diff --git a/config-overrides.js b/config-overrides.js index 62e21e8b4..2ed04ca6d 100644 --- a/config-overrides.js +++ b/config-overrides.js @@ -128,7 +128,7 @@ module.exports = { config.proxy = [ { context: ['/v3'], - target: 'http://localhost:3001', + // target: 'http://localhost:3001', changeOrigin: true } ]; diff --git a/public/v3/assets/index-BDYwlRjP.js b/public/v3/assets/index-NrOFOFlR.js similarity index 75% rename from public/v3/assets/index-BDYwlRjP.js rename to public/v3/assets/index-NrOFOFlR.js index 60c237c72..96565a89b 100644 --- a/public/v3/assets/index-BDYwlRjP.js +++ b/public/v3/assets/index-NrOFOFlR.js @@ -1,29 +1,29 @@ -var B1=Object.defineProperty;var R1=(Wl,_e,cr)=>_e in Wl?B1(Wl,_e,{enumerable:!0,configurable:!0,writable:!0,value:cr}):Wl[_e]=cr;var P1=(Wl,_e)=>()=>(_e||Wl((_e={exports:{}}).exports,_e),_e.exports);var Cl=(Wl,_e,cr)=>(R1(Wl,typeof _e!="symbol"?_e+"":_e,cr),cr);var $1=P1((exports,module)=>{(async()=>{function _mergeNamespaces(_e,cr){for(var gr=0;grCr[Vr]})}}}return Object.freeze(Object.defineProperty(_e,Symbol.toStringTag,{value:"Module"}))}(function(){const _e=document.createElement("link").relList;if(_e&&_e.supports&&_e.supports("modulepreload"))return;for(const Cr of document.querySelectorAll('link[rel="modulepreload"]'))gr(Cr);new MutationObserver(Cr=>{for(const Vr of Cr)if(Vr.type==="childList")for(const tt of Vr.addedNodes)tt.tagName==="LINK"&&tt.rel==="modulepreload"&&gr(tt)}).observe(document,{childList:!0,subtree:!0});function cr(Cr){const Vr={};return Cr.integrity&&(Vr.integrity=Cr.integrity),Cr.referrerPolicy&&(Vr.referrerPolicy=Cr.referrerPolicy),Cr.crossOrigin==="use-credentials"?Vr.credentials="include":Cr.crossOrigin==="anonymous"?Vr.credentials="omit":Vr.credentials="same-origin",Vr}function gr(Cr){if(Cr.ep)return;Cr.ep=!0;const Vr=cr(Cr);fetch(Cr.href,Vr)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(_e){return _e&&_e.__esModule&&Object.prototype.hasOwnProperty.call(_e,"default")?_e.default:_e}function getAugmentedNamespace(_e){if(_e.__esModule)return _e;var cr=_e.default;if(typeof cr=="function"){var gr=function Cr(){return this instanceof Cr?Reflect.construct(cr,arguments,this.constructor):cr.apply(this,arguments)};gr.prototype=cr.prototype}else gr={};return Object.defineProperty(gr,"__esModule",{value:!0}),Object.keys(_e).forEach(function(Cr){var Vr=Object.getOwnPropertyDescriptor(_e,Cr);Object.defineProperty(gr,Cr,Vr.get?Vr:{enumerable:!0,get:function(){return _e[Cr]}})}),gr}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={},l$5=Symbol.for("react.element"),n$7=Symbol.for("react.portal"),p$8=Symbol.for("react.fragment"),q$4=Symbol.for("react.strict_mode"),r$8=Symbol.for("react.profiler"),t$6=Symbol.for("react.provider"),u$5=Symbol.for("react.context"),v$8=Symbol.for("react.forward_ref"),w$5=Symbol.for("react.suspense"),x$6=Symbol.for("react.memo"),y$2=Symbol.for("react.lazy"),z$7=Symbol.iterator;function A$6(_e){return _e===null||typeof _e!="object"?null:(_e=z$7&&_e[z$7]||_e["@@iterator"],typeof _e=="function"?_e:null)}var B$4={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$6=Object.assign,D$3={};function E$3(_e,cr,gr){this.props=_e,this.context=cr,this.refs=D$3,this.updater=gr||B$4}E$3.prototype.isReactComponent={},E$3.prototype.setState=function(_e,cr){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,cr,"setState")},E$3.prototype.forceUpdate=function(_e){this.updater.enqueueForceUpdate(this,_e,"forceUpdate")};function F$1(){}F$1.prototype=E$3.prototype;function G$1(_e,cr,gr){this.props=_e,this.context=cr,this.refs=D$3,this.updater=gr||B$4}var H$3=G$1.prototype=new F$1;H$3.constructor=G$1,C$6(H$3,E$3.prototype),H$3.isPureReactComponent=!0;var I$1=Array.isArray,J$2=Object.prototype.hasOwnProperty,K$5={current:null},L$3={key:!0,ref:!0,__self:!0,__source:!0};function M$2(_e,cr,gr){var Cr,Vr={},tt=null,nt=null;if(cr!=null)for(Cr in cr.ref!==void 0&&(nt=cr.ref),cr.key!==void 0&&(tt=""+cr.key),cr)J$2.call(cr,Cr)&&!L$3.hasOwnProperty(Cr)&&(Vr[Cr]=cr[Cr]);var st=arguments.length-2;if(st===1)Vr.children=gr;else if(1>>1,vo=mo[Tt];if(0>>1;TtVr(Po,xo))WoVr(Yn,Po)?(mo[Tt]=Yn,mo[Wo]=xo,Tt=Wo):(mo[Tt]=Po,mo[So]=xo,Tt=So);else if(WoVr(Yn,xo))mo[Tt]=Yn,mo[Wo]=xo,Tt=Wo;else break e}}return Bo}function Vr(mo,Bo){var xo=mo.sortIndex-Bo.sortIndex;return xo!==0?xo:mo.id-Bo.id}if(typeof performance=="object"&&typeof performance.now=="function"){var tt=performance;_e.unstable_now=function(){return tt.now()}}else{var nt=Date,st=nt.now();_e.unstable_now=function(){return nt.now()-st}}var dt=[],kt=[],qt=1,ro=null,ht=3,po=!1,oo=!1,Nt=!1,eo=typeof setTimeout=="function"?setTimeout:null,Wt=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 Ot(mo){for(var Bo=gr(kt);Bo!==null;){if(Bo.callback===null)Cr(kt);else if(Bo.startTime<=mo)Cr(kt),Bo.sortIndex=Bo.expirationTime,cr(dt,Bo);else break;Bo=gr(kt)}}function uo(mo){if(Nt=!1,Ot(mo),!oo)if(gr(dt)!==null)oo=!0,io(go);else{var Bo=gr(kt);Bo!==null&&co(uo,Bo.startTime-mo)}}function go(mo,Bo){oo=!1,Nt&&(Nt=!1,Wt(Ro),Ro=-1),po=!0;var xo=ht;try{for(Ot(Bo),ro=gr(dt);ro!==null&&(!(ro.expirationTime>Bo)||mo&&!so());){var Tt=ro.callback;if(typeof Tt=="function"){ro.callback=null,ht=ro.priorityLevel;var vo=Tt(ro.expirationTime<=Bo);Bo=_e.unstable_now(),typeof vo=="function"?ro.callback=vo:ro===gr(dt)&&Cr(dt),Ot(Bo)}else Cr(dt);ro=gr(dt)}if(ro!==null)var Co=!0;else{var So=gr(kt);So!==null&&co(uo,So.startTime-Bo),Co=!1}return Co}finally{ro=null,ht=xo,po=!1}}var bo=!1,no=null,Ro=-1,pt=5,lo=-1;function so(){return!(_e.unstable_now()-lomo||125Tt?(mo.sortIndex=xo,cr(kt,mo),gr(dt)===null&&mo===gr(kt)&&(Nt?(Wt(Ro),Ro=-1):Nt=!0,co(uo,xo-Tt))):(mo.sortIndex=vo,cr(dt,mo),oo||po||(oo=!0,io(go))),mo},_e.unstable_shouldYield=so,_e.unstable_wrapCallback=function(mo){var Bo=ht;return function(){var xo=ht;ht=Bo;try{return mo.apply(this,arguments)}finally{ht=xo}}}})(scheduler_production_min),scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports,aa=reactExports,ca=schedulerExports;function p$6(_e){for(var cr="https://reactjs.org/docs/error-decoder.html?invariant="+_e,gr=1;gr"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,cr,gr,Cr){if(gr!==null&&gr.type===0)return!1;switch(typeof cr){case"function":case"symbol":return!0;case"boolean":return Cr?!1:gr!==null?!gr.acceptsBooleans:(_e=_e.toLowerCase().slice(0,5),_e!=="data-"&&_e!=="aria-");default:return!1}}function qa(_e,cr,gr,Cr){if(cr===null||typeof cr>"u"||pa(_e,cr,gr,Cr))return!0;if(Cr)return!1;if(gr!==null)switch(gr.type){case 3:return!cr;case 4:return cr===!1;case 5:return isNaN(cr);case 6:return isNaN(cr)||1>cr}return!1}function v$7(_e,cr,gr,Cr,Vr,tt,nt){this.acceptsBooleans=cr===2||cr===3||cr===4,this.attributeName=Cr,this.attributeNamespace=Vr,this.mustUseProperty=gr,this.propertyName=_e,this.type=cr,this.sanitizeURL=tt,this.removeEmptyString=nt}var z$6={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(_e){z$6[_e]=new v$7(_e,0,!1,_e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(_e){var cr=_e[0];z$6[cr]=new v$7(cr,1,!1,_e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(_e){z$6[_e]=new v$7(_e,2,!1,_e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(_e){z$6[_e]=new v$7(_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$6[_e]=new v$7(_e,3,!1,_e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(_e){z$6[_e]=new v$7(_e,3,!0,_e,null,!1,!1)}),["capture","download"].forEach(function(_e){z$6[_e]=new v$7(_e,4,!1,_e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(_e){z$6[_e]=new v$7(_e,6,!1,_e,null,!1,!1)}),["rowSpan","start"].forEach(function(_e){z$6[_e]=new v$7(_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 cr=_e.replace(ra,sa);z$6[cr]=new v$7(cr,1,!1,_e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(_e){var cr=_e.replace(ra,sa);z$6[cr]=new v$7(cr,1,!1,_e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(_e){var cr=_e.replace(ra,sa);z$6[cr]=new v$7(cr,1,!1,_e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(_e){z$6[_e]=new v$7(_e,1,!1,_e.toLowerCase(),null,!1,!1)}),z$6.xlinkHref=new v$7("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(_e){z$6[_e]=new v$7(_e,1,!1,_e.toLowerCase(),null,!0,!0)});function ta(_e,cr,gr,Cr){var Vr=z$6.hasOwnProperty(cr)?z$6[cr]:null;(Vr!==null?Vr.type!==0:Cr||!(2_e in Wl?B1(Wl,_e,{enumerable:!0,configurable:!0,writable:!0,value:cr}):Wl[_e]=cr;var P1=(Wl,_e)=>()=>(_e||Wl((_e={exports:{}}).exports,_e),_e.exports);var Cl=(Wl,_e,cr)=>(R1(Wl,typeof _e!="symbol"?_e+"":_e,cr),cr);var $1=P1((exports,module)=>{(async()=>{function _mergeNamespaces(_e,cr){for(var gr=0;grCr[zr]})}}}return Object.freeze(Object.defineProperty(_e,Symbol.toStringTag,{value:"Module"}))}(function(){const _e=document.createElement("link").relList;if(_e&&_e.supports&&_e.supports("modulepreload"))return;for(const Cr of document.querySelectorAll('link[rel="modulepreload"]'))gr(Cr);new MutationObserver(Cr=>{for(const zr of Cr)if(zr.type==="childList")for(const tt of zr.addedNodes)tt.tagName==="LINK"&&tt.rel==="modulepreload"&&gr(tt)}).observe(document,{childList:!0,subtree:!0});function cr(Cr){const zr={};return Cr.integrity&&(zr.integrity=Cr.integrity),Cr.referrerPolicy&&(zr.referrerPolicy=Cr.referrerPolicy),Cr.crossOrigin==="use-credentials"?zr.credentials="include":Cr.crossOrigin==="anonymous"?zr.credentials="omit":zr.credentials="same-origin",zr}function gr(Cr){if(Cr.ep)return;Cr.ep=!0;const zr=cr(Cr);fetch(Cr.href,zr)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(_e){return _e&&_e.__esModule&&Object.prototype.hasOwnProperty.call(_e,"default")?_e.default:_e}function getAugmentedNamespace(_e){if(_e.__esModule)return _e;var cr=_e.default;if(typeof cr=="function"){var gr=function Cr(){return this instanceof Cr?Reflect.construct(cr,arguments,this.constructor):cr.apply(this,arguments)};gr.prototype=cr.prototype}else gr={};return Object.defineProperty(gr,"__esModule",{value:!0}),Object.keys(_e).forEach(function(Cr){var zr=Object.getOwnPropertyDescriptor(_e,Cr);Object.defineProperty(gr,Cr,zr.get?zr:{enumerable:!0,get:function(){return _e[Cr]}})}),gr}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={},l$5=Symbol.for("react.element"),n$7=Symbol.for("react.portal"),p$8=Symbol.for("react.fragment"),q$4=Symbol.for("react.strict_mode"),r$8=Symbol.for("react.profiler"),t$6=Symbol.for("react.provider"),u$5=Symbol.for("react.context"),v$8=Symbol.for("react.forward_ref"),w$5=Symbol.for("react.suspense"),x$6=Symbol.for("react.memo"),y$2=Symbol.for("react.lazy"),z$7=Symbol.iterator;function A$6(_e){return _e===null||typeof _e!="object"?null:(_e=z$7&&_e[z$7]||_e["@@iterator"],typeof _e=="function"?_e:null)}var B$4={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$6=Object.assign,D$3={};function E$3(_e,cr,gr){this.props=_e,this.context=cr,this.refs=D$3,this.updater=gr||B$4}E$3.prototype.isReactComponent={},E$3.prototype.setState=function(_e,cr){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,cr,"setState")},E$3.prototype.forceUpdate=function(_e){this.updater.enqueueForceUpdate(this,_e,"forceUpdate")};function F$1(){}F$1.prototype=E$3.prototype;function G$1(_e,cr,gr){this.props=_e,this.context=cr,this.refs=D$3,this.updater=gr||B$4}var H$3=G$1.prototype=new F$1;H$3.constructor=G$1,C$6(H$3,E$3.prototype),H$3.isPureReactComponent=!0;var I$1=Array.isArray,J$2=Object.prototype.hasOwnProperty,K$5={current:null},L$3={key:!0,ref:!0,__self:!0,__source:!0};function M$2(_e,cr,gr){var Cr,zr={},tt=null,nt=null;if(cr!=null)for(Cr in cr.ref!==void 0&&(nt=cr.ref),cr.key!==void 0&&(tt=""+cr.key),cr)J$2.call(cr,Cr)&&!L$3.hasOwnProperty(Cr)&&(zr[Cr]=cr[Cr]);var st=arguments.length-2;if(st===1)zr.children=gr;else if(1>>1,vo=mo[Tt];if(0>>1;Ttzr(Po,xo))Kozr(Yn,Po)?(mo[Tt]=Yn,mo[Ko]=xo,Tt=Ko):(mo[Tt]=Po,mo[So]=xo,Tt=So);else if(Kozr(Yn,xo))mo[Tt]=Yn,mo[Ko]=xo,Tt=Ko;else break e}}return Bo}function zr(mo,Bo){var xo=mo.sortIndex-Bo.sortIndex;return xo!==0?xo:mo.id-Bo.id}if(typeof performance=="object"&&typeof performance.now=="function"){var tt=performance;_e.unstable_now=function(){return tt.now()}}else{var nt=Date,st=nt.now();_e.unstable_now=function(){return nt.now()-st}}var dt=[],kt=[],qt=1,ro=null,ht=3,po=!1,no=!1,Nt=!1,eo=typeof setTimeout=="function"?setTimeout:null,Kt=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 Ot(mo){for(var Bo=gr(kt);Bo!==null;){if(Bo.callback===null)Cr(kt);else if(Bo.startTime<=mo)Cr(kt),Bo.sortIndex=Bo.expirationTime,cr(dt,Bo);else break;Bo=gr(kt)}}function uo(mo){if(Nt=!1,Ot(mo),!no)if(gr(dt)!==null)no=!0,io(go);else{var Bo=gr(kt);Bo!==null&&co(uo,Bo.startTime-mo)}}function go(mo,Bo){no=!1,Nt&&(Nt=!1,Kt(Ro),Ro=-1),po=!0;var xo=ht;try{for(Ot(Bo),ro=gr(dt);ro!==null&&(!(ro.expirationTime>Bo)||mo&&!so());){var Tt=ro.callback;if(typeof Tt=="function"){ro.callback=null,ht=ro.priorityLevel;var vo=Tt(ro.expirationTime<=Bo);Bo=_e.unstable_now(),typeof vo=="function"?ro.callback=vo:ro===gr(dt)&&Cr(dt),Ot(Bo)}else Cr(dt);ro=gr(dt)}if(ro!==null)var Co=!0;else{var So=gr(kt);So!==null&&co(uo,So.startTime-Bo),Co=!1}return Co}finally{ro=null,ht=xo,po=!1}}var bo=!1,oo=null,Ro=-1,pt=5,lo=-1;function so(){return!(_e.unstable_now()-lomo||125Tt?(mo.sortIndex=xo,cr(kt,mo),gr(dt)===null&&mo===gr(kt)&&(Nt?(Kt(Ro),Ro=-1):Nt=!0,co(uo,xo-Tt))):(mo.sortIndex=vo,cr(dt,mo),no||po||(no=!0,io(go))),mo},_e.unstable_shouldYield=so,_e.unstable_wrapCallback=function(mo){var Bo=ht;return function(){var xo=ht;ht=Bo;try{return mo.apply(this,arguments)}finally{ht=xo}}}})(scheduler_production_min),scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports,aa=reactExports,ca=schedulerExports;function p$6(_e){for(var cr="https://reactjs.org/docs/error-decoder.html?invariant="+_e,gr=1;gr"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,cr,gr,Cr){if(gr!==null&&gr.type===0)return!1;switch(typeof cr){case"function":case"symbol":return!0;case"boolean":return Cr?!1:gr!==null?!gr.acceptsBooleans:(_e=_e.toLowerCase().slice(0,5),_e!=="data-"&&_e!=="aria-");default:return!1}}function qa(_e,cr,gr,Cr){if(cr===null||typeof cr>"u"||pa(_e,cr,gr,Cr))return!0;if(Cr)return!1;if(gr!==null)switch(gr.type){case 3:return!cr;case 4:return cr===!1;case 5:return isNaN(cr);case 6:return isNaN(cr)||1>cr}return!1}function v$7(_e,cr,gr,Cr,zr,tt,nt){this.acceptsBooleans=cr===2||cr===3||cr===4,this.attributeName=Cr,this.attributeNamespace=zr,this.mustUseProperty=gr,this.propertyName=_e,this.type=cr,this.sanitizeURL=tt,this.removeEmptyString=nt}var z$6={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(_e){z$6[_e]=new v$7(_e,0,!1,_e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(_e){var cr=_e[0];z$6[cr]=new v$7(cr,1,!1,_e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(_e){z$6[_e]=new v$7(_e,2,!1,_e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(_e){z$6[_e]=new v$7(_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$6[_e]=new v$7(_e,3,!1,_e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(_e){z$6[_e]=new v$7(_e,3,!0,_e,null,!1,!1)}),["capture","download"].forEach(function(_e){z$6[_e]=new v$7(_e,4,!1,_e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(_e){z$6[_e]=new v$7(_e,6,!1,_e,null,!1,!1)}),["rowSpan","start"].forEach(function(_e){z$6[_e]=new v$7(_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 cr=_e.replace(ra,sa);z$6[cr]=new v$7(cr,1,!1,_e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(_e){var cr=_e.replace(ra,sa);z$6[cr]=new v$7(cr,1,!1,_e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(_e){var cr=_e.replace(ra,sa);z$6[cr]=new v$7(cr,1,!1,_e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(_e){z$6[_e]=new v$7(_e,1,!1,_e.toLowerCase(),null,!1,!1)}),z$6.xlinkHref=new v$7("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(_e){z$6[_e]=new v$7(_e,1,!1,_e.toLowerCase(),null,!0,!0)});function ta(_e,cr,gr,Cr){var zr=z$6.hasOwnProperty(cr)?z$6[cr]:null;(zr!==null?zr.type!==0:Cr||!(2st||Vr[nt]!==tt[st]){var dt=` -`+Vr[nt].replace(" at new "," at ");return _e.displayName&&dt.includes("")&&(dt=dt.replace("",_e.displayName)),dt}while(1<=nt&&0<=st);break}}}finally{Na=!1,Error.prepareStackTrace=gr}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 cr=_e.render;return _e=_e.displayName,_e||(_e=cr.displayName||cr.name||"",_e=_e!==""?"ForwardRef("+_e+")":"ForwardRef"),_e;case Ga:return cr=_e.displayName||null,cr!==null?cr:Qa(_e.type)||"Memo";case Ha:cr=_e._payload,_e=_e._init;try{return Qa(_e(cr))}catch{}}return null}function Ra(_e){var cr=_e.type;switch(_e.tag){case 24:return"Cache";case 9:return(cr.displayName||"Context")+".Consumer";case 10:return(cr._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return _e=cr.render,_e=_e.displayName||_e.name||"",cr.displayName||(_e!==""?"ForwardRef("+_e+")":"ForwardRef");case 7:return"Fragment";case 5:return cr;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(cr);case 8:return cr===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 cr=="function")return cr.displayName||cr.name||null;if(typeof cr=="string")return cr}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 cr=_e.type;return(_e=_e.nodeName)&&_e.toLowerCase()==="input"&&(cr==="checkbox"||cr==="radio")}function Ua(_e){var cr=Ta(_e)?"checked":"value",gr=Object.getOwnPropertyDescriptor(_e.constructor.prototype,cr),Cr=""+_e[cr];if(!_e.hasOwnProperty(cr)&&typeof gr<"u"&&typeof gr.get=="function"&&typeof gr.set=="function"){var Vr=gr.get,tt=gr.set;return Object.defineProperty(_e,cr,{configurable:!0,get:function(){return Vr.call(this)},set:function(nt){Cr=""+nt,tt.call(this,nt)}}),Object.defineProperty(_e,cr,{enumerable:gr.enumerable}),{getValue:function(){return Cr},setValue:function(nt){Cr=""+nt},stopTracking:function(){_e._valueTracker=null,delete _e[cr]}}}}function Va(_e){_e._valueTracker||(_e._valueTracker=Ua(_e))}function Wa(_e){if(!_e)return!1;var cr=_e._valueTracker;if(!cr)return!0;var gr=cr.getValue(),Cr="";return _e&&(Cr=Ta(_e)?_e.checked?"true":"false":_e.value),_e=Cr,_e!==gr?(cr.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,cr){var gr=cr.checked;return A$5({},cr,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:gr??_e._wrapperState.initialChecked})}function Za(_e,cr){var gr=cr.defaultValue==null?"":cr.defaultValue,Cr=cr.checked!=null?cr.checked:cr.defaultChecked;gr=Sa(cr.value!=null?cr.value:gr),_e._wrapperState={initialChecked:Cr,initialValue:gr,controlled:cr.type==="checkbox"||cr.type==="radio"?cr.checked!=null:cr.value!=null}}function ab(_e,cr){cr=cr.checked,cr!=null&&ta(_e,"checked",cr,!1)}function bb(_e,cr){ab(_e,cr);var gr=Sa(cr.value),Cr=cr.type;if(gr!=null)Cr==="number"?(gr===0&&_e.value===""||_e.value!=gr)&&(_e.value=""+gr):_e.value!==""+gr&&(_e.value=""+gr);else if(Cr==="submit"||Cr==="reset"){_e.removeAttribute("value");return}cr.hasOwnProperty("value")?cb(_e,cr.type,gr):cr.hasOwnProperty("defaultValue")&&cb(_e,cr.type,Sa(cr.defaultValue)),cr.checked==null&&cr.defaultChecked!=null&&(_e.defaultChecked=!!cr.defaultChecked)}function db(_e,cr,gr){if(cr.hasOwnProperty("value")||cr.hasOwnProperty("defaultValue")){var Cr=cr.type;if(!(Cr!=="submit"&&Cr!=="reset"||cr.value!==void 0&&cr.value!==null))return;cr=""+_e._wrapperState.initialValue,gr||cr===_e.value||(_e.value=cr),_e.defaultValue=cr}gr=_e.name,gr!==""&&(_e.name=""),_e.defaultChecked=!!_e._wrapperState.initialChecked,gr!==""&&(_e.name=gr)}function cb(_e,cr,gr){(cr!=="number"||Xa(_e.ownerDocument)!==_e)&&(gr==null?_e.defaultValue=""+_e._wrapperState.initialValue:_e.defaultValue!==""+gr&&(_e.defaultValue=""+gr))}var eb=Array.isArray;function fb(_e,cr,gr,Cr){if(_e=_e.options,cr){cr={};for(var Vr=0;Vr"+cr.valueOf().toString()+"",cr=mb.firstChild;_e.firstChild;)_e.removeChild(_e.firstChild);for(;cr.firstChild;)_e.appendChild(cr.firstChild)}});function ob(_e,cr){if(cr){var gr=_e.firstChild;if(gr&&gr===_e.lastChild&&gr.nodeType===3){gr.nodeValue=cr;return}}_e.textContent=cr}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(cr){cr=cr+_e.charAt(0).toUpperCase()+_e.substring(1),pb[cr]=pb[_e]})});function rb(_e,cr,gr){return cr==null||typeof cr=="boolean"||cr===""?"":gr||typeof cr!="number"||cr===0||pb.hasOwnProperty(_e)&&pb[_e]?(""+cr).trim():cr+"px"}function sb(_e,cr){_e=_e.style;for(var gr in cr)if(cr.hasOwnProperty(gr)){var Cr=gr.indexOf("--")===0,Vr=rb(gr,cr[gr],Cr);gr==="float"&&(gr="cssFloat"),Cr?_e.setProperty(gr,Vr):_e[gr]=Vr}}var tb=A$5({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,cr){if(cr){if(tb[_e]&&(cr.children!=null||cr.dangerouslySetInnerHTML!=null))throw Error(p$6(137,_e));if(cr.dangerouslySetInnerHTML!=null){if(cr.children!=null)throw Error(p$6(60));if(typeof cr.dangerouslySetInnerHTML!="object"||!("__html"in cr.dangerouslySetInnerHTML))throw Error(p$6(61))}if(cr.style!=null&&typeof cr.style!="object")throw Error(p$6(62))}}function vb(_e,cr){if(_e.indexOf("-")===-1)return typeof cr.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$6(280));var cr=_e.stateNode;cr&&(cr=Db(cr),yb(_e.stateNode,_e.type,cr))}}function Eb(_e){zb?Ab?Ab.push(_e):Ab=[_e]:zb=_e}function Fb(){if(zb){var _e=zb,cr=Ab;if(Ab=zb=null,Bb(_e),cr)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,cr){var gr=_e.pendingLanes;if(gr===0)return 0;var Cr=0,Vr=_e.suspendedLanes,tt=_e.pingedLanes,nt=gr&268435455;if(nt!==0){var st=nt&~Vr;st!==0?Cr=tc(st):(tt&=nt,tt!==0&&(Cr=tc(tt)))}else nt=gr&~Vr,nt!==0?Cr=tc(nt):tt!==0&&(Cr=tc(tt));if(Cr===0)return 0;if(cr!==0&&cr!==Cr&&!(cr&Vr)&&(Vr=Cr&-Cr,tt=cr&-cr,Vr>=tt||Vr===16&&(tt&4194240)!==0))return cr;if(Cr&4&&(Cr|=gr&16),cr=_e.entangledLanes,cr!==0)for(_e=_e.entanglements,cr&=Cr;0gr;gr++)cr.push(_e);return cr}function Ac(_e,cr,gr){_e.pendingLanes|=cr,cr!==536870912&&(_e.suspendedLanes=0,_e.pingedLanes=0),_e=_e.eventTimes,cr=31-oc(cr),_e[cr]=gr}function Bc(_e,cr){var gr=_e.pendingLanes&~cr;_e.pendingLanes=cr,_e.suspendedLanes=0,_e.pingedLanes=0,_e.expiredLanes&=cr,_e.mutableReadLanes&=cr,_e.entangledLanes&=cr,cr=_e.entanglements;var Cr=_e.eventTimes;for(_e=_e.expirationTimes;0=be$2),ee=" ",fe$1=!1;function ge$2(_e,cr){switch(_e){case"keyup":return $d.indexOf(cr.keyCode)!==-1;case"keydown":return cr.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he$2(_e){return _e=_e.detail,typeof _e=="object"&&"data"in _e?_e.data:null}var ie$1=!1;function je$1(_e,cr){switch(_e){case"compositionend":return he$2(cr);case"keypress":return cr.which!==32?null:(fe$1=!0,ee);case"textInput":return _e=cr.data,_e===ee&&fe$1?null:_e;default:return null}}function ke$1(_e,cr){if(ie$1)return _e==="compositionend"||!ae$2&&ge$2(_e,cr)?(_e=nd(),md=ld=kd=null,ie$1=!1,_e):null;switch(_e){case"paste":return null;case"keypress":if(!(cr.ctrlKey||cr.altKey||cr.metaKey)||cr.ctrlKey&&cr.altKey){if(cr.char&&1=cr)return{node:gr,offset:cr-_e};_e=Cr}e:{for(;gr;){if(gr.nextSibling){gr=gr.nextSibling;break e}gr=gr.parentNode}gr=void 0}gr=Je$1(gr)}}function Le$1(_e,cr){return _e&&cr?_e===cr?!0:_e&&_e.nodeType===3?!1:cr&&cr.nodeType===3?Le$1(_e,cr.parentNode):"contains"in _e?_e.contains(cr):_e.compareDocumentPosition?!!(_e.compareDocumentPosition(cr)&16):!1:!1}function Me$2(){for(var _e=window,cr=Xa();cr instanceof _e.HTMLIFrameElement;){try{var gr=typeof cr.contentWindow.location.href=="string"}catch{gr=!1}if(gr)_e=cr.contentWindow;else break;cr=Xa(_e.document)}return cr}function Ne(_e){var cr=_e&&_e.nodeName&&_e.nodeName.toLowerCase();return cr&&(cr==="input"&&(_e.type==="text"||_e.type==="search"||_e.type==="tel"||_e.type==="url"||_e.type==="password")||cr==="textarea"||_e.contentEditable==="true")}function Oe$2(_e){var cr=Me$2(),gr=_e.focusedElem,Cr=_e.selectionRange;if(cr!==gr&&gr&&gr.ownerDocument&&Le$1(gr.ownerDocument.documentElement,gr)){if(Cr!==null&&Ne(gr)){if(cr=Cr.start,_e=Cr.end,_e===void 0&&(_e=cr),"selectionStart"in gr)gr.selectionStart=cr,gr.selectionEnd=Math.min(_e,gr.value.length);else if(_e=(cr=gr.ownerDocument||document)&&cr.defaultView||window,_e.getSelection){_e=_e.getSelection();var Vr=gr.textContent.length,tt=Math.min(Cr.start,Vr);Cr=Cr.end===void 0?tt:Math.min(Cr.end,Vr),!_e.extend&&tt>Cr&&(Vr=Cr,Cr=tt,tt=Vr),Vr=Ke$1(gr,tt);var nt=Ke$1(gr,Cr);Vr&&nt&&(_e.rangeCount!==1||_e.anchorNode!==Vr.node||_e.anchorOffset!==Vr.offset||_e.focusNode!==nt.node||_e.focusOffset!==nt.offset)&&(cr=cr.createRange(),cr.setStart(Vr.node,Vr.offset),_e.removeAllRanges(),tt>Cr?(_e.addRange(cr),_e.extend(nt.node,nt.offset)):(cr.setEnd(nt.node,nt.offset),_e.addRange(cr)))}}for(cr=[],_e=gr;_e=_e.parentNode;)_e.nodeType===1&&cr.push({element:_e,left:_e.scrollLeft,top:_e.scrollTop});for(typeof gr.focus=="function"&&gr.focus(),gr=0;gr=document.documentMode,Qe$2=null,Re$2=null,Se$2=null,Te$2=!1;function Ue$1(_e,cr,gr){var Cr=gr.window===gr?gr.document:gr.nodeType===9?gr:gr.ownerDocument;Te$2||Qe$2==null||Qe$2!==Xa(Cr)||(Cr=Qe$2,"selectionStart"in Cr&&Ne(Cr)?Cr={start:Cr.selectionStart,end:Cr.selectionEnd}:(Cr=(Cr.ownerDocument&&Cr.ownerDocument.defaultView||window).getSelection(),Cr={anchorNode:Cr.anchorNode,anchorOffset:Cr.anchorOffset,focusNode:Cr.focusNode,focusOffset:Cr.focusOffset}),Se$2&&Ie(Se$2,Cr)||(Se$2=Cr,Cr=oe(Re$2,"onSelect"),0Tf||(_e.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(_e,cr){Tf++,Sf[Tf]=_e.current,_e.current=cr}var Vf={},H$2=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(_e,cr){var gr=_e.type.contextTypes;if(!gr)return Vf;var Cr=_e.stateNode;if(Cr&&Cr.__reactInternalMemoizedUnmaskedChildContext===cr)return Cr.__reactInternalMemoizedMaskedChildContext;var Vr={},tt;for(tt in gr)Vr[tt]=cr[tt];return Cr&&(_e=_e.stateNode,_e.__reactInternalMemoizedUnmaskedChildContext=cr,_e.__reactInternalMemoizedMaskedChildContext=Vr),Vr}function Zf(_e){return _e=_e.childContextTypes,_e!=null}function $f(){E$2(Wf),E$2(H$2)}function ag(_e,cr,gr){if(H$2.current!==Vf)throw Error(p$6(168));G(H$2,cr),G(Wf,gr)}function bg(_e,cr,gr){var Cr=_e.stateNode;if(cr=cr.childContextTypes,typeof Cr.getChildContext!="function")return gr;Cr=Cr.getChildContext();for(var Vr in Cr)if(!(Vr in cr))throw Error(p$6(108,Ra(_e)||"Unknown",Vr));return A$5({},gr,Cr)}function cg(_e){return _e=(_e=_e.stateNode)&&_e.__reactInternalMemoizedMergedChildContext||Vf,Xf=H$2.current,G(H$2,_e),G(Wf,Wf.current),!0}function dg(_e,cr,gr){var Cr=_e.stateNode;if(!Cr)throw Error(p$6(169));gr?(_e=bg(_e,cr,Xf),Cr.__reactInternalMemoizedMergedChildContext=_e,E$2(Wf),E$2(H$2),G(H$2,_e)):E$2(Wf),G(Wf,gr)}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,cr=C$5;try{var gr=eg;for(C$5=1;_e>=nt,Vr-=nt,rg=1<<32-oc(cr)+Vr|gr<Ro?(pt=no,no=null):pt=no.sibling;var lo=ht(Wt,no,Ot[Ro],uo);if(lo===null){no===null&&(no=pt);break}_e&&no&&lo.alternate===null&&cr(Wt,no),xt=tt(lo,xt,Ro),bo===null?go=lo:bo.sibling=lo,bo=lo,no=pt}if(Ro===Ot.length)return gr(Wt,no),I&&tg(Wt,Ro),go;if(no===null){for(;RoRo?(pt=no,no=null):pt=no.sibling;var so=ht(Wt,no,lo.value,uo);if(so===null){no===null&&(no=pt);break}_e&&no&&so.alternate===null&&cr(Wt,no),xt=tt(so,xt,Ro),bo===null?go=so:bo.sibling=so,bo=so,no=pt}if(lo.done)return gr(Wt,no),I&&tg(Wt,Ro),go;if(no===null){for(;!lo.done;Ro++,lo=Ot.next())lo=ro(Wt,lo.value,uo),lo!==null&&(xt=tt(lo,xt,Ro),bo===null?go=lo:bo.sibling=lo,bo=lo);return I&&tg(Wt,Ro),go}for(no=Cr(Wt,no);!lo.done;Ro++,lo=Ot.next())lo=po(no,Wt,Ro,lo.value,uo),lo!==null&&(_e&&lo.alternate!==null&&no.delete(lo.key===null?Ro:lo.key),xt=tt(lo,xt,Ro),bo===null?go=lo:bo.sibling=lo,bo=lo);return _e&&no.forEach(function(wo){return cr(Wt,wo)}),I&&tg(Wt,Ro),go}function eo(Wt,xt,Ot,uo){if(typeof Ot=="object"&&Ot!==null&&Ot.type===ya&&Ot.key===null&&(Ot=Ot.props.children),typeof Ot=="object"&&Ot!==null){switch(Ot.$$typeof){case va:e:{for(var go=Ot.key,bo=xt;bo!==null;){if(bo.key===go){if(go=Ot.type,go===ya){if(bo.tag===7){gr(Wt,bo.sibling),xt=Vr(bo,Ot.props.children),xt.return=Wt,Wt=xt;break e}}else if(bo.elementType===go||typeof go=="object"&&go!==null&&go.$$typeof===Ha&&Ng(go)===bo.type){gr(Wt,bo.sibling),xt=Vr(bo,Ot.props),xt.ref=Lg(Wt,bo,Ot),xt.return=Wt,Wt=xt;break e}gr(Wt,bo);break}else cr(Wt,bo);bo=bo.sibling}Ot.type===ya?(xt=Tg(Ot.props.children,Wt.mode,uo,Ot.key),xt.return=Wt,Wt=xt):(uo=Rg(Ot.type,Ot.key,Ot.props,null,Wt.mode,uo),uo.ref=Lg(Wt,xt,Ot),uo.return=Wt,Wt=uo)}return nt(Wt);case wa:e:{for(bo=Ot.key;xt!==null;){if(xt.key===bo)if(xt.tag===4&&xt.stateNode.containerInfo===Ot.containerInfo&&xt.stateNode.implementation===Ot.implementation){gr(Wt,xt.sibling),xt=Vr(xt,Ot.children||[]),xt.return=Wt,Wt=xt;break e}else{gr(Wt,xt);break}else cr(Wt,xt);xt=xt.sibling}xt=Sg(Ot,Wt.mode,uo),xt.return=Wt,Wt=xt}return nt(Wt);case Ha:return bo=Ot._init,eo(Wt,xt,bo(Ot._payload),uo)}if(eb(Ot))return oo(Wt,xt,Ot,uo);if(Ka(Ot))return Nt(Wt,xt,Ot,uo);Mg(Wt,Ot)}return typeof Ot=="string"&&Ot!==""||typeof Ot=="number"?(Ot=""+Ot,xt!==null&&xt.tag===6?(gr(Wt,xt.sibling),xt=Vr(xt,Ot),xt.return=Wt,Wt=xt):(gr(Wt,xt),xt=Qg(Ot,Wt.mode,uo),xt.return=Wt,Wt=xt),nt(Wt)):gr(Wt,xt)}return eo}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 cr=Wg.current;E$2(Wg),_e._currentValue=cr}function bh(_e,cr,gr){for(;_e!==null;){var Cr=_e.alternate;if((_e.childLanes&cr)!==cr?(_e.childLanes|=cr,Cr!==null&&(Cr.childLanes|=cr)):Cr!==null&&(Cr.childLanes&cr)!==cr&&(Cr.childLanes|=cr),_e===gr)break;_e=_e.return}}function ch(_e,cr){Xg=_e,Zg=Yg=null,_e=_e.dependencies,_e!==null&&_e.firstContext!==null&&(_e.lanes&cr&&(dh=!0),_e.firstContext=null)}function eh(_e){var cr=_e._currentValue;if(Zg!==_e)if(_e={context:_e,memoizedValue:cr,next:null},Yg===null){if(Xg===null)throw Error(p$6(308));Yg=_e,Xg.dependencies={lanes:0,firstContext:_e}}else Yg=Yg.next=_e;return cr}var fh=null;function gh(_e){fh===null?fh=[_e]:fh.push(_e)}function hh(_e,cr,gr,Cr){var Vr=cr.interleaved;return Vr===null?(gr.next=gr,gh(cr)):(gr.next=Vr.next,Vr.next=gr),cr.interleaved=gr,ih(_e,Cr)}function ih(_e,cr){_e.lanes|=cr;var gr=_e.alternate;for(gr!==null&&(gr.lanes|=cr),gr=_e,_e=_e.return;_e!==null;)_e.childLanes|=cr,gr=_e.alternate,gr!==null&&(gr.childLanes|=cr),gr=_e,_e=_e.return;return gr.tag===3?gr.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,cr){_e=_e.updateQueue,cr.updateQueue===_e&&(cr.updateQueue={baseState:_e.baseState,firstBaseUpdate:_e.firstBaseUpdate,lastBaseUpdate:_e.lastBaseUpdate,shared:_e.shared,effects:_e.effects})}function mh(_e,cr){return{eventTime:_e,lane:cr,tag:0,payload:null,callback:null,next:null}}function nh(_e,cr,gr){var Cr=_e.updateQueue;if(Cr===null)return null;if(Cr=Cr.shared,K$4&2){var Vr=Cr.pending;return Vr===null?cr.next=cr:(cr.next=Vr.next,Vr.next=cr),Cr.pending=cr,ih(_e,gr)}return Vr=Cr.interleaved,Vr===null?(cr.next=cr,gh(Cr)):(cr.next=Vr.next,Vr.next=cr),Cr.interleaved=cr,ih(_e,gr)}function oh(_e,cr,gr){if(cr=cr.updateQueue,cr!==null&&(cr=cr.shared,(gr&4194240)!==0)){var Cr=cr.lanes;Cr&=_e.pendingLanes,gr|=Cr,cr.lanes=gr,Cc(_e,gr)}}function ph(_e,cr){var gr=_e.updateQueue,Cr=_e.alternate;if(Cr!==null&&(Cr=Cr.updateQueue,gr===Cr)){var Vr=null,tt=null;if(gr=gr.firstBaseUpdate,gr!==null){do{var nt={eventTime:gr.eventTime,lane:gr.lane,tag:gr.tag,payload:gr.payload,callback:gr.callback,next:null};tt===null?Vr=tt=nt:tt=tt.next=nt,gr=gr.next}while(gr!==null);tt===null?Vr=tt=cr:tt=tt.next=cr}else Vr=tt=cr;gr={baseState:Cr.baseState,firstBaseUpdate:Vr,lastBaseUpdate:tt,shared:Cr.shared,effects:Cr.effects},_e.updateQueue=gr;return}_e=gr.lastBaseUpdate,_e===null?gr.firstBaseUpdate=cr:_e.next=cr,gr.lastBaseUpdate=cr}function qh(_e,cr,gr,Cr){var Vr=_e.updateQueue;jh=!1;var tt=Vr.firstBaseUpdate,nt=Vr.lastBaseUpdate,st=Vr.shared.pending;if(st!==null){Vr.shared.pending=null;var dt=st,kt=dt.next;dt.next=null,nt===null?tt=kt:nt.next=kt,nt=dt;var qt=_e.alternate;qt!==null&&(qt=qt.updateQueue,st=qt.lastBaseUpdate,st!==nt&&(st===null?qt.firstBaseUpdate=kt:st.next=kt,qt.lastBaseUpdate=dt))}if(tt!==null){var ro=Vr.baseState;nt=0,qt=kt=dt=null,st=tt;do{var ht=st.lane,po=st.eventTime;if((Cr&ht)===ht){qt!==null&&(qt=qt.next={eventTime:po,lane:0,tag:st.tag,payload:st.payload,callback:st.callback,next:null});e:{var oo=_e,Nt=st;switch(ht=cr,po=gr,Nt.tag){case 1:if(oo=Nt.payload,typeof oo=="function"){ro=oo.call(po,ro,ht);break e}ro=oo;break e;case 3:oo.flags=oo.flags&-65537|128;case 0:if(oo=Nt.payload,ht=typeof oo=="function"?oo.call(po,ro,ht):oo,ht==null)break e;ro=A$5({},ro,ht);break e;case 2:jh=!0}}st.callback!==null&&st.lane!==0&&(_e.flags|=64,ht=Vr.effects,ht===null?Vr.effects=[st]:ht.push(st))}else po={eventTime:po,lane:ht,tag:st.tag,payload:st.payload,callback:st.callback,next:null},qt===null?(kt=qt=po,dt=ro):qt=qt.next=po,nt|=ht;if(st=st.next,st===null){if(st=Vr.shared.pending,st===null)break;ht=st,st=ht.next,ht.next=null,Vr.lastBaseUpdate=ht,Vr.shared.pending=null}}while(!0);if(qt===null&&(dt=ro),Vr.baseState=dt,Vr.firstBaseUpdate=kt,Vr.lastBaseUpdate=qt,cr=Vr.shared.interleaved,cr!==null){Vr=cr;do nt|=Vr.lane,Vr=Vr.next;while(Vr!==cr)}else tt===null&&(Vr.shared.lanes=0);rh$1|=nt,_e.lanes=nt,_e.memoizedState=ro}}function sh$1(_e,cr,gr){if(_e=cr.effects,cr.effects=null,_e!==null)for(cr=0;cr<_e.length;cr++){var Cr=_e[cr],Vr=Cr.callback;if(Vr!==null){if(Cr.callback=null,Cr=gr,typeof Vr!="function")throw Error(p$6(191,Vr));Vr.call(Cr)}}}var th={},uh=Uf(th),vh=Uf(th),wh=Uf(th);function xh(_e){if(_e===th)throw Error(p$6(174));return _e}function yh(_e,cr){switch(G(wh,cr),G(vh,_e),G(uh,th),_e=cr.nodeType,_e){case 9:case 11:cr=(cr=cr.documentElement)?cr.namespaceURI:lb(null,"");break;default:_e=_e===8?cr.parentNode:cr,cr=_e.namespaceURI||null,_e=_e.tagName,cr=lb(cr,_e)}E$2(uh),G(uh,cr)}function zh(){E$2(uh),E$2(vh),E$2(wh)}function Ah(_e){xh(wh.current);var cr=xh(uh.current),gr=lb(cr,_e.type);cr!==gr&&(G(vh,_e),G(uh,gr))}function Bh(_e){vh.current===_e&&(E$2(uh),E$2(vh))}var L$2=Uf(0);function Ch(_e){for(var cr=_e;cr!==null;){if(cr.tag===13){var gr=cr.memoizedState;if(gr!==null&&(gr=gr.dehydrated,gr===null||gr.data==="$?"||gr.data==="$!"))return cr}else if(cr.tag===19&&cr.memoizedProps.revealOrder!==void 0){if(cr.flags&128)return cr}else if(cr.child!==null){cr.child.return=cr,cr=cr.child;continue}if(cr===_e)break;for(;cr.sibling===null;){if(cr.return===null||cr.return===_e)return null;cr=cr.return}cr.sibling.return=cr.return,cr=cr.sibling}return null}var Dh=[];function Eh(){for(var _e=0;_egr?gr:4,_e(!0);var Cr=Gh.transition;Gh.transition={};try{_e(!1),cr()}finally{C$5=gr,Gh.transition=Cr}}function wi$1(){return Uh().memoizedState}function xi$1(_e,cr,gr){var Cr=yi$1(_e);if(gr={lane:Cr,action:gr,hasEagerState:!1,eagerState:null,next:null},zi$1(_e))Ai(cr,gr);else if(gr=hh(_e,cr,gr,Cr),gr!==null){var Vr=R$1();gi$1(gr,_e,Cr,Vr),Bi$1(gr,cr,Cr)}}function ii(_e,cr,gr){var Cr=yi$1(_e),Vr={lane:Cr,action:gr,hasEagerState:!1,eagerState:null,next:null};if(zi$1(_e))Ai(cr,Vr);else{var tt=_e.alternate;if(_e.lanes===0&&(tt===null||tt.lanes===0)&&(tt=cr.lastRenderedReducer,tt!==null))try{var nt=cr.lastRenderedState,st=tt(nt,gr);if(Vr.hasEagerState=!0,Vr.eagerState=st,He$1(st,nt)){var dt=cr.interleaved;dt===null?(Vr.next=Vr,gh(cr)):(Vr.next=dt.next,dt.next=Vr),cr.interleaved=Vr;return}}catch{}finally{}gr=hh(_e,cr,Vr,Cr),gr!==null&&(Vr=R$1(),gi$1(gr,_e,Cr,Vr),Bi$1(gr,cr,Cr))}}function zi$1(_e){var cr=_e.alternate;return _e===M$1||cr!==null&&cr===M$1}function Ai(_e,cr){Jh=Ih=!0;var gr=_e.pending;gr===null?cr.next=cr:(cr.next=gr.next,gr.next=cr),_e.pending=cr}function Bi$1(_e,cr,gr){if(gr&4194240){var Cr=cr.lanes;Cr&=_e.pendingLanes,gr|=Cr,cr.lanes=gr,Cc(_e,gr)}}var Rh={readContext:eh,useCallback:P$2,useContext:P$2,useEffect:P$2,useImperativeHandle:P$2,useInsertionEffect:P$2,useLayoutEffect:P$2,useMemo:P$2,useReducer:P$2,useRef:P$2,useState:P$2,useDebugValue:P$2,useDeferredValue:P$2,useTransition:P$2,useMutableSource:P$2,useSyncExternalStore:P$2,useId:P$2,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(_e,cr){return Th().memoizedState=[_e,cr===void 0?null:cr],_e},useContext:eh,useEffect:mi,useImperativeHandle:function(_e,cr,gr){return gr=gr!=null?gr.concat([_e]):null,ki$1(4194308,4,pi$2.bind(null,cr,_e),gr)},useLayoutEffect:function(_e,cr){return ki$1(4194308,4,_e,cr)},useInsertionEffect:function(_e,cr){return ki$1(4,2,_e,cr)},useMemo:function(_e,cr){var gr=Th();return cr=cr===void 0?null:cr,_e=_e(),gr.memoizedState=[_e,cr],_e},useReducer:function(_e,cr,gr){var Cr=Th();return cr=gr!==void 0?gr(cr):cr,Cr.memoizedState=Cr.baseState=cr,_e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:_e,lastRenderedState:cr},Cr.queue=_e,_e=_e.dispatch=xi$1.bind(null,M$1,_e),[Cr.memoizedState,_e]},useRef:function(_e){var cr=Th();return _e={current:_e},cr.memoizedState=_e},useState:hi,useDebugValue:ri$1,useDeferredValue:function(_e){return Th().memoizedState=_e},useTransition:function(){var _e=hi(!1),cr=_e[0];return _e=vi$1.bind(null,_e[1]),Th().memoizedState=_e,[cr,_e]},useMutableSource:function(){},useSyncExternalStore:function(_e,cr,gr){var Cr=M$1,Vr=Th();if(I){if(gr===void 0)throw Error(p$6(407));gr=gr()}else{if(gr=cr(),Q$2===null)throw Error(p$6(349));Hh&30||di(Cr,cr,gr)}Vr.memoizedState=gr;var tt={value:gr,getSnapshot:cr};return Vr.queue=tt,mi(ai.bind(null,Cr,tt,_e),[_e]),Cr.flags|=2048,bi$1(9,ci.bind(null,Cr,tt,gr,cr),void 0,null),gr},useId:function(){var _e=Th(),cr=Q$2.identifierPrefix;if(I){var gr=sg,Cr=rg;gr=(Cr&~(1<<32-oc(Cr)-1)).toString(32)+gr,cr=":"+cr+"R"+gr,gr=Kh$1++,0st||zr[nt]!==tt[st]){var dt=` +`+zr[nt].replace(" at new "," at ");return _e.displayName&&dt.includes("")&&(dt=dt.replace("",_e.displayName)),dt}while(1<=nt&&0<=st);break}}}finally{Na=!1,Error.prepareStackTrace=gr}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 cr=_e.render;return _e=_e.displayName,_e||(_e=cr.displayName||cr.name||"",_e=_e!==""?"ForwardRef("+_e+")":"ForwardRef"),_e;case Ga:return cr=_e.displayName||null,cr!==null?cr:Qa(_e.type)||"Memo";case Ha:cr=_e._payload,_e=_e._init;try{return Qa(_e(cr))}catch{}}return null}function Ra(_e){var cr=_e.type;switch(_e.tag){case 24:return"Cache";case 9:return(cr.displayName||"Context")+".Consumer";case 10:return(cr._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return _e=cr.render,_e=_e.displayName||_e.name||"",cr.displayName||(_e!==""?"ForwardRef("+_e+")":"ForwardRef");case 7:return"Fragment";case 5:return cr;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(cr);case 8:return cr===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 cr=="function")return cr.displayName||cr.name||null;if(typeof cr=="string")return cr}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 cr=_e.type;return(_e=_e.nodeName)&&_e.toLowerCase()==="input"&&(cr==="checkbox"||cr==="radio")}function Ua(_e){var cr=Ta(_e)?"checked":"value",gr=Object.getOwnPropertyDescriptor(_e.constructor.prototype,cr),Cr=""+_e[cr];if(!_e.hasOwnProperty(cr)&&typeof gr<"u"&&typeof gr.get=="function"&&typeof gr.set=="function"){var zr=gr.get,tt=gr.set;return Object.defineProperty(_e,cr,{configurable:!0,get:function(){return zr.call(this)},set:function(nt){Cr=""+nt,tt.call(this,nt)}}),Object.defineProperty(_e,cr,{enumerable:gr.enumerable}),{getValue:function(){return Cr},setValue:function(nt){Cr=""+nt},stopTracking:function(){_e._valueTracker=null,delete _e[cr]}}}}function Va(_e){_e._valueTracker||(_e._valueTracker=Ua(_e))}function Wa(_e){if(!_e)return!1;var cr=_e._valueTracker;if(!cr)return!0;var gr=cr.getValue(),Cr="";return _e&&(Cr=Ta(_e)?_e.checked?"true":"false":_e.value),_e=Cr,_e!==gr?(cr.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,cr){var gr=cr.checked;return A$5({},cr,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:gr??_e._wrapperState.initialChecked})}function Za(_e,cr){var gr=cr.defaultValue==null?"":cr.defaultValue,Cr=cr.checked!=null?cr.checked:cr.defaultChecked;gr=Sa(cr.value!=null?cr.value:gr),_e._wrapperState={initialChecked:Cr,initialValue:gr,controlled:cr.type==="checkbox"||cr.type==="radio"?cr.checked!=null:cr.value!=null}}function ab(_e,cr){cr=cr.checked,cr!=null&&ta(_e,"checked",cr,!1)}function bb(_e,cr){ab(_e,cr);var gr=Sa(cr.value),Cr=cr.type;if(gr!=null)Cr==="number"?(gr===0&&_e.value===""||_e.value!=gr)&&(_e.value=""+gr):_e.value!==""+gr&&(_e.value=""+gr);else if(Cr==="submit"||Cr==="reset"){_e.removeAttribute("value");return}cr.hasOwnProperty("value")?cb(_e,cr.type,gr):cr.hasOwnProperty("defaultValue")&&cb(_e,cr.type,Sa(cr.defaultValue)),cr.checked==null&&cr.defaultChecked!=null&&(_e.defaultChecked=!!cr.defaultChecked)}function db(_e,cr,gr){if(cr.hasOwnProperty("value")||cr.hasOwnProperty("defaultValue")){var Cr=cr.type;if(!(Cr!=="submit"&&Cr!=="reset"||cr.value!==void 0&&cr.value!==null))return;cr=""+_e._wrapperState.initialValue,gr||cr===_e.value||(_e.value=cr),_e.defaultValue=cr}gr=_e.name,gr!==""&&(_e.name=""),_e.defaultChecked=!!_e._wrapperState.initialChecked,gr!==""&&(_e.name=gr)}function cb(_e,cr,gr){(cr!=="number"||Xa(_e.ownerDocument)!==_e)&&(gr==null?_e.defaultValue=""+_e._wrapperState.initialValue:_e.defaultValue!==""+gr&&(_e.defaultValue=""+gr))}var eb=Array.isArray;function fb(_e,cr,gr,Cr){if(_e=_e.options,cr){cr={};for(var zr=0;zr"+cr.valueOf().toString()+"",cr=mb.firstChild;_e.firstChild;)_e.removeChild(_e.firstChild);for(;cr.firstChild;)_e.appendChild(cr.firstChild)}});function ob(_e,cr){if(cr){var gr=_e.firstChild;if(gr&&gr===_e.lastChild&&gr.nodeType===3){gr.nodeValue=cr;return}}_e.textContent=cr}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(cr){cr=cr+_e.charAt(0).toUpperCase()+_e.substring(1),pb[cr]=pb[_e]})});function rb(_e,cr,gr){return cr==null||typeof cr=="boolean"||cr===""?"":gr||typeof cr!="number"||cr===0||pb.hasOwnProperty(_e)&&pb[_e]?(""+cr).trim():cr+"px"}function sb(_e,cr){_e=_e.style;for(var gr in cr)if(cr.hasOwnProperty(gr)){var Cr=gr.indexOf("--")===0,zr=rb(gr,cr[gr],Cr);gr==="float"&&(gr="cssFloat"),Cr?_e.setProperty(gr,zr):_e[gr]=zr}}var tb=A$5({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,cr){if(cr){if(tb[_e]&&(cr.children!=null||cr.dangerouslySetInnerHTML!=null))throw Error(p$6(137,_e));if(cr.dangerouslySetInnerHTML!=null){if(cr.children!=null)throw Error(p$6(60));if(typeof cr.dangerouslySetInnerHTML!="object"||!("__html"in cr.dangerouslySetInnerHTML))throw Error(p$6(61))}if(cr.style!=null&&typeof cr.style!="object")throw Error(p$6(62))}}function vb(_e,cr){if(_e.indexOf("-")===-1)return typeof cr.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$6(280));var cr=_e.stateNode;cr&&(cr=Db(cr),yb(_e.stateNode,_e.type,cr))}}function Eb(_e){zb?Ab?Ab.push(_e):Ab=[_e]:zb=_e}function Fb(){if(zb){var _e=zb,cr=Ab;if(Ab=zb=null,Bb(_e),cr)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,cr){var gr=_e.pendingLanes;if(gr===0)return 0;var Cr=0,zr=_e.suspendedLanes,tt=_e.pingedLanes,nt=gr&268435455;if(nt!==0){var st=nt&~zr;st!==0?Cr=tc(st):(tt&=nt,tt!==0&&(Cr=tc(tt)))}else nt=gr&~zr,nt!==0?Cr=tc(nt):tt!==0&&(Cr=tc(tt));if(Cr===0)return 0;if(cr!==0&&cr!==Cr&&!(cr&zr)&&(zr=Cr&-Cr,tt=cr&-cr,zr>=tt||zr===16&&(tt&4194240)!==0))return cr;if(Cr&4&&(Cr|=gr&16),cr=_e.entangledLanes,cr!==0)for(_e=_e.entanglements,cr&=Cr;0gr;gr++)cr.push(_e);return cr}function Ac(_e,cr,gr){_e.pendingLanes|=cr,cr!==536870912&&(_e.suspendedLanes=0,_e.pingedLanes=0),_e=_e.eventTimes,cr=31-oc(cr),_e[cr]=gr}function Bc(_e,cr){var gr=_e.pendingLanes&~cr;_e.pendingLanes=cr,_e.suspendedLanes=0,_e.pingedLanes=0,_e.expiredLanes&=cr,_e.mutableReadLanes&=cr,_e.entangledLanes&=cr,cr=_e.entanglements;var Cr=_e.eventTimes;for(_e=_e.expirationTimes;0=be$2),ee=" ",fe$1=!1;function ge$2(_e,cr){switch(_e){case"keyup":return $d.indexOf(cr.keyCode)!==-1;case"keydown":return cr.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he$2(_e){return _e=_e.detail,typeof _e=="object"&&"data"in _e?_e.data:null}var ie$1=!1;function je$1(_e,cr){switch(_e){case"compositionend":return he$2(cr);case"keypress":return cr.which!==32?null:(fe$1=!0,ee);case"textInput":return _e=cr.data,_e===ee&&fe$1?null:_e;default:return null}}function ke$1(_e,cr){if(ie$1)return _e==="compositionend"||!ae$2&&ge$2(_e,cr)?(_e=nd(),md=ld=kd=null,ie$1=!1,_e):null;switch(_e){case"paste":return null;case"keypress":if(!(cr.ctrlKey||cr.altKey||cr.metaKey)||cr.ctrlKey&&cr.altKey){if(cr.char&&1=cr)return{node:gr,offset:cr-_e};_e=Cr}e:{for(;gr;){if(gr.nextSibling){gr=gr.nextSibling;break e}gr=gr.parentNode}gr=void 0}gr=Je$1(gr)}}function Le$1(_e,cr){return _e&&cr?_e===cr?!0:_e&&_e.nodeType===3?!1:cr&&cr.nodeType===3?Le$1(_e,cr.parentNode):"contains"in _e?_e.contains(cr):_e.compareDocumentPosition?!!(_e.compareDocumentPosition(cr)&16):!1:!1}function Me$2(){for(var _e=window,cr=Xa();cr instanceof _e.HTMLIFrameElement;){try{var gr=typeof cr.contentWindow.location.href=="string"}catch{gr=!1}if(gr)_e=cr.contentWindow;else break;cr=Xa(_e.document)}return cr}function Ne(_e){var cr=_e&&_e.nodeName&&_e.nodeName.toLowerCase();return cr&&(cr==="input"&&(_e.type==="text"||_e.type==="search"||_e.type==="tel"||_e.type==="url"||_e.type==="password")||cr==="textarea"||_e.contentEditable==="true")}function Oe$2(_e){var cr=Me$2(),gr=_e.focusedElem,Cr=_e.selectionRange;if(cr!==gr&&gr&&gr.ownerDocument&&Le$1(gr.ownerDocument.documentElement,gr)){if(Cr!==null&&Ne(gr)){if(cr=Cr.start,_e=Cr.end,_e===void 0&&(_e=cr),"selectionStart"in gr)gr.selectionStart=cr,gr.selectionEnd=Math.min(_e,gr.value.length);else if(_e=(cr=gr.ownerDocument||document)&&cr.defaultView||window,_e.getSelection){_e=_e.getSelection();var zr=gr.textContent.length,tt=Math.min(Cr.start,zr);Cr=Cr.end===void 0?tt:Math.min(Cr.end,zr),!_e.extend&&tt>Cr&&(zr=Cr,Cr=tt,tt=zr),zr=Ke$1(gr,tt);var nt=Ke$1(gr,Cr);zr&&nt&&(_e.rangeCount!==1||_e.anchorNode!==zr.node||_e.anchorOffset!==zr.offset||_e.focusNode!==nt.node||_e.focusOffset!==nt.offset)&&(cr=cr.createRange(),cr.setStart(zr.node,zr.offset),_e.removeAllRanges(),tt>Cr?(_e.addRange(cr),_e.extend(nt.node,nt.offset)):(cr.setEnd(nt.node,nt.offset),_e.addRange(cr)))}}for(cr=[],_e=gr;_e=_e.parentNode;)_e.nodeType===1&&cr.push({element:_e,left:_e.scrollLeft,top:_e.scrollTop});for(typeof gr.focus=="function"&&gr.focus(),gr=0;gr=document.documentMode,Qe$2=null,Re$2=null,Se$2=null,Te$2=!1;function Ue$1(_e,cr,gr){var Cr=gr.window===gr?gr.document:gr.nodeType===9?gr:gr.ownerDocument;Te$2||Qe$2==null||Qe$2!==Xa(Cr)||(Cr=Qe$2,"selectionStart"in Cr&&Ne(Cr)?Cr={start:Cr.selectionStart,end:Cr.selectionEnd}:(Cr=(Cr.ownerDocument&&Cr.ownerDocument.defaultView||window).getSelection(),Cr={anchorNode:Cr.anchorNode,anchorOffset:Cr.anchorOffset,focusNode:Cr.focusNode,focusOffset:Cr.focusOffset}),Se$2&&Ie(Se$2,Cr)||(Se$2=Cr,Cr=oe(Re$2,"onSelect"),0Tf||(_e.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(_e,cr){Tf++,Sf[Tf]=_e.current,_e.current=cr}var Vf={},H$2=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(_e,cr){var gr=_e.type.contextTypes;if(!gr)return Vf;var Cr=_e.stateNode;if(Cr&&Cr.__reactInternalMemoizedUnmaskedChildContext===cr)return Cr.__reactInternalMemoizedMaskedChildContext;var zr={},tt;for(tt in gr)zr[tt]=cr[tt];return Cr&&(_e=_e.stateNode,_e.__reactInternalMemoizedUnmaskedChildContext=cr,_e.__reactInternalMemoizedMaskedChildContext=zr),zr}function Zf(_e){return _e=_e.childContextTypes,_e!=null}function $f(){E$2(Wf),E$2(H$2)}function ag(_e,cr,gr){if(H$2.current!==Vf)throw Error(p$6(168));G(H$2,cr),G(Wf,gr)}function bg(_e,cr,gr){var Cr=_e.stateNode;if(cr=cr.childContextTypes,typeof Cr.getChildContext!="function")return gr;Cr=Cr.getChildContext();for(var zr in Cr)if(!(zr in cr))throw Error(p$6(108,Ra(_e)||"Unknown",zr));return A$5({},gr,Cr)}function cg(_e){return _e=(_e=_e.stateNode)&&_e.__reactInternalMemoizedMergedChildContext||Vf,Xf=H$2.current,G(H$2,_e),G(Wf,Wf.current),!0}function dg(_e,cr,gr){var Cr=_e.stateNode;if(!Cr)throw Error(p$6(169));gr?(_e=bg(_e,cr,Xf),Cr.__reactInternalMemoizedMergedChildContext=_e,E$2(Wf),E$2(H$2),G(H$2,_e)):E$2(Wf),G(Wf,gr)}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,cr=C$5;try{var gr=eg;for(C$5=1;_e>=nt,zr-=nt,rg=1<<32-oc(cr)+zr|gr<Ro?(pt=oo,oo=null):pt=oo.sibling;var lo=ht(Kt,oo,Ot[Ro],uo);if(lo===null){oo===null&&(oo=pt);break}_e&&oo&&lo.alternate===null&&cr(Kt,oo),xt=tt(lo,xt,Ro),bo===null?go=lo:bo.sibling=lo,bo=lo,oo=pt}if(Ro===Ot.length)return gr(Kt,oo),I&&tg(Kt,Ro),go;if(oo===null){for(;RoRo?(pt=oo,oo=null):pt=oo.sibling;var so=ht(Kt,oo,lo.value,uo);if(so===null){oo===null&&(oo=pt);break}_e&&oo&&so.alternate===null&&cr(Kt,oo),xt=tt(so,xt,Ro),bo===null?go=so:bo.sibling=so,bo=so,oo=pt}if(lo.done)return gr(Kt,oo),I&&tg(Kt,Ro),go;if(oo===null){for(;!lo.done;Ro++,lo=Ot.next())lo=ro(Kt,lo.value,uo),lo!==null&&(xt=tt(lo,xt,Ro),bo===null?go=lo:bo.sibling=lo,bo=lo);return I&&tg(Kt,Ro),go}for(oo=Cr(Kt,oo);!lo.done;Ro++,lo=Ot.next())lo=po(oo,Kt,Ro,lo.value,uo),lo!==null&&(_e&&lo.alternate!==null&&oo.delete(lo.key===null?Ro:lo.key),xt=tt(lo,xt,Ro),bo===null?go=lo:bo.sibling=lo,bo=lo);return _e&&oo.forEach(function(wo){return cr(Kt,wo)}),I&&tg(Kt,Ro),go}function eo(Kt,xt,Ot,uo){if(typeof Ot=="object"&&Ot!==null&&Ot.type===ya&&Ot.key===null&&(Ot=Ot.props.children),typeof Ot=="object"&&Ot!==null){switch(Ot.$$typeof){case va:e:{for(var go=Ot.key,bo=xt;bo!==null;){if(bo.key===go){if(go=Ot.type,go===ya){if(bo.tag===7){gr(Kt,bo.sibling),xt=zr(bo,Ot.props.children),xt.return=Kt,Kt=xt;break e}}else if(bo.elementType===go||typeof go=="object"&&go!==null&&go.$$typeof===Ha&&Ng(go)===bo.type){gr(Kt,bo.sibling),xt=zr(bo,Ot.props),xt.ref=Lg(Kt,bo,Ot),xt.return=Kt,Kt=xt;break e}gr(Kt,bo);break}else cr(Kt,bo);bo=bo.sibling}Ot.type===ya?(xt=Tg(Ot.props.children,Kt.mode,uo,Ot.key),xt.return=Kt,Kt=xt):(uo=Rg(Ot.type,Ot.key,Ot.props,null,Kt.mode,uo),uo.ref=Lg(Kt,xt,Ot),uo.return=Kt,Kt=uo)}return nt(Kt);case wa:e:{for(bo=Ot.key;xt!==null;){if(xt.key===bo)if(xt.tag===4&&xt.stateNode.containerInfo===Ot.containerInfo&&xt.stateNode.implementation===Ot.implementation){gr(Kt,xt.sibling),xt=zr(xt,Ot.children||[]),xt.return=Kt,Kt=xt;break e}else{gr(Kt,xt);break}else cr(Kt,xt);xt=xt.sibling}xt=Sg(Ot,Kt.mode,uo),xt.return=Kt,Kt=xt}return nt(Kt);case Ha:return bo=Ot._init,eo(Kt,xt,bo(Ot._payload),uo)}if(eb(Ot))return no(Kt,xt,Ot,uo);if(Ka(Ot))return Nt(Kt,xt,Ot,uo);Mg(Kt,Ot)}return typeof Ot=="string"&&Ot!==""||typeof Ot=="number"?(Ot=""+Ot,xt!==null&&xt.tag===6?(gr(Kt,xt.sibling),xt=zr(xt,Ot),xt.return=Kt,Kt=xt):(gr(Kt,xt),xt=Qg(Ot,Kt.mode,uo),xt.return=Kt,Kt=xt),nt(Kt)):gr(Kt,xt)}return eo}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 cr=Wg.current;E$2(Wg),_e._currentValue=cr}function bh(_e,cr,gr){for(;_e!==null;){var Cr=_e.alternate;if((_e.childLanes&cr)!==cr?(_e.childLanes|=cr,Cr!==null&&(Cr.childLanes|=cr)):Cr!==null&&(Cr.childLanes&cr)!==cr&&(Cr.childLanes|=cr),_e===gr)break;_e=_e.return}}function ch(_e,cr){Xg=_e,Zg=Yg=null,_e=_e.dependencies,_e!==null&&_e.firstContext!==null&&(_e.lanes&cr&&(dh=!0),_e.firstContext=null)}function eh(_e){var cr=_e._currentValue;if(Zg!==_e)if(_e={context:_e,memoizedValue:cr,next:null},Yg===null){if(Xg===null)throw Error(p$6(308));Yg=_e,Xg.dependencies={lanes:0,firstContext:_e}}else Yg=Yg.next=_e;return cr}var fh=null;function gh(_e){fh===null?fh=[_e]:fh.push(_e)}function hh(_e,cr,gr,Cr){var zr=cr.interleaved;return zr===null?(gr.next=gr,gh(cr)):(gr.next=zr.next,zr.next=gr),cr.interleaved=gr,ih(_e,Cr)}function ih(_e,cr){_e.lanes|=cr;var gr=_e.alternate;for(gr!==null&&(gr.lanes|=cr),gr=_e,_e=_e.return;_e!==null;)_e.childLanes|=cr,gr=_e.alternate,gr!==null&&(gr.childLanes|=cr),gr=_e,_e=_e.return;return gr.tag===3?gr.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,cr){_e=_e.updateQueue,cr.updateQueue===_e&&(cr.updateQueue={baseState:_e.baseState,firstBaseUpdate:_e.firstBaseUpdate,lastBaseUpdate:_e.lastBaseUpdate,shared:_e.shared,effects:_e.effects})}function mh(_e,cr){return{eventTime:_e,lane:cr,tag:0,payload:null,callback:null,next:null}}function nh(_e,cr,gr){var Cr=_e.updateQueue;if(Cr===null)return null;if(Cr=Cr.shared,K$4&2){var zr=Cr.pending;return zr===null?cr.next=cr:(cr.next=zr.next,zr.next=cr),Cr.pending=cr,ih(_e,gr)}return zr=Cr.interleaved,zr===null?(cr.next=cr,gh(Cr)):(cr.next=zr.next,zr.next=cr),Cr.interleaved=cr,ih(_e,gr)}function oh(_e,cr,gr){if(cr=cr.updateQueue,cr!==null&&(cr=cr.shared,(gr&4194240)!==0)){var Cr=cr.lanes;Cr&=_e.pendingLanes,gr|=Cr,cr.lanes=gr,Cc(_e,gr)}}function ph(_e,cr){var gr=_e.updateQueue,Cr=_e.alternate;if(Cr!==null&&(Cr=Cr.updateQueue,gr===Cr)){var zr=null,tt=null;if(gr=gr.firstBaseUpdate,gr!==null){do{var nt={eventTime:gr.eventTime,lane:gr.lane,tag:gr.tag,payload:gr.payload,callback:gr.callback,next:null};tt===null?zr=tt=nt:tt=tt.next=nt,gr=gr.next}while(gr!==null);tt===null?zr=tt=cr:tt=tt.next=cr}else zr=tt=cr;gr={baseState:Cr.baseState,firstBaseUpdate:zr,lastBaseUpdate:tt,shared:Cr.shared,effects:Cr.effects},_e.updateQueue=gr;return}_e=gr.lastBaseUpdate,_e===null?gr.firstBaseUpdate=cr:_e.next=cr,gr.lastBaseUpdate=cr}function qh(_e,cr,gr,Cr){var zr=_e.updateQueue;jh=!1;var tt=zr.firstBaseUpdate,nt=zr.lastBaseUpdate,st=zr.shared.pending;if(st!==null){zr.shared.pending=null;var dt=st,kt=dt.next;dt.next=null,nt===null?tt=kt:nt.next=kt,nt=dt;var qt=_e.alternate;qt!==null&&(qt=qt.updateQueue,st=qt.lastBaseUpdate,st!==nt&&(st===null?qt.firstBaseUpdate=kt:st.next=kt,qt.lastBaseUpdate=dt))}if(tt!==null){var ro=zr.baseState;nt=0,qt=kt=dt=null,st=tt;do{var ht=st.lane,po=st.eventTime;if((Cr&ht)===ht){qt!==null&&(qt=qt.next={eventTime:po,lane:0,tag:st.tag,payload:st.payload,callback:st.callback,next:null});e:{var no=_e,Nt=st;switch(ht=cr,po=gr,Nt.tag){case 1:if(no=Nt.payload,typeof no=="function"){ro=no.call(po,ro,ht);break e}ro=no;break e;case 3:no.flags=no.flags&-65537|128;case 0:if(no=Nt.payload,ht=typeof no=="function"?no.call(po,ro,ht):no,ht==null)break e;ro=A$5({},ro,ht);break e;case 2:jh=!0}}st.callback!==null&&st.lane!==0&&(_e.flags|=64,ht=zr.effects,ht===null?zr.effects=[st]:ht.push(st))}else po={eventTime:po,lane:ht,tag:st.tag,payload:st.payload,callback:st.callback,next:null},qt===null?(kt=qt=po,dt=ro):qt=qt.next=po,nt|=ht;if(st=st.next,st===null){if(st=zr.shared.pending,st===null)break;ht=st,st=ht.next,ht.next=null,zr.lastBaseUpdate=ht,zr.shared.pending=null}}while(!0);if(qt===null&&(dt=ro),zr.baseState=dt,zr.firstBaseUpdate=kt,zr.lastBaseUpdate=qt,cr=zr.shared.interleaved,cr!==null){zr=cr;do nt|=zr.lane,zr=zr.next;while(zr!==cr)}else tt===null&&(zr.shared.lanes=0);rh$1|=nt,_e.lanes=nt,_e.memoizedState=ro}}function sh$1(_e,cr,gr){if(_e=cr.effects,cr.effects=null,_e!==null)for(cr=0;cr<_e.length;cr++){var Cr=_e[cr],zr=Cr.callback;if(zr!==null){if(Cr.callback=null,Cr=gr,typeof zr!="function")throw Error(p$6(191,zr));zr.call(Cr)}}}var th={},uh=Uf(th),vh=Uf(th),wh=Uf(th);function xh(_e){if(_e===th)throw Error(p$6(174));return _e}function yh(_e,cr){switch(G(wh,cr),G(vh,_e),G(uh,th),_e=cr.nodeType,_e){case 9:case 11:cr=(cr=cr.documentElement)?cr.namespaceURI:lb(null,"");break;default:_e=_e===8?cr.parentNode:cr,cr=_e.namespaceURI||null,_e=_e.tagName,cr=lb(cr,_e)}E$2(uh),G(uh,cr)}function zh(){E$2(uh),E$2(vh),E$2(wh)}function Ah(_e){xh(wh.current);var cr=xh(uh.current),gr=lb(cr,_e.type);cr!==gr&&(G(vh,_e),G(uh,gr))}function Bh(_e){vh.current===_e&&(E$2(uh),E$2(vh))}var L$2=Uf(0);function Ch(_e){for(var cr=_e;cr!==null;){if(cr.tag===13){var gr=cr.memoizedState;if(gr!==null&&(gr=gr.dehydrated,gr===null||gr.data==="$?"||gr.data==="$!"))return cr}else if(cr.tag===19&&cr.memoizedProps.revealOrder!==void 0){if(cr.flags&128)return cr}else if(cr.child!==null){cr.child.return=cr,cr=cr.child;continue}if(cr===_e)break;for(;cr.sibling===null;){if(cr.return===null||cr.return===_e)return null;cr=cr.return}cr.sibling.return=cr.return,cr=cr.sibling}return null}var Dh=[];function Eh(){for(var _e=0;_egr?gr:4,_e(!0);var Cr=Gh.transition;Gh.transition={};try{_e(!1),cr()}finally{C$5=gr,Gh.transition=Cr}}function wi$1(){return Uh().memoizedState}function xi$1(_e,cr,gr){var Cr=yi$1(_e);if(gr={lane:Cr,action:gr,hasEagerState:!1,eagerState:null,next:null},zi$1(_e))Ai(cr,gr);else if(gr=hh(_e,cr,gr,Cr),gr!==null){var zr=R$1();gi$1(gr,_e,Cr,zr),Bi$1(gr,cr,Cr)}}function ii(_e,cr,gr){var Cr=yi$1(_e),zr={lane:Cr,action:gr,hasEagerState:!1,eagerState:null,next:null};if(zi$1(_e))Ai(cr,zr);else{var tt=_e.alternate;if(_e.lanes===0&&(tt===null||tt.lanes===0)&&(tt=cr.lastRenderedReducer,tt!==null))try{var nt=cr.lastRenderedState,st=tt(nt,gr);if(zr.hasEagerState=!0,zr.eagerState=st,He$1(st,nt)){var dt=cr.interleaved;dt===null?(zr.next=zr,gh(cr)):(zr.next=dt.next,dt.next=zr),cr.interleaved=zr;return}}catch{}finally{}gr=hh(_e,cr,zr,Cr),gr!==null&&(zr=R$1(),gi$1(gr,_e,Cr,zr),Bi$1(gr,cr,Cr))}}function zi$1(_e){var cr=_e.alternate;return _e===M$1||cr!==null&&cr===M$1}function Ai(_e,cr){Jh=Ih=!0;var gr=_e.pending;gr===null?cr.next=cr:(cr.next=gr.next,gr.next=cr),_e.pending=cr}function Bi$1(_e,cr,gr){if(gr&4194240){var Cr=cr.lanes;Cr&=_e.pendingLanes,gr|=Cr,cr.lanes=gr,Cc(_e,gr)}}var Rh={readContext:eh,useCallback:P$2,useContext:P$2,useEffect:P$2,useImperativeHandle:P$2,useInsertionEffect:P$2,useLayoutEffect:P$2,useMemo:P$2,useReducer:P$2,useRef:P$2,useState:P$2,useDebugValue:P$2,useDeferredValue:P$2,useTransition:P$2,useMutableSource:P$2,useSyncExternalStore:P$2,useId:P$2,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(_e,cr){return Th().memoizedState=[_e,cr===void 0?null:cr],_e},useContext:eh,useEffect:mi,useImperativeHandle:function(_e,cr,gr){return gr=gr!=null?gr.concat([_e]):null,ki$1(4194308,4,pi$2.bind(null,cr,_e),gr)},useLayoutEffect:function(_e,cr){return ki$1(4194308,4,_e,cr)},useInsertionEffect:function(_e,cr){return ki$1(4,2,_e,cr)},useMemo:function(_e,cr){var gr=Th();return cr=cr===void 0?null:cr,_e=_e(),gr.memoizedState=[_e,cr],_e},useReducer:function(_e,cr,gr){var Cr=Th();return cr=gr!==void 0?gr(cr):cr,Cr.memoizedState=Cr.baseState=cr,_e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:_e,lastRenderedState:cr},Cr.queue=_e,_e=_e.dispatch=xi$1.bind(null,M$1,_e),[Cr.memoizedState,_e]},useRef:function(_e){var cr=Th();return _e={current:_e},cr.memoizedState=_e},useState:hi,useDebugValue:ri$1,useDeferredValue:function(_e){return Th().memoizedState=_e},useTransition:function(){var _e=hi(!1),cr=_e[0];return _e=vi$1.bind(null,_e[1]),Th().memoizedState=_e,[cr,_e]},useMutableSource:function(){},useSyncExternalStore:function(_e,cr,gr){var Cr=M$1,zr=Th();if(I){if(gr===void 0)throw Error(p$6(407));gr=gr()}else{if(gr=cr(),Q$2===null)throw Error(p$6(349));Hh&30||di(Cr,cr,gr)}zr.memoizedState=gr;var tt={value:gr,getSnapshot:cr};return zr.queue=tt,mi(ai.bind(null,Cr,tt,_e),[_e]),Cr.flags|=2048,bi$1(9,ci.bind(null,Cr,tt,gr,cr),void 0,null),gr},useId:function(){var _e=Th(),cr=Q$2.identifierPrefix;if(I){var gr=sg,Cr=rg;gr=(Cr&~(1<<32-oc(Cr)-1)).toString(32)+gr,cr=":"+cr+"R"+gr,gr=Kh$1++,0<\/script>",_e=_e.removeChild(_e.firstChild)):typeof Cr.is=="string"?_e=nt.createElement(gr,{is:Cr.is}):(_e=nt.createElement(gr),gr==="select"&&(nt=_e,Cr.multiple?nt.multiple=!0:Cr.size&&(nt.size=Cr.size))):_e=nt.createElementNS(_e,gr),_e[Of]=cr,_e[Pf]=Cr,zj(_e,cr,!1,!1),cr.stateNode=_e;e:{switch(nt=vb(gr,Cr),gr){case"dialog":D$2("cancel",_e),D$2("close",_e),Vr=Cr;break;case"iframe":case"object":case"embed":D$2("load",_e),Vr=Cr;break;case"video":case"audio":for(Vr=0;VrGj&&(cr.flags|=128,Cr=!0,Dj(tt,!1),cr.lanes=4194304)}else{if(!Cr)if(_e=Ch(nt),_e!==null){if(cr.flags|=128,Cr=!0,gr=_e.updateQueue,gr!==null&&(cr.updateQueue=gr,cr.flags|=4),Dj(tt,!0),tt.tail===null&&tt.tailMode==="hidden"&&!nt.alternate&&!I)return S$3(cr),null}else 2*B$3()-tt.renderingStartTime>Gj&&gr!==1073741824&&(cr.flags|=128,Cr=!0,Dj(tt,!1),cr.lanes=4194304);tt.isBackwards?(nt.sibling=cr.child,cr.child=nt):(gr=tt.last,gr!==null?gr.sibling=nt:cr.child=nt,tt.last=nt)}return tt.tail!==null?(cr=tt.tail,tt.rendering=cr,tt.tail=cr.sibling,tt.renderingStartTime=B$3(),cr.sibling=null,gr=L$2.current,G(L$2,Cr?gr&1|2:gr&1),cr):(S$3(cr),null);case 22:case 23:return Hj(),Cr=cr.memoizedState!==null,_e!==null&&_e.memoizedState!==null!==Cr&&(cr.flags|=8192),Cr&&cr.mode&1?fj&1073741824&&(S$3(cr),cr.subtreeFlags&6&&(cr.flags|=8192)):S$3(cr),null;case 24:return null;case 25:return null}throw Error(p$6(156,cr.tag))}function Ij(_e,cr){switch(wg(cr),cr.tag){case 1:return Zf(cr.type)&&$f(),_e=cr.flags,_e&65536?(cr.flags=_e&-65537|128,cr):null;case 3:return zh(),E$2(Wf),E$2(H$2),Eh(),_e=cr.flags,_e&65536&&!(_e&128)?(cr.flags=_e&-65537|128,cr):null;case 5:return Bh(cr),null;case 13:if(E$2(L$2),_e=cr.memoizedState,_e!==null&&_e.dehydrated!==null){if(cr.alternate===null)throw Error(p$6(340));Ig()}return _e=cr.flags,_e&65536?(cr.flags=_e&-65537|128,cr):null;case 19:return E$2(L$2),null;case 4:return zh(),null;case 10:return ah(cr.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$2=null;function Lj(_e,cr){var gr=_e.ref;if(gr!==null)if(typeof gr=="function")try{gr(null)}catch(Cr){W$3(_e,cr,Cr)}else gr.current=null}function Mj(_e,cr,gr){try{gr()}catch(Cr){W$3(_e,cr,Cr)}}var Nj=!1;function Oj(_e,cr){if(Cf=dd,_e=Me$2(),Ne(_e)){if("selectionStart"in _e)var gr={start:_e.selectionStart,end:_e.selectionEnd};else e:{gr=(gr=_e.ownerDocument)&&gr.defaultView||window;var Cr=gr.getSelection&&gr.getSelection();if(Cr&&Cr.rangeCount!==0){gr=Cr.anchorNode;var Vr=Cr.anchorOffset,tt=Cr.focusNode;Cr=Cr.focusOffset;try{gr.nodeType,tt.nodeType}catch{gr=null;break e}var nt=0,st=-1,dt=-1,kt=0,qt=0,ro=_e,ht=null;r:for(;;){for(var po;ro!==gr||Vr!==0&&ro.nodeType!==3||(st=nt+Vr),ro!==tt||Cr!==0&&ro.nodeType!==3||(dt=nt+Cr),ro.nodeType===3&&(nt+=ro.nodeValue.length),(po=ro.firstChild)!==null;)ht=ro,ro=po;for(;;){if(ro===_e)break r;if(ht===gr&&++kt===Vr&&(st=nt),ht===tt&&++qt===Cr&&(dt=nt),(po=ro.nextSibling)!==null)break;ro=ht,ht=ro.parentNode}ro=po}gr=st===-1||dt===-1?null:{start:st,end:dt}}else gr=null}gr=gr||{start:0,end:0}}else gr=null;for(Df={focusedElem:_e,selectionRange:gr},dd=!1,V$2=cr;V$2!==null;)if(cr=V$2,_e=cr.child,(cr.subtreeFlags&1028)!==0&&_e!==null)_e.return=cr,V$2=_e;else for(;V$2!==null;){cr=V$2;try{var oo=cr.alternate;if(cr.flags&1024)switch(cr.tag){case 0:case 11:case 15:break;case 1:if(oo!==null){var Nt=oo.memoizedProps,eo=oo.memoizedState,Wt=cr.stateNode,xt=Wt.getSnapshotBeforeUpdate(cr.elementType===cr.type?Nt:Ci$1(cr.type,Nt),eo);Wt.__reactInternalSnapshotBeforeUpdate=xt}break;case 3:var Ot=cr.stateNode.containerInfo;Ot.nodeType===1?Ot.textContent="":Ot.nodeType===9&&Ot.documentElement&&Ot.removeChild(Ot.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$6(163))}}catch(uo){W$3(cr,cr.return,uo)}if(_e=cr.sibling,_e!==null){_e.return=cr.return,V$2=_e;break}V$2=cr.return}return oo=Nj,Nj=!1,oo}function Pj(_e,cr,gr){var Cr=cr.updateQueue;if(Cr=Cr!==null?Cr.lastEffect:null,Cr!==null){var Vr=Cr=Cr.next;do{if((Vr.tag&_e)===_e){var tt=Vr.destroy;Vr.destroy=void 0,tt!==void 0&&Mj(cr,gr,tt)}Vr=Vr.next}while(Vr!==Cr)}}function Qj(_e,cr){if(cr=cr.updateQueue,cr=cr!==null?cr.lastEffect:null,cr!==null){var gr=cr=cr.next;do{if((gr.tag&_e)===_e){var Cr=gr.create;gr.destroy=Cr()}gr=gr.next}while(gr!==cr)}}function Rj(_e){var cr=_e.ref;if(cr!==null){var gr=_e.stateNode;switch(_e.tag){case 5:_e=gr;break;default:_e=gr}typeof cr=="function"?cr(_e):cr.current=_e}}function Sj(_e){var cr=_e.alternate;cr!==null&&(_e.alternate=null,Sj(cr)),_e.child=null,_e.deletions=null,_e.sibling=null,_e.tag===5&&(cr=_e.stateNode,cr!==null&&(delete cr[Of],delete cr[Pf],delete cr[of],delete cr[Qf],delete cr[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,cr,gr){var Cr=_e.tag;if(Cr===5||Cr===6)_e=_e.stateNode,cr?gr.nodeType===8?gr.parentNode.insertBefore(_e,cr):gr.insertBefore(_e,cr):(gr.nodeType===8?(cr=gr.parentNode,cr.insertBefore(_e,gr)):(cr=gr,cr.appendChild(_e)),gr=gr._reactRootContainer,gr!=null||cr.onclick!==null||(cr.onclick=Bf));else if(Cr!==4&&(_e=_e.child,_e!==null))for(Vj(_e,cr,gr),_e=_e.sibling;_e!==null;)Vj(_e,cr,gr),_e=_e.sibling}function Wj(_e,cr,gr){var Cr=_e.tag;if(Cr===5||Cr===6)_e=_e.stateNode,cr?gr.insertBefore(_e,cr):gr.appendChild(_e);else if(Cr!==4&&(_e=_e.child,_e!==null))for(Wj(_e,cr,gr),_e=_e.sibling;_e!==null;)Wj(_e,cr,gr),_e=_e.sibling}var X$4=null,Xj=!1;function Yj(_e,cr,gr){for(gr=gr.child;gr!==null;)Zj(_e,cr,gr),gr=gr.sibling}function Zj(_e,cr,gr){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,gr)}catch{}switch(gr.tag){case 5:U||Lj(gr,cr);case 6:var Cr=X$4,Vr=Xj;X$4=null,Yj(_e,cr,gr),X$4=Cr,Xj=Vr,X$4!==null&&(Xj?(_e=X$4,gr=gr.stateNode,_e.nodeType===8?_e.parentNode.removeChild(gr):_e.removeChild(gr)):X$4.removeChild(gr.stateNode));break;case 18:X$4!==null&&(Xj?(_e=X$4,gr=gr.stateNode,_e.nodeType===8?Kf(_e.parentNode,gr):_e.nodeType===1&&Kf(_e,gr),bd(_e)):Kf(X$4,gr.stateNode));break;case 4:Cr=X$4,Vr=Xj,X$4=gr.stateNode.containerInfo,Xj=!0,Yj(_e,cr,gr),X$4=Cr,Xj=Vr;break;case 0:case 11:case 14:case 15:if(!U&&(Cr=gr.updateQueue,Cr!==null&&(Cr=Cr.lastEffect,Cr!==null))){Vr=Cr=Cr.next;do{var tt=Vr,nt=tt.destroy;tt=tt.tag,nt!==void 0&&(tt&2||tt&4)&&Mj(gr,cr,nt),Vr=Vr.next}while(Vr!==Cr)}Yj(_e,cr,gr);break;case 1:if(!U&&(Lj(gr,cr),Cr=gr.stateNode,typeof Cr.componentWillUnmount=="function"))try{Cr.props=gr.memoizedProps,Cr.state=gr.memoizedState,Cr.componentWillUnmount()}catch(st){W$3(gr,cr,st)}Yj(_e,cr,gr);break;case 21:Yj(_e,cr,gr);break;case 22:gr.mode&1?(U=(Cr=U)||gr.memoizedState!==null,Yj(_e,cr,gr),U=Cr):Yj(_e,cr,gr);break;default:Yj(_e,cr,gr)}}function ak(_e){var cr=_e.updateQueue;if(cr!==null){_e.updateQueue=null;var gr=_e.stateNode;gr===null&&(gr=_e.stateNode=new Kj),cr.forEach(function(Cr){var Vr=bk.bind(null,_e,Cr);gr.has(Cr)||(gr.add(Cr),Cr.then(Vr,Vr))})}}function ck(_e,cr){var gr=cr.deletions;if(gr!==null)for(var Cr=0;CrVr&&(Vr=nt),Cr&=~tt}if(Cr=Vr,Cr=B$3()-Cr,Cr=(120>Cr?120:480>Cr?480:1080>Cr?1080:1920>Cr?1920:3e3>Cr?3e3:4320>Cr?4320:1960*lk(Cr/1960))-Cr,10_e?16:_e,wk===null)var Cr=!1;else{if(_e=wk,wk=null,xk=0,K$4&6)throw Error(p$6(331));var Vr=K$4;for(K$4|=4,V$2=_e.current;V$2!==null;){var tt=V$2,nt=tt.child;if(V$2.flags&16){var st=tt.deletions;if(st!==null){for(var dt=0;dtB$3()-fk?Kk(_e,0):rk|=gr),Dk(_e,cr)}function Yk(_e,cr){cr===0&&(_e.mode&1?(cr=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):cr=1);var gr=R$1();_e=ih(_e,cr),_e!==null&&(Ac(_e,cr,gr),Dk(_e,gr))}function uj(_e){var cr=_e.memoizedState,gr=0;cr!==null&&(gr=cr.retryLane),Yk(_e,gr)}function bk(_e,cr){var gr=0;switch(_e.tag){case 13:var Cr=_e.stateNode,Vr=_e.memoizedState;Vr!==null&&(gr=Vr.retryLane);break;case 19:Cr=_e.stateNode;break;default:throw Error(p$6(314))}Cr!==null&&Cr.delete(cr),Yk(_e,gr)}var Vk;Vk=function(_e,cr,gr){if(_e!==null)if(_e.memoizedProps!==cr.pendingProps||Wf.current)dh=!0;else{if(!(_e.lanes&gr)&&!(cr.flags&128))return dh=!1,yj(_e,cr,gr);dh=!!(_e.flags&131072)}else dh=!1,I&&cr.flags&1048576&&ug(cr,ng,cr.index);switch(cr.lanes=0,cr.tag){case 2:var Cr=cr.type;ij(_e,cr),_e=cr.pendingProps;var Vr=Yf(cr,H$2.current);ch(cr,gr),Vr=Nh(null,cr,Cr,_e,Vr,gr);var tt=Sh();return cr.flags|=1,typeof Vr=="object"&&Vr!==null&&typeof Vr.render=="function"&&Vr.$$typeof===void 0?(cr.tag=1,cr.memoizedState=null,cr.updateQueue=null,Zf(Cr)?(tt=!0,cg(cr)):tt=!1,cr.memoizedState=Vr.state!==null&&Vr.state!==void 0?Vr.state:null,kh(cr),Vr.updater=Ei,cr.stateNode=Vr,Vr._reactInternals=cr,Ii(cr,Cr,_e,gr),cr=jj(null,cr,Cr,!0,tt,gr)):(cr.tag=0,I&&tt&&vg(cr),Xi$1(null,cr,Vr,gr),cr=cr.child),cr;case 16:Cr=cr.elementType;e:{switch(ij(_e,cr),_e=cr.pendingProps,Vr=Cr._init,Cr=Vr(Cr._payload),cr.type=Cr,Vr=cr.tag=Zk(Cr),_e=Ci$1(Cr,_e),Vr){case 0:cr=cj(null,cr,Cr,_e,gr);break e;case 1:cr=hj(null,cr,Cr,_e,gr);break e;case 11:cr=Yi(null,cr,Cr,_e,gr);break e;case 14:cr=$i(null,cr,Cr,Ci$1(Cr.type,_e),gr);break e}throw Error(p$6(306,Cr,""))}return cr;case 0:return Cr=cr.type,Vr=cr.pendingProps,Vr=cr.elementType===Cr?Vr:Ci$1(Cr,Vr),cj(_e,cr,Cr,Vr,gr);case 1:return Cr=cr.type,Vr=cr.pendingProps,Vr=cr.elementType===Cr?Vr:Ci$1(Cr,Vr),hj(_e,cr,Cr,Vr,gr);case 3:e:{if(kj(cr),_e===null)throw Error(p$6(387));Cr=cr.pendingProps,tt=cr.memoizedState,Vr=tt.element,lh(_e,cr),qh(cr,Cr,null,gr);var nt=cr.memoizedState;if(Cr=nt.element,tt.isDehydrated)if(tt={element:Cr,isDehydrated:!1,cache:nt.cache,pendingSuspenseBoundaries:nt.pendingSuspenseBoundaries,transitions:nt.transitions},cr.updateQueue.baseState=tt,cr.memoizedState=tt,cr.flags&256){Vr=Ji(Error(p$6(423)),cr),cr=lj(_e,cr,Cr,gr,Vr);break e}else if(Cr!==Vr){Vr=Ji(Error(p$6(424)),cr),cr=lj(_e,cr,Cr,gr,Vr);break e}else for(yg=Lf(cr.stateNode.containerInfo.firstChild),xg=cr,I=!0,zg=null,gr=Vg(cr,null,Cr,gr),cr.child=gr;gr;)gr.flags=gr.flags&-3|4096,gr=gr.sibling;else{if(Ig(),Cr===Vr){cr=Zi(_e,cr,gr);break e}Xi$1(_e,cr,Cr,gr)}cr=cr.child}return cr;case 5:return Ah(cr),_e===null&&Eg(cr),Cr=cr.type,Vr=cr.pendingProps,tt=_e!==null?_e.memoizedProps:null,nt=Vr.children,Ef(Cr,Vr)?nt=null:tt!==null&&Ef(Cr,tt)&&(cr.flags|=32),gj(_e,cr),Xi$1(_e,cr,nt,gr),cr.child;case 6:return _e===null&&Eg(cr),null;case 13:return oj(_e,cr,gr);case 4:return yh(cr,cr.stateNode.containerInfo),Cr=cr.pendingProps,_e===null?cr.child=Ug(cr,null,Cr,gr):Xi$1(_e,cr,Cr,gr),cr.child;case 11:return Cr=cr.type,Vr=cr.pendingProps,Vr=cr.elementType===Cr?Vr:Ci$1(Cr,Vr),Yi(_e,cr,Cr,Vr,gr);case 7:return Xi$1(_e,cr,cr.pendingProps,gr),cr.child;case 8:return Xi$1(_e,cr,cr.pendingProps.children,gr),cr.child;case 12:return Xi$1(_e,cr,cr.pendingProps.children,gr),cr.child;case 10:e:{if(Cr=cr.type._context,Vr=cr.pendingProps,tt=cr.memoizedProps,nt=Vr.value,G(Wg,Cr._currentValue),Cr._currentValue=nt,tt!==null)if(He$1(tt.value,nt)){if(tt.children===Vr.children&&!Wf.current){cr=Zi(_e,cr,gr);break e}}else for(tt=cr.child,tt!==null&&(tt.return=cr);tt!==null;){var st=tt.dependencies;if(st!==null){nt=tt.child;for(var dt=st.firstContext;dt!==null;){if(dt.context===Cr){if(tt.tag===1){dt=mh(-1,gr&-gr),dt.tag=2;var kt=tt.updateQueue;if(kt!==null){kt=kt.shared;var qt=kt.pending;qt===null?dt.next=dt:(dt.next=qt.next,qt.next=dt),kt.pending=dt}}tt.lanes|=gr,dt=tt.alternate,dt!==null&&(dt.lanes|=gr),bh(tt.return,gr,cr),st.lanes|=gr;break}dt=dt.next}}else if(tt.tag===10)nt=tt.type===cr.type?null:tt.child;else if(tt.tag===18){if(nt=tt.return,nt===null)throw Error(p$6(341));nt.lanes|=gr,st=nt.alternate,st!==null&&(st.lanes|=gr),bh(nt,gr,cr),nt=tt.sibling}else nt=tt.child;if(nt!==null)nt.return=tt;else for(nt=tt;nt!==null;){if(nt===cr){nt=null;break}if(tt=nt.sibling,tt!==null){tt.return=nt.return,nt=tt;break}nt=nt.return}tt=nt}Xi$1(_e,cr,Vr.children,gr),cr=cr.child}return cr;case 9:return Vr=cr.type,Cr=cr.pendingProps.children,ch(cr,gr),Vr=eh(Vr),Cr=Cr(Vr),cr.flags|=1,Xi$1(_e,cr,Cr,gr),cr.child;case 14:return Cr=cr.type,Vr=Ci$1(Cr,cr.pendingProps),Vr=Ci$1(Cr.type,Vr),$i(_e,cr,Cr,Vr,gr);case 15:return bj(_e,cr,cr.type,cr.pendingProps,gr);case 17:return Cr=cr.type,Vr=cr.pendingProps,Vr=cr.elementType===Cr?Vr:Ci$1(Cr,Vr),ij(_e,cr),cr.tag=1,Zf(Cr)?(_e=!0,cg(cr)):_e=!1,ch(cr,gr),Gi$1(cr,Cr,Vr),Ii(cr,Cr,Vr,gr),jj(null,cr,Cr,!0,_e,gr);case 19:return xj(_e,cr,gr);case 22:return dj(_e,cr,gr)}throw Error(p$6(156,cr.tag))};function Fk(_e,cr){return ac(_e,cr)}function $k(_e,cr,gr,Cr){this.tag=_e,this.key=gr,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=cr,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Cr,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(_e,cr,gr,Cr){return new $k(_e,cr,gr,Cr)}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,cr){var gr=_e.alternate;return gr===null?(gr=Bg(_e.tag,cr,_e.key,_e.mode),gr.elementType=_e.elementType,gr.type=_e.type,gr.stateNode=_e.stateNode,gr.alternate=_e,_e.alternate=gr):(gr.pendingProps=cr,gr.type=_e.type,gr.flags=0,gr.subtreeFlags=0,gr.deletions=null),gr.flags=_e.flags&14680064,gr.childLanes=_e.childLanes,gr.lanes=_e.lanes,gr.child=_e.child,gr.memoizedProps=_e.memoizedProps,gr.memoizedState=_e.memoizedState,gr.updateQueue=_e.updateQueue,cr=_e.dependencies,gr.dependencies=cr===null?null:{lanes:cr.lanes,firstContext:cr.firstContext},gr.sibling=_e.sibling,gr.index=_e.index,gr.ref=_e.ref,gr}function Rg(_e,cr,gr,Cr,Vr,tt){var nt=2;if(Cr=_e,typeof _e=="function")aj(_e)&&(nt=1);else if(typeof _e=="string")nt=5;else e:switch(_e){case ya:return Tg(gr.children,Vr,tt,cr);case za:nt=8,Vr|=8;break;case Aa:return _e=Bg(12,gr,cr,Vr|2),_e.elementType=Aa,_e.lanes=tt,_e;case Ea:return _e=Bg(13,gr,cr,Vr),_e.elementType=Ea,_e.lanes=tt,_e;case Fa:return _e=Bg(19,gr,cr,Vr),_e.elementType=Fa,_e.lanes=tt,_e;case Ia:return pj(gr,Vr,tt,cr);default:if(typeof _e=="object"&&_e!==null)switch(_e.$$typeof){case Ba:nt=10;break e;case Ca:nt=9;break e;case Da:nt=11;break e;case Ga:nt=14;break e;case Ha:nt=16,Cr=null;break e}throw Error(p$6(130,_e==null?_e:typeof _e,""))}return cr=Bg(nt,gr,cr,Vr),cr.elementType=_e,cr.type=Cr,cr.lanes=tt,cr}function Tg(_e,cr,gr,Cr){return _e=Bg(7,_e,Cr,cr),_e.lanes=gr,_e}function pj(_e,cr,gr,Cr){return _e=Bg(22,_e,Cr,cr),_e.elementType=Ia,_e.lanes=gr,_e.stateNode={isHidden:!1},_e}function Qg(_e,cr,gr){return _e=Bg(6,_e,null,cr),_e.lanes=gr,_e}function Sg(_e,cr,gr){return cr=Bg(4,_e.children!==null?_e.children:[],_e.key,cr),cr.lanes=gr,cr.stateNode={containerInfo:_e.containerInfo,pendingChildren:null,implementation:_e.implementation},cr}function al(_e,cr,gr,Cr,Vr){this.tag=cr,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=Cr,this.onRecoverableError=Vr,this.mutableSourceEagerHydrationData=null}function bl(_e,cr,gr,Cr,Vr,tt,nt,st,dt){return _e=new al(_e,cr,gr,st,dt),cr===1?(cr=1,tt===!0&&(cr|=8)):cr=0,tt=Bg(3,null,null,cr),_e.current=tt,tt.stateNode=_e,tt.memoizedState={element:Cr,isDehydrated:gr,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(tt),_e}function cl(_e,cr,gr){var Cr=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;const ReactDOM=getDefaultExportFromCjs(reactDomExports),ReactDOM$1=_mergeNamespaces({__proto__:null,default:ReactDOM},[reactDomExports]);var m$5=reactDomExports;client$1.createRoot=m$5.createRoot,client$1.hydrateRoot=m$5.hydrateRoot;var withSelector={exports:{}},useSyncExternalStoreWithSelector_production_min={},g$4=reactExports;function n$5(_e,cr){return _e===cr&&(_e!==0||1/_e===1/cr)||_e!==_e&&cr!==cr}var p$5=typeof Object.is=="function"?Object.is:n$5,q$2=g$4.useSyncExternalStore,r$7=g$4.useRef,t$5=g$4.useEffect,u$4=g$4.useMemo,v$6=g$4.useDebugValue;useSyncExternalStoreWithSelector_production_min.useSyncExternalStoreWithSelector=function(_e,cr,gr,Cr,Vr){var tt=r$7(null);if(tt.current===null){var nt={hasValue:!1,value:null};tt.current=nt}else nt=tt.current;tt=u$4(function(){function dt(po){if(!kt){if(kt=!0,qt=po,po=Cr(po),Vr!==void 0&&nt.hasValue){var oo=nt.value;if(Vr(oo,po))return ro=oo}return ro=po}if(oo=ro,p$5(qt,po))return oo;var Nt=Cr(po);return Vr!==void 0&&Vr(oo,Nt)?oo:(qt=po,ro=Nt)}var kt=!1,qt,ro,ht=gr===void 0?null:gr;return[function(){return dt(cr())},ht===null?void 0:function(){return dt(ht())}]},[cr,gr,Cr,Vr]);var st=q$2(_e,tt[0],tt[1]);return t$5(function(){nt.hasValue=!0,nt.value=st},[st]),v$6(st),st},withSelector.exports=useSyncExternalStoreWithSelector_production_min;var withSelectorExports=withSelector.exports,React$2="default"in React$4?React$3:React$4,ContextKey=Symbol.for("react-redux-context"),gT=typeof globalThis<"u"?globalThis:{};function getContext(){if(!React$2.createContext)return{};const _e=gT[ContextKey]??(gT[ContextKey]=new Map);let cr=_e.get(React$2.createContext);return cr||(cr=React$2.createContext(null),_e.set(React$2.createContext,cr)),cr}var ReactReduxContext=getContext(),notInitialized=()=>{throw new Error("uSES not initialized!")};function createReduxContextHook(_e=ReactReduxContext){return function(){return React$2.useContext(_e)}}var useReduxContext=createReduxContextHook(),useSyncExternalStoreWithSelector=notInitialized,initializeUseSelector=_e=>{useSyncExternalStoreWithSelector=_e},refEquality=(_e,cr)=>_e===cr;function createSelectorHook(_e=ReactReduxContext){const cr=_e===ReactReduxContext?useReduxContext:createReduxContextHook(_e),gr=(Cr,Vr={})=>{const{equalityFn:tt=refEquality,devModeChecks:nt={}}=typeof Vr=="function"?{equalityFn:Vr}:Vr,{store:st,subscription:dt,getServerState:kt,stabilityCheck:qt,identityFunctionCheck:ro}=cr();React$2.useRef(!0);const ht=React$2.useCallback({[Cr.name](oo){return Cr(oo)}}[Cr.name],[Cr,qt,nt.stabilityCheck]),po=useSyncExternalStoreWithSelector(dt.addNestedSub,st.getState,kt||st.getState,ht,tt);return React$2.useDebugValue(po),po};return Object.assign(gr,{withTypes:()=>gr}),gr}var useSelector=createSelectorHook();function defaultNoopBatch(_e){_e()}function createListenerCollection(){let _e=null,cr=null;return{clear(){_e=null,cr=null},notify(){defaultNoopBatch(()=>{let gr=_e;for(;gr;)gr.callback(),gr=gr.next})},get(){const gr=[];let Cr=_e;for(;Cr;)gr.push(Cr),Cr=Cr.next;return gr},subscribe(gr){let Cr=!0;const Vr=cr={callback:gr,next:null,prev:cr};return Vr.prev?Vr.prev.next=Vr:_e=Vr,function(){!Cr||_e===null||(Cr=!1,Vr.next?Vr.next.prev=Vr.prev:cr=Vr.prev,Vr.prev?Vr.prev.next=Vr.next:_e=Vr.next)}}}}var nullListeners={notify(){},get:()=>[]};function createSubscription(_e,cr){let gr,Cr=nullListeners,Vr=0,tt=!1;function nt(Nt){qt();const eo=Cr.subscribe(Nt);let Wt=!1;return()=>{Wt||(Wt=!0,eo(),ro())}}function st(){Cr.notify()}function dt(){oo.onStateChange&&oo.onStateChange()}function kt(){return tt}function qt(){Vr++,gr||(gr=_e.subscribe(dt),Cr=createListenerCollection())}function ro(){Vr--,gr&&Vr===0&&(gr(),gr=void 0,Cr.clear(),Cr=nullListeners)}function ht(){tt||(tt=!0,qt())}function po(){tt&&(tt=!1,ro())}const oo={addNestedSub:nt,notifyNestedSubs:st,handleChangeWrapper:dt,isSubscribed:kt,trySubscribe:ht,tryUnsubscribe:po,getListeners:()=>Cr};return oo}var canUseDOM=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",isReactNative=typeof navigator<"u"&&navigator.product==="ReactNative",useIsomorphicLayoutEffect$2=canUseDOM||isReactNative?React$2.useLayoutEffect:React$2.useEffect;function Provider$1({store:_e,context:cr,children:gr,serverState:Cr,stabilityCheck:Vr="once",identityFunctionCheck:tt="once"}){const nt=React$2.useMemo(()=>{const kt=createSubscription(_e);return{store:_e,subscription:kt,getServerState:Cr?()=>Cr:void 0,stabilityCheck:Vr,identityFunctionCheck:tt}},[_e,Cr,Vr,tt]),st=React$2.useMemo(()=>_e.getState(),[_e]);useIsomorphicLayoutEffect$2(()=>{const{subscription:kt}=nt;return kt.onStateChange=kt.notifyNestedSubs,kt.trySubscribe(),st!==_e.getState()&&kt.notifyNestedSubs(),()=>{kt.tryUnsubscribe(),kt.onStateChange=void 0}},[nt,st]);const dt=cr||ReactReduxContext;return React$2.createElement(dt.Provider,{value:nt},gr)}var Provider_default=Provider$1;function createStoreHook(_e=ReactReduxContext){const cr=_e===ReactReduxContext?useReduxContext:createReduxContextHook(_e),gr=()=>{const{store:Cr}=cr();return Cr};return Object.assign(gr,{withTypes:()=>gr}),gr}var useStore=createStoreHook();function createDispatchHook(_e=ReactReduxContext){const cr=_e===ReactReduxContext?useStore:createStoreHook(_e),gr=()=>cr().dispatch;return Object.assign(gr,{withTypes:()=>gr}),gr}var useDispatch=createDispatchHook();initializeUseSelector(withSelectorExports.useSyncExternalStoreWithSelector);var createSymbol=function(_e){return"@@redux-saga/"+_e},CANCEL$1=createSymbol("CANCEL_PROMISE"),CHANNEL_END_TYPE=createSymbol("CHANNEL_END"),IO=createSymbol("IO"),MATCH$1=createSymbol("MATCH"),MULTICAST=createSymbol("MULTICAST"),SAGA_ACTION=createSymbol("SAGA_ACTION"),SELF_CANCELLATION=createSymbol("SELF_CANCELLATION"),TASK=createSymbol("TASK"),TASK_CANCEL=createSymbol("TASK_CANCEL"),TERMINATE=createSymbol("TERMINATE"),SAGA_LOCATION=createSymbol("LOCATION");function _extends$5(){return _extends$5=Object.assign?Object.assign.bind():function(_e){for(var cr=1;cr=0)continue;gr[Cr]=_e[Cr]}return gr}var undef=function(_e){return _e==null},notUndef=function(_e){return _e!=null},func=function(_e){return typeof _e=="function"},string$1=function(_e){return typeof _e=="string"},array$1=Array.isArray,promise$1=function(_e){return _e&&func(_e.then)},iterator=function(_e){return _e&&func(_e.next)&&func(_e.throw)},pattern=function _e(cr){return cr&&(string$1(cr)||symbol$1(cr)||func(cr)||array$1(cr)&&cr.every(_e))},channel$2=function(_e){return _e&&func(_e.take)&&func(_e.close)},stringableFunc=function(_e){return func(_e)&&_e.hasOwnProperty("toString")},symbol$1=function(_e){return!!_e&&typeof Symbol=="function"&&_e.constructor===Symbol&&_e!==Symbol.prototype},multicast=function(_e){return channel$2(_e)&&_e[MULTICAST]},konst=function(_e){return function(){return _e}},kTrue=konst(!0),noop$9=function(){},identity$8=function(_e){return _e},assignWithSymbols=function(_e,cr){_extends$5(_e,cr),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(cr).forEach(function(gr){_e[gr]=cr[gr]})},flatMap=function(_e,cr){var gr;return(gr=[]).concat.apply(gr,cr.map(_e))};function remove(_e,cr){var gr=_e.indexOf(cr);gr>=0&&_e.splice(gr,1)}function once$1(_e){var cr=!1;return function(){cr||(cr=!0,_e())}}var kThrow=function(_e){throw _e},kReturn=function(_e){return{value:_e,done:!0}};function makeIterator(_e,cr,gr){cr===void 0&&(cr=kThrow),gr===void 0&&(gr="iterator");var Cr={meta:{name:gr},next:_e,throw:cr,return:kReturn,isSagaIterator:!0};return typeof Symbol<"u"&&(Cr[Symbol.iterator]=function(){return Cr}),Cr}function logError(_e,cr){var gr=cr.sagaStack;console.error(_e),console.error(gr)}var createEmptyArray=function(_e){return Array.apply(null,new Array(_e))},wrapSagaDispatch=function(_e){return function(cr){return _e(Object.defineProperty(cr,SAGA_ACTION,{value:!0}))}},shouldTerminate=function(_e){return _e===TERMINATE},shouldCancel=function(_e){return _e===TASK_CANCEL},shouldComplete=function(_e){return shouldTerminate(_e)||shouldCancel(_e)};function createAllStyleChildCallbacks(_e,cr){var gr=Object.keys(_e),Cr=gr.length,Vr=0,tt,nt=array$1(_e)?createEmptyArray(Cr):{},st={};function dt(){Vr===Cr&&(tt=!0,cr(nt))}return gr.forEach(function(kt){var qt=function(ro,ht){tt||(ht||shouldComplete(ro)?(cr.cancel(),cr(ro,ht)):(nt[kt]=ro,Vr++,dt()))};qt.cancel=noop$9,st[kt]=qt}),cr.cancel=function(){tt||(tt=!0,gr.forEach(function(kt){return st[kt].cancel()}))},st}function getMetaInfo(_e){return{name:_e.name||"anonymous",location:getLocation(_e)}}function getLocation(_e){return _e[SAGA_LOCATION]}function compose$2(){for(var _e=arguments.length,cr=new Array(_e),gr=0;gr<_e;gr++)cr[gr]=arguments[gr];return cr.length===0?function(Cr){return Cr}:cr.length===1?cr[0]:cr.reduce(function(Cr,Vr){return function(){return Cr(Vr.apply(void 0,arguments))}})}var BUFFER_OVERFLOW="Channel's Buffer overflow!",ON_OVERFLOW_THROW=1,ON_OVERFLOW_SLIDE=3,ON_OVERFLOW_EXPAND=4;function ringBuffer(_e,cr){_e===void 0&&(_e=10);var gr=new Array(_e),Cr=0,Vr=0,tt=0,nt=function(kt){gr[Vr]=kt,Vr=(Vr+1)%_e,Cr++},st=function(){if(Cr!=0){var kt=gr[tt];return gr[tt]=null,Cr--,tt=(tt+1)%_e,kt}},dt=function(){for(var kt=[];Cr;)kt.push(st());return kt};return{isEmpty:function(){return Cr==0},put:function(kt){if(Cr<_e)nt(kt);else{var qt;switch(cr){case ON_OVERFLOW_THROW:throw new Error(BUFFER_OVERFLOW);case ON_OVERFLOW_SLIDE:gr[Vr]=kt,Vr=(Vr+1)%_e,tt=Vr;break;case ON_OVERFLOW_EXPAND:qt=2*_e,gr=dt(),Cr=gr.length,Vr=gr.length,tt=0,gr.length=qt,_e=qt,nt(kt);break}}},take:st,flush:dt}}var expanding=function(_e){return ringBuffer(_e,ON_OVERFLOW_EXPAND)},TAKE="TAKE",PUT="PUT",ALL="ALL",RACE="RACE",CALL="CALL",CPS="CPS",FORK="FORK",JOIN="JOIN",CANCEL="CANCEL",SELECT="SELECT",ACTION_CHANNEL="ACTION_CHANNEL",CANCELLED$1="CANCELLED",FLUSH="FLUSH",GET_CONTEXT="GET_CONTEXT",SET_CONTEXT="SET_CONTEXT",makeEffect=function(_e,cr){var gr;return gr={},gr[IO]=!0,gr.combinator=!1,gr.type=_e,gr.payload=cr,gr},detach=function(_e){return makeEffect(FORK,_extends$5({},_e.payload,{detached:!0}))};function take(_e,cr){if(_e===void 0&&(_e="*"),pattern(_e))return notUndef(cr)&&console.warn("take(pattern) takes one argument but two were provided. Consider passing an array for listening to several action types"),makeEffect(TAKE,{pattern:_e});if(multicast(_e)&¬Undef(cr)&&pattern(cr))return makeEffect(TAKE,{channel:_e,pattern:cr});if(channel$2(_e))return notUndef(cr)&&console.warn("take(channel) takes one argument but two were provided. Second argument is ignored."),makeEffect(TAKE,{channel:_e})}function put$1(_e,cr){return undef(cr)&&(cr=_e,_e=void 0),makeEffect(PUT,{channel:_e,action:cr})}function all$1(_e){var cr=makeEffect(ALL,_e);return cr.combinator=!0,cr}function getFnCallDescriptor(_e,cr){var gr=null,Cr;return func(_e)?Cr=_e:(array$1(_e)?(gr=_e[0],Cr=_e[1]):(gr=_e.context,Cr=_e.fn),gr&&string$1(Cr)&&func(gr[Cr])&&(Cr=gr[Cr])),{context:gr,fn:Cr,args:cr}}function call$3(_e){for(var cr=arguments.length,gr=new Array(cr>1?cr-1:0),Cr=1;Cr1?cr-1:0),Cr=1;Cr1?cr-1:0),Cr=1;Cr1?cr-1:0),Cr=1;Cr<\/script>",_e=_e.removeChild(_e.firstChild)):typeof Cr.is=="string"?_e=nt.createElement(gr,{is:Cr.is}):(_e=nt.createElement(gr),gr==="select"&&(nt=_e,Cr.multiple?nt.multiple=!0:Cr.size&&(nt.size=Cr.size))):_e=nt.createElementNS(_e,gr),_e[Of]=cr,_e[Pf]=Cr,zj(_e,cr,!1,!1),cr.stateNode=_e;e:{switch(nt=vb(gr,Cr),gr){case"dialog":D$2("cancel",_e),D$2("close",_e),zr=Cr;break;case"iframe":case"object":case"embed":D$2("load",_e),zr=Cr;break;case"video":case"audio":for(zr=0;zrGj&&(cr.flags|=128,Cr=!0,Dj(tt,!1),cr.lanes=4194304)}else{if(!Cr)if(_e=Ch(nt),_e!==null){if(cr.flags|=128,Cr=!0,gr=_e.updateQueue,gr!==null&&(cr.updateQueue=gr,cr.flags|=4),Dj(tt,!0),tt.tail===null&&tt.tailMode==="hidden"&&!nt.alternate&&!I)return S$3(cr),null}else 2*B$3()-tt.renderingStartTime>Gj&&gr!==1073741824&&(cr.flags|=128,Cr=!0,Dj(tt,!1),cr.lanes=4194304);tt.isBackwards?(nt.sibling=cr.child,cr.child=nt):(gr=tt.last,gr!==null?gr.sibling=nt:cr.child=nt,tt.last=nt)}return tt.tail!==null?(cr=tt.tail,tt.rendering=cr,tt.tail=cr.sibling,tt.renderingStartTime=B$3(),cr.sibling=null,gr=L$2.current,G(L$2,Cr?gr&1|2:gr&1),cr):(S$3(cr),null);case 22:case 23:return Hj(),Cr=cr.memoizedState!==null,_e!==null&&_e.memoizedState!==null!==Cr&&(cr.flags|=8192),Cr&&cr.mode&1?fj&1073741824&&(S$3(cr),cr.subtreeFlags&6&&(cr.flags|=8192)):S$3(cr),null;case 24:return null;case 25:return null}throw Error(p$6(156,cr.tag))}function Ij(_e,cr){switch(wg(cr),cr.tag){case 1:return Zf(cr.type)&&$f(),_e=cr.flags,_e&65536?(cr.flags=_e&-65537|128,cr):null;case 3:return zh(),E$2(Wf),E$2(H$2),Eh(),_e=cr.flags,_e&65536&&!(_e&128)?(cr.flags=_e&-65537|128,cr):null;case 5:return Bh(cr),null;case 13:if(E$2(L$2),_e=cr.memoizedState,_e!==null&&_e.dehydrated!==null){if(cr.alternate===null)throw Error(p$6(340));Ig()}return _e=cr.flags,_e&65536?(cr.flags=_e&-65537|128,cr):null;case 19:return E$2(L$2),null;case 4:return zh(),null;case 10:return ah(cr.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$2=null;function Lj(_e,cr){var gr=_e.ref;if(gr!==null)if(typeof gr=="function")try{gr(null)}catch(Cr){W$3(_e,cr,Cr)}else gr.current=null}function Mj(_e,cr,gr){try{gr()}catch(Cr){W$3(_e,cr,Cr)}}var Nj=!1;function Oj(_e,cr){if(Cf=dd,_e=Me$2(),Ne(_e)){if("selectionStart"in _e)var gr={start:_e.selectionStart,end:_e.selectionEnd};else e:{gr=(gr=_e.ownerDocument)&&gr.defaultView||window;var Cr=gr.getSelection&&gr.getSelection();if(Cr&&Cr.rangeCount!==0){gr=Cr.anchorNode;var zr=Cr.anchorOffset,tt=Cr.focusNode;Cr=Cr.focusOffset;try{gr.nodeType,tt.nodeType}catch{gr=null;break e}var nt=0,st=-1,dt=-1,kt=0,qt=0,ro=_e,ht=null;r:for(;;){for(var po;ro!==gr||zr!==0&&ro.nodeType!==3||(st=nt+zr),ro!==tt||Cr!==0&&ro.nodeType!==3||(dt=nt+Cr),ro.nodeType===3&&(nt+=ro.nodeValue.length),(po=ro.firstChild)!==null;)ht=ro,ro=po;for(;;){if(ro===_e)break r;if(ht===gr&&++kt===zr&&(st=nt),ht===tt&&++qt===Cr&&(dt=nt),(po=ro.nextSibling)!==null)break;ro=ht,ht=ro.parentNode}ro=po}gr=st===-1||dt===-1?null:{start:st,end:dt}}else gr=null}gr=gr||{start:0,end:0}}else gr=null;for(Df={focusedElem:_e,selectionRange:gr},dd=!1,V$2=cr;V$2!==null;)if(cr=V$2,_e=cr.child,(cr.subtreeFlags&1028)!==0&&_e!==null)_e.return=cr,V$2=_e;else for(;V$2!==null;){cr=V$2;try{var no=cr.alternate;if(cr.flags&1024)switch(cr.tag){case 0:case 11:case 15:break;case 1:if(no!==null){var Nt=no.memoizedProps,eo=no.memoizedState,Kt=cr.stateNode,xt=Kt.getSnapshotBeforeUpdate(cr.elementType===cr.type?Nt:Ci$1(cr.type,Nt),eo);Kt.__reactInternalSnapshotBeforeUpdate=xt}break;case 3:var Ot=cr.stateNode.containerInfo;Ot.nodeType===1?Ot.textContent="":Ot.nodeType===9&&Ot.documentElement&&Ot.removeChild(Ot.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$6(163))}}catch(uo){W$3(cr,cr.return,uo)}if(_e=cr.sibling,_e!==null){_e.return=cr.return,V$2=_e;break}V$2=cr.return}return no=Nj,Nj=!1,no}function Pj(_e,cr,gr){var Cr=cr.updateQueue;if(Cr=Cr!==null?Cr.lastEffect:null,Cr!==null){var zr=Cr=Cr.next;do{if((zr.tag&_e)===_e){var tt=zr.destroy;zr.destroy=void 0,tt!==void 0&&Mj(cr,gr,tt)}zr=zr.next}while(zr!==Cr)}}function Qj(_e,cr){if(cr=cr.updateQueue,cr=cr!==null?cr.lastEffect:null,cr!==null){var gr=cr=cr.next;do{if((gr.tag&_e)===_e){var Cr=gr.create;gr.destroy=Cr()}gr=gr.next}while(gr!==cr)}}function Rj(_e){var cr=_e.ref;if(cr!==null){var gr=_e.stateNode;switch(_e.tag){case 5:_e=gr;break;default:_e=gr}typeof cr=="function"?cr(_e):cr.current=_e}}function Sj(_e){var cr=_e.alternate;cr!==null&&(_e.alternate=null,Sj(cr)),_e.child=null,_e.deletions=null,_e.sibling=null,_e.tag===5&&(cr=_e.stateNode,cr!==null&&(delete cr[Of],delete cr[Pf],delete cr[of],delete cr[Qf],delete cr[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,cr,gr){var Cr=_e.tag;if(Cr===5||Cr===6)_e=_e.stateNode,cr?gr.nodeType===8?gr.parentNode.insertBefore(_e,cr):gr.insertBefore(_e,cr):(gr.nodeType===8?(cr=gr.parentNode,cr.insertBefore(_e,gr)):(cr=gr,cr.appendChild(_e)),gr=gr._reactRootContainer,gr!=null||cr.onclick!==null||(cr.onclick=Bf));else if(Cr!==4&&(_e=_e.child,_e!==null))for(Vj(_e,cr,gr),_e=_e.sibling;_e!==null;)Vj(_e,cr,gr),_e=_e.sibling}function Wj(_e,cr,gr){var Cr=_e.tag;if(Cr===5||Cr===6)_e=_e.stateNode,cr?gr.insertBefore(_e,cr):gr.appendChild(_e);else if(Cr!==4&&(_e=_e.child,_e!==null))for(Wj(_e,cr,gr),_e=_e.sibling;_e!==null;)Wj(_e,cr,gr),_e=_e.sibling}var X$4=null,Xj=!1;function Yj(_e,cr,gr){for(gr=gr.child;gr!==null;)Zj(_e,cr,gr),gr=gr.sibling}function Zj(_e,cr,gr){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,gr)}catch{}switch(gr.tag){case 5:U||Lj(gr,cr);case 6:var Cr=X$4,zr=Xj;X$4=null,Yj(_e,cr,gr),X$4=Cr,Xj=zr,X$4!==null&&(Xj?(_e=X$4,gr=gr.stateNode,_e.nodeType===8?_e.parentNode.removeChild(gr):_e.removeChild(gr)):X$4.removeChild(gr.stateNode));break;case 18:X$4!==null&&(Xj?(_e=X$4,gr=gr.stateNode,_e.nodeType===8?Kf(_e.parentNode,gr):_e.nodeType===1&&Kf(_e,gr),bd(_e)):Kf(X$4,gr.stateNode));break;case 4:Cr=X$4,zr=Xj,X$4=gr.stateNode.containerInfo,Xj=!0,Yj(_e,cr,gr),X$4=Cr,Xj=zr;break;case 0:case 11:case 14:case 15:if(!U&&(Cr=gr.updateQueue,Cr!==null&&(Cr=Cr.lastEffect,Cr!==null))){zr=Cr=Cr.next;do{var tt=zr,nt=tt.destroy;tt=tt.tag,nt!==void 0&&(tt&2||tt&4)&&Mj(gr,cr,nt),zr=zr.next}while(zr!==Cr)}Yj(_e,cr,gr);break;case 1:if(!U&&(Lj(gr,cr),Cr=gr.stateNode,typeof Cr.componentWillUnmount=="function"))try{Cr.props=gr.memoizedProps,Cr.state=gr.memoizedState,Cr.componentWillUnmount()}catch(st){W$3(gr,cr,st)}Yj(_e,cr,gr);break;case 21:Yj(_e,cr,gr);break;case 22:gr.mode&1?(U=(Cr=U)||gr.memoizedState!==null,Yj(_e,cr,gr),U=Cr):Yj(_e,cr,gr);break;default:Yj(_e,cr,gr)}}function ak(_e){var cr=_e.updateQueue;if(cr!==null){_e.updateQueue=null;var gr=_e.stateNode;gr===null&&(gr=_e.stateNode=new Kj),cr.forEach(function(Cr){var zr=bk.bind(null,_e,Cr);gr.has(Cr)||(gr.add(Cr),Cr.then(zr,zr))})}}function ck(_e,cr){var gr=cr.deletions;if(gr!==null)for(var Cr=0;Crzr&&(zr=nt),Cr&=~tt}if(Cr=zr,Cr=B$3()-Cr,Cr=(120>Cr?120:480>Cr?480:1080>Cr?1080:1920>Cr?1920:3e3>Cr?3e3:4320>Cr?4320:1960*lk(Cr/1960))-Cr,10_e?16:_e,wk===null)var Cr=!1;else{if(_e=wk,wk=null,xk=0,K$4&6)throw Error(p$6(331));var zr=K$4;for(K$4|=4,V$2=_e.current;V$2!==null;){var tt=V$2,nt=tt.child;if(V$2.flags&16){var st=tt.deletions;if(st!==null){for(var dt=0;dtB$3()-fk?Kk(_e,0):rk|=gr),Dk(_e,cr)}function Yk(_e,cr){cr===0&&(_e.mode&1?(cr=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):cr=1);var gr=R$1();_e=ih(_e,cr),_e!==null&&(Ac(_e,cr,gr),Dk(_e,gr))}function uj(_e){var cr=_e.memoizedState,gr=0;cr!==null&&(gr=cr.retryLane),Yk(_e,gr)}function bk(_e,cr){var gr=0;switch(_e.tag){case 13:var Cr=_e.stateNode,zr=_e.memoizedState;zr!==null&&(gr=zr.retryLane);break;case 19:Cr=_e.stateNode;break;default:throw Error(p$6(314))}Cr!==null&&Cr.delete(cr),Yk(_e,gr)}var Vk;Vk=function(_e,cr,gr){if(_e!==null)if(_e.memoizedProps!==cr.pendingProps||Wf.current)dh=!0;else{if(!(_e.lanes&gr)&&!(cr.flags&128))return dh=!1,yj(_e,cr,gr);dh=!!(_e.flags&131072)}else dh=!1,I&&cr.flags&1048576&&ug(cr,ng,cr.index);switch(cr.lanes=0,cr.tag){case 2:var Cr=cr.type;ij(_e,cr),_e=cr.pendingProps;var zr=Yf(cr,H$2.current);ch(cr,gr),zr=Nh(null,cr,Cr,_e,zr,gr);var tt=Sh();return cr.flags|=1,typeof zr=="object"&&zr!==null&&typeof zr.render=="function"&&zr.$$typeof===void 0?(cr.tag=1,cr.memoizedState=null,cr.updateQueue=null,Zf(Cr)?(tt=!0,cg(cr)):tt=!1,cr.memoizedState=zr.state!==null&&zr.state!==void 0?zr.state:null,kh(cr),zr.updater=Ei,cr.stateNode=zr,zr._reactInternals=cr,Ii(cr,Cr,_e,gr),cr=jj(null,cr,Cr,!0,tt,gr)):(cr.tag=0,I&&tt&&vg(cr),Xi$1(null,cr,zr,gr),cr=cr.child),cr;case 16:Cr=cr.elementType;e:{switch(ij(_e,cr),_e=cr.pendingProps,zr=Cr._init,Cr=zr(Cr._payload),cr.type=Cr,zr=cr.tag=Zk(Cr),_e=Ci$1(Cr,_e),zr){case 0:cr=cj(null,cr,Cr,_e,gr);break e;case 1:cr=hj(null,cr,Cr,_e,gr);break e;case 11:cr=Yi(null,cr,Cr,_e,gr);break e;case 14:cr=$i(null,cr,Cr,Ci$1(Cr.type,_e),gr);break e}throw Error(p$6(306,Cr,""))}return cr;case 0:return Cr=cr.type,zr=cr.pendingProps,zr=cr.elementType===Cr?zr:Ci$1(Cr,zr),cj(_e,cr,Cr,zr,gr);case 1:return Cr=cr.type,zr=cr.pendingProps,zr=cr.elementType===Cr?zr:Ci$1(Cr,zr),hj(_e,cr,Cr,zr,gr);case 3:e:{if(kj(cr),_e===null)throw Error(p$6(387));Cr=cr.pendingProps,tt=cr.memoizedState,zr=tt.element,lh(_e,cr),qh(cr,Cr,null,gr);var nt=cr.memoizedState;if(Cr=nt.element,tt.isDehydrated)if(tt={element:Cr,isDehydrated:!1,cache:nt.cache,pendingSuspenseBoundaries:nt.pendingSuspenseBoundaries,transitions:nt.transitions},cr.updateQueue.baseState=tt,cr.memoizedState=tt,cr.flags&256){zr=Ji(Error(p$6(423)),cr),cr=lj(_e,cr,Cr,gr,zr);break e}else if(Cr!==zr){zr=Ji(Error(p$6(424)),cr),cr=lj(_e,cr,Cr,gr,zr);break e}else for(yg=Lf(cr.stateNode.containerInfo.firstChild),xg=cr,I=!0,zg=null,gr=Vg(cr,null,Cr,gr),cr.child=gr;gr;)gr.flags=gr.flags&-3|4096,gr=gr.sibling;else{if(Ig(),Cr===zr){cr=Zi(_e,cr,gr);break e}Xi$1(_e,cr,Cr,gr)}cr=cr.child}return cr;case 5:return Ah(cr),_e===null&&Eg(cr),Cr=cr.type,zr=cr.pendingProps,tt=_e!==null?_e.memoizedProps:null,nt=zr.children,Ef(Cr,zr)?nt=null:tt!==null&&Ef(Cr,tt)&&(cr.flags|=32),gj(_e,cr),Xi$1(_e,cr,nt,gr),cr.child;case 6:return _e===null&&Eg(cr),null;case 13:return oj(_e,cr,gr);case 4:return yh(cr,cr.stateNode.containerInfo),Cr=cr.pendingProps,_e===null?cr.child=Ug(cr,null,Cr,gr):Xi$1(_e,cr,Cr,gr),cr.child;case 11:return Cr=cr.type,zr=cr.pendingProps,zr=cr.elementType===Cr?zr:Ci$1(Cr,zr),Yi(_e,cr,Cr,zr,gr);case 7:return Xi$1(_e,cr,cr.pendingProps,gr),cr.child;case 8:return Xi$1(_e,cr,cr.pendingProps.children,gr),cr.child;case 12:return Xi$1(_e,cr,cr.pendingProps.children,gr),cr.child;case 10:e:{if(Cr=cr.type._context,zr=cr.pendingProps,tt=cr.memoizedProps,nt=zr.value,G(Wg,Cr._currentValue),Cr._currentValue=nt,tt!==null)if(He$1(tt.value,nt)){if(tt.children===zr.children&&!Wf.current){cr=Zi(_e,cr,gr);break e}}else for(tt=cr.child,tt!==null&&(tt.return=cr);tt!==null;){var st=tt.dependencies;if(st!==null){nt=tt.child;for(var dt=st.firstContext;dt!==null;){if(dt.context===Cr){if(tt.tag===1){dt=mh(-1,gr&-gr),dt.tag=2;var kt=tt.updateQueue;if(kt!==null){kt=kt.shared;var qt=kt.pending;qt===null?dt.next=dt:(dt.next=qt.next,qt.next=dt),kt.pending=dt}}tt.lanes|=gr,dt=tt.alternate,dt!==null&&(dt.lanes|=gr),bh(tt.return,gr,cr),st.lanes|=gr;break}dt=dt.next}}else if(tt.tag===10)nt=tt.type===cr.type?null:tt.child;else if(tt.tag===18){if(nt=tt.return,nt===null)throw Error(p$6(341));nt.lanes|=gr,st=nt.alternate,st!==null&&(st.lanes|=gr),bh(nt,gr,cr),nt=tt.sibling}else nt=tt.child;if(nt!==null)nt.return=tt;else for(nt=tt;nt!==null;){if(nt===cr){nt=null;break}if(tt=nt.sibling,tt!==null){tt.return=nt.return,nt=tt;break}nt=nt.return}tt=nt}Xi$1(_e,cr,zr.children,gr),cr=cr.child}return cr;case 9:return zr=cr.type,Cr=cr.pendingProps.children,ch(cr,gr),zr=eh(zr),Cr=Cr(zr),cr.flags|=1,Xi$1(_e,cr,Cr,gr),cr.child;case 14:return Cr=cr.type,zr=Ci$1(Cr,cr.pendingProps),zr=Ci$1(Cr.type,zr),$i(_e,cr,Cr,zr,gr);case 15:return bj(_e,cr,cr.type,cr.pendingProps,gr);case 17:return Cr=cr.type,zr=cr.pendingProps,zr=cr.elementType===Cr?zr:Ci$1(Cr,zr),ij(_e,cr),cr.tag=1,Zf(Cr)?(_e=!0,cg(cr)):_e=!1,ch(cr,gr),Gi$1(cr,Cr,zr),Ii(cr,Cr,zr,gr),jj(null,cr,Cr,!0,_e,gr);case 19:return xj(_e,cr,gr);case 22:return dj(_e,cr,gr)}throw Error(p$6(156,cr.tag))};function Fk(_e,cr){return ac(_e,cr)}function $k(_e,cr,gr,Cr){this.tag=_e,this.key=gr,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=cr,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Cr,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(_e,cr,gr,Cr){return new $k(_e,cr,gr,Cr)}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,cr){var gr=_e.alternate;return gr===null?(gr=Bg(_e.tag,cr,_e.key,_e.mode),gr.elementType=_e.elementType,gr.type=_e.type,gr.stateNode=_e.stateNode,gr.alternate=_e,_e.alternate=gr):(gr.pendingProps=cr,gr.type=_e.type,gr.flags=0,gr.subtreeFlags=0,gr.deletions=null),gr.flags=_e.flags&14680064,gr.childLanes=_e.childLanes,gr.lanes=_e.lanes,gr.child=_e.child,gr.memoizedProps=_e.memoizedProps,gr.memoizedState=_e.memoizedState,gr.updateQueue=_e.updateQueue,cr=_e.dependencies,gr.dependencies=cr===null?null:{lanes:cr.lanes,firstContext:cr.firstContext},gr.sibling=_e.sibling,gr.index=_e.index,gr.ref=_e.ref,gr}function Rg(_e,cr,gr,Cr,zr,tt){var nt=2;if(Cr=_e,typeof _e=="function")aj(_e)&&(nt=1);else if(typeof _e=="string")nt=5;else e:switch(_e){case ya:return Tg(gr.children,zr,tt,cr);case za:nt=8,zr|=8;break;case Aa:return _e=Bg(12,gr,cr,zr|2),_e.elementType=Aa,_e.lanes=tt,_e;case Ea:return _e=Bg(13,gr,cr,zr),_e.elementType=Ea,_e.lanes=tt,_e;case Fa:return _e=Bg(19,gr,cr,zr),_e.elementType=Fa,_e.lanes=tt,_e;case Ia:return pj(gr,zr,tt,cr);default:if(typeof _e=="object"&&_e!==null)switch(_e.$$typeof){case Ba:nt=10;break e;case Ca:nt=9;break e;case Da:nt=11;break e;case Ga:nt=14;break e;case Ha:nt=16,Cr=null;break e}throw Error(p$6(130,_e==null?_e:typeof _e,""))}return cr=Bg(nt,gr,cr,zr),cr.elementType=_e,cr.type=Cr,cr.lanes=tt,cr}function Tg(_e,cr,gr,Cr){return _e=Bg(7,_e,Cr,cr),_e.lanes=gr,_e}function pj(_e,cr,gr,Cr){return _e=Bg(22,_e,Cr,cr),_e.elementType=Ia,_e.lanes=gr,_e.stateNode={isHidden:!1},_e}function Qg(_e,cr,gr){return _e=Bg(6,_e,null,cr),_e.lanes=gr,_e}function Sg(_e,cr,gr){return cr=Bg(4,_e.children!==null?_e.children:[],_e.key,cr),cr.lanes=gr,cr.stateNode={containerInfo:_e.containerInfo,pendingChildren:null,implementation:_e.implementation},cr}function al(_e,cr,gr,Cr,zr){this.tag=cr,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=Cr,this.onRecoverableError=zr,this.mutableSourceEagerHydrationData=null}function bl(_e,cr,gr,Cr,zr,tt,nt,st,dt){return _e=new al(_e,cr,gr,st,dt),cr===1?(cr=1,tt===!0&&(cr|=8)):cr=0,tt=Bg(3,null,null,cr),_e.current=tt,tt.stateNode=_e,tt.memoizedState={element:Cr,isDehydrated:gr,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(tt),_e}function cl(_e,cr,gr){var Cr=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;const ReactDOM=getDefaultExportFromCjs(reactDomExports),ReactDOM$1=_mergeNamespaces({__proto__:null,default:ReactDOM},[reactDomExports]);var m$5=reactDomExports;client$1.createRoot=m$5.createRoot,client$1.hydrateRoot=m$5.hydrateRoot;var withSelector={exports:{}},useSyncExternalStoreWithSelector_production_min={},g$4=reactExports;function n$5(_e,cr){return _e===cr&&(_e!==0||1/_e===1/cr)||_e!==_e&&cr!==cr}var p$5=typeof Object.is=="function"?Object.is:n$5,q$2=g$4.useSyncExternalStore,r$7=g$4.useRef,t$5=g$4.useEffect,u$4=g$4.useMemo,v$6=g$4.useDebugValue;useSyncExternalStoreWithSelector_production_min.useSyncExternalStoreWithSelector=function(_e,cr,gr,Cr,zr){var tt=r$7(null);if(tt.current===null){var nt={hasValue:!1,value:null};tt.current=nt}else nt=tt.current;tt=u$4(function(){function dt(po){if(!kt){if(kt=!0,qt=po,po=Cr(po),zr!==void 0&&nt.hasValue){var no=nt.value;if(zr(no,po))return ro=no}return ro=po}if(no=ro,p$5(qt,po))return no;var Nt=Cr(po);return zr!==void 0&&zr(no,Nt)?no:(qt=po,ro=Nt)}var kt=!1,qt,ro,ht=gr===void 0?null:gr;return[function(){return dt(cr())},ht===null?void 0:function(){return dt(ht())}]},[cr,gr,Cr,zr]);var st=q$2(_e,tt[0],tt[1]);return t$5(function(){nt.hasValue=!0,nt.value=st},[st]),v$6(st),st},withSelector.exports=useSyncExternalStoreWithSelector_production_min;var withSelectorExports=withSelector.exports,React$2="default"in React$4?React$3:React$4,ContextKey=Symbol.for("react-redux-context"),gT=typeof globalThis<"u"?globalThis:{};function getContext(){if(!React$2.createContext)return{};const _e=gT[ContextKey]??(gT[ContextKey]=new Map);let cr=_e.get(React$2.createContext);return cr||(cr=React$2.createContext(null),_e.set(React$2.createContext,cr)),cr}var ReactReduxContext=getContext(),notInitialized=()=>{throw new Error("uSES not initialized!")};function createReduxContextHook(_e=ReactReduxContext){return function(){return React$2.useContext(_e)}}var useReduxContext=createReduxContextHook(),useSyncExternalStoreWithSelector=notInitialized,initializeUseSelector=_e=>{useSyncExternalStoreWithSelector=_e},refEquality=(_e,cr)=>_e===cr;function createSelectorHook(_e=ReactReduxContext){const cr=_e===ReactReduxContext?useReduxContext:createReduxContextHook(_e),gr=(Cr,zr={})=>{const{equalityFn:tt=refEquality,devModeChecks:nt={}}=typeof zr=="function"?{equalityFn:zr}:zr,{store:st,subscription:dt,getServerState:kt,stabilityCheck:qt,identityFunctionCheck:ro}=cr();React$2.useRef(!0);const ht=React$2.useCallback({[Cr.name](no){return Cr(no)}}[Cr.name],[Cr,qt,nt.stabilityCheck]),po=useSyncExternalStoreWithSelector(dt.addNestedSub,st.getState,kt||st.getState,ht,tt);return React$2.useDebugValue(po),po};return Object.assign(gr,{withTypes:()=>gr}),gr}var useSelector=createSelectorHook();function defaultNoopBatch(_e){_e()}function createListenerCollection(){let _e=null,cr=null;return{clear(){_e=null,cr=null},notify(){defaultNoopBatch(()=>{let gr=_e;for(;gr;)gr.callback(),gr=gr.next})},get(){const gr=[];let Cr=_e;for(;Cr;)gr.push(Cr),Cr=Cr.next;return gr},subscribe(gr){let Cr=!0;const zr=cr={callback:gr,next:null,prev:cr};return zr.prev?zr.prev.next=zr:_e=zr,function(){!Cr||_e===null||(Cr=!1,zr.next?zr.next.prev=zr.prev:cr=zr.prev,zr.prev?zr.prev.next=zr.next:_e=zr.next)}}}}var nullListeners={notify(){},get:()=>[]};function createSubscription(_e,cr){let gr,Cr=nullListeners,zr=0,tt=!1;function nt(Nt){qt();const eo=Cr.subscribe(Nt);let Kt=!1;return()=>{Kt||(Kt=!0,eo(),ro())}}function st(){Cr.notify()}function dt(){no.onStateChange&&no.onStateChange()}function kt(){return tt}function qt(){zr++,gr||(gr=_e.subscribe(dt),Cr=createListenerCollection())}function ro(){zr--,gr&&zr===0&&(gr(),gr=void 0,Cr.clear(),Cr=nullListeners)}function ht(){tt||(tt=!0,qt())}function po(){tt&&(tt=!1,ro())}const no={addNestedSub:nt,notifyNestedSubs:st,handleChangeWrapper:dt,isSubscribed:kt,trySubscribe:ht,tryUnsubscribe:po,getListeners:()=>Cr};return no}var canUseDOM=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",isReactNative=typeof navigator<"u"&&navigator.product==="ReactNative",useIsomorphicLayoutEffect$2=canUseDOM||isReactNative?React$2.useLayoutEffect:React$2.useEffect;function Provider$1({store:_e,context:cr,children:gr,serverState:Cr,stabilityCheck:zr="once",identityFunctionCheck:tt="once"}){const nt=React$2.useMemo(()=>{const kt=createSubscription(_e);return{store:_e,subscription:kt,getServerState:Cr?()=>Cr:void 0,stabilityCheck:zr,identityFunctionCheck:tt}},[_e,Cr,zr,tt]),st=React$2.useMemo(()=>_e.getState(),[_e]);useIsomorphicLayoutEffect$2(()=>{const{subscription:kt}=nt;return kt.onStateChange=kt.notifyNestedSubs,kt.trySubscribe(),st!==_e.getState()&&kt.notifyNestedSubs(),()=>{kt.tryUnsubscribe(),kt.onStateChange=void 0}},[nt,st]);const dt=cr||ReactReduxContext;return React$2.createElement(dt.Provider,{value:nt},gr)}var Provider_default=Provider$1;function createStoreHook(_e=ReactReduxContext){const cr=_e===ReactReduxContext?useReduxContext:createReduxContextHook(_e),gr=()=>{const{store:Cr}=cr();return Cr};return Object.assign(gr,{withTypes:()=>gr}),gr}var useStore=createStoreHook();function createDispatchHook(_e=ReactReduxContext){const cr=_e===ReactReduxContext?useStore:createStoreHook(_e),gr=()=>cr().dispatch;return Object.assign(gr,{withTypes:()=>gr}),gr}var useDispatch=createDispatchHook();initializeUseSelector(withSelectorExports.useSyncExternalStoreWithSelector);var createSymbol=function(_e){return"@@redux-saga/"+_e},CANCEL$1=createSymbol("CANCEL_PROMISE"),CHANNEL_END_TYPE=createSymbol("CHANNEL_END"),IO=createSymbol("IO"),MATCH$1=createSymbol("MATCH"),MULTICAST=createSymbol("MULTICAST"),SAGA_ACTION=createSymbol("SAGA_ACTION"),SELF_CANCELLATION=createSymbol("SELF_CANCELLATION"),TASK=createSymbol("TASK"),TASK_CANCEL=createSymbol("TASK_CANCEL"),TERMINATE=createSymbol("TERMINATE"),SAGA_LOCATION=createSymbol("LOCATION");function _extends$5(){return _extends$5=Object.assign?Object.assign.bind():function(_e){for(var cr=1;cr=0)continue;gr[Cr]=_e[Cr]}return gr}var undef=function(_e){return _e==null},notUndef=function(_e){return _e!=null},func=function(_e){return typeof _e=="function"},string$1=function(_e){return typeof _e=="string"},array$1=Array.isArray,promise$1=function(_e){return _e&&func(_e.then)},iterator=function(_e){return _e&&func(_e.next)&&func(_e.throw)},pattern=function _e(cr){return cr&&(string$1(cr)||symbol$1(cr)||func(cr)||array$1(cr)&&cr.every(_e))},channel$2=function(_e){return _e&&func(_e.take)&&func(_e.close)},stringableFunc=function(_e){return func(_e)&&_e.hasOwnProperty("toString")},symbol$1=function(_e){return!!_e&&typeof Symbol=="function"&&_e.constructor===Symbol&&_e!==Symbol.prototype},multicast=function(_e){return channel$2(_e)&&_e[MULTICAST]},konst=function(_e){return function(){return _e}},kTrue=konst(!0),noop$9=function(){},identity$8=function(_e){return _e},assignWithSymbols=function(_e,cr){_extends$5(_e,cr),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(cr).forEach(function(gr){_e[gr]=cr[gr]})},flatMap=function(_e,cr){var gr;return(gr=[]).concat.apply(gr,cr.map(_e))};function remove(_e,cr){var gr=_e.indexOf(cr);gr>=0&&_e.splice(gr,1)}function once$1(_e){var cr=!1;return function(){cr||(cr=!0,_e())}}var kThrow=function(_e){throw _e},kReturn=function(_e){return{value:_e,done:!0}};function makeIterator(_e,cr,gr){cr===void 0&&(cr=kThrow),gr===void 0&&(gr="iterator");var Cr={meta:{name:gr},next:_e,throw:cr,return:kReturn,isSagaIterator:!0};return typeof Symbol<"u"&&(Cr[Symbol.iterator]=function(){return Cr}),Cr}function logError(_e,cr){var gr=cr.sagaStack;console.error(_e),console.error(gr)}var createEmptyArray=function(_e){return Array.apply(null,new Array(_e))},wrapSagaDispatch=function(_e){return function(cr){return _e(Object.defineProperty(cr,SAGA_ACTION,{value:!0}))}},shouldTerminate=function(_e){return _e===TERMINATE},shouldCancel=function(_e){return _e===TASK_CANCEL},shouldComplete=function(_e){return shouldTerminate(_e)||shouldCancel(_e)};function createAllStyleChildCallbacks(_e,cr){var gr=Object.keys(_e),Cr=gr.length,zr=0,tt,nt=array$1(_e)?createEmptyArray(Cr):{},st={};function dt(){zr===Cr&&(tt=!0,cr(nt))}return gr.forEach(function(kt){var qt=function(ro,ht){tt||(ht||shouldComplete(ro)?(cr.cancel(),cr(ro,ht)):(nt[kt]=ro,zr++,dt()))};qt.cancel=noop$9,st[kt]=qt}),cr.cancel=function(){tt||(tt=!0,gr.forEach(function(kt){return st[kt].cancel()}))},st}function getMetaInfo(_e){return{name:_e.name||"anonymous",location:getLocation(_e)}}function getLocation(_e){return _e[SAGA_LOCATION]}function compose$2(){for(var _e=arguments.length,cr=new Array(_e),gr=0;gr<_e;gr++)cr[gr]=arguments[gr];return cr.length===0?function(Cr){return Cr}:cr.length===1?cr[0]:cr.reduce(function(Cr,zr){return function(){return Cr(zr.apply(void 0,arguments))}})}var BUFFER_OVERFLOW="Channel's Buffer overflow!",ON_OVERFLOW_THROW=1,ON_OVERFLOW_SLIDE=3,ON_OVERFLOW_EXPAND=4;function ringBuffer(_e,cr){_e===void 0&&(_e=10);var gr=new Array(_e),Cr=0,zr=0,tt=0,nt=function(kt){gr[zr]=kt,zr=(zr+1)%_e,Cr++},st=function(){if(Cr!=0){var kt=gr[tt];return gr[tt]=null,Cr--,tt=(tt+1)%_e,kt}},dt=function(){for(var kt=[];Cr;)kt.push(st());return kt};return{isEmpty:function(){return Cr==0},put:function(kt){if(Cr<_e)nt(kt);else{var qt;switch(cr){case ON_OVERFLOW_THROW:throw new Error(BUFFER_OVERFLOW);case ON_OVERFLOW_SLIDE:gr[zr]=kt,zr=(zr+1)%_e,tt=zr;break;case ON_OVERFLOW_EXPAND:qt=2*_e,gr=dt(),Cr=gr.length,zr=gr.length,tt=0,gr.length=qt,_e=qt,nt(kt);break}}},take:st,flush:dt}}var expanding=function(_e){return ringBuffer(_e,ON_OVERFLOW_EXPAND)},TAKE="TAKE",PUT="PUT",ALL="ALL",RACE="RACE",CALL="CALL",CPS="CPS",FORK="FORK",JOIN="JOIN",CANCEL="CANCEL",SELECT="SELECT",ACTION_CHANNEL="ACTION_CHANNEL",CANCELLED$1="CANCELLED",FLUSH="FLUSH",GET_CONTEXT="GET_CONTEXT",SET_CONTEXT="SET_CONTEXT",makeEffect=function(_e,cr){var gr;return gr={},gr[IO]=!0,gr.combinator=!1,gr.type=_e,gr.payload=cr,gr},detach=function(_e){return makeEffect(FORK,_extends$5({},_e.payload,{detached:!0}))};function take(_e,cr){if(_e===void 0&&(_e="*"),pattern(_e))return notUndef(cr)&&console.warn("take(pattern) takes one argument but two were provided. Consider passing an array for listening to several action types"),makeEffect(TAKE,{pattern:_e});if(multicast(_e)&¬Undef(cr)&&pattern(cr))return makeEffect(TAKE,{channel:_e,pattern:cr});if(channel$2(_e))return notUndef(cr)&&console.warn("take(channel) takes one argument but two were provided. Second argument is ignored."),makeEffect(TAKE,{channel:_e})}function put$1(_e,cr){return undef(cr)&&(cr=_e,_e=void 0),makeEffect(PUT,{channel:_e,action:cr})}function all$1(_e){var cr=makeEffect(ALL,_e);return cr.combinator=!0,cr}function getFnCallDescriptor(_e,cr){var gr=null,Cr;return func(_e)?Cr=_e:(array$1(_e)?(gr=_e[0],Cr=_e[1]):(gr=_e.context,Cr=_e.fn),gr&&string$1(Cr)&&func(gr[Cr])&&(Cr=gr[Cr])),{context:gr,fn:Cr,args:cr}}function call$3(_e){for(var cr=arguments.length,gr=new Array(cr>1?cr-1:0),Cr=1;Cr1?cr-1:0),Cr=1;Cr1?cr-1:0),Cr=1;Cr1?cr-1:0),Cr=1;Cr2?ht-2:0),oo=2;ooMath.random().toString(36).substring(7).split("").join("."),ActionTypes={INIT:`@@redux/INIT${randomString()}`,REPLACE:`@@redux/REPLACE${randomString()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${randomString()}`},actionTypes_default=ActionTypes;function isPlainObject$6(_e){if(typeof _e!="object"||_e===null)return!1;let cr=_e;for(;Object.getPrototypeOf(cr)!==null;)cr=Object.getPrototypeOf(cr);return Object.getPrototypeOf(_e)===cr||Object.getPrototypeOf(_e)===null}function createStore(_e,cr,gr){if(typeof _e!="function")throw new Error(formatProdErrorMessage$1(2));if(typeof cr=="function"&&typeof gr=="function"||typeof gr=="function"&&typeof arguments[3]=="function")throw new Error(formatProdErrorMessage$1(0));if(typeof cr=="function"&&typeof gr>"u"&&(gr=cr,cr=void 0),typeof gr<"u"){if(typeof gr!="function")throw new Error(formatProdErrorMessage$1(1));return gr(createStore)(_e,cr)}let Cr=_e,Vr=cr,tt=new Map,nt=tt,st=0,dt=!1;function kt(){nt===tt&&(nt=new Map,tt.forEach((Nt,eo)=>{nt.set(eo,Nt)}))}function qt(){if(dt)throw new Error(formatProdErrorMessage$1(3));return Vr}function ro(Nt){if(typeof Nt!="function")throw new Error(formatProdErrorMessage$1(4));if(dt)throw new Error(formatProdErrorMessage$1(5));let eo=!0;kt();const Wt=st++;return nt.set(Wt,Nt),function(){if(eo){if(dt)throw new Error(formatProdErrorMessage$1(6));eo=!1,kt(),nt.delete(Wt),tt=null}}}function ht(Nt){if(!isPlainObject$6(Nt))throw new Error(formatProdErrorMessage$1(7));if(typeof Nt.type>"u")throw new Error(formatProdErrorMessage$1(8));if(typeof Nt.type!="string")throw new Error(formatProdErrorMessage$1(17));if(dt)throw new Error(formatProdErrorMessage$1(9));try{dt=!0,Vr=Cr(Vr,Nt)}finally{dt=!1}return(tt=nt).forEach(eo=>{eo()}),Nt}function po(Nt){if(typeof Nt!="function")throw new Error(formatProdErrorMessage$1(10));Cr=Nt,ht({type:actionTypes_default.REPLACE})}function oo(){const Nt=ro;return{subscribe(eo){if(typeof eo!="object"||eo===null)throw new Error(formatProdErrorMessage$1(11));function Wt(){const xt=eo;xt.next&&xt.next(qt())}return Wt(),{unsubscribe:Nt(Wt)}},[symbol_observable_default](){return this}}}return ht({type:actionTypes_default.INIT}),{dispatch:ht,subscribe:ro,getState:qt,replaceReducer:po,[symbol_observable_default]:oo}}function assertReducerShape(_e){Object.keys(_e).forEach(cr=>{const gr=_e[cr];if(typeof gr(void 0,{type:actionTypes_default.INIT})>"u")throw new Error(formatProdErrorMessage$1(12));if(typeof gr(void 0,{type:actionTypes_default.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(formatProdErrorMessage$1(13))})}function combineReducers(_e){const cr=Object.keys(_e),gr={};for(let tt=0;tt"u")throw nt&&nt.type,new Error(formatProdErrorMessage$1(14));dt[qt]=po,st=st||po!==ht}return st=st||Cr.length!==Object.keys(tt).length,st?dt:tt}}function compose$1(..._e){return _e.length===0?cr=>cr:_e.length===1?_e[0]:_e.reduce((cr,gr)=>(...Cr)=>cr(gr(...Cr)))}function applyMiddleware(..._e){return cr=>(gr,Cr)=>{const Vr=cr(gr,Cr);let tt=()=>{throw new Error(formatProdErrorMessage$1(15))};const nt={getState:Vr.getState,dispatch:(dt,...kt)=>tt(dt,...kt)},st=_e.map(dt=>dt(nt));return tt=compose$1(...st)(Vr.dispatch),{...Vr,dispatch:tt}}}function isAction(_e){return isPlainObject$6(_e)&&"type"in _e&&typeof _e.type=="string"}var NOTHING=Symbol.for("immer-nothing"),DRAFTABLE=Symbol.for("immer-draftable"),DRAFT_STATE=Symbol.for("immer-state");function die(_e,...cr){throw new Error(`[Immer] minified error nr: ${_e}. Full error at: https://bit.ly/3cXEKWf`)}var getPrototypeOf=Object.getPrototypeOf;function isDraft(_e){return!!_e&&!!_e[DRAFT_STATE]}function isDraftable(_e){var cr;return _e?isPlainObject$5(_e)||Array.isArray(_e)||!!_e[DRAFTABLE]||!!((cr=_e.constructor)!=null&&cr[DRAFTABLE])||isMap(_e)||isSet$1(_e):!1}var objectCtorString$1=Object.prototype.constructor.toString();function isPlainObject$5(_e){if(!_e||typeof _e!="object")return!1;const cr=getPrototypeOf(_e);if(cr===null)return!0;const gr=Object.hasOwnProperty.call(cr,"constructor")&&cr.constructor;return gr===Object?!0:typeof gr=="function"&&Function.toString.call(gr)===objectCtorString$1}function each$2(_e,cr){getArchtype(_e)===0?Reflect.ownKeys(_e).forEach(gr=>{cr(gr,_e[gr],_e)}):_e.forEach((gr,Cr)=>cr(Cr,gr,_e))}function getArchtype(_e){const cr=_e[DRAFT_STATE];return cr?cr.type_:Array.isArray(_e)?1:isMap(_e)?2:isSet$1(_e)?3:0}function has(_e,cr){return getArchtype(_e)===2?_e.has(cr):Object.prototype.hasOwnProperty.call(_e,cr)}function set$2(_e,cr,gr){const Cr=getArchtype(_e);Cr===2?_e.set(cr,gr):Cr===3?_e.add(gr):_e[cr]=gr}function is$1(_e,cr){return _e===cr?_e!==0||1/_e===1/cr:_e!==_e&&cr!==cr}function isMap(_e){return _e instanceof Map}function isSet$1(_e){return _e instanceof Set}function latest(_e){return _e.copy_||_e.base_}function shallowCopy(_e,cr){if(isMap(_e))return new Map(_e);if(isSet$1(_e))return new Set(_e);if(Array.isArray(_e))return Array.prototype.slice.call(_e);const gr=isPlainObject$5(_e);if(cr===!0||cr==="class_only"&&!gr){const Cr=Object.getOwnPropertyDescriptors(_e);delete Cr[DRAFT_STATE];let Vr=Reflect.ownKeys(Cr);for(let tt=0;tt1&&(_e.set=_e.add=_e.clear=_e.delete=dontMutateFrozenCollections),Object.freeze(_e),cr&&Object.entries(_e).forEach(([gr,Cr])=>freeze(Cr,!0))),_e}function dontMutateFrozenCollections(){die(2)}function isFrozen(_e){return Object.isFrozen(_e)}var plugins={};function getPlugin(_e){const cr=plugins[_e];return cr||die(0,_e),cr}var currentScope;function getCurrentScope(){return currentScope}function createScope(_e,cr){return{drafts_:[],parent_:_e,immer_:cr,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function usePatchesInScope(_e,cr){cr&&(getPlugin("Patches"),_e.patches_=[],_e.inversePatches_=[],_e.patchListener_=cr)}function revokeScope(_e){leaveScope(_e),_e.drafts_.forEach(revokeDraft),_e.drafts_=null}function leaveScope(_e){_e===currentScope&&(currentScope=_e.parent_)}function enterScope(_e){return currentScope=createScope(currentScope,_e)}function revokeDraft(_e){const cr=_e[DRAFT_STATE];cr.type_===0||cr.type_===1?cr.revoke_():cr.revoked_=!0}function processResult(_e,cr){cr.unfinalizedDrafts_=cr.drafts_.length;const gr=cr.drafts_[0];return _e!==void 0&&_e!==gr?(gr[DRAFT_STATE].modified_&&(revokeScope(cr),die(4)),isDraftable(_e)&&(_e=finalize(cr,_e),cr.parent_||maybeFreeze(cr,_e)),cr.patches_&&getPlugin("Patches").generateReplacementPatches_(gr[DRAFT_STATE].base_,_e,cr.patches_,cr.inversePatches_)):_e=finalize(cr,gr,[]),revokeScope(cr),cr.patches_&&cr.patchListener_(cr.patches_,cr.inversePatches_),_e!==NOTHING?_e:void 0}function finalize(_e,cr,gr){if(isFrozen(cr))return cr;const Cr=cr[DRAFT_STATE];if(!Cr)return each$2(cr,(Vr,tt)=>finalizeProperty(_e,Cr,cr,Vr,tt,gr)),cr;if(Cr.scope_!==_e)return cr;if(!Cr.modified_)return maybeFreeze(_e,Cr.base_,!0),Cr.base_;if(!Cr.finalized_){Cr.finalized_=!0,Cr.scope_.unfinalizedDrafts_--;const Vr=Cr.copy_;let tt=Vr,nt=!1;Cr.type_===3&&(tt=new Set(Vr),Vr.clear(),nt=!0),each$2(tt,(st,dt)=>finalizeProperty(_e,Cr,Vr,st,dt,gr,nt)),maybeFreeze(_e,Vr,!1),gr&&_e.patches_&&getPlugin("Patches").generatePatches_(Cr,gr,_e.patches_,_e.inversePatches_)}return Cr.copy_}function finalizeProperty(_e,cr,gr,Cr,Vr,tt,nt){if(isDraft(Vr)){const st=tt&&cr&&cr.type_!==3&&!has(cr.assigned_,Cr)?tt.concat(Cr):void 0,dt=finalize(_e,Vr,st);if(set$2(gr,Cr,dt),isDraft(dt))_e.canAutoFreeze_=!1;else return}else nt&&gr.add(Vr);if(isDraftable(Vr)&&!isFrozen(Vr)){if(!_e.immer_.autoFreeze_&&_e.unfinalizedDrafts_<1)return;finalize(_e,Vr),(!cr||!cr.scope_.parent_)&&typeof Cr!="symbol"&&Object.prototype.propertyIsEnumerable.call(gr,Cr)&&maybeFreeze(_e,Vr)}}function maybeFreeze(_e,cr,gr=!1){!_e.parent_&&_e.immer_.autoFreeze_&&_e.canAutoFreeze_&&freeze(cr,gr)}function createProxyProxy(_e,cr){const gr=Array.isArray(_e),Cr={type_:gr?1:0,scope_:cr?cr.scope_:getCurrentScope(),modified_:!1,finalized_:!1,assigned_:{},parent_:cr,base_:_e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let Vr=Cr,tt=objectTraps;gr&&(Vr=[Cr],tt=arrayTraps);const{revoke:nt,proxy:st}=Proxy.revocable(Vr,tt);return Cr.draft_=st,Cr.revoke_=nt,st}var objectTraps={get(_e,cr){if(cr===DRAFT_STATE)return _e;const gr=latest(_e);if(!has(gr,cr))return readPropFromProto(_e,gr,cr);const Cr=gr[cr];return _e.finalized_||!isDraftable(Cr)?Cr:Cr===peek$1(_e.base_,cr)?(prepareCopy(_e),_e.copy_[cr]=createProxy(Cr,_e)):Cr},has(_e,cr){return cr in latest(_e)},ownKeys(_e){return Reflect.ownKeys(latest(_e))},set(_e,cr,gr){const Cr=getDescriptorFromProto(latest(_e),cr);if(Cr!=null&&Cr.set)return Cr.set.call(_e.draft_,gr),!0;if(!_e.modified_){const Vr=peek$1(latest(_e),cr),tt=Vr==null?void 0:Vr[DRAFT_STATE];if(tt&&tt.base_===gr)return _e.copy_[cr]=gr,_e.assigned_[cr]=!1,!0;if(is$1(gr,Vr)&&(gr!==void 0||has(_e.base_,cr)))return!0;prepareCopy(_e),markChanged(_e)}return _e.copy_[cr]===gr&&(gr!==void 0||cr in _e.copy_)||Number.isNaN(gr)&&Number.isNaN(_e.copy_[cr])||(_e.copy_[cr]=gr,_e.assigned_[cr]=!0),!0},deleteProperty(_e,cr){return peek$1(_e.base_,cr)!==void 0||cr in _e.base_?(_e.assigned_[cr]=!1,prepareCopy(_e),markChanged(_e)):delete _e.assigned_[cr],_e.copy_&&delete _e.copy_[cr],!0},getOwnPropertyDescriptor(_e,cr){const gr=latest(_e),Cr=Reflect.getOwnPropertyDescriptor(gr,cr);return Cr&&{writable:!0,configurable:_e.type_!==1||cr!=="length",enumerable:Cr.enumerable,value:gr[cr]}},defineProperty(){die(11)},getPrototypeOf(_e){return getPrototypeOf(_e.base_)},setPrototypeOf(){die(12)}},arrayTraps={};each$2(objectTraps,(_e,cr)=>{arrayTraps[_e]=function(){return arguments[0]=arguments[0][0],cr.apply(this,arguments)}}),arrayTraps.deleteProperty=function(_e,cr){return arrayTraps.set.call(this,_e,cr,void 0)},arrayTraps.set=function(_e,cr,gr){return objectTraps.set.call(this,_e[0],cr,gr,_e[0])};function peek$1(_e,cr){const gr=_e[DRAFT_STATE];return(gr?latest(gr):_e)[cr]}function readPropFromProto(_e,cr,gr){var Vr;const Cr=getDescriptorFromProto(cr,gr);return Cr?"value"in Cr?Cr.value:(Vr=Cr.get)==null?void 0:Vr.call(_e.draft_):void 0}function getDescriptorFromProto(_e,cr){if(!(cr in _e))return;let gr=getPrototypeOf(_e);for(;gr;){const Cr=Object.getOwnPropertyDescriptor(gr,cr);if(Cr)return Cr;gr=getPrototypeOf(gr)}}function markChanged(_e){_e.modified_||(_e.modified_=!0,_e.parent_&&markChanged(_e.parent_))}function prepareCopy(_e){_e.copy_||(_e.copy_=shallowCopy(_e.base_,_e.scope_.immer_.useStrictShallowCopy_))}var Immer2=class{constructor(_e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(cr,gr,Cr)=>{if(typeof cr=="function"&&typeof gr!="function"){const tt=gr;gr=cr;const nt=this;return function(st=tt,...dt){return nt.produce(st,kt=>gr.call(this,kt,...dt))}}typeof gr!="function"&&die(6),Cr!==void 0&&typeof Cr!="function"&&die(7);let Vr;if(isDraftable(cr)){const tt=enterScope(this),nt=createProxy(cr,void 0);let st=!0;try{Vr=gr(nt),st=!1}finally{st?revokeScope(tt):leaveScope(tt)}return usePatchesInScope(tt,Cr),processResult(Vr,tt)}else if(!cr||typeof cr!="object"){if(Vr=gr(cr),Vr===void 0&&(Vr=cr),Vr===NOTHING&&(Vr=void 0),this.autoFreeze_&&freeze(Vr,!0),Cr){const tt=[],nt=[];getPlugin("Patches").generateReplacementPatches_(cr,Vr,tt,nt),Cr(tt,nt)}return Vr}else die(1,cr)},this.produceWithPatches=(cr,gr)=>{if(typeof cr=="function")return(tt,...nt)=>this.produceWithPatches(tt,st=>cr(st,...nt));let Cr,Vr;return[this.produce(cr,gr,(tt,nt)=>{Cr=tt,Vr=nt}),Cr,Vr]},typeof(_e==null?void 0:_e.autoFreeze)=="boolean"&&this.setAutoFreeze(_e.autoFreeze),typeof(_e==null?void 0:_e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(_e.useStrictShallowCopy)}createDraft(_e){isDraftable(_e)||die(8),isDraft(_e)&&(_e=current(_e));const cr=enterScope(this),gr=createProxy(_e,void 0);return gr[DRAFT_STATE].isManual_=!0,leaveScope(cr),gr}finishDraft(_e,cr){const gr=_e&&_e[DRAFT_STATE];(!gr||!gr.isManual_)&&die(9);const{scope_:Cr}=gr;return usePatchesInScope(Cr,cr),processResult(void 0,Cr)}setAutoFreeze(_e){this.autoFreeze_=_e}setUseStrictShallowCopy(_e){this.useStrictShallowCopy_=_e}applyPatches(_e,cr){let gr;for(gr=cr.length-1;gr>=0;gr--){const Vr=cr[gr];if(Vr.path.length===0&&Vr.op==="replace"){_e=Vr.value;break}}gr>-1&&(cr=cr.slice(gr+1));const Cr=getPlugin("Patches").applyPatches_;return isDraft(_e)?Cr(_e,cr):this.produce(_e,Vr=>Cr(Vr,cr))}};function createProxy(_e,cr){const gr=isMap(_e)?getPlugin("MapSet").proxyMap_(_e,cr):isSet$1(_e)?getPlugin("MapSet").proxySet_(_e,cr):createProxyProxy(_e,cr);return(cr?cr.scope_:getCurrentScope()).drafts_.push(gr),gr}function current(_e){return isDraft(_e)||die(10,_e),currentImpl(_e)}function currentImpl(_e){if(!isDraftable(_e)||isFrozen(_e))return _e;const cr=_e[DRAFT_STATE];let gr;if(cr){if(!cr.modified_)return cr.base_;cr.finalized_=!0,gr=shallowCopy(_e,cr.scope_.immer_.useStrictShallowCopy_)}else gr=shallowCopy(_e,!0);return each$2(gr,(Cr,Vr)=>{set$2(gr,Cr,currentImpl(Vr))}),cr&&(cr.finalized_=!1),gr}var immer=new Immer2,produce=immer.produce;immer.produceWithPatches.bind(immer),immer.setAutoFreeze.bind(immer),immer.setUseStrictShallowCopy.bind(immer),immer.applyPatches.bind(immer),immer.createDraft.bind(immer),immer.finishDraft.bind(immer);function assertIsFunction(_e,cr=`expected a function, instead received ${typeof _e}`){if(typeof _e!="function")throw new TypeError(cr)}function assertIsObject(_e,cr=`expected an object, instead received ${typeof _e}`){if(typeof _e!="object")throw new TypeError(cr)}function assertIsArrayOfFunctions(_e,cr="expected all items to be functions, instead received the following types: "){if(!_e.every(gr=>typeof gr=="function")){const gr=_e.map(Cr=>typeof Cr=="function"?`function ${Cr.name||"unnamed"}()`:typeof Cr).join(", ");throw new TypeError(`${cr}[${gr}]`)}}var ensureIsArray=_e=>Array.isArray(_e)?_e:[_e];function getDependencies(_e){const cr=Array.isArray(_e[0])?_e[0]:_e;return assertIsArrayOfFunctions(cr,"createSelector expects all input-selectors to be functions, but received the following types: "),cr}function collectInputSelectorResults(_e,cr){const gr=[],{length:Cr}=_e;for(let Vr=0;Vr{gr=createCacheNode(),nt.resetResultsCount()},nt.resultsCount=()=>tt,nt.resetResultsCount=()=>{tt=0},nt}function createSelectorCreator(_e,...cr){const gr=typeof _e=="function"?{memoize:_e,memoizeOptions:cr}:_e,Cr=(...Vr)=>{let tt=0,nt=0,st,dt={},kt=Vr.pop();typeof kt=="object"&&(dt=kt,kt=Vr.pop()),assertIsFunction(kt,`createSelector expects an output function after the inputs, but received: [${typeof kt}]`);const qt={...gr,...dt},{memoize:ro,memoizeOptions:ht=[],argsMemoize:po=weakMapMemoize,argsMemoizeOptions:oo=[],devModeChecks:Nt={}}=qt,eo=ensureIsArray(ht),Wt=ensureIsArray(oo),xt=getDependencies(Vr),Ot=ro(function(){return tt++,kt.apply(null,arguments)},...eo),uo=po(function(){nt++;const go=collectInputSelectorResults(xt,arguments);return st=Ot.apply(null,go),st},...Wt);return Object.assign(uo,{resultFunc:kt,memoizedResultFunc:Ot,dependencies:xt,dependencyRecomputations:()=>nt,resetDependencyRecomputations:()=>{nt=0},lastResult:()=>st,recomputations:()=>tt,resetRecomputations:()=>{tt=0},memoize:ro,argsMemoize:po})};return Object.assign(Cr,{withTypes:()=>Cr}),Cr}var createSelector=createSelectorCreator(weakMapMemoize),createStructuredSelector=Object.assign((_e,cr=createSelector)=>{assertIsObject(_e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof _e}`);const gr=Object.keys(_e),Cr=gr.map(Vr=>_e[Vr]);return cr(Cr,(...Vr)=>Vr.reduce((tt,nt,st)=>(tt[gr[st]]=nt,tt),{}))},{withTypes:()=>createStructuredSelector});function createThunkMiddleware(_e){return({dispatch:cr,getState:gr})=>Cr=>Vr=>typeof Vr=="function"?Vr(cr,gr,_e):Cr(Vr)}var thunk=createThunkMiddleware(),withExtraArgument=createThunkMiddleware,createDraftSafeSelectorCreator=(..._e)=>{const cr=createSelectorCreator(..._e),gr=Object.assign((...Cr)=>{const Vr=cr(...Cr),tt=(nt,...st)=>Vr(isDraft(nt)?current(nt):nt,...st);return Object.assign(tt,Vr),tt},{withTypes:()=>gr});return gr};createDraftSafeSelectorCreator(weakMapMemoize);var composeWithDevTools=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?compose$1:compose$1.apply(null,arguments)};function createAction(_e,cr){function gr(...Cr){if(cr){let Vr=cr(...Cr);if(!Vr)throw new Error(formatProdErrorMessage(0));return{type:_e,payload:Vr.payload,..."meta"in Vr&&{meta:Vr.meta},..."error"in Vr&&{error:Vr.error}}}return{type:_e,payload:Cr[0]}}return gr.toString=()=>`${_e}`,gr.type=_e,gr.match=Cr=>isAction(Cr)&&Cr.type===_e,gr}var Tuple=class TA extends Array{constructor(...cr){super(...cr),Object.setPrototypeOf(this,TA.prototype)}static get[Symbol.species](){return TA}concat(...cr){return super.concat.apply(this,cr)}prepend(...cr){return cr.length===1&&Array.isArray(cr[0])?new TA(...cr[0].concat(this)):new TA(...cr.concat(this))}};function freezeDraftable(_e){return isDraftable(_e)?produce(_e,()=>{}):_e}function emplace(_e,cr,gr){if(_e.has(cr)){let Vr=_e.get(cr);return gr.update&&(Vr=gr.update(Vr,cr,_e),_e.set(cr,Vr)),Vr}if(!gr.insert)throw new Error(formatProdErrorMessage(10));const Cr=gr.insert(cr,_e);return _e.set(cr,Cr),Cr}function isPlain(_e){const cr=typeof _e;return _e==null||cr==="string"||cr==="boolean"||cr==="number"||Array.isArray(_e)||isPlainObject$6(_e)}function isBoolean$1(_e){return typeof _e=="boolean"}var buildGetDefaultMiddleware=()=>function(_e){const{thunk:cr=!0,immutableCheck:gr=!0,serializableCheck:Cr=!0,actionCreatorCheck:Vr=!0}=_e??{};let tt=new Tuple;return cr&&(isBoolean$1(cr)?tt.push(thunk):tt.push(withExtraArgument(cr.extraArgument))),tt},SHOULD_AUTOBATCH="RTK_autoBatch",createQueueWithTimer=_e=>cr=>{setTimeout(cr,_e)},rAF=typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:createQueueWithTimer(10),autoBatchEnhancer=(_e={type:"raf"})=>cr=>(...gr)=>{const Cr=cr(...gr);let Vr=!0,tt=!1,nt=!1;const st=new Set,dt=_e.type==="tick"?queueMicrotask:_e.type==="raf"?rAF:_e.type==="callback"?_e.queueNotification:createQueueWithTimer(_e.timeout),kt=()=>{nt=!1,tt&&(tt=!1,st.forEach(qt=>qt()))};return Object.assign({},Cr,{subscribe(qt){const ro=()=>Vr&&qt(),ht=Cr.subscribe(ro);return st.add(qt),()=>{ht(),st.delete(qt)}},dispatch(qt){var ro;try{return Vr=!((ro=qt==null?void 0:qt.meta)!=null&&ro[SHOULD_AUTOBATCH]),tt=!Vr,tt&&(nt||(nt=!0,dt(kt))),Cr.dispatch(qt)}finally{Vr=!0}}})},buildGetDefaultEnhancers=_e=>function(cr){const{autoBatch:gr=!0}=cr??{};let Cr=new Tuple(_e);return gr&&Cr.push(autoBatchEnhancer(typeof gr=="object"?gr:void 0)),Cr},IS_PRODUCTION=!0;function configureStore(_e){const cr=buildGetDefaultMiddleware(),{reducer:gr=void 0,middleware:Cr,devTools:Vr=!0,preloadedState:tt=void 0,enhancers:nt=void 0}=_e||{};let st;if(typeof gr=="function")st=gr;else if(isPlainObject$6(gr))st=combineReducers(gr);else throw new Error(formatProdErrorMessage(1));let dt;typeof Cr=="function"?dt=Cr(cr):dt=cr();let kt=compose$1;Vr&&(kt=composeWithDevTools({trace:!IS_PRODUCTION,...typeof Vr=="object"&&Vr}));const qt=applyMiddleware(...dt),ro=buildGetDefaultEnhancers(qt);let ht=typeof nt=="function"?nt(ro):ro();const po=kt(...ht);return createStore(st,tt,po)}function executeReducerBuilderCallback(_e){const cr={},gr=[];let Cr;const Vr={addCase(tt,nt){const st=typeof tt=="string"?tt:tt.type;if(!st)throw new Error(formatProdErrorMessage(28));if(st in cr)throw new Error(formatProdErrorMessage(29));return cr[st]=nt,Vr},addMatcher(tt,nt){return gr.push({matcher:tt,reducer:nt}),Vr},addDefaultCase(tt){return Cr=tt,Vr}};return _e(Vr),[cr,gr,Cr]}function isStateFunction(_e){return typeof _e=="function"}function createReducer(_e,cr){let[gr,Cr,Vr]=executeReducerBuilderCallback(cr),tt;if(isStateFunction(_e))tt=()=>freezeDraftable(_e());else{const st=freezeDraftable(_e);tt=()=>st}function nt(st=tt(),dt){let kt=[gr[dt.type],...Cr.filter(({matcher:qt})=>qt(dt)).map(({reducer:qt})=>qt)];return kt.filter(qt=>!!qt).length===0&&(kt=[Vr]),kt.reduce((qt,ro)=>{if(ro)if(isDraft(qt)){const ht=ro(qt,dt);return ht===void 0?qt:ht}else{if(isDraftable(qt))return produce(qt,ht=>ro(ht,dt));{const ht=ro(qt,dt);if(ht===void 0){if(qt===null)return qt;throw new Error(formatProdErrorMessage(9))}return ht}}return qt},st)}return nt.getInitialState=tt,nt}var urlAlphabet="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",nanoid=(_e=21)=>{let cr="",gr=_e;for(;gr--;)cr+=urlAlphabet[Math.random()*64|0];return cr},asyncThunkSymbol=Symbol.for("rtk-slice-createasyncthunk");function getType(_e,cr){return`${_e}/${cr}`}function buildCreateSlice({creators:_e}={}){var gr;const cr=(gr=_e==null?void 0:_e.asyncThunk)==null?void 0:gr[asyncThunkSymbol];return function(Cr){const{name:Vr,reducerPath:tt=Vr}=Cr;if(!Vr)throw new Error(formatProdErrorMessage(11));typeof process<"u";const nt=(typeof Cr.reducers=="function"?Cr.reducers(buildReducerCreators()):Cr.reducers)||{},st=Object.keys(nt),dt={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},kt={addCase(xt,Ot){const uo=typeof xt=="string"?xt:xt.type;if(!uo)throw new Error(formatProdErrorMessage(12));if(uo in dt.sliceCaseReducersByType)throw new Error(formatProdErrorMessage(13));return dt.sliceCaseReducersByType[uo]=Ot,kt},addMatcher(xt,Ot){return dt.sliceMatchers.push({matcher:xt,reducer:Ot}),kt},exposeAction(xt,Ot){return dt.actionCreators[xt]=Ot,kt},exposeCaseReducer(xt,Ot){return dt.sliceCaseReducersByName[xt]=Ot,kt}};st.forEach(xt=>{const Ot=nt[xt],uo={reducerName:xt,type:getType(Vr,xt),createNotation:typeof Cr.reducers=="function"};isAsyncThunkSliceReducerDefinition(Ot)?handleThunkCaseReducerDefinition(uo,Ot,kt,cr):handleNormalReducerDefinition(uo,Ot,kt)});function qt(){const[xt={},Ot=[],uo=void 0]=typeof Cr.extraReducers=="function"?executeReducerBuilderCallback(Cr.extraReducers):[Cr.extraReducers],go={...xt,...dt.sliceCaseReducersByType};return createReducer(Cr.initialState,bo=>{for(let no in go)bo.addCase(no,go[no]);for(let no of dt.sliceMatchers)bo.addMatcher(no.matcher,no.reducer);for(let no of Ot)bo.addMatcher(no.matcher,no.reducer);uo&&bo.addDefaultCase(uo)})}const ro=xt=>xt,ht=new Map;let po;function oo(xt,Ot){return po||(po=qt()),po(xt,Ot)}function Nt(){return po||(po=qt()),po.getInitialState()}function eo(xt,Ot=!1){function uo(bo){let no=bo[xt];return typeof no>"u"&&Ot&&(no=Nt()),no}function go(bo=ro){const no=emplace(ht,Ot,{insert:()=>new WeakMap});return emplace(no,bo,{insert:()=>{const Ro={};for(const[pt,lo]of Object.entries(Cr.selectors??{}))Ro[pt]=wrapSelector(lo,bo,Nt,Ot);return Ro}})}return{reducerPath:xt,getSelectors:go,get selectors(){return go(uo)},selectSlice:uo}}const Wt={name:Vr,reducer:oo,actions:dt.actionCreators,caseReducers:dt.sliceCaseReducersByName,getInitialState:Nt,...eo(tt),injectInto(xt,{reducerPath:Ot,...uo}={}){const go=Ot??tt;return xt.inject({reducerPath:go,reducer:oo},uo),{...Wt,...eo(go,!0)}}};return Wt}}function wrapSelector(_e,cr,gr,Cr){function Vr(tt,...nt){let st=cr(tt);return typeof st>"u"&&Cr&&(st=gr()),_e(st,...nt)}return Vr.unwrapped=_e,Vr}var createSlice=buildCreateSlice();function buildReducerCreators(){function _e(cr,gr){return{_reducerDefinitionType:"asyncThunk",payloadCreator:cr,...gr}}return _e.withTypes=()=>_e,{reducer(cr){return Object.assign({[cr.name](...gr){return cr(...gr)}}[cr.name],{_reducerDefinitionType:"reducer"})},preparedReducer(cr,gr){return{_reducerDefinitionType:"reducerWithPrepare",prepare:cr,reducer:gr}},asyncThunk:_e}}function handleNormalReducerDefinition({type:_e,reducerName:cr,createNotation:gr},Cr,Vr){let tt,nt;if("reducer"in Cr){if(gr&&!isCaseReducerWithPrepareDefinition(Cr))throw new Error(formatProdErrorMessage(17));tt=Cr.reducer,nt=Cr.prepare}else tt=Cr;Vr.addCase(_e,tt).exposeCaseReducer(cr,tt).exposeAction(cr,nt?createAction(_e,nt):createAction(_e))}function isAsyncThunkSliceReducerDefinition(_e){return _e._reducerDefinitionType==="asyncThunk"}function isCaseReducerWithPrepareDefinition(_e){return _e._reducerDefinitionType==="reducerWithPrepare"}function handleThunkCaseReducerDefinition({type:_e,reducerName:cr},gr,Cr,Vr){if(!Vr)throw new Error(formatProdErrorMessage(18));const{payloadCreator:tt,fulfilled:nt,pending:st,rejected:dt,settled:kt,options:qt}=gr,ro=Vr(_e,tt,qt);Cr.exposeAction(cr,ro),nt&&Cr.addCase(ro.fulfilled,nt),st&&Cr.addCase(ro.pending,st),dt&&Cr.addCase(ro.rejected,dt),kt&&Cr.addMatcher(ro.settled,kt),Cr.exposeCaseReducer(cr,{fulfilled:nt||noop$8,pending:st||noop$8,rejected:dt||noop$8,settled:kt||noop$8})}function noop$8(){}var assertFunction=(_e,cr)=>{if(typeof _e!="function")throw new Error(formatProdErrorMessage(32))},alm="listenerMiddleware",getListenerEntryPropsFrom=_e=>{let{type:cr,actionCreator:gr,matcher:Cr,predicate:Vr,effect:tt}=_e;if(cr)Vr=createAction(cr).match;else if(gr)cr=gr.type,Vr=gr.match;else if(Cr)Vr=Cr;else if(!Vr)throw new Error(formatProdErrorMessage(21));return assertFunction(tt),{predicate:Vr,type:cr,effect:tt}},createListenerEntry=Object.assign(_e=>{const{type:cr,predicate:gr,effect:Cr}=getListenerEntryPropsFrom(_e);return{id:nanoid(),effect:Cr,type:cr,predicate:gr,pending:new Set,unsubscribe:()=>{throw new Error(formatProdErrorMessage(22))}}},{withTypes:()=>createListenerEntry}),addListener=Object.assign(createAction(`${alm}/add`),{withTypes:()=>addListener});createAction(`${alm}/removeAll`);var removeListener=Object.assign(createAction(`${alm}/remove`),{withTypes:()=>removeListener});function formatProdErrorMessage(_e){return`Minified Redux Toolkit error #${_e}; visit https://redux-toolkit.js.org/Errors?code=${_e} for the full message or use the non-minified dev environment for full errors. `}var build$d={},cosmwasmclient={},build$c={},ascii={};Object.defineProperty(ascii,"__esModule",{value:!0}),ascii.fromAscii=ascii.toAscii=void 0;function toAscii(_e){const cr=gr=>gr.split("").map(Cr=>{const Vr=Cr.charCodeAt(0);if(Vr<32||Vr>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+Vr);return Vr});return Uint8Array.from(cr(_e))}ascii.toAscii=toAscii;function fromAscii(_e){return(cr=>cr.map(gr=>{if(gr<32||gr>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+gr);return String.fromCharCode(gr)}))(Array.from(_e)).join("")}ascii.fromAscii=fromAscii;var base64$2={},base64Js={};base64Js.byteLength=byteLength,base64Js.toByteArray=toByteArray,base64Js.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i$3=0,len=code.length;i$30)throw new Error("Invalid string. Length must be a multiple of 4");var gr=_e.indexOf("=");gr===-1&&(gr=cr);var Cr=gr===cr?0:4-gr%4;return[gr,Cr]}function byteLength(_e){var cr=getLens(_e),gr=cr[0],Cr=cr[1];return(gr+Cr)*3/4-Cr}function _byteLength(_e,cr,gr){return(cr+gr)*3/4-gr}function toByteArray(_e){var cr,gr=getLens(_e),Cr=gr[0],Vr=gr[1],tt=new Arr(_byteLength(_e,Cr,Vr)),nt=0,st=Vr>0?Cr-4:Cr,dt;for(dt=0;dt>16&255,tt[nt++]=cr>>8&255,tt[nt++]=cr&255;return Vr===2&&(cr=revLookup[_e.charCodeAt(dt)]<<2|revLookup[_e.charCodeAt(dt+1)]>>4,tt[nt++]=cr&255),Vr===1&&(cr=revLookup[_e.charCodeAt(dt)]<<10|revLookup[_e.charCodeAt(dt+1)]<<4|revLookup[_e.charCodeAt(dt+2)]>>2,tt[nt++]=cr>>8&255,tt[nt++]=cr&255),tt}function tripletToBase64(_e){return lookup[_e>>18&63]+lookup[_e>>12&63]+lookup[_e>>6&63]+lookup[_e&63]}function encodeChunk(_e,cr,gr){for(var Cr,Vr=[],tt=cr;ttst?st:nt+tt));return Cr===1?(cr=_e[gr-1],Vr.push(lookup[cr>>2]+lookup[cr<<4&63]+"==")):Cr===2&&(cr=(_e[gr-2]<<8)+_e[gr-1],Vr.push(lookup[cr>>10]+lookup[cr>>4&63]+lookup[cr<<2&63]+"=")),Vr.join("")}var __createBinding$p=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$p=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$p=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$p(cr,_e,gr);return __setModuleDefault$p(cr,_e),cr};Object.defineProperty(base64$2,"__esModule",{value:!0}),base64$2.fromBase64=base64$2.toBase64=void 0;const base64js=__importStar$p(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;for(var bech32$2={},ALPHABET="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP={},z$5=0;z$5>25;return(_e&33554431)<<5^-(cr>>0&1)&996825010^-(cr>>1&1)&642813549^-(cr>>2&1)&513874426^-(cr>>3&1)&1027748829^-(cr>>4&1)&705979059}function prefixChk(_e){for(var cr=1,gr=0;gr<_e.length;++gr){var Cr=_e.charCodeAt(gr);if(Cr<33||Cr>126)return"Invalid prefix ("+_e+")";cr=polymodStep(cr)^Cr>>5}for(cr=polymodStep(cr),gr=0;gr<_e.length;++gr){var Vr=_e.charCodeAt(gr);cr=polymodStep(cr)^Vr&31}return cr}function encode$3(_e,cr,gr){if(gr=gr||90,_e.length+7+cr.length>gr)throw new TypeError("Exceeds length limit");_e=_e.toLowerCase();var Cr=prefixChk(_e);if(typeof Cr=="string")throw new Error(Cr);for(var Vr=_e+"1",tt=0;tt>5)throw new Error("Non 5-bit word");Cr=polymodStep(Cr)^nt,Vr+=ALPHABET.charAt(nt)}for(tt=0;tt<6;++tt)Cr=polymodStep(Cr);for(Cr^=1,tt=0;tt<6;++tt){var st=Cr>>(5-tt)*5&31;Vr+=ALPHABET.charAt(st)}return Vr}function __decode(_e,cr){if(cr=cr||90,_e.length<8)return _e+" too short";if(_e.length>cr)return"Exceeds length limit";var gr=_e.toLowerCase(),Cr=_e.toUpperCase();if(_e!==gr&&_e!==Cr)return"Mixed-case string "+_e;_e=gr;var Vr=_e.lastIndexOf("1");if(Vr===-1)return"No separator character for "+_e;if(Vr===0)return"Missing prefix for "+_e;var tt=_e.slice(0,Vr),nt=_e.slice(Vr+1);if(nt.length<6)return"Data too short";var st=prefixChk(tt);if(typeof st=="string")return st;for(var dt=[],kt=0;kt=nt.length)&&dt.push(ro)}return st!==1?"Invalid checksum for "+_e:{prefix:tt,words:dt}}function decodeUnsafe(){var _e=__decode.apply(null,arguments);if(typeof _e=="object")return _e}function decode$1(_e){var cr=__decode.apply(null,arguments);if(typeof cr=="object")return cr;throw new Error(cr)}function convert(_e,cr,gr,Cr){for(var Vr=0,tt=0,nt=(1<=gr;)tt-=gr,st.push(Vr>>tt&nt);if(Cr)tt>0&&st.push(Vr<=cr)return"Excess padding";if(Vr<0?St:Mt},tt.min=function(St,Mt){return St.cmp(Mt)<0?St:Mt},tt.prototype._init=function(St,Mt,ho){if(typeof St=="number")return this._initNumber(St,Mt,ho);if(typeof St=="object")return this._initArray(St,Mt,ho);Mt==="hex"&&(Mt=16),Cr(Mt===(Mt|0)&&Mt>=2&&Mt<=36),St=St.toString().replace(/\s+/g,"");var io=0;St[0]==="-"&&(io++,this.negative=1),io=0;io-=3)mo=St[io]|St[io-1]<<8|St[io-2]<<16,this.words[co]|=mo<>>26-Bo&67108863,Bo+=24,Bo>=26&&(Bo-=26,co++);else if(ho==="le")for(io=0,co=0;io>>26-Bo&67108863,Bo+=24,Bo>=26&&(Bo-=26,co++);return this._strip()};function st(St,Mt){var ho=St.charCodeAt(Mt);if(ho>=48&&ho<=57)return ho-48;if(ho>=65&&ho<=70)return ho-55;if(ho>=97&&ho<=102)return ho-87;Cr(!1,"Invalid character in "+St)}function dt(St,Mt,ho){var io=st(St,ho);return ho-1>=Mt&&(io|=st(St,ho-1)<<4),io}tt.prototype._parseHex=function(St,Mt,ho){this.length=Math.ceil((St.length-Mt)/6),this.words=new Array(this.length);for(var io=0;io=Mt;io-=2)Bo=dt(St,Mt,io)<=18?(co-=18,mo+=1,this.words[mo]|=Bo>>>26):co+=8;else{var xo=St.length-Mt;for(io=xo%2===0?Mt+1:Mt;io=18?(co-=18,mo+=1,this.words[mo]|=Bo>>>26):co+=8}this._strip()};function kt(St,Mt,ho,io){for(var co=0,mo=0,Bo=Math.min(St.length,ho),xo=Mt;xo=49?mo=Tt-49+10:Tt>=17?mo=Tt-17+10:mo=Tt,Cr(Tt>=0&&mo1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},tt.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{tt.prototype[Symbol.for("nodejs.util.inspect.custom")]=ro}catch{tt.prototype.inspect=ro}else tt.prototype.inspect=ro;function ro(){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"],po=[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],oo=[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];tt.prototype.toString=function(St,Mt){St=St||10,Mt=Mt|0||1;var ho;if(St===16||St==="hex"){ho="";for(var io=0,co=0,mo=0;mo>>24-io&16777215,io+=2,io>=26&&(io-=26,mo--),co!==0||mo!==this.length-1?ho=ht[6-xo.length]+xo+ho:ho=xo+ho}for(co!==0&&(ho=co.toString(16)+ho);ho.length%Mt!==0;)ho="0"+ho;return this.negative!==0&&(ho="-"+ho),ho}if(St===(St|0)&&St>=2&&St<=36){var Tt=po[St],vo=oo[St];ho="";var Co=this.clone();for(Co.negative=0;!Co.isZero();){var So=Co.modrn(vo).toString(St);Co=Co.idivn(vo),Co.isZero()?ho=So+ho:ho=ht[Tt-So.length]+So+ho}for(this.isZero()&&(ho="0"+ho);ho.length%Mt!==0;)ho="0"+ho;return this.negative!==0&&(ho="-"+ho),ho}Cr(!1,"Base should be between 2 and 36")},tt.prototype.toNumber=function(){var St=this.words[0];return this.length===2?St+=this.words[1]*67108864:this.length===3&&this.words[2]===1?St+=4503599627370496+this.words[1]*67108864:this.length>2&&Cr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-St:St},tt.prototype.toJSON=function(){return this.toString(16,2)},nt&&(tt.prototype.toBuffer=function(St,Mt){return this.toArrayLike(nt,St,Mt)}),tt.prototype.toArray=function(St,Mt){return this.toArrayLike(Array,St,Mt)};var Nt=function(St,Mt){return St.allocUnsafe?St.allocUnsafe(Mt):new St(Mt)};tt.prototype.toArrayLike=function(St,Mt,ho){this._strip();var io=this.byteLength(),co=ho||Math.max(1,io);Cr(io<=co,"byte array longer than desired length"),Cr(co>0,"Requested array length <= 0");var mo=Nt(St,co),Bo=Mt==="le"?"LE":"BE";return this["_toArrayLike"+Bo](mo,io),mo},tt.prototype._toArrayLikeLE=function(St,Mt){for(var ho=0,io=0,co=0,mo=0;co>8&255),ho>16&255),mo===6?(ho>24&255),io=0,mo=0):(io=Bo>>>24,mo+=2)}if(ho=0&&(St[ho--]=Bo>>8&255),ho>=0&&(St[ho--]=Bo>>16&255),mo===6?(ho>=0&&(St[ho--]=Bo>>24&255),io=0,mo=0):(io=Bo>>>24,mo+=2)}if(ho>=0)for(St[ho--]=io;ho>=0;)St[ho--]=0},Math.clz32?tt.prototype._countBits=function(St){return 32-Math.clz32(St)}:tt.prototype._countBits=function(St){var Mt=St,ho=0;return Mt>=4096&&(ho+=13,Mt>>>=13),Mt>=64&&(ho+=7,Mt>>>=7),Mt>=8&&(ho+=4,Mt>>>=4),Mt>=2&&(ho+=2,Mt>>>=2),ho+Mt},tt.prototype._zeroBits=function(St){if(St===0)return 26;var Mt=St,ho=0;return Mt&8191||(ho+=13,Mt>>>=13),Mt&127||(ho+=7,Mt>>>=7),Mt&15||(ho+=4,Mt>>>=4),Mt&3||(ho+=2,Mt>>>=2),Mt&1||ho++,ho},tt.prototype.bitLength=function(){var St=this.words[this.length-1],Mt=this._countBits(St);return(this.length-1)*26+Mt};function eo(St){for(var Mt=new Array(St.bitLength()),ho=0;ho>>co&1}return Mt}tt.prototype.zeroBits=function(){if(this.isZero())return 0;for(var St=0,Mt=0;MtSt.length?this.clone().ior(St):St.clone().ior(this)},tt.prototype.uor=function(St){return this.length>St.length?this.clone().iuor(St):St.clone().iuor(this)},tt.prototype.iuand=function(St){var Mt;this.length>St.length?Mt=St:Mt=this;for(var ho=0;hoSt.length?this.clone().iand(St):St.clone().iand(this)},tt.prototype.uand=function(St){return this.length>St.length?this.clone().iuand(St):St.clone().iuand(this)},tt.prototype.iuxor=function(St){var Mt,ho;this.length>St.length?(Mt=this,ho=St):(Mt=St,ho=this);for(var io=0;ioSt.length?this.clone().ixor(St):St.clone().ixor(this)},tt.prototype.uxor=function(St){return this.length>St.length?this.clone().iuxor(St):St.clone().iuxor(this)},tt.prototype.inotn=function(St){Cr(typeof St=="number"&&St>=0);var Mt=Math.ceil(St/26)|0,ho=St%26;this._expand(Mt),ho>0&&Mt--;for(var io=0;io0&&(this.words[io]=~this.words[io]&67108863>>26-ho),this._strip()},tt.prototype.notn=function(St){return this.clone().inotn(St)},tt.prototype.setn=function(St,Mt){Cr(typeof St=="number"&&St>=0);var ho=St/26|0,io=St%26;return this._expand(ho+1),Mt?this.words[ho]=this.words[ho]|1<St.length?(ho=this,io=St):(ho=St,io=this);for(var co=0,mo=0;mo>>26;for(;co!==0&&mo>>26;if(this.length=ho.length,co!==0)this.words[this.length]=co,this.length++;else if(ho!==this)for(;moSt.length?this.clone().iadd(St):St.clone().iadd(this)},tt.prototype.isub=function(St){if(St.negative!==0){St.negative=0;var Mt=this.iadd(St);return St.negative=1,Mt._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(St),this.negative=1,this._normSign();var ho=this.cmp(St);if(ho===0)return this.negative=0,this.length=1,this.words[0]=0,this;var io,co;ho>0?(io=this,co=St):(io=St,co=this);for(var mo=0,Bo=0;Bo>26,this.words[Bo]=Mt&67108863;for(;mo!==0&&Bo>26,this.words[Bo]=Mt&67108863;if(mo===0&&Bo>>26,So=Tt&67108863,Po=Math.min(vo,Mt.length-1),Wo=Math.max(0,vo-St.length+1);Wo<=Po;Wo++){var Yn=vo-Wo|0;co=St.words[Yn]|0,mo=Mt.words[Wo]|0,Bo=co*mo+So,Co+=Bo/67108864|0,So=Bo&67108863}ho.words[vo]=So|0,Tt=Co|0}return Tt!==0?ho.words[vo]=Tt|0:ho.length--,ho._strip()}var xt=function(St,Mt,ho){var io=St.words,co=Mt.words,mo=ho.words,Bo=0,xo,Tt,vo,Co=io[0]|0,So=Co&8191,Po=Co>>>13,Wo=io[1]|0,Yn=Wo&8191,ba=Wo>>>13,_a=io[2]|0,Ns=_a&8191,vs=_a>>>13,ss=io[3]|0,Ts=ss&8191,qo=ss>>>13,Js=io[4]|0,Vo=Js&8191,zo=Js>>>13,$n=io[5]|0,Tn=$n&8191,ko=$n>>>13,es=io[6]|0,fs=es&8191,Es=es>>>13,Us=io[7]|0,ms=Us&8191,bs=Us>>>13,ks=io[8]|0,Ds=ks&8191,Fs=ks>>>13,d0=io[9]|0,v0=d0&8191,b0=d0>>>13,R0=co[0]|0,D0=R0&8191,zs=R0>>>13,n0=co[1]|0,fo=n0&8191,Qo=n0>>>13,Ko=co[2]|0,ps=Ko&8191,Kn=Ko>>>13,gs=co[3]|0,H0=gs&8191,j0=gs>>>13,hs=co[4]|0,Ss=hs&8191,Rs=hs>>>13,e0=co[5]|0,g0=e0&8191,E0=e0>>>13,Vs=co[6]|0,Bs=Vs&8191,Gs=Vs>>>13,A0=co[7]|0,y0=A0&8191,s0=A0>>>13,P0=co[8]|0,M0=P0&8191,O0=P0>>>13,Sn=co[9]|0,T0=Sn&8191,An=Sn>>>13;ho.negative=St.negative^Mt.negative,ho.length=19,xo=Math.imul(So,D0),Tt=Math.imul(So,zs),Tt=Tt+Math.imul(Po,D0)|0,vo=Math.imul(Po,zs);var Pn=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(Pn>>>26)|0,Pn&=67108863,xo=Math.imul(Yn,D0),Tt=Math.imul(Yn,zs),Tt=Tt+Math.imul(ba,D0)|0,vo=Math.imul(ba,zs),xo=xo+Math.imul(So,fo)|0,Tt=Tt+Math.imul(So,Qo)|0,Tt=Tt+Math.imul(Po,fo)|0,vo=vo+Math.imul(Po,Qo)|0;var Ln=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(Ln>>>26)|0,Ln&=67108863,xo=Math.imul(Ns,D0),Tt=Math.imul(Ns,zs),Tt=Tt+Math.imul(vs,D0)|0,vo=Math.imul(vs,zs),xo=xo+Math.imul(Yn,fo)|0,Tt=Tt+Math.imul(Yn,Qo)|0,Tt=Tt+Math.imul(ba,fo)|0,vo=vo+Math.imul(ba,Qo)|0,xo=xo+Math.imul(So,ps)|0,Tt=Tt+Math.imul(So,Kn)|0,Tt=Tt+Math.imul(Po,ps)|0,vo=vo+Math.imul(Po,Kn)|0;var qn=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(qn>>>26)|0,qn&=67108863,xo=Math.imul(Ts,D0),Tt=Math.imul(Ts,zs),Tt=Tt+Math.imul(qo,D0)|0,vo=Math.imul(qo,zs),xo=xo+Math.imul(Ns,fo)|0,Tt=Tt+Math.imul(Ns,Qo)|0,Tt=Tt+Math.imul(vs,fo)|0,vo=vo+Math.imul(vs,Qo)|0,xo=xo+Math.imul(Yn,ps)|0,Tt=Tt+Math.imul(Yn,Kn)|0,Tt=Tt+Math.imul(ba,ps)|0,vo=vo+Math.imul(ba,Kn)|0,xo=xo+Math.imul(So,H0)|0,Tt=Tt+Math.imul(So,j0)|0,Tt=Tt+Math.imul(Po,H0)|0,vo=vo+Math.imul(Po,j0)|0;var na=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(na>>>26)|0,na&=67108863,xo=Math.imul(Vo,D0),Tt=Math.imul(Vo,zs),Tt=Tt+Math.imul(zo,D0)|0,vo=Math.imul(zo,zs),xo=xo+Math.imul(Ts,fo)|0,Tt=Tt+Math.imul(Ts,Qo)|0,Tt=Tt+Math.imul(qo,fo)|0,vo=vo+Math.imul(qo,Qo)|0,xo=xo+Math.imul(Ns,ps)|0,Tt=Tt+Math.imul(Ns,Kn)|0,Tt=Tt+Math.imul(vs,ps)|0,vo=vo+Math.imul(vs,Kn)|0,xo=xo+Math.imul(Yn,H0)|0,Tt=Tt+Math.imul(Yn,j0)|0,Tt=Tt+Math.imul(ba,H0)|0,vo=vo+Math.imul(ba,j0)|0,xo=xo+Math.imul(So,Ss)|0,Tt=Tt+Math.imul(So,Rs)|0,Tt=Tt+Math.imul(Po,Ss)|0,vo=vo+Math.imul(Po,Rs)|0;var ls=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(ls>>>26)|0,ls&=67108863,xo=Math.imul(Tn,D0),Tt=Math.imul(Tn,zs),Tt=Tt+Math.imul(ko,D0)|0,vo=Math.imul(ko,zs),xo=xo+Math.imul(Vo,fo)|0,Tt=Tt+Math.imul(Vo,Qo)|0,Tt=Tt+Math.imul(zo,fo)|0,vo=vo+Math.imul(zo,Qo)|0,xo=xo+Math.imul(Ts,ps)|0,Tt=Tt+Math.imul(Ts,Kn)|0,Tt=Tt+Math.imul(qo,ps)|0,vo=vo+Math.imul(qo,Kn)|0,xo=xo+Math.imul(Ns,H0)|0,Tt=Tt+Math.imul(Ns,j0)|0,Tt=Tt+Math.imul(vs,H0)|0,vo=vo+Math.imul(vs,j0)|0,xo=xo+Math.imul(Yn,Ss)|0,Tt=Tt+Math.imul(Yn,Rs)|0,Tt=Tt+Math.imul(ba,Ss)|0,vo=vo+Math.imul(ba,Rs)|0,xo=xo+Math.imul(So,g0)|0,Tt=Tt+Math.imul(So,E0)|0,Tt=Tt+Math.imul(Po,g0)|0,vo=vo+Math.imul(Po,E0)|0;var $s=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+($s>>>26)|0,$s&=67108863,xo=Math.imul(fs,D0),Tt=Math.imul(fs,zs),Tt=Tt+Math.imul(Es,D0)|0,vo=Math.imul(Es,zs),xo=xo+Math.imul(Tn,fo)|0,Tt=Tt+Math.imul(Tn,Qo)|0,Tt=Tt+Math.imul(ko,fo)|0,vo=vo+Math.imul(ko,Qo)|0,xo=xo+Math.imul(Vo,ps)|0,Tt=Tt+Math.imul(Vo,Kn)|0,Tt=Tt+Math.imul(zo,ps)|0,vo=vo+Math.imul(zo,Kn)|0,xo=xo+Math.imul(Ts,H0)|0,Tt=Tt+Math.imul(Ts,j0)|0,Tt=Tt+Math.imul(qo,H0)|0,vo=vo+Math.imul(qo,j0)|0,xo=xo+Math.imul(Ns,Ss)|0,Tt=Tt+Math.imul(Ns,Rs)|0,Tt=Tt+Math.imul(vs,Ss)|0,vo=vo+Math.imul(vs,Rs)|0,xo=xo+Math.imul(Yn,g0)|0,Tt=Tt+Math.imul(Yn,E0)|0,Tt=Tt+Math.imul(ba,g0)|0,vo=vo+Math.imul(ba,E0)|0,xo=xo+Math.imul(So,Bs)|0,Tt=Tt+Math.imul(So,Gs)|0,Tt=Tt+Math.imul(Po,Bs)|0,vo=vo+Math.imul(Po,Gs)|0;var Qs=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(Qs>>>26)|0,Qs&=67108863,xo=Math.imul(ms,D0),Tt=Math.imul(ms,zs),Tt=Tt+Math.imul(bs,D0)|0,vo=Math.imul(bs,zs),xo=xo+Math.imul(fs,fo)|0,Tt=Tt+Math.imul(fs,Qo)|0,Tt=Tt+Math.imul(Es,fo)|0,vo=vo+Math.imul(Es,Qo)|0,xo=xo+Math.imul(Tn,ps)|0,Tt=Tt+Math.imul(Tn,Kn)|0,Tt=Tt+Math.imul(ko,ps)|0,vo=vo+Math.imul(ko,Kn)|0,xo=xo+Math.imul(Vo,H0)|0,Tt=Tt+Math.imul(Vo,j0)|0,Tt=Tt+Math.imul(zo,H0)|0,vo=vo+Math.imul(zo,j0)|0,xo=xo+Math.imul(Ts,Ss)|0,Tt=Tt+Math.imul(Ts,Rs)|0,Tt=Tt+Math.imul(qo,Ss)|0,vo=vo+Math.imul(qo,Rs)|0,xo=xo+Math.imul(Ns,g0)|0,Tt=Tt+Math.imul(Ns,E0)|0,Tt=Tt+Math.imul(vs,g0)|0,vo=vo+Math.imul(vs,E0)|0,xo=xo+Math.imul(Yn,Bs)|0,Tt=Tt+Math.imul(Yn,Gs)|0,Tt=Tt+Math.imul(ba,Bs)|0,vo=vo+Math.imul(ba,Gs)|0,xo=xo+Math.imul(So,y0)|0,Tt=Tt+Math.imul(So,s0)|0,Tt=Tt+Math.imul(Po,y0)|0,vo=vo+Math.imul(Po,s0)|0;var p0=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(p0>>>26)|0,p0&=67108863,xo=Math.imul(Ds,D0),Tt=Math.imul(Ds,zs),Tt=Tt+Math.imul(Fs,D0)|0,vo=Math.imul(Fs,zs),xo=xo+Math.imul(ms,fo)|0,Tt=Tt+Math.imul(ms,Qo)|0,Tt=Tt+Math.imul(bs,fo)|0,vo=vo+Math.imul(bs,Qo)|0,xo=xo+Math.imul(fs,ps)|0,Tt=Tt+Math.imul(fs,Kn)|0,Tt=Tt+Math.imul(Es,ps)|0,vo=vo+Math.imul(Es,Kn)|0,xo=xo+Math.imul(Tn,H0)|0,Tt=Tt+Math.imul(Tn,j0)|0,Tt=Tt+Math.imul(ko,H0)|0,vo=vo+Math.imul(ko,j0)|0,xo=xo+Math.imul(Vo,Ss)|0,Tt=Tt+Math.imul(Vo,Rs)|0,Tt=Tt+Math.imul(zo,Ss)|0,vo=vo+Math.imul(zo,Rs)|0,xo=xo+Math.imul(Ts,g0)|0,Tt=Tt+Math.imul(Ts,E0)|0,Tt=Tt+Math.imul(qo,g0)|0,vo=vo+Math.imul(qo,E0)|0,xo=xo+Math.imul(Ns,Bs)|0,Tt=Tt+Math.imul(Ns,Gs)|0,Tt=Tt+Math.imul(vs,Bs)|0,vo=vo+Math.imul(vs,Gs)|0,xo=xo+Math.imul(Yn,y0)|0,Tt=Tt+Math.imul(Yn,s0)|0,Tt=Tt+Math.imul(ba,y0)|0,vo=vo+Math.imul(ba,s0)|0,xo=xo+Math.imul(So,M0)|0,Tt=Tt+Math.imul(So,O0)|0,Tt=Tt+Math.imul(Po,M0)|0,vo=vo+Math.imul(Po,O0)|0;var l0=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(l0>>>26)|0,l0&=67108863,xo=Math.imul(v0,D0),Tt=Math.imul(v0,zs),Tt=Tt+Math.imul(b0,D0)|0,vo=Math.imul(b0,zs),xo=xo+Math.imul(Ds,fo)|0,Tt=Tt+Math.imul(Ds,Qo)|0,Tt=Tt+Math.imul(Fs,fo)|0,vo=vo+Math.imul(Fs,Qo)|0,xo=xo+Math.imul(ms,ps)|0,Tt=Tt+Math.imul(ms,Kn)|0,Tt=Tt+Math.imul(bs,ps)|0,vo=vo+Math.imul(bs,Kn)|0,xo=xo+Math.imul(fs,H0)|0,Tt=Tt+Math.imul(fs,j0)|0,Tt=Tt+Math.imul(Es,H0)|0,vo=vo+Math.imul(Es,j0)|0,xo=xo+Math.imul(Tn,Ss)|0,Tt=Tt+Math.imul(Tn,Rs)|0,Tt=Tt+Math.imul(ko,Ss)|0,vo=vo+Math.imul(ko,Rs)|0,xo=xo+Math.imul(Vo,g0)|0,Tt=Tt+Math.imul(Vo,E0)|0,Tt=Tt+Math.imul(zo,g0)|0,vo=vo+Math.imul(zo,E0)|0,xo=xo+Math.imul(Ts,Bs)|0,Tt=Tt+Math.imul(Ts,Gs)|0,Tt=Tt+Math.imul(qo,Bs)|0,vo=vo+Math.imul(qo,Gs)|0,xo=xo+Math.imul(Ns,y0)|0,Tt=Tt+Math.imul(Ns,s0)|0,Tt=Tt+Math.imul(vs,y0)|0,vo=vo+Math.imul(vs,s0)|0,xo=xo+Math.imul(Yn,M0)|0,Tt=Tt+Math.imul(Yn,O0)|0,Tt=Tt+Math.imul(ba,M0)|0,vo=vo+Math.imul(ba,O0)|0,xo=xo+Math.imul(So,T0)|0,Tt=Tt+Math.imul(So,An)|0,Tt=Tt+Math.imul(Po,T0)|0,vo=vo+Math.imul(Po,An)|0;var x0=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(x0>>>26)|0,x0&=67108863,xo=Math.imul(v0,fo),Tt=Math.imul(v0,Qo),Tt=Tt+Math.imul(b0,fo)|0,vo=Math.imul(b0,Qo),xo=xo+Math.imul(Ds,ps)|0,Tt=Tt+Math.imul(Ds,Kn)|0,Tt=Tt+Math.imul(Fs,ps)|0,vo=vo+Math.imul(Fs,Kn)|0,xo=xo+Math.imul(ms,H0)|0,Tt=Tt+Math.imul(ms,j0)|0,Tt=Tt+Math.imul(bs,H0)|0,vo=vo+Math.imul(bs,j0)|0,xo=xo+Math.imul(fs,Ss)|0,Tt=Tt+Math.imul(fs,Rs)|0,Tt=Tt+Math.imul(Es,Ss)|0,vo=vo+Math.imul(Es,Rs)|0,xo=xo+Math.imul(Tn,g0)|0,Tt=Tt+Math.imul(Tn,E0)|0,Tt=Tt+Math.imul(ko,g0)|0,vo=vo+Math.imul(ko,E0)|0,xo=xo+Math.imul(Vo,Bs)|0,Tt=Tt+Math.imul(Vo,Gs)|0,Tt=Tt+Math.imul(zo,Bs)|0,vo=vo+Math.imul(zo,Gs)|0,xo=xo+Math.imul(Ts,y0)|0,Tt=Tt+Math.imul(Ts,s0)|0,Tt=Tt+Math.imul(qo,y0)|0,vo=vo+Math.imul(qo,s0)|0,xo=xo+Math.imul(Ns,M0)|0,Tt=Tt+Math.imul(Ns,O0)|0,Tt=Tt+Math.imul(vs,M0)|0,vo=vo+Math.imul(vs,O0)|0,xo=xo+Math.imul(Yn,T0)|0,Tt=Tt+Math.imul(Yn,An)|0,Tt=Tt+Math.imul(ba,T0)|0,vo=vo+Math.imul(ba,An)|0;var yl=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(yl>>>26)|0,yl&=67108863,xo=Math.imul(v0,ps),Tt=Math.imul(v0,Kn),Tt=Tt+Math.imul(b0,ps)|0,vo=Math.imul(b0,Kn),xo=xo+Math.imul(Ds,H0)|0,Tt=Tt+Math.imul(Ds,j0)|0,Tt=Tt+Math.imul(Fs,H0)|0,vo=vo+Math.imul(Fs,j0)|0,xo=xo+Math.imul(ms,Ss)|0,Tt=Tt+Math.imul(ms,Rs)|0,Tt=Tt+Math.imul(bs,Ss)|0,vo=vo+Math.imul(bs,Rs)|0,xo=xo+Math.imul(fs,g0)|0,Tt=Tt+Math.imul(fs,E0)|0,Tt=Tt+Math.imul(Es,g0)|0,vo=vo+Math.imul(Es,E0)|0,xo=xo+Math.imul(Tn,Bs)|0,Tt=Tt+Math.imul(Tn,Gs)|0,Tt=Tt+Math.imul(ko,Bs)|0,vo=vo+Math.imul(ko,Gs)|0,xo=xo+Math.imul(Vo,y0)|0,Tt=Tt+Math.imul(Vo,s0)|0,Tt=Tt+Math.imul(zo,y0)|0,vo=vo+Math.imul(zo,s0)|0,xo=xo+Math.imul(Ts,M0)|0,Tt=Tt+Math.imul(Ts,O0)|0,Tt=Tt+Math.imul(qo,M0)|0,vo=vo+Math.imul(qo,O0)|0,xo=xo+Math.imul(Ns,T0)|0,Tt=Tt+Math.imul(Ns,An)|0,Tt=Tt+Math.imul(vs,T0)|0,vo=vo+Math.imul(vs,An)|0;var Vt=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(Vt>>>26)|0,Vt&=67108863,xo=Math.imul(v0,H0),Tt=Math.imul(v0,j0),Tt=Tt+Math.imul(b0,H0)|0,vo=Math.imul(b0,j0),xo=xo+Math.imul(Ds,Ss)|0,Tt=Tt+Math.imul(Ds,Rs)|0,Tt=Tt+Math.imul(Fs,Ss)|0,vo=vo+Math.imul(Fs,Rs)|0,xo=xo+Math.imul(ms,g0)|0,Tt=Tt+Math.imul(ms,E0)|0,Tt=Tt+Math.imul(bs,g0)|0,vo=vo+Math.imul(bs,E0)|0,xo=xo+Math.imul(fs,Bs)|0,Tt=Tt+Math.imul(fs,Gs)|0,Tt=Tt+Math.imul(Es,Bs)|0,vo=vo+Math.imul(Es,Gs)|0,xo=xo+Math.imul(Tn,y0)|0,Tt=Tt+Math.imul(Tn,s0)|0,Tt=Tt+Math.imul(ko,y0)|0,vo=vo+Math.imul(ko,s0)|0,xo=xo+Math.imul(Vo,M0)|0,Tt=Tt+Math.imul(Vo,O0)|0,Tt=Tt+Math.imul(zo,M0)|0,vo=vo+Math.imul(zo,O0)|0,xo=xo+Math.imul(Ts,T0)|0,Tt=Tt+Math.imul(Ts,An)|0,Tt=Tt+Math.imul(qo,T0)|0,vo=vo+Math.imul(qo,An)|0;var br=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(br>>>26)|0,br&=67108863,xo=Math.imul(v0,Ss),Tt=Math.imul(v0,Rs),Tt=Tt+Math.imul(b0,Ss)|0,vo=Math.imul(b0,Rs),xo=xo+Math.imul(Ds,g0)|0,Tt=Tt+Math.imul(Ds,E0)|0,Tt=Tt+Math.imul(Fs,g0)|0,vo=vo+Math.imul(Fs,E0)|0,xo=xo+Math.imul(ms,Bs)|0,Tt=Tt+Math.imul(ms,Gs)|0,Tt=Tt+Math.imul(bs,Bs)|0,vo=vo+Math.imul(bs,Gs)|0,xo=xo+Math.imul(fs,y0)|0,Tt=Tt+Math.imul(fs,s0)|0,Tt=Tt+Math.imul(Es,y0)|0,vo=vo+Math.imul(Es,s0)|0,xo=xo+Math.imul(Tn,M0)|0,Tt=Tt+Math.imul(Tn,O0)|0,Tt=Tt+Math.imul(ko,M0)|0,vo=vo+Math.imul(ko,O0)|0,xo=xo+Math.imul(Vo,T0)|0,Tt=Tt+Math.imul(Vo,An)|0,Tt=Tt+Math.imul(zo,T0)|0,vo=vo+Math.imul(zo,An)|0;var lt=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(lt>>>26)|0,lt&=67108863,xo=Math.imul(v0,g0),Tt=Math.imul(v0,E0),Tt=Tt+Math.imul(b0,g0)|0,vo=Math.imul(b0,E0),xo=xo+Math.imul(Ds,Bs)|0,Tt=Tt+Math.imul(Ds,Gs)|0,Tt=Tt+Math.imul(Fs,Bs)|0,vo=vo+Math.imul(Fs,Gs)|0,xo=xo+Math.imul(ms,y0)|0,Tt=Tt+Math.imul(ms,s0)|0,Tt=Tt+Math.imul(bs,y0)|0,vo=vo+Math.imul(bs,s0)|0,xo=xo+Math.imul(fs,M0)|0,Tt=Tt+Math.imul(fs,O0)|0,Tt=Tt+Math.imul(Es,M0)|0,vo=vo+Math.imul(Es,O0)|0,xo=xo+Math.imul(Tn,T0)|0,Tt=Tt+Math.imul(Tn,An)|0,Tt=Tt+Math.imul(ko,T0)|0,vo=vo+Math.imul(ko,An)|0;var xl=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(xl>>>26)|0,xl&=67108863,xo=Math.imul(v0,Bs),Tt=Math.imul(v0,Gs),Tt=Tt+Math.imul(b0,Bs)|0,vo=Math.imul(b0,Gs),xo=xo+Math.imul(Ds,y0)|0,Tt=Tt+Math.imul(Ds,s0)|0,Tt=Tt+Math.imul(Fs,y0)|0,vo=vo+Math.imul(Fs,s0)|0,xo=xo+Math.imul(ms,M0)|0,Tt=Tt+Math.imul(ms,O0)|0,Tt=Tt+Math.imul(bs,M0)|0,vo=vo+Math.imul(bs,O0)|0,xo=xo+Math.imul(fs,T0)|0,Tt=Tt+Math.imul(fs,An)|0,Tt=Tt+Math.imul(Es,T0)|0,vo=vo+Math.imul(Es,An)|0;var w0=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(w0>>>26)|0,w0&=67108863,xo=Math.imul(v0,y0),Tt=Math.imul(v0,s0),Tt=Tt+Math.imul(b0,y0)|0,vo=Math.imul(b0,s0),xo=xo+Math.imul(Ds,M0)|0,Tt=Tt+Math.imul(Ds,O0)|0,Tt=Tt+Math.imul(Fs,M0)|0,vo=vo+Math.imul(Fs,O0)|0,xo=xo+Math.imul(ms,T0)|0,Tt=Tt+Math.imul(ms,An)|0,Tt=Tt+Math.imul(bs,T0)|0,vo=vo+Math.imul(bs,An)|0;var Ql=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(Ql>>>26)|0,Ql&=67108863,xo=Math.imul(v0,M0),Tt=Math.imul(v0,O0),Tt=Tt+Math.imul(b0,M0)|0,vo=Math.imul(b0,O0),xo=xo+Math.imul(Ds,T0)|0,Tt=Tt+Math.imul(Ds,An)|0,Tt=Tt+Math.imul(Fs,T0)|0,vo=vo+Math.imul(Fs,An)|0;var Gl=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(Gl>>>26)|0,Gl&=67108863,xo=Math.imul(v0,T0),Tt=Math.imul(v0,An),Tt=Tt+Math.imul(b0,T0)|0,vo=Math.imul(b0,An);var uu=(Bo+xo|0)+((Tt&8191)<<13)|0;return Bo=(vo+(Tt>>>13)|0)+(uu>>>26)|0,uu&=67108863,mo[0]=Pn,mo[1]=Ln,mo[2]=qn,mo[3]=na,mo[4]=ls,mo[5]=$s,mo[6]=Qs,mo[7]=p0,mo[8]=l0,mo[9]=x0,mo[10]=yl,mo[11]=Vt,mo[12]=br,mo[13]=lt,mo[14]=xl,mo[15]=w0,mo[16]=Ql,mo[17]=Gl,mo[18]=uu,Bo!==0&&(mo[19]=Bo,ho.length++),ho};Math.imul||(xt=Wt);function Ot(St,Mt,ho){ho.negative=Mt.negative^St.negative,ho.length=St.length+Mt.length;for(var io=0,co=0,mo=0;mo>>26)|0,co+=Bo>>>26,Bo&=67108863}ho.words[mo]=xo,io=Bo,Bo=co}return io!==0?ho.words[mo]=io:ho.length--,ho._strip()}function uo(St,Mt,ho){return Ot(St,Mt,ho)}tt.prototype.mulTo=function(St,Mt){var ho,io=this.length+St.length;return this.length===10&&St.length===10?ho=xt(this,St,Mt):io<63?ho=Wt(this,St,Mt):io<1024?ho=Ot(this,St,Mt):ho=uo(this,St,Mt),ho},tt.prototype.mul=function(St){var Mt=new tt(null);return Mt.words=new Array(this.length+St.length),this.mulTo(St,Mt)},tt.prototype.mulf=function(St){var Mt=new tt(null);return Mt.words=new Array(this.length+St.length),uo(this,St,Mt)},tt.prototype.imul=function(St){return this.clone().mulTo(St,this)},tt.prototype.imuln=function(St){var Mt=St<0;Mt&&(St=-St),Cr(typeof St=="number"),Cr(St<67108864);for(var ho=0,io=0;io>=26,ho+=co/67108864|0,ho+=mo>>>26,this.words[io]=mo&67108863}return ho!==0&&(this.words[io]=ho,this.length++),Mt?this.ineg():this},tt.prototype.muln=function(St){return this.clone().imuln(St)},tt.prototype.sqr=function(){return this.mul(this)},tt.prototype.isqr=function(){return this.imul(this.clone())},tt.prototype.pow=function(St){var Mt=eo(St);if(Mt.length===0)return new tt(1);for(var ho=this,io=0;io=0);var Mt=St%26,ho=(St-Mt)/26,io=67108863>>>26-Mt<<26-Mt,co;if(Mt!==0){var mo=0;for(co=0;co>>26-Mt}mo&&(this.words[co]=mo,this.length++)}if(ho!==0){for(co=this.length-1;co>=0;co--)this.words[co+ho]=this.words[co];for(co=0;co=0);var io;Mt?io=(Mt-Mt%26)/26:io=0;var co=St%26,mo=Math.min((St-co)/26,this.length),Bo=67108863^67108863>>>co<mo)for(this.length-=mo,Tt=0;Tt=0&&(vo!==0||Tt>=io);Tt--){var Co=this.words[Tt]|0;this.words[Tt]=vo<<26-co|Co>>>co,vo=Co&Bo}return xo&&vo!==0&&(xo.words[xo.length++]=vo),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},tt.prototype.ishrn=function(St,Mt,ho){return Cr(this.negative===0),this.iushrn(St,Mt,ho)},tt.prototype.shln=function(St){return this.clone().ishln(St)},tt.prototype.ushln=function(St){return this.clone().iushln(St)},tt.prototype.shrn=function(St){return this.clone().ishrn(St)},tt.prototype.ushrn=function(St){return this.clone().iushrn(St)},tt.prototype.testn=function(St){Cr(typeof St=="number"&&St>=0);var Mt=St%26,ho=(St-Mt)/26,io=1<=0);var Mt=St%26,ho=(St-Mt)/26;if(Cr(this.negative===0,"imaskn works only with positive numbers"),this.length<=ho)return this;if(Mt!==0&&ho++,this.length=Math.min(ho,this.length),Mt!==0){var io=67108863^67108863>>>Mt<=67108864;Mt++)this.words[Mt]-=67108864,Mt===this.length-1?this.words[Mt+1]=1:this.words[Mt+1]++;return this.length=Math.max(this.length,Mt+1),this},tt.prototype.isubn=function(St){if(Cr(typeof St=="number"),Cr(St<67108864),St<0)return this.iaddn(-St);if(this.negative!==0)return this.negative=0,this.iaddn(St),this.negative=1,this;if(this.words[0]-=St,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Mt=0;Mt>26)-(xo/67108864|0),this.words[co+ho]=mo&67108863}for(;co>26,this.words[co+ho]=mo&67108863;if(Bo===0)return this._strip();for(Cr(Bo===-1),Bo=0,co=0;co>26,this.words[co]=mo&67108863;return this.negative=1,this._strip()},tt.prototype._wordDiv=function(St,Mt){var ho=this.length-St.length,io=this.clone(),co=St,mo=co.words[co.length-1]|0,Bo=this._countBits(mo);ho=26-Bo,ho!==0&&(co=co.ushln(ho),io.iushln(ho),mo=co.words[co.length-1]|0);var xo=io.length-co.length,Tt;if(Mt!=="mod"){Tt=new tt(null),Tt.length=xo+1,Tt.words=new Array(Tt.length);for(var vo=0;vo=0;So--){var Po=(io.words[co.length+So]|0)*67108864+(io.words[co.length+So-1]|0);for(Po=Math.min(Po/mo|0,67108863),io._ishlnsubmul(co,Po,So);io.negative!==0;)Po--,io.negative=0,io._ishlnsubmul(co,1,So),io.isZero()||(io.negative^=1);Tt&&(Tt.words[So]=Po)}return Tt&&Tt._strip(),io._strip(),Mt!=="div"&&ho!==0&&io.iushrn(ho),{div:Tt||null,mod:io}},tt.prototype.divmod=function(St,Mt,ho){if(Cr(!St.isZero()),this.isZero())return{div:new tt(0),mod:new tt(0)};var io,co,mo;return this.negative!==0&&St.negative===0?(mo=this.neg().divmod(St,Mt),Mt!=="mod"&&(io=mo.div.neg()),Mt!=="div"&&(co=mo.mod.neg(),ho&&co.negative!==0&&co.iadd(St)),{div:io,mod:co}):this.negative===0&&St.negative!==0?(mo=this.divmod(St.neg(),Mt),Mt!=="mod"&&(io=mo.div.neg()),{div:io,mod:mo.mod}):this.negative&St.negative?(mo=this.neg().divmod(St.neg(),Mt),Mt!=="div"&&(co=mo.mod.neg(),ho&&co.negative!==0&&co.isub(St)),{div:mo.div,mod:co}):St.length>this.length||this.cmp(St)<0?{div:new tt(0),mod:this}:St.length===1?Mt==="div"?{div:this.divn(St.words[0]),mod:null}:Mt==="mod"?{div:null,mod:new tt(this.modrn(St.words[0]))}:{div:this.divn(St.words[0]),mod:new tt(this.modrn(St.words[0]))}:this._wordDiv(St,Mt)},tt.prototype.div=function(St){return this.divmod(St,"div",!1).div},tt.prototype.mod=function(St){return this.divmod(St,"mod",!1).mod},tt.prototype.umod=function(St){return this.divmod(St,"mod",!0).mod},tt.prototype.divRound=function(St){var Mt=this.divmod(St);if(Mt.mod.isZero())return Mt.div;var ho=Mt.div.negative!==0?Mt.mod.isub(St):Mt.mod,io=St.ushrn(1),co=St.andln(1),mo=ho.cmp(io);return mo<0||co===1&&mo===0?Mt.div:Mt.div.negative!==0?Mt.div.isubn(1):Mt.div.iaddn(1)},tt.prototype.modrn=function(St){var Mt=St<0;Mt&&(St=-St),Cr(St<=67108863);for(var ho=(1<<26)%St,io=0,co=this.length-1;co>=0;co--)io=(ho*io+(this.words[co]|0))%St;return Mt?-io:io},tt.prototype.modn=function(St){return this.modrn(St)},tt.prototype.idivn=function(St){var Mt=St<0;Mt&&(St=-St),Cr(St<=67108863);for(var ho=0,io=this.length-1;io>=0;io--){var co=(this.words[io]|0)+ho*67108864;this.words[io]=co/St|0,ho=co%St}return this._strip(),Mt?this.ineg():this},tt.prototype.divn=function(St){return this.clone().idivn(St)},tt.prototype.egcd=function(St){Cr(St.negative===0),Cr(!St.isZero());var Mt=this,ho=St.clone();Mt.negative!==0?Mt=Mt.umod(St):Mt=Mt.clone();for(var io=new tt(1),co=new tt(0),mo=new tt(0),Bo=new tt(1),xo=0;Mt.isEven()&&ho.isEven();)Mt.iushrn(1),ho.iushrn(1),++xo;for(var Tt=ho.clone(),vo=Mt.clone();!Mt.isZero();){for(var Co=0,So=1;!(Mt.words[0]&So)&&Co<26;++Co,So<<=1);if(Co>0)for(Mt.iushrn(Co);Co-- >0;)(io.isOdd()||co.isOdd())&&(io.iadd(Tt),co.isub(vo)),io.iushrn(1),co.iushrn(1);for(var Po=0,Wo=1;!(ho.words[0]&Wo)&&Po<26;++Po,Wo<<=1);if(Po>0)for(ho.iushrn(Po);Po-- >0;)(mo.isOdd()||Bo.isOdd())&&(mo.iadd(Tt),Bo.isub(vo)),mo.iushrn(1),Bo.iushrn(1);Mt.cmp(ho)>=0?(Mt.isub(ho),io.isub(mo),co.isub(Bo)):(ho.isub(Mt),mo.isub(io),Bo.isub(co))}return{a:mo,b:Bo,gcd:ho.iushln(xo)}},tt.prototype._invmp=function(St){Cr(St.negative===0),Cr(!St.isZero());var Mt=this,ho=St.clone();Mt.negative!==0?Mt=Mt.umod(St):Mt=Mt.clone();for(var io=new tt(1),co=new tt(0),mo=ho.clone();Mt.cmpn(1)>0&&ho.cmpn(1)>0;){for(var Bo=0,xo=1;!(Mt.words[0]&xo)&&Bo<26;++Bo,xo<<=1);if(Bo>0)for(Mt.iushrn(Bo);Bo-- >0;)io.isOdd()&&io.iadd(mo),io.iushrn(1);for(var Tt=0,vo=1;!(ho.words[0]&vo)&&Tt<26;++Tt,vo<<=1);if(Tt>0)for(ho.iushrn(Tt);Tt-- >0;)co.isOdd()&&co.iadd(mo),co.iushrn(1);Mt.cmp(ho)>=0?(Mt.isub(ho),io.isub(co)):(ho.isub(Mt),co.isub(io))}var Co;return Mt.cmpn(1)===0?Co=io:Co=co,Co.cmpn(0)<0&&Co.iadd(St),Co},tt.prototype.gcd=function(St){if(this.isZero())return St.abs();if(St.isZero())return this.abs();var Mt=this.clone(),ho=St.clone();Mt.negative=0,ho.negative=0;for(var io=0;Mt.isEven()&&ho.isEven();io++)Mt.iushrn(1),ho.iushrn(1);do{for(;Mt.isEven();)Mt.iushrn(1);for(;ho.isEven();)ho.iushrn(1);var co=Mt.cmp(ho);if(co<0){var mo=Mt;Mt=ho,ho=mo}else if(co===0||ho.cmpn(1)===0)break;Mt.isub(ho)}while(!0);return ho.iushln(io)},tt.prototype.invm=function(St){return this.egcd(St).a.umod(St)},tt.prototype.isEven=function(){return(this.words[0]&1)===0},tt.prototype.isOdd=function(){return(this.words[0]&1)===1},tt.prototype.andln=function(St){return this.words[0]&St},tt.prototype.bincn=function(St){Cr(typeof St=="number");var Mt=St%26,ho=(St-Mt)/26,io=1<>>26,Bo&=67108863,this.words[mo]=Bo}return co!==0&&(this.words[mo]=co,this.length++),this},tt.prototype.isZero=function(){return this.length===1&&this.words[0]===0},tt.prototype.cmpn=function(St){var Mt=St<0;if(this.negative!==0&&!Mt)return-1;if(this.negative===0&&Mt)return 1;this._strip();var ho;if(this.length>1)ho=1;else{Mt&&(St=-St),Cr(St<=67108863,"Number is too big");var io=this.words[0]|0;ho=io===St?0:ioSt.length)return 1;if(this.length=0;ho--){var io=this.words[ho]|0,co=St.words[ho]|0;if(io!==co){ioco&&(Mt=1);break}}return Mt},tt.prototype.gtn=function(St){return this.cmpn(St)===1},tt.prototype.gt=function(St){return this.cmp(St)===1},tt.prototype.gten=function(St){return this.cmpn(St)>=0},tt.prototype.gte=function(St){return this.cmp(St)>=0},tt.prototype.ltn=function(St){return this.cmpn(St)===-1},tt.prototype.lt=function(St){return this.cmp(St)===-1},tt.prototype.lten=function(St){return this.cmpn(St)<=0},tt.prototype.lte=function(St){return this.cmp(St)<=0},tt.prototype.eqn=function(St){return this.cmpn(St)===0},tt.prototype.eq=function(St){return this.cmp(St)===0},tt.red=function(St){return new so(St)},tt.prototype.toRed=function(St){return Cr(!this.red,"Already a number in reduction context"),Cr(this.negative===0,"red works only with positives"),St.convertTo(this)._forceRed(St)},tt.prototype.fromRed=function(){return Cr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},tt.prototype._forceRed=function(St){return this.red=St,this},tt.prototype.forceRed=function(St){return Cr(!this.red,"Already a number in reduction context"),this._forceRed(St)},tt.prototype.redAdd=function(St){return Cr(this.red,"redAdd works only with red numbers"),this.red.add(this,St)},tt.prototype.redIAdd=function(St){return Cr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,St)},tt.prototype.redSub=function(St){return Cr(this.red,"redSub works only with red numbers"),this.red.sub(this,St)},tt.prototype.redISub=function(St){return Cr(this.red,"redISub works only with red numbers"),this.red.isub(this,St)},tt.prototype.redShl=function(St){return Cr(this.red,"redShl works only with red numbers"),this.red.shl(this,St)},tt.prototype.redMul=function(St){return Cr(this.red,"redMul works only with red numbers"),this.red._verify2(this,St),this.red.mul(this,St)},tt.prototype.redIMul=function(St){return Cr(this.red,"redMul works only with red numbers"),this.red._verify2(this,St),this.red.imul(this,St)},tt.prototype.redSqr=function(){return Cr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},tt.prototype.redISqr=function(){return Cr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},tt.prototype.redSqrt=function(){return Cr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},tt.prototype.redInvm=function(){return Cr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},tt.prototype.redNeg=function(){return Cr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},tt.prototype.redPow=function(St){return Cr(this.red&&!St.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,St)};var go={k256:null,p224:null,p192:null,p25519:null};function bo(St,Mt){this.name=St,this.p=new tt(Mt,16),this.n=this.p.bitLength(),this.k=new tt(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}bo.prototype._tmp=function(){var St=new tt(null);return St.words=new Array(Math.ceil(this.n/13)),St},bo.prototype.ireduce=function(St){var Mt=St,ho;do this.split(Mt,this.tmp),Mt=this.imulK(Mt),Mt=Mt.iadd(this.tmp),ho=Mt.bitLength();while(ho>this.n);var io=ho0?Mt.isub(this.p):Mt.strip!==void 0?Mt.strip():Mt._strip(),Mt},bo.prototype.split=function(St,Mt){St.iushrn(this.n,0,Mt)},bo.prototype.imulK=function(St){return St.imul(this.k)};function no(){bo.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}Vr(no,bo),no.prototype.split=function(St,Mt){for(var ho=4194303,io=Math.min(St.length,9),co=0;co>>22,mo=Bo}mo>>>=22,St.words[co-10]=mo,mo===0&&St.length>10?St.length-=10:St.length-=9},no.prototype.imulK=function(St){St.words[St.length]=0,St.words[St.length+1]=0,St.length+=2;for(var Mt=0,ho=0;ho>>=26,St.words[ho]=co,Mt=io}return Mt!==0&&(St.words[St.length++]=Mt),St},tt._prime=function(St){if(go[St])return go[St];var Mt;if(St==="k256")Mt=new no;else if(St==="p224")Mt=new Ro;else if(St==="p192")Mt=new pt;else if(St==="p25519")Mt=new lo;else throw new Error("Unknown prime "+St);return go[St]=Mt,Mt};function so(St){if(typeof St=="string"){var Mt=tt._prime(St);this.m=Mt.p,this.prime=Mt}else Cr(St.gtn(1),"modulus must be greater than 1"),this.m=St,this.prime=null}so.prototype._verify1=function(St){Cr(St.negative===0,"red works only with positives"),Cr(St.red,"red works only with red numbers")},so.prototype._verify2=function(St,Mt){Cr((St.negative|Mt.negative)===0,"red works only with positives"),Cr(St.red&&St.red===Mt.red,"red works only with red numbers")},so.prototype.imod=function(St){return this.prime?this.prime.ireduce(St)._forceRed(this):(qt(St,St.umod(this.m)._forceRed(this)),St)},so.prototype.neg=function(St){return St.isZero()?St.clone():this.m.sub(St)._forceRed(this)},so.prototype.add=function(St,Mt){this._verify2(St,Mt);var ho=St.add(Mt);return ho.cmp(this.m)>=0&&ho.isub(this.m),ho._forceRed(this)},so.prototype.iadd=function(St,Mt){this._verify2(St,Mt);var ho=St.iadd(Mt);return ho.cmp(this.m)>=0&&ho.isub(this.m),ho},so.prototype.sub=function(St,Mt){this._verify2(St,Mt);var ho=St.sub(Mt);return ho.cmpn(0)<0&&ho.iadd(this.m),ho._forceRed(this)},so.prototype.isub=function(St,Mt){this._verify2(St,Mt);var ho=St.isub(Mt);return ho.cmpn(0)<0&&ho.iadd(this.m),ho},so.prototype.shl=function(St,Mt){return this._verify1(St),this.imod(St.ushln(Mt))},so.prototype.imul=function(St,Mt){return this._verify2(St,Mt),this.imod(St.imul(Mt))},so.prototype.mul=function(St,Mt){return this._verify2(St,Mt),this.imod(St.mul(Mt))},so.prototype.isqr=function(St){return this.imul(St,St.clone())},so.prototype.sqr=function(St){return this.mul(St,St)},so.prototype.sqrt=function(St){if(St.isZero())return St.clone();var Mt=this.m.andln(3);if(Cr(Mt%2===1),Mt===3){var ho=this.m.add(new tt(1)).iushrn(2);return this.pow(St,ho)}for(var io=this.m.subn(1),co=0;!io.isZero()&&io.andln(1)===0;)co++,io.iushrn(1);Cr(!io.isZero());var mo=new tt(1).toRed(this),Bo=mo.redNeg(),xo=this.m.subn(1).iushrn(1),Tt=this.m.bitLength();for(Tt=new tt(2*Tt*Tt).toRed(this);this.pow(Tt,xo).cmp(Bo)!==0;)Tt.redIAdd(Bo);for(var vo=this.pow(Tt,io),Co=this.pow(St,io.addn(1).iushrn(1)),So=this.pow(St,io),Po=co;So.cmp(mo)!==0;){for(var Wo=So,Yn=0;Wo.cmp(mo)!==0;Yn++)Wo=Wo.redSqr();Cr(Yn=0;co--){for(var vo=Mt.words[co],Co=Tt-1;Co>=0;Co--){var So=vo>>Co&1;if(mo!==io[0]&&(mo=this.sqr(mo)),So===0&&Bo===0){xo=0;continue}Bo<<=1,Bo|=So,xo++,!(xo!==ho&&(co!==0||Co!==0))&&(mo=this.mul(mo,io[Bo]),xo=0,Bo=0)}Tt=26}return mo},so.prototype.convertTo=function(St){var Mt=St.umod(this.m);return Mt===St?Mt.clone():Mt},so.prototype.convertFrom=function(St){var Mt=St.clone();return Mt.red=null,Mt},tt.mont=function(St){return new wo(St)};function wo(St){so.call(this,St),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new tt(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)}Vr(wo,so),wo.prototype.convertTo=function(St){return this.imod(St.ushln(this.shift))},wo.prototype.convertFrom=function(St){var Mt=this.imod(St.mul(this.rinv));return Mt.red=null,Mt},wo.prototype.imul=function(St,Mt){if(St.isZero()||Mt.isZero())return St.words[0]=0,St.length=1,St;var ho=St.imul(Mt),io=ho.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),co=ho.isub(io).iushrn(this.shift),mo=co;return co.cmp(this.m)>=0?mo=co.isub(this.m):co.cmpn(0)<0&&(mo=co.iadd(this.m)),mo._forceRed(this)},wo.prototype.mul=function(St,Mt){if(St.isZero()||Mt.isZero())return new tt(0)._forceRed(this);var ho=St.mul(Mt),io=ho.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),co=ho.isub(io).iushrn(this.shift),mo=co;return co.cmp(this.m)>=0?mo=co.isub(this.m):co.cmpn(0)<0&&(mo=co.iadd(this.m)),mo._forceRed(this)},wo.prototype.invm=function(St){var Mt=this.imod(St._invmp(this.m).mul(this.r2));return Mt._forceRed(this)}})(_e,commonjsGlobal)}(bn$1);var bnExports$1=bn$1.exports,__importDefault$l=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$l(bnExports$1),maxFractionalDigits=100;class Decimal{static fromUserInput(cr,gr){Decimal.verifyFractionalDigits(gr);const Cr=cr.match(/[^0-9.]/);if(Cr)throw new Error(`Invalid character at position ${Cr.index+1}`);let Vr,tt;if(cr==="")Vr="0",tt="";else if(cr.search(/\./)===-1)Vr=cr,tt="";else{const st=cr.split(".");switch(st.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!st[1])throw new Error("Fractional part missing");Vr=st[0],tt=st[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(tt.length>gr)throw new Error("Got more fractional digits than supported");const nt=`${Vr}${tt.padEnd(gr,"0")}`;return new Decimal(nt,gr)}static fromAtomics(cr,gr){return Decimal.verifyFractionalDigits(gr),new Decimal(cr,gr)}static zero(cr){return Decimal.verifyFractionalDigits(cr),new Decimal("0",cr)}static one(cr){return Decimal.verifyFractionalDigits(cr),new Decimal("1"+"0".repeat(cr),cr)}static verifyFractionalDigits(cr){if(!Number.isInteger(cr))throw new Error("Fractional digits is not an integer");if(cr<0)throw new Error("Fractional digits must not be negative");if(cr>maxFractionalDigits)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits}`)}static compare(cr,gr){if(cr.fractionalDigits!==gr.fractionalDigits)throw new Error("Fractional digits do not match");return cr.data.atomics.cmp(new bn_js_1$2.default(gr.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(cr,gr){if(!cr.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(cr),fractionalDigits:gr}}clone(){return new Decimal(this.atomics,this.fractionalDigits)}floor(){const cr=new bn_js_1$2.default(10).pow(new bn_js_1$2.default(this.data.fractionalDigits)),gr=this.data.atomics.div(cr);return this.data.atomics.mod(cr).isZero()?this.clone():Decimal.fromAtomics(gr.mul(cr).toString(),this.fractionalDigits)}ceil(){const cr=new bn_js_1$2.default(10).pow(new bn_js_1$2.default(this.data.fractionalDigits)),gr=this.data.atomics.div(cr);return this.data.atomics.mod(cr).isZero()?this.clone():Decimal.fromAtomics(gr.addn(1).mul(cr).toString(),this.fractionalDigits)}toString(){const cr=new bn_js_1$2.default(10).pow(new bn_js_1$2.default(this.data.fractionalDigits)),gr=this.data.atomics.div(cr),Cr=this.data.atomics.mod(cr);if(Cr.isZero())return gr.toString();{const Vr=Cr.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${gr.toString()}.${Vr}`}}toFloatApproximation(){const cr=Number(this.toString());if(Number.isNaN(cr))throw new Error("Conversion to number failed");return cr}plus(cr){if(this.fractionalDigits!==cr.fractionalDigits)throw new Error("Fractional digits do not match");const gr=this.data.atomics.add(new bn_js_1$2.default(cr.atomics));return new Decimal(gr.toString(),this.fractionalDigits)}minus(cr){if(this.fractionalDigits!==cr.fractionalDigits)throw new Error("Fractional digits do not match");const gr=this.data.atomics.sub(new bn_js_1$2.default(cr.atomics));if(gr.ltn(0))throw new Error("Difference must not be negative");return new Decimal(gr.toString(),this.fractionalDigits)}multiply(cr){const gr=this.data.atomics.mul(new bn_js_1$2.default(cr.toString()));return new Decimal(gr.toString(),this.fractionalDigits)}equals(cr){return Decimal.compare(this,cr)===0}isLessThan(cr){return Decimal.compare(this,cr)<0}isLessThanOrEqual(cr){return Decimal.compare(this,cr)<=0}isGreaterThan(cr){return Decimal.compare(this,cr)>0}isGreaterThanOrEqual(cr){return Decimal.compare(this,cr)>=0}}decimal.Decimal=Decimal;var integers={},__importDefault$k=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$k(bnExports$1),uint64MaxValue=new bn_js_1$1.default("18446744073709551615",10,"be");class Uint32{static fromBigEndianBytes(cr){return Uint32.fromBytes(cr)}static fromBytes(cr,gr="be"){if(cr.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let Vr=0;Vr255||cr[Vr]<0)throw new Error("Invalid value in byte. Found: "+cr[Vr]);const Cr=gr==="be"?cr:Array.from(cr).reverse();return new Uint32(Cr[0]*2**24+Cr[1]*2**16+Cr[2]*2**8+Cr[3])}static fromString(cr){if(!cr.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint32(Number.parseInt(cr,10))}constructor(cr){if(Number.isNaN(cr))throw new Error("Input is not a number");if(!Number.isInteger(cr))throw new Error("Input is not an integer");if(cr<0||cr>4294967295)throw new Error("Input not in uint32 range: "+cr.toString());this.data=cr}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(cr){if(!cr.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new Int53(Number.parseInt(cr,10))}constructor(cr){if(Number.isNaN(cr))throw new Error("Input is not a number");if(!Number.isInteger(cr))throw new Error("Input is not an integer");if(crNumber.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+cr.toString());this.data=cr}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Int53=Int53;class Uint53{static fromString(cr){const gr=Int53.fromString(cr);return new Uint53(gr.toNumber())}constructor(cr){const gr=new Int53(cr);if(gr.toNumber()<0)throw new Error("Input is negative");this.data=gr}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Uint53=Uint53;class Uint64{static fromBytesBigEndian(cr){return Uint64.fromBytes(cr)}static fromBytes(cr,gr="be"){if(cr.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let Vr=0;Vr255||cr[Vr]<0)throw new Error("Invalid value in byte. Found: "+cr[Vr]);const Cr=gr==="be"?Array.from(cr):Array.from(cr).reverse();return new Uint64(new bn_js_1$1.default(Cr))}static fromString(cr){if(!cr.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint64(new bn_js_1$1.default(cr,10,"be"))}static fromNumber(cr){if(Number.isNaN(cr))throw new Error("Input is not a number");if(!Number.isInteger(cr))throw new Error("Input is not an integer");let gr;try{gr=new bn_js_1$1.default(cr)}catch{throw new Error("Input is not a safe integer")}return new Uint64(gr)}constructor(cr){if(cr.isNeg())throw new Error("Input is negative");if(cr.gt(uint64MaxValue))throw new Error("Input exceeds uint64 range");this.data=cr}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 cr=decimal;Object.defineProperty(_e,"Decimal",{enumerable:!0,get:function(){return cr.Decimal}});var gr=integers;Object.defineProperty(_e,"Int53",{enumerable:!0,get:function(){return gr.Int53}}),Object.defineProperty(_e,"Uint32",{enumerable:!0,get:function(){return gr.Uint32}}),Object.defineProperty(_e,"Uint53",{enumerable:!0,get:function(){return gr.Uint53}}),Object.defineProperty(_e,"Uint64",{enumerable:!0,get:function(){return gr.Uint64}})}(build$b);var build$a={},accounts={},build$9={},coins$2={};Object.defineProperty(coins$2,"__esModule",{value:!0}),coins$2.parseCoins=void 0;function parseCoins$1(_e){return _e.replace(/\s/g,"").split(",").filter(Boolean).map(cr=>{const gr=cr.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);if(!gr)throw new Error("Got an invalid coin string");return{amount:gr[1].replace(/^0+/,"")||"0",denom:gr[2]}})}coins$2.parseCoins=parseCoins$1;var decode={},tx$e={},any={},indexMinimal={},minimal$1={},aspromise=asPromise;function asPromise(_e,cr){for(var gr=new Array(arguments.length-1),Cr=0,Vr=2,tt=!0;Vr1&&nt.charAt(st)==="=";)++dt;return Math.ceil(nt.length*3)/4-dt};for(var gr=new Array(64),Cr=new Array(123),Vr=0;Vr<64;)Cr[gr[Vr]=Vr<26?Vr+65:Vr<52?Vr+71:Vr<62?Vr-4:Vr-59|43]=Vr++;cr.encode=function(nt,st,dt){for(var kt=null,qt=[],ro=0,ht=0,po;st>2],po=(oo&3)<<4,ht=1;break;case 1:qt[ro++]=gr[po|oo>>4],po=(oo&15)<<2,ht=2;break;case 2:qt[ro++]=gr[po|oo>>6],qt[ro++]=gr[oo&63],ht=0;break}ro>8191&&((kt||(kt=[])).push(String.fromCharCode.apply(String,qt)),ro=0)}return ht&&(qt[ro++]=gr[po],qt[ro++]=61,ht===1&&(qt[ro++]=61)),kt?(ro&&kt.push(String.fromCharCode.apply(String,qt.slice(0,ro))),kt.join("")):String.fromCharCode.apply(String,qt.slice(0,ro))};var tt="invalid encoding";cr.decode=function(nt,st,dt){for(var kt=dt,qt=0,ro,ht=0;ht1)break;if((po=Cr[po])===void 0)throw Error(tt);switch(qt){case 0:ro=po,qt=1;break;case 1:st[dt++]=ro<<2|(po&48)>>4,ro=po,qt=2;break;case 2:st[dt++]=(ro&15)<<4|(po&60)>>2,ro=po,qt=3;break;case 3:st[dt++]=(ro&3)<<6|po,qt=0;break}}if(qt===1)throw Error(tt);return dt-kt},cr.test=function(nt){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(nt)}})(base64$1);var eventemitter=EventEmitter;function EventEmitter(){this._listeners={}}EventEmitter.prototype.on=function(_e,cr,gr){return(this._listeners[_e]||(this._listeners[_e]=[])).push({fn:cr,ctx:gr||this}),this},EventEmitter.prototype.off=function(_e,cr){if(_e===void 0)this._listeners={};else if(cr===void 0)this._listeners[_e]=[];else for(var gr=this._listeners[_e],Cr=0;Cr0?0:2147483648,tt,nt);else if(isNaN(Vr))Cr(2143289344,tt,nt);else if(Vr>3402823466385289e23)Cr((st<<31|2139095040)>>>0,tt,nt);else if(Vr<11754943508222875e-54)Cr((st<<31|Math.round(Vr/1401298464324817e-60))>>>0,tt,nt);else{var dt=Math.floor(Math.log(Vr)/Math.LN2),kt=Math.round(Vr*Math.pow(2,-dt)*8388608)&8388607;Cr((st<<31|dt+127<<23|kt)>>>0,tt,nt)}}_e.writeFloatLE=cr.bind(null,writeUintLE),_e.writeFloatBE=cr.bind(null,writeUintBE);function gr(Cr,Vr,tt){var nt=Cr(Vr,tt),st=(nt>>31)*2+1,dt=nt>>>23&255,kt=nt&8388607;return dt===255?kt?NaN:st*(1/0):dt===0?st*1401298464324817e-60*kt:st*Math.pow(2,dt-150)*(kt+8388608)}_e.readFloatLE=gr.bind(null,readUintLE),_e.readFloatBE=gr.bind(null,readUintBE)}(),typeof Float64Array<"u"?function(){var cr=new Float64Array([-0]),gr=new Uint8Array(cr.buffer),Cr=gr[7]===128;function Vr(dt,kt,qt){cr[0]=dt,kt[qt]=gr[0],kt[qt+1]=gr[1],kt[qt+2]=gr[2],kt[qt+3]=gr[3],kt[qt+4]=gr[4],kt[qt+5]=gr[5],kt[qt+6]=gr[6],kt[qt+7]=gr[7]}function tt(dt,kt,qt){cr[0]=dt,kt[qt]=gr[7],kt[qt+1]=gr[6],kt[qt+2]=gr[5],kt[qt+3]=gr[4],kt[qt+4]=gr[3],kt[qt+5]=gr[2],kt[qt+6]=gr[1],kt[qt+7]=gr[0]}_e.writeDoubleLE=Cr?Vr:tt,_e.writeDoubleBE=Cr?tt:Vr;function nt(dt,kt){return gr[0]=dt[kt],gr[1]=dt[kt+1],gr[2]=dt[kt+2],gr[3]=dt[kt+3],gr[4]=dt[kt+4],gr[5]=dt[kt+5],gr[6]=dt[kt+6],gr[7]=dt[kt+7],cr[0]}function st(dt,kt){return gr[7]=dt[kt],gr[6]=dt[kt+1],gr[5]=dt[kt+2],gr[4]=dt[kt+3],gr[3]=dt[kt+4],gr[2]=dt[kt+5],gr[1]=dt[kt+6],gr[0]=dt[kt+7],cr[0]}_e.readDoubleLE=Cr?nt:st,_e.readDoubleBE=Cr?st:nt}():function(){function cr(Cr,Vr,tt,nt,st,dt){var kt=nt<0?1:0;if(kt&&(nt=-nt),nt===0)Cr(0,st,dt+Vr),Cr(1/nt>0?0:2147483648,st,dt+tt);else if(isNaN(nt))Cr(0,st,dt+Vr),Cr(2146959360,st,dt+tt);else if(nt>17976931348623157e292)Cr(0,st,dt+Vr),Cr((kt<<31|2146435072)>>>0,st,dt+tt);else{var qt;if(nt<22250738585072014e-324)qt=nt/5e-324,Cr(qt>>>0,st,dt+Vr),Cr((kt<<31|qt/4294967296)>>>0,st,dt+tt);else{var ro=Math.floor(Math.log(nt)/Math.LN2);ro===1024&&(ro=1023),qt=nt*Math.pow(2,-ro),Cr(qt*4503599627370496>>>0,st,dt+Vr),Cr((kt<<31|ro+1023<<20|qt*1048576&1048575)>>>0,st,dt+tt)}}}_e.writeDoubleLE=cr.bind(null,writeUintLE,0,4),_e.writeDoubleBE=cr.bind(null,writeUintBE,4,0);function gr(Cr,Vr,tt,nt,st){var dt=Cr(nt,st+Vr),kt=Cr(nt,st+tt),qt=(kt>>31)*2+1,ro=kt>>>20&2047,ht=4294967296*(kt&1048575)+dt;return ro===2047?ht?NaN:qt*(1/0):ro===0?qt*5e-324*ht:qt*Math.pow(2,ro-1075)*(ht+4503599627370496)}_e.readDoubleLE=gr.bind(null,readUintLE,0,4),_e.readDoubleBE=gr.bind(null,readUintBE,4,0)}(),_e}function writeUintLE(_e,cr,gr){cr[gr]=_e&255,cr[gr+1]=_e>>>8&255,cr[gr+2]=_e>>>16&255,cr[gr+3]=_e>>>24}function writeUintBE(_e,cr,gr){cr[gr]=_e>>>24,cr[gr+1]=_e>>>16&255,cr[gr+2]=_e>>>8&255,cr[gr+3]=_e&255}function readUintLE(_e,cr){return(_e[cr]|_e[cr+1]<<8|_e[cr+2]<<16|_e[cr+3]<<24)>>>0}function readUintBE(_e,cr){return(_e[cr]<<24|_e[cr+1]<<16|_e[cr+2]<<8|_e[cr+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 cr=_e;cr.length=function(gr){for(var Cr=0,Vr=0,tt=0;tt191&&kt<224?st[dt++]=(kt&31)<<6|gr[Cr++]&63:kt>239&&kt<365?(kt=((kt&7)<<18|(gr[Cr++]&63)<<12|(gr[Cr++]&63)<<6|gr[Cr++]&63)-65536,st[dt++]=55296+(kt>>10),st[dt++]=56320+(kt&1023)):st[dt++]=(kt&15)<<12|(gr[Cr++]&63)<<6|gr[Cr++]&63,dt>8191&&((nt||(nt=[])).push(String.fromCharCode.apply(String,st)),dt=0);return nt?(dt&&nt.push(String.fromCharCode.apply(String,st.slice(0,dt))),nt.join("")):String.fromCharCode.apply(String,st.slice(0,dt))},cr.write=function(gr,Cr,Vr){for(var tt=Vr,nt,st,dt=0;dt>6|192,Cr[Vr++]=nt&63|128):(nt&64512)===55296&&((st=gr.charCodeAt(dt+1))&64512)===56320?(nt=65536+((nt&1023)<<10)+(st&1023),++dt,Cr[Vr++]=nt>>18|240,Cr[Vr++]=nt>>12&63|128,Cr[Vr++]=nt>>6&63|128,Cr[Vr++]=nt&63|128):(Cr[Vr++]=nt>>12|224,Cr[Vr++]=nt>>6&63|128,Cr[Vr++]=nt&63|128);return Vr-tt}})(utf8$2);var pool_1=pool;function pool(_e,cr,gr){var Cr=gr||8192,Vr=Cr>>>1,tt=null,nt=Cr;return function(st){if(st<1||st>Vr)return _e(st);nt+st>Cr&&(tt=_e(Cr),nt=0);var dt=cr.call(tt,nt,nt+=st);return nt&7&&(nt=(nt|7)+1),dt}}var longbits,hasRequiredLongbits;function requireLongbits(){if(hasRequiredLongbits)return longbits;hasRequiredLongbits=1,longbits=cr;var _e=requireMinimal();function cr(tt,nt){this.lo=tt>>>0,this.hi=nt>>>0}var gr=cr.zero=new cr(0,0);gr.toNumber=function(){return 0},gr.zzEncode=gr.zzDecode=function(){return this},gr.length=function(){return 1};var Cr=cr.zeroHash="\0\0\0\0\0\0\0\0";cr.fromNumber=function(tt){if(tt===0)return gr;var nt=tt<0;nt&&(tt=-tt);var st=tt>>>0,dt=(tt-st)/4294967296>>>0;return nt&&(dt=~dt>>>0,st=~st>>>0,++st>4294967295&&(st=0,++dt>4294967295&&(dt=0))),new cr(st,dt)},cr.from=function(tt){if(typeof tt=="number")return cr.fromNumber(tt);if(_e.isString(tt))if(_e.Long)tt=_e.Long.fromString(tt);else return cr.fromNumber(parseInt(tt,10));return tt.low||tt.high?new cr(tt.low>>>0,tt.high>>>0):gr},cr.prototype.toNumber=function(tt){if(!tt&&this.hi>>>31){var nt=~this.lo+1>>>0,st=~this.hi>>>0;return nt||(st=st+1>>>0),-(nt+st*4294967296)}return this.lo+this.hi*4294967296},cr.prototype.toLong=function(tt){return _e.Long?new _e.Long(this.lo|0,this.hi|0,!!tt):{low:this.lo|0,high:this.hi|0,unsigned:!!tt}};var Vr=String.prototype.charCodeAt;return cr.fromHash=function(tt){return tt===Cr?gr:new cr((Vr.call(tt,0)|Vr.call(tt,1)<<8|Vr.call(tt,2)<<16|Vr.call(tt,3)<<24)>>>0,(Vr.call(tt,4)|Vr.call(tt,5)<<8|Vr.call(tt,6)<<16|Vr.call(tt,7)<<24)>>>0)},cr.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)},cr.prototype.zzEncode=function(){var tt=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^tt)>>>0,this.lo=(this.lo<<1^tt)>>>0,this},cr.prototype.zzDecode=function(){var tt=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^tt)>>>0,this.hi=(this.hi>>>1^tt)>>>0,this},cr.prototype.length=function(){var tt=this.lo,nt=(this.lo>>>28|this.hi<<4)>>>0,st=this.hi>>>24;return st===0?nt===0?tt<16384?tt<128?1:2:tt<2097152?3:4:nt<16384?nt<128?5:6:nt<2097152?7:8:st<128?9:10},longbits}var hasRequiredMinimal;function requireMinimal(){return hasRequiredMinimal||(hasRequiredMinimal=1,function(_e){var cr=_e;cr.asPromise=aspromise,cr.base64=base64$1,cr.EventEmitter=eventemitter,cr.float=float,cr.inquire=inquire_1,cr.utf8=utf8$2,cr.pool=pool_1,cr.LongBits=requireLongbits(),cr.isNode=!!(typeof commonjsGlobal<"u"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),cr.global=cr.isNode&&commonjsGlobal||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal,cr.emptyArray=Object.freeze?Object.freeze([]):[],cr.emptyObject=Object.freeze?Object.freeze({}):{},cr.isInteger=Number.isInteger||function(Vr){return typeof Vr=="number"&&isFinite(Vr)&&Math.floor(Vr)===Vr},cr.isString=function(Vr){return typeof Vr=="string"||Vr instanceof String},cr.isObject=function(Vr){return Vr&&typeof Vr=="object"},cr.isset=cr.isSet=function(Vr,tt){var nt=Vr[tt];return nt!=null&&Vr.hasOwnProperty(tt)?typeof nt!="object"||(Array.isArray(nt)?nt.length:Object.keys(nt).length)>0:!1},cr.Buffer=function(){try{var Vr=cr.inquire("buffer").Buffer;return Vr.prototype.utf8Write?Vr:null}catch{return null}}(),cr._Buffer_from=null,cr._Buffer_allocUnsafe=null,cr.newBuffer=function(Vr){return typeof Vr=="number"?cr.Buffer?cr._Buffer_allocUnsafe(Vr):new cr.Array(Vr):cr.Buffer?cr._Buffer_from(Vr):typeof Uint8Array>"u"?Vr:new Uint8Array(Vr)},cr.Array=typeof Uint8Array<"u"?Uint8Array:Array,cr.Long=cr.global.dcodeIO&&cr.global.dcodeIO.Long||cr.global.Long||cr.inquire("long"),cr.key2Re=/^true|false|0|1$/,cr.key32Re=/^-?(?:0|[1-9][0-9]*)$/,cr.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,cr.longToHash=function(Vr){return Vr?cr.LongBits.from(Vr).toHash():cr.LongBits.zeroHash},cr.longFromHash=function(Vr,tt){var nt=cr.LongBits.fromHash(Vr);return cr.Long?cr.Long.fromBits(nt.lo,nt.hi,tt):nt.toNumber(!!tt)};function gr(Vr,tt,nt){for(var st=Object.keys(tt),dt=0;dt-1;--dt)if(tt[st[dt]]===1&&this[st[dt]]!==void 0&&this[st[dt]]!==null)return st[dt]}},cr.oneOfSetter=function(Vr){return function(tt){for(var nt=0;nt127;)cr[gr++]=_e&127|128,_e>>>=7;cr[gr]=_e}function VarintOp(_e,cr){this.len=_e,this.next=void 0,this.val=cr}VarintOp.prototype=Object.create(Op.prototype),VarintOp.prototype.fn=writeVarint32,Writer$1.prototype.uint32=function _e(cr){return this.len+=(this.tail=this.tail.next=new VarintOp((cr=cr>>>0)<128?1:cr<16384?2:cr<2097152?3:cr<268435456?4:5,cr)).len,this},Writer$1.prototype.int32=function _e(cr){return cr<0?this._push(writeVarint64,10,LongBits$1.fromNumber(cr)):this.uint32(cr)},Writer$1.prototype.sint32=function _e(cr){return this.uint32((cr<<1^cr>>31)>>>0)};function writeVarint64(_e,cr,gr){for(;_e.hi;)cr[gr++]=_e.lo&127|128,_e.lo=(_e.lo>>>7|_e.hi<<25)>>>0,_e.hi>>>=7;for(;_e.lo>127;)cr[gr++]=_e.lo&127|128,_e.lo=_e.lo>>>7;cr[gr++]=_e.lo}Writer$1.prototype.uint64=function _e(cr){var gr=LongBits$1.from(cr);return this._push(writeVarint64,gr.length(),gr)},Writer$1.prototype.int64=Writer$1.prototype.uint64,Writer$1.prototype.sint64=function _e(cr){var gr=LongBits$1.from(cr).zzEncode();return this._push(writeVarint64,gr.length(),gr)},Writer$1.prototype.bool=function _e(cr){return this._push(writeByte,1,cr?1:0)};function writeFixed32(_e,cr,gr){cr[gr]=_e&255,cr[gr+1]=_e>>>8&255,cr[gr+2]=_e>>>16&255,cr[gr+3]=_e>>>24}Writer$1.prototype.fixed32=function _e(cr){return this._push(writeFixed32,4,cr>>>0)},Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32,Writer$1.prototype.fixed64=function _e(cr){var gr=LongBits$1.from(cr);return this._push(writeFixed32,4,gr.lo)._push(writeFixed32,4,gr.hi)},Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64,Writer$1.prototype.float=function _e(cr){return this._push(util$4.float.writeFloatLE,4,cr)},Writer$1.prototype.double=function _e(cr){return this._push(util$4.float.writeDoubleLE,8,cr)};var writeBytes=util$4.Array.prototype.set?function _e(cr,gr,Cr){gr.set(cr,Cr)}:function _e(cr,gr,Cr){for(var Vr=0;Vr>>0;if(!gr)return this._push(writeByte,1,0);if(util$4.isString(cr)){var Cr=Writer$1.alloc(gr=base64.length(cr));base64.decode(cr,Cr,0),cr=Cr}return this.uint32(gr)._push(writeBytes,gr,cr)},Writer$1.prototype.string=function _e(cr){var gr=utf8$1.length(cr);return gr?this.uint32(gr)._push(utf8$1.write,gr,cr):this._push(writeByte,1,0)},Writer$1.prototype.fork=function _e(){return this.states=new State(this),this.head=this.tail=new Op(noop$7,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$7,0,0),this.len=0),this},Writer$1.prototype.ldelim=function _e(){var cr=this.head,gr=this.tail,Cr=this.len;return this.reset().uint32(Cr),Cr&&(this.tail.next=cr.next,this.tail=gr,this.len+=Cr),this},Writer$1.prototype.finish=function _e(){for(var cr=this.head.next,gr=this.constructor.alloc(this.len),Cr=0;cr;)cr.fn(cr.val,gr,Cr),Cr+=cr.len,cr=cr.next;return gr},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(_e,cr,gr){cr.set(_e,gr)}:function(_e,cr,gr){if(_e.copy)_e.copy(cr,gr,0,_e.length);else for(var Cr=0;Cr<_e.length;)cr[gr++]=_e[Cr++]}},BufferWriter.prototype.bytes=function _e(cr){util$3.isString(cr)&&(cr=util$3._Buffer_from(cr,"base64"));var gr=cr.length>>>0;return this.uint32(gr),gr&&this._push(BufferWriter.writeBytesBuffer,gr,cr),this};function writeStringBuffer(_e,cr,gr){_e.length<40?util$3.utf8.write(_e,cr,gr):cr.utf8Write?cr.utf8Write(_e,gr):cr.write(_e,gr)}BufferWriter.prototype.string=function _e(cr){var gr=util$3.Buffer.byteLength(cr);return this.uint32(gr),gr&&this._push(writeStringBuffer,gr,cr),this},BufferWriter._configure();var reader=Reader$1,util$2=requireMinimal(),BufferReader$1,LongBits=util$2.LongBits,utf8=util$2.utf8;function indexOutOfRange(_e,cr){return RangeError("index out of range: "+_e.pos+" + "+(cr||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(cr){if(cr instanceof Uint8Array||Array.isArray(cr))return new Reader$1(cr);throw Error("illegal buffer")}:function _e(cr){if(Array.isArray(cr))return new Reader$1(cr);throw Error("illegal buffer")},create=function _e(){return util$2.Buffer?function(cr){return(Reader$1.create=function(gr){return util$2.Buffer.isBuffer(gr)?new BufferReader$1(gr):create_array(gr)})(cr)}: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 cr=4294967295;return function(){if(cr=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(cr=(cr|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(cr=(cr|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(cr=(cr|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(cr=(cr|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return cr;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return cr}}(),Reader$1.prototype.int32=function _e(){return this.uint32()|0},Reader$1.prototype.sint32=function _e(){var cr=this.uint32();return cr>>>1^-(cr&1)|0};function readLongVarint(){var _e=new LongBits(0,0),cr=0;if(this.len-this.pos>4){for(;cr<4;++cr)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;cr=0}else{for(;cr<3;++cr){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(;cr<5;++cr)if(_e.hi=(_e.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return _e}else for(;cr<5;++cr){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,cr){return(_e[cr-4]|_e[cr-3]<<8|_e[cr-2]<<16|_e[cr-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 cr=util$2.float.readFloatLE(this.buf,this.pos);return this.pos+=4,cr},Reader$1.prototype.double=function _e(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var cr=util$2.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,cr},Reader$1.prototype.bytes=function _e(){var cr=this.uint32(),gr=this.pos,Cr=this.pos+cr;if(Cr>this.len)throw indexOutOfRange(this,cr);return this.pos+=cr,Array.isArray(this.buf)?this.buf.slice(gr,Cr):gr===Cr?new this.buf.constructor(0):this._slice.call(this.buf,gr,Cr)},Reader$1.prototype.string=function _e(){var cr=this.bytes();return utf8.read(cr,0,cr.length)},Reader$1.prototype.skip=function _e(cr){if(typeof cr=="number"){if(this.pos+cr>this.len)throw indexOutOfRange(this,cr);this.pos+=cr}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 cr=util$2.Long?"toLong":"toNumber";util$2.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[cr](!1)},uint64:function(){return readLongVarint.call(this)[cr](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[cr](!1)},fixed64:function(){return readFixed64.call(this)[cr](!0)},sfixed64:function(){return readFixed64.call(this)[cr](!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 cr=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+cr,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+cr,this.len))},BufferReader._configure();var rpc={},service$1=Service,util=requireMinimal();(Service.prototype=Object.create(util.EventEmitter.prototype)).constructor=Service;function Service(_e,cr,gr){if(typeof _e!="function")throw TypeError("rpcImpl must be a function");util.EventEmitter.call(this),this.rpcImpl=_e,this.requestDelimited=!!cr,this.responseDelimited=!!gr}Service.prototype.rpcCall=function _e(cr,gr,Cr,Vr,tt){if(!Vr)throw TypeError("request must be specified");var nt=this;if(!tt)return util.asPromise(_e,nt,cr,gr,Cr,Vr);if(!nt.rpcImpl){setTimeout(function(){tt(Error("already ended"))},0);return}try{return nt.rpcImpl(cr,gr[nt.requestDelimited?"encodeDelimited":"encode"](Vr).finish(),function(st,dt){if(st)return nt.emit("error",st,cr),tt(st);if(dt===null){nt.end(!0);return}if(!(dt instanceof Cr))try{dt=Cr[nt.responseDelimited?"decodeDelimited":"decode"](dt)}catch(kt){return nt.emit("error",kt,cr),tt(kt)}return nt.emit("data",dt,cr),tt(null,dt)})}catch(st){nt.emit("error",st,cr),setTimeout(function(){tt(st)},0);return}},Service.prototype.end=function _e(cr){return this.rpcImpl&&(cr||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this},function(_e){var cr=_e;cr.Service=service$1}(rpc);var roots={};(function(_e){var cr=_e;cr.build="minimal",cr.Writer=writer,cr.BufferWriter=writer_buffer,cr.Reader=reader,cr.BufferReader=reader_buffer,cr.util=requireMinimal(),cr.rpc=rpc,cr.roots=roots,cr.configure=gr;function gr(){cr.util._configure(),cr.Writer._configure(cr.BufferWriter),cr.Reader._configure(cr.BufferReader)}gr()})(indexMinimal);var minimal=indexMinimal,helpers={},long=Long,wasm$2=null;try{wasm$2=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(_e){}function Long(_e,cr,gr){this.low=_e|0,this.high=cr|0,this.unsigned=!!gr}Long.prototype.__isLong__,Object.defineProperty(Long.prototype,"__isLong__",{value:!0});function isLong(_e){return(_e&&_e.__isLong__)===!0}Long.isLong=isLong;var INT_CACHE={},UINT_CACHE={};function fromInt(_e,cr){var gr,Cr,Vr;return cr?(_e>>>=0,(Vr=0<=_e&&_e<256)&&(Cr=UINT_CACHE[_e],Cr)?Cr:(gr=fromBits(_e,(_e|0)<0?-1:0,!0),Vr&&(UINT_CACHE[_e]=gr),gr)):(_e|=0,(Vr=-128<=_e&&_e<128)&&(Cr=INT_CACHE[_e],Cr)?Cr:(gr=fromBits(_e,_e<0?-1:0,!1),Vr&&(INT_CACHE[_e]=gr),gr))}Long.fromInt=fromInt;function fromNumber(_e,cr){if(isNaN(_e))return cr?UZERO:ZERO;if(cr){if(_e<0)return UZERO;if(_e>=TWO_PWR_64_DBL)return MAX_UNSIGNED_VALUE}else{if(_e<=-TWO_PWR_63_DBL)return MIN_VALUE;if(_e+1>=TWO_PWR_63_DBL)return MAX_VALUE}return _e<0?fromNumber(-_e,cr).neg():fromBits(_e%TWO_PWR_32_DBL|0,_e/TWO_PWR_32_DBL|0,cr)}Long.fromNumber=fromNumber;function fromBits(_e,cr,gr){return new Long(_e,cr,gr)}Long.fromBits=fromBits;var pow_dbl=Math.pow;function fromString(_e,cr,gr){if(_e.length===0)throw Error("empty string");if(_e==="NaN"||_e==="Infinity"||_e==="+Infinity"||_e==="-Infinity")return ZERO;if(typeof cr=="number"?(gr=cr,cr=!1):cr=!!cr,gr=gr||10,gr<2||360)throw Error("interior hyphen");if(Cr===0)return fromString(_e.substring(1),cr,gr).neg();for(var Vr=fromNumber(pow_dbl(gr,8)),tt=ZERO,nt=0;nt<_e.length;nt+=8){var st=Math.min(8,_e.length-nt),dt=parseInt(_e.substring(nt,nt+st),gr);if(st<8){var kt=fromNumber(pow_dbl(gr,st));tt=tt.mul(kt).add(fromNumber(dt))}else tt=tt.mul(Vr),tt=tt.add(fromNumber(dt))}return tt.unsigned=cr,tt}Long.fromString=fromString;function fromValue(_e,cr){return typeof _e=="number"?fromNumber(_e,cr):typeof _e=="string"?fromString(_e,cr):fromBits(_e.low,_e.high,typeof cr=="boolean"?cr:_e.unsigned)}Long.fromValue=fromValue;var TWO_PWR_16_DBL=65536,TWO_PWR_24_DBL=1<<24,TWO_PWR_32_DBL=TWO_PWR_16_DBL*TWO_PWR_16_DBL,TWO_PWR_64_DBL=TWO_PWR_32_DBL*TWO_PWR_32_DBL,TWO_PWR_63_DBL=TWO_PWR_64_DBL/2,TWO_PWR_24=fromInt(TWO_PWR_24_DBL),ZERO=fromInt(0);Long.ZERO=ZERO;var UZERO=fromInt(0,!0);Long.UZERO=UZERO;var ONE=fromInt(1);Long.ONE=ONE;var UONE=fromInt(1,!0);Long.UONE=UONE;var NEG_ONE=fromInt(-1);Long.NEG_ONE=NEG_ONE;var MAX_VALUE=fromBits(-1,2147483647,!1);Long.MAX_VALUE=MAX_VALUE;var MAX_UNSIGNED_VALUE=fromBits(-1,-1,!0);Long.MAX_UNSIGNED_VALUE=MAX_UNSIGNED_VALUE;var MIN_VALUE=fromBits(0,-2147483648,!1);Long.MIN_VALUE=MIN_VALUE;var LongPrototype=Long.prototype;LongPrototype.toInt=function _e(){return this.unsigned?this.low>>>0:this.low},LongPrototype.toNumber=function _e(){return this.unsigned?(this.high>>>0)*TWO_PWR_32_DBL+(this.low>>>0):this.high*TWO_PWR_32_DBL+(this.low>>>0)},LongPrototype.toString=function _e(cr){if(cr=cr||10,cr<2||36>>0,qt=kt.toString(cr);if(nt=dt,nt.isZero())return qt+st;for(;qt.length<6;)qt="0"+qt;st=""+qt+st}},LongPrototype.getHighBits=function _e(){return this.high},LongPrototype.getHighBitsUnsigned=function _e(){return this.high>>>0},LongPrototype.getLowBits=function _e(){return this.low},LongPrototype.getLowBitsUnsigned=function _e(){return this.low>>>0},LongPrototype.getNumBitsAbs=function _e(){if(this.isNegative())return this.eq(MIN_VALUE)?64:this.neg().getNumBitsAbs();for(var cr=this.high!=0?this.high:this.low,gr=31;gr>0&&!(cr&1<=0},LongPrototype.isOdd=function _e(){return(this.low&1)===1},LongPrototype.isEven=function _e(){return(this.low&1)===0},LongPrototype.equals=function _e(cr){return isLong(cr)||(cr=fromValue(cr)),this.unsigned!==cr.unsigned&&this.high>>>31===1&&cr.high>>>31===1?!1:this.high===cr.high&&this.low===cr.low},LongPrototype.eq=LongPrototype.equals,LongPrototype.notEquals=function _e(cr){return!this.eq(cr)},LongPrototype.neq=LongPrototype.notEquals,LongPrototype.ne=LongPrototype.notEquals,LongPrototype.lessThan=function _e(cr){return this.comp(cr)<0},LongPrototype.lt=LongPrototype.lessThan,LongPrototype.lessThanOrEqual=function _e(cr){return this.comp(cr)<=0},LongPrototype.lte=LongPrototype.lessThanOrEqual,LongPrototype.le=LongPrototype.lessThanOrEqual,LongPrototype.greaterThan=function _e(cr){return this.comp(cr)>0},LongPrototype.gt=LongPrototype.greaterThan,LongPrototype.greaterThanOrEqual=function _e(cr){return this.comp(cr)>=0},LongPrototype.gte=LongPrototype.greaterThanOrEqual,LongPrototype.ge=LongPrototype.greaterThanOrEqual,LongPrototype.compare=function _e(cr){if(isLong(cr)||(cr=fromValue(cr)),this.eq(cr))return 0;var gr=this.isNegative(),Cr=cr.isNegative();return gr&&!Cr?-1:!gr&&Cr?1:this.unsigned?cr.high>>>0>this.high>>>0||cr.high===this.high&&cr.low>>>0>this.low>>>0?-1:1:this.sub(cr).isNegative()?-1:1},LongPrototype.comp=LongPrototype.compare,LongPrototype.negate=function _e(){return!this.unsigned&&this.eq(MIN_VALUE)?MIN_VALUE:this.not().add(ONE)},LongPrototype.neg=LongPrototype.negate,LongPrototype.add=function _e(cr){isLong(cr)||(cr=fromValue(cr));var gr=this.high>>>16,Cr=this.high&65535,Vr=this.low>>>16,tt=this.low&65535,nt=cr.high>>>16,st=cr.high&65535,dt=cr.low>>>16,kt=cr.low&65535,qt=0,ro=0,ht=0,po=0;return po+=tt+kt,ht+=po>>>16,po&=65535,ht+=Vr+dt,ro+=ht>>>16,ht&=65535,ro+=Cr+st,qt+=ro>>>16,ro&=65535,qt+=gr+nt,qt&=65535,fromBits(ht<<16|po,qt<<16|ro,this.unsigned)},LongPrototype.subtract=function _e(cr){return isLong(cr)||(cr=fromValue(cr)),this.add(cr.neg())},LongPrototype.sub=LongPrototype.subtract,LongPrototype.multiply=function _e(cr){if(this.isZero())return ZERO;if(isLong(cr)||(cr=fromValue(cr)),wasm$2){var gr=wasm$2.mul(this.low,this.high,cr.low,cr.high);return fromBits(gr,wasm$2.get_high(),this.unsigned)}if(cr.isZero())return ZERO;if(this.eq(MIN_VALUE))return cr.isOdd()?MIN_VALUE:ZERO;if(cr.eq(MIN_VALUE))return this.isOdd()?MIN_VALUE:ZERO;if(this.isNegative())return cr.isNegative()?this.neg().mul(cr.neg()):this.neg().mul(cr).neg();if(cr.isNegative())return this.mul(cr.neg()).neg();if(this.lt(TWO_PWR_24)&&cr.lt(TWO_PWR_24))return fromNumber(this.toNumber()*cr.toNumber(),this.unsigned);var Cr=this.high>>>16,Vr=this.high&65535,tt=this.low>>>16,nt=this.low&65535,st=cr.high>>>16,dt=cr.high&65535,kt=cr.low>>>16,qt=cr.low&65535,ro=0,ht=0,po=0,oo=0;return oo+=nt*qt,po+=oo>>>16,oo&=65535,po+=tt*qt,ht+=po>>>16,po&=65535,po+=nt*kt,ht+=po>>>16,po&=65535,ht+=Vr*qt,ro+=ht>>>16,ht&=65535,ht+=tt*kt,ro+=ht>>>16,ht&=65535,ht+=nt*dt,ro+=ht>>>16,ht&=65535,ro+=Cr*qt+Vr*kt+tt*dt+nt*st,ro&=65535,fromBits(po<<16|oo,ro<<16|ht,this.unsigned)},LongPrototype.mul=LongPrototype.multiply,LongPrototype.divide=function _e(cr){if(isLong(cr)||(cr=fromValue(cr)),cr.isZero())throw Error("division by zero");if(wasm$2){if(!this.unsigned&&this.high===-2147483648&&cr.low===-1&&cr.high===-1)return this;var gr=(this.unsigned?wasm$2.div_u:wasm$2.div_s)(this.low,this.high,cr.low,cr.high);return fromBits(gr,wasm$2.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?UZERO:ZERO;var Cr,Vr,tt;if(this.unsigned){if(cr.unsigned||(cr=cr.toUnsigned()),cr.gt(this))return UZERO;if(cr.gt(this.shru(1)))return UONE;tt=UZERO}else{if(this.eq(MIN_VALUE)){if(cr.eq(ONE)||cr.eq(NEG_ONE))return MIN_VALUE;if(cr.eq(MIN_VALUE))return ONE;var nt=this.shr(1);return Cr=nt.div(cr).shl(1),Cr.eq(ZERO)?cr.isNegative()?ONE:NEG_ONE:(Vr=this.sub(cr.mul(Cr)),tt=Cr.add(Vr.div(cr)),tt)}else if(cr.eq(MIN_VALUE))return this.unsigned?UZERO:ZERO;if(this.isNegative())return cr.isNegative()?this.neg().div(cr.neg()):this.neg().div(cr).neg();if(cr.isNegative())return this.div(cr.neg()).neg();tt=ZERO}for(Vr=this;Vr.gte(cr);){Cr=Math.max(1,Math.floor(Vr.toNumber()/cr.toNumber()));for(var st=Math.ceil(Math.log(Cr)/Math.LN2),dt=st<=48?1:pow_dbl(2,st-48),kt=fromNumber(Cr),qt=kt.mul(cr);qt.isNegative()||qt.gt(Vr);)Cr-=dt,kt=fromNumber(Cr,this.unsigned),qt=kt.mul(cr);kt.isZero()&&(kt=ONE),tt=tt.add(kt),Vr=Vr.sub(qt)}return tt},LongPrototype.div=LongPrototype.divide,LongPrototype.modulo=function _e(cr){if(isLong(cr)||(cr=fromValue(cr)),wasm$2){var gr=(this.unsigned?wasm$2.rem_u:wasm$2.rem_s)(this.low,this.high,cr.low,cr.high);return fromBits(gr,wasm$2.get_high(),this.unsigned)}return this.sub(this.div(cr).mul(cr))},LongPrototype.mod=LongPrototype.modulo,LongPrototype.rem=LongPrototype.modulo,LongPrototype.not=function _e(){return fromBits(~this.low,~this.high,this.unsigned)},LongPrototype.and=function _e(cr){return isLong(cr)||(cr=fromValue(cr)),fromBits(this.low&cr.low,this.high&cr.high,this.unsigned)},LongPrototype.or=function _e(cr){return isLong(cr)||(cr=fromValue(cr)),fromBits(this.low|cr.low,this.high|cr.high,this.unsigned)},LongPrototype.xor=function _e(cr){return isLong(cr)||(cr=fromValue(cr)),fromBits(this.low^cr.low,this.high^cr.high,this.unsigned)},LongPrototype.shiftLeft=function _e(cr){return isLong(cr)&&(cr=cr.toInt()),(cr&=63)===0?this:cr<32?fromBits(this.low<>>32-cr,this.unsigned):fromBits(0,this.low<>>cr|this.high<<32-cr,this.high>>cr,this.unsigned):fromBits(this.high>>cr-32,this.high>=0?0:-1,this.unsigned)},LongPrototype.shr=LongPrototype.shiftRight,LongPrototype.shiftRightUnsigned=function _e(cr){if(isLong(cr)&&(cr=cr.toInt()),cr&=63,cr===0)return this;var gr=this.high;if(cr<32){var Cr=this.low;return fromBits(Cr>>>cr|gr<<32-cr,gr>>>cr,this.unsigned)}else return cr===32?fromBits(gr,0,this.unsigned):fromBits(gr>>>cr-32,0,this.unsigned)},LongPrototype.shru=LongPrototype.shiftRightUnsigned,LongPrototype.shr_u=LongPrototype.shiftRightUnsigned,LongPrototype.toSigned=function _e(){return this.unsigned?fromBits(this.low,this.high,!1):this},LongPrototype.toUnsigned=function _e(){return this.unsigned?this:fromBits(this.low,this.high,!0)},LongPrototype.toBytes=function _e(cr){return cr?this.toBytesLE():this.toBytesBE()},LongPrototype.toBytesLE=function _e(){var cr=this.high,gr=this.low;return[gr&255,gr>>>8&255,gr>>>16&255,gr>>>24,cr&255,cr>>>8&255,cr>>>16&255,cr>>>24]},LongPrototype.toBytesBE=function _e(){var cr=this.high,gr=this.low;return[cr>>>24,cr>>>16&255,cr>>>8&255,cr&255,gr>>>24,gr>>>16&255,gr>>>8&255,gr&255]},Long.fromBytes=function _e(cr,gr,Cr){return Cr?Long.fromBytesLE(cr,gr):Long.fromBytesBE(cr,gr)},Long.fromBytesLE=function _e(cr,gr){return new Long(cr[0]|cr[1]<<8|cr[2]<<16|cr[3]<<24,cr[4]|cr[5]<<8|cr[6]<<16|cr[7]<<24,gr)},Long.fromBytesBE=function _e(cr,gr){return new Long(cr[4]<<24|cr[5]<<16|cr[6]<<8|cr[7],cr[0]<<24|cr[1]<<16|cr[2]<<8|cr[3],gr)};var __createBinding$n=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$n=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$n=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$n(cr,_e,gr);return __setModuleDefault$n(cr,_e),cr},__importDefault$j=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};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=helpers.Long=void 0;const _m0$h=__importStar$n(minimal),long_1$d=__importDefault$j(long);helpers.Long=long_1$d.default,_m0$h.util.Long!==long_1$d.default&&(_m0$h.util.Long=long_1$d.default,_m0$h.configure());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 cr=atob$1(_e),gr=new Uint8Array(cr.length);for(let Cr=0;CrglobalThis$1.Buffer.from(_e,"binary").toString("base64"));function base64FromBytes(_e){const cr=[];return _e.forEach(gr=>{cr.push(String.fromCharCode(gr))}),btoa$1(cr.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(long_1$d.default.isLong(_e))return _e.isZero()?void 0:_e;throw new Error(`Got unsupported type ${typeof _e}`)}helpers.omitDefault=omitDefault$1;function toDuration(_e){return{seconds:long_1$d.default.fromNumber(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$f(_e){return typeof _e=="object"&&_e!==null}helpers.isObject=isObject$f;const setPaginationParams=(_e,cr)=>(cr&&(typeof(cr==null?void 0:cr.countTotal)<"u"&&(_e.params["pagination.count_total"]=cr.countTotal),typeof(cr==null?void 0:cr.key)<"u"&&(_e.params["pagination.key"]=Buffer.from(cr.key).toString("base64")),typeof(cr==null?void 0:cr.limit)<"u"&&(_e.params["pagination.limit"]=cr.limit.toString()),typeof(cr==null?void 0:cr.offset)<"u"&&(_e.params["pagination.offset"]=cr.offset.toString()),typeof(cr==null?void 0:cr.reverse)<"u"&&(_e.params["pagination.reverse"]=cr.reverse)),_e);helpers.setPaginationParams=setPaginationParams;function toTimestamp(_e){const cr=numberToLong(_e.getTime()/1e3),gr=_e.getTime()%1e3*1e6;return{seconds:cr,nanos:gr}}helpers.toTimestamp=toTimestamp;function fromTimestamp(_e){let cr=_e.seconds.toNumber()*1e3;return cr+=_e.nanos/1e6,new Date(cr)}helpers.fromTimestamp=fromTimestamp;const timestampFromJSON=_e=>({seconds:isSet(_e.seconds)?long_1$d.default.fromValue(_e.seconds):long_1$d.default.ZERO,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 long_1$d.default.fromNumber(_e)}var __createBinding$m=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$m=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$m=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$m(cr,_e,gr);return __setModuleDefault$m(cr,_e),cr};Object.defineProperty(any,"__esModule",{value:!0}),any.Any=any.protobufPackage=void 0;const _m0$g=__importStar$m(minimal),helpers_1$g=helpers;any.protobufPackage="google.protobuf";function createBaseAny(){return{typeUrl:"",value:new Uint8Array}}any.Any={encode(_e,cr=_m0$g.Writer.create()){return _e.typeUrl!==""&&cr.uint32(10).string(_e.typeUrl),_e.value.length!==0&&cr.uint32(18).bytes(_e.value),cr},decode(_e,cr){const gr=_e instanceof _m0$g.Reader?_e:new _m0$g.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseAny();for(;gr.pos>>3){case 1:Vr.typeUrl=gr.string();break;case 2:Vr.value=gr.bytes();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{typeUrl:(0,helpers_1$g.isSet)(_e.typeUrl)?String(_e.typeUrl):"",value:(0,helpers_1$g.isSet)(_e.value)?(0,helpers_1$g.bytesFromBase64)(_e.value):new Uint8Array}},toJSON(_e){const cr={};return _e.typeUrl!==void 0&&(cr.typeUrl=_e.typeUrl),_e.value!==void 0&&(cr.value=(0,helpers_1$g.base64FromBytes)(_e.value!==void 0?_e.value:new Uint8Array)),cr},fromPartial(_e){const cr=createBaseAny();return cr.typeUrl=_e.typeUrl??"",cr.value=_e.value??new Uint8Array,cr}};var signing$1={},multisig$1={},__createBinding$l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$l=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$l=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$l(cr,_e,gr);return __setModuleDefault$l(cr,_e),cr};Object.defineProperty(multisig$1,"__esModule",{value:!0}),multisig$1.CompactBitArray=multisig$1.MultiSignature=multisig$1.protobufPackage=void 0;const _m0$f=__importStar$l(minimal),helpers_1$f=helpers;multisig$1.protobufPackage="cosmos.crypto.multisig.v1beta1";function createBaseMultiSignature(){return{signatures:[]}}multisig$1.MultiSignature={encode(_e,cr=_m0$f.Writer.create()){for(const gr of _e.signatures)cr.uint32(10).bytes(gr);return cr},decode(_e,cr){const gr=_e instanceof _m0$f.Reader?_e:new _m0$f.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseMultiSignature();for(;gr.pos>>3){case 1:Vr.signatures.push(gr.bytes());break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{signatures:Array.isArray(_e==null?void 0:_e.signatures)?_e.signatures.map(cr=>(0,helpers_1$f.bytesFromBase64)(cr)):[]}},toJSON(_e){const cr={};return _e.signatures?cr.signatures=_e.signatures.map(gr=>(0,helpers_1$f.base64FromBytes)(gr!==void 0?gr:new Uint8Array)):cr.signatures=[],cr},fromPartial(_e){var gr;const cr=createBaseMultiSignature();return cr.signatures=((gr=_e.signatures)==null?void 0:gr.map(Cr=>Cr))||[],cr}};function createBaseCompactBitArray(){return{extraBitsStored:0,elems:new Uint8Array}}multisig$1.CompactBitArray={encode(_e,cr=_m0$f.Writer.create()){return _e.extraBitsStored!==0&&cr.uint32(8).uint32(_e.extraBitsStored),_e.elems.length!==0&&cr.uint32(18).bytes(_e.elems),cr},decode(_e,cr){const gr=_e instanceof _m0$f.Reader?_e:new _m0$f.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseCompactBitArray();for(;gr.pos>>3){case 1:Vr.extraBitsStored=gr.uint32();break;case 2:Vr.elems=gr.bytes();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{extraBitsStored:(0,helpers_1$f.isSet)(_e.extraBitsStored)?Number(_e.extraBitsStored):0,elems:(0,helpers_1$f.isSet)(_e.elems)?(0,helpers_1$f.bytesFromBase64)(_e.elems):new Uint8Array}},toJSON(_e){const cr={};return _e.extraBitsStored!==void 0&&(cr.extraBitsStored=Math.round(_e.extraBitsStored)),_e.elems!==void 0&&(cr.elems=(0,helpers_1$f.base64FromBytes)(_e.elems!==void 0?_e.elems:new Uint8Array)),cr},fromPartial(_e){const cr=createBaseCompactBitArray();return cr.extraBitsStored=_e.extraBitsStored??0,cr.elems=_e.elems??new Uint8Array,cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(eo,Wt,xt,Ot){Ot===void 0&&(Ot=xt);var uo=Object.getOwnPropertyDescriptor(Wt,xt);(!uo||("get"in uo?!Wt.__esModule:uo.writable||uo.configurable))&&(uo={enumerable:!0,get:function(){return Wt[xt]}}),Object.defineProperty(eo,Ot,uo)}:function(eo,Wt,xt,Ot){Ot===void 0&&(Ot=xt),eo[Ot]=Wt[xt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(eo,Wt){Object.defineProperty(eo,"default",{enumerable:!0,value:Wt})}:function(eo,Wt){eo.default=Wt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(eo){if(eo&&eo.__esModule)return eo;var Wt={};if(eo!=null)for(var xt in eo)xt!=="default"&&Object.prototype.hasOwnProperty.call(eo,xt)&&cr(Wt,eo,xt);return gr(Wt,eo),Wt};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 Vr=multisig$1,tt=any,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmos.tx.signing.v1beta1";var dt;(function(eo){eo[eo.SIGN_MODE_UNSPECIFIED=0]="SIGN_MODE_UNSPECIFIED",eo[eo.SIGN_MODE_DIRECT=1]="SIGN_MODE_DIRECT",eo[eo.SIGN_MODE_TEXTUAL=2]="SIGN_MODE_TEXTUAL",eo[eo.SIGN_MODE_DIRECT_AUX=3]="SIGN_MODE_DIRECT_AUX",eo[eo.SIGN_MODE_LEGACY_AMINO_JSON=127]="SIGN_MODE_LEGACY_AMINO_JSON",eo[eo.SIGN_MODE_EIP_191=191]="SIGN_MODE_EIP_191",eo[eo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(dt=_e.SignMode||(_e.SignMode={}));function kt(eo){switch(eo){case 0:case"SIGN_MODE_UNSPECIFIED":return dt.SIGN_MODE_UNSPECIFIED;case 1:case"SIGN_MODE_DIRECT":return dt.SIGN_MODE_DIRECT;case 2:case"SIGN_MODE_TEXTUAL":return dt.SIGN_MODE_TEXTUAL;case 3:case"SIGN_MODE_DIRECT_AUX":return dt.SIGN_MODE_DIRECT_AUX;case 127:case"SIGN_MODE_LEGACY_AMINO_JSON":return dt.SIGN_MODE_LEGACY_AMINO_JSON;case 191:case"SIGN_MODE_EIP_191":return dt.SIGN_MODE_EIP_191;case-1:case"UNRECOGNIZED":default:return dt.UNRECOGNIZED}}_e.signModeFromJSON=kt;function qt(eo){switch(eo){case dt.SIGN_MODE_UNSPECIFIED:return"SIGN_MODE_UNSPECIFIED";case dt.SIGN_MODE_DIRECT:return"SIGN_MODE_DIRECT";case dt.SIGN_MODE_TEXTUAL:return"SIGN_MODE_TEXTUAL";case dt.SIGN_MODE_DIRECT_AUX:return"SIGN_MODE_DIRECT_AUX";case dt.SIGN_MODE_LEGACY_AMINO_JSON:return"SIGN_MODE_LEGACY_AMINO_JSON";case dt.SIGN_MODE_EIP_191:return"SIGN_MODE_EIP_191";case dt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.signModeToJSON=qt;function ro(){return{signatures:[]}}_e.SignatureDescriptors={encode(eo,Wt=st.Writer.create()){for(const xt of eo.signatures)_e.SignatureDescriptor.encode(xt,Wt.uint32(10).fork()).ldelim();return Wt},decode(eo,Wt){const xt=eo instanceof st.Reader?eo:new st.Reader(eo);let Ot=Wt===void 0?xt.len:xt.pos+Wt;const uo=ro();for(;xt.pos>>3){case 1:uo.signatures.push(_e.SignatureDescriptor.decode(xt,xt.uint32()));break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{signatures:Array.isArray(eo==null?void 0:eo.signatures)?eo.signatures.map(Wt=>_e.SignatureDescriptor.fromJSON(Wt)):[]}},toJSON(eo){const Wt={};return eo.signatures?Wt.signatures=eo.signatures.map(xt=>xt?_e.SignatureDescriptor.toJSON(xt):void 0):Wt.signatures=[],Wt},fromPartial(eo){var xt;const Wt=ro();return Wt.signatures=((xt=eo.signatures)==null?void 0:xt.map(Ot=>_e.SignatureDescriptor.fromPartial(Ot)))||[],Wt}};function ht(){return{publicKey:void 0,data:void 0,sequence:nt.Long.UZERO}}_e.SignatureDescriptor={encode(eo,Wt=st.Writer.create()){return eo.publicKey!==void 0&&tt.Any.encode(eo.publicKey,Wt.uint32(10).fork()).ldelim(),eo.data!==void 0&&_e.SignatureDescriptor_Data.encode(eo.data,Wt.uint32(18).fork()).ldelim(),eo.sequence.isZero()||Wt.uint32(24).uint64(eo.sequence),Wt},decode(eo,Wt){const xt=eo instanceof st.Reader?eo:new st.Reader(eo);let Ot=Wt===void 0?xt.len:xt.pos+Wt;const uo=ht();for(;xt.pos>>3){case 1:uo.publicKey=tt.Any.decode(xt,xt.uint32());break;case 2:uo.data=_e.SignatureDescriptor_Data.decode(xt,xt.uint32());break;case 3:uo.sequence=xt.uint64();break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{publicKey:(0,nt.isSet)(eo.publicKey)?tt.Any.fromJSON(eo.publicKey):void 0,data:(0,nt.isSet)(eo.data)?_e.SignatureDescriptor_Data.fromJSON(eo.data):void 0,sequence:(0,nt.isSet)(eo.sequence)?nt.Long.fromValue(eo.sequence):nt.Long.UZERO}},toJSON(eo){const Wt={};return eo.publicKey!==void 0&&(Wt.publicKey=eo.publicKey?tt.Any.toJSON(eo.publicKey):void 0),eo.data!==void 0&&(Wt.data=eo.data?_e.SignatureDescriptor_Data.toJSON(eo.data):void 0),eo.sequence!==void 0&&(Wt.sequence=(eo.sequence||nt.Long.UZERO).toString()),Wt},fromPartial(eo){const Wt=ht();return Wt.publicKey=eo.publicKey!==void 0&&eo.publicKey!==null?tt.Any.fromPartial(eo.publicKey):void 0,Wt.data=eo.data!==void 0&&eo.data!==null?_e.SignatureDescriptor_Data.fromPartial(eo.data):void 0,Wt.sequence=eo.sequence!==void 0&&eo.sequence!==null?nt.Long.fromValue(eo.sequence):nt.Long.UZERO,Wt}};function po(){return{single:void 0,multi:void 0}}_e.SignatureDescriptor_Data={encode(eo,Wt=st.Writer.create()){return eo.single!==void 0&&_e.SignatureDescriptor_Data_Single.encode(eo.single,Wt.uint32(10).fork()).ldelim(),eo.multi!==void 0&&_e.SignatureDescriptor_Data_Multi.encode(eo.multi,Wt.uint32(18).fork()).ldelim(),Wt},decode(eo,Wt){const xt=eo instanceof st.Reader?eo:new st.Reader(eo);let Ot=Wt===void 0?xt.len:xt.pos+Wt;const uo=po();for(;xt.pos>>3){case 1:uo.single=_e.SignatureDescriptor_Data_Single.decode(xt,xt.uint32());break;case 2:uo.multi=_e.SignatureDescriptor_Data_Multi.decode(xt,xt.uint32());break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{single:(0,nt.isSet)(eo.single)?_e.SignatureDescriptor_Data_Single.fromJSON(eo.single):void 0,multi:(0,nt.isSet)(eo.multi)?_e.SignatureDescriptor_Data_Multi.fromJSON(eo.multi):void 0}},toJSON(eo){const Wt={};return eo.single!==void 0&&(Wt.single=eo.single?_e.SignatureDescriptor_Data_Single.toJSON(eo.single):void 0),eo.multi!==void 0&&(Wt.multi=eo.multi?_e.SignatureDescriptor_Data_Multi.toJSON(eo.multi):void 0),Wt},fromPartial(eo){const Wt=po();return Wt.single=eo.single!==void 0&&eo.single!==null?_e.SignatureDescriptor_Data_Single.fromPartial(eo.single):void 0,Wt.multi=eo.multi!==void 0&&eo.multi!==null?_e.SignatureDescriptor_Data_Multi.fromPartial(eo.multi):void 0,Wt}};function oo(){return{mode:0,signature:new Uint8Array}}_e.SignatureDescriptor_Data_Single={encode(eo,Wt=st.Writer.create()){return eo.mode!==0&&Wt.uint32(8).int32(eo.mode),eo.signature.length!==0&&Wt.uint32(18).bytes(eo.signature),Wt},decode(eo,Wt){const xt=eo instanceof st.Reader?eo:new st.Reader(eo);let Ot=Wt===void 0?xt.len:xt.pos+Wt;const uo=oo();for(;xt.pos>>3){case 1:uo.mode=xt.int32();break;case 2:uo.signature=xt.bytes();break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{mode:(0,nt.isSet)(eo.mode)?kt(eo.mode):0,signature:(0,nt.isSet)(eo.signature)?(0,nt.bytesFromBase64)(eo.signature):new Uint8Array}},toJSON(eo){const Wt={};return eo.mode!==void 0&&(Wt.mode=qt(eo.mode)),eo.signature!==void 0&&(Wt.signature=(0,nt.base64FromBytes)(eo.signature!==void 0?eo.signature:new Uint8Array)),Wt},fromPartial(eo){const Wt=oo();return Wt.mode=eo.mode??0,Wt.signature=eo.signature??new Uint8Array,Wt}};function Nt(){return{bitarray:void 0,signatures:[]}}_e.SignatureDescriptor_Data_Multi={encode(eo,Wt=st.Writer.create()){eo.bitarray!==void 0&&Vr.CompactBitArray.encode(eo.bitarray,Wt.uint32(10).fork()).ldelim();for(const xt of eo.signatures)_e.SignatureDescriptor_Data.encode(xt,Wt.uint32(18).fork()).ldelim();return Wt},decode(eo,Wt){const xt=eo instanceof st.Reader?eo:new st.Reader(eo);let Ot=Wt===void 0?xt.len:xt.pos+Wt;const uo=Nt();for(;xt.pos>>3){case 1:uo.bitarray=Vr.CompactBitArray.decode(xt,xt.uint32());break;case 2:uo.signatures.push(_e.SignatureDescriptor_Data.decode(xt,xt.uint32()));break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{bitarray:(0,nt.isSet)(eo.bitarray)?Vr.CompactBitArray.fromJSON(eo.bitarray):void 0,signatures:Array.isArray(eo==null?void 0:eo.signatures)?eo.signatures.map(Wt=>_e.SignatureDescriptor_Data.fromJSON(Wt)):[]}},toJSON(eo){const Wt={};return eo.bitarray!==void 0&&(Wt.bitarray=eo.bitarray?Vr.CompactBitArray.toJSON(eo.bitarray):void 0),eo.signatures?Wt.signatures=eo.signatures.map(xt=>xt?_e.SignatureDescriptor_Data.toJSON(xt):void 0):Wt.signatures=[],Wt},fromPartial(eo){var xt;const Wt=Nt();return Wt.bitarray=eo.bitarray!==void 0&&eo.bitarray!==null?Vr.CompactBitArray.fromPartial(eo.bitarray):void 0,Wt.signatures=((xt=eo.signatures)==null?void 0:xt.map(Ot=>_e.SignatureDescriptor_Data.fromPartial(Ot)))||[],Wt}}}(signing$1);var coin$1={},__createBinding$k=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$k=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$k=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$k(cr,_e,gr);return __setModuleDefault$k(cr,_e),cr};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 _m0$e=__importStar$k(minimal),helpers_1$e=helpers;coin$1.protobufPackage="cosmos.base.v1beta1";function createBaseCoin(){return{denom:"",amount:""}}coin$1.Coin={encode(_e,cr=_m0$e.Writer.create()){return _e.denom!==""&&cr.uint32(10).string(_e.denom),_e.amount!==""&&cr.uint32(18).string(_e.amount),cr},decode(_e,cr){const gr=_e instanceof _m0$e.Reader?_e:new _m0$e.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseCoin();for(;gr.pos>>3){case 1:Vr.denom=gr.string();break;case 2:Vr.amount=gr.string();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{denom:(0,helpers_1$e.isSet)(_e.denom)?String(_e.denom):"",amount:(0,helpers_1$e.isSet)(_e.amount)?String(_e.amount):""}},toJSON(_e){const cr={};return _e.denom!==void 0&&(cr.denom=_e.denom),_e.amount!==void 0&&(cr.amount=_e.amount),cr},fromPartial(_e){const cr=createBaseCoin();return cr.denom=_e.denom??"",cr.amount=_e.amount??"",cr}};function createBaseDecCoin(){return{denom:"",amount:""}}coin$1.DecCoin={encode(_e,cr=_m0$e.Writer.create()){return _e.denom!==""&&cr.uint32(10).string(_e.denom),_e.amount!==""&&cr.uint32(18).string(_e.amount),cr},decode(_e,cr){const gr=_e instanceof _m0$e.Reader?_e:new _m0$e.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseDecCoin();for(;gr.pos>>3){case 1:Vr.denom=gr.string();break;case 2:Vr.amount=gr.string();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{denom:(0,helpers_1$e.isSet)(_e.denom)?String(_e.denom):"",amount:(0,helpers_1$e.isSet)(_e.amount)?String(_e.amount):""}},toJSON(_e){const cr={};return _e.denom!==void 0&&(cr.denom=_e.denom),_e.amount!==void 0&&(cr.amount=_e.amount),cr},fromPartial(_e){const cr=createBaseDecCoin();return cr.denom=_e.denom??"",cr.amount=_e.amount??"",cr}};function createBaseIntProto(){return{int:""}}coin$1.IntProto={encode(_e,cr=_m0$e.Writer.create()){return _e.int!==""&&cr.uint32(10).string(_e.int),cr},decode(_e,cr){const gr=_e instanceof _m0$e.Reader?_e:new _m0$e.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseIntProto();for(;gr.pos>>3){case 1:Vr.int=gr.string();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{int:(0,helpers_1$e.isSet)(_e.int)?String(_e.int):""}},toJSON(_e){const cr={};return _e.int!==void 0&&(cr.int=_e.int),cr},fromPartial(_e){const cr=createBaseIntProto();return cr.int=_e.int??"",cr}};function createBaseDecProto(){return{dec:""}}coin$1.DecProto={encode(_e,cr=_m0$e.Writer.create()){return _e.dec!==""&&cr.uint32(10).string(_e.dec),cr},decode(_e,cr){const gr=_e instanceof _m0$e.Reader?_e:new _m0$e.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseDecProto();for(;gr.pos>>3){case 1:Vr.dec=gr.string();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{dec:(0,helpers_1$e.isSet)(_e.dec)?String(_e.dec):""}},toJSON(_e){const cr={};return _e.dec!==void 0&&(cr.dec=_e.dec),cr},fromPartial(_e){const cr=createBaseDecProto();return cr.dec=_e.dec??"",cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(no,Ro,pt,lo){lo===void 0&&(lo=pt);var so=Object.getOwnPropertyDescriptor(Ro,pt);(!so||("get"in so?!Ro.__esModule:so.writable||so.configurable))&&(so={enumerable:!0,get:function(){return Ro[pt]}}),Object.defineProperty(no,lo,so)}:function(no,Ro,pt,lo){lo===void 0&&(lo=pt),no[lo]=Ro[pt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(no,Ro){Object.defineProperty(no,"default",{enumerable:!0,value:Ro})}:function(no,Ro){no.default=Ro}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(no){if(no&&no.__esModule)return no;var Ro={};if(no!=null)for(var pt in no)pt!=="default"&&Object.prototype.hasOwnProperty.call(no,pt)&&cr(Ro,no,pt);return gr(Ro,no),Ro};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 Vr=any,tt=signing$1,nt=multisig$1,st=coin$1,dt=helpers,kt=Cr(minimal);_e.protobufPackage="cosmos.tx.v1beta1";function qt(){return{body:void 0,authInfo:void 0,signatures:[]}}_e.Tx={encode(no,Ro=kt.Writer.create()){no.body!==void 0&&_e.TxBody.encode(no.body,Ro.uint32(10).fork()).ldelim(),no.authInfo!==void 0&&_e.AuthInfo.encode(no.authInfo,Ro.uint32(18).fork()).ldelim();for(const pt of no.signatures)Ro.uint32(26).bytes(pt);return Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=qt();for(;pt.pos>>3){case 1:so.body=_e.TxBody.decode(pt,pt.uint32());break;case 2:so.authInfo=_e.AuthInfo.decode(pt,pt.uint32());break;case 3:so.signatures.push(pt.bytes());break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{body:(0,dt.isSet)(no.body)?_e.TxBody.fromJSON(no.body):void 0,authInfo:(0,dt.isSet)(no.authInfo)?_e.AuthInfo.fromJSON(no.authInfo):void 0,signatures:Array.isArray(no==null?void 0:no.signatures)?no.signatures.map(Ro=>(0,dt.bytesFromBase64)(Ro)):[]}},toJSON(no){const Ro={};return no.body!==void 0&&(Ro.body=no.body?_e.TxBody.toJSON(no.body):void 0),no.authInfo!==void 0&&(Ro.authInfo=no.authInfo?_e.AuthInfo.toJSON(no.authInfo):void 0),no.signatures?Ro.signatures=no.signatures.map(pt=>(0,dt.base64FromBytes)(pt!==void 0?pt:new Uint8Array)):Ro.signatures=[],Ro},fromPartial(no){var pt;const Ro=qt();return Ro.body=no.body!==void 0&&no.body!==null?_e.TxBody.fromPartial(no.body):void 0,Ro.authInfo=no.authInfo!==void 0&&no.authInfo!==null?_e.AuthInfo.fromPartial(no.authInfo):void 0,Ro.signatures=((pt=no.signatures)==null?void 0:pt.map(lo=>lo))||[],Ro}};function ro(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,signatures:[]}}_e.TxRaw={encode(no,Ro=kt.Writer.create()){no.bodyBytes.length!==0&&Ro.uint32(10).bytes(no.bodyBytes),no.authInfoBytes.length!==0&&Ro.uint32(18).bytes(no.authInfoBytes);for(const pt of no.signatures)Ro.uint32(26).bytes(pt);return Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=ro();for(;pt.pos>>3){case 1:so.bodyBytes=pt.bytes();break;case 2:so.authInfoBytes=pt.bytes();break;case 3:so.signatures.push(pt.bytes());break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{bodyBytes:(0,dt.isSet)(no.bodyBytes)?(0,dt.bytesFromBase64)(no.bodyBytes):new Uint8Array,authInfoBytes:(0,dt.isSet)(no.authInfoBytes)?(0,dt.bytesFromBase64)(no.authInfoBytes):new Uint8Array,signatures:Array.isArray(no==null?void 0:no.signatures)?no.signatures.map(Ro=>(0,dt.bytesFromBase64)(Ro)):[]}},toJSON(no){const Ro={};return no.bodyBytes!==void 0&&(Ro.bodyBytes=(0,dt.base64FromBytes)(no.bodyBytes!==void 0?no.bodyBytes:new Uint8Array)),no.authInfoBytes!==void 0&&(Ro.authInfoBytes=(0,dt.base64FromBytes)(no.authInfoBytes!==void 0?no.authInfoBytes:new Uint8Array)),no.signatures?Ro.signatures=no.signatures.map(pt=>(0,dt.base64FromBytes)(pt!==void 0?pt:new Uint8Array)):Ro.signatures=[],Ro},fromPartial(no){var pt;const Ro=ro();return Ro.bodyBytes=no.bodyBytes??new Uint8Array,Ro.authInfoBytes=no.authInfoBytes??new Uint8Array,Ro.signatures=((pt=no.signatures)==null?void 0:pt.map(lo=>lo))||[],Ro}};function ht(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,chainId:"",accountNumber:dt.Long.UZERO}}_e.SignDoc={encode(no,Ro=kt.Writer.create()){return no.bodyBytes.length!==0&&Ro.uint32(10).bytes(no.bodyBytes),no.authInfoBytes.length!==0&&Ro.uint32(18).bytes(no.authInfoBytes),no.chainId!==""&&Ro.uint32(26).string(no.chainId),no.accountNumber.isZero()||Ro.uint32(32).uint64(no.accountNumber),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=ht();for(;pt.pos>>3){case 1:so.bodyBytes=pt.bytes();break;case 2:so.authInfoBytes=pt.bytes();break;case 3:so.chainId=pt.string();break;case 4:so.accountNumber=pt.uint64();break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{bodyBytes:(0,dt.isSet)(no.bodyBytes)?(0,dt.bytesFromBase64)(no.bodyBytes):new Uint8Array,authInfoBytes:(0,dt.isSet)(no.authInfoBytes)?(0,dt.bytesFromBase64)(no.authInfoBytes):new Uint8Array,chainId:(0,dt.isSet)(no.chainId)?String(no.chainId):"",accountNumber:(0,dt.isSet)(no.accountNumber)?dt.Long.fromValue(no.accountNumber):dt.Long.UZERO}},toJSON(no){const Ro={};return no.bodyBytes!==void 0&&(Ro.bodyBytes=(0,dt.base64FromBytes)(no.bodyBytes!==void 0?no.bodyBytes:new Uint8Array)),no.authInfoBytes!==void 0&&(Ro.authInfoBytes=(0,dt.base64FromBytes)(no.authInfoBytes!==void 0?no.authInfoBytes:new Uint8Array)),no.chainId!==void 0&&(Ro.chainId=no.chainId),no.accountNumber!==void 0&&(Ro.accountNumber=(no.accountNumber||dt.Long.UZERO).toString()),Ro},fromPartial(no){const Ro=ht();return Ro.bodyBytes=no.bodyBytes??new Uint8Array,Ro.authInfoBytes=no.authInfoBytes??new Uint8Array,Ro.chainId=no.chainId??"",Ro.accountNumber=no.accountNumber!==void 0&&no.accountNumber!==null?dt.Long.fromValue(no.accountNumber):dt.Long.UZERO,Ro}};function po(){return{bodyBytes:new Uint8Array,publicKey:void 0,chainId:"",accountNumber:dt.Long.UZERO,sequence:dt.Long.UZERO,tip:void 0}}_e.SignDocDirectAux={encode(no,Ro=kt.Writer.create()){return no.bodyBytes.length!==0&&Ro.uint32(10).bytes(no.bodyBytes),no.publicKey!==void 0&&Vr.Any.encode(no.publicKey,Ro.uint32(18).fork()).ldelim(),no.chainId!==""&&Ro.uint32(26).string(no.chainId),no.accountNumber.isZero()||Ro.uint32(32).uint64(no.accountNumber),no.sequence.isZero()||Ro.uint32(40).uint64(no.sequence),no.tip!==void 0&&_e.Tip.encode(no.tip,Ro.uint32(50).fork()).ldelim(),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=po();for(;pt.pos>>3){case 1:so.bodyBytes=pt.bytes();break;case 2:so.publicKey=Vr.Any.decode(pt,pt.uint32());break;case 3:so.chainId=pt.string();break;case 4:so.accountNumber=pt.uint64();break;case 5:so.sequence=pt.uint64();break;case 6:so.tip=_e.Tip.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{bodyBytes:(0,dt.isSet)(no.bodyBytes)?(0,dt.bytesFromBase64)(no.bodyBytes):new Uint8Array,publicKey:(0,dt.isSet)(no.publicKey)?Vr.Any.fromJSON(no.publicKey):void 0,chainId:(0,dt.isSet)(no.chainId)?String(no.chainId):"",accountNumber:(0,dt.isSet)(no.accountNumber)?dt.Long.fromValue(no.accountNumber):dt.Long.UZERO,sequence:(0,dt.isSet)(no.sequence)?dt.Long.fromValue(no.sequence):dt.Long.UZERO,tip:(0,dt.isSet)(no.tip)?_e.Tip.fromJSON(no.tip):void 0}},toJSON(no){const Ro={};return no.bodyBytes!==void 0&&(Ro.bodyBytes=(0,dt.base64FromBytes)(no.bodyBytes!==void 0?no.bodyBytes:new Uint8Array)),no.publicKey!==void 0&&(Ro.publicKey=no.publicKey?Vr.Any.toJSON(no.publicKey):void 0),no.chainId!==void 0&&(Ro.chainId=no.chainId),no.accountNumber!==void 0&&(Ro.accountNumber=(no.accountNumber||dt.Long.UZERO).toString()),no.sequence!==void 0&&(Ro.sequence=(no.sequence||dt.Long.UZERO).toString()),no.tip!==void 0&&(Ro.tip=no.tip?_e.Tip.toJSON(no.tip):void 0),Ro},fromPartial(no){const Ro=po();return Ro.bodyBytes=no.bodyBytes??new Uint8Array,Ro.publicKey=no.publicKey!==void 0&&no.publicKey!==null?Vr.Any.fromPartial(no.publicKey):void 0,Ro.chainId=no.chainId??"",Ro.accountNumber=no.accountNumber!==void 0&&no.accountNumber!==null?dt.Long.fromValue(no.accountNumber):dt.Long.UZERO,Ro.sequence=no.sequence!==void 0&&no.sequence!==null?dt.Long.fromValue(no.sequence):dt.Long.UZERO,Ro.tip=no.tip!==void 0&&no.tip!==null?_e.Tip.fromPartial(no.tip):void 0,Ro}};function oo(){return{messages:[],memo:"",timeoutHeight:dt.Long.UZERO,extensionOptions:[],nonCriticalExtensionOptions:[]}}_e.TxBody={encode(no,Ro=kt.Writer.create()){for(const pt of no.messages)Vr.Any.encode(pt,Ro.uint32(10).fork()).ldelim();no.memo!==""&&Ro.uint32(18).string(no.memo),no.timeoutHeight.isZero()||Ro.uint32(24).uint64(no.timeoutHeight);for(const pt of no.extensionOptions)Vr.Any.encode(pt,Ro.uint32(8186).fork()).ldelim();for(const pt of no.nonCriticalExtensionOptions)Vr.Any.encode(pt,Ro.uint32(16378).fork()).ldelim();return Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=oo();for(;pt.pos>>3){case 1:so.messages.push(Vr.Any.decode(pt,pt.uint32()));break;case 2:so.memo=pt.string();break;case 3:so.timeoutHeight=pt.uint64();break;case 1023:so.extensionOptions.push(Vr.Any.decode(pt,pt.uint32()));break;case 2047:so.nonCriticalExtensionOptions.push(Vr.Any.decode(pt,pt.uint32()));break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{messages:Array.isArray(no==null?void 0:no.messages)?no.messages.map(Ro=>Vr.Any.fromJSON(Ro)):[],memo:(0,dt.isSet)(no.memo)?String(no.memo):"",timeoutHeight:(0,dt.isSet)(no.timeoutHeight)?dt.Long.fromValue(no.timeoutHeight):dt.Long.UZERO,extensionOptions:Array.isArray(no==null?void 0:no.extensionOptions)?no.extensionOptions.map(Ro=>Vr.Any.fromJSON(Ro)):[],nonCriticalExtensionOptions:Array.isArray(no==null?void 0:no.nonCriticalExtensionOptions)?no.nonCriticalExtensionOptions.map(Ro=>Vr.Any.fromJSON(Ro)):[]}},toJSON(no){const Ro={};return no.messages?Ro.messages=no.messages.map(pt=>pt?Vr.Any.toJSON(pt):void 0):Ro.messages=[],no.memo!==void 0&&(Ro.memo=no.memo),no.timeoutHeight!==void 0&&(Ro.timeoutHeight=(no.timeoutHeight||dt.Long.UZERO).toString()),no.extensionOptions?Ro.extensionOptions=no.extensionOptions.map(pt=>pt?Vr.Any.toJSON(pt):void 0):Ro.extensionOptions=[],no.nonCriticalExtensionOptions?Ro.nonCriticalExtensionOptions=no.nonCriticalExtensionOptions.map(pt=>pt?Vr.Any.toJSON(pt):void 0):Ro.nonCriticalExtensionOptions=[],Ro},fromPartial(no){var pt,lo,so;const Ro=oo();return Ro.messages=((pt=no.messages)==null?void 0:pt.map(wo=>Vr.Any.fromPartial(wo)))||[],Ro.memo=no.memo??"",Ro.timeoutHeight=no.timeoutHeight!==void 0&&no.timeoutHeight!==null?dt.Long.fromValue(no.timeoutHeight):dt.Long.UZERO,Ro.extensionOptions=((lo=no.extensionOptions)==null?void 0:lo.map(wo=>Vr.Any.fromPartial(wo)))||[],Ro.nonCriticalExtensionOptions=((so=no.nonCriticalExtensionOptions)==null?void 0:so.map(wo=>Vr.Any.fromPartial(wo)))||[],Ro}};function Nt(){return{signerInfos:[],fee:void 0,tip:void 0}}_e.AuthInfo={encode(no,Ro=kt.Writer.create()){for(const pt of no.signerInfos)_e.SignerInfo.encode(pt,Ro.uint32(10).fork()).ldelim();return no.fee!==void 0&&_e.Fee.encode(no.fee,Ro.uint32(18).fork()).ldelim(),no.tip!==void 0&&_e.Tip.encode(no.tip,Ro.uint32(26).fork()).ldelim(),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=Nt();for(;pt.pos>>3){case 1:so.signerInfos.push(_e.SignerInfo.decode(pt,pt.uint32()));break;case 2:so.fee=_e.Fee.decode(pt,pt.uint32());break;case 3:so.tip=_e.Tip.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{signerInfos:Array.isArray(no==null?void 0:no.signerInfos)?no.signerInfos.map(Ro=>_e.SignerInfo.fromJSON(Ro)):[],fee:(0,dt.isSet)(no.fee)?_e.Fee.fromJSON(no.fee):void 0,tip:(0,dt.isSet)(no.tip)?_e.Tip.fromJSON(no.tip):void 0}},toJSON(no){const Ro={};return no.signerInfos?Ro.signerInfos=no.signerInfos.map(pt=>pt?_e.SignerInfo.toJSON(pt):void 0):Ro.signerInfos=[],no.fee!==void 0&&(Ro.fee=no.fee?_e.Fee.toJSON(no.fee):void 0),no.tip!==void 0&&(Ro.tip=no.tip?_e.Tip.toJSON(no.tip):void 0),Ro},fromPartial(no){var pt;const Ro=Nt();return Ro.signerInfos=((pt=no.signerInfos)==null?void 0:pt.map(lo=>_e.SignerInfo.fromPartial(lo)))||[],Ro.fee=no.fee!==void 0&&no.fee!==null?_e.Fee.fromPartial(no.fee):void 0,Ro.tip=no.tip!==void 0&&no.tip!==null?_e.Tip.fromPartial(no.tip):void 0,Ro}};function eo(){return{publicKey:void 0,modeInfo:void 0,sequence:dt.Long.UZERO}}_e.SignerInfo={encode(no,Ro=kt.Writer.create()){return no.publicKey!==void 0&&Vr.Any.encode(no.publicKey,Ro.uint32(10).fork()).ldelim(),no.modeInfo!==void 0&&_e.ModeInfo.encode(no.modeInfo,Ro.uint32(18).fork()).ldelim(),no.sequence.isZero()||Ro.uint32(24).uint64(no.sequence),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=eo();for(;pt.pos>>3){case 1:so.publicKey=Vr.Any.decode(pt,pt.uint32());break;case 2:so.modeInfo=_e.ModeInfo.decode(pt,pt.uint32());break;case 3:so.sequence=pt.uint64();break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{publicKey:(0,dt.isSet)(no.publicKey)?Vr.Any.fromJSON(no.publicKey):void 0,modeInfo:(0,dt.isSet)(no.modeInfo)?_e.ModeInfo.fromJSON(no.modeInfo):void 0,sequence:(0,dt.isSet)(no.sequence)?dt.Long.fromValue(no.sequence):dt.Long.UZERO}},toJSON(no){const Ro={};return no.publicKey!==void 0&&(Ro.publicKey=no.publicKey?Vr.Any.toJSON(no.publicKey):void 0),no.modeInfo!==void 0&&(Ro.modeInfo=no.modeInfo?_e.ModeInfo.toJSON(no.modeInfo):void 0),no.sequence!==void 0&&(Ro.sequence=(no.sequence||dt.Long.UZERO).toString()),Ro},fromPartial(no){const Ro=eo();return Ro.publicKey=no.publicKey!==void 0&&no.publicKey!==null?Vr.Any.fromPartial(no.publicKey):void 0,Ro.modeInfo=no.modeInfo!==void 0&&no.modeInfo!==null?_e.ModeInfo.fromPartial(no.modeInfo):void 0,Ro.sequence=no.sequence!==void 0&&no.sequence!==null?dt.Long.fromValue(no.sequence):dt.Long.UZERO,Ro}};function Wt(){return{single:void 0,multi:void 0}}_e.ModeInfo={encode(no,Ro=kt.Writer.create()){return no.single!==void 0&&_e.ModeInfo_Single.encode(no.single,Ro.uint32(10).fork()).ldelim(),no.multi!==void 0&&_e.ModeInfo_Multi.encode(no.multi,Ro.uint32(18).fork()).ldelim(),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=Wt();for(;pt.pos>>3){case 1:so.single=_e.ModeInfo_Single.decode(pt,pt.uint32());break;case 2:so.multi=_e.ModeInfo_Multi.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{single:(0,dt.isSet)(no.single)?_e.ModeInfo_Single.fromJSON(no.single):void 0,multi:(0,dt.isSet)(no.multi)?_e.ModeInfo_Multi.fromJSON(no.multi):void 0}},toJSON(no){const Ro={};return no.single!==void 0&&(Ro.single=no.single?_e.ModeInfo_Single.toJSON(no.single):void 0),no.multi!==void 0&&(Ro.multi=no.multi?_e.ModeInfo_Multi.toJSON(no.multi):void 0),Ro},fromPartial(no){const Ro=Wt();return Ro.single=no.single!==void 0&&no.single!==null?_e.ModeInfo_Single.fromPartial(no.single):void 0,Ro.multi=no.multi!==void 0&&no.multi!==null?_e.ModeInfo_Multi.fromPartial(no.multi):void 0,Ro}};function xt(){return{mode:0}}_e.ModeInfo_Single={encode(no,Ro=kt.Writer.create()){return no.mode!==0&&Ro.uint32(8).int32(no.mode),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=xt();for(;pt.pos>>3){case 1:so.mode=pt.int32();break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{mode:(0,dt.isSet)(no.mode)?(0,tt.signModeFromJSON)(no.mode):0}},toJSON(no){const Ro={};return no.mode!==void 0&&(Ro.mode=(0,tt.signModeToJSON)(no.mode)),Ro},fromPartial(no){const Ro=xt();return Ro.mode=no.mode??0,Ro}};function Ot(){return{bitarray:void 0,modeInfos:[]}}_e.ModeInfo_Multi={encode(no,Ro=kt.Writer.create()){no.bitarray!==void 0&&nt.CompactBitArray.encode(no.bitarray,Ro.uint32(10).fork()).ldelim();for(const pt of no.modeInfos)_e.ModeInfo.encode(pt,Ro.uint32(18).fork()).ldelim();return Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=Ot();for(;pt.pos>>3){case 1:so.bitarray=nt.CompactBitArray.decode(pt,pt.uint32());break;case 2:so.modeInfos.push(_e.ModeInfo.decode(pt,pt.uint32()));break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{bitarray:(0,dt.isSet)(no.bitarray)?nt.CompactBitArray.fromJSON(no.bitarray):void 0,modeInfos:Array.isArray(no==null?void 0:no.modeInfos)?no.modeInfos.map(Ro=>_e.ModeInfo.fromJSON(Ro)):[]}},toJSON(no){const Ro={};return no.bitarray!==void 0&&(Ro.bitarray=no.bitarray?nt.CompactBitArray.toJSON(no.bitarray):void 0),no.modeInfos?Ro.modeInfos=no.modeInfos.map(pt=>pt?_e.ModeInfo.toJSON(pt):void 0):Ro.modeInfos=[],Ro},fromPartial(no){var pt;const Ro=Ot();return Ro.bitarray=no.bitarray!==void 0&&no.bitarray!==null?nt.CompactBitArray.fromPartial(no.bitarray):void 0,Ro.modeInfos=((pt=no.modeInfos)==null?void 0:pt.map(lo=>_e.ModeInfo.fromPartial(lo)))||[],Ro}};function uo(){return{amount:[],gasLimit:dt.Long.UZERO,payer:"",granter:""}}_e.Fee={encode(no,Ro=kt.Writer.create()){for(const pt of no.amount)st.Coin.encode(pt,Ro.uint32(10).fork()).ldelim();return no.gasLimit.isZero()||Ro.uint32(16).uint64(no.gasLimit),no.payer!==""&&Ro.uint32(26).string(no.payer),no.granter!==""&&Ro.uint32(34).string(no.granter),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=uo();for(;pt.pos>>3){case 1:so.amount.push(st.Coin.decode(pt,pt.uint32()));break;case 2:so.gasLimit=pt.uint64();break;case 3:so.payer=pt.string();break;case 4:so.granter=pt.string();break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{amount:Array.isArray(no==null?void 0:no.amount)?no.amount.map(Ro=>st.Coin.fromJSON(Ro)):[],gasLimit:(0,dt.isSet)(no.gasLimit)?dt.Long.fromValue(no.gasLimit):dt.Long.UZERO,payer:(0,dt.isSet)(no.payer)?String(no.payer):"",granter:(0,dt.isSet)(no.granter)?String(no.granter):""}},toJSON(no){const Ro={};return no.amount?Ro.amount=no.amount.map(pt=>pt?st.Coin.toJSON(pt):void 0):Ro.amount=[],no.gasLimit!==void 0&&(Ro.gasLimit=(no.gasLimit||dt.Long.UZERO).toString()),no.payer!==void 0&&(Ro.payer=no.payer),no.granter!==void 0&&(Ro.granter=no.granter),Ro},fromPartial(no){var pt;const Ro=uo();return Ro.amount=((pt=no.amount)==null?void 0:pt.map(lo=>st.Coin.fromPartial(lo)))||[],Ro.gasLimit=no.gasLimit!==void 0&&no.gasLimit!==null?dt.Long.fromValue(no.gasLimit):dt.Long.UZERO,Ro.payer=no.payer??"",Ro.granter=no.granter??"",Ro}};function go(){return{amount:[],tipper:""}}_e.Tip={encode(no,Ro=kt.Writer.create()){for(const pt of no.amount)st.Coin.encode(pt,Ro.uint32(10).fork()).ldelim();return no.tipper!==""&&Ro.uint32(18).string(no.tipper),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=go();for(;pt.pos>>3){case 1:so.amount.push(st.Coin.decode(pt,pt.uint32()));break;case 2:so.tipper=pt.string();break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{amount:Array.isArray(no==null?void 0:no.amount)?no.amount.map(Ro=>st.Coin.fromJSON(Ro)):[],tipper:(0,dt.isSet)(no.tipper)?String(no.tipper):""}},toJSON(no){const Ro={};return no.amount?Ro.amount=no.amount.map(pt=>pt?st.Coin.toJSON(pt):void 0):Ro.amount=[],no.tipper!==void 0&&(Ro.tipper=no.tipper),Ro},fromPartial(no){var pt;const Ro=go();return Ro.amount=((pt=no.amount)==null?void 0:pt.map(lo=>st.Coin.fromPartial(lo)))||[],Ro.tipper=no.tipper??"",Ro}};function bo(){return{address:"",signDoc:void 0,mode:0,sig:new Uint8Array}}_e.AuxSignerData={encode(no,Ro=kt.Writer.create()){return no.address!==""&&Ro.uint32(10).string(no.address),no.signDoc!==void 0&&_e.SignDocDirectAux.encode(no.signDoc,Ro.uint32(18).fork()).ldelim(),no.mode!==0&&Ro.uint32(24).int32(no.mode),no.sig.length!==0&&Ro.uint32(34).bytes(no.sig),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=bo();for(;pt.pos>>3){case 1:so.address=pt.string();break;case 2:so.signDoc=_e.SignDocDirectAux.decode(pt,pt.uint32());break;case 3:so.mode=pt.int32();break;case 4:so.sig=pt.bytes();break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{address:(0,dt.isSet)(no.address)?String(no.address):"",signDoc:(0,dt.isSet)(no.signDoc)?_e.SignDocDirectAux.fromJSON(no.signDoc):void 0,mode:(0,dt.isSet)(no.mode)?(0,tt.signModeFromJSON)(no.mode):0,sig:(0,dt.isSet)(no.sig)?(0,dt.bytesFromBase64)(no.sig):new Uint8Array}},toJSON(no){const Ro={};return no.address!==void 0&&(Ro.address=no.address),no.signDoc!==void 0&&(Ro.signDoc=no.signDoc?_e.SignDocDirectAux.toJSON(no.signDoc):void 0),no.mode!==void 0&&(Ro.mode=(0,tt.signModeToJSON)(no.mode)),no.sig!==void 0&&(Ro.sig=(0,dt.base64FromBytes)(no.sig!==void 0?no.sig:new Uint8Array)),Ro},fromPartial(no){const Ro=bo();return Ro.address=no.address??"",Ro.signDoc=no.signDoc!==void 0&&no.signDoc!==null?_e.SignDocDirectAux.fromPartial(no.signDoc):void 0,Ro.mode=no.mode??0,Ro.sig=no.sig??new Uint8Array,Ro}}}(tx$e),Object.defineProperty(decode,"__esModule",{value:!0}),decode.decodeTxRaw=void 0;const tx_1$g=tx$e;function decodeTxRaw(_e){const cr=tx_1$g.TxRaw.decode(_e);return{authInfo:tx_1$g.AuthInfo.decode(cr.authInfoBytes),body:tx_1$g.TxBody.decode(cr.bodyBytes),signatures:cr.signatures}}decode.decodeTxRaw=decodeTxRaw;var directsecp256k1hdwallet={},build$8={},addresses$1={},build$7={},bip39={},pbkdf2$2={},build$6={},arrays={};Object.defineProperty(arrays,"__esModule",{value:!0}),arrays.arrayContentStartsWith=arrays.arrayContentEquals=void 0;function arrayContentEquals(_e,cr){if(_e.length!==cr.length)return!1;for(let gr=0;gr<_e.length;++gr)if(_e[gr]!==cr[gr])return!1;return!0}arrays.arrayContentEquals=arrayContentEquals;function arrayContentStartsWith(_e,cr){if(_e.lengthsetTimeout(cr,_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$1(_e){return _e!==void 0}typechecks.isDefined=isDefined$1,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 cr=arrays;Object.defineProperty(_e,"arrayContentEquals",{enumerable:!0,get:function(){return cr.arrayContentEquals}}),Object.defineProperty(_e,"arrayContentStartsWith",{enumerable:!0,get:function(){return cr.arrayContentStartsWith}});var gr=assert$k;Object.defineProperty(_e,"assert",{enumerable:!0,get:function(){return gr.assert}}),Object.defineProperty(_e,"assertDefined",{enumerable:!0,get:function(){return gr.assertDefined}}),Object.defineProperty(_e,"assertDefinedAndNotNull",{enumerable:!0,get:function(){return gr.assertDefinedAndNotNull}});var Cr=sleep$1;Object.defineProperty(_e,"sleep",{enumerable:!0,get:function(){return Cr.sleep}});var Vr=typechecks;Object.defineProperty(_e,"isDefined",{enumerable:!0,get:function(){return Vr.isDefined}}),Object.defineProperty(_e,"isNonNullObject",{enumerable:!0,get:function(){return Vr.isNonNullObject}}),Object.defineProperty(_e,"isUint8Array",{enumerable:!0,get:function(){return Vr.isUint8Array}})}(build$6);var pbkdf2$1={},_assert={};Object.defineProperty(_assert,"__esModule",{value:!0}),_assert.output=_assert.exists=_assert.hash=_assert.bytes=_assert.bool=_assert.number=_assert.isBytes=void 0;function number$3(_e){if(!Number.isSafeInteger(_e)||_e<0)throw new Error(`positive integer expected, not ${_e}`)}_assert.number=number$3;function bool(_e){if(typeof _e!="boolean")throw new Error(`boolean expected, not ${_e}`)}_assert.bool=bool;function isBytes(_e){return _e instanceof Uint8Array||_e!=null&&typeof _e=="object"&&_e.constructor.name==="Uint8Array"}_assert.isBytes=isBytes;function bytes(_e,...cr){if(!isBytes(_e))throw new Error("Uint8Array expected");if(cr.length>0&&!cr.includes(_e.length))throw new Error(`Uint8Array expected of length ${cr}, not of length=${_e.length}`)}_assert.bytes=bytes;function hash$7(_e){if(typeof _e!="function"||typeof _e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$3(_e.outputLen),number$3(_e.blockLen)}_assert.hash=hash$7;function exists(_e,cr=!0){if(_e.destroyed)throw new Error("Hash instance has been destroyed");if(cr&&_e.finished)throw new Error("Hash#digest() has already been called")}_assert.exists=exists;function output(_e,cr){bytes(_e);const gr=cr.outputLen;if(_e.lengthnew Uint8Array(wo.buffer,wo.byteOffset,wo.byteLength);_e.u8=Vr;const tt=wo=>new Uint32Array(wo.buffer,wo.byteOffset,Math.floor(wo.byteLength/4));_e.u32=tt;const nt=wo=>new DataView(wo.buffer,wo.byteOffset,wo.byteLength);_e.createView=nt;const st=(wo,St)=>wo<<32-St|wo>>>St;_e.rotr=st;const dt=(wo,St)=>wo<>>32-St>>>0;_e.rotl=dt,_e.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const kt=wo=>wo<<24&4278190080|wo<<8&16711680|wo>>>8&65280|wo>>>24&255;_e.byteSwap=kt,_e.byteSwapIfBE=_e.isLE?wo=>wo:wo=>(0,_e.byteSwap)(wo);function qt(wo){for(let St=0;StSt.toString(16).padStart(2,"0"));function ht(wo){(0,gr.bytes)(wo);let St="";for(let Mt=0;Mt=po._0&&wo<=po._9)return wo-po._0;if(wo>=po._A&&wo<=po._F)return wo-(po._A-10);if(wo>=po._a&&wo<=po._f)return wo-(po._a-10)}function Nt(wo){if(typeof wo!="string")throw new Error("hex string expected, got "+typeof wo);const St=wo.length,Mt=St/2;if(St%2)throw new Error("padded hex string expected, got unpadded hex of length "+St);const ho=new Uint8Array(Mt);for(let io=0,co=0;io{};_e.nextTick=eo;async function Wt(wo,St,Mt){let ho=Date.now();for(let io=0;io=0&&cowo().update(Ot(ho)).digest(),Mt=wo();return St.outputLen=Mt.outputLen,St.blockLen=Mt.blockLen,St.create=()=>wo(),St}_e.wrapConstructor=Ro;function pt(wo){const St=(ho,io)=>wo(io).update(Ot(ho)).digest(),Mt=wo({});return St.outputLen=Mt.outputLen,St.blockLen=Mt.blockLen,St.create=ho=>wo(ho),St}_e.wrapConstructorWithOpts=pt;function lo(wo){const St=(ho,io)=>wo(io).update(Ot(ho)).digest(),Mt=wo({});return St.outputLen=Mt.outputLen,St.blockLen=Mt.blockLen,St.create=ho=>wo(ho),St}_e.wrapXOFConstructorWithOpts=lo;function so(wo=32){if(cr.crypto&&typeof cr.crypto.getRandomValues=="function")return cr.crypto.getRandomValues(new Uint8Array(wo));throw new Error("crypto.getRandomValues must be defined")}_e.randomBytes=so}(utils$R),function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.hmac=_e.HMAC=void 0;const cr=_assert,gr=utils$R;class Cr extends gr.Hash{constructor(nt,st){super(),this.finished=!1,this.destroyed=!1,(0,cr.hash)(nt);const dt=(0,gr.toBytes)(st);if(this.iHash=nt.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 kt=this.blockLen,qt=new Uint8Array(kt);qt.set(dt.length>kt?nt.create().update(dt).digest():dt);for(let ro=0;ronew Cr(tt,nt).update(st).digest();_e.hmac=Vr,_e.hmac.create=(tt,nt)=>new Cr(tt,nt)}(hmac$2),Object.defineProperty(pbkdf2$1,"__esModule",{value:!0}),pbkdf2$1.pbkdf2Async=pbkdf2$1.pbkdf2=void 0;const _assert_js_1$2=_assert,hmac_js_1=hmac$2,utils_js_1$5=utils$R;function pbkdf2Init(_e,cr,gr,Cr){(0,_assert_js_1$2.hash)(_e);const Vr=(0,utils_js_1$5.checkOpts)({dkLen:32,asyncTick:10},Cr),{c:tt,dkLen:nt,asyncTick:st}=Vr;if((0,_assert_js_1$2.number)(tt),(0,_assert_js_1$2.number)(nt),(0,_assert_js_1$2.number)(st),tt<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const dt=(0,utils_js_1$5.toBytes)(cr),kt=(0,utils_js_1$5.toBytes)(gr),qt=new Uint8Array(nt),ro=hmac_js_1.hmac.create(_e,dt),ht=ro._cloneInto().update(kt);return{c:tt,dkLen:nt,asyncTick:st,DK:qt,PRF:ro,PRFSalt:ht}}function pbkdf2Output(_e,cr,gr,Cr,Vr){return _e.destroy(),cr.destroy(),Cr&&Cr.destroy(),Vr.fill(0),gr}function pbkdf2(_e,cr,gr,Cr){const{c:Vr,dkLen:tt,DK:nt,PRF:st,PRFSalt:dt}=pbkdf2Init(_e,cr,gr,Cr);let kt;const qt=new Uint8Array(4),ro=(0,utils_js_1$5.createView)(qt),ht=new Uint8Array(st.outputLen);for(let po=1,oo=0;oo{dt._cloneInto(qt).update(po).digestInto(po);for(let Wt=0;Wt>Vr&tt),st=Number(gr&tt),dt=Cr?4:0,kt=Cr?0:4;_e.setUint32(cr+dt,nt,Cr),_e.setUint32(cr+kt,st,Cr)}const Chi=(_e,cr,gr)=>_e&cr^~_e&gr;_md.Chi=Chi;const Maj=(_e,cr,gr)=>_e&cr^_e&gr^cr&gr;_md.Maj=Maj;class HashMD extends utils_js_1$4.Hash{constructor(cr,gr,Cr,Vr){super(),this.blockLen=cr,this.outputLen=gr,this.padOffset=Cr,this.isLE=Vr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(cr),this.view=(0,utils_js_1$4.createView)(this.buffer)}update(cr){(0,_assert_js_1$1.exists)(this);const{view:gr,buffer:Cr,blockLen:Vr}=this;cr=(0,utils_js_1$4.toBytes)(cr);const tt=cr.length;for(let nt=0;ntVr-nt&&(this.process(Cr,0),nt=0);for(let ro=nt;roqt.length)throw new Error("_sha2: outputLen bigger than state");for(let ro=0;ro>_32n&U32_MASK64)}:{h:Number(_e>>_32n&U32_MASK64)|0,l:Number(_e&U32_MASK64)|0}}_u64.fromBig=fromBig;function split(_e,cr=!1){let gr=new Uint32Array(_e.length),Cr=new Uint32Array(_e.length);for(let Vr=0;Vr<_e.length;Vr++){const{h:tt,l:nt}=fromBig(_e[Vr],cr);[gr[Vr],Cr[Vr]]=[tt,nt]}return[gr,Cr]}_u64.split=split;const toBig=(_e,cr)=>BigInt(_e>>>0)<<_32n|BigInt(cr>>>0);_u64.toBig=toBig;const shrSH=(_e,cr,gr)=>_e>>>gr;_u64.shrSH=shrSH;const shrSL=(_e,cr,gr)=>_e<<32-gr|cr>>>gr;_u64.shrSL=shrSL;const rotrSH=(_e,cr,gr)=>_e>>>gr|cr<<32-gr;_u64.rotrSH=rotrSH;const rotrSL=(_e,cr,gr)=>_e<<32-gr|cr>>>gr;_u64.rotrSL=rotrSL;const rotrBH=(_e,cr,gr)=>_e<<64-gr|cr>>>gr-32;_u64.rotrBH=rotrBH;const rotrBL=(_e,cr,gr)=>_e>>>gr-32|cr<<64-gr;_u64.rotrBL=rotrBL;const rotr32H=(_e,cr)=>cr;_u64.rotr32H=rotr32H;const rotr32L=(_e,cr)=>_e;_u64.rotr32L=rotr32L;const rotlSH=(_e,cr,gr)=>_e<>>32-gr;_u64.rotlSH=rotlSH;const rotlSL=(_e,cr,gr)=>cr<>>32-gr;_u64.rotlSL=rotlSL;const rotlBH=(_e,cr,gr)=>cr<>>64-gr;_u64.rotlBH=rotlBH;const rotlBL=(_e,cr,gr)=>_e<>>64-gr;_u64.rotlBL=rotlBL;function add(_e,cr,gr,Cr){const Vr=(cr>>>0)+(Cr>>>0);return{h:_e+gr+(Vr/2**32|0)|0,l:Vr|0}}_u64.add=add;const add3L=(_e,cr,gr)=>(_e>>>0)+(cr>>>0)+(gr>>>0);_u64.add3L=add3L;const add3H=(_e,cr,gr,Cr)=>cr+gr+Cr+(_e/2**32|0)|0;_u64.add3H=add3H;const add4L=(_e,cr,gr,Cr)=>(_e>>>0)+(cr>>>0)+(gr>>>0)+(Cr>>>0);_u64.add4L=add4L;const add4H=(_e,cr,gr,Cr,Vr)=>cr+gr+Cr+Vr+(_e/2**32|0)|0;_u64.add4H=add4H;const add5L=(_e,cr,gr,Cr,Vr)=>(_e>>>0)+(cr>>>0)+(gr>>>0)+(Cr>>>0)+(Vr>>>0);_u64.add5L=add5L;const add5H=(_e,cr,gr,Cr,Vr,tt)=>cr+gr+Cr+Vr+tt+(_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.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:_e,Al:cr,Bh:gr,Bl:Cr,Ch:Vr,Cl:tt,Dh:nt,Dl:st,Eh:dt,El:kt,Fh:qt,Fl:ro,Gh:ht,Gl:po,Hh:oo,Hl:Nt}=this;return[_e,cr,gr,Cr,Vr,tt,nt,st,dt,kt,qt,ro,ht,po,oo,Nt]}set(_e,cr,gr,Cr,Vr,tt,nt,st,dt,kt,qt,ro,ht,po,oo,Nt){this.Ah=_e|0,this.Al=cr|0,this.Bh=gr|0,this.Bl=Cr|0,this.Ch=Vr|0,this.Cl=tt|0,this.Dh=nt|0,this.Dl=st|0,this.Eh=dt|0,this.El=kt|0,this.Fh=qt|0,this.Fl=ro|0,this.Gh=ht|0,this.Gl=po|0,this.Hh=oo|0,this.Hl=Nt|0}process(_e,cr){for(let xt=0;xt<16;xt++,cr+=4)SHA512_W_H[xt]=_e.getUint32(cr),SHA512_W_L[xt]=_e.getUint32(cr+=4);for(let xt=16;xt<80;xt++){const Ot=SHA512_W_H[xt-15]|0,uo=SHA512_W_L[xt-15]|0,go=_u64_js_1$1.default.rotrSH(Ot,uo,1)^_u64_js_1$1.default.rotrSH(Ot,uo,8)^_u64_js_1$1.default.shrSH(Ot,uo,7),bo=_u64_js_1$1.default.rotrSL(Ot,uo,1)^_u64_js_1$1.default.rotrSL(Ot,uo,8)^_u64_js_1$1.default.shrSL(Ot,uo,7),no=SHA512_W_H[xt-2]|0,Ro=SHA512_W_L[xt-2]|0,pt=_u64_js_1$1.default.rotrSH(no,Ro,19)^_u64_js_1$1.default.rotrBH(no,Ro,61)^_u64_js_1$1.default.shrSH(no,Ro,6),lo=_u64_js_1$1.default.rotrSL(no,Ro,19)^_u64_js_1$1.default.rotrBL(no,Ro,61)^_u64_js_1$1.default.shrSL(no,Ro,6),so=_u64_js_1$1.default.add4L(bo,lo,SHA512_W_L[xt-7],SHA512_W_L[xt-16]),wo=_u64_js_1$1.default.add4H(so,go,pt,SHA512_W_H[xt-7],SHA512_W_H[xt-16]);SHA512_W_H[xt]=wo|0,SHA512_W_L[xt]=so|0}let{Ah:gr,Al:Cr,Bh:Vr,Bl:tt,Ch:nt,Cl:st,Dh:dt,Dl:kt,Eh:qt,El:ro,Fh:ht,Fl:po,Gh:oo,Gl:Nt,Hh:eo,Hl:Wt}=this;for(let xt=0;xt<80;xt++){const Ot=_u64_js_1$1.default.rotrSH(qt,ro,14)^_u64_js_1$1.default.rotrSH(qt,ro,18)^_u64_js_1$1.default.rotrBH(qt,ro,41),uo=_u64_js_1$1.default.rotrSL(qt,ro,14)^_u64_js_1$1.default.rotrSL(qt,ro,18)^_u64_js_1$1.default.rotrBL(qt,ro,41),go=qt&ht^~qt&oo,bo=ro&po^~ro&Nt,no=_u64_js_1$1.default.add5L(Wt,uo,bo,SHA512_Kl[xt],SHA512_W_L[xt]),Ro=_u64_js_1$1.default.add5H(no,eo,Ot,go,SHA512_Kh[xt],SHA512_W_H[xt]),pt=no|0,lo=_u64_js_1$1.default.rotrSH(gr,Cr,28)^_u64_js_1$1.default.rotrBH(gr,Cr,34)^_u64_js_1$1.default.rotrBH(gr,Cr,39),so=_u64_js_1$1.default.rotrSL(gr,Cr,28)^_u64_js_1$1.default.rotrBL(gr,Cr,34)^_u64_js_1$1.default.rotrBL(gr,Cr,39),wo=gr&Vr^gr&nt^Vr&nt,St=Cr&tt^Cr&st^tt&st;eo=oo|0,Wt=Nt|0,oo=ht|0,Nt=po|0,ht=qt|0,po=ro|0,{h:qt,l:ro}=_u64_js_1$1.default.add(dt|0,kt|0,Ro|0,pt|0),dt=nt|0,kt=st|0,nt=Vr|0,st=tt|0,Vr=gr|0,tt=Cr|0;const Mt=_u64_js_1$1.default.add3L(pt,so,St);gr=_u64_js_1$1.default.add3H(Mt,Ro,lo,wo),Cr=Mt|0}({h:gr,l:Cr}=_u64_js_1$1.default.add(this.Ah|0,this.Al|0,gr|0,Cr|0)),{h:Vr,l:tt}=_u64_js_1$1.default.add(this.Bh|0,this.Bl|0,Vr|0,tt|0),{h:nt,l:st}=_u64_js_1$1.default.add(this.Ch|0,this.Cl|0,nt|0,st|0),{h:dt,l:kt}=_u64_js_1$1.default.add(this.Dh|0,this.Dl|0,dt|0,kt|0),{h:qt,l:ro}=_u64_js_1$1.default.add(this.Eh|0,this.El|0,qt|0,ro|0),{h:ht,l:po}=_u64_js_1$1.default.add(this.Fh|0,this.Fl|0,ht|0,po|0),{h:oo,l:Nt}=_u64_js_1$1.default.add(this.Gh|0,this.Gl|0,oo|0,Nt|0),{h:eo,l:Wt}=_u64_js_1$1.default.add(this.Hh|0,this.Hl|0,eo|0,Wt|0),this.set(gr,Cr,Vr,tt,nt,st,dt,kt,qt,ro,ht,po,oo,Nt,eo,Wt)}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}}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}}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.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$j=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$j=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$j=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$j(cr,_e,gr);return __setModuleDefault$j(cr,_e),cr};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$m=build$6,pbkdf2_1$1=pbkdf2$1,sha512_1$2=sha512$1;async function getNodeCrypto(){try{const _e=await Promise.resolve().then(()=>__importStar$j(require$$0$3));return typeof _e=="object"&&Object.keys(_e).length<=1?void 0:_e}catch{return}}pbkdf2$2.getNodeCrypto=getNodeCrypto;async function getSubtle(){var cr,gr,Cr;let _e=(cr=globalThis==null?void 0:globalThis.crypto)==null?void 0:cr.subtle;return _e||(_e=(Cr=(gr=globalThis==null?void 0:globalThis.crypto)==null?void 0:gr.webcrypto)==null?void 0:Cr.subtle),_e}pbkdf2$2.getSubtle=getSubtle;async function pbkdf2Sha512Subtle(_e,cr,gr,Cr,Vr){return(0,utils_1$m.assert)(_e,"Argument subtle is falsy"),(0,utils_1$m.assert)(typeof _e=="object","Argument subtle is not of type object"),(0,utils_1$m.assert)(typeof _e.importKey=="function","subtle.importKey is not a function"),(0,utils_1$m.assert)(typeof _e.deriveBits=="function","subtle.deriveBits is not a function"),_e.importKey("raw",cr,{name:"PBKDF2"},!1,["deriveBits"]).then(tt=>_e.deriveBits({name:"PBKDF2",salt:gr,iterations:Cr,hash:{name:"SHA-512"}},tt,Vr*8).then(nt=>new Uint8Array(nt)))}pbkdf2$2.pbkdf2Sha512Subtle=pbkdf2Sha512Subtle;async function pbkdf2Sha512NodeCrypto(_e,cr,gr,Cr,Vr){return(0,utils_1$m.assert)(_e,"Argument nodeCrypto is falsy"),(0,utils_1$m.assert)(typeof _e=="object","Argument nodeCrypto is not of type object"),(0,utils_1$m.assert)(typeof _e.pbkdf2=="function","nodeCrypto.pbkdf2 is not a function"),new Promise((tt,nt)=>{_e.pbkdf2(cr,gr,Cr,Vr,"sha512",(st,dt)=>{st?nt(st):tt(Uint8Array.from(dt))})})}pbkdf2$2.pbkdf2Sha512NodeCrypto=pbkdf2Sha512NodeCrypto;async function pbkdf2Sha512Noble(_e,cr,gr,Cr){return(0,pbkdf2_1$1.pbkdf2Async)(sha512_1$2.sha512,_e,cr,{c:gr,dkLen:Cr})}pbkdf2$2.pbkdf2Sha512Noble=pbkdf2Sha512Noble;async function pbkdf2Sha512(_e,cr,gr,Cr){const Vr=await getSubtle();if(Vr)return pbkdf2Sha512Subtle(Vr,_e,cr,gr,Cr);{const tt=await getNodeCrypto();return tt?pbkdf2Sha512NodeCrypto(tt,_e,cr,gr,Cr):pbkdf2Sha512Noble(_e,cr,gr,Cr)}}pbkdf2$2.pbkdf2Sha512=pbkdf2Sha512;var sha$1={},sha256$1={};Object.defineProperty(sha256$1,"__esModule",{value:!0}),sha256$1.sha224=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:_e,B:cr,C:gr,D:Cr,E:Vr,F:tt,G:nt,H:st}=this;return[_e,cr,gr,Cr,Vr,tt,nt,st]}set(_e,cr,gr,Cr,Vr,tt,nt,st){this.A=_e|0,this.B=cr|0,this.C=gr|0,this.D=Cr|0,this.E=Vr|0,this.F=tt|0,this.G=nt|0,this.H=st|0}process(_e,cr){for(let qt=0;qt<16;qt++,cr+=4)SHA256_W[qt]=_e.getUint32(cr,!1);for(let qt=16;qt<64;qt++){const ro=SHA256_W[qt-15],ht=SHA256_W[qt-2],po=(0,utils_js_1$2.rotr)(ro,7)^(0,utils_js_1$2.rotr)(ro,18)^ro>>>3,oo=(0,utils_js_1$2.rotr)(ht,17)^(0,utils_js_1$2.rotr)(ht,19)^ht>>>10;SHA256_W[qt]=oo+SHA256_W[qt-7]+po+SHA256_W[qt-16]|0}let{A:gr,B:Cr,C:Vr,D:tt,E:nt,F:st,G:dt,H:kt}=this;for(let qt=0;qt<64;qt++){const ro=(0,utils_js_1$2.rotr)(nt,6)^(0,utils_js_1$2.rotr)(nt,11)^(0,utils_js_1$2.rotr)(nt,25),ht=kt+ro+(0,_md_js_1$1.Chi)(nt,st,dt)+SHA256_K[qt]+SHA256_W[qt]|0,po=((0,utils_js_1$2.rotr)(gr,2)^(0,utils_js_1$2.rotr)(gr,13)^(0,utils_js_1$2.rotr)(gr,22))+(0,_md_js_1$1.Maj)(gr,Cr,Vr)|0;kt=dt,dt=st,st=nt,nt=tt+ht|0,tt=Vr,Vr=Cr,Cr=gr,gr=ht+po|0}gr=gr+this.A|0,Cr=Cr+this.B|0,Vr=Vr+this.C|0,tt=tt+this.D|0,nt=nt+this.E|0,st=st+this.F|0,dt=dt+this.G|0,kt=kt+this.H|0,this.set(gr,Cr,Vr,tt,nt,st,dt,kt)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}},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$l=utils$Q;class Sha256{constructor(cr){this.blockSize=512/8,this.impl=sha256_1$1.sha256.create(),cr&&this.update(cr)}update(cr){return this.impl.update((0,utils_1$l.toRealUint8Array)(cr)),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(cr){this.blockSize=1024/8,this.impl=sha512_1$1.sha512.create(),cr&&this.update(cr)}update(cr){return this.impl.update((0,utils_1$l.toRealUint8Array)(cr)),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$v=build$c,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(cr=>cr.toString(2).padStart(8,"0")).join("")}function deriveChecksumBits(_e){const cr=_e.length*8/32,gr=(0,sha_1.sha256)(_e);return bytesToBitstring(gr).slice(0,cr)}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 cr=bytesToBitstring(_e),gr=deriveChecksumBits(_e);return(cr+gr).match(/(.{11})/g).map(Cr=>{const Vr=bitstringToByte(Cr);return wordlist[Vr]}).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$1(_e){return _e.normalize("NFKD")}function mnemonicToEntropy(_e){const cr=normalize$1(_e).split(" ");if(!allowedWordLengths.includes(cr.length))throw new Error(invalidNumberOfWorks);const gr=cr.map(dt=>{const kt=wordlist.indexOf(dt);if(kt===-1)throw new Error(wordNotInWordlist);return kt.toString(2).padStart(11,"0")}).join(""),Cr=Math.floor(gr.length/33)*32,Vr=gr.slice(0,Cr),tt=gr.slice(Cr),nt=Vr.match(/(.{1,8})/g).map(bitstringToByte);if(nt.length<16||nt.length>32||nt.length%4!==0)throw new Error(invalidEntropy);const st=Uint8Array.from(nt);if(deriveChecksumBits(st)!==tt)throw new Error(invalidChecksum);return st}bip39.mnemonicToEntropy=mnemonicToEntropy;class EnglishMnemonic{constructor(cr){if(!EnglishMnemonic.mnemonicMatcher.test(cr))throw new Error("Invalid mnemonic format");const gr=cr.split(" "),Cr=[12,15,18,21,24];if(Cr.indexOf(gr.length)===-1)throw new Error(`Invalid word count in mnemonic (allowed: ${Cr} got: ${gr.length})`);for(const Vr of gr)if(EnglishMnemonic.wordlist.indexOf(Vr)===-1)throw new Error("Mnemonic contains invalid word");mnemonicToEntropy(cr),this.data=cr}toString(){return this.data}}bip39.EnglishMnemonic=EnglishMnemonic,EnglishMnemonic.wordlist=wordlist,EnglishMnemonic.mnemonicMatcher=/^[a-z]+( [a-z]+)*$/;class Bip39{static encode(cr){return new EnglishMnemonic(entropyToMnemonic(cr))}static decode(cr){return mnemonicToEntropy(cr.toString())}static async mnemonicToSeed(cr,gr){const Cr=(0,encoding_1$v.toUtf8)(normalize$1(cr.toString())),Vr="mnemonic"+(gr?normalize$1(gr):""),tt=(0,encoding_1$v.toUtf8)(Vr);return(0,pbkdf2_1.pbkdf2Sha512)(Cr,tt,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(_e,cr){const gr=new _e().blockSize;this.hash=Vr=>new _e().update(Vr).digest();let Cr=cr;if(Cr.length>gr&&(Cr=this.hash(Cr)),Cr.lengthVr^92),this.iKeyPad=Cr.map(Vr=>Vr^54),this.messageHasher=new _e,this.blockSize=gr,this.update(this.iKeyPad)}update(_e){return this.messageHasher.update(_e),this}digest(){const _e=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,..._e]))}};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=sha3.keccakP=void 0;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,cr=_1n,gr=1,Cr=0;_e<24;_e++){[gr,Cr]=[Cr,(2*gr+3*Cr)%5],SHA3_PI.push(2*(5*Cr+gr)),SHA3_ROTL.push((_e+1)*(_e+2)/2%64);let Vr=_0n;for(let tt=0;tt<7;tt++)cr=(cr<<_1n^(cr>>_7n)*_0x71n)%_256n,cr&_2n&&(Vr^=_1n<<(_1n<gr>32?(0,_u64_js_1.rotlBH)(_e,cr,gr):(0,_u64_js_1.rotlSH)(_e,cr,gr),rotlL=(_e,cr,gr)=>gr>32?(0,_u64_js_1.rotlBL)(_e,cr,gr):(0,_u64_js_1.rotlSL)(_e,cr,gr);function keccakP(_e,cr=24){const gr=new Uint32Array(10);for(let Cr=24-cr;Cr<24;Cr++){for(let nt=0;nt<10;nt++)gr[nt]=_e[nt]^_e[nt+10]^_e[nt+20]^_e[nt+30]^_e[nt+40];for(let nt=0;nt<10;nt+=2){const st=(nt+8)%10,dt=(nt+2)%10,kt=gr[dt],qt=gr[dt+1],ro=rotlH(kt,qt,1)^gr[st],ht=rotlL(kt,qt,1)^gr[st+1];for(let po=0;po<50;po+=10)_e[nt+po]^=ro,_e[nt+po+1]^=ht}let Vr=_e[2],tt=_e[3];for(let nt=0;nt<24;nt++){const st=SHA3_ROTL[nt],dt=rotlH(Vr,tt,st),kt=rotlL(Vr,tt,st),qt=SHA3_PI[nt];Vr=_e[qt],tt=_e[qt+1],_e[qt]=dt,_e[qt+1]=kt}for(let nt=0;nt<50;nt+=10){for(let st=0;st<10;st++)gr[st]=_e[nt+st];for(let st=0;st<10;st++)_e[nt+st]^=~gr[(st+2)%10]&gr[(st+4)%10]}_e[0]^=SHA3_IOTA_H[Cr],_e[1]^=SHA3_IOTA_L[Cr]}gr.fill(0)}sha3.keccakP=keccakP;class Keccak extends utils_js_1$1.Hash{constructor(cr,gr,Cr,Vr=!1,tt=24){if(super(),this.blockLen=cr,this.suffix=gr,this.outputLen=Cr,this.enableXOF=Vr,this.rounds=tt,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,_assert_js_1.number)(Cr),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(cr){(0,_assert_js_1.exists)(this);const{blockLen:gr,state:Cr}=this;cr=(0,utils_js_1$1.toBytes)(cr);const Vr=cr.length;for(let tt=0;tt=Cr&&this.keccak();const nt=Math.min(Cr-this.posOut,tt-Vr);cr.set(gr.subarray(this.posOut,this.posOut+nt),Vr),this.posOut+=nt,Vr+=nt}return cr}xofInto(cr){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(cr)}xof(cr){return(0,_assert_js_1.number)(cr),this.xofInto(new Uint8Array(cr))}digestInto(cr){if((0,_assert_js_1.output)(cr,this),this.finished)throw new Error("digest() was already called");return this.writeInto(cr),this.destroy(),cr}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(cr){const{blockLen:gr,suffix:Cr,outputLen:Vr,rounds:tt,enableXOF:nt}=this;return cr||(cr=new Keccak(gr,Cr,Vr,nt,tt)),cr.state32.set(this.state32),cr.pos=this.pos,cr.posOut=this.posOut,cr.finished=this.finished,cr.rounds=tt,cr.suffix=Cr,cr.outputLen=Vr,cr.enableXOF=nt,cr.destroyed=this.destroyed,cr}}sha3.Keccak=Keccak;const gen=(_e,cr,gr)=>(0,utils_js_1$1.wrapConstructor)(()=>new Keccak(cr,_e,gr));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,cr,gr)=>(0,utils_js_1$1.wrapXOFConstructorWithOpts)((Cr={})=>new Keccak(cr,_e,Cr.dkLen===void 0?gr:Cr.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$k=utils$Q;class Keccak256{constructor(cr){this.blockSize=512/8,this.impl=sha3_1.keccak_256.create(),cr&&this.update(cr)}update(cr){return this.impl.update((0,utils_1$k.toRealUint8Array)(cr)),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,cr){(function(gr){function Cr(Vr){var tt;(tt=Vr)===void 0&&(tt={});var nt=tt;typeof nt.sodium!="object"&&(typeof commonjsGlobal=="object"?nt=commonjsGlobal:typeof window=="object"&&(nt=window));var st=tt;return tt.ready=new Promise(function(dt,kt){(ht=st).onAbort=kt,ht.print=function(Vo){},ht.printErr=function(Vo){},ht.onRuntimeInitialized=function(){try{ht._crypto_secretbox_keybytes(),dt()}catch(Vo){kt(Vo)}},ht.useBackupModule=function(){return new Promise(function(Vo,zo){(ko={}).onAbort=zo,ko.onRuntimeInitialized=function(){Object.keys(st).forEach(function(An){An!=="getRandomValue"&&delete st[An]}),Object.keys(ko).forEach(function(An){st[An]=ko[An]}),Vo()};var $n,Tn,ko=ko!==void 0?ko:{},es=Object.assign({},ko),fs=typeof window=="object",Es=typeof importScripts=="function",Us=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",ms="";if(Us){var bs=require$$0$3,ks=require$$0$3;ms=Es?ks.dirname(ms)+"/":__dirname+"/",$n=(An,Pn)=>(An=function(Ln){return Ln.startsWith("file://")}(An)?new URL(An):ks.normalize(An),bs.readFileSync(An,Pn?void 0:"utf8")),Tn=An=>{var Pn=$n(An,!0);return Pn.buffer||(Pn=new Uint8Array(Pn)),Pn},!ko.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),_e.exports=ko,ko.inspect=()=>"[Emscripten Module object]"}else(fs||Es)&&(Es?ms=self.location.href:typeof document<"u"&&document.currentScript&&(ms=document.currentScript.src),ms=ms.indexOf("blob:")!==0?ms.substr(0,ms.replace(/[?#].*/,"").lastIndexOf("/")+1):"",$n=An=>{var Pn=new XMLHttpRequest;return Pn.open("GET",An,!1),Pn.send(null),Pn.responseText},Es&&(Tn=An=>{var Pn=new XMLHttpRequest;return Pn.open("GET",An,!1),Pn.responseType="arraybuffer",Pn.send(null),new Uint8Array(Pn.response)}));ko.print;var Ds,Fs=ko.printErr||void 0;Object.assign(ko,es),es=null,ko.arguments&&ko.arguments,ko.thisProgram&&ko.thisProgram,ko.quit&&ko.quit,ko.wasmBinary&&(Ds=ko.wasmBinary),ko.noExitRuntime;var d0,v0={Memory:function(An){this.buffer=new ArrayBuffer(65536*An.initial)},Module:function(An){},Instance:function(An,Pn){this.exports=function(Ln){for(var qn,na=new Uint8Array(123),ls=25;ls>=0;--ls)na[48+ls]=52+ls,na[65+ls]=ls,na[97+ls]=26+ls;function $s(p0,l0,x0){for(var yl,Vt,br=0,lt=l0,xl=x0.length,w0=l0+(3*xl>>2)-(x0[xl-2]=="=")-(x0[xl-1]=="=");br>4,lt>2),lt>>0>ys>>>0?at+1|0:at)|0,at=(Rn=(jt=ys)>>>0>(ys=ys+Rn|0)>>>0?at+1|0:at)+m0|0,Fn=f0=ys+u0|0,f0=at=f0>>>0>>0?at+1|0:at,ys=Yo(ys^(lt[zr+80|0]|lt[zr+81|0]<<8|lt[zr+82|0]<<16|lt[zr+83|0]<<24)^-79577749,Rn^(lt[zr+84|0]|lt[zr+85|0]<<8|lt[zr+86|0]<<16|lt[zr+87|0]<<24)^528734635,32),J0=at=Io,at=at+1013904242|0,Rn=ys,En=at=(ys=ys-23791573|0)>>>0<4271175723?at+1|0:at,_c=Yo(ys^js,at^_c,40),at=(at=f0)+(f0=Io)|0,js=Yo(Rn^(Do=js=_c+Fn|0),J0^(Fo=Do>>>0<_c>>>0?at+1|0:at),48),at=En+(Gn=Io)|0,In=at=(js=ys+(No=js)|0)>>>0>>0?at+1|0:at,js=at=Yo(_c^(Xo=js),f0^at,1),En=ys=Io,f0=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,J0=at=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,i0=lt[zr+8|0]|lt[zr+9|0]<<8|lt[zr+10|0]<<16|lt[zr+11|0]<<24,ys=(_c=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24)+(Rn=lt[zr+40|0]|lt[zr+41|0]<<8|lt[zr+42|0]<<16|lt[zr+43|0]<<24)|0,at=(K0=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24)+(Il=lt[zr+44|0]|lt[zr+45|0]<<8|lt[zr+46|0]<<16|lt[zr+47|0]<<24)|0,at=(lt[zr+12|0]|lt[zr+13|0]<<8|lt[zr+14|0]<<16|lt[zr+15|0]<<24)+(ys>>>0>>0?at+1|0:at)|0,at=J0+(Fn=(jt=ys)>>>0>(ys=ys+i0|0)>>>0?at+1|0:at)|0,at=(i0=ys+f0|0)>>>0>>0?at+1|0:at,jt=Yo(ys^(lt[zr+72|0]|lt[zr+73|0]<<8|lt[zr+74|0]<<16|lt[zr+75|0]<<24)^725511199,Fn^(lt[zr+76|0]|lt[zr+77|0]<<8|lt[zr+78|0]<<16|lt[zr+79|0]<<24)^-1694144372,32),yo=Yo(Rn^(ao=jt-2067093701|0),Il^(ds=(os=ys=Io)-((jt>>>0<2067093701)+1150833018|0)|0),40),at=(Xn=Io)+at|0,at=(xa=(_n=ys=yo+i0|0)>>>0>>0?at+1|0:at)+En|0,at=(_n>>>0>(ys=_n+js|0)>>>0?at+1|0:at)+Ks|0,at=(Rn=(Eo=ys)>>>0>(ys=ys+zn|0)>>>0?at+1|0:at)+Hs|0,Hn=Hs=ys+Wr|0,$o=at=Hs>>>0>>0?at+1|0:at,Go=js,L0=En,En=ys,Fn=Rn,js=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,ys=at=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,Il=at=lt[0|zr]|lt[zr+1|0]<<8|lt[zr+2|0]<<16|lt[zr+3|0]<<24,ft=Rn=lt[zr+4|0]|lt[zr+5|0]<<8|lt[zr+6|0]<<16|lt[zr+7|0]<<24,Ks=at,at=(Y0=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24)+(Ao=lt[zr+36|0]|lt[zr+37|0]<<8|lt[zr+38|0]<<16|lt[zr+39|0]<<24)|0,at=ft+((Hs=lt[zr+32|0]|lt[zr+33|0]<<8|lt[zr+34|0]<<16|lt[zr+35|0]<<24)>>>0>(Eo=Hs+(Rn=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24)|0)>>>0?at+1|0:at)|0,at=(i0=(Ks=Eo+Ks|0)>>>0>>0?at+1|0:at)+ys|0,N0=Eo=Ks+js|0,Eo=at=Eo>>>0>>0?at+1|0:at,_o=Hs,Hs=Yo(Ks^(lt[0|(at=zr- -64|0)]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24)^-1377402159,i0^(lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24)^1359893119,32),i0=at=Io,at=at+1779033703|0,Ks=Hs,Jn=at=(Hs=Hs-205731576|0)>>>0<4089235720?at+1|0:at,Ao=Yo(_o^(Qn=Hs),at^Ao,40),at=($a=Io)+Eo|0,_o=Yo(Ks^(Eo=Hs=Ao+N0|0),i0^(Zo=Ao>>>0>Eo>>>0?at+1|0:at),48),at=Yo(_o^En,(Ms=Io)^Fn,32),Uo=Hs=Io,Vn=at,ot=at=lt[Ur+60|0]|lt[Ur+61|0]<<8|lt[Ur+62|0]<<16|lt[Ur+63|0]<<24,i0=N0=lt[Ur+56|0]|lt[Ur+57|0]<<8|lt[Ur+58|0]<<16|lt[Ur+59|0]<<24,Nn=lt[zr+24|0]|lt[zr+25|0]<<8|lt[zr+26|0]<<16|lt[zr+27|0]<<24,Hs=(Fn=lt[Ur+48|0]|lt[Ur+49|0]<<8|lt[Ur+50|0]<<16|lt[Ur+51|0]<<24)+(Ks=lt[zr+56|0]|lt[zr+57|0]<<8|lt[zr+58|0]<<16|lt[zr+59|0]<<24)|0,at=(V0=lt[Ur+52|0]|lt[Ur+53|0]<<8|lt[Ur+54|0]<<16|lt[Ur+55|0]<<24)+(as=lt[zr+60|0]|lt[zr+61|0]<<8|lt[zr+62|0]<<16|lt[zr+63|0]<<24)|0,at=(lt[zr+28|0]|lt[zr+29|0]<<8|lt[zr+30|0]<<16|lt[zr+31|0]<<24)+(Hs>>>0>>0?at+1|0:at)|0,at=ot+(En=(wn=Hs)>>>0>(Hs=Nn+Hs|0)>>>0?at+1|0:at)|0,at=(Nn=Hs+i0|0)>>>0>>0?at+1|0:at,En=Yo(Hs^(lt[zr+88|0]|lt[zr+89|0]<<8|lt[zr+90|0]<<16|lt[zr+91|0]<<24)^327033209,En^(lt[zr+92|0]|lt[zr+93|0]<<8|lt[zr+94|0]<<16|lt[zr+95|0]<<24)^1541459225,32),Ks=Yo(Ks^(i0=En+1595750129|0),(wn=as)^(as=(jn=Hs=Io)-((En>>>0<2699217167)+1521486533|0)|0),40),at=(Xs=Io)+at|0,Hs=Yo((Nn=Hs=Ks+Nn|0)^En,jn^(wn=Nn>>>0>>0?at+1|0:at),48),at=as+(Ws=Io)|0,Zn=at=(Hs=i0+(as=Hs)|0)>>>0>>0?at+1|0:at,at=Uo+at|0,To=Go^(En=Vn+(jn=Hs)|0),Go=at=En>>>0>>0?at+1|0:at,i0=Yo(To,at^L0,40),at=(L0=Io)+$o|0,Hs=Yo(Hn=Vn^($o=Hs=i0+Hn|0),Uo^(Vn=$o>>>0>>0?at+1|0:at),48),at=Go+(h0=Io)|0,Uo=at=(Go=En+(Hn=Hs)|0)>>>0>>0?at+1|0:at,Hs=(Is=Yo(Go^i0,L0^at,1))+(En=lt[Ur+72|0]|lt[Ur+73|0]<<8|lt[Ur+74|0]<<16|lt[Ur+75|0]<<24)|0,at=(k0=Io)+(L0=lt[Ur+76|0]|lt[Ur+77|0]<<8|lt[Ur+78|0]<<16|lt[Ur+79|0]<<24)|0,F0=Hs,_s=Hs>>>0>>0?at+1|0:at,cs=C0,Hs=lt[Ur+96|0]|lt[Ur+97|0]<<8|lt[Ur+98|0]<<16|lt[Ur+99|0]<<24,i0=at=lt[Ur+100|0]|lt[Ur+101|0]<<8|lt[Ur+102|0]<<16|lt[Ur+103|0]<<24,Ks=(at=Do)+(Do=Yo(jn^Ks,Zn^Xs,1))|0,at=(jn=Io)+Fo|0,at=(Do>>>0>Ks>>>0?at+1|0:at)+i0|0,at=(Fo=(Fo=Ks)>>>0>(Ks=Hs+Ks|0)>>>0?at+1|0:at)+cs|0,To=Zn=Ks+r0|0,Zn=at=Zn>>>0>>0?at+1|0:at,_n=Yo(jt^_n,xa^os,48),xa=at=Yo(_n^Ks,(os=Io)^Fo,32),at=Jn+Ms|0,at=(Xs=Ks=Io)+(Qn=(Ks=_o+Qn|0)>>>0<_o>>>0?at+1|0:at)|0,Jn=at=(Fo=Ks)>>>0>(_o=Fo+xa|0)>>>0?at+1|0:at,Do=Yo(_o^Do,jn^at,40),at=(Ms=Io)+Zn|0,at=(jn=Do>>>0>(Zn=Ks=Do+To|0)>>>0?at+1|0:at)+_s|0,at=(jt=Zn>>>0>(Ks=Zn+F0|0)>>>0?at+1|0:at)+Q0|0,F0=_s=Ks+Os|0,_s=at=_s>>>0>>0?at+1|0:at,To=Ks,cs=jt,Ks=lt[Ur+116|0]|lt[Ur+117|0]<<8|lt[Ur+118|0]<<16|lt[Ur+119|0]<<24,Ur=lt[Ur+112|0]|lt[Ur+113|0]<<8|lt[Ur+114|0]<<16|lt[Ur+115|0]<<24,Ao=Yo(Ao^Fo,Qn^$a,1),at=($a=Io)+wn|0,at=((jt=Ao+Nn|0)>>>0>>0?at+1|0:at)+Ks|0,at=(Fo=(Qn=jt)>>>0>(jt=Ur+jt|0)>>>0?at+1|0:at)+Q0|0,Z0=Qn=jt+Os|0,Qn=at=Qn>>>0>>0?at+1|0:at,at=Yo(jt^No,Fo^Gn,32),Zs=jt=Io,No=at,Fo=jt,at=os+ds|0,_n=jt=ao+_n|0,Nn=at=jt>>>0>>0?at+1|0:at,at=at+Fo|0,wn=jt=jt+No|0,Gn=at=_n>>>0>jt>>>0?at+1|0:at,Fo=Yo(jt^Ao,$a^at,40),at=($a=Io)+Qn|0,No=Yo((jt=Fo+Z0|0)^No,Zs^(ao=jt>>>0>>0?at+1|0:at),48),at=Yo(No^To,(Z0=Io)^cs,32),Zs=Ao=Io,Qn=at,To=Ao,yo=Yo(yo^_n,Nn^Xn,1),at=Zo+(_n=Io)|0,at=((Ao=Eo)>>>0>(Eo=Eo+yo|0)>>>0?at+1|0:at)+As|0,at=(Eo=(Ao=Eo+qs|0)>>>0>>0?at+1|0:at)+L0|0,cs=Zo=Ao+En|0,Zo=at=Zo>>>0>>0?at+1|0:at,Nn=yo,Ao=Yo(Ao^as,Eo^Ws,32),at=(as=Io)+In|0,Xo=Yo(Nn^(Eo=yo=Ao+Xo|0),(In=Ao>>>0>Eo>>>0?at+1|0:at)^_n,40),at=(Ws=Io)+Zo|0,_n=yo=Xo+cs|0,yo=Yo(Ao^yo,as^(Zo=yo>>>0>>0?at+1|0:at),48),at=In+(Kt=Io)|0,In=yo,as=at=(yo=Eo+yo|0)>>>0>>0?at+1|0:at,at=at+To|0,at=(Nn=yo)>>>0>(yo=yo+Qn|0)>>>0?at+1|0:at,To=yo,yo^=Is,Is=at,Ao=Yo(yo,k0^at,40),at=(k0=Io)+_s|0,_s=yo=Ao+F0|0,at=it+(cs=Ao>>>0>yo>>>0?at+1|0:at)|0,F0=yo=yo+Wr|0,os=at=yo>>>0>>0?at+1|0:at,yo=jt,ds=r0,Xn=C0,jt=Yo(xa^Zn,jn^Xs,48),at=Jn+(Xs=Io)|0,xa=jt,Jn=at=(Eo=_o+jt|0)>>>0<_o>>>0?at+1|0:at,jt=Yo(Eo^Do,Ms^at,1),at=(_o=Io)+Xn|0,at=((Do=jt+ds|0)>>>0>>0?at+1|0:at)+ao|0,at=V0+(yo=(ao=yo+Do|0)>>>0>>0?at+1|0:at)|0,Zn=Do=ao+Fn|0,Do=at=Do>>>0>>0?at+1|0:at,ao=Yo(ao^In,yo^Kt,32),at=Uo+(jn=Io)|0,In=ao,Go=at=(ao=Go+ao|0)>>>0>>0?at+1|0:at,yo=Yo(jt^ao,at^_o,40),at=(at=Do)+(Do=Io)|0,_o=jt=yo+Zn|0,jt=Yo(jt^In,jn^(Zn=jt>>>0>>0?at+1|0:at),48),at=Go+(Ms=Io)|0,jn=jt,Uo=at=(Go=ao+jt|0)>>>0>>0?at+1|0:at,jt=Yo(yo^Go,Do^at,1),at=(Do=Io)+os|0,at=ot+(yo=(ao=jt+F0|0)>>>0>>0?at+1|0:at)|0,F0=In=ao+N0|0,In=at=In>>>0>>0?at+1|0:at,os=jt,ds=Do,at=Gn+Z0|0,at=(jt=No+wn|0)>>>0>>0?at+1|0:at,No=jt,wn=at,at=Yo(jt^Fo,$a^at,1),Fo=Do=Io,jt=at,at=Zo+Ks|0,at=((_n=Ur+_n|0)>>>0>>0?at+1|0:at)+Do|0,at=B0+(_n=(Do=jt+_n|0)>>>0<_n>>>0?at+1|0:at)|0,Gn=Zo=Do+zn|0,Zo=at=Zo>>>0>>0?at+1|0:at,Do=Yo(Do^Hn,_n^h0,32),at=Jn+(Hn=Io)|0,_n=Do,Jn=at=(Jn=Eo)>>>0>(Eo=Eo+Do|0)>>>0?at+1|0:at,Do=Yo(jt^Eo,at^Fo,40),at=($a=Io)+Zo|0,Fo=jt=Do+Gn|0,jt=Yo(Zo=jt^_n,Hn^(_n=jt>>>0>>0?at+1|0:at),48),at=Jn+(h0=Io)|0,Jn=jt,Zo=jt=Eo+jt|0,Hn=at=jt>>>0>>0?at+1|0:at,Gn=ao,Xn=yo,jt=Yo(Xo^Nn,as^Ws,1),at=(Eo=Io)+Mn|0,at=Vn+((ao=jt+c0|0)>>>0>>0?at+1|0:at)|0,at=As+(yo=(ao=ao+$o|0)>>>0<$o>>>0?at+1|0:at)|0,Vn=$o=ao+qs|0,$o=at=$o>>>0>>0?at+1|0:at,Xo=jt,jt=(ao=Yo(ao^xa,yo^Xs,32))+No|0,at=(No=Io)+wn|0,yo=jt,Eo=Yo(jt^Xo,(xa=jt>>>0>>0?at+1|0:at)^Eo,40),at=(Xs=Io)+$o|0,$o=jt=Eo+Vn|0,Nn=Yo(jt^ao,No^(Vn=jt>>>0>>0?at+1|0:at),48),ao=Yo(Nn^Gn,(at=Xn)^(Xn=Io),32),at=(Gn=Io)+Hn|0,No=jt=ao+Zo|0,Xo=Yo(jt^os,(wn=jt>>>0>>0?at+1|0:at)^ds,40),at=(os=Io)+In|0,In=jt=Xo+F0|0,jt=Yo(jt^ao,Gn^(as=jt>>>0>>0?at+1|0:at),48),at=wn+(Ws=Io)|0,wn=jt,Gn=at=(ao=No)>>>0>(No=No+jt|0)>>>0?at+1|0:at,jt=Yo(No^Xo,os^at,1),at=Q0+(F0=Io)|0,os=jt,Z0=jt=Os+jt|0,Xo=at=jt>>>0>>0?at+1|0:at,ao=u0,jt=Yo(Do^Zo,$a^Hn,1),at=Zn+(Do=Io)|0,at=((Zo=_o)>>>0>(_o=jt+_o|0)>>>0?at+1|0:at)+m0|0,at=(Zo=(ao=ao+_o|0)>>>0<_o>>>0?at+1|0:at)+J0|0,ds=_o=ao+f0|0,Zn=at=_o>>>0>>0?at+1|0:at,Hn=jt,_o=Yo(Qn^_s,cs^Zs,48),at=Yo(_o^ao,($a=Io)^Zo,32),Zs=jt=Io,Qn=at,ao=jt,at=xa+Xn|0,at=(jt=yo+Nn|0)>>>0>>0?at+1|0:at,yo=jt,xa=at,at=at+ao|0,Zo=jt=jt+Qn|0,Nn=at=yo>>>0>jt>>>0?at+1|0:at,ao=Yo(jt^Hn,at^Do,40),at=(at=Zn)+(Zn=Io)|0,Hn=jt=ao+ds|0,_s=at=jt>>>0>>0?at+1|0:at,at=at+Xo|0,cs=at=(Do=jt+Z0|0)>>>0>>0?at+1|0:at,Xo=at,jt=Yo(Eo^yo,xa^Xs,1),at=ys+(Eo=Io)|0,at=_n+((yo=jt+js|0)>>>0>>0?at+1|0:at)|0,at=i0+(Fo=(yo=yo+Fo|0)>>>0>>0?at+1|0:at)|0,ds=_n=yo+Hs|0,_n=at=_n>>>0>>0?at+1|0:at,xa=jt,at=Yo(yo^jn,Fo^Ms,32),Xn=jt=Io,yo=at,Fo=jt,at=$a+Is|0,jn=jt=_o+To|0,Is=at=jt>>>0<_o>>>0?at+1|0:at,at=at+Fo|0,at=(_o=jt+yo|0)>>>0>>0?at+1|0:at,jt=_o^xa,xa=at,Fo=Yo(jt,at^Eo,40),at=(Ms=Io)+_n|0,Eo=jt=Fo+ds|0,To=Yo(jt^yo,Xn^(_n=jt>>>0>>0?at+1|0:at),48),at=Yo(To^Do,(Xs=Io)^Xo,32),Z0=jt=Io,ds=at,Xo=jt,jt=Yo(Ao^jn,Is^k0,1),at=Vn+(Ao=Io)|0,at=Y0+((yo=jt+$o|0)>>>0<$o>>>0?at+1|0:at)|0,at=($o=(yo=yo+Rn|0)>>>0>>0?at+1|0:at)+K0|0,jn=Vn=yo+_c|0,Vn=at=Vn>>>0>>0?at+1|0:at,yo=Yo(yo^Jn,$o^h0,32),at=Uo+(Is=Io)|0,Jn=yo,$o=Ao,Ao=at=(yo=Go+yo|0)>>>0>>0?at+1|0:at,$o=Yo(jt^yo,$o^at,40),at=(h0=Io)+Vn|0,Go=jt=$o+jn|0,jt=Yo(jn=jt^Jn,Is^(Jn=jt>>>0<$o>>>0?at+1|0:at),48),at=Ao+($a=Io)|0,Ao=jt,Vn=jt=yo+jt|0,jn=at=jt>>>0>>0?at+1|0:at,at=at+Xo|0,Uo=at=(Xo=jt+ds|0)>>>0>>0?at+1|0:at,yo=Yo(Xo^os,F0^at,40),at=cs+(Is=Io)|0,at=((jt=yo+Do|0)>>>0>>0?at+1|0:at)+C0|0,Do=jt,cs=jt=jt+r0|0,os=at=Do>>>0>jt>>>0?at+1|0:at,Xn=As,Do=Yo(Qn^Hn,_s^Zs,48),at=(k0=Io)+Nn|0,Qn=jt=Do+Zo|0,at=Yo(jt^ao,(Zo=jt>>>0>>0?at+1|0:at)^Zn,1),Zn=ao=Io,jt=at,at=_n+it|0,at=((Eo=Eo+Wr|0)>>>0>>0?at+1|0:at)+ao|0,at=(Eo=(ao=jt+Eo|0)>>>0>>0?at+1|0:at)+Xn|0,Nn=_n=ao+qs|0,_n=at=_n>>>0>>0?at+1|0:at,ao=Yo(ao^Ao,Eo^$a,32),at=Gn+(Hn=Io)|0,No=at=(Ao=ao+No|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Ao,at^Zn,40),at=(_s=Io)+_n|0,_n=jt=Eo+Nn|0,ao=Yo(jt^ao,Hn^(Zn=jt>>>0>>0?at+1|0:at),48),at=No+(Nn=Io)|0,Hn=at=(No=ao+Ao|0)>>>0>>0?at+1|0:at,jt=Yo(Eo^No,_s^at,1),at=(_s=Io)+os|0,at=L0+((Ao=jt+cs|0)>>>0>>0?at+1|0:at)|0,at=(Eo=(Ao=Ao+En|0)>>>0>>0?at+1|0:at)+Mn|0,F0=Mn=Ao+c0|0,Mn=at=Mn>>>0>>0?at+1|0:at,Gn=jt,Xn=Ao,$a=Eo,Ao=u0,jt=Yo($o^Vn,jn^h0,1),at=as+($o=Io)|0,at=((Eo=In)>>>0>(In=jt+In|0)>>>0?at+1|0:at)+m0|0,at=K0+(Eo=(Ao=Ao+In|0)>>>0>>0?at+1|0:at)|0,as=In=Ao+_c|0,Vn=at=In>>>0<_c>>>0?at+1|0:at,In=jt,Eo=at=Yo(Ao^Do,Eo^k0,32),at=xa+Xs|0,at=(jn=jt=Io)+(_o=(jt=_o+To|0)>>>0<_o>>>0?at+1|0:at)|0,xa=at=(Do=jt+Eo|0)>>>0>>0?at+1|0:at,In=Yo(Do^In,at^$o,40),at=(Xs=Io)+Vn|0,Vn=Yo(as=(Ao=In+as|0)^Eo,jn^(Eo=Ao>>>0>>0?at+1|0:at),48),at=Yo(Vn^Xn,(h0=Io)^$a,32),k0=$o=Io,as=at,jn=$o,jt=Yo(jt^Fo,_o^Ms,1),at=i0+($o=Io)|0,at=Jn+((_o=jt+Hs|0)>>>0>>0?at+1|0:at)|0,at=Y0+(Go=(_o=_o+Go|0)>>>0>>0?at+1|0:at)|0,Xn=Fo=_o+Rn|0,Fo=at=Fo>>>0>>0?at+1|0:at,Jn=jt,To=$o,_o=Yo(_o^wn,Go^Ws,32),at=(wn=Io)+Zo|0,$o=jt=_o+Qn|0,Go=Yo(jt^Jn,(Qn=jt>>>0<_o>>>0?at+1|0:at)^To,40),at=(Ms=Io)+Fo|0,Jn=jt=Go+Xn|0,jt=Yo(jt^_o,wn^(Zo=jt>>>0>>0?at+1|0:at),48),at=Qn+(Xn=Io)|0,Fo=jt,Qn=jt=$o+jt|0,wn=at=jt>>>0<$o>>>0?at+1|0:at,at=at+jn|0,jn=jt=jt+as|0,_o=_s,_s=at=Qn>>>0>jt>>>0?at+1|0:at,_o=Yo(jt^Gn,_o^at,40),at=(at=Mn)+(Mn=Io)|0,To=jt=_o+F0|0,Gn=at=jt>>>0<_o>>>0?at+1|0:at,$o=Eo,jt=Yo(ds^cs,os^Z0,48),at=Uo+(Ws=Io)|0,Uo=jt,Eo=(jt=Xo+jt|0)^yo,yo=at=jt>>>0>>0?at+1|0:at,Eo=Yo(Eo,at^Is,1),at=(Is=Io)+$o|0,at=ot+((Ao=Eo+Ao|0)>>>0>>0?at+1|0:at)|0,at=($o=(Ao=Ao+N0|0)>>>0>>0?at+1|0:at)+ys|0,cs=Xo=Ao+js|0,Xo=at=Xo>>>0>>0?at+1|0:at,Ao=Yo(Ao^Fo,$o^Xn,32),at=Hn+(os=Io)|0,Hn=Ao,No=at=($o=No+Ao|0)>>>0>>0?at+1|0:at,Eo=Yo(Eo^$o,Is^at,40),at=(at=Xo)+(Xo=Io)|0,Fo=Ao=Eo+cs|0,Ao=Yo(ds=Ao^Hn,os^(Hn=Ao>>>0>>0?at+1|0:at),48),at=No+(F0=Io)|0,Is=Ao,cs=at=(No=$o+Ao|0)>>>0<$o>>>0?at+1|0:at,Ao=Yo(Eo^No,Xo^at,1),at=(Xo=Io)+Gn|0,at=it+((Eo=Ao+To|0)>>>0>>0?at+1|0:at)|0,at=Ks+($o=(Eo=Eo+Wr|0)>>>0>>0?at+1|0:at)|0,Z0=os=Ur+Eo|0,os=at=os>>>0>>0?at+1|0:at,ds=Ao,Xn=Xo,Xo=Eo,$a=$o,Ao=Yo(Go^Qn,wn^Ms,1),at=($o=Io)+Zn|0,at=B0+((Eo=Ao+_n|0)>>>0>>0?at+1|0:at)|0,at=(Go=(Eo=Eo+zn|0)>>>0>>0?at+1|0:at)+Ks|0,Zn=_n=Ur+Eo|0,_n=at=_n>>>0>>0?at+1|0:at,Qn=Ao,Eo=at=Yo(Eo^Uo,Go^Ws,32),Go=Ao=Io,at=xa+h0|0,xa=at=(Ao=Do+Vn|0)>>>0>>0?at+1|0:at,at=at+Go|0,at=(Do=Ao)>>>0>(Ao=Ao+Eo|0)>>>0?at+1|0:at,Vn=Ao,Ao^=Qn,Qn=at,$o=Yo(Ao,at^$o,40),at=(Ms=Io)+_n|0,Go=Yo(_n=(Ao=$o+Zn|0)^Eo,Go^(Eo=Ao>>>0<$o>>>0?at+1|0:at),48),at=Yo(Go^Xo,(at=$a)^($a=Io),32),Ws=Xo=Io,_n=at,Zn=yo,yo=ao,at=Yo(Do^In,xa^Xs,1),wn=ao=Io,Do=at,at=Zo+J0|0,at=((In=Jn+f0|0)>>>0>>0?at+1|0:at)+ao|0,In=at=(ao=Do+In|0)>>>0>>0?at+1|0:at,yo=Yo(ao^yo,at^Nn,32),at=(at=Zn)+(Zn=Io)|0,Do=Yo((jt=yo+jt|0)^Do,wn^(xa=jt>>>0>>0?at+1|0:at),40),at=In+(Xs=Io)|0,Jn=Do,at=V0+((Zo=ao)>>>0>(ao=ao+Do|0)>>>0?at+1|0:at)|0,Zo=at=(Do=ao+Fn|0)>>>0>>0?at+1|0:at,ao=Yo(yo^Do,Zn^at,48),at=xa+(h0=Io)|0,Nn=jt,yo=ao,xa=jt=jt+ao|0,Zn=at=Nn>>>0>jt>>>0?at+1|0:at,at=at+Xo|0,Nn=at=(Xo=jt+_n|0)>>>0>>0?at+1|0:at,jt=(In=Yo(Xo^ds,at^Xn,40))+Z0|0,at=(Z0=Io)+os|0,wn=jt,Uo=jt>>>0>>0?at+1|0:at,jt=Yo(as^To,Gn^k0,48),at=(as=Io)+_s|0,jn=ao=jt+jn|0,ds=Mn,Mn=at=ao>>>0>>0?at+1|0:at,at=Yo(ao^_o,ds^at,1),To=ao=Io,_o=at,at=Eo+ot|0,at=((Ao=Ao+N0|0)>>>0>>0?at+1|0:at)+ao|0,at=L0+(Ao=(ao=Ao+_o|0)>>>0>>0?at+1|0:at)|0,Gn=Eo=ao+En|0,Eo=at=Eo>>>0>>0?at+1|0:at,ao=Yo(ao^yo,Ao^h0,32),at=cs+(os=Io)|0,_s=ao,ao=(yo=No+ao|0)^_o,_o=at=yo>>>0>>0?at+1|0:at,Ao=Yo(ao,To^at,40),at=(at=Eo)+(Eo=Io)|0,To=ao=Ao+Gn|0,ao=Yo(No=ao^_s,os^(_s=ao>>>0>>0?at+1|0:at),48),at=_o+(h0=Io)|0,cs=ao,yo=at=(ao=yo+ao|0)>>>0>>0?at+1|0:at,Ao=Yo(ao^Ao,Eo^at,1),at=(No=Io)+Uo|0,at=Q0+((Eo=Ao+wn|0)>>>0>>0?at+1|0:at)|0,at=(_o=(Eo=Eo+Os|0)>>>0>>0?at+1|0:at)+As|0,Zs=Gn=Eo+qs|0,Gn=at=Gn>>>0>>0?at+1|0:at,os=Ao,ds=Eo,Xn=_o,Ao=Yo(Jn^xa,Zn^Xs,1),at=(Zn=Io)+C0|0,at=Hn+(Ao>>>0>(Eo=Ao+r0|0)>>>0?at+1|0:at)|0,_o=at=(Eo=Eo+Fo|0)>>>0>>0?at+1|0:at,at=Yo(jt^Eo,at^as,32),as=jt=Io,Fo=at,at=Qn+$a|0,at=(jt=Go+Vn|0)>>>0>>0?at+1|0:at,Go=jt,xa=at,at=as+at|0,Qn=jt=jt+Fo|0,Jn=at=Go>>>0>jt>>>0?at+1|0:at,jt=Yo(jt^Ao,Zn^at,40),at=_o+($a=Io)|0,Vn=jt,at=i0+((jt=Eo+jt|0)>>>0>>0?at+1|0:at)|0,at=(jt=jt+Hs|0)>>>0>>0?at+1|0:at,Zn=jt,jt^=Fo,Fo=at,_o=Yo(jt,as^at,48),at=Yo(_o^ds,(at=Xn)^(Xn=Io),32),Xs=jt=Io,as=at,Hn=jt,jt=Yo($o^Go,xa^Ms,1),at=J0+(Eo=Io)|0,at=Zo+((Ao=jt+f0|0)>>>0>>0?at+1|0:at)|0,at=($o=(Ao=Ao+Do|0)>>>0>>0?at+1|0:at)+ys|0,Zo=Go=Ao+js|0,Go=at=Go>>>0>>0?at+1|0:at,Do=jt,xa=Eo,jt=(Ao=Yo(Ao^Is,$o^F0,32))+jn|0,at=(jn=Io)+Mn|0,Eo=jt,$o=Yo($o=jt^Do,(Do=jt>>>0>>0?at+1|0:at)^xa,40),at=(Ms=Io)+Go|0,Go=jt=$o+Zo|0,Ao=Yo(jt^Ao,jn^(Mn=jt>>>0<$o>>>0?at+1|0:at),48),at=Do+(xa=Io)|0,Zo=jt=Ao+Eo|0,jn=at=jt>>>0>>0?at+1|0:at,at=at+Hn|0,Hn=at=(Do=jt+as|0)>>>0>>0?at+1|0:at,Eo=Yo(Do^os,at^No,40),at=(Is=Io)+Gn|0,Gn=jt=Eo+Zs|0,os=at=jt>>>0>>0?at+1|0:at,jt=ao,No=yo,yo=Ao,ao=Yo(_n^wn,Uo^Ws,48),at=Nn+(Zs=Io)|0,_n=ao,Xo=at=(Ao=Xo+ao|0)>>>0>>0?at+1|0:at,at=Yo(Ao^In,Z0^at,1),Nn=ao=Io,In=at,at=Fo+z0|0,at=((Fo=Zn+c0|0)>>>0>>0?at+1|0:at)+ao|0,Fo=at=(ao=Fo+In|0)>>>0>>0?at+1|0:at,yo=Yo(ao^yo,at^xa,32),at=(Zn=Io)+No|0,In=Yo((jt=yo+jt|0)^In,Nn^(No=jt>>>0>>0?at+1|0:at),40),at=Fo+(wn=Io)|0,at=Y0+((Fo=ao)>>>0>(ao=ao+In|0)>>>0?at+1|0:at)|0,xa=at=(Fo=ao+Rn|0)>>>0>>0?at+1|0:at,ao=Yo(yo^Fo,Zn^at,48),at=No+(Ws=Io)|0,Zn=ao,Nn=at=(No=jt+ao|0)>>>0>>0?at+1|0:at,jt=Yo(No^In,wn^at,1),at=(In=Io)+os|0,at=B0+((ao=jt+Gn|0)>>>0>>0?at+1|0:at)|0,at=Q0+(yo=(ao=ao+zn|0)>>>0>>0?at+1|0:at)|0,k0=wn=ao+Os|0,wn=at=wn>>>0>>0?at+1|0:at,Uo=jt,ds=ao,jt=Yo($o^Zo,jn^Ms,1),at=($o=Io)+_s|0,at=K0+((ao=jt+To|0)>>>0>>0?at+1|0:at)|0,at=V0+(Zo=(ao=ao+_c|0)>>>0<_c>>>0?at+1|0:at)|0,To=jn=ao+Fn|0,jn=at=jn>>>0>>0?at+1|0:at,_s=jt,at=Yo(ao^_n,Zo^Zs,32),Zs=jt=Io,ao=at,at=Jn+Xn|0,Qn=jt=_o+Qn|0,_n=at=jt>>>0<_o>>>0?at+1|0:at,at=Zs+at|0,Jn=at=(_o=jt+ao|0)>>>0>>0?at+1|0:at,$o=Yo(_o^_s,at^$o,40),at=(Xn=Io)+jn|0,Zo=jt=$o+To|0,_s=Yo(jt^ao,Zs^(jn=jt>>>0<$o>>>0?at+1|0:at),48),at=Yo(_s^ds,(Zs=Io)^yo,32),Ms=jt=Io,To=at,yo=jt,ao=u0,jt=Yo(Qn^Vn,_n^$a,1),at=Mn+(_n=Io)|0,at=((Qn=Go)>>>0>(Go=jt+Go|0)>>>0?at+1|0:at)+m0|0,at=B0+(Go=(ao=ao+Go|0)>>>0>>0?at+1|0:at)|0,Qn=Mn=ao+zn|0,Mn=at=Mn>>>0>>0?at+1|0:at,ao=Yo(ao^cs,Go^h0,32),at=Xo+(Vn=Io)|0,Xo=ao,at=(ao=Ao+ao|0)>>>0>>0?at+1|0:at,Ao=_n,_n=at,Ao=Yo(jt^ao,Ao^at,40),at=($a=Io)+Mn|0,Go=jt=Ao+Qn|0,jt=Yo(jt^Xo,Vn^(Mn=jt>>>0>>0?at+1|0:at),48),at=_n+(ds=Io)|0,_n=jt,Qn=jt=ao+jt|0,Vn=at=jt>>>0>>0?at+1|0:at,at=at+yo|0,at=(Xo=jt+To|0)>>>0>>0?at+1|0:at,jt=Xo^Uo,Uo=at,In=Yo(jt,at^In,40),at=(h0=Io)+wn|0,wn=jt=In+k0|0,cs=jt>>>0>>0?at+1|0:at,jt=Yo(as^Gn,os^Xs,48),at=Hn+(Xs=Io)|0,as=jt,at=(jt=Do+jt|0)>>>0>>0?at+1|0:at,Do=jt,Hn=at,at=Yo(jt^Eo,at^Is,1),Is=jt=Io,yo=at,at=jn+L0|0,at=((ao=Zo+En|0)>>>0>>0?at+1|0:at)+jt|0,at=Y0+(ao=(jt=ao+yo|0)>>>0>>0?at+1|0:at)|0,Zo=Eo=jt+Rn|0,Eo=at=Eo>>>0>>0?at+1|0:at,jt=Yo(jt^_n,ao^ds,32),at=Nn+(jn=Io)|0,_n=jt,No=at=(ao=No+jt|0)>>>0>>0?at+1|0:at,yo=Yo(ao^yo,Is^at,40),at=(Is=Io)+Eo|0,Zo=jt=yo+Zo|0,jt=Yo(Eo=jt^_n,jn^(_n=jt>>>0>>0?at+1|0:at),48),at=No+(k0=Io)|0,No=jt,Nn=at=(Eo=ao+jt|0)>>>0>>0?at+1|0:at,jt=Yo(Eo^yo,Is^at,1),at=(jn=Io)+cs|0,at=J0+((ao=jt+wn|0)>>>0>>0?at+1|0:at)|0,at=(yo=(ao=ao+f0|0)>>>0>>0?at+1|0:at)+C0|0,F0=Is=ao+r0|0,Is=at=Is>>>0>>0?at+1|0:at,Gn=jt,os=ao,ds=yo,jt=Yo(Ao^Qn,$a^Vn,1),at=K0+(yo=Io)|0,at=xa+((ao=jt+_c|0)>>>0<_c>>>0?at+1|0:at)|0,at=z0+(Ao=(ao=ao+Fo|0)>>>0>>0?at+1|0:at)|0,Vn=Fo=ao+c0|0,Fo=at=Fo>>>0>>0?at+1|0:at,xa=jt,Qn=yo,at=Yo(ao^as,Ao^Xs,32),as=jt=Io,Ao=at,ao=jt,at=Jn+Zs|0,at=(jt=_o+_s|0)>>>0<_o>>>0?at+1|0:at,_o=jt,Jn=at,at=at+ao|0,at=(yo=jt+Ao|0)>>>0>>0?at+1|0:at,jt=yo^xa,xa=at,jt=Yo(jt,at^Qn,40),at=(at=Fo)+(Fo=Io)|0,Qn=ao=jt+Vn|0,Vn=at=ao>>>0>>0?at+1|0:at,as=Yo(ao^Ao,as^at,48),at=Yo(as^os,(at=ds)^(ds=Io),32),$a=ao=Io,_s=at,ao=Yo(_o^$o,Jn^Xn,1),at=(_o=Io)+m0|0,at=Mn+((Ao=ao+u0|0)>>>0>>0?at+1|0:at)|0,at=ot+($o=(Ao=Ao+Go|0)>>>0>>0?at+1|0:at)|0,Xn=Go=Ao+N0|0,Go=at=Go>>>0>>0?at+1|0:at,Mn=ao,Jn=_o,Ao=Yo(Ao^Zn,$o^Ws,32),at=(Zn=Io)+Hn|0,_o=ao=Ao+Do|0,ao=($o=Yo(ao^Mn,(Do=ao>>>0>>0?at+1|0:at)^Jn,40))+Xn|0,at=(Xn=Io)+Go|0,Mn=ao,ao=Yo(ao^Ao,Zn^(Jn=ao>>>0<$o>>>0?at+1|0:at),48),at=Do+(Zs=Io)|0,Zn=ao,Hn=ao=_o+ao|0,os=at=ao>>>0<_o>>>0?at+1|0:at,at=$a+at|0,at=(Ao=ao+_s|0)>>>0>>0?at+1|0:at,ao=jn,jn=at,_o=Yo(Ao^Gn,ao^at,40),at=(Xs=Io)+Is|0,Go=ao=_o+F0|0,at=Yo(ao^_s,$a^(Is=ao>>>0<_o>>>0?at+1|0:at),48),$a=ao=Io,_s=at,ao=jt,at=xa+ds|0,xa=jt=yo+as|0,as=at=jt>>>0>>0?at+1|0:at,at=Yo(jt^ao,at^Fo,1),yo=ao=Io,jt=at,at=Jn+it|0,at=((Do=Mn+Wr|0)>>>0>>0?at+1|0:at)+ao|0,at=i0+(Do=(ao=jt+Do|0)>>>0>>0?at+1|0:at)|0,ds=Fo=ao+Hs|0,Fo=at=Fo>>>0>>0?at+1|0:at,Mn=jt,Jn=yo,jt=Yo(wn^To,cs^Ms,48),at=Uo+(Ms=Io)|0,wn=jt,at=(jt=Xo+jt|0)>>>0>>0?at+1|0:at,Xo=jt,ao=Yo(ao^No,Do^k0,32),Uo=at,at=at+(To=Io)|0,yo=jt=ao+jt|0,Do=Yo(jt^Mn,(No=jt>>>0>>0?at+1|0:at)^Jn,40),at=(cs=Io)+Fo|0,Fo=jt=Do+ds|0,jt=Yo(jt^ao,To^(Mn=jt>>>0>>0?at+1|0:at),48),at=No+(Ws=Io)|0,Jn=jt,To=at=(No=yo+jt|0)>>>0>>0?at+1|0:at,jt=Yo(Do^No,cs^at,1),at=Y0+(ds=Io)|0,cs=jt,k0=jt=Rn+jt|0,yo=at=jt>>>0>>0?at+1|0:at,jt=Yo(In^Xo,Uo^h0,1),at=(Do=Io)+Vn|0,at=V0+((ao=jt+Qn|0)>>>0>>0?at+1|0:at)|0,at=As+(Xo=(ao=ao+Fn|0)>>>0>>0?at+1|0:at)|0,Uo=In=ao+qs|0,In=at=In>>>0>>0?at+1|0:at,Qn=Do,ao=Yo(ao^Zn,Xo^Zs,32),at=Nn+(Zs=Io)|0,Vn=ao,at=(Do=Eo+ao|0)>>>0>>0?at+1|0:at,Eo=Qn,Qn=at,Xo=Yo(jt^Do,Eo^at,40),at=(h0=Io)+In|0,Zn=jt=Xo+Uo|0,at=(Nn=jt>>>0>>0?at+1|0:at)+yo|0,In=at=(yo=jt+k0|0)>>>0>>0?at+1|0:at,Uo=at=Yo(yo^_s,at^$a,32),Gn=jt=Io,jt=Yo($o^Hn,os^Xn,1),at=(Eo=Io)+_n|0,at=Ks+((ao=jt+Zo|0)>>>0>>0?at+1|0:at)|0,at=($o=(ao=Ur+ao|0)>>>0>>0?at+1|0:at)+ys|0,os=_n=ao+js|0,_n=at=_n>>>0>>0?at+1|0:at,Zo=jt,Hn=Eo,ao=Yo(ao^wn,$o^Ms,32),at=(wn=Io)+as|0,Eo=jt=ao+xa|0,jt=($o=Yo(jt^Zo,(xa=jt>>>0>>0?at+1|0:at)^Hn,40))+os|0,at=(os=Io)+_n|0,_n=jt,jt=Yo(jt^ao,wn^(Zo=jt>>>0<$o>>>0?at+1|0:at),48),at=xa+(Ms=Io)|0,xa=jt,wn=at=(jt=Eo+jt|0)>>>0>>0?at+1|0:at,at=at+Gn|0,as=at=(Eo=jt)>>>0>(jt=jt+Uo|0)>>>0?at+1|0:at,ao=Yo(jt^cs,ds^at,40),at=In+(ds=Io)|0,Hn=ao,at=it+((ao=yo+ao|0)>>>0>>0?at+1|0:at)|0,cs=ao=ao+Wr|0,yo=ao^Uo,Uo=at=ao>>>0>>0?at+1|0:at,ao=Yo(yo,Gn^at,48),at=as+(Gn=Io)|0,as=at=(In=jt+ao|0)>>>0>>0?at+1|0:at,jt=at=Yo(In^Hn,ds^at,1),Hn=yo=Io,yo=Yo(Eo^$o,wn^os,1),at=Mn+($o=Io)|0,at=V0+((Eo=yo+Fo|0)>>>0>>0?at+1|0:at)|0,at=B0+(Fo=(Eo=Eo+Fn|0)>>>0>>0?at+1|0:at)|0,ds=Mn=Eo+zn|0,Mn=at=Mn>>>0>>0?at+1|0:at,wn=yo,os=$o,at=jn+$a|0,at=(yo=Ao+_s|0)>>>0>>0?at+1|0:at,jn=yo,Vn=Yo(Zn^Vn,Nn^Zs,48),$o=Yo(Eo^Vn,Fo^(Zs=Io),32),Zn=at,at=at+(k0=Io)|0,Fo=yo=$o+yo|0,yo=Yo(yo^wn,(Nn=yo>>>0<$o>>>0?at+1|0:at)^os,40),at=(wn=Io)+Mn|0,os=at=(Ao=yo+ds|0)>>>0>>0?at+1|0:at,at=at+Hn|0,at=ot+((_s=Ao)>>>0>(Ao=jt+Ao|0)>>>0?at+1|0:at)|0,at=(Eo=(Ao=Ao+N0|0)>>>0>>0?at+1|0:at)+m0|0,F0=Mn=Ao+u0|0,ds=at=Mn>>>0>>0?at+1|0:at,Xn=jt,$a=Ao,at=Yo(_o^jn,Zn^Xs,1),_o=Ao=Io,jt=at,at=Zo+K0|0,at=((Mn=_n+_c|0)>>>0<_c>>>0?at+1|0:at)+Ao|0,at=i0+(Mn=(Ao=jt+Mn|0)>>>0>>0?at+1|0:at)|0,Zn=_n=Ao+Hs|0,_n=at=_n>>>0>>0?at+1|0:at,Zo=jt,at=Yo(Ao^Jn,Mn^Ws,32),jn=jt=Io,Ao=at,Mn=jt,at=Qn+Zs|0,Qn=jt=Do+Vn|0,Jn=at=jt>>>0>>0?at+1|0:at,at=at+Mn|0,at=(Do=jt+Ao|0)>>>0>>0?at+1|0:at,jt=Do^Zo,Zo=at,Mn=Yo(jt,at^_o,40),at=(Zs=Io)+_n|0,Vn=Yo(_n=(jt=Mn+Zn|0)^Ao,jn^(Ao=jt>>>0>>0?at+1|0:at),48),at=Yo(at=Vn^$a,($a=Io)^Eo,32),Xs=Eo=Io,Zn=at,_n=Eo,Eo=Yo(Xo^Qn,Jn^h0,1),at=As+(Xo=Io)|0,at=Is+((_o=Eo+qs|0)>>>0>>0?at+1|0:at)|0,at=J0+(Go=(_o=_o+Go|0)>>>0>>0?at+1|0:at)|0,Jn=Qn=_o+f0|0,Qn=at=Qn>>>0>>0?at+1|0:at,_o=Yo(_o^xa,Go^Ms,32),at=To+(jn=Io)|0,xa=_o,No=at=(_o=No+_o|0)>>>0>>0?at+1|0:at,Go=Yo(Eo^_o,at^Xo,40),at=(Ms=Io)+Qn|0,Xo=Eo=Go+Jn|0,Eo=Yo(Qn=Eo^xa,jn^(xa=Eo>>>0>>0?at+1|0:at),48),at=No+(Ws=Io)|0,Qn=Eo,Jn=Eo=_o+Eo|0,jn=at=Eo>>>0<_o>>>0?at+1|0:at,at=at+_n|0,at=(_o=Eo+Zn|0)>>>0>>0?at+1|0:at,Eo=Hn,Hn=at,No=Yo(_o^Xn,Eo^at,40),at=(Is=Io)+ds|0,_n=Eo=No+F0|0,Eo=Yo(ds=Eo^Zn,Xs^(Zn=Eo>>>0>>0?at+1|0:at),48),at=Hn+(Xs=Io)|0,Hn=Eo,_o=at=(Eo=_o+Eo|0)>>>0<_o>>>0?at+1|0:at,Is=at=Yo(Eo^No,Is^at,1),h0=at,To=No=Io,No=Ao,Ao=yo,yo=Yo($o^_s,os^k0,48),at=Nn+(k0=Io)|0,Nn=yo,at=(yo=Fo+yo|0)>>>0>>0?at+1|0:at,Fo=jt,jt=Ao^yo,Ao=at,jt=Yo(jt,at^wn,1),at=(wn=Io)+No|0,at=z0+(jt>>>0>($o=Fo+jt|0)>>>0?at+1|0:at)|0,at=C0+(Fo=($o=$o+c0|0)>>>0>>0?at+1|0:at)|0,_s=No=$o+r0|0,No=at=No>>>0>>0?at+1|0:at,$o=Yo($o^Qn,Fo^Ws,32),at=as+(os=Io)|0,Qn=at=(Fo=$o+In|0)>>>0>>0?at+1|0:at,In=Yo(jt^Fo,wn^at,40),at=(Ws=Io)+No|0,wn=jt=In+_s|0,$o=Yo(jt^$o,os^(as=jt>>>0>>0?at+1|0:at),48),at=Qn+(_s=Io)|0,os=jt=$o+Fo|0,Qn=jt,ds=at=jt>>>0>>0?at+1|0:at,Fo=yo,No=Ao,at=Zo+$a|0,at=(jt=Do+Vn|0)>>>0>>0?at+1|0:at,Do=jt,jt^=Mn,Mn=at,at=Yo(jt,Zs^at,1),Xn=jt=Io,Zo=at,Ao=at,at=xa+ys|0,at=((yo=Xo+js|0)>>>0>>0?at+1|0:at)+jt|0,Xo=at=(jt=yo)>>>0>(yo=Ao+yo|0)>>>0?at+1|0:at,Ao=Yo(ao^yo,at^Gn,32),at=(at=No)+(No=Io)|0,Vn=jt=Ao+Fo|0,ao=Yo(ao=jt^Zo,Xn^(Zo=jt>>>0>>0?at+1|0:at),40),at=Xo+(Gn=Io)|0,at=L0+((jt=ao+yo|0)>>>0>>0?at+1|0:at)|0,Xn=at=(Fo=jt+En|0)>>>0>>0?at+1|0:at,No=Yo(Ao^Fo,No^at,48),F0=at=Io,jt=Yo(Go^Jn,jn^Ms,1),at=(Ao=Io)+Uo|0,at=Q0+((yo=jt+cs|0)>>>0>>0?at+1|0:at)|0,at=Ks+(Go=(yo=yo+Os|0)>>>0>>0?at+1|0:at)|0,Uo=Xo=Ur+yo|0,Jn=at=Xo>>>0>>0?at+1|0:at,jn=jt,Xo=Yo(yo^Nn,Go^k0,32),at=(Ms=Io)+Mn|0,Mn=jt=Xo+Do|0,yo=Yo(jt^jn,(Nn=jt>>>0>>0?at+1|0:at)^Ao,40),at=(at=Jn)+(Jn=Io)|0,jn=jt=yo+Uo|0,Uo=at=jt>>>0>>0?at+1|0:at,Ao=at,at=Ks+To|0,at=((Go=Ur+Is|0)>>>0>>0?at+1|0:at)+Ao|0,xa=at=(Ao=jt+Go|0)>>>0>>0?at+1|0:at,jt=Yo(Ao^No,F0^at,32),at=(Is=Io)+ds|0,Do=Yo((Go=jt+Qn|0)^h0,(at=Go>>>0>>0?at+1|0:at)^To,40),To=at,at=C0+(Qn=Io)|0,at=xa+((cs=Do+r0|0)>>>0>>0?at+1|0:at)|0,at=(xa=Ao+cs|0)>>>0>>0?at+1|0:at,Ao=Is,Is=at,Ao=Yo(jt^xa,Ao^at,48),at=(at=To)+(To=Io)|0,jt=Do^(Go=Ao+Go|0),Do=at=Go>>>0>>0?at+1|0:at,cs=at=Yo(jt,at^Qn,1),h0=at,$a=jt=Io,Qn=Eo,Zs=_o,Eo=yo,yo=Yo(Xo^jn,Uo^Ms,48),at=Nn+(jn=Io)|0,Xo=jt=yo+Mn|0,Mn=at=jt>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^Jn,1),at=(Uo=Io)+z0|0,at=Xn+((jt=Eo+c0|0)>>>0>>0?at+1|0:at)|0,Fo=at=(_o=jt+Fo|0)>>>0>>0?at+1|0:at,jt=Yo(_o^$o,at^_s,32),at=(Jn=Io)+Zs|0,Qn=$o=jt+Qn|0,Nn=at=$o>>>0>>0?at+1|0:at,Eo=Yo(Eo^$o,at^Uo,40),at=B0+(k0=Io)|0,Uo=Eo,at=Fo+((Eo=zn+Eo|0)>>>0>>0?at+1|0:at)|0,_o=at=(Eo=Eo+_o|0)>>>0<_o>>>0?at+1|0:at,$o=Yo(jt^Eo,at^Jn,48),at=(at=Nn)+(Nn=Io)|0,_s=jt=$o+Qn|0,Jn=jt,Xn=at=jt>>>0<$o>>>0?at+1|0:at,at=Zo+F0|0,Qn=(jt=No+Vn|0)^ao,ao=at=jt>>>0>>0?at+1|0:at,at=Yo(Qn,at^Gn,1),Gn=Fo=Io,Qn=at,at=as+i0|0,at=((No=wn+Hs|0)>>>0>>0?at+1|0:at)+Fo|0,Zo=at=(Zo=No)>>>0>(No=No+Qn|0)>>>0?at+1|0:at,Vn=Fo=Yo(No^Hn,Xs^at,32),wn=at=Io,at=at+Mn|0,as=Fo=Fo+Xo|0,Hn=at=Vn>>>0>Fo>>>0?at+1|0:at,Fo=Yo(Fo^Qn,Gn^at,40),at=m0+(Gn=Io)|0,at=Zo+((Xo=Fo+u0|0)>>>0>>0?at+1|0:at)|0,Xo=at=(Qn=No)>>>0>(No=No+Xo|0)>>>0?at+1|0:at,Qn=Yo(No^Vn,at^wn,48),Xs=at=Io,Mn=at,In=Yo(In^os,ds^Ws,1),Zo=at=Io,Vn=yo,at=at+ys|0,at=Zn+((yo=In+js|0)>>>0>>0?at+1|0:at)|0,at=(yo=yo+_n|0)>>>0<_n>>>0?at+1|0:at,_n=yo^Vn,Vn=at,_n=Yo(_n,at^jn,32),at=(Ws=Io)+ao|0,Zn=jt=_n+jt|0,ao=Yo(jt^In,(ao=Zo)^(Zo=jt>>>0<_n>>>0?at+1|0:at),40),at=Q0+(wn=Io)|0,at=Vn+((jt=ao+Os|0)>>>0>>0?at+1|0:at)|0,Vn=jt=jt+yo|0,jn=at=jt>>>0>>0?at+1|0:at,yo=at,at=$a+V0|0,at=((In=cs+Fn|0)>>>0>>0?at+1|0:at)+yo|0,cs=at=(yo=jt+In|0)>>>0>>0?at+1|0:at,jt=Yo(yo^Qn,at^Mn,32),at=(os=Io)+Xn|0,Mn=Yo((In=jt+Jn|0)^h0,(at=In>>>0>>0?at+1|0:at)^$a,40),ds=Jn=Io,$a=at,at=Jn+J0|0,at=cs+((Jn=Mn+f0|0)>>>0>>0?at+1|0:at)|0,cs=at=(Jn=yo+Jn|0)>>>0>>0?at+1|0:at,yo=Yo(jt^Jn,at^os,48),at=(os=Io)+$a|0,jt=(In=yo+In|0)^Mn,Mn=at=In>>>0>>0?at+1|0:at,ds=at=Yo(jt,at^ds,1),$a=jt=Io,Zs=Go,Ms=$o,$o=ao,ao=Yo(_n^Vn,jn^Ws,48),at=(_n=Io)+Zo|0,Zo=jt=ao+Zn|0,Vn=at=jt>>>0>>0?at+1|0:at,$o=Yo(jt^$o,at^wn,1),at=(wn=Io)+Y0|0,at=((jt=$o+Rn|0)>>>0<$o>>>0?at+1|0:at)+Xo|0,No=at=(Go=jt+No|0)>>>0>>0?at+1|0:at,jt=Yo(Go^Ms,at^Nn,32),at=(Xo=Io)+Do|0,Zn=Do=jt+Zs|0,Nn=at=Do>>>0>>0?at+1|0:at,$o=Yo($o^Do,at^wn,40),at=ot+(Ms=Io)|0,wn=$o,at=No+(($o=N0+$o|0)>>>0>>0?at+1|0:at)|0,jn=at=(Do=$o+Go|0)>>>0>>0?at+1|0:at,$o=Yo(jt^Do,at^Xo,48),at=(at=Nn)+(Nn=Io)|0,Zn=jt=$o+Zn|0,Zs=at=jt>>>0<$o>>>0?at+1|0:at,No=Ao,Go=Eo,at=Hn+Xs|0,Ao=at=(jt=Qn+as|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Fo,at^Gn,1),at=(Fo=Io)+As|0,at=((Xo=Eo+qs|0)>>>0>>0?at+1|0:at)+_o|0,_o=Yo(No^(Go=Go+Xo|0),(at=Go>>>0>>0?at+1|0:at)^To,32),Xo=at,Qn=Eo,at=(No=Io)+Vn|0,at=(Eo=_o+Zo|0)>>>0<_o>>>0?at+1|0:at,Zo=Eo,Eo^=Qn,Qn=at,Eo=Yo(Eo,at^Fo,40),at=it+(Vn=Io)|0,at=((Fo=Eo+Wr|0)>>>0>>0?at+1|0:at)+Xo|0,as=at=(Xo=Fo)>>>0>(Fo=Fo+Go|0)>>>0?at+1|0:at,No=Yo(_o^Fo,at^No,48),Xs=at=Io,Go=at,_o=Yo(_s^Uo,Xn^k0,1),Hn=at=Io,Uo=Ao,at=at+L0|0,at=Is+((Ao=_o+En|0)>>>0>>0?at+1|0:at)|0,Xo=_n,_n=at=(Ao=Ao+xa|0)>>>0>>0?at+1|0:at,Xo=Yo(ao^Ao,Xo^at,32),at=(Ws=Io)+Uo|0,xa=jt=Xo+jt|0,ao=Yo(jt^_o,(ao=Hn)^(Hn=jt>>>0>>0?at+1|0:at),40),at=K0+(Uo=Io)|0,at=_n+((jt=ao+_c|0)>>>0<_c>>>0?at+1|0:at)|0,Is=jt=jt+Ao|0,_s=at=jt>>>0>>0?at+1|0:at,Ao=at,at=$a+i0|0,at=((_o=Hs+ds|0)>>>0>>0?at+1|0:at)+Ao|0,_n=at=(Ao=jt+_o|0)>>>0<_o>>>0?at+1|0:at,jt=Yo(Ao^No,at^Go,32),at=(To=Io)+Zs|0,Go=Yo((_o=jt+Zn|0)^ds,(at=_o>>>0>>0?at+1|0:at)^$a,40),ds=at,at=ys+(Gn=Io)|0,at=_n+((Xn=Go+js|0)>>>0>>0?at+1|0:at)|0,at=(_n=Ao+Xn|0)>>>0>>0?at+1|0:at,Ao=To,To=at,Ao=Yo(jt^_n,Ao^at,48),at=(at=ds)+(ds=Io)|0,jt=(_o=Ao+_o|0)^Go,Go=at=_o>>>0>>0?at+1|0:at,Gn=at=Yo(jt,at^Gn,1),Xn=jt=Io,$a=$o,$o=ao,ao=Yo(Xo^Is,_s^Ws,48),at=(at=Hn)+(Hn=Io)|0,xa=jt=ao+xa|0,Xo=Uo,Uo=at=jt>>>0>>0?at+1|0:at,$o=Yo(jt^$o,Xo^at,1),at=(Is=Io)+J0|0,at=as+((jt=$o+f0|0)>>>0<$o>>>0?at+1|0:at)|0,Xo=Fo,Fo=jt+Fo|0,jt=Nn,Nn=at=Xo>>>0>Fo>>>0?at+1|0:at,jt=Yo(Fo^$a,jt^at,32),at=(at=Mn)+(Mn=Io)|0,as=at=(Xo=jt+In|0)>>>0>>0?at+1|0:at,In=Xo,$o=Yo($o^Xo,at^Is,40),at=L0+(Ws=Io)|0,Is=$o,at=Nn+(($o=En+$o|0)>>>0>>0?at+1|0:at)|0,Nn=at=(Xo=$o+Fo|0)>>>0>>0?at+1|0:at,$o=Yo(jt^Xo,at^Mn,48),at=(at=as)+(as=Io)|0,_s=jt=$o+In|0,$a=at=jt>>>0<$o>>>0?at+1|0:at,In=yo,at=Qn+Xs|0,yo=at=(jt=No+Zo|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^Vn,1),at=C0+(No=Io)|0,at=jn+((Fo=Eo+r0|0)>>>0>>0?at+1|0:at)|0,Qn=(Fo=Do+Fo|0)^In,In=at=Fo>>>0>>0?at+1|0:at,Do=Yo(Qn,at^os,32),Mn=at=Io,Qn=Eo,at=at+Uo|0,at=(Eo=Do+xa|0)>>>0>>0?at+1|0:at,Zo=Eo,Eo^=Qn,Qn=at,Eo=Yo(Eo,at^No,40),at=it+(Vn=Io)|0,at=In+((No=Eo+Wr|0)>>>0>>0?at+1|0:at)|0,jn=at=(No=Fo+No|0)>>>0>>0?at+1|0:at,In=Yo(Do^No,at^Mn,48),Xs=at=Io,Fo=at,Do=Yo(wn^Zn,Ms^Zs,1),xa=at=Io,Zn=yo,at=at+ot|0,at=cs+((yo=Do+N0|0)>>>0>>0?at+1|0:at)|0,Jn=at=(yo=yo+Jn|0)>>>0>>0?at+1|0:at,Mn=Yo(ao^yo,at^Hn,32),at=(h0=Io)+Zn|0,Zn=jt=Mn+jt|0,ao=Yo(jt^Do,(wn=jt>>>0>>0?at+1|0:at)^xa,40),at=Ks+(Hn=Io)|0,at=Jn+((jt=Ur+ao|0)>>>0>>0?at+1|0:at)|0,Jn=jt=jt+yo|0,Uo=at=jt>>>0>>0?at+1|0:at,yo=at,at=Xn+Q0|0,at=((Do=Gn+Os|0)>>>0>>0?at+1|0:at)+yo|0,xa=at=(yo=jt+Do|0)>>>0>>0?at+1|0:at,jt=Yo(yo^In,at^Fo,32),at=(cs=Io)+$a|0,Fo=Yo((Do=jt+_s|0)^Gn,(at=Do>>>0>>0?at+1|0:at)^Xn,40),os=at,at=z0+(Gn=Io)|0,at=xa+((Xn=Fo+c0|0)>>>0>>0?at+1|0:at)|0,at=(xa=yo+Xn|0)>>>0>>0?at+1|0:at,yo=cs,cs=at,yo=Yo(jt^xa,yo^at,48),at=(at=os)+(os=Io)|0,jt=(Do=yo+Do|0)^Fo,Fo=at=Do>>>0>>0?at+1|0:at,Gn=at=Yo(jt,at^Gn,1),k0=at,Xn=jt=Io,Zs=_o,Ms=$o,_o=ao,ao=Yo(Mn^Jn,Uo^h0,48),at=(Mn=Io)+wn|0,Jn=jt=ao+Zn|0,Zn=at=jt>>>0>>0?at+1|0:at,_o=Yo(jt^_o,at^Hn,1),at=(Hn=Io)+m0|0,at=jn+((jt=_o+u0|0)>>>0<_o>>>0?at+1|0:at)|0,No=at=($o=jt+No|0)>>>0>>0?at+1|0:at,jt=Yo($o^Ms,at^as,32),at=(wn=Io)+Go|0,as=at=(Go=jt+Zs|0)>>>0>>0?at+1|0:at,_o=Yo(_o^Go,at^Hn,40),at=Y0+(h0=Io)|0,jn=_o,at=No+((_o=Rn+_o|0)>>>0>>0?at+1|0:at)|0,No=_o+$o|0,_o=wn,wn=at=No>>>0<$o>>>0?at+1|0:at,_o=Yo(jt^No,_o^at,48),at=(at=as)+(as=Io)|0,Hn=jt=_o+Go|0,Uo=at=jt>>>0<_o>>>0?at+1|0:at,$o=Ao,at=Qn+Xs|0,Ao=at=(jt=In+Zo|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^Vn,1),at=(In=Io)+K0|0,at=Nn+((Go=Eo+_c|0)>>>0>>0?at+1|0:at)|0,$o=Yo($o^(Go=Go+Xo|0),(at=Go>>>0>>0?at+1|0:at)^ds,32),Qn=Xo=Io,Xo=at,Zo=Eo,at=Qn+Zn|0,at=(Eo=$o+Jn|0)>>>0<$o>>>0?at+1|0:at,Jn=Eo,Eo^=Zo,Zo=at,Eo=Yo(Eo,at^In,40),at=B0+(Vn=Io)|0,at=((In=Eo+zn|0)>>>0>>0?at+1|0:at)+Xo|0,Nn=Qn,Qn=at=(Xo=Go+In|0)>>>0>>0?at+1|0:at,In=Yo($o^Xo,Nn^at,48),Xs=at=Io,Go=at,$o=Yo(_s^Is,$a^Ws,1),Zn=at=Io,Nn=Ao,at=at+As|0,at=To+((Ao=$o+qs|0)>>>0>>0?at+1|0:at)|0,_n=at=(Ao=Ao+_n|0)>>>0<_n>>>0?at+1|0:at,Mn=Yo(ao^Ao,at^Mn,32),at=(Ws=Io)+Nn|0,Nn=jt=Mn+jt|0,ao=Yo(jt^$o,(ao=Zn)^(Zn=jt>>>0>>0?at+1|0:at),40),at=V0+(Is=Io)|0,at=_n+((jt=ao+Fn|0)>>>0>>0?at+1|0:at)|0,_s=jt=jt+Ao|0,To=at=jt>>>0>>0?at+1|0:at,Ao=at,at=Xn+it|0,at=(($o=Gn+Wr|0)>>>0>>0?at+1|0:at)+Ao|0,_n=at=(Ao=jt+$o|0)>>>0<$o>>>0?at+1|0:at,jt=Yo(Ao^In,at^Go,32),at=(Gn=Io)+Uo|0,Go=Yo(($o=jt+Hn|0)^k0,(at=$o>>>0>>0?at+1|0:at)^Xn,40),Xn=at,at=J0+(ds=Io)|0,at=_n+(($a=Go+f0|0)>>>0>>0?at+1|0:at)|0,at=(_n=Ao+$a|0)>>>0>>0?at+1|0:at,Ao=Gn,Gn=at,Ao=Yo(jt^_n,Ao^at,48),at=(at=Xn)+(Xn=Io)|0,jt=($o=Ao+$o|0)^Go,Go=at=$o>>>0>>0?at+1|0:at,ds=at=Yo(jt,at^ds,1),$a=jt=Io,Zs=Do,Ms=_o,_o=ao,ao=Yo(Mn^_s,To^Ws,48),at=(Mn=Io)+Zn|0,Zn=jt=ao+Nn|0,Nn=at=jt>>>0>>0?at+1|0:at,_o=Yo(jt^_o,at^Is,1),at=(Is=Io)+Y0|0,at=Qn+((jt=_o+Rn|0)>>>0<_o>>>0?at+1|0:at)|0,Xo=at=(Do=jt+Xo|0)>>>0>>0?at+1|0:at,jt=Yo(Do^Ms,at^as,32),at=(Qn=Io)+Fo|0,as=at=(Fo=jt+Zs|0)>>>0>>0?at+1|0:at,_o=Yo(_o^Fo,at^Is,40),at=As+(Ws=Io)|0,Is=_o,at=Xo+((_o=qs+_o|0)>>>0>>0?at+1|0:at)|0,Xo=_o+Do|0,_o=Qn,Qn=at=Xo>>>0>>0?at+1|0:at,_o=Yo(jt^Xo,_o^at,48),at=(at=as)+(as=Io)|0,_s=jt=_o+Fo|0,To=at=jt>>>0<_o>>>0?at+1|0:at,Do=yo,at=Zo+Xs|0,yo=at=(jt=In+Jn|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^Vn,1),at=V0+(In=Io)|0,at=wn+((Fo=Eo+Fn|0)>>>0>>0?at+1|0:at)|0,No=at=(Fo=Fo+No|0)>>>0>>0?at+1|0:at,Do=Yo(Do^Fo,at^os,32),Jn=at=Io,Zo=Eo,at=at+Nn|0,at=(Eo=Do+Zn|0)>>>0>>0?at+1|0:at,Vn=Eo,Eo^=Zo,Zo=at,Eo=Yo(Eo,at^In,40),at=Q0+(Zn=Io)|0,at=No+((In=Eo+Os|0)>>>0>>0?at+1|0:at)|0,at=(No=Fo+In|0)>>>0>>0?at+1|0:at,Fo=Jn,Jn=at,In=Yo(Do^No,Fo^at,48),Xs=at=Io,Fo=at,Do=Yo(jn^Hn,Uo^h0,1),Nn=at=Io,wn=yo,at=at+Ks|0,at=cs+((yo=Ur+Do|0)>>>0>>0?at+1|0:at)|0,xa=at=(yo=yo+xa|0)>>>0>>0?at+1|0:at,Mn=Yo(ao^yo,at^Mn,32),at=(h0=Io)+wn|0,wn=jt=Mn+jt|0,ao=Yo(jt^Do,(ao=Nn)^(Nn=jt>>>0>>0?at+1|0:at),40),at=L0+(jn=Io)|0,at=xa+((jt=ao+En|0)>>>0>>0?at+1|0:at)|0,Hn=jt=jt+yo|0,Uo=at=jt>>>0>>0?at+1|0:at,yo=at,at=$a+C0|0,at=((Do=ds+r0|0)>>>0>>0?at+1|0:at)+yo|0,xa=at=(yo=jt+Do|0)>>>0>>0?at+1|0:at,jt=Yo(yo^In,at^Fo,32),at=(cs=Io)+To|0,Fo=Yo((Do=jt+_s|0)^ds,(at=Do>>>0>>0?at+1|0:at)^$a,40),ds=at,at=ot+(os=Io)|0,at=xa+(($a=Fo+N0|0)>>>0>>0?at+1|0:at)|0,at=(xa=yo+$a|0)>>>0>>0?at+1|0:at,yo=cs,cs=at,yo=Yo(jt^xa,yo^at,48),at=(at=ds)+(ds=Io)|0,jt=(Do=yo+Do|0)^Fo,Fo=at=Do>>>0>>0?at+1|0:at,os=at=Yo(jt,at^os,1),$a=jt=Io,Zs=$o,Ms=_o,_o=ao,ao=Yo(Mn^Hn,Uo^h0,48),at=(Mn=Io)+Nn|0,Nn=jt=ao+wn|0,wn=at=jt>>>0>>0?at+1|0:at,_o=Yo(jt^_o,at^jn,1),at=(jn=Io)+i0|0,at=Jn+((jt=_o+Hs|0)>>>0<_o>>>0?at+1|0:at)|0,No=at=($o=jt+No|0)>>>0>>0?at+1|0:at,jt=Yo($o^Ms,at^as,32),at=(Jn=Io)+Go|0,as=at=(Go=jt+Zs|0)>>>0>>0?at+1|0:at,_o=Yo(_o^Go,at^jn,40),at=K0+(h0=Io)|0,jn=_o,at=No+((_o=_c+_o|0)>>>0<_c>>>0?at+1|0:at)|0,No=_o+$o|0,_o=Jn,Jn=at=No>>>0<$o>>>0?at+1|0:at,_o=Yo(jt^No,_o^at,48),at=(at=as)+(as=Io)|0,Hn=jt=_o+Go|0,Uo=at=jt>>>0<_o>>>0?at+1|0:at,$o=Ao,at=Zo+Xs|0,Ao=at=(jt=In+Vn|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^Zn,1),at=(In=Io)+B0|0,at=Qn+((Go=Eo+zn|0)>>>0>>0?at+1|0:at)|0,Xo=at=(Go=Go+Xo|0)>>>0>>0?at+1|0:at,$o=Yo($o^Go,at^Xn,32),Qn=at=Io,Zo=Eo,at=at+wn|0,at=(Eo=$o+Nn|0)>>>0<$o>>>0?at+1|0:at,Vn=Eo,Eo^=Zo,Zo=at,Eo=Yo(Eo,at^In,40),at=m0+(Zn=Io)|0,at=Xo+((In=Eo+u0|0)>>>0>>0?at+1|0:at)|0,Nn=Qn,Qn=at=(Xo=Go+In|0)>>>0>>0?at+1|0:at,In=Yo($o^Xo,Nn^at,48),Xs=at=Io,Go=at,$o=Yo(_s^Is,To^Ws,1),Nn=at=Io,wn=Ao,at=at+ys|0,at=Gn+((Ao=$o+js|0)>>>0>>0?at+1|0:at)|0,_n=at=(Ao=Ao+_n|0)>>>0<_n>>>0?at+1|0:at,Mn=Yo(ao^Ao,at^Mn,32),at=(Ws=Io)+wn|0,wn=jt=Mn+jt|0,ao=Yo(jt^$o,(ao=Nn)^(Nn=jt>>>0>>0?at+1|0:at),40),at=z0+(Is=Io)|0,at=_n+((jt=ao+c0|0)>>>0>>0?at+1|0:at)|0,_s=jt=jt+Ao|0,To=at=jt>>>0>>0?at+1|0:at,Ao=at,at=$a+ot|0,at=(($o=os+N0|0)>>>0>>0?at+1|0:at)+Ao|0,_n=at=(Ao=jt+$o|0)>>>0<$o>>>0?at+1|0:at,jt=Yo(Ao^In,at^Go,32),at=(Gn=Io)+Uo|0,Go=Yo(($o=jt+Hn|0)^os,(at=$o>>>0>>0?at+1|0:at)^$a,40),Xn=at,at=V0+(os=Io)|0,at=_n+(($a=Go+Fn|0)>>>0>>0?at+1|0:at)|0,at=(_n=Ao+$a|0)>>>0>>0?at+1|0:at,Ao=Gn,Gn=at,Ao=Yo(jt^_n,Ao^at,48),at=(at=Xn)+(Xn=Io)|0,jt=($o=Ao+$o|0)^Go,Go=at=$o>>>0>>0?at+1|0:at,os=at=Yo(jt,at^os,1),$a=jt=Io,Zs=Do,Ms=_o,_o=ao,ao=Yo(Mn^_s,To^Ws,48),at=(Mn=Io)+Nn|0,Nn=jt=ao+wn|0,wn=at=jt>>>0>>0?at+1|0:at,_o=Yo(jt^_o,at^Is,1),at=(Is=Io)+ys|0,at=Qn+((jt=_o+js|0)>>>0<_o>>>0?at+1|0:at)|0,Xo=at=(Do=jt+Xo|0)>>>0>>0?at+1|0:at,jt=Yo(Do^Ms,at^as,32),at=(Qn=Io)+Fo|0,as=at=(Fo=jt+Zs|0)>>>0>>0?at+1|0:at,_o=Yo(_o^Fo,at^Is,40),at=m0+(Ws=Io)|0,Is=_o,at=Xo+((_o=u0+_o|0)>>>0>>0?at+1|0:at)|0,Xo=_o+Do|0,_o=Qn,Qn=at=Xo>>>0>>0?at+1|0:at,_o=Yo(jt^Xo,_o^at,48),at=(at=as)+(as=Io)|0,_s=jt=_o+Fo|0,To=at=jt>>>0<_o>>>0?at+1|0:at,Do=yo,at=Zo+Xs|0,yo=at=(jt=In+Vn|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^Zn,1),at=B0+(In=Io)|0,at=Jn+((Fo=Eo+zn|0)>>>0>>0?at+1|0:at)|0,No=at=(Fo=Fo+No|0)>>>0>>0?at+1|0:at,Do=Yo(Do^Fo,at^ds,32),Jn=at=Io,Zo=Eo,at=at+wn|0,at=(Eo=Do+Nn|0)>>>0>>0?at+1|0:at,Vn=Eo,Eo^=Zo,Zo=at,Eo=Yo(Eo,at^In,40),at=K0+(Zn=Io)|0,at=No+((In=Eo+_c|0)>>>0<_c>>>0?at+1|0:at)|0,at=(No=Fo+In|0)>>>0>>0?at+1|0:at,Fo=Jn,Jn=at,In=Yo(Do^No,Fo^at,48),Xs=at=Io,Fo=at,Do=Yo(jn^Hn,Uo^h0,1),Nn=at=Io,wn=yo,at=at+As|0,at=cs+((yo=Do+qs|0)>>>0>>0?at+1|0:at)|0,xa=at=(yo=yo+xa|0)>>>0>>0?at+1|0:at,Mn=Yo(ao^yo,at^Mn,32),at=(h0=Io)+wn|0,wn=jt=Mn+jt|0,ao=Yo(jt^Do,(ao=Nn)^(Nn=jt>>>0>>0?at+1|0:at),40),at=z0+(jn=Io)|0,at=xa+((jt=ao+c0|0)>>>0>>0?at+1|0:at)|0,Hn=jt=jt+yo|0,Uo=at=jt>>>0>>0?at+1|0:at,yo=at,at=$a+L0|0,at=((Do=os+En|0)>>>0>>0?at+1|0:at)+yo|0,xa=at=(yo=jt+Do|0)>>>0>>0?at+1|0:at,jt=Yo(yo^In,at^Fo,32),at=(cs=Io)+To|0,Fo=Yo((Do=jt+_s|0)^os,(at=Do>>>0>>0?at+1|0:at)^$a,40),ds=at,at=Ks+(os=Io)|0,at=xa+(($a=Ur+Fo|0)>>>0>>0?at+1|0:at)|0,at=(xa=yo+$a|0)>>>0>>0?at+1|0:at,yo=cs,cs=at,yo=Yo(jt^xa,yo^at,48),at=(at=ds)+(ds=Io)|0,jt=(Do=yo+Do|0)^Fo,Fo=at=Do>>>0>>0?at+1|0:at,os=at=Yo(jt,at^os,1),$a=jt=Io,Zs=$o,Ms=_o,_o=ao,ao=Yo(Mn^Hn,Uo^h0,48),at=(Mn=Io)+Nn|0,Nn=jt=ao+wn|0,wn=at=jt>>>0>>0?at+1|0:at,_o=Yo(jt^_o,at^jn,1),at=(jn=Io)+Q0|0,at=Jn+((jt=_o+Os|0)>>>0<_o>>>0?at+1|0:at)|0,No=at=($o=jt+No|0)>>>0>>0?at+1|0:at,jt=Yo($o^Ms,at^as,32),at=(Jn=Io)+Go|0,as=at=(Go=jt+Zs|0)>>>0>>0?at+1|0:at,_o=Yo(_o^Go,at^jn,40),at=it+(h0=Io)|0,jn=_o,at=No+((_o=Wr+_o|0)>>>0>>0?at+1|0:at)|0,No=_o+$o|0,_o=Jn,Jn=at=No>>>0<$o>>>0?at+1|0:at,_o=Yo(jt^No,_o^at,48),at=(at=as)+(as=Io)|0,Hn=jt=_o+Go|0,Uo=at=jt>>>0<_o>>>0?at+1|0:at,$o=Ao,at=Zo+Xs|0,Ao=at=(jt=In+Vn|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^Zn,1),at=(In=Io)+C0|0,at=Qn+((Go=Eo+r0|0)>>>0>>0?at+1|0:at)|0,Xo=at=(Go=Go+Xo|0)>>>0>>0?at+1|0:at,$o=Yo($o^Go,at^Xn,32),Qn=at=Io,Zo=Eo,at=at+wn|0,at=(Eo=$o+Nn|0)>>>0<$o>>>0?at+1|0:at,Vn=Eo,Eo^=Zo,Zo=at,Eo=Yo(Eo,at^In,40),at=Y0+(Zn=Io)|0,at=Xo+((In=Eo+Rn|0)>>>0>>0?at+1|0:at)|0,Nn=Qn,Qn=at=(Xo=Go+In|0)>>>0>>0?at+1|0:at,In=Yo($o^Xo,Nn^at,48),Xs=at=Io,Go=at,$o=Yo(_s^Is,To^Ws,1),Nn=at=Io,wn=Ao,at=at+J0|0,at=Gn+((Ao=$o+f0|0)>>>0>>0?at+1|0:at)|0,_n=at=(Ao=Ao+_n|0)>>>0<_n>>>0?at+1|0:at,Mn=Yo(ao^Ao,at^Mn,32),at=(Ws=Io)+wn|0,wn=jt=Mn+jt|0,ao=Yo(jt^$o,(ao=Nn)^(Nn=jt>>>0>>0?at+1|0:at),40),at=i0+(Is=Io)|0,at=_n+((jt=ao+Hs|0)>>>0>>0?at+1|0:at)|0,_s=jt=jt+Ao|0,To=at=jt>>>0>>0?at+1|0:at,Ao=at,at=$a+z0|0,at=(($o=os+c0|0)>>>0>>0?at+1|0:at)+Ao|0,_n=at=(Ao=jt+$o|0)>>>0<$o>>>0?at+1|0:at,jt=Yo(Ao^In,at^Go,32),at=(Gn=Io)+Uo|0,Go=Yo(($o=jt+Hn|0)^os,(at=$o>>>0>>0?at+1|0:at)^$a,40),Xn=at,at=m0+(os=Io)|0,at=_n+(($a=Go+u0|0)>>>0>>0?at+1|0:at)|0,at=(_n=Ao+$a|0)>>>0>>0?at+1|0:at,Ao=Gn,Gn=at,Ao=Yo(jt^_n,Ao^at,48),at=(at=Xn)+(Xn=Io)|0,jt=($o=Ao+$o|0)^Go,Go=at=$o>>>0>>0?at+1|0:at,os=at=Yo(jt,at^os,1),$a=jt=Io,Zs=Do,Ms=_o,_o=ao,ao=Yo(Mn^_s,To^Ws,48),at=(Mn=Io)+Nn|0,Nn=jt=ao+wn|0,wn=at=jt>>>0>>0?at+1|0:at,_o=Yo(jt^_o,at^Is,1),at=(Is=Io)+V0|0,at=Qn+((jt=_o+Fn|0)>>>0<_o>>>0?at+1|0:at)|0,Xo=at=(Do=jt+Xo|0)>>>0>>0?at+1|0:at,jt=Yo(Do^Ms,at^as,32),at=(Qn=Io)+Fo|0,as=at=(Fo=jt+Zs|0)>>>0>>0?at+1|0:at,_o=Yo(_o^Fo,at^Is,40),at=ot+(Ws=Io)|0,Is=_o,at=Xo+((_o=N0+_o|0)>>>0>>0?at+1|0:at)|0,Xo=_o+Do|0,_o=Qn,Qn=at=Xo>>>0>>0?at+1|0:at,_o=Yo(jt^Xo,_o^at,48),at=(at=as)+(as=Io)|0,_s=jt=_o+Fo|0,To=at=jt>>>0<_o>>>0?at+1|0:at,Do=yo,at=Zo+Xs|0,yo=at=(jt=In+Vn|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^Zn,1),at=Y0+(In=Io)|0,at=Jn+((Fo=Eo+Rn|0)>>>0>>0?at+1|0:at)|0,No=at=(Fo=Fo+No|0)>>>0>>0?at+1|0:at,Do=Yo(Do^Fo,at^ds,32),Jn=at=Io,Zo=Eo,at=at+wn|0,at=(Eo=Do+Nn|0)>>>0>>0?at+1|0:at,Vn=Eo,Eo^=Zo,Zo=at,Eo=Yo(Eo,at^In,40),at=ys+(Zn=Io)|0,at=No+((In=Eo+js|0)>>>0>>0?at+1|0:at)|0,at=(No=Fo+In|0)>>>0>>0?at+1|0:at,Fo=Jn,Jn=at,In=Yo(Do^No,Fo^at,48),Xs=at=Io,Fo=at,Do=Yo(jn^Hn,Uo^h0,1),Nn=at=Io,wn=yo,at=at+K0|0,at=cs+((yo=Do+_c|0)>>>0<_c>>>0?at+1|0:at)|0,xa=at=(yo=yo+xa|0)>>>0>>0?at+1|0:at,Mn=Yo(ao^yo,at^Mn,32),at=(h0=Io)+wn|0,wn=jt=Mn+jt|0,ao=Yo(jt^Do,(ao=Nn)^(Nn=jt>>>0>>0?at+1|0:at),40),at=J0+(jn=Io)|0,at=xa+((jt=ao+f0|0)>>>0>>0?at+1|0:at)|0,Hn=jt=jt+yo|0,Uo=at=jt>>>0>>0?at+1|0:at,yo=at,at=$a+B0|0,at=((Do=os+zn|0)>>>0>>0?at+1|0:at)+yo|0,xa=at=(yo=jt+Do|0)>>>0>>0?at+1|0:at,jt=Yo(yo^In,at^Fo,32),at=(cs=Io)+To|0,Fo=Yo((Do=jt+_s|0)^os,(at=Do>>>0>>0?at+1|0:at)^$a,40),ds=at,at=it+(os=Io)|0,at=xa+(($a=Fo+Wr|0)>>>0>>0?at+1|0:at)|0,at=(xa=yo+$a|0)>>>0>>0?at+1|0:at,yo=cs,cs=at,yo=Yo(jt^xa,yo^at,48),at=(at=ds)+(ds=Io)|0,jt=(Do=yo+Do|0)^Fo,Fo=at=Do>>>0>>0?at+1|0:at,os=at=Yo(jt,at^os,1),$a=jt=Io,Zs=$o,Ms=_o,_o=ao,ao=Yo(Mn^Hn,Uo^h0,48),at=(Mn=Io)+Nn|0,Nn=jt=ao+wn|0,wn=at=jt>>>0>>0?at+1|0:at,_o=Yo(jt^_o,at^jn,1),at=(Hn=Io)+As|0,at=Jn+((jt=_o+qs|0)>>>0<_o>>>0?at+1|0:at)|0,No=at=($o=jt+No|0)>>>0>>0?at+1|0:at,jt=Yo($o^Ms,at^as,32),at=(Jn=Io)+Go|0,as=Go=jt+Zs|0,jn=at=Go>>>0>>0?at+1|0:at,_o=Yo(_o^Go,at^Hn,40),at=L0+(Zs=Io)|0,Hn=_o,at=No+((_o=En+_o|0)>>>0>>0?at+1|0:at)|0,Go=_o+$o|0,_o=Jn,Jn=at=Go>>>0<$o>>>0?at+1|0:at,_o=Yo(jt^Go,_o^at,48),at=(at=jn)+(jn=Io)|0,as=jt=_o+as|0,Uo=at=jt>>>0<_o>>>0?at+1|0:at,$o=Ao,at=Zo+Xs|0,Ao=at=(jt=In+Vn|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^Zn,1),at=(In=Io)+Ks|0,at=Qn+((No=Ur+Eo|0)>>>0>>0?at+1|0:at)|0,Xo=at=(No=No+Xo|0)>>>0>>0?at+1|0:at,Qn=$o=Yo($o^No,at^Xn,32),Zo=at=Io,Vn=Eo,at=at+wn|0,at=(Eo=$o+Nn|0)>>>0<$o>>>0?at+1|0:at,Zn=Eo,Eo^=Vn,Vn=at,Eo=Yo(Eo,at^In,40),at=Q0+(Nn=Io)|0,at=Xo+(($o=Eo+Os|0)>>>0>>0?at+1|0:at)|0,wn=($o=$o+No|0)^Qn,Qn=at=$o>>>0>>0?at+1|0:at,No=Yo(wn,at^Zo,48),Xn=at=Io,In=at,Zo=Xo=Yo(_s^Is,To^Ws,1),wn=at=Io,Is=Ao,at=at+i0|0,at=Gn+((Ao=Xo+Hs|0)>>>0>>0?at+1|0:at)|0,at=(Ao=Ao+_n|0)>>>0<_n>>>0?at+1|0:at,_n=Mn,Mn=at,Xo=Yo(ao^Ao,_n^at,32),at=(Ms=Io)+Is|0,_n=jt=Xo+jt|0,ao=Yo(ao=jt^Zo,(Zo=jt>>>0>>0?at+1|0:at)^wn,40),at=C0+(wn=Io)|0,at=Mn+((jt=ao+r0|0)>>>0>>0?at+1|0:at)|0,Mn=jt=jt+Ao|0,Is=at=jt>>>0>>0?at+1|0:at,Ao=at,at=$a+L0|0,at=((Gn=En)>>>0>(En=os+En|0)>>>0?at+1|0:at)+Ao|0,L0=at=(jt=jt+En|0)>>>0>>0?at+1|0:at,En=Yo(jt^No,at^In,32),at=(_s=Io)+Uo|0,In=Yo((Ao=as+En|0)^os,(at=Ao>>>0>>0?at+1|0:at)^$a,40),Gn=at,at=Q0+(To=Io)|0,at=L0+((os=Os)>>>0>(Os=In+Os|0)>>>0?at+1|0:at)|0,at=(Os=jt+Os|0)>>>0>>0?at+1|0:at,jt=En^Os,En=at,Q0=Yo(jt,at^_s,48),at=(L0=Io)+Gn|0,Ao=at=(jt=Ao+Q0|0)>>>0>>0?at+1|0:at,at=Yo(jt^In,at^To,1),In=Io,_s=at,To=Do,Do=r0,Gn=C0,C0=Yo(Xo^Mn,Is^Ms,48),at=(Xo=Io)+Zo|0,Zo=Do,_n=at=(r0=_n+C0|0)>>>0>>0?at+1|0:at,Do=Yo(ao^(Mn=r0),at^wn,1),at=(wn=Io)+Gn|0,at=Qn+(Do>>>0>(r0=Zo+Do|0)>>>0?at+1|0:at)|0,ao=at=(r0=$o+r0|0)>>>0<$o>>>0?at+1|0:at,_o=Yo(_o^r0,at^jn,32),at=(at=Fo)+(Fo=Io)|0,Qn=$o=_o+To|0,Zo=at=$o>>>0<_o>>>0?at+1|0:at,$o=Yo($o^Do,at^wn,40),at=(wn=Io)+V0|0,at=($o>>>0>(Fn=$o+Fn|0)>>>0?at+1|0:at)+ao|0,ao=at=(ao=Fn)>>>0>(Fn=r0+Fn|0)>>>0?at+1|0:at,_o=Yo(_o^Fn,at^Fo,48),at=(Do=Io)+Zo|0,Fo=r0=_o+Qn|0,V0=at=r0>>>0<_o>>>0?at+1|0:at,Qn=Ur,Zo=Ks,at=Vn+Xn|0,r0=at=(Ur=No+Zn|0)>>>0>>0?at+1|0:at,Ks=Yo(Ur^Eo,at^Nn,1),at=(No=Io)+Zo|0,at=Jn+((Eo=Qn+Ks|0)>>>0>>0?at+1|0:at)|0,yo=Yo((Eo=Eo+Go|0)^yo,(at=Eo>>>0>>0?at+1|0:at)^ds,32),Qn=at,Jn=zn,zn=Ks,at=(Go=Io)+_n|0,_n=No,No=at=(Ks=yo+Mn|0)>>>0>>0?at+1|0:at,zn=Yo(Ks^zn,_n^at,40),at=(Mn=Io)+B0|0,at=((B0=Jn+zn|0)>>>0>>0?at+1|0:at)+Qn|0,Qn=B0,Eo=yo^(B0=Eo+B0|0),yo=at=Qn>>>0>B0>>>0?at+1|0:at,at=Yo(Eo,at^Go,48),Vn=Eo=Io,Go=at,_n=qs,Qn=As,qs=Yo(as^Hn,Uo^Zs,1),Zo=at=Io,at=at+z0|0,at=cs+((qs=(Jn=qs)+c0|0)>>>0>>0?at+1|0:at)|0,c0=at=(qs=xa+qs|0)>>>0>>0?at+1|0:at,As=Yo(qs^C0,at^Xo,32),at=(xa=Io)+r0|0,r0=Ur=As+Ur|0,C0=Yo(Ur^Jn,(Xo=Ur>>>0>>0?at+1|0:at)^Zo,40),at=(at=Qn)+(Qn=Io)|0,at=c0+((Ur=C0+_n|0)>>>0>>0?at+1|0:at)|0,c0=Ur=Ur+qs|0,z0=at=Ur>>>0>>0?at+1|0:at,qs=at,at=In+Y0|0,at=((Jn=Rn)>>>0>(Rn=_s+Rn|0)>>>0?at+1|0:at)+qs|0,Y0=at=(qs=Ur+Rn|0)>>>0>>0?at+1|0:at,Rn=Yo(Go^qs,at^Eo,32),at=(Jn=Io)+V0|0,Eo=Ur=Rn+Fo|0,Ur=Yo(Ur^_s,(_n=In)^(In=Ur>>>0>>0?at+1|0:at),40),at=K0+(Zo=Io)|0,K0=Ur,at=Y0+((Ur=_c+Ur|0)>>>0<_c>>>0?at+1|0:at)|0,at=(Ur=Ur+qs|0)>>>0>>0?at+1|0:at,Y0=Ur,Zn=(lt[zr+8|0]|lt[zr+9|0]<<8|lt[zr+10|0]<<16|lt[zr+11|0]<<24)^Ur,_n=at,Nn=at^(lt[zr+12|0]|lt[zr+13|0]<<8|lt[zr+14|0]<<16|lt[zr+15|0]<<24),qs=Yo(As^c0,xa^z0,48),at=(c0=Io)+Xo|0,Xo=Ur=qs+r0|0,z0=at=Ur>>>0>>0?at+1|0:at,As=u0,at=No+Vn|0,u0=at=(Ur=Go+Ks|0)>>>0>>0?at+1|0:at,zn=Yo(Ur^zn,at^Mn,1),at=(Go=Io)+m0|0,at=((As=zn+As|0)>>>0>>0?at+1|0:at)+ao|0,As=at=(m0=As+Fn|0)>>>0>>0?at+1|0:at,r0=Yo(m0^Q0,at^L0,32),at=(Ks=Io)+z0|0,Fn=at=(_c=r0+Xo|0)>>>0>>0?at+1|0:at,Q0=r0,r0=Yo(zn^_c,at^Go,40),at=(ao=Io)+J0|0,at=(r0>>>0>(zn=r0+f0|0)>>>0?at+1|0:at)+As|0,No=Ks,Ks=at=(m0=zn+m0|0)>>>0>>0?at+1|0:at,zn=Yo(Q0^(f0=m0),No^at,48),at=(Go=Io)+Fn|0,at=(As=zn+_c|0)>>>0>>0?at+1|0:at,_c=As,As^=Zn,Vt[zr+8|0]=As,Vt[zr+9|0]=As>>>8,Vt[zr+10|0]=As>>>16,Vt[zr+11|0]=As>>>24,Fn=at,at^=Nn,Vt[zr+12|0]=at,Vt[zr+13|0]=at>>>8,Vt[zr+14|0]=at>>>16,Vt[zr+15|0]=at>>>24,m0=Ur,As=u0,Ur=qs,qs=Yo($o^Fo,wn^V0,1),at=(J0=Io)+it|0,at=(qs>>>0>(u0=qs+Wr|0)>>>0?at+1|0:at)+En|0,Os=at=(Fo=u0)>>>0>(u0=Os+u0|0)>>>0?at+1|0:at,Ur=Yo(Ur^u0,at^c0,32),at=(at=As)+(As=Io)|0,c0=at=(m0=Ur+m0|0)>>>0>>0?at+1|0:at,Q0=Ur,m0=Yo(qs^(En=m0),at^J0,40),at=($o=Io)+ot|0,at=Os+((Ur=m0+N0|0)>>>0>>0?at+1|0:at)|0,at=(Ur=Ur+u0|0)>>>0>>0?at+1|0:at,Os=Ur,Ur^=Q0,Q0=at,u0=Yo(Ur,at^As,48),at=(Fo=Io)+c0|0,En=Ur=u0+En|0,c0=Ur>>>0>>0?at+1|0:at,C0=Ur=Yo(Xo^C0,Qn^z0,1),J0=at=Io,at=at+ys|0,at=yo+((Ur=Ur+js|0)>>>0>>0?at+1|0:at)|0,ys=at=(qs=Ur+B0|0)>>>0>>0?at+1|0:at,Ur=(As=Yo(_o^qs,at^Do,32))+jt|0,at=(jt=Io)+Ao|0,B0=Ur,Ur=(js=Yo(yo=Ur^C0,(C0=Ur>>>0>>0?at+1|0:at)^J0,40))+Hs|0,at=(Hs=Io)+i0|0,at=ys+(Ur>>>0>>0?at+1|0:at)|0,at=(ys=Ur+qs|0)>>>0>>0?at+1|0:at,qs=ys^Il^En,Vt[0|(Ur=zr)]=qs,Vt[Ur+1|0]=qs>>>8,Vt[Ur+2|0]=qs>>>16,Vt[Ur+3|0]=qs>>>24,qs=at^ft^c0,Vt[Ur+4|0]=qs,Vt[Ur+5|0]=qs>>>8,Vt[Ur+6|0]=qs>>>16,Vt[Ur+7|0]=qs>>>24,qs=(As=Yo(ys^As,at^jt,48))+B0|0,at=(B0=Io)+C0|0,at=(C0=qs>>>0>>0?at+1|0:at)^(lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24)^Q0,ys=(lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24)^Os^qs,Vt[Ur+16|0]=ys,Vt[Ur+17|0]=ys>>>8,Vt[Ur+18|0]=ys>>>16,Vt[Ur+19|0]=ys>>>24,Vt[Ur+20|0]=at,Vt[Ur+21|0]=at>>>8,Vt[Ur+22|0]=at>>>16,Vt[Ur+23|0]=at>>>24,Ur=Yo(Rn^Y0,_n^Jn,48),ys=Io,Os=lt[zr+36|0]|lt[zr+37|0]<<8|lt[zr+38|0]<<16|lt[zr+39|0]<<24,at=(lt[zr+32|0]|lt[zr+33|0]<<8|lt[zr+34|0]<<16|lt[zr+35|0]<<24)^Yo(r0^_c,ao^Fn,1)^Ur,Vt[zr+32|0]=at,Vt[zr+33|0]=at>>>8,Vt[zr+34|0]=at>>>16,Vt[zr+35|0]=at>>>24,at=Io^Os^ys,Vt[zr+36|0]=at,Vt[zr+37|0]=at>>>8,Vt[zr+38|0]=at>>>16,Vt[zr+39|0]=at>>>24,at=In+ys|0,at=(Os=Ur+Eo|0)>>>0>>0?at+1|0:at,r0=(lt[(Ur=zr)+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24)^Ks^at,ys=(lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24)^f0^Os,Vt[Ur+24|0]=ys,Vt[Ur+25|0]=ys>>>8,Vt[Ur+26|0]=ys>>>16,Vt[Ur+27|0]=ys>>>24,Vt[Ur+28|0]=r0,Vt[Ur+29|0]=r0>>>8,Vt[Ur+30|0]=r0>>>16,Vt[Ur+31|0]=r0>>>24,r0=lt[Ur+44|0]|lt[Ur+45|0]<<8|lt[Ur+46|0]<<16|lt[Ur+47|0]<<24,Ur=u0^(lt[Ur+40|0]|lt[Ur+41|0]<<8|lt[Ur+42|0]<<16|lt[Ur+43|0]<<24)^Yo(qs^js,Hs^C0,1),Vt[zr+40|0]=Ur,Vt[zr+41|0]=Ur>>>8,Vt[zr+42|0]=Ur>>>16,Vt[zr+43|0]=Ur>>>24,Ur=Fo^Io^r0,Vt[zr+44|0]=Ur,Vt[zr+45|0]=Ur>>>8,Vt[zr+46|0]=Ur>>>16,Vt[zr+47|0]=Ur>>>24,qs=lt[zr+60|0]|lt[zr+61|0]<<8|lt[zr+62|0]<<16|lt[zr+63|0]<<24,Ur=As^(lt[zr+56|0]|lt[zr+57|0]<<8|lt[zr+58|0]<<16|lt[zr+59|0]<<24)^Yo(En^m0,$o^c0,1),Vt[zr+56|0]=Ur,Vt[zr+57|0]=Ur>>>8,Vt[zr+58|0]=Ur>>>16,Vt[zr+59|0]=Ur>>>24,Ur=B0^Io^qs,Vt[zr+60|0]=Ur,Vt[zr+61|0]=Ur>>>8,Vt[zr+62|0]=Ur>>>16,Vt[zr+63|0]=Ur>>>24,qs=lt[zr+52|0]|lt[zr+53|0]<<8|lt[zr+54|0]<<16|lt[zr+55|0]<<24,Ur=zn^(lt[zr+48|0]|lt[zr+49|0]<<8|lt[zr+50|0]<<16|lt[zr+51|0]<<24)^Yo(Os^K0,at^Zo,1),Vt[zr+48|0]=Ur,Vt[zr+49|0]=Ur>>>8,Vt[zr+50|0]=Ur>>>16,Vt[zr+51|0]=Ur>>>24,Ur=Go^Io^qs,Vt[zr+52|0]=Ur,Vt[zr+53|0]=Ur>>>8,Vt[zr+54|0]=Ur>>>16,Vt[zr+55|0]=Ur>>>24}function AA(zr,Ur,Wr,ot,it,ft,Kt){var at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo,wn,Nn,Jn,jn,Zn,xa,os,as,$a,Hn,Vn,ds,Is,Gn,Xn,ys,_s,Hs,qs,Ks,To,Uo,En,cs,Ms,Ws,Zs,Xs,r0,h0,As=0,Rn=0,Fn=0,zn=0,Os=0,js=0,_c=0,c0=0,i0=0,u0=0,f0=0,m0=0,C0=0,k0=0,B0=0,N0=0,Q0=0,L0=0,F0=0,J0=0,Y0=0,V0=0,z0=0,K0=0,Z0=0,Il=0,Sl=0,Bl=0,Pl=0,Dl=0,Ul=0,Ml=0,zl=0,Yl=0,Xl=0,ou=0,nu=0,iu=0,cu=0,lu=0,wu=0,$p=0,Np=0,Qp=0,Dp=0,Mp=0;return On=ao=On-560|0,Du(Fn=ao+352|0),Kt&&Ol(Fn,35600,34,0),nA(ao+288|0,ft,32,0),Ol(zn=ao+352|0,ao+320|0,32,0),Ol(zn,Wr,ot,it),eu(zn,c0=ao+224|0),i0=lt[(Rn=ft)+32|0]|lt[Rn+33|0]<<8|lt[Rn+34|0]<<16|lt[Rn+35|0]<<24,f0=lt[Rn+36|0]|lt[Rn+37|0]<<8|lt[Rn+38|0]<<16|lt[Rn+39|0]<<24,Os=lt[Rn+40|0]|lt[Rn+41|0]<<8|lt[Rn+42|0]<<16|lt[Rn+43|0]<<24,As=lt[Rn+44|0]|lt[Rn+45|0]<<8|lt[Rn+46|0]<<16|lt[Rn+47|0]<<24,Fn=lt[Rn+48|0]|lt[Rn+49|0]<<8|lt[Rn+50|0]<<16|lt[Rn+51|0]<<24,ft=lt[Rn+52|0]|lt[Rn+53|0]<<8|lt[Rn+54|0]<<16|lt[Rn+55|0]<<24,js=lt[Rn+60|0]|lt[Rn+61|0]<<8|lt[Rn+62|0]<<16|lt[Rn+63|0]<<24,Rn=lt[Rn+56|0]|lt[Rn+57|0]<<8|lt[Rn+58|0]<<16|lt[Rn+59|0]<<24,Vt[zr+56|0]=Rn,Vt[zr+57|0]=Rn>>>8,Vt[zr+58|0]=Rn>>>16,Vt[zr+59|0]=Rn>>>24,Vt[zr+60|0]=js,Vt[zr+61|0]=js>>>8,Vt[zr+62|0]=js>>>16,Vt[zr+63|0]=js>>>24,Vt[zr+48|0]=Fn,Vt[zr+49|0]=Fn>>>8,Vt[zr+50|0]=Fn>>>16,Vt[zr+51|0]=Fn>>>24,Vt[zr+52|0]=ft,Vt[zr+53|0]=ft>>>8,Vt[zr+54|0]=ft>>>16,Vt[zr+55|0]=ft>>>24,Vt[zr+40|0]=Os,Vt[zr+41|0]=Os>>>8,Vt[zr+42|0]=Os>>>16,Vt[zr+43|0]=Os>>>24,Vt[zr+44|0]=As,Vt[zr+45|0]=As>>>8,Vt[zr+46|0]=As>>>16,Vt[zr+47|0]=As>>>24,Vt[0|(ft=zr+32|0)]=i0,Vt[ft+1|0]=i0>>>8,Vt[ft+2|0]=i0>>>16,Vt[ft+3|0]=i0>>>24,Vt[ft+4|0]=f0,Vt[ft+5|0]=f0>>>8,Vt[ft+6|0]=f0>>>16,Vt[ft+7|0]=f0>>>24,fu(c0),Ou(ao,c0),Mu(zr,ao),Du(zn),Kt&&Ol(zn,35600,34,0),Ol(Kt=ao+352|0,zr,64,0),Ol(Kt,Wr,ot,it),eu(Kt,_c=ao+160|0),fu(_c),Vt[ao+288|0]=248<[ao+288|0],Vt[ao+319|0]=63<[ao+319|0]|64,Wr=lt[23+(zr=jt=ao+288|0)|0],Os=Oo(Eo=lt[zr+21|0]|lt[zr+22|0]<<8|Wr<<16&2031616,0,Ao=(lt[_c+28|0]|lt[_c+29|0]<<8|lt[_c+30|0]<<16|lt[_c+31|0]<<24)>>>7|0,0),Fn=Io,Wr=(zr=lt[_c+27|0])>>>24|0,it=zr<<8|(As=lt[_c+23|0]|lt[_c+24|0]<<8|lt[_c+25|0]<<16|lt[_c+26|0]<<24)>>>24,zr=Oo(yo=2097151&((3&(f0=(zr=(ot=lt[_c+28|0])>>>16|0)|Wr))<<30|(Wr=(ot<<=16)|it)>>>2),0,_o=(Kt=lt[jt+23|0]|lt[jt+24|0]<<8|lt[jt+25|0]<<16|lt[jt+26|0]<<24)>>>5&2097151,0),Wr=Io+Fn|0,ot=zr>>>0>(it=zr+Os|0)>>>0?Wr+1|0:Wr,zr=Oo($o=(Wr=lt[_c+23|0])<<16&2031616|lt[_c+21|0]|lt[_c+22|0]<<8,0,Do=(lt[jt+28|0]|lt[jt+29|0]<<8|lt[jt+30|0]<<16|lt[jt+31|0]<<24)>>>7|0,0),ot=Io+ot|0,Fn=Wr=zr+it|0,it=zr>>>0>Wr>>>0?ot+1|0:ot,ot=(zr=lt[jt+27|0])>>>24|0,Kt=zr<<8|Kt>>>24,zr=Oo(Fo=2097151&((3&(ot|=Wr=(zr=lt[jt+28|0])>>>16|0))<<30|(Wr=(zr<<=16)|Kt)>>>2),0,No=As>>>5&2097151,0),Wr=Io+it|0,Rn=ot=zr+Fn|0,it=zr>>>0>ot>>>0?Wr+1|0:Wr,As=Oo(_o,0,No,0),Fn=Io,Wr=(zr=lt[jt+19|0])>>>24|0,Kt=zr<<8|(Q0=lt[jt+15|0]|lt[jt+16|0]<<8|lt[jt+17|0]<<16|lt[jt+18|0]<<24)>>>24,ot=Wr,Wr=Oo(Go=(7&(ot|=Wr=(zr=lt[jt+20|0])>>>16|0))<<29|(Wr=(zr<<=16)|Kt)>>>3,f0=ot>>>3|0,Ao,0),zr=Io+Fn|0,zr=Wr>>>0>(ot=Wr+As|0)>>>0?zr+1|0:zr,Kt=(Wr=Oo(Eo,0,yo,0))+ot|0,ot=Io+zr|0,Wr=Wr>>>0>(As=Kt)>>>0?ot+1|0:ot,ot=(zr=lt[_c+19|0])>>>24|0,Fn=zr<<8|(N0=lt[_c+15|0]|lt[_c+16|0]<<8|lt[_c+17|0]<<16|lt[_c+18|0]<<24)>>>24,zr=Oo(Xo=(7&(Os=(zr=(Kt=lt[_c+20|0])>>>16|0)|ot))<<29|(ot=(Kt<<=16)|Fn)>>>3,In=Os>>>3|0,Do,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=zr+As|0)>>>0?Wr+1|0:Wr,zr=Oo($o,0,Fo,0),Wr=Io+Wr|0,i0=Wr=zr>>>0>(c0=zr+ot|0)>>>0?Wr+1|0:Wr,m0=zr=Wr-((c0>>>0<4293918720)-1|0)|0,ot=(Wr=zr>>>21|0)+it|0,As=ot=(zr=(2097151&zr)<<11|(Os=c0- -1048576|0)>>>21)>>>0>(Rn=zr+Rn|0)>>>0?ot+1|0:ot,k0=zr=ot-((Rn>>>0<4293918720)-1|0)|0,js=(2097151&zr)<<11|(Fn=Rn- -1048576|0)>>>21,Kt=zr>>>21|0,zr=Oo(Do,0,No,0),Wr=Io,ot=zr,zr=Oo(Ao,0,_o,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=ot+zr|0)>>>0?Wr+1|0:Wr,C0=(zr=ot)+(ot=Oo(yo,0,Fo,0))|0,zr=Io+Wr|0,zr=ot>>>0>C0>>>0?zr+1|0:zr,zn=C0-(Wr=-2097152&(ot=C0- -1048576|0))|0,Wr=(zr-((131071&(it=zr-((C0>>>0<4293918720)-1|0)|0))+(Wr>>>0>C0>>>0)|0)|0)+Kt|0,Vn=Wr=(zr=zn+js|0)>>>0>>0?Wr+1|0:Wr,ds=zr,zn=Oo(zr,Wr,470296,0),js=Io,Wr=Oo(Ao,0,Fo,0),zr=Io,Kt=Wr,Wr=Oo(yo,0,Do,0),zr=Io+zr|0,Wr=Wr>>>0>(Kt=Kt+Wr|0)>>>0?zr+1|0:zr,zr=it>>>21|0,it=(2097151&it)<<11|ot>>>21,ot=zr+Wr|0,V0=it=(ot=it>>>0>(Kt=it+Kt|0)>>>0?ot+1|0:ot)-((Kt>>>0<4293918720)-1|0)|0,zr=Kt-(Wr=-2097152&(Y0=Kt- -1048576|0))|0,Is=Kt=ot-((131071&it)+(Wr>>>0>Kt>>>0)|0)|0,Gn=Wr=Rn-(ot=-2097152&Fn)|0,Xn=it=As-((ot>>>0>Rn>>>0)+k0|0)|0,ys=zr,ot=Oo(zr,Kt,666643,0),zr=Io+js|0,zr=ot>>>0>(Kt=ot+zn|0)>>>0?zr+1|0:zr,ot=Oo(Wr,it,654183,0),Wr=Io+zr|0,u0=it=ot+Kt|0,Fn=ot>>>0>it>>>0?Wr+1|0:Wr,C0=c0-(zr=-2097152&Os)|0,m0=i0-((zr>>>0>c0>>>0)+m0|0)|0,Wr=Oo(yo,0,Go,f0),ot=Io,it=(zr=Wr)+(Wr=Oo(_n=Q0>>>6&2097151,0,Ao,0))|0,zr=Io+ot|0,zr=Wr>>>0>it>>>0?zr+1|0:zr,Wr=Oo(_o,0,$o,0),ot=Io+zr|0,ot=Wr>>>0>(it=Wr+it|0)>>>0?ot+1|0:ot,zr=Oo(Eo,0,No,0),Wr=Io+ot|0,Wr=zr>>>0>(it=zr+it|0)>>>0?Wr+1|0:Wr,ot=Oo(Do,0,Qn=N0>>>6&2097151,0),zr=Io+Wr|0,zr=ot>>>0>(it=ot+it|0)>>>0?zr+1|0:zr,ot=Oo(Fo,0,Xo,In),Wr=Io+zr|0,c0=it=ot+it|0,Kt=ot>>>0>it>>>0?Wr+1|0:Wr,Wr=(zr=lt[jt+14|0])>>>24|0,it=zr<<8|(i0=lt[jt+10|0]|lt[jt+11|0]<<8|lt[jt+12|0]<<16|lt[jt+13|0]<<24)>>>24,Wr=Oo(Mn=2097151&((1&(Wr|=zr=(ot=lt[jt+15|0])>>>16|0))<<31|(zr=(ot<<=16)|it)>>>1),0,Ao,0),zr=Io,ot=Wr,Wr=Oo(yo,0,_n,0),zr=Io+zr|0,zr=Wr>>>0>(ot=ot+Wr|0)>>>0?zr+1|0:zr,it=(Wr=Oo(No,0,Go,f0))+ot|0,ot=Io+zr|0,ot=Wr>>>0>it>>>0?ot+1|0:ot,zr=Oo(_o,0,Xo,In),Wr=Io+ot|0,Wr=zr>>>0>(it=zr+it|0)>>>0?Wr+1|0:Wr,zr=Oo(Eo,0,$o,0),Wr=Io+Wr|0,Os=ot=zr+it|0,it=zr>>>0>ot>>>0?Wr+1|0:Wr,Wr=(zr=lt[_c+14|0])>>>24|0,As=zr<<8|(Rn=lt[_c+10|0]|lt[_c+11|0]<<8|lt[_c+12|0]<<16|lt[_c+13|0]<<24)>>>24,ot=Wr,Wr=(zr=lt[_c+15|0])>>>16|0,Wr=Oo(Zo=2097151&((1&(Wr|=ot))<<31|(zr=zr<<16|As)>>>1),0,Do,0),zr=Io+it|0,zr=Wr>>>0>(ot=Wr+Os|0)>>>0?zr+1|0:zr,Wr=Oo(Fo,0,Qn,0),zr=Io+zr|0,As=zr=Wr>>>0>(Os=Wr+ot|0)>>>0?zr+1|0:zr,z0=Wr=zr-((Os>>>0<4293918720)-1|0)|0,ot=(zr=Wr>>>21|0)+Kt|0,js=ot=(Wr=(2097151&Wr)<<11|(zn=Os- -1048576|0)>>>21)>>>0>(k0=Wr+c0|0)>>>0?ot+1|0:ot,F0=Wr=ot-((k0>>>0<4293918720)-1|0)|0,zr=(zr=Wr>>>21|0)+m0|0,_s=zr=(Wr=(ot=(2097151&Wr)<<11|(c0=k0- -1048576|0)>>>21)+C0|0)>>>0>>0?zr+1|0:zr,Hs=Wr,zr=Oo(Wr,zr,-997805,-1),Wr=Io+Fn|0,u0=ot=zr+u0|0,Fn=zr>>>0>ot>>>0?Wr+1|0:Wr,C0=(Il=lt[23+(at=ao+224|0)|0]|lt[at+24|0]<<8|lt[at+25|0]<<16|lt[at+26|0]<<24)>>>5&2097151,ot=Oo(wn=(zr=lt[jt+2|0])<<16&2031616|lt[0|jt]|lt[jt+1|0]<<8,0,No,0),Wr=Io,it=(zr=Oo($o,0,Nn=(Kt=lt[jt+2|0]|lt[jt+3|0]<<8|lt[jt+4|0]<<16|lt[jt+5|0]<<24)>>>5&2097151,0))+ot|0,ot=Io+Wr|0,ot=zr>>>0>it>>>0?ot+1|0:ot,zr=Oo(Jn=(lt[jt+7|0]|lt[jt+8|0]<<8|lt[jt+9|0]<<16|lt[jt+10|0]<<24)>>>7&2097151,0,Qn,0),Wr=Io+ot|0,Wr=zr>>>0>(it=zr+it|0)>>>0?Wr+1|0:Wr,ot=Oo(Zo,0,jn=i0>>>4&2097151,0),zr=Io+Wr|0,i0=it=ot+it|0,it=ot>>>0>it>>>0?zr+1|0:zr,Kt=(Wr=lt[jt+6|0])<<8|Kt>>>24,ot=zr=Wr>>>24|0,Wr=(zr=lt[jt+7|0])>>>16|0,Wr=Oo(Zn=2097151&((3&(Wr|=ot))<<30|(zr=zr<<16|Kt)>>>2),0,Xo,In),zr=Io+it|0,zr=Wr>>>0>(ot=Wr+i0|0)>>>0?zr+1|0:zr,it=(Wr=Oo(_n,0,xa=(lt[_c+7|0]|lt[_c+8|0]<<8|lt[_c+9|0]<<16|lt[_c+10|0]<<24)>>>7&2097151,0))+ot|0,ot=Io+zr|0,ot=Wr>>>0>it>>>0?ot+1|0:ot,Wr=Oo(Mn,0,J0=Rn>>>4&2097151,0),zr=Io+ot|0,Kt=Wr>>>0>(it=Wr+it|0)>>>0?zr+1|0:zr,zr=(Wr=lt[_c+6|0])>>>24|0,i0=Wr<<8|(Rn=lt[_c+2|0]|lt[_c+3|0]<<8|lt[_c+4|0]<<16|lt[_c+5|0]<<24)>>>24,Wr=zr,zr=Oo(Go,f0,os=2097151&((3&(Wr|=ot=(zr=lt[_c+7|0])>>>16|0))<<30|(zr=zr<<16|i0)>>>2),0),Wr=Io+Kt|0,Wr=zr>>>0>(ot=zr+it|0)>>>0?Wr+1|0:Wr,it=ot,ot=Oo(as=(zr=lt[_c+2|0])<<16&2031616|lt[0|_c]|lt[_c+1|0]<<8,0,_o,0),zr=Io+Wr|0,zr=ot>>>0>(it=it+ot|0)>>>0?zr+1|0:zr,Wr=Oo(Eo,0,$a=Rn>>>5&2097151,0),zr=Io+zr|0,zr=Wr>>>0>(ot=Wr+it|0)>>>0?zr+1|0:zr,Wr=ot,i0=ot=ot+C0|0,Kt=Wr=Wr>>>0>ot>>>0?zr+1|0:zr,it=lt[at+21|0]|lt[at+22|0]<<8,zr=Oo($o,0,wn,0),Wr=Io,Rn=(ot=zr)+(zr=Oo(Xo,In,Nn,0))|0,ot=Io+Wr|0,ot=zr>>>0>Rn>>>0?ot+1|0:ot,zr=Oo(Zo,0,Jn,0),Wr=Io+ot|0,Wr=zr>>>0>(Rn=zr+Rn|0)>>>0?Wr+1|0:Wr,zr=Oo(jn,0,J0,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=zr+Rn|0)>>>0?Wr+1|0:Wr,Rn=(zr=ot)+(ot=Oo(Qn,0,Zn,0))|0,zr=Io+Wr|0,zr=ot>>>0>Rn>>>0?zr+1|0:zr,Wr=Oo(_n,0,os,0),zr=Io+zr|0,zr=Wr>>>0>(ot=Wr+Rn|0)>>>0?zr+1|0:zr,Rn=(Wr=Oo(Mn,0,xa,0))+ot|0,ot=Io+zr|0,ot=Wr>>>0>Rn>>>0?ot+1|0:ot,zr=Oo(Go,f0,$a,0),Wr=Io+ot|0,Wr=zr>>>0>(Rn=zr+Rn|0)>>>0?Wr+1|0:Wr,zr=Oo(Eo,0,as,0),Wr=Io+Wr|0,zr=zr>>>0>(ot=zr+Rn|0)>>>0?Wr+1|0:Wr,Wr=(Wr=ot)>>>0>(ot=ot+it|0)>>>0?zr+1|0:zr,it=ot,ot=(zr=lt[at+23|0])<<16&2031616,zr=Wr,ot=zr=ot>>>0>(it=it+ot|0)>>>0?zr+1|0:zr,_c=zr=zr-((it>>>0<4293918720)-1|0)|0,Wr=(Wr=zr>>>21|0)+Kt|0,zr=(Wr=(Kt=i0=(zr=(2097151&zr)<<11|(Rn=it- -1048576|0)>>>21)+i0|0)>>>0>>0?Wr+1|0:Wr)+Fn|0,zr=(Fn=Kt+u0|0)>>>0>>0?zr+1|0:zr,Q0=Kt- -1048576|0,B0=Kt=Wr-((Kt>>>0<4293918720)-1|0)|0,L0=Fn-(Wr=-2097152&Q0)|0,K0=zr-((Wr>>>0>Fn>>>0)+Kt|0)|0,i0=it,Fn=ot,zr=Oo(Gn,Xn,470296,0),Wr=Io,ot=zr,zr=Oo(ds,Vn,666643,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=ot+zr|0)>>>0?Wr+1|0:Wr,it=(zr=ot)+(ot=Oo(Hs,_s,654183,0))|0,zr=Io+Wr|0,N0=it,Kt=ot>>>0>it>>>0?zr+1|0:zr,Wr=Oo(Xo,In,wn,0),zr=Io,ot=Wr,Wr=Oo(Qn,0,Nn,0),zr=Io+zr|0,zr=Wr>>>0>(ot=ot+Wr|0)>>>0?zr+1|0:zr,it=(Wr=ot)+(ot=Oo(Jn,0,J0,0))|0,Wr=Io+zr|0,Wr=ot>>>0>it>>>0?Wr+1|0:Wr,zr=Oo(jn,0,xa,0),ot=Io+Wr|0,ot=zr>>>0>(it=zr+it|0)>>>0?ot+1|0:ot,zr=Oo(Zo,0,Zn,0),Wr=Io+ot|0,Wr=zr>>>0>(it=zr+it|0)>>>0?Wr+1|0:Wr,ot=Oo(_n,0,$a,0),zr=Io+Wr|0,zr=ot>>>0>(it=ot+it|0)>>>0?zr+1|0:zr,Wr=Oo(Mn,0,os,0),zr=Io+zr|0,zr=Wr>>>0>(ot=Wr+it|0)>>>0?zr+1|0:zr,it=(Wr=ot)+(ot=Oo(Go,f0,as,0))|0,Wr=Io+zr|0,C0=it,ot=ot>>>0>it>>>0?Wr+1|0:Wr,Wr=(zr=lt[at+19|0])>>>24|0,m0=zr<<8|(u0=lt[at+15|0]|lt[at+16|0]<<8|lt[at+17|0]<<16|lt[at+18|0]<<24)>>>24,ot=((Z0=(zr=(it=lt[at+20|0])>>>16|0)|Wr)>>>3|0)+ot|0,C0=it=(Wr=(7&Z0)<<29|(Wr=(it<<=16)|m0)>>>3)+C0|0,it=Wr>>>0>it>>>0?ot+1|0:ot,m0=u0>>>6&2097151,zr=Oo(Qn,0,wn,0),Wr=Io,ot=zr,zr=Oo(Zo,0,Nn,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=ot+zr|0)>>>0?Wr+1|0:Wr,u0=(zr=ot)+(ot=Oo(Jn,0,xa,0))|0,zr=Io+Wr|0,zr=ot>>>0>u0>>>0?zr+1|0:zr,ot=Oo(jn,0,os,0),Wr=Io+zr|0,Wr=ot>>>0>(u0=ot+u0|0)>>>0?Wr+1|0:Wr,ot=Oo(Zn,0,J0,0),zr=Io+Wr|0,zr=ot>>>0>(u0=ot+u0|0)>>>0?zr+1|0:zr,Wr=Oo(_n,0,as,0),ot=Io+zr|0,ot=Wr>>>0>(u0=Wr+u0|0)>>>0?ot+1|0:ot,zr=Oo(Mn,0,$a,0),Wr=Io+ot|0,zr=zr>>>0>(u0=zr+u0|0)>>>0?Wr+1|0:Wr,Xl=zr=(Bl=u0+m0|0)>>>0>>0?zr+1|0:zr,$p=zr=zr-((Bl>>>0<4293918720)-1|0)|0,ot=(2097151&zr)<<11|(zl=Bl- -1048576|0)>>>21,zr=(zr>>>21|0)+it|0,nu=zr=ot>>>0>(ou=ot+C0|0)>>>0?zr+1|0:zr,Np=zr=zr-((ou>>>0<4293918720)-1|0)|0,ot=(2097151&zr)<<11|(Dl=ou- -1048576|0)>>>21,zr=(zr>>>21|0)+Kt|0,Wr=(ot>>>0>(it=ot+N0|0)>>>0?zr+1|0:zr)+Fn|0,Fn=(ot=it+i0|0)-(zr=-2097152&Rn)|0,_c=zr=(Wr=ot>>>0>>0?Wr+1|0:Wr)-((zr>>>0>ot>>>0)+_c|0)|0,Qp=zr=zr-((Fn>>>0<4293918720)-1|0)|0,ot=(2097151&zr)<<11|(Ul=Fn- -1048576|0)>>>21,zr=(zr>>21)+K0|0,it=zr=ot>>>0>(Kt=ot+L0|0)>>>0?zr+1|0:zr,wu=zr=zr-((Kt>>>0<4293918720)-1|0)|0,Ml=(2097151&zr)<<11|(N0=Kt- -1048576|0)>>>21,i0=zr>>21,Z0=k0-(zr=-2097152&c0)|0,F0=js-((zr>>>0>k0>>>0)+F0|0)|0,zr=Oo(Ao,0,Do,0),Yl=Wr=Io,L0=zr,u0=zr- -1048576|0,Pl=Wr=Wr-((zr>>>0<4293918720)-1|0)|0,qs=zr=Wr>>>21|0,zr=Oo(Hn=(2097151&Wr)<<11|u0>>>21,zr,-683901,-1),Wr=Io+As|0,Wr=zr>>>0>(ot=zr+Os|0)>>>0?Wr+1|0:Wr,c0=ot-(zr=-2097152&zn)|0,Rn=Wr-((zr>>>0>ot>>>0)+z0|0)|0,Wr=Oo(No,0,_n,0),zr=Io,ot=Wr,Wr=Oo(Ao,0,jn,0),zr=Io+zr|0,zr=Wr>>>0>(ot=ot+Wr|0)>>>0?zr+1|0:zr,Wr=Oo(yo,0,Mn,0),zr=Io+zr|0,zr=Wr>>>0>(ot=Wr+ot|0)>>>0?zr+1|0:zr,As=(Wr=ot)+(ot=Oo($o,0,Go,f0))|0,Wr=Io+zr|0,Wr=ot>>>0>As>>>0?Wr+1|0:Wr,zr=Oo(_o,0,Qn,0),ot=Io+Wr|0,ot=zr>>>0>(As=zr+As|0)>>>0?ot+1|0:ot,zr=Oo(Eo,0,Xo,In),Wr=Io+ot|0,Wr=zr>>>0>(As=zr+As|0)>>>0?Wr+1|0:Wr,ot=Oo(Do,0,J0,0),zr=Io+Wr|0,zr=ot>>>0>(As=ot+As|0)>>>0?zr+1|0:zr,Wr=Oo(Fo,0,Zo,0),zr=Io+zr|0,Os=ot=Wr+As|0,As=Wr>>>0>ot>>>0?zr+1|0:zr,zr=Oo(yo,0,jn,0),Wr=Io,ot=zr,zr=Oo(Ao,0,Jn,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=ot+zr|0)>>>0?Wr+1|0:Wr,js=(zr=Oo($o,0,_n,0))+ot|0,ot=Io+Wr|0,ot=zr>>>0>js>>>0?ot+1|0:ot,zr=Oo(No,0,Mn,0),Wr=Io+ot|0,Wr=zr>>>0>(js=zr+js|0)>>>0?Wr+1|0:Wr,ot=Oo(Go,f0,Xo,In),zr=Io+Wr|0,zr=ot>>>0>(js=ot+js|0)>>>0?zr+1|0:zr,Wr=Oo(_o,0,Zo,0),zr=Io+zr|0,zr=Wr>>>0>(ot=Wr+js|0)>>>0?zr+1|0:zr,js=(Wr=ot)+(ot=Oo(Eo,0,Qn,0))|0,Wr=Io+zr|0,Wr=ot>>>0>js>>>0?Wr+1|0:Wr,zr=Oo(Do,0,xa,0),ot=Io+Wr|0,ot=zr>>>0>(js=zr+js|0)>>>0?ot+1|0:ot,zr=Oo(Fo,0,J0,0),Wr=Io+ot|0,m0=Wr=zr>>>0>(C0=zr+js|0)>>>0?Wr+1|0:Wr,cu=zr=Wr-((C0>>>0<4293918720)-1|0)|0,Wr=(2097151&zr)<<11|(k0=C0- -1048576|0)>>>21,zr=(zr>>>21|0)+As|0,zn=zr=Wr>>>0>(z0=Wr+Os|0)>>>0?zr+1|0:zr,Sl=zr=zr-((z0>>>0<4293918720)-1|0)|0,Wr=(ot=zr>>>21|0)+Rn|0,c0=Wr=(zr=(2097151&zr)<<11|(js=z0- -1048576|0)>>>21)>>>0>(K0=zr+c0|0)>>>0?Wr+1|0:Wr,iu=zr=Wr-((K0>>>0<4293918720)-1|0)|0,As=(2097151&zr)<<11|(Rn=K0- -1048576|0)>>>21,zr=(zr>>21)+F0|0,Ks=zr=(Wr=As+Z0|0)>>>0>>0?zr+1|0:zr,To=Wr,zr=Oo(Wr,zr,-683901,-1),Wr=Io+i0|0,Ml=ot=zr+Ml|0,i0=zr>>>0>ot>>>0?Wr+1|0:Wr,zr=Oo(yo,0,wn,0),Wr=Io,ot=zr,zr=Oo(No,0,Nn,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=ot+zr|0)>>>0?Wr+1|0:Wr,As=(zr=ot)+(ot=Oo(Xo,In,Jn,0))|0,zr=Io+Wr|0,zr=ot>>>0>As>>>0?zr+1|0:zr,Wr=Oo(Qn,0,jn,0),ot=Io+zr|0,ot=Wr>>>0>(As=Wr+As|0)>>>0?ot+1|0:ot,Wr=Oo($o,0,Zn,0),zr=Io+ot|0,zr=Wr>>>0>(As=Wr+As|0)>>>0?zr+1|0:zr,ot=Oo(_n,0,J0,0),Wr=Io+zr|0,Wr=ot>>>0>(As=ot+As|0)>>>0?Wr+1|0:Wr,zr=Oo(Mn,0,Zo,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=zr+As|0)>>>0?Wr+1|0:Wr,As=(zr=ot)+(ot=Oo(Go,f0,xa,0))|0,zr=Io+Wr|0,zr=ot>>>0>As>>>0?zr+1|0:zr,Wr=Oo(_o,0,$a,0),ot=Io+zr|0,ot=Wr>>>0>(As=Wr+As|0)>>>0?ot+1|0:ot,Wr=Oo(Eo,0,os,0),zr=Io+ot|0,zr=Wr>>>0>(As=Wr+As|0)>>>0?zr+1|0:zr,ot=Oo(Fo,0,as,0),Wr=Io+zr|0,F0=As=ot+As|0,ot=ot>>>0>As>>>0?Wr+1|0:Wr,Wr=(zr=lt[at+27|0])>>>24|0,Os=zr<<8|Il>>>24,As=2097151&((3&(Wr|=zr=(As=lt[at+28|0])>>>16|0))<<30|(zr=(As<<=16)|Os)>>>2),Wr=ot,Os=zr=As+F0|0,As=zr>>>0>>0?Wr+1|0:Wr,Z0=Oo(ys,Is,470296,0),F0=Io,zr=(ot=(2097151&V0)<<11|Y0>>>21)+(L0-(Wr=-2097152&u0)|0)|0,Wr=Yl-((524287&Pl)+(Wr>>>0>L0>>>0)|0)+(V0>>>21)|0,Uo=Wr=zr>>>0>>0?Wr+1|0:Wr,En=zr,Wr=Oo(zr,Wr,666643,0),zr=Io+F0|0,zr=Wr>>>0>(ot=Wr+Z0|0)>>>0?zr+1|0:zr,u0=(Wr=Oo(ds,Vn,654183,0))+ot|0,ot=Io+zr|0,ot=Wr>>>0>u0>>>0?ot+1|0:ot,Wr=Oo(Gn,Xn,-997805,-1),zr=Io+ot|0,zr=Wr>>>0>(u0=Wr+u0|0)>>>0?zr+1|0:zr,ot=Oo(Hs,_s,136657,0),Wr=Io+zr|0,Q0=(zr=(2097151&B0)<<11|Q0>>>21)+(u0=ot+u0|0)|0,Wr=(B0>>>21|0)+(ot>>>0>u0>>>0?Wr+1|0:Wr)|0,Pl=u0=As-((Os>>>0<4293918720)-1|0)|0,zr=(zr>>>0>Q0>>>0?Wr+1|0:Wr)+As|0,Wr=(As=Os+Q0|0)-(ot=-2097152&(Yl=Os- -1048576|0))|0,ot=(zr=(zr=As>>>0>>0?zr+1|0:zr)-((ot>>>0>As>>>0)+u0|0)|0)+i0|0,Z0=As=zr-((Wr>>>0<4293918720)-1|0)|0,L0=(ot=(Os=Wr+Ml|0)>>>0>>0?ot+1|0:ot)-(((Wr=-2097152&(F0=Wr- -1048576|0))>>>0>Os>>>0)+As|0)|0,Il=zr=Os-Wr|0,As=Kt,Kt=it,lu=K0-(zr=-2097152&Rn)|0,u0=c0-((zr>>>0>K0>>>0)+iu|0)|0,zr=Oo(En,Uo,-683901,-1),Wr=Io,it=(ot=zr)+(zr=Oo(Hn,qs,136657,0))|0,ot=Io+Wr|0,Wr=zn+(zr>>>0>it>>>0?ot+1|0:ot)|0,js=(ot=it+z0|0)-(zr=-2097152&js)|0,c0=(Wr=ot>>>0>>0?Wr+1|0:Wr)-((zr>>>0>ot>>>0)+Sl|0)|0,Wr=Oo(Hn,qs,-997805,-1),zr=Io+m0|0,zr=Wr>>>0>(ot=Wr+C0|0)>>>0?zr+1|0:zr,it=(Wr=Oo(En,Uo,136657,0))+ot|0,ot=Io+zr|0,ot=Wr>>>0>it>>>0?ot+1|0:ot,zr=Oo(ys,Is,-683901,-1),Wr=Io+ot|0,Wr=zr>>>0>(it=zr+it|0)>>>0?Wr+1|0:Wr,Rn=it-(zr=-2097152&k0)|0,i0=Wr-((zr>>>0>it>>>0)+cu|0)|0,Wr=Oo(No,0,jn,0),zr=Io,ot=Wr,Wr=Oo(yo,0,Jn,0),zr=Io+zr|0,zr=Wr>>>0>(ot=ot+Wr|0)>>>0?zr+1|0:zr,it=(Wr=Oo(Ao,0,Zn,0))+ot|0,ot=Io+zr|0,ot=Wr>>>0>it>>>0?ot+1|0:ot,zr=Oo(Xo,In,_n,0),Wr=Io+ot|0,Wr=zr>>>0>(it=zr+it|0)>>>0?Wr+1|0:Wr,ot=Oo($o,0,Mn,0),zr=Io+Wr|0,zr=ot>>>0>(it=ot+it|0)>>>0?zr+1|0:zr,ot=Oo(Go,f0,Qn,0),Wr=Io+zr|0,Wr=ot>>>0>(it=ot+it|0)>>>0?Wr+1|0:Wr,ot=Oo(_o,0,J0,0),zr=Io+Wr|0,zr=ot>>>0>(it=ot+it|0)>>>0?zr+1|0:zr,Wr=Oo(Eo,0,Zo,0),ot=Io+zr|0,ot=Wr>>>0>(it=Wr+it|0)>>>0?ot+1|0:ot,zr=Oo(Do,0,os,0),Wr=Io+ot|0,Wr=zr>>>0>(it=zr+it|0)>>>0?Wr+1|0:Wr,ot=Oo(Fo,0,xa,0),zr=Io+Wr|0,Os=it=ot+it|0,it=ot>>>0>it>>>0?zr+1|0:zr,zr=Oo(No,0,Jn,0),Wr=Io,ot=zr,zr=Oo(Ao,0,Nn,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=ot+zr|0)>>>0?Wr+1|0:Wr,zn=(zr=ot)+(ot=Oo($o,0,jn,0))|0,zr=Io+Wr|0,zr=ot>>>0>zn>>>0?zr+1|0:zr,Wr=Oo(yo,0,Zn,0),ot=Io+zr|0,ot=Wr>>>0>(zn=Wr+zn|0)>>>0?ot+1|0:ot,zr=Oo(_n,0,Qn,0),Wr=Io+ot|0,Wr=zr>>>0>(zn=zr+zn|0)>>>0?Wr+1|0:Wr,ot=Oo(Xo,In,Mn,0),zr=Io+Wr|0,zr=ot>>>0>(zn=ot+zn|0)>>>0?zr+1|0:zr,ot=Oo(Go,f0,Zo,0),Wr=Io+zr|0,Wr=ot>>>0>(zn=ot+zn|0)>>>0?Wr+1|0:Wr,ot=Oo(_o,0,xa,0),zr=Io+Wr|0,zr=ot>>>0>(zn=ot+zn|0)>>>0?zr+1|0:zr,Wr=Oo(Eo,0,J0,0),ot=Io+zr|0,ot=Wr>>>0>(zn=Wr+zn|0)>>>0?ot+1|0:ot,zn=(zr=Oo(Do,0,$a,0))+zn|0,Wr=Io+ot|0,ot=Oo(Fo,0,os,0),zr=Io+(zr>>>0>zn>>>0?Wr+1|0:Wr)|0,K0=zr=ot>>>0>(iu=ot+zn|0)>>>0?zr+1|0:zr,Ms=zr=zr-((iu>>>0<4293918720)-1|0)|0,ot=(2097151&zr)<<11|(V0=iu- -1048576|0)>>>21,zr=(zr>>>21|0)+it|0,Y0=zr=ot>>>0>(Ml=ot+Os|0)>>>0?zr+1|0:zr,Ws=zr=zr-((Ml>>>0<4293918720)-1|0)|0,ot=(2097151&zr)<<11|(B0=Ml- -1048576|0)>>>21,zr=(zr>>>21|0)+i0|0,Q0=zr=ot>>>0>(z0=ot+Rn|0)>>>0?zr+1|0:zr,Zs=zr=zr-((z0>>>0<4293918720)-1|0)|0,ot=(2097151&zr)<<11|(m0=z0- -1048576|0)>>>21,zr=(zr>>21)+c0|0,it=zr=ot>>>0>(Rn=ot+js|0)>>>0?zr+1|0:zr,c0=zr=zr-((Rn>>>0<4293918720)-1|0)|0,i0=(2097151&zr)<<11|(ot=Rn- -1048576|0)>>>21,zr=(zr>>21)+u0|0,cu=zr=(Os=i0+lu|0)>>>0>>0?zr+1|0:zr,Sl=Os,zr=Oo(Os,zr,-683901,-1),Wr=Io,Os=zr,zr=Oo(To,Ks,136657,0),Wr=Io+Wr|0,zr=(zr>>>0>(Os=Os+zr|0)>>>0?Wr+1|0:Wr)+Kt|0,Dp=(Kt=As+Os|0)-(Wr=-2097152&N0)|0,Mp=(zr=Kt>>>0>>0?zr+1|0:zr)-((Wr>>>0>Kt>>>0)+wu|0)|0,i0=Fn,Os=_c,Fn=Oo(Sl,cu,136657,0),Kt=Io,lu=zr=Rn-(Wr=-2097152&ot)|0,cs=it=it-((Wr>>>0>Rn>>>0)+c0|0)|0,ot=Oo(To,Ks,-997805,-1),Wr=Io+Kt|0,Wr=ot>>>0>(Fn=ot+Fn|0)>>>0?Wr+1|0:Wr,ot=Oo(zr,it,-683901,-1),zr=Io+Wr|0,wu=it=ot+Fn|0,As=ot>>>0>it>>>0?zr+1|0:zr,zr=Oo(Hs,_s,470296,0),Wr=Io,it=(ot=zr)+(zr=Oo(Gn,Xn,666643,0))|0,ot=Io+Wr|0,Wr=nu+(zr>>>0>it>>>0?ot+1|0:ot)|0,u0=zr=it+ou|0,Kt=Wr=zr>>>0>>0?Wr+1|0:Wr,Wr=Oo(Hs,_s,666643,0),zr=Io+Xl|0,zr=Wr>>>0>(ot=Wr+Bl|0)>>>0?zr+1|0:zr,js=ot-(Wr=-2097152&zl)|0,C0=zr-((Wr>>>0>ot>>>0)+$p|0)|0,Wr=Oo(Zo,0,wn,0),zr=Io,ot=Wr,Wr=Oo(Nn,0,J0,0),zr=Io+zr|0,zr=Wr>>>0>(ot=ot+Wr|0)>>>0?zr+1|0:zr,it=(Wr=ot)+(ot=Oo(Jn,0,os,0))|0,Wr=Io+zr|0,Wr=ot>>>0>it>>>0?Wr+1|0:Wr,ot=Oo(jn,0,$a,0),zr=Io+Wr|0,zr=ot>>>0>(it=ot+it|0)>>>0?zr+1|0:zr,Wr=Oo(Zn,0,xa,0),ot=Io+zr|0,ot=Wr>>>0>(it=Wr+it|0)>>>0?ot+1|0:ot,zr=Oo(Mn,0,as,0),Wr=Io+ot|0,Rn=it=zr+it|0,it=zr>>>0>it>>>0?Wr+1|0:Wr,Wr=(zr=lt[at+14|0])>>>24|0,Fn=zr<<8|(c0=lt[at+10|0]|lt[at+11|0]<<8|lt[at+12|0]<<16|lt[at+13|0]<<24)>>>24,Wr=2097151&((1&(Wr|=ot=(zr=lt[at+15|0])>>>16|0))<<31|(zr=Fn|zr<<16)>>>1),zr=it,Rn=ot=Wr+Rn|0,it=Wr>>>0>ot>>>0?zr+1|0:zr,Fn=c0>>>4&2097151,zr=Oo(wn,0,J0,0),Wr=Io,ot=zr,zr=Oo(Nn,0,xa,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=ot+zr|0)>>>0?Wr+1|0:Wr,zr=Oo(Jn,0,$a,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=zr+ot|0)>>>0?Wr+1|0:Wr,c0=(zr=ot)+(ot=Oo(jn,0,as,0))|0,zr=Io+Wr|0,zr=ot>>>0>c0>>>0?zr+1|0:zr,Wr=Oo(Zn,0,os,0),ot=Io+zr|0,zr=Wr>>>0>(c0=Wr+c0|0)>>>0?ot+1|0:ot,_c=zr=(zl=Fn+c0|0)>>>0>>0?zr+1|0:zr,Xs=zr=zr-((zl>>>0<4293918720)-1|0)|0,Wr=(ot=zr>>>21|0)+it|0,k0=Wr=(zr=(2097151&zr)<<11|(N0=zl- -1048576|0)>>>21)>>>0>(nu=zr+Rn|0)>>>0?Wr+1|0:Wr,r0=zr=Wr-((nu>>>0<4293918720)-1|0)|0,Wr=(2097151&zr)<<11|(zn=nu- -1048576|0)>>>21,zr=(zr>>>21|0)+C0|0,c0=zr=Wr>>>0>(js=Wr+js|0)>>>0?zr+1|0:zr,h0=zr=zr-((js>>>0<4293918720)-1|0)|0,Wr=(ot=zr>>21)+Kt|0,$p=Wr=(Wr=(zr=(2097151&zr)<<11|(Rn=js- -1048576|0)>>>21)>>>0>(it=zr+u0|0)>>>0?Wr+1|0:Wr)-(((ot=-2097152&Dl)>>>0>it>>>0)+Np|0)|0,Dl=zr=it-ot|0,Fn=zr- -1048576|0,Np=zr=Wr-((zr>>>0<4293918720)-1|0)|0,ot=(Wr=zr>>21)+As|0,Wr=((zr=(2097151&zr)<<11|Fn>>>21)>>>0>(it=zr+wu|0)>>>0?ot+1|0:ot)+Os|0,Bl=Wr=(Wr=(zr=it)>>>0>(it=it+i0|0)>>>0?Wr+1|0:Wr)-(((ot=-2097152&Ul)>>>0>it>>>0)+Qp|0)|0,Os=zr=it-ot|0,Kt=zr- -1048576|0,Xl=zr=Wr-((zr>>>0<4293918720)-1|0)|0,ot=(Wr=zr>>21)+Mp|0,Ul=zr=(ot=(zr=(2097151&zr)<<11|Kt>>>21)>>>0>(As=zr+Dp|0)>>>0?ot+1|0:ot)-((As>>>0<4293918720)-1|0)|0,u0=Il- -1048576|0,C0=L0-((Il>>>0<4293918720)-1|0)|0,i0=(2097151&zr)<<11|(it=As- -1048576|0)>>>21,zr=(zr>>21)+L0|0,Qp=(Il=i0+Il|0)-(Wr=-2097152&u0)|0,Dp=(i0>>>0>Il>>>0?zr+1|0:zr)-((Wr>>>0>Il>>>0)+C0|0)|0,Mp=As-(zr=-2097152&it)|0,wu=ot-((zr>>>0>As>>>0)+Ul|0)|0,ou=Os-(zr=-2097152&Kt)|0,Il=Bl-((zr>>>0>Os>>>0)+Xl|0)|0,zr=Oo(Sl,cu,-997805,-1),Wr=Io,ot=zr,zr=Oo(To,Ks,654183,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=ot+zr|0)>>>0?Wr+1|0:Wr,it=(zr=ot)+(ot=Oo(lu,cs,136657,0))|0,zr=Io+Wr|0,Wr=$p+(ot>>>0>it>>>0?zr+1|0:zr)|0,Bl=(ot=it+Dl|0)-(zr=-2097152&Fn)|0,Xl=(Wr=ot>>>0
>>0?Wr+1|0:Wr)-((zr>>>0>ot>>>0)+Np|0)|0,Dl=z0-(zr=-2097152&m0)|0,L0=Q0-((zr>>>0>z0>>>0)+Zs|0)|0,Wr=Oo(En,Uo,-997805,-1),zr=Io,ot=Wr,Wr=Oo(Hn,qs,654183,0),zr=Io+zr|0,zr=Wr>>>0>(ot=ot+Wr|0)>>>0?zr+1|0:zr,it=(Wr=ot)+(ot=Oo(ys,Is,136657,0))|0,Wr=Io+zr|0,Wr=ot>>>0>it>>>0?Wr+1|0:Wr,zr=Oo(ds,Vn,-683901,-1),ot=Io+Wr|0,Wr=Y0+(zr>>>0>(it=zr+it|0)>>>0?ot+1|0:ot)|0,m0=(ot=it+Ml|0)-(zr=-2097152&B0)|0,Q0=(Wr=ot>>>0>>0?Wr+1|0:Wr)-((zr>>>0>ot>>>0)+Ws|0)|0,Wr=Oo(En,Uo,654183,0),zr=Io,ot=Wr,Wr=Oo(Hn,qs,470296,0),zr=Io+zr|0,zr=Wr>>>0>(ot=ot+Wr|0)>>>0?zr+1|0:zr,it=(Wr=Oo(ys,Is,-997805,-1))+ot|0,ot=Io+zr|0,Wr=K0+(Wr>>>0>it>>>0?ot+1|0:ot)|0,Wr=(zr=it+iu|0)>>>0>>0?Wr+1|0:Wr,ot=zr,zr=Oo(ds,Vn,136657,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=ot+zr|0)>>>0?Wr+1|0:Wr,it=(zr=ot)+(ot=Oo(Gn,Xn,-683901,-1))|0,zr=Io+Wr|0,Fn=it-(Wr=-2097152&V0)|0,Kt=(ot>>>0>it>>>0?zr+1|0:zr)-((Wr>>>0>it>>>0)+Ms|0)|0,it=(lt[at+28|0]|lt[at+29|0]<<8|lt[at+30|0]<<16|lt[at+31|0]<<24)>>>7|0,zr=Oo(Ao,0,wn,0),Wr=Io,As=(ot=zr)+(zr=Oo(yo,0,Nn,0))|0,ot=Io+Wr|0,ot=zr>>>0>As>>>0?ot+1|0:ot,zr=Oo($o,0,Jn,0),Wr=Io+ot|0,Wr=zr>>>0>(As=zr+As|0)>>>0?Wr+1|0:Wr,ot=Oo(Xo,In,jn,0),zr=Io+Wr|0,zr=ot>>>0>(As=ot+As|0)>>>0?zr+1|0:zr,ot=Oo(No,0,Zn,0),Wr=Io+zr|0,Wr=ot>>>0>(As=ot+As|0)>>>0?Wr+1|0:Wr,ot=Oo(_n,0,Zo,0),zr=Io+Wr|0,zr=ot>>>0>(As=ot+As|0)>>>0?zr+1|0:zr,Wr=Oo(Qn,0,Mn,0),ot=Io+zr|0,ot=Wr>>>0>(As=Wr+As|0)>>>0?ot+1|0:ot,zr=Oo(Go,f0,J0,0),Wr=Io+ot|0,Wr=zr>>>0>(As=zr+As|0)>>>0?Wr+1|0:Wr,ot=Oo(_o,0,os,0),zr=Io+Wr|0,zr=ot>>>0>(As=ot+As|0)>>>0?zr+1|0:zr,ot=Oo(Eo,0,xa,0),Wr=Io+zr|0,Wr=ot>>>0>(As=ot+As|0)>>>0?Wr+1|0:Wr,ot=Oo(Do,0,as,0),zr=Io+Wr|0,zr=ot>>>0>(As=ot+As|0)>>>0?zr+1|0:zr,Wr=Oo(Fo,0,$a,0),ot=Io+zr|0,Wr=ot=Wr>>>0>(As=Wr+As|0)>>>0?ot+1|0:ot,Y0=(ot=(2097151&Pl)<<11|Yl>>>21)+(zr=it+As|0)|0,zr=(Pl>>>21|0)+(Wr=zr>>>0>>0?Wr+1|0:Wr)|0,i0=zr=ot>>>0>Y0>>>0?zr+1|0:zr,Ul=Wr=zr-((Y0>>>0<4293918720)-1|0)|0,ot=(zr=Wr>>>21|0)+Kt|0,Os=ot=(Wr=(2097151&Wr)<<11|(f0=Y0- -1048576|0)>>>21)>>>0>(B0=Wr+Fn|0)>>>0?ot+1|0:ot,Yl=Wr=ot-((B0>>>0<4293918720)-1|0)|0,zr=(zr=Wr>>21)+Q0|0,Fn=zr=(Wr=(2097151&Wr)<<11|(As=B0- -1048576|0)>>>21)>>>0>(m0=Wr+m0|0)>>>0?zr+1|0:zr,V0=Wr=zr-((m0>>>0<4293918720)-1|0)|0,ot=(zr=Wr>>21)+L0|0,Pl=ot=(Wr=(it=(2097151&Wr)<<11|(Kt=m0- -1048576|0)>>>21)+Dl|0)>>>0>>0?ot+1|0:ot,L0=Wr,zr=Oo(Wr,ot,-683901,-1),Wr=Io+Xl|0,Q0=ot=zr+Bl|0,it=zr>>>0>ot>>>0?Wr+1|0:Wr,Wr=Oo(To,Ks,470296,0),zr=Io+c0|0,zr=Wr>>>0>(js=Wr+js|0)>>>0?zr+1|0:zr,Wr=Oo(Sl,cu,654183,0),zr=Io+(zr-(((ot=-2097152&Rn)>>>0>js>>>0)+h0|0)|0)|0,zr=Wr>>>0>(Rn=Wr+(js-ot|0)|0)>>>0?zr+1|0:zr,ot=Oo(lu,cs,-997805,-1),Wr=Io+zr|0,Wr=ot>>>0>(Rn=ot+Rn|0)>>>0?Wr+1|0:Wr,K0=ot=m0-(zr=-2097152&Kt)|0,J0=Fn=Fn-((zr>>>0>m0>>>0)+V0|0)|0,Rn=(Kt=Oo(L0,Pl,136657,0))+Rn|0,zr=Io+Wr|0,ot=Oo(ot,Fn,-683901,-1),Wr=Io+(Kt>>>0>Rn>>>0?zr+1|0:zr)|0,Fn=Wr=ot>>>0>(c0=ot+Rn|0)>>>0?Wr+1|0:Wr,V0=zr=Wr-((c0>>>0<4293918720)-1|0)|0,Wr=(2097151&zr)<<11|(Kt=c0- -1048576|0)>>>21,zr=(zr>>21)+it|0,m0=Wr=(zr=Wr>>>0>(Rn=Wr+Q0|0)>>>0?zr+1|0:zr)-((Rn>>>0<4293918720)-1|0)|0,js=(2097151&Wr)<<11|(it=Rn- -1048576|0)>>>21,Wr=(Wr>>21)+Il|0,ou=Q0=js+ou|0,Q0=js>>>0>Q0>>>0?Wr+1|0:Wr,Il=Rn-(Wr=-2097152&it)|0,iu=zr-((Wr>>>0>Rn>>>0)+m0|0)|0,Bl=c0-(zr=-2097152&Kt)|0,Xl=Fn-((zr>>>0>c0>>>0)+V0|0)|0,zr=Oo(To,Ks,666643,0),ot=k0+Io|0,ot=(Kt=zr+nu|0)>>>0>>0?ot+1|0:ot,it=(zr=Oo(Sl,cu,470296,0))+(Kt-(Wr=-2097152&zn)|0)|0,Wr=Io+(ot-((Wr>>>0>Kt>>>0)+r0|0)|0)|0,Wr=zr>>>0>it>>>0?Wr+1|0:Wr,ot=Oo(lu,cs,654183,0),zr=Io+Wr|0,Rn=it=ot+it|0,it=ot>>>0>it>>>0?zr+1|0:zr,Kt=B0-(zr=-2097152&As)|0,Fn=Os-((zr>>>0>B0>>>0)+Yl|0)|0,zr=Oo(En,Uo,470296,0),Wr=Io,ot=zr,zr=Oo(Hn,qs,666643,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=ot+zr|0)>>>0?Wr+1|0:Wr,zr=Oo(ys,Is,654183,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=zr+ot|0)>>>0?Wr+1|0:Wr,As=(zr=ot)+(ot=Oo(ds,Vn,-997805,-1))|0,zr=Io+Wr|0,zr=ot>>>0>As>>>0?zr+1|0:zr,Wr=Oo(Gn,Xn,136657,0),zr=Io+zr|0,zr=Wr>>>0>(ot=Wr+As|0)>>>0?zr+1|0:zr,As=(Wr=Oo(Hs,_s,-683901,-1))+ot|0,ot=Io+zr|0,Wr=i0+(Wr>>>0>As>>>0?ot+1|0:ot)|0,B0=(ot=(2097151&Z0)<<11|F0>>>21)+((As=As+Y0|0)-(zr=-2097152&f0)|0)|0,zr=((Wr=As>>>0>>0?Wr+1|0:Wr)-((zr>>>0>As>>>0)+Ul|0)|0)+(Z0>>21)|0,m0=zr=ot>>>0>B0>>>0?zr+1|0:zr,Dl=zr=zr-((B0>>>0<4293918720)-1|0)|0,Wr=Kt,Kt=(2097151&zr)<<11|(zn=B0- -1048576|0)>>>21,zr=(zr>>21)+Fn|0,V0=zr=(ot=Wr+Kt|0)>>>0>>0?zr+1|0:zr,Y0=ot,zr=Oo(ot,zr,-683901,-1),Wr=Io+it|0,Wr=zr>>>0>(ot=zr+Rn|0)>>>0?Wr+1|0:Wr,it=(zr=ot)+(ot=Oo(L0,Pl,-997805,-1))|0,zr=Io+Wr|0,zr=ot>>>0>it>>>0?zr+1|0:zr,Wr=Oo(K0,J0,136657,0),ot=Io+zr|0,F0=it=Wr+it|0,Os=Wr>>>0>it>>>0?ot+1|0:ot,Rn=zl-(zr=-2097152&N0)|0,i0=_c-((zr>>>0>zl>>>0)+Xs|0)|0,Wr=Oo(wn,0,xa,0),zr=Io,ot=Wr,Wr=Oo(Nn,0,os,0),zr=Io+zr|0,zr=Wr>>>0>(ot=ot+Wr|0)>>>0?zr+1|0:zr,Wr=Oo(Jn,0,as,0),zr=Io+zr|0,zr=Wr>>>0>(ot=Wr+ot|0)>>>0?zr+1|0:zr,it=(Wr=Oo(Zn,0,$a,0))+ot|0,ot=Io+zr|0,Wr=Wr>>>0>it>>>0?ot+1|0:ot,f0=ot=(zr=(lt[at+7|0]|lt[at+8|0]<<8|lt[at+9|0]<<16|lt[at+10|0]<<24)>>>7&2097151)+it|0,As=zr>>>0>ot>>>0?Wr+1|0:Wr,zr=Oo(wn,0,os,0),Wr=Io,ot=zr,zr=Oo(Nn,0,$a,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=ot+zr|0)>>>0?Wr+1|0:Wr,it=(zr=ot)+(ot=Oo(Zn,0,as,0))|0,zr=Io+Wr|0,Fn=it,it=ot>>>0>it>>>0?zr+1|0:zr,zr=(Wr=lt[at+6|0])>>>24|0,Kt=Wr<<8|(Ul=lt[at+2|0]|lt[at+3|0]<<8|lt[at+4|0]<<16|lt[at+5|0]<<24)>>>24,ot=zr,Wr=(zr=lt[at+7|0])>>>16|0,Wr|=ot,ot=it,Kt=ot=(zr=2097151&((3&Wr)<<30|(zr=zr<<16|Kt)>>>2))>>>0>(Fn=zr+Fn|0)>>>0?ot+1|0:ot,Ml=zr=ot-((Fn>>>0<4293918720)-1|0)|0,ot=(2097151&zr)<<11|(k0=Fn- -1048576|0)>>>21,zr=(zr>>>21|0)+As|0,js=zr=ot>>>0>(_c=ot+f0|0)>>>0?zr+1|0:zr,Yl=zr=zr-((_c>>>0<4293918720)-1|0)|0,ot=(Wr=zr>>>21|0)+i0|0,ot=(zr=(2097151&zr)<<11|(c0=_c- -1048576|0)>>>21)>>>0>(it=zr+Rn|0)>>>0?ot+1|0:ot,Wr=Oo(Sl,cu,666643,0),zr=Io+ot|0,zr=Wr>>>0>(it=Wr+it|0)>>>0?zr+1|0:zr,Wr=Oo(lu,cs,470296,0),zr=Io+zr|0,zr=Wr>>>0>(ot=Wr+it|0)>>>0?zr+1|0:zr,it=(Wr=ot)+(ot=Oo(Y0,V0,136657,0))|0,Wr=Io+zr|0,Wr=ot>>>0>it>>>0?Wr+1|0:Wr,zr=Oo(L0,Pl,654183,0),Wr=Io+Wr|0,Wr=zr>>>0>(ot=zr+it|0)>>>0?Wr+1|0:Wr,Rn=(zr=Oo(K0,J0,-997805,-1))+ot|0,ot=Io+Wr|0,i0=ot=zr>>>0>Rn>>>0?ot+1|0:ot,Z0=zr=ot-((Rn>>>0<4293918720)-1|0)|0,ot=(2097151&zr)<<11|(f0=Rn- -1048576|0)>>>21,zr=(zr>>21)+Os|0,F0=ot=(zr=ot>>>0>(it=ot+F0|0)>>>0?zr+1|0:zr)-((it>>>0<4293918720)-1|0)|0,As=(2097151&ot)<<11|(Os=it- -1048576|0)>>>21,ot=(ot>>21)+Xl|0,z0=N0=As+Bl|0,N0=As>>>0>N0>>>0?ot+1|0:ot,As=it,Wr=zr,it=(B0-(zr=-2097152&zn)|0)+(zn=(2097151&C0)<<11|u0>>>21)|0,zr=(m0-((zr>>>0>B0>>>0)+Dl|0)|0)+(C0>>21)|0,u0=zr=it>>>0>>0?zr+1|0:zr,Bl=zr=zr-((it>>>0<4293918720)-1|0)|0,B0=ot=zr>>21,zr=Oo(Sl=(2097151&zr)<<11|(C0=it- -1048576|0)>>>21,ot,-683901,-1),Wr=Io+Wr|0,Wr=zr>>>0>(ot=zr+As|0)>>>0?Wr+1|0:Wr,Xl=ot-(zr=-2097152&Os)|0,zl=Wr-((zr>>>0>ot>>>0)+F0|0)|0,Wr=Oo(Sl,B0,136657,0),zr=Io+i0|0,zr=Wr>>>0>(ot=Wr+Rn|0)>>>0?zr+1|0:zr,nu=ot-(Wr=-2097152&f0)|0,Z0=zr-((Wr>>>0>ot>>>0)+Z0|0)|0,Wr=Oo(lu,cs,666643,0),zr=Io+(js-(((ot=-2097152&c0)>>>0>_c>>>0)+Yl|0)|0)|0,zr=Wr>>>0>(As=Wr+(_c-ot|0)|0)>>>0?zr+1|0:zr,ot=Oo(Y0,V0,-997805,-1),Wr=Io+zr|0,Wr=ot>>>0>(As=ot+As|0)>>>0?Wr+1|0:Wr,zr=Oo(L0,Pl,470296,0),ot=Io+Wr|0,ot=zr>>>0>(As=zr+As|0)>>>0?ot+1|0:ot,Wr=Oo(K0,J0,654183,0),zr=Io+ot|0,F0=As=Wr+As|0,i0=Wr>>>0>As>>>0?zr+1|0:zr,ot=Ul>>>5&2097151,zr=Oo(wn,0,$a,0),Wr=Io,Os=zr,zr=Oo(Nn,0,as,0),Wr=Io+Wr|0,zr=zr>>>0>(As=Os+zr|0)>>>0?Wr+1|0:Wr,Os=Wr=ot+As|0,ot=zr=Wr>>>0>>0?zr+1|0:zr,_c=(Wr=Oo(wn,0,as,0))+(zr=(zr=lt[at+2|0])<<16&2031616|lt[0|at]|lt[at+1|0]<<8)|0,Wr=Io,zn=Wr=zr>>>0>_c>>>0?Wr+1|0:Wr,Dl=Wr=Wr-((_c>>>0<4293918720)-1|0)|0,zr=(zr=Wr>>>21|0)+ot|0,c0=zr=(Wr=(2097151&Wr)<<11|(js=_c- -1048576|0)>>>21)>>>0>(m0=Wr+Os|0)>>>0?zr+1|0:zr,Ul=Wr=zr-((m0>>>0<4293918720)-1|0)|0,ot=(2097151&Wr)<<11|(Rn=m0- -1048576|0)>>>21,Wr=(Wr>>>21|0)+Kt|0,Wr=ot>>>0>(As=ot+Fn|0)>>>0?Wr+1|0:Wr,ot=Oo(Y0,V0,654183,0),zr=Io+(Wr-(((Kt=-2097152&k0)>>>0>As>>>0)+Ml|0)|0)|0,zr=ot>>>0>(Fn=ot+(As-Kt|0)|0)>>>0?zr+1|0:zr,Wr=Oo(L0,Pl,666643,0),zr=Io+zr|0,zr=Wr>>>0>(ot=Wr+Fn|0)>>>0?zr+1|0:zr,f0=(Wr=ot)+(ot=Oo(K0,J0,470296,0))|0,Wr=Io+zr|0,Os=Wr=ot>>>0>f0>>>0?Wr+1|0:Wr,Yl=Wr=Wr-((f0>>>0<4293918720)-1|0)|0,ot=(zr=Wr>>21)+i0|0,k0=Wr=(ot=(Wr=(2097151&Wr)<<11|(As=f0- -1048576|0)>>>21)>>>0>(Fn=Wr+F0|0)>>>0?ot+1|0:ot)-((Fn>>>0<4293918720)-1|0)|0,i0=(2097151&Wr)<<11|(Kt=Fn- -1048576|0)>>>21,Wr=(Wr>>21)+Z0|0,Pl=L0=i0+nu|0,i0=i0>>>0>L0>>>0?Wr+1|0:Wr,zr=Oo(Sl,B0,-997805,-1),Wr=Io+ot|0,Wr=zr>>>0>(Fn=zr+Fn|0)>>>0?Wr+1|0:Wr,Z0=Fn-(zr=-2097152&Kt)|0,F0=Wr-((zr>>>0>Fn>>>0)+k0|0)|0,Wr=Oo(Sl,B0,654183,0),zr=Io+Os|0,zr=Wr>>>0>(ot=Wr+f0|0)>>>0?zr+1|0:zr,L0=ot-(Wr=-2097152&As)|0,k0=zr-((Wr>>>0>ot>>>0)+Yl|0)|0,zr=Oo(Y0,V0,470296,0),ot=Io+(c0-(((Wr=-2097152&Rn)>>>0>m0>>>0)+Ul|0)|0)|0,ot=zr>>>0>(Kt=zr+(m0-Wr|0)|0)>>>0?ot+1|0:ot,Wr=Oo(K0,J0,666643,0),zr=Io+ot|0,Fn=Kt=Wr+Kt|0,ot=Wr>>>0>Kt>>>0?zr+1|0:zr,Wr=Oo(Y0,V0,666643,0),zr=Io+(zn-((4095&Dl)+((Kt=-2097152&js)>>>0>_c>>>0)|0)|0)|0,f0=zr=Wr>>>0>(Rn=Wr+(_c-Kt|0)|0)>>>0?zr+1|0:zr,zn=zr=zr-((Rn>>>0<4293918720)-1|0)|0,Kt=(2097151&zr)<<11|(Os=Rn- -1048576|0)>>>21,zr=(zr>>21)+ot|0,ot=zr=Kt>>>0>(As=Kt+Fn|0)>>>0?zr+1|0:zr,js=zr=zr-((As>>>0<4293918720)-1|0)|0,Kt=(2097151&zr)<<11|(Fn=As- -1048576|0)>>>21,zr=(zr>>21)+k0|0,Kt=Kt>>>0>(c0=Kt+L0|0)>>>0?zr+1|0:zr,zr=Oo(Sl,B0,470296,0),ot=Io+ot|0,ot=zr>>>0>(Wr=zr+As|0)>>>0?ot+1|0:ot,As=Wr-(zr=-2097152&Fn)|0,Fn=ot-((zr>>>0>Wr>>>0)+js|0)|0,Wr=Oo(Sl,B0,666643,0),zr=Io+(f0-(((ot=-2097152&Os)>>>0>Rn>>>0)+zn|0)|0)|0,Wr=(ot=(zr=Wr>>>0>(m0=Wr+(Rn-ot|0)|0)>>>0?zr+1|0:zr)>>21)+Fn|0,zr=(zr=(Wr=(zr=(2097151&zr)<<11|m0>>>21)>>>0>(k0=zr+As|0)>>>0?Wr+1|0:Wr)>>21)+Kt|0,Wr=(Wr=(zr=(Wr=(2097151&Wr)<<11|k0>>>21)>>>0>(zn=Wr+c0|0)>>>0?zr+1|0:zr)>>21)+F0|0,ot=(zr=(Wr=(zr=(2097151&zr)<<11|zn>>>21)>>>0>(Kt=zr+Z0|0)>>>0?Wr+1|0:Wr)>>21)+i0|0,zr=(Wr=(ot=(Wr=(2097151&Wr)<<11|Kt>>>21)>>>0>(js=Wr+Pl|0)>>>0?ot+1|0:ot)>>21)+zl|0,Wr=(ot=(zr=(ot=(2097151&ot)<<11|js>>>21)>>>0>(c0=ot+Xl|0)>>>0?zr+1|0:zr)>>21)+N0|0,zr=(zr=(Wr=(zr=(2097151&zr)<<11|c0>>>21)>>>0>(Rn=zr+z0|0)>>>0?Wr+1|0:Wr)>>21)+iu|0,Wr=(Wr=(zr=(Wr=(2097151&Wr)<<11|Rn>>>21)>>>0>(i0=Wr+Il|0)>>>0?zr+1|0:zr)>>21)+Q0|0,ot=(zr=(Wr=(zr=(2097151&zr)<<11|i0>>>21)>>>0>(f0=zr+ou|0)>>>0?Wr+1|0:Wr)>>21)+wu|0,zr=(Wr=(ot=(Wr=(2097151&Wr)<<11|f0>>>21)>>>0>(Os=Wr+Mp|0)>>>0?ot+1|0:ot)>>21)+Dp|0,Fn=(C0=it-(Wr=-2097152&C0)|0)+((2097151&(zr=(ot=(2097151&ot)<<11|Os>>>21)>>>0>(As=ot+Qp|0)>>>0?zr+1|0:zr))<<11|As>>>21)|0,zr=(u0-((Wr>>>0>it>>>0)+Bl|0)|0)+(zr>>21)|0,C0=Wr=(zr=Fn>>>0>>0?zr+1|0:zr)>>21,m0=(zr=Oo(N0=(2097151&zr)<<11|Fn>>>21,Wr,666643,0))+(Wr=2097151&m0)|0,zr=Io,it=zr=Wr>>>0>m0>>>0?zr+1|0:zr,Vt[0|ft]=m0,Vt[ft+1|0]=(255&zr)<<24|m0>>>8,zr=2097151&k0,Wr=Oo(N0,C0,470296,0)+zr|0,ot=Io,zr=(it>>21)+(zr>>>0>Wr>>>0?ot+1|0:ot)|0,zr=(u0=(2097151&it)<<11|m0>>>21)>>>0>(k0=u0+Wr|0)>>>0?zr+1|0:zr,Vt[ft+4|0]=(2047&zr)<<21|k0>>>11,Wr=zr,ot=k0,Vt[ft+3|0]=(7&zr)<<29|ot>>>3,Vt[ft+2|0]=31&((65535&it)<<16|m0>>>16)|ot<<5,it=2097151&zn,zn=Oo(N0,C0,654183,0)+it|0,zr=Io,k0=(2097151&Wr)<<11|ot>>>21,Wr=(Wr>>21)+(it=it>>>0>zn>>>0?zr+1|0:zr)|0,zr=Wr=(zn=k0+zn|0)>>>0>>0?Wr+1|0:Wr,Vt[ft+6|0]=(63&zr)<<26|zn>>>6,it=zn,zn=0,Vt[ft+5|0]=zn<<13|(1572864&ot)>>>19|it<<2,ot=2097151&Kt,Kt=Oo(N0,C0,-997805,-1)+ot|0,Wr=Io,Wr=ot>>>0>Kt>>>0?Wr+1|0:Wr,zn=(2097151&(ot=zr))<<11|it>>>21,ot=(zr>>=21)+Wr|0,ot=(Kt=zn+Kt|0)>>>0>>0?ot+1|0:ot,Vt[ft+9|0]=(511&ot)<<23|Kt>>>9,Vt[ft+8|0]=(1&ot)<<31|Kt>>>1,Wr=0,Vt[ft+7|0]=Wr<<18|(2080768&it)>>>14|Kt<<7,Wr=2097151&js,it=Oo(N0,C0,136657,0)+Wr|0,zr=Io,zr=Wr>>>0>it>>>0?zr+1|0:zr,js=(2097151&(Wr=ot))<<11|Kt>>>21,Wr=zr+(ot=Wr>>21)|0,Wr=(it=js+it|0)>>>0>>0?Wr+1|0:Wr,Vt[ft+12|0]=(4095&Wr)<<20|it>>>12,ot=it,Vt[ft+11|0]=(15&Wr)<<28|ot>>>4,it=0,Vt[ft+10|0]=it<<15|(1966080&Kt)>>>17|ot<<4,it=2097151&c0,Kt=Oo(N0,C0,-683901,-1)+it|0,zr=Io,zr=it>>>0>Kt>>>0?zr+1|0:zr,it=Wr,Wr=zr+(Wr>>=21)|0,Wr=(it=(c0=Kt)+(Kt=(2097151&it)<<11|ot>>>21)|0)>>>0>>0?Wr+1|0:Wr,Vt[ft+14|0]=(127&Wr)<<25|it>>>7,Kt=0,Vt[ft+13|0]=Kt<<12|(1048576&ot)>>>20|it<<1,zr=Wr>>21,ot=(Wr=(2097151&Wr)<<11|it>>>21)>>>0>(Kt=Wr+(2097151&Rn)|0)>>>0?zr+1|0:zr,Vt[ft+17|0]=(1023&ot)<<22|Kt>>>10,Vt[ft+16|0]=(3&ot)<<30|Kt>>>2,Wr=0,Vt[ft+15|0]=Wr<<17|(2064384&it)>>>15|Kt<<6,zr=ot>>21,zr=(Wr=(2097151&ot)<<11|Kt>>>21)>>>0>(ot=Wr+(2097151&i0)|0)>>>0?zr+1|0:zr,Vt[ft+20|0]=(8191&zr)<<19|ot>>>13,Vt[ft+19|0]=(31&zr)<<27|ot>>>5,it=(Wr=2097151&f0)+(f0=(2097151&zr)<<11|ot>>>21)|0,Wr=zr>>21,Wr=it>>>0>>0?Wr+1|0:Wr,f0=it,Vt[ft+21|0]=it,i0=0,Vt[ft+18|0]=i0<<14|(1835008&Kt)>>>18|ot<<3,Vt[ft+22|0]=(255&Wr)<<24|it>>>8,ot=Wr>>21,ot=(it=(Kt=(2097151&Wr)<<11|it>>>21)+(2097151&Os)|0)>>>0>>0?ot+1|0:ot,Vt[ft+25|0]=(2047&ot)<<21|it>>>11,Vt[ft+24|0]=(7&ot)<<29|it>>>3,Vt[ft+23|0]=31&((65535&Wr)<<16|f0>>>16)|it<<5,zr=ot>>21,zr=(Wr=(2097151&ot)<<11|it>>>21)>>>0>(ot=Wr+(2097151&As)|0)>>>0?zr+1|0:zr,Vt[ft+27|0]=(63&zr)<<26|ot>>>6,Kt=0,Vt[ft+26|0]=Kt<<13|(1572864&it)>>>19|ot<<2,Wr=zr>>21,Wr=(zr=(it=(2097151&zr)<<11|ot>>>21)+(2097151&Fn)|0)>>>0>>0?Wr+1|0:Wr,Vt[ft+31|0]=(131071&Wr)<<15|zr>>>17,Vt[ft+30|0]=(511&Wr)<<23|zr>>>9,Vt[ft+29|0]=(1&Wr)<<31|zr>>>1,it=0,Vt[ft+28|0]=it<<18|(2080768&ot)>>>14|zr<<7,o0(jt,64),o0(at,64),Ur&&(br[Ur>>2]=64,br[Ur+4>>2]=0),On=ao+560|0,0}function Ls(zr,Ur,Wr){var ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo,wn,Nn,Jn,jn,Zn,xa,os,as,$a,Hn,Vn,ds,Is,Gn,Xn,ys,_s,Hs,qs,Ks,To=0,Uo=0,En=0,cs=0,Ms=0,Ws=0,Zs=0,Xs=0,r0=0,h0=0,As=0,Rn=0,Fn=0,zn=0,Os=0,js=0,_c=0,c0=0,i0=0,u0=0,f0=0,m0=0,C0=0,k0=0,B0=0,N0=0,Q0=0,L0=0,F0=0,J0=0,Y0=0,V0=0,z0=0,K0=0,Z0=0,Il=0,Sl=0,Bl=0,Pl=0,Dl=0,Ul=0,Ml=0,zl=0,Yl=0,Xl=0,ou=0,nu=0,iu=0,cu=0,lu=0,wu=0;cs=Oo(ot=(Uo=lt[Wr+2|0])<<16&2031616|lt[0|Wr]|lt[Wr+1|0]<<8,0,it=(Rn=lt[Ur+23|0]|lt[Ur+24|0]<<8|lt[Ur+25|0]<<16|lt[Ur+26|0]<<24)>>>5&2097151,0),En=Io,To=Oo(ft=(Uo=lt[Ur+23|0])<<16&2031616|lt[Ur+21|0]|lt[Ur+22|0]<<8,0,Kt=(Ms=lt[Wr+2|0]|lt[Wr+3|0]<<8|lt[Wr+4|0]<<16|lt[Wr+5|0]<<24)>>>5&2097151,0),Uo=Io+En|0,Uo=To>>>0>(cs=To+cs|0)>>>0?Uo+1|0:Uo,En=Oo(at=(lt[Wr+7|0]|lt[Wr+8|0]<<8|lt[Wr+9|0]<<16|lt[Wr+10|0]<<24)>>>7&2097151,0,jt=(zn=lt[Ur+15|0]|lt[Ur+16|0]<<8|lt[Ur+17|0]<<16|lt[Ur+18|0]<<24)>>>6&2097151,0),To=Io+Uo|0,Xs=cs=En+cs|0,En=En>>>0>cs>>>0?To+1|0:To,To=(Uo=lt[Ur+14|0])>>>24|0,Ws=Uo<<8|(r0=lt[Ur+10|0]|lt[Ur+11|0]<<8|lt[Ur+12|0]<<16|lt[Ur+13|0]<<24)>>>24,To=Oo(ao=2097151&((1&(h0=(Uo=To)|(To=(cs=lt[Ur+15|0])>>>16|0)))<<31|(Uo=(cs<<=16)|Ws)>>>1),0,Eo=(Zs=lt[Wr+10|0]|lt[Wr+11|0]<<8|lt[Wr+12|0]<<16|lt[Wr+13|0]<<24)>>>4&2097151,0),En=Io+En|0,h0=Uo=To+Xs|0,cs=Uo>>>0>>0?En+1|0:En,En=(To=lt[Wr+6|0])>>>24|0,Xs=To<<8|Ms>>>24,Ms=Ao=2097151&((3&(En|=To=(Uo=lt[Wr+7|0])>>>16|0))<<30|(Uo=Xs|Uo<<16)>>>2),Xs=0,Ws=(Uo=lt[Ur+19|0])<<8|zn>>>24,En=To=Uo>>>24|0,Uo=(To=lt[Ur+20|0])>>>16|0,Zo=En=(Uo|=En)>>>3|0,To=Oo(Ms,Xs,yo=(7&Uo)<<29|(To=To<<16|Ws)>>>3,En),Uo=Io+cs|0,Uo=To>>>0>(Ws=To+h0|0)>>>0?Uo+1|0:Uo,En=Oo(_o=(Ms=lt[Wr+15|0]|lt[Wr+16|0]<<8|lt[Wr+17|0]<<16|lt[Wr+18|0]<<24)>>>6&2097151,0,$o=(lt[Ur+7|0]|lt[Ur+8|0]<<8|lt[Ur+9|0]<<16|lt[Ur+10|0]<<24)>>>7&2097151,0),To=Io+Uo|0,Xs=cs=En+Ws|0,cs=En>>>0>cs>>>0?To+1|0:To,Ws=(Uo=lt[Wr+14|0])<<8|Zs>>>24,Uo=To=Uo>>>24|0,En=(To=lt[Wr+15|0])>>>16|0,To=Oo(Do=2097151&((1&(En|=Uo))<<31|(Uo=(To<<=16)|Ws)>>>1),0,Fo=r0>>>4&2097151,0),Uo=Io+cs|0,Zs=En=To+Xs|0,Xs=To>>>0>En>>>0?Uo+1|0:Uo,Uo=(To=lt[Wr+19|0])>>>24|0,cs=To<<8|Ms>>>24,En=(To=lt[Wr+20|0])>>>16|0,No=(7&(En|=Uo))<<29|(To=cs|To<<16)>>>3,f0=Uo=En>>>3|0,cs=Uo,Uo=(To=lt[Ur+6|0])>>>24|0,Ms=To<<8|(h0=lt[Ur+2|0]|lt[Ur+3|0]<<8|lt[Ur+4|0]<<16|lt[Ur+5|0]<<24)>>>24,En=Uo,Uo=(To=lt[Ur+7|0])>>>16|0,Uo=Oo(No,cs,Go=2097151&((3&(Uo|=En))<<30|(To=To<<16|Ms)>>>2),0),To=Io+Xs|0,En=Uo>>>0>(cs=Uo+Zs|0)>>>0?To+1|0:To,Uo=Oo(Xo=(Uo=lt[Wr+23|0])<<16&2031616|lt[Wr+21|0]|lt[Wr+22|0]<<8,0,In=h0>>>5&2097151,0),To=Io+En|0,En=Uo>>>0>(cs=Uo+cs|0)>>>0?To+1|0:To,To=Oo(_n=(Uo=lt[Ur+2|0])<<16&2031616|lt[0|Ur]|lt[Ur+1|0]<<8,0,B0=(h0=lt[Wr+23|0]|lt[Wr+24|0]<<8|lt[Wr+25|0]<<16|lt[Wr+26|0]<<24)>>>5&2097151,0),Uo=Io+En|0,Ms=cs=To+cs|0,Xs=To>>>0>cs>>>0?Uo+1|0:Uo,To=Oo(ft,0,ot,0),Uo=Io,cs=(En=To)+(To=Oo(yo,Zo,Kt,0))|0,En=Io+Uo|0,En=To>>>0>cs>>>0?En+1|0:En,To=Oo(at,0,ao,0),Uo=Io+En|0,Uo=To>>>0>(cs=To+cs|0)>>>0?Uo+1|0:Uo,En=Oo(Eo,0,Fo,0),To=Io+Uo|0,To=En>>>0>(cs=En+cs|0)>>>0?To+1|0:To,Uo=Oo(jt,0,Ao,0),To=Io+To|0,To=Uo>>>0>(En=Uo+cs|0)>>>0?To+1|0:To,cs=(Uo=En)+(En=Oo(_o,0,Go,0))|0,Uo=Io+To|0,Uo=En>>>0>cs>>>0?Uo+1|0:Uo,To=Oo(Do,0,$o,0),En=Io+Uo|0,En=To>>>0>(cs=To+cs|0)>>>0?En+1|0:En,cs=(To=Oo(No,f0,In,0))+cs|0,Uo=Io+En|0,En=Oo(Xo,0,_n,0),To=Io+(To>>>0>cs>>>0?Uo+1|0:Uo)|0,cs=To=En>>>0>(Ws=En+cs|0)>>>0?To+1|0:To,Os=To=To-((Ws>>>0<4293918720)-1|0)|0,Uo=(Uo=To>>>21|0)+Xs|0,js=En=(Uo=(To=(2097151&To)<<11|(c0=Ws- -1048576|0)>>>21)>>>0>(Ms=To+Ms|0)>>>0?Uo+1|0:Uo)-((Ms>>>0<4293918720)-1|0)|0,Fn=Ms-(To=-2097152&(i0=Ms- -1048576|0))|0,As=Uo-((To>>>0>Ms>>>0)+En|0)|0,Xs=(Uo=lt[Wr+27|0])<<8|h0>>>24,En=To=Uo>>>24|0,Ms=Oo(Qn=2097151&((3&(En|=Uo=(To=lt[Wr+28|0])>>>16|0))<<30|(Uo=(To<<=16)|Xs)>>>2),0,Q0=(lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24)>>>7|0,0),Xs=Io,Uo=(To=lt[Ur+27|0])>>>24|0,Ur=Oo(Mn=2097151&((3&(Uo|=En=(Ur=lt[Ur+28|0])>>>16|0))<<30|(To=To<<8|Rn>>>24|Ur<<16)>>>2),0,L0=(lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24)>>>7|0,0),To=Io+Xs|0,To=Ur>>>0>(Wr=Ur+Ms|0)>>>0?To+1|0:To,En=Wr,Ur=Oo(it,0,L0,0),Wr=Io,Xs=(Uo=Ur)+(Ur=Oo(B0,0,Q0,0))|0,Uo=Io+Wr|0,Uo=Ur>>>0>Xs>>>0?Uo+1|0:Uo,Ur=Oo(Qn,0,Mn,0),Uo=Io+Uo|0,Xs=Uo=Ur>>>0>(h0=Ur+Xs|0)>>>0?Uo+1|0:Uo,Zs=Ur=Uo-((h0>>>0<4293918720)-1|0)|0,Uo=Ur>>>21|0,Ms=(Ur=(2097151&Ur)<<11|(Wr=h0- -1048576|0)>>>21)+En|0,En=Uo+To|0,zn=Uo=(En=Ur>>>0>Ms>>>0?En+1|0:En)-((Ms>>>0<4293918720)-1|0)|0,Ur=Ms-(To=-2097152&(r0=Ms- -1048576|0))|0,Nn=To=En-((131071&Uo)+(To>>>0>Ms>>>0)|0)|0,Jn=Ur,Ur=Oo(Ur,To,666643,0),To=Io+As|0,J0=Uo=Ur+Fn|0,Ms=Ur>>>0>Uo>>>0?To+1|0:To,Fn=h0-(Ur=-2097152&Wr)|0,C0=Xs-((131071&Zs)+(Ur>>>0>h0>>>0)|0)|0,Ur=Oo(Xo,0,Q0,0),Wr=Io,Uo=(To=Ur)+(Ur=Oo(B0,0,Mn,0))|0,To=Io+Wr|0,To=Ur>>>0>Uo>>>0?To+1|0:To,Wr=(Ur=Oo(ft,0,L0,0))+Uo|0,Uo=Io+To|0,Uo=Ur>>>0>Wr>>>0?Uo+1|0:Uo,Ur=Oo(it,0,Qn,0),To=Io+Uo|0,Zs=Wr=Ur+Wr|0,Ur=Ur>>>0>Wr>>>0?To+1|0:To,Wr=Oo(it,0,B0,0),To=Io,En=(Uo=Wr)+(Wr=Oo(No,f0,Q0,0))|0,Uo=Io+To|0,Uo=Wr>>>0>En>>>0?Uo+1|0:Uo,To=(Wr=Oo(Xo,0,Mn,0))+En|0,En=Io+Uo|0,En=Wr>>>0>To>>>0?En+1|0:En,Uo=(Wr=Oo(yo,Zo,L0,0))+To|0,To=Io+En|0,To=Wr>>>0>Uo>>>0?To+1|0:To,As=(Wr=Oo(ft,0,Qn,0))+Uo|0,Uo=Io+To|0,h0=Uo=Wr>>>0>As>>>0?Uo+1|0:Uo,_c=Wr=Uo-((As>>>0<4293918720)-1|0)|0,Uo=Ur+(To=Wr>>>21|0)|0,Wr=Uo=(Wr=(2097151&Wr)<<11|(Xs=As- -1048576|0)>>>21)>>>0>(Zs=Wr+Zs|0)>>>0?Uo+1|0:Uo,Rn=Uo=Uo-((Zs>>>0<4293918720)-1|0)|0,To=Fn,Fn=(2097151&Uo)<<11|(Ur=Zs- -1048576|0)>>>21,Uo=(Uo>>>21|0)+C0|0,jn=Uo=(En=To+Fn|0)>>>0>>0?Uo+1|0:Uo,Zn=Ur=Zs-(To=-2097152&Ur)|0,xa=Zs=Wr-((To>>>0>Zs>>>0)+Rn|0)|0,os=En,Wr=Oo(En,Uo,470296,0),To=Io+Ms|0,To=Wr>>>0>(Uo=Wr+J0|0)>>>0?To+1|0:To,Ur=Oo(Ur,Zs,654183,0),En=Io+To|0,C0=Wr=Ur+Uo|0,Ms=Ur>>>0>Wr>>>0?En+1|0:En,Rn=As-(Ur=-2097152&Xs)|0,As=h0-((Ur>>>0>As>>>0)+_c|0)|0,Ur=Oo(No,f0,Mn,0),Wr=Io,Uo=(To=Ur)+(Ur=Oo(_o,0,Q0,0))|0,To=Io+Wr|0,To=Ur>>>0>Uo>>>0?To+1|0:To,Wr=(Ur=Oo(ft,0,B0,0))+Uo|0,Uo=Io+To|0,Uo=Ur>>>0>Wr>>>0?Uo+1|0:Uo,Ur=Oo(it,0,Xo,0),En=Io+Uo|0,En=Ur>>>0>(Wr=Ur+Wr|0)>>>0?En+1|0:En,Ur=Oo(jt,0,L0,0),To=Io+En|0,To=Ur>>>0>(Wr=Ur+Wr|0)>>>0?To+1|0:To,Ur=Oo(yo,Zo,Qn,0),Uo=Io+To|0,h0=Wr=Ur+Wr|0,Xs=Ur>>>0>Wr>>>0?Uo+1|0:Uo,Ur=Oo(Do,0,Q0,0),Wr=Io,Uo=(To=Ur)+(Ur=Oo(_o,0,Mn,0))|0,To=Io+Wr|0,To=Ur>>>0>Uo>>>0?To+1|0:To,Wr=(Ur=Oo(it,0,No,f0))+Uo|0,Uo=Io+To|0,Uo=Ur>>>0>Wr>>>0?Uo+1|0:Uo,Ur=Oo(yo,Zo,B0,0),En=Io+Uo|0,En=Ur>>>0>(Wr=Ur+Wr|0)>>>0?En+1|0:En,Ur=Oo(ft,0,Xo,0),To=Io+En|0,To=Ur>>>0>(Wr=Ur+Wr|0)>>>0?To+1|0:To,Ur=Oo(ao,0,L0,0),Uo=Io+To|0,Uo=Ur>>>0>(Wr=Ur+Wr|0)>>>0?Uo+1|0:Uo,Ur=Oo(jt,0,Qn,0),To=Io+Uo|0,Ur=To=Ur>>>0>(Wr=Ur+Wr|0)>>>0?To+1|0:To,m0=To=To-((Wr>>>0<4293918720)-1|0)|0,En=(Uo=To>>>21|0)+Xs|0,Fn=En=(To=(2097151&To)<<11|(_c=Wr- -1048576|0)>>>21)>>>0>(k0=To+h0|0)>>>0?En+1|0:En,Dl=To=En-((k0>>>0<4293918720)-1|0)|0,Xs=(2097151&To)<<11|(Zs=k0- -1048576|0)>>>21,To=(To>>>21|0)+As|0,as=To=(En=Xs+Rn|0)>>>0>>0?To+1|0:To,$a=En,To=Oo(En,To,-997805,-1),Uo=Io+Ms|0,As=En=To+C0|0,Ms=To>>>0>En>>>0?Uo+1|0:Uo,Xs=Ws,Ws=cs,To=Oo(ot,0,yo,Zo),Uo=Io,cs=(En=To)+(To=Oo(jt,0,Kt,0))|0,En=Io+Uo|0,En=To>>>0>cs>>>0?En+1|0:En,Uo=Oo(at,0,Fo,0),To=Io+En|0,To=Uo>>>0>(cs=Uo+cs|0)>>>0?To+1|0:To,En=Oo(Eo,0,$o,0),Uo=Io+To|0,Uo=En>>>0>(cs=En+cs|0)>>>0?Uo+1|0:Uo,En=Oo(ao,0,Ao,0),To=Io+Uo|0,To=En>>>0>(cs=En+cs|0)>>>0?To+1|0:To,En=Oo(_o,0,In,0),Uo=Io+To|0,Uo=En>>>0>(cs=En+cs|0)>>>0?Uo+1|0:Uo,To=Oo(Do,0,Go,0),En=Io+Uo|0,En=To>>>0>(cs=To+cs|0)>>>0?En+1|0:En,Uo=Oo(No,f0,_n,0),To=Io+En|0,h0=cs=Uo+cs|0,cs=Uo>>>0>cs>>>0?To+1|0:To,To=Oo(ot,0,jt,0),Uo=Io,En=To,To=Oo(ao,0,Kt,0),Uo=Io+Uo|0,Uo=To>>>0>(En=En+To|0)>>>0?Uo+1|0:Uo,Rn=(To=En)+(En=Oo(at,0,$o,0))|0,To=Io+Uo|0,To=En>>>0>Rn>>>0?To+1|0:To,En=Oo(Eo,0,Go,0),Uo=Io+To|0,Uo=En>>>0>(Rn=En+Rn|0)>>>0?Uo+1|0:Uo,To=Oo(Ao,0,Fo,0),En=Io+Uo|0,En=To>>>0>(Rn=To+Rn|0)>>>0?En+1|0:En,Rn=(Uo=Oo(_o,0,_n,0))+Rn|0,To=Io+En|0,En=Oo(Do,0,In,0),Uo=Io+(Uo>>>0>Rn>>>0?To+1|0:To)|0,K0=Uo=En>>>0>(z0=En+Rn|0)>>>0?Uo+1|0:Uo,ou=Uo=Uo-((z0>>>0<4293918720)-1|0)|0,En=(2097151&Uo)<<11|(V0=z0- -1048576|0)>>>21,Uo=(Uo>>>21|0)+cs|0,u0=Uo=En>>>0>(Z0=En+h0|0)>>>0?Uo+1|0:Uo,nu=Uo=Uo-((Z0>>>0<4293918720)-1|0)|0,En=(2097151&Uo)<<11|(J0=Z0- -1048576|0)>>>21,Uo=(Uo>>>21|0)+Ws|0,Uo=En>>>0>(Xs=En+Xs|0)>>>0?Uo+1|0:Uo,To=Oo(os,jn,666643,0),Uo=Io+(Uo-(((En=-2097152&c0)>>>0>Xs>>>0)+Os|0)|0)|0,Uo=To>>>0>(cs=To+(Xs-En|0)|0)>>>0?Uo+1|0:Uo,En=Oo(Zn,xa,470296,0),To=Io+Uo|0,To=En>>>0>(cs=En+cs|0)>>>0?To+1|0:To,En=Oo($a,as,654183,0),Uo=Io+To|0,C0=Uo=En>>>0>(N0=En+cs|0)>>>0?Uo+1|0:Uo,zl=Uo=Uo-((N0>>>0<4293918720)-1|0)|0,To=(To=Uo>>21)+Ms|0,As=To=(Uo=(2097151&Uo)<<11|(Rn=N0- -1048576|0)>>>21)>>>0>(Os=Uo+As|0)>>>0?To+1|0:To,Il=Uo=To-((Os>>>0<4293918720)-1|0)|0,Ul=(2097151&Uo)<<11|(c0=Os- -1048576|0)>>>21,h0=Uo>>21,To=Oo(ot,0,Mn,0),Uo=Io,En=To,To=Oo(it,0,Kt,0),Uo=Io+Uo|0,Uo=To>>>0>(En=En+To|0)>>>0?Uo+1|0:Uo,cs=(To=Oo(at,0,yo,Zo))+En|0,En=Io+Uo|0,En=To>>>0>cs>>>0?En+1|0:En,Uo=Oo(jt,0,Eo,0),To=Io+En|0,To=Uo>>>0>(cs=Uo+cs|0)>>>0?To+1|0:To,En=Oo(ft,0,Ao,0),Uo=Io+To|0,Uo=En>>>0>(cs=En+cs|0)>>>0?Uo+1|0:Uo,En=Oo(_o,0,Fo,0),To=Io+Uo|0,To=En>>>0>(cs=En+cs|0)>>>0?To+1|0:To,En=Oo(ao,0,Do,0),Uo=Io+To|0,Uo=En>>>0>(cs=En+cs|0)>>>0?Uo+1|0:Uo,To=Oo($o,0,No,f0),En=Io+Uo|0,En=To>>>0>(cs=To+cs|0)>>>0?En+1|0:En,Uo=Oo(In,0,B0,0),To=Io+En|0,To=Uo>>>0>(cs=Uo+cs|0)>>>0?To+1|0:To,En=Oo(Go,0,Xo,0),Uo=Io+To|0,Uo=En>>>0>(cs=En+cs|0)>>>0?Uo+1|0:Uo,En=(To=cs)+(cs=Oo(Qn,0,_n,0))|0,To=Io+Uo|0,Ms=En,Xs=En>>>0>>0?To+1|0:To,Y0=Oo(Q0,0,L0,0),Ws=En=(Sl=Io)-((Y0>>>0<4293918720)-1|0)|0,Uo=Y0-(To=-2097152&(cs=Y0- -1048576|0))|0,To=(zn>>>21|0)+(To=Sl-((524287&En)+(To>>>0>Y0>>>0)|0)|0)|0,Hn=To=(En=(r0=(2097151&zn)<<11|r0>>>21)+Uo|0)>>>0>>0?To+1|0:To,Vn=En,Uo=(2097151&js)<<11|i0>>>21,r0=Oo(En,To,666643,0)+Uo|0,To=Io+(js>>>21|0)|0,To=Uo>>>0>r0>>>0?To+1|0:To,En=Oo(Jn,Nn,470296,0),Uo=Io+To|0,Uo=(En>>>0>(r0=En+r0|0)>>>0?Uo+1|0:Uo)+Xs|0,Uo=(To=Ms+r0|0)>>>0>>0?Uo+1|0:Uo,r0=(En=Oo(os,jn,654183,0))+To|0,To=Io+Uo|0,Ml=Ms- -1048576|0,Y0=Xs=Xs-((Ms>>>0<4293918720)-1|0)|0,Uo=Oo(Zn,xa,-997805,-1),En=Io+(En>>>0>r0>>>0?To+1|0:To)|0,En=Uo>>>0>(Ms=Uo+r0|0)>>>0?En+1|0:En,i0=(To=Oo($a,as,136657,0))+(Ms-(Uo=-2097152&Ml)|0)|0,Uo=Io+(En-((Uo>>>0>Ms>>>0)+Xs|0)|0)|0,En=(zn=To>>>0>i0>>>0?Uo+1|0:Uo)+h0|0,Bl=To=i0+Ul|0,r0=En=To>>>0>>0?En+1|0:En,Sl=k0-(To=-2097152&Zs)|0,k0=Fn-((To>>>0>k0>>>0)+Dl|0)|0,ds=En=Ws>>>21|0,Uo=(To=Wr)+(Wr=Oo(wn=(2097151&Ws)<<11|cs>>>21,En,-683901,-1))|0,To=Io+Ur|0,Fn=Uo-(Ur=-2097152&_c)|0,js=(Wr>>>0>Uo>>>0?To+1|0:To)-((Ur>>>0>Uo>>>0)+m0|0)|0,Ur=Oo(it,0,_o,0),Wr=Io,To=Ur,Ur=Oo(Eo,0,Q0,0),Uo=Io+Wr|0,Uo=Ur>>>0>(To=To+Ur|0)>>>0?Uo+1|0:Uo,Ur=Oo(Do,0,Mn,0),En=Io+Uo|0,En=Ur>>>0>(Wr=Ur+To|0)>>>0?En+1|0:En,Ur=Oo(ft,0,No,f0),To=Io+En|0,To=Ur>>>0>(Wr=Ur+Wr|0)>>>0?To+1|0:To,Ur=Oo(jt,0,B0,0),To=Io+To|0,To=Ur>>>0>(Wr=Ur+Wr|0)>>>0?To+1|0:To,Ur=Oo(yo,Zo,Xo,0),Uo=Io+To|0,Uo=Ur>>>0>(Wr=Ur+Wr|0)>>>0?Uo+1|0:Uo,Ur=Oo(Fo,0,L0,0),Uo=Io+Uo|0,Uo=Ur>>>0>(Wr=Ur+Wr|0)>>>0?Uo+1|0:Uo,Ur=Oo(ao,0,Qn,0),En=Io+Uo|0,cs=Wr=Ur+Wr|0,Ur=Ur>>>0>Wr>>>0?En+1|0:En,Wr=Oo(Eo,0,Mn,0),To=Io,Uo=Wr,Wr=Oo(at,0,Q0,0),To=Io+To|0,To=Wr>>>0>(Uo=Uo+Wr|0)>>>0?To+1|0:To,Wr=Oo(ft,0,_o,0),To=Io+To|0,To=Wr>>>0>(Uo=Wr+Uo|0)>>>0?To+1|0:To,En=(Wr=Oo(it,0,Do,0))+Uo|0,Uo=Io+To|0,Uo=Wr>>>0>En>>>0?Uo+1|0:Uo,Wr=Oo(yo,Zo,No,f0),Uo=Io+Uo|0,Uo=Wr>>>0>(To=Wr+En|0)>>>0?Uo+1|0:Uo,Wr=Oo(ao,0,B0,0),En=Io+Uo|0,En=Wr>>>0>(To=Wr+To|0)>>>0?En+1|0:En,Uo=(Wr=Oo(jt,0,Xo,0))+To|0,To=Io+En|0,To=Wr>>>0>Uo>>>0?To+1|0:To,Wr=Oo($o,0,L0,0),To=Io+To|0,To=Wr>>>0>(Uo=Wr+Uo|0)>>>0?To+1|0:To,Zs=(Wr=Oo(Fo,0,Qn,0))+Uo|0,Uo=Io+To|0,h0=Uo=Wr>>>0>Zs>>>0?Uo+1|0:Uo,Pl=Wr=Uo-((Zs>>>0<4293918720)-1|0)|0,En=Ur+(To=Wr>>>21|0)|0,Xs=En=(Wr=(2097151&Wr)<<11|(Ms=Zs- -1048576|0)>>>21)>>>0>(_c=Wr+cs|0)>>>0?En+1|0:En,m0=Ur=En-((_c>>>0<4293918720)-1|0)|0,Uo=(To=Ur>>>21|0)+js|0,cs=Uo=(Ur=(2097151&Ur)<<11|(Ws=_c- -1048576|0)>>>21)>>>0>(Fn=Ur+Fn|0)>>>0?Uo+1|0:Uo,js=Wr=Uo-((Fn>>>0<4293918720)-1|0)|0,En=(To=Wr>>21)+k0|0,Is=En=(Wr=(Uo=(2097151&Wr)<<11|(Ur=Fn- -1048576|0)>>>21)+Sl|0)>>>0>>0?En+1|0:En,Dl=i0- -1048576|0,Ul=Uo=zn-((i0>>>0<4293918720)-1|0)|0,Yl=Wr,Wr=Oo(Wr,En,-683901,-1),To=Io+r0|0,Sl=To=(Uo=(To=Wr>>>0>(En=Wr+Bl|0)>>>0?To+1|0:To)-(((Wr=-2097152&Dl)>>>0>En>>>0)+Uo|0)|0)-(((r0=En-Wr|0)>>>0<4293918720)-1|0)|0,ys=r0-(Wr=-2097152&(k0=r0- -1048576|0))|0,iu=Uo-((Wr>>>0>r0>>>0)+To|0)|0,Wr=Oo(Yl,Is,136657,0),Uo=Io+(As-(((To=-2097152&c0)>>>0>Os>>>0)+Il|0)|0)|0,Xl=En=Wr+(Os-To|0)|0,Wr=Wr>>>0>En>>>0?Uo+1|0:Uo,F0=Fn-(Ur&=-2097152)|0,c0=cs-((Ur>>>0>Fn>>>0)+js|0)|0,Ur=Oo(Vn,Hn,-683901,-1),To=Io,Uo=Ur,Ur=Oo(wn,ds,136657,0),To=Io+To|0,Uo=Xs+(Ur>>>0>(En=Uo+Ur|0)>>>0?To+1|0:To)|0,zn=(To=En+_c|0)-(Ur=-2097152&Ws)|0,r0=(Uo=To>>>0<_c>>>0?Uo+1|0:Uo)-((Ur>>>0>To>>>0)+m0|0)|0,Ur=Oo(wn,ds,-997805,-1),To=Io+h0|0,To=Ur>>>0>(Uo=Ur+Zs|0)>>>0?To+1|0:To,Ur=Oo(Vn,Hn,136657,0),To=Io+To|0,To=Ur>>>0>(Uo=Ur+Uo|0)>>>0?To+1|0:To,En=(Ur=Oo(Jn,Nn,-683901,-1))+Uo|0,Uo=Io+To|0,Uo=Ur>>>0>En>>>0?Uo+1|0:Uo,Xs=En-(Ur=-2097152&Ms)|0,Ws=Uo-((Ur>>>0>En>>>0)+Pl|0)|0,Ur=Oo(it,0,Eo,0),To=Io,En=(Uo=Ur)+(Ur=Oo(at,0,Mn,0))|0,Uo=Io+To|0,Uo=Ur>>>0>En>>>0?Uo+1|0:Uo,Ur=Oo(Ao,0,Q0,0),To=Io+Uo|0,To=Ur>>>0>(En=Ur+En|0)>>>0?To+1|0:To,Ur=Oo(_o,0,yo,Zo),Uo=Io+To|0,Uo=Ur>>>0>(En=Ur+En|0)>>>0?Uo+1|0:Uo,Ur=Oo(ft,0,Do,0),To=Io+Uo|0,To=Ur>>>0>(En=Ur+En|0)>>>0?To+1|0:To,Uo=(Ur=Oo(jt,0,No,f0))+En|0,En=Io+To|0,En=Ur>>>0>Uo>>>0?En+1|0:En,To=(Ur=Oo(Fo,0,B0,0))+Uo|0,Uo=Io+En|0,Uo=Ur>>>0>To>>>0?Uo+1|0:Uo,En=(Ur=Oo(ao,0,Xo,0))+To|0,To=Io+Uo|0,To=Ur>>>0>En>>>0?To+1|0:To,Ur=Oo(Go,0,L0,0),Uo=Io+To|0,Uo=Ur>>>0>(En=Ur+En|0)>>>0?Uo+1|0:Uo,Ur=Oo($o,0,Qn,0),To=Io+Uo|0,cs=En=Ur+En|0,Ur=Ur>>>0>En>>>0?To+1|0:To,To=Oo(it,0,at,0),Uo=Io,Ms=(En=To)+(To=Oo(Kt,0,Q0,0))|0,En=Io+Uo|0,En=To>>>0>Ms>>>0?En+1|0:En,To=Oo(ft,0,Eo,0),Uo=Io+En|0,Uo=To>>>0>(Ms=To+Ms|0)>>>0?Uo+1|0:Uo,En=Oo(Ao,0,Mn,0),To=Io+Uo|0,To=En>>>0>(Ms=En+Ms|0)>>>0?To+1|0:To,En=Oo(jt,0,_o,0),Uo=Io+To|0,Uo=En>>>0>(Ms=En+Ms|0)>>>0?Uo+1|0:Uo,En=Oo(yo,Zo,Do,0),To=Io+Uo|0,To=En>>>0>(Ms=En+Ms|0)>>>0?To+1|0:To,Uo=Oo(ao,0,No,f0),En=Io+To|0,En=Uo>>>0>(Ms=Uo+Ms|0)>>>0?En+1|0:En,To=Oo($o,0,B0,0),Uo=Io+En|0,Uo=To>>>0>(Ms=To+Ms|0)>>>0?Uo+1|0:Uo,En=Oo(Fo,0,Xo,0),To=Io+Uo|0,To=En>>>0>(Ms=En+Ms|0)>>>0?To+1|0:To,En=Oo(In,0,L0,0),Uo=Io+To|0,Uo=En>>>0>(Ms=En+Ms|0)>>>0?Uo+1|0:Uo,En=Oo(Go,0,Qn,0),To=Io+Uo|0,Os=To=En>>>0>(Il=En+Ms|0)>>>0?To+1|0:To,_s=To=To-((Il>>>0<4293918720)-1|0)|0,Uo=Ur+(Uo=To>>>21|0)|0,i0=Uo=(To=(2097151&To)<<11|(js=Il- -1048576|0)>>>21)>>>0>(Bl=To+cs|0)>>>0?Uo+1|0:Uo,Hs=Ur=Uo-((Bl>>>0<4293918720)-1|0)|0,To=(Uo=Ur>>>21|0)+Ws|0,Fn=To=(Ur=(2097151&Ur)<<11|(_c=Bl- -1048576|0)>>>21)>>>0>(Pl=Ur+Xs|0)>>>0?To+1|0:To,qs=Ur=To-((Pl>>>0<4293918720)-1|0)|0,Uo=(Uo=Ur>>21)+r0|0,h0=Uo=(Ur=(2097151&Ur)<<11|(As=Pl- -1048576|0)>>>21)>>>0>(m0=Ur+zn|0)>>>0?Uo+1|0:Uo,cu=Ur=Uo-((m0>>>0<4293918720)-1|0)|0,To=(Uo=Ur>>21)+c0|0,Gn=To=(Ur=(En=(2097151&Ur)<<11|(cs=m0- -1048576|0)>>>21)+F0|0)>>>0>>0?To+1|0:To,F0=Ur,Ur=Oo(Ur,To,-683901,-1),En=Io+Wr|0,lu=To=Ur+Xl|0,Ms=Ur>>>0>To>>>0?En+1|0:En,wu=N0-(Ur=-2097152&Rn)|0,zl=C0-((Ur>>>0>N0>>>0)+zl|0)|0,Ur=Oo(Zn,xa,666643,0),To=Io+(u0-(((Wr=-2097152&J0)>>>0>Z0>>>0)+nu|0)|0)|0,To=Ur>>>0>(Uo=Ur+(Z0-Wr|0)|0)>>>0?To+1|0:To,Wr=(Ur=Oo($a,as,470296,0))+Uo|0,Uo=Io+To|0,J0=Wr,Wr=Ur>>>0>Wr>>>0?Uo+1|0:Uo,Zs=z0-(Ur=-2097152&V0)|0,Xs=K0-((Ur>>>0>z0>>>0)+ou|0)|0,Ur=Oo(ot,0,ao,0),To=Io,Uo=Ur,Ur=Oo(Kt,0,Fo,0),En=Io+To|0,En=Ur>>>0>(Uo=Uo+Ur|0)>>>0?En+1|0:En,Ur=Oo(at,0,Go,0),To=Io+En|0,To=Ur>>>0>(Uo=Ur+Uo|0)>>>0?To+1|0:To,En=(Ur=Oo(Eo,0,In,0))+Uo|0,Uo=Io+To|0,Uo=Ur>>>0>En>>>0?Uo+1|0:Uo,Ur=Oo(Ao,0,$o,0),To=Io+Uo|0,To=Ur>>>0>(En=Ur+En|0)>>>0?To+1|0:To,Ur=Oo(Do,0,_n,0),Uo=Io+To|0,Ws=En=Ur+En|0,Ur=Ur>>>0>En>>>0?Uo+1|0:Uo,To=Oo(ot,0,Fo,0),Uo=Io,r0=(En=To)+(To=Oo(Kt,0,$o,0))|0,En=Io+Uo|0,En=To>>>0>r0>>>0?En+1|0:En,Uo=Oo(at,0,In,0),To=Io+En|0,To=Uo>>>0>(r0=Uo+r0|0)>>>0?To+1|0:To,En=Oo(Eo,0,_n,0),Uo=Io+To|0,Uo=En>>>0>(r0=En+r0|0)>>>0?Uo+1|0:Uo,En=Oo(Ao,0,Go,0),To=Io+Uo|0,C0=To=En>>>0>(N0=En+r0|0)>>>0?To+1|0:To,Ks=To=To-((N0>>>0<4293918720)-1|0)|0,En=Ur+(Uo=To>>>21|0)|0,c0=En=(To=(2097151&To)<<11|(Rn=N0- -1048576|0)>>>21)>>>0>(K0=To+Ws|0)>>>0?En+1|0:En,ou=Ur=En-((K0>>>0<4293918720)-1|0)|0,To=(Uo=Ur>>>21|0)+Xs|0,To=(Ur=(2097151&Ur)<<11|(zn=K0- -1048576|0)>>>21)>>>0>(En=Ur+Zs|0)>>>0?To+1|0:To,Ur=Oo($a,as,666643,0),Uo=Io+To|0,r0=Uo=Ur>>>0>(V0=Ur+En|0)>>>0?Uo+1|0:Uo,nu=Ur=Uo-((V0>>>0<4293918720)-1|0)|0,To=Wr+(To=Ur>>21)|0,Xs=To=(Ur=(2097151&Ur)<<11|(Zs=V0- -1048576|0)>>>21)>>>0>(u0=Ur+J0|0)>>>0?To+1|0:To,Xl=Ur=To-((u0>>>0<4293918720)-1|0)|0,Uo=(To=Ur>>21)+zl|0,Uo=(Ur=(2097151&Ur)<<11|(Ws=u0- -1048576|0)>>>21)>>>0>(Wr=Ur+wu|0)>>>0?Uo+1|0:Uo,Ur=Oo(Yl,Is,-997805,-1),En=Io+Uo|0,En=Ur>>>0>(To=Ur+Wr|0)>>>0?En+1|0:En,Z0=Ur=m0-(Wr=-2097152&cs)|0,Xn=Uo=h0-((Wr>>>0>m0>>>0)+cu|0)|0,cs=(Wr=Oo(F0,Gn,136657,0))+To|0,To=Io+En|0,Ur=Oo(Ur,Uo,-683901,-1),To=Io+(Wr>>>0>cs>>>0?To+1|0:To)|0,cs=To=Ur>>>0>(h0=Ur+cs|0)>>>0?To+1|0:To,z0=Ur=To-((h0>>>0<4293918720)-1|0)|0,To=(Uo=Ur>>21)+Ms|0,Wr=To=(Ms=J0=(Ur=(2097151&Ur)<<11|(En=h0- -1048576|0)>>>21)+lu|0)>>>0>>0?To+1|0:To,m0=To=To-((Ms>>>0<4293918720)-1|0)|0,J0=(2097151&To)<<11|(Ur=Ms- -1048576|0)>>>21,To=(To>>21)+iu|0,iu=zl=J0+ys|0,J0=J0>>>0>zl>>>0?To+1|0:To,cu=Ms-(Ur&=-2097152)|0,lu=Wr-((Ur>>>0>Ms>>>0)+m0|0)|0,wu=h0-(Ur=-2097152&En)|0,zl=cs-((Ur>>>0>h0>>>0)+z0|0)|0,Ur=Oo(Yl,Is,654183,0),Uo=Io+(Xs-(((Wr=-2097152&Ws)>>>0>u0>>>0)+Xl|0)|0)|0,Uo=Ur>>>0>(To=Ur+(u0-Wr|0)|0)>>>0?Uo+1|0:Uo,Wr=(Ur=Oo(F0,Gn,-997805,-1))+To|0,To=Io+Uo|0,To=Ur>>>0>Wr>>>0?To+1|0:To,Ur=Oo(Z0,Xn,136657,0),To=Io+To|0,Xl=Wr=Ur+Wr|0,Ur=Ur>>>0>Wr>>>0?To+1|0:To,z0=Pl-(Wr=-2097152&As)|0,u0=Fn-((Wr>>>0>Pl>>>0)+qs|0)|0,Wr=Oo(Vn,Hn,-997805,-1),To=Io,En=(Uo=Wr)+(Wr=Oo(wn,ds,654183,0))|0,Uo=Io+To|0,Uo=Wr>>>0>En>>>0?Uo+1|0:Uo,Wr=Oo(Jn,Nn,136657,0),To=Io+Uo|0,To=Wr>>>0>(En=Wr+En|0)>>>0?To+1|0:To,Wr=Oo(os,jn,-683901,-1),To=Io+To|0,Uo=i0+(Wr>>>0>(En=Wr+En|0)>>>0?To+1|0:To)|0,As=(To=En+Bl|0)-(Wr=-2097152&_c)|0,i0=(Uo=To>>>0>>0?Uo+1|0:Uo)-((Wr>>>0>To>>>0)+Hs|0)|0,Wr=Oo(Vn,Hn,654183,0),To=Io,En=(Uo=Wr)+(Wr=Oo(wn,ds,470296,0))|0,Uo=Io+To|0,Uo=Wr>>>0>En>>>0?Uo+1|0:Uo,Wr=Oo(Jn,Nn,-997805,-1),To=Io+Uo|0,Uo=Os+(Wr>>>0>(En=Wr+En|0)>>>0?To+1|0:To)|0,Uo=(Wr=En+Il|0)>>>0>>0?Uo+1|0:Uo,En=(To=Wr)+(Wr=Oo(os,jn,136657,0))|0,To=Io+Uo|0,To=Wr>>>0>En>>>0?To+1|0:To,Uo=(Wr=Oo(Zn,xa,-683901,-1))+En|0,En=Io+To|0,En=Wr>>>0>Uo>>>0?En+1|0:En,Ws=Uo-(Wr=-2097152&js)|0,cs=En-((Wr>>>0>Uo>>>0)+_s|0)|0,Wr=Oo(ot,0,Q0,0),To=Io,Uo=Wr,Wr=Oo(Kt,0,Mn,0),To=Io+To|0,To=Wr>>>0>(Uo=Uo+Wr|0)>>>0?To+1|0:To,Wr=Oo(ft,0,at,0),To=Io+To|0,To=Wr>>>0>(Uo=Wr+Uo|0)>>>0?To+1|0:To,Wr=Oo(yo,Zo,Eo,0),En=Io+To|0,En=Wr>>>0>(Uo=Wr+Uo|0)>>>0?En+1|0:En,To=(Wr=Oo(it,0,Ao,0))+Uo|0,Uo=Io+En|0,Uo=Wr>>>0>To>>>0?Uo+1|0:Uo,Wr=Oo(_o,0,ao,0),Uo=Io+Uo|0,Uo=Wr>>>0>(To=Wr+To|0)>>>0?Uo+1|0:Uo,En=(Wr=Oo(jt,0,Do,0))+To|0,To=Io+Uo|0,To=Wr>>>0>En>>>0?To+1|0:To,Wr=Oo(Fo,0,No,f0),To=Io+To|0,To=Wr>>>0>(Uo=Wr+En|0)>>>0?To+1|0:To,Wr=Oo(Go,0,B0,0),En=Io+To|0,En=Wr>>>0>(Uo=Wr+Uo|0)>>>0?En+1|0:En,To=(Wr=Oo($o,0,Xo,0))+Uo|0,Uo=Io+En|0,Uo=Wr>>>0>To>>>0?Uo+1|0:Uo,Wr=Oo(_n,0,L0,0),Uo=Io+Uo|0,Uo=Wr>>>0>(To=Wr+To|0)>>>0?Uo+1|0:Uo,En=(Wr=Oo(Qn,0,In,0))+To|0,To=Io+Uo|0,To=(Y0>>>21|0)+(To=Wr>>>0>En>>>0?To+1|0:To)|0,h0=To=(Wr=(2097151&Y0)<<11|Ml>>>21)>>>0>(_c=Wr+En|0)>>>0?To+1|0:To,Il=Wr=To-((_c>>>0<4293918720)-1|0)|0,Uo=(Uo=Wr>>>21|0)+cs|0,Xs=Uo=(Wr=(2097151&Wr)<<11|(Ms=_c- -1048576|0)>>>21)>>>0>(Fn=Wr+Ws|0)>>>0?Uo+1|0:Uo,m0=Wr=Uo-((Fn>>>0<4293918720)-1|0)|0,To=(Uo=Wr>>21)+i0|0,cs=To=(Wr=(2097151&Wr)<<11|(Ws=Fn- -1048576|0)>>>21)>>>0>(As=Wr+As|0)>>>0?To+1|0:To,js=To=To-((As>>>0<4293918720)-1|0)|0,Uo=(Uo=To>>21)+u0|0,u0=Uo=(To=(En=(2097151&To)<<11|(Wr=As- -1048576|0)>>>21)+z0|0)>>>0>>0?Uo+1|0:Uo,Ml=To,Uo=Oo(To,Uo,-683901,-1),To=Io+Ur|0,i0=En=Uo+Xl|0,Ur=Uo>>>0>En>>>0?To+1|0:To,To=Oo(Yl,Is,470296,0),En=Io+(r0-(((Uo=-2097152&Zs)>>>0>V0>>>0)+nu|0)|0)|0,En=To>>>0>(Zs=To+(V0-Uo|0)|0)>>>0?En+1|0:En,To=Oo(F0,Gn,654183,0),Uo=Io+En|0,Uo=To>>>0>(Zs=To+Zs|0)>>>0?Uo+1|0:Uo,En=Oo(Z0,Xn,-997805,-1),To=Io+Uo|0,To=En>>>0>(Zs=En+Zs|0)>>>0?To+1|0:To,Y0=Wr=As-(Uo=-2097152&Wr)|0,f0=cs=cs-((Uo>>>0>As>>>0)+js|0)|0,Zs=(En=Oo(Ml,u0,136657,0))+Zs|0,Uo=Io+To|0,Wr=Oo(Wr,cs,-683901,-1),En=Io+(En>>>0>Zs>>>0?Uo+1|0:Uo)|0,cs=En=Wr>>>0>(r0=Wr+Zs|0)>>>0?En+1|0:En,Os=Uo=En-((r0>>>0<4293918720)-1|0)|0,En=(2097151&Uo)<<11|(Wr=r0- -1048576|0)>>>21,Uo=(Uo>>21)+Ur|0,js=En=(Uo=En>>>0>(Zs=En+i0|0)>>>0?Uo+1|0:Uo)-((Zs>>>0<4293918720)-1|0)|0,As=(2097151&En)<<11|(Ur=Zs- -1048576|0)>>>21,En=(En>>21)+zl|0,i0=As>>>0>(B0=i0=As+wu|0)>>>0?En+1|0:En,Q0=Zs-(Ur&=-2097152)|0,L0=Uo-((Ur>>>0>Zs>>>0)+js|0)|0,Bl=r0-(Ur=-2097152&Wr)|0,Pl=cs-((Ur>>>0>r0>>>0)+Os|0)|0,Ur=Oo(Yl,Is,666643,0),Uo=Io+(c0-(((Wr=-2097152&zn)>>>0>K0>>>0)+ou|0)|0)|0,Uo=Ur>>>0>(To=Ur+(K0-Wr|0)|0)>>>0?Uo+1|0:Uo,Ur=Oo(F0,Gn,470296,0),En=Io+Uo|0,En=Ur>>>0>(Wr=Ur+To|0)>>>0?En+1|0:En,Ur=Oo(Z0,Xn,654183,0),Uo=Io+En|0,Zs=Wr=Ur+Wr|0,Ur=Ur>>>0>Wr>>>0?Uo+1|0:Uo,Ws=Fn-(Wr=-2097152&Ws)|0,cs=Xs-((Wr>>>0>Fn>>>0)+m0|0)|0,Wr=Oo(Vn,Hn,470296,0),To=Io,Uo=Wr,Wr=Oo(wn,ds,666643,0),To=Io+To|0,To=Wr>>>0>(Uo=Uo+Wr|0)>>>0?To+1|0:To,Wr=Oo(Jn,Nn,654183,0),En=Io+To|0,En=Wr>>>0>(Uo=Wr+Uo|0)>>>0?En+1|0:En,To=(Wr=Oo(os,jn,-997805,-1))+Uo|0,Uo=Io+En|0,Uo=Wr>>>0>To>>>0?Uo+1|0:Uo,Wr=Oo(Zn,xa,136657,0),Uo=Io+Uo|0,To=h0+(Wr>>>0>(En=Wr+To|0)>>>0?Uo+1|0:Uo)|0,To=(Wr=En+_c|0)>>>0<_c>>>0?To+1|0:To,Uo=Wr,Wr=Oo($a,as,-683901,-1),To=Io+To|0,To=Wr>>>0>(En=Uo+Wr|0)>>>0?To+1|0:To,Os=(Wr=(2097151&Ul)<<11|Dl>>>21)+(En-(Uo=-2097152&Ms)|0)|0,Uo=(To-((Uo>>>0>En>>>0)+Il|0)|0)+(Ul>>21)|0,Fn=Uo=Wr>>>0>Os>>>0?Uo+1|0:Uo,m0=Wr=Uo-((Os>>>0<4293918720)-1|0)|0,Uo=(To=Wr>>21)+cs|0,Dl=Uo=(Wr=(En=(2097151&Wr)<<11|(As=Os- -1048576|0)>>>21)+Ws|0)>>>0>>0?Uo+1|0:Uo,Ul=Wr,Wr=Oo(Wr,Uo,-683901,-1),En=Io+Ur|0,En=Wr>>>0>(To=Wr+Zs|0)>>>0?En+1|0:En,Ur=Oo(Ml,u0,-997805,-1),Uo=Io+En|0,Uo=Ur>>>0>(Wr=Ur+To|0)>>>0?Uo+1|0:Uo,Ur=Oo(Y0,f0,136657,0),To=Io+Uo|0,_c=Wr=Ur+Wr|0,Ws=Ur>>>0>Wr>>>0?To+1|0:To,Ms=N0-(Ur=-2097152&Rn)|0,Xs=C0-((Ur>>>0>N0>>>0)+Ks|0)|0,Ur=Oo(ot,0,$o,0),Wr=Io,To=Ur,Ur=Oo(Kt,0,Go,0),Uo=Io+Wr|0,Uo=Ur>>>0>(To=To+Ur|0)>>>0?Uo+1|0:Uo,Ur=Oo(at,0,_n,0),Uo=Io+Uo|0,Uo=Ur>>>0>(Wr=Ur+To|0)>>>0?Uo+1|0:Uo,Ur=Oo(Ao,0,In,0),To=Io+Uo|0,Ur=Ur>>>0>(Uo=Wr=Ur+Wr|0)>>>0?To+1|0:To,Wr=Oo(ot,0,Go,0),To=Io,cs=(En=Wr)+(Wr=Oo(Kt,0,In,0))|0,En=Io+To|0,En=Wr>>>0>cs>>>0?En+1|0:En,Wr=Oo(Ao,0,_n,0),To=Io+En|0,Wr=To=Wr>>>0>(cs=Wr+cs|0)>>>0?To+1|0:To,Yl=To=To-((cs>>>0<4293918720)-1|0)|0,En=To>>>21|0,js=(To=(2097151&To)<<11|(c0=cs- -1048576|0)>>>21)+Uo|0,Uo=Ur+En|0,zn=Uo=To>>>0>js>>>0?Uo+1|0:Uo,N0=Ur=Uo-((js>>>0<4293918720)-1|0)|0,To=(En=Ur>>>21|0)+Xs|0,To=(Ur=(2097151&Ur)<<11|(r0=js- -1048576|0)>>>21)>>>0>(Uo=Ur+Ms|0)>>>0?To+1|0:To,En=(Ur=Oo(F0,Gn,666643,0))+Uo|0,Uo=Io+To|0,Uo=Ur>>>0>En>>>0?Uo+1|0:Uo,Ur=Oo(Z0,Xn,470296,0),Uo=Io+Uo|0,Uo=Ur>>>0>(To=Ur+En|0)>>>0?Uo+1|0:Uo,En=(Ur=Oo(Ul,Dl,136657,0))+To|0,To=Io+Uo|0,To=Ur>>>0>En>>>0?To+1|0:To,Uo=(Ur=Oo(Ml,u0,654183,0))+En|0,En=Io+To|0,En=Ur>>>0>Uo>>>0?En+1|0:En,Ur=Oo(Y0,f0,-997805,-1),To=Io+En|0,h0=To=Ur>>>0>(Zs=Ur+Uo|0)>>>0?To+1|0:To,K0=Ur=To-((Zs>>>0<4293918720)-1|0)|0,Uo=(En=Ur>>21)+Ws|0,V0=To=(Uo=(Ur=(To=(2097151&Ur)<<11|(Ms=Zs- -1048576|0)>>>21)+_c|0)>>>0>>0?Uo+1|0:Uo)-((Ur>>>0<4293918720)-1|0)|0,Ws=(2097151&To)<<11|(Xs=Ur- -1048576|0)>>>21,To=(To>>21)+Pl|0,z0=Rn=Ws+Bl|0,_c=Ws>>>0>Rn>>>0?To+1|0:To,Ws=Ur,En=Uo,Uo=(Fn-(((To=-2097152&As)>>>0>Os>>>0)+m0|0)|0)+(Sl>>21)|0,C0=Uo=(Ur=(Os-To|0)+(As=(2097151&Sl)<<11|k0>>>21)|0)>>>0>>0?Uo+1|0:Uo,Il=Uo=Uo-((Ur>>>0<4293918720)-1|0)|0,Os=To=Uo>>21,Uo=Oo(F0=(2097151&Uo)<<11|(Rn=Ur- -1048576|0)>>>21,To,-683901,-1),To=Io+En|0,To=Uo>>>0>(Ws=Uo+Ws|0)>>>0?To+1|0:To,Bl=Ws-(Uo=-2097152&Xs)|0,Pl=To-((Uo>>>0>Ws>>>0)+V0|0)|0,To=Oo(F0,Os,136657,0),Uo=Io+h0|0,Uo=To>>>0>(En=To+Zs|0)>>>0?Uo+1|0:Uo,m0=En-(To=-2097152&Ms)|0,Sl=Uo-((To>>>0>En>>>0)+K0|0)|0,En=(To=Oo(Z0,Xn,666643,0))+(js-(Uo=-2097152&r0)|0)|0,Uo=Io+(zn-((Uo>>>0>js>>>0)+N0|0)|0)|0,Uo=To>>>0>En>>>0?Uo+1|0:Uo,Ws=(To=Oo(Ul,Dl,-997805,-1))+En|0,En=Io+Uo|0,En=To>>>0>Ws>>>0?En+1|0:En,Uo=Oo(Ml,u0,470296,0),To=Io+En|0,To=Uo>>>0>(Ws=Uo+Ws|0)>>>0?To+1|0:To,En=Oo(Y0,f0,654183,0),Uo=Io+To|0,k0=Ws=En+Ws|0,h0=En>>>0>Ws>>>0?Uo+1|0:Uo,Ws=cs,cs=Wr,Wr=Oo(Kt,0,_n,0),To=Io,Uo=Wr,Wr=Oo(ot,0,In,0),To=Io+To|0,To=Wr>>>0>(En=Uo+Wr|0)>>>0?To+1|0:To,Wr=Oo(ot,0,_n,0),N0=Uo=Io,Fn=Wr,zn=Wr- -1048576|0,K0=Wr=Uo-((Wr>>>0<4293918720)-1|0)|0,Uo=Wr>>>21|0,As=(Wr=(2097151&Wr)<<11|zn>>>21)+En|0,En=Uo+To|0,r0=En=Wr>>>0>As>>>0?En+1|0:En,V0=Wr=En-((As>>>0<4293918720)-1|0)|0,To=(Uo=Wr>>>21|0)+cs|0,To=(Wr=(2097151&Wr)<<11|(Zs=As- -1048576|0)>>>21)>>>0>(En=Wr+Ws|0)>>>0?To+1|0:To,cs=(Wr=Oo(Ul,Dl,654183,0))+(En-(Uo=-2097152&c0)|0)|0,En=Io+(To-((8191&Yl)+(Uo>>>0>En>>>0)|0)|0)|0,En=Wr>>>0>cs>>>0?En+1|0:En,Wr=Oo(Ml,u0,666643,0),Uo=Io+En|0,Uo=Wr>>>0>(To=Wr+cs|0)>>>0?Uo+1|0:Uo,Ms=(Wr=Oo(Y0,f0,470296,0))+To|0,To=Io+Uo|0,Xs=To=Wr>>>0>Ms>>>0?To+1|0:To,js=Wr=To-((Ms>>>0<4293918720)-1|0)|0,Uo=(Uo=Wr>>21)+h0|0,En=Uo=(Wr=(2097151&Wr)<<11|(Ws=Ms- -1048576|0)>>>21)>>>0>(cs=Wr+k0|0)>>>0?Uo+1|0:Uo,c0=To=Uo-((cs>>>0<4293918720)-1|0)|0,h0=(2097151&To)<<11|(Wr=cs- -1048576|0)>>>21,To=(To>>21)+Sl|0,h0=h0>>>0>(u0=k0=h0+m0|0)>>>0?To+1|0:To,Uo=Oo(F0,Os,-997805,-1),To=Io+En|0,Ml=(cs=Uo+cs|0)-(Wr&=-2097152)|0,Sl=(Uo>>>0>cs>>>0?To+1|0:To)-((Wr>>>0>cs>>>0)+c0|0)|0,Wr=Oo(F0,Os,654183,0),En=Io+Xs|0,En=Wr>>>0>(To=Wr+Ms|0)>>>0?En+1|0:En,k0=To-(Wr=-2097152&Ws)|0,js=En-((Wr>>>0>To>>>0)+js|0)|0,Wr=Oo(Ul,Dl,470296,0),Uo=Io+(r0-((8191&V0)+((To=-2097152&Zs)>>>0>As>>>0)|0)|0)|0,Uo=Wr>>>0>(En=Wr+(As-To|0)|0)>>>0?Uo+1|0:Uo,Wr=Oo(Y0,f0,666643,0),Uo=Io+Uo|0,Uo=Wr>>>0>(To=Wr+En|0)>>>0?Uo+1|0:Uo,cs=To,Wr=Oo(Ul,Dl,666643,0),En=Io+(N0-((2047&K0)+((To=-2097152&zn)>>>0>Fn>>>0)|0)|0)|0,Ms=En=Wr>>>0>(Zs=Wr+(Fn-To|0)|0)>>>0?En+1|0:En,c0=Wr=En-((Zs>>>0<4293918720)-1|0)|0,Uo=Uo+(To=Wr>>21)|0,zn=Wr=(Uo=(Wr=(2097151&Wr)<<11|(Xs=Zs- -1048576|0)>>>21)>>>0>(Ws=Wr+cs|0)>>>0?Uo+1|0:Uo)-((Ws>>>0<4293918720)-1|0)|0,En=(To=Wr>>21)+js|0,Wr=(Wr=(2097151&Wr)<<11|(cs=Ws- -1048576|0)>>>21)>>>0>(r0=Wr+k0|0)>>>0?En+1|0:En,To=Oo(F0,Os,470296,0),Uo=Io+Uo|0,Uo=To>>>0>(En=To+Ws|0)>>>0?Uo+1|0:Uo,cs=En-(To=-2097152&cs)|0,Ws=Uo-((To>>>0>En>>>0)+zn|0)|0,To=Oo(F0,Os,666643,0),En=Io+(Ms-(((Uo=-2097152&Xs)>>>0>Zs>>>0)+c0|0)|0)|0,To=(Uo=(En=To>>>0>(Fn=To+(Zs-Uo|0)|0)>>>0?En+1|0:En)>>21)+Ws|0,Uo=Wr+(En=(To=(En=(2097151&En)<<11|Fn>>>21)>>>0>(cs=En+cs|0)>>>0?To+1|0:To)>>21)|0,To=(To=(Uo=(Wr=Ws=(To=(2097151&To)<<11|cs>>>21)+r0|0)>>>0>>0?Uo+1|0:Uo)>>21)+Sl|0,Uo=(Uo=(To=(Uo=(2097151&Uo)<<11|Wr>>>21)>>>0>(As=Uo+Ml|0)>>>0?To+1|0:To)>>21)+h0|0,En=(To=(Uo=(To=(2097151&To)<<11|As>>>21)>>>0>(c0=To+u0|0)>>>0?Uo+1|0:Uo)>>21)+Pl|0,To=(Uo=(En=(Uo=(2097151&Uo)<<11|c0>>>21)>>>0>(zn=Uo+Bl|0)>>>0?En+1|0:En)>>21)+_c|0,Uo=(En=(To=(En=(2097151&En)<<11|zn>>>21)>>>0>(r0=En+z0|0)>>>0?To+1|0:To)>>21)+L0|0,To=(To=(Uo=(To=(2097151&To)<<11|r0>>>21)>>>0>(Zs=To+Q0|0)>>>0?Uo+1|0:Uo)>>21)+i0|0,Uo=(Uo=(To=(Uo=(2097151&Uo)<<11|Zs>>>21)>>>0>(h0=Uo+B0|0)>>>0?To+1|0:To)>>21)+lu|0,En=(To=(Uo=(To=(2097151&To)<<11|h0>>>21)>>>0>(Ms=To+cu|0)>>>0?Uo+1|0:Uo)>>21)+J0|0,Uo=(C0-((Ur>>>0<(To=-2097152&Rn)>>>0)+Il|0)|0)+((En=(Uo=(2097151&Uo)<<11|Ms>>>21)>>>0>(Xs=Uo+iu|0)>>>0?En+1|0:En)>>21)|0,Rn=To=(Uo=(Ws=(Rn=Ur-To|0)+((2097151&En)<<11|Xs>>>21)|0)>>>0>>0?Uo+1|0:Uo)>>21,Ur=(Ur=Oo(C0=(2097151&Uo)<<11|Ws>>>21,To,666643,0))+(To=2097151&Fn)|0,En=Io,Vt[0|zr]=Ur,En=Ur>>>0>>0?En+1|0:En,Vt[zr+1|0]=(255&En)<<24|Ur>>>8,To=2097151&cs,cs=Oo(C0,Rn,470296,0)+To|0,Uo=Io,Uo=(En>>21)+(Uo=To>>>0>cs>>>0?Uo+1|0:Uo)|0,Uo=(cs=(Fn=(2097151&En)<<11|Ur>>>21)+cs|0)>>>0>>0?Uo+1|0:Uo,Vt[zr+4|0]=(2047&Uo)<<21|cs>>>11,Vt[zr+3|0]=(7&Uo)<<29|cs>>>3,Vt[zr+2|0]=31&((65535&En)<<16|Ur>>>16)|cs<<5,Ur=2097151&Wr,Wr=Oo(C0,Rn,654183,0)+Ur|0,En=Io,En=Ur>>>0>Wr>>>0?En+1|0:En,Ur=Uo,To=(Uo>>=21)+En|0,Ur=To=(Ur=(2097151&Ur)<<11|cs>>>21)>>>0>(Wr=Ur+Wr|0)>>>0?To+1|0:To,Vt[zr+6|0]=(63&To)<<26|Wr>>>6,Uo=0,Vt[zr+5|0]=Uo<<13|(1572864&cs)>>>19|Wr<<2,Uo=2097151&As,En=Oo(C0,Rn,-997805,-1)+Uo|0,To=Io,To=Uo>>>0>En>>>0?To+1|0:To,Uo=(Uo=Ur>>21)+To|0,Uo=(Ur=(cs=En)+(En=(2097151&Ur)<<11|Wr>>>21)|0)>>>0>>0?Uo+1|0:Uo,Vt[zr+9|0]=(511&Uo)<<23|Ur>>>9,Vt[zr+8|0]=(1&Uo)<<31|Ur>>>1,To=0,Vt[zr+7|0]=To<<18|(2080768&Wr)>>>14|Ur<<7,Wr=2097151&c0,To=Oo(C0,Rn,136657,0)+Wr|0,En=Io,En=Wr>>>0>To>>>0?En+1|0:En,Wr=(cs=(2097151&(Wr=Uo))<<11|Ur>>>21)+To|0,To=(Uo>>=21)+En|0,To=Wr>>>0>>0?To+1|0:To,Vt[zr+12|0]=(4095&To)<<20|Wr>>>12,Vt[zr+11|0]=(15&To)<<28|Wr>>>4,Uo=0,Vt[zr+10|0]=Uo<<15|(1966080&Ur)>>>17|Wr<<4,Ur=2097151&zn,En=Oo(C0,Rn,-683901,-1)+Ur|0,Uo=Io,Uo=Ur>>>0>En>>>0?Uo+1|0:Uo,Ur=To,To=Uo+(To>>=21)|0,To=(Ur=(cs=En)+(En=(2097151&Ur)<<11|Wr>>>21)|0)>>>0>>0?To+1|0:To,Vt[zr+14|0]=(127&To)<<25|Ur>>>7,Uo=0,Vt[zr+13|0]=Uo<<12|(1048576&Wr)>>>20|Ur<<1,Uo=To>>21,Uo=(Wr=(To=(2097151&To)<<11|Ur>>>21)+(2097151&r0)|0)>>>0>>0?Uo+1|0:Uo,Vt[zr+17|0]=(1023&Uo)<<22|Wr>>>10,Vt[zr+16|0]=(3&Uo)<<30|Wr>>>2,To=0,Vt[zr+15|0]=To<<17|(2064384&Ur)>>>15|Wr<<6,Ur=Uo,Uo>>=21,En=(Ur=(To=(2097151&Ur)<<11|Wr>>>21)+(2097151&Zs)|0)>>>0>>0?Uo+1|0:Uo,Vt[zr+20|0]=(8191&En)<<19|Ur>>>13,Vt[zr+19|0]=(31&En)<<27|Ur>>>5,To=En>>21,To=(Uo=(cs=(2097151&En)<<11|Ur>>>21)+(2097151&h0)|0)>>>0>>0?To+1|0:To,cs=Uo,Vt[zr+21|0]=Uo,Uo=0,Vt[zr+18|0]=Uo<<14|(1835008&Wr)>>>18|Ur<<3,Vt[zr+22|0]=(255&To)<<24|cs>>>8,Uo=To>>21,Uo=(Ur=(Wr=(2097151&To)<<11|cs>>>21)+(2097151&Ms)|0)>>>0>>0?Uo+1|0:Uo,Vt[zr+25|0]=(2047&Uo)<<21|Ur>>>11,Vt[zr+24|0]=(7&Uo)<<29|Ur>>>3,Vt[zr+23|0]=31&((65535&To)<<16|cs>>>16)|Ur<<5,To=(2097151&Uo)<<11|Ur>>>21,Uo>>=21,Uo=(Wr=To+(2097151&Xs)|0)>>>0>>0?Uo+1|0:Uo,Vt[zr+27|0]=(63&Uo)<<26|Wr>>>6,To=0,Vt[zr+26|0]=To<<13|(1572864&Ur)>>>19|Wr<<2,To=Uo>>21,To=(Ur=(Uo=(2097151&Uo)<<11|Wr>>>21)+(2097151&Ws)|0)>>>0>>0?To+1|0:To,Vt[zr+31|0]=(131071&To)<<15|Ur>>>17,Vt[zr+30|0]=(511&To)<<23|Ur>>>9,Vt[zr+29|0]=(1&To)<<31|Ur>>>1,Uo=0,Vt[zr+28|0]=Uo<<18|(2080768&Wr)>>>14|Ur<<7}function Wu(zr,Ur,Wr,ot){for(var it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,Vn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0;Kt=(it=jt<<3)+Wr|0,ft=lt[0|(it=Ur+it|0)]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,Zo=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,ao=ft<<24|(65280&ft)<<8,Eo=(at=16711680&ft)<<24,at=at>>>8|0,it=(yo=-16777216&ft)>>>24|0,br[Kt>>2]=Eo|yo<<8|-16777216&((255&Zo)<<24|ft>>>8)|16711680&((16777215&Zo)<<8|ft>>>24)|Zo>>>8&65280|Zo>>>24,ft=it|at|ao,it=0,br[Kt+4>>2]=ft|it|it,(0|(jt=jt+1|0))!=16;);for(Ur=br[zr+4>>2],br[ot>>2]=br[zr>>2],br[ot+4>>2]=Ur,Ur=br[zr+60>>2],br[ot+56>>2]=br[zr+56>>2],br[ot+60>>2]=Ur,Ur=br[zr+52>>2],br[ot+48>>2]=br[zr+48>>2],br[ot+52>>2]=Ur,Ur=br[zr+44>>2],br[ot+40>>2]=br[zr+40>>2],br[ot+44>>2]=Ur,Ur=br[zr+36>>2],br[ot+32>>2]=br[zr+32>>2],br[ot+36>>2]=Ur,Ur=br[zr+28>>2],br[ot+24>>2]=br[zr+24>>2],br[ot+28>>2]=Ur,Ur=br[zr+20>>2],br[ot+16>>2]=br[zr+16>>2],br[ot+20>>2]=Ur,Ur=br[zr+12>>2],br[ot+8>>2]=br[zr+8>>2],br[ot+12>>2]=Ur;Kt=br[ot+56>>2],at=br[ot+60>>2],it=br[(Ur=Zo=(wn=ys<<3)+Wr|0)>>2],Ur=br[Ur+4>>2],In=ft=br[ot+36>>2],ft=Yo(No=br[ot+32>>2],ft,50),jt=Io,ft=Yo(No,In,46)^ft,jt^=Io,ft=Yo(No,In,23)^ft,Ur=(Io^jt)+Ur|0,Ur=(it=ft+it|0)>>>0>>0?Ur+1|0:Ur,it=(jt=br[(ft=wn+34816|0)>>2])+it|0,Ur=br[ft+4>>2]+Ur|0,Ur=it>>>0>>0?Ur+1|0:Ur,ft=(jt=((Eo=br[ot+48>>2])^(_o=br[ot+40>>2]))&No^Eo)+it|0,it=(((Go=br[ot+52>>2])^(_n=br[ot+44>>2]))&In^Go)+Ur|0,Ur=(ft>>>0>>0?it+1|0:it)+at|0,Ur=(Kt=ft+Kt|0)>>>0>>0?Ur+1|0:Ur,jt=(ft=br[ot+24>>2])+Kt|0,it=br[ot+28>>2]+Ur|0,$o=it=ft>>>0>jt>>>0?it+1|0:it,br[ot+24>>2]=jt,br[ot+28>>2]=it,Xo=it=br[ot+4>>2],it=Yo(ft=br[ot>>2],it,36),at=Io,it=Yo(ft,Xo,30)^it,at^=Io,yo=Kt+(Yo(ft,Xo,25)^it)|0,it=Ur+(Io^at)|0,it=Kt>>>0>yo>>>0?it+1|0:it,ao=(Ur=yo)+(yo=ft&((at=br[ot+16>>2])|(Kt=br[ot+8>>2]))|Kt&at)|0,Ur=(Ur=it)+(Xo&((it=br[ot+20>>2])|(Do=br[ot+12>>2]))|it&Do)|0,yo=Ur=ao>>>0>>0?Ur+1|0:Ur,br[ot+56>>2]=ao,br[ot+60>>2]=Ur,Ao=at,Fo=it,Mn=br[(Ur=Hn=(Qn=8|wn)+Wr|0)>>2],Jn=br[Ur+4>>2],it=((In^_n)&$o^_n)+Go|0,it=(Ur=(at=(_o^No)&jt^_o)+Eo|0)>>>0>>0?it+1|0:it,at=Yo(jt,$o,50),Eo=Io,at=Yo(jt,$o,46)^at,Eo^=Io,at=(Go=Yo(jt,$o,23)^at)+Ur|0,Ur=(Io^Eo)+it|0,Ur=(at>>>0>>0?Ur+1|0:Ur)+Jn|0,Ur=(it=at+Mn|0)>>>0>>0?Ur+1|0:Ur,at=(at=it)+(Eo=br[(it=Qn+34816|0)>>2])|0,it=br[it+4>>2]+Ur|0,it=(Ur=at>>>0>>0?it+1|0:it)+Fo|0,Go=it=(Eo=at+Ao|0)>>>0>>0?it+1|0:it,br[ot+16>>2]=Eo,br[ot+20>>2]=it,Ur=Ur+((Do|Xo)&yo|Do&Xo)|0,Ur=(it=at+((ft|Kt)&ao|ft&Kt)|0)>>>0>>0?Ur+1|0:Ur,at=Yo(ao,yo,36),Ao=Io,at=Yo(ao,yo,30)^at,Ao^=Io,Fo=it,it=Yo(ao,yo,25)^at,Ur=(Io^Ao)+Ur|0,Ao=Ur=it>>>0>(at=Fo+it|0)>>>0?Ur+1|0:Ur,br[ot+48>>2]=at,br[ot+52>>2]=Ur,Fo=Kt,Qn=Do,Ur=(Do=br[(it=xa=(Kt=16|wn)+Wr|0)>>2])+_o|0,it=br[it+4>>2]+_n|0,it=Ur>>>0>>0?it+1|0:it,Kt=(_o=Ur)+(Do=br[(Ur=Kt+34816|0)>>2])|0,Ur=br[Ur+4>>2]+it|0,Ur=(($o^In)&Go^In)+(Ur=Kt>>>0>>0?Ur+1|0:Ur)|0,Ur=(it=(it=Kt)+(Kt=(jt^No)&Eo^No)|0)>>>0>>0?Ur+1|0:Ur,Kt=Yo(Eo,Go,50),Do=Io,Kt=Yo(Eo,Go,46)^Kt,Do^=Io,Kt=(_o=Yo(Eo,Go,23)^Kt)+it|0,it=(Io^Do)+Ur|0,it=(_o=Kt>>>0<_o>>>0?it+1|0:it)+Qn|0,Qn=it=(Do=Kt)>>>0>(Kt=Kt+Fo|0)>>>0?it+1|0:it,br[ot+8>>2]=Kt,br[ot+12>>2]=it,Ur=Yo(at,Ao,36),it=Io,Ur=Yo(at,Ao,30)^Ur,it^=Io,_n=Yo(at,Ao,25)^Ur,Ur=((yo|Xo)&Ao|yo&Xo)+(Io^it)|0,it=_o+((Fo=_n+((ft|ao)&at|ft&ao)|0)>>>0<_n>>>0?Ur+1|0:Ur)|0,Do=it=(_o=Do+Fo|0)>>>0>>0?it+1|0:it,br[ot+40>>2]=_o,br[ot+44>>2]=it,Fo=ft,it=(it=No)+(No=br[(Ur=Vn=(ft=24|wn)+Wr|0)>>2])|0,Ur=br[Ur+4>>2]+In|0,Ur=it>>>0>>0?Ur+1|0:Ur,ft=(_n=it)+(No=br[(it=ft+34816|0)>>2])|0,it=br[it+4>>2]+Ur|0,it=($o^($o^Go)&Qn)+(it=ft>>>0>>0?it+1|0:it)|0,it=(Ur=(Ur=ft)+(ft=jt^(jt^Eo)&Kt)|0)>>>0>>0?it+1|0:it,ft=Yo(Kt,Qn,50),No=Io,ft=Yo(Kt,Qn,46)^ft,No^=Io,ft=(In=Yo(Kt,Qn,23)^ft)+Ur|0,Ur=(Io^No)+it|0,it=(Ur=ft>>>0>>0?Ur+1|0:Ur)+Xo|0,In=it=(Xo=ft+Fo|0)>>>0>>0?it+1|0:it,br[ot>>2]=Xo,br[ot+4>>2]=it,it=Yo(_o,Do,36),No=Io,it=Yo(_o,Do,30)^it,Fo=Io^No,_n=Yo(_o,Do,25)^it,it=((yo|Ao)&Do|yo&Ao)+(Io^Fo)|0,Ur=Ur+((No=_n+((at|ao)&_o|at&ao)|0)>>>0<_n>>>0?it+1|0:it)|0,No=Ur=(Fo=ft+No|0)>>>0>>0?Ur+1|0:Ur,br[ot+32>>2]=Fo,br[ot+36>>2]=Ur,ft=br[(it=$a=(Ur=32|wn)+Wr|0)>>2],it=$o+br[it+4>>2]|0,it=(ft=ft+jt|0)>>>0>>0?it+1|0:it,ft=(jt=br[(Ur=Ur+34816|0)>>2])+ft|0,Ur=br[Ur+4>>2]+it|0,Ur=(Go^(Go^Qn)&In)+(Ur=ft>>>0>>0?Ur+1|0:Ur)|0,Ur=(it=(it=ft)+(ft=Eo^(Kt^Eo)&Xo)|0)>>>0>>0?Ur+1|0:Ur,ft=Yo(Xo,In,50),jt=Io,ft=Yo(Xo,In,46)^ft,jt^=Io,ft=($o=Yo(Xo,In,23)^ft)+it|0,it=(Io^jt)+Ur|0,_n=it=ft>>>0<$o>>>0?it+1|0:it,Ur=it,it=Yo(Fo,No,36),jt=Io,it=Yo(Fo,No,30)^it,$o=Io^jt,Mn=Yo(Fo,No,25)^it,it=((Ao|Do)&No|Ao&Do)+(Io^$o)|0,Ur=((jt=Mn+((at|_o)&Fo|at&_o)|0)>>>0>>0?it+1|0:it)+Ur|0,jt=Ur=($o=ft+jt|0)>>>0>>0?Ur+1|0:Ur,br[ot+24>>2]=$o,br[ot+28>>2]=Ur,it=yo+_n|0,_n=it=(yo=ft+ao|0)>>>0>>0?it+1|0:it,br[ot+56>>2]=yo,br[ot+60>>2]=it,ft=br[(Ur=os=(it=40|wn)+Wr|0)>>2],Ur=Go+br[Ur+4>>2]|0,Ur=(ft=ft+Eo|0)>>>0>>0?Ur+1|0:Ur,ft=(ao=br[(it=it+34816|0)>>2])+ft|0,it=br[it+4>>2]+Ur|0,it=(Qn^(In^Qn)&_n)+(it=ft>>>0>>0?it+1|0:it)|0,it=(Ur=(Ur=ft)+(ft=Kt^(Kt^Xo)&yo)|0)>>>0>>0?it+1|0:it,ft=Yo(yo,_n,50),ao=Io,ft=Yo(yo,_n,46)^ft,ao^=Io,ft=(Eo=Yo(yo,_n,23)^ft)+Ur|0,Ur=(Io^ao)+it|0,Ur=ft>>>0>>0?Ur+1|0:Ur,it=Yo($o,jt,36),ao=Io,it=Yo($o,jt,30)^it,Eo=Io^ao,Go=Yo($o,jt,25)^it,it=((Do|No)&jt|Do&No)+(Io^Eo)|0,it=((ao=Go+((_o|Fo)&$o|_o&Fo)|0)>>>0>>0?it+1|0:it)+Ur|0,ao=it=(Eo=ft+ao|0)>>>0>>0?it+1|0:it,br[ot+16>>2]=Eo,br[ot+20>>2]=it,Ur=Ur+Ao|0,Mn=Ur=(Ao=ft+at|0)>>>0>>0?Ur+1|0:Ur,br[ot+48>>2]=Ao,br[ot+52>>2]=Ur,ft=br[(it=Zn=(Ur=48|wn)+Wr|0)>>2],it=Qn+br[it+4>>2]|0,it=(ft=ft+Kt|0)>>>0>>0?it+1|0:it,ft=(Kt=br[(Ur=Ur+34816|0)>>2])+ft|0,Ur=br[Ur+4>>2]+it|0,Ur=(In^(In^_n)&Mn)+(Ur=ft>>>0>>0?Ur+1|0:Ur)|0,Ur=(it=(it=ft)+(ft=Xo^(yo^Xo)&Ao)|0)>>>0>>0?Ur+1|0:Ur,ft=Yo(Ao,Mn,50),Kt=Io,ft=Yo(Ao,Mn,46)^ft,Kt^=Io,ft=(at=Yo(Ao,Mn,23)^ft)+it|0,it=(Io^Kt)+Ur|0,at=it=ft>>>0>>0?it+1|0:it,Ur=it,it=Yo(Eo,ao,36),Kt=Io,it=Yo(Eo,ao,30)^it,Go=Io^Kt,Qn=Yo(Eo,ao,25)^it,it=((jt|No)&ao|jt&No)+(Io^Go)|0,Ur=((Kt=Qn+(($o|Fo)&Eo|$o&Fo)|0)>>>0>>0?it+1|0:it)+Ur|0,Go=Ur=(it=Kt)>>>0>(Kt=ft+Kt|0)>>>0?Ur+1|0:Ur,br[ot+8>>2]=Kt,br[ot+12>>2]=Ur,it=at+Do|0,Qn=it=(Jn=ft+_o|0)>>>0>>0?it+1|0:it,br[ot+40>>2]=Jn,br[ot+44>>2]=it,ft=br[(Ur=as=(it=56|wn)+Wr|0)>>2],Ur=In+br[Ur+4>>2]|0,Ur=(ft=ft+Xo|0)>>>0>>0?Ur+1|0:Ur,ft=(at=br[(it=it+34816|0)>>2])+ft|0,it=br[it+4>>2]+Ur|0,it=(_n^(_n^Mn)&Qn)+(it=ft>>>0>>0?it+1|0:it)|0,it=(Ur=(Ur=ft)+(ft=yo^(yo^Ao)&Jn)|0)>>>0>>0?it+1|0:it,ft=Yo(Jn,Qn,50),at=Io,ft=Yo(Jn,Qn,46)^ft,at^=Io,ft=(Do=Yo(Jn,Qn,23)^ft)+Ur|0,Ur=(Io^at)+it|0,Ur=ft>>>0>>0?Ur+1|0:Ur,it=Yo(Kt,Go,36),at=Io,it=Yo(Kt,Go,30)^it,Do=Io^at,_o=Yo(Kt,Go,25)^it,it=((jt|ao)&Go|jt&ao)+(Io^Do)|0,it=((at=_o+((Eo|$o)&Kt|Eo&$o)|0)>>>0<_o>>>0?it+1|0:it)+Ur|0,Do=it=(Do=at)>>>0>(at=ft+at|0)>>>0?it+1|0:it,br[ot>>2]=at,br[ot+4>>2]=it,Ur=Ur+No|0,In=Ur=(_o=ft+Fo|0)>>>0>>0?Ur+1|0:Ur,br[ot+32>>2]=_o,br[ot+36>>2]=Ur,ft=br[(it=ds=(Ur=64|wn)+Wr|0)>>2],it=_n+br[it+4>>2]|0,it=(ft=ft+yo|0)>>>0>>0?it+1|0:it,ft=(yo=br[(Ur=Ur+34816|0)>>2])+ft|0,Ur=br[Ur+4>>2]+it|0,Ur=(Mn^(Qn^Mn)&In)+(Ur=ft>>>0>>0?Ur+1|0:Ur)|0,Ur=(it=(it=ft)+(ft=Ao^(Ao^Jn)&_o)|0)>>>0>>0?Ur+1|0:Ur,ft=Yo(_o,In,50),yo=Io,ft=Yo(_o,In,46)^ft,yo^=Io,ft=(Xo=Yo(_o,In,23)^ft)+it|0,it=(Io^yo)+Ur|0,No=it=ft>>>0>>0?it+1|0:it,Ur=it,it=Yo(at,Do,36),yo=Io,it=Yo(at,Do,30)^it,Xo=Io^yo,Fo=Yo(at,Do,25)^it,it=((ao|Go)&Do|ao&Go)+(Io^Xo)|0,Ur=((yo=Fo+((Kt|Eo)&at|Kt&Eo)|0)>>>0>>0?it+1|0:it)+Ur|0,yo=Ur=(Xo=ft+yo|0)>>>0>>0?Ur+1|0:Ur,br[ot+56>>2]=Xo,br[ot+60>>2]=Ur,it=jt+No|0,_n=it=(jt=ft+$o|0)>>>0>>0?it+1|0:it,br[ot+24>>2]=jt,br[ot+28>>2]=it,ft=br[(Ur=jn=(it=72|wn)+Wr|0)>>2],Ur=Mn+br[Ur+4>>2]|0,Ur=(ft=ft+Ao|0)>>>0>>0?Ur+1|0:Ur,ft=(Ao=br[(it=it+34816|0)>>2])+ft|0,it=br[it+4>>2]+Ur|0,it=(Qn^(In^Qn)&_n)+(it=ft>>>0>>0?it+1|0:it)|0,it=(Ur=(Ur=ft)+(ft=Jn^(_o^Jn)&jt)|0)>>>0>>0?it+1|0:it,ft=Yo(jt,_n,50),Ao=Io,ft=Yo(jt,_n,46)^ft,Ao^=Io,ft=(No=Yo(jt,_n,23)^ft)+Ur|0,Ur=(Io^Ao)+it|0,Ur=ft>>>0>>0?Ur+1|0:Ur,it=Yo(Xo,yo,36),Ao=Io,it=Yo(Xo,yo,30)^it,No=Io^Ao,Fo=Yo(Xo,yo,25)^it,it=((Do|Go)&yo|Do&Go)+(Io^No)|0,it=((Ao=Fo+((Kt|at)&Xo|Kt&at)|0)>>>0>>0?it+1|0:it)+Ur|0,Ao=it=(No=ft+Ao|0)>>>0>>0?it+1|0:it,br[ot+48>>2]=No,br[ot+52>>2]=it,Ur=Ur+ao|0,Mn=Ur=(ao=ft+Eo|0)>>>0>>0?Ur+1|0:Ur,br[ot+16>>2]=ao,br[ot+20>>2]=Ur,Ur=(Ur=Jn)+(Eo=br[(it=Jn=(ft=80|wn)+Wr|0)>>2])|0,it=br[it+4>>2]+Qn|0,it=Ur>>>0>>0?it+1|0:it,ft=($o=Ur)+(Eo=br[(Ur=ft+34816|0)>>2])|0,Ur=br[Ur+4>>2]+it|0,Ur=(In^(In^_n)&Mn)+(Ur=ft>>>0>>0?Ur+1|0:Ur)|0,Ur=(it=(it=ft)+(ft=_o^(jt^_o)&ao)|0)>>>0>>0?Ur+1|0:Ur,ft=Yo(ao,Mn,50),Eo=Io,ft=Yo(ao,Mn,46)^ft,Eo^=Io,ft=(Fo=Yo(ao,Mn,23)^ft)+it|0,it=(Io^Eo)+Ur|0,$o=it=ft>>>0>>0?it+1|0:it,Ur=it,it=Yo(No,Ao,36),Eo=Io,it=Yo(No,Ao,30)^it,Fo=Io^Eo,Qn=Yo(No,Ao,25)^it,it=((yo|Do)&Ao|yo&Do)+(Io^Fo)|0,Ur=((Eo=Qn+((at|Xo)&No|at&Xo)|0)>>>0>>0?it+1|0:it)+Ur|0,Eo=Ur=(Fo=ft+Eo|0)>>>0>>0?Ur+1|0:Ur,br[ot+40>>2]=Fo,br[ot+44>>2]=Ur,it=$o+Go|0,Go=it=($o=ft+Kt|0)>>>0>>0?it+1|0:it,br[ot+8>>2]=$o,br[ot+12>>2]=it,it=34816+(Ur=88|wn)|0,Kt=br[(Ur=Nn=Ur+Wr|0)>>2],ft=br[it>>2]+Kt|0,Ur=br[it+4>>2]+br[Ur+4>>2]|0,it=In+(ft>>>0>>0?Ur+1|0:Ur)|0,it=(_n^(_n^Mn)&Go)+(it=(Ur=ft+_o|0)>>>0<_o>>>0?it+1|0:it)|0,it=(Ur=(ft=jt^(jt^ao)&$o)+Ur|0)>>>0>>0?it+1|0:it,ft=Yo($o,Go,50),Kt=Io,ft=Yo($o,Go,46)^ft,Kt^=Io,ft=(_o=Yo($o,Go,23)^ft)+Ur|0,Ur=(Io^Kt)+it|0,Ur=ft>>>0<_o>>>0?Ur+1|0:Ur,it=Yo(Fo,Eo,36),Kt=Io,it=Yo(Fo,Eo,30)^it,_o=Io^Kt,Qn=Yo(Fo,Eo,25)^it,it=((yo|Ao)&Eo|yo&Ao)+(Io^_o)|0,it=((Kt=Qn+((No|Xo)&Fo|No&Xo)|0)>>>0>>0?it+1|0:it)+Ur|0,_o=it=(_o=Kt)>>>0>(Kt=ft+Kt|0)>>>0?it+1|0:it,br[ot+32>>2]=Kt,br[ot+36>>2]=it,Ur=Ur+Do|0,Do=Ur=(it=at)>>>0>(at=ft+at|0)>>>0?Ur+1|0:Ur,br[ot>>2]=at,br[ot+4>>2]=Ur,it=34816+(Ur=96|wn)|0,Qn=br[(Ur=Is=Ur+Wr|0)>>2],ft=br[it>>2]+Qn|0,it=br[it+4>>2]+br[Ur+4>>2]|0,Ur=_n+(ft>>>0>>0?it+1|0:it)|0,Ur=(it=ft+jt|0)>>>0>>0?Ur+1|0:Ur,ft=(jt=ao^(ao^$o)&at)+it|0,it=(Mn^(Go^Mn)&Do)+Ur|0,it=ft>>>0>>0?it+1|0:it,Ur=Yo(at,Do,50),jt=Io,Ur=Yo(at,Do,46)^Ur,jt^=Io,_n=ft,ft=Yo(at,Do,23)^Ur,it=(Io^jt)+it|0,In=it=(Ur=_n+ft|0)>>>0>>0?it+1|0:it,ft=Ur,Ur=Yo(Kt,_o,36),jt=Io,Ur=Yo(Kt,_o,30)^Ur,Qn=Io^jt,_n=Yo(Kt,_o,25)^Ur,Ur=((Eo|Ao)&_o|Eo&Ao)+(Io^Qn)|0,it=((jt=_n+((No|Fo)&Kt|No&Fo)|0)>>>0<_n>>>0?Ur+1|0:Ur)+it|0,jt=it=(Qn=ft+jt|0)>>>0>>0?it+1|0:it,br[ot+24>>2]=Qn,br[ot+28>>2]=it,it=yo+In|0,yo=it=(Xo=ft+Xo|0)>>>0>>0?it+1|0:it,br[ot+56>>2]=Xo,br[ot+60>>2]=it,it=34816+(Ur=104|wn)|0,In=br[(Ur=Xn=Ur+Wr|0)>>2],ft=br[it>>2]+In|0,Ur=br[it+4>>2]+br[Ur+4>>2]|0,it=Mn+(ft>>>0>>0?Ur+1|0:Ur)|0,it=(Ur=ft+ao|0)>>>0>>0?it+1|0:it,ft=(ao=$o^(at^$o)&Xo)+Ur|0,Ur=(Go^(Do^Go)&yo)+it|0,Ur=ft>>>0>>0?Ur+1|0:Ur,it=Yo(Xo,yo,50),ao=Io,it=Yo(Xo,yo,46)^it,ao^=Io,In=Yo(Xo,yo,23)^it,it=(Io^ao)+Ur|0,_n=it=(ft=In+ft|0)>>>0>>0?it+1|0:it,Ur=it,it=Yo(Qn,jt,36),ao=Io,it=Yo(Qn,jt,30)^it,In=Io^ao,Mn=Yo(Qn,jt,25)^it,it=((Eo|_o)&jt|Eo&_o)+(Io^In)|0,Ur=((ao=Mn+((Kt|Fo)&Qn|Kt&Fo)|0)>>>0>>0?it+1|0:it)+Ur|0,ao=Ur=(In=ft+ao|0)>>>0>>0?Ur+1|0:Ur,br[ot+16>>2]=In,br[ot+20>>2]=Ur,Ur=Ao+_n|0,Ao=Ur=(No=ft+No|0)>>>0>>0?Ur+1|0:Ur,br[ot+48>>2]=No,br[ot+52>>2]=Ur,it=34816+(Ur=112|wn)|0,_n=br[(ft=Mn=Ur+Wr|0)>>2],Ur=br[it>>2]+_n|0,it=br[it+4>>2]+br[ft+4>>2]|0,it=Go+(Ur>>>0<_n>>>0?it+1|0:it)|0,it=(Do^(yo^Do)&Ao)+(it=(Ur=Ur+$o|0)>>>0<$o>>>0?it+1|0:it)|0,it=(Ur=(ft=at^(at^Xo)&No)+Ur|0)>>>0>>0?it+1|0:it,ft=Yo(No,Ao,50),$o=Io,ft=Yo(No,Ao,46)^ft,$o^=Io,ft=(Go=Yo(No,Ao,23)^ft)+Ur|0,Ur=(Io^$o)+it|0,_n=Ur=ft>>>0>>0?Ur+1|0:Ur,it=Ur,Ur=Yo(In,ao,36),$o=Io,Ur=Yo(In,ao,30)^Ur,Go=Io^$o,Gn=Yo(In,ao,25)^Ur,Ur=((jt|_o)&ao|jt&_o)+(Io^Go)|0,it=(($o=Gn+((Kt|Qn)&In|Kt&Qn)|0)>>>0>>0?Ur+1|0:Ur)+it|0,$o=it=(Go=ft+$o|0)>>>0<$o>>>0?it+1|0:it,br[ot+8>>2]=Go,br[ot+12>>2]=it,it=Eo+_n|0,ft=it=(Eo=ft+Fo|0)>>>0>>0?it+1|0:it,br[ot+40>>2]=Eo,br[ot+44>>2]=it,it=34816+(Ur=120|wn)|0,wn=br[(Ur=Fo=Ur+Wr|0)>>2],_n=br[it>>2]+wn|0,it=br[it+4>>2]+br[Ur+4>>2]|0,Ur=Do+(_n>>>0>>0?it+1|0:it)|0,Ur=(yo^(yo^Ao)&ft)+(Ur=(it=at+_n|0)>>>0>>0?Ur+1|0:Ur)|0,Ur=(it=(at=Xo^(No^Xo)&Eo)+it|0)>>>0>>0?Ur+1|0:Ur,at=Yo(Eo,ft,50),yo=Io,at=Yo(Eo,ft,46)^at,yo^=Io,ft=(at=Yo(Eo,ft,23)^at)+it|0,it=(Io^yo)+Ur|0,it=ft>>>0>>0?it+1|0:it,at=ft,yo=it,Ur=it,it=Yo(Go,$o,36),Eo=Io,it=Yo(Go,$o,30)^it,Ao=Io^Eo,Do=Yo(Go,$o,25)^it,it=((jt|ao)&$o|jt&ao)+(Io^Ao)|0,Ur=((Eo=Do+((In|Qn)&Go|In&Qn)|0)>>>0>>0?it+1|0:it)+Ur|0,Ur=(ft=ft+Eo|0)>>>0>>0?Ur+1|0:Ur,br[ot>>2]=ft,br[ot+4>>2]=Ur,it=yo+_o|0,it=(Ao=Kt)>>>0>(Kt=Kt+at|0)>>>0?it+1|0:it,br[ot+32>>2]=Kt,br[ot+36>>2]=it,(0|ys)!=64;)ao=((ys=ys+16|0)<<3)+Wr|0,at=br[Zo>>2],jt=br[Zo+4>>2],Gn=br[jn>>2],yo=Ur=br[jn+4>>2],it=Ur,ft=Ur=br[Mn+4>>2],Ur=Yo(Qn=br[Mn>>2],Ur,45),Kt=Io,Ao=((63&ft)<<26|Qn>>>6)^(Ur=Yo(Qn,ft,3)^Ur),Ur=(ft>>>6^(Eo=Io^Kt))+it|0,it=((Kt=Ao+Gn|0)>>>0>>0?Ur+1|0:Ur)+jt|0,it=(Ur=Kt+at|0)>>>0>>0?it+1|0:it,at=Kt=br[Hn+4>>2],Kt=Yo(jt=br[Hn>>2],Kt,63),Eo=Io,Kt=((127&at)<<25|jt>>>7)^Yo(jt,at,56)^Kt,it=(Io^Eo^at>>>7)+it|0,Kt=it=Kt>>>0>(In=Kt+Ur|0)>>>0?it+1|0:it,br[ao>>2]=In,br[ao+4>>2]=it,jt=(Mn=br[Jn>>2])+jt|0,Ur=(ao=br[Jn+4>>2])+at|0,it=jt>>>0>>0?Ur+1|0:Ur,at=Ur=br[Fo+4>>2],Ur=Yo(_n=br[Fo>>2],Ur,45),Eo=Io,Ao=jt,jt=((63&at)<<26|_n>>>6)^Yo(_n,at,3)^Ur,it=(Io^Eo^at>>>6)+it|0,jt=jt>>>0>(Ao=Ao+jt|0)>>>0?it+1|0:it,it=Yo(Eo=br[xa>>2],Ur=br[xa+4>>2],63),Do=Io,$o=Ao,Ao=((127&Ur)<<25|Eo>>>7)^Yo(Eo,Ur,56)^it,it=(Io^Do^Ur>>>7)+jt|0,jt=it=Ao>>>0>(Go=$o+Ao|0)>>>0?it+1|0:it,br[Zo+136>>2]=Go,br[Zo+140>>2]=it,it=(Jn=br[Nn>>2])+Eo|0,Ur=(Eo=br[Nn+4>>2])+Ur|0,Ao=Yo(In,Kt,45),Do=Io,Ao=(_o=((63&Kt)<<26|In>>>6)^Yo(In,Kt,3)^Ao)+it|0,it=(Io^Do^Kt>>>6)+(it>>>0>>0?Ur+1|0:Ur)|0,it=Ao>>>0<_o>>>0?it+1|0:it,Do=Ur=br[Vn+4>>2],Ur=Yo(_o=br[Vn>>2],Ur,63),Xo=Io,$o=Ao,Ao=((127&Do)<<25|_o>>>7)^Yo(_o,Do,56)^Ur,it=(Io^Xo^Do>>>7)+it|0,Ao=it=Ao>>>0>(wn=$o+Ao|0)>>>0?it+1|0:it,br[Zo+144>>2]=wn,br[Zo+148>>2]=it,_o=(Hn=br[Is>>2])+_o|0,Ur=(Ur=Do)+(Do=br[Is+4>>2])|0,it=_o>>>0>>0?Ur+1|0:Ur,Ur=Yo(Go,jt,45),Xo=Io,No=((63&jt)<<26|Go>>>6)^Yo(Go,jt,3)^Ur,it=(Io^Xo^jt>>>6)+it|0,it=(_o=No+_o|0)>>>0>>0?it+1|0:it,Xo=Ur=br[$a+4>>2],Ur=Yo(No=br[$a>>2],Ur,63),Fo=Io,$o=_o,_o=((127&Xo)<<25|No>>>7)^Yo(No,Xo,56)^Ur,it=(Io^Fo^Xo>>>7)+it|0,_o=it=_o>>>0>(xa=$o+_o|0)>>>0?it+1|0:it,br[Zo+152>>2]=xa,br[Zo+156>>2]=it,Ur=(Vn=br[Xn>>2])+No|0,it=(it=Xo)+(Xo=br[Xn+4>>2])|0,No=Yo(wn,Ao,45),Fo=Io,No=((63&Ao)<<26|wn>>>6)^Yo(wn,Ao,3)^No,it=(Io^Fo^Ao>>>6)+(Ur>>>0>>0?it+1|0:it)|0,No=($o=No+Ur|0)>>>0>>0?it+1|0:it,it=Yo(Fo=br[os>>2],Ur=br[os+4>>2],63),$a=Io,Nn=$o,$o=((127&Ur)<<25|Fo>>>7)^(it=Yo(Fo,Ur,56)^it),it=(Ur>>>7^(os=Io^$a))+No|0,No=it=$o>>>0>($a=Nn+$o|0)>>>0?it+1|0:it,br[Zo+160>>2]=$a,br[Zo+164>>2]=it,Ur=Ur+ft|0,Ur=(it=Fo+Qn|0)>>>0>>0?Ur+1|0:Ur,Fo=Yo(xa,_o,45),$o=Io,Fo=(os=((63&_o)<<26|xa>>>6)^Yo(xa,_o,3)^Fo)+it|0,it=(Io^$o^_o>>>6)+Ur|0,it=Fo>>>0>>0?it+1|0:it,$o=br[Zn>>2],Zn=Ur=br[Zn+4>>2],Ur=Yo($o,Ur,63),os=Io,Ur=Yo($o,Zn,56)^Ur,Nn=Fo,it=(Zn>>>7^(jn=Io^os))+it|0,Fo=it=(Fo=((127&Zn)<<25|$o>>>7)^Ur)>>>0>(os=Nn+Fo|0)>>>0?it+1|0:it,br[Zo+168>>2]=os,br[Zo+172>>2]=it,Ur=at+Zn|0,Ur=(it=$o+_n|0)>>>0<$o>>>0?Ur+1|0:Ur,Nn=$o=br[as+4>>2],$o=Yo(jn=br[as>>2],$o,63),Zn=Io,$o=(as=((127&Nn)<<25|jn>>>7)^Yo(jn,Nn,56)^$o)+it|0,it=(Io^Zn^Nn>>>7)+Ur|0,Ur=$o>>>0>>0?it+1|0:it,it=Yo($a,No,45),Zn=Io,it=Yo($a,No,3)^it,as=Io^Zn,Zn=$o,Ur=(No>>>6^as)+Ur|0,$o=Ur=($o=((63&No)<<26|$a>>>6)^it)>>>0>(Zn=Zn+$o|0)>>>0?Ur+1|0:Ur,br[Zo+176>>2]=Zn,br[Zo+180>>2]=Ur,Is=br[ds>>2],ds=Ur=br[ds+4>>2],as=Ur,Ur=Yo(Gn,yo,63),it=Io,Xn=((127&yo)<<25|Gn>>>7)^Yo(Gn,yo,56)^Ur,Ur=(Io^it^yo>>>7)+jt|0,it=((Go=Xn+Go|0)>>>0>>0?Ur+1|0:Ur)+as|0,it=(Ur=Go+Is|0)>>>0>>0?it+1|0:it,jt=Yo(Zn,$o,45),Go=Io,as=(jt=((63&$o)<<26|Zn>>>6)^Yo(Zn,$o,3)^jt)+Ur|0,Ur=(Io^Go^$o>>>6)+it|0,jt=Ur=jt>>>0>as>>>0?Ur+1|0:Ur,br[Zo+192>>2]=as,br[Zo+196>>2]=Ur,it=Kt+Nn|0,it=(Ur=In+jn|0)>>>0>>0?it+1|0:it,Go=Yo(Is,ds,63),jn=Io,Nn=((127&ds)<<25|Is>>>7)^Yo(Is,ds,56)^Go,it=(Io^jn^ds>>>7)+it|0,Ur=(Go=Nn+Ur|0)>>>0>>0?it+1|0:it,it=Yo(os,Fo,45),jn=Io,it=Yo(os,Fo,3)^it,ds=Go,Ur=(Fo>>>6^(Nn=Io^jn))+Ur|0,Go=Ur=(Go=((63&Fo)<<26|os>>>6)^it)>>>0>(jn=ds+Go|0)>>>0?Ur+1|0:Ur,br[Zo+184>>2]=jn,br[Zo+188>>2]=Ur,Ur=Yo(Jn,Eo,63),it=Io,Ur=((127&Eo)<<25|Jn>>>7)^Yo(Jn,Eo,56)^Ur,it=(Io^it^Eo>>>7)+ao|0,Ur=_o+(Ur>>>0>(Nn=Ur+Mn|0)>>>0?it+1|0:it)|0,Ur=(it=xa+Nn|0)>>>0>>0?Ur+1|0:Ur,_o=Yo(as,jt,45),xa=Io,_o=Yo(as,jt,3)^_o,Nn=Io^xa,xa=(_o^=(63&jt)<<26|as>>>6)+it|0,it=(jt>>>6^Nn)+Ur|0,_o=it=_o>>>0>xa>>>0?it+1|0:it,br[Zo+208>>2]=xa,br[Zo+212>>2]=it,Ur=Yo(Mn,ao,63),it=Io,Nn=Yo(Mn,ao,56)^Ur,it=((Ur=ao>>>7|0)^Io^it)+yo|0,Ur=Ao+((ao=(Mn=Nn^((127&ao)<<25|Mn>>>7))+Gn|0)>>>0>>0?it+1|0:it)|0,Ur=(it=ao+wn|0)>>>0>>0?Ur+1|0:Ur,yo=Yo(jn,Go,45),ao=Io,Ao=(yo=((63&Go)<<26|jn>>>6)^Yo(jn,Go,3)^yo)+it|0,it=(Io^ao^Go>>>6)+Ur|0,yo=it=yo>>>0>Ao>>>0?it+1|0:it,br[Zo+200>>2]=Ao,br[Zo+204>>2]=it,Ur=Yo(Vn,Xo,63),it=Io,Mn=((127&Xo)<<25|Vn>>>7)^Yo(Vn,Xo,56)^Ur,Ur=(Io^it^Xo>>>7)+Do|0,it=Fo+((ao=Mn+Hn|0)>>>0>>0?Ur+1|0:Ur)|0,it=(Ur=ao+os|0)>>>0>>0?it+1|0:it,ao=Yo(xa,_o,45),Fo=Io,Mn=Ur,Ur=_o>>>6|0,ao=((63&_o)<<26|xa>>>6)^Yo(xa,_o,3)^ao,it=(Ur^Io^Fo)+it|0,ao=it=ao>>>0>(_o=Mn+ao|0)>>>0?it+1|0:it,br[Zo+224>>2]=_o,br[Zo+228>>2]=it,Ur=Yo(Hn,Do,63),it=Io,Ur=Yo(Hn,Do,56)^Ur,Fo=Io^it,Mn=((127&Do)<<25|Hn>>>7)^Ur,Ur=((it=Do>>>7|0)^Fo)+Eo|0,it=No+((Do=Mn+Jn|0)>>>0>>0?Ur+1|0:Ur)|0,it=(Ur=Do+$a|0)>>>0<$a>>>0?it+1|0:it,Eo=Yo(Ao,yo,45),Do=Io,Fo=Ur,Ur=yo>>>6|0,yo=((63&yo)<<26|Ao>>>6)^Yo(Ao,yo,3)^Eo,Ur=(Ur^Io^Do)+it|0,yo=Ur=(Eo=Fo+yo|0)>>>0>>0?Ur+1|0:Ur,br[Zo+216>>2]=Eo,br[Zo+220>>2]=Ur,Ur=Yo(_n,at,63),it=Io,Do=((127&at)<<25|_n>>>7)^Yo(_n,at,56)^Ur,it=(Io^it^at>>>7)+ft|0,it=Go+((Ur=Do+Qn|0)>>>0>>0?it+1|0:it)|0,Ur=(Ao=Ur+jn|0)>>>0>>0?it+1|0:it,it=Yo(_o,ao,45),Do=Io,Fo=Ao,Ao=Yo(_o,ao,3)^it,it=ao>>>6|0,ao=Fo+(Ao^=(63&ao)<<26|_o>>>6)|0,Ur=(it^Io^Do)+Ur|0,br[Zo+240>>2]=ao,br[Zo+244>>2]=ao>>>0>>0?Ur+1|0:Ur,Ur=Yo(Qn,ft,63),it=Io,Ur=Yo(Qn,ft,56)^Ur,ao=Io^it,it=((it=ft>>>7|0)^ao)+Xo|0,Ur=$o+((Ur^=(127&ft)<<25|Qn>>>7)>>>0>(ft=Ur+Vn|0)>>>0?it+1|0:it)|0,Ur=(it=ft+Zn|0)>>>0>>0?Ur+1|0:Ur,ft=Yo(Eo,yo,45),ao=Io,Ao=it,it=yo>>>6|0,ft=((63&yo)<<26|Eo>>>6)^Yo(Eo,yo,3)^ft,it=(it^Io^ao)+Ur|0,ft=it=ft>>>0>(yo=Ao+ft|0)>>>0?it+1|0:it,br[Zo+232>>2]=yo,br[Zo+236>>2]=it,Ur=Yo(In,Kt,63),it=Io,Ao=Yo(In,Kt,56)^Ur,it=((Ur=Kt>>>7|0)^Io^it)+at|0,Ur=jt+((Kt=(ao=Ao^((127&Kt)<<25|In>>>7))+_n|0)>>>0>>0?it+1|0:it)|0,Ur=(it=Kt+as|0)>>>0>>0?Ur+1|0:Ur,Kt=Yo(yo,ft,45),at=Io,Ao=it,it=ft>>>6|0,ft=Ao+(Kt=((63&ft)<<26|yo>>>6)^Yo(yo,ft,3)^Kt)|0,it=(it^Io^at)+Ur|0,br[Zo+248>>2]=ft,br[Zo+252>>2]=ft>>>0>>0?it+1|0:it;Ur=Ur+br[zr+4>>2]|0,Ur=(Wr=ft+br[zr>>2]|0)>>>0>>0?Ur+1|0:Ur,br[zr>>2]=Wr,br[zr+4>>2]=Ur,it=br[zr+12>>2]+br[ot+12>>2]|0,Ur=(Wr=br[ot+8>>2])+br[zr+8>>2]|0,br[zr+8>>2]=Ur,br[zr+12>>2]=Ur>>>0>>0?it+1|0:it,it=br[zr+20>>2]+br[ot+20>>2]|0,Ur=(Wr=br[ot+16>>2])+br[zr+16>>2]|0,br[zr+16>>2]=Ur,br[zr+20>>2]=Ur>>>0>>0?it+1|0:it,Ur=br[zr+28>>2]+br[ot+28>>2]|0,Wr=(it=br[ot+24>>2])+br[zr+24>>2]|0,br[zr+24>>2]=Wr,br[zr+28>>2]=Wr>>>0>>0?Ur+1|0:Ur,it=br[zr+36>>2]+br[ot+36>>2]|0,Ur=(Wr=br[ot+32>>2])+br[zr+32>>2]|0,br[zr+32>>2]=Ur,br[zr+36>>2]=Ur>>>0>>0?it+1|0:it,Ur=br[zr+44>>2]+br[ot+44>>2]|0,Wr=(it=br[ot+40>>2])+br[zr+40>>2]|0,br[zr+40>>2]=Wr,br[zr+44>>2]=Wr>>>0>>0?Ur+1|0:Ur,it=br[zr+52>>2]+br[ot+52>>2]|0,Ur=(Wr=br[ot+48>>2])+br[zr+48>>2]|0,br[zr+48>>2]=Ur,br[zr+52>>2]=Ur>>>0>>0?it+1|0:it,it=br[zr+60>>2]+br[ot+60>>2]|0,Ur=(Wr=br[ot+56>>2])+br[zr+56>>2]|0,br[zr+56>>2]=Ur,br[zr+60>>2]=Ur>>>0>>0?it+1|0:it}function fu(zr){var Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,Vn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ks=0,To=0,Uo=0,En=0,cs=0;$o=(Qn=lt[zr+44|0]|lt[zr+45|0]<<8|lt[zr+46|0]<<16|lt[zr+47|0]<<24)>>>5&2097151,_o=Oo(as=(lt[zr+60|0]|lt[zr+61|0]<<8|lt[zr+62|0]<<16|lt[zr+63|0]<<24)>>>3|0,0,-683901,-1),yo=(Ao=lt[zr+44|0])<<16&2031616|lt[zr+42|0]|lt[zr+43|0]<<8,Ao=Io,Go=Ao=yo>>>0>(Xo=_o+yo|0)>>>0?Ao+1|0:Ao,Nn=Ao=Ao-((Xo>>>0<4293918720)-1|0)|0,_o=Ao>>21,Ao=(yo=$o)+($o=(2097151&Ao)<<11|(Fo=Xo- -1048576|0)>>>21)|0,yo=_o,ys=yo=Ao>>>0<$o>>>0?yo+1|0:yo,_s=Ao,Zn=Oo(Ao,yo,-683901,-1),In=Io,No=Oo(Ur=(lt[zr+49|0]|lt[zr+50|0]<<8|lt[zr+51|0]<<16|lt[zr+52|0]<<24)>>>7&2097151,0,-997805,-1),_o=(Ao=lt[zr+27|0])>>>24|0,$o=Ao<<8|(Mn=lt[zr+23|0]|lt[zr+24|0]<<8|lt[zr+25|0]<<16|lt[zr+26|0]<<24)>>>24,yo=(Ao=lt[zr+28|0])>>>16|0,yo=2097151&((3&(yo|=_o))<<30|(Ao=$o|Ao<<16)>>>2),Ao=Io,Ao=yo>>>0>(_o=yo+No|0)>>>0?Ao+1|0:Ao,yo=Oo(Is=(Zo=lt[zr+52|0]|lt[zr+53|0]<<8|lt[zr+54|0]<<16|lt[zr+55|0]<<24)>>>4&2097151,0,654183,0),Ao=Io+Ao|0,No=_o=yo+_o|0,_o=yo>>>0>_o>>>0?Ao+1|0:Ao,Do=(yo=lt[zr+48|0])<<8|Qn>>>24,yo=Ao=yo>>>24|0,Ao=Oo(Wr=2097151&((3&(Qn=(Ao=($o=lt[zr+49|0])>>>16|0)|yo))<<30|(yo=($o<<=16)|Do)>>>2),0,136657,0),_o=Io+_o|0,_o=Ao>>>0>(yo=Ao+No|0)>>>0?_o+1|0:_o,$o=(Ao=Oo(ot=(lt[zr+57|0]|lt[zr+58|0]<<8|lt[zr+59|0]<<16|lt[zr+60|0]<<24)>>>6&2097151,0,666643,0))+yo|0,yo=Io+_o|0,No=$o,_o=Ao>>>0>$o>>>0?yo+1|0:yo,yo=(Ao=lt[zr+56|0])>>>24|0,Do=Ao<<8|Zo>>>24,yo=Oo(it=2097151&((1&(Zo=(Ao=($o=lt[zr+57|0])>>>16|0)|yo))<<31|(yo=($o<<=16)|Do)>>>1),0,470296,0),Ao=Io+_o|0,yo=(Ao=(_o=$o=yo+No|0)>>>0>>0?Ao+1|0:Ao)+In|0,yo=_o>>>0>($o=_o+Zn|0)>>>0?yo+1|0:yo,Jn=_o- -1048576|0,jn=_o=Ao-((_o>>>0<4293918720)-1|0)|0,In=$o-(Ao=-2097152&Jn)|0,Zn=yo-((Ao>>>0>$o>>>0)+_o|0)|0,yo=Oo(Ur,0,654183,0),Ao=Io,Ao=yo>>>0>(_o=yo+(Mn>>>5&2097151)|0)>>>0?Ao+1|0:Ao,$o=(yo=_o)+(_o=Oo(Is,0,470296,0))|0,yo=Io+Ao|0,yo=_o>>>0>$o>>>0?yo+1|0:yo,Ao=Oo(Wr,qs,-997805,-1),yo=Io+yo|0,yo=Ao>>>0>(_o=Ao+$o|0)>>>0?yo+1|0:yo,$o=(Ao=_o)+(_o=Oo(it,Ks,666643,0))|0,Ao=Io+yo|0,Do=$o,$o=_o>>>0>$o>>>0?Ao+1|0:Ao,No=(_o=Oo(Ur,0,470296,0))+(Ao=(Ao=lt[zr+23|0])<<16&2031616|lt[zr+21|0]|lt[zr+22|0]<<8)|0,_o=Io,_o=Ao>>>0>No>>>0?_o+1|0:_o,No=(yo=Oo(Is,0,666643,0))+No|0,Ao=Io+_o|0,_o=Oo(Wr,qs,654183,0),yo=Io+(yo>>>0>No>>>0?Ao+1|0:Ao)|0,Zo=yo=_o>>>0>(Mn=_o+No|0)>>>0?yo+1|0:yo,ds=yo=yo-((Mn>>>0<4293918720)-1|0)|0,Ao=(Ao=yo>>>21|0)+$o|0,_o=Ao=(yo=(2097151&yo)<<11|(No=Mn- -1048576|0)>>>21)>>>0>(Do=yo+Do|0)>>>0?Ao+1|0:Ao,_n=yo=Ao-((Do>>>0<4293918720)-1|0)|0,Ao=In,In=(2097151&yo)<<11|($o=Do- -1048576|0)>>>21,yo=(yo>>21)+Zn|0,Qn=In=(yo=In>>>0>(wn=Ao+In|0)>>>0?yo+1|0:yo)-((wn>>>0<4293918720)-1|0)|0,Gn=wn-(Ao=-2097152&(Zn=wn- -1048576|0))|0,To=yo-((Ao>>>0>wn>>>0)+In|0)|0,Ao=Oo(_s,ys,136657,0),_o=Io+_o|0,_o=Ao>>>0>(yo=Ao+Do|0)>>>0?_o+1|0:_o,os=yo-(Ao=-2097152&$o)|0,Xn=_o-((Ao>>>0>yo>>>0)+_n|0)|0,wn=Xo-(Ao=-2097152&Fo)|0,Nn=Go-((Ao>>>0>Xo>>>0)+Nn|0)|0,Go=Oo(as,0,136657,0),yo=(Ao=lt[zr+40|0])>>>24|0,$o=Ao<<8|(Fo=lt[zr+36|0]|lt[zr+37|0]<<8|lt[zr+38|0]<<16|lt[zr+39|0]<<24)>>>24,_o=(Ao=lt[zr+41|0])>>>16|0,yo=(_o|=yo)>>>3|0,_o=(7&_o)<<29|(Ao=$o|Ao<<16)>>>3,Ao=yo+Io|0,Ao=_o>>>0>($o=_o+Go|0)>>>0?Ao+1|0:Ao,yo=Oo(ot,0,-683901,-1),Ao=Io+Ao|0,Ao=yo>>>0>(_o=yo+$o|0)>>>0?Ao+1|0:Ao,Do=_o,yo=Oo(as,0,-997805,-1),_o=Io,_o=yo>>>0>($o=yo+(Fo>>>6&2097151)|0)>>>0?_o+1|0:_o,Fo=(yo=$o)+($o=Oo(ot,0,136657,0))|0,yo=Io+_o|0,_o=Oo(it,Ks,-683901,-1),yo=Io+($o>>>0>Fo>>>0?yo+1|0:yo)|0,In=yo=_o>>>0>($a=_o+Fo|0)>>>0?yo+1|0:yo,Uo=_o=yo-(($a>>>0<4293918720)-1|0)|0,Ao=Ao+(yo=_o>>21)|0,Fo=Ao=(_o=(2097151&_o)<<11|(Xo=$a- -1048576|0)>>>21)>>>0>(_n=_o+Do|0)>>>0?Ao+1|0:Ao,Hn=Ao=Ao-((_n>>>0<4293918720)-1|0)|0,yo=(yo=Ao>>21)+Nn|0,Hs=yo=(Ao=(_o=(2097151&Ao)<<11|(Do=_n- -1048576|0)>>>21)+wn|0)>>>0<_o>>>0?yo+1|0:yo,Vn=Ao,yo=Oo(Ao,yo,-683901,-1),Ao=Io+Xn|0,xa=_o=yo+os|0,$o=yo>>>0>_o>>>0?Ao+1|0:Ao,Xn=Mn-(Ao=-2097152&No)|0,Nn=Zo-((4095&ds)+(Ao>>>0>Mn>>>0)|0)|0,Mn=Oo(Ur,0,666643,0),Ao=(yo=lt[zr+19|0])>>>24|0,No=yo<<8|(Zo=lt[zr+15|0]|lt[zr+16|0]<<8|lt[zr+17|0]<<16|lt[zr+18|0]<<24)>>>24,_o=Ao,yo=(7&(_o|=yo=(Ao=lt[zr+20|0])>>>16|0))<<29|(yo=(Ao<<=16)|No)>>>3,_o=Io+(_o>>>3|0)|0,_o=yo>>>0>(No=yo+Mn|0)>>>0?_o+1|0:_o,Ao=Oo(Wr,qs,470296,0),yo=Io+_o|0,Ao=Ao>>>0>(No=Ao+No|0)>>>0?yo+1|0:yo,_o=Oo(Wr,qs,666643,0),yo=Io,Mn=yo=_o>>>0>(os=_o+(Zo>>>6&2097151)|0)>>>0?yo+1|0:yo,En=_o=yo-((os>>>0<4293918720)-1|0)|0,Ao=Ao+(yo=_o>>>21|0)|0,Zo=Ao=(_o=(2097151&_o)<<11|(Go=os- -1048576|0)>>>21)>>>0>(wn=_o+No|0)>>>0?Ao+1|0:Ao,cs=Ao=Ao-((wn>>>0<4293918720)-1|0)|0,yo=(yo=Ao>>>21|0)+Nn|0,yo=(Ao=(2097151&Ao)<<11|(No=wn- -1048576|0)>>>21)>>>0>(_o=Ao+Xn|0)>>>0?yo+1|0:yo,Nn=(Ao=_o)+(_o=Oo(_s,ys,-997805,-1))|0,Ao=Io+yo|0,Ao=_o>>>0>Nn>>>0?Ao+1|0:Ao,ds=yo=_n-(_o=-2097152&Do)|0,ft=Do=Fo-((_o>>>0>_n>>>0)+Hn|0)|0,_o=Oo(Vn,Hs,136657,0),Ao=Io+Ao|0,Ao=_o>>>0>(Fo=_o+Nn|0)>>>0?Ao+1|0:Ao,_o=Oo(yo,Do,-683901,-1),yo=Io+Ao|0,Fo=yo=_o>>>0>(Nn=_o+Fo|0)>>>0?yo+1|0:yo,Hn=Ao=yo-((Nn>>>0<4293918720)-1|0)|0,yo=(2097151&Ao)<<11|(Do=Nn- -1048576|0)>>>21,Ao=(Ao>>21)+$o|0,xa=yo=(Ao=yo>>>0>(_n=yo+xa|0)>>>0?Ao+1|0:Ao)-((_n>>>0<4293918720)-1|0)|0,Xn=(2097151&yo)<<11|($o=_n- -1048576|0)>>>21,yo=(yo>>21)+To|0,at=Gn=Xn+Gn|0,Xn=Gn>>>0>>0?yo+1|0:yo,jt=_n-(yo=-2097152&$o)|0,ao=Ao-((yo>>>0>_n>>>0)+xa|0)|0,Gn=Nn-(Ao=-2097152&Do)|0,To=Fo-((Ao>>>0>Nn>>>0)+Hn|0)|0,_o=(Ao=Oo(_s,ys,654183,0))+(wn-(yo=-2097152&No)|0)|0,yo=Io+(Zo-((2147483647&cs)+(yo>>>0>wn>>>0)|0)|0)|0,yo=Ao>>>0>_o>>>0?yo+1|0:yo,Ao=Oo(Vn,Hs,-997805,-1),yo=Io+yo|0,yo=Ao>>>0>(_o=Ao+_o|0)>>>0?yo+1|0:yo,$o=(Ao=_o)+(_o=Oo(ds,ft,136657,0))|0,Ao=Io+yo|0,xa=$o,Fo=_o>>>0>$o>>>0?Ao+1|0:Ao,wn=$a-(Ao=-2097152&Xo)|0,_n=In-((Ao>>>0>$a>>>0)+Uo|0)|0,Zo=Oo(Is,0,-683901,-1),Ao=(yo=lt[zr+35|0])>>>24|0,$o=yo<<8|(No=lt[zr+31|0]|lt[zr+32|0]<<8|lt[zr+33|0]<<16|lt[zr+34|0]<<24)>>>24,_o=Ao,yo=(Ao=lt[zr+36|0])>>>16|0,yo|=_o,_o=Io,_o=(Ao=2097151&((1&yo)<<31|(Ao=Ao<<16|$o)>>>1))>>>0>(yo=Ao+Zo|0)>>>0?_o+1|0:_o,$o=(Ao=Oo(as,0,654183,0))+yo|0,yo=Io+_o|0,yo=Ao>>>0>$o>>>0?yo+1|0:yo,_o=Oo(ot,0,-997805,-1),Ao=Io+yo|0,Ao=_o>>>0>($o=_o+$o|0)>>>0?Ao+1|0:Ao,yo=Oo(it,Ks,136657,0),Ao=Io+Ao|0,Do=_o=yo+$o|0,$o=yo>>>0>_o>>>0?Ao+1|0:Ao,Ao=Oo(Ur,0,-683901,-1),yo=Io,yo=Ao>>>0>(_o=Ao+(No>>>4&2097151)|0)>>>0?yo+1|0:yo,No=(Ao=Oo(Is,0,136657,0))+_o|0,_o=Io+yo|0,_o=Ao>>>0>No>>>0?_o+1|0:_o,Ao=Oo(as,0,470296,0),yo=Io+_o|0,yo=Ao>>>0>(No=Ao+No|0)>>>0?yo+1|0:yo,No=(_o=Oo(ot,0,654183,0))+No|0,Ao=Io+yo|0,yo=Oo(it,Ks,-997805,-1),Ao=Io+(_o>>>0>No>>>0?Ao+1|0:Ao)|0,Zo=Ao=yo>>>0>(In=yo+No|0)>>>0?Ao+1|0:Ao,Eo=yo=Ao-((In>>>0<4293918720)-1|0)|0,_o=(Ao=yo>>21)+$o|0,Nn=yo=(_o=(yo=(2097151&yo)<<11|(No=In- -1048576|0)>>>21)>>>0>(Xo=yo+Do|0)>>>0?_o+1|0:_o)-((Xo>>>0<4293918720)-1|0)|0,Ao=(Ao=yo>>21)+_n|0,Hn=Ao=(yo=($o=(2097151&yo)<<11|(Do=Xo- -1048576|0)>>>21)+wn|0)>>>0<$o>>>0?Ao+1|0:Ao,$o=xa,xa=yo,Ao=Oo(yo,Ao,-683901,-1),yo=Io+Fo|0,_n=$o=$o+Ao|0,$o=Ao>>>0>$o>>>0?yo+1|0:yo,Fo=(Ao=Oo(_s,ys,470296,0))+(os-(yo=-2097152&Go)|0)|0,yo=Io+(Mn-((2047&En)+(yo>>>0>os>>>0)|0)|0)|0,yo=Ao>>>0>Fo>>>0?yo+1|0:yo,Go=(Ao=Fo)+(Fo=Oo(Vn,Hs,654183,0))|0,Ao=Io+yo|0,Ao=Fo>>>0>Go>>>0?Ao+1|0:Ao,Fo=Oo(ds,ft,-997805,-1),yo=Io+Ao|0,yo=Fo>>>0>(Go=Fo+Go|0)>>>0?yo+1|0:yo,$a=Do=Xo-(Ao=-2097152&Do)|0,Kt=Fo=_o-((Ao>>>0>Xo>>>0)+Nn|0)|0,_o=Oo(xa,Hn,136657,0),Ao=Io+yo|0,Ao=_o>>>0>(Go=_o+Go|0)>>>0?Ao+1|0:Ao,_o=Oo(Do,Fo,-683901,-1),yo=Io+Ao|0,Fo=yo=_o>>>0>(Mn=_o+Go|0)>>>0?yo+1|0:yo,Nn=Ao=yo-((Mn>>>0<4293918720)-1|0)|0,yo=(2097151&Ao)<<11|(Do=Mn- -1048576|0)>>>21,Ao=(Ao>>21)+$o|0,_n=yo=(Ao=yo>>>0>(Go=yo+_n|0)>>>0?Ao+1|0:Ao)-((Go>>>0<4293918720)-1|0)|0,Xo=(2097151&yo)<<11|($o=Go- -1048576|0)>>>21,yo=(yo>>21)+To|0,Uo=wn=Xo+Gn|0,wn=Xo>>>0>wn>>>0?yo+1|0:yo,En=Go-(yo=-2097152&$o)|0,cs=Ao-((yo>>>0>Go>>>0)+_n|0)|0,Gn=Mn-(Ao=-2097152&Do)|0,To=Fo-((Ao>>>0>Mn>>>0)+Nn|0)|0,Fo=Oo(_s,ys,666643,0),Ao=(yo=lt[zr+14|0])>>>24|0,$o=yo<<8|(Nn=lt[zr+10|0]|lt[zr+11|0]<<8|lt[zr+12|0]<<16|lt[zr+13|0]<<24)>>>24,_o=Ao,yo=(Ao=lt[zr+15|0])>>>16|0,yo|=_o,_o=Io,_o=(Ao=2097151&((1&yo)<<31|(Ao=Ao<<16|$o)>>>1))>>>0>(yo=Ao+Fo|0)>>>0?_o+1|0:_o,$o=(Ao=yo)+(yo=Oo(Vn,Hs,470296,0))|0,Ao=Io+_o|0,Ao=yo>>>0>$o>>>0?Ao+1|0:Ao,yo=Oo(ds,ft,654183,0),Ao=Io+Ao|0,Ao=yo>>>0>(_o=yo+$o|0)>>>0?Ao+1|0:Ao,$o=(yo=_o)+(_o=Oo(xa,Hn,-997805,-1))|0,yo=Io+Ao|0,yo=_o>>>0>$o>>>0?yo+1|0:yo,Ao=Oo($a,Kt,136657,0),yo=Io+yo|0,Mn=_o=Ao+$o|0,$o=Ao>>>0>_o>>>0?yo+1|0:yo,No=In-(Ao=-2097152&No)|0,Fo=Zo-((Ao>>>0>In>>>0)+Eo|0)|0,_o=Oo(Ur,0,136657,0),Ao=Io,Ao=(yo=(lt[zr+28|0]|lt[zr+29|0]<<8|lt[zr+30|0]<<16|lt[zr+31|0]<<24)>>>7&2097151)>>>0>(_o=yo+_o|0)>>>0?Ao+1|0:Ao,Do=(yo=_o)+(_o=Oo(Is,0,-997805,-1))|0,yo=Io+Ao|0,yo=_o>>>0>Do>>>0?yo+1|0:yo,Ao=Oo(Wr,qs,-683901,-1),yo=Io+yo|0,yo=Ao>>>0>(_o=Ao+Do|0)>>>0?yo+1|0:yo,Do=(Ao=Oo(as,0,666643,0))+_o|0,_o=Io+yo|0,_o=Ao>>>0>Do>>>0?_o+1|0:_o,yo=Oo(ot,0,470296,0),Ao=Io+_o|0,Ao=yo>>>0>(Do=yo+Do|0)>>>0?Ao+1|0:Ao,yo=Oo(it,Ks,654183,0),Ao=Io+Ao|0,yo=(jn>>21)+(yo>>>0>(_o=yo+Do|0)>>>0?Ao+1|0:Ao)|0,Xo=yo=(Do=(2097151&jn)<<11|Jn>>>21)>>>0>(Jn=Do+_o|0)>>>0?yo+1|0:yo,_n=Ao=yo-((Jn>>>0<4293918720)-1|0)|0,Do=(2097151&Ao)<<11|(Go=Jn- -1048576|0)>>>21,Ao=(Ao>>21)+Fo|0,os=Ao=(yo=Do+No|0)>>>0>>0?Ao+1|0:Ao,jn=yo,yo=Oo(yo,Ao,-683901,-1),Ao=Io+$o|0,Do=_o=yo+Mn|0,$o=yo>>>0>_o>>>0?Ao+1|0:Ao,Ao=Oo(Vn,Hs,666643,0),yo=Io,yo=Ao>>>0>(_o=Ao+(Nn>>>4&2097151)|0)>>>0?yo+1|0:yo,Ao=Oo(ds,ft,470296,0),yo=Io+yo|0,yo=Ao>>>0>(_o=Ao+_o|0)>>>0?yo+1|0:yo,Fo=(Ao=Oo(xa,Hn,654183,0))+_o|0,_o=Io+yo|0,_o=Ao>>>0>Fo>>>0?_o+1|0:_o,yo=Oo($a,Kt,-997805,-1),Ao=Io+_o|0,Ao=yo>>>0>(Fo=yo+Fo|0)>>>0?Ao+1|0:Ao,yo=Oo(jn,os,136657,0),Ao=Io+Ao|0,Zo=Ao=yo>>>0>(In=yo+Fo|0)>>>0?Ao+1|0:Ao,ys=yo=Ao-((In>>>0<4293918720)-1|0)|0,Ao=Do,Do=(2097151&yo)<<11|(No=In- -1048576|0)>>>21,yo=(yo>>21)+$o|0,Vn=$o=(yo=(_o=Ao+Do|0)>>>0>>0?yo+1|0:yo)-((_o>>>0<4293918720)-1|0)|0,Ao=(Ao=$o>>21)+To|0,_s=Do=($o=(2097151&$o)<<11|(Fo=_o- -1048576|0)>>>21)+Gn|0,Mn=$o>>>0>Do>>>0?Ao+1|0:Ao,Do=_o,_o=yo,$o=(Jn-(yo=-2097152&Go)|0)+(Go=(2097151&Qn)<<11|Zn>>>21)|0,yo=(Xo-((yo>>>0>Jn>>>0)+_n|0)|0)+(Qn>>21)|0,Nn=yo=$o>>>0>>0?yo+1|0:yo,Is=yo=yo-(($o>>>0<4293918720)-1|0)|0,Zn=Ao=yo>>21,Ao=Oo(as=(2097151&yo)<<11|(_n=$o- -1048576|0)>>>21,Ao,-683901,-1),_o=Io+_o|0,_o=Ao>>>0>(yo=Ao+Do|0)>>>0?_o+1|0:_o,qs=yo-(Ao=-2097152&Fo)|0,Ks=_o-((Ao>>>0>yo>>>0)+Vn|0)|0,Ao=Oo(as,Zn,136657,0),yo=Zo+Io|0,Hs=(_o=Ao+In|0)-(Ao=-2097152&No)|0,Vn=(yo=_o>>>0>>0?yo+1|0:yo)-((Ao>>>0>_o>>>0)+ys|0)|0,yo=Oo(ds,ft,666643,0),_o=Io,_o=(Ao=(lt[zr+7|0]|lt[zr+8|0]<<8|lt[zr+9|0]<<16|lt[zr+10|0]<<24)>>>7&2097151)>>>0>(yo=Ao+yo|0)>>>0?_o+1|0:_o,Do=(Ao=Oo(xa,Hn,470296,0))+yo|0,yo=Io+_o|0,yo=Ao>>>0>Do>>>0?yo+1|0:yo,Ao=Oo($a,Kt,654183,0),yo=Io+yo|0,yo=Ao>>>0>(_o=Ao+Do|0)>>>0?yo+1|0:yo,Do=(Ao=_o)+(_o=Oo(jn,os,-997805,-1))|0,Ao=Io+yo|0,Go=Do,Do=_o>>>0>Do>>>0?Ao+1|0:Ao,Zo=Oo(xa,Hn,666643,0),Ao=(yo=lt[zr+6|0])>>>24|0,Fo=yo<<8|(Jn=lt[zr+2|0]|lt[zr+3|0]<<8|lt[zr+4|0]<<16|lt[zr+5|0]<<24)>>>24,_o=Ao,yo=(Ao=lt[zr+7|0])>>>16|0,yo=2097151&((3&(yo|=_o))<<30|(Ao=Ao<<16|Fo)>>>2),Ao=Io,Ao=yo>>>0>(_o=yo+Zo|0)>>>0?Ao+1|0:Ao,Fo=(yo=Oo($a,Kt,470296,0))+_o|0,_o=Io+Ao|0,_o=yo>>>0>Fo>>>0?_o+1|0:_o,yo=Oo(jn,os,654183,0),Ao=Io+_o|0,Zo=Ao=yo>>>0>(Xo=yo+Fo|0)>>>0?Ao+1|0:Ao,Qn=Ao=Ao-((Xo>>>0<4293918720)-1|0)|0,yo=(_o=Ao>>21)+Do|0,In=Ao=(yo=(Ao=(2097151&Ao)<<11|(No=Xo- -1048576|0)>>>21)>>>0>(Fo=Ao+Go|0)>>>0?yo+1|0:yo)-((Fo>>>0<4293918720)-1|0)|0,Go=(2097151&Ao)<<11|(Do=Fo- -1048576|0)>>>21,Ao=(Ao>>21)+Vn|0,Vn=xa=Go+Hs|0,Go=Go>>>0>xa>>>0?Ao+1|0:Ao,Ao=Oo(as,Zn,-997805,-1),yo=Io+yo|0,yo=Ao>>>0>(_o=Ao+Fo|0)>>>0?yo+1|0:yo,ds=_o-(Ao=-2097152&Do)|0,Hn=yo-((Ao>>>0>_o>>>0)+In|0)|0,yo=Oo(as,Zn,654183,0),Ao=Zo+Io|0,xa=(_o=yo+Xo|0)-(yo=-2097152&No)|0,Qn=(Ao=_o>>>0>>0?Ao+1|0:Ao)-((yo>>>0>_o>>>0)+Qn|0)|0,Ao=Oo($a,Kt,666643,0),yo=Io,yo=Ao>>>0>(_o=Ao+(Jn>>>5&2097151)|0)>>>0?yo+1|0:yo,Ao=Oo(jn,os,470296,0),yo=Io+yo|0,Fo=_o=Ao+_o|0,_o=Ao>>>0>_o>>>0?yo+1|0:yo,Do=Oo(jn,os,666643,0),yo=(Ao=lt[zr+2|0])<<16&2031616|lt[0|zr]|lt[zr+1|0]<<8,Ao=Io,Zo=Ao=yo>>>0>(In=Do+yo|0)>>>0?Ao+1|0:Ao,os=Ao=Ao-((In>>>0<4293918720)-1|0)|0,Do=(2097151&Ao)<<11|(No=In- -1048576|0)>>>21,Ao=(Ao>>21)+_o|0,_o=Ao=Do>>>0>(Xo=Do+Fo|0)>>>0?Ao+1|0:Ao,Jn=Ao=Ao-((Xo>>>0<4293918720)-1|0)|0,Do=(2097151&Ao)<<11|(Fo=Xo- -1048576|0)>>>21,Ao=(Ao>>21)+Qn|0,Do=Do>>>0>(Qn=jn=Do+xa|0)>>>0?Ao+1|0:Ao,Ao=Oo(as,Zn,470296,0),_o=_o+Io|0,_o=(yo=Ao+Xo|0)>>>0>>0?_o+1|0:_o,Xo=yo-(Ao=-2097152&Fo)|0,Fo=_o-((Ao>>>0>yo>>>0)+Jn|0)|0,yo=Oo(as,Zn,666643,0),Ao=Io+(Zo-(((_o=-2097152&No)>>>0>In>>>0)+os|0)|0)|0,yo=(_o=(Ao=yo>>>0>(jn=yo+(In-_o|0)|0)>>>0?Ao+1|0:Ao)>>21)+Fo|0,Ao=(Ao=(yo=(Ao=(2097151&Ao)<<11|jn>>>21)>>>0>(Jn=Ao+Xo|0)>>>0?yo+1|0:yo)>>21)+Do|0,yo=(yo=(Ao=(yo=(2097151&yo)<<11|Jn>>>21)>>>0>(Qn=yo+Qn|0)>>>0?Ao+1|0:Ao)>>21)+Hn|0,_o=(Ao=(yo=(Ao=(2097151&Ao)<<11|Qn>>>21)>>>0>(Do=Ao+ds|0)>>>0?yo+1|0:yo)>>21)+Go|0,Ao=(yo=(_o=(yo=(2097151&yo)<<11|Do>>>21)>>>0>(Zn=yo+Vn|0)>>>0?_o+1|0:_o)>>21)+Ks|0,yo=(_o=(Ao=(_o=(2097151&_o)<<11|Zn>>>21)>>>0>(In=_o+qs|0)>>>0?Ao+1|0:Ao)>>21)+Mn|0,Ao=(Ao=(yo=(Ao=(2097151&Ao)<<11|In>>>21)>>>0>(Xo=Ao+_s|0)>>>0?yo+1|0:yo)>>21)+cs|0,yo=(yo=(Ao=(yo=(2097151&yo)<<11|Xo>>>21)>>>0>(Mn=yo+En|0)>>>0?Ao+1|0:Ao)>>21)+wn|0,_o=(Ao=(yo=(Ao=(2097151&Ao)<<11|Mn>>>21)>>>0>(Go=Ao+Uo|0)>>>0?yo+1|0:yo)>>21)+ao|0,Ao=(yo=(_o=(yo=(2097151&yo)<<11|Go>>>21)>>>0>(Zo=yo+jt|0)>>>0?_o+1|0:_o)>>21)+Xn|0,Fo=(_n=$o-(yo=-2097152&_n)|0)+((2097151&(Ao=(_o=(2097151&_o)<<11|Zo>>>21)>>>0>(No=_o+at|0)>>>0?Ao+1|0:Ao))<<11|No>>>21)|0,Ao=(Nn-((yo>>>0>$o>>>0)+Is|0)|0)+(Ao>>21)|0,_n=yo=(Ao=Fo>>>0<_n>>>0?Ao+1|0:Ao)>>21,jn=(Ao=Oo(wn=(2097151&Ao)<<11|Fo>>>21,yo,666643,0))+(yo=2097151&jn)|0,Ao=Io,$o=Ao=yo>>>0>jn>>>0?Ao+1|0:Ao,Vt[0|zr]=jn,Vt[zr+1|0]=(255&Ao)<<24|jn>>>8,Ao=2097151&Jn,yo=Oo(wn,_n,470296,0)+Ao|0,_o=Io,Ao=($o>>21)+(Ao>>>0>yo>>>0?_o+1|0:_o)|0,Ao=(Nn=(2097151&$o)<<11|jn>>>21)>>>0>(Jn=Nn+yo|0)>>>0?Ao+1|0:Ao,Vt[zr+4|0]=(2047&Ao)<<21|Jn>>>11,yo=Ao,_o=Jn,Vt[zr+3|0]=(7&Ao)<<29|_o>>>3,Vt[zr+2|0]=31&((65535&$o)<<16|jn>>>16)|_o<<5,$o=2097151&Qn,Qn=Oo(wn,_n,654183,0)+$o|0,Ao=Io,Jn=(2097151&yo)<<11|_o>>>21,yo=(yo>>21)+($o=$o>>>0>Qn>>>0?Ao+1|0:Ao)|0,Ao=yo=(Qn=Jn+Qn|0)>>>0>>0?yo+1|0:yo,Vt[zr+6|0]=(63&Ao)<<26|Qn>>>6,$o=Qn,Qn=0,Vt[zr+5|0]=Qn<<13|(1572864&_o)>>>19|$o<<2,_o=2097151&Do,Do=Oo(wn,_n,-997805,-1)+_o|0,yo=Io,yo=_o>>>0>Do>>>0?yo+1|0:yo,Qn=(2097151&(_o=Ao))<<11|$o>>>21,_o=(Ao>>=21)+yo|0,_o=(Do=Qn+Do|0)>>>0>>0?_o+1|0:_o,Vt[zr+9|0]=(511&_o)<<23|Do>>>9,Vt[zr+8|0]=(1&_o)<<31|Do>>>1,yo=0,Vt[zr+7|0]=yo<<18|(2080768&$o)>>>14|Do<<7,yo=2097151&Zn,$o=Oo(wn,_n,136657,0)+yo|0,Ao=Io,Ao=yo>>>0>$o>>>0?Ao+1|0:Ao,Zn=(2097151&(yo=_o))<<11|Do>>>21,yo=Ao+(_o=yo>>21)|0,yo=($o=Zn+$o|0)>>>0>>0?yo+1|0:yo,Vt[zr+12|0]=(4095&yo)<<20|$o>>>12,_o=$o,Vt[zr+11|0]=(15&yo)<<28|_o>>>4,$o=0,Vt[zr+10|0]=$o<<15|(1966080&Do)>>>17|_o<<4,$o=2097151&In,Do=Oo(wn,_n,-683901,-1)+$o|0,Ao=Io,Ao=$o>>>0>Do>>>0?Ao+1|0:Ao,$o=yo,yo=Ao+(yo>>=21)|0,yo=($o=(xa=Do)+(Do=(2097151&$o)<<11|_o>>>21)|0)>>>0>>0?yo+1|0:yo,Vt[zr+14|0]=(127&yo)<<25|$o>>>7,Do=0,Vt[zr+13|0]=Do<<12|(1048576&_o)>>>20|$o<<1,Ao=yo>>21,_o=(yo=(2097151&yo)<<11|$o>>>21)>>>0>(Do=yo+(2097151&Xo)|0)>>>0?Ao+1|0:Ao,Vt[zr+17|0]=(1023&_o)<<22|Do>>>10,Vt[zr+16|0]=(3&_o)<<30|Do>>>2,yo=0,Vt[zr+15|0]=yo<<17|(2064384&$o)>>>15|Do<<6,Ao=_o>>21,Ao=(yo=(2097151&_o)<<11|Do>>>21)>>>0>(_o=yo+(2097151&Mn)|0)>>>0?Ao+1|0:Ao,Vt[zr+20|0]=(8191&Ao)<<19|_o>>>13,Vt[zr+19|0]=(31&Ao)<<27|_o>>>5,$o=(yo=2097151&Go)+(Go=(2097151&Ao)<<11|_o>>>21)|0,yo=Ao>>21,yo=$o>>>0>>0?yo+1|0:yo,Go=$o,Vt[zr+21|0]=$o,Mn=0,Vt[zr+18|0]=Mn<<14|(1835008&Do)>>>18|_o<<3,Vt[zr+22|0]=(255&yo)<<24|$o>>>8,_o=yo>>21,_o=($o=(Do=(2097151&yo)<<11|$o>>>21)+(2097151&Zo)|0)>>>0>>0?_o+1|0:_o,Vt[zr+25|0]=(2047&_o)<<21|$o>>>11,Vt[zr+24|0]=(7&_o)<<29|$o>>>3,Vt[zr+23|0]=31&((65535&yo)<<16|Go>>>16)|$o<<5,Ao=_o>>21,Ao=(yo=(2097151&_o)<<11|$o>>>21)>>>0>(_o=yo+(2097151&No)|0)>>>0?Ao+1|0:Ao,Vt[zr+27|0]=(63&Ao)<<26|_o>>>6,Do=0,Vt[zr+26|0]=Do<<13|(1572864&$o)>>>19|_o<<2,yo=Ao>>21,yo=(Ao=($o=(2097151&Ao)<<11|_o>>>21)+(2097151&Fo)|0)>>>0<$o>>>0?yo+1|0:yo,Vt[zr+31|0]=(131071&yo)<<15|Ao>>>17,Vt[zr+30|0]=(511&yo)<<23|Ao>>>9,Vt[zr+29|0]=(1&yo)<<31|Ao>>>1,$o=0,Vt[zr+28|0]=$o<<18|(2080768&_o)>>>14|Ao<<7}function Zu(zr,Ur){var Wr,ot=0,it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,Vn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ks=0,To=0,Uo=0,En=0,cs=0,Ms=0,Ws=0,Zs=0,Xs=0,r0=0,h0=0,As=0,Rn=0,Fn=0,zn=0,Os=0,js=0;if(On=Wr=On-4096|0,zr){e:{r:{if((0|(jt=br[zr+36>>2]))==2){if(Xs=br[zr+4>>2],(Ks=br[Ur>>2])|(Xn=lt[Ur+8|0])>>>0>=2)break r;Ks=0}else Xn=lt[Ur+8|0],Xs=br[zr+4>>2],Ks=br[Ur>>2];if(q0(Wr+3072|0,0,1024),q0(Wr+2104|0,0,968),br[Wr+2048>>2]=Ks,br[Wr+2052>>2]=0,xa=br[Ur+4>>2],br[Wr+2064>>2]=Xn,br[Wr+2068>>2]=0,br[Wr+2056>>2]=xa,br[Wr+2060>>2]=0,br[Wr+2072>>2]=br[zr+16>>2],br[Wr+2076>>2]=0,xa=br[zr+8>>2],br[Wr+2088>>2]=jt,br[Wr+2092>>2]=0,br[Wr+2080>>2]=xa,br[Wr+2084>>2]=0,!br[zr+20>>2])break e;for(xa=0;(Go=127&Eo)||(xa=(Vn=Vn+1|0)?xa:xa+1|0,br[Wr+2096>>2]=Vn,br[Wr+2100>>2]=xa,jt=q0(Wr,0,1024),q0(jt+1024|0,0,1024),gA(ot=jt+3072|0,jt+2048|0,jt),gA(ot,jt,jt+1024|0)),Go=br[4+(jt=(Wr+1024|0)+(Go<<3)|0)>>2],br[(ot=(Eo<<3)+Xs|0)>>2]=br[jt>>2],br[ot+4>>2]=Go,(Go=br[zr+20>>2])>>>0>(Eo=Eo+1|0)>>>0;);break e}Go=br[zr+20>>2],Rn=1}if(!((xa=(h0=!(Xn|Ks))<<1)>>>0>=Go>>>0))for(jt=br[zr+24>>2],Zs=br[Ur+4>>2],Eo=(Vn=(w0(jt,Zs)+xa|0)+w0(Go,Xn)|0)+((Vn>>>0)%(jt>>>0)|0?-1:jt-1|0)|0,Fn=Xn+1|0;;){ot=br[zr+28>>2],r0=((Vn>>>0)%((jt=br[zr+24>>2])>>>0)|0)==1?Vn-1|0:Eo,Eo=Rn?br[br[zr>>2]+4>>2]+(r0<<10)|0:(xa<<3)+Xs|0,it=br[Eo>>2],Eo=br[Eo+4>>2],br[Ur+12>>2]=xa,ot=h0?Zs:(Eo>>>0)%(ot>>>0)|0;e:if(Ks)Eo=jt+((0|ot)==(0|Zs)?(-1^Go)+xa|0:(xa?0:-1)-Go|0)|0,Kt=0,(0|Xn)!=3&&(Kt=w0(Go,Fn));else{if(!Xn){Eo=xa-1|0,Kt=0;break e}if(Eo=w0(Go,Xn),(0|ot)==(0|Zs)){Eo=(Eo+xa|0)-1|0,Kt=0;break e}Eo=Eo-!xa|0,Kt=0}if(Ao=(Go=br[br[zr>>2]+4>>2])+(w0(ot,jt)<<10)|0,Kt=(at=ot=Eo-1|0)>>>0>(ot=ot+Kt|0)>>>0,Oo(it,0,it,0),Oo(Eo,0,Io,0),us(ot-(Eo=Io)|0,Kt-(ot>>>0>>0)|0,jt),Io=Nu,Eo=($u<<10)+Ao|0,jt=Go+(r0<<10)|0,As=Go+(Vn<<10)|0,Ks)gA(jt,Eo,As);else{for(U0(Wr+3072|0,Eo,1024),Eo=0;Kt=br[(it=(Go=Eo<<3)+(ot=Wr+3072|0)|0)>>2],_o=br[(Ao=jt+Go|0)>>2],Ao=br[it+4>>2]^br[Ao+4>>2],br[it>>2]=Kt^_o,br[it+4>>2]=Ao,Ao=br[(it=(Kt=8|Go)+ot|0)>>2],_o=br[(Kt=jt+Kt|0)>>2],Kt=br[it+4>>2]^br[Kt+4>>2],br[it>>2]=Ao^_o,br[it+4>>2]=Kt,Ao=br[(it=(Kt=16|Go)+ot|0)>>2],_o=br[(Kt=jt+Kt|0)>>2],Kt=br[it+4>>2]^br[Kt+4>>2],br[it>>2]=Ao^_o,br[it+4>>2]=Kt,Kt=br[(Go=(it=24|Go)+ot|0)>>2],Ao=br[(it=it+jt|0)>>2],it=br[Go+4>>2]^br[it+4>>2],br[Go>>2]=Kt^Ao,br[Go+4>>2]=it,(0|(Eo=Eo+4|0))!=128;);for(U0(Wr+2048|0,ot,1024),Go=0,Eo=0;Ao=(Kt=br[56+(jt=(Wr+3072|0)+(Eo<<7)|0)>>2])+(it=br[jt+24>>2])|0,_o=(at=br[jt+60>>2])+(ot=br[jt+28>>2])|0,ao=Oo(it<<1&-2,1&(ot<<1|it>>>31),Kt,0),it=Io+(it>>>0>Ao>>>0?_o+1|0:_o)|0,Ao=(ot=ao+Ao|0)>>>0>>0?it+1|0:it,ao=(_o=Yo(ot^br[jt+120>>2],Ao^br[jt+124>>2],32))+(it=br[jt+88>>2])|0,ft=(Do=Io)+(Jn=br[jt+92>>2])|0,yo=Kt,Jn=Oo(_o,0,it<<1&-2,1&(Jn<<1|it>>>31)),it=Io+(it>>>0>ao>>>0?ft+1|0:ft)|0,Nn=Yo(yo^(Kt=Jn+ao|0),at^(as=Kt>>>0>>0?it+1|0:it),40),ao=1+(it=Ao+(cs=Io)|0)|0,at=it,ao=(it=ot+Nn|0)>>>0>>0?ao:at,Jn=(ot=Oo(Nn,0,ot<<1&-2,1&(Ao<<1|ot>>>31)))+it|0,it=Io+ao|0,Fo=Yo(Jn^_o,Do^(Is=ot>>>0>Jn>>>0?it+1|0:it),48),Mn=yo=Io,Ao=($o=br[jt+44>>2])+(ot=br[jt+12>>2])|0,ao=(_o=br[jt+40>>2])+(it=br[jt+8>>2])|0,ft=Oo(it<<1&-2,1&(ot<<1|it>>>31),_o,0),it=Io+(it>>>0>ao>>>0?Ao+1|0:Ao)|0,ao=(ot=ao+ft|0)>>>0>>0?it+1|0:it,at=(ft=Yo(ot^br[jt+104>>2],ao^br[jt+108>>2],32))+(Ao=br[jt+72>>2])|0,Do=(Xo=Io)+(it=br[jt+76>>2])|0,No=_o,_o=Oo(ft,0,Ao<<1&-2,1&(it<<1|Ao>>>31)),Ao=Io+(Ao>>>0>at>>>0?Do+1|0:Do)|0,_o=Yo(No^(it=_o+at|0),$o^(at=it>>>0<_o>>>0?Ao+1|0:Ao),40),No=1+(Ao=ao+(Do=Io)|0)|0,$o=Ao,$o=(Ao=ot+_o|0)>>>0>>0?No:$o,ot=Oo(_o,0,ot<<1&-2,1&(ao<<1|ot>>>31)),ao=Io+$o|0,$o=Yo((Ao=ot+Ao|0)^ft,Xo^(Gn=ot>>>0>Ao>>>0?ao+1|0:ao),48),ft=1+(ot=at+(Ms=Io)|0)|0,ao=ot,ao=(ot=it+$o|0)>>>0>>0?ft:ao,ft=_o,_o=ot,ot=Oo($o,0,it<<1&-2,1&(at<<1|it>>>31)),it=Io+ao|0,Xo=Yo(ft^(_o=_o+ot|0),Do^(ys=ot>>>0>_o>>>0?it+1|0:it),1),To=In=Io,ao=(wn=br[jt+36>>2])+(ot=br[jt+4>>2])|0,at=(ft=br[jt+32>>2])+(it=br[jt>>2])|0,Do=Oo(it<<1&-2,1&(ot<<1|it>>>31),ft,0),it=Io+(it>>>0>at>>>0?ao+1|0:ao)|0,at=(ot=at+Do|0)>>>0>>0?it+1|0:it,Do=(_s=Yo(ot^br[jt+96>>2],at^br[jt+100>>2],32))+(it=br[(ao=ds=jt- -64|0)>>2])|0,No=(Ws=Io)+(ao=br[ao+4>>2])|0,_n=ft,ft=Oo(_s,0,it<<1&-2,1&(ao<<1|it>>>31)),it=Io+(it>>>0>Do>>>0?No+1|0:No)|0,No=Yo(_n^(ao=ft+Do|0),wn^(Hn=ft>>>0>ao>>>0?it+1|0:it),40),Do=1+(it=at+(Hs=Io)|0)|0,ft=it,ft=(it=ot+No|0)>>>0>>0?Do:ft,Do=it,it=Oo(No,0,ot<<1&-2,1&(at<<1|ot>>>31)),ft=Io+ft|0,ft=1+(it=(os=(ot=Do+it|0)>>>0>>0?ft+1|0:ft)+In|0)|0,at=it,at=(it=ot+Xo|0)>>>0>>0?ft:at,ft=it,it=Oo(Xo,0,ot<<1&-2,1&(os<<1|ot>>>31)),at=Io+at|0,yo=Yo((ft=ft+it|0)^Fo,(Zn=it>>>0>ft>>>0?at+1|0:at)^yo,32),qs=Io,Do=(Zo=br[jt+52>>2])+(it=br[jt+20>>2])|0,wn=(In=br[jt+48>>2])+(at=br[jt+16>>2])|0,jn=Oo(at<<1&-2,1&(it<<1|at>>>31),In,0),at=Io+(at>>>0>wn>>>0?Do+1|0:Do)|0,wn=(it=wn+jn|0)>>>0>>0?at+1|0:at,$a=(jn=Yo(it^br[jt+112>>2],wn^br[jt+116>>2],32))+(Do=br[jt+80>>2])|0,_n=(Uo=Io)+(at=br[jt+84>>2])|0,Qn=In,In=Oo(jn,0,Do<<1&-2,1&(at<<1|Do>>>31)),Do=Io+(Do>>>0>$a>>>0?_n+1|0:_n)|0,In=Yo(Qn^(at=In+$a|0),Zo^($a=at>>>0>>0?Do+1|0:Do),40),Qn=1+(Do=wn+(Zo=Io)|0)|0,_n=Do,_n=(Do=it+In|0)>>>0>>0?Qn:_n,it=Oo(In,0,it<<1&-2,1&(wn<<1|it>>>31)),wn=Io+_n|0,wn=Yo(Qn=(Do=it+Do|0)^jn,Uo^(jn=it>>>0>Do>>>0?wn+1|0:wn),48),Qn=1+(it=$a+(Uo=Io)|0)|0,_n=it,_n=(it=at+wn|0)>>>0>>0?Qn:_n,at=Oo(wn,0,at<<1&-2,1&($a<<1|at>>>31)),$a=Io+_n|0,Qn=1+(at=($a=(it=at+it|0)>>>0>>0?$a+1|0:$a)+qs|0)|0,_n=at,_n=(at=it+yo|0)>>>0>>0?Qn:_n,Qn=Xo,Xo=Oo(yo,0,it<<1&-2,1&($a<<1|it>>>31)),_n=Io+_n|0,Xo=Yo(Qn^(at=Xo+at|0),To^(_n=at>>>0>>0?_n+1|0:_n),40),zn=1+(Qn=Zn+(To=Io)|0)|0,En=Qn,En=(Qn=ft+Xo|0)>>>0>>0?zn:En,ft=(Zn=Oo(Xo,0,ft<<1&-2,1&(Zn<<1|ft>>>31)))+Qn|0,br[jt>>2]=ft,Qn=Io+En|0,Zn=ft>>>0>>0?Qn+1|0:Qn,br[jt+4>>2]=Zn,ft=Yo(ft^yo,Zn^qs,48),br[jt+120>>2]=ft,yo=Io,br[jt+124>>2]=yo,En=1+(yo=yo+_n|0)|0,Qn=yo,Zn=(yo=ft+at|0)>>>0>>0?En:Qn,ft=(at=Oo(ft,0,at<<1&-2,1&(_n<<1|at>>>31)))+yo|0,br[jt+80>>2]=ft,yo=Io+Zn|0,at=ft>>>0>>0?yo+1|0:yo,br[jt+84>>2]=at,Os=jt,js=Yo(ft^Xo,at^To,1),br[Os+40>>2]=js,br[jt+44>>2]=Io,ft=Yo(it^In,$a^Zo,1),yo=1+(it=Gn+(In=Io)|0)|0,at=it,at=(it=ft+Ao|0)>>>0>>0?yo:at,it=it+(Xo=Oo(ft,0,Ao<<1&-2,1&(Gn<<1|Ao>>>31)))|0,Ao=Io+at|0,at=Yo(ot^_s,os^Ws,48),Ao=Yo(at^it,(Xo=it>>>0>>0?Ao+1|0:Ao)^(Gn=Io),32),_s=yo=Io,_n=1+(ot=as+Mn|0)|0,Mn=ot,os=(ot=Kt+Fo|0)>>>0>>0?_n:Mn,Kt=Oo(Fo,0,Kt<<1&-2,1&(as<<1|Kt>>>31)),Fo=Io+os|0,Mn=1+(Kt=(Fo=(ot=Kt+ot|0)>>>0>>0?Fo+1|0:Fo)+yo|0)|0,yo=Kt,yo=(Kt=ot+Ao|0)>>>0>>0?Mn:yo,Mn=ft,ft=Oo(Ao,0,ot<<1&-2,1&(Fo<<1|ot>>>31)),yo=Io+yo|0,ft=Yo(Mn^(Kt=ft+Kt|0),In^(yo=Kt>>>0>>0?yo+1|0:yo),40),_n=1+(as=Xo+(In=Io)|0)|0,Mn=as,os=(as=it+ft|0)>>>0>>0?_n:Mn,Mn=Ao,Ao=Oo(ft,0,it<<1&-2,1&(Xo<<1|it>>>31)),Xo=Io+os|0,Ao=Yo(Mn^(it=Ao+as|0),_s^(Xo=it>>>0>>0?Xo+1|0:Xo),48),br[jt+96>>2]=Ao,as=Io,br[jt+100>>2]=as,br[jt+8>>2]=it,br[jt+12>>2]=Xo,Xo=1+(it=yo+as|0)|0,Mn=it,Xo=(it=Kt+Ao|0)>>>0>>0?Xo:Mn,Kt=Oo(Ao,0,Kt<<1&-2,1&(yo<<1|Kt>>>31)),Ao=Io+Xo|0,Os=jt,js=Yo((it=Kt+it|0)^ft,In^(Kt=it>>>0>>0?Ao+1|0:Ao),1),br[Os+48>>2]=js,br[jt+52>>2]=Io,br[jt+88>>2]=it,br[jt+92>>2]=Kt,Kt=Yo(ot^Nn,Fo^cs,1),Ao=1+(ot=jn+(Nn=Io)|0)|0,it=ot,Ao=(ot=Kt+Do|0)>>>0>>0?Ao:it,it=ot,ot=Oo(Kt,0,Do<<1&-2,1&(jn<<1|Do>>>31)),Ao=Io+Ao|0,Ao=Yo((it=it+ot|0)^$o,Ms^(ft=ot>>>0>it>>>0?Ao+1|0:Ao),32),Fo=Do=Io,$o=1+(ot=Hn+Gn|0)|0,yo=ot,$o=(ot=at+ao|0)>>>0>>0?$o:yo,ao=Oo(at,0,ao<<1&-2,1&(Hn<<1|ao>>>31)),at=Io+$o|0,$o=1+(ao=(at=(ot=ao+ot|0)>>>0>>0?at+1|0:at)+Do|0)|0,yo=ao,Do=(ao=ot+Ao|0)>>>0>>0?$o:yo,yo=Kt,Kt=ao,ao=Oo(Ao,0,ot<<1&-2,1&(at<<1|ot>>>31)),Do=Io+Do|0,ao=Yo(yo^(Kt=Kt+ao|0),Nn^(Do=Kt>>>0>>0?Do+1|0:Do),40),In=1+($o=ft+(Nn=Io)|0)|0,yo=$o,Xo=($o=it+ao|0)>>>0>>0?In:yo,it=(ft=Oo(ao,0,it<<1&-2,1&(ft<<1|it>>>31)))+$o|0,br[jt+16>>2]=it,$o=Io+Xo|0,ft=it>>>0>>0?$o+1|0:$o,br[jt+20>>2]=ft,it=Yo(it^Ao,ft^Fo,48),br[jt+104>>2]=it,Ao=Io,br[jt+108>>2]=Ao,ft=1+(Ao=Ao+Do|0)|0,yo=Ao,ft=(Ao=it+Kt|0)>>>0>>0?ft:yo,Kt=(it=Oo(it,0,Kt<<1&-2,1&(Do<<1|Kt>>>31)))+Ao|0,Ao=Io+ft|0,Do=it=it>>>0>Kt>>>0?Ao+1|0:Ao,br[ds>>2]=Kt,br[ds+4>>2]=it,Ao=(it=Yo(ot^No,at^Hs,1))+Jn|0,ft=(Fo=Io)+Is|0,ot=(at=Oo(Jn<<1&-2,1&(Is<<1|Jn>>>31),it,0))+Ao|0,Ao=Io+(it>>>0>Ao>>>0?ft+1|0:ft)|0,Ao=Yo(ot^wn,Uo^(ft=ot>>>0>>0?Ao+1|0:Ao),32),$o=1+(at=ys+(Jn=Io)|0)|0,yo=at,$o=(at=Ao+_o|0)>>>0<_o>>>0?$o:yo,yo=it,it=(_o=Oo(Ao,0,_o<<1&-2,1&(ys<<1|_o>>>31)))+at|0,at=Io+$o|0,_o=Yo(yo^it,Fo^(at=it>>>0<_o>>>0?at+1|0:at),40),No=1+($o=ft+(Fo=Io)|0)|0,yo=$o,Xo=($o=ot+_o|0)>>>0>>0?No:yo,yo=Ao,ot=Oo(_o,0,ot<<1&-2,1&(ft<<1|ot>>>31)),ft=Io+Xo|0,ot=Yo(yo^(Ao=ot+$o|0),Jn^(ft=ot>>>0>Ao>>>0?ft+1|0:ft),48),No=1+($o=at+(Jn=Io)|0)|0,yo=$o,Xo=($o=ot+it|0)>>>0>>0?No:yo,it=(at=Oo(ot,0,it<<1&-2,1&(at<<1|it>>>31)))+$o|0,br[jt+72>>2]=it,$o=Io+Xo|0,at=it>>>0>>0?$o+1|0:$o,br[jt+76>>2]=at,br[jt+112>>2]=ot,br[jt+116>>2]=Jn,br[jt+24>>2]=Ao,br[jt+28>>2]=ft,Os=jt,js=Yo(Kt^ao,Do^Nn,1),br[Os+56>>2]=js,br[jt+60>>2]=Io,Os=jt,js=Yo(it^_o,at^Fo,1),br[Os+32>>2]=js,br[jt+36>>2]=Io,(0|(Eo=Eo+1|0))!=8;);for(;Kt=(it=br[392+(jt=(Wr+3072|0)+(Go<<4)|0)>>2])+(ot=br[jt+136>>2])|0,Ao=(ft=br[jt+396>>2])+(Eo=br[jt+140>>2])|0,_o=Oo(ot<<1&-2,1&(Eo<<1|ot>>>31),it,0),ot=Io+(ot>>>0>Kt>>>0?Ao+1|0:Ao)|0,Kt=(Eo=_o+Kt|0)>>>0<_o>>>0?ot+1|0:ot,_o=(Ao=Yo(Eo^br[jt+904>>2],Kt^br[jt+908>>2],32))+(ot=br[jt+648>>2])|0,ao=(at=Io)+(Do=br[jt+652>>2])|0,yo=it,Do=Oo(Ao,0,ot<<1&-2,1&(Do<<1|ot>>>31)),ot=Io+(ot>>>0>_o>>>0?ao+1|0:ao)|0,Jn=Yo(yo^(it=Do+_o|0),ft^(wn=it>>>0>>0?ot+1|0:ot),40),yo=1+(ot=Kt+($a=Io)|0)|0,ao=ot,_o=(ot=Eo+Jn|0)>>>0>>0?yo:ao,Do=(Eo=Oo(Jn,0,Eo<<1&-2,1&(Kt<<1|Eo>>>31)))+ot|0,ot=Io+_o|0,Nn=Yo(Do^Ao,at^(as=Eo>>>0>Do>>>0?ot+1|0:ot),48),_n=No=Io,Kt=(Fo=br[jt+268>>2])+(Eo=br[jt+12>>2])|0,_o=(Ao=br[jt+264>>2])+(ot=br[jt+8>>2])|0,ao=Oo(ot<<1&-2,1&(Eo<<1|ot>>>31),Ao,0),ot=Io+(ot>>>0>_o>>>0?Kt+1|0:Kt)|0,_o=(Eo=_o+ao|0)>>>0>>0?ot+1|0:ot,ft=(ao=Yo(Eo^br[jt+776>>2],_o^br[jt+780>>2],32))+(Kt=br[jt+520>>2])|0,at=($o=Io)+(ot=br[jt+524>>2])|0,yo=Ao,Ao=Oo(ao,0,Kt<<1&-2,1&(ot<<1|Kt>>>31)),Kt=Io+(Kt>>>0>ft>>>0?at+1|0:at)|0,Ao=Yo(yo^(ot=Ao+ft|0),Fo^(ft=ot>>>0>>0?Kt+1|0:Kt),40),Fo=1+(Kt=_o+(at=Io)|0)|0,yo=Kt,Fo=(Kt=Eo+Ao|0)>>>0>>0?Fo:yo,Eo=Oo(Ao,0,Eo<<1&-2,1&(_o<<1|Eo>>>31)),_o=Io+Fo|0,Fo=Yo((Kt=Eo+Kt|0)^ao,$o^(Is=Kt>>>0>>0?_o+1|0:_o),48),yo=1+(Eo=ft+(cs=Io)|0)|0,ao=Eo,_o=(Eo=ot+Fo|0)>>>0>>0?yo:ao,ao=Ao,Ao=Eo,Eo=Oo(Fo,0,ot<<1&-2,1&(ft<<1|ot>>>31)),ot=Io+_o|0,$o=Yo(ao^(Ao=Ao+Eo|0),at^(Gn=Eo>>>0>Ao>>>0?ot+1|0:ot),1),Mn=yo=Io,_o=(In=br[jt+260>>2])+(Eo=br[jt+4>>2])|0,ft=(ao=br[jt+256>>2])+(ot=br[jt>>2])|0,at=Oo(ot<<1&-2,1&(Eo<<1|ot>>>31),ao,0),ot=Io+(ot>>>0>ft>>>0?_o+1|0:_o)|0,ft=(Eo=ft+at|0)>>>0>>0?ot+1|0:ot,at=(ys=Yo(Eo^br[jt+768>>2],ft^br[jt+772>>2],32))+(ot=br[jt+512>>2])|0,Xo=(Ms=Io)+(_o=br[jt+516>>2])|0,Zo=ao,ao=Oo(ys,0,ot<<1&-2,1&(_o<<1|ot>>>31)),ot=Io+(ot>>>0>at>>>0?Xo+1|0:Xo)|0,Xo=Yo(Zo^(_o=ao+at|0),In^(_s=ao>>>0>_o>>>0?ot+1|0:ot),40),ao=1+(ot=ft+(To=Io)|0)|0,at=ot,ao=(ot=Eo+Xo|0)>>>0>>0?ao:at,at=ot,ot=Oo(Xo,0,Eo<<1&-2,1&(ft<<1|Eo>>>31)),ao=Io+ao|0,ao=1+(ot=(ds=ot>>>0>(Eo=at+ot|0)>>>0?ao+1|0:ao)+yo|0)|0,at=ot,ft=(ot=Eo+$o|0)>>>0>>0?ao:at,at=ot,ot=Oo($o,0,Eo<<1&-2,1&(ds<<1|Eo>>>31)),ft=Io+ft|0,No=Yo((ao=at+ot|0)^Nn,(Hn=ot>>>0>ao>>>0?ft+1|0:ft)^No,32),Ws=Io,at=(Hs=br[jt+388>>2])+(ot=br[jt+132>>2])|0,In=(yo=br[jt+384>>2])+(ft=br[jt+128>>2])|0,os=Oo(ft<<1&-2,1&(ot<<1|ft>>>31),yo,0),ft=Io+(ft>>>0>In>>>0?at+1|0:at)|0,In=(ot=In+os|0)>>>0>>0?ft+1|0:ft,Zn=(os=Yo(ot^br[jt+896>>2],In^br[jt+900>>2],32))+(at=br[jt+640>>2])|0,jn=(qs=Io)+(ft=br[jt+644>>2])|0,Zo=yo,yo=Oo(os,0,at<<1&-2,1&(ft<<1|at>>>31)),at=Io+(at>>>0>Zn>>>0?jn+1|0:jn)|0,yo=Yo(Zo^(ft=yo+Zn|0),Hs^(Zn=ft>>>0>>0?at+1|0:at),40),Qn=1+(at=In+(Hs=Io)|0)|0,Zo=at,jn=(at=ot+yo|0)>>>0>>0?Qn:Zo,ot=Oo(yo,0,ot<<1&-2,1&(In<<1|ot>>>31)),In=Io+jn|0,In=Yo(Zo=(at=ot+at|0)^os,qs^(os=ot>>>0>at>>>0?In+1|0:In),48),Qn=1+(ot=Zn+(qs=Io)|0)|0,Zo=ot,jn=(ot=ft+In|0)>>>0>>0?Qn:Zo,ft=Oo(In,0,ft<<1&-2,1&(Zn<<1|ft>>>31)),Zn=Io+jn|0,Qn=1+(ft=(Zn=(ot=ft+ot|0)>>>0>>0?Zn+1|0:Zn)+Ws|0)|0,Zo=ft,jn=(ft=ot+No|0)>>>0>>0?Qn:Zo,Zo=$o,$o=Oo(No,0,ot<<1&-2,1&(Zn<<1|ot>>>31)),jn=Io+jn|0,$o=Yo(Zo^(ft=$o+ft|0),Mn^(jn=ft>>>0<$o>>>0?jn+1|0:jn),40),En=1+(Zo=Hn+(Mn=Io)|0)|0,Qn=Zo,Uo=(Zo=ao+$o|0)>>>0>>0?En:Qn,ao=(Hn=Oo($o,0,ao<<1&-2,1&(Hn<<1|ao>>>31)))+Zo|0,br[jt>>2]=ao,Zo=Io+Uo|0,Hn=ao>>>0>>0?Zo+1|0:Zo,br[jt+4>>2]=Hn,ao=Yo(ao^No,Hn^Ws,48),br[jt+904>>2]=ao,No=Io,br[jt+908>>2]=No,Qn=1+(No=No+jn|0)|0,Zo=No,Hn=(No=ft+ao|0)>>>0>>0?Qn:Zo,ao=(ft=Oo(ao,0,ft<<1&-2,1&(jn<<1|ft>>>31)))+No|0,br[jt+640>>2]=ao,No=Io+Hn|0,ft=ft>>>0>ao>>>0?No+1|0:No,br[jt+644>>2]=ft,Os=jt,js=Yo(ao^$o,ft^Mn,1),br[Os+264>>2]=js,br[jt+268>>2]=Io,ao=Yo(ot^yo,Zn^Hs,1),$o=1+(ot=Is+(yo=Io)|0)|0,ft=ot,ft=(ot=Kt+ao|0)>>>0>>0?$o:ft,ot=ot+($o=Oo(ao,0,Kt<<1&-2,1&(Is<<1|Kt>>>31)))|0,Kt=Io+ft|0,ft=Yo(Eo^ys,ds^Ms,48),Kt=Yo(ft^ot,($o=ot>>>0<$o>>>0?Kt+1|0:Kt)^(Is=Io),32),ys=No=Io,_n=1+(Eo=wn+_n|0)|0,Mn=Eo,ds=(Eo=it+Nn|0)>>>0>>0?_n:Mn,it=Oo(Nn,0,it<<1&-2,1&(wn<<1|it>>>31)),Nn=Io+ds|0,Mn=1+(it=(Nn=it>>>0>(Eo=it+Eo|0)>>>0?Nn+1|0:Nn)+No|0)|0,No=it,No=(it=Kt+Eo|0)>>>0>>0?Mn:No,Mn=ao,ao=Oo(Kt,0,Eo<<1&-2,1&(Nn<<1|Eo>>>31)),No=Io+No|0,ao=Yo(Mn^(it=ao+it|0),yo^(No=it>>>0>>0?No+1|0:No),40),_n=1+(wn=$o+(yo=Io)|0)|0,Mn=wn,ds=(wn=ot+ao|0)>>>0>>0?_n:Mn,Mn=Kt,Kt=Oo(ao,0,ot<<1&-2,1&($o<<1|ot>>>31)),$o=Io+ds|0,Kt=Yo(Mn^(ot=Kt+wn|0),ys^($o=ot>>>0>>0?$o+1|0:$o),48),br[jt+768>>2]=Kt,wn=Io,br[jt+772>>2]=wn,br[jt+8>>2]=ot,br[jt+12>>2]=$o,Mn=1+(ot=No+wn|0)|0,$o=ot,$o=(ot=it+Kt|0)>>>0>>0?Mn:$o,it=Oo(Kt,0,it<<1&-2,1&(No<<1|it>>>31)),Kt=Io+$o|0,Os=jt,js=Yo((ot=it+ot|0)^ao,yo^(it=ot>>>0>>0?Kt+1|0:Kt),1),br[Os+384>>2]=js,br[jt+388>>2]=Io,br[jt+648>>2]=ot,br[jt+652>>2]=it,it=Yo(Eo^Jn,Nn^$a,1),Kt=1+(Eo=os+(Jn=Io)|0)|0,ot=Eo,Kt=(Eo=it+at|0)>>>0>>0?Kt:ot,ot=Eo,Eo=Oo(it,0,at<<1&-2,1&(os<<1|at>>>31)),Kt=Io+Kt|0,Kt=Yo((ot=ot+Eo|0)^Fo,cs^(ao=ot>>>0>>0?Kt+1|0:Kt),32),Nn=at=Io,$o=1+(Eo=Is+_s|0)|0,yo=Eo,Fo=(Eo=ft+_o|0)>>>0<_o>>>0?$o:yo,_o=Oo(ft,0,_o<<1&-2,1&(_s<<1|_o>>>31)),ft=Io+Fo|0,yo=1+(_o=(ft=(Eo=_o+Eo|0)>>>0<_o>>>0?ft+1|0:ft)+at|0)|0,at=_o,at=(_o=Kt+Eo|0)>>>0>>0?yo:at,yo=it,it=_o,_o=Oo(Kt,0,Eo<<1&-2,1&(ft<<1|Eo>>>31)),at=Io+at|0,_o=Yo(yo^(it=it+_o|0),Jn^(at=it>>>0<_o>>>0?at+1|0:at),40),$o=1+(Fo=ao+(Jn=Io)|0)|0,yo=Fo,$o=(Fo=ot+_o|0)>>>0>>0?$o:yo,ot=(ao=Oo(_o,0,ot<<1&-2,1&(ao<<1|ot>>>31)))+Fo|0,br[jt+128>>2]=ot,Fo=Io+$o|0,ao=ot>>>0>>0?Fo+1|0:Fo,br[jt+132>>2]=ao,ot=Yo(ot^Kt,ao^Nn,48),br[jt+776>>2]=ot,Kt=Io,br[jt+780>>2]=Kt,yo=1+(Kt=Kt+at|0)|0,ao=Kt,ao=(Kt=ot+it|0)>>>0>>0?yo:ao,it=(ot=Oo(ot,0,it<<1&-2,1&(at<<1|it>>>31)))+Kt|0,Kt=Io+ao|0,at=ot=ot>>>0>it>>>0?Kt+1|0:Kt,br[jt+512>>2]=it,br[jt+516>>2]=ot,Kt=(ot=Yo(Eo^Xo,ft^To,1))+Do|0,ao=(Nn=Io)+as|0,Eo=(ft=Oo(Do<<1&-2,1&(as<<1|Do>>>31),ot,0))+Kt|0,Kt=Io+(ot>>>0>Kt>>>0?ao+1|0:ao)|0,Kt=Yo(Eo^In,qs^(ao=ft>>>0>Eo>>>0?Kt+1|0:Kt),32),$o=1+(ft=Gn+(Do=Io)|0)|0,yo=ft,Fo=(ft=Kt+Ao|0)>>>0>>0?$o:yo,yo=ot,ot=(Ao=Oo(Kt,0,Ao<<1&-2,1&(Gn<<1|Ao>>>31)))+ft|0,ft=Io+Fo|0,Ao=Yo(yo^ot,Nn^(ft=ot>>>0>>0?ft+1|0:ft),40),$o=1+(Fo=ao+(Nn=Io)|0)|0,yo=Fo,$o=(Fo=Eo+Ao|0)>>>0>>0?$o:yo,yo=Kt,Eo=Oo(Ao,0,Eo<<1&-2,1&(ao<<1|Eo>>>31)),ao=Io+$o|0,Eo=Yo(yo^(Kt=Eo+Fo|0),Do^(ao=Kt>>>0>>0?ao+1|0:ao),48),$o=1+(Fo=ft+(Do=Io)|0)|0,yo=Fo,$o=(Fo=ot+Eo|0)>>>0>>0?$o:yo,ot=(ft=Oo(Eo,0,ot<<1&-2,1&(ft<<1|ot>>>31)))+Fo|0,br[jt+520>>2]=ot,Fo=Io+$o|0,ft=ot>>>0>>0?Fo+1|0:Fo,br[jt+524>>2]=ft,br[jt+896>>2]=Eo,br[jt+900>>2]=Do,br[jt+136>>2]=Kt,br[jt+140>>2]=ao,Os=jt,js=Yo(it^_o,at^Jn,1),br[Os+392>>2]=js,br[jt+396>>2]=Io,Os=jt,js=Yo(ot^Ao,ft^Nn,1),br[Os+256>>2]=js,br[jt+260>>2]=Io,(0|(Go=Go+1|0))!=8;);for(jt=U0(As,Wr+2048|0,1024),Eo=0;Kt=br[(ot=(Go=Eo<<3)+jt|0)>>2],_o=br[(Ao=(it=Wr+3072|0)+Go|0)>>2],Ao=br[ot+4>>2]^br[Ao+4>>2],br[ot>>2]=Kt^_o,br[ot+4>>2]=Ao,Ao=br[(ot=(Kt=8|Go)+jt|0)>>2],_o=br[(Kt=it+Kt|0)>>2],Kt=br[ot+4>>2]^br[Kt+4>>2],br[ot>>2]=Ao^_o,br[ot+4>>2]=Kt,Ao=br[(ot=(Kt=16|Go)+jt|0)>>2],_o=br[(Kt=it+Kt|0)>>2],Kt=br[ot+4>>2]^br[Kt+4>>2],br[ot>>2]=Ao^_o,br[ot+4>>2]=Kt,Kt=br[(Go=(ot=24|Go)+jt|0)>>2],it=br[(ot=ot+it|0)>>2],ot=br[Go+4>>2]^br[ot+4>>2],br[Go>>2]=it^Kt,br[Go+4>>2]=ot,(0|(Eo=Eo+4|0))!=128;);}if(Eo=r0+1|0,Vn=Vn+1|0,!((Go=br[zr+20>>2])>>>0>(xa=xa+1|0)>>>0))break}}On=Wr+4096|0}function gA(zr,Ur,Wr){var ot,it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,Vn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ks=0,To=0,Uo=0,En=0;for(On=at=On-2048|0,U0(at+1024|0,Ur,1024),Ur=0;ft=br[(ao=(Kt=at+1024|0)+(it=Ur<<3)|0)>>2],jt=br[(Eo=zr+it|0)>>2],Eo=br[ao+4>>2]^br[Eo+4>>2],br[ao>>2]=ft^jt,br[ao+4>>2]=Eo,Eo=br[(ao=(ft=8|it)+Kt|0)>>2],jt=br[(ft=zr+ft|0)>>2],ft=br[ao+4>>2]^br[ft+4>>2],br[ao>>2]=jt^Eo,br[ao+4>>2]=ft,Eo=br[(ao=(ft=16|it)+Kt|0)>>2],jt=br[(ft=zr+ft|0)>>2],ft=br[ao+4>>2]^br[ft+4>>2],br[ao>>2]=jt^Eo,br[ao+4>>2]=ft,ft=br[(it=(ao=24|it)+Kt|0)>>2],Eo=br[(ao=zr+ao|0)>>2],ao=br[it+4>>2]^br[ao+4>>2],br[it>>2]=ft^Eo,br[it+4>>2]=ao,(0|(Ur=Ur+4|0))!=128;);for(ot=U0(at,Kt,1024),zr=0,Ur=0;at=br[(it=(Kt=Ur<<3)+ot|0)>>2],ft=br[(ao=Wr+Kt|0)>>2],ao=br[it+4>>2]^br[ao+4>>2],br[it>>2]=ft^at,br[it+4>>2]=ao,ao=br[(it=(at=8|Kt)+ot|0)>>2],ft=br[(at=Wr+at|0)>>2],at=br[it+4>>2]^br[at+4>>2],br[it>>2]=ft^ao,br[it+4>>2]=at,ao=br[(it=(at=16|Kt)+ot|0)>>2],ft=br[(at=Wr+at|0)>>2],at=br[it+4>>2]^br[at+4>>2],br[it>>2]=ft^ao,br[it+4>>2]=at,at=br[(Kt=(it=24|Kt)+ot|0)>>2],ao=br[(it=Wr+it|0)>>2],it=br[Kt+4>>2]^br[it+4>>2],br[Kt>>2]=at^ao,br[Kt+4>>2]=it,(0|(Ur=Ur+4|0))!=128;);for(;Eo=(ft=br[56+(Kt=(ot+1024|0)+(zr<<7)|0)>>2])+(it=br[Kt+24>>2])|0,Ur=(Ao=br[Kt+60>>2])+(at=br[Kt+28>>2])|0,ao=it>>>0>Eo>>>0?Ur+1|0:Ur,at=Oo(it<<1&-2,1&(at<<1|it>>>31),ft,0),Ur=Io+ao|0,ao=(it=at+Eo|0)>>>0>>0?Ur+1|0:Ur,_o=(Eo=Yo(br[Kt+120>>2]^it,ao^br[Kt+124>>2],32))+(at=br[Kt+88>>2])|0,Ur=($o=Io)+(jt=br[Kt+92>>2])|0,yo=at>>>0>_o>>>0?Ur+1|0:Ur,jt=Oo(at<<1&-2,1&(jt<<1|at>>>31),Eo,0),Ur=Io+yo|0,ds=Yo(ft^(at=jt+_o|0),Ao^(Do=at>>>0>>0?Ur+1|0:Ur),40),Ur=ao+(Hs=Io)|0,ft=(jt=it+ds|0)>>>0>>0?Ur+1|0:Ur,it=Oo(ds,0,it<<1&-2,1&(ao<<1|it>>>31)),Ur=Io+ft|0,Zn=Yo(Eo^(_n=it+jt|0),$o^(jn=it>>>0>_n>>>0?Ur+1|0:Ur),48),qs=Ur=Io,No=Zn,_o=Ur,jt=(Eo=br[Kt+40>>2])+(it=br[Kt+8>>2])|0,Ur=(xa=br[Kt+44>>2])+(ao=br[Kt+12>>2])|0,ft=it>>>0>jt>>>0?Ur+1|0:Ur,ao=Oo(it<<1&-2,1&(ao<<1|it>>>31),Eo,0),Ur=Io+ft|0,ft=(it=ao+jt|0)>>>0>>0?Ur+1|0:Ur,$o=(jt=Yo(br[Kt+104>>2]^it,ft^br[Kt+108>>2],32))+(ao=br[Kt+72>>2])|0,Ur=(Go=Io)+(yo=br[Kt+76>>2])|0,Ao=ao>>>0>$o>>>0?Ur+1|0:Ur,yo=Oo(ao<<1&-2,1&(yo<<1|ao>>>31),jt,0),Ur=Io+Ao|0,yo=Yo(Ao=(ao=yo+$o|0)^Eo,xa^(Eo=ao>>>0>>0?Ur+1|0:Ur),40),Ur=ft+(Xo=Io)|0,Ao=($o=it+yo|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(yo,0,it<<1&-2,1&(ft<<1|it>>>31)),Ur=Io+Ao|0,Is=Yo((it=ft+$o|0)^jt,Go^($o=it>>>0>>0?Ur+1|0:Ur),48),Ur=Eo+(Gn=Io)|0,ft=(jt=ao+Is|0)>>>0>>0?Ur+1|0:Ur,Eo=Oo(Is,0,ao<<1&-2,1&(Eo<<1|ao>>>31)),Ur=Io+ft|0,wn=Yo((ao=Eo+jt|0)^yo,Xo^(xa=ao>>>0>>0?Ur+1|0:Ur),1),Xn=Ur=Io,In=wn,Ao=Ur,Go=(yo=br[Kt+32>>2])+(ft=br[Kt>>2])|0,Ur=(os=br[Kt+36>>2])+(Eo=br[Kt+4>>2])|0,jt=ft>>>0>Go>>>0?Ur+1|0:Ur,Eo=Oo(ft<<1&-2,1&(Eo<<1|ft>>>31),yo,0),Ur=Io+jt|0,jt=(ft=Eo+Go|0)>>>0>>0?Ur+1|0:Ur,Fo=(as=Yo(br[Kt+96>>2]^ft,jt^br[Kt+100>>2],32))+(Eo=br[(Ur=Qn=Kt- -64|0)>>2])|0,Ur=(_s=Io)+(Go=br[Ur+4>>2])|0,Xo=Eo>>>0>Fo>>>0?Ur+1|0:Ur,Go=Oo(Eo<<1&-2,1&(Go<<1|Eo>>>31),as,0),Ur=Io+Xo|0,os=Yo((Eo=Go+Fo|0)^yo,os^(Go=Eo>>>0>>0?Ur+1|0:Ur),40),Ur=jt+(Ks=Io)|0,yo=(Xo=ft+os|0)>>>0>>0?Ur+1|0:Ur,jt=Oo(os,0,ft<<1&-2,1&(jt<<1|ft>>>31)),Ur=Io+yo|0,Ur=(Xo=(ft=jt+Xo|0)>>>0>>0?Ur+1|0:Ur)+Ao|0,yo=(jt=ft+In|0)>>>0>>0?Ur+1|0:Ur,Ao=Oo(In,0,ft<<1&-2,1&(Xo<<1|ft>>>31)),Ur=Io+yo|0,$a=Yo((jt=Ao+jt|0)^No,(Fo=jt>>>0>>0?Ur+1|0:Ur)^_o,32),ys=Ur=Io,Mn=Ur,In=(No=br[Kt+48>>2])+(yo=br[Kt+16>>2])|0,Ur=(Hn=br[Kt+52>>2])+(_o=br[Kt+20>>2])|0,Ao=yo>>>0>In>>>0?Ur+1|0:Ur,_o=Oo(yo<<1&-2,1&(_o<<1|yo>>>31),No,0),Ur=Io+Ao|0,Ao=(yo=_o+In|0)>>>0<_o>>>0?Ur+1|0:Ur,Zo=(In=Yo(br[Kt+112>>2]^yo,Ao^br[Kt+116>>2],32))+(_o=br[Kt+80>>2])|0,Ur=(Vn=Io)+(Nn=br[Kt+84>>2])|0,Jn=_o>>>0>Zo>>>0?Ur+1|0:Ur,Nn=Oo(_o<<1&-2,1&(Nn<<1|_o>>>31),In,0),Ur=Io+Jn|0,Nn=Yo(Zo=(_o=Nn+Zo|0)^No,Hn^(No=_o>>>0>>0?Ur+1|0:Ur),40),Ur=Ao+(Hn=Io)|0,Jn=(Zo=yo+Nn|0)>>>0>>0?Ur+1|0:Ur,Ao=Oo(Nn,0,yo<<1&-2,1&(Ao<<1|yo>>>31)),Ur=Io+Jn|0,Jn=Yo(Zo=(yo=Ao+Zo|0)^In,Vn^(In=Ao>>>0>yo>>>0?Ur+1|0:Ur),48),Ur=No+(Vn=Io)|0,Ao=(Zo=_o+Jn|0)>>>0<_o>>>0?Ur+1|0:Ur,No=Oo(Jn,0,_o<<1&-2,1&(No<<1|_o>>>31)),Ur=Io+Ao|0,Ur=(No=(_o=No+Zo|0)>>>0>>0?Ur+1|0:Ur)+Mn|0,Mn=(Ao=_o+$a|0)>>>0<_o>>>0?Ur+1|0:Ur,Zo=Oo($a,0,_o<<1&-2,1&(No<<1|_o>>>31)),Ur=Io+Mn|0,Mn=Yo(Mn=(Ao=Zo+Ao|0)^wn,Xn^(wn=Ao>>>0>>0?Ur+1|0:Ur),40),Ur=Fo+(Xn=Io)|0,Zo=(To=jt+Mn|0)>>>0>>0?Ur+1|0:Ur,jt=(Fo=Oo(Mn,0,jt<<1&-2,1&(Fo<<1|jt>>>31)))+To|0,Ur=Io+Zo|0,br[Kt>>2]=jt,Ur=jt>>>0>>0?Ur+1|0:Ur,br[Kt+4>>2]=Ur,jt=Yo(jt^$a,Ur^ys,48),br[Kt+120>>2]=jt,Ur=Io,br[Kt+124>>2]=Ur,Ur=Ur+wn|0,Fo=($a=jt+Ao|0)>>>0>>0?Ur+1|0:Ur,jt=(Ao=Oo(jt,0,Ao<<1&-2,1&(wn<<1|Ao>>>31)))+$a|0,Ur=Io+Fo|0,br[Kt+80>>2]=jt,Ur=jt>>>0>>0?Ur+1|0:Ur,br[Kt+84>>2]=Ur,Uo=Kt,En=Yo(jt^Mn,Ur^Xn,1),br[Uo+40>>2]=En,br[Kt+44>>2]=Io,Ur=Do+qs|0,jt=(Ao=at+Zn|0)>>>0>>0?Ur+1|0:Ur,at=Oo(Zn,0,at<<1&-2,1&(Do<<1|at>>>31)),Ur=Io+jt|0,jt=Ur=at>>>0>(Ao=at+Ao|0)>>>0?Ur+1|0:Ur,at=Ur,_o=Yo(_o^Nn,No^Hn,1),Ur=$o+(No=Io)|0,Do=(Fo=it+_o|0)>>>0>>0?Ur+1|0:Ur,it=($o=Oo(_o,0,it<<1&-2,1&($o<<1|it>>>31)))+Fo|0,Ur=Io+Do|0,Xo=Yo(ft^as,Xo^_s,48),$o=Yo(Xo^it,(ft=it>>>0<$o>>>0?Ur+1|0:Ur)^(wn=Io),32),Ur=(Zn=Io)+at|0,Do=$o>>>0>(Fo=$o+Ao|0)>>>0?Ur+1|0:Ur,at=(Ur=Fo)+(Fo=Oo(Ao<<1&-2,1&(at<<1|Ao>>>31),$o,0))|0,Ur=Io+Do|0,Do=Yo(Mn=at^_o,No^(_o=at>>>0>>0?Ur+1|0:Ur),40),Ur=ft+(Fo=Io)|0,No=(as=it+Do|0)>>>0>>0?Ur+1|0:Ur,it=Oo(Do,0,it<<1&-2,1&(ft<<1|it>>>31)),Ur=Io+No|0,it=Yo((ft=it+as|0)^$o,Zn^(Ur=it>>>0>ft>>>0?Ur+1|0:Ur),48),br[Kt+96>>2]=it,$o=Io,br[Kt+100>>2]=$o,br[Kt+8>>2]=ft,br[Kt+12>>2]=Ur,Ur=_o+$o|0,ft=($o=it+at|0)>>>0>>0?Ur+1|0:Ur,at=Oo(it,0,at<<1&-2,1&(_o<<1|at>>>31)),Ur=Io+ft|0,Uo=Kt,En=Yo((it=at+$o|0)^Do,(Ur=it>>>0>>0?Ur+1|0:Ur)^Fo,1),br[Uo+48>>2]=En,br[Kt+52>>2]=Io,br[Kt+88>>2]=it,br[Kt+92>>2]=Ur,_o=Yo(Ao^ds,jt^Hs,1),Ur=In+(Do=Io)|0,at=(it=yo+_o|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(_o,0,yo<<1&-2,1&(In<<1|yo>>>31)),Ur=Io+at|0,Ao=Yo((it=ft+it|0)^Is,Gn^(jt=it>>>0>>0?Ur+1|0:Ur),32),$o=Ur=Io,ft=Ur,Ur=Go+wn|0,yo=(at=Eo+Xo|0)>>>0>>0?Ur+1|0:Ur,Eo=Oo(Xo,0,Eo<<1&-2,1&(Go<<1|Eo>>>31)),Ur=Io+yo|0,Ur=(Eo=(at=Eo+at|0)>>>0>>0?Ur+1|0:Ur)+ft|0,yo=(ft=at+Ao|0)>>>0>>0?Ur+1|0:Ur,Go=Oo(Ao,0,at<<1&-2,1&(Eo<<1|at>>>31)),Ur=Io+yo|0,_o=Yo((ft=Go+ft|0)^_o,Do^(yo=ft>>>0>>0?Ur+1|0:Ur),40),Ur=jt+(Go=Io)|0,Do=(Xo=it+_o|0)>>>0>>0?Ur+1|0:Ur,it=(jt=Oo(_o,0,it<<1&-2,1&(jt<<1|it>>>31)))+Xo|0,Ur=Io+Do|0,br[Kt+16>>2]=it,Ur=it>>>0>>0?Ur+1|0:Ur,br[Kt+20>>2]=Ur,it=Yo(it^Ao,Ur^$o,48),br[Kt+104>>2]=it,Ur=Io,br[Kt+108>>2]=Ur,jt=Qn,Ur=Ur+yo|0,Ao=(Do=it+ft|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(it,0,ft<<1&-2,1&(yo<<1|ft>>>31)),Ur=Io+Ao|0,yo=it=ft+Do|0,Ao=Ur=it>>>0>>0?Ur+1|0:Ur,br[jt>>2]=it,br[jt+4>>2]=Ur,Eo=Yo(at^os,Eo^Ks,1),Ur=($o=Io)+jn|0,at=(it=Eo+_n|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(_n<<1&-2,1&(jn<<1|_n>>>31),Eo,0),Ur=Io+at|0,jt=Yo((it=ft+it|0)^Jn,Vn^(ft=it>>>0>>0?Ur+1|0:Ur),32),Ur=xa+(_n=Io)|0,Do=(at=jt+ao|0)>>>0>>0?Ur+1|0:Ur,ao=Oo(jt,0,ao<<1&-2,1&(xa<<1|ao>>>31)),Ur=Io+Do|0,Eo=Yo((at=ao+at|0)^Eo,$o^(ao=at>>>0>>0?Ur+1|0:Ur),40),Ur=ft+(jn=Io)|0,Do=($o=it+Eo|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(Eo,0,it<<1&-2,1&(ft<<1|it>>>31)),Ur=Io+Do|0,Ur=(it=ft+$o|0)>>>0>>0?Ur+1|0:Ur,ft=it,it^=jt,jt=Ur,it=Yo(it,_n^Ur,48),Ur=ao+(_n=Io)|0,Do=($o=it+at|0)>>>0>>0?Ur+1|0:Ur,at=(ao=Oo(it,0,at<<1&-2,1&(ao<<1|at>>>31)))+$o|0,Ur=Io+Do|0,br[Kt+72>>2]=at,Ur=at>>>0>>0?Ur+1|0:Ur,br[Kt+76>>2]=Ur,br[Kt+112>>2]=it,br[Kt+116>>2]=_n,br[Kt+24>>2]=ft,br[Kt+28>>2]=jt,Uo=Kt,En=Yo(yo^_o,Ao^Go,1),br[Uo+56>>2]=En,br[Kt+60>>2]=Io,Uo=Kt,En=Yo(at^Eo,Ur^jn,1),br[Uo+32>>2]=En,br[Kt+36>>2]=Io,(0|(zr=zr+1|0))!=8;);for(zr=0;Eo=(ft=br[392+(Kt=(ot+1024|0)+(zr<<4)|0)>>2])+(it=br[Kt+136>>2])|0,Ur=(Ao=br[Kt+396>>2])+(at=br[Kt+140>>2])|0,ao=it>>>0>Eo>>>0?Ur+1|0:Ur,at=Oo(it<<1&-2,1&(at<<1|it>>>31),ft,0),Ur=Io+ao|0,ao=(it=at+Eo|0)>>>0>>0?Ur+1|0:Ur,_o=(Eo=Yo(br[Kt+904>>2]^it,ao^br[Kt+908>>2],32))+(at=br[Kt+648>>2])|0,Ur=($o=Io)+(jt=br[Kt+652>>2])|0,yo=at>>>0>_o>>>0?Ur+1|0:Ur,jt=Oo(at<<1&-2,1&(jt<<1|at>>>31),Eo,0),Ur=Io+yo|0,ds=Yo(ft^(at=jt+_o|0),Ao^(Do=at>>>0>>0?Ur+1|0:Ur),40),Ur=ao+(Zo=Io)|0,ft=(jt=it+ds|0)>>>0>>0?Ur+1|0:Ur,it=Oo(ds,0,it<<1&-2,1&(ao<<1|it>>>31)),Ur=Io+ft|0,Zn=Yo(Eo^(_n=it+jt|0),$o^(jn=it>>>0>_n>>>0?Ur+1|0:Ur),48),Hs=Ur=Io,No=Zn,_o=Ur,jt=(Eo=br[Kt+264>>2])+(it=br[Kt+8>>2])|0,Ur=(xa=br[Kt+268>>2])+(ao=br[Kt+12>>2])|0,ft=it>>>0>jt>>>0?Ur+1|0:Ur,ao=Oo(it<<1&-2,1&(ao<<1|it>>>31),Eo,0),Ur=Io+ft|0,ft=(it=ao+jt|0)>>>0>>0?Ur+1|0:Ur,$o=(jt=Yo(br[Kt+776>>2]^it,ft^br[Kt+780>>2],32))+(ao=br[Kt+520>>2])|0,Ur=(Go=Io)+(yo=br[Kt+524>>2])|0,Ao=ao>>>0>$o>>>0?Ur+1|0:Ur,yo=Oo(ao<<1&-2,1&(yo<<1|ao>>>31),jt,0),Ur=Io+Ao|0,yo=Yo(Ao=(ao=yo+$o|0)^Eo,xa^(Eo=ao>>>0>>0?Ur+1|0:Ur),40),Ur=ft+(Xo=Io)|0,Ao=($o=it+yo|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(yo,0,it<<1&-2,1&(ft<<1|it>>>31)),Ur=Io+Ao|0,Is=Yo((it=ft+$o|0)^jt,Go^($o=it>>>0>>0?Ur+1|0:Ur),48),Ur=Eo+(qs=Io)|0,ft=(jt=ao+Is|0)>>>0>>0?Ur+1|0:Ur,Eo=Oo(Is,0,ao<<1&-2,1&(Eo<<1|ao>>>31)),Ur=Io+ft|0,wn=Yo((ao=Eo+jt|0)^yo,Xo^(xa=ao>>>0>>0?Ur+1|0:Ur),1),Gn=Ur=Io,In=wn,Ao=Ur,Go=(yo=br[Kt+256>>2])+(ft=br[Kt>>2])|0,Ur=(os=br[Kt+260>>2])+(Eo=br[Kt+4>>2])|0,jt=ft>>>0>Go>>>0?Ur+1|0:Ur,Eo=Oo(ft<<1&-2,1&(Eo<<1|ft>>>31),yo,0),Ur=Io+jt|0,jt=(ft=Eo+Go|0)>>>0>>0?Ur+1|0:Ur,Fo=(as=Yo(br[Kt+768>>2]^ft,jt^br[Kt+772>>2],32))+(Eo=br[Kt+512>>2])|0,Ur=(Xn=Io)+(Go=br[Kt+516>>2])|0,Xo=Eo>>>0>Fo>>>0?Ur+1|0:Ur,Go=Oo(Eo<<1&-2,1&(Go<<1|Eo>>>31),as,0),Ur=Io+Xo|0,os=Yo((Eo=Go+Fo|0)^yo,os^(Go=Eo>>>0>>0?Ur+1|0:Ur),40),Ur=jt+(_s=Io)|0,yo=(Xo=ft+os|0)>>>0>>0?Ur+1|0:Ur,jt=Oo(os,0,ft<<1&-2,1&(jt<<1|ft>>>31)),Ur=Io+yo|0,Ur=(Xo=(ft=jt+Xo|0)>>>0>>0?Ur+1|0:Ur)+Ao|0,yo=(jt=ft+In|0)>>>0>>0?Ur+1|0:Ur,Ao=Oo(In,0,ft<<1&-2,1&(Xo<<1|ft>>>31)),Ur=Io+yo|0,$a=Yo((jt=Ao+jt|0)^No,(Fo=jt>>>0>>0?Ur+1|0:Ur)^_o,32),Ks=Ur=Io,Mn=Ur,In=(No=br[Kt+384>>2])+(yo=br[Kt+128>>2])|0,Ur=(ys=br[Kt+388>>2])+(_o=br[Kt+132>>2])|0,Ao=yo>>>0>In>>>0?Ur+1|0:Ur,_o=Oo(yo<<1&-2,1&(_o<<1|yo>>>31),No,0),Ur=Io+Ao|0,Ao=(yo=_o+In|0)>>>0<_o>>>0?Ur+1|0:Ur,Qn=(In=Yo(br[Kt+896>>2]^yo,Ao^br[Kt+900>>2],32))+(_o=br[Kt+640>>2])|0,Ur=(Hn=Io)+(Nn=br[Kt+644>>2])|0,Jn=_o>>>0>Qn>>>0?Ur+1|0:Ur,Nn=Oo(_o<<1&-2,1&(Nn<<1|_o>>>31),In,0),Ur=Io+Jn|0,Nn=Yo(Qn=(_o=Nn+Qn|0)^No,ys^(No=_o>>>0>>0?Ur+1|0:Ur),40),Ur=Ao+(ys=Io)|0,Jn=(Qn=yo+Nn|0)>>>0>>0?Ur+1|0:Ur,Ao=Oo(Nn,0,yo<<1&-2,1&(Ao<<1|yo>>>31)),Ur=Io+Jn|0,Jn=Yo(Qn=(yo=Ao+Qn|0)^In,Hn^(In=Ao>>>0>yo>>>0?Ur+1|0:Ur),48),Ur=No+(Hn=Io)|0,Ao=(Qn=_o+Jn|0)>>>0<_o>>>0?Ur+1|0:Ur,No=Oo(Jn,0,_o<<1&-2,1&(No<<1|_o>>>31)),Ur=Io+Ao|0,Ur=(No=(_o=No+Qn|0)>>>0>>0?Ur+1|0:Ur)+Mn|0,Mn=(Ao=_o+$a|0)>>>0<_o>>>0?Ur+1|0:Ur,Qn=Oo($a,0,_o<<1&-2,1&(No<<1|_o>>>31)),Ur=Io+Mn|0,Mn=Yo(Mn=(Ao=Qn+Ao|0)^wn,Gn^(wn=Ao>>>0>>0?Ur+1|0:Ur),40),Ur=Fo+(Gn=Io)|0,Qn=(Vn=jt+Mn|0)>>>0>>0?Ur+1|0:Ur,jt=(Fo=Oo(Mn,0,jt<<1&-2,1&(Fo<<1|jt>>>31)))+Vn|0,Ur=Io+Qn|0,br[Kt>>2]=jt,Ur=jt>>>0>>0?Ur+1|0:Ur,br[Kt+4>>2]=Ur,jt=Yo(jt^$a,Ur^Ks,48),br[Kt+904>>2]=jt,Ur=Io,br[Kt+908>>2]=Ur,Ur=Ur+wn|0,Fo=($a=jt+Ao|0)>>>0>>0?Ur+1|0:Ur,jt=(Ao=Oo(jt,0,Ao<<1&-2,1&(wn<<1|Ao>>>31)))+$a|0,Ur=Io+Fo|0,br[Kt+640>>2]=jt,Ur=jt>>>0>>0?Ur+1|0:Ur,br[Kt+644>>2]=Ur,Uo=Kt,En=Yo(jt^Mn,Ur^Gn,1),br[Uo+264>>2]=En,br[Kt+268>>2]=Io,Ur=Do+Hs|0,jt=(Ao=at+Zn|0)>>>0>>0?Ur+1|0:Ur,at=Oo(Zn,0,at<<1&-2,1&(Do<<1|at>>>31)),Ur=Io+jt|0,jt=Ur=at>>>0>(Ao=at+Ao|0)>>>0?Ur+1|0:Ur,at=Ur,_o=Yo(_o^Nn,No^ys,1),Ur=$o+(No=Io)|0,Do=(Fo=it+_o|0)>>>0>>0?Ur+1|0:Ur,it=($o=Oo(_o,0,it<<1&-2,1&($o<<1|it>>>31)))+Fo|0,Ur=Io+Do|0,Xo=Yo(ft^as,Xo^Xn,48),$o=Yo(Xo^it,(ft=it>>>0<$o>>>0?Ur+1|0:Ur)^(wn=Io),32),Ur=(Zn=Io)+at|0,Do=$o>>>0>(Fo=$o+Ao|0)>>>0?Ur+1|0:Ur,at=(Ur=Fo)+(Fo=Oo(Ao<<1&-2,1&(at<<1|Ao>>>31),$o,0))|0,Ur=Io+Do|0,Do=Yo(Qn=at^_o,No^(_o=at>>>0>>0?Ur+1|0:Ur),40),Ur=ft+(Fo=Io)|0,No=(as=it+Do|0)>>>0>>0?Ur+1|0:Ur,it=Oo(Do,0,it<<1&-2,1&(ft<<1|it>>>31)),Ur=Io+No|0,it=Yo((ft=it+as|0)^$o,Zn^(Ur=it>>>0>ft>>>0?Ur+1|0:Ur),48),br[Kt+768>>2]=it,$o=Io,br[Kt+772>>2]=$o,br[Kt+8>>2]=ft,br[Kt+12>>2]=Ur,Ur=_o+$o|0,ft=($o=it+at|0)>>>0>>0?Ur+1|0:Ur,at=Oo(it,0,at<<1&-2,1&(_o<<1|at>>>31)),Ur=Io+ft|0,Uo=Kt,En=Yo((it=at+$o|0)^Do,(Ur=it>>>0>>0?Ur+1|0:Ur)^Fo,1),br[Uo+384>>2]=En,br[Kt+388>>2]=Io,br[Kt+648>>2]=it,br[Kt+652>>2]=Ur,_o=Yo(Ao^ds,jt^Zo,1),Ur=In+(Do=Io)|0,at=(it=yo+_o|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(_o,0,yo<<1&-2,1&(In<<1|yo>>>31)),Ur=Io+at|0,Ao=Yo((it=ft+it|0)^Is,qs^(jt=it>>>0>>0?Ur+1|0:Ur),32),$o=Ur=Io,ft=Ur,Ur=Go+wn|0,yo=(at=Eo+Xo|0)>>>0>>0?Ur+1|0:Ur,Eo=Oo(Xo,0,Eo<<1&-2,1&(Go<<1|Eo>>>31)),Ur=Io+yo|0,Ur=(Eo=(at=Eo+at|0)>>>0>>0?Ur+1|0:Ur)+ft|0,yo=(ft=at+Ao|0)>>>0>>0?Ur+1|0:Ur,Go=Oo(Ao,0,at<<1&-2,1&(Eo<<1|at>>>31)),Ur=Io+yo|0,_o=Yo((ft=Go+ft|0)^_o,Do^(yo=ft>>>0>>0?Ur+1|0:Ur),40),Ur=jt+(Go=Io)|0,Do=(Xo=it+_o|0)>>>0>>0?Ur+1|0:Ur,it=(jt=Oo(_o,0,it<<1&-2,1&(jt<<1|it>>>31)))+Xo|0,Ur=Io+Do|0,br[Kt+128>>2]=it,Ur=it>>>0>>0?Ur+1|0:Ur,br[Kt+132>>2]=Ur,it=Yo(it^Ao,Ur^$o,48),br[Kt+776>>2]=it,Ur=Io,br[Kt+780>>2]=Ur,Ur=Ur+yo|0,jt=(Ao=it+ft|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(it,0,ft<<1&-2,1&(yo<<1|ft>>>31)),Ur=Io+jt|0,yo=it=ft+Ao|0,Ao=Ur=it>>>0>>0?Ur+1|0:Ur,br[Kt+512>>2]=it,br[Kt+516>>2]=Ur,Eo=Yo(at^os,Eo^_s,1),Ur=($o=Io)+jn|0,at=(it=Eo+_n|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(_n<<1&-2,1&(jn<<1|_n>>>31),Eo,0),Ur=Io+at|0,jt=Yo((it=ft+it|0)^Jn,Hn^(ft=it>>>0>>0?Ur+1|0:Ur),32),Ur=xa+(_n=Io)|0,Do=(at=jt+ao|0)>>>0>>0?Ur+1|0:Ur,ao=Oo(jt,0,ao<<1&-2,1&(xa<<1|ao>>>31)),Ur=Io+Do|0,Eo=Yo((at=ao+at|0)^Eo,$o^(ao=at>>>0>>0?Ur+1|0:Ur),40),Ur=ft+(jn=Io)|0,Do=($o=it+Eo|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(Eo,0,it<<1&-2,1&(ft<<1|it>>>31)),Ur=Io+Do|0,Ur=(it=ft+$o|0)>>>0>>0?Ur+1|0:Ur,ft=it,it^=jt,jt=Ur,it=Yo(it,_n^Ur,48),Ur=ao+(_n=Io)|0,Do=($o=it+at|0)>>>0>>0?Ur+1|0:Ur,at=(ao=Oo(it,0,at<<1&-2,1&(ao<<1|at>>>31)))+$o|0,Ur=Io+Do|0,br[Kt+520>>2]=at,Ur=at>>>0>>0?Ur+1|0:Ur,br[Kt+524>>2]=Ur,br[Kt+896>>2]=it,br[Kt+900>>2]=_n,br[Kt+136>>2]=ft,br[Kt+140>>2]=jt,Uo=Kt,En=Yo(yo^_o,Ao^Go,1),br[Uo+392>>2]=En,br[Kt+396>>2]=Io,Uo=Kt,En=Yo(at^Eo,Ur^jn,1),br[Uo+256>>2]=En,br[Kt+260>>2]=Io,(0|(zr=zr+1|0))!=8;);for(Ur=U0(Wr,ot,1024),zr=0;it=br[(Kt=(Wr=zr<<3)+Ur|0)>>2],ft=br[(ao=(at=jt=ot+1024|0)+Wr|0)>>2],ao=br[Kt+4>>2]^br[ao+4>>2],br[Kt>>2]=it^ft,br[Kt+4>>2]=ao,ao=br[(Kt=(it=8|Wr)+Ur|0)>>2],at=br[(it=it+at|0)>>2],it=br[Kt+4>>2]^br[it+4>>2],br[Kt>>2]=at^ao,br[Kt+4>>2]=it,at=br[(Kt=(it=16|Wr)+Ur|0)>>2],ao=br[(it=it+jt|0)>>2],it=br[Kt+4>>2]^br[it+4>>2],br[Kt>>2]=at^ao,br[Kt+4>>2]=it,it=br[(Wr=(Kt=24|Wr)+Ur|0)>>2],at=br[(Kt=Kt+jt|0)>>2],Kt=br[Wr+4>>2]^br[Kt+4>>2],br[Wr>>2]=it^at,br[Wr+4>>2]=Kt,(0|(zr=zr+4|0))!=128;);On=ot+2048|0}function UA(zr,Ur,Wr){var ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0;for(On=ot=On-800|0,In=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,Qn=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,Zo=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,wn=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,Go=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,Nn=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,Jn=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,ft=lt[zr+4|0]|lt[zr+5|0]<<8|lt[zr+6|0]<<16|lt[zr+7|0]<<24,Kt=lt[zr+8|0]|lt[zr+9|0]<<8|lt[zr+10|0]<<16|lt[zr+11|0]<<24,at=lt[zr+12|0]|lt[zr+13|0]<<8|lt[zr+14|0]<<16|lt[zr+15|0]<<24,jt=lt[zr+16|0]|lt[zr+17|0]<<8|lt[zr+18|0]<<16|lt[zr+19|0]<<24,ao=lt[zr+20|0]|lt[zr+21|0]<<8|lt[zr+22|0]<<16|lt[zr+23|0]<<24,Eo=lt[zr+24|0]|lt[zr+25|0]<<8|lt[zr+26|0]<<16|lt[zr+27|0]<<24,Ao=lt[zr+28|0]|lt[zr+29|0]<<8|lt[zr+30|0]<<16|lt[zr+31|0]<<24,Xo=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Ur=Wr- -64|0,yo=lt[0|zr]|lt[zr+1|0]<<8|lt[zr+2|0]<<16|lt[zr+3|0]<<24,br[Ur>>2]=33620224^yo,br[Wr+56>>2]=1496785429,br[Wr+60>>2]=1652156816,br[(zr=Wr+48|0)>>2]=33620224,br[zr+4>>2]=218629379,br[Wr+40>>2]=1110511904,br[Wr+44>>2]=-584534669,br[(it=Wr+32|0)>>2]=1427652059,br[it+4>>2]=-248528275,_o=Xo^yo,br[Wr>>2]=_o,br[Wr+92>>2]=-584534669^Ao,br[Wr+88>>2]=1110511904^Eo,br[Wr+84>>2]=-248528275^ao,br[(Xo=Wr+80|0)>>2]=1427652059^jt,br[Wr+76>>2]=1652156816^at,br[Wr+72>>2]=1496785429^Kt,br[Wr+68>>2]=218629379^ft,Jn^=Ao,br[Wr+28>>2]=Jn,Nn^=Eo,br[Wr+24>>2]=Nn,$o=Go^ao,br[Wr+20>>2]=$o,wn^=jt,br[(Go=Wr+16|0)>>2]=wn,Zo^=at,br[Wr+12>>2]=Zo,Do=Qn^Kt,br[Wr+8>>2]=Do,Fo=In^ft,br[Wr+4>>2]=Fo,Qn=0;In=br[Xo+12>>2],br[ot+792>>2]=br[Xo+8>>2],br[ot+796>>2]=In,In=br[Xo+4>>2],br[ot+784>>2]=br[Xo>>2],br[ot+788>>2]=In,In=br[Ur+12>>2],br[ot+760>>2]=br[Ur+8>>2],br[ot+764>>2]=In,In=br[Ur+4>>2],br[ot+752>>2]=br[Ur>>2],br[ot+756>>2]=In,In=br[Xo+12>>2],br[ot+744>>2]=br[Xo+8>>2],br[ot+748>>2]=In,In=br[Xo+4>>2],br[ot+736>>2]=br[Xo>>2],br[ot+740>>2]=In,Mo(In=ot+768|0,ot+752|0,ot+736|0),No=br[ot+780>>2],br[Xo+8>>2]=br[ot+776>>2],br[Xo+12>>2]=No,No=br[ot+772>>2],br[Xo>>2]=br[ot+768>>2],br[Xo+4>>2]=No,No=br[zr+12>>2],br[ot+728>>2]=br[zr+8>>2],br[ot+732>>2]=No,No=br[zr+4>>2],br[ot+720>>2]=br[zr>>2],br[ot+724>>2]=No,No=br[Ur+12>>2],br[ot+712>>2]=br[Ur+8>>2],br[ot+716>>2]=No,No=br[Ur+4>>2],br[ot+704>>2]=br[Ur>>2],br[ot+708>>2]=No,Mo(In,ot+720|0,ot+704|0),No=br[ot+780>>2],br[Ur+8>>2]=br[ot+776>>2],br[Ur+12>>2]=No,No=br[ot+772>>2],br[Ur>>2]=br[ot+768>>2],br[Ur+4>>2]=No,No=br[it+12>>2],br[ot+696>>2]=br[it+8>>2],br[ot+700>>2]=No,No=br[it+4>>2],br[ot+688>>2]=br[it>>2],br[ot+692>>2]=No,No=br[zr+12>>2],br[ot+680>>2]=br[zr+8>>2],br[ot+684>>2]=No,No=br[zr+4>>2],br[ot+672>>2]=br[zr>>2],br[ot+676>>2]=No,Mo(In,ot+688|0,ot+672|0),No=br[ot+780>>2],br[zr+8>>2]=br[ot+776>>2],br[zr+12>>2]=No,No=br[ot+772>>2],br[zr>>2]=br[ot+768>>2],br[zr+4>>2]=No,No=br[Go+12>>2],br[ot+664>>2]=br[Go+8>>2],br[ot+668>>2]=No,No=br[Go+4>>2],br[ot+656>>2]=br[Go>>2],br[ot+660>>2]=No,No=br[it+12>>2],br[ot+648>>2]=br[it+8>>2],br[ot+652>>2]=No,No=br[it+4>>2],br[ot+640>>2]=br[it>>2],br[ot+644>>2]=No,Mo(In,ot+656|0,ot+640|0),No=br[ot+780>>2],br[it+8>>2]=br[ot+776>>2],br[it+12>>2]=No,No=br[ot+772>>2],br[it>>2]=br[ot+768>>2],br[it+4>>2]=No,No=br[Wr+12>>2],br[ot+632>>2]=br[Wr+8>>2],br[ot+636>>2]=No,No=br[Wr+4>>2],br[ot+624>>2]=br[Wr>>2],br[ot+628>>2]=No,No=br[Go+12>>2],br[ot+616>>2]=br[Go+8>>2],br[ot+620>>2]=No,No=br[Go+4>>2],br[ot+608>>2]=br[Go>>2],br[ot+612>>2]=No,Mo(In,ot+624|0,ot+608|0),No=br[ot+780>>2],br[Go+8>>2]=br[ot+776>>2],br[Go+12>>2]=No,No=br[ot+772>>2],br[Go>>2]=br[ot+768>>2],br[Go+4>>2]=No,No=br[ot+796>>2],br[ot+600>>2]=br[ot+792>>2],br[ot+604>>2]=No,No=br[ot+788>>2],br[ot+592>>2]=br[ot+784>>2],br[ot+596>>2]=No,No=br[Wr+12>>2],br[ot+584>>2]=br[Wr+8>>2],br[ot+588>>2]=No,No=br[Wr+4>>2],br[ot+576>>2]=br[Wr>>2],br[ot+580>>2]=No,Mo(In,ot+592|0,ot+576|0),No=br[ot+768>>2],_n=br[ot+772>>2],Mn=br[ot+776>>2],br[Wr+12>>2]=br[ot+780>>2]^at,br[Wr+8>>2]=Mn^Kt,br[Wr+4>>2]=_n^ft,br[Wr>>2]=No^yo,No=br[Xo+12>>2],br[ot+792>>2]=br[Xo+8>>2],br[ot+796>>2]=No,No=br[Xo+4>>2],br[ot+784>>2]=br[Xo>>2],br[ot+788>>2]=No,No=br[Ur+12>>2],br[ot+568>>2]=br[Ur+8>>2],br[ot+572>>2]=No,No=br[Ur+4>>2],br[ot+560>>2]=br[Ur>>2],br[ot+564>>2]=No,No=br[Xo+12>>2],br[ot+552>>2]=br[Xo+8>>2],br[ot+556>>2]=No,No=br[Xo+4>>2],br[ot+544>>2]=br[Xo>>2],br[ot+548>>2]=No,Mo(In,ot+560|0,ot+544|0),No=br[ot+780>>2],br[Xo+8>>2]=br[ot+776>>2],br[Xo+12>>2]=No,No=br[ot+772>>2],br[Xo>>2]=br[ot+768>>2],br[Xo+4>>2]=No,No=br[zr+12>>2],br[ot+536>>2]=br[zr+8>>2],br[ot+540>>2]=No,No=br[zr+4>>2],br[ot+528>>2]=br[zr>>2],br[ot+532>>2]=No,No=br[Ur+12>>2],br[ot+520>>2]=br[Ur+8>>2],br[ot+524>>2]=No,No=br[Ur+4>>2],br[ot+512>>2]=br[Ur>>2],br[ot+516>>2]=No,Mo(In,ot+528|0,ot+512|0),No=br[ot+780>>2],br[Ur+8>>2]=br[ot+776>>2],br[Ur+12>>2]=No,No=br[ot+772>>2],br[Ur>>2]=br[ot+768>>2],br[Ur+4>>2]=No,No=br[it+12>>2],br[ot+504>>2]=br[it+8>>2],br[ot+508>>2]=No,No=br[it+4>>2],br[ot+496>>2]=br[it>>2],br[ot+500>>2]=No,No=br[zr+12>>2],br[ot+488>>2]=br[zr+8>>2],br[ot+492>>2]=No,No=br[zr+4>>2],br[ot+480>>2]=br[zr>>2],br[ot+484>>2]=No,Mo(In,ot+496|0,ot+480|0),No=br[ot+780>>2],br[zr+8>>2]=br[ot+776>>2],br[zr+12>>2]=No,No=br[ot+772>>2],br[zr>>2]=br[ot+768>>2],br[zr+4>>2]=No,No=br[Go+12>>2],br[ot+472>>2]=br[Go+8>>2],br[ot+476>>2]=No,No=br[Go+4>>2],br[ot+464>>2]=br[Go>>2],br[ot+468>>2]=No,No=br[it+12>>2],br[ot+456>>2]=br[it+8>>2],br[ot+460>>2]=No,No=br[it+4>>2],br[ot+448>>2]=br[it>>2],br[ot+452>>2]=No,Mo(In,ot+464|0,ot+448|0),No=br[ot+780>>2],br[it+8>>2]=br[ot+776>>2],br[it+12>>2]=No,No=br[ot+772>>2],br[it>>2]=br[ot+768>>2],br[it+4>>2]=No,No=br[Wr+12>>2],br[ot+440>>2]=br[Wr+8>>2],br[ot+444>>2]=No,No=br[Wr+4>>2],br[ot+432>>2]=br[Wr>>2],br[ot+436>>2]=No,No=br[Go+12>>2],br[ot+424>>2]=br[Go+8>>2],br[ot+428>>2]=No,No=br[Go+4>>2],br[ot+416>>2]=br[Go>>2],br[ot+420>>2]=No,Mo(In,ot+432|0,ot+416|0),No=br[ot+780>>2],br[Go+8>>2]=br[ot+776>>2],br[Go+12>>2]=No,No=br[ot+772>>2],br[Go>>2]=br[ot+768>>2],br[Go+4>>2]=No,No=br[ot+796>>2],br[ot+408>>2]=br[ot+792>>2],br[ot+412>>2]=No,No=br[ot+788>>2],br[ot+400>>2]=br[ot+784>>2],br[ot+404>>2]=No,No=br[Wr+12>>2],br[ot+392>>2]=br[Wr+8>>2],br[ot+396>>2]=No,No=br[Wr+4>>2],br[ot+384>>2]=br[Wr>>2],br[ot+388>>2]=No,Mo(In,ot+400|0,ot+384|0),No=br[ot+768>>2],_n=br[ot+772>>2],Mn=br[ot+776>>2],br[Wr+12>>2]=br[ot+780>>2]^Ao,br[Wr+8>>2]=Mn^Eo,br[Wr+4>>2]=_n^ao,br[Wr>>2]=No^jt,No=br[Xo+12>>2],br[ot+792>>2]=br[Xo+8>>2],br[ot+796>>2]=No,No=br[Xo+4>>2],br[ot+784>>2]=br[Xo>>2],br[ot+788>>2]=No,No=br[Ur+12>>2],br[ot+376>>2]=br[Ur+8>>2],br[ot+380>>2]=No,No=br[Ur+4>>2],br[ot+368>>2]=br[Ur>>2],br[ot+372>>2]=No,No=br[Xo+12>>2],br[ot+360>>2]=br[Xo+8>>2],br[ot+364>>2]=No,No=br[Xo+4>>2],br[ot+352>>2]=br[Xo>>2],br[ot+356>>2]=No,Mo(In,ot+368|0,ot+352|0),No=br[ot+780>>2],br[Xo+8>>2]=br[ot+776>>2],br[Xo+12>>2]=No,No=br[ot+772>>2],br[Xo>>2]=br[ot+768>>2],br[Xo+4>>2]=No,No=br[zr+12>>2],br[ot+344>>2]=br[zr+8>>2],br[ot+348>>2]=No,No=br[zr+4>>2],br[ot+336>>2]=br[zr>>2],br[ot+340>>2]=No,No=br[Ur+12>>2],br[ot+328>>2]=br[Ur+8>>2],br[ot+332>>2]=No,No=br[Ur+4>>2],br[ot+320>>2]=br[Ur>>2],br[ot+324>>2]=No,Mo(In,ot+336|0,ot+320|0),No=br[ot+780>>2],br[Ur+8>>2]=br[ot+776>>2],br[Ur+12>>2]=No,No=br[ot+772>>2],br[Ur>>2]=br[ot+768>>2],br[Ur+4>>2]=No,No=br[it+12>>2],br[ot+312>>2]=br[it+8>>2],br[ot+316>>2]=No,No=br[it+4>>2],br[ot+304>>2]=br[it>>2],br[ot+308>>2]=No,No=br[zr+12>>2],br[ot+296>>2]=br[zr+8>>2],br[ot+300>>2]=No,No=br[zr+4>>2],br[ot+288>>2]=br[zr>>2],br[ot+292>>2]=No,Mo(In,ot+304|0,ot+288|0),No=br[ot+780>>2],br[zr+8>>2]=br[ot+776>>2],br[zr+12>>2]=No,No=br[ot+772>>2],br[zr>>2]=br[ot+768>>2],br[zr+4>>2]=No,No=br[Go+12>>2],br[ot+280>>2]=br[Go+8>>2],br[ot+284>>2]=No,No=br[Go+4>>2],br[ot+272>>2]=br[Go>>2],br[ot+276>>2]=No,No=br[it+12>>2],br[ot+264>>2]=br[it+8>>2],br[ot+268>>2]=No,No=br[it+4>>2],br[ot+256>>2]=br[it>>2],br[ot+260>>2]=No,Mo(In,ot+272|0,ot+256|0),No=br[ot+780>>2],br[it+8>>2]=br[ot+776>>2],br[it+12>>2]=No,No=br[ot+772>>2],br[it>>2]=br[ot+768>>2],br[it+4>>2]=No,No=br[Wr+12>>2],br[ot+248>>2]=br[Wr+8>>2],br[ot+252>>2]=No,No=br[Wr+4>>2],br[ot+240>>2]=br[Wr>>2],br[ot+244>>2]=No,No=br[Go+12>>2],br[ot+232>>2]=br[Go+8>>2],br[ot+236>>2]=No,No=br[Go+4>>2],br[ot+224>>2]=br[Go>>2],br[ot+228>>2]=No,Mo(In,ot+240|0,ot+224|0),No=br[ot+780>>2],br[Go+8>>2]=br[ot+776>>2],br[Go+12>>2]=No,No=br[ot+772>>2],br[Go>>2]=br[ot+768>>2],br[Go+4>>2]=No,No=br[ot+796>>2],br[ot+216>>2]=br[ot+792>>2],br[ot+220>>2]=No,No=br[ot+788>>2],br[ot+208>>2]=br[ot+784>>2],br[ot+212>>2]=No,No=br[Wr+12>>2],br[ot+200>>2]=br[Wr+8>>2],br[ot+204>>2]=No,No=br[Wr+4>>2],br[ot+192>>2]=br[Wr>>2],br[ot+196>>2]=No,Mo(In,ot+208|0,ot+192|0),No=br[ot+768>>2],_n=br[ot+772>>2],Mn=br[ot+776>>2],br[Wr+12>>2]=Zo^br[ot+780>>2],br[Wr+8>>2]=Mn^Do,br[Wr+4>>2]=_n^Fo,br[Wr>>2]=No^_o,No=br[Xo+12>>2],br[ot+792>>2]=br[Xo+8>>2],br[ot+796>>2]=No,No=br[Xo+4>>2],br[ot+784>>2]=br[Xo>>2],br[ot+788>>2]=No,No=br[Ur+12>>2],br[ot+184>>2]=br[Ur+8>>2],br[ot+188>>2]=No,No=br[Ur+4>>2],br[ot+176>>2]=br[Ur>>2],br[ot+180>>2]=No,No=br[Xo+12>>2],br[ot+168>>2]=br[Xo+8>>2],br[ot+172>>2]=No,No=br[Xo+4>>2],br[ot+160>>2]=br[Xo>>2],br[ot+164>>2]=No,Mo(In,ot+176|0,ot+160|0),No=br[ot+780>>2],br[Xo+8>>2]=br[ot+776>>2],br[Xo+12>>2]=No,No=br[ot+772>>2],br[Xo>>2]=br[ot+768>>2],br[Xo+4>>2]=No,No=br[zr+12>>2],br[ot+152>>2]=br[zr+8>>2],br[ot+156>>2]=No,No=br[zr+4>>2],br[ot+144>>2]=br[zr>>2],br[ot+148>>2]=No,No=br[Ur+12>>2],br[ot+136>>2]=br[Ur+8>>2],br[ot+140>>2]=No,No=br[Ur+4>>2],br[ot+128>>2]=br[Ur>>2],br[ot+132>>2]=No,Mo(In,ot+144|0,ot+128|0),No=br[ot+780>>2],br[Ur+8>>2]=br[ot+776>>2],br[Ur+12>>2]=No,No=br[ot+772>>2],br[Ur>>2]=br[ot+768>>2],br[Ur+4>>2]=No,No=br[it+12>>2],br[ot+120>>2]=br[it+8>>2],br[ot+124>>2]=No,No=br[it+4>>2],br[ot+112>>2]=br[it>>2],br[ot+116>>2]=No,No=br[zr+12>>2],br[ot+104>>2]=br[zr+8>>2],br[ot+108>>2]=No,No=br[zr+4>>2],br[ot+96>>2]=br[zr>>2],br[ot+100>>2]=No,Mo(In,ot+112|0,ot+96|0),No=br[ot+780>>2],br[zr+8>>2]=br[ot+776>>2],br[zr+12>>2]=No,No=br[ot+772>>2],br[zr>>2]=br[ot+768>>2],br[zr+4>>2]=No,No=br[Go+12>>2],br[ot+88>>2]=br[Go+8>>2],br[ot+92>>2]=No,No=br[Go+4>>2],br[ot+80>>2]=br[Go>>2],br[ot+84>>2]=No,No=br[it+12>>2],br[ot+72>>2]=br[it+8>>2],br[ot+76>>2]=No,No=br[it+4>>2],br[ot+64>>2]=br[it>>2],br[ot+68>>2]=No,Mo(In,ot+80|0,ot- -64|0),No=br[ot+780>>2],br[it+8>>2]=br[ot+776>>2],br[it+12>>2]=No,No=br[ot+772>>2],br[it>>2]=br[ot+768>>2],br[it+4>>2]=No,No=br[Wr+12>>2],br[ot+56>>2]=br[Wr+8>>2],br[ot+60>>2]=No,No=br[Wr+4>>2],br[ot+48>>2]=br[Wr>>2],br[ot+52>>2]=No,No=br[Go+12>>2],br[ot+40>>2]=br[Go+8>>2],br[ot+44>>2]=No,No=br[Go+4>>2],br[ot+32>>2]=br[Go>>2],br[ot+36>>2]=No,Mo(In,ot+48|0,ot+32|0),No=br[ot+780>>2],br[Go+8>>2]=br[ot+776>>2],br[Go+12>>2]=No,No=br[ot+772>>2],br[Go>>2]=br[ot+768>>2],br[Go+4>>2]=No,No=br[ot+796>>2],br[ot+24>>2]=br[ot+792>>2],br[ot+28>>2]=No,No=br[ot+788>>2],br[ot+16>>2]=br[ot+784>>2],br[ot+20>>2]=No,No=br[Wr+12>>2],br[ot+8>>2]=br[Wr+8>>2],br[ot+12>>2]=No,No=br[Wr+4>>2],br[ot>>2]=br[Wr>>2],br[ot+4>>2]=No,Mo(In,ot+16|0,ot),In=br[ot+768>>2],No=br[ot+772>>2],_n=br[ot+776>>2],br[Wr+12>>2]=Jn^br[ot+780>>2],br[Wr+8>>2]=_n^Nn,br[Wr+4>>2]=No^$o,br[Wr>>2]=In^wn,(0|(Qn=Qn+1|0))!=4;);On=ot+800|0}function LA(zr,Ur){var Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,Vn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0;for(On=Wr=On-48|0,Nn=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,wn=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,Vt[zr+24|0]=wn,Vt[zr+25|0]=wn>>>8,Vt[zr+26|0]=wn>>>16,Vt[zr+27|0]=wn>>>24,Vt[zr+28|0]=Nn,Vt[zr+29|0]=Nn>>>8,Vt[zr+30|0]=Nn>>>16,Vt[zr+31|0]=Nn>>>24,Nn=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,wn=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Vt[0|zr]=wn,Vt[zr+1|0]=wn>>>8,Vt[zr+2|0]=wn>>>16,Vt[zr+3|0]=wn>>>24,Vt[zr+4|0]=Nn,Vt[zr+5|0]=Nn>>>8,Vt[zr+6|0]=Nn>>>16,Vt[zr+7|0]=Nn>>>24,Nn=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,wn=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,Vt[zr+16|0]=wn,Vt[zr+17|0]=wn>>>8,Vt[zr+18|0]=wn>>>16,Vt[zr+19|0]=wn>>>24,Vt[zr+20|0]=Nn,Vt[zr+21|0]=Nn>>>8,Vt[zr+22|0]=Nn>>>16,Vt[zr+23|0]=Nn>>>24,wn=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,Ur=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,Vt[zr+8|0]=Ur,Vt[zr+9|0]=Ur>>>8,Vt[zr+10|0]=Ur>>>16,Vt[zr+11|0]=Ur>>>24,Vt[zr+12|0]=wn,Vt[zr+13|0]=wn>>>8,Vt[zr+14|0]=wn>>>16,Vt[zr+15|0]=wn>>>24,Ur=lt[zr+31|0],Vt[zr+31|0]=127&Ur,Bu(Wr,zr),Ao=128&Ur,On=Ur=On-960|0,YA(wn=Ur+304|0,Wr),br[Ur+304>>2]=br[Ur+304>>2]+1,Ru(wn,wn),Nn=Oo(wn=br[Ur+340>>2],wn>>31,486662,0),wn=Io,xa=(Hn=Nn+16777216|0)>>>0<16777216?wn+1|0:wn,as=Nn-(-33554432&Hn)|0,Zo=Oo(wn=br[Ur+336>>2],wn>>31,486662,0),Nn=Io,Jn=Oo(wn=br[Ur+332>>2],wn>>31,486662,0),wn=Io,os=Zo,Zo=(Zo=(wn=(Zn=Jn+16777216|0)>>>0<16777216?wn+1|0:wn)>>25)+Nn|0,wn=(wn=(33554431&wn)<<7|Zn>>>25)>>>0>(jn=os+wn|0)>>>0?Zo+1|0:Zo,ot=((67108863&(wn=(Nn=jn+33554432|0)>>>0<33554432?wn+1|0:wn))<<6|Nn>>>26)+as|0,br[Ur+292>>2]=0-ot,ys=jn-(-67108864&Nn)|0,br[Ur+288>>2]=0-ys,as=Jn-(-33554432&Zn)|0,Nn=Oo(wn=br[Ur+328>>2],wn>>31,486662,0),wn=Io,Zn=Oo(Zo=br[Ur+324>>2],Zo>>31,486662,0),Zo=Io,os=Nn,wn=wn+(Nn=(Zo=(jn=Zn+16777216|0)>>>0<16777216?Zo+1|0:Zo)>>25)|0,wn=(Zo=os+(Jn=(33554431&Zo)<<7|jn>>>25)|0)>>>0>>0?wn+1|0:wn,it=((67108863&(wn=(Nn=Zo+33554432|0)>>>0<33554432?wn+1|0:wn))<<6|Nn>>>26)+as|0,br[Ur+284>>2]=0-it,ft=Zo-(-67108864&Nn)|0,br[Ur+280>>2]=0-ft,as=Zn-(-33554432&jn)|0,Zo=Oo(wn=br[Ur+320>>2],wn>>31,486662,0),wn=Io,Zn=Oo(Nn=br[Ur+316>>2],Nn>>31,486662,0),Nn=Io,os=Zo,wn=(Zo=(Nn=(jn=Zn+16777216|0)>>>0<16777216?Nn+1|0:Nn)>>25)+wn|0,Zo=wn=(Nn=os+(Jn=(33554431&Nn)<<7|jn>>>25)|0)>>>0>>0?wn+1|0:wn,Kt=((67108863&(Zo=(Jn=Nn+33554432|0)>>>0<33554432?Zo+1|0:Zo))<<6|Jn>>>26)+as|0,br[Ur+276>>2]=0-Kt,at=Nn-(-67108864&Jn)|0,br[Ur+272>>2]=0-at,os=Zn-(-33554432&jn)|0,wn=Oo(wn=br[Ur+312>>2],wn>>31,486662,0),as=Io,Jn=Oo(Nn=br[Ur+308>>2],Nn>>31,486662,0),Zo=Io,Nn=(33554431&(Zo=(Zn=Jn+16777216|0)>>>0<16777216?Zo+1|0:Zo))<<7|Zn>>>25,Zo=(Zo>>25)+as|0,Nn=Nn>>>0>(jn=Nn+wn|0)>>>0?Zo+1|0:Zo,jt=((67108863&(Nn=(wn=jn+33554432|0)>>>0<33554432?Nn+1|0:Nn))<<6|wn>>>26)+os|0,br[Ur+268>>2]=0-jt,ao=jn-(-67108864&wn)|0,br[Ur+264>>2]=0-ao,jn=Jn-(-33554432&Zn)|0,Nn=Oo((33554431&xa)<<7|Hn>>>25,xa>>25,19,0),wn=Io,Jn=Nn,Nn=Oo(Zo=br[Ur+304>>2],Zo>>31,486662,0),wn=Io+wn|0,Nn=(Zo=Jn+Nn|0)>>>0>>0?wn+1|0:wn,Eo=((67108863&(Nn=(wn=Zo+33554432|0)>>>0<33554432?Nn+1|0:Nn))<<6|wn>>>26)+jn|0,br[Ur+260>>2]=0-Eo,$a=Zo-(-67108864&wn)|0,br[Ur+256>>2]=0-$a,Un(Nn=Ur+208|0,wn=Ur+256|0),ns(Ur+160|0,wn,Nn),yo=br[Ur+196>>2],_o=br[Ur+160>>2],Vn=br[Ur+208>>2],$o=br[Ur+164>>2],Do=br[Ur+168>>2],ds=br[Ur+212>>2],Is=br[Ur+216>>2],Fo=br[Ur+172>>2],No=br[Ur+176>>2],Gn=br[Ur+220>>2],Xn=br[Ur+224>>2],Go=br[Ur+180>>2],Xo=br[Ur+184>>2],os=br[Ur+228>>2],as=br[Ur+232>>2],In=br[Ur+188>>2],_n=br[Ur+192>>2],Nn=Oo(wn=br[Ur+244>>2],wn>>31,486662,0),wn=Io,xa=(Hn=Nn+16777216|0)>>>0<16777216?wn+1|0:wn,Qn=Nn-(-33554432&Hn)|0,wn=Oo(wn=br[Ur+240>>2],wn>>31,486662,0),Mn=Io,Jn=Oo(Nn=br[Ur+236>>2],Nn>>31,486662,0),Zo=Io,Nn=wn,wn=(33554431&(Zo=(Zn=Jn+16777216|0)>>>0<16777216?Zo+1|0:Zo))<<7|Zn>>>25,Zo=(Zo>>25)+Mn|0,wn=wn>>>0>(jn=Nn+wn|0)>>>0?Zo+1|0:Zo,Zo=((67108863&(wn=(Nn=jn+33554432|0)>>>0<33554432?wn+1|0:wn))<<6|Nn>>>26)+Qn|0,br[Ur+244>>2]=Zo,br[Ur+388>>2]=Zo+(yo-ot|0),wn=jn-(-67108864&Nn)|0,br[Ur+240>>2]=wn,br[Ur+384>>2]=wn+(_n-ys|0),ys=Jn-(-33554432&Zn)|0,wn=Oo(as,as>>31,486662,0),Jn=Io,Zn=Oo(os,os>>31,486662,0),Nn=Io,os=wn,wn=(wn=(Nn=(jn=Zn+16777216|0)>>>0<16777216?Nn+1|0:Nn)>>25)+Jn|0,Zo=wn=(Zo=(33554431&Nn)<<7|jn>>>25)>>>0>(Nn=os+Zo|0)>>>0?wn+1|0:wn,Jn=((67108863&(Zo=(Jn=Nn+33554432|0)>>>0<33554432?Zo+1|0:Zo))<<6|(wn=Jn)>>>26)+ys|0,br[Ur+236>>2]=Jn,br[Ur+380>>2]=Jn+(In-it|0),wn=Nn-(-67108864&wn)|0,br[Ur+232>>2]=wn,br[Ur+376>>2]=wn+(Xo-ft|0),as=Zn-(-33554432&jn)|0,Zo=Oo(Xn,Xn>>31,486662,0),Nn=Io,Jn=Oo(Gn,Gn>>31,486662,0),wn=Io,os=Zo,Zo=(Zo=(wn=(Zn=Jn+16777216|0)>>>0<16777216?wn+1|0:wn)>>25)+Nn|0,Nn=(wn=(33554431&wn)<<7|Zn>>>25)>>>0>(jn=os+wn|0)>>>0?Zo+1|0:Zo,Zo=((67108863&(Nn=(wn=jn+33554432|0)>>>0<33554432?Nn+1|0:Nn))<<6|wn>>>26)+as|0,br[Ur+228>>2]=Zo,br[Ur+372>>2]=Zo+(Go-Kt|0),wn=jn-(-67108864&wn)|0,br[Ur+224>>2]=wn,br[Ur+368>>2]=wn+(No-at|0),as=Jn-(-33554432&Zn)|0,wn=Oo(Is,Is>>31,486662,0),Nn=Io,Zn=Oo(ds,ds>>31,486662,0),Zo=Io,os=wn,Nn=(wn=(Zo=(jn=Zn+16777216|0)>>>0<16777216?Zo+1|0:Zo)>>25)+Nn|0,wn=Nn=(Zo=os+(Jn=(33554431&Zo)<<7|jn>>>25)|0)>>>0>>0?Nn+1|0:Nn,Jn=((67108863&(wn=(Jn=Zo+33554432|0)>>>0<33554432?wn+1|0:wn))<<6|(Nn=Jn)>>>26)+as|0,br[Ur+220>>2]=Jn,br[Ur+364>>2]=Jn+(Fo-jt|0),wn=Zo-(-67108864&Nn)|0,br[Ur+216>>2]=wn,br[Ur+360>>2]=wn+(Do-ao|0),jn=Zn-(-33554432&jn)|0,Nn=Oo((33554431&xa)<<7|Hn>>>25,xa>>25,19,0),wn=Io,Zo=Nn,Nn=Oo(Vn,Vn>>31,486662,0),wn=Io+wn|0,wn=(Zo=Zo+Nn|0)>>>0>>0?wn+1|0:wn,xa=((67108863&(wn=(Nn=Zo+33554432|0)>>>0<33554432?wn+1|0:wn))<<6|Nn>>>26)+jn|0,br[Ur+212>>2]=xa,br[Ur+356>>2]=xa+($o-Eo|0),wn=Zo-(-67108864&Nn)|0,br[Ur+208>>2]=wn,br[Ur+352>>2]=wn+(_o-$a|0),ns(wn=Ur+624|0,Nn=Ur+352|0,Nn),ns(Ur,Nn,wn),Un(Nn=Ur+784|0,Ur),Un(Nn,Nn),ns(wn=Ur+912|0,Ur,Nn),Un(Nn=Ur+576|0,wn),Un(Nn,Nn),Un(Nn,Nn),Un(Nn,Nn),ns(Zo=Ur+528|0,wn,Nn),Un(Zo,Zo),Un(Zo,Zo),ns(Zo,Zo,Ur),wn=br[Ur+564>>2],br[Ur+512>>2]=br[Ur+560>>2],br[Ur+516>>2]=wn,wn=br[Ur+556>>2],br[Ur+504>>2]=br[Ur+552>>2],br[Ur+508>>2]=wn,wn=br[Ur+548>>2],br[Ur+496>>2]=br[Ur+544>>2],br[Ur+500>>2]=wn,wn=br[Ur+540>>2],br[Ur+488>>2]=br[Ur+536>>2],br[Ur+492>>2]=wn,wn=br[Ur+532>>2],br[Ur+480>>2]=br[Ur+528>>2],br[Ur+484>>2]=wn,Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),ns(Zo,Zo,wn=Ur+480|0),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),ns(Zo,Zo,wn),wn=br[Ur+564>>2],br[Ur+464>>2]=br[Ur+560>>2],br[Ur+468>>2]=wn,wn=br[Ur+556>>2],br[Ur+456>>2]=br[Ur+552>>2],br[Ur+460>>2]=wn,wn=br[Ur+548>>2],br[Ur+448>>2]=br[Ur+544>>2],br[Ur+452>>2]=wn,wn=br[Ur+540>>2],br[Ur+440>>2]=br[Ur+536>>2],br[Ur+444>>2]=wn,wn=br[Ur+532>>2],br[Ur+432>>2]=br[Ur+528>>2],br[Ur+436>>2]=wn,Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),ns(Zo,Zo,Nn=Ur+432|0),wn=br[Ur+564>>2],br[Ur+464>>2]=br[Ur+560>>2],br[Ur+468>>2]=wn,wn=br[Ur+556>>2],br[Ur+456>>2]=br[Ur+552>>2],br[Ur+460>>2]=wn,wn=br[Ur+548>>2],br[Ur+448>>2]=br[Ur+544>>2],br[Ur+452>>2]=wn,wn=br[Ur+540>>2],br[Ur+440>>2]=br[Ur+536>>2],br[Ur+444>>2]=wn,wn=br[Ur+532>>2],br[Ur+432>>2]=br[Ur+528>>2],br[Ur+436>>2]=wn,Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),ns(Zo,Zo,Nn),wn=br[Ur+564>>2],br[Ur+464>>2]=br[Ur+560>>2],br[Ur+468>>2]=wn,wn=br[Ur+556>>2],br[Ur+456>>2]=br[Ur+552>>2],br[Ur+460>>2]=wn,wn=br[Ur+548>>2],br[Ur+448>>2]=br[Ur+544>>2],br[Ur+452>>2]=wn,wn=br[Ur+540>>2],br[Ur+440>>2]=br[Ur+536>>2],br[Ur+444>>2]=wn,wn=br[Ur+532>>2],br[Ur+432>>2]=br[Ur+528>>2],br[Ur+436>>2]=wn;Un(wn=Ur+528|0,wn),(0|(_s=_s+1|0))!=120;);ns(wn,wn,Ur+432|0),Un(wn,wn),Un(wn,wn),Un(wn,wn),Un(wn,wn),Un(wn,wn),Un(wn,wn),Un(wn,wn),Un(wn,wn),Un(wn,wn),Un(wn,wn),ns(wn,wn,Ur+480|0),Un(wn,wn),Un(wn,wn),Un(wn,wn),ns(wn,wn,Ur),Un(wn,wn),Dn(Ur+400|0,wn),Vn=br[Ur+256>>2],ds=br[Ur+260>>2],Is=br[Ur+264>>2],Gn=br[Ur+268>>2],Xn=br[Ur+272>>2],jn=br[Ur+276>>2],xa=br[Ur+280>>2],Zo=br[Ur+284>>2],Nn=br[Ur+288>>2],os=($a=0-(1&Vt[Ur+401|0])|0)&(0-(wn=br[Ur+292>>2])^wn)^wn,br[Ur+660>>2]=os,as=Nn^$a&(Nn^0-Nn),br[Ur+656>>2]=as,Hn=Zo^$a&(Zo^0-Zo),br[Ur+652>>2]=Hn,Jn=xa^$a&(xa^0-xa),br[Ur+648>>2]=Jn,Zn=jn^$a&(jn^0-jn),br[Ur+644>>2]=Zn,jn=Xn^$a&(Xn^0-Xn),br[Ur+640>>2]=jn,xa=Gn^$a&(Gn^0-Gn),br[Ur+636>>2]=xa,Zo=Is^$a&(Is^0-Is),br[Ur+632>>2]=Zo,Nn=ds^$a&(ds^0-ds),br[Ur+628>>2]=Nn,wn=(Vn^$a&(Vn^0-Vn))-(486662&$a)|0,br[Ur+624>>2]=wn+1,br[Ur+820>>2]=os,br[Ur+816>>2]=as,br[Ur+812>>2]=Hn,br[Ur+808>>2]=Jn,br[Ur+804>>2]=Zn,br[Ur+800>>2]=jn,br[Ur+796>>2]=xa,br[Ur+792>>2]=Zo,br[Ur+788>>2]=Nn,br[Ur+784>>2]=wn-1,Ru(Ur,Ur+624|0),ns(wn=Ur+912|0,Ur+784|0,Ur),Dn(zr,wn),Vt[zr+31|0]=lt[zr+31|0]|Ao,_u(Ur,zr)&&(du(),Qs()),wn=br[Ur+36>>2],br[Ur+816>>2]=br[Ur+32>>2],br[Ur+820>>2]=wn,wn=br[Ur+28>>2],br[Ur+808>>2]=br[Ur+24>>2],br[Ur+812>>2]=wn,wn=br[Ur+20>>2],br[Ur+800>>2]=br[Ur+16>>2],br[Ur+804>>2]=wn,wn=br[Ur+12>>2],br[Ur+792>>2]=br[Ur+8>>2],br[Ur+796>>2]=wn,wn=br[Ur+52>>2],br[Ur+832>>2]=br[Ur+48>>2],br[Ur+836>>2]=wn,wn=br[Ur+60>>2],br[Ur+840>>2]=br[Ur+56>>2],br[Ur+844>>2]=wn,wn=br[4+(Nn=Ur- -64|0)>>2],br[Ur+848>>2]=br[Nn>>2],br[Ur+852>>2]=wn,wn=br[Ur+76>>2],br[Ur+856>>2]=br[Ur+72>>2],br[Ur+860>>2]=wn,wn=br[Ur+4>>2],br[Ur+784>>2]=br[Ur>>2],br[Ur+788>>2]=wn,wn=br[Ur+44>>2],br[Ur+824>>2]=br[Ur+40>>2],br[Ur+828>>2]=wn,wn=br[Ur+116>>2],br[Ur+896>>2]=br[Ur+112>>2],br[Ur+900>>2]=wn,wn=br[Ur+108>>2],br[Ur+888>>2]=br[Ur+104>>2],br[Ur+892>>2]=wn,wn=br[Ur+100>>2],br[Ur+880>>2]=br[Ur+96>>2],br[Ur+884>>2]=wn,wn=br[Ur+92>>2],br[Ur+872>>2]=br[Ur+88>>2],br[Ur+876>>2]=wn,wn=br[Ur+84>>2],br[Ur+864>>2]=br[Ur+80>>2],br[Ur+868>>2]=wn,Ll(Jn=Ur+624|0,Zn=Ur+784|0),ns(Zn,Jn,jn=Ur+744|0),ns(Nn=Ur+824|0,Zo=Ur+664|0,xa=Ur+704|0),ns(wn=Ur+864|0,xa,jn),Ll(Jn,Zn),ns(Zn,Jn,jn),ns(Nn,Zo,xa),ns(wn,xa,jn),Ll(Jn,Zn),ns(Ur,Jn,jn),ns(Nn=Ur+40|0,Zo,xa),ns(wn=Ur+80|0,xa,jn),ns(Ur+120|0,Jn,Zo),Ru(Jn,wn),ns(Zn,Ur,Jn),ns(wn=Ur+912|0,Nn,Jn),Dn(zr,wn),Dn(Ur+576|0,Zn),Vt[zr+31|0]=lt[zr+31|0]^lt[Ur+576|0]<<7,On=Ur+960|0,On=Wr+48|0}function tu(zr){var Ur,Wr=0,ot=0,it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0;On=Ur=On-16|0;e:{r:{t:{o:{n:{a:{c:{A:{i:{l:{u:{g:{p:{s:{if((zr|=0)>>>0<=244){if(3&(Wr=(at=br[9393])>>>(ot=(jt=zr>>>0<11?16:zr+11&-8)>>>3|0)|0)){Wr=37612+(zr=(ot=ot+(1&(-1^Wr))|0)<<3)|0,it=br[zr+37620>>2],(0|Wr)!=(0|(zr=br[it+8>>2]))?(br[zr+12>>2]=Wr,br[Wr+8>>2]=zr):(yo=37572,_o=ga(-2,ot)&at,br[yo>>2]=_o),zr=it+8|0,Wr=ot<<3,br[it+4>>2]=3|Wr,br[4+(Wr=Wr+it|0)>>2]=1|br[Wr+4>>2];break e}if((Ao=br[9395])>>>0>=jt>>>0)break s;if(Wr){Wr=37612+(zr=(it=Rp((0-(zr=2<>2],(0|Wr)!=(0|(zr=br[ft+8>>2]))?(br[zr+12>>2]=Wr,br[Wr+8>>2]=zr):(at=ga(-2,it)&at,br[9393]=at),br[ft+4>>2]=3|jt,it=(zr=it<<3)-jt|0,br[4+(ot=ft+jt|0)>>2]=1|it,br[zr+ft>>2]=it,Ao&&(Wr=37612+(-8&Ao)|0,Kt=br[9398],(zr=1<<(Ao>>>3))&at?zr=br[Wr+8>>2]:(br[9393]=zr|at,zr=Wr),br[Wr+8>>2]=Kt,br[zr+12>>2]=Kt,br[Kt+12>>2]=Wr,br[Kt+8>>2]=zr),zr=ft+8|0,br[9398]=ot,br[9395]=it;break e}if(!(Eo=br[9394]))break s;for(ot=br[37876+(Rp(Eo)<<2)>>2],Kt=(-8&br[ot+4>>2])-jt|0,Wr=ot;(zr=br[Wr+16>>2])||(zr=br[Wr+20>>2]);)Kt=(it=(Wr=(-8&br[zr+4>>2])-jt|0)>>>0>>0)?Wr:Kt,ot=it?zr:ot,Wr=zr;if(ao=br[ot+24>>2],(0|(it=br[ot+12>>2]))!=(0|ot)){zr=br[ot+8>>2],br[zr+12>>2]=it,br[it+8>>2]=zr;break r}if(!(zr=br[(Wr=ot+20|0)>>2])){if(!(zr=br[ot+16>>2]))break p;Wr=ot+16|0}for(;ft=Wr,it=zr,(zr=br[(Wr=zr+20|0)>>2])||(Wr=it+16|0,zr=br[it+16>>2]););br[ft>>2]=0;break r}if(jt=-1,!(zr>>>0>4294967231)&&(jt=-8&(zr=zr+11|0),Eo=br[9394])){Kt=0-jt|0,at=0,jt>>>0<256||(at=31,jt>>>0>16777215||(at=62+((jt>>>38-(zr=Ql(zr>>>8|0))&1)-(zr<<1)|0)|0));d:{h:{if(Wr=br[37876+(at<<2)>>2])for(zr=0,ot=jt<<((0|at)!=31?25-(at>>>1|0)|0:0);;){if(!((ft=(-8&br[Wr+4>>2])-jt|0)>>>0>=Kt>>>0||(it=Wr,Kt=ft,ft))){Kt=0,zr=Wr;break h}if(ft=br[Wr+20>>2],Wr=br[16+((ot>>>29&4)+Wr|0)>>2],zr=ft?(0|ft)==(0|Wr)?zr:ft:zr,ot<<=1,!Wr)break}else zr=0;if(!(zr|it)){if(it=0,!(zr=(0-(zr=2<>2]}if(!zr)break d}for(;Kt=(ot=(Wr=(-8&br[zr+4>>2])-jt|0)>>>0>>0)?Wr:Kt,it=ot?zr:it,zr=(Wr=br[zr+16>>2])||br[zr+20>>2];);}if(!(!it|br[9395]-jt>>>0<=Kt>>>0)){if(at=br[it+24>>2],(0|it)!=(0|(ot=br[it+12>>2]))){zr=br[it+8>>2],br[zr+12>>2]=ot,br[ot+8>>2]=zr;break t}if(!(zr=br[(Wr=it+20|0)>>2])){if(!(zr=br[it+16>>2]))break g;Wr=it+16|0}for(;ft=Wr,ot=zr,(zr=br[(Wr=zr+20|0)>>2])||(Wr=ot+16|0,zr=br[ot+16>>2]););br[ft>>2]=0;break t}}}if((zr=br[9395])>>>0>=jt>>>0){it=br[9398],(Wr=zr-jt|0)>>>0>=16?(br[4+(ot=it+jt|0)>>2]=1|Wr,br[zr+it>>2]=Wr,br[it+4>>2]=3|jt):(br[it+4>>2]=3|zr,br[4+(zr=zr+it|0)>>2]=1|br[zr+4>>2],ot=0,Wr=0),br[9395]=Wr,br[9398]=ot,zr=it+8|0;break e}if((ao=br[9396])>>>0>jt>>>0){Wr=ao-jt|0,br[9396]=Wr,zr=(ot=br[9399])+jt|0,br[9399]=zr,br[zr+4>>2]=1|Wr,br[ot+4>>2]=3|jt,zr=ot+8|0;break e}if(zr=0,Eo=jt+47|0,br[9511]?ot=br[9513]:(br[9514]=-1,br[9515]=-1,br[9512]=4096,br[9513]=4096,br[9511]=Ur+12&-16^1431655768,br[9516]=0,br[9504]=0,ot=4096),(Wr=(ft=Eo+ot|0)&(Kt=0-ot|0))>>>0<=jt>>>0||(it=br[9503])&&it>>>0<(at=(ot=br[9501])+Wr|0)>>>0|ot>>>0>=at>>>0)break e;s:{if(!(4<[38016])){d:{h:{f:{m:{if(it=br[9399])for(zr=38020;;){if((ot=br[zr>>2])>>>0<=it>>>0&it>>>0>2]>>>0)break m;if(!(zr=br[zr+8>>2]))break}if((0|(ot=aA(0)))==-1||(at=Wr,(zr=(it=br[9512])-1|0)&ot&&(at=(Wr-ot|0)+(zr+ot&0-it)|0),at>>>0<=jt>>>0)||(it=br[9503])&&it>>>0<(Kt=(zr=br[9501])+at|0)>>>0|zr>>>0>=Kt>>>0)break d;if((0|ot)!=(0|(zr=aA(at))))break f;break s}if((0|(ot=aA(at=Kt&ft-ao)))==(br[zr>>2]+br[zr+4>>2]|0))break h;zr=ot}if((0|zr)==-1)break d;if(jt+48>>>0<=at>>>0){ot=zr;break s}if((0|aA(ot=(ot=br[9513])+(Eo-at|0)&0-ot))==-1)break d;at=ot+at|0,ot=zr;break s}if((0|ot)!=-1)break s}br[9504]=4|br[9504]}if((0|(ot=aA(Wr)))==-1|(0|(zr=aA(0)))==-1|zr>>>0<=ot>>>0||(at=zr-ot|0)>>>0<=jt+40>>>0)break i}zr=br[9501]+at|0,br[9501]=zr,zr>>>0>xl[9502]&&(br[9502]=zr);s:{if(ft=br[9399]){for(zr=38020;;){if(((it=br[zr>>2])+(Wr=br[zr+4>>2])|0)==(0|ot))break s;if(!(zr=br[zr+8>>2]))break}break u}for((zr=br[9397])>>>0<=ot>>>0&&zr||(br[9397]=ot),zr=0,br[9506]=at,br[9505]=ot,br[9401]=-1,br[9402]=br[9511],br[9508]=0;Wr=37612+(it=zr<<3)|0,br[it+37620>>2]=Wr,br[it+37624>>2]=Wr,(0|(zr=zr+1|0))!=32;);Wr=(it=at-40|0)-(zr=-8-ot&7)|0,br[9396]=Wr,zr=zr+ot|0,br[9399]=zr,br[zr+4>>2]=1|Wr,br[4+(ot+it|0)>>2]=40,br[9400]=br[9515];break l}if(8&br[zr+12>>2]|ot>>>0<=ft>>>0|it>>>0>ft>>>0)break u;br[zr+4>>2]=Wr+at,ot=(zr=-8-ft&7)+ft|0,br[9399]=ot,zr=(Wr=br[9396]+at|0)-zr|0,br[9396]=zr,br[ot+4>>2]=1|zr,br[4+(Wr+ft|0)>>2]=40,br[9400]=br[9515];break l}it=0;break r}ot=0;break t}xl[9397]>ot>>>0&&(br[9397]=ot),Wr=ot+at|0,zr=38020;u:{g:{p:{for(;;){if((0|Wr)!=br[zr>>2]){if(zr=br[zr+8>>2])continue;break p}break}if(!(8<[zr+12|0]))break g}for(zr=38020;;){if((Wr=br[zr>>2])>>>0<=ft>>>0&&(Kt=Wr+br[zr+4>>2]|0)>>>0>ft>>>0)break u;zr=br[zr+8>>2]}}if(br[zr>>2]=ot,br[zr+4>>2]=br[zr+4>>2]+at,br[4+(Eo=(-8-ot&7)+ot|0)>>2]=3|jt,zr=(at=Wr+(-8-Wr&7)|0)-(ao=jt+Eo|0)|0,(0|ft)==(0|at)){br[9399]=ao,zr=br[9396]+zr|0,br[9396]=zr,br[ao+4>>2]=1|zr;break o}if(br[9398]==(0|at)){br[9398]=ao,zr=br[9395]+zr|0,br[9395]=zr,br[ao+4>>2]=1|zr,br[zr+ao>>2]=zr;break o}if((3&(Kt=br[at+4>>2]))!=1)break n;if(ft=-8&Kt,Kt>>>0<=255){if((0|(ot=br[at+12>>2]))==(0|(Wr=br[at+8>>2]))){yo=37572,_o=br[9393]&ga(-2,Kt>>>3|0),br[yo>>2]=_o;break a}br[Wr+12>>2]=ot,br[ot+8>>2]=Wr;break a}if(jt=br[at+24>>2],(0|at)!=(0|(ot=br[at+12>>2]))){Wr=br[at+8>>2],br[Wr+12>>2]=ot,br[ot+8>>2]=Wr;break c}if(!(Kt=br[(Wr=at+20|0)>>2])){if(!(Kt=br[at+16>>2]))break A;Wr=at+16|0}for(;it=Wr,(Kt=br[(Wr=(ot=Kt)+20|0)>>2])||(Wr=ot+16|0,Kt=br[ot+16>>2]););br[it>>2]=0;break c}for(Wr=(it=at-40|0)-(zr=-8-ot&7)|0,br[9396]=Wr,zr=zr+ot|0,br[9399]=zr,br[zr+4>>2]=1|Wr,br[4+(ot+it|0)>>2]=40,br[9400]=br[9515],br[(it=(zr=(Kt+(39-Kt&7)|0)-47|0)>>>0>>0?ft:zr)+4>>2]=27,zr=br[9508],br[it+16>>2]=br[9507],br[it+20>>2]=zr,zr=br[9506],br[it+8>>2]=br[9505],br[it+12>>2]=zr,br[9507]=it+8,br[9506]=at,br[9505]=ot,br[9508]=0,zr=it+24|0;br[zr+4>>2]=7,Wr=zr+8|0,zr=zr+4|0,Wr>>>0>>0;);if((0|it)!=(0|ft))if(br[it+4>>2]=-2&br[it+4>>2],Kt=it-ft|0,br[ft+4>>2]=1|Kt,br[it>>2]=Kt,Kt>>>0<=255)Wr=37612+(-8&Kt)|0,(ot=br[9393])&(zr=1<<(Kt>>>3))?zr=br[Wr+8>>2]:(br[9393]=zr|ot,zr=Wr),br[Wr+8>>2]=ft,br[zr+12>>2]=ft,br[ft+12>>2]=Wr,br[ft+8>>2]=zr;else{zr=31,Kt>>>0<=16777215&&(zr=62+((Kt>>>38-(zr=Ql(Kt>>>8|0))&1)-(zr<<1)|0)|0),br[ft+28>>2]=zr,br[ft+16>>2]=0,br[ft+20>>2]=0,Wr=37876+(zr<<2)|0;u:{if((it=br[9394])&(ot=1<>>1|0)|0:0),it=br[Wr>>2];;){if((0|Kt)==(-8&br[(Wr=it)+4>>2]))break u;if(ot=zr>>>29|0,zr<<=1,!(it=br[16+(ot=(4&ot)+Wr|0)>>2]))break}br[ot+16>>2]=ft}else br[9394]=ot|it,br[Wr>>2]=ft;br[ft+24>>2]=Wr,br[ft+12>>2]=ft,br[ft+8>>2]=ft;break l}zr=br[Wr+8>>2],br[zr+12>>2]=ft,br[Wr+8>>2]=ft,br[ft+24>>2]=0,br[ft+12>>2]=Wr,br[ft+8>>2]=zr}}if(!((zr=br[9396])>>>0<=jt>>>0)){Wr=zr-jt|0,br[9396]=Wr,zr=(ot=br[9399])+jt|0,br[9399]=zr,br[zr+4>>2]=1|Wr,br[ot+4>>2]=3|jt,zr=ot+8|0;break e}}br[9392]=48,zr=0;break e}ot=0}if(jt){it=br[at+28>>2];c:{if(br[(Wr=37876+(it<<2)|0)>>2]==(0|at)){if(br[Wr>>2]=ot,ot)break c;yo=37576,_o=br[9394]&ga(-2,it),br[yo>>2]=_o;break a}if(br[jt+(br[jt+16>>2]==(0|at)?16:20)>>2]=ot,!ot)break a}br[ot+24>>2]=jt,(Wr=br[at+16>>2])&&(br[ot+16>>2]=Wr,br[Wr+24>>2]=ot),(Wr=br[at+20>>2])&&(br[ot+20>>2]=Wr,br[Wr+24>>2]=ot)}}zr=zr+ft|0,Kt=br[4+(at=ft+at|0)>>2]}if(br[at+4>>2]=-2&Kt,br[ao+4>>2]=1|zr,br[zr+ao>>2]=zr,zr>>>0<=255)Wr=37612+(-8&zr)|0,(ot=br[9393])&(zr=1<<(zr>>>3))?zr=br[Wr+8>>2]:(br[9393]=zr|ot,zr=Wr),br[Wr+8>>2]=ao,br[zr+12>>2]=ao,br[ao+12>>2]=Wr,br[ao+8>>2]=zr;else{Kt=31,zr>>>0<=16777215&&(Kt=62+((zr>>>38-(Wr=Ql(zr>>>8|0))&1)-(Wr<<1)|0)|0),br[ao+28>>2]=Kt,br[ao+16>>2]=0,br[ao+20>>2]=0,Wr=37876+(Kt<<2)|0;n:{if((it=br[9394])&(ot=1<>>1|0)|0:0),ot=br[Wr>>2];;){if(Wr=ot,(-8&br[ot+4>>2])==(0|zr))break n;if(it=Kt>>>29|0,Kt<<=1,!(ot=br[16+(it=(4&it)+ot|0)>>2]))break}br[it+16>>2]=ao}else br[9394]=ot|it,br[Wr>>2]=ao;br[ao+24>>2]=Wr,br[ao+12>>2]=ao,br[ao+8>>2]=ao;break o}zr=br[Wr+8>>2],br[zr+12>>2]=ao,br[Wr+8>>2]=ao,br[ao+24>>2]=0,br[ao+12>>2]=Wr,br[ao+8>>2]=zr}}zr=Eo+8|0;break e}t:if(at){Wr=br[it+28>>2];o:{if(br[(zr=37876+(Wr<<2)|0)>>2]==(0|it)){if(br[zr>>2]=ot,ot)break o;Eo=ga(-2,Wr)&Eo,br[9394]=Eo;break t}if(br[at+(br[at+16>>2]==(0|it)?16:20)>>2]=ot,!ot)break t}br[ot+24>>2]=at,(zr=br[it+16>>2])&&(br[ot+16>>2]=zr,br[zr+24>>2]=ot),(zr=br[it+20>>2])&&(br[ot+20>>2]=zr,br[zr+24>>2]=ot)}t:if(Kt>>>0<=15)zr=Kt+jt|0,br[it+4>>2]=3|zr,br[4+(zr=zr+it|0)>>2]=1|br[zr+4>>2];else if(br[it+4>>2]=3|jt,br[4+(ft=it+jt|0)>>2]=1|Kt,br[ft+Kt>>2]=Kt,Kt>>>0<=255)Wr=37612+(-8&Kt)|0,(ot=br[9393])&(zr=1<<(Kt>>>3))?zr=br[Wr+8>>2]:(br[9393]=zr|ot,zr=Wr),br[Wr+8>>2]=ft,br[zr+12>>2]=ft,br[ft+12>>2]=Wr,br[ft+8>>2]=zr;else{zr=31,Kt>>>0<=16777215&&(zr=62+((Kt>>>38-(zr=Ql(Kt>>>8|0))&1)-(zr<<1)|0)|0),br[ft+28>>2]=zr,br[ft+16>>2]=0,br[ft+20>>2]=0,Wr=37876+(zr<<2)|0;o:{if((ot=1<>>1|0)|0:0),jt=br[Wr>>2];;){if((-8&br[(Wr=jt)+4>>2])==(0|Kt))break o;if(ot=zr>>>29|0,zr<<=1,!(jt=br[16+(ot=(4&ot)+Wr|0)>>2]))break}br[ot+16>>2]=ft}else br[9394]=ot|Eo,br[Wr>>2]=ft;br[ft+24>>2]=Wr,br[ft+12>>2]=ft,br[ft+8>>2]=ft;break t}zr=br[Wr+8>>2],br[zr+12>>2]=ft,br[Wr+8>>2]=ft,br[ft+24>>2]=0,br[ft+12>>2]=Wr,br[ft+8>>2]=zr}zr=it+8|0;break e}r:if(ao){Wr=br[ot+28>>2];t:{if(br[(zr=37876+(Wr<<2)|0)>>2]==(0|ot)){if(br[zr>>2]=it,it)break t;yo=37576,_o=ga(-2,Wr)&Eo,br[yo>>2]=_o;break r}if(br[ao+(br[ao+16>>2]==(0|ot)?16:20)>>2]=it,!it)break r}br[it+24>>2]=ao,(zr=br[ot+16>>2])&&(br[it+16>>2]=zr,br[zr+24>>2]=it),(zr=br[ot+20>>2])&&(br[it+20>>2]=zr,br[zr+24>>2]=it)}Kt>>>0<=15?(zr=Kt+jt|0,br[ot+4>>2]=3|zr,br[4+(zr=zr+ot|0)>>2]=1|br[zr+4>>2]):(br[ot+4>>2]=3|jt,br[4+(it=ot+jt|0)>>2]=1|Kt,br[it+Kt>>2]=Kt,Ao&&(Wr=37612+(-8&Ao)|0,ft=br[9398],(zr=1<<(Ao>>>3))&at?zr=br[Wr+8>>2]:(br[9393]=zr|at,zr=Wr),br[Wr+8>>2]=ft,br[zr+12>>2]=ft,br[ft+12>>2]=Wr,br[ft+8>>2]=zr),br[9398]=it,br[9395]=Kt),zr=ot+8|0}return On=Ur+16|0,0|zr}function pA(zr,Ur,Wr,ot,it,ft){var Kt,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,Vn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ks=0;if(On=Kt=On-592|0,ao=-1,I2(jt=zr+32|0)&&!BA(zr)&&Up(it)&&!BA(it)&&!gp(Ao=Kt+128|0,it)){for(Du(ao=Kt+384|0),ft&&Ol(ao,35600,34,0),Ol(ao,zr,32,0),Ol(ao,it,32,0),Ol(ao,Ur,Wr,ot),eu(Ur=ao,ao=Kt+320|0),fu(ao),ot=Kt+8|0,Wr=jt,it=0,Ur=0,On=at=On-2272|0;jt=ao+(it>>>3|0)|0,Vt[(ft=at+2016|0)+it|0]=lt[0|jt]>>>(6&it)&1,Vt[(Eo=ft)+(ft=1|it)|0]=lt[0|jt]>>>(7&ft)&1,(0|(it=it+2|0))!=256;);for(;;){Ur=(ft=Ur)+1|0;e:if(!(ft>>>0>254)&<[0|(_o=(it=at+2016|0)+ft|0)]){r:if(it=Vt[0|(yo=Ur+it|0)])if((0|(it=(ao=it<<1)+(jt=Vt[0|_o])|0))<=15)Vt[0|_o]=it,Vt[0|yo]=0;else{if((0|(it=jt-ao|0))<-15)break e;for(Vt[0|_o]=it,it=Ur;;){if(!lt[0|(jt=(at+2016|0)+it|0)]){Vt[0|jt]=1;break r}if(Vt[0|jt]=0,jt=it>>>0<255,it=it+1|0,!jt)break}}if(!(ft>>>0>253)){r:if(jt=Vt[0|(Eo=(it=ft+2|0)+(at+2016|0)|0)])if((0|(jt=(yo=jt<<2)+(ao=Vt[0|_o])|0))>=16){if((0|(jt=ao-yo|0))<-15)break e;for(Vt[0|_o]=jt;;){if(lt[0|(jt=(at+2016|0)+it|0)]){if(Vt[0|jt]=0,jt=it>>>0<255,it=it+1|0,jt)continue;break r}break}Vt[0|jt]=1}else Vt[0|_o]=jt,Vt[0|Eo]=0;if(!(ft>>>0>252)){r:if(jt=Vt[0|(Eo=(it=ft+3|0)+(at+2016|0)|0)])if((0|(jt=(yo=jt<<3)+(ao=Vt[0|_o])|0))>=16){if((0|(jt=ao-yo|0))<-15)break e;for(Vt[0|_o]=jt;;){if(lt[0|(jt=(at+2016|0)+it|0)]){if(Vt[0|jt]=0,jt=it>>>0<255,it=it+1|0,jt)continue;break r}break}Vt[0|jt]=1}else Vt[0|_o]=jt,Vt[0|Eo]=0;if(!(ft>>>0>251)){r:if(jt=Vt[0|(Eo=(it=ft+4|0)+(at+2016|0)|0)])if((0|(jt=(yo=jt<<4)+(ao=Vt[0|_o])|0))>=16){if((0|(jt=ao-yo|0))<-15)break e;for(Vt[0|_o]=jt;;){if(lt[0|(jt=(at+2016|0)+it|0)]){if(Vt[0|jt]=0,jt=it>>>0<255,it=it+1|0,jt)continue;break r}break}Vt[0|jt]=1}else Vt[0|_o]=jt,Vt[0|Eo]=0;if(!(ft>>>0>250)){r:if(jt=Vt[0|(Eo=(it=ft+5|0)+(at+2016|0)|0)])if((0|(jt=(yo=jt<<5)+(ao=Vt[0|_o])|0))>=16){if((0|(jt=ao-yo|0))<-15)break e;for(Vt[0|_o]=jt;;){if(lt[0|(jt=(at+2016|0)+it|0)]){if(Vt[0|jt]=0,jt=it>>>0<255,it=it+1|0,jt)continue;break r}break}Vt[0|jt]=1}else Vt[0|_o]=jt,Vt[0|Eo]=0;if(!(ft>>>0>249)&&(ft=Vt[0|(yo=(it=ft+6|0)+(at+2016|0)|0)]))if((0|(ft=(ao=ft<<6)+(jt=Vt[0|_o])|0))>=16){if((0|(ft=jt-ao|0))<-15)break e;for(Vt[0|_o]=ft;;){if(lt[0|(ft=(at+2016|0)+it|0)]){if(Vt[0|ft]=0,ft=it>>>0<255,it=it+1|0,ft)continue;break e}break}Vt[0|ft]=1}else Vt[0|_o]=ft,Vt[0|yo]=0}}}}}if((0|Ur)==256)break}for(it=0;ft=Wr+(it>>>3|0)|0,Vt[(Ur=at+1760|0)+it|0]=lt[0|ft]>>>(6&it)&1,Vt[(jt=Ur)+(Ur=1|it)|0]=lt[0|ft]>>>(7&Ur)&1,(0|(it=it+2|0))!=256;);for(Ur=0;;){Wr=Ur,Ur=Ur+1|0;e:if(!(Wr>>>0>254)&<[0|(Eo=(it=at+1760|0)+Wr|0)]){r:if(it=Vt[0|(ao=Ur+it|0)])if((0|(it=(jt=it<<1)+(ft=Vt[0|Eo])|0))<=15)Vt[0|Eo]=it,Vt[0|ao]=0;else{if((0|(it=ft-jt|0))<-15)break e;for(Vt[0|Eo]=it,it=Ur;;){if(!lt[0|(ft=(at+1760|0)+it|0)]){Vt[0|ft]=1;break r}if(Vt[0|ft]=0,ft=it>>>0<255,it=it+1|0,!ft)break}}if(!(Wr>>>0>253)){r:if(ft=Vt[0|(yo=(it=Wr+2|0)+(at+1760|0)|0)])if((0|(ft=(ao=ft<<2)+(jt=Vt[0|Eo])|0))>=16){if((0|(ft=jt-ao|0))<-15)break e;for(Vt[0|Eo]=ft;;){if(lt[0|(ft=(at+1760|0)+it|0)]){if(Vt[0|ft]=0,ft=it>>>0<255,it=it+1|0,ft)continue;break r}break}Vt[0|ft]=1}else Vt[0|Eo]=ft,Vt[0|yo]=0;if(!(Wr>>>0>252)){r:if(ft=Vt[0|(yo=(it=Wr+3|0)+(at+1760|0)|0)])if((0|(ft=(ao=ft<<3)+(jt=Vt[0|Eo])|0))>=16){if((0|(ft=jt-ao|0))<-15)break e;for(Vt[0|Eo]=ft;;){if(lt[0|(ft=(at+1760|0)+it|0)]){if(Vt[0|ft]=0,ft=it>>>0<255,it=it+1|0,ft)continue;break r}break}Vt[0|ft]=1}else Vt[0|Eo]=ft,Vt[0|yo]=0;if(!(Wr>>>0>251)){r:if(ft=Vt[0|(yo=(it=Wr+4|0)+(at+1760|0)|0)])if((0|(ft=(ao=ft<<4)+(jt=Vt[0|Eo])|0))>=16){if((0|(ft=jt-ao|0))<-15)break e;for(Vt[0|Eo]=ft;;){if(lt[0|(ft=(at+1760|0)+it|0)]){if(Vt[0|ft]=0,ft=it>>>0<255,it=it+1|0,ft)continue;break r}break}Vt[0|ft]=1}else Vt[0|Eo]=ft,Vt[0|yo]=0;if(!(Wr>>>0>250)){r:if(ft=Vt[0|(yo=(it=Wr+5|0)+(at+1760|0)|0)])if((0|(ft=(ao=ft<<5)+(jt=Vt[0|Eo])|0))>=16){if((0|(ft=jt-ao|0))<-15)break e;for(Vt[0|Eo]=ft;;){if(lt[0|(ft=(at+1760|0)+it|0)]){if(Vt[0|ft]=0,ft=it>>>0<255,it=it+1|0,ft)continue;break r}break}Vt[0|ft]=1}else Vt[0|Eo]=ft,Vt[0|yo]=0;if(!(Wr>>>0>249)&&(Wr=Vt[0|(ao=(it=Wr+6|0)+(at+1760|0)|0)]))if((0|(Wr=(jt=Wr<<6)+(ft=Vt[0|Eo])|0))>=16){if((0|(Wr=ft-jt|0))<-15)break e;for(Vt[0|Eo]=Wr;;){if(lt[0|(Wr=(at+1760|0)+it|0)]){if(Vt[0|Wr]=0,Wr=it>>>0<255,it=it+1|0,Wr)continue;break e}break}Vt[0|Wr]=1}else Vt[0|Eo]=Wr,Vt[0|ao]=0}}}}}if((0|Ur)==256)break}for(Ho(it=at+480|0,Ao),Ur=br[Ao+36>>2],br[at+192>>2]=br[Ao+32>>2],br[at+196>>2]=Ur,Ur=br[Ao+28>>2],br[at+184>>2]=br[Ao+24>>2],br[at+188>>2]=Ur,Ur=br[Ao+20>>2],br[at+176>>2]=br[Ao+16>>2],br[at+180>>2]=Ur,Ur=br[Ao+12>>2],br[at+168>>2]=br[Ao+8>>2],br[at+172>>2]=Ur,Ur=br[Ao+4>>2],br[at+160>>2]=br[Ao>>2],br[at+164>>2]=Ur,Ur=br[Ao+52>>2],br[at+208>>2]=br[Ao+48>>2],br[at+212>>2]=Ur,Ur=br[Ao+60>>2],br[at+216>>2]=br[Ao+56>>2],br[at+220>>2]=Ur,Ur=br[4+(Wr=Ao- -64|0)>>2],br[at+224>>2]=br[Wr>>2],br[at+228>>2]=Ur,Ur=br[Ao+76>>2],br[at+232>>2]=br[Ao+72>>2],br[at+236>>2]=Ur,Ur=br[Ao+44>>2],br[at+200>>2]=br[Ao+40>>2],br[at+204>>2]=Ur,Ur=br[Ao+92>>2],br[at+248>>2]=br[Ao+88>>2],br[at+252>>2]=Ur,Ur=br[Ao+100>>2],br[at+256>>2]=br[Ao+96>>2],br[at+260>>2]=Ur,Ur=br[Ao+108>>2],br[at+264>>2]=br[Ao+104>>2],br[at+268>>2]=Ur,Ur=br[Ao+116>>2],br[at+272>>2]=br[Ao+112>>2],br[at+276>>2]=Ur,Ur=br[Ao+84>>2],br[at+240>>2]=br[Ao+80>>2],br[at+244>>2]=Ur,Ll(ft=at+320|0,Wr=at+160|0),ns(at,ft,$o=at+440|0),ns(at+40|0,Do=at+360|0,Fo=at+400|0),ns(at+80|0,Fo,$o),ns(at+120|0,ft,Do),_l(ft,at,it),ns(Wr,ft,$o),ns(Go=at+200|0,Do,Fo),ns(Xo=at+240|0,Fo,$o),ns(No=at+280|0,ft,Do),Ho(Ur=at+640|0,Wr),_l(ft,at,Ur),ns(Wr,ft,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,ft,Do),Ho(Ur=at+800|0,Wr),_l(ft,at,Ur),ns(Wr,ft,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,ft,Do),Ho(Ur=at+960|0,Wr),_l(ft,at,Ur),ns(Wr,ft,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,ft,Do),Ho(Ur=at+1120|0,Wr),_l(ft,at,Ur),ns(Wr,ft,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,ft,Do),Ho(Ur=at+1280|0,Wr),_l(ft,at,Ur),ns(Wr,ft,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,ft,Do),Ho(Ur=at+1440|0,Wr),_l(ft,at,Ur),ns(Wr,ft,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,ft,Do),Ho(at+1600|0,Wr),br[ot+32>>2]=0,br[ot+36>>2]=0,br[ot+24>>2]=0,br[ot+28>>2]=0,br[ot+16>>2]=0,br[ot+20>>2]=0,br[ot+8>>2]=0,br[ot+12>>2]=0,br[ot>>2]=0,br[ot+4>>2]=0,br[ot+44>>2]=0,br[ot+48>>2]=0,br[($a=ot+40|0)>>2]=1,br[ot+52>>2]=0,br[ot+56>>2]=0,br[ot+60>>2]=0,br[ot+64>>2]=0,br[ot+68>>2]=0,br[ot+72>>2]=0,br[ot+84>>2]=0,br[ot+88>>2]=0,br[ot+76>>2]=0,br[ot+80>>2]=1,br[ot+92>>2]=0,br[ot+96>>2]=0,br[ot+100>>2]=0,br[ot+104>>2]=0,br[ot+108>>2]=0,br[ot+112>>2]=0,br[ot+116>>2]=0,ys=ot+80|0,Ur=255;;){e:{r:{if(!lt[(Wr=at+2016|0)+Ur|0]&&!lt[(it=at+1760|0)+Ur|0]){if(!(lt[(ft=Wr)+(Wr=Ur-1|0)|0]|lt[Wr+it|0]))break r;Ur=Wr}if((0|Ur)<0)break e;for(;Ll(it=at+320|0,ot),Wr=Ur,(0|(ft=Vt[Ur+(at+2016|0)|0]))>0?(ns(Ur=at+160|0,it,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,it,Do),_l(it,Ur,(at+480|0)+w0((254&ft)>>>1|0,160)|0)):(0|ft)>=0||(ns(Ur=at+160|0,it=at+320|0,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,it,Do),oA(it,Ur,(at+480|0)+w0((0-ft&254)>>>1|0,160)|0)),(0|(os=Vt[Wr+(at+1760|0)|0]))>0?(ns(Ur=at+160|0,it=at+320|0,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,it,Do),CA(it,Ur,w0((254&os)>>>1|0,120)+1744|0)):(0|os)>=0||(ns(at+160|0,as=at+320|0,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,as,Do),In=br[at+160>>2],_n=br[at+200>>2],Qn=br[at+164>>2],Mn=br[at+204>>2],Zo=br[at+168>>2],wn=br[at+208>>2],Nn=br[at+172>>2],Jn=br[at+212>>2],jn=br[at+176>>2],Zn=br[at+216>>2],xa=br[at+180>>2],_o=br[at+220>>2],Eo=br[at+184>>2],yo=br[at+224>>2],ao=br[at+188>>2],Ao=br[at+228>>2],jt=br[at+192>>2],ft=br[at+232>>2],it=br[at+236>>2],Ur=br[at+196>>2],br[at+396>>2]=it-Ur,br[at+392>>2]=ft-jt,br[at+388>>2]=Ao-ao,br[at+384>>2]=yo-Eo,br[at+380>>2]=_o-xa,br[at+376>>2]=Zn-jn,br[at+372>>2]=Jn-Nn,br[at+368>>2]=wn-Zo,br[at+364>>2]=Mn-Qn,br[at+360>>2]=_n-In,br[at+356>>2]=Ur+it,br[at+352>>2]=ft+jt,br[at+348>>2]=ao+Ao,br[at+344>>2]=Eo+yo,br[at+340>>2]=_o+xa,br[at+336>>2]=jn+Zn,br[at+332>>2]=Nn+Jn,br[at+328>>2]=Zo+wn,br[at+324>>2]=Qn+Mn,br[at+320>>2]=In+_n,ns(Fo,as,40+(Ur=w0((0-os&254)>>>1|0,120)+1744|0)|0),ns(Do,Do,Ur),ns($o,Ur+80|0,No),_s=br[at+276>>2],Hs=br[at+272>>2],os=br[at+268>>2],as=br[at+264>>2],Eo=br[at+260>>2],yo=br[at+256>>2],ao=br[at+252>>2],Ao=br[at+248>>2],jt=br[at+244>>2],ft=br[at+240>>2],Hn=br[at+360>>2],Vn=br[at+400>>2],ds=br[at+364>>2],Is=br[at+404>>2],Gn=br[at+368>>2],Xn=br[at+408>>2],In=br[at+372>>2],_n=br[at+412>>2],Qn=br[at+376>>2],Mn=br[at+416>>2],Zo=br[at+380>>2],wn=br[at+420>>2],Nn=br[at+384>>2],Jn=br[at+424>>2],jn=br[at+388>>2],Zn=br[at+428>>2],xa=br[at+392>>2],_o=br[at+432>>2],it=br[at+396>>2],Ur=br[at+436>>2],br[at+396>>2]=it+Ur,br[at+392>>2]=_o+xa,br[at+388>>2]=jn+Zn,br[at+384>>2]=Nn+Jn,br[at+380>>2]=Zo+wn,br[at+376>>2]=Qn+Mn,br[at+372>>2]=In+_n,br[at+368>>2]=Gn+Xn,br[at+364>>2]=ds+Is,br[at+360>>2]=Hn+Vn,br[at+356>>2]=Ur-it,br[at+352>>2]=_o-xa,br[at+348>>2]=Zn-jn,br[at+344>>2]=Jn-Nn,br[at+340>>2]=wn-Zo,br[at+336>>2]=Mn-Qn,br[at+332>>2]=_n-In,br[at+328>>2]=Xn-Gn,br[at+324>>2]=Is-ds,br[at+320>>2]=Vn-Hn,In=ft<<1,_n=br[at+440>>2],br[at+400>>2]=In-_n,Qn=jt<<1,Mn=br[at+444>>2],br[at+404>>2]=Qn-Mn,Zo=Ao<<1,wn=br[at+448>>2],br[at+408>>2]=Zo-wn,Nn=ao<<1,Jn=br[at+452>>2],br[at+412>>2]=Nn-Jn,jn=yo<<1,Zn=br[at+456>>2],br[at+416>>2]=jn-Zn,xa=Eo<<1,_o=br[at+460>>2],br[at+420>>2]=xa-_o,Eo=as<<1,yo=br[at+464>>2],br[at+424>>2]=Eo-yo,ao=os<<1,Ao=br[at+468>>2],br[at+428>>2]=ao-Ao,jt=Hs<<1,ft=br[at+472>>2],br[at+432>>2]=jt-ft,it=_s<<1,Ur=br[at+476>>2],br[at+436>>2]=it-Ur,br[at+440>>2]=In+_n,br[at+444>>2]=Qn+Mn,br[at+448>>2]=Zo+wn,br[at+452>>2]=Nn+Jn,br[at+456>>2]=jn+Zn,br[at+460>>2]=_o+xa,br[at+464>>2]=Eo+yo,br[at+468>>2]=ao+Ao,br[at+472>>2]=ft+jt,br[at+476>>2]=Ur+it),ns(ot,at+320|0,$o),ns($a,Do,Fo),ns(ys,Fo,$o),Ur=Wr-1|0,(0|Wr)>0;);break e}if(Ur=Ur-2|0,Wr)continue}break}On=at+2272|0,Mu(Ur=Kt+288|0,ot),qs=-1,Ks=lA(Ur,zr),ao=((0|zr)==(0|Ur)?qs:Ks)|Ju(zr,Ur,32)}return On=Kt+592|0,ao}function ns(zr,Ur,Wr){var ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo,wn,Nn,Jn,jn,Zn,xa,os,as,$a,Hn,Vn,ds,Is,Gn,Xn,ys,_s,Hs,qs,Ks,To,Uo,En,cs,Ms,Ws,Zs,Xs,r0,h0,As,Rn=0,Fn=0,zn=0,Os=0,js=0,_c=0,c0=0,i0=0,u0=0,f0=0,m0=0,C0=0,k0=0,B0=0,N0=0,Q0=0,L0=0,F0=0,J0=0,Y0=0,V0=0,z0=0,K0=0,Z0=0,Il=0;Rn=Oo(ot=br[Wr+4>>2],yo=ot>>31,L0=(Go=br[Ur+20>>2])<<1,$a=L0>>31),zn=Io,Fn=(k0=Oo(N0=br[Wr>>2],ft=N0>>31,it=br[Ur+24>>2],Kt=it>>31))+Rn|0,Rn=Io+zn|0,Rn=Fn>>>0>>0?Rn+1|0:Rn,u0=Oo(at=br[Wr+8>>2],Do=at>>31,k0=br[Ur+16>>2],jt=k0>>31),zn=Io+Rn|0,zn=(Fn=u0+Fn|0)>>>0>>0?zn+1|0:zn,Rn=(u0=Oo(_o=br[Wr+12>>2],Xo=_o>>31,Nn=(In=br[Ur+12>>2])<<1,Hn=Nn>>31))+Fn|0,Fn=Io+zn|0,Fn=Rn>>>0>>0?Fn+1|0:Fn,zn=(B0=Oo(Fo=br[Wr+16>>2],Jn=Fo>>31,u0=br[Ur+8>>2],ao=u0>>31))+Rn|0,Rn=Io+Fn|0,Rn=zn>>>0>>0?Rn+1|0:Rn,Fn=zn,zn=Oo(_n=br[Wr+20>>2],Vn=_n>>31,jn=(Qn=br[Ur+4>>2])<<1,ds=jn>>31),Rn=Io+Rn|0,Rn=(Fn=Fn+zn|0)>>>0>>0?Rn+1|0:Rn,cs=c0=br[Wr+24>>2],zn=(f0=Oo(c0,Uo=c0>>31,B0=br[Ur>>2],Eo=B0>>31))+Fn|0,Fn=Io+Rn|0,Fn=zn>>>0>>0?Fn+1|0:Fn,Is=br[Wr+28>>2],Rn=(f0=Oo(C0=w0(Is,19),Mn=C0>>31,Zn=(Zo=br[Ur+36>>2])<<1,Gn=Zn>>31))+zn|0,zn=Io+Fn|0,zn=Rn>>>0>>0?zn+1|0:zn,V0=br[Wr+32>>2],Fn=(i0=Oo(Os=w0(V0,19),No=Os>>31,f0=br[Ur+32>>2],Ao=f0>>31))+Rn|0,Rn=Io+zn|0,Rn=Fn>>>0>>0?Rn+1|0:Rn,Ms=br[Wr+36>>2],Wr=Oo(i0=w0(Ms,19),$o=i0>>31,xa=(wn=br[Ur+28>>2])<<1,Xn=xa>>31),Rn=Io+Rn|0,js=Ur=Wr+Fn|0,Wr=Ur>>>0>>0?Rn+1|0:Rn,Ur=Oo(k0,jt,ot,yo),Rn=Io,Fn=Oo(N0,ft,Go,ys=Go>>31),zn=Io+Rn|0,zn=(Ur=Fn+Ur|0)>>>0>>0?zn+1|0:zn,Rn=Oo(at,Do,In,_s=In>>31),Fn=Io+zn|0,Fn=(Ur=Rn+Ur|0)>>>0>>0?Fn+1|0:Fn,zn=Oo(u0,ao,_o,Xo),Rn=Io+Fn|0,Rn=(Ur=zn+Ur|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(Fo,Jn,Qn,Hs=Qn>>31),Rn=Io+Rn|0,Rn=(Ur=Fn+Ur|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(B0,Eo,_n,Vn),Rn=Io+Rn|0,Rn=(Ur=Fn+Ur|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(c0=w0(c0,19),os=c0>>31,Zo,qs=Zo>>31),zn=Io+Rn|0,zn=(Ur=Fn+Ur|0)>>>0>>0?zn+1|0:zn,Rn=Oo(f0,Ao,C0,Mn),Fn=Io+zn|0,Fn=(Ur=Rn+Ur|0)>>>0>>0?Fn+1|0:Fn,zn=Oo(Os,No,wn,Ks=wn>>31),Rn=Io+Fn|0,Rn=(Ur=zn+Ur|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(i0,$o,it,Kt),Rn=Io+Rn|0,K0=Ur=Fn+Ur|0,F0=Ur>>>0>>0?Rn+1|0:Rn,Ur=Oo(ot,yo,Nn,Hn),Rn=Io,Fn=Oo(N0,ft,k0,jt),Rn=Io+Rn|0,Rn=(Ur=Fn+Ur|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(u0,ao,at,Do),zn=Io+Rn|0,zn=(Ur=Fn+Ur|0)>>>0>>0?zn+1|0:zn,Rn=Oo(_o,Xo,jn,ds),Fn=Io+zn|0,Fn=(Ur=Rn+Ur|0)>>>0>>0?Fn+1|0:Fn,zn=Oo(B0,Eo,Fo,Jn),Rn=Io+Fn|0,Rn=(Ur=zn+Ur|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(as=w0(_n,19),To=as>>31,Zn,Gn),Rn=Io+Rn|0,Rn=(Ur=Fn+Ur|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(f0,Ao,c0,os),Rn=Io+Rn|0,Rn=(Ur=Fn+Ur|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(C0,Mn,xa,Xn),zn=Io+Rn|0,zn=(Ur=Fn+Ur|0)>>>0>>0?zn+1|0:zn,Rn=Oo(Os,No,it,Kt),Fn=Io+zn|0,Fn=(Ur=Rn+Ur|0)>>>0>>0?Fn+1|0:Fn,zn=Oo(i0,$o,L0,$a),Rn=Io+Fn|0,Ws=Ur=zn+Ur|0,Zs=Rn=Ur>>>0>>0?Rn+1|0:Rn,Xs=Ur=Ur+33554432|0,r0=Rn=Ur>>>0<33554432?Rn+1|0:Rn,zn=(67108863&Rn)<<6|Ur>>>26,Rn=(Rn>>26)+F0|0,K0=Ur=zn+K0|0,Rn=Ur>>>0>>0?Rn+1|0:Rn,h0=Ur=Ur+16777216|0,Rn=Wr+(Fn=(zn=Ur>>>0<16777216?Rn+1|0:Rn)>>25)|0,Rn=(Ur=(zn=(33554431&zn)<<7|Ur>>>25)+js|0)>>>0>>0?Rn+1|0:Rn,J0=Wr=(Fn=Ur)+33554432|0,Ur=Rn=Wr>>>0<33554432?Rn+1|0:Rn,br[zr+24>>2]=Fn-(-67108864&Wr),Wr=Oo(ot,yo,jn,ds),Rn=Io,Fn=Oo(N0,ft,u0,ao),zn=Io+Rn|0,zn=(Wr=Fn+Wr|0)>>>0>>0?zn+1|0:zn,Fn=(Rn=Wr)+(Wr=Oo(B0,Eo,at,Do))|0,Rn=Io+zn|0,Rn=Wr>>>0>Fn>>>0?Rn+1|0:Rn,zn=Oo(Wr=w0(_o,19),Y0=Wr>>31,Zn,Gn),Rn=Io+Rn|0,Rn=(Fn=zn+Fn|0)>>>0>>0?Rn+1|0:Rn,zn=(js=Oo(f0,Ao,F0=w0(Fo,19),En=F0>>31))+Fn|0,Fn=Io+Rn|0,Fn=zn>>>0>>0?Fn+1|0:Fn,js=Oo(xa,Xn,as,To),Rn=Io+Fn|0,Rn=(zn=js+zn|0)>>>0>>0?Rn+1|0:Rn,Fn=(js=Oo(it,Kt,c0,os))+zn|0,zn=Io+Rn|0,zn=Fn>>>0>>0?zn+1|0:zn,js=Oo(C0,Mn,L0,$a),Rn=Io+zn|0,Rn=(Fn=js+Fn|0)>>>0>>0?Rn+1|0:Rn,zn=Oo(Os,No,k0,jt),Rn=Io+Rn|0,Rn=(Fn=zn+Fn|0)>>>0>>0?Rn+1|0:Rn,zn=(js=Oo(i0,$o,Nn,Hn))+Fn|0,Fn=Io+Rn|0,m0=zn,Z0=zn>>>0>>0?Fn+1|0:Fn,Rn=Oo(B0,Eo,ot,yo),Fn=Io,zn=(js=Oo(N0,ft,Qn,Hs))+Rn|0,Rn=Io+Fn|0,Rn=zn>>>0>>0?Rn+1|0:Rn,js=Fn=w0(at,19),Fn=(_c=Oo(Fn,z0=Fn>>31,Zo,qs))+zn|0,zn=Io+Rn|0,zn=Fn>>>0<_c>>>0?zn+1|0:zn,_c=Oo(f0,Ao,Wr,Y0),Rn=Io+zn|0,Rn=(Fn=_c+Fn|0)>>>0<_c>>>0?Rn+1|0:Rn,zn=Oo(F0,En,wn,Ks),Rn=Io+Rn|0,Rn=(Fn=zn+Fn|0)>>>0>>0?Rn+1|0:Rn,zn=(_c=Oo(it,Kt,as,To))+Fn|0,Fn=Io+Rn|0,Fn=zn>>>0<_c>>>0?Fn+1|0:Fn,_c=Oo(c0,os,Go,ys),Rn=Io+Fn|0,Rn=(zn=_c+zn|0)>>>0<_c>>>0?Rn+1|0:Rn,Fn=(_c=Oo(k0,jt,C0,Mn))+zn|0,zn=Io+Rn|0,zn=Fn>>>0<_c>>>0?zn+1|0:zn,_c=Oo(Os,No,In,_s),Rn=Io+zn|0,Rn=(Fn=_c+Fn|0)>>>0<_c>>>0?Rn+1|0:Rn,zn=Oo(i0,$o,u0,ao),Rn=Io+Rn|0,Il=Fn=zn+Fn|0,_c=Fn>>>0>>0?Rn+1|0:Rn,Rn=Oo(Rn=w0(ot,19),Rn>>31,Zn,Gn),Fn=Io,zn=Oo(N0,ft,B0,Eo),Fn=Io+Fn|0,Fn=(Rn=zn+Rn|0)>>>0>>0?Fn+1|0:Fn,zn=(js=Oo(f0,Ao,js,z0))+Rn|0,Rn=Io+Fn|0,Wr=(Fn=Oo(Wr,Y0,xa,Xn))+zn|0,zn=Io+(zn>>>0>>0?Rn+1|0:Rn)|0,zn=Wr>>>0>>0?zn+1|0:zn,Fn=Oo(it,Kt,F0,En),Rn=Io+zn|0,Rn=(Wr=Fn+Wr|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(L0,$a,as,To),Rn=Io+Rn|0,Rn=(Wr=Fn+Wr|0)>>>0>>0?Rn+1|0:Rn,zn=Oo(k0,jt,c0,os),Fn=Io+Rn|0,Fn=(Wr=zn+Wr|0)>>>0>>0?Fn+1|0:Fn,zn=Oo(C0,Mn,Nn,Hn),Rn=Io+Fn|0,Rn=(Wr=zn+Wr|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(Os,No,u0,ao),zn=Io+Rn|0,zn=(Wr=Fn+Wr|0)>>>0>>0?zn+1|0:zn,Fn=Oo(i0,$o,jn,ds),Rn=Io+zn|0,js=Wr=Fn+Wr|0,Y0=Rn=Wr>>>0>>0?Rn+1|0:Rn,z0=Wr=Wr+33554432|0,As=Rn=Wr>>>0<33554432?Rn+1|0:Rn,Fn=(zn=Rn>>26)+_c|0,_c=Wr=(Rn=(67108863&Rn)<<6|Wr>>>26)+Il|0,Rn=Wr>>>0>>0?Fn+1|0:Fn,Il=Wr=Wr+16777216|0,Fn=(33554431&(Rn=Wr>>>0<16777216?Rn+1|0:Rn))<<7|Wr>>>25,Rn=(Rn>>25)+Z0|0,Rn=(Wr=Fn+m0|0)>>>0>>0?Rn+1|0:Rn,Z0=Fn=(zn=Wr)+33554432|0,Wr=Rn=Fn>>>0<33554432?Rn+1|0:Rn,br[zr+8>>2]=zn-(-67108864&Fn),Rn=Oo(it,Kt,ot,yo),zn=Io,Fn=(m0=Oo(N0,ft,wn,Ks))+Rn|0,Rn=Io+zn|0,Rn=Fn>>>0>>0?Rn+1|0:Rn,zn=Oo(at,Do,Go,ys),Rn=Io+Rn|0,Rn=(Fn=zn+Fn|0)>>>0>>0?Rn+1|0:Rn,zn=Oo(k0,jt,_o,Xo),Rn=Io+Rn|0,Rn=(Fn=zn+Fn|0)>>>0>>0?Rn+1|0:Rn,m0=Oo(Fo,Jn,In,_s),zn=Io+Rn|0,zn=(Fn=m0+Fn|0)>>>0>>0?zn+1|0:zn,Rn=(m0=Oo(u0,ao,_n,Vn))+Fn|0,Fn=Io+zn|0,Fn=Rn>>>0>>0?Fn+1|0:Fn,zn=(m0=Oo(Qn,Hs,cs,Uo))+Rn|0,Rn=Io+Fn|0,Rn=zn>>>0>>0?Rn+1|0:Rn,Fn=zn,zn=Oo(B0,Eo,Is,m0=Is>>31),Rn=Io+Rn|0,Rn=(Fn=Fn+zn|0)>>>0>>0?Rn+1|0:Rn,zn=Oo(Os,No,Zo,qs),Rn=Io+Rn|0,Rn=(Fn=zn+Fn|0)>>>0>>0?Rn+1|0:Rn,Q0=Oo(i0,$o,f0,Ao),zn=Io+Rn|0,Rn=Ur>>26,Ur=(J0=(67108863&Ur)<<6|J0>>>26)+(Fn=Q0+Fn|0)|0,Fn=Rn+(Fn>>>0>>0?zn+1|0:zn)|0,Rn=(zn=Ur)>>>0>>0?Fn+1|0:Fn,J0=Fn=zn+16777216|0,Ur=Rn=Fn>>>0<16777216?Rn+1|0:Rn,br[zr+28>>2]=zn-(-33554432&Fn),Rn=Oo(u0,ao,ot,yo),Fn=Io,Q0=Oo(N0,ft,In,_s),zn=Io+Fn|0,zn=(Rn=Q0+Rn|0)>>>0>>0?zn+1|0:zn,Q0=Oo(at,Do,Qn,Hs),Fn=Io+zn|0,Fn=(Rn=Q0+Rn|0)>>>0>>0?Fn+1|0:Fn,zn=(Q0=Oo(B0,Eo,_o,Xo))+Rn|0,Rn=Io+Fn|0,Rn=zn>>>0>>0?Rn+1|0:Rn,Fn=zn,zn=Oo(F0,En,Zo,qs),Rn=Io+Rn|0,Rn=(Fn=Fn+zn|0)>>>0>>0?Rn+1|0:Rn,zn=Oo(f0,Ao,as,To),Rn=Io+Rn|0,Rn=(Fn=zn+Fn|0)>>>0>>0?Rn+1|0:Rn,Fn=(c0=Oo(c0,os,wn,Ks))+Fn|0,zn=Io+Rn|0,Rn=(C0=Oo(it,Kt,C0,Mn))+Fn|0,Fn=Io+(Fn>>>0>>0?zn+1|0:zn)|0,zn=(Os=Oo(Os,No,Go,ys))+Rn|0,Rn=Io+(Rn>>>0>>0?Fn+1|0:Fn)|0,Rn=zn>>>0>>0?Rn+1|0:Rn,Fn=zn,zn=Oo(i0,$o,k0,jt),Rn=Io+Rn|0,Os=Fn=Fn+zn|0,Rn=(Rn=Fn>>>0>>0?Rn+1|0:Rn)+(Fn=Wr>>26)|0,Os=Wr=Os+(zn=(67108863&Wr)<<6|Z0>>>26)|0,Rn=Wr>>>0>>0?Rn+1|0:Rn,C0=Fn=Wr+16777216|0,Wr=zn=Fn>>>0<16777216?Rn+1|0:Rn,br[zr+12>>2]=Os-(-33554432&Fn),Rn=Oo(ot,yo,xa,Xn),zn=Io,Fn=(Os=Oo(N0,ft,f0,Ao))+Rn|0,Rn=Io+zn|0,Rn=Fn>>>0>>0?Rn+1|0:Rn,zn=Oo(it,Kt,at,Do),Rn=Io+Rn|0,Rn=(Fn=zn+Fn|0)>>>0>>0?Rn+1|0:Rn,Os=Oo(_o,Xo,L0,$a),zn=Io+Rn|0,zn=(Fn=Os+Fn|0)>>>0>>0?zn+1|0:zn,Rn=(Os=Oo(k0,jt,Fo,Jn))+Fn|0,Fn=Io+zn|0,Fn=Rn>>>0>>0?Fn+1|0:Fn,zn=(Os=Oo(Nn,Hn,_n,Vn))+Rn|0,Rn=Io+Fn|0,Rn=zn>>>0>>0?Rn+1|0:Rn,Fn=zn,zn=Oo(u0,ao,cs,Uo),Rn=Io+Rn|0,Rn=(Fn=Fn+zn|0)>>>0>>0?Rn+1|0:Rn,zn=Oo(Is,m0,jn,ds),Rn=Io+Rn|0,Rn=(Fn=zn+Fn|0)>>>0>>0?Rn+1|0:Rn,Fn=(L0=Oo(B0,Eo,Os=V0,c0=Os>>31))+Fn|0,zn=Io+Rn|0,Rn=(i0=Oo(i0,$o,Zn,Gn))+Fn|0,Fn=Io+(Fn>>>0>>0?zn+1|0:zn)|0,Fn=Rn>>>0>>0?Fn+1|0:Fn,V0=Rn,Rn=(Rn=Ur>>25)+Fn|0,Rn=(Ur=V0+(zn=(33554431&Ur)<<7|J0>>>25)|0)>>>0>>0?Rn+1|0:Rn,i0=Fn=(zn=Ur)+33554432|0,Ur=Rn=Fn>>>0<33554432?Rn+1|0:Rn,br[zr+32>>2]=zn-(-67108864&Fn),Fn=Wr>>25,Wr=(C0=(33554431&Wr)<<7|C0>>>25)+(Ws-(Rn=-67108864&Xs)|0)|0,Rn=Fn+(Zs-((Rn>>>0>Ws>>>0)+r0|0)|0)|0,Rn=Wr>>>0>>0?Rn+1|0:Rn,Rn=((67108863&(Rn=(Wr=(Fn=Wr)+33554432|0)>>>0<33554432?Rn+1|0:Rn))<<6|Wr>>>26)+(zn=K0-(-33554432&h0)|0)|0,br[zr+20>>2]=Rn,br[zr+16>>2]=Fn-(-67108864&Wr),Wr=Oo(f0,Ao,ot,yo),Rn=Io,Fn=Oo(N0,ft,Zo,qs),Rn=Io+Rn|0,Rn=(Wr=Fn+Wr|0)>>>0>>0?Rn+1|0:Rn,zn=Oo(at,Do,wn,Ks),Fn=Io+Rn|0,Fn=(Wr=zn+Wr|0)>>>0>>0?Fn+1|0:Fn,Rn=Oo(it,Kt,_o,Xo),zn=Io+Fn|0,zn=(Wr=Rn+Wr|0)>>>0>>0?zn+1|0:zn,Fn=Oo(Fo,Jn,Go,ys),Rn=Io+zn|0,Rn=(Wr=Fn+Wr|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(k0,jt,_n,Vn),Rn=Io+Rn|0,Rn=(Wr=Fn+Wr|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(In,_s,cs,Uo),Rn=Io+Rn|0,Rn=(Wr=Fn+Wr|0)>>>0>>0?Rn+1|0:Rn,zn=Oo(u0,ao,Is,m0),Fn=Io+Rn|0,Fn=(Wr=zn+Wr|0)>>>0>>0?Fn+1|0:Fn,Rn=Oo(Os,c0,Qn,Hs),zn=Io+Fn|0,zn=(Wr=Rn+Wr|0)>>>0>>0?zn+1|0:zn,Fn=Oo(B0,Eo,Ms,Ms>>31),Rn=Io+zn|0,Rn=(Rn=(Wr=Fn+Wr|0)>>>0>>0?Rn+1|0:Rn)+(Fn=Ur>>26)|0,Rn=(Ur=(zn=Wr)+(Wr=(67108863&Ur)<<6|i0>>>26)|0)>>>0>>0?Rn+1|0:Rn,Rn=(Ur=(Wr=Ur)+16777216|0)>>>0<16777216?Rn+1|0:Rn,br[zr+36>>2]=Wr-(-33554432&Ur),zn=_c-(-33554432&Il)|0,Fn=js-(Wr=-67108864&z0)|0,N0=Y0-((Wr>>>0>js>>>0)+As|0)|0,Ur=(Wr=Oo((33554431&(Wr=Rn))<<7|Ur>>>25,Rn>>=25,19,0))+Fn|0,Fn=Io+N0|0,Rn=Ur>>>0>>0?Fn+1|0:Fn,Rn=((67108863&(Rn=(Ur=(Wr=Ur)+33554432|0)>>>0<33554432?Rn+1|0:Rn))<<6|Ur>>>26)+zn|0,br[zr+4>>2]=Rn,br[zr>>2]=Wr-(-67108864&Ur)}function jA(zr,Ur,Wr,ot,it){var ft,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0;for(On=ft=On-288|0,$o=(lt[it+44|0]|lt[it+45|0]<<8|lt[it+46|0]<<16|lt[it+47|0]<<24)^ot>>>29,Do=(lt[it+40|0]|lt[it+41|0]<<8|lt[it+42|0]<<16|lt[it+43|0]<<24)^ot<<3,Fo=(lt[it+36|0]|lt[it+37|0]<<8|lt[it+38|0]<<16|lt[it+39|0]<<24)^Wr>>>29,ot=(lt[0|(jt=it+32|0)]|lt[jt+1|0]<<8|lt[jt+2|0]<<16|lt[jt+3|0]<<24)^Wr<<3,yo=it+16|0,Eo=it+48|0,at=it- -64|0,Ao=it+80|0,Kt=it+96|0,ao=it+112|0;Wr=br[ao+12>>2],br[ft+280>>2]=br[ao+8>>2],br[ft+284>>2]=Wr,Wr=br[ao+4>>2],br[ft+272>>2]=br[ao>>2],br[ft+276>>2]=Wr,Wr=br[Kt+12>>2],br[ft+248>>2]=br[Kt+8>>2],br[ft+252>>2]=Wr,Wr=br[Kt+4>>2],br[ft+240>>2]=br[Kt>>2],br[ft+244>>2]=Wr,Wr=br[ao+12>>2],br[ft+232>>2]=br[ao+8>>2],br[ft+236>>2]=Wr,Wr=br[ao+4>>2],br[ft+224>>2]=br[ao>>2],br[ft+228>>2]=Wr,Mo(_o=ft+256|0,ft+240|0,ft+224|0),Wr=br[ft+268>>2],br[ao+8>>2]=br[ft+264>>2],br[ao+12>>2]=Wr,Wr=br[ft+260>>2],br[ao>>2]=br[ft+256>>2],br[ao+4>>2]=Wr,Wr=br[Ao+12>>2],br[ft+216>>2]=br[Ao+8>>2],br[ft+220>>2]=Wr,Wr=br[Ao+4>>2],br[ft+208>>2]=br[Ao>>2],br[ft+212>>2]=Wr,Wr=br[Kt+12>>2],br[ft+200>>2]=br[Kt+8>>2],br[ft+204>>2]=Wr,Wr=br[Kt+4>>2],br[ft+192>>2]=br[Kt>>2],br[ft+196>>2]=Wr,Mo(_o,ft+208|0,ft+192|0),Wr=br[ft+268>>2],br[Kt+8>>2]=br[ft+264>>2],br[Kt+12>>2]=Wr,Wr=br[ft+260>>2],br[Kt>>2]=br[ft+256>>2],br[Kt+4>>2]=Wr,Wr=br[at+12>>2],br[ft+184>>2]=br[at+8>>2],br[ft+188>>2]=Wr,Wr=br[at+4>>2],br[ft+176>>2]=br[at>>2],br[ft+180>>2]=Wr,Wr=br[Ao+12>>2],br[ft+168>>2]=br[Ao+8>>2],br[ft+172>>2]=Wr,Wr=br[Ao+4>>2],br[ft+160>>2]=br[Ao>>2],br[ft+164>>2]=Wr,Mo(_o,ft+176|0,ft+160|0),Wr=br[ft+268>>2],br[Ao+8>>2]=br[ft+264>>2],br[Ao+12>>2]=Wr,Wr=br[ft+260>>2],br[Ao>>2]=br[ft+256>>2],br[Ao+4>>2]=Wr,Wr=br[Eo+12>>2],br[ft+152>>2]=br[Eo+8>>2],br[ft+156>>2]=Wr,Wr=br[Eo+4>>2],br[ft+144>>2]=br[Eo>>2],br[ft+148>>2]=Wr,Wr=br[at+12>>2],br[ft+136>>2]=br[at+8>>2],br[ft+140>>2]=Wr,Wr=br[at+4>>2],br[ft+128>>2]=br[at>>2],br[ft+132>>2]=Wr,Mo(_o,ft+144|0,ft+128|0),Wr=br[ft+268>>2],br[at+8>>2]=br[ft+264>>2],br[at+12>>2]=Wr,Wr=br[ft+260>>2],br[at>>2]=br[ft+256>>2],br[at+4>>2]=Wr,Wr=br[jt+12>>2],br[ft+120>>2]=br[jt+8>>2],br[ft+124>>2]=Wr,Wr=br[jt+4>>2],br[ft+112>>2]=br[jt>>2],br[ft+116>>2]=Wr,Wr=br[Eo+12>>2],br[ft+104>>2]=br[Eo+8>>2],br[ft+108>>2]=Wr,Wr=br[Eo+4>>2],br[ft+96>>2]=br[Eo>>2],br[ft+100>>2]=Wr,Mo(_o,ft+112|0,ft+96|0),Wr=br[ft+268>>2],br[Eo+8>>2]=br[ft+264>>2],br[Eo+12>>2]=Wr,Wr=br[ft+260>>2],br[Eo>>2]=br[ft+256>>2],br[Eo+4>>2]=Wr,Wr=br[yo+12>>2],br[ft+88>>2]=br[yo+8>>2],br[ft+92>>2]=Wr,Wr=br[yo+4>>2],br[ft+80>>2]=br[yo>>2],br[ft+84>>2]=Wr,Wr=br[jt+12>>2],br[ft+72>>2]=br[jt+8>>2],br[ft+76>>2]=Wr,Wr=br[jt+4>>2],br[ft+64>>2]=br[jt>>2],br[ft+68>>2]=Wr,Mo(_o,ft+80|0,ft- -64|0),Wr=br[ft+268>>2],br[jt+8>>2]=br[ft+264>>2],br[jt+12>>2]=Wr,Wr=br[ft+260>>2],br[jt>>2]=br[ft+256>>2],br[jt+4>>2]=Wr,Wr=br[it+12>>2],br[ft+56>>2]=br[it+8>>2],br[ft+60>>2]=Wr,Wr=br[it+4>>2],br[ft+48>>2]=br[it>>2],br[ft+52>>2]=Wr,Wr=br[yo+12>>2],br[ft+40>>2]=br[yo+8>>2],br[ft+44>>2]=Wr,Wr=br[yo+4>>2],br[ft+32>>2]=br[yo>>2],br[ft+36>>2]=Wr,Mo(_o,ft+48|0,ft+32|0),Wr=br[ft+268>>2],br[yo+8>>2]=br[ft+264>>2],br[yo+12>>2]=Wr,Wr=br[ft+260>>2],br[yo>>2]=br[ft+256>>2],br[yo+4>>2]=Wr,Wr=br[ft+284>>2],br[ft+24>>2]=br[ft+280>>2],br[ft+28>>2]=Wr,Wr=br[ft+276>>2],br[ft+16>>2]=br[ft+272>>2],br[ft+20>>2]=Wr,Wr=br[it+12>>2],br[ft+8>>2]=br[it+8>>2],br[ft+12>>2]=Wr,Wr=br[it+4>>2],br[ft>>2]=br[it>>2],br[ft+4>>2]=Wr,Mo(_o,ft+16|0,ft),Wr=br[ft+268>>2],br[it+8>>2]=br[ft+264>>2],br[it+12>>2]=Wr,Wr=br[ft+260>>2],br[it>>2]=br[ft+256>>2],br[it+4>>2]=Wr,Go=$o^(lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24),br[it+12>>2]=Go,Xo=Do^(lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24),br[it+8>>2]=Xo,In=Fo^(lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24),br[it+4>>2]=In,_n=ot^(lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24),br[it>>2]=_n,Qn=ot^(lt[0|at]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24),br[at>>2]=Qn,Mn=Fo^(lt[it+68|0]|lt[it+69|0]<<8|lt[it+70|0]<<16|lt[it+71|0]<<24),br[it+68>>2]=Mn,Zo=Do^(lt[it+72|0]|lt[it+73|0]<<8|lt[it+74|0]<<16|lt[it+75|0]<<24),br[it+72>>2]=Zo,wn=$o^(lt[it+76|0]|lt[it+77|0]<<8|lt[it+78|0]<<16|lt[it+79|0]<<24),br[it+76>>2]=wn,(0|(No=No+1|0))!=7;);e:{r:{t:{if(Wr=Ur-16|0){if((0|Wr)==16)break t;break r}at=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,jt=lt[it+48|0]|lt[it+49|0]<<8|lt[it+50|0]<<16|lt[it+51|0]<<24,yo=lt[it+32|0]|lt[it+33|0]<<8|lt[it+34|0]<<16|lt[it+35|0]<<24,Eo=lt[it+96|0]|lt[it+97|0]<<8|lt[it+98|0]<<16|lt[it+99|0]<<24,Ao=lt[it+80|0]|lt[it+81|0]<<8|lt[it+82|0]<<16|lt[it+83|0]<<24,Kt=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,ao=lt[it+52|0]|lt[it+53|0]<<8|lt[it+54|0]<<16|lt[it+55|0]<<24,_o=lt[it+36|0]|lt[it+37|0]<<8|lt[it+38|0]<<16|lt[it+39|0]<<24,$o=lt[it+100|0]|lt[it+101|0]<<8|lt[it+102|0]<<16|lt[it+103|0]<<24,Do=lt[it+84|0]|lt[it+85|0]<<8|lt[it+86|0]<<16|lt[it+87|0]<<24,Fo=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,No=lt[it+56|0]|lt[it+57|0]<<8|lt[it+58|0]<<16|lt[it+59|0]<<24,ot=lt[it+40|0]|lt[it+41|0]<<8|lt[it+42|0]<<16|lt[it+43|0]<<24,Wr=lt[it+104|0]|lt[it+105|0]<<8|lt[it+106|0]<<16|lt[it+107|0]<<24,Ur=lt[it+88|0]|lt[it+89|0]<<8|lt[it+90|0]<<16|lt[it+91|0]<<24,it=Go^(lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24)^(lt[it+60|0]|lt[it+61|0]<<8|lt[it+62|0]<<16|lt[it+63|0]<<24)^(lt[it+44|0]|lt[it+45|0]<<8|lt[it+46|0]<<16|lt[it+47|0]<<24)^(lt[it+92|0]|lt[it+93|0]<<8|lt[it+94|0]<<16|lt[it+95|0]<<24)^(lt[it+108|0]|lt[it+109|0]<<8|lt[it+110|0]<<16|lt[it+111|0]<<24)^wn,Vt[zr+12|0]=it,Vt[zr+13|0]=it>>>8,Vt[zr+14|0]=it>>>16,Vt[zr+15|0]=it>>>24,Ur=Fo^No^ot^Ur^Wr^Zo^Xo,Vt[zr+8|0]=Ur,Vt[zr+9|0]=Ur>>>8,Vt[zr+10|0]=Ur>>>16,Vt[zr+11|0]=Ur>>>24,Ur=Kt^ao^_o^$o^Do^Mn^In,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,Ur=at^jt^yo^Eo^Ao^Qn^_n,Vt[0|zr]=Ur,Vt[zr+1|0]=Ur>>>8,Vt[zr+2|0]=Ur>>>16,Vt[zr+3|0]=Ur>>>24;break e}ao=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,_o=lt[it+48|0]|lt[it+49|0]<<8|lt[it+50|0]<<16|lt[it+51|0]<<24,$o=lt[it+32|0]|lt[it+33|0]<<8|lt[it+34|0]<<16|lt[it+35|0]<<24,Do=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,Fo=lt[it+52|0]|lt[it+53|0]<<8|lt[it+54|0]<<16|lt[it+55|0]<<24,No=lt[it+36|0]|lt[it+37|0]<<8|lt[it+38|0]<<16|lt[it+39|0]<<24,ot=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,Wr=lt[it+56|0]|lt[it+57|0]<<8|lt[it+58|0]<<16|lt[it+59|0]<<24,Ur=lt[it+40|0]|lt[it+41|0]<<8|lt[it+42|0]<<16|lt[it+43|0]<<24,Kt=Go^(lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24)^(lt[it+60|0]|lt[it+61|0]<<8|lt[it+62|0]<<16|lt[it+63|0]<<24)^(lt[it+44|0]|lt[it+45|0]<<8|lt[it+46|0]<<16|lt[it+47|0]<<24),Vt[zr+12|0]=Kt,Vt[zr+13|0]=Kt>>>8,Vt[zr+14|0]=Kt>>>16,Vt[zr+15|0]=Kt>>>24,Ur=ot^Ur^Wr^Xo,Vt[zr+8|0]=Ur,Vt[zr+9|0]=Ur>>>8,Vt[zr+10|0]=Ur>>>16,Vt[zr+11|0]=Ur>>>24,Ur=Do^Fo^No^In,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,Ur=ao^_o^$o^_n,Vt[0|zr]=Ur,Vt[zr+1|0]=Ur>>>8,Vt[zr+2|0]=Ur>>>16,Vt[zr+3|0]=Ur>>>24,Eo=lt[it+80|0]|lt[it+81|0]<<8|lt[it+82|0]<<16|lt[it+83|0]<<24,Ao=lt[0|(Ur=it- -64|0)]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Kt=lt[it+112|0]|lt[it+113|0]<<8|lt[it+114|0]<<16|lt[it+115|0]<<24,ao=lt[it+96|0]|lt[it+97|0]<<8|lt[it+98|0]<<16|lt[it+99|0]<<24,_o=lt[it+84|0]|lt[it+85|0]<<8|lt[it+86|0]<<16|lt[it+87|0]<<24,$o=lt[it+68|0]|lt[it+69|0]<<8|lt[it+70|0]<<16|lt[it+71|0]<<24,Do=lt[it+116|0]|lt[it+117|0]<<8|lt[it+118|0]<<16|lt[it+119|0]<<24,Fo=lt[it+100|0]|lt[it+101|0]<<8|lt[it+102|0]<<16|lt[it+103|0]<<24,No=lt[it+88|0]|lt[it+89|0]<<8|lt[it+90|0]<<16|lt[it+91|0]<<24,ot=lt[it+72|0]|lt[it+73|0]<<8|lt[it+74|0]<<16|lt[it+75|0]<<24,Wr=lt[it+120|0]|lt[it+121|0]<<8|lt[it+122|0]<<16|lt[it+123|0]<<24,Ur=lt[it+104|0]|lt[it+105|0]<<8|lt[it+106|0]<<16|lt[it+107|0]<<24,it=(lt[it+92|0]|lt[it+93|0]<<8|lt[it+94|0]<<16|lt[it+95|0]<<24)^(lt[it+76|0]|lt[it+77|0]<<8|lt[it+78|0]<<16|lt[it+79|0]<<24)^(lt[it+124|0]|lt[it+125|0]<<8|lt[it+126|0]<<16|lt[it+127|0]<<24)^(lt[it+108|0]|lt[it+109|0]<<8|lt[it+110|0]<<16|lt[it+111|0]<<24),Vt[zr+28|0]=it,Vt[zr+29|0]=it>>>8,Vt[zr+30|0]=it>>>16,Vt[zr+31|0]=it>>>24,Ur=No^ot^Ur^Wr,Vt[zr+24|0]=Ur,Vt[zr+25|0]=Ur>>>8,Vt[zr+26|0]=Ur>>>16,Vt[zr+27|0]=Ur>>>24,Ur=_o^$o^Do^Fo,Vt[zr+20|0]=Ur,Vt[zr+21|0]=Ur>>>8,Vt[zr+22|0]=Ur>>>16,Vt[zr+23|0]=Ur>>>24,Ur=Eo^Ao^Kt^ao,Vt[zr+16|0]=Ur,Vt[zr+17|0]=Ur>>>8,Vt[zr+18|0]=Ur>>>16,Vt[zr+19|0]=Ur>>>24;break e}q0(zr,0,Ur)}On=ft+288|0}function Xu(zr,Ur,Wr,ot){var it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0;for(it=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,br[Wr>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,br[Wr+4>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,br[Wr+8>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,br[Wr+12>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,br[Wr+16>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,br[Wr+20>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,br[Wr+24>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,br[Wr+28>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+32|0]|lt[Ur+33|0]<<8|lt[Ur+34|0]<<16|lt[Ur+35|0]<<24,br[Wr+32>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+36|0]|lt[Ur+37|0]<<8|lt[Ur+38|0]<<16|lt[Ur+39|0]<<24,br[Wr+36>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+40|0]|lt[Ur+41|0]<<8|lt[Ur+42|0]<<16|lt[Ur+43|0]<<24,br[Wr+40>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+44|0]|lt[Ur+45|0]<<8|lt[Ur+46|0]<<16|lt[Ur+47|0]<<24,br[Wr+44>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+48|0]|lt[Ur+49|0]<<8|lt[Ur+50|0]<<16|lt[Ur+51|0]<<24,br[Wr+48>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+52|0]|lt[Ur+53|0]<<8|lt[Ur+54|0]<<16|lt[Ur+55|0]<<24,br[Wr+52>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+56|0]|lt[Ur+57|0]<<8|lt[Ur+58|0]<<16|lt[Ur+59|0]<<24,br[Wr+56>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Ur=lt[Ur+60|0]|lt[Ur+61|0]<<8|lt[Ur+62|0]<<16|lt[Ur+63|0]<<24,br[Wr+60>>2]=Ur<<24|(65280&Ur)<<8|Ur>>>8&65280|Ur>>>24,Ur=br[zr+28>>2],br[ot+24>>2]=br[zr+24>>2],br[ot+28>>2]=Ur,Ur=br[zr+20>>2],br[ot+16>>2]=br[zr+16>>2],br[ot+20>>2]=Ur,Ur=br[zr+12>>2],br[ot+8>>2]=br[zr+8>>2],br[ot+12>>2]=Ur,Ur=br[zr+4>>2],br[ot>>2]=br[zr>>2],br[ot+4>>2]=Ur;jt=br[ot+28>>2],it=(Ur=In<<2)+Wr|0,Kt=br[ot+16>>2],ao=br[it>>2]+(ga(Kt,26)^ga(Kt,21)^ga(Kt,7))|0,Ao=(jt=((ft=br[Ur+34432>>2]+ao|0)+(Kt&((ao=br[ot+24>>2])^(yo=br[ot+20>>2]))^ao)|0)+jt|0)+br[ot+12>>2]|0,br[ot+12>>2]=Ao,jt=($o=jt+(ga(Eo=br[ot>>2],30)^ga(Eo,19)^ga(Eo,10))|0)+(Eo&((ft=br[ot+8>>2])|(at=br[ot+4>>2]))|ft&at)|0,br[ot+28>>2]=jt,ft=($o=ft)+(ao=(br[(Fo=(ft=4|Ur)+Wr|0)>>2]+((ao+(yo^Ao&(Kt^yo))|0)+(ga(Ao,26)^ga(Ao,21)^ga(Ao,7))|0)|0)+br[ft+34432>>2]|0)|0,br[ot+8>>2]=ft,ao=(ao+(jt&(at|Eo)|at&Eo)|0)+(ga(jt,30)^ga(jt,19)^ga(jt,10))|0,br[ot+24>>2]=ao,yo=($o=at)+(at=(((yo+br[(Xo=(at=8|Ur)+Wr|0)>>2]|0)+br[at+34432>>2]|0)+(Kt^ft&(Kt^Ao))|0)+(ga(ft,26)^ga(ft,21)^ga(ft,7))|0)|0,br[ot+4>>2]=yo,at=at+((ao&(jt|Eo)|jt&Eo)+(ga(ao,30)^ga(ao,19)^ga(ao,10))|0)|0,br[ot+20>>2]=at,Kt=($o=Eo)+(Eo=(((Kt+br[(_n=(Eo=12|Ur)+Wr|0)>>2]|0)+br[Eo+34432>>2]|0)+(Ao^yo&(ft^Ao))|0)+(ga(yo,26)^ga(yo,21)^ga(yo,7))|0)|0,br[ot>>2]=Kt,Eo=Eo+((at&(jt|ao)|jt&ao)+(ga(at,30)^ga(at,19)^ga(at,10))|0)|0,br[ot+16>>2]=Eo,Ao=(_o=(((($o=Ao)+br[(Qn=(Ao=16|Ur)+Wr|0)>>2]|0)+br[Ao+34432>>2]|0)+(ft^Kt&(ft^yo))|0)+(ga(Kt,26)^ga(Kt,21)^ga(Kt,7))|0)+((Eo&(at|ao)|at&ao)+(ga(Eo,30)^ga(Eo,19)^ga(Eo,10))|0)|0,br[ot+12>>2]=Ao,_o=jt+_o|0,br[ot+28>>2]=_o,jt=(ft=(((ft+br[(Mn=(jt=20|Ur)+Wr|0)>>2]|0)+br[jt+34432>>2]|0)+(yo^_o&(Kt^yo))|0)+(ga(_o,26)^ga(_o,21)^ga(_o,7))|0)+((Ao&(at|Eo)|at&Eo)+(ga(Ao,30)^ga(Ao,19)^ga(Ao,10))|0)|0,br[ot+8>>2]=jt,ft=ft+ao|0,br[ot+24>>2]=ft,ao=(yo=(((yo+br[(Zo=(ao=24|Ur)+Wr|0)>>2]|0)+br[ao+34432>>2]|0)+(Kt^ft&(Kt^_o))|0)+(ga(ft,26)^ga(ft,21)^ga(ft,7))|0)+((jt&(Eo|Ao)|Eo&Ao)+(ga(jt,30)^ga(jt,19)^ga(jt,10))|0)|0,br[ot+4>>2]=ao,yo=at+yo|0,br[ot+20>>2]=yo,at=(Kt=(((Kt+br[(wn=(at=28|Ur)+Wr|0)>>2]|0)+br[at+34432>>2]|0)+(_o^yo&(ft^_o))|0)+(ga(yo,26)^ga(yo,21)^ga(yo,7))|0)+((ao&(jt|Ao)|jt&Ao)+(ga(ao,30)^ga(ao,19)^ga(ao,10))|0)|0,br[ot>>2]=at,Kt=Kt+Eo|0,br[ot+16>>2]=Kt,Eo=(_o=(((_o+br[(Nn=(Eo=32|Ur)+Wr|0)>>2]|0)+br[Eo+34432>>2]|0)+(ft^Kt&(ft^yo))|0)+(ga(Kt,26)^ga(Kt,21)^ga(Kt,7))|0)+((at&(jt|ao)|jt&ao)+(ga(at,30)^ga(at,19)^ga(at,10))|0)|0,br[ot+28>>2]=Eo,_o=Ao+_o|0,br[ot+12>>2]=_o,Ao=(ft=(((ft+br[(Jn=(Ao=36|Ur)+Wr|0)>>2]|0)+br[Ao+34432>>2]|0)+(yo^_o&(Kt^yo))|0)+(ga(_o,26)^ga(_o,21)^ga(_o,7))|0)+((Eo&(at|ao)|at&ao)+(ga(Eo,30)^ga(Eo,19)^ga(Eo,10))|0)|0,br[ot+24>>2]=Ao,ft=ft+jt|0,br[ot+8>>2]=ft,jt=(yo=(((yo+br[(jn=(jt=40|Ur)+Wr|0)>>2]|0)+br[jt+34432>>2]|0)+(Kt^ft&(Kt^_o))|0)+(ga(ft,26)^ga(ft,21)^ga(ft,7))|0)+((Ao&(at|Eo)|at&Eo)+(ga(Ao,30)^ga(Ao,19)^ga(Ao,10))|0)|0,br[ot+20>>2]=jt,yo=ao+yo|0,br[ot+4>>2]=yo,$o=(ao=44|Ur)+Wr|0,ao=(Kt=((Kt+(br[ao+34432>>2]+br[$o>>2]|0)|0)+(_o^yo&(ft^_o))|0)+(ga(yo,26)^ga(yo,21)^ga(yo,7))|0)+((jt&(Eo|Ao)|Eo&Ao)+(ga(jt,30)^ga(jt,19)^ga(jt,10))|0)|0,br[ot+16>>2]=ao,at=at+Kt|0,br[ot>>2]=at,Go=(Kt=48|Ur)+Wr|0,Kt=(_o=((_o+(br[Kt+34432>>2]+br[Go>>2]|0)|0)+(ft^at&(ft^yo))|0)+(ga(at,26)^ga(at,21)^ga(at,7))|0)+((ao&(jt|Ao)|jt&Ao)+(ga(ao,30)^ga(ao,19)^ga(ao,10))|0)|0,br[ot+12>>2]=Kt,Eo=Eo+_o|0,br[ot+28>>2]=Eo,No=(_o=52|Ur)+Wr|0,ft=(_o=(((br[_o+34432>>2]+br[No>>2]|0)+ft|0)+(yo^Eo&(at^yo))|0)+(ga(Eo,26)^ga(Eo,21)^ga(Eo,7))|0)+((Kt&(jt|ao)|jt&ao)+(ga(Kt,30)^ga(Kt,19)^ga(Kt,10))|0)|0,br[ot+8>>2]=ft,Ao=Ao+_o|0,br[ot+24>>2]=Ao,_o=(Do=56|Ur)+Wr|0,yo=(Do=(((br[Do+34432>>2]+br[_o>>2]|0)+yo|0)+(at^Ao&(at^Eo))|0)+(ga(Ao,26)^ga(Ao,21)^ga(Ao,7))|0)+((ft&(ao|Kt)|ao&Kt)+(ga(ft,30)^ga(ft,19)^ga(ft,10))|0)|0,br[ot+4>>2]=yo,jt=jt+Do|0,br[ot+20>>2]=jt,Do=(Ur|=60)+Wr|0,jt=(Ur=((at+(br[Ur+34432>>2]+br[Do>>2]|0)|0)+(Eo^jt&(Eo^Ao))|0)+(ga(jt,26)^ga(jt,21)^ga(jt,7))|0)+((yo&(ft|Kt)|ft&Kt)+(ga(yo,30)^ga(yo,19)^ga(yo,10))|0)|0,br[ot>>2]=jt,br[ot+16>>2]=Ur+ao,(0|In)!=48;)at=br[Jn>>2],In=In+16|0,Ur=br[_o>>2],jt=(ft=br[it>>2]+(at+(ga(Ur,15)^ga(Ur,13)^Ur>>>10)|0)|0)+(ga(ao=br[Fo>>2],25)^ga(ao,14)^ao>>>3)|0,br[(In<<2)+Wr>>2]=jt,Ao=(Kt=(ft=(Eo=br[jn>>2])+ao|0)+(ga(ao=br[Do>>2],15)^ga(ao,13)^ao>>>10)|0)+(ga(ft=br[Xo>>2],25)^ga(ft,14)^ft>>>3)|0,br[it+68>>2]=Ao,yo=($o=((Kt=ft)+(ft=br[$o>>2])|0)+(ga(jt,15)^ga(jt,13)^jt>>>10)|0)+(ga(Kt=br[_n>>2],25)^ga(Kt,14)^Kt>>>3)|0,br[it+72>>2]=yo,_o=(Do=(($o=Kt)+(Kt=br[Go>>2])|0)+(ga(Ao,15)^ga(Ao,13)^Ao>>>10)|0)+(ga($o=br[Qn>>2],25)^ga($o,14)^$o>>>3)|0,br[it+76>>2]=_o,Go=(Do=((Do=$o)+($o=br[No>>2])|0)+(ga(yo,15)^ga(yo,13)^yo>>>10)|0)+(ga(No=br[Mn>>2],25)^ga(No,14)^No>>>3)|0,br[it+80>>2]=Go,No=(Fo=(Ur+No|0)+(ga(_o,15)^ga(_o,13)^_o>>>10)|0)+(ga(Do=br[Zo>>2],25)^ga(Do,14)^Do>>>3)|0,br[it+84>>2]=No,Do=((ao+Do|0)+(ga(Xo=br[wn>>2],25)^ga(Xo,14)^Xo>>>3)|0)+(ga(Go,15)^ga(Go,13)^Go>>>10)|0,br[it+88>>2]=Do,Ao=((Fo=br[Nn>>2])+(Ao+(ga(at,25)^ga(at,14)^at>>>3)|0)|0)+(ga(Do,15)^ga(Do,13)^Do>>>10)|0,br[it+96>>2]=Ao,Fo=((jt+Xo|0)+(ga(Fo,25)^ga(Fo,14)^Fo>>>3)|0)+(ga(No,15)^ga(No,13)^No>>>10)|0,br[it+92>>2]=Fo,_o=(_o+(Eo+(ga(ft,25)^ga(ft,14)^ft>>>3)|0)|0)+(ga(Ao,15)^ga(Ao,13)^Ao>>>10)|0,br[it+104>>2]=_o,at=(yo+(at+(ga(Eo,25)^ga(Eo,14)^Eo>>>3)|0)|0)+(ga(Fo,15)^ga(Fo,13)^Fo>>>10)|0,br[it+100>>2]=at,Eo=(No+(Kt+(ga($o,25)^ga($o,14)^$o>>>3)|0)|0)+(ga(_o,15)^ga(_o,13)^_o>>>10)|0,br[it+112>>2]=Eo,at=(Go+(ft+(ga(Kt,25)^ga(Kt,14)^Kt>>>3)|0)|0)+(ga(at,15)^ga(at,13)^at>>>10)|0,br[it+108>>2]=at,Zn=it,xa=(Fo+(Ur+(ga(ao,25)^ga(ao,14)^ao>>>3)|0)|0)+(ga(Eo,15)^ga(Eo,13)^Eo>>>10)|0,br[Zn+120>>2]=xa,Ur=(Do+($o+(ga(Ur,25)^ga(Ur,14)^Ur>>>3)|0)|0)+(ga(at,15)^ga(at,13)^at>>>10)|0,br[it+116>>2]=Ur,Zn=it,xa=(Ao+(ao+(ga(jt,25)^ga(jt,14)^jt>>>3)|0)|0)+(ga(Ur,15)^ga(Ur,13)^Ur>>>10)|0,br[Zn+124>>2]=xa;br[zr>>2]=jt+br[zr>>2],br[zr+4>>2]=br[zr+4>>2]+br[ot+4>>2],br[zr+8>>2]=br[zr+8>>2]+br[ot+8>>2],br[zr+12>>2]=br[zr+12>>2]+br[ot+12>>2],br[zr+16>>2]=br[zr+16>>2]+br[ot+16>>2],br[zr+20>>2]=br[zr+20>>2]+br[ot+20>>2],br[zr+24>>2]=br[zr+24>>2]+br[ot+24>>2],br[zr+28>>2]=br[zr+28>>2]+br[ot+28>>2]}function FA(zr,Ur,Wr){var ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo,wn,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0;On=ot=On-288|0,ao=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,Eo=lt[Wr+48|0]|lt[Wr+49|0]<<8|lt[Wr+50|0]<<16|lt[Wr+51|0]<<24,Ao=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,yo=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,_o=lt[Wr+52|0]|lt[Wr+53|0]<<8|lt[Wr+54|0]<<16|lt[Wr+55|0]<<24,$o=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,Do=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,Fo=lt[Wr+56|0]|lt[Wr+57|0]<<8|lt[Wr+58|0]<<16|lt[Wr+59|0]<<24,xa=lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24,No=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,Go=lt[Wr+60|0]|lt[Wr+61|0]<<8|lt[Wr+62|0]<<16|lt[Wr+63|0]<<24,Jn=lt[Wr+32|0]|lt[Wr+33|0]<<8|lt[Wr+34|0]<<16|lt[Wr+35|0]<<24,os=lt[Wr+80|0]|lt[Wr+81|0]<<8|lt[Wr+82|0]<<16|lt[Wr+83|0]<<24,Xo=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,In=lt[Wr+112|0]|lt[Wr+113|0]<<8|lt[Wr+114|0]<<16|lt[Wr+115|0]<<24,Nn=lt[Wr+96|0]|lt[Wr+97|0]<<8|lt[Wr+98|0]<<16|lt[Wr+99|0]<<24,jn=lt[Wr+36|0]|lt[Wr+37|0]<<8|lt[Wr+38|0]<<16|lt[Wr+39|0]<<24,as=lt[Wr+84|0]|lt[Wr+85|0]<<8|lt[Wr+86|0]<<16|lt[Wr+87|0]<<24,_n=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,Qn=lt[Wr+116|0]|lt[Wr+117|0]<<8|lt[Wr+118|0]<<16|lt[Wr+119|0]<<24,ft=lt[Wr+100|0]|lt[Wr+101|0]<<8|lt[Wr+102|0]<<16|lt[Wr+103|0]<<24,Zn=lt[Wr+40|0]|lt[Wr+41|0]<<8|lt[Wr+42|0]<<16|lt[Wr+43|0]<<24,$a=lt[Wr+88|0]|lt[Wr+89|0]<<8|lt[Wr+90|0]<<16|lt[Wr+91|0]<<24,Mn=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,Zo=lt[Wr+120|0]|lt[Wr+121|0]<<8|lt[Wr+122|0]<<16|lt[Wr+123|0]<<24,Kt=lt[Wr+104|0]|lt[Wr+105|0]<<8|lt[Wr+106|0]<<16|lt[Wr+107|0]<<24,wn=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,it=(at=lt[Wr+44|0]|lt[Wr+45|0]<<8|lt[Wr+46|0]<<16|lt[Wr+47|0]<<24)^(jt=lt[Wr+108|0]|lt[Wr+109|0]<<8|lt[Wr+110|0]<<16|lt[Wr+111|0]<<24)&(lt[Wr+124|0]|lt[Wr+125|0]<<8|lt[Wr+126|0]<<16|lt[Wr+127|0]<<24)^(lt[Wr+92|0]|lt[Wr+93|0]<<8|lt[Wr+94|0]<<16|lt[Wr+95|0]<<24)^(lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24),Vt[zr+28|0]=it,Vt[zr+29|0]=it>>>8,Vt[zr+30|0]=it>>>16,Vt[zr+31|0]=it>>>24,$a=Zn^Kt&Zo^$a^Mn,Vt[zr+24|0]=$a,Vt[zr+25|0]=$a>>>8,Vt[zr+26|0]=$a>>>16,Vt[zr+27|0]=$a>>>24,as=jn^ft&Qn^as^_n,Vt[zr+20|0]=as,Vt[zr+21|0]=as>>>8,Vt[zr+22|0]=as>>>16,Vt[zr+23|0]=as>>>24,os=Jn^Nn&In^os^Xo,Vt[zr+16|0]=os,Vt[zr+17|0]=os>>>8,Vt[zr+18|0]=os>>>16,Vt[zr+19|0]=os>>>24,xa=Go&at^xa^No^jt,Vt[zr+12|0]=xa,Vt[zr+13|0]=xa>>>8,Vt[zr+14|0]=xa>>>16,Vt[zr+15|0]=xa>>>24,Zn=Zn&Fo^$o^Do^Kt,Vt[zr+8|0]=Zn,Vt[zr+9|0]=Zn>>>8,Vt[zr+10|0]=Zn>>>16,Vt[zr+11|0]=Zn>>>24,jn=jn&_o^Ao^yo^ft,Vt[zr+4|0]=jn,Vt[zr+5|0]=jn>>>8,Vt[zr+6|0]=jn>>>16,Vt[zr+7|0]=jn>>>24,Jn=Nn^Jn&Eo^ao^wn,Vt[0|zr]=Jn,Vt[zr+1|0]=Jn>>>8,Vt[zr+2|0]=Jn>>>16,Vt[zr+3|0]=Jn>>>24,zr=br[Wr+124>>2],br[ot+280>>2]=br[Wr+120>>2],br[ot+284>>2]=zr,zr=br[Wr+116>>2],br[ot+272>>2]=br[Wr+112>>2],br[ot+276>>2]=zr,zr=br[Wr+108>>2],br[ot+248>>2]=br[Wr+104>>2],br[ot+252>>2]=zr,zr=br[Wr+100>>2],br[ot+240>>2]=br[Wr+96>>2],br[ot+244>>2]=zr,zr=br[Wr+124>>2],br[ot+232>>2]=br[Wr+120>>2],br[ot+236>>2]=zr,zr=br[Wr+116>>2],br[ot+224>>2]=br[Wr+112>>2],br[ot+228>>2]=zr,Mo(Ur=ot+256|0,ot+240|0,ot+224|0),zr=br[ot+268>>2],br[Wr+120>>2]=br[ot+264>>2],br[Wr+124>>2]=zr,zr=br[ot+260>>2],br[Wr+112>>2]=br[ot+256>>2],br[Wr+116>>2]=zr,zr=br[Wr+92>>2],br[ot+216>>2]=br[Wr+88>>2],br[ot+220>>2]=zr,zr=br[Wr+84>>2],br[ot+208>>2]=br[Wr+80>>2],br[ot+212>>2]=zr,zr=br[Wr+108>>2],br[ot+200>>2]=br[Wr+104>>2],br[ot+204>>2]=zr,zr=br[Wr+100>>2],br[ot+192>>2]=br[Wr+96>>2],br[ot+196>>2]=zr,Mo(Ur,ot+208|0,ot+192|0),zr=br[ot+268>>2],br[Wr+104>>2]=br[ot+264>>2],br[Wr+108>>2]=zr,zr=br[ot+260>>2],br[Wr+96>>2]=br[ot+256>>2],br[Wr+100>>2]=zr,zr=br[Wr+76>>2],br[ot+184>>2]=br[Wr+72>>2],br[ot+188>>2]=zr,Nn=br[4+(zr=Wr- -64|0)>>2],br[ot+176>>2]=br[zr>>2],br[ot+180>>2]=Nn,Nn=br[Wr+92>>2],br[ot+168>>2]=br[Wr+88>>2],br[ot+172>>2]=Nn,Nn=br[Wr+84>>2],br[ot+160>>2]=br[Wr+80>>2],br[ot+164>>2]=Nn,Mo(Ur,ot+176|0,ot+160|0),Nn=br[ot+268>>2],br[Wr+88>>2]=br[ot+264>>2],br[Wr+92>>2]=Nn,Nn=br[ot+260>>2],br[Wr+80>>2]=br[ot+256>>2],br[Wr+84>>2]=Nn,Nn=br[Wr+60>>2],br[ot+152>>2]=br[Wr+56>>2],br[ot+156>>2]=Nn,Nn=br[Wr+52>>2],br[ot+144>>2]=br[Wr+48>>2],br[ot+148>>2]=Nn,Nn=br[Wr+76>>2],br[ot+136>>2]=br[Wr+72>>2],br[ot+140>>2]=Nn,Nn=br[zr+4>>2],br[ot+128>>2]=br[zr>>2],br[ot+132>>2]=Nn,Mo(Ur,ot+144|0,ot+128|0),Nn=br[ot+268>>2],br[Wr+72>>2]=br[ot+264>>2],br[Wr+76>>2]=Nn,Nn=br[ot+260>>2],br[zr>>2]=br[ot+256>>2],br[zr+4>>2]=Nn,Nn=br[Wr+44>>2],br[ot+120>>2]=br[Wr+40>>2],br[ot+124>>2]=Nn,Nn=br[Wr+36>>2],br[ot+112>>2]=br[Wr+32>>2],br[ot+116>>2]=Nn,Nn=br[Wr+60>>2],br[ot+104>>2]=br[Wr+56>>2],br[ot+108>>2]=Nn,Nn=br[Wr+52>>2],br[ot+96>>2]=br[Wr+48>>2],br[ot+100>>2]=Nn,Mo(Ur,ot+112|0,ot+96|0),Nn=br[ot+268>>2],br[Wr+56>>2]=br[ot+264>>2],br[Wr+60>>2]=Nn,Nn=br[ot+260>>2],br[Wr+48>>2]=br[ot+256>>2],br[Wr+52>>2]=Nn,Nn=br[Wr+28>>2],br[ot+88>>2]=br[Wr+24>>2],br[ot+92>>2]=Nn,Nn=br[Wr+20>>2],br[ot+80>>2]=br[Wr+16>>2],br[ot+84>>2]=Nn,Nn=br[Wr+44>>2],br[ot+72>>2]=br[Wr+40>>2],br[ot+76>>2]=Nn,Nn=br[Wr+36>>2],br[ot+64>>2]=br[Wr+32>>2],br[ot+68>>2]=Nn,Mo(Ur,ot+80|0,ot- -64|0),Nn=br[ot+268>>2],br[Wr+40>>2]=br[ot+264>>2],br[Wr+44>>2]=Nn,Nn=br[ot+260>>2],br[Wr+32>>2]=br[ot+256>>2],br[Wr+36>>2]=Nn,Nn=br[Wr+12>>2],br[ot+56>>2]=br[Wr+8>>2],br[ot+60>>2]=Nn,Nn=br[Wr+4>>2],br[ot+48>>2]=br[Wr>>2],br[ot+52>>2]=Nn,Nn=br[Wr+28>>2],br[ot+40>>2]=br[Wr+24>>2],br[ot+44>>2]=Nn,Nn=br[Wr+20>>2],br[ot+32>>2]=br[Wr+16>>2],br[ot+36>>2]=Nn,Mo(Ur,ot+48|0,ot+32|0),Nn=br[ot+268>>2],br[Wr+24>>2]=br[ot+264>>2],br[Wr+28>>2]=Nn,Nn=br[ot+260>>2],br[Wr+16>>2]=br[ot+256>>2],br[Wr+20>>2]=Nn,Nn=br[ot+284>>2],br[ot+24>>2]=br[ot+280>>2],br[ot+28>>2]=Nn,Nn=br[ot+276>>2],br[ot+16>>2]=br[ot+272>>2],br[ot+20>>2]=Nn,Nn=br[Wr+12>>2],br[ot+8>>2]=br[Wr+8>>2],br[ot+12>>2]=Nn,Nn=br[Wr+4>>2],br[ot>>2]=br[Wr>>2],br[ot+4>>2]=Nn,Mo(Ur,ot+16|0,ot),Ur=br[ot+268>>2],br[Wr+8>>2]=br[ot+264>>2],br[Wr+12>>2]=Ur,Ur=br[ot+260>>2],br[Wr>>2]=br[ot+256>>2],br[Wr+4>>2]=Ur,br[Wr+12>>2]=xa^(lt[Wr+12|0]|lt[Wr+13|0]<<8|lt[Wr+14|0]<<16|lt[Wr+15|0]<<24),br[Wr+8>>2]=Zn^(lt[Wr+8|0]|lt[Wr+9|0]<<8|lt[Wr+10|0]<<16|lt[Wr+11|0]<<24),br[Wr+4>>2]=jn^(lt[Wr+4|0]|lt[Wr+5|0]<<8|lt[Wr+6|0]<<16|lt[Wr+7|0]<<24),br[Wr>>2]=Jn^(lt[0|Wr]|lt[Wr+1|0]<<8|lt[Wr+2|0]<<16|lt[Wr+3|0]<<24),br[zr>>2]=os^(lt[0|zr]|lt[zr+1|0]<<8|lt[zr+2|0]<<16|lt[zr+3|0]<<24),br[Wr+68>>2]=as^(lt[Wr+68|0]|lt[Wr+69|0]<<8|lt[Wr+70|0]<<16|lt[Wr+71|0]<<24),br[Wr+72>>2]=$a^(lt[Wr+72|0]|lt[Wr+73|0]<<8|lt[Wr+74|0]<<16|lt[Wr+75|0]<<24),br[Wr+76>>2]=it^(lt[Wr+76|0]|lt[Wr+77|0]<<8|lt[Wr+78|0]<<16|lt[Wr+79|0]<<24),On=ot+288|0}function HA(zr,Ur,Wr){var ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo,wn,Nn,Jn,jn,Zn,xa,os,as,$a=0;On=ot=On-288|0,Xo=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,In=lt[Wr+48|0]|lt[Wr+49|0]<<8|lt[Wr+50|0]<<16|lt[Wr+51|0]<<24,it=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,_n=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,Qn=lt[Wr+52|0]|lt[Wr+53|0]<<8|lt[Wr+54|0]<<16|lt[Wr+55|0]<<24,ft=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,Mn=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,Zo=lt[Wr+56|0]|lt[Wr+57|0]<<8|lt[Wr+58|0]<<16|lt[Wr+59|0]<<24,Kt=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,wn=lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24,Nn=lt[Wr+60|0]|lt[Wr+61|0]<<8|lt[Wr+62|0]<<16|lt[Wr+63|0]<<24,$a=lt[Wr+32|0]|lt[Wr+33|0]<<8|lt[Wr+34|0]<<16|lt[Wr+35|0]<<24,at=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,Jn=lt[Wr+80|0]|lt[Wr+81|0]<<8|lt[Wr+82|0]<<16|lt[Wr+83|0]<<24,jn=lt[Wr+112|0]|lt[Wr+113|0]<<8|lt[Wr+114|0]<<16|lt[Wr+115|0]<<24,jt=lt[Wr+96|0]|lt[Wr+97|0]<<8|lt[Wr+98|0]<<16|lt[Wr+99|0]<<24,ao=lt[Wr+36|0]|lt[Wr+37|0]<<8|lt[Wr+38|0]<<16|lt[Wr+39|0]<<24,Eo=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,Zn=lt[Wr+84|0]|lt[Wr+85|0]<<8|lt[Wr+86|0]<<16|lt[Wr+87|0]<<24,xa=lt[Wr+116|0]|lt[Wr+117|0]<<8|lt[Wr+118|0]<<16|lt[Wr+119|0]<<24,Ao=lt[Wr+100|0]|lt[Wr+101|0]<<8|lt[Wr+102|0]<<16|lt[Wr+103|0]<<24,yo=lt[Wr+40|0]|lt[Wr+41|0]<<8|lt[Wr+42|0]<<16|lt[Wr+43|0]<<24,_o=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,os=lt[Wr+88|0]|lt[Wr+89|0]<<8|lt[Wr+90|0]<<16|lt[Wr+91|0]<<24,as=lt[Wr+120|0]|lt[Wr+121|0]<<8|lt[Wr+122|0]<<16|lt[Wr+123|0]<<24,$o=lt[Wr+104|0]|lt[Wr+105|0]<<8|lt[Wr+106|0]<<16|lt[Wr+107|0]<<24,Do=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Ur=(Fo=lt[Wr+44|0]|lt[Wr+45|0]<<8|lt[Wr+46|0]<<16|lt[Wr+47|0]<<24)^(No=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24)^(Go=lt[Wr+108|0]|lt[Wr+109|0]<<8|lt[Wr+110|0]<<16|lt[Wr+111|0]<<24)&(lt[Wr+124|0]|lt[Wr+125|0]<<8|lt[Wr+126|0]<<16|lt[Wr+127|0]<<24)^(lt[Wr+92|0]|lt[Wr+93|0]<<8|lt[Wr+94|0]<<16|lt[Wr+95|0]<<24),Vt[zr+28|0]=Ur,Vt[zr+29|0]=Ur>>>8,Vt[zr+30|0]=Ur>>>16,Vt[zr+31|0]=Ur>>>24,Ur=$o&as^os^_o^yo,Vt[zr+24|0]=Ur,Vt[zr+25|0]=Ur>>>8,Vt[zr+26|0]=Ur>>>16,Vt[zr+27|0]=Ur>>>24,Ur=Ao&xa^Zn^Eo^ao,Vt[zr+20|0]=Ur,Vt[zr+21|0]=Ur>>>8,Vt[zr+22|0]=Ur>>>16,Vt[zr+23|0]=Ur>>>24,Ur=$a^jt&jn^Jn^at,Vt[zr+16|0]=Ur,Vt[zr+17|0]=Ur>>>8,Vt[zr+18|0]=Ur>>>16,Vt[zr+19|0]=Ur>>>24,Ur=Nn&Fo^wn^Kt^Go,Vt[zr+12|0]=Ur,Vt[zr+13|0]=Ur>>>8,Vt[zr+14|0]=Ur>>>16,Vt[zr+15|0]=Ur>>>24,Ur=yo&Zo^Mn^ft^$o,Vt[zr+8|0]=Ur,Vt[zr+9|0]=Ur>>>8,Vt[zr+10|0]=Ur>>>16,Vt[zr+11|0]=Ur>>>24,Ur=ao&Qn^_n^it^Ao,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,Ur=$a&In^Xo^Do^jt,Vt[0|zr]=Ur,Vt[zr+1|0]=Ur>>>8,Vt[zr+2|0]=Ur>>>16,Vt[zr+3|0]=Ur>>>24,zr=br[Wr+124>>2],br[ot+280>>2]=br[Wr+120>>2],br[ot+284>>2]=zr,zr=br[Wr+116>>2],br[ot+272>>2]=br[Wr+112>>2],br[ot+276>>2]=zr,zr=br[Wr+108>>2],br[ot+248>>2]=br[Wr+104>>2],br[ot+252>>2]=zr,zr=br[Wr+100>>2],br[ot+240>>2]=br[Wr+96>>2],br[ot+244>>2]=zr,zr=br[Wr+124>>2],br[ot+232>>2]=br[Wr+120>>2],br[ot+236>>2]=zr,zr=br[Wr+116>>2],br[ot+224>>2]=br[Wr+112>>2],br[ot+228>>2]=zr,Mo(Ur=ot+256|0,ot+240|0,ot+224|0),zr=br[ot+268>>2],br[Wr+120>>2]=br[ot+264>>2],br[Wr+124>>2]=zr,zr=br[ot+260>>2],br[Wr+112>>2]=br[ot+256>>2],br[Wr+116>>2]=zr,zr=br[Wr+92>>2],br[ot+216>>2]=br[Wr+88>>2],br[ot+220>>2]=zr,zr=br[Wr+84>>2],br[ot+208>>2]=br[Wr+80>>2],br[ot+212>>2]=zr,zr=br[Wr+108>>2],br[ot+200>>2]=br[Wr+104>>2],br[ot+204>>2]=zr,zr=br[Wr+100>>2],br[ot+192>>2]=br[Wr+96>>2],br[ot+196>>2]=zr,Mo(Ur,ot+208|0,ot+192|0),zr=br[ot+268>>2],br[Wr+104>>2]=br[ot+264>>2],br[Wr+108>>2]=zr,zr=br[ot+260>>2],br[Wr+96>>2]=br[ot+256>>2],br[Wr+100>>2]=zr,zr=br[Wr+76>>2],br[ot+184>>2]=br[Wr+72>>2],br[ot+188>>2]=zr,$a=br[4+(zr=Wr- -64|0)>>2],br[ot+176>>2]=br[zr>>2],br[ot+180>>2]=$a,$a=br[Wr+92>>2],br[ot+168>>2]=br[Wr+88>>2],br[ot+172>>2]=$a,$a=br[Wr+84>>2],br[ot+160>>2]=br[Wr+80>>2],br[ot+164>>2]=$a,Mo(Ur,ot+176|0,ot+160|0),$a=br[ot+268>>2],br[Wr+88>>2]=br[ot+264>>2],br[Wr+92>>2]=$a,$a=br[ot+260>>2],br[Wr+80>>2]=br[ot+256>>2],br[Wr+84>>2]=$a,$a=br[Wr+60>>2],br[ot+152>>2]=br[Wr+56>>2],br[ot+156>>2]=$a,$a=br[Wr+52>>2],br[ot+144>>2]=br[Wr+48>>2],br[ot+148>>2]=$a,$a=br[Wr+76>>2],br[ot+136>>2]=br[Wr+72>>2],br[ot+140>>2]=$a,$a=br[zr+4>>2],br[ot+128>>2]=br[zr>>2],br[ot+132>>2]=$a,Mo(Ur,ot+144|0,ot+128|0),$a=br[ot+268>>2],br[Wr+72>>2]=br[ot+264>>2],br[Wr+76>>2]=$a,$a=br[ot+260>>2],br[zr>>2]=br[ot+256>>2],br[zr+4>>2]=$a,$a=br[Wr+44>>2],br[ot+120>>2]=br[Wr+40>>2],br[ot+124>>2]=$a,$a=br[Wr+36>>2],br[ot+112>>2]=br[Wr+32>>2],br[ot+116>>2]=$a,$a=br[Wr+60>>2],br[ot+104>>2]=br[Wr+56>>2],br[ot+108>>2]=$a,$a=br[Wr+52>>2],br[ot+96>>2]=br[Wr+48>>2],br[ot+100>>2]=$a,Mo(Ur,ot+112|0,ot+96|0),$a=br[ot+268>>2],br[Wr+56>>2]=br[ot+264>>2],br[Wr+60>>2]=$a,$a=br[ot+260>>2],br[Wr+48>>2]=br[ot+256>>2],br[Wr+52>>2]=$a,$a=br[Wr+28>>2],br[ot+88>>2]=br[Wr+24>>2],br[ot+92>>2]=$a,$a=br[Wr+20>>2],br[ot+80>>2]=br[Wr+16>>2],br[ot+84>>2]=$a,$a=br[Wr+44>>2],br[ot+72>>2]=br[Wr+40>>2],br[ot+76>>2]=$a,$a=br[Wr+36>>2],br[ot+64>>2]=br[Wr+32>>2],br[ot+68>>2]=$a,Mo(Ur,ot+80|0,ot- -64|0),$a=br[ot+268>>2],br[Wr+40>>2]=br[ot+264>>2],br[Wr+44>>2]=$a,$a=br[ot+260>>2],br[Wr+32>>2]=br[ot+256>>2],br[Wr+36>>2]=$a,$a=br[Wr+12>>2],br[ot+56>>2]=br[Wr+8>>2],br[ot+60>>2]=$a,$a=br[Wr+4>>2],br[ot+48>>2]=br[Wr>>2],br[ot+52>>2]=$a,$a=br[Wr+28>>2],br[ot+40>>2]=br[Wr+24>>2],br[ot+44>>2]=$a,$a=br[Wr+20>>2],br[ot+32>>2]=br[Wr+16>>2],br[ot+36>>2]=$a,Mo(Ur,ot+48|0,ot+32|0),$a=br[ot+268>>2],br[Wr+24>>2]=br[ot+264>>2],br[Wr+28>>2]=$a,$a=br[ot+260>>2],br[Wr+16>>2]=br[ot+256>>2],br[Wr+20>>2]=$a,$a=br[ot+284>>2],br[ot+24>>2]=br[ot+280>>2],br[ot+28>>2]=$a,$a=br[ot+276>>2],br[ot+16>>2]=br[ot+272>>2],br[ot+20>>2]=$a,$a=br[Wr+12>>2],br[ot+8>>2]=br[Wr+8>>2],br[ot+12>>2]=$a,$a=br[Wr+4>>2],br[ot>>2]=br[Wr>>2],br[ot+4>>2]=$a,Mo(Ur,ot+16|0,ot),Ur=br[ot+268>>2],br[Wr+8>>2]=br[ot+264>>2],br[Wr+12>>2]=Ur,Ur=br[ot+260>>2],br[Wr>>2]=br[ot+256>>2],br[Wr+4>>2]=Ur,br[Wr+12>>2]=(lt[Wr+12|0]|lt[Wr+13|0]<<8|lt[Wr+14|0]<<16|lt[Wr+15|0]<<24)^Kt,br[Wr+8>>2]=(lt[Wr+8|0]|lt[Wr+9|0]<<8|lt[Wr+10|0]<<16|lt[Wr+11|0]<<24)^ft,br[Wr+4>>2]=(lt[Wr+4|0]|lt[Wr+5|0]<<8|lt[Wr+6|0]<<16|lt[Wr+7|0]<<24)^it,br[Wr>>2]=(lt[0|Wr]|lt[Wr+1|0]<<8|lt[Wr+2|0]<<16|lt[Wr+3|0]<<24)^Do,br[zr>>2]=(lt[0|zr]|lt[zr+1|0]<<8|lt[zr+2|0]<<16|lt[zr+3|0]<<24)^at,br[Wr+68>>2]=(lt[Wr+68|0]|lt[Wr+69|0]<<8|lt[Wr+70|0]<<16|lt[Wr+71|0]<<24)^Eo,br[Wr+72>>2]=(lt[Wr+72|0]|lt[Wr+73|0]<<8|lt[Wr+74|0]<<16|lt[Wr+75|0]<<24)^_o,br[Wr+76>>2]=No^(lt[Wr+76|0]|lt[Wr+77|0]<<8|lt[Wr+78|0]<<16|lt[Wr+79|0]<<24),On=ot+288|0}function GA(zr,Ur,Wr,ot,it){var ft,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0;for(On=ft=On-224|0,Do=(lt[it+60|0]|lt[it+61|0]<<8|lt[it+62|0]<<16|lt[it+63|0]<<24)^ot>>>29,Fo=(lt[it+56|0]|lt[it+57|0]<<8|lt[it+58|0]<<16|lt[it+59|0]<<24)^ot<<3,Ao=(lt[it+52|0]|lt[it+53|0]<<8|lt[it+54|0]<<16|lt[it+55|0]<<24)^Wr>>>29,_o=(lt[0|(Kt=it+48|0)]|lt[Kt+1|0]<<8|lt[Kt+2|0]<<16|lt[Kt+3|0]<<24)^Wr<<3,at=it+16|0,jt=it+32|0,ao=it- -64|0,Eo=it+80|0;Wr=br[Eo+12>>2],br[ft+216>>2]=br[Eo+8>>2],br[ft+220>>2]=Wr,Wr=br[Eo+4>>2],br[ft+208>>2]=br[Eo>>2],br[ft+212>>2]=Wr,Wr=br[ao+12>>2],br[ft+184>>2]=br[ao+8>>2],br[ft+188>>2]=Wr,Wr=br[ao+4>>2],br[ft+176>>2]=br[ao>>2],br[ft+180>>2]=Wr,Wr=br[Eo+12>>2],br[ft+168>>2]=br[Eo+8>>2],br[ft+172>>2]=Wr,Wr=br[Eo+4>>2],br[ft+160>>2]=br[Eo>>2],br[ft+164>>2]=Wr,Mo(ot=ft+192|0,ft+176|0,ft+160|0),Wr=br[ft+204>>2],br[Eo+8>>2]=br[ft+200>>2],br[Eo+12>>2]=Wr,Wr=br[ft+196>>2],br[Eo>>2]=br[ft+192>>2],br[Eo+4>>2]=Wr,Wr=br[Kt+12>>2],br[ft+152>>2]=br[Kt+8>>2],br[ft+156>>2]=Wr,Wr=br[Kt+4>>2],br[ft+144>>2]=br[Kt>>2],br[ft+148>>2]=Wr,Wr=br[ao+12>>2],br[ft+136>>2]=br[ao+8>>2],br[ft+140>>2]=Wr,Wr=br[ao+4>>2],br[ft+128>>2]=br[ao>>2],br[ft+132>>2]=Wr,Mo(ot,ft+144|0,ft+128|0),Wr=br[ft+204>>2],br[ao+8>>2]=br[ft+200>>2],br[ao+12>>2]=Wr,Wr=br[ft+196>>2],br[ao>>2]=br[ft+192>>2],br[ao+4>>2]=Wr,Wr=br[jt+12>>2],br[ft+120>>2]=br[jt+8>>2],br[ft+124>>2]=Wr,Wr=br[jt+4>>2],br[ft+112>>2]=br[jt>>2],br[ft+116>>2]=Wr,Wr=br[Kt+12>>2],br[ft+104>>2]=br[Kt+8>>2],br[ft+108>>2]=Wr,Wr=br[Kt+4>>2],br[ft+96>>2]=br[Kt>>2],br[ft+100>>2]=Wr,Mo(ot,ft+112|0,ft+96|0),Wr=br[ft+204>>2],br[Kt+8>>2]=br[ft+200>>2],br[Kt+12>>2]=Wr,Wr=br[ft+196>>2],br[Kt>>2]=br[ft+192>>2],br[Kt+4>>2]=Wr,Wr=br[at+12>>2],br[ft+88>>2]=br[at+8>>2],br[ft+92>>2]=Wr,Wr=br[at+4>>2],br[ft+80>>2]=br[at>>2],br[ft+84>>2]=Wr,Wr=br[jt+12>>2],br[ft+72>>2]=br[jt+8>>2],br[ft+76>>2]=Wr,Wr=br[jt+4>>2],br[ft+64>>2]=br[jt>>2],br[ft+68>>2]=Wr,Mo(ot,ft+80|0,ft- -64|0),Wr=br[ft+204>>2],br[jt+8>>2]=br[ft+200>>2],br[jt+12>>2]=Wr,Wr=br[ft+196>>2],br[jt>>2]=br[ft+192>>2],br[jt+4>>2]=Wr,Wr=br[it+12>>2],br[ft+56>>2]=br[it+8>>2],br[ft+60>>2]=Wr,Wr=br[it+4>>2],br[ft+48>>2]=br[it>>2],br[ft+52>>2]=Wr,Wr=br[at+12>>2],br[ft+40>>2]=br[at+8>>2],br[ft+44>>2]=Wr,Wr=br[at+4>>2],br[ft+32>>2]=br[at>>2],br[ft+36>>2]=Wr,Mo(ot,ft+48|0,ft+32|0),Wr=br[ft+204>>2],br[at+8>>2]=br[ft+200>>2],br[at+12>>2]=Wr,Wr=br[ft+196>>2],br[at>>2]=br[ft+192>>2],br[at+4>>2]=Wr,Wr=br[ft+220>>2],br[ft+24>>2]=br[ft+216>>2],br[ft+28>>2]=Wr,Wr=br[ft+212>>2],br[ft+16>>2]=br[ft+208>>2],br[ft+20>>2]=Wr,Wr=br[it+12>>2],br[ft+8>>2]=br[it+8>>2],br[ft+12>>2]=Wr,Wr=br[it+4>>2],br[ft>>2]=br[it>>2],br[ft+4>>2]=Wr,Mo(ot,ft+16|0,ft),$o=br[ft+192>>2],ot=br[ft+196>>2],Wr=br[ft+200>>2],No=Do^br[ft+204>>2],br[it+12>>2]=No,Go=Wr^Fo,br[it+8>>2]=Go,Xo=ot^Ao,br[it+4>>2]=Xo,In=_o^$o,br[it>>2]=In,(0|(yo=yo+1|0))!=7;);e:{r:{t:{if(Wr=Ur-16|0){if((0|Wr)==16)break t;break r}_n=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,Kt=lt[it+48|0]|lt[it+49|0]<<8|lt[it+50|0]<<16|lt[it+51|0]<<24,at=lt[it+32|0]|lt[it+33|0]<<8|lt[it+34|0]<<16|lt[it+35|0]<<24,jt=lt[it+80|0]|lt[it+81|0]<<8|lt[it+82|0]<<16|lt[it+83|0]<<24,ao=lt[0|(Ur=it- -64|0)]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Eo=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,Do=lt[it+52|0]|lt[it+53|0]<<8|lt[it+54|0]<<16|lt[it+55|0]<<24,Fo=lt[it+36|0]|lt[it+37|0]<<8|lt[it+38|0]<<16|lt[it+39|0]<<24,Ao=lt[it+84|0]|lt[it+85|0]<<8|lt[it+86|0]<<16|lt[it+87|0]<<24,_o=lt[it+68|0]|lt[it+69|0]<<8|lt[it+70|0]<<16|lt[it+71|0]<<24,$o=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,yo=lt[it+56|0]|lt[it+57|0]<<8|lt[it+58|0]<<16|lt[it+59|0]<<24,ot=lt[it+40|0]|lt[it+41|0]<<8|lt[it+42|0]<<16|lt[it+43|0]<<24,Wr=lt[it+88|0]|lt[it+89|0]<<8|lt[it+90|0]<<16|lt[it+91|0]<<24,Ur=lt[it+72|0]|lt[it+73|0]<<8|lt[it+74|0]<<16|lt[it+75|0]<<24,it=No^(lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24)^(lt[it+60|0]|lt[it+61|0]<<8|lt[it+62|0]<<16|lt[it+63|0]<<24)^(lt[it+44|0]|lt[it+45|0]<<8|lt[it+46|0]<<16|lt[it+47|0]<<24)^(lt[it+92|0]|lt[it+93|0]<<8|lt[it+94|0]<<16|lt[it+95|0]<<24)^(lt[it+76|0]|lt[it+77|0]<<8|lt[it+78|0]<<16|lt[it+79|0]<<24),Vt[zr+12|0]=it,Vt[zr+13|0]=it>>>8,Vt[zr+14|0]=it>>>16,Vt[zr+15|0]=it>>>24,Ur=Go^$o^Ur^Wr^ot^yo,Vt[zr+8|0]=Ur,Vt[zr+9|0]=Ur>>>8,Vt[zr+10|0]=Ur>>>16,Vt[zr+11|0]=Ur>>>24,Ur=Xo^Eo^Do^Fo^Ao^_o,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,Ur=In^_n^Kt^at^jt^ao,Vt[0|zr]=Ur,Vt[zr+1|0]=Ur>>>8,Vt[zr+2|0]=Ur>>>16,Vt[zr+3|0]=Ur>>>24;break e}_o=lt[it+32|0]|lt[it+33|0]<<8|lt[it+34|0]<<16|lt[it+35|0]<<24,$o=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,yo=lt[it+36|0]|lt[it+37|0]<<8|lt[it+38|0]<<16|lt[it+39|0]<<24,ot=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,Wr=lt[it+40|0]|lt[it+41|0]<<8|lt[it+42|0]<<16|lt[it+43|0]<<24,Ur=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,Ao=No^(lt[it+44|0]|lt[it+45|0]<<8|lt[it+46|0]<<16|lt[it+47|0]<<24)^(lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24),Vt[zr+12|0]=Ao,Vt[zr+13|0]=Ao>>>8,Vt[zr+14|0]=Ao>>>16,Vt[zr+15|0]=Ao>>>24,Ur=Go^Ur^Wr,Vt[zr+8|0]=Ur,Vt[zr+9|0]=Ur>>>8,Vt[zr+10|0]=Ur>>>16,Vt[zr+11|0]=Ur>>>24,Ur=Xo^ot^yo,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,Ur=In^_o^$o,Vt[0|zr]=Ur,Vt[zr+1|0]=Ur>>>8,Vt[zr+2|0]=Ur>>>16,Vt[zr+3|0]=Ur>>>24,Do=lt[it+48|0]|lt[it+49|0]<<8|lt[it+50|0]<<16|lt[it+51|0]<<24,Fo=lt[it+80|0]|lt[it+81|0]<<8|lt[it+82|0]<<16|lt[it+83|0]<<24,Ao=lt[0|(Ur=it- -64|0)]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,_o=lt[it+52|0]|lt[it+53|0]<<8|lt[it+54|0]<<16|lt[it+55|0]<<24,$o=lt[it+84|0]|lt[it+85|0]<<8|lt[it+86|0]<<16|lt[it+87|0]<<24,yo=lt[it+68|0]|lt[it+69|0]<<8|lt[it+70|0]<<16|lt[it+71|0]<<24,ot=lt[it+56|0]|lt[it+57|0]<<8|lt[it+58|0]<<16|lt[it+59|0]<<24,Wr=lt[it+88|0]|lt[it+89|0]<<8|lt[it+90|0]<<16|lt[it+91|0]<<24,Ur=lt[it+72|0]|lt[it+73|0]<<8|lt[it+74|0]<<16|lt[it+75|0]<<24,it=(lt[it+60|0]|lt[it+61|0]<<8|lt[it+62|0]<<16|lt[it+63|0]<<24)^(lt[it+92|0]|lt[it+93|0]<<8|lt[it+94|0]<<16|lt[it+95|0]<<24)^(lt[it+76|0]|lt[it+77|0]<<8|lt[it+78|0]<<16|lt[it+79|0]<<24),Vt[zr+28|0]=it,Vt[zr+29|0]=it>>>8,Vt[zr+30|0]=it>>>16,Vt[zr+31|0]=it>>>24,Ur=ot^Ur^Wr,Vt[zr+24|0]=Ur,Vt[zr+25|0]=Ur>>>8,Vt[zr+26|0]=Ur>>>16,Vt[zr+27|0]=Ur>>>24,Ur=_o^$o^yo,Vt[zr+20|0]=Ur,Vt[zr+21|0]=Ur>>>8,Vt[zr+22|0]=Ur>>>16,Vt[zr+23|0]=Ur>>>24,Ur=Do^Ao^Fo,Vt[zr+16|0]=Ur,Vt[zr+17|0]=Ur>>>8,Vt[zr+18|0]=Ur>>>16,Vt[zr+19|0]=Ur>>>24;break e}q0(zr,0,Ur)}On=ft+224|0}function JA(zr,Ur,Wr){var ot,it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0;for(On=ot=On-4032|0,Ho(ot+160|0,Wr),at=br[Wr+36>>2],br[(Kt=ot+3840|0)>>2]=br[Wr+32>>2],br[Kt+4>>2]=at,jt=br[Wr+28>>2],br[(at=ot+3832|0)>>2]=br[Wr+24>>2],br[at+4>>2]=jt,Eo=br[Wr+20>>2],br[(jt=ot+3824|0)>>2]=br[Wr+16>>2],br[jt+4>>2]=Eo,Ao=br[Wr+12>>2],br[(Eo=ot+3816|0)>>2]=br[Wr+8>>2],br[Eo+4>>2]=Ao,Ao=br[Wr+4>>2],br[ot+3808>>2]=br[Wr>>2],br[ot+3812>>2]=Ao,$o=br[Wr+52>>2],br[(Ao=ot+3856|0)>>2]=br[Wr+48>>2],br[Ao+4>>2]=$o,Do=br[Wr+60>>2],br[($o=ot+3864|0)>>2]=br[Wr+56>>2],br[$o+4>>2]=Do,yo=br[4+(Fo=Wr- -64|0)>>2],br[(Do=ot+3872|0)>>2]=br[Fo>>2],br[Do+4>>2]=yo,yo=br[Wr+76>>2],br[(Fo=ot+3880|0)>>2]=br[Wr+72>>2],br[Fo+4>>2]=yo,yo=br[Wr+44>>2],br[ot+3848>>2]=br[Wr+40>>2],br[ot+3852>>2]=yo,Go=br[Wr+92>>2],br[(yo=ot+3896|0)>>2]=br[Wr+88>>2],br[yo+4>>2]=Go,Xo=br[Wr+100>>2],br[(Go=ot+3904|0)>>2]=br[Wr+96>>2],br[Go+4>>2]=Xo,In=br[Wr+108>>2],br[(Xo=ot+3912|0)>>2]=br[Wr+104>>2],br[Xo+4>>2]=In,_n=br[Wr+116>>2],br[(In=ot+3920|0)>>2]=br[Wr+112>>2],br[In+4>>2]=_n,_n=br[Wr+84>>2],br[ot+3888>>2]=br[Wr+80>>2],br[ot+3892>>2]=_n,Ll(it=ot+3528|0,_n=ot+3808|0),ns(ft=ot+2408|0,it,ao=ot+3648|0),ns(ot+2448|0,_o=ot+3568|0,No=ot+3608|0),ns(ot+2488|0,No,ao),ns(ot+2528|0,it,_o),Ho(ao=ot+320|0,ft),_l(it=ot+3368|0,Wr,ao),ns(ft=ot+2248|0,it,ao=ot+3488|0),ns(ot+2288|0,_o=ot+3408|0,No=ot+3448|0),ns(ot+2328|0,No,ao),ns(ot+2368|0,it,_o),Ho(ot+480|0,ft),ft=br[4+(it=ot+2440|0)>>2],br[Kt>>2]=br[it>>2],br[Kt+4>>2]=ft,ft=br[4+(it=ot+2432|0)>>2],br[at>>2]=br[it>>2],br[at+4>>2]=ft,ft=br[4+(it=ot+2424|0)>>2],br[jt>>2]=br[it>>2],br[jt+4>>2]=ft,ft=br[4+(it=ot+2416|0)>>2],br[Eo>>2]=br[it>>2],br[Eo+4>>2]=ft,ft=br[4+(it=ot+2456|0)>>2],br[Ao>>2]=br[it>>2],br[Ao+4>>2]=ft,ft=br[4+(it=ot+2464|0)>>2],br[$o>>2]=br[it>>2],br[$o+4>>2]=ft,ft=br[4+(it=ot+2472|0)>>2],br[Do>>2]=br[it>>2],br[Do+4>>2]=ft,ft=br[4+(it=ot+2480|0)>>2],br[Fo>>2]=br[it>>2],br[Fo+4>>2]=ft,it=br[ot+2412>>2],br[ot+3808>>2]=br[ot+2408>>2],br[ot+3812>>2]=it,it=br[ot+2452>>2],br[ot+3848>>2]=br[ot+2448>>2],br[ot+3852>>2]=it,ft=br[4+(it=ot+2520|0)>>2],br[In>>2]=br[it>>2],br[In+4>>2]=ft,ft=br[4+(it=ot+2512|0)>>2],br[Xo>>2]=br[it>>2],br[Xo+4>>2]=ft,ft=br[4+(it=ot+2504|0)>>2],br[Go>>2]=br[it>>2],br[Go+4>>2]=ft,ft=br[4+(it=ot+2496|0)>>2],br[yo>>2]=br[it>>2],br[yo+4>>2]=ft,it=br[ot+2492>>2],br[ot+3888>>2]=br[ot+2488>>2],br[ot+3892>>2]=it,Ll(it=ot+3208|0,_n),ns(ft=ot+2088|0,it,ao=ot+3328|0),ns(ot+2128|0,_o=ot+3248|0,No=ot+3288|0),ns(ot+2168|0,No,ao),ns(ot+2208|0,it,_o),Ho(ao=ot+640|0,ft),_l(it=ot+3048|0,Wr,ao),ns(ft=ot+1928|0,it,ao=ot+3168|0),ns(ot+1968|0,_o=ot+3088|0,No=ot+3128|0),ns(ot+2008|0,No,ao),ns(ot+2048|0,it,_o),Ho(ot+800|0,ft),ft=br[4+(it=ot+2280|0)>>2],br[Kt>>2]=br[it>>2],br[Kt+4>>2]=ft,ft=br[4+(it=ot+2272|0)>>2],br[at>>2]=br[it>>2],br[at+4>>2]=ft,ft=br[4+(it=ot+2264|0)>>2],br[jt>>2]=br[it>>2],br[jt+4>>2]=ft,ft=br[4+(it=ot+2256|0)>>2],br[Eo>>2]=br[it>>2],br[Eo+4>>2]=ft,ft=br[4+(it=ot+2296|0)>>2],br[Ao>>2]=br[it>>2],br[Ao+4>>2]=ft,ft=br[4+(it=ot+2304|0)>>2],br[$o>>2]=br[it>>2],br[$o+4>>2]=ft,ft=br[4+(it=ot+2312|0)>>2],br[Do>>2]=br[it>>2],br[Do+4>>2]=ft,ft=br[4+(it=ot+2320|0)>>2],br[Fo>>2]=br[it>>2],br[Fo+4>>2]=ft,it=br[ot+2252>>2],br[ot+3808>>2]=br[ot+2248>>2],br[ot+3812>>2]=it,it=br[ot+2292>>2],br[ot+3848>>2]=br[ot+2288>>2],br[ot+3852>>2]=it,ft=br[4+(it=ot+2360|0)>>2],br[In>>2]=br[it>>2],br[In+4>>2]=ft,ft=br[4+(it=ot+2352|0)>>2],br[Xo>>2]=br[it>>2],br[Xo+4>>2]=ft,ft=br[4+(it=ot+2344|0)>>2],br[Go>>2]=br[it>>2],br[Go+4>>2]=ft,ft=br[4+(it=ot+2336|0)>>2],br[yo>>2]=br[it>>2],br[yo+4>>2]=ft,it=br[ot+2332>>2],br[ot+3888>>2]=br[ot+2328>>2],br[ot+3892>>2]=it,Ll(it=ot+2888|0,_n),ns(ft=ot+1768|0,it,ao=ot+3008|0),ns(ot+1808|0,_o=ot+2928|0,No=ot+2968|0),ns(ot+1848|0,No,ao),ns(ot+1888|0,it,_o),Ho(ao=ot+960|0,ft),_l(it=ot+2728|0,Wr,ao),ns(Wr=ot+1608|0,it,ft=ot+2848|0),ns(ot+1648|0,ao=ot+2768|0,_o=ot+2808|0),ns(ot+1688|0,_o,ft),ns(ot+1728|0,it,ao),Ho(ot+1120|0,Wr),it=br[4+(Wr=ot+2120|0)>>2],br[Kt>>2]=br[Wr>>2],br[Kt+4>>2]=it,Kt=br[4+(Wr=ot+2112|0)>>2],br[at>>2]=br[Wr>>2],br[at+4>>2]=Kt,Kt=br[4+(Wr=ot+2104|0)>>2],br[jt>>2]=br[Wr>>2],br[jt+4>>2]=Kt,Kt=br[4+(Wr=ot+2096|0)>>2],br[Eo>>2]=br[Wr>>2],br[Eo+4>>2]=Kt,Kt=br[4+(Wr=ot+2136|0)>>2],br[Ao>>2]=br[Wr>>2],br[Ao+4>>2]=Kt,Kt=br[4+(Wr=ot+2144|0)>>2],br[$o>>2]=br[Wr>>2],br[$o+4>>2]=Kt,Kt=br[4+(Wr=ot+2152|0)>>2],br[Do>>2]=br[Wr>>2],br[Do+4>>2]=Kt,Kt=br[4+(Wr=ot+2160|0)>>2],br[Fo>>2]=br[Wr>>2],br[Fo+4>>2]=Kt,Wr=br[ot+2092>>2],br[ot+3808>>2]=br[ot+2088>>2],br[ot+3812>>2]=Wr,Wr=br[ot+2132>>2],br[ot+3848>>2]=br[ot+2128>>2],br[ot+3852>>2]=Wr,Kt=br[4+(Wr=ot+2200|0)>>2],br[In>>2]=br[Wr>>2],br[In+4>>2]=Kt,Kt=br[4+(Wr=ot+2192|0)>>2],br[Xo>>2]=br[Wr>>2],br[Xo+4>>2]=Kt,Kt=br[4+(Wr=ot+2184|0)>>2],br[Go>>2]=br[Wr>>2],br[Go+4>>2]=Kt,Kt=br[4+(Wr=ot+2176|0)>>2],br[yo>>2]=br[Wr>>2],br[yo+4>>2]=Kt,Wr=br[ot+2172>>2],br[ot+3888>>2]=br[ot+2168>>2],br[ot+3892>>2]=Wr,Ll(Wr=ot+2568|0,_n),ns(Kt=ot+1448|0,Wr,at=ot+2688|0),ns(ot+1488|0,jt=ot+2608|0,Eo=ot+2648|0),ns(ot+1528|0,Eo,at),ns(ot+1568|0,Wr,jt),Ho(ot+1280|0,Kt),Kt=0,Wr=0;jt=(at=ot+3968|0)+(Wr<<1)|0,Eo=lt[Ur+Wr|0],Vt[jt+1|0]=Eo>>>4,Vt[0|jt]=15&Eo,at=at+((jt=1|Wr)<<1)|0,jt=lt[Ur+jt|0],Vt[at+1|0]=jt>>>4,Vt[0|at]=15&jt,(0|(Wr=Wr+2|0))!=32;);for(Ur=0;Wr=8+(at=(Wr=Ur)+lt[0|(Ur=(ot+3968|0)+Kt|0)]|0)|0,Vt[0|Ur]=at-(240&Wr),Wr=8+(at=lt[Ur+1|0]+(Wr<<24>>24>>4)|0)|0,Vt[Ur+1|0]=at-(240&Wr),Wr=8+(at=lt[Ur+2|0]+(Wr<<24>>24>>4)|0)|0,Vt[Ur+2|0]=at-(240&Wr),Ur=Wr<<24>>24>>4,(0|(Kt=Kt+3|0))!=63;);for(Vt[ot+4031|0]=lt[ot+4031|0]+Ur,br[zr+32>>2]=0,br[zr+36>>2]=0,br[zr+24>>2]=0,br[zr+28>>2]=0,br[zr+16>>2]=0,br[zr+20>>2]=0,br[zr+8>>2]=0,br[zr+12>>2]=0,br[zr>>2]=0,br[zr+4>>2]=0,br[zr+44>>2]=0,br[zr+48>>2]=0,br[(Do=zr+40|0)>>2]=1,br[zr+52>>2]=0,br[zr+56>>2]=0,br[zr+60>>2]=0,br[zr+64>>2]=0,br[zr+68>>2]=0,br[zr+72>>2]=0,br[zr+76>>2]=0,br[zr+80>>2]=1,q0(zr+84|0,0,76),Fo=zr+120|0,yo=zr+80|0,Eo=ot+3768|0,Wr=ot+3888|0,at=ot+3848|0,Ao=ot+3728|0,Kt=ot+3928|0,$o=63;sp(ot,Go=ot+160|0,Vt[(ot+3968|0)+$o|0]),_l(Ur=ot+3808|0,zr,ot),ns(jt=ot+3688|0,Ur,Kt),ns(Ao,at,Wr),ns(Eo,Wr,Kt),Ll(Ur,jt),ns(jt,Ur,Kt),ns(Ao,at,Wr),ns(Eo,Wr,Kt),Ll(Ur,jt),ns(jt,Ur,Kt),ns(Ao,at,Wr),ns(Eo,Wr,Kt),Ll(Ur,jt),ns(jt,Ur,Kt),ns(Ao,at,Wr),ns(Eo,Wr,Kt),Ll(Ur,jt),ns(zr,Ur,Kt),ns(Do,at,Wr),ns(yo,Wr,Kt),ns(Fo,Ur,at),$o=$o-1|0;);sp(ot,Go,Vt[ot+3968|0]),_l(Ur,zr,ot),ns(zr,Ur,Kt),ns(Do,at,Wr),ns(yo,Wr,Kt),ns(Fo,Ur,at),On=ot+4032|0}function qA(zr,Ur,Wr,ot){var it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo,wn,Nn,Jn,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,Vn=0;On=it=On-320|0,xa=32-Wr|0,jn=q0((Zn=it+256|0)+Wr|0,0,Wr>>>0<=31?xa:0),U0(Zn,Ur,Wr),at=lt[ot+16|0]|lt[ot+17|0]<<8|lt[ot+18|0]<<16|lt[ot+19|0]<<24,jt=lt[ot+48|0]|lt[ot+49|0]<<8|lt[ot+50|0]<<16|lt[ot+51|0]<<24,ao=lt[ot+20|0]|lt[ot+21|0]<<8|lt[ot+22|0]<<16|lt[ot+23|0]<<24,Eo=lt[ot+52|0]|lt[ot+53|0]<<8|lt[ot+54|0]<<16|lt[ot+55|0]<<24,Ao=lt[ot+24|0]|lt[ot+25|0]<<8|lt[ot+26|0]<<16|lt[ot+27|0]<<24,yo=lt[ot+56|0]|lt[ot+57|0]<<8|lt[ot+58|0]<<16|lt[ot+59|0]<<24,_o=lt[ot+28|0]|lt[ot+29|0]<<8|lt[ot+30|0]<<16|lt[ot+31|0]<<24,$o=lt[ot+60|0]|lt[ot+61|0]<<8|lt[ot+62|0]<<16|lt[ot+63|0]<<24,Ur=lt[ot+32|0]|lt[ot+33|0]<<8|lt[ot+34|0]<<16|lt[ot+35|0]<<24,Do=lt[ot+80|0]|lt[ot+81|0]<<8|lt[ot+82|0]<<16|lt[ot+83|0]<<24,Fo=lt[ot+112|0]|lt[ot+113|0]<<8|lt[ot+114|0]<<16|lt[ot+115|0]<<24,os=lt[ot+96|0]|lt[ot+97|0]<<8|lt[ot+98|0]<<16|lt[ot+99|0]<<24,as=lt[ot+36|0]|lt[ot+37|0]<<8|lt[ot+38|0]<<16|lt[ot+39|0]<<24,No=lt[ot+84|0]|lt[ot+85|0]<<8|lt[ot+86|0]<<16|lt[ot+87|0]<<24,Go=lt[ot+116|0]|lt[ot+117|0]<<8|lt[ot+118|0]<<16|lt[ot+119|0]<<24,$a=lt[ot+100|0]|lt[ot+101|0]<<8|lt[ot+102|0]<<16|lt[ot+103|0]<<24,Hn=lt[ot+40|0]|lt[ot+41|0]<<8|lt[ot+42|0]<<16|lt[ot+43|0]<<24,Xo=lt[ot+88|0]|lt[ot+89|0]<<8|lt[ot+90|0]<<16|lt[ot+91|0]<<24,In=lt[ot+120|0]|lt[ot+121|0]<<8|lt[ot+122|0]<<16|lt[ot+123|0]<<24,Vn=lt[ot+104|0]|lt[ot+105|0]<<8|lt[ot+106|0]<<16|lt[ot+107|0]<<24,_n=br[it+256>>2],Qn=br[it+260>>2],Mn=br[it+264>>2],Zo=br[it+268>>2],wn=br[it+272>>2],Nn=br[it+276>>2],Jn=br[it+280>>2],ft=lt[ot+44|0]|lt[ot+45|0]<<8|lt[ot+46|0]<<16|lt[ot+47|0]<<24,Kt=lt[ot+108|0]|lt[ot+109|0]<<8|lt[ot+110|0]<<16|lt[ot+111|0]<<24,br[it+284>>2]=ft^Kt&(lt[ot+124|0]|lt[ot+125|0]<<8|lt[ot+126|0]<<16|lt[ot+127|0]<<24)^br[it+284>>2]^(lt[ot+92|0]|lt[ot+93|0]<<8|lt[ot+94|0]<<16|lt[ot+95|0]<<24),br[it+280>>2]=Hn^Vn&In^Xo^Jn,br[it+276>>2]=as^$a&Go^No^Nn,br[it+272>>2]=Ur^os&Fo^Do^wn,br[it+268>>2]=$o&ft^_o^Zo^Kt,br[it+264>>2]=Vn^Hn&yo^Ao^Mn,br[it+260>>2]=$a^as&Eo^ao^Qn,br[it+256>>2]=os^Ur&jt^at^_n,q0(jn,0,xa),U0(zr,Zn,Wr),Wr=br[it+284>>2],Zn=br[it+280>>2],os=br[it+276>>2],as=br[it+272>>2],$a=br[it+256>>2],Hn=br[it+260>>2],Vn=br[it+264>>2],xa=br[it+268>>2],zr=br[ot+124>>2],br[it+312>>2]=br[ot+120>>2],br[it+316>>2]=zr,zr=br[ot+116>>2],br[it+304>>2]=br[ot+112>>2],br[it+308>>2]=zr,zr=br[ot+108>>2],br[it+248>>2]=br[ot+104>>2],br[it+252>>2]=zr,zr=br[ot+100>>2],br[it+240>>2]=br[ot+96>>2],br[it+244>>2]=zr,zr=br[ot+124>>2],br[it+232>>2]=br[ot+120>>2],br[it+236>>2]=zr,zr=br[ot+116>>2],br[it+224>>2]=br[ot+112>>2],br[it+228>>2]=zr,Mo(Ur=it+288|0,it+240|0,it+224|0),zr=br[it+300>>2],br[ot+120>>2]=br[it+296>>2],br[ot+124>>2]=zr,zr=br[it+292>>2],br[ot+112>>2]=br[it+288>>2],br[ot+116>>2]=zr,zr=br[ot+92>>2],br[it+216>>2]=br[ot+88>>2],br[it+220>>2]=zr,zr=br[ot+84>>2],br[it+208>>2]=br[ot+80>>2],br[it+212>>2]=zr,zr=br[ot+108>>2],br[it+200>>2]=br[ot+104>>2],br[it+204>>2]=zr,zr=br[ot+100>>2],br[it+192>>2]=br[ot+96>>2],br[it+196>>2]=zr,Mo(Ur,it+208|0,it+192|0),zr=br[it+300>>2],br[ot+104>>2]=br[it+296>>2],br[ot+108>>2]=zr,zr=br[it+292>>2],br[ot+96>>2]=br[it+288>>2],br[ot+100>>2]=zr,zr=br[ot+76>>2],br[it+184>>2]=br[ot+72>>2],br[it+188>>2]=zr,jn=br[4+(zr=ot- -64|0)>>2],br[it+176>>2]=br[zr>>2],br[it+180>>2]=jn,jn=br[ot+92>>2],br[it+168>>2]=br[ot+88>>2],br[it+172>>2]=jn,jn=br[ot+84>>2],br[it+160>>2]=br[ot+80>>2],br[it+164>>2]=jn,Mo(Ur,it+176|0,it+160|0),jn=br[it+300>>2],br[ot+88>>2]=br[it+296>>2],br[ot+92>>2]=jn,jn=br[it+292>>2],br[ot+80>>2]=br[it+288>>2],br[ot+84>>2]=jn,jn=br[ot+60>>2],br[it+152>>2]=br[ot+56>>2],br[it+156>>2]=jn,jn=br[ot+52>>2],br[it+144>>2]=br[ot+48>>2],br[it+148>>2]=jn,jn=br[ot+76>>2],br[it+136>>2]=br[ot+72>>2],br[it+140>>2]=jn,jn=br[zr+4>>2],br[it+128>>2]=br[zr>>2],br[it+132>>2]=jn,Mo(Ur,it+144|0,it+128|0),jn=br[it+300>>2],br[ot+72>>2]=br[it+296>>2],br[ot+76>>2]=jn,jn=br[it+292>>2],br[zr>>2]=br[it+288>>2],br[zr+4>>2]=jn,jn=br[ot+44>>2],br[it+120>>2]=br[ot+40>>2],br[it+124>>2]=jn,jn=br[ot+36>>2],br[it+112>>2]=br[ot+32>>2],br[it+116>>2]=jn,jn=br[ot+60>>2],br[it+104>>2]=br[ot+56>>2],br[it+108>>2]=jn,jn=br[ot+52>>2],br[it+96>>2]=br[ot+48>>2],br[it+100>>2]=jn,Mo(Ur,it+112|0,it+96|0),jn=br[it+300>>2],br[ot+56>>2]=br[it+296>>2],br[ot+60>>2]=jn,jn=br[it+292>>2],br[ot+48>>2]=br[it+288>>2],br[ot+52>>2]=jn,jn=br[ot+28>>2],br[it+88>>2]=br[ot+24>>2],br[it+92>>2]=jn,jn=br[ot+20>>2],br[it+80>>2]=br[ot+16>>2],br[it+84>>2]=jn,jn=br[ot+44>>2],br[it+72>>2]=br[ot+40>>2],br[it+76>>2]=jn,jn=br[ot+36>>2],br[it+64>>2]=br[ot+32>>2],br[it+68>>2]=jn,Mo(Ur,it+80|0,it- -64|0),jn=br[it+300>>2],br[ot+40>>2]=br[it+296>>2],br[ot+44>>2]=jn,jn=br[it+292>>2],br[ot+32>>2]=br[it+288>>2],br[ot+36>>2]=jn,jn=br[ot+12>>2],br[it+56>>2]=br[ot+8>>2],br[it+60>>2]=jn,jn=br[ot+4>>2],br[it+48>>2]=br[ot>>2],br[it+52>>2]=jn,jn=br[ot+28>>2],br[it+40>>2]=br[ot+24>>2],br[it+44>>2]=jn,jn=br[ot+20>>2],br[it+32>>2]=br[ot+16>>2],br[it+36>>2]=jn,Mo(Ur,it+48|0,it+32|0),jn=br[it+300>>2],br[ot+24>>2]=br[it+296>>2],br[ot+28>>2]=jn,jn=br[it+292>>2],br[ot+16>>2]=br[it+288>>2],br[ot+20>>2]=jn,jn=br[it+316>>2],br[it+24>>2]=br[it+312>>2],br[it+28>>2]=jn,jn=br[it+308>>2],br[it+16>>2]=br[it+304>>2],br[it+20>>2]=jn,jn=br[ot+12>>2],br[it+8>>2]=br[ot+8>>2],br[it+12>>2]=jn,jn=br[ot+4>>2],br[it>>2]=br[ot>>2],br[it+4>>2]=jn,Mo(Ur,it+16|0,it),Ur=br[it+300>>2],br[ot+8>>2]=br[it+296>>2],br[ot+12>>2]=Ur,Ur=br[it+292>>2],br[ot>>2]=br[it+288>>2],br[ot+4>>2]=Ur,br[ot+12>>2]=xa^(lt[ot+12|0]|lt[ot+13|0]<<8|lt[ot+14|0]<<16|lt[ot+15|0]<<24),br[ot+8>>2]=Vn^(lt[ot+8|0]|lt[ot+9|0]<<8|lt[ot+10|0]<<16|lt[ot+11|0]<<24),br[ot+4>>2]=Hn^(lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24),br[ot>>2]=$a^(lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24),br[zr>>2]=as^(lt[0|zr]|lt[zr+1|0]<<8|lt[zr+2|0]<<16|lt[zr+3|0]<<24),br[ot+68>>2]=os^(lt[ot+68|0]|lt[ot+69|0]<<8|lt[ot+70|0]<<16|lt[ot+71|0]<<24),br[ot+72>>2]=Zn^(lt[ot+72|0]|lt[ot+73|0]<<8|lt[ot+74|0]<<16|lt[ot+75|0]<<24),br[ot+76>>2]=Wr^(lt[ot+76|0]|lt[ot+77|0]<<8|lt[ot+78|0]<<16|lt[ot+79|0]<<24),On=it+320|0}function YA(zr,Ur){var Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo,wn,Nn,Jn,jn,Zn,xa,os,as,$a,Hn,Vn,ds,Is,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ks=0,To=0,Uo=0,En=0,cs=0,Ms=0,Ws=0,Zs=0,Xs=0,r0=0,h0=0,As=0,Rn=0,Fn=0,zn=0;Gn=Oo(ot=(Fo=br[Ur+12>>2])<<1,at=ot>>31,Ws=(_s=br[Ur+4>>2])<<1,it=Ws>>31),ys=Io,_n=En=br[Ur+8>>2],Xn=(cs=Oo(En,No=En>>31,En,No))+Gn|0,Gn=Io+ys|0,Gn=Xn>>>0>>0?Gn+1|0:Gn,ys=Oo(qs=br[Ur+16>>2],jt=qs>>31,cs=(Hs=br[Ur>>2])<<1,ft=cs>>31),Gn=Io+Gn|0,Gn=(Xn=ys+Xn|0)>>>0>>0?Gn+1|0:Gn,yo=br[Ur+28>>2],ys=Oo(As=w0(yo,38),Go=As>>31,yo,Qn=yo>>31),Gn=Io+Gn|0,Gn=(Xn=ys+Xn|0)>>>0>>0?Gn+1|0:Gn,ys=Xn,_o=br[Ur+32>>2],Ks=Oo(To=w0(_o,19),ao=To>>31,Xn=(Wr=br[Ur+24>>2])<<1,Xn>>31),Xn=Io+Gn|0,Xn=(ys=ys+Ks|0)>>>0>>0?Xn+1|0:Xn,Zn=br[Ur+36>>2],Gn=Oo(Ks=w0(Zn,38),Kt=Ks>>31,Zs=(Eo=br[Ur+20>>2])<<1,$o=Zs>>31),Ur=Io+Xn|0,os=Gn=(Gn>>>0>(ys=Gn+ys|0)>>>0?Ur+1|0:Ur)<<1|ys>>>31,as=Xn=33554432+(Mn=ys<<1)|0,$a=Gn=Xn>>>0<33554432?Gn+1|0:Gn,Ur=Gn>>26,Ms=(67108863&Gn)<<6|Xn>>>26,Gn=Oo(Ws,it,qs,jt),ys=Io,Xn=(Xs=Oo(En<<=1,Do=En>>31,Fo,Zo=Fo>>31))+Gn|0,Gn=Io+ys|0,Gn=Xn>>>0>>0?Gn+1|0:Gn,ys=(Xs=Oo(Eo,Xo=Eo>>31,cs,ft))+Xn|0,Xn=Io+Gn|0,Xn=ys>>>0>>0?Xn+1|0:Xn,Fn=Oo(To,ao,Xs=yo<<1,wn=Xs>>31),Gn=Io+Xn|0,Gn=(ys=Fn+ys|0)>>>0>>0?Gn+1|0:Gn,Xn=Oo(Ks,Kt,Wr,Ao=Wr>>31),Gn=Io+Gn|0,Ur=Ur+(Xn=(Xn>>>0>(ys=Xn+ys|0)>>>0?Gn+1|0:Gn)<<1|ys>>>31)|0,Fn=ys=(Gn=ys<<1)+Ms|0,Gn=Ur=Gn>>>0>ys>>>0?Ur+1|0:Ur,Hn=ys=ys+16777216|0,Ms=(33554431&(Gn=ys>>>0<16777216?Gn+1|0:Gn))<<7|ys>>>25,ys=Gn>>25,Ur=Oo(ot,at,Fo,Zo),Gn=Io,Xn=Oo(qs,jt,En,Do),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=Oo(Ws,it,Zs,$o),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=(r0=Oo(cs,ft,Wr,Ao))+Ur|0,Ur=Io+Gn|0,Ur=Xn>>>0>>0?Ur+1|0:Ur,r0=Oo(To,ao,_o,In=_o>>31),Gn=Io+Ur|0,Gn=(Xn=r0+Xn|0)>>>0>>0?Gn+1|0:Gn,Ur=(r0=Oo(Ks,Kt,Xs,wn))+Xn|0,Xn=Io+Gn|0,Ur=((Gn=Ur)>>>0>>0?Xn+1|0:Xn)<<1|Gn>>>31,Xn=Ms,Ms=Gn<<1,Gn=Ur+ys|0,Gn=(Xn=Xn+Ms|0)>>>0>>0?Gn+1|0:Gn,r0=Ur=Xn+33554432|0,ys=Gn=Ur>>>0<33554432?Gn+1|0:Gn,br[zr+24>>2]=Xn-(-67108864&Ur),Xn=Oo(Ur=w0(Eo,38),Ur>>31,Eo,Xo),Ms=Io,Ur=(Gn=Oo(Ur=Hs,Gn=Ur>>31,Ur,Gn))+Xn|0,Xn=Io+Ms|0,Xn=Ur>>>0>>0?Xn+1|0:Xn,h0=Oo(Hs=w0(Wr,19),Nn=Hs>>31,Ms=qs<<1,Jn=Ms>>31),Gn=Io+Xn|0,Gn=(Ur=h0+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=Oo(ot,at,As,Go),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=(h0=Oo(To,ao,En,Do))+Ur|0,Ur=Io+Gn|0,Ur=Xn>>>0>>0?Ur+1|0:Ur,h0=Oo(Ws,it,Ks,Kt),Gn=Io+Ur|0,h0=Gn=((Xn=h0+Xn|0)>>>0>>0?Gn+1|0:Gn)<<1|Xn>>>31,Vn=Ur=33554432+(jn=Xn<<1)|0,ds=Xn=Ur>>>0<33554432?Gn+1|0:Gn,Rn=(67108863&Xn)<<6|Ur>>>26,zn=Xn>>26,Ur=Oo(Hs,Nn,Zs,$o),Gn=Io,Xn=Oo(cs,ft,_s,xa=_s>>31),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=(Uo=Oo(qs,jt,As,Go))+Ur|0,Ur=Io+Gn|0,Ur=Xn>>>0>>0?Ur+1|0:Ur,Uo=Oo(To,ao,ot,at),Gn=Io+Ur|0,Gn=(Xn=Uo+Xn|0)>>>0>>0?Gn+1|0:Gn,Uo=(Ur=Oo(Ks,Kt,_n,No))+Xn|0,Xn=Io+Gn|0,Gn=(Ur=(Ur>>>0>Uo>>>0?Xn+1|0:Xn)<<1|Uo>>>31)+zn|0,Gn=(Xn=(Uo<<=1)+Rn|0)>>>0>>0?Gn+1|0:Gn,zn=Xn,Uo=Xn=Xn+16777216|0,Is=(33554431&(Gn=Xn>>>0<16777216?Gn+1|0:Gn))<<7|Xn>>>25,Rn=Gn>>25,Ur=Oo(cs,ft,_n,No),Gn=Io,Xn=Oo(Ws,it,_s,xa),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,_s=Oo(Hs,Nn,Wr,Ao),Xn=Io+Gn|0,Xn=(Ur=_s+Ur|0)>>>0<_s>>>0?Xn+1|0:Xn,_s=Oo(Zs,$o,As,Go),Gn=Io+Xn|0,Gn=(Ur=_s+Ur|0)>>>0<_s>>>0?Gn+1|0:Gn,Xn=Oo(To,ao,Ms,Jn),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=(_s=Oo(Ks,Kt,ot,at))+Ur|0,Ur=Io+Gn|0,Gn=(Gn=(Xn>>>0<_s>>>0?Ur+1|0:Ur)<<1|Xn>>>31)+Rn|0,Hs=Ur=(Xn<<=1)+Is|0,Gn=Ur>>>0>>0?Gn+1|0:Gn,Rn=Ur=Ur+33554432|0,_s=Xn=Ur>>>0<33554432?Gn+1|0:Gn,br[zr+8>>2]=Hs-(-67108864&Ur),Ur=Oo(En,Do,Eo,Xo),Xn=Io,Gn=(Hs=Oo(qs,jt,ot,at))+Ur|0,Ur=Io+Xn|0,Ur=Gn>>>0>>0?Ur+1|0:Ur,Xn=(Hs=Oo(Ws,it,Wr,Ao))+Gn|0,Gn=Io+Ur|0,Gn=Xn>>>0>>0?Gn+1|0:Gn,Ur=(Hs=Oo(cs,ft,yo,Qn))+Xn|0,Xn=Io+Gn|0,Xn=Ur>>>0>>0?Xn+1|0:Xn,Hs=Oo(Ks,Kt,_o,In),Gn=Io+Xn|0,Gn=(Gn=((Ur=Hs+Ur|0)>>>0>>0?Gn+1|0:Gn)<<1|Ur>>>31)+(Xn=ys>>26)|0,Ur=(Xn=ys=(Hs=Ur<<1)+(Ur=(67108863&ys)<<6|r0>>>26)|0)>>>0>>0?Gn+1|0:Gn,Hs=Gn=Xn+16777216|0,ys=Ur=Gn>>>0<16777216?Ur+1|0:Ur,br[zr+28>>2]=Xn-(-33554432&Gn),Ur=Oo(cs,ft,Fo,Zo),Gn=Io,Xn=Oo(Ws,it,_n,No),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=Oo(Wr,Ao,As,Go),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=(To=Oo(To,ao,Zs,$o))+Ur|0,Ur=Io+Gn|0,Ur=Xn>>>0>>0?Ur+1|0:Ur,Gn=(To=Oo(Ks,Kt,qs,jt))+Xn|0,Xn=Io+Ur|0,Ur=Gn,Gn=(Gn>>>0>>0?Xn+1|0:Xn)<<1|Gn>>>31,Xn=Ur<<1,Gn=(Ur=_s>>26)+Gn|0,Gn=(Xn=Xn+(_s=(67108863&_s)<<6|Rn>>>26)|0)>>>0<_s>>>0?Gn+1|0:Gn,To=Ur=Xn+16777216|0,_s=Gn=Ur>>>0<16777216?Gn+1|0:Gn,br[zr+12>>2]=Xn-(-33554432&Ur),Ur=Oo(Wr,Ao,En,Do),Gn=Io,Xn=Oo(qs,jt,qs,jt),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=Oo(ot,at,Zs,$o),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=Oo(Ws,it,Xs,wn),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=(qs=Oo(cs,ft,_o,In))+Ur|0,Ur=Io+Gn|0,Ur=Xn>>>0>>0?Ur+1|0:Ur,Gn=(qs=Oo(Gn=Ks,Kt,Ks=Zn,Zs=Ks>>31))+Xn|0,Xn=Io+Ur|0,Ur=Gn,Gn=(Gn>>>0>>0?Xn+1|0:Xn)<<1|Gn>>>31,Xn=Ur<<1,Gn=(Ur=ys>>25)+Gn|0,Gn=(Xn=Xn+(ys=(33554431&ys)<<7|Hs>>>25)|0)>>>0>>0?Gn+1|0:Gn,qs=Ur=Xn+33554432|0,ys=Gn=Ur>>>0<33554432?Gn+1|0:Gn,br[zr+32>>2]=Xn-(-67108864&Ur),Gn=_s>>25,Xn=(_s=(33554431&_s)<<7|To>>>25)+(Mn-(Ur=-67108864&as)|0)|0,Ur=Gn+(os-((Ur>>>0>Mn>>>0)+$a|0)|0)|0,Ur=Xn>>>0<_s>>>0?Ur+1|0:Ur,_s=Xn,Gn=Ur,Ur=((67108863&(Gn=(Xn=Xn+33554432|0)>>>0<33554432?Gn+1|0:Gn))<<6|Xn>>>26)+(As=Fn-(-33554432&Hn)|0)|0,br[zr+20>>2]=Ur,br[zr+16>>2]=_s-(-67108864&Xn),Ur=Oo(ot,at,Wr,Ao),Xn=Io,Gn=(_s=Oo(Eo,Xo,Ms,Jn))+Ur|0,Ur=Io+Xn|0,Ur=Gn>>>0<_s>>>0?Ur+1|0:Ur,Xn=(_s=Oo(En,Do,yo,Qn))+Gn|0,Gn=Io+Ur|0,Gn=Xn>>>0<_s>>>0?Gn+1|0:Gn,Ur=(_s=Oo(Ws,it,_o,In))+Xn|0,Xn=Io+Gn|0,Xn=Ur>>>0<_s>>>0?Xn+1|0:Xn,_s=Oo(cs,ft,Ks,Zs),Gn=Io+Xn|0,Gn=((Ur=_s+Ur|0)>>>0<_s>>>0?Gn+1|0:Gn)<<1|Ur>>>31,_s=Ur<<1,Gn=Gn+(Xn=ys>>26)|0,Ur=(Ur=(67108863&ys)<<6|qs>>>26)>>>0>(ys=_s+Ur|0)>>>0?Gn+1|0:Gn,Ur=(Gn=ys+16777216|0)>>>0<16777216?Ur+1|0:Ur,br[zr+36>>2]=ys-(-33554432&Gn),_s=zn-(-33554432&Uo)|0,ys=jn-(Xn=-67108864&Vn)|0,Ws=h0-((Xn>>>0>jn>>>0)+ds|0)|0,Ur=Oo((33554431&Ur)<<7|Gn>>>25,Ur>>25,19,0),Xn=Io+Ws|0,ys=Gn=Ur+ys|0,Ur=Ur>>>0>Gn>>>0?Xn+1|0:Xn,Ur=((67108863&(Ur=(Gn=Gn+33554432|0)>>>0<33554432?Ur+1|0:Ur))<<6|Gn>>>26)+_s|0,br[zr+4>>2]=Ur,br[zr>>2]=ys-(-67108864&Gn)}function Un(zr,Ur){var Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo,wn,Nn,Jn,jn,Zn,xa,os,as,$a,Hn=0,Vn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ks=0,To=0,Uo=0,En=0,cs=0,Ms=0,Ws=0,Zs=0,Xs=0,r0=0,h0=0,As=0;Hn=Oo(ot=(No=br[Ur+12>>2])<<1,at=ot>>31,No,Qn=No>>31),ds=Io,Vn=(Hs=Oo(Gn=br[Ur+16>>2],jt=Gn>>31,ao=(Is=br[Ur+8>>2])<<1,_o=ao>>31))+Hn|0,Hn=Io+ds|0,Hn=Vn>>>0>>0?Hn+1|0:Hn,ds=(qs=Oo(Uo=(Eo=br[Ur+20>>2])<<1,$o=Uo>>31,Hs=(Xn=br[Ur+4>>2])<<1,it=Hs>>31))+Vn|0,Vn=Io+Hn|0,Vn=ds>>>0>>0?Vn+1|0:Vn,ys=Oo(Wr=br[Ur+24>>2],Ao=Wr>>31,qs=(Ms=br[Ur>>2])<<1,ft=qs>>31),Hn=Io+Vn|0,Hn=(ds=ys+ds|0)>>>0>>0?Hn+1|0:Hn,Vn=ds,Do=br[Ur+32>>2],ds=Oo(Ks=w0(Do,19),yo=Ks>>31,Do,Xo=Do>>31),Hn=Io+Hn|0,Hn=(Vn=Vn+ds|0)>>>0>>0?Hn+1|0:Hn,Jn=br[Ur+36>>2],ds=Oo(ys=w0(Jn,38),Kt=ys>>31,In=(Fo=br[Ur+28>>2])<<1,Mn=In>>31),Ur=Io+Hn|0,cs=Vn=ds+Vn|0,ds=Vn>>>0>>0?Ur+1|0:Ur,Ur=Oo(Hs,it,Gn,jt),Hn=Io,Vn=Oo(ao,_o,No,Qn),Hn=Io+Hn|0,Hn=(Ur=Vn+Ur|0)>>>0>>0?Hn+1|0:Hn,_s=Oo(Eo,_n=Eo>>31,qs,ft),Vn=Io+Hn|0,Vn=(Ur=_s+Ur|0)>>>0<_s>>>0?Vn+1|0:Vn,_s=Oo(Ks,yo,In,Mn),Hn=Io+Vn|0,Hn=(Ur=_s+Ur|0)>>>0<_s>>>0?Hn+1|0:Hn,Vn=Oo(ys,Kt,Wr,Ao),Hn=Io+Hn|0,h0=Ur=Vn+Ur|0,To=Ur>>>0>>0?Hn+1|0:Hn,Hn=Oo(Hs,it,ot,at),Vn=Io,Zo=Ur=Is,Is=Oo(Ur,En=Ur>>31,Ur,En),Ur=Io+Vn|0,Ur=(Hn=Is+Hn|0)>>>0>>0?Ur+1|0:Ur,Vn=(Is=Oo(qs,ft,Gn,jt))+Hn|0,Hn=Io+Ur|0,Hn=Vn>>>0>>0?Hn+1|0:Hn,Ur=(Is=Oo(_s=w0(Fo,38),Go=_s>>31,Fo,wn=Fo>>31))+Vn|0,Vn=Io+Hn|0,Vn=Ur>>>0>>0?Vn+1|0:Vn,Ur=(Hn=Ur)+(Is=Oo(Ks,yo,Ur=Wr<<1,Ur>>31))|0,Hn=Io+Vn|0,Hn=Ur>>>0>>0?Hn+1|0:Hn,Vn=Ur,Ur=Oo(ys,Kt,Uo,$o),Hn=Io+Hn|0,jn=Vn=Vn+Ur|0,Zn=Hn=Ur>>>0>Vn>>>0?Hn+1|0:Hn,Ur=Hn,xa=Vn=Vn+33554432|0,os=Ur=Vn>>>0<33554432?Ur+1|0:Ur,Hn=(Hn=Ur>>26)+To|0,h0=Ur=(Vn=(67108863&Ur)<<6|Vn>>>26)+h0|0,Hn=Ur>>>0>>0?Hn+1|0:Hn,as=Ur=Ur+16777216|0,Hn=(Hn=(Vn=Ur>>>0<16777216?Hn+1|0:Hn)>>25)+ds|0,Ur=(Ur=(33554431&Vn)<<7|Ur>>>25)>>>0>(Vn=Ur+cs|0)>>>0?Hn+1|0:Hn,cs=Hn=Vn+33554432|0,Is=Ur=Hn>>>0<33554432?Ur+1|0:Ur,br[zr+24>>2]=Vn-(-67108864&Hn),Ur=Oo(qs,ft,Zo,En),Hn=Io,ds=Oo(Hs,it,Xn,Ws=Xn>>31),Vn=Io+Hn|0,Vn=(Ur=ds+Ur|0)>>>0>>0?Vn+1|0:Vn,To=Oo(ds=w0(Wr,19),r0=ds>>31,Wr,Ao),Hn=Io+Vn|0,Hn=(Ur=To+Ur|0)>>>0>>0?Hn+1|0:Hn,Vn=(To=Oo(Uo,$o,_s,Go))+Ur|0,Ur=Io+Hn|0,Ur=Vn>>>0>>0?Ur+1|0:Ur,Zs=Oo(Ks,yo,To=Gn<<1,Nn=To>>31),Hn=Io+Ur|0,Hn=(Vn=Zs+Vn|0)>>>0>>0?Hn+1|0:Hn,Ur=Vn,Vn=Oo(ys,Kt,ot,at),Hn=Io+Hn|0,Xs=Ur=Ur+Vn|0,Zs=Ur>>>0>>0?Hn+1|0:Hn,Ur=Oo(Uo,$o,ds,r0),Hn=Io,Xn=Oo(qs,ft,Xn,Ws),Vn=Io+Hn|0,Vn=(Ur=Xn+Ur|0)>>>0>>0?Vn+1|0:Vn,Xn=Oo(Gn,jt,_s,Go),Hn=Io+Vn|0,Hn=(Ur=Xn+Ur|0)>>>0>>0?Hn+1|0:Hn,Vn=(Xn=Oo(Ks,yo,ot,at))+Ur|0,Ur=Io+Hn|0,Ur=Vn>>>0>>0?Ur+1|0:Ur,Xn=Oo(ys,Kt,Zo,En),Hn=Io+Ur|0,As=Vn=Xn+Vn|0,Ws=Vn>>>0>>0?Hn+1|0:Hn,Vn=Oo(Ur=w0(Eo,38),Ur>>31,Eo,_n),Xn=Io,Ur=Ms,Ms=Vn,Vn=Oo(Ur,Hn=Ur>>31,Ur,Hn),Hn=Io+Xn|0,Hn=(Ur=Ms+Vn|0)>>>0>>0?Hn+1|0:Hn,ds=Oo(ds,r0,To,Nn),Vn=Io+Hn|0,Vn=(Ur=ds+Ur|0)>>>0>>0?Vn+1|0:Vn,ds=Oo(ot,at,_s,Go),Hn=Io+Vn|0,Hn=(Ur=ds+Ur|0)>>>0>>0?Hn+1|0:Hn,Vn=(ds=Oo(Ks,yo,ao,_o))+Ur|0,Ur=Io+Hn|0,Ur=Vn>>>0>>0?Ur+1|0:Ur,ds=Oo(Hs,it,ys,Kt),Hn=Io+Ur|0,Xn=Vn=ds+Vn|0,Ms=Hn=Vn>>>0>>0?Hn+1|0:Hn,r0=Vn=Vn+33554432|0,$a=Hn=Vn>>>0<33554432?Hn+1|0:Hn,Ur=Hn>>26,Hn=(67108863&Hn)<<6|Vn>>>26,Vn=Ur+Ws|0,Ws=ds=Hn+As|0,Hn=Hn>>>0>ds>>>0?Vn+1|0:Vn,As=Vn=ds+16777216|0,ds=(33554431&(Hn=Vn>>>0<16777216?Hn+1|0:Hn))<<7|Vn>>>25,Hn=(Hn>>25)+Zs|0,Hn=(Vn=ds+Xs|0)>>>0>>0?Hn+1|0:Hn,Zs=Ur=Vn+33554432|0,ds=Hn=Ur>>>0<33554432?Hn+1|0:Hn,br[zr+8>>2]=Vn-(-67108864&Ur),Ur=Oo(ao,_o,Eo,_n),Hn=Io,Vn=Oo(Gn,jt,ot,at),Hn=Io+Hn|0,Hn=(Ur=Vn+Ur|0)>>>0>>0?Hn+1|0:Hn,Vn=Oo(Hs,it,Wr,Ao),Hn=Io+Hn|0,Hn=(Ur=Vn+Ur|0)>>>0>>0?Hn+1|0:Hn,Vn=Oo(qs,ft,Fo,wn),Hn=Io+Hn|0,Hn=(Ur=Vn+Ur|0)>>>0>>0?Hn+1|0:Hn,Xs=(Vn=Oo(ys,Kt,Do,Xo))+Ur|0,Ur=Io+Hn|0,Vn=(Hn=Is>>26)+(Vn=Vn>>>0>Xs>>>0?Ur+1|0:Ur)|0,cs=Ur=(Is=(67108863&Is)<<6|cs>>>26)+Xs|0,Hn=Ur>>>0>>0?Vn+1|0:Vn,Xs=Ur=Ur+16777216|0,Is=Hn=Ur>>>0<16777216?Hn+1|0:Hn,br[zr+28>>2]=cs-(-33554432&Ur),Ur=Oo(qs,ft,No,Qn),Vn=Io,Hn=(En=Oo(Hs,it,Zo,En))+Ur|0,Ur=Io+Vn|0,Ur=Hn>>>0>>0?Ur+1|0:Ur,Hn=(_s=Oo(Wr,Ao,_s,Go))+Hn|0,Vn=Io+Ur|0,Ur=(Ks=Oo(Ks,yo,Uo,$o))+Hn|0,Hn=Io+(Hn>>>0<_s>>>0?Vn+1|0:Vn)|0,Hn=Ur>>>0>>0?Hn+1|0:Hn,Vn=Oo(ys,Kt,Gn,jt),Hn=Io+Hn|0,Hn=(Hn=(Ur=Vn+Ur|0)>>>0>>0?Hn+1|0:Hn)+(Vn=ds>>26)|0,Ur=(Vn=ds=(cs=Ur)+(Ur=(67108863&ds)<<6|Zs>>>26)|0)>>>0>>0?Hn+1|0:Hn,Ks=Hn=Vn+16777216|0,ds=Ur=Hn>>>0<16777216?Ur+1|0:Ur,br[zr+12>>2]=Vn-(-33554432&Hn),Ur=Oo(Wr,Ao,ao,_o),Hn=Io,Vn=Oo(Gn,jt,Gn,jt),Hn=Io+Hn|0,Hn=(Ur=Vn+Ur|0)>>>0>>0?Hn+1|0:Hn,Vn=Oo(ot,at,Uo,$o),Hn=Io+Hn|0,Hn=(Ur=Vn+Ur|0)>>>0>>0?Hn+1|0:Hn,Vn=(Gn=Oo(Hs,it,In,Mn))+Ur|0,Ur=Io+Hn|0,Ur=Vn>>>0>>0?Ur+1|0:Ur,Hn=(Gn=Oo(qs,ft,Do,Xo))+Vn|0,Vn=Io+Ur|0,Vn=Hn>>>0>>0?Vn+1|0:Vn,Ur=(Gn=Oo(Ur=ys,Kt,ys=Jn,Uo=ys>>31))+Hn|0,Hn=Io+Vn|0,Hn=Ur>>>0>>0?Hn+1|0:Hn,Vn=Ur,Hn=(Ur=Is>>25)+Hn|0,Hn=(Vn=Vn+(Is=(33554431&Is)<<7|Xs>>>25)|0)>>>0>>0?Hn+1|0:Hn,Gn=Ur=Vn+33554432|0,Is=Hn=Ur>>>0<33554432?Hn+1|0:Hn,br[zr+32>>2]=Vn-(-67108864&Ur),Hn=ds>>25,Vn=(ds=(33554431&ds)<<7|Ks>>>25)+(jn-(Ur=-67108864&xa)|0)|0,Ur=Hn+(Zn-((Ur>>>0>jn>>>0)+os|0)|0)|0,Ur=Vn>>>0>>0?Ur+1|0:Ur,ds=Vn,Ur=((67108863&(Hn=(Vn=Vn+33554432|0)>>>0<33554432?Ur+1|0:Ur))<<6|Vn>>>26)+(_s=h0-(-33554432&as)|0)|0,br[zr+20>>2]=Ur,br[zr+16>>2]=ds-(-67108864&Vn),Ur=Oo(ot,at,Wr,Ao),Vn=Io,Hn=(ds=Oo(Eo,_n,To,Nn))+Ur|0,Ur=Io+Vn|0,Ur=Hn>>>0>>0?Ur+1|0:Ur,Vn=(ds=Oo(ao,_o,Fo,wn))+Hn|0,Hn=Io+Ur|0,Hn=Vn>>>0>>0?Hn+1|0:Hn,Ur=(ds=Oo(Hs,it,Do,Xo))+Vn|0,Vn=Io+Hn|0,Vn=Ur>>>0>>0?Vn+1|0:Vn,ds=(Hn=Ur)+(Ur=Oo(qs,ft,ys,Uo))|0,Hn=Io+Vn|0,Hn=(Ur=Ur>>>0>ds>>>0?Hn+1|0:Hn)+(Hn=Is>>26)|0,Ur=(Vn=(Is=(67108863&Is)<<6|Gn>>>26)+ds|0)>>>0>>0?Hn+1|0:Hn,Ur=(Hn=Vn+16777216|0)>>>0<16777216?Ur+1|0:Ur,br[zr+36>>2]=Vn-(-33554432&Hn),Is=Ws-(-33554432&As)|0,ds=Xn-(Vn=-67108864&r0)|0,Hs=Ms-((Vn>>>0>Xn>>>0)+$a|0)|0,Ur=Oo((33554431&Ur)<<7|Hn>>>25,Ur>>25,19,0),Hn=Io+Hs|0,Ur=Ur>>>0>(Vn=Ur+ds|0)>>>0?Hn+1|0:Hn,Ur=((67108863&(Ur=(Hn=Vn+33554432|0)>>>0<33554432?Ur+1|0:Ur))<<6|Hn>>>26)+Is|0,br[zr+4>>2]=Ur,br[zr>>2]=Vn-(-67108864&Hn)}function _d(zr,Ur){var Wr,ot=0,it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0;if(On=Wr=On-48|0,!((ot=Tp(zr))||(ot=-26,Ur-3>>>0<4294967294))){ft=br[zr+44>>2],ot=br[zr+48>>2],br[Wr+4>>2]=0,it=br[zr+40>>2],br[Wr+32>>2]=ot,br[Wr+16>>2]=-1,br[Wr+12>>2]=it,ot=((jt=(it=ot<<3)>>>0>>0?ft:it)>>>0)/((ft=ot<<2)>>>0)|0,br[Wr+24>>2]=ot,br[Wr+28>>2]=ot<<2,br[Wr+20>>2]=w0(ot,ft),ot=br[zr+52>>2],br[Wr+40>>2]=Ur,br[Wr+36>>2]=ot,Do=Ur=On,On=ot=Ur-1152&-64,Ur=-25;e:{if(!(!(ft=Wr+4|0)|!zr)&&(it=tu(br[ft+20>>2]<<3),br[ft+4>>2]=it,Ur=-22,it)){r:{if((Ur=br[ft+16>>2])&&(((it=Ur<<10)>>>0)/(Ur>>>0)|0)==1024&&(Ur=tu(12),br[ft>>2]=Ur,Ur)){if(br[Ur>>2]=0,br[Ur+4>>2]=0,Ur=Ys(ot+128|0,it),br[9392]=Ur,Ur)br[ot+128>>2]=0;else if(Ur=br[ot+128>>2])break r;$l(br[ft>>2]),br[ft>>2]=0}b2(ft,br[zr+56>>2]),On=Do,Ur=-22;break e}if(br[br[ft>>2]>>2]=Ur,br[br[ft>>2]+4>>2]=Ur,br[br[ft>>2]+8>>2]=it,yo=br[ft+36>>2],Hu(Ur=ot+128|0,0,0,64),br[ot+124>>2]=br[zr+48>>2],Fl(Ur,it=ot+124|0,4,0),br[ot+124>>2]=br[zr+4>>2],Fl(Ur,it,4,0),br[ot+124>>2]=br[zr+44>>2],Fl(Ur,it,4,0),br[ot+124>>2]=br[zr+40>>2],Fl(Ur,it,4,0),br[ot+124>>2]=19,Fl(ot+128|0,ot+124|0,4,0),br[ot+124>>2]=yo,Fl(ot+128|0,ot+124|0,4,0),br[ot+124>>2]=br[zr+12>>2],Fl(ot+128|0,ot+124|0,4,0),(it=br[zr+8>>2])&&(Fl(Ur,it,br[zr+12>>2],0),1&Vt[zr+56|0]&&(o0(br[zr+8>>2],br[zr+12>>2]),br[zr+12>>2]=0)),br[ot+124>>2]=br[zr+20>>2],Fl(Ur=ot+128|0,ot+124|0,4,0),(it=br[zr+16>>2])&&Fl(Ur,it,br[zr+20>>2],0),br[ot+124>>2]=br[zr+28>>2],Fl(Ur=ot+128|0,ot+124|0,4,0),(it=br[zr+24>>2])&&(Fl(Ur,it,br[zr+28>>2],0),2<[zr+56|0]&&(o0(br[zr+24>>2],br[zr+28>>2]),br[zr+28>>2]=0)),br[ot+124>>2]=br[zr+36>>2],Fl(Ur=ot+128|0,ot+124|0,4,0),(it=br[zr+32>>2])&&Fl(Ur,it,br[zr+36>>2],0),_A(ot+128|0,ot+48|0,64),o0(ot+112|0,8),br[ft+28>>2])for(it=0;;){for(br[ot+112>>2]=0,br[ot+116>>2]=it,bA(ot+128|0,1024,ot+48|0,72),yo=br[br[ft>>2]+4>>2]+(w0(br[ft+24>>2],it)<<10)|0,Ur=0;Kt=(at=Ur<<3)+yo|0,_o=br[4+(ao=(jt=ot+128|0)+at|0)>>2],br[Kt>>2]=br[ao>>2],br[Kt+4>>2]=_o,ao=(Kt=8|at)+yo|0,_o=br[4+(Kt=Kt+jt|0)>>2],br[ao>>2]=br[Kt>>2],br[ao+4>>2]=_o,ao=(Kt=16|at)+yo|0,_o=br[4+(Kt=Kt+jt|0)>>2],br[ao>>2]=br[Kt>>2],br[ao+4>>2]=_o,Kt=(at|=24)+yo|0,ao=br[4+(at=at+jt|0)>>2],br[Kt>>2]=br[at>>2],br[Kt+4>>2]=ao,(0|(Ur=Ur+4|0))!=128;);for(br[ot+112>>2]=1,bA(jt,1024,ot+48|0,72),yo=1024+(br[br[ft>>2]+4>>2]+(w0(br[ft+24>>2],it)<<10)|0)|0,Ur=0;Kt=(at=Ur<<3)+yo|0,_o=br[4+(ao=(jt=ot+128|0)+at|0)>>2],br[Kt>>2]=br[ao>>2],br[Kt+4>>2]=_o,ao=(Kt=8|at)+yo|0,_o=br[4+(Kt=Kt+jt|0)>>2],br[ao>>2]=br[Kt>>2],br[ao+4>>2]=_o,ao=(Kt=16|at)+yo|0,_o=br[4+(Kt=Kt+jt|0)>>2],br[ao>>2]=br[Kt>>2],br[ao+4>>2]=_o,Kt=(at|=24)+yo|0,jt=br[4+(at=at+jt|0)>>2],br[Kt>>2]=br[at>>2],br[Kt+4>>2]=jt,(0|(Ur=Ur+4|0))!=128;);if(!((it=it+1|0)>>>0>2]))break}o0(ot+128|0,1024),o0(ot+48|0,72),Ur=0}On=Do}if(ot=Ur,!Ur){if(br[Wr+12>>2])for(;;){if(On=Ur=On-80|0,!(!(ft=Wr+4|0)|!br[ft+28>>2])){for(Vt[Ur+72|0]=0,br[Ur+64>>2]=Eo,ot=0;br[Ur+76>>2]=0,it=br[Ur+76>>2],br[Ur+56>>2]=br[Ur+72>>2],br[Ur+60>>2]=it,br[Ur+68>>2]=ot,it=br[Ur+68>>2],br[Ur+48>>2]=br[Ur+64>>2],br[Ur+52>>2]=it,Zu(ft,Ur+48|0),(ot=ot+1|0)>>>0<(it=br[ft+28>>2])>>>0;);if(Vt[Ur+72|0]=1,it){for(ot=0;br[Ur+76>>2]=0,it=br[Ur+76>>2],br[Ur+40>>2]=br[Ur+72>>2],br[Ur+44>>2]=it,br[Ur+68>>2]=ot,it=br[Ur+68>>2],br[Ur+32>>2]=br[Ur+64>>2],br[Ur+36>>2]=it,Zu(ft,Ur+32|0),(ot=ot+1|0)>>>0<(it=br[ft+28>>2])>>>0;);if(Vt[Ur+72|0]=2,it){for(ot=0;br[Ur+76>>2]=0,it=br[Ur+76>>2],br[Ur+24>>2]=br[Ur+72>>2],br[Ur+28>>2]=it,br[Ur+68>>2]=ot,it=br[Ur+68>>2],br[Ur+16>>2]=br[Ur+64>>2],br[Ur+20>>2]=it,Zu(ft,Ur+16|0),(ot=ot+1|0)>>>0<(it=br[ft+28>>2])>>>0;);if(Vt[Ur+72|0]=3,it)for(ot=0;br[Ur+76>>2]=0,it=br[Ur+76>>2],br[Ur+8>>2]=br[Ur+72>>2],br[Ur+12>>2]=it,br[Ur+68>>2]=ot,it=br[Ur+68>>2],br[Ur>>2]=br[Ur+64>>2],br[Ur+4>>2]=it,Zu(ft,Ur),(ot=ot+1|0)>>>0>2];);}}}if(On=Ur+80|0,!((Eo=Eo+1|0)>>>0>2]))break}if(On=Ur=On-2048|0,!(!zr|!(ot=Wr+4|0))){if(Kt=br[ot>>2],Do=br[ot+24>>2],U0(Ur+1024|0,(br[Kt+4>>2]+(Do<<10)|0)-1024|0,1024),(ao=br[ot+28>>2])>>>0>=2)for(_o=Do-1|0,yo=1;;){for(ft=br[Kt+4>>2]+(w0(yo,Do)+_o<<10)|0,at=0;Ao=br[(Eo=(it=at<<3)+(jt=Ur+1024|0)|0)>>2],Fo=br[($o=it+ft|0)>>2],$o=br[Eo+4>>2]^br[$o+4>>2],br[Eo>>2]=Ao^Fo,br[Eo+4>>2]=$o,$o=br[(Eo=(Ao=8|it)+jt|0)>>2],Fo=br[(Ao=ft+Ao|0)>>2],Ao=br[Eo+4>>2]^br[Ao+4>>2],br[Eo>>2]=$o^Fo,br[Eo+4>>2]=Ao,$o=br[(Eo=(Ao=16|it)+jt|0)>>2],Fo=br[(Ao=ft+Ao|0)>>2],Ao=br[Eo+4>>2]^br[Ao+4>>2],br[Eo>>2]=$o^Fo,br[Eo+4>>2]=Ao,Eo=br[(it=(Eo=jt)+(jt=24|it)|0)>>2],Ao=br[(jt=ft+jt|0)>>2],jt=br[it+4>>2]^br[jt+4>>2],br[it>>2]=Eo^Ao,br[it+4>>2]=jt,(0|(at=at+4|0))!=128;);if((0|ao)==(0|(yo=yo+1|0)))break}ft=U0(Ur,Ur+1024|0,1024),bA(br[zr>>2],br[zr+4>>2],ft,1024),o0(ft+1024|0,1024),o0(ft,1024),b2(ot,br[zr+56>>2])}On=Ur+2048|0,ot=0}}return On=Wr+48|0,ot}function VA(zr,Ur,Wr){var ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No=0,Go=0,Xo=0;for(On=ot=On-288|0,_o=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,$o=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,Do=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,ao=lt[zr+4|0]|lt[zr+5|0]<<8|lt[zr+6|0]<<16|lt[zr+7|0]<<24,Eo=lt[zr+8|0]|lt[zr+9|0]<<8|lt[zr+10|0]<<16|lt[zr+11|0]<<24,Ao=lt[zr+12|0]|lt[zr+13|0]<<8|lt[zr+14|0]<<16|lt[zr+15|0]<<24,Fo=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Ur=Wr+112|0,zr=33620224^(yo=lt[0|zr]|lt[zr+1|0]<<8|lt[zr+2|0]<<16|lt[zr+3|0]<<24),br[Ur>>2]=zr,br[(at=Wr+96|0)>>2]=1427652059^yo,br[(jt=Wr+80|0)>>2]=zr,Go=yo^Fo,br[(zr=Wr- -64|0)>>2]=Go,br[Wr+56>>2]=1110511904,br[Wr+60>>2]=-584534669,br[(it=Wr+48|0)>>2]=1427652059,br[it+4>>2]=-248528275,br[Wr+40>>2]=1496785429,br[Wr+44>>2]=1652156816,br[(ft=Wr+32|0)>>2]=33620224,br[ft+4>>2]=218629379,br[Wr+24>>2]=1110511904,br[Wr+28>>2]=-584534669,br[(Kt=Wr+16|0)>>2]=1427652059,br[Kt+4>>2]=-248528275,br[Wr>>2]=Go,Go=1652156816^Ao,br[Wr+124>>2]=Go,Xo=1496785429^Eo,br[Wr+120>>2]=Xo,No=218629379^ao,br[Wr+116>>2]=No,br[Wr+108>>2]=-584534669^Ao,br[Wr+104>>2]=1110511904^Eo,br[Wr+100>>2]=-248528275^ao,br[Wr+92>>2]=Go,br[Wr+88>>2]=Xo,br[Wr+84>>2]=No,Go=Ao^Do,br[Wr+76>>2]=Go,Xo=Eo^$o,br[Wr+72>>2]=Xo,No=ao^_o,br[Wr+68>>2]=No,br[Wr+12>>2]=Go,br[Wr+8>>2]=Xo,br[Wr+4>>2]=No,Xo=0;Go=br[Ur+12>>2],br[ot+280>>2]=br[Ur+8>>2],br[ot+284>>2]=Go,Go=br[Ur+4>>2],br[ot+272>>2]=br[Ur>>2],br[ot+276>>2]=Go,Go=br[at+12>>2],br[ot+248>>2]=br[at+8>>2],br[ot+252>>2]=Go,Go=br[at+4>>2],br[ot+240>>2]=br[at>>2],br[ot+244>>2]=Go,Go=br[Ur+12>>2],br[ot+232>>2]=br[Ur+8>>2],br[ot+236>>2]=Go,Go=br[Ur+4>>2],br[ot+224>>2]=br[Ur>>2],br[ot+228>>2]=Go,Mo(Go=ot+256|0,ot+240|0,ot+224|0),No=br[ot+268>>2],br[Ur+8>>2]=br[ot+264>>2],br[Ur+12>>2]=No,No=br[ot+260>>2],br[Ur>>2]=br[ot+256>>2],br[Ur+4>>2]=No,No=br[jt+12>>2],br[ot+216>>2]=br[jt+8>>2],br[ot+220>>2]=No,No=br[jt+4>>2],br[ot+208>>2]=br[jt>>2],br[ot+212>>2]=No,No=br[at+12>>2],br[ot+200>>2]=br[at+8>>2],br[ot+204>>2]=No,No=br[at+4>>2],br[ot+192>>2]=br[at>>2],br[ot+196>>2]=No,Mo(Go,ot+208|0,ot+192|0),No=br[ot+268>>2],br[at+8>>2]=br[ot+264>>2],br[at+12>>2]=No,No=br[ot+260>>2],br[at>>2]=br[ot+256>>2],br[at+4>>2]=No,No=br[zr+12>>2],br[ot+184>>2]=br[zr+8>>2],br[ot+188>>2]=No,No=br[zr+4>>2],br[ot+176>>2]=br[zr>>2],br[ot+180>>2]=No,No=br[jt+12>>2],br[ot+168>>2]=br[jt+8>>2],br[ot+172>>2]=No,No=br[jt+4>>2],br[ot+160>>2]=br[jt>>2],br[ot+164>>2]=No,Mo(Go,ot+176|0,ot+160|0),No=br[ot+268>>2],br[jt+8>>2]=br[ot+264>>2],br[jt+12>>2]=No,No=br[ot+260>>2],br[jt>>2]=br[ot+256>>2],br[jt+4>>2]=No,No=br[it+12>>2],br[ot+152>>2]=br[it+8>>2],br[ot+156>>2]=No,No=br[it+4>>2],br[ot+144>>2]=br[it>>2],br[ot+148>>2]=No,No=br[zr+12>>2],br[ot+136>>2]=br[zr+8>>2],br[ot+140>>2]=No,No=br[zr+4>>2],br[ot+128>>2]=br[zr>>2],br[ot+132>>2]=No,Mo(Go,ot+144|0,ot+128|0),No=br[ot+268>>2],br[zr+8>>2]=br[ot+264>>2],br[zr+12>>2]=No,No=br[ot+260>>2],br[zr>>2]=br[ot+256>>2],br[zr+4>>2]=No,No=br[ft+12>>2],br[ot+120>>2]=br[ft+8>>2],br[ot+124>>2]=No,No=br[ft+4>>2],br[ot+112>>2]=br[ft>>2],br[ot+116>>2]=No,No=br[it+12>>2],br[ot+104>>2]=br[it+8>>2],br[ot+108>>2]=No,No=br[it+4>>2],br[ot+96>>2]=br[it>>2],br[ot+100>>2]=No,Mo(Go,ot+112|0,ot+96|0),No=br[ot+268>>2],br[it+8>>2]=br[ot+264>>2],br[it+12>>2]=No,No=br[ot+260>>2],br[it>>2]=br[ot+256>>2],br[it+4>>2]=No,No=br[Kt+12>>2],br[ot+88>>2]=br[Kt+8>>2],br[ot+92>>2]=No,No=br[Kt+4>>2],br[ot+80>>2]=br[Kt>>2],br[ot+84>>2]=No,No=br[ft+12>>2],br[ot+72>>2]=br[ft+8>>2],br[ot+76>>2]=No,No=br[ft+4>>2],br[ot+64>>2]=br[ft>>2],br[ot+68>>2]=No,Mo(Go,ot+80|0,ot- -64|0),No=br[ot+268>>2],br[ft+8>>2]=br[ot+264>>2],br[ft+12>>2]=No,No=br[ot+260>>2],br[ft>>2]=br[ot+256>>2],br[ft+4>>2]=No,No=br[Wr+12>>2],br[ot+56>>2]=br[Wr+8>>2],br[ot+60>>2]=No,No=br[Wr+4>>2],br[ot+48>>2]=br[Wr>>2],br[ot+52>>2]=No,No=br[Kt+12>>2],br[ot+40>>2]=br[Kt+8>>2],br[ot+44>>2]=No,No=br[Kt+4>>2],br[ot+32>>2]=br[Kt>>2],br[ot+36>>2]=No,Mo(Go,ot+48|0,ot+32|0),No=br[ot+268>>2],br[Kt+8>>2]=br[ot+264>>2],br[Kt+12>>2]=No,No=br[ot+260>>2],br[Kt>>2]=br[ot+256>>2],br[Kt+4>>2]=No,No=br[ot+284>>2],br[ot+24>>2]=br[ot+280>>2],br[ot+28>>2]=No,No=br[ot+276>>2],br[ot+16>>2]=br[ot+272>>2],br[ot+20>>2]=No,No=br[Wr+12>>2],br[ot+8>>2]=br[Wr+8>>2],br[ot+12>>2]=No,No=br[Wr+4>>2],br[ot>>2]=br[Wr>>2],br[ot+4>>2]=No,Mo(Go,ot+16|0,ot),Go=br[ot+268>>2],br[Wr+8>>2]=br[ot+264>>2],br[Wr+12>>2]=Go,Go=br[ot+260>>2],br[Wr>>2]=br[ot+256>>2],br[Wr+4>>2]=Go,br[Wr+12>>2]=(lt[Wr+12|0]|lt[Wr+13|0]<<8|lt[Wr+14|0]<<16|lt[Wr+15|0]<<24)^Do,br[Wr+8>>2]=(lt[Wr+8|0]|lt[Wr+9|0]<<8|lt[Wr+10|0]<<16|lt[Wr+11|0]<<24)^$o,br[Wr+4>>2]=(lt[Wr+4|0]|lt[Wr+5|0]<<8|lt[Wr+6|0]<<16|lt[Wr+7|0]<<24)^_o,br[Wr>>2]=(lt[0|Wr]|lt[Wr+1|0]<<8|lt[Wr+2|0]<<16|lt[Wr+3|0]<<24)^Fo,br[zr>>2]=(lt[0|zr]|lt[zr+1|0]<<8|lt[zr+2|0]<<16|lt[zr+3|0]<<24)^yo,br[Wr+68>>2]=(lt[Wr+68|0]|lt[Wr+69|0]<<8|lt[Wr+70|0]<<16|lt[Wr+71|0]<<24)^ao,br[Wr+72>>2]=(lt[Wr+72|0]|lt[Wr+73|0]<<8|lt[Wr+74|0]<<16|lt[Wr+75|0]<<24)^Eo,br[Wr+76>>2]=(lt[Wr+76|0]|lt[Wr+77|0]<<8|lt[Wr+78|0]<<16|lt[Wr+79|0]<<24)^Ao,(0|(Xo=Xo+1|0))!=10;);On=ot+288|0}function eA(zr,Ur,Wr,ot,it){var ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,Vn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ks=0,To=0,Uo=0,En=0,cs=0,Ms=0,Ws=0,Zs=0,Xs=0,r0=0;for(ft=On+-64|0,Kt=br[zr+60>>2],at=br[zr+56>>2],Xn=br[zr+52>>2],Gn=br[zr+48>>2],jt=br[zr+44>>2],ao=br[zr+40>>2],Eo=br[zr+36>>2],Ao=br[zr+32>>2],yo=br[zr+28>>2],_o=br[zr+24>>2],$o=br[zr+20>>2],Do=br[zr+16>>2],Fo=br[zr+12>>2],No=br[zr+8>>2],Go=br[zr+4>>2],Xo=br[zr>>2];;){if(!it&ot>>>0>63|it)In=Wr;else{if(br[ft+56>>2]=0,br[ft+60>>2]=0,br[ft+48>>2]=0,br[ft+52>>2]=0,br[ft+40>>2]=0,br[ft+44>>2]=0,br[ft+32>>2]=0,br[ft+36>>2]=0,br[ft+24>>2]=0,br[ft+28>>2]=0,br[ft+16>>2]=0,br[ft+20>>2]=0,br[ft+8>>2]=0,br[ft+12>>2]=0,br[ft>>2]=0,br[ft+4>>2]=0,Qn=0,ot|it)for(;Vt[Qn+ft|0]=lt[Ur+Qn|0],!it&(Qn=Qn+1|0)>>>0>>0|it;);Ur=In=ft,Ks=Wr}for(ys=20,_n=Xo,Zn=Go,xa=No,$a=Fo,Qn=Do,Wr=$o,Zo=_o,wn=yo,Nn=Ao,Vn=Eo,os=ao,Mn=Kt,ds=at,Hn=Xn,as=Gn,Jn=jt;jn=Qn,_n=ga((Qn=_n+Qn|0)^as,16),jn=as=ga(jn^(Nn=_n+Nn|0),12),as=ga((Is=Qn+as|0)^_n,8),Qn=ga(jn^(Nn=as+Nn|0),7),Mn=ga((_n=wn+$a|0)^Mn,16),wn=ga((Jn=Mn+Jn|0)^wn,12),$a=ga((xa=Zo+xa|0)^ds,16),Zo=ga((os=$a+os|0)^Zo,12),ds=(_s=_n+wn|0)+Qn|0,Hs=ga((xa=Zo+xa|0)^$a,8),_n=ga(ds^Hs,16),$a=ga((Zn=Wr+Zn|0)^Hn,16),Wr=ga((Vn=$a+Vn|0)^Wr,12),jn=Qn,Hn=ga((Zn=Wr+Zn|0)^$a,8),jn=ga(jn^(Qn=(qs=Hn+Vn|0)+_n|0),12),ds=ga(_n^($a=jn+ds|0),8),Qn=ga((Vn=ds+Qn|0)^jn,7),jn=Nn,Nn=xa,_n=ga(Mn^_s,8),xa=ga((Mn=_n+Jn|0)^wn,7),Hn=ga((Nn=Nn+xa|0)^Hn,16),Jn=ga((wn=jn+Hn|0)^xa,12),Hn=ga(Hn^(xa=Jn+Nn|0),8),wn=ga((Nn=wn+Hn|0)^Jn,7),Jn=Mn,Mn=Zn,Zn=ga((os=os+Hs|0)^Zo,7),Zo=Jn+(as=ga((Mn=Mn+Zn|0)^as,16))|0,Jn=Mn,Mn=ga(Zo^Zn,12),as=ga(as^(Zn=Jn+Mn|0),8),Zo=ga((Jn=Zo+as|0)^Mn,7),jn=os,Mn=_n,_n=ga(Wr^qs,7),Mn=ga(Mn^(os=_n+Is|0),16),Is=ga((Wr=jn+Mn|0)^_n,12),Mn=ga(Mn^(_n=Is+os|0),8),Wr=ga((os=Wr+Mn|0)^Is,7),ys=ys-2|0;);if(ys=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,Is=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,_s=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,Hs=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,qs=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,jn=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,To=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,Uo=lt[Ur+32|0]|lt[Ur+33|0]<<8|lt[Ur+34|0]<<16|lt[Ur+35|0]<<24,En=lt[Ur+36|0]|lt[Ur+37|0]<<8|lt[Ur+38|0]<<16|lt[Ur+39|0]<<24,cs=lt[Ur+40|0]|lt[Ur+41|0]<<8|lt[Ur+42|0]<<16|lt[Ur+43|0]<<24,Ms=lt[Ur+44|0]|lt[Ur+45|0]<<8|lt[Ur+46|0]<<16|lt[Ur+47|0]<<24,Ws=lt[Ur+48|0]|lt[Ur+49|0]<<8|lt[Ur+50|0]<<16|lt[Ur+51|0]<<24,Zs=lt[Ur+52|0]|lt[Ur+53|0]<<8|lt[Ur+54|0]<<16|lt[Ur+55|0]<<24,Xs=lt[Ur+56|0]|lt[Ur+57|0]<<8|lt[Ur+58|0]<<16|lt[Ur+59|0]<<24,r0=lt[Ur+60|0]|lt[Ur+61|0]<<8|lt[Ur+62|0]<<16|lt[Ur+63|0]<<24,_n=_n+Xo^(lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24),Vt[0|In]=_n,Vt[In+1|0]=_n>>>8,Vt[In+2|0]=_n>>>16,Vt[In+3|0]=_n>>>24,_n=Mn+Kt^r0,Vt[In+60|0]=_n,Vt[In+61|0]=_n>>>8,Vt[In+62|0]=_n>>>16,Vt[In+63|0]=_n>>>24,_n=ds+at^Xs,Vt[In+56|0]=_n,Vt[In+57|0]=_n>>>8,Vt[In+58|0]=_n>>>16,Vt[In+59|0]=_n>>>24,_n=Hn+Xn^Zs,Vt[In+52|0]=_n,Vt[In+53|0]=_n>>>8,Vt[In+54|0]=_n>>>16,Vt[In+55|0]=_n>>>24,_n=as+Gn^Ws,Vt[In+48|0]=_n,Vt[In+49|0]=_n>>>8,Vt[In+50|0]=_n>>>16,Vt[In+51|0]=_n>>>24,_n=Jn+jt^Ms,Vt[In+44|0]=_n,Vt[In+45|0]=_n>>>8,Vt[In+46|0]=_n>>>16,Vt[In+47|0]=_n>>>24,_n=os+ao^cs,Vt[In+40|0]=_n,Vt[In+41|0]=_n>>>8,Vt[In+42|0]=_n>>>16,Vt[In+43|0]=_n>>>24,_n=Vn+Eo^En,Vt[In+36|0]=_n,Vt[In+37|0]=_n>>>8,Vt[In+38|0]=_n>>>16,Vt[In+39|0]=_n>>>24,_n=Nn+Ao^Uo,Vt[In+32|0]=_n,Vt[In+33|0]=_n>>>8,Vt[In+34|0]=_n>>>16,Vt[In+35|0]=_n>>>24,wn=wn+yo^To,Vt[In+28|0]=wn,Vt[In+29|0]=wn>>>8,Vt[In+30|0]=wn>>>16,Vt[In+31|0]=wn>>>24,Zo=jn^Zo+_o,Vt[In+24|0]=Zo,Vt[In+25|0]=Zo>>>8,Vt[In+26|0]=Zo>>>16,Vt[In+27|0]=Zo>>>24,Wr=qs^Wr+$o,Vt[In+20|0]=Wr,Vt[In+21|0]=Wr>>>8,Vt[In+22|0]=Wr>>>16,Vt[In+23|0]=Wr>>>24,Wr=Hs^Qn+Do,Vt[In+16|0]=Wr,Vt[In+17|0]=Wr>>>8,Vt[In+18|0]=Wr>>>16,Vt[In+19|0]=Wr>>>24,Wr=_s^$a+Fo,Vt[In+12|0]=Wr,Vt[In+13|0]=Wr>>>8,Vt[In+14|0]=Wr>>>16,Vt[In+15|0]=Wr>>>24,Wr=Is^xa+No,Vt[In+8|0]=Wr,Vt[In+9|0]=Wr>>>8,Vt[In+10|0]=Wr>>>16,Vt[In+11|0]=Wr>>>24,Wr=ys^Zn+Go,Vt[In+4|0]=Wr,Vt[In+5|0]=Wr>>>8,Vt[In+6|0]=Wr>>>16,Vt[In+7|0]=Wr>>>24,Xn=!(Gn=Gn+1|0)+Xn|0,!it&ot>>>0<=64){if(!(!ot|!it&ot>>>0>63|(0|it)!=0))for(Qn=0;Vt[Qn+Ks|0]=lt[In+Qn|0],ot>>>0>(Qn=Qn+1|0)>>>0;);br[zr+52>>2]=Xn,br[zr+48>>2]=Gn;break}Ur=Ur- -64|0,Wr=In- -64|0,it=it-1|0,it=(ot=ot+-64|0)>>>0<4294967232?it+1|0:it}}function eu(zr,Ur){Ur|=0;var Wr,ot=0,it=0,ft=0,Kt=0,at=0,jt=0,ao=0;return On=Wr=On-704|0,ot=80+((it=br[72+(zr|=0)>>2]>>>3&127)+zr|0)|0,it>>>0>=112?(U0(ot,35456,128-it|0),Wu(zr,it=zr+80|0,Wr,Wr+640|0),q0(it,0,112)):U0(ot,35456,112-it|0),jt=(ft=br[zr+64>>2])<<24|(65280&ft)<<8,it=(Kt=16711680&ft)>>>8|0,ao=Kt<<24,Kt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[zr+68>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[zr+192|0]=ot,Vt[zr+193|0]=ot>>>8,Vt[zr+194|0]=ot>>>16,Vt[zr+195|0]=ot>>>24,it=(ot=it|Kt|jt)|(it=0)|it|0,Vt[zr+196|0]=it,Vt[zr+197|0]=it>>>8,Vt[zr+198|0]=it>>>16,Vt[zr+199|0]=it>>>24,jt=(ft=br[zr+72>>2])<<24|(65280&ft)<<8,it=(Kt=16711680&ft)>>>8|0,ao=Kt<<24,Kt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[zr+76>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[zr+200|0]=ot,Vt[zr+201|0]=ot>>>8,Vt[zr+202|0]=ot>>>16,Vt[zr+203|0]=ot>>>24,it=(ot=it|Kt|jt)|(it=0)|it|0,Vt[zr+204|0]=it,Vt[zr+205|0]=it>>>8,Vt[zr+206|0]=it>>>16,Vt[zr+207|0]=it>>>24,Wu(zr,zr+80|0,Wr,Wr+640|0),jt=(ft=br[zr>>2])<<24|(65280&ft)<<8,it=(Kt=16711680&ft)>>>8|0,ao=Kt<<24,Kt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[zr+4>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[0|Ur]=ot,Vt[Ur+1|0]=ot>>>8,Vt[Ur+2|0]=ot>>>16,Vt[Ur+3|0]=ot>>>24,it=(ot=it|Kt|jt)|(it=0)|it|0,Vt[Ur+4|0]=it,Vt[Ur+5|0]=it>>>8,Vt[Ur+6|0]=it>>>16,Vt[Ur+7|0]=it>>>24,jt=(ft=br[zr+8>>2])<<24|(65280&ft)<<8,it=(Kt=16711680&ft)>>>8|0,ao=Kt<<24,Kt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[zr+12>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[Ur+8|0]=ot,Vt[Ur+9|0]=ot>>>8,Vt[Ur+10|0]=ot>>>16,Vt[Ur+11|0]=ot>>>24,it=(ot=it|Kt|jt)|(it=0)|it|0,Vt[Ur+12|0]=it,Vt[Ur+13|0]=it>>>8,Vt[Ur+14|0]=it>>>16,Vt[Ur+15|0]=it>>>24,jt=(ft=br[zr+16>>2])<<24|(65280&ft)<<8,it=(Kt=16711680&ft)>>>8|0,ao=Kt<<24,Kt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[zr+20>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[Ur+16|0]=ot,Vt[Ur+17|0]=ot>>>8,Vt[Ur+18|0]=ot>>>16,Vt[Ur+19|0]=ot>>>24,it=(ot=it|Kt|jt)|(it=0)|it|0,Vt[Ur+20|0]=it,Vt[Ur+21|0]=it>>>8,Vt[Ur+22|0]=it>>>16,Vt[Ur+23|0]=it>>>24,jt=(ft=br[zr+24>>2])<<24|(65280&ft)<<8,it=(Kt=16711680&ft)>>>8|0,ao=Kt<<24,Kt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[zr+28>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[Ur+24|0]=ot,Vt[Ur+25|0]=ot>>>8,Vt[Ur+26|0]=ot>>>16,Vt[Ur+27|0]=ot>>>24,it=(ot=it|Kt|jt)|(it=0)|it|0,Vt[Ur+28|0]=it,Vt[Ur+29|0]=it>>>8,Vt[Ur+30|0]=it>>>16,Vt[Ur+31|0]=it>>>24,jt=(ft=br[zr+32>>2])<<24|(65280&ft)<<8,it=(Kt=16711680&ft)>>>8|0,ao=Kt<<24,Kt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[zr+36>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[Ur+32|0]=ot,Vt[Ur+33|0]=ot>>>8,Vt[Ur+34|0]=ot>>>16,Vt[Ur+35|0]=ot>>>24,it=(ot=it|Kt|jt)|(it=0)|it|0,Vt[Ur+36|0]=it,Vt[Ur+37|0]=it>>>8,Vt[Ur+38|0]=it>>>16,Vt[Ur+39|0]=it>>>24,jt=(ft=br[zr+40>>2])<<24|(65280&ft)<<8,it=(Kt=16711680&ft)>>>8|0,ao=Kt<<24,Kt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[zr+44>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[Ur+40|0]=ot,Vt[Ur+41|0]=ot>>>8,Vt[Ur+42|0]=ot>>>16,Vt[Ur+43|0]=ot>>>24,it=(ot=it|Kt|jt)|(it=0)|it|0,Vt[Ur+44|0]=it,Vt[Ur+45|0]=it>>>8,Vt[Ur+46|0]=it>>>16,Vt[Ur+47|0]=it>>>24,jt=(ft=br[zr+48>>2])<<24|(65280&ft)<<8,it=(Kt=16711680&ft)>>>8|0,ao=Kt<<24,Kt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[zr+52>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[Ur+48|0]=ot,Vt[Ur+49|0]=ot>>>8,Vt[Ur+50|0]=ot>>>16,Vt[Ur+51|0]=ot>>>24,it=(ot=it|Kt|jt)|(it=0)|it|0,Vt[Ur+52|0]=it,Vt[Ur+53|0]=it>>>8,Vt[Ur+54|0]=it>>>16,Vt[Ur+55|0]=it>>>24,jt=(ft=br[zr+56>>2])<<24|(65280&ft)<<8,it=(Kt=16711680&ft)>>>8|0,ot=Ur,ao=Kt<<24,Kt=(at=-16777216&ft)>>>24|0,Ur=ao|at<<8|-16777216&((255&(Ur=br[zr+60>>2]))<<24|ft>>>8)|16711680&((16777215&Ur)<<8|ft>>>24)|Ur>>>8&65280|Ur>>>24,Vt[ot+56|0]=Ur,Vt[ot+57|0]=Ur>>>8,Vt[ot+58|0]=Ur>>>16,Vt[ot+59|0]=Ur>>>24,Ur=(Ur=it|Kt|jt)|(it=0)|it|0,Vt[ot+60|0]=Ur,Vt[ot+61|0]=Ur>>>8,Vt[ot+62|0]=Ur>>>16,Vt[ot+63|0]=Ur>>>24,o0(Wr,704),o0(zr,208),On=Wr+704|0,0}function zA(zr,Ur,Wr){var ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn=0;On=ot=On-224|0,jt=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,ao=lt[0|(Mn=Wr- -64|0)]|lt[Mn+1|0]<<8|lt[Mn+2|0]<<16|lt[Mn+3|0]<<24,Eo=lt[Wr+80|0]|lt[Wr+81|0]<<8|lt[Wr+82|0]<<16|lt[Wr+83|0]<<24,Ao=lt[Wr+32|0]|lt[Wr+33|0]<<8|lt[Wr+34|0]<<16|lt[Wr+35|0]<<24,yo=lt[Wr+48|0]|lt[Wr+49|0]<<8|lt[Wr+50|0]<<16|lt[Wr+51|0]<<24,it=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,_o=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,$o=lt[Wr+68|0]|lt[Wr+69|0]<<8|lt[Wr+70|0]<<16|lt[Wr+71|0]<<24,Do=lt[Wr+84|0]|lt[Wr+85|0]<<8|lt[Wr+86|0]<<16|lt[Wr+87|0]<<24,Fo=lt[Wr+36|0]|lt[Wr+37|0]<<8|lt[Wr+38|0]<<16|lt[Wr+39|0]<<24,No=lt[Wr+52|0]|lt[Wr+53|0]<<8|lt[Wr+54|0]<<16|lt[Wr+55|0]<<24,ft=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,Go=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,Xo=lt[Wr+72|0]|lt[Wr+73|0]<<8|lt[Wr+74|0]<<16|lt[Wr+75|0]<<24,In=lt[Wr+88|0]|lt[Wr+89|0]<<8|lt[Wr+90|0]<<16|lt[Wr+91|0]<<24,_n=lt[Wr+40|0]|lt[Wr+41|0]<<8|lt[Wr+42|0]<<16|lt[Wr+43|0]<<24,Qn=lt[Wr+56|0]|lt[Wr+57|0]<<8|lt[Wr+58|0]<<16|lt[Wr+59|0]<<24,Kt=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Ur=(at=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24)^(lt[Wr+44|0]|lt[Wr+45|0]<<8|lt[Wr+46|0]<<16|lt[Wr+47|0]<<24)&(lt[Wr+60|0]|lt[Wr+61|0]<<8|lt[Wr+62|0]<<16|lt[Wr+63|0]<<24)^(lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24)^(lt[Wr+92|0]|lt[Wr+93|0]<<8|lt[Wr+94|0]<<16|lt[Wr+95|0]<<24)^(lt[Wr+76|0]|lt[Wr+77|0]<<8|lt[Wr+78|0]<<16|lt[Wr+79|0]<<24),Vt[zr+12|0]=Ur,Vt[zr+13|0]=Ur>>>8,Vt[zr+14|0]=Ur>>>16,Vt[zr+15|0]=Ur>>>24,Ur=_n&Qn^Xo^In^Go^ft,Vt[zr+8|0]=Ur,Vt[zr+9|0]=Ur>>>8,Vt[zr+10|0]=Ur>>>16,Vt[zr+11|0]=Ur>>>24,Ur=Fo&No^$o^Do^_o^it,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,Ur=Ao&yo^jt^ao^Eo^Kt,Vt[0|zr]=Ur,Vt[zr+1|0]=Ur>>>8,Vt[zr+2|0]=Ur>>>16,Vt[zr+3|0]=Ur>>>24,zr=br[Wr+92>>2],br[ot+216>>2]=br[Wr+88>>2],br[ot+220>>2]=zr,zr=br[Wr+84>>2],br[ot+208>>2]=br[Wr+80>>2],br[ot+212>>2]=zr,zr=br[Wr+76>>2],br[ot+184>>2]=br[Wr+72>>2],br[ot+188>>2]=zr,zr=br[Mn+4>>2],br[ot+176>>2]=br[Mn>>2],br[ot+180>>2]=zr,zr=br[Wr+92>>2],br[ot+168>>2]=br[Wr+88>>2],br[ot+172>>2]=zr,zr=br[Wr+84>>2],br[ot+160>>2]=br[Wr+80>>2],br[ot+164>>2]=zr,Mo(zr=ot+192|0,ot+176|0,ot+160|0),Ur=br[ot+204>>2],br[Wr+88>>2]=br[ot+200>>2],br[Wr+92>>2]=Ur,Ur=br[ot+196>>2],br[Wr+80>>2]=br[ot+192>>2],br[Wr+84>>2]=Ur,Ur=br[Wr+60>>2],br[ot+152>>2]=br[Wr+56>>2],br[ot+156>>2]=Ur,Ur=br[Wr+52>>2],br[ot+144>>2]=br[Wr+48>>2],br[ot+148>>2]=Ur,Ur=br[Wr+76>>2],br[ot+136>>2]=br[Wr+72>>2],br[ot+140>>2]=Ur,Ur=br[Mn+4>>2],br[ot+128>>2]=br[Mn>>2],br[ot+132>>2]=Ur,Mo(zr,ot+144|0,ot+128|0),Ur=br[ot+204>>2],br[Wr+72>>2]=br[ot+200>>2],br[Wr+76>>2]=Ur,Ur=br[ot+196>>2],br[Mn>>2]=br[ot+192>>2],br[Mn+4>>2]=Ur,Ur=br[Wr+44>>2],br[ot+120>>2]=br[Wr+40>>2],br[ot+124>>2]=Ur,Ur=br[Wr+36>>2],br[ot+112>>2]=br[Wr+32>>2],br[ot+116>>2]=Ur,Ur=br[Wr+60>>2],br[ot+104>>2]=br[Wr+56>>2],br[ot+108>>2]=Ur,Ur=br[Wr+52>>2],br[ot+96>>2]=br[Wr+48>>2],br[ot+100>>2]=Ur,Mo(zr,ot+112|0,ot+96|0),Ur=br[ot+204>>2],br[Wr+56>>2]=br[ot+200>>2],br[Wr+60>>2]=Ur,Ur=br[ot+196>>2],br[Wr+48>>2]=br[ot+192>>2],br[Wr+52>>2]=Ur,Ur=br[Wr+28>>2],br[ot+88>>2]=br[Wr+24>>2],br[ot+92>>2]=Ur,Ur=br[Wr+20>>2],br[ot+80>>2]=br[Wr+16>>2],br[ot+84>>2]=Ur,Ur=br[Wr+44>>2],br[ot+72>>2]=br[Wr+40>>2],br[ot+76>>2]=Ur,Ur=br[Wr+36>>2],br[ot+64>>2]=br[Wr+32>>2],br[ot+68>>2]=Ur,Mo(zr,ot+80|0,ot- -64|0),Ur=br[ot+204>>2],br[Wr+40>>2]=br[ot+200>>2],br[Wr+44>>2]=Ur,Ur=br[ot+196>>2],br[Wr+32>>2]=br[ot+192>>2],br[Wr+36>>2]=Ur,Ur=br[Wr+12>>2],br[ot+56>>2]=br[Wr+8>>2],br[ot+60>>2]=Ur,Ur=br[Wr+4>>2],br[ot+48>>2]=br[Wr>>2],br[ot+52>>2]=Ur,Ur=br[Wr+28>>2],br[ot+40>>2]=br[Wr+24>>2],br[ot+44>>2]=Ur,Ur=br[Wr+20>>2],br[ot+32>>2]=br[Wr+16>>2],br[ot+36>>2]=Ur,Mo(zr,ot+48|0,ot+32|0),Ur=br[ot+204>>2],br[Wr+24>>2]=br[ot+200>>2],br[Wr+28>>2]=Ur,Ur=br[ot+196>>2],br[Wr+16>>2]=br[ot+192>>2],br[Wr+20>>2]=Ur,Ur=br[ot+220>>2],br[ot+24>>2]=br[ot+216>>2],br[ot+28>>2]=Ur,Ur=br[ot+212>>2],br[ot+16>>2]=br[ot+208>>2],br[ot+20>>2]=Ur,Ur=br[Wr+12>>2],br[ot+8>>2]=br[Wr+8>>2],br[ot+12>>2]=Ur,Ur=br[Wr+4>>2],br[ot>>2]=br[Wr>>2],br[ot+4>>2]=Ur,Mo(zr,ot+16|0,ot),zr=br[ot+192>>2],Ur=br[ot+196>>2],Mn=br[ot+200>>2],br[Wr+12>>2]=at^br[ot+204>>2],br[Wr+8>>2]=Mn^ft,br[Wr+4>>2]=Ur^it,br[Wr>>2]=zr^Kt,On=ot+224|0}function KA(zr,Ur,Wr){var ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go=0,Xo=0,In=0,_n=0,Qn=0;On=ot=On-224|0,In=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,Xo=lt[0|(Go=Wr- -64|0)]|lt[Go+1|0]<<8|lt[Go+2|0]<<16|lt[Go+3|0]<<24,it=lt[Wr+80|0]|lt[Wr+81|0]<<8|lt[Wr+82|0]<<16|lt[Wr+83|0]<<24,ft=lt[Wr+32|0]|lt[Wr+33|0]<<8|lt[Wr+34|0]<<16|lt[Wr+35|0]<<24,Kt=lt[Wr+48|0]|lt[Wr+49|0]<<8|lt[Wr+50|0]<<16|lt[Wr+51|0]<<24,_n=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,at=lt[Wr+68|0]|lt[Wr+69|0]<<8|lt[Wr+70|0]<<16|lt[Wr+71|0]<<24,jt=lt[Wr+84|0]|lt[Wr+85|0]<<8|lt[Wr+86|0]<<16|lt[Wr+87|0]<<24,ao=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,Eo=lt[Wr+36|0]|lt[Wr+37|0]<<8|lt[Wr+38|0]<<16|lt[Wr+39|0]<<24,Ao=lt[Wr+52|0]|lt[Wr+53|0]<<8|lt[Wr+54|0]<<16|lt[Wr+55|0]<<24,Qn=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,yo=lt[Wr+72|0]|lt[Wr+73|0]<<8|lt[Wr+74|0]<<16|lt[Wr+75|0]<<24,_o=lt[Wr+88|0]|lt[Wr+89|0]<<8|lt[Wr+90|0]<<16|lt[Wr+91|0]<<24,$o=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,Do=lt[Wr+40|0]|lt[Wr+41|0]<<8|lt[Wr+42|0]<<16|lt[Wr+43|0]<<24,Fo=lt[Wr+56|0]|lt[Wr+57|0]<<8|lt[Wr+58|0]<<16|lt[Wr+59|0]<<24,No=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Ur=(lt[Wr+44|0]|lt[Wr+45|0]<<8|lt[Wr+46|0]<<16|lt[Wr+47|0]<<24)&(lt[Wr+60|0]|lt[Wr+61|0]<<8|lt[Wr+62|0]<<16|lt[Wr+63|0]<<24)^(lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24)^(lt[Wr+76|0]|lt[Wr+77|0]<<8|lt[Wr+78|0]<<16|lt[Wr+79|0]<<24)^(lt[Wr+92|0]|lt[Wr+93|0]<<8|lt[Wr+94|0]<<16|lt[Wr+95|0]<<24)^(lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24),Vt[zr+12|0]=Ur,Vt[zr+13|0]=Ur>>>8,Vt[zr+14|0]=Ur>>>16,Vt[zr+15|0]=Ur>>>24,Qn=Do&Fo^Qn^_o^$o^yo,Vt[zr+8|0]=Qn,Vt[zr+9|0]=Qn>>>8,Vt[zr+10|0]=Qn>>>16,Vt[zr+11|0]=Qn>>>24,_n=Eo&Ao^_n^jt^ao^at,Vt[zr+4|0]=_n,Vt[zr+5|0]=_n>>>8,Vt[zr+6|0]=_n>>>16,Vt[zr+7|0]=_n>>>24,In=ft&Kt^In^Xo^it^No,Vt[0|zr]=In,Vt[zr+1|0]=In>>>8,Vt[zr+2|0]=In>>>16,Vt[zr+3|0]=In>>>24,zr=br[Wr+92>>2],br[ot+216>>2]=br[Wr+88>>2],br[ot+220>>2]=zr,zr=br[Wr+84>>2],br[ot+208>>2]=br[Wr+80>>2],br[ot+212>>2]=zr,zr=br[Wr+76>>2],br[ot+184>>2]=br[Wr+72>>2],br[ot+188>>2]=zr,zr=br[Go+4>>2],br[ot+176>>2]=br[Go>>2],br[ot+180>>2]=zr,zr=br[Wr+92>>2],br[ot+168>>2]=br[Wr+88>>2],br[ot+172>>2]=zr,zr=br[Wr+84>>2],br[ot+160>>2]=br[Wr+80>>2],br[ot+164>>2]=zr,Mo(zr=ot+192|0,ot+176|0,ot+160|0),Xo=br[ot+204>>2],br[Wr+88>>2]=br[ot+200>>2],br[Wr+92>>2]=Xo,Xo=br[ot+196>>2],br[Wr+80>>2]=br[ot+192>>2],br[Wr+84>>2]=Xo,Xo=br[Wr+60>>2],br[ot+152>>2]=br[Wr+56>>2],br[ot+156>>2]=Xo,Xo=br[Wr+52>>2],br[ot+144>>2]=br[Wr+48>>2],br[ot+148>>2]=Xo,Xo=br[Wr+76>>2],br[ot+136>>2]=br[Wr+72>>2],br[ot+140>>2]=Xo,Xo=br[Go+4>>2],br[ot+128>>2]=br[Go>>2],br[ot+132>>2]=Xo,Mo(zr,ot+144|0,ot+128|0),Xo=br[ot+204>>2],br[Wr+72>>2]=br[ot+200>>2],br[Wr+76>>2]=Xo,Xo=br[ot+196>>2],br[Go>>2]=br[ot+192>>2],br[Go+4>>2]=Xo,Go=br[Wr+44>>2],br[ot+120>>2]=br[Wr+40>>2],br[ot+124>>2]=Go,Go=br[Wr+36>>2],br[ot+112>>2]=br[Wr+32>>2],br[ot+116>>2]=Go,Go=br[Wr+60>>2],br[ot+104>>2]=br[Wr+56>>2],br[ot+108>>2]=Go,Go=br[Wr+52>>2],br[ot+96>>2]=br[Wr+48>>2],br[ot+100>>2]=Go,Mo(zr,ot+112|0,ot+96|0),Go=br[ot+204>>2],br[Wr+56>>2]=br[ot+200>>2],br[Wr+60>>2]=Go,Go=br[ot+196>>2],br[Wr+48>>2]=br[ot+192>>2],br[Wr+52>>2]=Go,Go=br[Wr+28>>2],br[ot+88>>2]=br[Wr+24>>2],br[ot+92>>2]=Go,Go=br[Wr+20>>2],br[ot+80>>2]=br[Wr+16>>2],br[ot+84>>2]=Go,Go=br[Wr+44>>2],br[ot+72>>2]=br[Wr+40>>2],br[ot+76>>2]=Go,Go=br[Wr+36>>2],br[ot+64>>2]=br[Wr+32>>2],br[ot+68>>2]=Go,Mo(zr,ot+80|0,ot- -64|0),Go=br[ot+204>>2],br[Wr+40>>2]=br[ot+200>>2],br[Wr+44>>2]=Go,Go=br[ot+196>>2],br[Wr+32>>2]=br[ot+192>>2],br[Wr+36>>2]=Go,Go=br[Wr+12>>2],br[ot+56>>2]=br[Wr+8>>2],br[ot+60>>2]=Go,Go=br[Wr+4>>2],br[ot+48>>2]=br[Wr>>2],br[ot+52>>2]=Go,Go=br[Wr+28>>2],br[ot+40>>2]=br[Wr+24>>2],br[ot+44>>2]=Go,Go=br[Wr+20>>2],br[ot+32>>2]=br[Wr+16>>2],br[ot+36>>2]=Go,Mo(zr,ot+48|0,ot+32|0),Go=br[ot+204>>2],br[Wr+24>>2]=br[ot+200>>2],br[Wr+28>>2]=Go,Go=br[ot+196>>2],br[Wr+16>>2]=br[ot+192>>2],br[Wr+20>>2]=Go,Go=br[ot+220>>2],br[ot+24>>2]=br[ot+216>>2],br[ot+28>>2]=Go,Go=br[ot+212>>2],br[ot+16>>2]=br[ot+208>>2],br[ot+20>>2]=Go,Go=br[Wr+12>>2],br[ot+8>>2]=br[Wr+8>>2],br[ot+12>>2]=Go,Go=br[Wr+4>>2],br[ot>>2]=br[Wr>>2],br[ot+4>>2]=Go,Mo(zr,ot+16|0,ot),zr=br[ot+192>>2],Go=br[ot+196>>2],Xo=br[ot+200>>2],br[Wr+12>>2]=Ur^br[ot+204>>2],br[Wr+8>>2]=Xo^Qn,br[Wr+4>>2]=Go^_n,br[Wr>>2]=zr^In,On=ot+224|0}function Fu(zr,Ur){var Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,Vn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ks=0,To=0;On=Wr=On-800|0,yo=br[(_o=Ur+40|0)>>2],$o=br[Ur+80>>2],Do=br[Ur+44>>2],Fo=br[Ur+84>>2],No=br[Ur+48>>2],Qn=br[Ur+88>>2],Go=br[Ur+52>>2],wn=br[Ur+92>>2],Mn=br[Ur+56>>2],Nn=br[Ur+96>>2],Jn=br[Ur+60>>2],jn=br[Ur+100>>2],Zn=br[(Xo=Ur- -64|0)>>2],xa=br[Ur+104>>2],os=br[Ur+68>>2],as=br[Ur+108>>2],$a=br[Ur+72>>2],Hn=br[Ur+112>>2],In=br[Ur+76>>2],_n=br[Ur+116>>2],br[Wr+324>>2]=In+_n,br[Wr+320>>2]=$a+Hn,br[Wr+316>>2]=os+as,br[Wr+312>>2]=Zn+xa,br[Wr+308>>2]=Jn+jn,br[Wr+304>>2]=Mn+Nn,br[Wr+300>>2]=Go+wn,br[Wr+296>>2]=No+Qn,br[Wr+292>>2]=Do+Fo,br[Wr+288>>2]=yo+$o,br[Wr+36>>2]=_n-In,br[Wr+32>>2]=Hn-$a,br[Wr+28>>2]=as-os,br[Wr+24>>2]=xa-Zn,br[Wr+20>>2]=jn-Jn,br[Wr+16>>2]=Nn-Mn,br[Wr+12>>2]=wn-Go,br[Wr+8>>2]=Qn-No,br[Wr+4>>2]=Fo-Do,br[Wr>>2]=$o-yo,ns(yo=Wr+288|0,yo,Wr),ns(Do=Wr+240|0,Ur,_o),Un($o=Wr+192|0,Do),ns($o,yo,$o),br[Wr+452>>2]=0,br[Wr+456>>2]=0,br[Wr+460>>2]=0,br[Wr+464>>2]=0,br[Wr+468>>2]=0,br[Wr+436>>2]=0,br[Wr+440>>2]=0,br[Wr+444>>2]=0,br[Wr+448>>2]=0,br[Wr+432>>2]=1,EA(Fo=Wr+576|0,Wr+432|0,$o),ns($o=Wr+720|0,Fo,yo),ns(wn=Wr+672|0,Fo,Do),ns(Go=Wr+48|0,$o,wn),ns(Go,Go,yo=Ur+120|0),ns(Wr+528|0,Ur,1648),ns(Wr+480|0,_o,1648),ns(Wr+624|0,$o,2960),ns($o=Wr+336|0,yo,Go),Dn(Qn=Wr+384|0,$o),Is=lt[Wr+384|0],$o=br[Ur+36>>2],yo=br[Ur+32>>2],br[Wr+176>>2]=yo,br[Wr+180>>2]=$o,Do=br[Ur+28>>2],$o=br[Ur+24>>2],br[Wr+168>>2]=$o,br[Wr+172>>2]=Do,Fo=br[Ur+20>>2],Do=br[Ur+16>>2],br[Wr+160>>2]=Do,br[Wr+164>>2]=Fo,No=br[Ur+12>>2],Fo=br[Ur+8>>2],br[Wr+152>>2]=Fo,br[Wr+156>>2]=No,Mn=br[Ur+4>>2],No=br[Ur>>2],br[Wr+144>>2]=No,br[Wr+148>>2]=Mn,Mn=br[_o>>2],Nn=br[Ur+44>>2],Jn=br[Ur+48>>2],jn=br[Ur+52>>2],Zn=br[Ur+56>>2],xa=br[Ur+60>>2],os=br[Xo>>2],as=br[Ur+68>>2],$a=br[Ur+72>>2],Hn=br[Ur+76>>2],Gn=br[Wr+484>>2],Xo=br[Wr+148>>2],Xn=br[Wr+492>>2],In=br[Wr+156>>2],ys=br[Wr+500>>2],_n=br[Wr+164>>2],_s=br[Wr+508>>2],Zo=br[Wr+172>>2],Hs=br[Wr+516>>2],ds=br[Wr+180>>2],qs=br[Wr+480>>2],Ks=br[Wr+488>>2],To=br[Wr+496>>2],Vn=br[Wr+504>>2],_o=0-(1&Is)|0,br[Wr+176>>2]=yo^_o&(yo^br[Wr+512>>2]),br[Wr+168>>2]=$o^_o&($o^Vn),br[Wr+160>>2]=Do^_o&(Do^To),br[Wr+152>>2]=Fo^_o&(Fo^Ks),br[Wr+144>>2]=No^_o&(No^qs),br[Wr+180>>2]=ds^_o&(ds^Hs),br[Wr+172>>2]=Zo^_o&(Zo^_s),br[Wr+164>>2]=_n^_o&(_n^ys),br[Wr+156>>2]=In^_o&(In^Xn),br[Wr+148>>2]=Xo^_o&(Xo^Gn),ds=br[Wr+528>>2],Is=br[Wr+532>>2],Gn=br[Wr+536>>2],Xn=br[Wr+540>>2],ys=br[Wr+544>>2],_s=br[Wr+548>>2],Hs=br[Wr+552>>2],qs=br[Wr+556>>2],Ks=br[Wr+560>>2],To=br[Wr+564>>2],yo=br[Wr+672>>2],Vn=br[Wr+624>>2],$o=br[Wr+676>>2],it=br[Wr+628>>2],Do=br[Wr+680>>2],ft=br[Wr+632>>2],Fo=br[Wr+684>>2],Kt=br[Wr+636>>2],No=br[Wr+688>>2],at=br[Wr+640>>2],Xo=br[Wr+692>>2],jt=br[Wr+644>>2],In=br[Wr+696>>2],ao=br[Wr+648>>2],_n=br[Wr+700>>2],Eo=br[Wr+652>>2],Zo=br[Wr+704>>2],Ao=br[Wr+656>>2],ot=br[Wr+708>>2],br[Wr+708>>2]=ot^_o&(br[Wr+660>>2]^ot),br[Wr+704>>2]=Zo^_o&(Zo^Ao),br[Wr+700>>2]=_n^_o&(_n^Eo),br[Wr+696>>2]=In^_o&(In^ao),br[Wr+692>>2]=Xo^_o&(Xo^jt),br[Wr+688>>2]=No^_o&(No^at),br[Wr+684>>2]=Fo^_o&(Fo^Kt),br[Wr+680>>2]=Do^_o&(Do^ft),br[Wr+676>>2]=$o^_o&($o^it),br[Wr+672>>2]=yo^_o&(yo^Vn),ns(yo=Wr+96|0,Wr+144|0,Go),Dn(Qn,yo),$o=br[Ur+80>>2],Do=br[Ur+84>>2],Fo=br[Ur+88>>2],No=br[Ur+92>>2],Go=br[Ur+96>>2],Xo=br[Ur+100>>2],In=br[Ur+104>>2],_n=br[Ur+108>>2],Zo=br[Ur+112>>2],Vn=br[Ur+116>>2],Ur=0-(1&Vt[Wr+384|0])|0,yo=Hn^_o&(Hn^To),br[Wr+420>>2]=Vn-(Ur&(0-yo^yo)^yo),yo=$a^_o&($a^Ks),br[Wr+416>>2]=Zo-(Ur&(0-yo^yo)^yo),yo=as^_o&(as^qs),br[Wr+412>>2]=_n-(Ur&(0-yo^yo)^yo),yo=os^_o&(os^Hs),br[Wr+408>>2]=In-(Ur&(0-yo^yo)^yo),yo=xa^_o&(xa^_s),br[Wr+404>>2]=Xo-(Ur&(0-yo^yo)^yo),yo=Zn^_o&(Zn^ys),br[Wr+400>>2]=Go-(Ur&(0-yo^yo)^yo),yo=jn^_o&(jn^Xn),br[Wr+396>>2]=No-(Ur&(0-yo^yo)^yo),yo=Jn^_o&(Jn^Gn),br[Wr+392>>2]=Fo-(Ur&(0-yo^yo)^yo),yo=Nn^_o&(Nn^Is),br[Wr+388>>2]=Do-(Ur&(0-yo^yo)^yo),yo=Ur,Ur=Mn^_o&(Mn^ds),br[Wr+384>>2]=$o-(yo&(0-Ur^Ur)^Ur),ns(Qn,wn,Qn),Dn(Wr+768|0,Qn),Ur=0-(1&Vt[Wr+768|0])|0,yo=br[Wr+384>>2],br[Wr+384>>2]=Ur&(0-yo^yo)^yo,yo=br[Wr+388>>2],br[Wr+388>>2]=Ur&(0-yo^yo)^yo,yo=br[Wr+392>>2],br[Wr+392>>2]=Ur&(0-yo^yo)^yo,yo=br[Wr+396>>2],br[Wr+396>>2]=Ur&(0-yo^yo)^yo,yo=br[Wr+400>>2],br[Wr+400>>2]=Ur&(0-yo^yo)^yo,yo=br[Wr+404>>2],br[Wr+404>>2]=Ur&(0-yo^yo)^yo,yo=br[Wr+408>>2],br[Wr+408>>2]=Ur&(0-yo^yo)^yo,yo=br[Wr+412>>2],br[Wr+412>>2]=Ur&(0-yo^yo)^yo,yo=br[Wr+416>>2],br[Wr+416>>2]=Ur&(0-yo^yo)^yo,yo=Ur,Ur=br[Wr+420>>2],br[Wr+420>>2]=yo&(0-Ur^Ur)^Ur,Dn(zr,Qn),On=Wr+800|0}function rA(zr,Ur){var Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao=0,yo=0;On=Wr=On-288|0,ot=lt[zr+28|0]|lt[zr+29|0]<<8|lt[zr+30|0]<<16|lt[zr+31|0]<<24,it=lt[zr+24|0]|lt[zr+25|0]<<8|lt[zr+26|0]<<16|lt[zr+27|0]<<24,ft=lt[zr+20|0]|lt[zr+21|0]<<8|lt[zr+22|0]<<16|lt[zr+23|0]<<24,Kt=lt[zr+16|0]|lt[zr+17|0]<<8|lt[zr+18|0]<<16|lt[zr+19|0]<<24,at=lt[zr+4|0]|lt[zr+5|0]<<8|lt[zr+6|0]<<16|lt[zr+7|0]<<24,jt=lt[zr+8|0]|lt[zr+9|0]<<8|lt[zr+10|0]<<16|lt[zr+11|0]<<24,ao=lt[zr+12|0]|lt[zr+13|0]<<8|lt[zr+14|0]<<16|lt[zr+15|0]<<24,Eo=lt[0|zr]|lt[zr+1|0]<<8|lt[zr+2|0]<<16|lt[zr+3|0]<<24,zr=br[Ur+124>>2],br[Wr+280>>2]=br[Ur+120>>2],br[Wr+284>>2]=zr,zr=br[Ur+116>>2],br[Wr+272>>2]=br[Ur+112>>2],br[Wr+276>>2]=zr,zr=br[Ur+108>>2],br[Wr+248>>2]=br[Ur+104>>2],br[Wr+252>>2]=zr,zr=br[Ur+100>>2],br[Wr+240>>2]=br[Ur+96>>2],br[Wr+244>>2]=zr,zr=br[Ur+124>>2],br[Wr+232>>2]=br[Ur+120>>2],br[Wr+236>>2]=zr,zr=br[Ur+116>>2],br[Wr+224>>2]=br[Ur+112>>2],br[Wr+228>>2]=zr,Mo(yo=Wr+256|0,Wr+240|0,Wr+224|0),zr=br[Wr+268>>2],br[Ur+120>>2]=br[Wr+264>>2],br[Ur+124>>2]=zr,zr=br[Wr+260>>2],br[Ur+112>>2]=br[Wr+256>>2],br[Ur+116>>2]=zr,zr=br[Ur+92>>2],br[Wr+216>>2]=br[Ur+88>>2],br[Wr+220>>2]=zr,zr=br[Ur+84>>2],br[Wr+208>>2]=br[Ur+80>>2],br[Wr+212>>2]=zr,zr=br[Ur+108>>2],br[Wr+200>>2]=br[Ur+104>>2],br[Wr+204>>2]=zr,zr=br[Ur+100>>2],br[Wr+192>>2]=br[Ur+96>>2],br[Wr+196>>2]=zr,Mo(yo,Wr+208|0,Wr+192|0),zr=br[Wr+268>>2],br[Ur+104>>2]=br[Wr+264>>2],br[Ur+108>>2]=zr,zr=br[Wr+260>>2],br[Ur+96>>2]=br[Wr+256>>2],br[Ur+100>>2]=zr,zr=br[Ur+76>>2],br[Wr+184>>2]=br[Ur+72>>2],br[Wr+188>>2]=zr,Ao=br[4+(zr=Ur- -64|0)>>2],br[Wr+176>>2]=br[zr>>2],br[Wr+180>>2]=Ao,Ao=br[Ur+92>>2],br[Wr+168>>2]=br[Ur+88>>2],br[Wr+172>>2]=Ao,Ao=br[Ur+84>>2],br[Wr+160>>2]=br[Ur+80>>2],br[Wr+164>>2]=Ao,Mo(yo,Wr+176|0,Wr+160|0),Ao=br[Wr+268>>2],br[Ur+88>>2]=br[Wr+264>>2],br[Ur+92>>2]=Ao,Ao=br[Wr+260>>2],br[Ur+80>>2]=br[Wr+256>>2],br[Ur+84>>2]=Ao,Ao=br[Ur+60>>2],br[Wr+152>>2]=br[Ur+56>>2],br[Wr+156>>2]=Ao,Ao=br[Ur+52>>2],br[Wr+144>>2]=br[Ur+48>>2],br[Wr+148>>2]=Ao,Ao=br[Ur+76>>2],br[Wr+136>>2]=br[Ur+72>>2],br[Wr+140>>2]=Ao,Ao=br[zr+4>>2],br[Wr+128>>2]=br[zr>>2],br[Wr+132>>2]=Ao,Mo(yo,Wr+144|0,Wr+128|0),Ao=br[Wr+268>>2],br[Ur+72>>2]=br[Wr+264>>2],br[Ur+76>>2]=Ao,Ao=br[Wr+260>>2],br[zr>>2]=br[Wr+256>>2],br[zr+4>>2]=Ao,Ao=br[Ur+44>>2],br[Wr+120>>2]=br[Ur+40>>2],br[Wr+124>>2]=Ao,Ao=br[Ur+36>>2],br[Wr+112>>2]=br[Ur+32>>2],br[Wr+116>>2]=Ao,Ao=br[Ur+60>>2],br[Wr+104>>2]=br[Ur+56>>2],br[Wr+108>>2]=Ao,Ao=br[Ur+52>>2],br[Wr+96>>2]=br[Ur+48>>2],br[Wr+100>>2]=Ao,Mo(yo,Wr+112|0,Wr+96|0),Ao=br[Wr+268>>2],br[Ur+56>>2]=br[Wr+264>>2],br[Ur+60>>2]=Ao,Ao=br[Wr+260>>2],br[Ur+48>>2]=br[Wr+256>>2],br[Ur+52>>2]=Ao,Ao=br[Ur+28>>2],br[Wr+88>>2]=br[Ur+24>>2],br[Wr+92>>2]=Ao,Ao=br[Ur+20>>2],br[Wr+80>>2]=br[Ur+16>>2],br[Wr+84>>2]=Ao,Ao=br[Ur+44>>2],br[Wr+72>>2]=br[Ur+40>>2],br[Wr+76>>2]=Ao,Ao=br[Ur+36>>2],br[Wr+64>>2]=br[Ur+32>>2],br[Wr+68>>2]=Ao,Mo(yo,Wr+80|0,Wr- -64|0),Ao=br[Wr+268>>2],br[Ur+40>>2]=br[Wr+264>>2],br[Ur+44>>2]=Ao,Ao=br[Wr+260>>2],br[Ur+32>>2]=br[Wr+256>>2],br[Ur+36>>2]=Ao,Ao=br[Ur+12>>2],br[Wr+56>>2]=br[Ur+8>>2],br[Wr+60>>2]=Ao,Ao=br[Ur+4>>2],br[Wr+48>>2]=br[Ur>>2],br[Wr+52>>2]=Ao,Ao=br[Ur+28>>2],br[Wr+40>>2]=br[Ur+24>>2],br[Wr+44>>2]=Ao,Ao=br[Ur+20>>2],br[Wr+32>>2]=br[Ur+16>>2],br[Wr+36>>2]=Ao,Mo(yo,Wr+48|0,Wr+32|0),Ao=br[Wr+268>>2],br[Ur+24>>2]=br[Wr+264>>2],br[Ur+28>>2]=Ao,Ao=br[Wr+260>>2],br[Ur+16>>2]=br[Wr+256>>2],br[Ur+20>>2]=Ao,Ao=br[Wr+284>>2],br[Wr+24>>2]=br[Wr+280>>2],br[Wr+28>>2]=Ao,Ao=br[Wr+276>>2],br[Wr+16>>2]=br[Wr+272>>2],br[Wr+20>>2]=Ao,Ao=br[Ur+12>>2],br[Wr+8>>2]=br[Ur+8>>2],br[Wr+12>>2]=Ao,Ao=br[Ur+4>>2],br[Wr>>2]=br[Ur>>2],br[Wr+4>>2]=Ao,Mo(yo,Wr+16|0,Wr),yo=br[Wr+268>>2],br[Ur+8>>2]=br[Wr+264>>2],br[Ur+12>>2]=yo,yo=br[Wr+260>>2],br[Ur>>2]=br[Wr+256>>2],br[Ur+4>>2]=yo,br[Ur+12>>2]=(lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24)^ao,br[Ur+8>>2]=(lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24)^jt,br[Ur+4>>2]=(lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24)^at,br[Ur>>2]=(lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24)^Eo,br[zr>>2]=(lt[0|zr]|lt[zr+1|0]<<8|lt[zr+2|0]<<16|lt[zr+3|0]<<24)^Kt,br[Ur+68>>2]=(lt[Ur+68|0]|lt[Ur+69|0]<<8|lt[Ur+70|0]<<16|lt[Ur+71|0]<<24)^ft,br[Ur+72>>2]=(lt[Ur+72|0]|lt[Ur+73|0]<<8|lt[Ur+74|0]<<16|lt[Ur+75|0]<<24)^it,br[Ur+76>>2]=(lt[Ur+76|0]|lt[Ur+77|0]<<8|lt[Ur+78|0]<<16|lt[Ur+79|0]<<24)^ot,On=Wr+288|0}function WA(zr,Ur,Wr,ot){var it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn=0,Mn=0,Zo=0,wn=0;On=it=On-240|0,Zo=16-Wr|0,wn=q0((Mn=it+192|0)+Wr|0,0,Wr>>>0<=15?Zo:0),U0(Mn,Ur,Wr),Qn=lt[ot+16|0]|lt[ot+17|0]<<8|lt[ot+18|0]<<16|lt[ot+19|0]<<24,ft=lt[0|(Ur=ot- -64|0)]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Kt=lt[ot+80|0]|lt[ot+81|0]<<8|lt[ot+82|0]<<16|lt[ot+83|0]<<24,at=lt[ot+32|0]|lt[ot+33|0]<<8|lt[ot+34|0]<<16|lt[ot+35|0]<<24,jt=lt[ot+48|0]|lt[ot+49|0]<<8|lt[ot+50|0]<<16|lt[ot+51|0]<<24,ao=lt[ot+20|0]|lt[ot+21|0]<<8|lt[ot+22|0]<<16|lt[ot+23|0]<<24,Eo=lt[ot+68|0]|lt[ot+69|0]<<8|lt[ot+70|0]<<16|lt[ot+71|0]<<24,Ao=lt[ot+84|0]|lt[ot+85|0]<<8|lt[ot+86|0]<<16|lt[ot+87|0]<<24,yo=lt[ot+36|0]|lt[ot+37|0]<<8|lt[ot+38|0]<<16|lt[ot+39|0]<<24,_o=lt[ot+52|0]|lt[ot+53|0]<<8|lt[ot+54|0]<<16|lt[ot+55|0]<<24,$o=lt[ot+24|0]|lt[ot+25|0]<<8|lt[ot+26|0]<<16|lt[ot+27|0]<<24,Do=lt[ot+72|0]|lt[ot+73|0]<<8|lt[ot+74|0]<<16|lt[ot+75|0]<<24,Fo=lt[ot+88|0]|lt[ot+89|0]<<8|lt[ot+90|0]<<16|lt[ot+91|0]<<24,No=lt[ot+40|0]|lt[ot+41|0]<<8|lt[ot+42|0]<<16|lt[ot+43|0]<<24,Go=lt[ot+56|0]|lt[ot+57|0]<<8|lt[ot+58|0]<<16|lt[ot+59|0]<<24,Xo=br[it+192>>2],In=br[it+196>>2],_n=br[it+200>>2],br[it+204>>2]=(lt[ot+44|0]|lt[ot+45|0]<<8|lt[ot+46|0]<<16|lt[ot+47|0]<<24)&(lt[ot+60|0]|lt[ot+61|0]<<8|lt[ot+62|0]<<16|lt[ot+63|0]<<24)^(lt[ot+28|0]|lt[ot+29|0]<<8|lt[ot+30|0]<<16|lt[ot+31|0]<<24)^(lt[ot+76|0]|lt[ot+77|0]<<8|lt[ot+78|0]<<16|lt[ot+79|0]<<24)^br[it+204>>2]^(lt[ot+92|0]|lt[ot+93|0]<<8|lt[ot+94|0]<<16|lt[ot+95|0]<<24),br[it+200>>2]=No&Go^Fo^_n^Do^$o,br[it+196>>2]=yo&_o^Ao^In^Eo^ao,br[it+192>>2]=at&jt^Qn^ft^Kt^Xo,q0(wn,0,Zo),U0(zr,Mn,Wr),Wr=br[it+192>>2],Mn=br[it+196>>2],Zo=br[it+200>>2],wn=br[it+204>>2],zr=br[ot+92>>2],br[it+232>>2]=br[ot+88>>2],br[it+236>>2]=zr,zr=br[ot+84>>2],br[it+224>>2]=br[ot+80>>2],br[it+228>>2]=zr,zr=br[ot+76>>2],br[it+184>>2]=br[ot+72>>2],br[it+188>>2]=zr,zr=br[Ur+4>>2],br[it+176>>2]=br[Ur>>2],br[it+180>>2]=zr,zr=br[ot+92>>2],br[it+168>>2]=br[ot+88>>2],br[it+172>>2]=zr,zr=br[ot+84>>2],br[it+160>>2]=br[ot+80>>2],br[it+164>>2]=zr,Mo(zr=it+208|0,it+176|0,it+160|0),Qn=br[it+220>>2],br[ot+88>>2]=br[it+216>>2],br[ot+92>>2]=Qn,Qn=br[it+212>>2],br[ot+80>>2]=br[it+208>>2],br[ot+84>>2]=Qn,Qn=br[ot+60>>2],br[it+152>>2]=br[ot+56>>2],br[it+156>>2]=Qn,Qn=br[ot+52>>2],br[it+144>>2]=br[ot+48>>2],br[it+148>>2]=Qn,Qn=br[ot+76>>2],br[it+136>>2]=br[ot+72>>2],br[it+140>>2]=Qn,Qn=br[Ur+4>>2],br[it+128>>2]=br[Ur>>2],br[it+132>>2]=Qn,Mo(zr,it+144|0,it+128|0),Qn=br[it+220>>2],br[ot+72>>2]=br[it+216>>2],br[ot+76>>2]=Qn,Qn=br[it+212>>2],br[Ur>>2]=br[it+208>>2],br[Ur+4>>2]=Qn,Ur=br[ot+44>>2],br[it+120>>2]=br[ot+40>>2],br[it+124>>2]=Ur,Ur=br[ot+36>>2],br[it+112>>2]=br[ot+32>>2],br[it+116>>2]=Ur,Ur=br[ot+60>>2],br[it+104>>2]=br[ot+56>>2],br[it+108>>2]=Ur,Ur=br[ot+52>>2],br[it+96>>2]=br[ot+48>>2],br[it+100>>2]=Ur,Mo(zr,it+112|0,it+96|0),Ur=br[it+220>>2],br[ot+56>>2]=br[it+216>>2],br[ot+60>>2]=Ur,Ur=br[it+212>>2],br[ot+48>>2]=br[it+208>>2],br[ot+52>>2]=Ur,Ur=br[ot+28>>2],br[it+88>>2]=br[ot+24>>2],br[it+92>>2]=Ur,Ur=br[ot+20>>2],br[it+80>>2]=br[ot+16>>2],br[it+84>>2]=Ur,Ur=br[ot+44>>2],br[it+72>>2]=br[ot+40>>2],br[it+76>>2]=Ur,Ur=br[ot+36>>2],br[it+64>>2]=br[ot+32>>2],br[it+68>>2]=Ur,Mo(zr,it+80|0,it- -64|0),Ur=br[it+220>>2],br[ot+40>>2]=br[it+216>>2],br[ot+44>>2]=Ur,Ur=br[it+212>>2],br[ot+32>>2]=br[it+208>>2],br[ot+36>>2]=Ur,Ur=br[ot+12>>2],br[it+56>>2]=br[ot+8>>2],br[it+60>>2]=Ur,Ur=br[ot+4>>2],br[it+48>>2]=br[ot>>2],br[it+52>>2]=Ur,Ur=br[ot+28>>2],br[it+40>>2]=br[ot+24>>2],br[it+44>>2]=Ur,Ur=br[ot+20>>2],br[it+32>>2]=br[ot+16>>2],br[it+36>>2]=Ur,Mo(zr,it+48|0,it+32|0),Ur=br[it+220>>2],br[ot+24>>2]=br[it+216>>2],br[ot+28>>2]=Ur,Ur=br[it+212>>2],br[ot+16>>2]=br[it+208>>2],br[ot+20>>2]=Ur,Ur=br[it+236>>2],br[it+24>>2]=br[it+232>>2],br[it+28>>2]=Ur,Ur=br[it+228>>2],br[it+16>>2]=br[it+224>>2],br[it+20>>2]=Ur,Ur=br[ot+12>>2],br[it+8>>2]=br[ot+8>>2],br[it+12>>2]=Ur,Ur=br[ot+4>>2],br[it>>2]=br[ot>>2],br[it+4>>2]=Ur,Mo(zr,it+16|0,it),zr=br[it+208>>2],Ur=br[it+212>>2],Qn=br[it+216>>2],br[ot+12>>2]=br[it+220>>2]^wn,br[ot+8>>2]=Qn^Zo,br[ot+4>>2]=Ur^Mn,br[ot>>2]=zr^Wr,On=it+240|0}function ZA(zr,Ur,Wr,ot,it){zr|=0,Ur|=0,Wr|=0,ot|=0;var ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0;if(jt=1886610805^(ot=lt[0|(it|=0)]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24),Kt=1936682341^(ft=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24),ao=1852142177^ot,at=1819895653^ft,ft=1852075885^(ot=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24),it=1685025377^(Ao=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24),Eo=2037671283^ot,Ao^=1952801890,(0|(ot=(Ur+Wr|0)-($o=7&Wr)|0))!=(0|Ur)){for(;ao=ao+(Eo^=Xo=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24)|0,at=at+(yo=Ao^(In=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24))|0,at=ao>>>0>>0?at+1|0:at,_o=1+(Kt=it+Kt|0)|0,Ao=Kt,Ao=jt>>>0>(Kt=ft+jt|0)>>>0?_o:Ao,jt=ao+(it=Yo(ft,it,13)^Kt)|0,ft=at+(_o=Io^Ao)|0,_o=Yo(it,_o,17)^jt,Go=Yo(_o,No=(Fo=it>>>0>jt>>>0?ft+1|0:ft)^Io,13),Do=Io,it=Yo(Eo,yo,16),ft=at^Io,at=it^ao,ao=Yo(Kt,Ao,32),Kt=Io+ft|0,Ao=1+(ao=No+(Eo=(it=at+ao|0)>>>0>>0?Kt+1|0:Kt)|0)|0,Kt=ao,Kt=(ao=it+_o|0)>>>0>>0?Ao:Kt,No=Yo(Ao=ao^Go,yo=Kt^Do,17),Go=Io,ft=Yo(at,ft,21),at=Eo^Io,Eo=it^ft,it=Yo(jt,Fo,32),ft=Io+at|0,it=(Fo=it>>>0>(jt=Eo+it|0)>>>0?ft+1|0:ft)+yo|0,ft=(yo=jt+Ao|0)^No,it=(_o=yo>>>0>>0?it+1|0:it)^Go,at=Yo(Eo,at,16),Ao=Eo=Fo^Io,at=Yo(jt^=at,Eo,21),Fo=Io,Eo=(jt=(ao=Yo(ao,Kt,32))+jt|0)^at,Kt=Io+Ao|0,Ao=(Kt=jt>>>0>>0?Kt+1|0:Kt)^Fo,ao=Yo(yo,_o,32),at=Io,jt^=Xo,Kt^=In,(0|ot)!=(0|(Ur=Ur+8|0)););Ur=ot}switch(Wr<<=24,ot=0,$o-1|0){case 6:Wr|=lt[Ur+6|0]<<16;case 5:Wr|=lt[Ur+5|0]<<8;case 4:Wr|=lt[Ur+4|0];case 3:yo=(ot=lt[Ur+3|0])>>>8|0,ot<<=24,Wr|=yo;case 2:ot|=(yo=lt[Ur+2|0])<<16,Wr|=_o=yo>>>16|0;case 1:ot|=(yo=lt[Ur+1|0])<<8,Wr|=_o=yo>>>24|0;case 0:ot=lt[0|Ur]|ot}return Ao=Yo(Ur=ot^Eo,Eo=Wr^Ao,16),at=at+Eo|0,ao=(Ur=Ur+ao|0)>>>0>>0?at+1|0:at,Ao=Yo(at=Ur^Ao,Eo=ao^Io,21),yo=Io,Do=1+(Kt=it+Kt|0)|0,_o=Kt,_o=jt=jt>>>0>(Kt=ft+jt|0)>>>0?Do:_o,$o=Yo(Kt,jt,32),Eo=Io+Eo|0,yo=Yo(at=Ao^(jt=at+$o|0),Ao=yo^(Eo=jt>>>0<$o>>>0?Eo+1|0:Eo),16),$o=Io,it=Yo(ft,it,13)^Kt,ft=(Kt=ao)+(ao=Io^_o)|0,_o=Yo(Ur=Ur+it|0,Kt=Ur>>>0>>0?ft+1|0:ft,32),Ao=Io+Ao|0,_o=Yo(at=yo^(ft=at+_o|0),yo=(Ao=ft>>>0<_o>>>0?Ao+1|0:Ao)^$o,21),$o=Io,Ur=jt+(it=ao=Yo(it,ao,17)^Ur)|0,jt=(Kt^=Io)+Eo|0,Eo=it=Ur>>>0>>0?jt+1|0:jt,Do=_o,jt=at+(_o=Yo(Ur,it,32))|0,at=Io+yo|0,_o=Yo(it=Do^jt,yo=(at=jt>>>0<_o>>>0?at+1|0:at)^$o,16),$o=Io,Do=ft,Kt=Yo(ao,Kt,13)^Ur,ao=(Eo^=Io)+Ao|0,Ao=ft=(Ur=Do+(ft=Kt)|0)>>>0>>0?ao+1|0:ao,ft=Yo(Ur,ft,32),ao=yo+Io|0,yo=(Do=it)>>>0>(it=it+(255^ft)|0)>>>0?ao+1|0:ao,_o=Yo(ao=it^_o,ft=$o^yo,21),$o=Io,Kt=Yo(Kt,Eo,17)^Ur,Wr=(Eo=Ao^Io)+(Wr^at)|0,Wr=Yo(Ur=Kt+(ot^=jt)|0,at=Wr=Ur>>>0>>0?Wr+1|0:Wr,32),ot=ft+Io|0,ao=Yo(jt=(Wr=Wr+ao|0)^_o,ot=(ft=Wr>>>0>>0?ot+1|0:ot)^$o,16),Ao=Io,Kt=Yo(Kt,Eo,13)^Ur,Eo=yo+(at^=Io)|0,Eo=it=(Ur=it+Kt|0)>>>0>>0?Eo+1|0:Eo,it=Yo(Ur,it,32),_o=Ao,Do=1+(ot=ot+Io|0)|0,Ao=ot,Ao=(ot=it+jt|0)>>>0>>0?Do:Ao,ao=Yo(jt=ot^ao,it=_o^Ao,21),yo=Io,Kt=Yo(Kt,at,17),Do=1+(ft=ft+(at=Eo^Io)|0)|0,_o=ft,Kt=Ur=(Eo=Wr)>>>0>(Wr=Wr+(ft=Ur^Kt)|0)>>>0?Do:_o,Ur=Yo(Wr,Ur,32),it=it+Io|0,Eo=(Ur=Ur+jt|0)>>>0>>0?it+1|0:it,ao=Yo(jt=Ur^ao,it=Eo^yo,16),yo=Io,ft=Yo(ft,at,13),at=Ao+(Kt^=Io)|0,Ao=ot,Wr=Yo(ot=ot+(ft^=Wr)|0,at=Wr=Ao>>>0>ot>>>0?at+1|0:at,32),it=it+Io|0,Ao=(Wr=Wr+jt|0)>>>0>>0?it+1|0:it,ao=Yo(jt=Wr^ao,it=Ao^yo,21),yo=Io,ft=Yo(ft,Kt,17),_o=1+(at=Eo+(Kt=at^Io)|0)|0,Eo=at,Ur=Yo(ot=Ur+(at=ot^ft)|0,ft=ot>>>0>>0?_o:Eo,32),it=it+Io|0,Eo=(Ur=Ur+jt|0)>>>0>>0?it+1|0:it,ao=Yo(jt=Ur^ao,it=Eo^yo,16),yo=Io,Kt=Yo(at,Kt,13),at=Ao+(ft^=Io)|0,Wr=Yo(ot=Wr+(Kt^=ot)|0,at=Wr=ot>>>0>>0?at+1|0:at,32),it=it+Io|0,jt=Yo((Wr=Wr+jt|0)^ao,(it=Wr>>>0>>0?it+1|0:it)^yo,21),ao=Io,ot=Yo(Kt,ft,17)^ot,Kt=Yo(ot,ft=at^Io,13),ft=ft+Eo|0,Ur=Io^(Ur>>>0>(ot=Ur+ot|0)>>>0?ft+1|0:ft),jt=Yo(ot^=Kt,Ur,17)^jt,ft=Io^ao,Kt=1+(Ur=Ur+it|0)|0,it=Ur,Ur=Yo(Ur=Wr+ot|0,Wr=Wr>>>0>Ur>>>0?Kt:it,32)^jt^Ur,Vt[0|zr]=Ur,Vt[zr+1|0]=Ur>>>8,Vt[zr+2|0]=Ur>>>16,Vt[zr+3|0]=Ur>>>24,Ur=Wr^Io^ft,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,0}function XA(zr,Ur){var Wr,ot,it,ft,Kt,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,Vn=0,ds=0,Is=0;On=Wr=On-624|0,Un(at=Wr+480|0,Ur),ns(at,1648,at),ao=br[Wr+516>>2],br[Wr+276>>2]=ao,Eo=br[Wr+512>>2],br[Wr+272>>2]=Eo,Ao=br[Wr+508>>2],br[Wr+268>>2]=Ao,yo=br[Wr+504>>2],br[Wr+264>>2]=yo,_o=br[Wr+500>>2],br[Wr+260>>2]=_o,$o=br[Wr+496>>2],br[Wr+256>>2]=$o,Do=br[Wr+492>>2],br[Wr+252>>2]=Do,Fo=br[Wr+488>>2],br[Wr+248>>2]=Fo,No=br[Wr+484>>2],br[Wr+244>>2]=No,Xo=br[Wr+480>>2],br[Wr+240>>2]=Xo+1,ns(jt=Wr+240|0,jt,33984),br[Wr+468>>2]=ao-12055116,br[Wr+464>>2]=Eo-18696448,br[Wr+460>>2]=Ao-3247719,br[Wr+456>>2]=yo-6275908,br[Wr+452>>2]=_o-8787816,br[Wr+448>>2]=$o+114729,br[Wr+444>>2]=Do+6949391,br[Wr+440>>2]=Fo-15372611,br[Wr+436>>2]=No+13857413,br[Wr+432>>2]=Xo-10913610,ns(Go=Wr+192|0,at,1600),br[Wr+228>>2]=0-br[Wr+228>>2],br[Wr+224>>2]=0-br[Wr+224>>2],br[Wr+220>>2]=0-br[Wr+220>>2],br[Wr+216>>2]=0-br[Wr+216>>2],br[Wr+212>>2]=0-br[Wr+212>>2],br[Wr+208>>2]=0-br[Wr+208>>2],br[Wr+204>>2]=0-br[Wr+204>>2],br[Wr+200>>2]=0-br[Wr+200>>2],br[Wr+196>>2]=0-br[Wr+196>>2],br[Wr+192>>2]=-1^br[Wr+192>>2],ns(Go,Go,Wr+432|0),at=EA(ot=Wr+384|0,jt,Go),ns(jt=Wr+336|0,ot,Ur),Dn(it=Wr+576|0,jt),Kt=lt[Wr+576|0],Zn=br[Wr+420>>2],jt=br[Wr+372>>2],xa=br[Wr+416>>2],In=br[Wr+368>>2],os=br[Wr+412>>2],_n=br[Wr+364>>2],as=br[Wr+408>>2],Qn=br[Wr+360>>2],$a=br[Wr+404>>2],Mn=br[Wr+356>>2],Hn=br[Wr+400>>2],Zo=br[Wr+352>>2],Vn=br[Wr+396>>2],wn=br[Wr+348>>2],ds=br[Wr+392>>2],Nn=br[Wr+344>>2],Is=br[Wr+388>>2],Jn=br[Wr+340>>2],ft=br[Wr+384>>2],jn=br[Wr+336>>2],Ur=at-1|0,br[Wr+612>>2]=Ur&ao,br[Wr+608>>2]=Ur&Eo,br[Wr+604>>2]=Ur&Ao,br[Wr+600>>2]=Ur&yo,br[Wr+596>>2]=Ur&_o,br[Wr+592>>2]=Ur&$o,br[Wr+588>>2]=Ur&Do,br[Wr+584>>2]=Ur&Fo,br[Wr+580>>2]=Ur&No,br[Wr+576>>2]=Xo|0-at,jn=Ur&(0-(jn^(at=0-(1&Kt)|0)&(jn^0-jn))^ft)^ft,br[Wr+384>>2]=jn,Jn=Is^Ur&(Is^0-(Jn^at&(Jn^0-Jn))),br[Wr+388>>2]=Jn,Nn=ds^Ur&(ds^0-(Nn^at&(Nn^0-Nn))),br[Wr+392>>2]=Nn,wn=Vn^Ur&(Vn^0-(wn^at&(wn^0-wn))),br[Wr+396>>2]=wn,Zo=Hn^Ur&(Hn^0-(Zo^at&(Zo^0-Zo))),br[Wr+400>>2]=Zo,Mn=$a^Ur&($a^0-(Mn^at&(Mn^0-Mn))),br[Wr+404>>2]=Mn,Qn=as^Ur&(as^0-(Qn^at&(Qn^0-Qn))),br[Wr+408>>2]=Qn,_n=os^Ur&(os^0-(_n^at&(_n^0-_n))),br[Wr+412>>2]=_n,In=xa^Ur&(xa^0-(In^at&(In^0-In))),br[Wr+416>>2]=In,at=Zn^Ur&(Zn^0-(jt^at&(jt^0-jt))),br[Wr+420>>2]=at,br[Wr+564>>2]=ao,br[Wr+560>>2]=Eo,br[Wr+556>>2]=Ao,br[Wr+552>>2]=yo,br[Wr+548>>2]=_o,br[Wr+544>>2]=$o,br[Wr+540>>2]=Do,br[Wr+536>>2]=Fo,br[Wr+532>>2]=No,br[Wr+528>>2]=Xo-1,ns(Ur=Wr+528|0,Ur,it),ns(Ur,Ur,34032),ao=br[Wr+192>>2],Eo=br[Wr+528>>2],Ao=br[Wr+196>>2],yo=br[Wr+532>>2],_o=br[Wr+200>>2],$o=br[Wr+536>>2],Do=br[Wr+204>>2],Fo=br[Wr+540>>2],No=br[Wr+208>>2],Xo=br[Wr+544>>2],jt=br[Wr+212>>2],Zn=br[Wr+548>>2],xa=br[Wr+216>>2],os=br[Wr+552>>2],as=br[Wr+220>>2],$a=br[Wr+556>>2],Hn=br[Wr+224>>2],Vn=br[Wr+560>>2],ds=br[Wr+228>>2],Is=br[Wr+564>>2],br[Wr+180>>2]=at<<1,br[Wr+176>>2]=In<<1,br[Wr+172>>2]=_n<<1,br[Wr+168>>2]=Qn<<1,br[Wr+164>>2]=Mn<<1,br[Wr+160>>2]=Zo<<1,br[Wr+156>>2]=wn<<1,br[Wr+152>>2]=Nn<<1,br[Wr+148>>2]=Jn<<1,br[Wr+144>>2]=jn<<1,br[Wr+564>>2]=Is-ds,br[Wr+560>>2]=Vn-Hn,br[Wr+556>>2]=$a-as,br[Wr+552>>2]=os-xa,br[Wr+548>>2]=Zn-jt,br[Wr+544>>2]=Xo-No,br[Wr+540>>2]=Fo-Do,br[Wr+536>>2]=$o-_o,br[Wr+532>>2]=yo-Ao,br[Wr+528>>2]=Eo-ao,ns(at=Wr+144|0,at,Go),ns(Go=Wr+96|0,Ur,34080),Un(Wr+288|0,ot),Ur=br[Wr+324>>2],br[Wr+84>>2]=0-Ur,ao=br[Wr+320>>2],br[Wr+80>>2]=0-ao,Eo=br[Wr+316>>2],br[Wr+76>>2]=0-Eo,Ao=br[Wr+312>>2],br[Wr+72>>2]=0-Ao,yo=br[Wr+308>>2],br[Wr+68>>2]=0-yo,_o=br[Wr+304>>2],br[Wr+64>>2]=0-_o,$o=br[Wr+300>>2],br[Wr+60>>2]=0-$o,Do=br[Wr+296>>2],br[Wr+56>>2]=0-Do,Fo=br[Wr+292>>2],br[Wr+52>>2]=0-Fo,No=br[Wr+288>>2],br[Wr+48>>2]=1-No,br[Wr+36>>2]=Ur,br[Wr+32>>2]=ao,br[Wr+28>>2]=Eo,br[Wr+24>>2]=Ao,br[Wr+20>>2]=yo,br[Wr+16>>2]=_o,br[Wr+12>>2]=$o,br[Wr+8>>2]=Do,br[Wr+4>>2]=Fo,br[Wr>>2]=No+1,ns(zr,at,Wr),ns(zr+40|0,Ur=Wr+48|0,Go),ns(zr+80|0,Go,Wr),ns(zr+120|0,at,Ur),On=Wr+624|0}function hA(zr,Ur,Wr){var ot,it=0,ft=0,Kt=0,at=0,jt=0,ao=0;On=ot=On+-64|0;e:{if((Wr-65&255)>>>0>191){if(it=-1,!(lt[zr+80|0]|lt[zr+81|0]<<8|lt[zr+82|0]<<16|lt[zr+83|0]<<24|lt[zr+84|0]|lt[zr+85|0]<<8|lt[zr+86|0]<<16|lt[zr+87|0]<<24)){if((at=lt[zr+352|0]|lt[zr+353|0]<<8|lt[zr+354|0]<<16|lt[zr+355|0]<<24)>>>0>=129){if(Kt=lt[0|(it=zr- -64|0)]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,jt=ft=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,ft=(at=Kt+128|0)>>>0<128?ft+1|0:ft,Vt[0|it]=at,Vt[it+1|0]=at>>>8,Vt[it+2|0]=at>>>16,Vt[it+3|0]=at>>>24,Vt[it+4|0]=ft,Vt[it+5|0]=ft>>>8,Vt[it+6|0]=ft>>>16,Vt[it+7|0]=ft>>>24,ft=lt[zr+76|0]|lt[zr+77|0]<<8|lt[zr+78|0]<<16|lt[zr+79|0]<<24,ft=(it=(0|jt)==-1&Kt>>>0>4294967167)>>>0>(Kt=it+(lt[zr+72|0]|lt[zr+73|0]<<8|lt[zr+74|0]<<16|lt[zr+75|0]<<24)|0)>>>0?ft+1|0:ft,Vt[zr+72|0]=Kt,Vt[zr+73|0]=Kt>>>8,Vt[zr+74|0]=Kt>>>16,Vt[zr+75|0]=Kt>>>24,Vt[zr+76|0]=ft,Vt[zr+77|0]=ft>>>8,Vt[zr+78|0]=ft>>>16,Vt[zr+79|0]=ft>>>24,ju(zr,ft=zr+96|0),it=(lt[zr+352|0]|lt[zr+353|0]<<8|lt[zr+354|0]<<16|lt[zr+355|0]<<24)-128|0,Vt[zr+352|0]=it,Vt[zr+353|0]=it>>>8,Vt[zr+354|0]=it>>>16,Vt[zr+355|0]=it>>>24,it>>>0>=129)break e;U0(ft,zr+224|0,it),at=lt[zr+352|0]|lt[zr+353|0]<<8|lt[zr+354|0]<<16|lt[zr+355|0]<<24}ft=lt[0|(it=zr- -64|0)]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,Kt=ao=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,Kt=(jt=ft+at|0)>>>0>>0?Kt+1|0:Kt,Vt[0|it]=jt,Vt[it+1|0]=jt>>>8,Vt[it+2|0]=jt>>>16,Vt[it+3|0]=jt>>>24,Vt[it+4|0]=Kt,Vt[it+5|0]=Kt>>>8,Vt[it+6|0]=Kt>>>16,Vt[it+7|0]=Kt>>>24,it=(0|Kt)==(0|ao)&ft>>>0>jt>>>0|Kt>>>0>>0,ft=lt[zr+76|0]|lt[zr+77|0]<<8|lt[zr+78|0]<<16|lt[zr+79|0]<<24,ft=(Kt=it+(lt[zr+72|0]|lt[zr+73|0]<<8|lt[zr+74|0]<<16|lt[zr+75|0]<<24)|0)>>>0>>0?ft+1|0:ft,Vt[zr+72|0]=Kt,Vt[zr+73|0]=Kt>>>8,Vt[zr+74|0]=Kt>>>16,Vt[zr+75|0]=Kt>>>24,Vt[zr+76|0]=ft,Vt[zr+77|0]=ft>>>8,Vt[zr+78|0]=ft>>>16,Vt[zr+79|0]=ft>>>24,lt[zr+356|0]&&(Vt[zr+88|0]=255,Vt[zr+89|0]=255,Vt[zr+90|0]=255,Vt[zr+91|0]=255,Vt[zr+92|0]=255,Vt[zr+93|0]=255,Vt[zr+94|0]=255,Vt[zr+95|0]=255),Vt[zr+80|0]=255,Vt[zr+81|0]=255,Vt[zr+82|0]=255,Vt[zr+83|0]=255,Vt[zr+84|0]=255,Vt[zr+85|0]=255,Vt[zr+86|0]=255,Vt[zr+87|0]=255,q0((it=zr+96|0)+at|0,0,256-at|0),ju(zr,it),ft=lt[zr+4|0]|lt[zr+5|0]<<8|lt[zr+6|0]<<16|lt[zr+7|0]<<24,br[ot>>2]=lt[0|zr]|lt[zr+1|0]<<8|lt[zr+2|0]<<16|lt[zr+3|0]<<24,br[ot+4>>2]=ft,ft=lt[zr+12|0]|lt[zr+13|0]<<8|lt[zr+14|0]<<16|lt[zr+15|0]<<24,br[ot+8>>2]=lt[zr+8|0]|lt[zr+9|0]<<8|lt[zr+10|0]<<16|lt[zr+11|0]<<24,br[ot+12>>2]=ft,ft=lt[zr+20|0]|lt[zr+21|0]<<8|lt[zr+22|0]<<16|lt[zr+23|0]<<24,br[ot+16>>2]=lt[zr+16|0]|lt[zr+17|0]<<8|lt[zr+18|0]<<16|lt[zr+19|0]<<24,br[ot+20>>2]=ft,ft=lt[zr+28|0]|lt[zr+29|0]<<8|lt[zr+30|0]<<16|lt[zr+31|0]<<24,br[ot+24>>2]=lt[zr+24|0]|lt[zr+25|0]<<8|lt[zr+26|0]<<16|lt[zr+27|0]<<24,br[ot+28>>2]=ft,ft=lt[zr+36|0]|lt[zr+37|0]<<8|lt[zr+38|0]<<16|lt[zr+39|0]<<24,br[ot+32>>2]=lt[zr+32|0]|lt[zr+33|0]<<8|lt[zr+34|0]<<16|lt[zr+35|0]<<24,br[ot+36>>2]=ft,ft=lt[zr+44|0]|lt[zr+45|0]<<8|lt[zr+46|0]<<16|lt[zr+47|0]<<24,br[ot+40>>2]=lt[zr+40|0]|lt[zr+41|0]<<8|lt[zr+42|0]<<16|lt[zr+43|0]<<24,br[ot+44>>2]=ft,ft=lt[zr+52|0]|lt[zr+53|0]<<8|lt[zr+54|0]<<16|lt[zr+55|0]<<24,br[ot+48>>2]=lt[zr+48|0]|lt[zr+49|0]<<8|lt[zr+50|0]<<16|lt[zr+51|0]<<24,br[ot+52>>2]=ft,ft=lt[zr+60|0]|lt[zr+61|0]<<8|lt[zr+62|0]<<16|lt[zr+63|0]<<24,br[ot+56>>2]=lt[zr+56|0]|lt[zr+57|0]<<8|lt[zr+58|0]<<16|lt[zr+59|0]<<24,br[ot+60>>2]=ft,U0(Ur,ot,Wr),o0(zr,64),o0(it,256),it=0}return On=ot- -64|0,it}El(),Qs()}uu(1369,1217,306,1142),Qs()}function _g(zr,Ur,Wr){zr|=0,Ur|=0,Wr|=0;var ot,it,ft,Kt=0,at=0;On=ot=On-192|0,br[ot+144>>2]=0,br[ot+148>>2]=0,br[ot+152>>2]=0,br[ot+156>>2]=0,br[ot+104>>2]=0,br[ot+108>>2]=0,br[ot+112>>2]=0,br[ot+116>>2]=0,br[ot+120>>2]=0,br[ot+124>>2]=0,Kt=br[8591],br[ot+168>>2]=br[8590],br[ot+172>>2]=Kt,Kt=br[8593],br[ot+176>>2]=br[8592],br[ot+180>>2]=Kt,Kt=br[8595],br[ot+184>>2]=br[8594],br[ot+188>>2]=Kt,br[ot+128>>2]=0,br[ot+132>>2]=0,br[ot+136>>2]=0,br[ot+140>>2]=0,br[ot+96>>2]=0,br[ot+100>>2]=0,Kt=br[8589],br[ot+160>>2]=br[8588],br[ot+164>>2]=Kt,Kt=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,br[ot+80>>2]=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,br[ot+84>>2]=Kt,Kt=lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24,br[ot+88>>2]=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,br[ot+92>>2]=Kt,Kt=lt[Wr+4|0]|lt[Wr+5|0]<<8|lt[Wr+6|0]<<16|lt[Wr+7|0]<<24,br[ot+64>>2]=lt[0|Wr]|lt[Wr+1|0]<<8|lt[Wr+2|0]<<16|lt[Wr+3|0]<<24,br[ot+68>>2]=Kt,Kt=lt[Wr+12|0]|lt[Wr+13|0]<<8|lt[Wr+14|0]<<16|lt[Wr+15|0]<<24,br[ot+72>>2]=lt[Wr+8|0]|lt[Wr+9|0]<<8|lt[Wr+10|0]<<16|lt[Wr+11|0]<<24,br[ot+76>>2]=Kt,jp(Wr=ot+128|0,Kt=ot- -64|0),fu(Wr),at=br[ot+156>>2],br[ot+24>>2]=br[ot+152>>2],br[ot+28>>2]=at,at=br[ot+148>>2],br[ot+16>>2]=br[ot+144>>2],br[ot+20>>2]=at,at=br[ot+140>>2],br[ot+8>>2]=br[ot+136>>2],br[ot+12>>2]=at,at=br[ot+132>>2],br[ot>>2]=br[ot+128>>2],br[ot+4>>2]=at,br[ot+120>>2]=0,br[ot+124>>2]=0,br[ot+112>>2]=0,br[ot+116>>2]=0,br[ot+104>>2]=0,br[ot+108>>2]=0,br[ot+96>>2]=0,br[ot+100>>2]=0,at=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,br[ot+80>>2]=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,br[ot+84>>2]=at,at=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,br[ot+88>>2]=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,br[ot+92>>2]=at,at=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,it=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,ft=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Ur=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,br[ot+56>>2]=0,br[ot+60>>2]=0,br[ot+48>>2]=0,br[ot+52>>2]=0,br[ot+40>>2]=0,br[ot+44>>2]=0,br[ot+64>>2]=ft,br[ot+68>>2]=Ur,br[ot+72>>2]=at,br[ot+76>>2]=it,br[ot+32>>2]=0,br[ot+36>>2]=0,x2(Kt,ot),Ur=br[ot+124>>2],br[ot+184>>2]=br[ot+120>>2],br[ot+188>>2]=Ur,Ur=br[ot+116>>2],br[ot+176>>2]=br[ot+112>>2],br[ot+180>>2]=Ur,Ur=br[ot+108>>2],br[ot+168>>2]=br[ot+104>>2],br[ot+172>>2]=Ur,Ur=br[ot+100>>2],br[ot+160>>2]=br[ot+96>>2],br[ot+164>>2]=Ur,Ur=br[ot+92>>2],br[ot+152>>2]=br[ot+88>>2],br[ot+156>>2]=Ur,Ur=br[ot+84>>2],br[ot+144>>2]=br[ot+80>>2],br[ot+148>>2]=Ur,Ur=br[ot+76>>2],br[ot+136>>2]=br[ot+72>>2],br[ot+140>>2]=Ur,Ur=br[ot+68>>2],br[ot+128>>2]=br[ot+64>>2],br[ot+132>>2]=Ur,fu(Wr),Ur=br[ot+156>>2],Kt=br[ot+152>>2],Vt[zr+24|0]=Kt,Vt[zr+25|0]=Kt>>>8,Vt[zr+26|0]=Kt>>>16,Vt[zr+27|0]=Kt>>>24,Vt[zr+28|0]=Ur,Vt[zr+29|0]=Ur>>>8,Vt[zr+30|0]=Ur>>>16,Vt[zr+31|0]=Ur>>>24,Ur=br[ot+148>>2],Kt=br[ot+144>>2],Vt[zr+16|0]=Kt,Vt[zr+17|0]=Kt>>>8,Vt[zr+18|0]=Kt>>>16,Vt[zr+19|0]=Kt>>>24,Vt[zr+20|0]=Ur,Vt[zr+21|0]=Ur>>>8,Vt[zr+22|0]=Ur>>>16,Vt[zr+23|0]=Ur>>>24,Ur=br[ot+140>>2],Kt=br[ot+136>>2],Vt[zr+8|0]=Kt,Vt[zr+9|0]=Kt>>>8,Vt[zr+10|0]=Kt>>>16,Vt[zr+11|0]=Kt>>>24,Vt[zr+12|0]=Ur,Vt[zr+13|0]=Ur>>>8,Vt[zr+14|0]=Ur>>>16,Vt[zr+15|0]=Ur>>>24,Ur=br[ot+132>>2],Kt=br[ot+128>>2],Vt[0|zr]=Kt,Vt[zr+1|0]=Kt>>>8,Vt[zr+2|0]=Kt>>>16,Vt[zr+3|0]=Kt>>>24,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,o0(Wr,64),On=ot+192|0}function fA(zr){var Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao=0,yo=0,_o=0,$o=0,Do=0;for(On=Ur=On-2048|0,Ho($o=Ur+640|0,zr),Ao=br[zr+36>>2],br[Ur+352>>2]=br[zr+32>>2],br[Ur+356>>2]=Ao,Ao=br[zr+28>>2],br[Ur+344>>2]=br[zr+24>>2],br[Ur+348>>2]=Ao,Ao=br[zr+20>>2],br[Ur+336>>2]=br[zr+16>>2],br[Ur+340>>2]=Ao,Ao=br[zr+12>>2],br[Ur+328>>2]=br[zr+8>>2],br[Ur+332>>2]=Ao,Ao=br[zr+4>>2],br[Ur+320>>2]=br[zr>>2],br[Ur+324>>2]=Ao,Ao=br[zr+52>>2],br[Ur+368>>2]=br[zr+48>>2],br[Ur+372>>2]=Ao,Ao=br[zr+60>>2],br[Ur+376>>2]=br[zr+56>>2],br[Ur+380>>2]=Ao,Ao=br[4+(_o=zr- -64|0)>>2],br[Ur+384>>2]=br[_o>>2],br[Ur+388>>2]=Ao,Ao=br[zr+76>>2],br[Ur+392>>2]=br[zr+72>>2],br[Ur+396>>2]=Ao,Ao=br[zr+44>>2],br[Ur+360>>2]=br[zr+40>>2],br[Ur+364>>2]=Ao,Ao=br[zr+92>>2],br[Ur+408>>2]=br[zr+88>>2],br[Ur+412>>2]=Ao,Ao=br[zr+100>>2],br[Ur+416>>2]=br[zr+96>>2],br[Ur+420>>2]=Ao,Ao=br[zr+108>>2],br[Ur+424>>2]=br[zr+104>>2],br[Ur+428>>2]=Ao,Ao=br[zr+116>>2],br[Ur+432>>2]=br[zr+112>>2],br[Ur+436>>2]=Ao,Ao=br[zr+84>>2],br[Ur+400>>2]=br[zr+80>>2],br[Ur+404>>2]=Ao,Ll(yo=Ur+480|0,_o=Ur+320|0),ns(Ao=Ur+160|0,yo,Wr=Ur+600|0),ns(Ur+200|0,ot=Ur+520|0,it=Ur+560|0),ns(Ur+240|0,it,Wr),ns(Ur+280|0,yo,ot),_l(yo,Ao,$o),ns(_o,yo,Wr),ns(at=Ur+360|0,ot,it),ns(jt=Ur+400|0,it,Wr),ns(ao=Ur+440|0,yo,ot),Ho(zr=Ur+800|0,_o),_l(yo,Ao,zr),ns(_o,yo,Wr),ns(at,ot,it),ns(jt,it,Wr),ns(ao,yo,ot),Ho(zr=Ur+960|0,_o),_l(yo,Ao,zr),ns(_o,yo,Wr),ns(at,ot,it),ns(jt,it,Wr),ns(ao,yo,ot),Ho(zr=Ur+1120|0,_o),_l(yo,Ao,zr),ns(_o,yo,Wr),ns(at,ot,it),ns(jt,it,Wr),ns(ao,yo,ot),Ho(zr=Ur+1280|0,_o),_l(yo,Ao,zr),ns(_o,yo,Wr),ns(at,ot,it),ns(jt,it,Wr),ns(ao,yo,ot),Ho(zr=Ur+1440|0,_o),_l(yo,Ao,zr),ns(_o,yo,Wr),ns(at,ot,it),ns(jt,it,Wr),ns(ao,yo,ot),Ho(zr=Ur+1600|0,_o),_l(yo,Ao,zr),ns(_o,yo,Wr),ns(at,ot,it),ns(jt,it,Wr),ns(ao,yo,ot),Ho(Ur+1760|0,_o),br[Ur+32>>2]=0,br[Ur+36>>2]=0,br[Ur+24>>2]=0,br[Ur+28>>2]=0,br[Ur+16>>2]=0,br[Ur+20>>2]=0,br[Ur+8>>2]=0,br[Ur+12>>2]=0,br[Ur+44>>2]=0,br[Ur+48>>2]=0,br[Ur+52>>2]=0,br[Ur+56>>2]=0,br[Ur+60>>2]=0,br[Ur+64>>2]=0,br[Ur+68>>2]=0,br[Ur+72>>2]=0,br[Ur+76>>2]=0,br[Ur+80>>2]=1,br[Ur>>2]=0,br[Ur+4>>2]=0,br[Ur+40>>2]=1,q0(Ur+84|0,0,76),Eo=Ur+120|0,ft=Ur+2008|0,Kt=Ur+1968|0,$o=Ur+80|0,_o=Ur+40|0,zr=252;Ao=br[Ur+36>>2],br[(yo=Ur+1960|0)>>2]=br[Ur+32>>2],br[yo+4>>2]=Ao,Ao=br[Ur+28>>2],br[(yo=Ur+1952|0)>>2]=br[Ur+24>>2],br[yo+4>>2]=Ao,Ao=br[Ur+20>>2],br[(yo=Ur+1944|0)>>2]=br[Ur+16>>2],br[yo+4>>2]=Ao,Ao=br[Ur+12>>2],br[(yo=Ur+1936|0)>>2]=br[Ur+8>>2],br[yo+4>>2]=Ao,Ao=br[Ur+4>>2],br[Ur+1928>>2]=br[Ur>>2],br[Ur+1932>>2]=Ao,Ao=br[_o+36>>2],br[Kt+32>>2]=br[_o+32>>2],br[Kt+36>>2]=Ao,Ao=br[_o+28>>2],br[Kt+24>>2]=br[_o+24>>2],br[Kt+28>>2]=Ao,Ao=br[_o+20>>2],br[Kt+16>>2]=br[_o+16>>2],br[Kt+20>>2]=Ao,Ao=br[_o+12>>2],br[Kt+8>>2]=br[_o+8>>2],br[Kt+12>>2]=Ao,Ao=br[_o+4>>2],br[Kt>>2]=br[_o>>2],br[Kt+4>>2]=Ao,Ao=br[$o+36>>2],br[ft+32>>2]=br[$o+32>>2],br[ft+36>>2]=Ao,Ao=br[$o+28>>2],br[ft+24>>2]=br[$o+24>>2],br[ft+28>>2]=Ao,Ao=br[$o+20>>2],br[ft+16>>2]=br[$o+16>>2],br[ft+20>>2]=Ao,Ao=br[$o+12>>2],br[ft+8>>2]=br[$o+8>>2],br[ft+12>>2]=Ao,Ao=br[$o+4>>2],br[ft>>2]=br[$o>>2],br[ft+4>>2]=Ao,Ao=zr,Do=Vt[zr+33728|0],Ll(yo=Ur+480|0,Ur+1928|0),(0|Do)>0?(ns(zr=Ur+320|0,yo,Wr),ns(at,ot,it),ns(jt,it,Wr),ns(ao,yo,ot),_l(yo,zr,(Ur+640|0)+w0((254&Do)>>>1|0,160)|0)):(0|Do)>=0||(ns(zr=Ur+320|0,yo=Ur+480|0,Wr),ns(at,ot,it),ns(jt,it,Wr),ns(ao,yo,ot),oA(yo,zr,(Ur+640|0)+w0((0-Do&254)>>>1|0,160)|0)),ns(Ur,zr=Ur+480|0,Wr),ns(_o,ot,it),ns($o,it,Wr),ns(Eo,zr,ot),zr=Ao-1|0,Ao;);return Dn(zr=Ur+640|0,Ur),zr=Vl(zr,32),On=Ur+2048|0,zr}function $l(zr){var Ur=0,Wr=0,ot=0,it=0,ft=0,Kt=0,at=0,jt=0,ao=0;e:if(zr|=0){ft=(ot=zr-8|0)+(zr=-8&(Ur=br[zr-4>>2]))|0;r:if(!(1&Ur)){if(!(3&Ur)||(ot=ot-(Ur=br[ot>>2])|0)>>>0>>0<=255){if(it=Ur>>>3|0,(0|(Ur=br[ot+12>>2]))==(0|(Wr=br[ot+8>>2]))){jt=37572,ao=br[9393]&ga(-2,it),br[jt>>2]=ao;break r}br[Wr+12>>2]=Ur,br[Ur+8>>2]=Wr;break r}if(at=br[ot+24>>2],(0|ot)!=(0|(Ur=br[ot+12>>2]))){Wr=br[ot+8>>2],br[Wr+12>>2]=Ur,br[Ur+8>>2]=Wr;break t}if(!(Wr=br[(it=ot+20|0)>>2])){if(!(Wr=br[ot+16>>2]))break o;it=ot+16|0}for(;Kt=it,(Wr=br[(it=(Ur=Wr)+20|0)>>2])||(it=Ur+16|0,Wr=br[Ur+16>>2]););br[Kt>>2]=0;break t}if((3&(Ur=br[ft+4>>2]))!=3)break r;return br[9395]=zr,br[ft+4>>2]=-2&Ur,br[ot+4>>2]=1|zr,void(br[ft>>2]=zr)}Ur=0}if(at){Wr=br[ot+28>>2];t:{if(br[(it=37876+(Wr<<2)|0)>>2]==(0|ot)){if(br[it>>2]=Ur,Ur)break t;jt=37576,ao=br[9394]&ga(-2,Wr),br[jt>>2]=ao;break r}if(br[at+(br[at+16>>2]==(0|ot)?16:20)>>2]=Ur,!Ur)break r}br[Ur+24>>2]=at,(Wr=br[ot+16>>2])&&(br[Ur+16>>2]=Wr,br[Wr+24>>2]=Ur),(Wr=br[ot+20>>2])&&(br[Ur+20>>2]=Wr,br[Wr+24>>2]=Ur)}}if(!(ot>>>0>=ft>>>0)&&1&(Ur=br[ft+4>>2])){r:{t:{o:{n:{if(!(2&Ur)){if(br[9399]==(0|ft)){if(br[9399]=ot,zr=br[9396]+zr|0,br[9396]=zr,br[ot+4>>2]=1|zr,br[9398]!=(0|ot))break e;return br[9395]=0,void(br[9398]=0)}if(br[9398]==(0|ft))return br[9398]=ot,zr=br[9395]+zr|0,br[9395]=zr,br[ot+4>>2]=1|zr,void(br[zr+ot>>2]=zr);if(zr=(-8&Ur)+zr|0,Ur>>>0<=255){if(it=Ur>>>3|0,(0|(Ur=br[ft+12>>2]))==(0|(Wr=br[ft+8>>2]))){jt=37572,ao=br[9393]&ga(-2,it),br[jt>>2]=ao;break t}br[Wr+12>>2]=Ur,br[Ur+8>>2]=Wr;break t}if(at=br[ft+24>>2],(0|ft)!=(0|(Ur=br[ft+12>>2]))){Wr=br[ft+8>>2],br[Wr+12>>2]=Ur,br[Ur+8>>2]=Wr;break o}if(!(Wr=br[(it=ft+20|0)>>2])){if(!(Wr=br[ft+16>>2]))break n;it=ft+16|0}for(;Kt=it,(Wr=br[(it=(Ur=Wr)+20|0)>>2])||(it=Ur+16|0,Wr=br[Ur+16>>2]););br[Kt>>2]=0;break o}br[ft+4>>2]=-2&Ur,br[ot+4>>2]=1|zr,br[zr+ot>>2]=zr;break r}Ur=0}if(at){Wr=br[ft+28>>2];o:{if(br[(it=37876+(Wr<<2)|0)>>2]==(0|ft)){if(br[it>>2]=Ur,Ur)break o;jt=37576,ao=br[9394]&ga(-2,Wr),br[jt>>2]=ao;break t}if(br[at+(br[at+16>>2]==(0|ft)?16:20)>>2]=Ur,!Ur)break t}br[Ur+24>>2]=at,(Wr=br[ft+16>>2])&&(br[Ur+16>>2]=Wr,br[Wr+24>>2]=Ur),(Wr=br[ft+20>>2])&&(br[Ur+20>>2]=Wr,br[Wr+24>>2]=Ur)}}if(br[ot+4>>2]=1|zr,br[zr+ot>>2]=zr,br[9398]==(0|ot))return void(br[9395]=zr)}if(zr>>>0<=255)return Ur=37612+(-8&zr)|0,(Wr=br[9393])&(zr=1<<(zr>>>3))?zr=br[Ur+8>>2]:(br[9393]=zr|Wr,zr=Ur),br[Ur+8>>2]=ot,br[zr+12>>2]=ot,br[ot+12>>2]=Ur,void(br[ot+8>>2]=zr);Wr=31,zr>>>0<=16777215&&(Wr=62+((zr>>>38-(Ur=Ql(zr>>>8|0))&1)-(Ur<<1)|0)|0),br[ot+28>>2]=Wr,br[ot+16>>2]=0,br[ot+20>>2]=0,Ur=37876+(Wr<<2)|0;r:{t:{if((it=br[9394])&(Kt=1<>>1|0)|0:0),Ur=br[Ur>>2];;){if(it=Ur,(-8&br[Ur+4>>2])==(0|zr))break t;if(Kt=Wr>>>29|0,Wr<<=1,!(Ur=br[16+(Kt=Ur+(4&Kt)|0)>>2]))break}br[Kt+16>>2]=ot,br[ot+24>>2]=it}else br[9394]=it|Kt,br[Ur>>2]=ot,br[ot+24>>2]=Ur;br[ot+12>>2]=ot,br[ot+8>>2]=ot;break r}zr=br[it+8>>2],br[zr+12>>2]=ot,br[it+8>>2]=ot,br[ot+24>>2]=0,br[ot+12>>2]=it,br[ot+8>>2]=zr}zr=br[9401]-1|0,br[9401]=zr||-1}}}function mA(zr,Ur,Wr,ot,it){var ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,Vn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0;if(ot?($a=lt[ot+12|0]|lt[ot+13|0]<<8|lt[ot+14|0]<<16|lt[ot+15|0]<<24,Vn=lt[ot+8|0]|lt[ot+9|0]<<8|lt[ot+10|0]<<16|lt[ot+11|0]<<24,Hn=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,ds=lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24):($a=1797285236,Hn=1634760805,Vn=2036477234,ds=857760878),ot=ft=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,Zo=Kt=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,jn=at=lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24,Xo=$a,Mn=jt=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,wn=Vn,Zn=ao=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,Nn=Eo=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,In=Ao=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,Ur=yo=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Jn=ds,No=_o=lt[Wr+12|0]|lt[Wr+13|0]<<8|lt[Wr+14|0]<<16|lt[Wr+15|0]<<24,Go=$o=lt[Wr+8|0]|lt[Wr+9|0]<<8|lt[Wr+10|0]<<16|lt[Wr+11|0]<<24,_n=Do=lt[Wr+4|0]|lt[Wr+5|0]<<8|lt[Wr+6|0]<<16|lt[Wr+7|0]<<24,Wr=Fo=lt[0|Wr]|lt[Wr+1|0]<<8|lt[Wr+2|0]<<16|lt[Wr+3|0]<<24,Qn=Hn,(0|it)>0)for(;xa=ga(Wr+Jn|0,7)^Zn,Is=ga(xa+Jn|0,9)^Zo,os=ga(ot+Qn|0,7)^No,Gn=ga(os+Qn|0,9)^Nn,Xn=ga(os+Gn|0,13)^ot,as=ga(Xo+Mn|0,7)^Go,In=ga(as+Xo|0,9)^In,Go=ga(In+as|0,13)^Mn,Xo=ga(In+Go|0,18)^Xo,No=ga(Ur+wn|0,7)^jn,ot=Xn^ga(Xo+No|0,7),Zo=ga(ot+Xo|0,9)^Is,jn=ga(ot+Zo|0,13)^No,Xo=ga(Zo+jn|0,18)^Xo,_n=ga(No+wn|0,9)^_n,No=ga(_n+No|0,13)^Ur,Ur=ga(No+_n|0,18)^wn,Mn=ga(Ur+xa|0,7)^Go,Nn=ga(Mn+Ur|0,9)^Gn,Zn=ga(Mn+Nn|0,13)^xa,wn=ga(Nn+Zn|0,18)^Ur,Wr=ga(xa+Is|0,13)^Wr,Go=ga(Wr+Is|0,18)^Jn,Ur=ga(Go+os|0,7)^No,In=ga(Ur+Go|0,9)^In,No=ga(Ur+In|0,13)^os,Jn=ga(In+No|0,18)^Go,Qn=ga(Gn+Xn|0,18)^Qn,Wr=ga(Qn+as|0,7)^Wr,_n=ga(Wr+Qn|0,9)^_n,Go=ga(Wr+_n|0,13)^as,Qn=ga(_n+Go|0,18)^Qn,(0|(ys=ys+2|0))<(0|it););it=Xo+$a|0,Vt[zr+60|0]=it,Vt[zr+61|0]=it>>>8,Vt[zr+62|0]=it>>>16,Vt[zr+63|0]=it>>>24,it=jn+at|0,Vt[zr+56|0]=it,Vt[zr+57|0]=it>>>8,Vt[zr+58|0]=it>>>16,Vt[zr+59|0]=it>>>24,it=Zo+Kt|0,Vt[zr+52|0]=it,Vt[zr+53|0]=it>>>8,Vt[zr+54|0]=it>>>16,Vt[zr+55|0]=it>>>24,ot=ot+ft|0,Vt[zr+48|0]=ot,Vt[zr+49|0]=ot>>>8,Vt[zr+50|0]=ot>>>16,Vt[zr+51|0]=ot>>>24,ot=Mn+jt|0,Vt[zr+44|0]=ot,Vt[zr+45|0]=ot>>>8,Vt[zr+46|0]=ot>>>16,Vt[zr+47|0]=ot>>>24,ot=wn+Vn|0,Vt[zr+40|0]=ot,Vt[zr+41|0]=ot>>>8,Vt[zr+42|0]=ot>>>16,Vt[zr+43|0]=ot>>>24,ot=Zn+ao|0,Vt[zr+36|0]=ot,Vt[zr+37|0]=ot>>>8,Vt[zr+38|0]=ot>>>16,Vt[zr+39|0]=ot>>>24,ot=Nn+Eo|0,Vt[zr+32|0]=ot,Vt[zr+33|0]=ot>>>8,Vt[zr+34|0]=ot>>>16,Vt[zr+35|0]=ot>>>24,ot=In+Ao|0,Vt[zr+28|0]=ot,Vt[zr+29|0]=ot>>>8,Vt[zr+30|0]=ot>>>16,Vt[zr+31|0]=ot>>>24,Ur=Ur+yo|0,Vt[zr+24|0]=Ur,Vt[zr+25|0]=Ur>>>8,Vt[zr+26|0]=Ur>>>16,Vt[zr+27|0]=Ur>>>24,Ur=Jn+ds|0,Vt[zr+20|0]=Ur,Vt[zr+21|0]=Ur>>>8,Vt[zr+22|0]=Ur>>>16,Vt[zr+23|0]=Ur>>>24,Ur=No+_o|0,Vt[zr+16|0]=Ur,Vt[zr+17|0]=Ur>>>8,Vt[zr+18|0]=Ur>>>16,Vt[zr+19|0]=Ur>>>24,Ur=Go+$o|0,Vt[zr+12|0]=Ur,Vt[zr+13|0]=Ur>>>8,Vt[zr+14|0]=Ur>>>16,Vt[zr+15|0]=Ur>>>24,Ur=_n+Do|0,Vt[zr+8|0]=Ur,Vt[zr+9|0]=Ur>>>8,Vt[zr+10|0]=Ur>>>16,Vt[zr+11|0]=Ur>>>24,Ur=Wr+Fo|0,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,Ur=Qn+Hn|0,Vt[0|zr]=Ur,Vt[zr+1|0]=Ur>>>8,Vt[zr+2|0]=Ur>>>16,Vt[zr+3|0]=Ur>>>24}function yA(zr,Ur,Wr,ot,it,ft){var Kt=0;if(br[ft>>2]=8,!(Ur=(Kt=!Ur&zr>>>0<=32768)?0:Ur)&Wr>>>5>>>0<=(zr=Kt?32768:zr)>>>0|Ur)return Kt=1,Wr>>>0<4096||(Kt=2,Wr>>>0<8192||(Kt=3,Wr>>>0<16384||(Kt=4,Wr>>>0<32768||(Kt=5,Wr>>>0<65536||(Kt=6,Wr>>>0<131072||(Kt=7,Wr>>>0<262144||(Kt=8,Wr>>>0<524288||(Kt=9,Wr>>>0<1048576||(Kt=10,Wr>>>0<2097152||(Kt=11,Wr>>>0<4194304||(Kt=12,Wr>>>0<8388608||(Kt=13,Wr>>>0<16777216||(Kt=14,Wr>>>0<33554432||(Kt=15,Wr>>>0<67108864||(Kt=16,Wr>>>0<134217728||(Kt=17,Wr>>>0<268435456||(Kt=18,Wr>>>0<536870912||(Kt=19,Wr>>>0<1073741824||(Kt=(0|Wr)>=0?20:21))))))))))))))))))),Wr=Kt,br[ot>>2]=Wr,ot=Ur>>>2|0,Ur=(3&Ur)<<30|zr>>>2,zr=31&Wr,(63&Wr)>>>0>=32?(Wr=0,zr=ot>>>zr|0):(Wr=ot>>>zr|0,zr=((1<>>zr),void(br[it>>2]=((!Wr&zr>>>0>=1073741823|Wr?1073741823:zr)>>>0)/xl[ft>>2]);br[it>>2]=1,Ur=us(zr,Ur,br[ft>>2]<<2),Wr=1,!(zr=Io)&Ur>>>0<4||(Wr=2,!zr&Ur>>>0<8||(Wr=3,!zr&Ur>>>0<16||(Wr=4,!zr&Ur>>>0<32||(Wr=5,!zr&Ur>>>0<64||(Wr=6,!zr&Ur>>>0<128||(Wr=7,!zr&Ur>>>0<256||(Wr=8,!zr&Ur>>>0<512||(Wr=9,!zr&Ur>>>0<1024||(Wr=10,!zr&Ur>>>0<2048||(Wr=11,!zr&Ur>>>0<4096||(Wr=12,!zr&Ur>>>0<8192||(Wr=13,!zr&Ur>>>0<16384||(Wr=14,!zr&Ur>>>0<32768||(Wr=15,!zr&Ur>>>0<65536||(Wr=16,!zr&Ur>>>0<131072||(Wr=17,!zr&Ur>>>0<262144||(Wr=18,!zr&Ur>>>0<524288||(Wr=19,!zr&Ur>>>0<1048576||(Wr=20,!zr&Ur>>>0<2097152||(Wr=21,!zr&Ur>>>0<4194304||(Wr=22,!zr&Ur>>>0<8388608||(Wr=23,!zr&Ur>>>0<16777216||(Wr=24,!zr&Ur>>>0<33554432||(Wr=25,!zr&Ur>>>0<67108864||(Wr=26,!zr&Ur>>>0<134217728||(Wr=27,!zr&Ur>>>0<268435456||(Wr=28,!zr&Ur>>>0<536870912||(Wr=29,!zr&Ur>>>0<1073741824||(Wr=30,!zr&Ur>>>0<2147483648||(Wr=31,zr&&(Wr=32,zr>>>0<2||(Wr=33,zr>>>0<4||(Wr=34,zr>>>0<8||(Wr=35,zr>>>0<16||(Wr=36,zr>>>0<32||(Wr=37,zr>>>0<64||(Wr=38,zr>>>0<128||(Wr=39,zr>>>0<256||(Wr=40,zr>>>0<512||(Wr=41,zr>>>0<1024||(Wr=42,zr>>>0<2048||(Wr=43,zr>>>0<4096||(Wr=44,zr>>>0<8192||(Wr=45,zr>>>0<16384||(Wr=46,zr>>>0<32768||(Wr=47,zr>>>0<65536||(Wr=48,zr>>>0<131072||(Wr=49,zr>>>0<262144||(Wr=50,zr>>>0<524288||(Wr=51,zr>>>0<1048576||(Wr=52,zr>>>0<2097152||(Wr=53,zr>>>0<4194304||(Wr=54,zr>>>0<8388608||(Wr=55,zr>>>0<16777216||(Wr=56,zr>>>0<33554432||(Wr=57,zr>>>0<67108864||(Wr=58,zr>>>0<134217728||(Wr=59,zr>>>0<268435456||(Wr=60,zr>>>0<536870912||(Wr=61,zr>>>0<1073741824||(Wr=(0|zr)>0|(0|zr)>=0?62:63))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),br[ot>>2]=Wr}function ep(zr,Ur,Wr,ot,it,ft,Kt,at,jt){var ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0;if(Ur-65>>>0<4294967232|Kt>>>0>64)zr=-1;else{Fo=ao=On,On=ao=ao-512&-64;e:{r:if(!(!(!(ot|it)|Wr)|!zr|(($o=255&Ur)-65&255)>>>0<=191|!(!(Ur=255&Kt)||ft)|Ur>>>0>=65)){if(Ur){if(!ft)break r;at?(Eo=725511199^(lt[at+8|0]|lt[at+9|0]<<8|lt[at+10|0]<<16|lt[at+11|0]<<24),Ao=-1694144372^(lt[at+12|0]|lt[at+13|0]<<8|lt[at+14|0]<<16|lt[at+15|0]<<24),Kt=-1377402159^(lt[0|at]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24),at=1359893119^(lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24)):(Eo=725511199,Ao=-1694144372,Kt=-1377402159,at=1359893119),jt?(yo=327033209^(lt[jt+8|0]|lt[jt+9|0]<<8|lt[jt+10|0]<<16|lt[jt+11|0]<<24),_o=1541459225^(lt[jt+12|0]|lt[jt+13|0]<<8|lt[jt+14|0]<<16|lt[jt+15|0]<<24),Do=-79577749^(lt[0|jt]|lt[jt+1|0]<<8|lt[jt+2|0]<<16|lt[jt+3|0]<<24),jt=528734635^(lt[jt+4|0]|lt[jt+5|0]<<8|lt[jt+6|0]<<16|lt[jt+7|0]<<24)):(yo=327033209,_o=1541459225,Do=-79577749,jt=528734635),q0(ao- -64|0,0,293),br[ao+56>>2]=yo,br[ao+60>>2]=_o,br[ao+48>>2]=Do,br[ao+52>>2]=jt,br[ao+40>>2]=Eo,br[ao+44>>2]=Ao,br[ao+32>>2]=Kt,br[ao+36>>2]=at,br[ao+24>>2]=1595750129,br[ao+28>>2]=-1521486534,br[ao+16>>2]=-23791573,br[ao+20>>2]=1013904242,br[ao+8>>2]=-2067093701,br[ao+12>>2]=-1150833019,br[ao>>2]=-222443256^(Ur<<8|$o),br[ao+4>>2]=Ur>>>24^1779033703,q0((Kt=ao+384|0)+Ur|0,0,128-Ur|0),U0(Kt,ft,Ur),U0(ao+96|0,Kt,128),br[ao+352>>2]=128,o0(Kt,128),Ur=128}else at?(Eo=725511199^(lt[at+8|0]|lt[at+9|0]<<8|lt[at+10|0]<<16|lt[at+11|0]<<24),Ao=-1694144372^(lt[at+12|0]|lt[at+13|0]<<8|lt[at+14|0]<<16|lt[at+15|0]<<24),ft=1359893119^(lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24),Ur=-1377402159^(lt[0|at]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24)):(Eo=725511199,Ao=-1694144372,ft=1359893119,Ur=-1377402159),jt?(yo=327033209^(lt[jt+8|0]|lt[jt+9|0]<<8|lt[jt+10|0]<<16|lt[jt+11|0]<<24),_o=1541459225^(lt[jt+12|0]|lt[jt+13|0]<<8|lt[jt+14|0]<<16|lt[jt+15|0]<<24),at=528734635^(lt[jt+4|0]|lt[jt+5|0]<<8|lt[jt+6|0]<<16|lt[jt+7|0]<<24),Kt=-79577749^(lt[0|jt]|lt[jt+1|0]<<8|lt[jt+2|0]<<16|lt[jt+3|0]<<24)):(yo=327033209,_o=1541459225,at=528734635,Kt=-79577749),q0(ao- -64|0,0,293),br[ao+56>>2]=yo,br[ao+60>>2]=_o,br[ao+48>>2]=Kt,br[ao+52>>2]=at,br[ao+40>>2]=Eo,br[ao+44>>2]=Ao,br[ao+32>>2]=Ur,br[ao+36>>2]=ft,br[ao+24>>2]=1595750129,br[ao+28>>2]=-1521486534,br[ao+16>>2]=-23791573,br[ao+20>>2]=1013904242,br[ao+8>>2]=-2067093701,br[ao+12>>2]=-1150833019,br[ao>>2]=-222443256^$o,br[ao+4>>2]=1779033703,Ur=0;t:if(ot|it)for(jt=ao+224|0,at=ao+96|0;;){if(Kt=Ur+at|0,!it&ot>>>0<=(ft=256-Ur|0)>>>0){U0(Kt,Wr,ot),br[ao+352>>2]=ot+br[ao+352>>2];break t}if(U0(Kt,Wr,ft),br[ao+352>>2]=ft+br[ao+352>>2],Eo=Ur=br[ao+68>>2],Ur=(Ao=(Kt=br[ao+64>>2])+128|0)>>>0<128?Ur+1|0:Ur,br[ao+64>>2]=Ao,br[ao+68>>2]=Ur,Ur=br[ao+76>>2],Ur=(Eo=Kt=(0|Eo)==-1&Kt>>>0>4294967167)>>>0>(Kt=Kt+br[ao+72>>2]|0)>>>0?Ur+1|0:Ur,br[ao+72>>2]=Kt,br[ao+76>>2]=Ur,ju(ao,at),U0(at,jt,128),Ur=br[ao+352>>2]-128|0,br[ao+352>>2]=Ur,Wr=Wr+ft|0,!((it=it-(ot>>>0>>0)|0)|(ot=ot-ft|0)))break}hA(ao,zr,$o),On=Fo;break e}El(),Qs()}zr=0}return zr}function rp(zr,Ur){var Wr,ot=0,it=0,ft=0,Kt=0,at=0,jt=0,ao=0;Wr=zr+Ur|0;e:{r:if(!(1&(ot=br[zr+4>>2]))){if(!(3&ot))break e;Ur=(ot=br[zr>>2])+Ur|0;t:{o:{n:{if((0|(zr=zr-ot|0))!=br[9398]){if(ot>>>0<=255){if((0|(it=br[zr+8>>2]))!=(0|(ft=br[zr+12>>2])))break n;jt=37572,ao=br[9393]&ga(-2,ot>>>3|0),br[jt>>2]=ao;break r}if(at=br[zr+24>>2],(0|(ot=br[zr+12>>2]))!=(0|zr)){it=br[zr+8>>2],br[it+12>>2]=ot,br[ot+8>>2]=it;break t}if(!(it=br[(ft=zr+20|0)>>2])){if(!(it=br[zr+16>>2]))break o;ft=zr+16|0}for(;Kt=ft,(it=br[(ft=(ot=it)+20|0)>>2])||(ft=ot+16|0,it=br[ot+16>>2]););br[Kt>>2]=0;break t}if((3&(ot=br[Wr+4>>2]))!=3)break r;return br[9395]=Ur,br[Wr+4>>2]=-2&ot,br[zr+4>>2]=1|Ur,void(br[Wr>>2]=Ur)}br[it+12>>2]=ft,br[ft+8>>2]=it;break r}ot=0}if(at){it=br[zr+28>>2];t:{if(br[(ft=37876+(it<<2)|0)>>2]==(0|zr)){if(br[ft>>2]=ot,ot)break t;jt=37576,ao=br[9394]&ga(-2,it),br[jt>>2]=ao;break r}if(br[at+(br[at+16>>2]==(0|zr)?16:20)>>2]=ot,!ot)break r}br[ot+24>>2]=at,(it=br[zr+16>>2])&&(br[ot+16>>2]=it,br[it+24>>2]=ot),(it=br[zr+20>>2])&&(br[ot+20>>2]=it,br[it+24>>2]=ot)}}r:{t:{o:{n:{if(!(2&(ot=br[Wr+4>>2]))){if(br[9399]==(0|Wr)){if(br[9399]=zr,Ur=br[9396]+Ur|0,br[9396]=Ur,br[zr+4>>2]=1|Ur,br[9398]!=(0|zr))break e;return br[9395]=0,void(br[9398]=0)}if(br[9398]==(0|Wr))return br[9398]=zr,Ur=br[9395]+Ur|0,br[9395]=Ur,br[zr+4>>2]=1|Ur,void(br[zr+Ur>>2]=Ur);if(Ur=(-8&ot)+Ur|0,ot>>>0<=255){if(ft=ot>>>3|0,(0|(ot=br[Wr+12>>2]))==(0|(it=br[Wr+8>>2]))){jt=37572,ao=br[9393]&ga(-2,ft),br[jt>>2]=ao;break t}br[it+12>>2]=ot,br[ot+8>>2]=it;break t}if(at=br[Wr+24>>2],(0|Wr)!=(0|(ot=br[Wr+12>>2]))){it=br[Wr+8>>2],br[it+12>>2]=ot,br[ot+8>>2]=it;break o}if(!(it=br[(ft=Wr+20|0)>>2])){if(!(it=br[Wr+16>>2]))break n;ft=Wr+16|0}for(;Kt=ft,(it=br[(ft=(ot=it)+20|0)>>2])||(ft=ot+16|0,it=br[ot+16>>2]););br[Kt>>2]=0;break o}br[Wr+4>>2]=-2&ot,br[zr+4>>2]=1|Ur,br[zr+Ur>>2]=Ur;break r}ot=0}if(at){it=br[Wr+28>>2];o:{if(br[(ft=37876+(it<<2)|0)>>2]==(0|Wr)){if(br[ft>>2]=ot,ot)break o;jt=37576,ao=br[9394]&ga(-2,it),br[jt>>2]=ao;break t}if(br[at+(br[at+16>>2]==(0|Wr)?16:20)>>2]=ot,!ot)break t}br[ot+24>>2]=at,(it=br[Wr+16>>2])&&(br[ot+16>>2]=it,br[it+24>>2]=ot),(it=br[Wr+20>>2])&&(br[ot+20>>2]=it,br[it+24>>2]=ot)}}if(br[zr+4>>2]=1|Ur,br[zr+Ur>>2]=Ur,br[9398]==(0|zr))return void(br[9395]=Ur)}if(Ur>>>0<=255)return ot=37612+(-8&Ur)|0,(it=br[9393])&(Ur=1<<(Ur>>>3))?Ur=br[ot+8>>2]:(br[9393]=Ur|it,Ur=ot),br[ot+8>>2]=zr,br[Ur+12>>2]=zr,br[zr+12>>2]=ot,void(br[zr+8>>2]=Ur);it=31,Ur>>>0<=16777215&&(it=62+((Ur>>>38-(ot=Ql(Ur>>>8|0))&1)-(ot<<1)|0)|0),br[zr+28>>2]=it,br[zr+16>>2]=0,br[zr+20>>2]=0,ot=37876+(it<<2)|0;r:{if((ft=br[9394])&(Kt=1<>>1|0)|0:0),ot=br[ot>>2];;){if(ft=ot,(-8&br[ot+4>>2])==(0|Ur))break r;if(Kt=it>>>29|0,it<<=1,!(ot=br[16+(Kt=ot+(4&Kt)|0)>>2]))break}br[Kt+16>>2]=zr,br[zr+24>>2]=ft}else br[9394]=ft|Kt,br[ot>>2]=zr,br[zr+24>>2]=ot;return br[zr+12>>2]=zr,void(br[zr+8>>2]=zr)}Ur=br[ft+8>>2],br[Ur+12>>2]=zr,br[ft+8>>2]=zr,br[zr+24>>2]=0,br[zr+12>>2]=ft,br[zr+8>>2]=Ur}}function tp(zr,Ur,Wr,ot,it,ft,Kt){var at,jt,ao=0,Eo=0,Ao=0;if(On=at=On+-64|0,jt=tu(32)){br[at+36>>2]=0,br[at+40>>2]=0,br[at+28>>2]=0,br[at+32>>2]=0,br[at+24>>2]=16,br[at+20>>2]=it,br[at+16>>2]=ot,br[at+12>>2]=Wr,br[at+8>>2]=32,br[at+4>>2]=jt,br[at+60>>2]=0,br[at+56>>2]=1,br[at+52>>2]=1,br[at+48>>2]=Ur,br[at+44>>2]=zr;e:if(zr=_d(at+4|0,Kt))o0(jt,32);else{if(ft){ao=at+4|0,On=it=On-32|0,zr=-31;r:{t:{o:switch(Kt-1|0){case 1:zr=lt[1417]|lt[1418]<<8|lt[1419]<<16|lt[1420]<<24,Ur=lt[1413]|lt[1414]<<8|lt[1415]<<16|lt[1416]<<24,Vt[0|ft]=Ur,Vt[ft+1|0]=Ur>>>8,Vt[ft+2|0]=Ur>>>16,Vt[ft+3|0]=Ur>>>24,Vt[ft+4|0]=zr,Vt[ft+5|0]=zr>>>8,Vt[ft+6|0]=zr>>>16,Vt[ft+7|0]=zr>>>24,zr=lt[1422]|lt[1423]<<8|lt[1424]<<16|lt[1425]<<24,Ur=lt[1418]|lt[1419]<<8|lt[1420]<<16|lt[1421]<<24,Vt[ft+5|0]=Ur,Vt[ft+6|0]=Ur>>>8,Vt[ft+7|0]=Ur>>>16,Vt[ft+8|0]=Ur>>>24,Vt[ft+9|0]=zr,Vt[ft+10|0]=zr>>>8,Vt[ft+11|0]=zr>>>16,Vt[ft+12|0]=zr>>>24,Wr=-12,Ur=12;break t;case 0:break o;default:break r}zr=lt[1405]|lt[1406]<<8|lt[1407]<<16|lt[1408]<<24,Ur=lt[1401]|lt[1402]<<8|lt[1403]<<16|lt[1404]<<24,Vt[0|ft]=Ur,Vt[ft+1|0]=Ur>>>8,Vt[ft+2|0]=Ur>>>16,Vt[ft+3|0]=Ur>>>24,Vt[ft+4|0]=zr,Vt[ft+5|0]=zr>>>8,Vt[ft+6|0]=zr>>>16,Vt[ft+7|0]=zr>>>24,zr=lt[1409]|lt[1410]<<8|lt[1411]<<16|lt[1412]<<24,Vt[ft+8|0]=zr,Vt[ft+9|0]=zr>>>8,Vt[ft+10|0]=zr>>>16,Vt[ft+11|0]=zr>>>24,Wr=-11,Ur=11}if(!(zr=Tp(ao)))if(Vt[it+13|0]=0,Vt[it+11|0]=49,Vt[it+12|0]=57,(Wr=Wr+128|0)>>>0<=(zr=gu(it+11|0))>>>0)zr=-31;else if(Ur=U0(Ur+ft|0,it+11|0,zr+1|0),(Eo=Wr-zr|0)>>>0<4)zr=-31;else{for(Vt[0|(Kt=zr+Ur|0)]=36,Vt[Kt+1|0]=109,Vt[Kt+2|0]=61,Vt[Kt+3|0]=0,zr=br[ao+44>>2],Ur=10;Wr=Ur,ot=(zr>>>0)/10|0,Vt[0|(Ao=(Ur=Ur-1|0)+(it+22|0)|0)]=zr-w0(ot,10)|48,!(zr>>>0<10)&&(zr=ot,Ur););if(U0(zr=it+11|0,Ao,Ur=11-Wr|0),Vt[zr+Ur|0]=0,(Ur=Eo-3|0)>>>0<=(zr=gu(zr))>>>0)zr=-31;else if(Wr=U0(Kt+3|0,it+11|0,zr+1|0),(Eo=Ur-zr|0)>>>0<4)zr=-31;else{for(Vt[0|(Kt=zr+Wr|0)]=44,Vt[Kt+1|0]=116,Vt[Kt+2|0]=61,Vt[Kt+3|0]=0,zr=br[ao+40>>2],Ur=10;Wr=Ur,ot=(zr>>>0)/10|0,Vt[0|(Ao=(Ur=Ur-1|0)+(it+22|0)|0)]=zr-w0(ot,10)|48,!(zr>>>0<10)&&(zr=ot,Ur););if(U0(zr=it+11|0,Ao,Ur=11-Wr|0),Vt[zr+Ur|0]=0,(Ur=Eo-3|0)>>>0<=(zr=gu(zr))>>>0)zr=-31;else if(Wr=U0(Kt+3|0,it+11|0,zr+1|0),(Eo=Ur-zr|0)>>>0<4)zr=-31;else{for(Vt[0|(Kt=zr+Wr|0)]=44,Vt[Kt+1|0]=112,Vt[Kt+2|0]=61,Vt[Kt+3|0]=0,zr=br[ao+48>>2],Ur=10;Wr=Ur,ot=(zr>>>0)/10|0,Vt[0|(Ao=(Ur=Ur-1|0)+(it+22|0)|0)]=zr-w0(ot,10)|48,!(zr>>>0<10)&&(zr=ot,Ur););U0(zr=it+11|0,Ao,Ur=11-Wr|0),Vt[zr+Ur|0]=0,(Ur=Eo-3|0)>>>0<=(zr=gu(zr))>>>0?zr=-31:(Wr=U0(Kt+3|0,it+11|0,zr+1|0),(ot=Ur-zr|0)>>>0<2?zr=-31:(Vt[0|(zr=zr+Wr|0)]=36,Vt[zr+1|0]=0,SA(Ur=zr+1|0,Wr=ot-1|0,br[ao+16>>2],br[ao+20>>2],3)?(zr=-31,(ot=(ot=Wr)-(Wr=gu(Ur))|0)>>>0<2||(Vt[0|(zr=Ur+Wr|0)]=36,Vt[zr+1|0]=0,zr=SA(zr+1|0,ot-1|0,br[ao>>2],br[ao+4>>2],3)?0:-31)):zr=-31))}}}}if(On=it+32|0,zr){o0(jt,32),o0(ft,128),zr=-31;break e}}o0(jt,32),zr=0}$l(jt)}else zr=-22;return On=at- -64|0,zr}function Qu(zr,Ur){var Wr,ot=0,it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0;return On=Wr=On-512|0,ot=-1,ft=lt[Ur+31|0],it=lt[0|Ur],1&(((255&(127&(-1^ft)|lt[Ur+1|0]<[Ur+2|0]<[Ur+3|0]<[Ur+4|0]<[Ur+5|0]<[Ur+6|0]<[Ur+7|0]<[Ur+8|0]<[Ur+9|0]<[Ur+10|0]<[Ur+11|0]<[Ur+12|0]<[Ur+13|0]<[Ur+14|0]<[Ur+15|0]<[Ur+16|0]<[Ur+17|0]<[Ur+18|0]<[Ur+19|0]<[Ur+20|0]<[Ur+21|0]<[Ur+22|0]<[Ur+23|0]<[Ur+24|0]<[Ur+25|0]<[Ur+26|0]<[Ur+27|0]<[Ur+28|0]<[Ur+29|0]<[Ur+30|0]^-1))-1&236-it)>>>8|it|ft>>>7)||(Bu(ft=Wr+336|0,Ur),Un(Wr+288|0,ft),Ur=br[Wr+324>>2],br[Wr+276>>2]=0-Ur,ot=br[Wr+320>>2],br[Wr+272>>2]=0-ot,it=br[Wr+316>>2],br[Wr+268>>2]=0-it,Kt=br[Wr+312>>2],br[Wr+264>>2]=0-Kt,at=br[Wr+308>>2],br[Wr+260>>2]=0-at,jt=br[Wr+304>>2],br[Wr+256>>2]=0-jt,ao=br[Wr+300>>2],br[Wr+252>>2]=0-ao,Eo=br[Wr+296>>2],br[Wr+248>>2]=0-Eo,Ao=br[Wr+292>>2],br[Wr+244>>2]=0-Ao,yo=br[Wr+288>>2],br[Wr+240>>2]=1-yo,Un(_o=Wr+144|0,Fo=Wr+240|0),br[Wr+228>>2]=Ur,br[Wr+224>>2]=ot,br[Wr+220>>2]=it,br[Wr+216>>2]=Kt,br[Wr+212>>2]=at,br[Wr+208>>2]=jt,br[Wr+204>>2]=ao,br[Wr+200>>2]=Eo,br[Wr+196>>2]=Ao,br[Wr+192>>2]=yo+1,Un(ot=Wr+96|0,Kt=Wr+192|0),ns(Ur=Wr+48|0,1600,_o),it=br[Wr+96>>2],at=br[Wr+48>>2],jt=br[Wr+100>>2],ao=br[Wr+52>>2],Eo=br[Wr+104>>2],Ao=br[Wr+56>>2],yo=br[Wr+108>>2],_o=br[Wr+60>>2],$o=br[Wr+112>>2],Do=br[Wr+64>>2],No=br[Wr+116>>2],Go=br[Wr+68>>2],Xo=br[Wr+120>>2],In=br[Wr+72>>2],_n=br[Wr+124>>2],Qn=br[Wr+76>>2],Mn=br[Wr+128>>2],Zo=br[Wr+80>>2],br[Wr+84>>2]=0-(br[Wr+84>>2]+br[Wr+132>>2]|0),br[Wr+80>>2]=0-(Mn+Zo|0),br[Wr+76>>2]=0-(_n+Qn|0),br[Wr+72>>2]=0-(Xo+In|0),br[Wr+68>>2]=0-(No+Go|0),br[Wr+64>>2]=0-($o+Do|0),br[Wr+60>>2]=0-(yo+_o|0),br[Wr+56>>2]=0-(Eo+Ao|0),br[Wr+52>>2]=0-(jt+ao|0),br[Wr+48>>2]=0-(it+at|0),ns(Wr,Ur,ot),br[Wr+404>>2]=0,br[Wr+408>>2]=0,br[Wr+412>>2]=0,br[Wr+416>>2]=0,br[Wr+420>>2]=0,br[Wr+388>>2]=0,br[Wr+392>>2]=0,br[Wr+384>>2]=1,br[Wr+396>>2]=0,br[Wr+400>>2]=0,Do=EA(it=Wr+432|0,Wr+384|0,Wr),ns(zr,it,Kt),ns(ot=zr+40|0,it,zr),ns(ot,ot,Ur),ns(zr,zr,ft),ft=br[zr+36>>2]<<1,br[zr+36>>2]=ft,it=br[zr+32>>2]<<1,br[zr+32>>2]=it,Kt=br[zr+28>>2]<<1,br[zr+28>>2]=Kt,at=br[zr+24>>2]<<1,br[zr+24>>2]=at,jt=br[zr+20>>2]<<1,br[zr+20>>2]=jt,ao=br[zr+16>>2]<<1,br[zr+16>>2]=ao,Eo=br[zr+12>>2]<<1,br[zr+12>>2]=Eo,Ao=br[zr+8>>2]<<1,br[zr+8>>2]=Ao,yo=br[zr+4>>2]<<1,br[zr+4>>2]=yo,_o=br[zr>>2]<<1,br[zr>>2]=_o,Dn($o=Wr+480|0,zr),Ur=0-(1&Vt[Wr+480|0])|0,br[zr+36>>2]=ft^Ur&(ft^0-ft),br[zr+32>>2]=it^Ur&(it^0-it),br[zr+28>>2]=Kt^Ur&(Kt^0-Kt),br[zr+24>>2]=at^Ur&(at^0-at),br[zr+20>>2]=jt^Ur&(jt^0-jt),br[zr+16>>2]=ao^Ur&(ao^0-ao),br[zr+12>>2]=Eo^Ur&(Eo^0-Eo),br[zr+8>>2]=Ao^Ur&(Ao^0-Ao),br[zr+4>>2]=yo^Ur&(yo^0-yo),br[zr>>2]=_o^Ur&(_o^0-_o),ns(ot,Fo,ot),br[zr+84>>2]=0,br[zr+88>>2]=0,br[zr+80>>2]=1,br[zr+92>>2]=0,br[zr+96>>2]=0,br[zr+100>>2]=0,br[zr+104>>2]=0,br[zr+108>>2]=0,br[zr+112>>2]=0,br[zr+116>>2]=0,ns(Ur=zr+120|0,zr,ot),Dn($o,Ur),zr=lt[Wr+480|0],Dn($o,ot),ot=0-(Vl($o,32)|1-Do|1&zr)|0),On=Wr+512|0,ot}function bA(zr,Ur,Wr,ot){var it,ft=0,Kt=0;it=ft=On,On=ft=ft-576&-64,br[ft+188>>2]=Ur;e:if(Ur>>>0<=64){if((0|Hu(Kt=ft+192|0,0,0,Ur))<0)break e;(0|Fl(Kt,ft+188|0,4,0))<0,(0|Fl(Kt,Wr,ot,0))<0,_A(Kt,zr,Ur)}else if(!((0|Hu(Kt=ft+192|0,0,0,64))<0||(0|Fl(Kt,ft+188|0,4,0))<0||(0|Fl(Kt,Wr,ot,0))<0||(0|_A(Kt,ft+112|0,64))<0)){if(Wr=br[ft+116>>2],ot=br[ft+112>>2],Vt[0|zr]=ot,Vt[zr+1|0]=ot>>>8,Vt[zr+2|0]=ot>>>16,Vt[zr+3|0]=ot>>>24,Vt[zr+4|0]=Wr,Vt[zr+5|0]=Wr>>>8,Vt[zr+6|0]=Wr>>>16,Vt[zr+7|0]=Wr>>>24,Wr=br[ft+124>>2],ot=br[ft+120>>2],Vt[zr+8|0]=ot,Vt[zr+9|0]=ot>>>8,Vt[zr+10|0]=ot>>>16,Vt[zr+11|0]=ot>>>24,Vt[zr+12|0]=Wr,Vt[zr+13|0]=Wr>>>8,Vt[zr+14|0]=Wr>>>16,Vt[zr+15|0]=Wr>>>24,Wr=br[ft+140>>2],ot=br[ft+136>>2],Vt[zr+24|0]=ot,Vt[zr+25|0]=ot>>>8,Vt[zr+26|0]=ot>>>16,Vt[zr+27|0]=ot>>>24,Vt[zr+28|0]=Wr,Vt[zr+29|0]=Wr>>>8,Vt[zr+30|0]=Wr>>>16,Vt[zr+31|0]=Wr>>>24,Wr=br[ft+132>>2],ot=br[ft+128>>2],Vt[zr+16|0]=ot,Vt[zr+17|0]=ot>>>8,Vt[zr+18|0]=ot>>>16,Vt[zr+19|0]=ot>>>24,Vt[zr+20|0]=Wr,Vt[zr+21|0]=Wr>>>8,Vt[zr+22|0]=Wr>>>16,Vt[zr+23|0]=Wr>>>24,zr=zr+32|0,(Ur=Ur-32|0)>>>0>=65)for(;;){if(Wr=br[ft+172>>2],br[ft+104>>2]=br[ft+168>>2],br[ft+108>>2]=Wr,Wr=br[ft+164>>2],br[ft+96>>2]=br[ft+160>>2],br[ft+100>>2]=Wr,Wr=br[ft+156>>2],br[ft+88>>2]=br[ft+152>>2],br[ft+92>>2]=Wr,Wr=br[ft+148>>2],br[ft+80>>2]=br[ft+144>>2],br[ft+84>>2]=Wr,Wr=br[ft+140>>2],br[ft+72>>2]=br[ft+136>>2],br[ft+76>>2]=Wr,ot=br[ft+132>>2],br[(Wr=ft- -64|0)>>2]=br[ft+128>>2],br[Wr+4>>2]=ot,Wr=br[ft+124>>2],br[ft+56>>2]=br[ft+120>>2],br[ft+60>>2]=Wr,Wr=br[ft+116>>2],br[ft+48>>2]=br[ft+112>>2],br[ft+52>>2]=Wr,(0|wA(ft+112|0,64,ft+48|0,64,0,0,0))<0)break e;if(Wr=br[ft+116>>2],ot=br[ft+112>>2],Vt[0|zr]=ot,Vt[zr+1|0]=ot>>>8,Vt[zr+2|0]=ot>>>16,Vt[zr+3|0]=ot>>>24,Vt[zr+4|0]=Wr,Vt[zr+5|0]=Wr>>>8,Vt[zr+6|0]=Wr>>>16,Vt[zr+7|0]=Wr>>>24,Wr=br[ft+124>>2],ot=br[ft+120>>2],Vt[zr+8|0]=ot,Vt[zr+9|0]=ot>>>8,Vt[zr+10|0]=ot>>>16,Vt[zr+11|0]=ot>>>24,Vt[zr+12|0]=Wr,Vt[zr+13|0]=Wr>>>8,Vt[zr+14|0]=Wr>>>16,Vt[zr+15|0]=Wr>>>24,Wr=br[ft+140>>2],ot=br[ft+136>>2],Vt[zr+24|0]=ot,Vt[zr+25|0]=ot>>>8,Vt[zr+26|0]=ot>>>16,Vt[zr+27|0]=ot>>>24,Vt[zr+28|0]=Wr,Vt[zr+29|0]=Wr>>>8,Vt[zr+30|0]=Wr>>>16,Vt[zr+31|0]=Wr>>>24,Wr=br[ft+132>>2],ot=br[ft+128>>2],Vt[zr+16|0]=ot,Vt[zr+17|0]=ot>>>8,Vt[zr+18|0]=ot>>>16,Vt[zr+19|0]=ot>>>24,Vt[zr+20|0]=Wr,Vt[zr+21|0]=Wr>>>8,Vt[zr+22|0]=Wr>>>16,Vt[zr+23|0]=Wr>>>24,zr=zr+32|0,!((Ur=Ur-32|0)>>>0>64))break}Wr=br[ft+172>>2],br[ft+104>>2]=br[ft+168>>2],br[ft+108>>2]=Wr,Wr=br[ft+164>>2],br[ft+96>>2]=br[ft+160>>2],br[ft+100>>2]=Wr,Wr=br[ft+156>>2],br[ft+88>>2]=br[ft+152>>2],br[ft+92>>2]=Wr,Wr=br[ft+148>>2],br[ft+80>>2]=br[ft+144>>2],br[ft+84>>2]=Wr,Wr=br[ft+140>>2],br[ft+72>>2]=br[ft+136>>2],br[ft+76>>2]=Wr,ot=br[ft+132>>2],br[(Wr=ft- -64|0)>>2]=br[ft+128>>2],br[Wr+4>>2]=ot,Wr=br[ft+124>>2],br[ft+56>>2]=br[ft+120>>2],br[ft+60>>2]=Wr,Wr=br[ft+116>>2],br[ft+48>>2]=br[ft+112>>2],br[ft+52>>2]=Wr,(0|wA(Wr=ft+112|0,Ur,ft+48|0,64,0,0,0))<0||U0(zr,Wr,Ur)}o0(ft+192|0,384),On=it}function op(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){var Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0;if(Ao=Oo(jt,0,at,0),!(yo=Io)&Ao>>>0>=1073741824|yo||(0|Kt)==1|Kt>>>0>1)return br[9392]=22,-1;for(Ao=ft,$o=Kt;Ao|$o;)yo=Ao,Ao&=Ao-1,$o&=$o-!yo,Do=(Fo=Fo+1|0)?Do:Do+1|0;if(!(!(Io=Do)&Fo>>>0<2&(!Kt&ft>>>0>=2|(0|Kt)!=0))||!jt||!at)return br[9392]=28,-1;if(!(33554431/(jt>>>0)>>>0>>0|at>>>0>16777215)&!Kt&ft>>>0<=33554431/(at>>>0)>>>0&&!((Xo=w0(Go=at<<7,jt))>>>0>(yo=(Fo=w0(ft,Go))+Xo|0)>>>0||yo>>>0>(Ao=(yo+(at<<8)|0)- -64|0)>>>0)){e:{if(Ao>>>0>xl[zr+8>>2]&&(yo=-1,Ep(zr),On=$o=On-16|0,Do=Ys($o+12|0,Ao),br[9392]=Do,Do=Do?0:br[$o+12>>2],br[zr+4>>2]=Do,br[zr>>2]=Do,br[zr+8>>2]=Do?Ao:0,On=$o+16|0,!Do))break e;for(Au(Ur,Wr,ot,it,_n=br[zr+4>>2],Xo),Nn=(Ao=(In=Xo+_n|0)+Fo|0)+(ot=(zr=at<<7)-64|0)|0,Qn=Ao+(at<<8)|0,Jn=($o=zr+Ao|0)+ot|0,wn=ft-1|0,Do=at<<5;;){for(Fo=w0(Go,Zo)+_n|0,yo=0;ot=(zr=yo<<2)+Fo|0,br[zr+Ao>>2]=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,it=(ot=4|zr)+Ao|0,ot=ot+Fo|0,br[it>>2]=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,it=(ot=8|zr)+Ao|0,ot=ot+Fo|0,br[it>>2]=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,ot=(zr|=12)+Ao|0,zr=zr+Fo|0,br[ot>>2]=lt[0|zr]|lt[zr+1|0]<<8|lt[zr+2|0]<<16|lt[zr+3|0]<<24,Mn=0,ot=0,(0|Do)!=(0|(yo=yo+4|0)););for(it=0,zr=0;U0(In+(w0(it,Do)<<2)|0,Ao,Go),tA(Ao,$o,Qn,at),U0(In+(w0(Do,1|it)<<2)|0,$o,Go),tA($o,Ao,Qn,at),(0|Kt)==(0|(zr=(it=it+2|0)>>>0<2?zr+1|0:zr))&it>>>0>>0|zr>>>0>>0;);for(;;){for(zr=In+(w0(Do,wn&br[Nn>>2])<<2)|0,yo=0;br[(_o=(it=yo<<2)+Ao|0)>>2]=br[_o>>2]^br[zr+it>>2],br[(No=(_o=4|it)+Ao|0)>>2]=br[No>>2]^br[zr+_o>>2],br[(No=(_o=8|it)+Ao|0)>>2]=br[No>>2]^br[zr+_o>>2],br[(_o=(it|=12)+Ao|0)>>2]=br[_o>>2]^br[zr+it>>2],(0|Do)!=(0|(yo=yo+4|0)););for(tA(Ao,$o,Qn,at),zr=In+(w0(Do,wn&br[Jn>>2])<<2)|0,yo=0;br[(_o=(it=yo<<2)+$o|0)>>2]=br[_o>>2]^br[zr+it>>2],br[(No=(_o=4|it)+$o|0)>>2]=br[No>>2]^br[zr+_o>>2],br[(No=(_o=8|it)+$o|0)>>2]=br[No>>2]^br[zr+_o>>2],br[(_o=(it|=12)+$o|0)>>2]=br[_o>>2]^br[zr+it>>2],(0|Do)!=(0|(yo=yo+4|0)););if(tA($o,Ao,Qn,at),yo=0,ot=zr=(Mn=Mn+2|0)>>>0<2?ot+1|0:ot,!((0|Kt)==(0|zr)&ft>>>0>Mn>>>0|zr>>>0>>0))break}for(;ot=(zr=yo<<2)+Fo|0,it=br[zr+Ao>>2],Vt[0|ot]=it,Vt[ot+1|0]=it>>>8,Vt[ot+2|0]=it>>>16,Vt[ot+3|0]=it>>>24,ot=(it=4|zr)+Fo|0,it=br[it+Ao>>2],Vt[0|ot]=it,Vt[ot+1|0]=it>>>8,Vt[ot+2|0]=it>>>16,Vt[ot+3|0]=it>>>24,ot=(it=8|zr)+Fo|0,it=br[it+Ao>>2],Vt[0|ot]=it,Vt[ot+1|0]=it>>>8,Vt[ot+2|0]=it>>>16,Vt[ot+3|0]=it>>>24,zr=(ot=12|zr)+Fo|0,ot=br[ot+Ao>>2],Vt[0|zr]=ot,Vt[zr+1|0]=ot>>>8,Vt[zr+2|0]=ot>>>16,Vt[zr+3|0]=ot>>>24,(0|Do)!=(0|(yo=yo+4|0)););if((0|(Zo=Zo+1|0))==(0|jt))break}Au(Ur,Wr,_n,Xo,ao,Eo),yo=0}return yo}return br[9392]=48,-1}function np(zr,Ur,Wr){zr|=0,Ur|=0,Wr|=0;var ot,it,ft,Kt=0;On=ot=On-192|0,br[ot+96>>2]=0,br[ot+100>>2]=0,br[ot+104>>2]=0,br[ot+108>>2]=0,br[ot+112>>2]=0,br[ot+116>>2]=0,br[ot+120>>2]=0,br[ot+124>>2]=0,Kt=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,br[ot+80>>2]=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,br[ot+84>>2]=Kt,Kt=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,br[ot+88>>2]=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,br[ot+92>>2]=Kt,it=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,ft=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,Kt=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Ur=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,br[ot+40>>2]=0,br[ot+44>>2]=0,br[ot+48>>2]=0,br[ot+52>>2]=0,br[ot+56>>2]=0,br[ot+60>>2]=0,br[ot+64>>2]=Kt,br[ot+68>>2]=Ur,br[ot+72>>2]=it,br[ot+76>>2]=ft,br[ot+32>>2]=0,br[ot+36>>2]=0,Ur=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,br[ot+16>>2]=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,br[ot+20>>2]=Ur,Ur=lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24,br[ot+24>>2]=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,br[ot+28>>2]=Ur,Ur=lt[Wr+4|0]|lt[Wr+5|0]<<8|lt[Wr+6|0]<<16|lt[Wr+7|0]<<24,br[ot>>2]=lt[0|Wr]|lt[Wr+1|0]<<8|lt[Wr+2|0]<<16|lt[Wr+3|0]<<24,br[ot+4>>2]=Ur,Ur=lt[Wr+12|0]|lt[Wr+13|0]<<8|lt[Wr+14|0]<<16|lt[Wr+15|0]<<24,br[ot+8>>2]=lt[Wr+8|0]|lt[Wr+9|0]<<8|lt[Wr+10|0]<<16|lt[Wr+11|0]<<24,br[ot+12>>2]=Ur,x2(ot- -64|0,ot),Wr=br[ot+124>>2],br[ot+184>>2]=br[ot+120>>2],br[ot+188>>2]=Wr,Ur=br[ot+116>>2],br[ot+176>>2]=br[ot+112>>2],br[ot+180>>2]=Ur,Ur=br[ot+108>>2],br[ot+168>>2]=br[ot+104>>2],br[ot+172>>2]=Ur,Ur=br[ot+100>>2],br[ot+160>>2]=br[ot+96>>2],br[ot+164>>2]=Ur,Ur=br[ot+92>>2],br[ot+152>>2]=br[ot+88>>2],br[ot+156>>2]=Ur,Ur=br[ot+84>>2],br[ot+144>>2]=br[ot+80>>2],br[ot+148>>2]=Ur,Ur=br[ot+76>>2],br[ot+136>>2]=br[ot+72>>2],br[ot+140>>2]=Ur,Ur=br[ot+68>>2],br[ot+128>>2]=br[ot+64>>2],br[ot+132>>2]=Ur,fu(Ur=ot+128|0),Kt=br[ot+156>>2],Wr=br[ot+152>>2],Vt[zr+24|0]=Wr,Vt[zr+25|0]=Wr>>>8,Vt[zr+26|0]=Wr>>>16,Vt[zr+27|0]=Wr>>>24,Vt[zr+28|0]=Kt,Vt[zr+29|0]=Kt>>>8,Vt[zr+30|0]=Kt>>>16,Vt[zr+31|0]=Kt>>>24,Kt=br[ot+148>>2],Wr=br[ot+144>>2],Vt[zr+16|0]=Wr,Vt[zr+17|0]=Wr>>>8,Vt[zr+18|0]=Wr>>>16,Vt[zr+19|0]=Wr>>>24,Vt[zr+20|0]=Kt,Vt[zr+21|0]=Kt>>>8,Vt[zr+22|0]=Kt>>>16,Vt[zr+23|0]=Kt>>>24,Kt=br[ot+140>>2],Wr=br[ot+136>>2],Vt[zr+8|0]=Wr,Vt[zr+9|0]=Wr>>>8,Vt[zr+10|0]=Wr>>>16,Vt[zr+11|0]=Wr>>>24,Vt[zr+12|0]=Kt,Vt[zr+13|0]=Kt>>>8,Vt[zr+14|0]=Kt>>>16,Vt[zr+15|0]=Kt>>>24,Kt=br[ot+132>>2],Wr=br[ot+128>>2],Vt[0|zr]=Wr,Vt[zr+1|0]=Wr>>>8,Vt[zr+2|0]=Wr>>>16,Vt[zr+3|0]=Wr>>>24,Vt[zr+4|0]=Kt,Vt[zr+5|0]=Kt>>>8,Vt[zr+6|0]=Kt>>>16,Vt[zr+7|0]=Kt>>>24,o0(Ur,64),On=ot+192|0}function tA(zr,Ur,Wr,ot){var it=0,ft=0,Kt=0,at=0,jt=0;if(Kt=br[4+(it=((ot<<7)+zr|0)-64|0)>>2],br[Wr>>2]=br[it>>2],br[Wr+4>>2]=Kt,Kt=br[it+60>>2],br[Wr+56>>2]=br[it+56>>2],br[Wr+60>>2]=Kt,Kt=br[it+52>>2],br[Wr+48>>2]=br[it+48>>2],br[Wr+52>>2]=Kt,Kt=br[it+44>>2],br[Wr+40>>2]=br[it+40>>2],br[Wr+44>>2]=Kt,Kt=br[it+36>>2],br[Wr+32>>2]=br[it+32>>2],br[Wr+36>>2]=Kt,Kt=br[it+28>>2],br[Wr+24>>2]=br[it+24>>2],br[Wr+28>>2]=Kt,Kt=br[it+20>>2],br[Wr+16>>2]=br[it+16>>2],br[Wr+20>>2]=Kt,Kt=br[it+12>>2],br[Wr+8>>2]=br[it+8>>2],br[Wr+12>>2]=Kt,ot)for(Kt=ot<<1,jt=ot<<4,ot=0;it=(ft=ot<<6)+zr|0,br[Wr>>2]=br[Wr>>2]^br[it>>2],br[Wr+4>>2]=br[Wr+4>>2]^br[it+4>>2],br[Wr+8>>2]=br[Wr+8>>2]^br[it+8>>2],br[Wr+12>>2]=br[Wr+12>>2]^br[it+12>>2],br[Wr+16>>2]=br[Wr+16>>2]^br[it+16>>2],br[Wr+20>>2]=br[Wr+20>>2]^br[it+20>>2],br[Wr+24>>2]=br[Wr+24>>2]^br[it+24>>2],br[Wr+28>>2]=br[Wr+28>>2]^br[it+28>>2],br[Wr+32>>2]=br[Wr+32>>2]^br[it+32>>2],br[Wr+36>>2]=br[Wr+36>>2]^br[it+36>>2],br[Wr+40>>2]=br[Wr+40>>2]^br[it+40>>2],br[Wr+44>>2]=br[Wr+44>>2]^br[it+44>>2],br[Wr+48>>2]=br[Wr+48>>2]^br[it+48>>2],br[Wr+52>>2]=br[Wr+52>>2]^br[it+52>>2],br[Wr+56>>2]=br[Wr+56>>2]^br[it+56>>2],br[Wr+60>>2]=br[Wr+60>>2]^br[it+60>>2],hp(Wr),at=br[Wr+60>>2],br[56+(it=(ot<<5)+Ur|0)>>2]=br[Wr+56>>2],br[it+60>>2]=at,at=br[Wr+52>>2],br[it+48>>2]=br[Wr+48>>2],br[it+52>>2]=at,at=br[Wr+44>>2],br[it+40>>2]=br[Wr+40>>2],br[it+44>>2]=at,at=br[Wr+36>>2],br[it+32>>2]=br[Wr+32>>2],br[it+36>>2]=at,at=br[Wr+28>>2],br[it+24>>2]=br[Wr+24>>2],br[it+28>>2]=at,at=br[Wr+20>>2],br[it+16>>2]=br[Wr+16>>2],br[it+20>>2]=at,at=br[Wr+12>>2],br[it+8>>2]=br[Wr+8>>2],br[it+12>>2]=at,at=br[Wr+4>>2],br[it>>2]=br[Wr>>2],br[it+4>>2]=at,it=(64|ft)+zr|0,br[Wr>>2]=br[Wr>>2]^br[it>>2],br[Wr+4>>2]=br[Wr+4>>2]^br[it+4>>2],br[Wr+8>>2]=br[Wr+8>>2]^br[it+8>>2],br[Wr+12>>2]=br[Wr+12>>2]^br[it+12>>2],br[Wr+16>>2]=br[Wr+16>>2]^br[it+16>>2],br[Wr+20>>2]=br[Wr+20>>2]^br[it+20>>2],br[Wr+24>>2]=br[Wr+24>>2]^br[it+24>>2],br[Wr+28>>2]=br[Wr+28>>2]^br[it+28>>2],br[Wr+32>>2]=br[Wr+32>>2]^br[it+32>>2],br[Wr+36>>2]=br[Wr+36>>2]^br[it+36>>2],br[Wr+40>>2]=br[Wr+40>>2]^br[it+40>>2],br[Wr+44>>2]=br[Wr+44>>2]^br[it+44>>2],br[Wr+48>>2]=br[Wr+48>>2]^br[it+48>>2],br[Wr+52>>2]=br[Wr+52>>2]^br[it+52>>2],br[Wr+56>>2]=br[Wr+56>>2]^br[it+56>>2],br[Wr+60>>2]=br[Wr+60>>2]^br[it+60>>2],hp(Wr),ft=br[Wr+60>>2],br[56+(it=((ot<<3)+jt<<2)+Ur|0)>>2]=br[Wr+56>>2],br[it+60>>2]=ft,ft=br[Wr+52>>2],br[it+48>>2]=br[Wr+48>>2],br[it+52>>2]=ft,ft=br[Wr+44>>2],br[it+40>>2]=br[Wr+40>>2],br[it+44>>2]=ft,ft=br[Wr+36>>2],br[it+32>>2]=br[Wr+32>>2],br[it+36>>2]=ft,ft=br[Wr+28>>2],br[it+24>>2]=br[Wr+24>>2],br[it+28>>2]=ft,ft=br[Wr+20>>2],br[it+16>>2]=br[Wr+16>>2],br[it+20>>2]=ft,ft=br[Wr+12>>2],br[it+8>>2]=br[Wr+8>>2],br[it+12>>2]=ft,ft=br[Wr+4>>2],br[it>>2]=br[Wr>>2],br[it+4>>2]=ft,Kt>>>0>(ot=ot+2|0)>>>0;);}function IA(zr,Ur,Wr,ot){var it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0;if($o=br[zr+36>>2],yo=br[zr+32>>2],_o=br[zr+28>>2],Eo=br[zr+24>>2],Ao=br[zr+20>>2],!ot&Wr>>>0>=16|ot)for(Zo=!lt[zr+80|0]<<24,Fo=br[zr+4>>2],wn=w0(Fo,5),Go=br[zr+8>>2],Qn=w0(Go,5),In=br[zr+12>>2],_n=w0(In,5),Mn=br[zr+16>>2],Xo=w0(Mn,5),No=br[zr>>2];it=Oo(Kt=((lt[Ur+3|0]|lt[Ur+4|0]<<8|lt[Ur+5|0]<<16|lt[Ur+6|0]<<24)>>>2&67108863)+Eo|0,0,In,0),jt=Io,Ao=(at=Oo(Eo=(67108863&(lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24))+Ao|0,0,Mn,0))+it|0,it=Io+jt|0,it=at>>>0>Ao>>>0?it+1|0:it,jt=Oo(_o=((lt[Ur+6|0]|lt[Ur+7|0]<<8|lt[Ur+8|0]<<16|lt[Ur+9|0]<<24)>>>4&67108863)+_o|0,0,Go,0),it=Io+it|0,it=jt>>>0>(Ao=jt+Ao|0)>>>0?it+1|0:it,jt=Oo(yo=((lt[Ur+9|0]|lt[Ur+10|0]<<8|lt[Ur+11|0]<<16|lt[Ur+12|0]<<24)>>>6|0)+yo|0,0,Fo,0),it=Io+it|0,it=jt>>>0>(Ao=jt+Ao|0)>>>0?it+1|0:it,jt=Oo($o=$o+Zo+((lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24)>>>8)|0,0,No,0),it=Io+it|0,Nn=Ao=jt+Ao|0,Ao=jt>>>0>Ao>>>0?it+1|0:it,it=Oo(Kt,0,Go,0),jt=Io,at=Oo(Eo,0,In,0),ft=Io+jt|0,ft=(it=at+it|0)>>>0>>0?ft+1|0:ft,jt=(at=Oo(_o,0,Fo,0))+it|0,it=Io+ft|0,it=at>>>0>jt>>>0?it+1|0:it,at=Oo(yo,0,No,0),it=Io+it|0,it=at>>>0>(jt=at+jt|0)>>>0?it+1|0:it,at=Oo($o,0,Xo,0),it=Io+it|0,Jn=jt=at+jt|0,jt=at>>>0>jt>>>0?it+1|0:it,it=Oo(Kt,0,Fo,0),ao=Io,at=(ft=Oo(Eo,0,Go,0))+it|0,it=Io+ao|0,it=ft>>>0>at>>>0?it+1|0:it,ao=Oo(_o,0,No,0),ft=Io+it|0,ft=(at=ao+at|0)>>>0>>0?ft+1|0:ft,ao=Oo(yo,0,Xo,0),it=Io+ft|0,it=(at=ao+at|0)>>>0>>0?it+1|0:it,ao=Oo($o,0,_n,0),it=Io+it|0,jn=at=ao+at|0,at=at>>>0>>0?it+1|0:it,it=Oo(Kt,0,No,0),ft=Io,ao=(Do=Oo(Eo,0,Fo,0))+it|0,it=Io+ft|0,it=ao>>>0>>0?it+1|0:it,ft=Oo(_o,0,Xo,0),it=Io+it|0,it=ft>>>0>(ao=ft+ao|0)>>>0?it+1|0:it,Do=Oo(yo,0,_n,0),ft=Io+it|0,ft=(ao=Do+ao|0)>>>0>>0?ft+1|0:ft,Do=Oo($o,0,Qn,0),it=Io+ft|0,it=(ao=Do+ao|0)>>>0>>0?it+1|0:it,Do=ao,ao=it,it=Oo(Kt,0,Xo,0),ft=Io,Kt=(Eo=Oo(Eo,0,No,0))+it|0,it=Io+ft|0,it=Kt>>>0>>0?it+1|0:it,Eo=Oo(_o,0,_n,0),it=Io+it|0,it=(Kt=Eo+Kt|0)>>>0>>0?it+1|0:it,Eo=Oo(yo,0,Qn,0),it=Io+it|0,it=(Kt=Eo+Kt|0)>>>0>>0?it+1|0:it,Eo=Oo($o,0,wn,0),ft=Io+it|0,ft=(Kt=Eo+Kt|0)>>>0>>0?ft+1|0:ft,Eo=Kt,it=ao,it=(Kt=(_o=(67108863&ft)<<6|Kt>>>26)+Do|0)>>>0<_o>>>0?it+1|0:it,_o=Kt,yo=(67108863&it)<<6|Kt>>>26,it=at,it=(Kt=yo+jn|0)>>>0>>0?it+1|0:it,yo=Kt,ft=jt,$o=it=(Kt=(67108863&it)<<6|Kt>>>26)+Jn|0,jt=(67108863&(ft=it>>>0>>0?ft+1|0:ft))<<6|it>>>26,it=Ao,Eo=(67108863&_o)+((it=w0((67108863&((Kt=jt+Nn|0)>>>0>>0?it+1|0:it))<<6|Kt>>>26,5)+(67108863&Eo)|0)>>>26|0)|0,_o=67108863&yo,yo=67108863&$o,$o=67108863&Kt,Ao=67108863&it,Ur=Ur+16|0,!(ot=ot-(Wr>>>0<16)|0)&(Wr=Wr-16|0)>>>0>15|ot;);br[zr+20>>2]=Ao,br[zr+36>>2]=$o,br[zr+32>>2]=yo,br[zr+28>>2]=_o,br[zr+24>>2]=Eo}function Hu(zr,Ur,Wr,ot){zr|=0,Ur|=0;var it=0;return it=-1,(ot|=0)-65>>>0<4294967232|(Wr|=0)>>>0>64||(Wr&&Ur?(On=it=On-128|0,!Ur|((ot&=255)-65&255)>>>0<=191|((Wr&=255)-65&255)>>>0<=191?(El(),Qs()):(q0(zr- -64|0,0,293),Vt[zr+56|0]=121,Vt[zr+57|0]=33,Vt[zr+58|0]=126,Vt[zr+59|0]=19,Vt[zr+60|0]=25,Vt[zr+61|0]=205,Vt[zr+62|0]=224,Vt[zr+63|0]=91,Vt[zr+48|0]=107,Vt[zr+49|0]=189,Vt[zr+50|0]=65,Vt[zr+51|0]=251,Vt[zr+52|0]=171,Vt[zr+53|0]=217,Vt[zr+54|0]=131,Vt[zr+55|0]=31,Vt[zr+40|0]=31,Vt[zr+41|0]=108,Vt[zr+42|0]=62,Vt[zr+43|0]=43,Vt[zr+44|0]=140,Vt[zr+45|0]=104,Vt[zr+46|0]=5,Vt[zr+47|0]=155,Vt[zr+32|0]=209,Vt[zr+33|0]=130,Vt[zr+34|0]=230,Vt[zr+35|0]=173,Vt[zr+36|0]=127,Vt[zr+37|0]=82,Vt[zr+38|0]=14,Vt[zr+39|0]=81,Vt[zr+24|0]=241,Vt[zr+25|0]=54,Vt[zr+26|0]=29,Vt[zr+27|0]=95,Vt[zr+28|0]=58,Vt[zr+29|0]=245,Vt[zr+30|0]=79,Vt[zr+31|0]=165,Vt[zr+16|0]=43,Vt[zr+17|0]=248,Vt[zr+18|0]=148,Vt[zr+19|0]=254,Vt[zr+20|0]=114,Vt[zr+21|0]=243,Vt[zr+22|0]=110,Vt[zr+23|0]=60,Vt[zr+8|0]=59,Vt[zr+9|0]=167,Vt[zr+10|0]=202,Vt[zr+11|0]=132,Vt[zr+12|0]=133,Vt[zr+13|0]=174,Vt[zr+14|0]=103,Vt[zr+15|0]=187,ot=-222443256^(Wr<<8|ot),Vt[0|zr]=ot,Vt[zr+1|0]=ot>>>8,Vt[zr+2|0]=ot>>>16,Vt[zr+3|0]=ot>>>24,ot=Wr>>>24^1779033703,Vt[zr+4|0]=ot,Vt[zr+5|0]=ot>>>8,Vt[zr+6|0]=ot>>>16,Vt[zr+7|0]=ot>>>24,q0(Wr+it|0,0,Wr<<24>>24>=0?128-Wr|0:0),Wr=U0(it,Ur,Wr),U0(zr+96|0,Wr,128),Ur=128+(lt[zr+352|0]|lt[zr+353|0]<<8|lt[zr+354|0]<<16|lt[zr+355|0]<<24)|0,Vt[zr+352|0]=Ur,Vt[zr+353|0]=Ur>>>8,Vt[zr+354|0]=Ur>>>16,Vt[zr+355|0]=Ur>>>24,o0(Wr,128),On=Wr+128|0)):(((Ur=255&ot)-65&255)>>>0<=191&&(El(),Qs()),q0(zr- -64|0,0,293),Vt[zr+56|0]=121,Vt[zr+57|0]=33,Vt[zr+58|0]=126,Vt[zr+59|0]=19,Vt[zr+60|0]=25,Vt[zr+61|0]=205,Vt[zr+62|0]=224,Vt[zr+63|0]=91,Vt[zr+48|0]=107,Vt[zr+49|0]=189,Vt[zr+50|0]=65,Vt[zr+51|0]=251,Vt[zr+52|0]=171,Vt[zr+53|0]=217,Vt[zr+54|0]=131,Vt[zr+55|0]=31,Vt[zr+40|0]=31,Vt[zr+41|0]=108,Vt[zr+42|0]=62,Vt[zr+43|0]=43,Vt[zr+44|0]=140,Vt[zr+45|0]=104,Vt[zr+46|0]=5,Vt[zr+47|0]=155,Vt[zr+32|0]=209,Vt[zr+33|0]=130,Vt[zr+34|0]=230,Vt[zr+35|0]=173,Vt[zr+36|0]=127,Vt[zr+37|0]=82,Vt[zr+38|0]=14,Vt[zr+39|0]=81,Vt[zr+24|0]=241,Vt[zr+25|0]=54,Vt[zr+26|0]=29,Vt[zr+27|0]=95,Vt[zr+28|0]=58,Vt[zr+29|0]=245,Vt[zr+30|0]=79,Vt[zr+31|0]=165,Vt[zr+16|0]=43,Vt[zr+17|0]=248,Vt[zr+18|0]=148,Vt[zr+19|0]=254,Vt[zr+20|0]=114,Vt[zr+21|0]=243,Vt[zr+22|0]=110,Vt[zr+23|0]=60,Vt[zr+8|0]=59,Vt[zr+9|0]=167,Vt[zr+10|0]=202,Vt[zr+11|0]=132,Vt[zr+12|0]=133,Vt[zr+13|0]=174,Vt[zr+14|0]=103,Vt[zr+15|0]=187,Ur^=-222443256,Vt[0|zr]=Ur,Vt[zr+1|0]=Ur>>>8,Vt[zr+2|0]=Ur>>>16,Vt[zr+3|0]=Ur>>>24,Vt[zr+4|0]=103,Vt[zr+5|0]=230,Vt[zr+6|0]=9,Vt[zr+7|0]=106),it=0),0|it}function Zl(zr,Ur,Wr,ot){zr|=0,Ur|=0,Wr|=0;var it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0;for((ot|=0)?(ft=lt[ot+8|0]|lt[ot+9|0]<<8|lt[ot+10|0]<<16|lt[ot+11|0]<<24,Kt=lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24,it=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,Eo=lt[ot+12|0]|lt[ot+13|0]<<8|lt[ot+14|0]<<16|lt[ot+15|0]<<24):(ft=2036477234,Kt=857760878,it=1634760805,Eo=1797285236),at=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,yo=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,jt=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,_o=lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24,ao=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,Xo=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,$o=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,ot=lt[Wr+12|0]|lt[Wr+13|0]<<8|lt[Wr+14|0]<<16|lt[Wr+15|0]<<24,Do=lt[Wr+8|0]|lt[Wr+9|0]<<8|lt[Wr+10|0]<<16|lt[Wr+11|0]<<24,Fo=lt[Wr+4|0]|lt[Wr+5|0]<<8|lt[Wr+6|0]<<16|lt[Wr+7|0]<<24,Ur=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Wr=lt[0|Wr]|lt[Wr+1|0]<<8|lt[Wr+2|0]<<16|lt[Wr+3|0]<<24;Ao=Wr,Wr=ga((No=Ur)^(Ur=Wr+it|0),16),Ao=$o=ga(Ao^(it=Wr+$o|0),12),Go=ga((No=Ur+$o|0)^Wr,8),Ur=ga(Ao^($o=Go+it|0),7),at=ga((Wr=ot+Eo|0)^at,16),ot=ga((_o=at+_o|0)^ot,12),Ao=Do,ft=ga((Eo=ft+Do|0)^yo,16),it=ga(Ao^(Do=ft+ao|0),12),ao=ga((ao=ft)^(ft=it+Eo|0),8),Wr=ga(ao^(Eo=(In=Wr+ot|0)+Ur|0),16),yo=ga((Kt=Kt+Fo|0)^jt,16),Fo=ga((jt=yo+Xo|0)^Fo,12),Ao=Ur,Ur=ga((Kt=Fo+Kt|0)^yo,8),Ao=ga(Ao^(jt=(_n=Ur+jt|0)+Wr|0),12),yo=ga(Wr^(Eo=Ao+Eo|0),8),Wr=ga((Xo=yo+jt|0)^Ao,7),at=ga(at^In,8),ot=ga((_o=at+_o|0)^ot,7),jt=ga((ft=ot+ft|0)^Ur,16),ot=ga((Ur=jt+$o|0)^ot,12),jt=ga(jt^(ft=ot+ft|0),8),ot=ga(($o=Ur+jt|0)^ot,7),Ur=ga((ao=ao+Do|0)^it,7),Do=ga((Kt=Ur+Kt|0)^Go,16),Go=ga(Ur^(it=Do+_o|0),12),Ur=ga(Do^(Kt=Go+Kt|0),8),Do=ga((_o=it+Ur|0)^Go,7),Ao=ao,ao=at,it=ga(Fo^_n,7),ao=ga(ao^(at=it+No|0),16),No=ga(it^(Fo=Ao+ao|0),12),at=ga(ao^(it=No+at|0),8),Fo=ga((ao=Fo+at|0)^No,7),(0|(Qn=Qn+1|0))!=10;);return Vt[0|zr]=it,Vt[zr+1|0]=it>>>8,Vt[zr+2|0]=it>>>16,Vt[zr+3|0]=it>>>24,Vt[zr+28|0]=at,Vt[zr+29|0]=at>>>8,Vt[zr+30|0]=at>>>16,Vt[zr+31|0]=at>>>24,Vt[zr+24|0]=yo,Vt[zr+25|0]=yo>>>8,Vt[zr+26|0]=yo>>>16,Vt[zr+27|0]=yo>>>24,Vt[zr+20|0]=jt,Vt[zr+21|0]=jt>>>8,Vt[zr+22|0]=jt>>>16,Vt[zr+23|0]=jt>>>24,Vt[zr+16|0]=Ur,Vt[zr+17|0]=Ur>>>8,Vt[zr+18|0]=Ur>>>16,Vt[zr+19|0]=Ur>>>24,Vt[zr+12|0]=Eo,Vt[zr+13|0]=Eo>>>8,Vt[zr+14|0]=Eo>>>16,Vt[zr+15|0]=Eo>>>24,Vt[zr+8|0]=ft,Vt[zr+9|0]=ft>>>8,Vt[zr+10|0]=ft>>>16,Vt[zr+11|0]=ft>>>24,Vt[zr+4|0]=Kt,Vt[zr+5|0]=Kt>>>8,Vt[zr+6|0]=Kt>>>16,Vt[zr+7|0]=Kt>>>24,0}function _l(zr,Ur,Wr){var ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0;$o=br[Ur+40>>2],Do=br[Ur+4>>2],No=br[Ur+44>>2],Go=br[Ur+8>>2],Xo=br[Ur+48>>2],In=br[Ur+12>>2],_n=br[Ur+52>>2],Qn=br[Ur+16>>2],Mn=br[Ur+56>>2],Zo=br[Ur+20>>2],wn=br[Ur+60>>2],Nn=br[Ur+24>>2],Jn=br[(Fo=Ur- -64|0)>>2],jn=br[Ur+28>>2],Zn=br[Ur+68>>2],xa=br[Ur+32>>2],os=br[Ur+72>>2],as=br[Ur>>2],br[zr+36>>2]=br[Ur+36>>2]+br[Ur+76>>2],br[zr+32>>2]=xa+os,br[zr+28>>2]=jn+Zn,br[zr+24>>2]=Nn+Jn,br[zr+20>>2]=Zo+wn,br[zr+16>>2]=Qn+Mn,br[zr+12>>2]=In+_n,br[zr+8>>2]=Go+Xo,br[zr+4>>2]=Do+No,br[zr>>2]=$o+as,No=br[Ur+40>>2],$o=br[Ur+4>>2],Go=br[Ur+44>>2],Xo=br[Ur+8>>2],In=br[Ur+48>>2],_n=br[Ur+12>>2],Qn=br[Ur+52>>2],Mn=br[Ur+16>>2],Zo=br[Ur+56>>2],wn=br[Ur+20>>2],Nn=br[Ur+60>>2],Jn=br[Ur+24>>2],Fo=br[Fo>>2],Do=br[Ur+28>>2],jn=br[Ur+68>>2],Zn=br[Ur+32>>2],xa=br[Ur+72>>2],os=br[Ur>>2],br[zr+76>>2]=br[Ur+76>>2]-br[Ur+36>>2],br[zr+72>>2]=xa-Zn,br[zr+68>>2]=jn-Do,br[(Do=zr- -64|0)>>2]=Fo-Jn,br[zr+60>>2]=Nn-wn,br[zr+56>>2]=Zo-Mn,br[zr+52>>2]=Qn-_n,br[zr+48>>2]=In-Xo,br[zr+44>>2]=Go-$o,br[($o=zr+40|0)>>2]=No-os,ns(zr+80|0,zr,Wr),ns($o,$o,Wr+40|0),ns(zr+120|0,Wr+120|0,Ur+120|0),ns(zr,Ur+80|0,Wr+80|0),as=br[zr+4>>2],ft=br[zr+8>>2],Kt=br[zr+12>>2],at=br[zr+16>>2],jt=br[zr+20>>2],ao=br[zr+24>>2],Eo=br[zr+28>>2],Ao=br[zr+32>>2],yo=br[zr+36>>2],Ur=br[$o>>2],Wr=br[zr+80>>2],No=br[zr+44>>2],Go=br[zr+84>>2],Xo=br[zr+48>>2],In=br[zr+88>>2],_n=br[zr+52>>2],Qn=br[zr+92>>2],Mn=br[zr+56>>2],Zo=br[zr+96>>2],wn=br[zr+60>>2],Nn=br[zr+100>>2],Fo=br[Do>>2],Jn=br[zr+104>>2],jn=br[zr+68>>2],Zn=br[zr+108>>2],xa=br[zr+72>>2],os=br[zr+112>>2],_o=br[zr>>2],ot=br[zr+76>>2],it=br[zr+116>>2],br[zr+76>>2]=ot+it,br[zr+72>>2]=xa+os,br[zr+68>>2]=jn+Zn,br[Do>>2]=Fo+Jn,br[zr+60>>2]=wn+Nn,br[zr+56>>2]=Mn+Zo,br[zr+52>>2]=_n+Qn,br[zr+48>>2]=Xo+In,br[zr+44>>2]=No+Go,br[$o>>2]=Ur+Wr,br[zr+36>>2]=it-ot,br[zr+32>>2]=os-xa,br[zr+28>>2]=Zn-jn,br[zr+24>>2]=Jn-Fo,br[zr+20>>2]=Nn-wn,br[zr+16>>2]=Zo-Mn,br[zr+12>>2]=Qn-_n,br[zr+8>>2]=In-Xo,br[zr+4>>2]=Go-No,br[zr>>2]=Wr-Ur,Ur=yo<<1,Wr=br[zr+156>>2],br[zr+156>>2]=Ur-Wr,$o=Ao<<1,Do=br[zr+152>>2],br[zr+152>>2]=$o-Do,No=Eo<<1,Go=br[zr+148>>2],br[zr+148>>2]=No-Go,Xo=ao<<1,In=br[zr+144>>2],br[zr+144>>2]=Xo-In,_n=jt<<1,Qn=br[zr+140>>2],br[zr+140>>2]=_n-Qn,Mn=at<<1,Zo=br[zr+136>>2],br[zr+136>>2]=Mn-Zo,wn=Kt<<1,Nn=br[zr+132>>2],br[zr+132>>2]=wn-Nn,Fo=ft<<1,Jn=br[zr+128>>2],br[zr+128>>2]=Fo-Jn,jn=as<<1,Zn=br[zr+124>>2],br[zr+124>>2]=jn-Zn,xa=_o<<1,os=br[zr+120>>2],br[zr+120>>2]=xa-os,br[zr+112>>2]=$o+Do,br[zr+108>>2]=No+Go,br[zr+104>>2]=Xo+In,br[zr+100>>2]=_n+Qn,br[zr+96>>2]=Mn+Zo,br[zr+92>>2]=wn+Nn,br[zr+88>>2]=Fo+Jn,br[zr+84>>2]=jn+Zn,br[zr+80>>2]=xa+os,br[zr+116>>2]=Ur+Wr}function oA(zr,Ur,Wr){var ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0;$o=br[Ur+40>>2],Do=br[Ur+4>>2],No=br[Ur+44>>2],Go=br[Ur+8>>2],Xo=br[Ur+48>>2],In=br[Ur+12>>2],_n=br[Ur+52>>2],Qn=br[Ur+16>>2],Mn=br[Ur+56>>2],Zo=br[Ur+20>>2],wn=br[Ur+60>>2],Nn=br[Ur+24>>2],Jn=br[(Fo=Ur- -64|0)>>2],jn=br[Ur+28>>2],Zn=br[Ur+68>>2],xa=br[Ur+32>>2],os=br[Ur+72>>2],as=br[Ur>>2],br[zr+36>>2]=br[Ur+36>>2]+br[Ur+76>>2],br[zr+32>>2]=xa+os,br[zr+28>>2]=jn+Zn,br[zr+24>>2]=Nn+Jn,br[zr+20>>2]=Zo+wn,br[zr+16>>2]=Qn+Mn,br[zr+12>>2]=In+_n,br[zr+8>>2]=Go+Xo,br[zr+4>>2]=Do+No,br[zr>>2]=$o+as,No=br[Ur+40>>2],$o=br[Ur+4>>2],Go=br[Ur+44>>2],Xo=br[Ur+8>>2],In=br[Ur+48>>2],_n=br[Ur+12>>2],Qn=br[Ur+52>>2],Mn=br[Ur+16>>2],Zo=br[Ur+56>>2],wn=br[Ur+20>>2],Nn=br[Ur+60>>2],Jn=br[Ur+24>>2],Fo=br[Fo>>2],Do=br[Ur+28>>2],jn=br[Ur+68>>2],Zn=br[Ur+32>>2],xa=br[Ur+72>>2],os=br[Ur>>2],br[zr+76>>2]=br[Ur+76>>2]-br[Ur+36>>2],br[zr+72>>2]=xa-Zn,br[zr+68>>2]=jn-Do,br[(Do=zr- -64|0)>>2]=Fo-Jn,br[zr+60>>2]=Nn-wn,br[zr+56>>2]=Zo-Mn,br[zr+52>>2]=Qn-_n,br[zr+48>>2]=In-Xo,br[zr+44>>2]=Go-$o,br[($o=zr+40|0)>>2]=No-os,ns(zr+80|0,zr,Wr+40|0),ns($o,$o,Wr),ns(zr+120|0,Wr+120|0,Ur+120|0),ns(zr,Ur+80|0,Wr+80|0),as=br[zr+4>>2],ft=br[zr+8>>2],Kt=br[zr+12>>2],at=br[zr+16>>2],jt=br[zr+20>>2],ao=br[zr+24>>2],Eo=br[zr+28>>2],Ao=br[zr+32>>2],yo=br[zr+36>>2],Ur=br[$o>>2],Wr=br[zr+80>>2],No=br[zr+44>>2],Go=br[zr+84>>2],Xo=br[zr+48>>2],In=br[zr+88>>2],_n=br[zr+52>>2],Qn=br[zr+92>>2],Mn=br[zr+56>>2],Zo=br[zr+96>>2],wn=br[zr+60>>2],Nn=br[zr+100>>2],Fo=br[Do>>2],Jn=br[zr+104>>2],jn=br[zr+68>>2],Zn=br[zr+108>>2],xa=br[zr+72>>2],os=br[zr+112>>2],_o=br[zr>>2],ot=br[zr+76>>2],it=br[zr+116>>2],br[zr+76>>2]=ot+it,br[zr+72>>2]=xa+os,br[zr+68>>2]=jn+Zn,br[Do>>2]=Fo+Jn,br[zr+60>>2]=wn+Nn,br[zr+56>>2]=Mn+Zo,br[zr+52>>2]=_n+Qn,br[zr+48>>2]=Xo+In,br[zr+44>>2]=No+Go,br[$o>>2]=Ur+Wr,br[zr+36>>2]=it-ot,br[zr+32>>2]=os-xa,br[zr+28>>2]=Zn-jn,br[zr+24>>2]=Jn-Fo,br[zr+20>>2]=Nn-wn,br[zr+16>>2]=Zo-Mn,br[zr+12>>2]=Qn-_n,br[zr+8>>2]=In-Xo,br[zr+4>>2]=Go-No,br[zr>>2]=Wr-Ur,Ur=br[zr+156>>2],Wr=yo<<1,br[zr+156>>2]=Ur+Wr,$o=br[zr+152>>2],Do=Ao<<1,br[zr+152>>2]=$o+Do,No=br[zr+148>>2],Go=Eo<<1,br[zr+148>>2]=No+Go,Xo=br[zr+144>>2],In=ao<<1,br[zr+144>>2]=Xo+In,_n=br[zr+140>>2],Qn=jt<<1,br[zr+140>>2]=_n+Qn,Mn=br[zr+136>>2],Zo=at<<1,br[zr+136>>2]=Mn+Zo,wn=br[zr+132>>2],Nn=Kt<<1,br[zr+132>>2]=wn+Nn,Fo=br[zr+128>>2],Jn=ft<<1,br[zr+128>>2]=Fo+Jn,jn=br[zr+124>>2],Zn=as<<1,br[zr+124>>2]=jn+Zn,xa=br[zr+120>>2],os=_o<<1,br[zr+120>>2]=xa+os,br[zr+112>>2]=Do-$o,br[zr+108>>2]=Go-No,br[zr+104>>2]=In-Xo,br[zr+100>>2]=Qn-_n,br[zr+96>>2]=Zo-Mn,br[zr+92>>2]=Nn-wn,br[zr+88>>2]=Jn-Fo,br[zr+84>>2]=Zn-jn,br[zr+80>>2]=os-xa,br[zr+116>>2]=Wr-Ur}function CA(zr,Ur,Wr){var ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0;$o=br[Ur+40>>2],Do=br[Ur+4>>2],No=br[Ur+44>>2],Go=br[Ur+8>>2],Xo=br[Ur+48>>2],In=br[Ur+12>>2],_n=br[Ur+52>>2],Qn=br[Ur+16>>2],Mn=br[Ur+56>>2],Zo=br[Ur+20>>2],wn=br[Ur+60>>2],Nn=br[Ur+24>>2],Jn=br[(Fo=Ur- -64|0)>>2],jn=br[Ur+28>>2],Zn=br[Ur+68>>2],xa=br[Ur+32>>2],os=br[Ur+72>>2],as=br[Ur>>2],br[zr+36>>2]=br[Ur+36>>2]+br[Ur+76>>2],br[zr+32>>2]=xa+os,br[zr+28>>2]=jn+Zn,br[zr+24>>2]=Nn+Jn,br[zr+20>>2]=Zo+wn,br[zr+16>>2]=Qn+Mn,br[zr+12>>2]=In+_n,br[zr+8>>2]=Go+Xo,br[zr+4>>2]=Do+No,br[zr>>2]=$o+as,No=br[Ur+40>>2],$o=br[Ur+4>>2],Go=br[Ur+44>>2],Xo=br[Ur+8>>2],In=br[Ur+48>>2],_n=br[Ur+12>>2],Qn=br[Ur+52>>2],Mn=br[Ur+16>>2],Zo=br[Ur+56>>2],wn=br[Ur+20>>2],Nn=br[Ur+60>>2],Jn=br[Ur+24>>2],Fo=br[Fo>>2],Do=br[Ur+28>>2],jn=br[Ur+68>>2],Zn=br[Ur+32>>2],xa=br[Ur+72>>2],os=br[Ur>>2],br[zr+76>>2]=br[Ur+76>>2]-br[Ur+36>>2],br[zr+72>>2]=xa-Zn,br[zr+68>>2]=jn-Do,br[(Do=zr- -64|0)>>2]=Fo-Jn,br[zr+60>>2]=Nn-wn,br[zr+56>>2]=Zo-Mn,br[zr+52>>2]=Qn-_n,br[zr+48>>2]=In-Xo,br[zr+44>>2]=Go-$o,br[($o=zr+40|0)>>2]=No-os,ns(zr+80|0,zr,Wr),ns($o,$o,Wr+40|0),ns(zr+120|0,Wr+80|0,Ur+120|0),as=br[Ur+80>>2],ft=br[Ur+84>>2],Kt=br[Ur+88>>2],at=br[Ur+92>>2],jt=br[Ur+96>>2],ao=br[Ur+100>>2],Eo=br[Ur+104>>2],Ao=br[Ur+108>>2],yo=br[Ur+112>>2],_o=br[Ur+116>>2],Ur=br[$o>>2],Wr=br[zr+80>>2],No=br[zr+44>>2],Go=br[zr+84>>2],Xo=br[zr+48>>2],In=br[zr+88>>2],_n=br[zr+52>>2],Qn=br[zr+92>>2],Mn=br[zr+56>>2],Zo=br[zr+96>>2],wn=br[zr+60>>2],Nn=br[zr+100>>2],Fo=br[Do>>2],Jn=br[zr+104>>2],jn=br[zr+68>>2],Zn=br[zr+108>>2],xa=br[zr+72>>2],os=br[zr+112>>2],ot=br[zr+76>>2],it=br[zr+116>>2],br[zr+76>>2]=ot+it,br[zr+72>>2]=xa+os,br[zr+68>>2]=jn+Zn,br[Do>>2]=Fo+Jn,br[zr+60>>2]=wn+Nn,br[zr+56>>2]=Mn+Zo,br[zr+52>>2]=_n+Qn,br[zr+48>>2]=Xo+In,br[zr+44>>2]=No+Go,br[$o>>2]=Ur+Wr,br[zr+36>>2]=it-ot,br[zr+32>>2]=os-xa,br[zr+28>>2]=Zn-jn,br[zr+24>>2]=Jn-Fo,br[zr+20>>2]=Nn-wn,br[zr+16>>2]=Zo-Mn,br[zr+12>>2]=Qn-_n,br[zr+8>>2]=In-Xo,br[zr+4>>2]=Go-No,br[zr>>2]=Wr-Ur,Ur=_o<<1,Wr=br[zr+156>>2],br[zr+156>>2]=Ur-Wr,$o=yo<<1,Do=br[zr+152>>2],br[zr+152>>2]=$o-Do,No=Ao<<1,Go=br[zr+148>>2],br[zr+148>>2]=No-Go,Xo=Eo<<1,In=br[zr+144>>2],br[zr+144>>2]=Xo-In,_n=ao<<1,Qn=br[zr+140>>2],br[zr+140>>2]=_n-Qn,Mn=jt<<1,Zo=br[zr+136>>2],br[zr+136>>2]=Mn-Zo,wn=at<<1,Nn=br[zr+132>>2],br[zr+132>>2]=wn-Nn,Fo=Kt<<1,Jn=br[zr+128>>2],br[zr+128>>2]=Fo-Jn,jn=ft<<1,Zn=br[zr+124>>2],br[zr+124>>2]=jn-Zn,xa=as<<1,os=br[zr+120>>2],br[zr+120>>2]=xa-os,br[zr+112>>2]=$o+Do,br[zr+108>>2]=No+Go,br[zr+104>>2]=Xo+In,br[zr+100>>2]=_n+Qn,br[zr+96>>2]=Mn+Zo,br[zr+92>>2]=wn+Nn,br[zr+88>>2]=Fo+Jn,br[zr+84>>2]=jn+Zn,br[zr+80>>2]=xa+os,br[zr+116>>2]=Ur+Wr}function Bu(zr,Ur){var Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0;$o=lt[Ur+31|0],Wr=lt[Ur+30|0],ot=lt[Ur+29|0],it=lt[Ur+6|0],ft=lt[Ur+5|0],Kt=lt[Ur+4|0],at=lt[Ur+9|0],jt=lt[Ur+8|0],ao=lt[Ur+7|0],Eo=lt[Ur+12|0],Nn=lt[Ur+11|0],Jn=lt[Ur+10|0],Ao=lt[Ur+15|0],jn=lt[Ur+14|0],yo=lt[Ur+13|0],Qn=lt[Ur+28|0],wn=lt[Ur+27|0],Mn=lt[Ur+26|0],_n=lt[Ur+25|0],Xo=lt[Ur+24|0],Go=lt[Ur+23|0],Do=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,In=(No=lt[Ur+21|0])<<15,No=Fo=No>>>17|0,Zo=In,Zo|=(In=lt[Ur+20|0])<<7,In=(Fo=In>>>25|0)|No,No=(Fo=lt[Ur+22|0])>>>9|0,Fo=Fo<<23|Zo,No|=In,_o=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,Ur=0,In=Fo,Fo=(33554431&(Ur=(Zo=_o+16777216|0)>>>0<16777216?1:Ur))<<7|Zo>>>25,Ur=(Ur>>>25|0)+No|0,Fo=(No=In=In+Fo|0)>>>0>>0?Ur+1|0:Ur,Ur=(In=No+33554432|0)>>>0<33554432?Fo+1|0:Fo,br[zr+24>>2]=No-(-67108864&In),Fo=(No=Go>>>27|0)|Xo>>>19|_n>>>11,No=Go=(Xo=_n<<21|(Go=Xo<<13|Go<<5))+(No=(67108863&(No=Ur))<<6|In>>>26)|0,Ur=Fo,Fo=(Go=Xo+16777216|0)>>>0<16777216?Ur+1|0:Ur,br[zr+28>>2]=No-(1040187392&Go),No=(Fo=(Ur=Fo)>>>25|0)+(No=wn>>>20|Mn>>>28|Qn>>>12)|0,Ur=No=(Fo=Go=(Ur=(33554431&Ur)<<7|Go>>>25)+(wn<<12|Mn<<4|Qn<<20)|0)>>>0>>0?No+1|0:No,Go=(Qn=Fo+33554432|0)>>>0<33554432?Ur+1|0:Ur,br[zr+32>>2]=Fo-(-67108864&Qn),No=Eo>>>13|(Fo=Nn>>>21|Jn>>>29),Ur=(No=(wn=16777216+(Nn=Nn<<11|Jn<<3|Eo<<19)|0)>>>0<16777216?No+1|0:No)>>>25|0,No=(Fo=Xo=jn<<10|yo<<2|Ao<<18)+(Xo=(33554431&No)<<7|wn>>>25)|0,Fo=Ur+(_n=jn>>>22|yo>>>30|Ao>>>14)|0,Ur=Fo=No>>>0>>0?Fo+1|0:Fo,Xo=((67108863&(Ur=(Xo=No+33554432|0)>>>0<33554432?Ur+1|0:Ur))<<6|(Fo=Xo)>>>26)+(Mn=_o-(-33554432&Zo)|0)|0,br[zr+20>>2]=Xo,br[zr+16>>2]=No-(-67108864&Fo),Fo=ft>>>18|Kt>>>26|it>>>10,No=(Fo=(Mn=16777216+(Jn=ft<<14|Kt<<6|it<<22)|0)>>>0<16777216?Fo+1|0:Fo)>>>25|0,Fo=(Ur=Xo=jt<<13|ao<<5|at<<21)+(Xo=(33554431&Fo)<<7|Mn>>>25)|0,Ur=No+(_n=jt>>>19|ao>>>27|at>>>11)|0,Ur=Fo>>>0>>0?Ur+1|0:Ur,No=(_n=Fo+33554432|0)>>>0<33554432?Ur+1|0:Ur,br[zr+8>>2]=Fo-(-67108864&_n),Qn=(Go=(67108863&Go)<<6|Qn>>>26)+(jn=$o<<18&33292288|Wr<<10|ot<<2)|0,Ur=Fo=Wr>>>22|ot>>>30,Fo=(Go=jn+16777216|0)>>>0<16777216?Ur+1|0:Ur,br[zr+36>>2]=Qn-(33554432&Go),No=Nn+((67108863&No)<<6|_n>>>26)|0,br[zr+12>>2]=No-(234881024&wn),Xo=Jn-(2113929216&Mn)|0,No=Oo((33554431&(Ur=Fo))<<7|Go>>>25,Fo=Ur>>>25|0,19,0),Ur=Io,No=(Fo=No+Do|0)>>>0>>0?Ur+1|0:Ur,Go=((67108863&(No=(Ur=Fo+33554432|0)>>>0<33554432?No+1|0:No))<<6|Ur>>>26)+Xo|0,br[zr+4>>2]=Go,br[zr>>2]=Fo-(-67108864&Ur)}function vA(zr,Ur,Wr,ot,it,ft,Kt,at){zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0;var jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0;e:{r:{t:{o:{n:{a:{c:{A:{i:{l:{u:{if((-7&(at|=0))==1){if(Eo=0,!ot)break A;if(4&at)break u;for(;;){Eo=ao;g:{p:{s:{d:{for(;;){if(jt=(jt=(Ao=Vt[Wr+Eo|0])-65|0)&((90-Ao^-1)&(-1^jt))>>>8&255|Ao+4&((Ao+65488^-1)&(57-Ao^-1))>>>8&255|Ao+185&((Ao+65439^-1)&(122-Ao^-1))>>>8&255|(1+(16336^Ao)^-1)>>>8&63|(1+(16340^Ao)^-1)>>>8&62,(0|(jt|=(jt-1&1+(65470^Ao))>>>8&255))!=255)break d;if(jt=0,!it)break i;if(!iA(it,Ao))break;if((Eo=Eo+1|0)>>>0>=ot>>>0)break s}ao=Eo;break i}if($o=jt+($o<<6)|0,yo>>>0>1)break p;yo=yo+6|0;break g}ao=(zr=ao+1|0)>>>0>>0?ot:zr;break i}if(yo=yo-2|0,Ur>>>0<=_o>>>0)break l;Vt[zr+_o|0]=$o>>>yo,_o=_o+1|0}if(jt=0,!((ao=Eo+1|0)>>>0>>0))break}break i}El(),Qs()}u:for(;;){for(Eo=ao;;){g:{if(jt=(jt=(Ao=Vt[Wr+Eo|0])-65|0)&((90-Ao^-1)&(-1^jt))>>>8&255|Ao+4&((Ao+65488^-1)&(57-Ao^-1))>>>8&255|Ao+185&((Ao+65439^-1)&(122-Ao^-1))>>>8&255|(1+(16288^Ao)^-1)>>>8&63|(1+(16338^Ao)^-1)>>>8&62,(0|(jt|=(jt-1&1+(65470^Ao))>>>8&255))==255){if(jt=0,!it)break i;if(iA(it,Ao))break g;ao=Eo;break i}if($o=jt+($o<<6)|0,yo>>>0<2)yo=yo+6|0;else{if(yo=yo-2|0,Ur>>>0<=_o>>>0)break l;Vt[zr+_o|0]=$o>>>yo,_o=_o+1|0}if(jt=0,(ao=Eo+1|0)>>>0>>0)continue u;break i}if(!((Eo=Eo+1|0)>>>0>>0))break}break}ao=(zr=ao+1|0)>>>0>>0?ot:zr;break i}ao=Eo,br[9392]=68,jt=1}if(yo>>>0>4)break c;Eo=ao}if(zr=Eo,Ur=-1,jt){ao=zr;break e}if((-1<>>0<2){at=zr;break n}if(ao=zr>>>0>ot>>>0?zr:ot,Eo=yo>>>1|0,!it)break a;for(at=zr;;){if((0|at)==(0|ao)){jt=68;break o}if((0|(zr=Vt[Wr+at|0]))!=61){if(!iA(it,zr)){jt=28,ao=at;break o}}else Eo=Eo-1|0;if(at=at+1|0,!Eo)break}break n}Ur=-1;break e}if(jt=68,zr>>>0>=ot>>>0)break o;if(lt[zr+Wr|0]!=61){ao=zr,jt=28;break o}if(at=zr+Eo|0,(0|Eo)!=1){if((0|(yo=zr+1|0))==(0|ao))break o;if(lt[Wr+yo|0]!=61){ao=yo,jt=28;break o}if((0|Eo)!=2&&((0|(zr=zr+2|0))==(0|ao)||(jt=28,ao=zr,lt[zr+Wr|0]!=61)))break o}}if(Ur=0,it)break t;break r}br[9392]=jt;break e}if(!(ot>>>0<=at>>>0)){for(;;){if(!iA(it,Vt[Wr+at|0]))break r;if((0|(at=at+1|0))==(0|ot))break}at=ot}}ao=at,Do=_o}return Kt?br[Kt>>2]=Wr+ao:(0|ot)!=(0|ao)&&(br[9392]=28,Ur=-1),ft&&(br[ft>>2]=Do),0|Ur}function mu(zr,Ur,Wr,ot){zr|=0,Ur|=0,Wr|=0;var it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0;for((ot|=0)?(it=lt[ot+12|0]|lt[ot+13|0]<<8|lt[ot+14|0]<<16|lt[ot+15|0]<<24,jt=lt[ot+8|0]|lt[ot+9|0]<<8|lt[ot+10|0]<<16|lt[ot+11|0]<<24,ao=lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24,ot=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24):(it=1797285236,jt=2036477234,ao=857760878,ot=1634760805),ft=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,at=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,Kt=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,No=lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24,Fo=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,Go=20,$o=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,Do=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,Ao=lt[Wr+12|0]|lt[Wr+13|0]<<8|lt[Wr+14|0]<<16|lt[Wr+15|0]<<24,yo=lt[Wr+8|0]|lt[Wr+9|0]<<8|lt[Wr+10|0]<<16|lt[Wr+11|0]<<24,_o=lt[Wr+4|0]|lt[Wr+5|0]<<8|lt[Wr+6|0]<<16|lt[Wr+7|0]<<24,Ur=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Wr=lt[0|Wr]|lt[Wr+1|0]<<8|lt[Wr+2|0]<<16|lt[Wr+3|0]<<24;Eo=ga(Wr+ao|0,7)^ft,Xo=ga(Eo+ao|0,9)^Fo,Ao=ga(ot+$o|0,7)^Ao,In=ga(Ao+ot|0,9)^at,_n=ga(In+Ao|0,13)^$o,yo=ga(it+Do|0,7)^yo,Kt=ga(yo+it|0,9)^Kt,at=ga(Kt+yo|0,13)^Do,it=ga(Kt+at|0,18)^it,ft=ga(Ur+jt|0,7)^No,$o=_n^ga(it+ft|0,7),Fo=Xo^ga($o+it|0,9),No=ga($o+Fo|0,13)^ft,it=ga(Fo+No|0,18)^it,_o=ga(ft+jt|0,9)^_o,Qn=ga(_o+ft|0,13)^Ur,Ur=ga(Qn+_o|0,18)^jt,Do=ga(Ur+Eo|0,7)^at,at=ga(Do+Ur|0,9)^In,ft=ga(at+Do|0,13)^Eo,jt=ga(ft+at|0,18)^Ur,Eo=ga(Eo+Xo|0,13)^Wr,Wr=ga(Eo+Xo|0,18)^ao,Ur=ga(Wr+Ao|0,7)^Qn,Kt=ga(Ur+Wr|0,9)^Kt,Ao=ga(Ur+Kt|0,13)^Ao,ao=ga(Kt+Ao|0,18)^Wr,ot=ga(In+_n|0,18)^ot,Wr=ga(ot+yo|0,7)^Eo,_o=ga(Wr+ot|0,9)^_o,yo=ga(Wr+_o|0,13)^yo,ot=ga(_o+yo|0,18)^ot,Eo=Go>>>0>2,Go=Go-2|0,Eo;);return Vt[0|zr]=ot,Vt[zr+1|0]=ot>>>8,Vt[zr+2|0]=ot>>>16,Vt[zr+3|0]=ot>>>24,Vt[zr+28|0]=ft,Vt[zr+29|0]=ft>>>8,Vt[zr+30|0]=ft>>>16,Vt[zr+31|0]=ft>>>24,Vt[zr+24|0]=at,Vt[zr+25|0]=at>>>8,Vt[zr+26|0]=at>>>16,Vt[zr+27|0]=at>>>24,Vt[zr+20|0]=Kt,Vt[zr+21|0]=Kt>>>8,Vt[zr+22|0]=Kt>>>16,Vt[zr+23|0]=Kt>>>24,Vt[zr+16|0]=Ur,Vt[zr+17|0]=Ur>>>8,Vt[zr+18|0]=Ur>>>16,Vt[zr+19|0]=Ur>>>24,Vt[zr+12|0]=it,Vt[zr+13|0]=it>>>8,Vt[zr+14|0]=it>>>16,Vt[zr+15|0]=it>>>24,Vt[zr+8|0]=jt,Vt[zr+9|0]=jt>>>8,Vt[zr+10|0]=jt>>>16,Vt[zr+11|0]=jt>>>24,Vt[zr+4|0]=ao,Vt[zr+5|0]=ao>>>8,Vt[zr+6|0]=ao>>>16,Vt[zr+7|0]=ao>>>24,0}function Ol(zr,Ur,Wr,ot){var it,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0;if(On=it=On-704|0,Wr|ot)if(ft=(ot<<3|Wr>>>29)+(Kt=at=br[zr+76>>2])|0,ao=(Eo=br[zr+72>>2])+(jt=Wr<<3)|0,br[zr+72>>2]=ao,ft=jt>>>0>ao>>>0?ft+1|0:ft,br[zr+76>>2]=ft,at=br[4+(jt=zr- -64|0)>>2],at=(Ao=ft=(0|ft)==(0|Kt)&ao>>>0>>0|ft>>>0>>0)>>>0>(ft=ft+br[jt>>2]|0)>>>0?at+1|0:at,ao=(Ao=ot>>>29|0)+ft|0,ft=at,br[jt>>2]=ao,br[jt+4>>2]=ao>>>0>>0?ft+1|0:ft,(0|ot)==(0|(at=Ao=0-((ft=0)+((jt=127&((7&Kt)<<29|Eo>>>3))>>>0>128)|0)|0))&Wr>>>0>=(ao=128-jt|0)>>>0|ot>>>0>at>>>0){if(Kt=0,at=0,!ft&(127^jt)>>>0>=3|ft)for(Fo=252&ao,Eo=zr+80|0;Vt[(ft=Kt+jt|0)+Eo|0]=lt[Ur+Kt|0],Vt[Eo+(jt+(ft=1|Kt)|0)|0]=lt[Ur+ft|0],Vt[Eo+(jt+(ft=2|Kt)|0)|0]=lt[Ur+ft|0],Vt[Eo+(jt+(ft=3|Kt)|0)|0]=lt[Ur+ft|0],ft=at,at=(Kt=Kt+4|0)>>>0<4?ft+1|0:ft,ft=_o,_o=ft=($o=$o+4|0)>>>0<4?ft+1|0:ft,(0|$o)!=(0|Fo)|(0|Do)!=(0|ft););if(Eo=ft=0,ft|(_o=3&ao))for(;Vt[80+(zr+(ft=Kt+jt|0)|0)|0]=lt[Ur+Kt|0],ft=at,at=(Kt=Kt+1|0)?ft:ft+1|0,ft=Do,Do=ft=(yo=yo+1|0)?ft:ft+1|0,(0|_o)!=(0|yo)|(0|Eo)!=(0|ft););if(Wu(zr,zr+80|0,it,Kt=it+640|0),Ur=Ur+ao|0,!(ot=ot-((Wr>>>0>>0)+Ao|0)|0)&(Wr=Wr-ao|0)>>>0>127|ot)for(;Wu(zr,Ur,it,Kt),Ur=Ur+128|0,!(ot=ot-(Wr>>>0<128)|0)&(Wr=Wr-128|0)>>>0>127|ot;);if(Wr|ot){if($o=3&Wr,ao=0,yo=0,Do=0,Kt=0,at=0,!ot&Wr>>>0>=4|ot)for(jt=-4&Wr,Eo=ot,_o=zr+80|0,Wr=0,ot=0;Vt[Kt+_o|0]=lt[Ur+Kt|0],Vt[(ft=1|Kt)+_o|0]=lt[Ur+ft|0],Vt[(ft=2|Kt)+_o|0]=lt[Ur+ft|0],Vt[(ft=3|Kt)+_o|0]=lt[Ur+ft|0],ft=at,at=(Kt=Kt+4|0)>>>0<4?ft+1|0:ft,ft=ot,ot=ft=(Wr=Wr+4|0)>>>0<4?ft+1|0:ft,(0|Wr)!=(0|jt)|(0|Eo)!=(0|ft););if(ao|$o)for(;Vt[80+(zr+Kt|0)|0]=lt[Ur+Kt|0],at=(Kt=Kt+1|0)?at:at+1|0,ft=Do,Do=ft=(yo=yo+1|0)?ft:ft+1|0,(0|yo)!=(0|$o)|(0|ao)!=(0|ft););}o0(it,704)}else{if(Kt=0,at=0,!ot&Wr>>>0>=4|ot)for(ao=-4&Wr,Eo=ot,ot=zr+80|0;Vt[ot+(ft=Kt+jt|0)|0]=lt[Ur+Kt|0],Vt[ot+(Ao=jt+(ft=1|Kt)|0)|0]=lt[Ur+ft|0],Vt[ot+(Ao=jt+(ft=2|Kt)|0)|0]=lt[Ur+ft|0],Vt[ot+(Ao=jt+(ft=3|Kt)|0)|0]=lt[Ur+ft|0],ft=at,at=(Kt=Kt+4|0)>>>0<4?ft+1|0:ft,ft=_o,_o=ft=($o=$o+4|0)>>>0<4?ft+1|0:ft,(0|ao)!=(0|$o)|(0|Eo)!=(0|ft););if((Wr&=3)|(ot=0))for(;Vt[80+(zr+(ft=Kt+jt|0)|0)|0]=lt[Ur+Kt|0],at=(Kt=Kt+1|0)?at:at+1|0,ft=Do,Do=ft=(yo=yo+1|0)?ft:ft+1|0,(0|Wr)!=(0|yo)|(0|ot)!=(0|ft););}return On=it+704|0,0}function Ou(zr,Ur){var Wr,ot,it,ft,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0;for(On=Wr=On-480|0;jt=(at=Wr+288|0)+(Kt<<1)|0,ao=lt[Ur+Kt|0],Vt[jt+1|0]=ao>>>4,Vt[0|jt]=15&ao,at=at+((jt=1|Kt)<<1)|0,jt=lt[Ur+jt|0],Vt[at+1|0]=jt>>>4,Vt[0|at]=15&jt,(0|(Kt=Kt+2|0))!=32;);for(Ur=0;Kt=8+(at=(Kt=Ur)+lt[0|(Ur=(Wr+288|0)+Eo|0)]|0)|0,Vt[0|Ur]=at-(240&Kt),Kt=8+(at=lt[Ur+1|0]+(Kt<<24>>24>>4)|0)|0,Vt[Ur+1|0]=at-(240&Kt),Kt=8+(at=lt[Ur+2|0]+(Kt<<24>>24>>4)|0)|0,Vt[Ur+2|0]=at-(240&Kt),Ur=Kt<<24>>24>>4,(0|(Eo=Eo+3|0))!=63;);for(Vt[Wr+351|0]=lt[Wr+351|0]+Ur,br[zr+32>>2]=0,br[zr+36>>2]=0,br[zr+24>>2]=0,br[zr+28>>2]=0,br[zr+16>>2]=0,br[zr+20>>2]=0,br[zr+8>>2]=0,br[zr+12>>2]=0,br[zr>>2]=0,br[zr+4>>2]=0,br[zr+44>>2]=0,br[zr+48>>2]=0,br[(Ur=zr+40|0)>>2]=1,br[zr+52>>2]=0,br[zr+56>>2]=0,br[zr+60>>2]=0,br[zr+64>>2]=0,br[zr+68>>2]=0,br[zr+72>>2]=0,br[zr+76>>2]=0,br[zr+80>>2]=1,q0(zr+84|0,0,76),it=zr+120|0,Eo=zr+80|0,at=Wr+208|0,ot=Wr+168|0,jt=Wr+248|0,Kt=1;pp(Ao=Wr+8|0,Kt>>>1|0,Vt[(Wr+288|0)+Kt|0]),CA(ao=Wr+128|0,zr,Ao),ns(zr,ao,jt),ns(Ur,ot,at),ns(Eo,at,jt),ns(it,ao,ot),Ao=Kt>>>0<62,Kt=Kt+2|0,Ao;);for(Kt=br[zr+36>>2],br[Wr+392>>2]=br[zr+32>>2],br[Wr+396>>2]=Kt,Kt=br[zr+28>>2],br[Wr+384>>2]=br[zr+24>>2],br[Wr+388>>2]=Kt,Kt=br[zr+20>>2],br[Wr+376>>2]=br[zr+16>>2],br[Wr+380>>2]=Kt,Kt=br[zr+12>>2],br[Wr+368>>2]=br[zr+8>>2],br[Wr+372>>2]=Kt,Kt=br[zr+4>>2],br[Wr+360>>2]=br[zr>>2],br[Wr+364>>2]=Kt,Kt=br[Ur+12>>2],br[Wr+408>>2]=br[Ur+8>>2],br[Wr+412>>2]=Kt,Kt=br[Ur+20>>2],br[Wr+416>>2]=br[Ur+16>>2],br[Wr+420>>2]=Kt,Kt=br[Ur+28>>2],br[Wr+424>>2]=br[Ur+24>>2],br[Wr+428>>2]=Kt,Kt=br[Ur+36>>2],br[Wr+432>>2]=br[Ur+32>>2],br[Wr+436>>2]=Kt,Kt=br[Ur+4>>2],br[Wr+400>>2]=br[Ur>>2],br[Wr+404>>2]=Kt,Kt=br[Eo+12>>2],br[Wr+448>>2]=br[Eo+8>>2],br[Wr+452>>2]=Kt,Kt=br[Eo+20>>2],br[Wr+456>>2]=br[Eo+16>>2],br[Wr+460>>2]=Kt,Kt=br[Eo+28>>2],br[Wr+464>>2]=br[Eo+24>>2],br[Wr+468>>2]=Kt,Kt=br[Eo+36>>2],br[Wr+472>>2]=br[Eo+32>>2],br[Wr+476>>2]=Kt,Kt=br[Eo+4>>2],br[Wr+440>>2]=br[Eo>>2],br[Wr+444>>2]=Kt,Ll(ao,Kt=Wr+360|0),ns(Kt,ao,jt),ns(Ao=Wr+400|0,ot,at),ns(ft=Wr+440|0,at,jt),Ll(ao,Kt),ns(Kt,ao,jt),ns(Ao,ot,at),ns(ft,at,jt),Ll(ao,Kt),ns(Kt,ao,jt),ns(Ao,ot,at),ns(ft,at,jt),Ll(ao,Kt),ns(zr,ao,jt),ns(Ur,ot,at),ns(Eo,at,jt),ns(it,ao,ot),Kt=0;pp(Ao=Wr+8|0,Kt>>>1|0,Vt[(Wr+288|0)+Kt|0]),CA(ao=Wr+128|0,zr,Ao),ns(zr,ao,jt),ns(Ur,ot,at),ns(Eo,at,jt),ns(it,ao,ot),ao=Kt>>>0<62,Kt=Kt+2|0,ao;);On=Wr+480|0}function ip(zr,Ur){zr|=0;var Wr,ot,it,ft,Kt,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0;for(On=Wr=On-736|0,Ls(Ao=Wr+704|0,Ur|=0,Ur),Ls(jt=Wr+224|0,Ur,Ao),Ls(Eo=Wr+672|0,Ur,jt),Ls(ao=Wr+640|0,Eo,Eo),Ls(ot=Wr+416|0,Ao,ao),Ls(Ao=Wr+320|0,Ur,ot),Ls(at=Wr+608|0,ao,ao),Ls(ao=Wr+288|0,Ao,Ao),Ls(yo=Wr+576|0,ot,ao),Ls(Kt=Wr+448|0,at,ao),Ls(it=Wr+544|0,yo,yo),Ls(yo=Wr+384|0,at,it),Ls(ft=Wr+352|0,jt,yo),Ls(jt=Wr+192|0,at,ft),Ls(at=Wr+160|0,Eo,jt),Ls(Wr+96|0,Eo,at),Ls(jt=Wr+512|0,it,ft),Ls(at=Wr+480|0,Eo,jt),Ls(jt=Wr+256|0,Kt,at),Ls(Wr+128|0,ao,jt),Ls(ao=Wr- -64|0,yo,at),Ls(at=Wr+32|0,Eo,ao),Ls(Wr,ot,at),Ls(zr,Ao,Wr),Eo=0;Ls(zr,zr,zr),(0|(Eo=Eo+1|0))!=126;);return Ls(zr,zr,Wr+352|0),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,Wr+704|0),Ls(zr,zr,Wr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,Wr+160|0),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,Wr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,Wr+256|0),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,Wr- -64|0),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,Wr+96|0),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,Wr+320|0),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,Wr+512|0),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,Wr+192|0),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,Wr+480|0),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,Wr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,Wr+128|0),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,zr),Ls(zr,zr,Wr+32|0),On=Wr+736|0,0-Vl(Ur,32)|0}function ap(zr,Ur,Wr){zr|=0;var ot,it,ft,Kt,at=0,jt=0,ao=0,Eo=0,Ao=0;return On=ft=On-160|0,nA(Ur|=0,Wr|=0,32,0),Vt[0|Ur]=248<[0|Ur],Vt[Ur+31|0]=63<[Ur+31|0]|64,Ou(ft,Ur),Mu(zr,ft),jt=lt[(it=Wr)+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24,at=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,ao=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,Eo=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,Ao=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,Wr=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,Kt=lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24,ot=Ur,Ur=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,Vt[ot+24|0]=Ur,Vt[ot+25|0]=Ur>>>8,Vt[ot+26|0]=Ur>>>16,Vt[ot+27|0]=Ur>>>24,Vt[ot+28|0]=Kt,Vt[ot+29|0]=Kt>>>8,Vt[ot+30|0]=Kt>>>16,Vt[ot+31|0]=Kt>>>24,Vt[ot+16|0]=ao,Vt[ot+17|0]=ao>>>8,Vt[ot+18|0]=ao>>>16,Vt[ot+19|0]=ao>>>24,Vt[ot+20|0]=Eo,Vt[ot+21|0]=Eo>>>8,Vt[ot+22|0]=Eo>>>16,Vt[ot+23|0]=Eo>>>24,Vt[ot+8|0]=jt,Vt[ot+9|0]=jt>>>8,Vt[ot+10|0]=jt>>>16,Vt[ot+11|0]=jt>>>24,Vt[ot+12|0]=at,Vt[ot+13|0]=at>>>8,Vt[ot+14|0]=at>>>16,Vt[ot+15|0]=at>>>24,Vt[0|ot]=Ao,Vt[ot+1|0]=Ao>>>8,Vt[ot+2|0]=Ao>>>16,Vt[ot+3|0]=Ao>>>24,Vt[ot+4|0]=Wr,Vt[ot+5|0]=Wr>>>8,Vt[ot+6|0]=Wr>>>16,Vt[ot+7|0]=Wr>>>24,ao=lt[(at=zr)+8|0]|lt[at+9|0]<<8|lt[at+10|0]<<16|lt[at+11|0]<<24,Eo=lt[at+12|0]|lt[at+13|0]<<8|lt[at+14|0]<<16|lt[at+15|0]<<24,Ao=lt[at+16|0]|lt[at+17|0]<<8|lt[at+18|0]<<16|lt[at+19|0]<<24,Wr=lt[at+20|0]|lt[at+21|0]<<8|lt[at+22|0]<<16|lt[at+23|0]<<24,Ur=lt[0|at]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24,zr=lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24,jt=lt[at+28|0]|lt[at+29|0]<<8|lt[at+30|0]<<16|lt[at+31|0]<<24,at=lt[at+24|0]|lt[at+25|0]<<8|lt[at+26|0]<<16|lt[at+27|0]<<24,Vt[ot+56|0]=at,Vt[ot+57|0]=at>>>8,Vt[ot+58|0]=at>>>16,Vt[ot+59|0]=at>>>24,Vt[ot+60|0]=jt,Vt[ot+61|0]=jt>>>8,Vt[ot+62|0]=jt>>>16,Vt[ot+63|0]=jt>>>24,Vt[ot+48|0]=Ao,Vt[ot+49|0]=Ao>>>8,Vt[ot+50|0]=Ao>>>16,Vt[ot+51|0]=Ao>>>24,Vt[ot+52|0]=Wr,Vt[ot+53|0]=Wr>>>8,Vt[ot+54|0]=Wr>>>16,Vt[ot+55|0]=Wr>>>24,Vt[ot+40|0]=ao,Vt[ot+41|0]=ao>>>8,Vt[ot+42|0]=ao>>>16,Vt[ot+43|0]=ao>>>24,Vt[ot+44|0]=Eo,Vt[ot+45|0]=Eo>>>8,Vt[ot+46|0]=Eo>>>16,Vt[ot+47|0]=Eo>>>24,Vt[ot+32|0]=Ur,Vt[ot+33|0]=Ur>>>8,Vt[ot+34|0]=Ur>>>16,Vt[ot+35|0]=Ur>>>24,Vt[ot+36|0]=zr,Vt[ot+37|0]=zr>>>8,Vt[ot+38|0]=zr>>>16,Vt[ot+39|0]=zr>>>24,On=ft+160|0,0}function yu(zr,Ur,Wr){var ot,it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0;Do=br[Ur+4>>2],it=br[zr+4>>2],Fo=br[Ur+8>>2],ft=br[zr+8>>2],No=br[Ur+12>>2],Kt=br[zr+12>>2],Go=br[Ur+16>>2],at=br[zr+16>>2],Xo=br[Ur+20>>2],jt=br[zr+20>>2],In=br[Ur+24>>2],ao=br[zr+24>>2],$o=br[Ur+28>>2],Eo=br[zr+28>>2],_n=br[Ur+32>>2],Ao=br[zr+32>>2],Qn=br[Ur+36>>2],yo=br[zr+36>>2],Wr=0-Wr|0,_o=br[zr>>2],br[zr>>2]=Wr&(_o^br[Ur>>2])^_o,br[zr+36>>2]=yo^Wr&(yo^Qn),br[zr+32>>2]=Ao^Wr&(Ao^_n),br[zr+28>>2]=Eo^Wr&(Eo^$o),br[zr+24>>2]=ao^Wr&(ao^In),br[zr+20>>2]=jt^Wr&(jt^Xo),br[zr+16>>2]=at^Wr&(at^Go),br[zr+12>>2]=Kt^Wr&(Kt^No),br[zr+8>>2]=ft^Wr&(ft^Fo),br[zr+4>>2]=it^Wr&(it^Do),it=br[zr+40>>2],Do=br[Ur+40>>2],ft=br[zr+44>>2],Fo=br[Ur+44>>2],Kt=br[zr+48>>2],No=br[Ur+48>>2],at=br[zr+52>>2],Go=br[Ur+52>>2],jt=br[zr+56>>2],Xo=br[Ur+56>>2],ao=br[zr+60>>2],In=br[Ur+60>>2],Eo=br[($o=zr- -64|0)>>2],_n=br[Ur- -64>>2],Ao=br[zr+68>>2],Qn=br[Ur+68>>2],yo=br[zr+72>>2],_o=br[Ur+72>>2],ot=br[zr+76>>2],br[zr+76>>2]=ot^Wr&(br[Ur+76>>2]^ot),br[zr+72>>2]=yo^Wr&(yo^_o),br[zr+68>>2]=Ao^Wr&(Ao^Qn),br[$o>>2]=Eo^Wr&(Eo^_n),br[zr+60>>2]=ao^Wr&(ao^In),br[zr+56>>2]=jt^Wr&(jt^Xo),br[zr+52>>2]=at^Wr&(at^Go),br[zr+48>>2]=Kt^Wr&(Kt^No),br[zr+44>>2]=ft^Wr&(ft^Fo),br[zr+40>>2]=it^Wr&(it^Do),it=br[zr+80>>2],Do=br[Ur+80>>2],ft=br[zr+84>>2],Fo=br[Ur+84>>2],Kt=br[zr+88>>2],No=br[Ur+88>>2],at=br[zr+92>>2],Go=br[Ur+92>>2],jt=br[zr+96>>2],Xo=br[Ur+96>>2],ao=br[zr+100>>2],In=br[Ur+100>>2],Eo=br[zr+104>>2],$o=br[Ur+104>>2],Ao=br[zr+108>>2],_n=br[Ur+108>>2],yo=br[zr+112>>2],Qn=br[Ur+112>>2],_o=br[zr+116>>2],br[zr+116>>2]=Wr&(_o^br[Ur+116>>2])^_o,br[zr+112>>2]=yo^Wr&(yo^Qn),br[zr+108>>2]=Ao^Wr&(Ao^_n),br[zr+104>>2]=Eo^Wr&(Eo^$o),br[zr+100>>2]=ao^Wr&(ao^In),br[zr+96>>2]=jt^Wr&(jt^Xo),br[zr+92>>2]=at^Wr&(at^Go),br[zr+88>>2]=Kt^Wr&(Kt^No),br[zr+84>>2]=ft^Wr&(ft^Fo),br[zr+80>>2]=it^Wr&(it^Do),it=br[zr+120>>2],Do=br[Ur+120>>2],ft=br[zr+124>>2],Fo=br[Ur+124>>2],Kt=br[zr+128>>2],No=br[Ur+128>>2],at=br[zr+132>>2],Go=br[Ur+132>>2],jt=br[zr+136>>2],Xo=br[Ur+136>>2],ao=br[zr+140>>2],In=br[Ur+140>>2],Eo=br[zr+144>>2],$o=br[Ur+144>>2],Ao=br[zr+148>>2],_n=br[Ur+148>>2],yo=br[zr+152>>2],Qn=br[Ur+152>>2],_o=br[Ur+156>>2],Ur=br[zr+156>>2],br[zr+156>>2]=Wr&(_o^Ur)^Ur,br[zr+152>>2]=yo^Wr&(yo^Qn),br[zr+148>>2]=Ao^Wr&(Ao^_n),br[zr+144>>2]=Eo^Wr&(Eo^$o),br[zr+140>>2]=ao^Wr&(ao^In),br[zr+136>>2]=jt^Wr&(jt^Xo),br[zr+132>>2]=at^Wr&(at^Go),br[zr+128>>2]=Kt^Wr&(Kt^No),br[zr+124>>2]=ft^Wr&(ft^Fo),br[zr+120>>2]=it^Wr&(it^Do)}function EA(zr,Ur,Wr){var ot,it,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0;return On=ot=On-320|0,Un(ft=ot+240|0,Wr),ns(ft,ft,Wr),Un(zr,ft),ns(zr,zr,Wr),ns(zr,zr,Ur),xA(zr,zr),ns(zr,zr,ft),ns(zr,zr,Ur),Un(ft=ot+192|0,zr),ns(ft,ft,Wr),Kt=br[Ur+4>>2],$o=br[Ur+8>>2],Fo=br[Ur+12>>2],No=br[Ur+16>>2],Go=br[Ur+20>>2],Xo=br[Ur+24>>2],In=br[Ur+28>>2],_n=br[Ur+32>>2],Qn=br[Ur>>2],Wr=br[ot+192>>2],ft=br[ot+196>>2],at=br[ot+200>>2],jt=br[ot+204>>2],ao=br[ot+208>>2],Eo=br[ot+212>>2],Ao=br[ot+216>>2],yo=br[ot+220>>2],_o=br[ot+224>>2],Do=br[ot+228>>2],Mn=br[Ur+36>>2],br[ot+180>>2]=Do-Mn,br[ot+176>>2]=_o-_n,br[ot+172>>2]=yo-In,br[ot+168>>2]=Ao-Xo,br[ot+164>>2]=Eo-Go,br[ot+160>>2]=ao-No,br[ot+156>>2]=jt-Fo,br[ot+152>>2]=at-$o,br[ot+148>>2]=ft-Kt,br[ot+144>>2]=Wr-Qn,br[ot+132>>2]=Do+Mn,br[ot+128>>2]=_o+_n,br[ot+124>>2]=yo+In,br[ot+120>>2]=Ao+Xo,br[ot+116>>2]=Eo+Go,br[ot+112>>2]=ao+No,br[ot+108>>2]=jt+Fo,br[ot+104>>2]=at+$o,br[ot+100>>2]=ft+Kt,br[ot+96>>2]=Wr+Qn,ns(Kt=ot+48|0,Ur,1648),br[ot+84>>2]=Do+br[ot+84>>2],br[ot+80>>2]=_o+br[ot+80>>2],br[ot+76>>2]=yo+br[ot+76>>2],br[ot+72>>2]=Ao+br[ot+72>>2],br[ot+68>>2]=Eo+br[ot+68>>2],br[ot+64>>2]=ao+br[ot+64>>2],br[ot+60>>2]=jt+br[ot+60>>2],br[ot+56>>2]=at+br[ot+56>>2],br[ot+52>>2]=ft+br[ot+52>>2],br[ot+48>>2]=Wr+br[ot+48>>2],Dn(ot,ot+144|0),Fo=Vl(ot,32),Dn(ot,ot+96|0),$o=Vl(ot,32),Dn(ot,Kt),Ur=Vl(ot,32),ns(ot,zr,1648),_o=br[zr+4>>2],yo=br[zr+8>>2],Ao=br[zr+12>>2],Eo=br[zr+16>>2],ao=br[zr+20>>2],jt=br[zr+24>>2],at=br[zr+28>>2],ft=br[zr+32>>2],Kt=br[zr>>2],No=br[ot>>2],Go=br[ot+4>>2],Xo=br[ot+8>>2],In=br[ot+12>>2],_n=br[ot+16>>2],Qn=br[ot+20>>2],Do=br[ot+24>>2],Mn=br[ot+28>>2],it=br[ot+32>>2],Wr=(Ur=0-(Ur|$o)|0)&((Wr=br[zr+36>>2])^br[ot+36>>2])^Wr,br[zr+36>>2]=Wr,ft^=Ur&(ft^it),br[zr+32>>2]=ft,at^=Ur&(at^Mn),br[zr+28>>2]=at,jt^=Ur&(jt^Do),br[zr+24>>2]=jt,ao^=Ur&(ao^Qn),br[zr+20>>2]=ao,Eo^=Ur&(Eo^_n),br[zr+16>>2]=Eo,Ao^=Ur&(Ao^In),br[zr+12>>2]=Ao,yo^=Ur&(yo^Xo),br[zr+8>>2]=yo,_o^=Ur&(_o^Go),br[zr+4>>2]=_o,Kt^=Ur&(Kt^No),br[zr>>2]=Kt,Dn(ot+288|0,zr),Ur=0-(1&Vt[ot+288|0])|0,br[zr+36>>2]=Wr^Ur&(Wr^0-Wr),br[zr+32>>2]=ft^Ur&(ft^0-ft),br[zr+28>>2]=at^Ur&(at^0-at),br[zr+24>>2]=jt^Ur&(jt^0-jt),br[zr+20>>2]=ao^Ur&(ao^0-ao),br[zr+16>>2]=Eo^Ur&(Eo^0-Eo),br[zr+12>>2]=Ao^Ur&(Ao^0-Ao),br[zr+8>>2]=yo^Ur&(yo^0-yo),br[zr+4>>2]=_o^Ur&(_o^0-_o),br[zr>>2]=Kt^Ur&(Kt^0-Kt),On=ot+320|0,$o|Fo}function au(zr,Ur,Wr,ot){var it,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0;if(On=it=On-288|0,Wr|ot)if(ft=(Kt=br[zr+36>>2])+(ot<<3|Wr>>>29)|0,at=(Eo=br[zr+32>>2])+(jt=Wr<<3)|0,br[zr+32>>2]=at,br[zr+36>>2]=at>>>0>>0?ft+1|0:ft,jt=64-(at=ao=63&((7&Kt)<<29|Eo>>>3))|0,(0|ot)==(0|(at=$o=0-((ft=0)+(at>>>0>64)|0)|0))&Wr>>>0>=jt>>>0|ot>>>0>at>>>0){if(Kt=0,at=0,!ft&(63^ao)>>>0>=3|ft)for(Fo=124&jt,Eo=zr+40|0;Vt[(ft=Kt+ao|0)+Eo|0]=lt[Ur+Kt|0],Vt[Eo+(ao+(ft=1|Kt)|0)|0]=lt[Ur+ft|0],Vt[Eo+(ao+(ft=2|Kt)|0)|0]=lt[Ur+ft|0],Vt[Eo+(ao+(ft=3|Kt)|0)|0]=lt[Ur+ft|0],ft=at,at=(Kt=Kt+4|0)>>>0<4?ft+1|0:ft,ft=yo,yo=ft=(_o=_o+4|0)>>>0<4?ft+1|0:ft,(0|_o)!=(0|Fo)|(0|Do)!=(0|ft););if(Eo=ft=0,ft|(yo=3&jt))for(;Vt[40+(zr+(ft=Kt+ao|0)|0)|0]=lt[Ur+Kt|0],ft=at,at=(Kt=Kt+1|0)?ft:ft+1|0,ft=Do,Do=ft=(Ao=Ao+1|0)?ft:ft+1|0,(0|yo)!=(0|Ao)|(0|Eo)!=(0|ft););if(Xu(zr,zr+40|0,it,Kt=it+256|0),Ur=Ur+jt|0,!(ot=ot-((Wr>>>0>>0)+$o|0)|0)&(Wr=Wr-jt|0)>>>0>63|ot)for(;Xu(zr,Ur,it,Kt),Ur=Ur- -64|0,ft=ot-1|0,!(ot=(Wr=Wr+-64|0)>>>0<4294967232?ft+1|0:ft)&Wr>>>0>63|ot;);if(Wr|ot){if(_o=3&Wr,jt=0,Ao=0,Do=0,Kt=0,at=0,!ot&Wr>>>0>=4|ot)for(ao=-4&Wr,Eo=ot,yo=zr+40|0,Wr=0,ot=0;Vt[Kt+yo|0]=lt[Ur+Kt|0],Vt[(ft=1|Kt)+yo|0]=lt[Ur+ft|0],Vt[(ft=2|Kt)+yo|0]=lt[Ur+ft|0],Vt[(ft=3|Kt)+yo|0]=lt[Ur+ft|0],ft=at,at=(Kt=Kt+4|0)>>>0<4?ft+1|0:ft,ft=ot,ot=ft=(Wr=Wr+4|0)>>>0<4?ft+1|0:ft,(0|Wr)!=(0|ao)|(0|Eo)!=(0|ft););if(jt|_o)for(;Vt[40+(zr+Kt|0)|0]=lt[Ur+Kt|0],at=(Kt=Kt+1|0)?at:at+1|0,ft=Do,Do=ft=(Ao=Ao+1|0)?ft:ft+1|0,(0|Ao)!=(0|_o)|(0|jt)!=(0|ft););}o0(it,288)}else{if(Kt=0,at=0,!ot&Wr>>>0>=4|ot)for(jt=-4&Wr,Eo=ot,ot=zr+40|0;Vt[ot+(ft=Kt+ao|0)|0]=lt[Ur+Kt|0],Vt[ot+($o=ao+(ft=1|Kt)|0)|0]=lt[Ur+ft|0],Vt[ot+($o=ao+(ft=2|Kt)|0)|0]=lt[Ur+ft|0],Vt[ot+($o=ao+(ft=3|Kt)|0)|0]=lt[Ur+ft|0],ft=at,at=(Kt=Kt+4|0)>>>0<4?ft+1|0:ft,ft=yo,yo=ft=(_o=_o+4|0)>>>0<4?ft+1|0:ft,(0|jt)!=(0|_o)|(0|Eo)!=(0|ft););if((Wr&=3)|(ot=0))for(;Vt[40+(zr+(ft=Kt+ao|0)|0)|0]=lt[Ur+Kt|0],at=(Kt=Kt+1|0)?at:at+1|0,ft=Do,Do=ft=(Ao=Ao+1|0)?ft:ft+1|0,(0|Wr)!=(0|Ao)|(0|ot)!=(0|ft););}return On=it+288|0,0}function _u(zr,Ur){var Wr,ot,it,ft,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0;return On=Wr=On-320|0,Bu(ot=zr+40|0,Ur),br[zr+84>>2]=0,br[zr+88>>2]=0,br[zr+80>>2]=1,br[zr+92>>2]=0,br[zr+96>>2]=0,br[zr+100>>2]=0,br[zr+104>>2]=0,br[zr+108>>2]=0,br[zr+112>>2]=0,br[zr+116>>2]=0,Un(Kt=Wr+240|0,ot),ns(at=Wr+192|0,Kt,1600),br[Wr+192>>2]=br[Wr+192>>2]+1,jt=br[Wr+240>>2]-1|0,br[Wr+240>>2]=jt,ao=br[Wr+244>>2],Eo=br[Wr+248>>2],Ao=br[Wr+252>>2],yo=br[Wr+256>>2],_o=br[Wr+260>>2],$o=br[Wr+264>>2],Do=br[Wr+268>>2],Fo=br[Wr+272>>2],No=br[Wr+276>>2],ns(zr,Kt,at),xA(zr,zr),ns(zr,Kt,zr),Un(Kt=Wr+144|0,zr),ns(Kt,Kt,at),Kt=br[Wr+180>>2],br[Wr+132>>2]=Kt-No,at=br[Wr+176>>2],br[Wr+128>>2]=at-Fo,Go=br[Wr+172>>2],br[Wr+124>>2]=Go-Do,Xo=br[Wr+168>>2],br[Wr+120>>2]=Xo-$o,In=br[Wr+164>>2],br[Wr+116>>2]=In-_o,_n=br[Wr+160>>2],br[Wr+112>>2]=_n-yo,Qn=br[Wr+156>>2],br[Wr+108>>2]=Qn-Ao,Mn=br[Wr+152>>2],br[Wr+104>>2]=Mn-Eo,Zo=br[Wr+148>>2],br[Wr+100>>2]=Zo-ao,wn=br[Wr+144>>2],br[Wr+96>>2]=wn-jt,br[Wr+84>>2]=Kt+No,br[Wr+80>>2]=at+Fo,br[Wr+76>>2]=Do+Go,br[Wr+72>>2]=$o+Xo,br[Wr+68>>2]=_o+In,br[Wr+64>>2]=yo+_n,br[Wr+60>>2]=Ao+Qn,br[Wr+56>>2]=Eo+Mn,br[Wr+52>>2]=ao+Zo,br[Wr+48>>2]=jt+wn,Dn(Wr,Wr+96|0),Fo=Vl(Wr,32),Dn(Wr,Wr+48|0),Go=Vl(Wr,32),ns(Wr,zr,1648),Do=br[zr+4>>2],$o=br[zr+8>>2],_o=br[zr+12>>2],yo=br[zr+16>>2],Ao=br[zr+20>>2],Eo=br[zr+24>>2],ao=br[zr+28>>2],jt=br[zr+32>>2],No=br[zr>>2],Xo=br[Wr>>2],In=br[Wr+4>>2],_n=br[Wr+8>>2],Qn=br[Wr+12>>2],Mn=br[Wr+16>>2],Zo=br[Wr+20>>2],wn=br[Wr+24>>2],it=br[Wr+28>>2],ft=br[Wr+32>>2],at=(Kt=Fo-1|0)&((at=br[zr+36>>2])^br[Wr+36>>2])^at,br[zr+36>>2]=at,jt^=Kt&(jt^ft),br[zr+32>>2]=jt,ao^=Kt&(ao^it),br[zr+28>>2]=ao,Eo^=Kt&(Eo^wn),br[zr+24>>2]=Eo,Ao^=Kt&(Ao^Zo),br[zr+20>>2]=Ao,yo^=Kt&(yo^Mn),br[zr+16>>2]=yo,_o^=Kt&(_o^Qn),br[zr+12>>2]=_o,$o^=Kt&($o^_n),br[zr+8>>2]=$o,Do^=Kt&(Do^In),br[zr+4>>2]=Do,Kt=No^Kt&(No^Xo),br[zr>>2]=Kt,Dn(Wr+288|0,zr),Ur=0-(1&Vt[Wr+288|0]^lt[Ur+31|0]>>>7)|0,br[zr+36>>2]=at^Ur&(at^0-at),br[zr+32>>2]=jt^Ur&(jt^0-jt),br[zr+28>>2]=ao^Ur&(ao^0-ao),br[zr+24>>2]=Eo^Ur&(Eo^0-Eo),br[zr+20>>2]=Ao^Ur&(Ao^0-Ao),br[zr+16>>2]=yo^Ur&(yo^0-yo),br[zr+12>>2]=_o^Ur&(_o^0-_o),br[zr+8>>2]=$o^Ur&($o^0-$o),br[zr+4>>2]=Do^Ur&(Do^0-Do),br[zr>>2]=Kt^Ur&(Kt^0-Kt),ns(zr+120|0,zr,ot),On=Wr+320|0,(Fo|Go)-1|0}function Ll(zr,Ur){var Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0;On=Wr=On-48|0,Un(zr,Ur),Un(zr+80|0,Ur+40|0),YA(zr+120|0,Ur+80|0),In=br[Ur+40>>2],Fo=br[Ur+44>>2],Do=br[Ur+4>>2],No=br[Ur+48>>2],_n=br[Ur+8>>2],Go=br[Ur+52>>2],Qn=br[Ur+12>>2],Xo=br[Ur+56>>2],Jn=br[Ur+16>>2],Mn=br[Ur+60>>2],jn=br[Ur+20>>2],Zo=br[Ur- -64>>2],Zn=br[Ur+24>>2],wn=br[Ur+68>>2],xa=br[Ur+28>>2],Nn=br[Ur+72>>2],os=br[Ur+32>>2],$a=br[Ur>>2],br[zr+76>>2]=br[Ur+76>>2]+br[Ur+36>>2],br[zr+72>>2]=Nn+os,br[zr+68>>2]=wn+xa,br[(ot=zr- -64|0)>>2]=Zo+Zn,br[zr+60>>2]=Mn+jn,br[zr+56>>2]=Xo+Jn,br[zr+52>>2]=Go+Qn,br[zr+48>>2]=No+_n,br[zr+44>>2]=Fo+Do,br[(Ur=zr+40|0)>>2]=In+$a,Un(Wr,Ur),In=br[zr+80>>2],Fo=br[zr+4>>2],Do=br[zr+84>>2],No=br[zr+8>>2],_n=br[zr+88>>2],Go=br[zr+12>>2],Qn=br[zr+92>>2],Xo=br[zr+16>>2],Jn=br[zr+96>>2],Mn=br[zr+20>>2],jn=br[zr+100>>2],Zo=br[zr+24>>2],Zn=br[zr+104>>2],wn=br[zr+28>>2],xa=br[zr+108>>2],Nn=br[zr+32>>2],os=br[zr+112>>2],$a=br[zr>>2],ft=(as=br[zr+116>>2])-(it=br[zr+36>>2])|0,br[zr+116>>2]=ft,Kt=os-Nn|0,br[zr+112>>2]=Kt,at=xa-wn|0,br[zr+108>>2]=at,jt=Zn-Zo|0,br[zr+104>>2]=jt,ao=jn-Mn|0,br[zr+100>>2]=ao,Eo=Jn-Xo|0,br[zr+96>>2]=Eo,Ao=Qn-Go|0,br[zr+92>>2]=Ao,yo=_n-No|0,br[zr+88>>2]=yo,_o=Do-Fo|0,br[zr+84>>2]=_o,$o=In-$a|0,br[zr+80>>2]=$o,as=as+it|0,br[zr+76>>2]=as,Nn=Nn+os|0,br[zr+72>>2]=Nn,wn=wn+xa|0,br[zr+68>>2]=wn,Zo=Zo+Zn|0,br[ot>>2]=Zo,Mn=Mn+jn|0,br[zr+60>>2]=Mn,Xo=Xo+Jn|0,br[zr+56>>2]=Xo,Go=Go+Qn|0,br[zr+52>>2]=Go,No=No+_n|0,br[zr+48>>2]=No,Fo=Fo+Do|0,br[zr+44>>2]=Fo,Do=Ur,Ur=In+$a|0,br[Do>>2]=Ur,In=br[Wr>>2],Do=br[Wr+4>>2],_n=br[Wr+8>>2],Qn=br[Wr+12>>2],Jn=br[Wr+16>>2],jn=br[Wr+20>>2],Zn=br[Wr+24>>2],xa=br[Wr+28>>2],os=br[Wr+32>>2],br[zr+36>>2]=br[Wr+36>>2]-as,br[zr+32>>2]=os-Nn,br[zr+28>>2]=xa-wn,br[zr+24>>2]=Zn-Zo,br[zr+20>>2]=jn-Mn,br[zr+16>>2]=Jn-Xo,br[zr+12>>2]=Qn-Go,br[zr+8>>2]=_n-No,br[zr+4>>2]=Do-Fo,br[zr>>2]=In-Ur,Ur=br[zr+120>>2],In=br[zr+124>>2],Fo=br[zr+128>>2],Do=br[zr+132>>2],No=br[zr+136>>2],_n=br[zr+140>>2],Go=br[zr+144>>2],Qn=br[zr+148>>2],Xo=br[zr+152>>2],br[zr+156>>2]=br[zr+156>>2]-ft,br[zr+152>>2]=Xo-Kt,br[zr+148>>2]=Qn-at,br[zr+144>>2]=Go-jt,br[zr+140>>2]=_n-ao,br[zr+136>>2]=No-Eo,br[zr+132>>2]=Do-Ao,br[zr+128>>2]=Fo-yo,br[zr+124>>2]=In-_o,br[zr+120>>2]=Ur-$o,On=Wr+48|0}function sp(zr,Ur,Wr){var ot,it,ft,Kt,at,jt,ao,Eo,Ao=0;On=ot=On-160|0,br[zr>>2]=1,br[zr+4>>2]=0,br[zr+8>>2]=0,br[zr+12>>2]=0,br[zr+16>>2]=0,br[zr+20>>2]=0,br[zr+24>>2]=0,br[zr+28>>2]=0,br[zr+32>>2]=0,br[zr+44>>2]=0,br[zr+48>>2]=0,br[zr+36>>2]=0,br[zr+40>>2]=1,br[zr+52>>2]=0,br[zr+56>>2]=0,br[zr+60>>2]=0,br[zr+64>>2]=0,br[zr+68>>2]=0,br[zr+72>>2]=0,br[zr+76>>2]=0,br[zr+80>>2]=1,q0(zr+84|0,0,76),yu(zr,Ur,(255&(1^(Ao=Wr-((Wr>>31&Wr)<<1)|0)))-1>>>31|0),yu(zr,Ur+160|0,(255&(2^Ao))-1>>>31|0),yu(zr,Ur+320|0,(255&(3^Ao))-1>>>31|0),yu(zr,Ur+480|0,(255&(4^Ao))-1>>>31|0),yu(zr,Ur+640|0,(255&(5^Ao))-1>>>31|0),yu(zr,Ur+800|0,(255&(6^Ao))-1>>>31|0),yu(zr,Ur+960|0,(255&(7^Ao))-1>>>31|0),yu(zr,Ur+1120|0,(255&(8^Ao))-1>>>31|0),Ur=br[zr+76>>2],br[ot+32>>2]=br[zr+72>>2],br[ot+36>>2]=Ur,Ao=br[4+(Ur=zr- -64|0)>>2],br[ot+24>>2]=br[Ur>>2],br[ot+28>>2]=Ao,Ur=br[zr+60>>2],br[ot+16>>2]=br[zr+56>>2],br[ot+20>>2]=Ur,Ur=br[zr+52>>2],br[ot+8>>2]=br[zr+48>>2],br[ot+12>>2]=Ur,Ur=br[zr+44>>2],br[ot>>2]=br[zr+40>>2],br[ot+4>>2]=Ur,Ur=br[zr+36>>2],br[ot+72>>2]=br[zr+32>>2],br[ot+76>>2]=Ur,Ao=br[zr+28>>2],br[(Ur=ot- -64|0)>>2]=br[zr+24>>2],br[Ur+4>>2]=Ao,Ur=br[zr+20>>2],br[ot+56>>2]=br[zr+16>>2],br[ot+60>>2]=Ur,Ur=br[zr+12>>2],br[ot+48>>2]=br[zr+8>>2],br[ot+52>>2]=Ur,Ur=br[zr+4>>2],br[ot+40>>2]=br[zr>>2],br[ot+44>>2]=Ur,Ur=br[zr+92>>2],br[ot+88>>2]=br[zr+88>>2],br[ot+92>>2]=Ur,Ur=br[zr+100>>2],br[ot+96>>2]=br[zr+96>>2],br[ot+100>>2]=Ur,Ur=br[zr+108>>2],br[ot+104>>2]=br[zr+104>>2],br[ot+108>>2]=Ur,Ur=br[zr+116>>2],br[ot+112>>2]=br[zr+112>>2],br[ot+116>>2]=Ur,Ur=br[zr+84>>2],br[ot+80>>2]=br[zr+80>>2],br[ot+84>>2]=Ur,Ur=br[zr+120>>2],Ao=br[zr+124>>2],it=br[zr+128>>2],ft=br[zr+132>>2],Kt=br[zr+136>>2],at=br[zr+140>>2],jt=br[zr+144>>2],ao=br[zr+148>>2],Eo=br[zr+152>>2],br[ot+156>>2]=0-br[zr+156>>2],br[ot+152>>2]=0-Eo,br[ot+148>>2]=0-ao,br[ot+144>>2]=0-jt,br[ot+140>>2]=0-at,br[ot+136>>2]=0-Kt,br[ot+132>>2]=0-ft,br[ot+128>>2]=0-it,br[ot+124>>2]=0-Ao,br[ot+120>>2]=0-Ur,yu(zr,ot,(128&Wr)>>>7|0),On=ot+160|0}function lp(zr,Ur){zr|=0,Ur|=0;var Wr,ot,it,ft,Kt,at=0,jt=0,ao=0;return On=jt=On-192|0,Jl(jt,32),nA(Ur,jt,32,0),Vt[0|Ur]=248<[0|Ur],Vt[Ur+31|0]=63<[Ur+31|0]|64,Ou(ao=jt+32|0,Ur),Mu(zr,ao),Wr=jt,ao=br[jt+28>>2],jt=br[jt+24>>2],Vt[Ur+24|0]=jt,Vt[Ur+25|0]=jt>>>8,Vt[Ur+26|0]=jt>>>16,Vt[Ur+27|0]=jt>>>24,Vt[Ur+28|0]=ao,Vt[Ur+29|0]=ao>>>8,Vt[Ur+30|0]=ao>>>16,Vt[Ur+31|0]=ao>>>24,ao=br[Wr+20>>2],jt=br[Wr+16>>2],Vt[Ur+16|0]=jt,Vt[Ur+17|0]=jt>>>8,Vt[Ur+18|0]=jt>>>16,Vt[Ur+19|0]=jt>>>24,Vt[Ur+20|0]=ao,Vt[Ur+21|0]=ao>>>8,Vt[Ur+22|0]=ao>>>16,Vt[Ur+23|0]=ao>>>24,ao=br[Wr+12>>2],jt=br[Wr+8>>2],Vt[Ur+8|0]=jt,Vt[Ur+9|0]=jt>>>8,Vt[Ur+10|0]=jt>>>16,Vt[Ur+11|0]=jt>>>24,Vt[Ur+12|0]=ao,Vt[Ur+13|0]=ao>>>8,Vt[Ur+14|0]=ao>>>16,Vt[Ur+15|0]=ao>>>24,ao=br[Wr+4>>2],jt=br[Wr>>2],Vt[0|Ur]=jt,Vt[Ur+1|0]=jt>>>8,Vt[Ur+2|0]=jt>>>16,Vt[Ur+3|0]=jt>>>24,Vt[Ur+4|0]=ao,Vt[Ur+5|0]=ao>>>8,Vt[Ur+6|0]=ao>>>16,Vt[Ur+7|0]=ao>>>24,ot=lt[(at=zr)+8|0]|lt[at+9|0]<<8|lt[at+10|0]<<16|lt[at+11|0]<<24,it=lt[at+12|0]|lt[at+13|0]<<8|lt[at+14|0]<<16|lt[at+15|0]<<24,ft=lt[at+16|0]|lt[at+17|0]<<8|lt[at+18|0]<<16|lt[at+19|0]<<24,ao=lt[at+20|0]|lt[at+21|0]<<8|lt[at+22|0]<<16|lt[at+23|0]<<24,jt=lt[0|at]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24,zr=lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24,Kt=lt[at+28|0]|lt[at+29|0]<<8|lt[at+30|0]<<16|lt[at+31|0]<<24,at=lt[at+24|0]|lt[at+25|0]<<8|lt[at+26|0]<<16|lt[at+27|0]<<24,Vt[Ur+56|0]=at,Vt[Ur+57|0]=at>>>8,Vt[Ur+58|0]=at>>>16,Vt[Ur+59|0]=at>>>24,Vt[Ur+60|0]=Kt,Vt[Ur+61|0]=Kt>>>8,Vt[Ur+62|0]=Kt>>>16,Vt[Ur+63|0]=Kt>>>24,Vt[Ur+48|0]=ft,Vt[Ur+49|0]=ft>>>8,Vt[Ur+50|0]=ft>>>16,Vt[Ur+51|0]=ft>>>24,Vt[Ur+52|0]=ao,Vt[Ur+53|0]=ao>>>8,Vt[Ur+54|0]=ao>>>16,Vt[Ur+55|0]=ao>>>24,Vt[Ur+40|0]=ot,Vt[Ur+41|0]=ot>>>8,Vt[Ur+42|0]=ot>>>16,Vt[Ur+43|0]=ot>>>24,Vt[Ur+44|0]=it,Vt[Ur+45|0]=it>>>8,Vt[Ur+46|0]=it>>>16,Vt[Ur+47|0]=it>>>24,Vt[Ur+32|0]=jt,Vt[Ur+33|0]=jt>>>8,Vt[Ur+34|0]=jt>>>16,Vt[Ur+35|0]=jt>>>24,Vt[Ur+36|0]=zr,Vt[Ur+37|0]=zr>>>8,Vt[Ur+38|0]=zr>>>16,Vt[Ur+39|0]=zr>>>24,o0(Wr,32),On=Wr+192|0,0}function bu(zr,Ur){Ur|=0;var Wr,ot,it=0,ft=0,Kt=0,at=0;return On=Wr=On-288|0,ft=40+((it=br[32+(zr|=0)>>2]>>>3&63)+zr|0)|0,it>>>0>=56?(U0(ft,34688,64-it|0),Xu(zr,zr+40|0,Wr,Wr+256|0),br[zr+88>>2]=0,br[zr+92>>2]=0,br[zr+80>>2]=0,br[zr+84>>2]=0,br[zr+72>>2]=0,br[zr+76>>2]=0,br[(it=zr- -64|0)>>2]=0,br[it+4>>2]=0,br[zr+56>>2]=0,br[zr+60>>2]=0,br[zr+48>>2]=0,br[zr+52>>2]=0,br[zr+40>>2]=0,br[zr+44>>2]=0):U0(ft,34688,56-it|0),Kt=(it=16711680&(ft=br[zr+32>>2]))>>>8|0,at=it<<24,ot=(it=-16777216&ft)>>>24|0,it=(at|=it<<8)|-16777216&((255&(it=br[zr+36>>2]))<<24|ft>>>8)|16711680&((16777215&it)<<8|ft>>>24)|it>>>8&65280|it>>>24,Vt[zr+96|0]=it,Vt[zr+97|0]=it>>>8,Vt[zr+98|0]=it>>>16,Vt[zr+99|0]=it>>>24,it=(it=Kt|ot|ft<<24|(65280&ft)<<8)|(Kt=0)|Kt,Vt[zr+100|0]=it,Vt[zr+101|0]=it>>>8,Vt[zr+102|0]=it>>>16,Vt[zr+103|0]=it>>>24,Xu(zr,zr+40|0,Wr,Wr+256|0),it=(it=br[zr>>2])<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Vt[0|Ur]=it,Vt[Ur+1|0]=it>>>8,Vt[Ur+2|0]=it>>>16,Vt[Ur+3|0]=it>>>24,it=(it=br[zr+4>>2])<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Vt[Ur+4|0]=it,Vt[Ur+5|0]=it>>>8,Vt[Ur+6|0]=it>>>16,Vt[Ur+7|0]=it>>>24,it=(it=br[zr+8>>2])<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Vt[Ur+8|0]=it,Vt[Ur+9|0]=it>>>8,Vt[Ur+10|0]=it>>>16,Vt[Ur+11|0]=it>>>24,it=(it=br[zr+12>>2])<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Vt[Ur+12|0]=it,Vt[Ur+13|0]=it>>>8,Vt[Ur+14|0]=it>>>16,Vt[Ur+15|0]=it>>>24,it=(it=br[zr+16>>2])<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Vt[Ur+16|0]=it,Vt[Ur+17|0]=it>>>8,Vt[Ur+18|0]=it>>>16,Vt[Ur+19|0]=it>>>24,it=(it=br[zr+20>>2])<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Vt[Ur+20|0]=it,Vt[Ur+21|0]=it>>>8,Vt[Ur+22|0]=it>>>16,Vt[Ur+23|0]=it>>>24,it=(it=br[zr+24>>2])<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Vt[Ur+24|0]=it,Vt[Ur+25|0]=it>>>8,Vt[Ur+26|0]=it>>>16,Vt[Ur+27|0]=it>>>24,it=(it=br[zr+28>>2])<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Vt[Ur+28|0]=it,Vt[Ur+29|0]=it>>>8,Vt[Ur+30|0]=it>>>16,Vt[Ur+31|0]=it>>>24,o0(Wr,288),o0(zr,104),On=Wr+288|0,0}function up(zr,Ur){zr|=0;var Wr,ot=0;On=Wr=On+-64|0,ot=lt[60+(Ur|=0)|0]|lt[Ur+61|0]<<8|lt[Ur+62|0]<<16|lt[Ur+63|0]<<24,br[Wr+56>>2]=lt[Ur+56|0]|lt[Ur+57|0]<<8|lt[Ur+58|0]<<16|lt[Ur+59|0]<<24,br[Wr+60>>2]=ot,ot=lt[Ur+52|0]|lt[Ur+53|0]<<8|lt[Ur+54|0]<<16|lt[Ur+55|0]<<24,br[Wr+48>>2]=lt[Ur+48|0]|lt[Ur+49|0]<<8|lt[Ur+50|0]<<16|lt[Ur+51|0]<<24,br[Wr+52>>2]=ot,ot=lt[Ur+44|0]|lt[Ur+45|0]<<8|lt[Ur+46|0]<<16|lt[Ur+47|0]<<24,br[Wr+40>>2]=lt[Ur+40|0]|lt[Ur+41|0]<<8|lt[Ur+42|0]<<16|lt[Ur+43|0]<<24,br[Wr+44>>2]=ot,ot=lt[Ur+36|0]|lt[Ur+37|0]<<8|lt[Ur+38|0]<<16|lt[Ur+39|0]<<24,br[Wr+32>>2]=lt[Ur+32|0]|lt[Ur+33|0]<<8|lt[Ur+34|0]<<16|lt[Ur+35|0]<<24,br[Wr+36>>2]=ot,ot=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,br[Wr+24>>2]=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,br[Wr+28>>2]=ot,ot=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,br[Wr+16>>2]=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,br[Wr+20>>2]=ot,ot=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,br[Wr>>2]=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,br[Wr+4>>2]=ot,ot=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,br[Wr+8>>2]=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,br[Wr+12>>2]=ot,fu(Wr),Ur=br[Wr+28>>2],ot=br[Wr+24>>2],Vt[zr+24|0]=ot,Vt[zr+25|0]=ot>>>8,Vt[zr+26|0]=ot>>>16,Vt[zr+27|0]=ot>>>24,Vt[zr+28|0]=Ur,Vt[zr+29|0]=Ur>>>8,Vt[zr+30|0]=Ur>>>16,Vt[zr+31|0]=Ur>>>24,Ur=br[Wr+20>>2],ot=br[Wr+16>>2],Vt[zr+16|0]=ot,Vt[zr+17|0]=ot>>>8,Vt[zr+18|0]=ot>>>16,Vt[zr+19|0]=ot>>>24,Vt[zr+20|0]=Ur,Vt[zr+21|0]=Ur>>>8,Vt[zr+22|0]=Ur>>>16,Vt[zr+23|0]=Ur>>>24,Ur=br[Wr+12>>2],ot=br[Wr+8>>2],Vt[zr+8|0]=ot,Vt[zr+9|0]=ot>>>8,Vt[zr+10|0]=ot>>>16,Vt[zr+11|0]=ot>>>24,Vt[zr+12|0]=Ur,Vt[zr+13|0]=Ur>>>8,Vt[zr+14|0]=Ur>>>16,Vt[zr+15|0]=Ur>>>24,Ur=br[Wr+4>>2],ot=br[Wr>>2],Vt[0|zr]=ot,Vt[zr+1|0]=ot>>>8,Vt[zr+2|0]=ot>>>16,Vt[zr+3|0]=ot>>>24,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,o0(Wr,64),On=Wr- -64|0}function ku(zr,Ur,Wr){zr|=0,Ur|=0;var ot,it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0;if(On=ot=On-96|0,(Wr|=0)>>>0>=65&&(bp(zr),au(zr,Ur,Wr,0),bu(zr,ot),Wr=32,Ur=ot),bp(zr),br[ot+88>>2]=909522486,br[ot+92>>2]=909522486,br[ot+80>>2]=909522486,br[ot+84>>2]=909522486,br[ot+72>>2]=909522486,br[ot+76>>2]=909522486,br[(Kt=Eo=ot- -64|0)>>2]=909522486,br[Kt+4>>2]=909522486,br[ot+56>>2]=909522486,br[ot+60>>2]=909522486,br[ot+48>>2]=909522486,br[ot+52>>2]=909522486,br[ot+40>>2]=909522486,br[ot+44>>2]=909522486,br[ot+32>>2]=909522486,br[ot+36>>2]=909522486,Wr){if(Wr>>>0>=4)for(at=124&Wr;Vt[0|(ft=(Kt=ot+32|0)+it|0)]=lt[0|ft]^lt[Ur+it|0],Vt[0|(Ao=(ft=1|it)+Kt|0)]=lt[0|Ao]^lt[Ur+ft|0],Vt[0|(Ao=(ft=2|it)+Kt|0)]=lt[0|Ao]^lt[Ur+ft|0],Vt[0|(ft=(ft=Kt)+(Kt=3|it)|0)]=lt[0|ft]^lt[Ur+Kt|0],it=it+4|0,(0|at)!=(0|(jt=jt+4|0)););if(jt=3&Wr)for(;Vt[0|(Kt=(ot+32|0)+it|0)]=lt[0|Kt]^lt[Ur+it|0],it=it+1|0,(0|jt)!=(0|(ao=ao+1|0)););}if(au(zr,ot+32|0,64,0),bp(Kt=zr+104|0),br[ot+88>>2]=1549556828,br[ot+92>>2]=1549556828,br[ot+80>>2]=1549556828,br[ot+84>>2]=1549556828,br[ot+72>>2]=1549556828,br[ot+76>>2]=1549556828,br[Eo>>2]=1549556828,br[Eo+4>>2]=1549556828,br[ot+56>>2]=1549556828,br[ot+60>>2]=1549556828,br[ot+48>>2]=1549556828,br[ot+52>>2]=1549556828,br[ot+40>>2]=1549556828,br[ot+44>>2]=1549556828,br[ot+32>>2]=1549556828,br[ot+36>>2]=1549556828,Wr){if(ao=0,it=0,Wr>>>0>=4)for(Eo=124&Wr,jt=0;Vt[0|(at=(zr=ot+32|0)+it|0)]=lt[0|at]^lt[Ur+it|0],Vt[0|(ft=(at=1|it)+zr|0)]=lt[0|ft]^lt[Ur+at|0],Vt[0|(ft=(at=2|it)+zr|0)]=lt[0|ft]^lt[Ur+at|0],Vt[0|(at=(ft=zr)+(zr=3|it)|0)]=lt[0|at]^lt[zr+Ur|0],it=it+4|0,(0|Eo)!=(0|(jt=jt+4|0)););if(zr=3&Wr)for(;Vt[0|(Wr=(ot+32|0)+it|0)]=lt[0|Wr]^lt[Ur+it|0],it=it+1|0,(0|zr)!=(0|(ao=ao+1|0)););}return au(Kt,zr=ot+32|0,64,0),o0(zr,64),o0(ot,32),On=ot+96|0,0}function wA(zr,Ur,Wr,ot,it,ft,Kt){var at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0;if(Ur-65>>>0<4294967232|Kt>>>0>64)zr=-1;else{yo=at=On,On=at=at-512&-64;e:{r:if(!(!(!(ot|it)|Wr)|!zr|((jt=255&Ur)-65&255)>>>0<=191|!(!(Ur=255&Kt)||ft)|Ur>>>0>=65)){if(Ur){if(!ft)break r;q0(at- -64|0,0,293),br[at+56>>2]=327033209,br[at+60>>2]=1541459225,br[at+48>>2]=-79577749,br[at+52>>2]=528734635,br[at+40>>2]=725511199,br[at+44>>2]=-1694144372,br[at+32>>2]=-1377402159,br[at+36>>2]=1359893119,br[at+24>>2]=1595750129,br[at+28>>2]=-1521486534,br[at+16>>2]=-23791573,br[at+20>>2]=1013904242,br[at+8>>2]=-2067093701,br[at+12>>2]=-1150833019,br[at>>2]=-222443256^(Ur<<8|jt),br[at+4>>2]=Ur>>>24^1779033703,q0((Kt=at+384|0)+Ur|0,0,128-Ur|0),U0(Kt,ft,Ur),U0(at+96|0,Kt,128),br[at+352>>2]=128,o0(Kt,128),Ur=128}else q0(at- -64|0,0,293),br[at+56>>2]=327033209,br[at+60>>2]=1541459225,br[at+48>>2]=-79577749,br[at+52>>2]=528734635,br[at+40>>2]=725511199,br[at+44>>2]=-1694144372,br[at+32>>2]=-1377402159,br[at+36>>2]=1359893119,br[at+24>>2]=1595750129,br[at+28>>2]=-1521486534,br[at+16>>2]=-23791573,br[at+20>>2]=1013904242,br[at+8>>2]=-2067093701,br[at+12>>2]=-1150833019,br[at>>2]=-222443256^jt,br[at+4>>2]=1779033703,Ur=0;t:if(ot|it)for(_o=at+224|0,ao=at+96|0;;){if(Kt=Ur+ao|0,!it&ot>>>0<=(ft=256-Ur|0)>>>0){U0(Kt,Wr,ot),br[at+352>>2]=ot+br[at+352>>2];break t}if(U0(Kt,Wr,ft),br[at+352>>2]=ft+br[at+352>>2],Eo=Ur=br[at+68>>2],Ur=(Ao=(Kt=br[at+64>>2])+128|0)>>>0<128?Ur+1|0:Ur,br[at+64>>2]=Ao,br[at+68>>2]=Ur,Ur=br[at+76>>2],Ur=(Eo=Kt=(0|Eo)==-1&Kt>>>0>4294967167)>>>0>(Kt=Kt+br[at+72>>2]|0)>>>0?Ur+1|0:Ur,br[at+72>>2]=Kt,br[at+76>>2]=Ur,ju(at,ao),U0(ao,_o,128),Ur=br[at+352>>2]-128|0,br[at+352>>2]=Ur,Wr=Wr+ft|0,!((it=it-(ot>>>0>>0)|0)|(ot=ot-ft|0)))break}hA(at,zr,jt),On=yo;break e}El(),Qs()}zr=0}return zr}function dp(zr,Ur){zr|=0,Ur|=0;var Wr,ot=0;On=Wr=On-128|0,br[Wr+80>>2]=0,br[Wr+84>>2]=0,br[Wr+88>>2]=0,br[Wr+92>>2]=0,br[Wr+40>>2]=0,br[Wr+44>>2]=0,br[Wr+48>>2]=0,br[Wr+52>>2]=0,br[Wr+56>>2]=0,br[Wr+60>>2]=0,ot=br[8591],br[Wr+104>>2]=br[8590],br[Wr+108>>2]=ot,ot=br[8593],br[Wr+112>>2]=br[8592],br[Wr+116>>2]=ot,ot=br[8595],br[Wr+120>>2]=br[8594],br[Wr+124>>2]=ot,br[Wr+64>>2]=0,br[Wr+68>>2]=0,br[Wr+72>>2]=0,br[Wr+76>>2]=0,Vt[Wr+64|0]=1,br[Wr+32>>2]=0,br[Wr+36>>2]=0,ot=br[8589],br[Wr+96>>2]=br[8588],br[Wr+100>>2]=ot,ot=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,br[Wr+24>>2]=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,br[Wr+28>>2]=ot,ot=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,br[Wr+16>>2]=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,br[Wr+20>>2]=ot,ot=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,br[Wr+8>>2]=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,br[Wr+12>>2]=ot,ot=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,br[Wr>>2]=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,br[Wr+4>>2]=ot,jp(Ur=Wr- -64|0,Wr),fu(Ur),Ur=br[Wr+92>>2],ot=br[Wr+88>>2],Vt[zr+24|0]=ot,Vt[zr+25|0]=ot>>>8,Vt[zr+26|0]=ot>>>16,Vt[zr+27|0]=ot>>>24,Vt[zr+28|0]=Ur,Vt[zr+29|0]=Ur>>>8,Vt[zr+30|0]=Ur>>>16,Vt[zr+31|0]=Ur>>>24,Ur=br[Wr+84>>2],ot=br[Wr+80>>2],Vt[zr+16|0]=ot,Vt[zr+17|0]=ot>>>8,Vt[zr+18|0]=ot>>>16,Vt[zr+19|0]=ot>>>24,Vt[zr+20|0]=Ur,Vt[zr+21|0]=Ur>>>8,Vt[zr+22|0]=Ur>>>16,Vt[zr+23|0]=Ur>>>24,Ur=br[Wr+76>>2],ot=br[Wr+72>>2],Vt[zr+8|0]=ot,Vt[zr+9|0]=ot>>>8,Vt[zr+10|0]=ot>>>16,Vt[zr+11|0]=ot>>>24,Vt[zr+12|0]=Ur,Vt[zr+13|0]=Ur>>>8,Vt[zr+14|0]=Ur>>>16,Vt[zr+15|0]=Ur>>>24,Ur=br[Wr+68>>2],ot=br[Wr+64>>2],Vt[0|zr]=ot,Vt[zr+1|0]=ot>>>8,Vt[zr+2|0]=ot>>>16,Vt[zr+3|0]=ot>>>24,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,On=Wr+128|0}function kA(zr,Ur,Wr,ot){var it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0;e:{if((Kt=br[zr+56>>2])|(it=br[zr+60>>2])){if(yo=ft=16-Kt|0,jt=(ft=(0|(at=0-((Kt>>>0>16)+it|0)|0))==(0|ot)&Wr>>>0>ft>>>0|ot>>>0>at>>>0)?yo:Wr,yo=ft=ft?at:ot,ft|jt){if(ft=0,Kt=0,!yo&jt>>>0>=4|yo)for(ao=-4&jt,at=zr- -64|0;it=ft+br[zr+56>>2]|0,Vt[it+at|0]=lt[Ur+ft|0],it=(_o=1|ft)+br[zr+56>>2]|0,Vt[it+at|0]=lt[Ur+_o|0],it=(_o=2|ft)+br[zr+56>>2]|0,Vt[it+at|0]=lt[Ur+_o|0],it=(_o=3|ft)+br[zr+56>>2]|0,Vt[it+at|0]=lt[Ur+_o|0],it=Kt,Kt=(ft=ft+4|0)>>>0<4?it+1|0:it,it=Eo,Eo=it=(Ao=Ao+4|0)>>>0<4?it+1|0:it,(0|Ao)!=(0|ao)|(0|yo)!=(0|it););if(at=it=0,it|(Eo=3&jt))for(;Ao=ft+br[zr+56>>2]|0,Vt[(zr+Ao|0)- -64|0]=lt[Ur+ft|0],Kt=(ft=ft+1|0)?Kt:Kt+1|0,it=Do,Do=it=($o=$o+1|0)?it:it+1|0,(0|Eo)!=(0|$o)|(0|at)!=(0|it););Kt=br[zr+56>>2],it=br[zr+60>>2]}if(it=it+yo|0,it=(Kt=Kt+jt|0)>>>0>>0?it+1|0:it,br[zr+56>>2]=Kt,br[zr+60>>2]=it,!it&Kt>>>0<16)break e;IA(zr,zr- -64|0,16,0),br[zr+56>>2]=0,br[zr+60>>2]=0,Wr=(Kt=Wr)-jt|0,ot=ot-((Kt>>>0>>0)+yo|0)|0,Ur=Ur+jt|0}if(!ot&Wr>>>0>=16|ot&&(IA(zr,Ur,Kt=-16&Wr,ot),Wr&=15,ot=0,Ur=Ur+Kt|0),Wr|ot){if($o=0,Do=0,ft=0,Kt=0,!ot&Wr>>>0>=4|ot)for(jt=12&Wr,yo=0,at=zr- -64|0,Ao=0,Eo=0;it=ft+br[zr+56>>2]|0,Vt[it+at|0]=lt[Ur+ft|0],it=(ao=1|ft)+br[zr+56>>2]|0,Vt[it+at|0]=lt[Ur+ao|0],it=(ao=2|ft)+br[zr+56>>2]|0,Vt[it+at|0]=lt[Ur+ao|0],it=(ao=3|ft)+br[zr+56>>2]|0,Vt[it+at|0]=lt[Ur+ao|0],Kt=(ft=ft+4|0)>>>0<4?Kt+1|0:Kt,it=Eo,Eo=it=(Ao=Ao+4|0)>>>0<4?it+1|0:it,(0|jt)!=(0|Ao)|(0|yo)!=(0|it););if(at=it=0,it|(Eo=3&Wr))for(;it=ft+br[zr+56>>2]|0,Vt[(zr+it|0)- -64|0]=lt[Ur+ft|0],Kt=(ft=ft+1|0)?Kt:Kt+1|0,it=Do,Do=it=($o=$o+1|0)?it:it+1|0,(0|Eo)!=(0|$o)|(0|at)!=(0|it););Kt=ot+br[zr+60>>2]|0,Kt=(Ur=Wr+br[zr+56>>2]|0)>>>0>>0?Kt+1|0:Kt,br[zr+56>>2]=Ur,br[zr+60>>2]=Kt}}}function Ap(zr,Ur){zr|=0,Ur|=0;var Wr,ot=0;On=Wr=On-128|0,br[Wr+80>>2]=0,br[Wr+84>>2]=0,br[Wr+88>>2]=0,br[Wr+92>>2]=0,br[Wr+40>>2]=0,br[Wr+44>>2]=0,br[Wr+48>>2]=0,br[Wr+52>>2]=0,br[Wr+56>>2]=0,br[Wr+60>>2]=0,ot=br[8591],br[Wr+104>>2]=br[8590],br[Wr+108>>2]=ot,ot=br[8593],br[Wr+112>>2]=br[8592],br[Wr+116>>2]=ot,ot=br[8595],br[Wr+120>>2]=br[8594],br[Wr+124>>2]=ot,br[Wr+64>>2]=0,br[Wr+68>>2]=0,br[Wr+72>>2]=0,br[Wr+76>>2]=0,br[Wr+32>>2]=0,br[Wr+36>>2]=0,ot=br[8589],br[Wr+96>>2]=br[8588],br[Wr+100>>2]=ot,ot=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,br[Wr+16>>2]=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,br[Wr+20>>2]=ot,ot=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,br[Wr+24>>2]=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,br[Wr+28>>2]=ot,ot=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,br[Wr>>2]=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,br[Wr+4>>2]=ot,ot=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,br[Wr+8>>2]=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,br[Wr+12>>2]=ot,jp(Ur=Wr- -64|0,Wr),fu(Ur),Ur=br[Wr+92>>2],ot=br[Wr+88>>2],Vt[zr+24|0]=ot,Vt[zr+25|0]=ot>>>8,Vt[zr+26|0]=ot>>>16,Vt[zr+27|0]=ot>>>24,Vt[zr+28|0]=Ur,Vt[zr+29|0]=Ur>>>8,Vt[zr+30|0]=Ur>>>16,Vt[zr+31|0]=Ur>>>24,Ur=br[Wr+84>>2],ot=br[Wr+80>>2],Vt[zr+16|0]=ot,Vt[zr+17|0]=ot>>>8,Vt[zr+18|0]=ot>>>16,Vt[zr+19|0]=ot>>>24,Vt[zr+20|0]=Ur,Vt[zr+21|0]=Ur>>>8,Vt[zr+22|0]=Ur>>>16,Vt[zr+23|0]=Ur>>>24,Ur=br[Wr+76>>2],ot=br[Wr+72>>2],Vt[zr+8|0]=ot,Vt[zr+9|0]=ot>>>8,Vt[zr+10|0]=ot>>>16,Vt[zr+11|0]=ot>>>24,Vt[zr+12|0]=Ur,Vt[zr+13|0]=Ur>>>8,Vt[zr+14|0]=Ur>>>16,Vt[zr+15|0]=Ur>>>24,Ur=br[Wr+68>>2],ot=br[Wr+64>>2],Vt[0|zr]=ot,Vt[zr+1|0]=ot>>>8,Vt[zr+2|0]=ot>>>16,Vt[zr+3|0]=ot>>>24,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,On=Wr+128|0}function Iu(zr,Ur,Wr){var ot,it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0;Do=br[Ur+4>>2],it=br[zr+4>>2],Fo=br[Ur+8>>2],ft=br[zr+8>>2],No=br[Ur+12>>2],Kt=br[zr+12>>2],Go=br[Ur+16>>2],at=br[zr+16>>2],Xo=br[Ur+20>>2],jt=br[zr+20>>2],In=br[Ur+24>>2],ao=br[zr+24>>2],_o=br[Ur+28>>2],Eo=br[zr+28>>2],_n=br[Ur+32>>2],Ao=br[zr+32>>2],Qn=br[Ur+36>>2],yo=br[zr+36>>2],Wr=0-Wr|0,$o=br[zr>>2],br[zr>>2]=Wr&($o^br[Ur>>2])^$o,br[zr+36>>2]=yo^Wr&(yo^Qn),br[zr+32>>2]=Ao^Wr&(Ao^_n),br[zr+28>>2]=Eo^Wr&(Eo^_o),br[zr+24>>2]=ao^Wr&(ao^In),br[zr+20>>2]=jt^Wr&(jt^Xo),br[zr+16>>2]=at^Wr&(at^Go),br[zr+12>>2]=Kt^Wr&(Kt^No),br[zr+8>>2]=ft^Wr&(ft^Fo),br[zr+4>>2]=it^Wr&(it^Do),it=br[zr+40>>2],Do=br[Ur+40>>2],ft=br[zr+44>>2],Fo=br[Ur+44>>2],Kt=br[zr+48>>2],No=br[Ur+48>>2],at=br[zr+52>>2],Go=br[Ur+52>>2],jt=br[zr+56>>2],Xo=br[Ur+56>>2],ao=br[zr+60>>2],In=br[Ur+60>>2],Eo=br[(_o=zr- -64|0)>>2],_n=br[Ur- -64>>2],Ao=br[zr+68>>2],Qn=br[Ur+68>>2],yo=br[zr+72>>2],$o=br[Ur+72>>2],ot=br[zr+76>>2],br[zr+76>>2]=ot^Wr&(br[Ur+76>>2]^ot),br[zr+72>>2]=yo^Wr&(yo^$o),br[zr+68>>2]=Ao^Wr&(Ao^Qn),br[_o>>2]=Eo^Wr&(Eo^_n),br[zr+60>>2]=ao^Wr&(ao^In),br[zr+56>>2]=jt^Wr&(jt^Xo),br[zr+52>>2]=at^Wr&(at^Go),br[zr+48>>2]=Kt^Wr&(Kt^No),br[zr+44>>2]=ft^Wr&(ft^Fo),br[zr+40>>2]=it^Wr&(it^Do),it=br[zr+80>>2],Do=br[Ur+80>>2],ft=br[zr+84>>2],Fo=br[Ur+84>>2],Kt=br[zr+88>>2],No=br[Ur+88>>2],at=br[zr+92>>2],Go=br[Ur+92>>2],jt=br[zr+96>>2],Xo=br[Ur+96>>2],ao=br[zr+100>>2],In=br[Ur+100>>2],Eo=br[zr+104>>2],_o=br[Ur+104>>2],Ao=br[zr+108>>2],_n=br[Ur+108>>2],yo=br[zr+112>>2],Qn=br[Ur+112>>2],$o=br[Ur+116>>2],Ur=br[zr+116>>2],br[zr+116>>2]=Wr&($o^Ur)^Ur,br[zr+112>>2]=yo^Wr&(yo^Qn),br[zr+108>>2]=Ao^Wr&(Ao^_n),br[zr+104>>2]=Eo^Wr&(Eo^_o),br[zr+100>>2]=ao^Wr&(ao^In),br[zr+96>>2]=jt^Wr&(jt^Xo),br[zr+92>>2]=at^Wr&(at^Go),br[zr+88>>2]=Kt^Wr&(Kt^No),br[zr+84>>2]=ft^Wr&(ft^Fo),br[zr+80>>2]=it^Wr&(it^Do)}function Ru(zr,Ur){var Wr,ot,it=0;for(On=Wr=On-192|0,Un(ot=Wr+144|0,Ur),Un(it=Wr+96|0,ot),Un(it,it),ns(it,Ur,it),ns(ot,ot,it),Un(Ur=Wr+48|0,ot),ns(it,it,Ur),Un(Ur,it),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),ns(it,Ur,it),Un(Ur,it),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),ns(Ur,Ur,it),Un(Wr,Ur),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),ns(Ur,Wr,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),ns(it,Ur,it),Un(Ur,it),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),ns(Ur,Ur,it),Un(Wr,Ur),Ur=1;Un(Wr,Wr),(0|(Ur=Ur+1|0))!=100;);ns(Ur=Wr+48|0,Wr,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),ns(it=Wr+96|0,Ur,it),Un(it,it),Un(it,it),Un(it,it),Un(it,it),Un(it,it),ns(zr,it,Wr+144|0),On=Wr+192|0}function SA(zr,Ur,Wr,ot,it){zr|=0,Ur|=0,Wr|=0,ot|=0;var ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0;e:{r:{t:{o:{n:{a:{c:{if((-7&(it|=0))==1&&(ao=(Kt=(ot>>>0)/3|0)<<2,(Kt=w0(Kt,-3)+ot|0)&&(ao=2&it?(2|ao)+(Kt>>>1|0)|0:ao+4|0),!(Ur>>>0<=ao>>>0))){if(!(4&it)){if(!ot){it=0;break o}it=0;break c}if(!ot){it=0;break o}for(it=0;;){for(Ao=(yo=lt[Wr+Eo|0])|Ao<<8,Kt=it,it=1+((((jt|=8)-6>>>0)/6|0)+it|0)|0;_o=65510+(at=Ao>>>(jt=(ft=jt)-6|0)&63)>>>8|0,$o=at+65484>>>8|0,Vt[zr+Kt|0]=(1+(16321^at)^-1)>>>8&45|at+252&at+65474>>>8&(-1^$o)|(at+32705^-1)>>>8&95|_o&at+65|$o&at+71&(-1^_o),(0|(Kt=Kt+1|0))!=(0|it););if((0|(Eo=Eo+1|0))==(0|ot))break}if(!jt)break n;Kt=(ot=65510+(ft=yo<<12-ft&63)>>>8|0)&ft+65,jt=ft+252&ft+65474>>>8&(-1^(Wr=ft+65484>>>8|0)),ot=Wr&ft+71&(-1^ot),Eo=ft+32705|0,Ao=95,Wr=(1+(16321^ft)^-1)>>>8&45;break a}El(),Qs()}for(;;){for(Ao=(yo=lt[Wr+Eo|0])|Ao<<8,Kt=it,it=1+((((jt|=8)-6>>>0)/6|0)+it|0)|0;_o=65510+(at=Ao>>>(jt=(ft=jt)-6|0)&63)>>>8|0,$o=at+65484>>>8|0,Vt[zr+Kt|0]=(1+(16321^at)^-1)>>>8&43|at+252&at+65474>>>8&(-1^$o)|(at+16321^-1)>>>8&47|_o&at+65|$o&at+71&(-1^_o),(0|(Kt=Kt+1|0))!=(0|it););if((0|(Eo=Eo+1|0))==(0|ot))break}if(!jt)break n;Kt=(ot=65510+(ft=yo<<12-ft&63)>>>8|0)&ft+65,jt=ft+252&ft+65474>>>8&(-1^(Wr=ft+65484>>>8|0)),ot=Wr&ft+71&(-1^ot),Eo=ft+16321|0,Ao=47,Wr=(1+(16321^ft)^-1)>>>8&43}Vt[zr+it|0]=Wr|(-1^Eo)>>>8&Ao|Kt|jt|ot,it=it+1|0}if(it>>>0>ao>>>0)break t}if(it>>>0>>0)break r;ao=it;break e}uu(1104,1201,231,1505),Qs()}q0(zr+it|0,61,ao-it|0)}return q0(zr+ao|0,0,(Ur>>>0>(Wr=ao+1|0)>>>0?Ur:Wr)-ao|0),0|zr}function xA(zr,Ur){var Wr,ot=0,it=0;for(On=Wr=On-144|0,Un(it=Wr+96|0,Ur),Un(ot=Wr+48|0,it),Un(ot,ot),ns(ot,Ur,ot),ns(it,it,ot),Un(it,it),ns(it,ot,it),Un(ot,it),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),ns(it,ot,it),Un(ot,it),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),ns(ot,ot,it),Un(Wr,ot),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),ns(ot,Wr,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),ns(it,ot,it),Un(ot,it),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),ns(ot,ot,it),Un(Wr,ot),ot=1;Un(Wr,Wr),(0|(ot=ot+1|0))!=100;);ns(ot=Wr+48|0,Wr,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),ns(it=Wr+96|0,ot,it),Un(it,it),Un(it,it),ns(zr,it,Ur),On=Wr+144|0}function gp(zr,Ur){var Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n=0,Qn=0,Mn=0,Zo=0;On=Wr=On-320|0,Bu(ot=zr+40|0,Ur),br[zr+84>>2]=0,br[zr+88>>2]=0,br[zr+80>>2]=1,br[zr+92>>2]=0,br[zr+96>>2]=0,br[zr+100>>2]=0,br[zr+104>>2]=0,br[zr+108>>2]=0,br[zr+112>>2]=0,br[zr+116>>2]=0,Un(Mn=Wr+240|0,ot),ns(Qn=Wr+192|0,Mn,1600),Zo=-1,it=br[Wr+240>>2]-1|0,br[Wr+240>>2]=it,br[Wr+192>>2]=br[Wr+192>>2]+1,ft=br[Wr+244>>2],Kt=br[Wr+248>>2],at=br[Wr+252>>2],jt=br[Wr+256>>2],ao=br[Wr+260>>2],Eo=br[Wr+264>>2],Ao=br[Wr+268>>2],yo=br[Wr+272>>2],_o=br[Wr+276>>2],Un(_n=Wr+144|0,Qn),ns(_n,_n,Qn),Un(zr,_n),ns(zr,zr,Qn),ns(zr,zr,Mn),xA(zr,zr),ns(zr,zr,_n),ns(zr,zr,Mn),Un(_n=Wr+96|0,zr),ns(_n,_n,Qn),Qn=br[Wr+132>>2],br[Wr+84>>2]=Qn-_o,_n=br[Wr+128>>2],br[Wr+80>>2]=_n-yo,Mn=br[Wr+124>>2],br[Wr+76>>2]=Mn-Ao,$o=br[Wr+120>>2],br[Wr+72>>2]=$o-Eo,Do=br[Wr+116>>2],br[Wr+68>>2]=Do-ao,Fo=br[Wr+112>>2],br[Wr+64>>2]=Fo-jt,No=br[Wr+108>>2],br[Wr+60>>2]=No-at,Go=br[Wr+104>>2],br[Wr+56>>2]=Go-Kt,Xo=br[Wr+100>>2],br[Wr+52>>2]=Xo-ft,In=br[Wr+96>>2],br[Wr+48>>2]=In-it,Dn(Wr,Wr+48|0);e:{if(!Vl(Wr,32)){if(br[Wr+36>>2]=Qn+_o,br[Wr+32>>2]=_n+yo,br[Wr+28>>2]=Mn+Ao,br[Wr+24>>2]=Eo+$o,br[Wr+20>>2]=ao+Do,br[Wr+16>>2]=jt+Fo,br[Wr+12>>2]=at+No,br[Wr+8>>2]=Kt+Go,br[Wr+4>>2]=ft+Xo,br[Wr>>2]=it+In,Dn(Qn=Wr+288|0,Wr),!Vl(Qn,32))break e;ns(zr,zr,1648)}Dn(Wr+288|0,zr),(1&Vt[Wr+288|0])==(lt[Ur+31|0]>>>7|0)&&(br[zr>>2]=0-br[zr>>2],br[zr+36>>2]=0-br[zr+36>>2],br[zr+32>>2]=0-br[zr+32>>2],br[zr+28>>2]=0-br[zr+28>>2],br[zr+24>>2]=0-br[zr+24>>2],br[zr+20>>2]=0-br[zr+20>>2],br[zr+16>>2]=0-br[zr+16>>2],br[zr+12>>2]=0-br[zr+12>>2],br[zr+8>>2]=0-br[zr+8>>2],br[zr+4>>2]=0-br[zr+4>>2]),ns(zr+120|0,zr,ot),Zo=0}return On=Wr+320|0,Zo}function pp(zr,Ur,Wr){var ot,it,ft,Kt,at,jt,ao,Eo,Ao=0;On=ot=On-128|0,br[zr>>2]=1,br[zr+4>>2]=0,br[zr+8>>2]=0,br[zr+12>>2]=0,br[zr+16>>2]=0,br[zr+20>>2]=0,br[zr+24>>2]=0,br[zr+28>>2]=0,br[zr+32>>2]=0,br[zr+36>>2]=0,br[zr+40>>2]=1,q0(zr+44|0,0,76),Iu(zr,Ur=w0(Ur,960)+3008|0,(255&(1^(Ao=Wr-((Wr>>31&Wr)<<1)|0)))-1>>>31|0),Iu(zr,Ur+120|0,(255&(2^Ao))-1>>>31|0),Iu(zr,Ur+240|0,(255&(3^Ao))-1>>>31|0),Iu(zr,Ur+360|0,(255&(4^Ao))-1>>>31|0),Iu(zr,Ur+480|0,(255&(5^Ao))-1>>>31|0),Iu(zr,Ur+600|0,(255&(6^Ao))-1>>>31|0),Iu(zr,Ur+720|0,(255&(7^Ao))-1>>>31|0),Iu(zr,Ur+840|0,(255&(8^Ao))-1>>>31|0),Ur=br[zr+76>>2],br[ot+40>>2]=br[zr+72>>2],br[ot+44>>2]=Ur,Ao=br[4+(Ur=zr- -64|0)>>2],br[ot+32>>2]=br[Ur>>2],br[ot+36>>2]=Ao,Ur=br[zr+60>>2],br[ot+24>>2]=br[zr+56>>2],br[ot+28>>2]=Ur,Ur=br[zr+52>>2],br[ot+16>>2]=br[zr+48>>2],br[ot+20>>2]=Ur,Ur=br[zr+44>>2],br[ot+8>>2]=br[zr+40>>2],br[ot+12>>2]=Ur,Ur=br[zr+12>>2],br[ot+56>>2]=br[zr+8>>2],br[ot+60>>2]=Ur,Ao=br[zr+20>>2],br[(Ur=ot- -64|0)>>2]=br[zr+16>>2],br[Ur+4>>2]=Ao,Ur=br[zr+28>>2],br[ot+72>>2]=br[zr+24>>2],br[ot+76>>2]=Ur,Ur=br[zr+36>>2],br[ot+80>>2]=br[zr+32>>2],br[ot+84>>2]=Ur,Ur=br[zr+4>>2],br[ot+48>>2]=br[zr>>2],br[ot+52>>2]=Ur,Ur=br[zr+80>>2],Ao=br[zr+84>>2],it=br[zr+88>>2],ft=br[zr+92>>2],Kt=br[zr+96>>2],at=br[zr+100>>2],jt=br[zr+104>>2],ao=br[zr+108>>2],Eo=br[zr+112>>2],br[ot+124>>2]=0-br[zr+116>>2],br[ot+120>>2]=0-Eo,br[ot+116>>2]=0-ao,br[ot+112>>2]=0-jt,br[ot+108>>2]=0-at,br[ot+104>>2]=0-Kt,br[ot+100>>2]=0-ft,br[ot+96>>2]=0-it,br[ot+92>>2]=0-Ao,br[ot+88>>2]=0-Ur,Iu(zr,ot+8|0,(128&Wr)>>>7|0),On=ot+128|0}function Gu(zr){var Ur,Wr,ot,it,ft,Kt,at,jt,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0;return On=Ur=On-320|0,Un(Eo=Ur+240|0,zr),Un(Ao=Ur+192|0,zr+40|0),Un(ao=Ur+144|0,zr+80|0),zr=br[Ur+240>>2],yo=br[Ur+192>>2],_o=br[Ur+244>>2],$o=br[Ur+196>>2],Do=br[Ur+248>>2],Fo=br[Ur+200>>2],No=br[Ur+252>>2],Go=br[Ur+204>>2],Xo=br[Ur+256>>2],In=br[Ur+208>>2],_n=br[Ur+260>>2],Qn=br[Ur+212>>2],Mn=br[Ur+264>>2],Zo=br[Ur+216>>2],wn=br[Ur+268>>2],Nn=br[Ur+220>>2],Jn=br[Ur+272>>2],jn=br[Ur+224>>2],br[Ur+84>>2]=br[Ur+228>>2]-br[Ur+276>>2],br[Ur+80>>2]=jn-Jn,br[Ur+76>>2]=Nn-wn,br[Ur+72>>2]=Zo-Mn,br[Ur+68>>2]=Qn-_n,br[Ur+64>>2]=In-Xo,br[Ur+60>>2]=Go-No,br[Ur+56>>2]=Fo-Do,br[Ur+52>>2]=$o-_o,br[Ur+48>>2]=yo-zr,ns(zr=Ur+48|0,zr,ao),ns(Ur,Eo,Ao),ns(Ur,Ur,1600),Un(Ur+96|0,ao),ao=br[Ur+48>>2],Eo=br[Ur+96>>2],Ao=br[Ur>>2],yo=br[Ur+52>>2],_o=br[Ur+100>>2],$o=br[Ur+4>>2],Do=br[Ur+56>>2],Fo=br[Ur+104>>2],No=br[Ur+8>>2],Go=br[Ur+60>>2],Xo=br[Ur+108>>2],In=br[Ur+12>>2],_n=br[Ur+64>>2],Qn=br[Ur+112>>2],Mn=br[Ur+16>>2],Zo=br[Ur+68>>2],wn=br[Ur+116>>2],Nn=br[Ur+20>>2],Jn=br[Ur+72>>2],jn=br[Ur+120>>2],Wr=br[Ur+24>>2],ot=br[Ur+76>>2],it=br[Ur+124>>2],ft=br[Ur+28>>2],Kt=br[Ur+80>>2],at=br[Ur+128>>2],jt=br[Ur+32>>2],br[Ur+84>>2]=br[Ur+84>>2]-(br[Ur+132>>2]+br[Ur+36>>2]|0),br[Ur+80>>2]=Kt-(at+jt|0),br[Ur+76>>2]=ot-(it+ft|0),br[Ur+72>>2]=Jn-(jn+Wr|0),br[Ur+68>>2]=Zo-(wn+Nn|0),br[Ur+64>>2]=_n-(Qn+Mn|0),br[Ur+60>>2]=Go-(Xo+In|0),br[Ur+56>>2]=Do-(Fo+No|0),br[Ur+52>>2]=yo-(_o+$o|0),br[Ur+48>>2]=ao-(Eo+Ao|0),Dn(ao=Ur+288|0,zr),zr=Vl(ao,32),On=Ur+320|0,zr}function Fl(zr,Ur,Wr,ot){var it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0;if(Wr|ot)e:for(Eo=zr+224|0,jt=zr+96|0,ft=lt[zr+352|0]|lt[zr+353|0]<<8|lt[zr+354|0]<<16|lt[zr+355|0]<<24;;){if(it=ft+jt|0,!ot&Wr>>>0<=(Kt=256-ft|0)>>>0){U0(it,Ur,Wr),Ur=Wr+(lt[zr+352|0]|lt[zr+353|0]<<8|lt[zr+354|0]<<16|lt[zr+355|0]<<24)|0,Vt[zr+352|0]=Ur,Vt[zr+353|0]=Ur>>>8,Vt[zr+354|0]=Ur>>>16,Vt[zr+355|0]=Ur>>>24;break e}if(U0(it,Ur,Kt),it=(lt[zr+352|0]|lt[zr+353|0]<<8|lt[zr+354|0]<<16|lt[zr+355|0]<<24)+Kt|0,Vt[zr+352|0]=it,Vt[zr+353|0]=it>>>8,Vt[zr+354|0]=it>>>16,Vt[zr+355|0]=it>>>24,ao=ft=lt[zr+68|0]|lt[zr+69|0]<<8|lt[zr+70|0]<<16|lt[zr+71|0]<<24,ft=(at=128+(it=lt[zr+64|0]|lt[zr+65|0]<<8|lt[zr+66|0]<<16|lt[zr+67|0]<<24)|0)>>>0<128?ft+1|0:ft,Vt[zr+64|0]=at,Vt[zr+65|0]=at>>>8,Vt[zr+66|0]=at>>>16,Vt[zr+67|0]=at>>>24,Vt[zr+68|0]=ft,Vt[zr+69|0]=ft>>>8,Vt[zr+70|0]=ft>>>16,Vt[zr+71|0]=ft>>>24,ft=lt[zr+76|0]|lt[zr+77|0]<<8|lt[zr+78|0]<<16|lt[zr+79|0]<<24,ft=(ao=it=(0|ao)==-1&it>>>0>4294967167)>>>0>(it=it+(lt[zr+72|0]|lt[zr+73|0]<<8|lt[zr+74|0]<<16|lt[zr+75|0]<<24)|0)>>>0?ft+1|0:ft,Vt[zr+72|0]=it,Vt[zr+73|0]=it>>>8,Vt[zr+74|0]=it>>>16,Vt[zr+75|0]=it>>>24,Vt[zr+76|0]=ft,Vt[zr+77|0]=ft>>>8,Vt[zr+78|0]=ft>>>16,Vt[zr+79|0]=ft>>>24,ju(zr,jt),U0(jt,Eo,128),it=ft=(lt[zr+352|0]|lt[zr+353|0]<<8|lt[zr+354|0]<<16|lt[zr+355|0]<<24)-128|0,Vt[zr+352|0]=it,Vt[zr+353|0]=it>>>8,Vt[zr+354|0]=it>>>16,Vt[zr+355|0]=it>>>24,Ur=Ur+Kt|0,!((ot=ot-(Wr>>>0>>0)|0)|(Wr=Wr-Kt|0)))break}return 0}function hp(zr){var Ur=0,Wr=0,ot=0,it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0;for(Wr=br[zr+60>>2],Fo=br[zr+56>>2],Do=br[zr+52>>2],_o=br[zr+48>>2],Ur=br[zr+44>>2],ot=br[zr+40>>2],No=br[zr+36>>2],yo=br[zr+32>>2],it=br[zr+28>>2],ft=br[zr+24>>2],Kt=br[zr+20>>2],at=br[zr+16>>2],jt=br[zr+12>>2],ao=br[zr+8>>2],Eo=br[zr+4>>2],Ao=br[zr>>2];$o=ga(Kt+Eo|0,7)^No,Go=ga($o+Kt|0,9)^Do,at=ga(Ao+_o|0,7)^at,Xo=ga(at+Ao|0,9)^yo,In=ga(Xo+at|0,13)^_o,jt=ga(Ur+Wr|0,7)^jt,it=ga(jt+Wr|0,9)^it,yo=ga(it+jt|0,13)^Ur,Wr=ga(it+yo|0,18)^Wr,Ur=ga(ot+ft|0,7)^Fo,_o=In^ga(Wr+Ur|0,7),Do=Go^ga(_o+Wr|0,9),Fo=ga(_o+Do|0,13)^Ur,Wr=ga(Do+Fo|0,18)^Wr,ao=ga(Ur+ot|0,9)^ao,ft=ga(ao+Ur|0,13)^ft,ot=ga(ft+ao|0,18)^ot,Ur=ga(ot+$o|0,7)^yo,yo=ga(Ur+ot|0,9)^Xo,No=ga(Ur+yo|0,13)^$o,ot=ga(yo+No|0,18)^ot,Eo=ga($o+Go|0,13)^Eo,Kt=ga(Eo+Go|0,18)^Kt,ft=ga(Kt+at|0,7)^ft,it=ga(ft+Kt|0,9)^it,at=ga(it+ft|0,13)^at,Kt=ga(at+it|0,18)^Kt,Ao=ga(Xo+In|0,18)^Ao,Eo=ga(Ao+jt|0,7)^Eo,ao=ga(Eo+Ao|0,9)^ao,jt=ga(ao+Eo|0,13)^jt,Ao=ga(jt+ao|0,18)^Ao,$o=_n>>>0<6,_n=_n+2|0,$o;);br[zr>>2]=br[zr>>2]+Ao,br[zr+4>>2]=br[zr+4>>2]+Eo,br[zr+8>>2]=br[zr+8>>2]+ao,br[zr+12>>2]=br[zr+12>>2]+jt,br[zr+16>>2]=br[zr+16>>2]+at,br[zr+20>>2]=br[zr+20>>2]+Kt,br[zr+24>>2]=br[zr+24>>2]+ft,br[zr+28>>2]=br[zr+28>>2]+it,br[zr+32>>2]=br[zr+32>>2]+yo,br[zr+36>>2]=br[zr+36>>2]+No,br[zr+40>>2]=br[zr+40>>2]+ot,br[zr+44>>2]=br[zr+44>>2]+Ur,br[zr+48>>2]=br[zr+48>>2]+_o,br[zr+52>>2]=br[zr+52>>2]+Do,br[zr+56>>2]=br[zr+56>>2]+Fo,br[zr+60>>2]=br[zr+60>>2]+Wr}function fp(zr,Ur,Wr,ot){var it,ft=0;return On=it=On-320|0,ft=-1,Up(Wr)&&(BA(Wr)||_u(it,Wr)||fA(it)&&(Vt[0|zr]=lt[0|Ur],Vt[zr+1|0]=lt[Ur+1|0],Vt[zr+2|0]=lt[Ur+2|0],Vt[zr+3|0]=lt[Ur+3|0],Vt[zr+4|0]=lt[Ur+4|0],Vt[zr+5|0]=lt[Ur+5|0],Vt[zr+6|0]=lt[Ur+6|0],Vt[zr+7|0]=lt[Ur+7|0],Vt[zr+8|0]=lt[Ur+8|0],Vt[zr+9|0]=lt[Ur+9|0],Vt[zr+10|0]=lt[Ur+10|0],Vt[zr+11|0]=lt[Ur+11|0],Vt[zr+12|0]=lt[Ur+12|0],Vt[zr+13|0]=lt[Ur+13|0],Vt[zr+14|0]=lt[Ur+14|0],Vt[zr+15|0]=lt[Ur+15|0],Vt[zr+16|0]=lt[Ur+16|0],Vt[zr+17|0]=lt[Ur+17|0],Vt[zr+18|0]=lt[Ur+18|0],Vt[zr+19|0]=lt[Ur+19|0],Vt[zr+20|0]=lt[Ur+20|0],Vt[zr+21|0]=lt[Ur+21|0],Vt[zr+22|0]=lt[Ur+22|0],Vt[zr+23|0]=lt[Ur+23|0],Vt[zr+24|0]=lt[Ur+24|0],Vt[zr+25|0]=lt[Ur+25|0],Vt[zr+26|0]=lt[Ur+26|0],Vt[zr+27|0]=lt[Ur+27|0],Vt[zr+28|0]=lt[Ur+28|0],Vt[zr+29|0]=lt[Ur+29|0],Vt[zr+30|0]=lt[Ur+30|0],Wr=lt[Ur+31|0],ot&&(Vt[0|zr]=248<[0|zr],Wr|=64),Vt[zr+31|0]=127&Wr,JA(Wr=it+160|0,zr,it),Mu(zr,Wr),(127<[zr+31|0]|lt[zr+30|0]|lt[zr+29|0]|lt[zr+28|0]|lt[zr+27|0]|lt[zr+26|0]|lt[zr+25|0]|lt[zr+24|0]|lt[zr+23|0]|lt[zr+22|0]|lt[zr+21|0]|lt[zr+20|0]|lt[zr+19|0]|lt[zr+18|0]|lt[zr+17|0]|lt[zr+16|0]|lt[zr+15|0]|lt[zr+14|0]|lt[zr+13|0]|lt[zr+12|0]|lt[zr+11|0]|lt[zr+10|0]|lt[zr+9|0]|lt[zr+8|0]|lt[zr+7|0]|lt[zr+6|0]|lt[zr+5|0]|lt[zr+4|0]|lt[zr+3|0]|lt[zr+2|0]|lt[zr+1|0]|1^lt[0|zr])-1&256||(ft=Vl(Ur,32)?-1:0))),On=it+320|0,ft}function mp(zr,Ur,Wr,ot,it){var ft,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0;if(On=ft=On-48|0,it&&Jl(it,102),!(lt[0|ot]!=36|lt[ot+1|0]!=55|lt[ot+2|0]!=36)&&(Eo=qu(lt[ot+3|0]))&&(Kt=yp(ft+12|0,ot+4|0))&&(ao=yp(ft+8|0,Kt))){for(at=gu(ao)+1|0;Kt=0,at&<[0|(Kt=ao+(at=at-1|0)|0)]!=36;);if(jt=Kt-ao|0,Kt||(jt=gu(ao)),!((jt=45+(at=(Kt=jt)+(ao-ot|0)|0)|0)>>>0>102|Kt>>>0>jt>>>0||(jt=zr,yo=Ur,_o=Wr,zr=31&(Eo=Eo-1024|0),(63&Eo)>>>0>=32?(Ur=1<>>32-zr,op(jt,yo,_o,ao,Kt,Wr,Ur,br[ft+12>>2],br[ft+8>>2],ft+16|0,32)))){for(Kt=U0(it,ot,at),Vt[0|(zr=Kt+at|0)]=36,Ao=(jt=Kt+102|0)-(it=zr+1|0)|0,Wr=0;;){e:if((Ur=Wr)>>>0>31)ot=it;else if(zr=it,Wr=(at=Ur+1|0)+(yo=(Wr=31-Ur|0)>>>0>=2?2:Wr)|0,ot=0,ao=0,it=lt[(Eo=ft+16|0)+Ur|0],yo&&(it=lt[at+Eo|0]<<8|it,(0|(Ur=Ur+2|0))!=(0|Wr)&&(ao=1,it=lt[Ur+Eo|0]<<16|it)),Ao&&(Vt[0|zr]=lt[1024+(63&it)|0],(0|Ao)!=1)){if(Vt[zr+1|0]=lt[1024+(it>>>6&63)|0],yo=zr+Ao|0,Ur=zr+2|0,(0|Wr)!=(0|at)){if((0|Ao)==2)break e;if(Vt[zr+2|0]=lt[1024+(it>>>12&63)|0],Ur=zr+3|0,ao){if((0|Ao)==3)break e;Vt[zr+3|0]=lt[1024+(it>>>18|0)|0],Ur=zr+4|0}}if(Ao=yo-(it=Ur)|0,it)continue}break}o0(ft+16|0,32),Ao=0,!ot|ot>>>0>=jt>>>0||(Vt[0|ot]=0,Ao=Kt)}}return On=ft+48|0,Ao}function jo(zr,Ur,Wr){var ot,it,ft,Kt=0,at=0,jt=0,ao=0;On=ot=On-16|0,it=br[zr+20>>2],br[zr+20>>2]=0,ft=br[zr+4>>2],br[zr+4>>2]=0,Kt=-26;e:{r:{t:{o:switch(Wr-1|0){case 1:if(Kt=-32,Su(Ur,1165,9))break e;Ur=Ur+9|0;break t;case 0:break o;default:break e}if(Kt=-32,Su(Ur,1156,8))break e;Ur=Ur+8|0}if(!((Kt=Su(Ur,1422,3))||((at=lt[0|(Wr=Ur+3|0)])-58&255)>>>0<246)){for(ao=Kt?Ur:Wr,Ur=0,Kt=at;;){if(jt=Wr,Ur>>>0>429496729||(Kt=(255&Kt)-48|0)>>>0>(-1^(Ur=w0(Ur,10)))>>>0)break r;if(Ur=Ur+Kt|0,!(((Kt=lt[0|(Wr=Wr+1|0)])-58&255)>>>0>245))break}if(!((0|at)==48&(0|ao)!=(0|jt)|(0|Wr)==(0|ao))){if(Kt=-26,(0|Ur)!=19)break e;if(!Su(Wr,1434,3)&&(Wr=Lp(jt+4|0,Ur=ot+12|0))&&(br[zr+44>>2]=br[ot+12>>2],!Su(Wr,1426,3)&&(Wr=Lp(Wr+3|0,Ur))&&(br[zr+40>>2]=br[ot+12>>2],!Su(Wr,1430,3)&&(Wr=Lp(Wr+3|0,Ur))&&(Kt=br[ot+12>>2],br[zr+48>>2]=Kt,br[zr+52>>2]=Kt,lt[0|Wr]==36&&(br[ot+12>>2]=it,!vA(Kt=br[zr+16>>2],it,jt=Wr=Wr+1|0,at=gu(Wr),0,Ur,Wr=ot+8|0,3)&&(br[zr+20>>2]=br[ot+12>>2],Kt=br[ot+8>>2],lt[0|Kt]==36&&(br[ot+12>>2]=ft,Kt=Kt+1|0,!vA(br[zr>>2],ft,Kt,gu(Kt),0,Ur,Wr,3)))))))){if(br[zr+4>>2]=br[ot+12>>2],Ur=br[ot+8>>2],Kt=Tp(zr))break e;Kt=lt[0|Ur]?-32:0;break e}}}}Kt=-32}return On=ot+16|0,Kt}function Ho(zr,Ur){var Wr,ot=0,it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0;ot=br[Ur+40>>2],ft=br[Ur+4>>2],Kt=br[Ur+44>>2],at=br[Ur+8>>2],jt=br[Ur+48>>2],ao=br[Ur+12>>2],Eo=br[Ur+52>>2],Ao=br[Ur+16>>2],yo=br[Ur+56>>2],_o=br[Ur+20>>2],$o=br[Ur+60>>2],Do=br[Ur+24>>2],Fo=br[(it=Ur- -64|0)>>2],No=br[Ur+28>>2],Go=br[Ur+68>>2],Xo=br[Ur+32>>2],In=br[Ur+72>>2],Wr=br[Ur>>2],br[zr+36>>2]=br[Ur+36>>2]+br[Ur+76>>2],br[zr+32>>2]=Xo+In,br[zr+28>>2]=No+Go,br[zr+24>>2]=Do+Fo,br[zr+20>>2]=_o+$o,br[zr+16>>2]=Ao+yo,br[zr+12>>2]=ao+Eo,br[zr+8>>2]=at+jt,br[zr+4>>2]=ft+Kt,br[zr>>2]=ot+Wr,ot=br[Ur+40>>2],ft=br[Ur+4>>2],Kt=br[Ur+44>>2],at=br[Ur+8>>2],jt=br[Ur+48>>2],ao=br[Ur+12>>2],Eo=br[Ur+52>>2],Ao=br[Ur+16>>2],yo=br[Ur+56>>2],_o=br[Ur+20>>2],$o=br[Ur+60>>2],Do=br[Ur+24>>2],it=br[it>>2],Fo=br[Ur+28>>2],No=br[Ur+68>>2],Go=br[Ur+32>>2],Xo=br[Ur+72>>2],In=br[Ur>>2],br[zr+76>>2]=br[Ur+76>>2]-br[Ur+36>>2],br[zr+72>>2]=Xo-Go,br[zr+68>>2]=No-Fo,br[zr- -64>>2]=it-Do,br[zr+60>>2]=$o-_o,br[zr+56>>2]=yo-Ao,br[zr+52>>2]=Eo-ao,br[zr+48>>2]=jt-at,br[zr+44>>2]=Kt-ft,br[zr+40>>2]=ot-In,ot=br[Ur+84>>2],br[zr+80>>2]=br[Ur+80>>2],br[zr+84>>2]=ot,ot=br[Ur+92>>2],br[zr+88>>2]=br[Ur+88>>2],br[zr+92>>2]=ot,ot=br[Ur+100>>2],br[zr+96>>2]=br[Ur+96>>2],br[zr+100>>2]=ot,ot=br[Ur+108>>2],br[zr+104>>2]=br[Ur+104>>2],br[zr+108>>2]=ot,ot=br[Ur+116>>2],br[zr+112>>2]=br[Ur+112>>2],br[zr+116>>2]=ot,ns(zr+120|0,Ur+120|0,1696)}function Mo(zr,Ur,Wr){var ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do=0,Fo=0,No=0,Go=0,Xo=0;Do=br[Ur+12>>2],Fo=br[Ur+8>>2],No=br[Ur+4>>2],ot=On+-64&-64,Ur=br[Ur>>2],br[ot>>2]=br[35760+((255&Ur)<<2)>>2],br[ot+4>>2]=br[35760+(No>>>6&1020)>>2],br[ot+8>>2]=br[35760+(Fo>>>14&1020)>>2],br[ot+12>>2]=br[35760+(Do>>>22&1020)>>2],br[ot+16>>2]=br[35760+((255&No)<<2)>>2],br[ot+20>>2]=br[35760+(Fo>>>6&1020)>>2],br[ot+24>>2]=br[35760+(Do>>>14&1020)>>2],br[ot+28>>2]=br[35760+(Ur>>>22&1020)>>2],br[ot+32>>2]=br[35760+((255&Fo)<<2)>>2],br[ot+36>>2]=br[35760+(Do>>>6&1020)>>2],br[ot+40>>2]=br[35760+(Ur>>>14&1020)>>2],br[ot+44>>2]=br[35760+(No>>>22&1020)>>2],br[ot+48>>2]=br[35760+((255&Do)<<2)>>2],br[ot+52>>2]=br[35760+(Ur>>>6&1020)>>2],br[ot+56>>2]=br[35760+(No>>>14&1020)>>2],br[ot+60>>2]=br[35760+(Fo>>>22&1020)>>2],Ur=br[ot+12>>2],Do=br[ot>>2],Fo=br[ot+4>>2],No=br[ot+8>>2],it=br[ot+28>>2],ft=br[ot+16>>2],Kt=br[ot+20>>2],at=br[ot+24>>2],jt=br[ot+44>>2],ao=br[ot+32>>2],Eo=br[ot+36>>2],Ao=br[ot+40>>2],yo=br[Wr>>2],_o=br[Wr+4>>2],$o=br[Wr+8>>2],Go=zr,Xo=br[Wr+12>>2]^br[ot+48>>2]^ga(br[ot+52>>2],8)^ga(br[ot+56>>2],16)^ga(br[ot+60>>2],24),br[Go+12>>2]=Xo,Go=zr,Xo=ga(Eo,8)^ao^ga(Ao,16)^ga(jt,24)^$o,br[Go+8>>2]=Xo,Go=zr,Xo=ga(Kt,8)^ft^ga(at,16)^ga(it,24)^_o,br[Go+4>>2]=Xo,Go=zr,Xo=ga(Fo,8)^Do^ga(No,16)^ga(Ur,24)^yo,br[Go>>2]=Xo}function Lo(zr,Ur,Wr){var ot,it=0;return On=ot=On-160|0,Vt[0|zr]=lt[0|Ur],Vt[zr+1|0]=lt[Ur+1|0],Vt[zr+2|0]=lt[Ur+2|0],Vt[zr+3|0]=lt[Ur+3|0],Vt[zr+4|0]=lt[Ur+4|0],Vt[zr+5|0]=lt[Ur+5|0],Vt[zr+6|0]=lt[Ur+6|0],Vt[zr+7|0]=lt[Ur+7|0],Vt[zr+8|0]=lt[Ur+8|0],Vt[zr+9|0]=lt[Ur+9|0],Vt[zr+10|0]=lt[Ur+10|0],Vt[zr+11|0]=lt[Ur+11|0],Vt[zr+12|0]=lt[Ur+12|0],Vt[zr+13|0]=lt[Ur+13|0],Vt[zr+14|0]=lt[Ur+14|0],Vt[zr+15|0]=lt[Ur+15|0],Vt[zr+16|0]=lt[Ur+16|0],Vt[zr+17|0]=lt[Ur+17|0],Vt[zr+18|0]=lt[Ur+18|0],Vt[zr+19|0]=lt[Ur+19|0],Vt[zr+20|0]=lt[Ur+20|0],Vt[zr+21|0]=lt[Ur+21|0],Vt[zr+22|0]=lt[Ur+22|0],Vt[zr+23|0]=lt[Ur+23|0],Vt[zr+24|0]=lt[Ur+24|0],Vt[zr+25|0]=lt[Ur+25|0],Vt[zr+26|0]=lt[Ur+26|0],Vt[zr+27|0]=lt[Ur+27|0],Vt[zr+28|0]=lt[Ur+28|0],Vt[zr+29|0]=lt[Ur+29|0],Vt[zr+30|0]=lt[Ur+30|0],it=lt[Ur+31|0],Wr&&(Vt[0|zr]=248<[0|zr],it|=64),Vt[zr+31|0]=127&it,Ou(ot,zr),Mu(zr,ot),Wr=-1,(127<[zr+31|0]|lt[zr+30|0]|lt[zr+29|0]|lt[zr+28|0]|lt[zr+27|0]|lt[zr+26|0]|lt[zr+25|0]|lt[zr+24|0]|lt[zr+23|0]|lt[zr+22|0]|lt[zr+21|0]|lt[zr+20|0]|lt[zr+19|0]|lt[zr+18|0]|lt[zr+17|0]|lt[zr+16|0]|lt[zr+15|0]|lt[zr+14|0]|lt[zr+13|0]|lt[zr+12|0]|lt[zr+11|0]|lt[zr+10|0]|lt[zr+9|0]|lt[zr+8|0]|lt[zr+7|0]|lt[zr+6|0]|lt[zr+5|0]|lt[zr+4|0]|lt[zr+3|0]|lt[zr+2|0]|lt[zr+1|0]|1^lt[0|zr])-1&256||(Wr=Vl(Ur,32)?-1:0),On=ot+160|0,Wr}function Jo(zr,Ur){var Wr,ot,it,ft,Kt,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0;(at=br[zr+56>>2])|(jt=br[zr+60>>2])&&(Vt[(Eo=zr- -64|0)+at|0]=1,!((Fo=at+1|0)?jt:jt+1|0)&Fo>>>0<=15&&q0(65+(zr+at|0)|0,0,15-at|0),Vt[zr+80|0]=1,IA(zr,Eo,16,0)),Fo=br[zr+52>>2],$o=br[zr+48>>2],Eo=br[zr+44>>2],at=br[zr+24>>2],Ao=br[zr+28>>2]+(at>>>26|0)|0,ao=br[zr+32>>2]+(Ao>>>26|0)|0,Wr=br[zr+36>>2]+(ao>>>26|0)|0,jt=(_o=(at=(at=(67108863&at)+((yo=br[zr+20>>2]+w0(Wr>>>26|0,5)|0)>>>26|0)|0)&(Ao=(ao=(Kt=(67108863&Wr)+((ft=(ot=67108863&ao)+((it=(Do=67108863&Ao)+((yo=at+((jt=5+(_o=67108863&yo)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|yo&(ao=67108863&(yo=(ao>>>31|0)-1|0)))<<26|jt&ao|Ao&_o)+br[zr+40>>2]|0,Vt[0|Ur]=jt,Vt[Ur+1|0]=jt>>>8,Vt[Ur+2|0]=jt>>>16,Vt[Ur+3|0]=jt>>>24,_o=jt>>>0<_o>>>0,jt=0,jt=(at=(Do=Ao&Do|ao&it)<<20|at>>>6)>>>0>(at=at+Eo|0)>>>0?1:jt,jt=(Eo=at)>>>0>(at=at+_o|0)>>>0?jt+1|0:jt,Vt[Ur+4|0]=at,Vt[Ur+5|0]=at>>>8,Vt[Ur+6|0]=at>>>16,Vt[Ur+7|0]=at>>>24,at=0,Eo=(Eo=(ao=Ao&ot|ao&ft)<<14|Do>>>12)>>>0>($o=Eo+$o|0)>>>0?1:at,at=$o,$o=jt,at=at+jt|0,jt=Eo,jt=at>>>0<$o>>>0?jt+1|0:jt,Vt[Ur+8|0]=at,Vt[Ur+9|0]=at>>>8,Vt[Ur+10|0]=at>>>16,Vt[Ur+11|0]=at>>>24,jt=(at=(at=(yo&Kt|Ao&Wr)<<8|ao>>>18)+Fo|0)+jt|0,Vt[Ur+12|0]=jt,Vt[Ur+13|0]=jt>>>8,Vt[Ur+14|0]=jt>>>16,Vt[Ur+15|0]=jt>>>24,o0(zr,88)}function Bn(zr,Ur,Wr){zr|=0,Ur|=0,Wr|=0;var ot,it=0;return On=ot=On-16|0,Vt[ot+15|0]=0,it=-1,0|Nl[br[8934]](zr,Ur,Wr)||(Vt[ot+15|0]=lt[0|zr]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+1|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+2|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+3|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+4|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+5|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+6|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+7|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+8|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+9|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+10|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+11|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+12|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+13|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+14|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+15|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+16|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+17|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+18|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+19|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+20|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+21|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+22|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+23|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+24|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+25|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+26|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+27|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+28|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+29|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+30|0]|lt[ot+15|0],Vt[ot+15|0]=lt[zr+31|0]|lt[ot+15|0],it=(lt[ot+15|0]<<23)-8388608>>31),On=ot+16|0,0|it}function Cn(zr,Ur,Wr,ot,it){var ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0;e:{if((0|ot)==1|ot>>>0>1)br[9392]=22;else{On=ot=On-128|0,br[ot- -64>>2]=0,br[ot+56>>2]=0,br[ot+60>>2]=0,br[ot+48>>2]=0,br[ot+52>>2]=0,br[ot+40>>2]=0,br[ot+44>>2]=0,br[ot+32>>2]=0,br[ot+36>>2]=0,br[ot+24>>2]=0,br[ot+28>>2]=0,br[ot+16>>2]=0,br[ot+20>>2]=0,ft=gu(zr),br[ot+28>>2]=ft,br[ot+44>>2]=ft,br[ot+12>>2]=ft,Kt=tu(ft),br[ot+40>>2]=Kt,at=tu(ft),br[ot+24>>2]=at,jt=tu(ft),br[ot+8>>2]=jt;r:if(!jt|!Kt|!at||!(ft=tu(ft)))$l(Kt),$l(at),$l(jt),zr=-22;else{if(zr=jo(ot+8|0,zr,it)){$l(br[ot+40>>2]),$l(br[ot+24>>2]),$l(br[ot+8>>2]),$l(ft);break r}jt=br[ot+28>>2],ao=br[ot+24>>2],zr=br[ot+60>>2],Eo=br[ot+52>>2],Ao=br[ot+48>>2],Jl(ft,Kt=br[ot+12>>2]),(at=tu(Kt))?(br[ot+100>>2]=0,br[ot+104>>2]=0,br[ot+92>>2]=0,br[ot+96>>2]=0,br[ot+88>>2]=jt,br[ot+84>>2]=ao,br[ot+80>>2]=Wr,br[ot+76>>2]=Ur,br[ot+72>>2]=Kt,br[ot+68>>2]=at,br[ot+124>>2]=0,br[ot+120>>2]=zr,br[ot+116>>2]=zr,br[ot+112>>2]=Eo,br[ot+108>>2]=Ao,(zr=_d(ot+68|0,it))||U0(ft,at,Kt),o0(at,Kt),$l(at)):zr=-22,$l(br[ot+40>>2]),$l(br[ot+24>>2]),zr||(zr=Ju(ft,br[ot+8>>2],br[ot+12>>2])?-35:0),$l(ft),$l(br[ot+8>>2])}if(On=ot+128|0,Ur=zr,!zr)break e;(0|zr)==-35&&(br[9392]=28)}Ur=-1}return Ur}function Dn(zr,Ur){var Wr,ot,it,ft,Kt,at,jt,ao=0,Eo=0;ot=br[Ur+32>>2],it=br[Ur+28>>2],ft=br[Ur+24>>2],Kt=br[Ur+20>>2],at=br[Ur+16>>2],jt=br[Ur+12>>2],ao=br[Ur+4>>2],Eo=br[Ur>>2],Wr=br[Ur+36>>2],Ur=br[Ur+8>>2],Eo=w0((ot+(it+(ft+(Kt+(at+(jt+((ao+(Eo+(w0(Wr,19)+16777216>>>25|0)>>26)>>25)+Ur>>26)>>25)>>26)>>25)>>26)>>25)>>26)+Wr>>25,19)+Eo|0,Vt[0|zr]=Eo,Vt[zr+2|0]=Eo>>>16,Vt[zr+1|0]=Eo>>>8,ao=ao+(Eo>>26)|0,Vt[zr+5|0]=ao>>>14,Vt[zr+4|0]=ao>>>6,Vt[zr+3|0]=Eo>>>24&3|ao<<2,Ur=Ur+(ao>>25)|0,Vt[zr+8|0]=Ur>>>13,Vt[zr+7|0]=Ur>>>5,Vt[zr+6|0]=Ur<<3|(29360128&ao)>>>22,Eo=(Ur>>26)+jt|0,Vt[zr+11|0]=Eo>>>11,Vt[zr+10|0]=Eo>>>3,Vt[zr+9|0]=Eo<<5|(65011712&Ur)>>>21,ao=(Eo>>25)+at|0,Vt[zr+15|0]=ao>>>18,Vt[zr+14|0]=ao>>>10,Vt[zr+13|0]=ao>>>2,Ur=(ao>>26)+Kt|0,Vt[zr+16|0]=Ur,Vt[zr+12|0]=ao<<6|(33030144&Eo)>>>19,Vt[zr+18|0]=Ur>>>16,Vt[zr+17|0]=Ur>>>8,ao=(Ur>>25)+ft|0,Vt[zr+21|0]=ao>>>15,Vt[zr+20|0]=ao>>>7,Vt[zr+19|0]=Ur>>>24&1|ao<<1,Ur=(ao>>26)+it|0,Vt[zr+24|0]=Ur>>>13,Vt[zr+23|0]=Ur>>>5,Vt[zr+22|0]=Ur<<3|(58720256&ao)>>>23,ao=(Ur>>25)+ot|0,Vt[zr+27|0]=ao>>>12,Vt[zr+26|0]=ao>>>4,Vt[zr+25|0]=ao<<4|(31457280&Ur)>>>21,Ur=Wr+(ao>>26)|0,Vt[zr+30|0]=Ur>>>10,Vt[zr+29|0]=Ur>>>2,Vt[zr+31|0]=(33292288&Ur)>>>18,Vt[zr+28|0]=Ur<<6|(66060288&ao)>>>20}function Wn(zr,Ur,Wr){zr|=0,Ur|=0;var ot,it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0;if(On=ot=On-192|0,(Wr|=0)>>>0>=129&&(Du(zr),Ol(zr,Ur,Wr,0),eu(zr,ot),Wr=64,Ur=ot),Du(zr),q0(ot- -64|0,54,128),Wr){if(Wr>>>0>=4)for(Eo=252&Wr;Vt[0|(it=(Kt=ot- -64|0)+ft|0)]=lt[0|it]^lt[Ur+ft|0],Vt[0|(at=(it=1|ft)+Kt|0)]=lt[0|at]^lt[Ur+it|0],Vt[0|(at=(it=2|ft)+Kt|0)]=lt[0|at]^lt[Ur+it|0],Vt[0|(it=(it=Kt)+(Kt=3|ft)|0)]=lt[0|it]^lt[Ur+Kt|0],ft=ft+4|0,(0|Eo)!=(0|(jt=jt+4|0)););if(jt=3&Wr)for(;Vt[0|(Kt=(ot- -64|0)+ft|0)]=lt[0|Kt]^lt[Ur+ft|0],ft=ft+1|0,(0|jt)!=(0|(ao=ao+1|0)););}if(Ol(zr,ft=ot- -64|0,128,0),Du(Kt=zr+208|0),q0(ft,92,128),Wr){if(ao=0,ft=0,Wr>>>0>=4)for(Eo=252&Wr,jt=0;Vt[0|(it=(zr=ot- -64|0)+ft|0)]=lt[0|it]^lt[Ur+ft|0],Vt[0|(at=(it=1|ft)+zr|0)]=lt[0|at]^lt[Ur+it|0],Vt[0|(at=(it=2|ft)+zr|0)]=lt[0|at]^lt[Ur+it|0],Vt[0|(it=(it=zr)+(zr=3|ft)|0)]=lt[0|it]^lt[zr+Ur|0],ft=ft+4|0,(0|Eo)!=(0|(jt=jt+4|0)););if(zr=3&Wr)for(;Vt[0|(Wr=(ot- -64|0)+ft|0)]=lt[0|Wr]^lt[Ur+ft|0],ft=ft+1|0,(0|zr)!=(0|(ao=ao+1|0)););}return Ol(Kt,zr=ot- -64|0,128,0),o0(zr,128),o0(ot,64),On=ot+192|0,0}function rs(zr,Ur){var Wr;return zr|=0,Ur|=0,br[12+(Wr=On-16|0)>>2]=zr,br[Wr+8>>2]=Ur,br[Wr+4>>2]=0,br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]]^lt[br[Wr+8>>2]],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+1|0]^lt[br[Wr+8>>2]+1|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+2|0]^lt[br[Wr+8>>2]+2|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+3|0]^lt[br[Wr+8>>2]+3|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+4|0]^lt[br[Wr+8>>2]+4|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+5|0]^lt[br[Wr+8>>2]+5|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+6|0]^lt[br[Wr+8>>2]+6|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+7|0]^lt[br[Wr+8>>2]+7|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+8|0]^lt[br[Wr+8>>2]+8|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+9|0]^lt[br[Wr+8>>2]+9|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+10|0]^lt[br[Wr+8>>2]+10|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+11|0]^lt[br[Wr+8>>2]+11|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+12|0]^lt[br[Wr+8>>2]+12|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+13|0]^lt[br[Wr+8>>2]+13|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+14|0]^lt[br[Wr+8>>2]+14|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+15|0]^lt[br[Wr+8>>2]+15|0],(br[Wr+4>>2]-1>>>8&1)-1|0}function us(zr,Ur,Wr){var ot=0,it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0;e:{r:{t:{o:{n:{a:{c:{A:{i:{if(Ur){if(!Wr)break i;break A}return $u=(Ur=zr)-w0(zr=(zr>>>0)/(Wr>>>0)|0,Wr)|0,Nu=0,Io=0,zr}if(!zr)break c;break a}if(!((ot=Wr-1|0)&Wr))break n;ft=0-(Kt=(Ql(Wr)+33|0)-Ql(Ur)|0)|0;break t}return $u=0,Nu=Ur-w0(zr=(Ur>>>0)/0|0,0)|0,Io=0,zr}if((ot=32-Ql(Ur)|0)>>>0<31)break o;break r}if($u=zr&ot,Nu=0,(0|Wr)==1)break e;return Wr=31&(ot=Rp(Wr)),(63&ot)>>>0>=32?zr=Ur>>>Wr|0:(it=Ur>>>Wr|0,zr=((1<>>Wr),Io=it,zr}Kt=ot+1|0,ft=63-ot|0}if(ot=31&(it=63&Kt),it>>>0>=32?(it=0,at=Ur>>>ot|0):(it=Ur>>>ot|0,at=((1<>>ot),ot=31&(ft&=63),ft>>>0>=32?(Ur=zr<>>32-ot|Ur<>>31,at=(it=at<<1|Ur>>>31)-(ao=Wr&(ft=Eo-(jt+(it>>>0>ot>>>0)|0)>>31))|0,it=jt-(it>>>0>>0)|0,Ur=Ur<<1|zr>>>31,zr=Ao|zr<<1,Ao=jt=1&ft,Kt=Kt-1|0;);return $u=at,Nu=it,Io=Ur<<1|zr>>>31,jt|zr<<1}$u=zr,Nu=Ur,zr=0,Ur=0}return Io=Ur,zr}function Cs(zr,Ur,Wr,ot,it){var ft;return zr|=0,Ur|=0,Wr|=0,ot|=0,On=ft=On-480|0,Wn(ft,it|=0,32),vu(ft,Ur,Wr,ot),Tu(ft,ft+416|0),Ur=br[ft+444>>2],Wr=br[ft+440>>2],Vt[zr+24|0]=Wr,Vt[zr+25|0]=Wr>>>8,Vt[zr+26|0]=Wr>>>16,Vt[zr+27|0]=Wr>>>24,Vt[zr+28|0]=Ur,Vt[zr+29|0]=Ur>>>8,Vt[zr+30|0]=Ur>>>16,Vt[zr+31|0]=Ur>>>24,Ur=br[ft+436>>2],Wr=br[ft+432>>2],Vt[zr+16|0]=Wr,Vt[zr+17|0]=Wr>>>8,Vt[zr+18|0]=Wr>>>16,Vt[zr+19|0]=Wr>>>24,Vt[zr+20|0]=Ur,Vt[zr+21|0]=Ur>>>8,Vt[zr+22|0]=Ur>>>16,Vt[zr+23|0]=Ur>>>24,Ur=br[ft+428>>2],Wr=br[ft+424>>2],Vt[zr+8|0]=Wr,Vt[zr+9|0]=Wr>>>8,Vt[zr+10|0]=Wr>>>16,Vt[zr+11|0]=Wr>>>24,Vt[zr+12|0]=Ur,Vt[zr+13|0]=Ur>>>8,Vt[zr+14|0]=Ur>>>16,Vt[zr+15|0]=Ur>>>24,Ur=br[ft+420>>2],Wr=br[ft+416>>2],Vt[0|zr]=Wr,Vt[zr+1|0]=Wr>>>8,Vt[zr+2|0]=Wr>>>16,Vt[zr+3|0]=Wr>>>24,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,On=ft+480|0,0}function Ps(zr,Ur,Wr){zr|=0,Ur|=0;var ot,it=0;return On=ot=On+-64|0,nA(ot,Wr|=0,32,0),Wr=br[ot+28>>2],it=br[ot+24>>2],Vt[Ur+24|0]=it,Vt[Ur+25|0]=it>>>8,Vt[Ur+26|0]=it>>>16,Vt[Ur+27|0]=it>>>24,Vt[Ur+28|0]=Wr,Vt[Ur+29|0]=Wr>>>8,Vt[Ur+30|0]=Wr>>>16,Vt[Ur+31|0]=Wr>>>24,Wr=br[ot+20>>2],it=br[ot+16>>2],Vt[Ur+16|0]=it,Vt[Ur+17|0]=it>>>8,Vt[Ur+18|0]=it>>>16,Vt[Ur+19|0]=it>>>24,Vt[Ur+20|0]=Wr,Vt[Ur+21|0]=Wr>>>8,Vt[Ur+22|0]=Wr>>>16,Vt[Ur+23|0]=Wr>>>24,Wr=br[ot+12>>2],it=br[ot+8>>2],Vt[Ur+8|0]=it,Vt[Ur+9|0]=it>>>8,Vt[Ur+10|0]=it>>>16,Vt[Ur+11|0]=it>>>24,Vt[Ur+12|0]=Wr,Vt[Ur+13|0]=Wr>>>8,Vt[Ur+14|0]=Wr>>>16,Vt[Ur+15|0]=Wr>>>24,Wr=br[ot+4>>2],it=br[ot>>2],Vt[0|Ur]=it,Vt[Ur+1|0]=it>>>8,Vt[Ur+2|0]=it>>>16,Vt[Ur+3|0]=it>>>24,Vt[Ur+4|0]=Wr,Vt[Ur+5|0]=Wr>>>8,Vt[Ur+6|0]=Wr>>>16,Vt[Ur+7|0]=Wr>>>24,o0(ot,64),zr=_p(zr,Ur),On=ot- -64|0,0|zr}function Ys(zr,Ur){var Wr=0,ot=0,it=0,ft=0,Kt=0,at=0;if(Ur>>>0>4294967168)zr=48;else{if(Ur>>>0>=4294967168?(br[9392]=48,Wr=0):(Wr=0,(Ur=tu(76+(ft=Ur>>>0<11?16:Ur+11&-8)|0))&&(Wr=Ur-8|0,63&Ur?(it=(-8&(at=br[(Kt=Ur-4|0)>>2]))-(ot=(Ur=((Ur=(Ur+63&-64)-8|0)-Wr>>>0<=15?64:0)+Ur|0)-Wr|0)|0,3&at?(br[Ur+4>>2]=it|1&br[Ur+4>>2]|2,br[4+(it=Ur+it|0)>>2]=1|br[it+4>>2],br[Kt>>2]=ot|1&br[Kt>>2]|2,br[4+(it=Wr+ot|0)>>2]=1|br[it+4>>2],rp(Wr,ot)):(Wr=br[Wr>>2],br[Ur+4>>2]=it,br[Ur>>2]=Wr+ot)):Ur=Wr,3&(Wr=br[Ur+4>>2])&&((ot=-8&Wr)>>>0<=ft+16>>>0||(br[Ur+4>>2]=ft|1&Wr|2,Wr=Ur+ft|0,ft=ot-ft|0,br[Wr+4>>2]=3|ft,br[4+(ot=Ur+ot|0)>>2]=1|br[ot+4>>2],rp(Wr,ft))),Wr=Ur+8|0)),!Wr)return 48;br[zr>>2]=Wr,zr=0}return zr}function a0(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){var Ao;if(Ao=q0(zr,0,Ur),(0|Wr)==1|Wr>>>0>1)return br[9392]=22,-1;if(!(!Wr&Ur>>>0<=15)){if(!(!(ft|jt)&ao>>>0<2147483649))return br[9392]=22,-1;if(!(!((!jt&at>>>0>=3|(0|jt)!=0)&ao>>>0>8191)|(0|ot)==(0|Ao)))return(0|Eo)==1?(ft=ao>>>10|0,On=zr=On+-64|0,Ao&&Jl(Ao,Ur),(Wr=tu(Ur))?(br[zr+36>>2]=0,br[zr+40>>2]=0,br[zr+28>>2]=0,br[zr+32>>2]=0,br[zr+24>>2]=16,br[zr+20>>2]=Kt,br[zr+16>>2]=it,br[zr+12>>2]=ot,br[zr+8>>2]=Ur,br[zr+4>>2]=Wr,br[zr+60>>2]=0,br[zr+56>>2]=1,br[zr+52>>2]=1,br[zr+48>>2]=ft,br[zr+44>>2]=at,(ot=_d(zr+4|0,1))|!Ao||U0(Ao,Wr,Ur),o0(Wr,Ur),$l(Wr)):ot=-22,On=zr- -64|0,ot?-1:0):(br[9392]=28,-1)}return br[9392]=28,-1}function I0(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){var Ao;if(Ao=q0(zr,0,Ur),(0|Wr)==1|Wr>>>0>1)return br[9392]=22,-1;if(!(!Wr&Ur>>>0<=15)){if(!(!(ft|jt)&ao>>>0<2147483649))return br[9392]=22,-1;if(!(!(!!(at|jt)&ao>>>0>8191)|(0|ot)==(0|Ao)))return(0|Eo)==2?(ft=ao>>>10|0,On=zr=On+-64|0,Ao&&Jl(Ao,Ur),(Wr=tu(Ur))?(br[zr+36>>2]=0,br[zr+40>>2]=0,br[zr+28>>2]=0,br[zr+32>>2]=0,br[zr+24>>2]=16,br[zr+20>>2]=Kt,br[zr+16>>2]=it,br[zr+12>>2]=ot,br[zr+8>>2]=Ur,br[zr+4>>2]=Wr,br[zr+60>>2]=0,br[zr+56>>2]=1,br[zr+52>>2]=1,br[zr+48>>2]=ft,br[zr+44>>2]=at,(ot=_d(zr+4|0,2))|!Ao||U0(Ao,Wr,Ur),o0(Wr,Ur),$l(Wr)):ot=-22,On=zr- -64|0,ot?-1:0):(br[9392]=28,-1)}return br[9392]=28,-1}function $0(zr,Ur,Wr,ot,it,ft,Kt){var at,jt,ao,Eo,Ao=0;return On=at=On-352|0,Zl(at,ft,Kt,0),!((!it&ot>>>0>zr-Wr>>>0|(0|it)!=0)&zr>>>0>Wr>>>0)&(!it&ot>>>0<=Wr-zr>>>0|zr>>>0>=Wr>>>0)||(Wr=sA(zr,Wr,ot)),br[at+56>>2]=0,br[at+60>>2]=0,br[at+48>>2]=0,br[at+52>>2]=0,br[at+40>>2]=0,br[at+44>>2]=0,br[at+32>>2]=0,br[at+36>>2]=0,(ao=!((Kt=(Ao=!it&ot>>>0>=32|(0|it)!=0)?32:ot)|(Ao=Ao?0:it)))||U0(at- -64|0,Wr,Kt),Cp(jt=at+32|0,jt,Eo=Kt+32|0,Eo>>>0<32?Ao+1|0:Ao,ft=ft+16|0,at),pu(at+96|0,jt),ao||U0(zr,at- -64|0,Kt),o0(at+32|0,64),!it&ot>>>0>=33|it&&Vu(zr+Kt|0,Wr+Kt|0,ot-Kt|0,it-(Ao+(ot>>>0>>0)|0)|0,ft,1,0,at),o0(at,32),W0(Wr=at+96|0,zr,ot,it),hu(Wr,Ur),o0(Wr,256),On=at+352|0,0}function S0(zr,Ur,Wr,ot,it,ft,Kt){var at,jt,ao,Eo,Ao=0;return On=at=On-352|0,mu(at,ft,Kt,0),!((!it&ot>>>0>zr-Wr>>>0|(0|it)!=0)&zr>>>0>Wr>>>0)&(!it&ot>>>0<=Wr-zr>>>0|zr>>>0>=Wr>>>0)||(Wr=sA(zr,Wr,ot)),br[at+56>>2]=0,br[at+60>>2]=0,br[at+48>>2]=0,br[at+52>>2]=0,br[at+40>>2]=0,br[at+44>>2]=0,br[at+32>>2]=0,br[at+36>>2]=0,(ao=!((Kt=(Ao=!it&ot>>>0>=32|(0|it)!=0)?32:ot)|(Ao=Ao?0:it)))||U0(at- -64|0,Wr,Kt),Sp(jt=at+32|0,jt,Eo=Kt+32|0,Eo>>>0<32?Ao+1|0:Ao,ft=ft+16|0,at),pu(at+96|0,jt),ao||U0(zr,at- -64|0,Kt),o0(at+32|0,64),!it&ot>>>0>=33|it&&QA(zr+Kt|0,Wr+Kt|0,ot-Kt|0,it-(Ao+(ot>>>0>>0)|0)|0,ft,1,0,at),o0(at,32),W0(Wr=at+96|0,zr,ot,it),hu(Wr,Ur),o0(Wr,256),On=at+352|0,0}function G0(zr,Ur,Wr,ot,it,ft,Kt){var at,jt,ao=0,Eo=0,Ao=0;On=at=On-96|0,mu(at,ft,Kt,0),qp(Kt=at+32|0,32,0,jt=ft+16|0,at),ft=-1;e:{if(!Bp(Wr,Ur,ot,it,Kt)){if(ft=0,!zr)break e;!((!it&ot>>>0>Ur-zr>>>0|(0|it)!=0)&zr>>>0>>0)&(!it&ot>>>0<=zr-Ur>>>0|zr>>>0<=Ur>>>0)||(Ur=sA(zr,Ur,ot)),Eo=Kt=(ft=!it&ot>>>0>=32|(0|it)!=0)?0:it,(Wr=ft?32:ot)|Kt?(Ao=U0(at- -64|0,Ur,Wr),Sp(ft=at+32|0,ft,ao=Wr+32|0,Kt=ao>>>0<32?Kt+1|0:Kt,jt,at),U0(zr,Ao,Wr)):Sp(ft=at+32|0,ft,ao=Wr+32|0,Kt=ao>>>0<32?Kt+1|0:Kt,jt,at),o0(at+32|0,64),ft=0,!it&ot>>>0<33||QA(zr+Wr|0,Ur+Wr|0,ot-Wr|0,it-(Eo+(Wr>>>0>ot>>>0)|0)|0,jt,1,0,at)}o0(at,32)}return On=at+96|0,ft}function Al(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao){var Eo,Ao;return On=Eo=On-400|0,br[Eo+4>>2]=0,Zl(Ao=Eo+16|0,jt,ao,0),ao=lt[jt+20|0]|lt[jt+21|0]<<8|lt[jt+22|0]<<16|lt[jt+23|0]<<24,br[Eo+8>>2]=lt[jt+16|0]|lt[jt+17|0]<<8|lt[jt+18|0]<<16|lt[jt+19|0]<<24,br[Eo+12>>2]=ao,Uu(ao=Eo+80|0,64,0,Eo+4|0,Ao),pu(jt=Eo+144|0,ao),o0(ao,64),W0(jt,ft,Kt,at),W0(jt,35680,0-Kt&15,0),W0(jt,Ur,Wr,ot),W0(jt,35680,0-Wr&15,0),br[Eo+72>>2]=Kt,br[Eo+76>>2]=at,W0(jt,ft=Eo+72|0,8,0),br[Eo+72>>2]=Wr,br[Eo+76>>2]=ot,W0(jt,ft,8,0),hu(jt,ft=Eo+48|0),o0(jt,256),jt=rs(ft,it),o0(ft,16),zr&&(jt?(q0(zr,0,Wr),jt=-1):(Y2(zr,Ur,Wr,ot,Eo+4|0,Eo+16|0),jt=0)),o0(Eo+16|0,32),On=Eo+400|0,jt}function wl(zr,Ur,Wr,ot,it,ft,Kt){var at,jt,ao=0,Eo=0,Ao=0;On=at=On-96|0,Zl(at,ft,Kt,0),RA(Kt=at+32|0,32,0,jt=ft+16|0,at),ft=-1;e:{if(!Bp(Wr,Ur,ot,it,Kt)){if(ft=0,!zr)break e;!((!it&ot>>>0>Ur-zr>>>0|(0|it)!=0)&zr>>>0>>0)&(!it&ot>>>0<=zr-Ur>>>0|zr>>>0<=Ur>>>0)||(Ur=sA(zr,Ur,ot)),Eo=Kt=(ft=!it&ot>>>0>=32|(0|it)!=0)?0:it,(Wr=ft?32:ot)|Kt?(Ao=U0(at- -64|0,Ur,Wr),Cp(ft=at+32|0,ft,ao=Wr+32|0,Kt=ao>>>0<32?Kt+1|0:Kt,jt,at),U0(zr,Ao,Wr)):Cp(ft=at+32|0,ft,ao=Wr+32|0,Kt=ao>>>0<32?Kt+1|0:Kt,jt,at),ft=0,!it&ot>>>0<33||Vu(zr+Wr|0,Ur+Wr|0,ot-Wr|0,it-(Eo+(Wr>>>0>ot>>>0)|0)|0,jt,1,0,at)}o0(at,32)}return On=at+96|0,ft}function Au(zr,Ur,Wr,ot,it,ft){var Kt,at;if(On=Kt=On-496|0,ku(at=Kt+288|0,zr,Ur),Cu(at,Wr,ot,0),ft)for(zr=0,Ur=0;Wr=(Ur=Ur+1|0)<<24|(65280&Ur)<<8|Ur>>>8&65280|Ur>>>24,Vt[Kt+76|0]=Wr,Vt[Kt+77|0]=Wr>>>8,Vt[Kt+78|0]=Wr>>>16,Vt[Kt+79|0]=Wr>>>24,U0(Wr=Kt+80|0,Kt+288|0,208),Cu(Wr,Kt+76|0,4,0),cA(Wr,Kt+32|0),Wr=br[Kt+60>>2],br[Kt+24>>2]=br[Kt+56>>2],br[Kt+28>>2]=Wr,Wr=br[Kt+52>>2],br[Kt+16>>2]=br[Kt+48>>2],br[Kt+20>>2]=Wr,Wr=br[Kt+44>>2],br[Kt+8>>2]=br[Kt+40>>2],br[Kt+12>>2]=Wr,Wr=br[Kt+36>>2],br[Kt>>2]=br[Kt+32>>2],br[Kt+4>>2]=Wr,U0(Wr=zr+it|0,Kt,(zr=ft-zr|0)>>>0>=32?32:zr),ft>>>0>(zr=Ur<<5)>>>0;);o0(Kt+288|0,208),On=Kt+496|0}function Tp(zr){var Ur=0,Wr=0,ot=0;if(!zr)return-25;if(!br[zr>>2])return-1;if(Ur=-2,!(xl[zr+4>>2]<16)&&(br[zr+8>>2]||(Ur=-18,!br[zr+12>>2]))){if(Wr=br[zr+20>>2],!br[zr+16>>2])return Wr?-19:-6;if(Ur=-6,!(Wr>>>0<8)&&(br[zr+24>>2]||(Ur=-20,!br[zr+28>>2]))&&(br[zr+32>>2]||(Ur=-21,!br[zr+36>>2]))){if(!(Wr=br[zr+48>>2]))return-16;if(Ur=-17,!(Wr>>>0>16777215||(Ur=-14,(ot=br[zr+44>>2])>>>0<8||(Ur=-15,ot>>>0>2097152||(Ur=-14,Wr<<3>>>0>ot>>>0))))){if(!br[zr+40>>2])return-12;if(!(zr=br[zr+52>>2]))return-28;Ur=zr>>>0>16777215?-29:0}}}return Ur}function r2(zr,Ur,Wr,ot,it,ft){var Kt,at,jt=0;return On=Kt=On-32|0,jt=-1,(at=Wr>>>0<32)&!ot||(L2(Kt,32,0,it,ft),Bp(Ur+16|0,Ur+32|0,Wr-32|0,ot-at|0,Kt)||(Fp(zr,Ur,Wr,ot,it,ft),Vt[zr+24|0]=0,Vt[zr+25|0]=0,Vt[zr+26|0]=0,Vt[zr+27|0]=0,Vt[zr+28|0]=0,Vt[zr+29|0]=0,Vt[zr+30|0]=0,Vt[zr+31|0]=0,Vt[zr+16|0]=0,Vt[zr+17|0]=0,Vt[zr+18|0]=0,Vt[zr+19|0]=0,Vt[zr+20|0]=0,Vt[zr+21|0]=0,Vt[zr+22|0]=0,Vt[zr+23|0]=0,Vt[zr+8|0]=0,Vt[zr+9|0]=0,Vt[zr+10|0]=0,Vt[zr+11|0]=0,Vt[zr+12|0]=0,Vt[zr+13|0]=0,Vt[zr+14|0]=0,Vt[zr+15|0]=0,Vt[0|zr]=0,Vt[zr+1|0]=0,Vt[zr+2|0]=0,Vt[zr+3|0]=0,Vt[zr+4|0]=0,Vt[zr+5|0]=0,Vt[zr+6|0]=0,Vt[zr+7|0]=0,jt=0)),On=Kt+32|0,jt}function t2(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){var Ao,yo,_o;return On=Ao=On-384|0,br[Ao+4>>2]=0,Zl(yo=Ao+16|0,ao,Eo,0),Eo=lt[ao+20|0]|lt[ao+21|0]<<8|lt[ao+22|0]<<16|lt[ao+23|0]<<24,br[Ao+8>>2]=lt[ao+16|0]|lt[ao+17|0]<<8|lt[ao+18|0]<<16|lt[ao+19|0]<<24,br[Ao+12>>2]=Eo,Uu(Eo=Ao- -64|0,64,0,_o=Ao+4|0,yo),pu(ao=Ao+128|0,Eo),o0(Eo,64),W0(ao,Kt,at,jt),W0(ao,35680,0-at&15,0),Y2(zr,ot,it,ft,_o,yo),W0(ao,zr,it,ft),W0(ao,35680,0-it&15,0),br[Ao+56>>2]=at,br[Ao+60>>2]=jt,W0(ao,zr=Ao+56|0,8,0),br[Ao+56>>2]=it,br[Ao+60>>2]=ft,W0(ao,zr,8,0),hu(ao,Ur),o0(ao,256),Wr&&(br[Wr>>2]=16,br[Wr+4>>2]=0),o0(Ao+16|0,32),On=Ao+384|0,0}function o2(zr,Ur,Wr,ot,it){var ft,Kt,at=0;return On=ft=On+-64|0,!Wr&(Kt=gu(zr))>>>0<128?(br[ft+60>>2]=0,br[ft+52>>2]=0,br[ft+56>>2]=0,br[ft+44>>2]=0,br[ft+48>>2]=0,Wr=0,Kt&&(Wr=Kt,(1|Kt)>>>0<65536||(Wr=Kt)),!(at=tu(Wr))|!(3<[at-4|0])||q0(at,0,Wr),at?(br[ft+36>>2]=0,br[ft+40>>2]=0,br[ft+12>>2]=at,br[ft+20>>2]=at,br[ft+24>>2]=Kt,br[ft+4>>2]=at,br[ft+16>>2]=Kt,br[ft+28>>2]=0,br[ft+32>>2]=0,br[ft+8>>2]=Kt,jo(ft+4|0,zr,it)?(br[9392]=28,zr=-1):zr=br[ft+44>>2]!=(0|Ur)|br[ft+48>>2]!=(ot>>>10|0),$l(at)):zr=-1):(br[9392]=28,zr=-1),On=ft- -64|0,zr}function nA(zr,Ur,Wr,ot){var it,ft=0;return On=it=On-208|0,br[it+72>>2]=0,br[it+76>>2]=0,ft=br[8691],br[it+8>>2]=br[8690],br[it+12>>2]=ft,ft=br[8693],br[it+16>>2]=br[8692],br[it+20>>2]=ft,ft=br[8695],br[it+24>>2]=br[8694],br[it+28>>2]=ft,ft=br[8697],br[it+32>>2]=br[8696],br[it+36>>2]=ft,ft=br[8699],br[it+40>>2]=br[8698],br[it+44>>2]=ft,ft=br[8701],br[it+48>>2]=br[8700],br[it+52>>2]=ft,ft=br[8703],br[it+56>>2]=br[8702],br[it+60>>2]=ft,br[it+64>>2]=0,br[it+68>>2]=0,ft=br[8689],br[it>>2]=br[8688],br[it+4>>2]=ft,Ol(it,Ur,Wr,ot),eu(it,zr),On=it+208|0,0}function iA(zr,Ur){var Wr=0,ot=0;e:if(ot=255&Ur){if(3&zr)for(;;){if(!(Wr=lt[0|zr])|(0|Wr)==(255&Ur))break e;if(!(3&(zr=zr+1|0)))break}r:if(!((-1^(Wr=br[zr>>2]))&Wr-16843009&-2139062144))for(ot=w0(ot,16843009);;){if((-1^(Wr^=ot))&Wr-16843009&-2139062144)break r;if(Wr=br[zr+4>>2],zr=zr+4|0,Wr-16843009&(-1^Wr)&-2139062144)break}for(;Wr=zr,(ot=lt[0|zr])&&(zr=zr+1|0,(0|ot)!=(255&Ur)););zr=Wr}else zr=gu(zr)+zr|0;return lt[0|zr]==(255&Ur)?zr:0}function Vl(zr,Ur){var Wr,ot=0,it=0,ft=0;if(Vt[15+(Wr=On-16|0)|0]=0,Ur){if(it=3&Ur,Ur>>>0>=4)for(ft=-4&Ur,Ur=0;Vt[Wr+15|0]=lt[zr+ot|0]|lt[Wr+15|0],Vt[Wr+15|0]=lt[(1|ot)+zr|0]|lt[Wr+15|0],Vt[Wr+15|0]=lt[(2|ot)+zr|0]|lt[Wr+15|0],Vt[Wr+15|0]=lt[(3|ot)+zr|0]|lt[Wr+15|0],ot=ot+4|0,(0|ft)!=(0|(Ur=Ur+4|0)););if(it)for(Ur=0;Vt[Wr+15|0]=lt[zr+ot|0]|lt[Wr+15|0],ot=ot+1|0,(0|it)!=(0|(Ur=Ur+1|0)););}return lt[Wr+15|0]-1>>>8&1}function Du(zr){var Ur=0;return br[64+(zr|=0)>>2]=0,br[zr+68>>2]=0,br[zr+72>>2]=0,br[zr+76>>2]=0,Ur=br[8689],br[zr>>2]=br[8688],br[zr+4>>2]=Ur,Ur=br[8691],br[zr+8>>2]=br[8690],br[zr+12>>2]=Ur,Ur=br[8693],br[zr+16>>2]=br[8692],br[zr+20>>2]=Ur,Ur=br[8695],br[zr+24>>2]=br[8694],br[zr+28>>2]=Ur,Ur=br[8697],br[zr+32>>2]=br[8696],br[zr+36>>2]=Ur,Ur=br[8699],br[zr+40>>2]=br[8698],br[zr+44>>2]=Ur,Ur=br[8701],br[zr+48>>2]=br[8700],br[zr+52>>2]=Ur,Ur=br[8703],br[zr+56>>2]=br[8702],br[zr+60>>2]=Ur,0}function Up(zr){return((127&(-1^lt[zr+31|0])|lt[zr+1|0]<[zr+2|0]<[zr+3|0]<[zr+4|0]<[zr+5|0]<[zr+6|0]<[zr+7|0]<[zr+8|0]<[zr+9|0]<[zr+10|0]<[zr+11|0]<[zr+12|0]<[zr+13|0]<[zr+14|0]<[zr+15|0]<[zr+16|0]<[zr+17|0]<[zr+18|0]<[zr+19|0]<[zr+20|0]<[zr+21|0]<[zr+22|0]<[zr+23|0]<[zr+24|0]<[zr+25|0]<[zr+26|0]<[zr+27|0]<[zr+28|0]<[zr+30|0]<[zr+29|0]^255)-1&236-lt[0|zr]^-1)>>>8&1}function Ju(zr,Ur,Wr){var ot,it=0,ft=0;if(br[12+(ot=On-16|0)>>2]=zr,br[ot+8>>2]=Ur,zr=0,Vt[ot+7|0]=0,Wr){if(Ur=1&Wr,(0|Wr)!=1)for(ft=-2&Wr,Wr=0;Vt[ot+7|0]=lt[ot+7|0]|lt[br[ot+12>>2]+zr|0]^lt[br[ot+8>>2]+zr|0],it=1|zr,Vt[ot+7|0]=lt[ot+7|0]|lt[it+br[ot+12>>2]|0]^lt[br[ot+8>>2]+it|0],zr=zr+2|0,(0|ft)!=(0|(Wr=Wr+2|0)););Ur&&(Vt[ot+7|0]=lt[ot+7|0]|lt[br[ot+12>>2]+zr|0]^lt[br[ot+8>>2]+zr|0])}return(lt[ot+7|0]-1>>>8&1)-1|0}function BA(zr){for(var Ur=0,Wr=0,ot=0,it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0;it=(Wr=lt[zr+ot|0])^lt[0|(Ur=ot+2704|0)]|it,ft=Wr^lt[Ur+192|0]|ft,Kt=Wr^lt[Ur+160|0]|Kt,at=Wr^lt[Ur+128|0]|at,jt=Wr^lt[Ur+96|0]|jt,ao=Wr^lt[Ur- -64|0]|ao,Eo=Wr^lt[Ur+32|0]|Eo,(0|(ot=ot+1|0))!=31;);return((255&((Ur=127^(zr=127<[zr+31|0]))|ft))-1|(255&(Ur|Kt))-1|(255&(Ur|at))-1|(255&(122^zr|jt))-1|(255&(5^zr|ao))-1|(255&(zr|Eo))-1|(255&(zr|it))-1)>>>8&1}function Yo(zr,Ur,Wr){var ot=0,it=0,ft=0,Kt=0;return it=31&(ft=Kt=63&Wr),ft=ft>>>0>=32?-1>>>it|0:(ot=-1>>>it|0)|(1<>>0>=32?(ot=ft<>>32-it|ot<>>0>=32?(ot=-1<>>32-ot,zr&=Wr,Ur&=ot,ot=31&it,it>>>0>=32?(Wr=0,zr=Ur>>>ot|0):(Wr=Ur>>>ot|0,zr=((1<>>ot),Io=Wr|ft,zr|Kt}function n2(zr,Ur,Wr,ot,it,ft){zr|=0,Ur|=0,Wr|=0;var Kt=0,at=0;e:r:{t:{if(!(!(it|=0)&(ot|=0)>>>0<64||(at=1+(it=it-1|0)|0,Kt=it,!(ot=(it=ot+-64|0)>>>0<4294967232?at:Kt)&it>>>0>4294967231|ot))){if(!pA(Kt=Wr,Wr=Wr- -64|0,it,ot,ft|=0,0))break t;zr&&q0(zr,0,it)}if(ot=-1,!Ur)break r;br[Ur>>2]=0,br[Ur+4>>2]=0,ot=-1;break e}Ur&&(br[Ur>>2]=it,br[Ur+4>>2]=ot),ot=0,zr&&sA(zr,Wr,it)}return 0|ot}function i2(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao){var Eo,Ao,yo;return On=Eo=On-352|0,Uu(yo=Eo+32|0,64,0,jt,ao),pu(Ao=Eo+96|0,yo),o0(yo,64),W0(Ao,ft,Kt,at),W0(Ao,35648,0-Kt&15,0),W0(Ao,Ur,Wr,ot),W0(Ao,35648,0-Wr&15,0),br[Eo+24>>2]=Kt,br[Eo+28>>2]=at,W0(Ao,ft=Eo+24|0,8,0),br[Eo+24>>2]=Wr,br[Eo+28>>2]=ot,W0(Ao,ft,8,0),hu(Ao,Eo),o0(Ao,256),ft=rs(Eo,it),o0(Eo,16),zr&&(ft?(q0(zr,0,Wr),ft=-1):(Yu(zr,Ur,Wr,ot,jt,1,ao),ft=0)),On=Eo+352|0,ft}function a2(zr,Ur,Wr,ot,it,ft){var Kt,at;return zr|=0,Ur|=0,Wr|=0,ot|=0,ft|=0,On=Kt=On-32|0,at=lt[0|(it|=0)]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,it=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[Kt+24>>2]=0,br[Kt+28>>2]=0,br[Kt+16>>2]=at,br[Kt+20>>2]=it,br[Kt+8>>2]=0,br[Kt+12>>2]=0,br[Kt>>2]=Wr,br[Kt+4>>2]=ot,Ur-65>>>0<=4294967246?(br[9392]=28,zr=-1):zr=ep(zr,Ur,0,0,0,ft,32,Kt,Kt+16|0),On=Kt+32|0,0|zr}function s2(zr,Ur,Wr,ot,it){var ft,Kt;return zr|=0,Ur|=0,Wr|=0,ot|=0,On=ft=On-512|0,Wn(Kt=ft+32|0,it|=0,32),vu(Kt,Ur,Wr,ot),Tu(Kt,ft+448|0),Ur=br[ft+476>>2],br[ft+24>>2]=br[ft+472>>2],br[ft+28>>2]=Ur,Ur=br[ft+468>>2],br[ft+16>>2]=br[ft+464>>2],br[ft+20>>2]=Ur,Ur=br[ft+460>>2],br[ft+8>>2]=br[ft+456>>2],br[ft+12>>2]=Ur,Ur=br[ft+452>>2],br[ft>>2]=br[ft+448>>2],br[ft+4>>2]=Ur,Ur=lA(zr,ft),Wr=Ju(ft,zr,32),On=ft+512|0,((0|zr)==(0|ft)?-1:Ur)|Wr}function l2(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao){var Eo,Ao,yo;return On=Eo=On-352|0,RA(yo=Eo+32|0,64,0,jt,ao),pu(Ao=Eo+96|0,yo),o0(yo,64),W0(Ao,ft,Kt,at),br[Eo+24>>2]=Kt,br[Eo+28>>2]=at,W0(Ao,ft=Eo+24|0,8,0),W0(Ao,Ur,Wr,ot),br[Eo+24>>2]=Wr,br[Eo+28>>2]=ot,W0(Ao,ft,8,0),hu(Ao,Eo),o0(Ao,256),ft=rs(Eo,it),o0(Eo,16),zr&&(ft?(q0(zr,0,Wr),ft=-1):(Vu(zr,Ur,Wr,ot,jt,1,0,ao),ft=0)),On=Eo+352|0,ft}function u2(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){var Ao,yo,_o;return On=Ao=On-336|0,Uu(_o=Ao+16|0,64,0,ao,Eo),pu(yo=Ao+80|0,_o),o0(_o,64),W0(yo,Kt,at,jt),W0(yo,35648,0-at&15,0),Yu(zr,ot,it,ft,ao,1,Eo),W0(yo,zr,it,ft),W0(yo,35648,0-it&15,0),br[Ao+8>>2]=at,br[Ao+12>>2]=jt,W0(yo,zr=Ao+8|0,8,0),br[Ao+8>>2]=it,br[Ao+12>>2]=ft,W0(yo,zr,8,0),hu(yo,Ur),o0(yo,256),Wr&&(br[Wr>>2]=16,br[Wr+4>>2]=0),On=Ao+336|0,0}function Lp(zr,Ur){var Wr,ot=0,it=0,ft=0,Kt=0,at=0;e:if(!(((Wr=lt[0|zr])-58&255)>>>0<246)){for(ot=Wr,it=zr;;){if(Kt=it,ft>>>0>429496729||(ot=(255&ot)-48|0)>>>0>(-1^(ft=w0(ft,10)))>>>0)break e;if(ft=ft+ot|0,!(((ot=lt[0|(it=it+1|0)])-58&255)>>>0>245))break}(0|Wr)==48&(0|zr)!=(0|Kt)|(0|zr)==(0|it)||(br[Ur>>2]=ft,at=it)}return at}function qu(zr){var Ur=0,Wr=0,ot=0,it=0;Ur=65,Wr=1024;e:{r:{if((0|(ot=255&zr))!=lt[1024])for(ot=w0(ot,16843009);;){if((-1^(it=ot^br[Wr>>2]))&it-16843009&-2139062144)break r;if(Wr=Wr+4|0,!((Ur=Ur-4|0)>>>0>3))break}if(!Ur)break e}for(zr&=255;;){if((0|zr)==lt[0|Wr])return Wr;if(Wr=Wr+1|0,!(Ur=Ur-1|0))break}}return 0}function d2(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){var Ao,yo,_o;return On=Ao=On-336|0,RA(_o=Ao+16|0,64,0,ao,Eo),pu(yo=Ao+80|0,_o),o0(_o,64),W0(yo,Kt,at,jt),br[Ao+8>>2]=at,br[Ao+12>>2]=jt,W0(yo,Kt=Ao+8|0,8,0),Vu(zr,ot,it,ft,ao,1,0,Eo),W0(yo,zr,it,ft),br[Ao+8>>2]=it,br[Ao+12>>2]=ft,W0(yo,Kt,8,0),hu(yo,Ur),o0(yo,256),Wr&&(br[Wr>>2]=16,br[Wr+4>>2]=0),On=Ao+336|0,0}function A2(zr,Ur,Wr,ot,it,ft){return!ot&Wr>>>0>=32|ot?(Fp(zr,Ur,Wr,ot,it,ft),r1(zr+16|0,zr+32|0,Wr-32|0,ot-(Wr>>>0<32)|0,zr),Vt[zr+8|0]=0,Vt[zr+9|0]=0,Vt[zr+10|0]=0,Vt[zr+11|0]=0,Vt[zr+12|0]=0,Vt[zr+13|0]=0,Vt[zr+14|0]=0,Vt[zr+15|0]=0,Vt[0|zr]=0,Vt[zr+1|0]=0,Vt[zr+2|0]=0,Vt[zr+3|0]=0,Vt[zr+4|0]=0,Vt[zr+5|0]=0,Vt[zr+6|0]=0,Vt[zr+7|0]=0,zr=0):zr=-1,zr}function g2(zr,Ur,Wr,ot,it,ft){Ur|=0,it|=0,ft|=0;var Kt,at=0;return On=Kt=On-16|0,AA(zr|=0,Kt+8|0,sA(zr- -64|0,Wr|=0,ot|=0),ot,it,ft,0),br[Kt+12>>2]|br[Kt+8>>2]!=64?(Ur&&(br[Ur>>2]=0,br[Ur+4>>2]=0),q0(zr,0,ot- -64|0),at=-1):Ur&&(br[Ur>>2]=ot- -64,br[Ur+4>>2]=it-((ot>>>0<4294967232)-1|0)),On=Kt+16|0,0|at}function gu(zr){var Ur=0,Wr=0,ot=0;e:{r:if(3&(Ur=zr)){if(!lt[0|Ur])return 0;for(;;){if(!(3&(Ur=Ur+1|0)))break r;if(!lt[0|Ur])break}break e}for(;Wr=Ur,Ur=Ur+4|0,!((-1^(ot=br[Wr>>2]))&ot-16843009&-2139062144););for(;Wr=(Ur=Wr)+1|0,lt[0|Ur];);}return Ur-zr|0}function yp(zr,Ur){var Wr,ot=0,it=0,ft=0,Kt=0;return(Wr=qu(lt[0|Ur]))&&(ot=qu(lt[Ur+1|0]))&&(it=qu(lt[Ur+2|0]))&&(ft=qu(lt[Ur+3|0]))&&(Kt=qu(lt[Ur+4|0]))?(br[zr>>2]=Wr-1024|ot-1024<<6|it-1024<<12|ft-1024<<18|Kt-1024<<24,Ur+5|0):(br[zr>>2]=0,0)}function p2(zr,Ur,Wr){var ot;for(br[12+(ot=On-16|0)>>2]=zr,br[ot+8>>2]=Ur,zr=0,br[ot+4>>2]=0;br[ot+4>>2]=br[ot+4>>2]|lt[br[ot+12>>2]+zr|0]^lt[br[ot+8>>2]+zr|0],Ur=1|zr,br[ot+4>>2]=br[ot+4>>2]|lt[Ur+br[ot+12>>2]|0]^lt[Ur+br[ot+8>>2]|0],(0|Wr)!=(0|(zr=zr+2|0)););return(br[ot+4>>2]-1>>>8&1)-1|0}function h2(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){var Ao=0,yo=0,_o=0;return yo=-1,(Ao=ot>>>0<32)&!it||!(Ao=it-Ao|0)&(_o=ot-32|0)>>>0>4294967263|Ao|!at&Kt>>>0>4294967263|at||(yo=0|Nl[br[Eo>>2]](zr,Wr,_o,(Wr+ot|0)-32|0,32,ft,Kt,jt,ao)),Ur&&(br[Ur>>2]=yo?0:ot-32|0,br[Ur+4>>2]=yo?0:it-(ot>>>0<32)|0),yo}function f2(zr,Ur){var Wr,ot=0,it=0,ft=0;On=Wr=On-896|0,Bu(ot=Wr+848|0,Ur),Bu(it=Wr+800|0,Ur+32|0),XA(ft=Wr+320|0,ot),XA(Ur=Wr+160|0,it),Ho(ot=Wr+640|0,Ur),_l(Ur=Wr+480|0,ft,ot),ns(Wr,Ur,ot=Wr+600|0),ns(Wr+40|0,it=Wr+520|0,ft=Wr+560|0),ns(Wr+80|0,ft,ot),ns(Wr+120|0,Ur,it),Fu(zr,Wr),On=Wr+896|0}function m2(zr){var Ur=0,Wr=0,ot=0,it=0;for(Ur=1;Ur=lt[0|(Wr=zr+ot|0)]+Ur|0,Vt[0|Wr]=Ur,Ur=lt[0|(Wr=(1|ot)+zr|0)]+(Ur>>>8|0)|0,Vt[0|Wr]=Ur,Ur=lt[0|(Wr=(2|ot)+zr|0)]+(Ur>>>8|0)|0,Vt[0|Wr]=Ur,Ur=lt[0|(Wr=(3|ot)+zr|0)]+(Ur>>>8|0)|0,Vt[0|Wr]=Ur,Ur=Ur>>>8|0,ot=ot+4|0,(0|(it=it+4|0))!=4;);}function y2(zr,Ur,Wr,ot,it,ft,Kt){var at;return On=at=On-16|0,zr=q0(zr,0,128),!(ot|ft)&Kt>>>0<2147483649?(!ft&it>>>0>=3|(0|ft)!=0)&Kt>>>0>8191?(Jl(at,16),zr=tp(it,Kt>>>10|0,Ur,Wr,at,zr,1)?-1:0):(br[9392]=28,zr=-1):(br[9392]=22,zr=-1),On=at+16|0,zr}function b2(zr,Ur){var Wr=0;4&Ur&&((Ur=br[zr>>2])&&o0(br[Ur+4>>2],br[zr+16>>2]<<10),(Ur=br[zr+4>>2])&&o0(Ur,br[zr+20>>2]<<3)),$l(br[zr+4>>2]),br[zr+4>>2]=0,(Ur=br[zr>>2])&&(Wr=br[Ur>>2])&&$l(Wr),$l(Ur),br[zr>>2]=0}function I2(zr){var Ur=0,Wr=0,ot=0,it=0,ft=0,Kt=0,at=0,jt=0;for(Ur=32,Wr=1;jt=(it=lt[(ot=Ur-2|0)+zr|0])-(ft=lt[ot+2928|0])>>8&(Ur=((Kt=lt[2928+(Ur=Ur-1|0)|0])^(at=lt[zr+Ur|0]))-1>>8&Wr)|255&(at-Kt>>>8&Wr|jt),Wr=Ur&(it^ft)-1>>8,Ur=ot;);return(255&jt)!=0}function C2(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return!it&ot>>>0>4294967263|(0|it)!=0|!at&Kt>>>0>=4294967264|(0|at)!=0?(El(),Qs()):(zr=0|Nl[br[Eo>>2]](zr,zr+ot|0,32,Wr,ot,ft,Kt,jt,ao),Ur&&(ot=(Wr=ot+32|0)>>>0<32?it+1|0:it,br[Ur>>2]=zr?0:Wr,br[Ur+4>>2]=zr?0:ot)),zr}function v2(zr,Ur,Wr,ot,it,ft,Kt){var at;return On=at=On-16|0,zr=q0(zr,0,128),!(ot|ft)&Kt>>>0<2147483649?!!(it|ft)&Kt>>>0>8191?(Jl(at,16),zr=tp(it,Kt>>>10|0,Ur,Wr,at,zr,2)?-1:0):(br[9392]=28,zr=-1):(br[9392]=22,zr=-1),On=at+16|0,zr}function bp(zr){var Ur=0;return br[32+(zr|=0)>>2]=0,br[zr+36>>2]=0,Ur=br[8601],br[zr>>2]=br[8600],br[zr+4>>2]=Ur,Ur=br[8603],br[zr+8>>2]=br[8602],br[zr+12>>2]=Ur,Ur=br[8605],br[zr+16>>2]=br[8604],br[zr+20>>2]=Ur,Ur=br[8607],br[zr+24>>2]=br[8606],br[zr+28>>2]=Ur,0}function E2(zr,Ur,Wr,ot,it,ft,Kt){var at,jt,ao=0,Eo=0;return On=at=On+-64|0,ao=-1,(jt=Wr>>>0<16)&!ot||Bn(Eo=at+32|0,Kt,ft)||Zl(at,35584,Eo,0)||(ao=wl(zr,Ur+16|0,Ur,Wr-16|0,ot-jt|0,it,at),o0(at,32)),On=at- -64|0,ao}function Oo(zr,Ur,Wr,ot){var it,ft,Kt,at,jt=0,ao=0;return at=w0(jt=Wr>>>16|0,ao=zr>>>16|0),jt=(65535&(ao=((Kt=w0(it=65535&Wr,ft=65535&zr))>>>16|0)+w0(ao,it)|0))+w0(jt,ft)|0,Io=(w0(Ur,Wr)+at|0)+w0(zr,ot)+(ao>>>16)+(jt>>>16)|0,65535&Kt|jt<<16}function Yu(zr,Ur,Wr,ot,it,ft,Kt){var at=0,jt=0;if(at=ot,!((((at=(jt=Wr+63|0)>>>0<63?at+1|0:at)>>>6|0)+((0|(at=(63&at)<<26|jt>>>6))!=0)|0)==1&ft>>>0>(jt=0-at|0)>>>0|(0|ot)==1|ot>>>0>1))return 0|Nl[br[8928]](zr,Ur,Wr,ot,it,ft,Kt);El(),Qs()}function Su(zr,Ur,Wr){var ot=0,it=0;if(!Wr)return 0;if(ot=lt[0|zr])e:{for(;;){if((0|(it=lt[0|Ur]))!=(0|ot)|!it||!(Wr=Wr-1|0))break e;if(Ur=Ur+1|0,ot=lt[zr+1|0],zr=zr+1|0,!ot)break}ot=0}else ot=0;return ot-lt[0|Ur]|0}function w2(zr,Ur,Wr,ot,it,ft,Kt){var at;return zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,On=at=On+-64|0,Bn(at+32|0,Kt|=0,ft|=0)?ft=-1:(ft=-1,mu(at,35664,at+32|0,0)||(ft=r2(zr,Ur,Wr,ot,it,at),o0(at,32))),On=at- -64|0,0|ft}function k2(zr,Ur,Wr,ot,it,ft,Kt){var at;return zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,On=at=On+-64|0,Bn(at+32|0,Kt|=0,ft|=0)?ft=-1:(ft=-1,mu(at,35664,at+32|0,0)||(ft=A2(zr,Ur,Wr,ot,it,at),o0(at,32))),On=at- -64|0,0|ft}function S2(zr,Ur,Wr,ot,it,ft,Kt){var at;if(On=at=On+-64|0,!ot&Wr>>>0<4294967280)return Bn(at+32|0,Kt,ft)?Kt=-1:(Kt=-1,Zl(at,35584,at+32|0,0)||(Kt=$0(zr+16|0,zr,Ur,Wr,ot,it,at),o0(at,32))),On=at- -64|0,Kt;El(),Qs()}function x2(zr,Ur){for(var Wr=0,ot=0,it=0,ft=0,Kt=0;ot=zr+it|0,Wr=lt[Ur+it|0]+(lt[0|ot]+Wr|0)|0,Vt[0|ot]=Wr,ft=(ot=1|it)+zr|0,Wr=lt[Ur+ot|0]+(lt[0|ft]+(Wr>>>8|0)|0)|0,Vt[0|ft]=Wr,Wr=Wr>>>8|0,it=it+2|0,(0|(Kt=Kt+2|0))!=32;);}function jp(zr,Ur){for(var Wr=0,ot=0,it=0,ft=0,Kt=0;Wr=(lt[0|(ot=zr+it|0)]-lt[Ur+it|0]|0)+Wr|0,Vt[0|ot]=Wr,Wr=(lt[0|(ft=(ot=1|it)+zr|0)]-lt[Ur+ot|0]|0)+(Wr>>8)|0,Vt[0|ft]=Wr,Wr>>=8,it=it+2|0,(0|(Kt=Kt+2|0))!=64;);}function Jl(zr,Ur){zr|=0;var Wr,ot=0,it=0,ft=0;if(On=Wr=On-16|0,Ur|=0)for(;Vt[Wr+15|0]=0,it=zr+ot|0,ft=0|Gl(36800,Wr+15|0,0),Vt[0|it]=ft,(0|(ot=ot+1|0))!=(0|Ur););On=Wr+16|0}function B2(zr,Ur,Wr,ot,it,ft,Kt){var at,jt,ao=0;return On=at=On-32|0,ao=-1,(jt=Wr>>>0<16)&!ot||OA(at,ft,Kt)||(ao=G0(zr,Ur+16|0,Ur,Wr-16|0,ot-jt|0,it,at),o0(at,32)),On=at+32|0,ao}function aA(zr){var Ur,Wr;return(zr=(Ur=br[8924])+(Wr=zr+7&-8)|0)>>>0<=Ur>>>0&&Wr||zr>>>0>S1()<<16>>>0&&!(0|Lu(0|zr))?(br[9392]=48,-1):(br[8924]=zr,Ur)}function Mu(zr,Ur){var Wr,ot,it;On=Wr=On-176|0,Ru(ot=Wr+96|0,Ur+80|0),ns(it=Wr+48|0,Ur,ot),ns(Wr,Ur+40|0,ot),Dn(zr,Wr),Dn(Wr+144|0,it),Vt[zr+31|0]=lt[zr+31|0]^lt[Wr+144|0]<<7,On=Wr+176|0}function _2(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao){var Eo,Ao,yo=0,_o=0,$o=0;return On=Eo=On-16|0,yo=-1,Gp(Ao=Eo+4|0)||(_o=-1,$o=op(Ao,zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao),yo=Ep(Ao)?_o:$o),On=Eo+16|0,yo}function R2(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao){return Wr&&(br[Wr>>2]=32,br[Wr+4>>2]=0),!jt&at>>>0<4294967264&!ft&it>>>0<=4294967263||(El(),Qs()),0|Nl[br[Ao>>2]](zr,Ur,32,ot,it,Kt,at,ao,Eo)}function sA(zr,Ur,Wr){var ot=0;if(zr>>>0>>0)return U0(zr,Ur,Wr);if(Wr)for(ot=zr+Wr|0,Ur=Ur+Wr|0;Ur=Ur-1|0,Vt[0|(ot=ot-1|0)]=lt[0|Ur],Wr=Wr-1|0;);return zr}function P2(zr,Ur,Wr,ot,it,ft,Kt){var at,jt=0;if(On=at=On-32|0,!ot&Wr>>>0<4294967280)return jt=-1,OA(at,ft,Kt)||(jt=S0(zr+16|0,zr,Ur,Wr,ot,it,at),o0(at,32)),On=at+32|0,jt;El(),Qs()}function $2(zr,Ur,Wr,ot,it,ft){return Ur|=0,0|(!(ot|=0)&(Wr|=0)>>>0>=16|ot?G0(zr|=0,Ur+16|0,Ur,Wr-16|0,ot-(Wr>>>0<16)|0,it|=0,ft|=0):-1)}function N2(zr,Ur,Wr,ot,it,ft){return Ur|=0,0|(!(ot|=0)&(Wr|=0)>>>0>=16|ot?wl(zr|=0,Ur+16|0,Ur,Wr-16|0,ot-(Wr>>>0<16)|0,it|=0,ft|=0):-1)}function Q2(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return!ot&Wr>>>0>4294967263|ot|!at&Kt>>>0>4294967263|at?-1:0|Nl[br[Eo>>2]](zr,Ur,Wr,it,32,ft,Kt,jt,ao)}function O2(zr,Ur,Wr){zr|=0;var ot,it=0;return On=ot=On-32|0,it=-1,Bn(ot,Wr|=0,Ur|=0)||(it=mu(zr,35664,ot,0)),On=ot+32|0,0|it}function Tu(zr,Ur){var Wr;return Ur|=0,On=Wr=On+-64|0,eu(zr|=0,Wr),Ol(zr=zr+208|0,Wr,64,0),eu(zr,Ur),o0(Wr,64),On=Wr- -64|0,0}function D2(zr,Ur,Wr,ot){var it;return Ur|=0,Wr|=0,ot|=0,On=it=On+-64|0,eu(zr|=0,it),zr=AA(Ur,Wr,it,64,0,ot,1),On=it- -64|0,0|zr}function Ip(zr,Ur){var Wr,ot,it;ns(zr,Ur,Wr=Ur+120|0),ns(zr+40|0,ot=Ur+40|0,it=Ur+80|0),ns(zr+80|0,it,Wr),ns(zr+120|0,Ur,ot)}function cA(zr,Ur){var Wr;return Ur|=0,On=Wr=On-32|0,bu(zr|=0,Wr),au(zr=zr+104|0,Wr,32,0),bu(zr,Ur),o0(Wr,32),On=Wr+32|0,0}function M2(zr,Ur,Wr,ot,it,ft,Kt){return 0|v2(zr|=0,Ur|=0,(zr=0)|(Wr|=0),ot|=0,zr|(it|=0),ft|=0,Kt|=0)}function U0(zr,Ur,Wr){var ot=0;if(Wr)for(ot=zr;Vt[0|ot]=lt[0|Ur],ot=ot+1|0,Ur=Ur+1|0,Wr=Wr-1|0;);return zr}function Fp(zr,Ur,Wr,ot,it,ft){var Kt;return On=Kt=On-32|0,mu(Kt,it,ft,0),zr=QA(zr,Ur,Wr,ot,it+16|0,0,0,Kt),o0(Kt,32),On=Kt+32|0,zr}function T2(zr){for(zr|=0;Jl(zr,32),Vt[zr+31|0]=31<[zr+31|0],!I2(zr)||Vl(zr,32););}function U2(zr,Ur,Wr){var ot;return Ur|=0,Wr|=0,On=ot=On+-64|0,eu(zr|=0,ot),zr=pA(Ur,ot,64,0,Wr,1),On=ot- -64|0,0|zr}function L2(zr,Ur,Wr,ot,it){var ft;return On=ft=On-32|0,mu(ft,ot,it,0),zr=qp(zr,Ur,Wr,ot+16|0,ft),o0(ft,32),On=ft+32|0,zr}function q0(zr,Ur,Wr){var ot=0;if(Wr)for(ot=zr;Vt[0|ot]=Ur,ot=ot+1|0,Wr=Wr-1|0;);return zr}function _A(zr,Ur,Wr){return zr|=0,Ur|=0,(Wr|=0)>>>0>=256&&(uu(1349,1262,107,1123),Qs()),0|hA(zr,Ur,255&Wr)}function j2(zr,Ur,Wr,ot,it,ft,Kt){return 0|S0(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0)}function F2(zr,Ur,Wr,ot,it,ft,Kt){return 0|G0(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0)}function Vu(zr,Ur,Wr,ot,it,ft,Kt,at){return(0|ot)==1|ot>>>0>1&&(El(),Qs()),0|Nl[br[8927]](zr,Ur,Wr,ot,it,ft,Kt,at)}function H2(zr,Ur,Wr,ot,it,ft,Kt){return 0|$0(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0)}function G2(zr,Ur,Wr,ot,it,ft,Kt){return 0|wl(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0)}function Cp(zr,Ur,Wr,ot,it,ft){return(0|ot)==1|ot>>>0>1&&(El(),Qs()),0|Nl[br[8927]](zr,Ur,Wr,ot,it,0,0,ft)}function vp(zr,Ur,Wr,ot,it,ft){return(0|ot)==1|ot>>>0>1&&(El(),Qs()),0|Nl[br[8928]](zr,Ur,Wr,ot,it,0,ft)}function J2(zr,Ur,Wr,ot,it,ft){return AA(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,0),0}function Ep(zr){var Ur;return(Ur=br[zr>>2])&&$l(Ur),br[zr+8>>2]=0,br[zr>>2]=0,br[zr+4>>2]=0,0}function ga(zr,Ur){var Wr=0;return(-1>>>(Wr=31&Ur)&zr)<>>zr}function wp(zr,Ur,Wr,ot,it,ft){return 0|A2(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0)}function kp(zr,Ur,Wr,ot,it,ft){return 0|r2(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0)}function q2(zr,Ur,Wr,ot,it,ft){return 0|Fp(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0)}function RA(zr,Ur,Wr,ot,it){return(0|Wr)==1|Wr>>>0>1&&(El(),Qs()),0|Nl[br[8925]](zr,Ur,Wr,ot,it)}function Uu(zr,Ur,Wr,ot,it){return(0|Wr)==1|Wr>>>0>1&&(El(),Qs()),0|Nl[br[8926]](zr,Ur,Wr,ot,it)}function Y2(zr,Ur,Wr,ot,it,ft){(0|ot)==1|ot>>>0>1&&(El(),Qs()),Nl[br[8928]](zr,Ur,Wr,ot,it,1,ft)}function V2(zr,Ur,Wr,ot,it){return 0|pA(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,0)}function z2(zr,Ur,Wr,ot,it){return 0|r1(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0)}function K2(zr,Ur,Wr,ot,it){return 0|Bp(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0)}function W2(zr,Ur,Wr,ot,it){return 0|L2(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0)}function Z2(){var zr;On=zr=On-16|0,Vt[zr+15|0]=0,Gl(36836,zr+15|0,0),On=zr+16|0}function PA(zr,Ur,Wr,ot){return mA(zr|=0,Ur|=0,Wr|=0,ot|=0,20),0}function $A(zr,Ur,Wr,ot){return mA(zr|=0,Ur|=0,Wr|=0,ot|=0,12),0}function NA(zr,Ur,Wr,ot){return mA(zr|=0,Ur|=0,Wr|=0,ot|=0,8),0}function X2(zr,Ur,Wr,ot){return 0|nA(zr|=0,Ur|=0,Wr|=0,ot|=0)}function _h(zr,Ur,Wr,ot){return 0|W0(zr|=0,Ur|=0,Wr|=0,ot|=0)}function Hp(zr,Ur,Wr,ot){return 0|Ol(zr|=0,Ur|=0,Wr|=0,ot|=0)}function zu(zr,Ur,Wr,ot){return 0|Hu(zr|=0,Ur|=0,Wr|=0,ot|=0)}function QA(zr,Ur,Wr,ot,it,ft,Kt,at){return 0|Nl[br[8937]](zr,Ur,Wr,ot,it,ft,Kt,at)}function _f(zr,Ur,Wr,ot){return 0|vu(zr|=0,Ur|=0,Wr|=0,ot|=0)}function Sp(zr,Ur,Wr,ot,it,ft){return 0|Nl[br[8937]](zr,Ur,Wr,ot,it,0,0,ft)}function Gp(zr){return br[zr+8>>2]=0,br[zr>>2]=0,br[zr+4>>2]=0,0}function OA(zr,Ur,Wr){return 0|O2(zr|=0,Ur|=0,Wr|=0)}function Jp(zr,Ur,Wr){return 0|Bn(zr|=0,Ur|=0,Wr|=0)}function Ku(zr,Ur,Wr){return 0|_A(zr|=0,Ur|=0,Wr|=0)}function e1(zr,Ur,Wr){return 0|Wn(zr|=0,Ur|=0,Wr|=0)}function El(){var zr;(zr=br[9526])&&Nl[0|zr](),du(),Qs()}function xp(zr,Ur){return zr|=0,Jl(Ur|=0,32),0|_p(zr,Ur)}function r1(zr,Ur,Wr,ot,it){return 0|Nl[br[8929]](zr,Ur,Wr,ot,it)}function Bp(zr,Ur,Wr,ot,it){return 0|Nl[br[8930]](zr,Ur,Wr,ot,it)}function qp(zr,Ur,Wr,ot,it){return 0|Nl[br[8936]](zr,Ur,Wr,ot,it)}function _p(zr,Ur){return zr|=0,Ur|=0,0|Nl[br[8935]](zr,Ur)}function pu(zr,Ur){return zr|=0,Ur|=0,0|Nl[br[8931]](zr,Ur)}function hu(zr,Ur){return zr|=0,Ur|=0,0|Nl[br[8933]](zr,Ur)}function Yp(zr,Ur,Wr,ot,it,ft,Kt){return wA(zr,Ur,Wr,ot,it,ft,Kt)}function Rp(zr){return zr?31-Ql(zr-1^zr)|0:32}function W0(zr,Ur,Wr,ot){return 0|Nl[br[8932]](zr,Ur,Wr,ot)}function lA(zr,Ur){return 0|p2(zr|=0,Ur|=0,32)}function o1(zr,Ur){return 0|p2(zr|=0,Ur|=0,64)}function n1(zr,Ur,Wr){Ls(zr|=0,Ur|=0,Wr|=0)}function Vp(zr,Ur){return 0|_p(zr|=0,Ur|=0)}function i1(zr,Ur){return 0|xp(zr|=0,Ur|=0)}function a1(zr,Ur,Wr,ot){return Cn(zr,Ur,Wr,ot,2)}function Cu(zr,Ur,Wr,ot){return au(zr,Ur,Wr,ot),0}function vu(zr,Ur,Wr,ot){return Ol(zr,Ur,Wr,ot),0}function s1(zr,Ur,Wr,ot){return Cn(zr,Ur,Wr,ot,1)}function l1(zr,Ur,Wr,ot){return o2(zr,Ur,Wr,ot,1)}function u1(zr,Ur,Wr,ot){return o2(zr,Ur,Wr,ot,2)}function ru(zr,Ur,Wr,ot){return Fl(zr,Ur,Wr,ot)}function d1(zr){return Du(zr|=0),0}function zp(){return 1073741824}function Kp(){return-2147483648}function A1(){return 268435456}function Rl(zr){Jl(zr|=0,32)}function g1(){return 67108864}function p1(zr){Jl(zr|=0,16)}function h1(){return 16777216}function f1(){return 33554432}function o0(zr,Ur){q0(zr,0,Ur)}function m1(){return 1559}function y1(){return 1321}function Wp(){return 8192}function b1(){return 384}function I1(){return 416}function C1(){return 256}function Zp(){return 128}function DA(){return 208}function Tl(){return 64}function X0(){return 16}function _0(){return 32}function v1(){return 12}function E1(){return-65}function Pu(){return-17}function w1(){return 48}function k1(){return-33}function Eu(){return 24}function Xp(){return 4}function Hl(){return-1}function uA(){return 1}function dA(){return 2}function Pp(){return 3}function xu(){return 8}function su(){return 0}$s(qn=lt,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAJGFyZ29uMmkAJGFyZ29uMmlkAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAeDI1NTE5Ymxha2UyYgBidWZfbGVuIDw9IFNJWkVfTUFYAG91dGxlbiA8PSBVSU5UOF9NQVgAUy0+YnVmbGVuIDw9IEJMQUtFMkJfQkxPQ0tCWVRFUwAkYXJnb24yaSR2PQAkYXJnb24yaWQkdj0ALHQ9ACxwPQAkbT0AY3VydmUyNTUxOQBlZDI1NTE5ADEuMC4xOQBobWFjc2hhNTEyMjU2AGN1cnZlMjU1MTl4c2Fsc2EyMHBvbHkxMzA1AHNvZGl1bV9iaW4yYmFzZTY0AHNpcGhhc2gyNABzaGE1MTIAeHNhbHNhMjAAJGFyZ29uMmkkACRhcmdvbjJpZCQAJDckAExpYnNvZGl1bURSRw=="),$s(qn,1600,"tnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu"),$s(qn,1696,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),$s(qn,1744,"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/"),$s(qn,2736,"AQ=="),$s(qn,2768,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),$s(qn,2959,"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"),$s(qn,33980,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),$s(qn,34032,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),$s(qn,34160,"AQ=="),$s(qn,34192,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),$s(qn,34383,"EA=="),$s(qn,34400,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),$s(qn,34752,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),$s(qn,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),$s(qn,35696,"4JQBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0="),$s(qn,35760,"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/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOg4AAAAPAAAAEAAAABE=");var MA,Nl=(MA=[null,function(zr,Ur,Wr,ot,it){var ft;return zr|=0,ot|=0,it|=0,On=ft=On+-64|0,(Ur|=0)|(Wr|=0)&&(br[ft+8>>2]=2036477234,br[ft+12>>2]=1797285236,br[ft>>2]=1634760805,br[ft+4>>2]=857760878,br[ft+16>>2]=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[ft+20>>2]=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[ft+24>>2]=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24,br[ft+28>>2]=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,br[ft+32>>2]=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,br[ft+36>>2]=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,br[ft+40>>2]=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,it=lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24,br[ft+48>>2]=0,br[ft+52>>2]=0,br[ft+44>>2]=it,br[ft+56>>2]=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,br[ft+60>>2]=lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24,eA(ft,zr=q0(zr,0,Ur),zr,Ur,Wr),o0(ft,64)),On=ft- -64|0,0},function(zr,Ur,Wr,ot,it){var ft;return zr|=0,ot|=0,it|=0,On=ft=On+-64|0,(Ur|=0)|(Wr|=0)&&(br[ft+8>>2]=2036477234,br[ft+12>>2]=1797285236,br[ft>>2]=1634760805,br[ft+4>>2]=857760878,br[ft+16>>2]=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[ft+20>>2]=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[ft+24>>2]=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24,br[ft+28>>2]=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,br[ft+32>>2]=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,br[ft+36>>2]=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,br[ft+40>>2]=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,it=lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24,br[ft+48>>2]=0,br[ft+44>>2]=it,br[ft+52>>2]=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,br[ft+56>>2]=lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24,br[ft+60>>2]=lt[ot+8|0]|lt[ot+9|0]<<8|lt[ot+10|0]<<16|lt[ot+11|0]<<24,eA(ft,zr=q0(zr,0,Ur),zr,Ur,Wr),o0(ft,64)),On=ft- -64|0,0},function(zr,Ur,Wr,ot,it,ft,Kt,at){var jt;return zr|=0,Ur|=0,it|=0,ft|=0,Kt|=0,at|=0,On=jt=On+-64|0,(Wr|=0)|(ot|=0)&&(br[jt+8>>2]=2036477234,br[jt+12>>2]=1797285236,br[jt>>2]=1634760805,br[jt+4>>2]=857760878,br[jt+16>>2]=lt[0|at]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24,br[jt+20>>2]=lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24,br[jt+24>>2]=lt[at+8|0]|lt[at+9|0]<<8|lt[at+10|0]<<16|lt[at+11|0]<<24,br[jt+28>>2]=lt[at+12|0]|lt[at+13|0]<<8|lt[at+14|0]<<16|lt[at+15|0]<<24,br[jt+32>>2]=lt[at+16|0]|lt[at+17|0]<<8|lt[at+18|0]<<16|lt[at+19|0]<<24,br[jt+36>>2]=lt[at+20|0]|lt[at+21|0]<<8|lt[at+22|0]<<16|lt[at+23|0]<<24,br[jt+40>>2]=lt[at+24|0]|lt[at+25|0]<<8|lt[at+26|0]<<16|lt[at+27|0]<<24,br[jt+44>>2]=lt[at+28|0]|lt[at+29|0]<<8|lt[at+30|0]<<16|lt[at+31|0]<<24,br[jt+48>>2]=ft,br[jt+52>>2]=Kt,br[jt+56>>2]=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[jt+60>>2]=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,eA(jt,Ur,zr,Wr,ot),o0(jt,64)),On=jt- -64|0,0},function(zr,Ur,Wr,ot,it,ft,Kt){var at;return zr|=0,Ur|=0,it|=0,ft|=0,Kt|=0,On=at=On+-64|0,(Wr|=0)|(ot|=0)&&(br[at+8>>2]=2036477234,br[at+12>>2]=1797285236,br[at>>2]=1634760805,br[at+4>>2]=857760878,br[at+16>>2]=lt[0|Kt]|lt[Kt+1|0]<<8|lt[Kt+2|0]<<16|lt[Kt+3|0]<<24,br[at+20>>2]=lt[Kt+4|0]|lt[Kt+5|0]<<8|lt[Kt+6|0]<<16|lt[Kt+7|0]<<24,br[at+24>>2]=lt[Kt+8|0]|lt[Kt+9|0]<<8|lt[Kt+10|0]<<16|lt[Kt+11|0]<<24,br[at+28>>2]=lt[Kt+12|0]|lt[Kt+13|0]<<8|lt[Kt+14|0]<<16|lt[Kt+15|0]<<24,br[at+32>>2]=lt[Kt+16|0]|lt[Kt+17|0]<<8|lt[Kt+18|0]<<16|lt[Kt+19|0]<<24,br[at+36>>2]=lt[Kt+20|0]|lt[Kt+21|0]<<8|lt[Kt+22|0]<<16|lt[Kt+23|0]<<24,br[at+40>>2]=lt[Kt+24|0]|lt[Kt+25|0]<<8|lt[Kt+26|0]<<16|lt[Kt+27|0]<<24,Kt=lt[Kt+28|0]|lt[Kt+29|0]<<8|lt[Kt+30|0]<<16|lt[Kt+31|0]<<24,br[at+48>>2]=ft,br[at+44>>2]=Kt,br[at+52>>2]=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[at+56>>2]=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[at+60>>2]=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24,eA(at,Ur,zr,Wr,ot),o0(at,64)),On=at- -64|0,0},function(zr,Ur,Wr,ot,it){var ft,Kt,at;return zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,On=ft=(Kt=On)-128&-64,br[ft>>2]=67108863&(lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24),br[ft+4>>2]=(lt[it+3|0]|lt[it+4|0]<<8|lt[it+5|0]<<16|lt[it+6|0]<<24)>>>2&67108611,br[ft+8>>2]=(lt[it+6|0]|lt[it+7|0]<<8|lt[it+8|0]<<16|lt[it+9|0]<<24)>>>4&67092735,br[ft+12>>2]=(lt[it+9|0]|lt[it+10|0]<<8|lt[it+11|0]<<16|lt[it+12|0]<<24)>>>6&66076671,at=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,br[ft+20>>2]=0,br[ft+24>>2]=0,br[ft+28>>2]=0,br[ft+32>>2]=0,br[ft+36>>2]=0,br[ft+16>>2]=at>>>8&1048575,br[ft+40>>2]=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,br[ft+44>>2]=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,br[ft+48>>2]=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,it=lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24,Vt[ft+80|0]=0,br[ft+56>>2]=0,br[ft+60>>2]=0,br[ft+52>>2]=it,kA(ft,Ur,Wr,ot),Jo(ft,zr),On=Kt,0},function(zr,Ur,Wr,ot,it){var ft,Kt,at;return zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,On=ft=(Kt=On)-192&-64,br[ft+64>>2]=67108863&(lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24),br[ft+68>>2]=(lt[it+3|0]|lt[it+4|0]<<8|lt[it+5|0]<<16|lt[it+6|0]<<24)>>>2&67108611,br[ft+72>>2]=(lt[it+6|0]|lt[it+7|0]<<8|lt[it+8|0]<<16|lt[it+9|0]<<24)>>>4&67092735,br[ft+76>>2]=(lt[it+9|0]|lt[it+10|0]<<8|lt[it+11|0]<<16|lt[it+12|0]<<24)>>>6&66076671,at=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,br[ft+84>>2]=0,br[ft+88>>2]=0,br[ft+92>>2]=0,br[ft+96>>2]=0,br[ft+100>>2]=0,br[ft+80>>2]=at>>>8&1048575,br[ft+104>>2]=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,br[ft+108>>2]=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,br[ft+112>>2]=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,it=lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24,Vt[ft+144|0]=0,br[ft+120>>2]=0,br[ft+124>>2]=0,br[ft+116>>2]=it,kA(it=ft- -64|0,Ur,Wr,ot),Jo(it,Ur=ft+48|0),zr=rs(zr,Ur),On=Kt,0|zr},function(zr,Ur){var Wr;return Ur|=0,br[(zr|=0)>>2]=67108863&(lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24),br[zr+4>>2]=(lt[Ur+3|0]|lt[Ur+4|0]<<8|lt[Ur+5|0]<<16|lt[Ur+6|0]<<24)>>>2&67108611,br[zr+8>>2]=(lt[Ur+6|0]|lt[Ur+7|0]<<8|lt[Ur+8|0]<<16|lt[Ur+9|0]<<24)>>>4&67092735,br[zr+12>>2]=(lt[Ur+9|0]|lt[Ur+10|0]<<8|lt[Ur+11|0]<<16|lt[Ur+12|0]<<24)>>>6&66076671,Wr=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,br[zr+20>>2]=0,br[zr+24>>2]=0,br[zr+28>>2]=0,br[zr+32>>2]=0,br[zr+36>>2]=0,br[zr+16>>2]=Wr>>>8&1048575,br[zr+40>>2]=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,br[zr+44>>2]=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,br[zr+48>>2]=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,Ur=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,Vt[zr+80|0]=0,br[zr+56>>2]=0,br[zr+60>>2]=0,br[zr+52>>2]=Ur,0},function(zr,Ur,Wr,ot){return kA(zr|=0,Ur|=0,Wr|=0,ot|=0),0},function(zr,Ur){return Jo(zr|=0,Ur|=0),0},function(zr,Ur,Wr){zr|=0,Ur|=0,Wr|=0;var ot,it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,Vn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ks=0,To=0,Uo=0,En=0,cs=0,Ms=0,Ws=0,Zs=0,Xs=0,r0=0,h0=0,As=0,Rn=0,Fn=0,zn=0,Os=0,js=0,_c=0,c0=0,i0=0,u0=0,f0=0,m0=0,C0=0,k0=0,B0=0;for(On=ot=On-368|0;$o=(Kt=lt[Wr+it|0])^lt[0|(jt=it+34128|0)]|$o,_o=Kt^lt[jt+192|0]|_o,yo=Kt^lt[jt+160|0]|yo,Ao=Kt^lt[jt+128|0]|Ao,at=Kt^lt[jt+96|0]|at,ao=Kt^lt[jt- -64|0]|ao,ft=Kt^lt[jt+32|0]|ft,(0|(it=it+1|0))!=31;);if(it=-1,!(256&((255&((Kt=127^(jt=127<[Wr+31|0]))|_o))-1|(255&(Kt|yo))-1|(255&(Kt|Ao))-1|(255&(87^jt|at))-1|(255&(ao|jt))-1|(255&(ft|jt))-1|(255&(jt|$o))-1))){for(it=Ur,Ur=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,br[ot+360>>2]=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,br[ot+364>>2]=Ur,Ur=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,br[ot+352>>2]=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,br[ot+356>>2]=Ur,ft=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,Ur=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[ot+336>>2]=Ur,br[ot+340>>2]=ft,ft=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,br[ot+344>>2]=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24,br[ot+348>>2]=ft,Vt[ot+336|0]=248&Ur,Vt[ot+367|0]=63<[ot+367|0]|64,Bu(ot+288|0,Wr),br[ot+260>>2]=0,br[ot+264>>2]=0,br[ot+268>>2]=0,br[ot+272>>2]=0,br[ot+276>>2]=0,br[ot+208>>2]=0,br[ot+212>>2]=0,br[ot+216>>2]=0,br[ot+220>>2]=0,br[ot+224>>2]=0,br[ot+228>>2]=0,Ur=br[ot+308>>2],br[ot+160>>2]=br[ot+304>>2],br[ot+164>>2]=Ur,Ur=br[ot+316>>2],br[ot+168>>2]=br[ot+312>>2],br[ot+172>>2]=Ur,Ur=br[ot+324>>2],br[ot+176>>2]=br[ot+320>>2],br[ot+180>>2]=Ur,br[ot+244>>2]=0,br[ot+248>>2]=0,br[ot+240>>2]=1,br[ot+252>>2]=0,br[ot+256>>2]=0,br[ot+192>>2]=0,br[ot+196>>2]=0,br[ot+200>>2]=0,br[ot+204>>2]=0,Ur=br[ot+292>>2],br[ot+144>>2]=br[ot+288>>2],br[ot+148>>2]=Ur,Ur=br[ot+300>>2],br[ot+152>>2]=br[ot+296>>2],br[ot+156>>2]=Ur,br[ot+116>>2]=0,br[ot+120>>2]=0,br[ot+124>>2]=0,br[ot+128>>2]=0,br[ot+132>>2]=0,br[ot+100>>2]=0,br[ot+104>>2]=0,br[ot+96>>2]=1,br[ot+108>>2]=0,br[ot+112>>2]=0,Wr=254;Ks=br[ot+276>>2],Kt=br[ot+180>>2],To=br[ot+96>>2],Uo=br[ot+192>>2],En=br[ot+144>>2],cs=br[ot+240>>2],Ms=br[ot+100>>2],Ws=br[ot+196>>2],Zs=br[ot+148>>2],Xs=br[ot+244>>2],wn=br[ot+104>>2],r0=br[ot+200>>2],Nn=br[ot+152>>2],h0=br[ot+248>>2],Zn=br[ot+108>>2],As=br[ot+204>>2],xa=br[ot+156>>2],Rn=br[ot+252>>2],Jn=br[ot+112>>2],Fn=br[ot+208>>2],Mn=br[ot+160>>2],zn=br[ot+256>>2],$o=br[ot+116>>2],Os=br[ot+212>>2],Eo=br[ot+164>>2],js=br[ot+260>>2],_o=br[ot+120>>2],_c=br[ot+216>>2],yo=br[ot+168>>2],c0=br[ot+264>>2],Ao=br[ot+124>>2],i0=br[ot+220>>2],at=br[ot+172>>2],u0=br[ot+268>>2],ao=br[ot+128>>2],f0=br[ot+224>>2],ft=br[ot+176>>2],Qn=br[ot+272>>2],m0=Wr,Zo=(Xo=(Ur=0-((Ur=qs)^(qs=lt[(C0=ot+336|0)+(Wr>>>3|0)|0]>>>(7&Wr)&1))|0)&((it=br[ot+132>>2])^(Xn=br[ot+228>>2])))^it,br[ot+132>>2]=Zo,ys=Kt^(In=Ur&(Kt^Ks)),br[ot+84>>2]=ys-Zo,jn=ao^(Fo=Ur&(ao^f0)),br[ot+128>>2]=jn,_s=(_n=Ur&(ft^Qn))^ft,br[ot+80>>2]=_s-jn,as=Ao^(No=Ur&(Ao^i0)),br[ot+124>>2]=as,k0=at^(Go=Ur&(at^u0)),br[ot+76>>2]=k0-as,$a=_o^(Do=Ur&(_o^_c)),br[ot+120>>2]=$a,B0=yo^(jt=Ur&(yo^c0)),br[ot+72>>2]=B0-$a,Hn=$o^(Kt=Ur&($o^Os)),br[ot+116>>2]=Hn,Vn=Eo^($o=Ur&(Eo^js)),br[ot+68>>2]=Vn-Hn,ds=Jn^(_o=Ur&(Jn^Fn)),br[ot+112>>2]=ds,os=Mn^(yo=Ur&(Mn^zn)),br[ot+64>>2]=os-ds,Is=Zn^(Ao=Ur&(Zn^As)),br[ot+108>>2]=Is,Hs=xa^(at=Ur&(xa^Rn)),br[ot+60>>2]=Hs-Is,Gn=wn^(ao=Ur&(wn^r0)),br[ot+104>>2]=Gn,Zn=Nn^(ft=Ur&(Nn^h0)),br[ot+56>>2]=Zn-Gn,wn=Ms^(it=Ur&(Ms^Ws)),br[ot+100>>2]=wn,xa=Zs^(Wr=Ur&(Zs^Xs)),br[ot+52>>2]=xa-wn,Nn=To^(Jn=Ur&(To^Uo)),br[ot+96>>2]=Nn,Mn=(Ur&=En^cs)^En,br[ot+48>>2]=Mn-Nn,Eo=In^Ks,Xo^=Xn,br[ot+36>>2]=Eo-Xo,In=_n^Qn,Fo^=f0,br[ot+32>>2]=In-Fo,_n=Go^u0,No^=i0,br[ot+28>>2]=_n-No,Go=jt^c0,Do^=_c,br[ot+24>>2]=Go-Do,jt=$o^js,Kt^=Os,br[ot+20>>2]=jt-Kt,$o=yo^zn,_o^=Fn,br[ot+16>>2]=$o-_o,yo=at^Rn,Ao^=As,br[ot+12>>2]=yo-Ao,at=ft^h0,ao^=r0,br[ot+8>>2]=at-ao,ft=Wr^Xs,it^=Ws,br[ot+4>>2]=ft-it,Wr=Ur^cs,Ur=Jn^Uo,br[ot>>2]=Wr-Ur,br[ot+276>>2]=Eo+Xo,br[ot+272>>2]=In+Fo,br[ot+268>>2]=No+_n,br[ot+264>>2]=Do+Go,br[ot+260>>2]=Kt+jt,br[ot+256>>2]=_o+$o,br[ot+248>>2]=at+ao,br[ot+244>>2]=it+ft,br[ot+240>>2]=Ur+Wr,br[ot+252>>2]=Ao+yo,br[ot+228>>2]=Zo+ys,br[ot+224>>2]=jn+_s,br[ot+220>>2]=as+k0,br[ot+216>>2]=$a+B0,br[ot+212>>2]=Hn+Vn,br[ot+208>>2]=os+ds,br[ot+204>>2]=Is+Hs,br[ot+200>>2]=Zn+Gn,br[ot+196>>2]=wn+xa,br[ot+192>>2]=Mn+Nn,ns(ys=ot+96|0,jn=ot+48|0,Zo=ot+240|0),ns(Qn=ot+192|0,Qn,ot),Un(jn,ot),Un(ot,Zo),Eo=br[ot+192>>2],Xo=br[ot+96>>2],In=br[ot+196>>2],Fo=br[ot+100>>2],_n=br[ot+200>>2],No=br[ot+104>>2],Go=br[ot+204>>2],Do=br[ot+108>>2],jt=br[ot+208>>2],Kt=br[ot+112>>2],$o=br[ot+212>>2],_o=br[ot+116>>2],yo=br[ot+216>>2],Ao=br[ot+120>>2],at=br[ot+220>>2],ao=br[ot+124>>2],ft=br[ot+224>>2],it=br[ot+128>>2],Wr=br[ot+228>>2],Ur=br[ot+132>>2],br[ot+180>>2]=Wr+Ur,br[ot+176>>2]=it+ft,br[ot+172>>2]=at+ao,br[ot+168>>2]=Ao+yo,br[ot+164>>2]=_o+$o,br[ot+160>>2]=Kt+jt,br[ot+156>>2]=Do+Go,br[ot+152>>2]=No+_n,br[ot+148>>2]=In+Fo,br[ot+144>>2]=Eo+Xo,br[ot+228>>2]=Ur-Wr,br[ot+224>>2]=it-ft,br[ot+220>>2]=ao-at,br[ot+216>>2]=Ao-yo,br[ot+212>>2]=_o-$o,br[ot+208>>2]=Kt-jt,br[ot+204>>2]=Do-Go,br[ot+200>>2]=No-_n,br[ot+196>>2]=Fo-In,br[ot+192>>2]=Xo-Eo,ns(Zo,ot,jn),as=br[ot+52>>2],Do=br[ot+4>>2],$a=br[ot+56>>2],jt=br[ot+8>>2],Hn=br[ot+64>>2],yo=br[ot+16>>2],ds=br[ot+60>>2],Ao=br[ot+12>>2],Is=br[ot+72>>2],at=br[ot+24>>2],Gn=br[ot+68>>2],ao=br[ot+20>>2],wn=br[ot+80>>2],ft=br[ot+32>>2],Nn=br[ot+76>>2],it=br[ot+28>>2],Xn=br[ot+84>>2],Ur=br[ot+36>>2],_s=br[ot+48>>2],Wr=br[ot>>2]-_s|0,br[ot>>2]=Wr,Ur=Ur-Xn|0,br[ot+36>>2]=Ur,Jn=it-Nn|0,br[ot+28>>2]=Jn,Mn=ft-wn|0,br[ot+32>>2]=Mn,Kt=ao-Gn|0,br[ot+20>>2]=Kt,$o=at-Is|0,br[ot+24>>2]=$o,_o=Ao-ds|0,br[ot+12>>2]=_o,yo=yo-Hn|0,br[ot+16>>2]=yo,Ao=jt-$a|0,br[ot+8>>2]=Ao,ft=Do-as|0,br[ot+4>>2]=ft,Un(Qn,Qn),Ur=Oo(Ur,Ur>>31,121666,0),it=Io,Hs=Ur,Ur=Oo((33554431&(it=(Eo=Ur+16777216|0)>>>0<16777216?it+1|0:it))<<7|Eo>>>25,it>>25,19,0),ao=Io,it=Ur,Ur=Oo(Wr,Wr>>31,121666,0),os=Io+ao|0,Ur=Ur>>>0>(it=it+Ur|0)>>>0?os+1|0:os,Wr=(at=it+33554432|0)>>>0<33554432?Ur+1|0:Ur,Xo=it-(-67108864&at)|0,br[ot+96>>2]=Xo,ao=Oo(ft,ft>>31,121666,0),it=Io,it=(ft=ao+16777216|0)>>>0<16777216?it+1|0:it,In=(ao-(-33554432&ft)|0)+((67108863&Wr)<<6|at>>>26)|0,br[ot+100>>2]=In,os=(Ur=it)>>25,it=(33554431&Ur)<<7|ft>>>25,Wr=Oo(Ao,Ao>>31,121666,0)+it|0,Ur=os+Io|0,Ur=Wr>>>0>>0?Ur+1|0:Ur,ao=(Fo=Wr+33554432|0)>>>0<33554432?Ur+1|0:Ur,_n=Wr-(-67108864&Fo)|0,br[ot+104>>2]=_n,it=Oo(yo,yo>>31,121666,0),ft=Io,Wr=Oo(_o,_o>>31,121666,0),Ur=Io,Vn=it,Zn=Wr,it=(33554431&(Ur=(No=Wr+16777216|0)>>>0<16777216?Ur+1|0:Ur))<<7|No>>>25,Ur=(Ur>>25)+ft|0,Ur=(Wr=Vn+it|0)>>>0>>0?Ur+1|0:Ur,ft=(Go=Wr+33554432|0)>>>0<33554432?Ur+1|0:Ur,Do=Wr-(-67108864&Go)|0,br[ot+112>>2]=Do,it=Oo($o,$o>>31,121666,0),at=Io,Wr=Oo(Kt,Kt>>31,121666,0),Ur=Io,Vn=it,xa=Wr,it=(33554431&(Ur=(jt=Wr+16777216|0)>>>0<16777216?Ur+1|0:Ur))<<7|jt>>>25,Ur=(Ur>>25)+at|0,Ur=(Wr=Vn+it|0)>>>0>>0?Ur+1|0:Ur,it=(Kt=Wr+33554432|0)>>>0<33554432?Ur+1|0:Ur,$o=Wr-(-67108864&Kt)|0,br[ot+120>>2]=$o,at=Oo(Mn,Mn>>31,121666,0),Ao=Io,Wr=Oo(Jn,Jn>>31,121666,0),Ur=Io,Mn=Wr,Wr=(33554431&(Ur=(_o=Wr+16777216|0)>>>0<16777216?Ur+1|0:Ur))<<7|_o>>>25,Ur=(Ur>>25)+Ao|0,Ur=Wr>>>0>(at=Wr+at|0)>>>0?Ur+1|0:Ur,Wr=(yo=at+33554432|0)>>>0<33554432?Ur+1|0:Ur,Ao=at-(-67108864&yo)|0,br[ot+128>>2]=Ao,at=(ao=Zn+((67108863&ao)<<6|Fo>>>26)|0)-(-33554432&No)|0,br[ot+108>>2]=at,ao=(ft=xa+((67108863&ft)<<6|Go>>>26)|0)-(-33554432&jt)|0,br[ot+116>>2]=ao,ft=(Ur=Mn+((67108863&it)<<6|Kt>>>26)|0)-(-33554432&_o)|0,br[ot+124>>2]=ft,Wr=(Wr=Hs+((67108863&Wr)<<6|yo>>>26)|0)-(-33554432&Eo)|0,br[ot+132>>2]=Wr,Un(Ur=ot+144|0,Ur),br[ot+84>>2]=Wr+Xn,br[ot+80>>2]=Ao+wn,br[ot+76>>2]=ft+Nn,br[ot+72>>2]=$o+Is,br[ot+68>>2]=ao+Gn,br[ot+64>>2]=Do+Hn,br[ot+60>>2]=at+ds,br[ot+56>>2]=_n+$a,br[ot+52>>2]=In+as,br[ot+48>>2]=Xo+_s,Wr=m0-1|0,ns(ys,ot+288|0,Qn),ns(Qn,ot,jn),m0;);$o=br[ot+144>>2],Xo=br[ot+240>>2],_o=br[ot+148>>2],In=br[ot+244>>2],yo=br[ot+152>>2],Fo=br[ot+248>>2],Ao=br[ot+156>>2],_n=br[ot+252>>2],at=br[ot+160>>2],No=br[ot+256>>2],ao=br[ot+164>>2],Go=br[ot+260>>2],ft=br[ot+168>>2],Do=br[ot+264>>2],it=br[ot+172>>2],jt=br[ot+268>>2],Wr=br[ot+176>>2],Kt=br[ot+272>>2],Eo=0-qs|0,Ur=br[ot+276>>2],br[ot+276>>2]=Eo&(Ur^br[ot+180>>2])^Ur,br[ot+272>>2]=Kt^Eo&(Wr^Kt),br[ot+268>>2]=jt^Eo&(it^jt),br[ot+264>>2]=Do^Eo&(ft^Do),br[ot+260>>2]=Go^Eo&(ao^Go),br[ot+256>>2]=No^Eo&(at^No),br[ot+252>>2]=_n^Eo&(Ao^_n),br[ot+248>>2]=Fo^Eo&(yo^Fo),br[ot+244>>2]=In^Eo&(_o^In),br[ot+240>>2]=Xo^Eo&($o^Xo),Xo=br[ot+192>>2],$o=br[ot+96>>2],In=br[ot+196>>2],_o=br[ot+100>>2],Fo=br[ot+200>>2],yo=br[ot+104>>2],_n=br[ot+204>>2],Ao=br[ot+108>>2],No=br[ot+208>>2],at=br[ot+112>>2],Go=br[ot+212>>2],ao=br[ot+116>>2],Do=br[ot+216>>2],ft=br[ot+120>>2],jt=br[ot+220>>2],it=br[ot+124>>2],Kt=br[ot+224>>2],Wr=br[ot+128>>2],Ur=br[ot+228>>2],br[ot+228>>2]=Eo&(Ur^br[ot+132>>2])^Ur,br[ot+224>>2]=Kt^Eo&(Wr^Kt),br[ot+220>>2]=jt^Eo&(it^jt),br[ot+216>>2]=Do^Eo&(ft^Do),br[ot+212>>2]=Go^Eo&(ao^Go),br[ot+208>>2]=No^Eo&(at^No),br[ot+204>>2]=_n^Eo&(Ao^_n),br[ot+200>>2]=Fo^Eo&(yo^Fo),br[ot+196>>2]=In^Eo&(_o^In),br[ot+192>>2]=Xo^Eo&($o^Xo),Ru(Qn,Qn),ns(Zo,Zo,Qn),Dn(zr,Zo),o0(C0,32),it=0}return On=ot+368|0,0|it},function(zr,Ur){var Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n;return Ur|=0,On=Wr=On-304|0,Vt[0|(zr|=0)]=lt[0|Ur],Vt[zr+1|0]=lt[Ur+1|0],Vt[zr+2|0]=lt[Ur+2|0],Vt[zr+3|0]=lt[Ur+3|0],Vt[zr+4|0]=lt[Ur+4|0],Vt[zr+5|0]=lt[Ur+5|0],Vt[zr+6|0]=lt[Ur+6|0],Vt[zr+7|0]=lt[Ur+7|0],Vt[zr+8|0]=lt[Ur+8|0],Vt[zr+9|0]=lt[Ur+9|0],Vt[zr+10|0]=lt[Ur+10|0],Vt[zr+11|0]=lt[Ur+11|0],Vt[zr+12|0]=lt[Ur+12|0],Vt[zr+13|0]=lt[Ur+13|0],Vt[zr+14|0]=lt[Ur+14|0],Vt[zr+15|0]=lt[Ur+15|0],Vt[zr+16|0]=lt[Ur+16|0],Vt[zr+17|0]=lt[Ur+17|0],Vt[zr+18|0]=lt[Ur+18|0],Vt[zr+19|0]=lt[Ur+19|0],Vt[zr+20|0]=lt[Ur+20|0],Vt[zr+21|0]=lt[Ur+21|0],Vt[zr+22|0]=lt[Ur+22|0],Vt[zr+23|0]=lt[Ur+23|0],Vt[zr+24|0]=lt[Ur+24|0],Vt[zr+25|0]=lt[Ur+25|0],Vt[zr+26|0]=lt[Ur+26|0],Vt[zr+27|0]=lt[Ur+27|0],Vt[zr+28|0]=lt[Ur+28|0],Vt[zr+29|0]=lt[Ur+29|0],Vt[zr+30|0]=lt[Ur+30|0],Ur=lt[Ur+31|0],Vt[0|zr]=248<[0|zr],Vt[zr+31|0]=63&Ur|64,Ou(Wr+48|0,zr),Ur=br[Wr+132>>2],ot=br[Wr+92>>2],it=br[Wr+136>>2],ft=br[Wr+96>>2],Kt=br[Wr+140>>2],at=br[Wr+100>>2],jt=br[Wr+144>>2],ao=br[Wr+104>>2],Eo=br[Wr+148>>2],Ao=br[Wr+108>>2],yo=br[Wr+152>>2],_o=br[Wr+112>>2],$o=br[Wr+156>>2],Do=br[Wr+116>>2],Fo=br[Wr+160>>2],No=br[Wr+120>>2],Go=br[Wr+128>>2],Xo=br[Wr+88>>2],In=br[Wr+124>>2],_n=br[Wr+164>>2],br[Wr+292>>2]=In+_n,br[Wr+288>>2]=Fo+No,br[Wr+284>>2]=$o+Do,br[Wr+280>>2]=yo+_o,br[Wr+276>>2]=Eo+Ao,br[Wr+272>>2]=jt+ao,br[Wr+268>>2]=Kt+at,br[Wr+264>>2]=it+ft,br[Wr+260>>2]=Ur+ot,br[Wr+256>>2]=Go+Xo,br[Wr+244>>2]=_n-In,br[Wr+240>>2]=Fo-No,br[Wr+236>>2]=$o-Do,br[Wr+232>>2]=yo-_o,br[Wr+228>>2]=Eo-Ao,br[Wr+224>>2]=jt-ao,br[Wr+220>>2]=Kt-at,br[Wr+216>>2]=it-ft,br[Wr+212>>2]=Ur-ot,br[Wr+208>>2]=Go-Xo,Ru(Ur=Wr+208|0,Ur),ns(Wr,Wr+256|0,Ur),Dn(zr,Wr),On=Wr+304|0,0},function(zr,Ur,Wr,ot,it){zr|=0,ot|=0,it|=0;var ft,Kt=0,at=0,jt=0,ao=0;if(On=ft=On-112|0,(Ur|=0)|(Wr|=0)){Kt=lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24,br[ft+24>>2]=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,br[ft+28>>2]=Kt,Kt=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,br[ft+16>>2]=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,br[ft+20>>2]=Kt,Kt=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[ft>>2]=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[ft+4>>2]=Kt,Kt=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,br[ft+8>>2]=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24,br[ft+12>>2]=Kt,it=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,ot=lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24,br[ft+104>>2]=0,br[ft+108>>2]=0,br[ft+96>>2]=it,br[ft+100>>2]=ot;e:{if(!Wr&Ur>>>0>=64|Wr){for(;PA(zr,ft+96|0,ft,0),ot=lt[ft+104|0]+1|0,Vt[ft+104|0]=ot,ot=lt[ft+105|0]+(ot>>>8|0)|0,Vt[ft+105|0]=ot,ot=lt[ft+106|0]+(ot>>>8|0)|0,Vt[ft+106|0]=ot,ot=lt[ft+107|0]+(ot>>>8|0)|0,Vt[ft+107|0]=ot,ot=lt[ft+108|0]+(ot>>>8|0)|0,Vt[ft+108|0]=ot,ot=lt[ft+109|0]+(ot>>>8|0)|0,Vt[ft+109|0]=ot,ot=lt[ft+110|0]+(ot>>>8|0)|0,Vt[ft+110|0]=ot,Vt[ft+111|0]=lt[ft+111|0]+(ot>>>8|0),zr=zr- -64|0,Wr=Wr-1|0,!(Wr=(Ur=Ur+-64|0)>>>0<4294967232?Wr+1|0:Wr)&Ur>>>0>63|Wr;);if(!(Ur|Wr))break e}if(ot=0,PA(ft+32|0,ft+96|0,ft,0),Wr=3&Ur,it=0,Ur-1>>>0>=3)for(Kt=-4&Ur,Ur=0;at=jt=ft+32|0,Vt[zr+it|0]=lt[at+it|0],Vt[(ao=1|it)+zr|0]=lt[at+ao|0],Vt[(at=2|it)+zr|0]=lt[at+jt|0],Vt[(at=3|it)+zr|0]=lt[at+(ft+32|0)|0],it=it+4|0,(0|Kt)!=(0|(Ur=Ur+4|0)););if(Wr)for(;Vt[zr+it|0]=lt[(ft+32|0)+it|0],it=it+1|0,(0|Wr)!=(0|(ot=ot+1|0)););}o0(ft+32|0,64),o0(ft,32)}return On=ft+112|0,0},function(zr,Ur,Wr,ot,it,ft,Kt,at){zr|=0,Ur|=0,it|=0,ft|=0,Kt|=0,at|=0;var jt,ao=0;if(On=jt=On-112|0,(Wr|=0)|(ot|=0)){ao=lt[at+28|0]|lt[at+29|0]<<8|lt[at+30|0]<<16|lt[at+31|0]<<24,br[jt+24>>2]=lt[at+24|0]|lt[at+25|0]<<8|lt[at+26|0]<<16|lt[at+27|0]<<24,br[jt+28>>2]=ao,ao=lt[at+20|0]|lt[at+21|0]<<8|lt[at+22|0]<<16|lt[at+23|0]<<24,br[jt+16>>2]=lt[at+16|0]|lt[at+17|0]<<8|lt[at+18|0]<<16|lt[at+19|0]<<24,br[jt+20>>2]=ao,ao=lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24,br[jt>>2]=lt[0|at]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24,br[jt+4>>2]=ao,ao=lt[at+12|0]|lt[at+13|0]<<8|lt[at+14|0]<<16|lt[at+15|0]<<24,br[jt+8>>2]=lt[at+8|0]|lt[at+9|0]<<8|lt[at+10|0]<<16|lt[at+11|0]<<24,br[jt+12>>2]=ao,at=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[jt+96>>2]=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[jt+100>>2]=at,Vt[jt+104|0]=ft,Vt[jt+111|0]=Kt>>>24,Vt[jt+110|0]=Kt>>>16,Vt[jt+109|0]=Kt>>>8,Vt[jt+108|0]=Kt,Vt[jt+107|0]=(16777215&Kt)<<8|ft>>>24,Vt[jt+106|0]=(65535&Kt)<<16|ft>>>16,Vt[jt+105|0]=(255&Kt)<<24|ft>>>8;e:{if(!ot&Wr>>>0>=64|ot){for(;;){for(at=0,PA(jt+32|0,jt+96|0,jt,0);ft=jt+32|0,Vt[zr+at|0]=lt[ft+at|0]^lt[Ur+at|0],Vt[(it=1|at)+zr|0]=lt[it+ft|0]^lt[Ur+it|0],(0|(at=at+2|0))!=64;);if(it=lt[jt+104|0]+1|0,Vt[jt+104|0]=it,it=lt[jt+105|0]+(it>>>8|0)|0,Vt[jt+105|0]=it,it=lt[jt+106|0]+(it>>>8|0)|0,Vt[jt+106|0]=it,it=lt[jt+107|0]+(it>>>8|0)|0,Vt[jt+107|0]=it,it=lt[jt+108|0]+(it>>>8|0)|0,Vt[jt+108|0]=it,it=lt[jt+109|0]+(it>>>8|0)|0,Vt[jt+109|0]=it,it=lt[jt+110|0]+(it>>>8|0)|0,Vt[jt+110|0]=it,Vt[jt+111|0]=lt[jt+111|0]+(it>>>8|0),Ur=Ur- -64|0,zr=zr- -64|0,ot=ot-1|0,!(!(ot=(Wr=Wr+-64|0)>>>0<4294967232?ot+1|0:ot)&Wr>>>0>63|ot))break}if(!(Wr|ot))break e}if(at=0,PA(jt+32|0,jt+96|0,jt,0),ot=1&Wr,(0|Wr)!=1)for(ft=-2&Wr,it=0;Kt=jt+32|0,Vt[zr+at|0]=lt[Kt+at|0]^lt[Ur+at|0],Vt[(Wr=1|at)+zr|0]=lt[Wr+Kt|0]^lt[Ur+Wr|0],at=at+2|0,(0|ft)!=(0|(it=it+2|0)););ot&&(Vt[zr+at|0]=lt[(jt+32|0)+at|0]^lt[Ur+at|0])}o0(jt+32|0,64),o0(jt,32)}return On=jt+112|0,0},function(zr,Ur,Wr,ot,it,ft,Kt,at,jt){zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0;var ao,Eo,Ao=0;if(Eo=Ao=On,On=ao=Ao-192&-32,VA(jt|=0,at|=0,ao- -64|0),jt=32,Ao=0,Kt>>>0<32)at=0;else for(;rA(ft+Ao|0,ao- -64|0),at=jt,Ao=jt,(jt=jt+32|0)>>>0<=Kt>>>0;);if((jt=31&Kt)&&(q0((Ao=ao+32|0)|jt,0,32-jt|0),U0(Ao,ft+at|0,jt),rA(Ao,ao- -64|0)),Ao=32,at=0,it>>>0<32)jt=0;else for(;HA(zr+at|0,ot+at|0,ao- -64|0),at=jt=Ao,(Ao=jt+32|0)>>>0<=it>>>0;);return(ft=31&it)&&(q0((at=ao+32|0)|ft,0,32-ft|0),U0(at,ot+jt|0,ft),HA(ao,at,ao- -64|0),U0(zr+jt|0,ao,ft)),jA(Ur,Wr,Kt,it,ao- -64|0),On=Eo,0},function(zr,Ur,Wr,ot,it,ft,Kt,at,jt){zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0;var ao,Eo,Ao=0;if(Eo=Ao=On,On=ao=Ao-224&-32,VA(jt|=0,at|=0,ao+96|0),jt=32,Ao=0,Kt>>>0<32)at=0;else for(;rA(ft+Ao|0,ao+96|0),at=jt,Ao=jt,(jt=jt+32|0)>>>0<=Kt>>>0;);(jt=31&Kt)&&(q0((Ao=ao- -64|0)|jt,0,32-jt|0),U0(Ao,ft+at|0,jt),rA(Ao,ao+96|0));e:{r:{t:{o:{n:{if(zr){if(Ao=32,Wr>>>0<32)break n;for(jt=0;FA(zr+jt|0,Ur+jt|0,ao+96|0),at=Ao,(Ao=(jt=Ao)+32|0)>>>0<=Wr>>>0;);}else{if(jt=32,Wr>>>0<32)break t;for(Ao=0;FA(ao+32|0,Ur+Ao|0,ao+96|0),at=jt,Ao=jt,(jt=jt+32|0)>>>0<=Wr>>>0;);}if(!(jt=31&Wr))break e;if(zr)break o;break r}if(at=0,!(jt=Wr))break e}qA(zr+at|0,Ur+at|0,jt,ao+96|0);break e}if(at=0,!(jt=Wr))break e}qA(ao+32|0,Ur+at|0,jt,ao+96|0)}jA(ao,it,Kt,Wr,ao+96|0),at=-1;e:{r:{if(Ur=it-16|0){if((0|Ur)==16)break r;break e}at=rs(ao,ot);break e}at=lA(ao,ot)}return!zr|!at||q0(zr,0,Wr),On=Eo,0|at},function(zr,Ur,Wr,ot,it,ft,Kt,at,jt){zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0;var ao,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0;if(On=ao=On-528|0,UA(jt|=0,at|=0,ao+400|0),at=0,Kt>>>0>=16)for(Ao=ao+416|0,_o=ao+432|0,$o=ao+448|0,yo=ao+464|0,Do=ao+480|0,jt=16;Fo=lt[0|(at=ft+at|0)]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24,No=lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24,Go=lt[at+8|0]|lt[at+9|0]<<8|lt[at+10|0]<<16|lt[at+11|0]<<24,Xo=lt[at+12|0]|lt[at+13|0]<<8|lt[at+14|0]<<16|lt[at+15|0]<<24,at=br[Do+12>>2],br[ao+520>>2]=br[Do+8>>2],br[ao+524>>2]=at,at=br[Do+4>>2],br[ao+512>>2]=br[Do>>2],br[ao+516>>2]=at,at=br[yo+12>>2],br[ao+376>>2]=br[yo+8>>2],br[ao+380>>2]=at,at=br[yo+4>>2],br[ao+368>>2]=br[yo>>2],br[ao+372>>2]=at,at=br[Do+12>>2],br[ao+360>>2]=br[Do+8>>2],br[ao+364>>2]=at,at=br[Do+4>>2],br[ao+352>>2]=br[Do>>2],br[ao+356>>2]=at,Mo(at=ao+496|0,ao+368|0,ao+352|0),Eo=br[ao+508>>2],br[Do+8>>2]=br[ao+504>>2],br[Do+12>>2]=Eo,Eo=br[ao+500>>2],br[Do>>2]=br[ao+496>>2],br[Do+4>>2]=Eo,Eo=br[$o+12>>2],br[ao+344>>2]=br[$o+8>>2],br[ao+348>>2]=Eo,Eo=br[$o+4>>2],br[ao+336>>2]=br[$o>>2],br[ao+340>>2]=Eo,Eo=br[yo+12>>2],br[ao+328>>2]=br[yo+8>>2],br[ao+332>>2]=Eo,Eo=br[yo+4>>2],br[ao+320>>2]=br[yo>>2],br[ao+324>>2]=Eo,Mo(at,ao+336|0,ao+320|0),Eo=br[ao+508>>2],br[yo+8>>2]=br[ao+504>>2],br[yo+12>>2]=Eo,Eo=br[ao+500>>2],br[yo>>2]=br[ao+496>>2],br[yo+4>>2]=Eo,Eo=br[_o+12>>2],br[ao+312>>2]=br[_o+8>>2],br[ao+316>>2]=Eo,Eo=br[_o+4>>2],br[ao+304>>2]=br[_o>>2],br[ao+308>>2]=Eo,Eo=br[$o+12>>2],br[ao+296>>2]=br[$o+8>>2],br[ao+300>>2]=Eo,Eo=br[$o+4>>2],br[ao+288>>2]=br[$o>>2],br[ao+292>>2]=Eo,Mo(at,ao+304|0,ao+288|0),Eo=br[ao+508>>2],br[$o+8>>2]=br[ao+504>>2],br[$o+12>>2]=Eo,Eo=br[ao+500>>2],br[$o>>2]=br[ao+496>>2],br[$o+4>>2]=Eo,Eo=br[Ao+12>>2],br[ao+280>>2]=br[Ao+8>>2],br[ao+284>>2]=Eo,Eo=br[Ao+4>>2],br[ao+272>>2]=br[Ao>>2],br[ao+276>>2]=Eo,Eo=br[_o+12>>2],br[ao+264>>2]=br[_o+8>>2],br[ao+268>>2]=Eo,Eo=br[_o+4>>2],br[ao+256>>2]=br[_o>>2],br[ao+260>>2]=Eo,Mo(at,ao+272|0,ao+256|0),Eo=br[ao+508>>2],br[_o+8>>2]=br[ao+504>>2],br[_o+12>>2]=Eo,Eo=br[ao+500>>2],br[_o>>2]=br[ao+496>>2],br[_o+4>>2]=Eo,Eo=br[ao+412>>2],br[ao+248>>2]=br[ao+408>>2],br[ao+252>>2]=Eo,Eo=br[ao+404>>2],br[ao+240>>2]=br[ao+400>>2],br[ao+244>>2]=Eo,Eo=br[Ao+12>>2],br[ao+232>>2]=br[Ao+8>>2],br[ao+236>>2]=Eo,Eo=br[Ao+4>>2],br[ao+224>>2]=br[Ao>>2],br[ao+228>>2]=Eo,Mo(at,ao+240|0,ao+224|0),Eo=br[ao+508>>2],br[Ao+8>>2]=br[ao+504>>2],br[Ao+12>>2]=Eo,Eo=br[ao+500>>2],br[Ao>>2]=br[ao+496>>2],br[Ao+4>>2]=Eo,Eo=br[ao+524>>2],br[ao+216>>2]=br[ao+520>>2],br[ao+220>>2]=Eo,Eo=br[ao+412>>2],br[ao+200>>2]=br[ao+408>>2],br[ao+204>>2]=Eo,Eo=br[ao+516>>2],br[ao+208>>2]=br[ao+512>>2],br[ao+212>>2]=Eo,Eo=br[ao+404>>2],br[ao+192>>2]=br[ao+400>>2],br[ao+196>>2]=Eo,Mo(at,ao+208|0,ao+192|0),br[ao+412>>2]=Xo^br[ao+508>>2],br[ao+408>>2]=br[ao+504>>2]^Go,br[ao+404>>2]=br[ao+500>>2]^No,br[ao+400>>2]=br[ao+496>>2]^Fo,(jt=(at=jt)+16|0)>>>0<=Kt>>>0;);if((jt=15&Kt)&&(q0((Ao=ao+384|0)|jt,0,16-jt|0),U0(Ao,ft+at|0,jt),jt=br[ao+384>>2],Ao=br[ao+388>>2],_o=br[ao+392>>2],$o=br[ao+396>>2],at=br[ao+492>>2],ft=br[ao+488>>2],br[ao+520>>2]=ft,br[ao+524>>2]=at,yo=br[ao+476>>2],br[ao+184>>2]=br[ao+472>>2],br[ao+188>>2]=yo,br[ao+168>>2]=ft,br[ao+172>>2]=at,at=br[ao+484>>2],ft=br[ao+480>>2],br[ao+512>>2]=ft,br[ao+516>>2]=at,yo=br[ao+468>>2],br[ao+176>>2]=br[ao+464>>2],br[ao+180>>2]=yo,br[ao+160>>2]=ft,br[ao+164>>2]=at,Mo(ft=ao+496|0,ao+176|0,ao+160|0),at=br[ao+508>>2],br[ao+488>>2]=br[ao+504>>2],br[ao+492>>2]=at,at=br[ao+460>>2],br[ao+152>>2]=br[ao+456>>2],br[ao+156>>2]=at,at=br[ao+476>>2],br[ao+136>>2]=br[ao+472>>2],br[ao+140>>2]=at,at=br[ao+500>>2],br[ao+480>>2]=br[ao+496>>2],br[ao+484>>2]=at,at=br[ao+452>>2],br[ao+144>>2]=br[ao+448>>2],br[ao+148>>2]=at,at=br[ao+468>>2],br[ao+128>>2]=br[ao+464>>2],br[ao+132>>2]=at,Mo(ft,ao+144|0,ao+128|0),at=br[ao+508>>2],br[ao+472>>2]=br[ao+504>>2],br[ao+476>>2]=at,at=br[ao+444>>2],br[ao+120>>2]=br[ao+440>>2],br[ao+124>>2]=at,at=br[ao+460>>2],br[ao+104>>2]=br[ao+456>>2],br[ao+108>>2]=at,at=br[ao+500>>2],br[ao+464>>2]=br[ao+496>>2],br[ao+468>>2]=at,at=br[ao+436>>2],br[ao+112>>2]=br[ao+432>>2],br[ao+116>>2]=at,at=br[ao+452>>2],br[ao+96>>2]=br[ao+448>>2],br[ao+100>>2]=at,Mo(ft,ao+112|0,ao+96|0),at=br[ao+508>>2],br[ao+456>>2]=br[ao+504>>2],br[ao+460>>2]=at,at=br[ao+428>>2],br[ao+88>>2]=br[ao+424>>2],br[ao+92>>2]=at,at=br[ao+444>>2],br[ao+72>>2]=br[ao+440>>2],br[ao+76>>2]=at,at=br[ao+500>>2],br[ao+448>>2]=br[ao+496>>2],br[ao+452>>2]=at,at=br[ao+420>>2],br[ao+80>>2]=br[ao+416>>2],br[ao+84>>2]=at,at=br[ao+436>>2],br[ao+64>>2]=br[ao+432>>2],br[ao+68>>2]=at,Mo(ft,ao+80|0,ao- -64|0),at=br[ao+508>>2],br[ao+440>>2]=br[ao+504>>2],br[ao+444>>2]=at,at=br[ao+412>>2],br[ao+56>>2]=br[ao+408>>2],br[ao+60>>2]=at,at=br[ao+428>>2],br[ao+40>>2]=br[ao+424>>2],br[ao+44>>2]=at,at=br[ao+500>>2],br[ao+432>>2]=br[ao+496>>2],br[ao+436>>2]=at,at=br[ao+404>>2],br[ao+48>>2]=br[ao+400>>2],br[ao+52>>2]=at,at=br[ao+420>>2],br[ao+32>>2]=br[ao+416>>2],br[ao+36>>2]=at,Mo(ft,ao+48|0,ao+32|0),at=br[ao+508>>2],br[ao+424>>2]=br[ao+504>>2],br[ao+428>>2]=at,at=br[ao+524>>2],br[ao+24>>2]=br[ao+520>>2],br[ao+28>>2]=at,at=br[ao+412>>2],br[ao+8>>2]=br[ao+408>>2],br[ao+12>>2]=at,at=br[ao+500>>2],br[ao+416>>2]=br[ao+496>>2],br[ao+420>>2]=at,at=br[ao+516>>2],br[ao+16>>2]=br[ao+512>>2],br[ao+20>>2]=at,at=br[ao+404>>2],br[ao>>2]=br[ao+400>>2],br[ao+4>>2]=at,Mo(ft,ao+16|0,ao),br[ao+412>>2]=$o^br[ao+508>>2],br[ao+408>>2]=_o^br[ao+504>>2],br[ao+404>>2]=Ao^br[ao+500>>2],br[ao+400>>2]=jt^br[ao+496>>2]),ft=16,at=0,it>>>0<16)jt=0;else for(;zA(zr+at|0,ot+at|0,ao+400|0),jt=ft,(ft=(at=ft)+16|0)>>>0<=it>>>0;);return(ft=15&it)&&(q0((at=ao+384|0)|ft,0,16-ft|0),U0(at,ot+jt|0,ft),zA(ot=ao+512|0,at,ao+400|0),U0(zr+jt|0,ot,ft)),GA(Ur,Wr,Kt,it,ao+400|0),On=ao+528|0,0},function(zr,Ur,Wr,ot,it,ft,Kt,at,jt){zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0;var ao,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0;if(On=ao=On-544|0,UA(jt|=0,at|=0,ao+432|0),at=0,Kt>>>0>=16)for(Ao=ao+448|0,_o=ao+464|0,$o=ao+480|0,yo=ao+496|0,Do=ao+512|0,jt=16;Fo=lt[0|(at=ft+at|0)]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24,No=lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24,Go=lt[at+8|0]|lt[at+9|0]<<8|lt[at+10|0]<<16|lt[at+11|0]<<24,Xo=lt[at+12|0]|lt[at+13|0]<<8|lt[at+14|0]<<16|lt[at+15|0]<<24,at=br[Do+12>>2],br[ao+392>>2]=br[Do+8>>2],br[ao+396>>2]=at,at=br[Do+4>>2],br[ao+384>>2]=br[Do>>2],br[ao+388>>2]=at,at=br[yo+12>>2],br[ao+376>>2]=br[yo+8>>2],br[ao+380>>2]=at,at=br[yo+4>>2],br[ao+368>>2]=br[yo>>2],br[ao+372>>2]=at,at=br[Do+12>>2],br[ao+360>>2]=br[Do+8>>2],br[ao+364>>2]=at,at=br[Do+4>>2],br[ao+352>>2]=br[Do>>2],br[ao+356>>2]=at,Mo(at=ao+528|0,ao+368|0,ao+352|0),Eo=br[ao+540>>2],br[Do+8>>2]=br[ao+536>>2],br[Do+12>>2]=Eo,Eo=br[ao+532>>2],br[Do>>2]=br[ao+528>>2],br[Do+4>>2]=Eo,Eo=br[$o+12>>2],br[ao+344>>2]=br[$o+8>>2],br[ao+348>>2]=Eo,Eo=br[$o+4>>2],br[ao+336>>2]=br[$o>>2],br[ao+340>>2]=Eo,Eo=br[yo+12>>2],br[ao+328>>2]=br[yo+8>>2],br[ao+332>>2]=Eo,Eo=br[yo+4>>2],br[ao+320>>2]=br[yo>>2],br[ao+324>>2]=Eo,Mo(at,ao+336|0,ao+320|0),Eo=br[ao+540>>2],br[yo+8>>2]=br[ao+536>>2],br[yo+12>>2]=Eo,Eo=br[ao+532>>2],br[yo>>2]=br[ao+528>>2],br[yo+4>>2]=Eo,Eo=br[_o+12>>2],br[ao+312>>2]=br[_o+8>>2],br[ao+316>>2]=Eo,Eo=br[_o+4>>2],br[ao+304>>2]=br[_o>>2],br[ao+308>>2]=Eo,Eo=br[$o+12>>2],br[ao+296>>2]=br[$o+8>>2],br[ao+300>>2]=Eo,Eo=br[$o+4>>2],br[ao+288>>2]=br[$o>>2],br[ao+292>>2]=Eo,Mo(at,ao+304|0,ao+288|0),Eo=br[ao+540>>2],br[$o+8>>2]=br[ao+536>>2],br[$o+12>>2]=Eo,Eo=br[ao+532>>2],br[$o>>2]=br[ao+528>>2],br[$o+4>>2]=Eo,Eo=br[Ao+12>>2],br[ao+280>>2]=br[Ao+8>>2],br[ao+284>>2]=Eo,Eo=br[Ao+4>>2],br[ao+272>>2]=br[Ao>>2],br[ao+276>>2]=Eo,Eo=br[_o+12>>2],br[ao+264>>2]=br[_o+8>>2],br[ao+268>>2]=Eo,Eo=br[_o+4>>2],br[ao+256>>2]=br[_o>>2],br[ao+260>>2]=Eo,Mo(at,ao+272|0,ao+256|0),Eo=br[ao+540>>2],br[_o+8>>2]=br[ao+536>>2],br[_o+12>>2]=Eo,Eo=br[ao+532>>2],br[_o>>2]=br[ao+528>>2],br[_o+4>>2]=Eo,Eo=br[ao+444>>2],br[ao+248>>2]=br[ao+440>>2],br[ao+252>>2]=Eo,Eo=br[ao+436>>2],br[ao+240>>2]=br[ao+432>>2],br[ao+244>>2]=Eo,Eo=br[Ao+12>>2],br[ao+232>>2]=br[Ao+8>>2],br[ao+236>>2]=Eo,Eo=br[Ao+4>>2],br[ao+224>>2]=br[Ao>>2],br[ao+228>>2]=Eo,Mo(at,ao+240|0,ao+224|0),Eo=br[ao+540>>2],br[Ao+8>>2]=br[ao+536>>2],br[Ao+12>>2]=Eo,Eo=br[ao+532>>2],br[Ao>>2]=br[ao+528>>2],br[Ao+4>>2]=Eo,Eo=br[ao+396>>2],br[ao+216>>2]=br[ao+392>>2],br[ao+220>>2]=Eo,Eo=br[ao+444>>2],br[ao+200>>2]=br[ao+440>>2],br[ao+204>>2]=Eo,Eo=br[ao+388>>2],br[ao+208>>2]=br[ao+384>>2],br[ao+212>>2]=Eo,Eo=br[ao+436>>2],br[ao+192>>2]=br[ao+432>>2],br[ao+196>>2]=Eo,Mo(at,ao+208|0,ao+192|0),br[ao+444>>2]=Xo^br[ao+540>>2],br[ao+440>>2]=br[ao+536>>2]^Go,br[ao+436>>2]=br[ao+532>>2]^No,br[ao+432>>2]=br[ao+528>>2]^Fo,(jt=(at=jt)+16|0)>>>0<=Kt>>>0;);(jt=15&Kt)&&(q0((Ao=ao+416|0)|jt,0,16-jt|0),U0(Ao,ft+at|0,jt),jt=br[ao+416>>2],Ao=br[ao+420>>2],_o=br[ao+424>>2],$o=br[ao+428>>2],at=br[ao+524>>2],ft=br[ao+520>>2],br[ao+392>>2]=ft,br[ao+396>>2]=at,yo=br[ao+508>>2],br[ao+184>>2]=br[ao+504>>2],br[ao+188>>2]=yo,br[ao+168>>2]=ft,br[ao+172>>2]=at,at=br[ao+516>>2],ft=br[ao+512>>2],br[ao+384>>2]=ft,br[ao+388>>2]=at,yo=br[ao+500>>2],br[ao+176>>2]=br[ao+496>>2],br[ao+180>>2]=yo,br[ao+160>>2]=ft,br[ao+164>>2]=at,Mo(ft=ao+528|0,ao+176|0,ao+160|0),at=br[ao+540>>2],br[ao+520>>2]=br[ao+536>>2],br[ao+524>>2]=at,at=br[ao+492>>2],br[ao+152>>2]=br[ao+488>>2],br[ao+156>>2]=at,at=br[ao+508>>2],br[ao+136>>2]=br[ao+504>>2],br[ao+140>>2]=at,at=br[ao+532>>2],br[ao+512>>2]=br[ao+528>>2],br[ao+516>>2]=at,at=br[ao+484>>2],br[ao+144>>2]=br[ao+480>>2],br[ao+148>>2]=at,at=br[ao+500>>2],br[ao+128>>2]=br[ao+496>>2],br[ao+132>>2]=at,Mo(ft,ao+144|0,ao+128|0),at=br[ao+540>>2],br[ao+504>>2]=br[ao+536>>2],br[ao+508>>2]=at,at=br[ao+476>>2],br[ao+120>>2]=br[ao+472>>2],br[ao+124>>2]=at,at=br[ao+492>>2],br[ao+104>>2]=br[ao+488>>2],br[ao+108>>2]=at,at=br[ao+532>>2],br[ao+496>>2]=br[ao+528>>2],br[ao+500>>2]=at,at=br[ao+468>>2],br[ao+112>>2]=br[ao+464>>2],br[ao+116>>2]=at,at=br[ao+484>>2],br[ao+96>>2]=br[ao+480>>2],br[ao+100>>2]=at,Mo(ft,ao+112|0,ao+96|0),at=br[ao+540>>2],br[ao+488>>2]=br[ao+536>>2],br[ao+492>>2]=at,at=br[ao+460>>2],br[ao+88>>2]=br[ao+456>>2],br[ao+92>>2]=at,at=br[ao+476>>2],br[ao+72>>2]=br[ao+472>>2],br[ao+76>>2]=at,at=br[ao+532>>2],br[ao+480>>2]=br[ao+528>>2],br[ao+484>>2]=at,at=br[ao+452>>2],br[ao+80>>2]=br[ao+448>>2],br[ao+84>>2]=at,at=br[ao+468>>2],br[ao+64>>2]=br[ao+464>>2],br[ao+68>>2]=at,Mo(ft,ao+80|0,ao- -64|0),at=br[ao+540>>2],br[ao+472>>2]=br[ao+536>>2],br[ao+476>>2]=at,at=br[ao+444>>2],br[ao+56>>2]=br[ao+440>>2],br[ao+60>>2]=at,at=br[ao+460>>2],br[ao+40>>2]=br[ao+456>>2],br[ao+44>>2]=at,at=br[ao+532>>2],br[ao+464>>2]=br[ao+528>>2],br[ao+468>>2]=at,at=br[ao+436>>2],br[ao+48>>2]=br[ao+432>>2],br[ao+52>>2]=at,at=br[ao+452>>2],br[ao+32>>2]=br[ao+448>>2],br[ao+36>>2]=at,Mo(ft,ao+48|0,ao+32|0),at=br[ao+540>>2],br[ao+456>>2]=br[ao+536>>2],br[ao+460>>2]=at,at=br[ao+396>>2],br[ao+24>>2]=br[ao+392>>2],br[ao+28>>2]=at,at=br[ao+444>>2],br[ao+8>>2]=br[ao+440>>2],br[ao+12>>2]=at,at=br[ao+532>>2],br[ao+448>>2]=br[ao+528>>2],br[ao+452>>2]=at,at=br[ao+388>>2],br[ao+16>>2]=br[ao+384>>2],br[ao+20>>2]=at,at=br[ao+436>>2],br[ao>>2]=br[ao+432>>2],br[ao+4>>2]=at,Mo(ft,ao+16|0,ao),br[ao+444>>2]=$o^br[ao+540>>2],br[ao+440>>2]=_o^br[ao+536>>2],br[ao+436>>2]=Ao^br[ao+532>>2],br[ao+432>>2]=jt^br[ao+528>>2]);e:{r:{t:{o:{n:{if(zr){if(ft=16,Wr>>>0<16)break n;for(jt=0;KA(zr+jt|0,Ur+jt|0,ao+432|0),jt=at=ft,(ft=at+16|0)>>>0<=Wr>>>0;);}else{if(jt=16,Wr>>>0<16)break t;for(ft=0;KA(ao+528|0,Ur+ft|0,ao+432|0),ft=at=jt,(jt=at+16|0)>>>0<=Wr>>>0;);}if(!(jt=15&Wr))break e;if(zr)break o;break r}if(at=0,!(jt=Wr))break e}WA(zr+at|0,Ur+at|0,jt,ao+432|0);break e}if(at=0,!(jt=Wr))break e}WA(ao+528|0,Ur+at|0,jt,ao+432|0)}GA(ao+384|0,it,Kt,Wr,ao+432|0),at=-1;e:{r:{if(Ur=it-16|0){if((0|Ur)==16)break r;break e}at=rs(ao+384|0,ot);break e}at=lA(ao+384|0,ot)}return!zr|!at||q0(zr,0,Wr),On=ao+544|0,0|at}],MA.grow=function(zr){var Ur=this.length;return this.length=this.length+zr,Ur},MA.set=function(zr,Ur){this[zr]=Ur},MA.get=function(zr){return this[zr]},MA);function S1(){return yl.byteLength/65536|0}return{f:function(){},g:X0,h:su,i:X0,j:_0,k:k1,l:p1,m:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return 0|C2(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0,at|=0,ao|=0,Eo|=0,36784)},n:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao){return 0|R2(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0,at|=0,jt|=0,Eo|=0,Ao|=0,36784)},o:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return 0|h2(zr|=0,Ur|=0,ot|=0,it|=0,ft|=0,Kt|=0,at|=0,jt|=0,ao|=0,Eo|=0,36788)},p:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return 0|Q2(zr|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0,at|=0,jt|=0,ao|=0,Eo|=0,36788)},q:_0,r:su,s:_0,t:_0,u:k1,v:Rl,w:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return 0|C2(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0,at|=0,ao|=0,Eo|=0,36792)},x:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao){return 0|R2(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0,at|=0,jt|=0,Eo|=0,Ao|=0,36792)},y:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return 0|h2(zr|=0,Ur|=0,ot|=0,it|=0,ft|=0,Kt|=0,at|=0,jt|=0,ao|=0,Eo|=0,36796)},z:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return 0|Q2(zr|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0,at|=0,jt|=0,ao|=0,Eo|=0,36796)},A:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao){return 0|d2(zr|=0,Ur|=0,Wr|=0,ot|=0,(zr=0)|(it|=0),ft|=0,Kt|=0,zr|(at|=0),jt|=0,Eo|=0,Ao|=0)},B:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return zr|=0,Ur|=0,ot|=0,Kt|=0,jt|=0,Kt|=jt=0,!(it|=0)&(ot|=jt)>>>0<4294967280?(d2(zr,zr+ot|0,0,Wr|=0,ot,it,ft|=0,Kt,at|=0,ao|=0,Eo|=0),Ur&&(it=(zr=ot+16|0)>>>0<16?it+1|0:it,br[Ur>>2]=zr,br[Ur+4>>2]=it)):(El(),Qs()),0},C:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao){return 0|u2(zr|=0,Ur|=0,Wr|=0,ot|=0,(zr=0)|(it|=0),ft|=0,Kt|=0,zr|(at|=0),jt|=0,Eo|=0,Ao|=0)},D:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return zr|=0,Ur|=0,ot|=0,Kt|=0,jt|=0,Kt|=jt=0,!(it|=0)&(ot|=jt)>>>0<4294967280?(u2(zr,zr+ot|0,0,Wr|=0,ot,it,ft|=0,Kt,at|=0,ao|=0,Eo|=0),Ur&&(it=(zr=ot+16|0)>>>0<16?it+1|0:it,br[Ur>>2]=zr,br[Ur+4>>2]=it)):(El(),Qs()),0},E:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return 0|l2(zr|=0,Wr|=0,(zr=0)|(ot|=0),it|=0,ft|=0,Kt|=0,zr|(at|=0),jt|=0,ao|=0,Eo|=0)},F:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return Ur|=0,Wr|=0,ot|=0,it|=0,at|=0,at|=0,Wr=-1,!(ft|=0)&(it|=0)>>>0>=16|ft&&(Wr=l2(zr|=0,ot,it-16|0,ft-(it>>>0<16)|0,(ot+it|0)-16|0,Kt|=0,at,jt|=0,ao|=0,Eo|=0)),Ur&&(br[Ur>>2]=Wr?0:it-16|0,br[Ur+4>>2]=Wr?0:ft-(it>>>0<16)|0),0|Wr},G:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return 0|i2(zr|=0,Wr|=0,(zr=0)|(ot|=0),it|=0,ft|=0,Kt|=0,zr|(at|=0),jt|=0,ao|=0,Eo|=0)},H:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return Ur|=0,Wr|=0,ot|=0,it|=0,at|=0,at|=0,Wr=-1,!(ft|=0)&(it|=0)>>>0>=16|ft&&(Wr=i2(zr|=0,ot,it-16|0,ft-(it>>>0<16)|0,(ot+it|0)-16|0,Kt|=0,at,jt|=0,ao|=0,Eo|=0)),Ur&&(br[Ur>>2]=Wr?0:it-16|0,br[Ur+4>>2]=Wr?0:ft-(it>>>0<16)|0),0|Wr},I:_0,J:v1,K:su,L:X0,M:Pu,N:Rl,O:_0,P:xu,Q:su,R:X0,S:Pu,T:Rl,U:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo,Ao){return 0|t2(zr|=0,Ur|=0,Wr|=0,ot|=0,(zr=0)|(it|=0),ft|=0,Kt|=0,zr|(at|=0),jt|=0,Eo|=0,Ao|=0)},V:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return zr|=0,Ur|=0,ot|=0,Kt|=0,jt|=0,Kt|=jt=0,!(it|=0)&(ot|=jt)>>>0<4294967280?(t2(zr,zr+ot|0,0,Wr|=0,ot,it,ft|=0,Kt,at|=0,ao|=0,Eo|=0),Ur&&(it=(zr=ot+16|0)>>>0<16?it+1|0:it,br[Ur>>2]=zr,br[Ur+4>>2]=it)):(El(),Qs()),0},W:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return 0|Al(zr|=0,Wr|=0,(zr=0)|(ot|=0),it|=0,ft|=0,Kt|=0,zr|(at|=0),jt|=0,ao|=0,Eo|=0)},X:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return Ur|=0,Wr|=0,ot|=0,it|=0,at|=0,at|=0,Wr=-1,!(ft|=0)&(it|=0)>>>0>=16|ft&&(Wr=Al(zr|=0,ot,it-16|0,ft-(it>>>0<16)|0,(ot+it|0)-16|0,Kt|=0,at,jt|=0,ao|=0,Eo|=0)),Ur&&(br[Ur>>2]=Wr?0:it-16|0,br[Ur+4>>2]=Wr?0:ft-(it>>>0<16)|0),0|Wr},Y:_0,Z:Eu,_:su,$:X0,aa:Pu,ba:Rl,ca:_0,da:_0,ea:function(){return 1464},fa:Cs,ga:s2,ha:Rl,ia:_0,ja:_0,ka:DA,la:Rl,ma:ku,na:function(zr,Ur,Wr,ot){return 0|Cu(zr|=0,Ur|=0,Wr|=0,ot|=0)},oa:cA,pa:function(zr,Ur,Wr,ot,it){var ft;return zr|=0,Ur|=0,Wr|=0,ot|=0,On=ft=On-240|0,ku(ft,it|=0,32),au(ft,Ur,Wr,ot),bu(ft,Ur=ft+208|0),au(Wr=ft+104|0,Ur,32,0),bu(Wr,zr),o0(Ur,32),On=ft+240|0,0},qa:function(zr,Ur,Wr,ot,it){var ft,Kt;return zr|=0,Ur|=0,Wr|=0,ot|=0,On=ft=On-272|0,ku(Kt=ft+32|0,it|=0,32),au(Kt,Ur,Wr,ot),bu(Kt,Ur=ft+240|0),au(Wr=ft+136|0,Ur,32,0),bu(Wr,ft),o0(Ur,32),Ur=lA(zr,ft),Wr=Ju(ft,zr,32),On=ft+272|0,((0|zr)==(0|ft)?-1:Ur)|Wr},ra:Tl,sa:_0,ta:I1,ua:Rl,va:Wn,wa:_f,xa:Tu,ya:function(zr,Ur,Wr,ot,it){var ft;return zr|=0,Ur|=0,Wr|=0,ot|=0,On=ft=On-480|0,Wn(ft,it|=0,32),Ol(ft,Ur,Wr,ot),eu(ft,Ur=ft+416|0),Ol(Wr=ft+208|0,Ur,64,0),eu(Wr,zr),o0(Ur,64),On=ft+480|0,0},za:function(zr,Ur,Wr,ot,it){var ft,Kt;return zr|=0,Ur|=0,Wr|=0,ot|=0,On=ft=On-544|0,Wn(Kt=ft- -64|0,it|=0,32),Ol(Kt,Ur,Wr,ot),eu(Kt,Ur=ft+480|0),Ol(Wr=ft+272|0,Ur,64,0),eu(Wr,ft),o0(Ur,64),Ur=o1(zr,ft),Wr=Ju(ft,zr,64),On=ft+544|0,((0|zr)==(0|ft)?-1:Ur)|Wr},Aa:_0,Ba:_0,Ca:I1,Da:Rl,Ea:e1,Fa:_f,Ga:function(zr,Ur){Ur|=0;var Wr,ot=0;return On=Wr=On+-64|0,Tu(zr|=0,Wr),ot=br[Wr+28>>2],zr=br[Wr+24>>2],Vt[Ur+24|0]=zr,Vt[Ur+25|0]=zr>>>8,Vt[Ur+26|0]=zr>>>16,Vt[Ur+27|0]=zr>>>24,Vt[Ur+28|0]=ot,Vt[Ur+29|0]=ot>>>8,Vt[Ur+30|0]=ot>>>16,Vt[Ur+31|0]=ot>>>24,ot=br[Wr+20>>2],zr=br[Wr+16>>2],Vt[Ur+16|0]=zr,Vt[Ur+17|0]=zr>>>8,Vt[Ur+18|0]=zr>>>16,Vt[Ur+19|0]=zr>>>24,Vt[Ur+20|0]=ot,Vt[Ur+21|0]=ot>>>8,Vt[Ur+22|0]=ot>>>16,Vt[Ur+23|0]=ot>>>24,ot=br[Wr+12>>2],zr=br[Wr+8>>2],Vt[Ur+8|0]=zr,Vt[Ur+9|0]=zr>>>8,Vt[Ur+10|0]=zr>>>16,Vt[Ur+11|0]=zr>>>24,Vt[Ur+12|0]=ot,Vt[Ur+13|0]=ot>>>8,Vt[Ur+14|0]=ot>>>16,Vt[Ur+15|0]=ot>>>24,ot=br[Wr+4>>2],zr=br[Wr>>2],Vt[0|Ur]=zr,Vt[Ur+1|0]=zr>>>8,Vt[Ur+2|0]=zr>>>16,Vt[Ur+3|0]=zr>>>24,Vt[Ur+4|0]=ot,Vt[Ur+5|0]=ot>>>8,Vt[Ur+6|0]=ot>>>16,Vt[Ur+7|0]=ot>>>24,On=Wr- -64|0,0},Ha:Cs,Ia:s2,Ja:_0,Ka:_0,La:_0,Ma:_0,Na:Eu,Oa:_0,Pa:X0,Qa:X0,Ra:Pu,Sa:function(){return 1478},Ta:function(zr,Ur,Wr){return 0|Ps(zr|=0,Ur|=0,Wr|=0)},Ua:i1,Va:OA,Wa:wp,Xa:kp,Ya:k2,Za:w2,_a:j2,$a:function(zr,Ur,Wr,ot,it,ft,Kt,at){zr|=0,Ur|=0,Wr|=0,ft|=0;var jt,ao=0;return ao=ot|=0,ot=it|=0,jt=0|ao,On=ao=On-32|0,it=-1,OA(ao,Kt|=0,at|=0)||(it=S0(zr,Ur,Wr,jt,ot,ft,ao),o0(ao,32)),On=ao+32|0,0|it},ab:function(zr,Ur,Wr,ot,it,ft){return zr|=0,Ur|=0,it|=0,ft|=0,!(ot|=0)&(Wr|=0)>>>0>=4294967280|ot&&(El(),Qs()),0|S0(zr+16|0,zr,Ur,Wr,ot,it,ft)},bb:function(zr,Ur,Wr,ot,it,ft,Kt){return 0|P2(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0)},cb:F2,db:function(zr,Ur,Wr,ot,it,ft,Kt,at){zr|=0,Ur|=0,Wr|=0,ft|=0;var jt,ao=0;return ao=ot|=0,ot=it|=0,jt=0|ao,On=ao=On-32|0,it=-1,OA(ao,Kt|=0,at|=0)||(it=G0(zr,Ur,Wr,jt,ot,ft,ao),o0(ao,32)),On=ao+32|0,0|it},eb:$2,fb:function(zr,Ur,Wr,ot,it,ft,Kt){return 0|B2(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0)},gb:function(zr,Ur,Wr,ot,it){zr|=0,Ur|=0,it|=0;var ft,Kt,at,jt,ao=0,Eo=0;return ao=Wr|=0,Wr=ot|=0,jt=0|ao,ao=ot=On,On=ft=ot-512&-64,ot=-1,i1(Kt=ft- -64|0,at=ft+32|0)||(zu(ot=ft+128|0,0,0,24),ru(ot,Kt,32,0),ru(ot,it,32,0),Ku(ot,Eo=ft+96|0,24),ot=P2(zr+32|0,Ur,jt,Wr,Eo,it,at),Ur=br[ft+92>>2],Wr=br[ft+88>>2],Vt[zr+24|0]=Wr,Vt[zr+25|0]=Wr>>>8,Vt[zr+26|0]=Wr>>>16,Vt[zr+27|0]=Wr>>>24,Vt[zr+28|0]=Ur,Vt[zr+29|0]=Ur>>>8,Vt[zr+30|0]=Ur>>>16,Vt[zr+31|0]=Ur>>>24,Ur=br[ft+84>>2],Wr=br[ft+80>>2],Vt[zr+16|0]=Wr,Vt[zr+17|0]=Wr>>>8,Vt[zr+18|0]=Wr>>>16,Vt[zr+19|0]=Wr>>>24,Vt[zr+20|0]=Ur,Vt[zr+21|0]=Ur>>>8,Vt[zr+22|0]=Ur>>>16,Vt[zr+23|0]=Ur>>>24,Ur=br[ft+76>>2],Wr=br[ft+72>>2],Vt[zr+8|0]=Wr,Vt[zr+9|0]=Wr>>>8,Vt[zr+10|0]=Wr>>>16,Vt[zr+11|0]=Wr>>>24,Vt[zr+12|0]=Ur,Vt[zr+13|0]=Ur>>>8,Vt[zr+14|0]=Ur>>>16,Vt[zr+15|0]=Ur>>>24,Ur=br[ft+68>>2],Wr=br[ft+64>>2],Vt[0|zr]=Wr,Vt[zr+1|0]=Wr>>>8,Vt[zr+2|0]=Wr>>>16,Vt[zr+3|0]=Wr>>>24,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,o0(at,32),o0(Kt,32),o0(Eo,24)),On=ao,0|ot},hb:function(zr,Ur,Wr,ot,it,ft){zr|=0,Ur|=0,it|=0,ft|=0;var Kt,at,jt=0;return at=jt=On,On=Kt=jt-448&-64,jt=-1,!(ot|=0)&(Wr|=0)>>>0>=48|ot&&(zu(jt=Kt- -64|0,0,0,24),ru(jt,Ur,32,0),ru(jt,it,32,0),Ku(jt,it=Kt+32|0,24),jt=B2(zr,Ur+32|0,Wr-32|0,ot-(Wr>>>0<32)|0,it,Ur,ft)),On=at,0|jt},ib:w1,jb:Ps,kb:xp,lb:O2,mb:wp,nb:kp,ob:k2,pb:w2,qb:_0,rb:_0,sb:_0,tb:_0,ub:Eu,vb:_0,wb:X0,xb:X0,yb:Pu,zb:Zl,Ab:_0,Bb:X0,Cb:_0,Db:X0,Eb:mu,Fb:_0,Gb:X0,Hb:_0,Ib:X0,Jb:PA,Kb:Tl,Lb:X0,Mb:_0,Nb:X0,Ob:$A,Pb:Tl,Qb:X0,Rb:_0,Sb:X0,Tb:NA,Ub:Tl,Vb:X0,Wb:_0,Xb:X0,Yb:X0,Zb:Tl,_b:_0,$b:X0,ac:Tl,bc:_0,cc:y1,dc:b1,ec:function(zr,Ur,Wr,ot,it,ft,Kt){return 0|Yp(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0)},fc:zu,gc:function(zr,Ur,Wr,ot){return 0|ru(zr|=0,Ur|=0,Wr|=0,ot|=0)},hc:Ku,ic:Rl,jc:X0,kc:Tl,lc:_0,mc:X0,nc:Tl,oc:_0,pc:X0,qc:X0,rc:b1,sc:Rl,tc:Yp,uc:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt){return 0|ep(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0,at|=0,jt|=0)},vc:Hu,wc:function(zr,Ur,Wr,ot,it,ft){zr|=0,Ur|=0,it|=0,ft|=0;var Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0;if(Kt=-1,!((ot|=0)-65>>>0<4294967232|(Wr|=0)>>>0>64)){e:{if(!Wr||!Ur){if(((ao=255&ot)-65&255)>>>0>191){it?(at=725511199^(lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24),Wr=-1694144372^(lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24),Ur=-1377402159^(lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24),it=1359893119^(lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24)):(at=725511199,Wr=-1694144372,Ur=-1377402159,it=1359893119),ft?(jt=327033209^(lt[ft+8|0]|lt[ft+9|0]<<8|lt[ft+10|0]<<16|lt[ft+11|0]<<24),ot=1541459225^(lt[ft+12|0]|lt[ft+13|0]<<8|lt[ft+14|0]<<16|lt[ft+15|0]<<24),Kt=-79577749^(lt[0|ft]|lt[ft+1|0]<<8|lt[ft+2|0]<<16|lt[ft+3|0]<<24),ft=528734635^(lt[ft+4|0]|lt[ft+5|0]<<8|lt[ft+6|0]<<16|lt[ft+7|0]<<24)):(jt=327033209,ot=1541459225,Kt=-79577749,ft=528734635),q0(zr- -64|0,0,293),Vt[zr+56|0]=jt,Vt[zr+57|0]=jt>>>8,Vt[zr+58|0]=jt>>>16,Vt[zr+59|0]=jt>>>24,Vt[zr+60|0]=ot,Vt[zr+61|0]=ot>>>8,Vt[zr+62|0]=ot>>>16,Vt[zr+63|0]=ot>>>24,Vt[zr+48|0]=Kt,Vt[zr+49|0]=Kt>>>8,Vt[zr+50|0]=Kt>>>16,Vt[zr+51|0]=Kt>>>24,Vt[zr+52|0]=ft,Vt[zr+53|0]=ft>>>8,Vt[zr+54|0]=ft>>>16,Vt[zr+55|0]=ft>>>24,Vt[zr+40|0]=at,Vt[zr+41|0]=at>>>8,Vt[zr+42|0]=at>>>16,Vt[zr+43|0]=at>>>24,Vt[zr+44|0]=Wr,Vt[zr+45|0]=Wr>>>8,Vt[zr+46|0]=Wr>>>16,Vt[zr+47|0]=Wr>>>24,Vt[zr+32|0]=Ur,Vt[zr+33|0]=Ur>>>8,Vt[zr+34|0]=Ur>>>16,Vt[zr+35|0]=Ur>>>24,Vt[zr+36|0]=it,Vt[zr+37|0]=it>>>8,Vt[zr+38|0]=it>>>16,Vt[zr+39|0]=it>>>24,Vt[zr+24|0]=241,Vt[zr+25|0]=54,Vt[zr+26|0]=29,Vt[zr+27|0]=95,Vt[zr+28|0]=58,Vt[zr+29|0]=245,Vt[zr+30|0]=79,Vt[zr+31|0]=165,Vt[zr+16|0]=43,Vt[zr+17|0]=248,Vt[zr+18|0]=148,Vt[zr+19|0]=254,Vt[zr+20|0]=114,Vt[zr+21|0]=243,Vt[zr+22|0]=110,Vt[zr+23|0]=60,Vt[zr+8|0]=59,Vt[zr+9|0]=167,Vt[zr+10|0]=202,Vt[zr+11|0]=132,Vt[zr+12|0]=133,Vt[zr+13|0]=174,Vt[zr+14|0]=103,Vt[zr+15|0]=187,Ur=-222443256^ao,Vt[0|zr]=Ur,Vt[zr+1|0]=Ur>>>8,Vt[zr+2|0]=Ur>>>16,Vt[zr+3|0]=Ur>>>24,Vt[zr+4|0]=103,Vt[zr+5|0]=230,Vt[zr+6|0]=9,Vt[zr+7|0]=106;break e}El(),Qs()}On=Ao=On-128|0,!Ur|((yo=255&ot)-65&255)>>>0<=191|((Kt=255&Wr)-65&255)>>>0<=191?(El(),Qs()):(it?(at=725511199^(lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24),Wr=-1694144372^(lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24),ao=-1377402159^(lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24),it=1359893119^(lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24)):(at=725511199,Wr=-1694144372,ao=-1377402159,it=1359893119),ft?(jt=327033209^(lt[ft+8|0]|lt[ft+9|0]<<8|lt[ft+10|0]<<16|lt[ft+11|0]<<24),ot=1541459225^(lt[ft+12|0]|lt[ft+13|0]<<8|lt[ft+14|0]<<16|lt[ft+15|0]<<24),Eo=-79577749^(lt[0|ft]|lt[ft+1|0]<<8|lt[ft+2|0]<<16|lt[ft+3|0]<<24),ft=528734635^(lt[ft+4|0]|lt[ft+5|0]<<8|lt[ft+6|0]<<16|lt[ft+7|0]<<24)):(jt=327033209,ot=1541459225,Eo=-79577749,ft=528734635),q0(zr- -64|0,0,293),Vt[zr+56|0]=jt,Vt[zr+57|0]=jt>>>8,Vt[zr+58|0]=jt>>>16,Vt[zr+59|0]=jt>>>24,Vt[zr+60|0]=ot,Vt[zr+61|0]=ot>>>8,Vt[zr+62|0]=ot>>>16,Vt[zr+63|0]=ot>>>24,Vt[zr+48|0]=Eo,Vt[zr+49|0]=Eo>>>8,Vt[zr+50|0]=Eo>>>16,Vt[zr+51|0]=Eo>>>24,Vt[zr+52|0]=ft,Vt[zr+53|0]=ft>>>8,Vt[zr+54|0]=ft>>>16,Vt[zr+55|0]=ft>>>24,Vt[zr+40|0]=at,Vt[zr+41|0]=at>>>8,Vt[zr+42|0]=at>>>16,Vt[zr+43|0]=at>>>24,Vt[zr+44|0]=Wr,Vt[zr+45|0]=Wr>>>8,Vt[zr+46|0]=Wr>>>16,Vt[zr+47|0]=Wr>>>24,Vt[zr+32|0]=ao,Vt[zr+33|0]=ao>>>8,Vt[zr+34|0]=ao>>>16,Vt[zr+35|0]=ao>>>24,Vt[zr+36|0]=it,Vt[zr+37|0]=it>>>8,Vt[zr+38|0]=it>>>16,Vt[zr+39|0]=it>>>24,Vt[zr+24|0]=241,Vt[zr+25|0]=54,Vt[zr+26|0]=29,Vt[zr+27|0]=95,Vt[zr+28|0]=58,Vt[zr+29|0]=245,Vt[zr+30|0]=79,Vt[zr+31|0]=165,Vt[zr+16|0]=43,Vt[zr+17|0]=248,Vt[zr+18|0]=148,Vt[zr+19|0]=254,Vt[zr+20|0]=114,Vt[zr+21|0]=243,Vt[zr+22|0]=110,Vt[zr+23|0]=60,Vt[zr+8|0]=59,Vt[zr+9|0]=167,Vt[zr+10|0]=202,Vt[zr+11|0]=132,Vt[zr+12|0]=133,Vt[zr+13|0]=174,Vt[zr+14|0]=103,Vt[zr+15|0]=187,Wr=-222443256^(Kt<<8|yo),Vt[0|zr]=Wr,Vt[zr+1|0]=Wr>>>8,Vt[zr+2|0]=Wr>>>16,Vt[zr+3|0]=Wr>>>24,Wr=Kt>>>24^1779033703,Vt[zr+4|0]=Wr,Vt[zr+5|0]=Wr>>>8,Vt[zr+6|0]=Wr>>>16,Vt[zr+7|0]=Wr>>>24,q0(Kt+Ao|0,0,Kt<<24>>24>=0?128-Kt|0:0),Wr=U0(Ao,Ur,Kt),U0(zr+96|0,Wr,128),Ur=128+(lt[zr+352|0]|lt[zr+353|0]<<8|lt[zr+354|0]<<16|lt[zr+355|0]<<24)|0,Vt[zr+352|0]=Ur,Vt[zr+353|0]=Ur>>>8,Vt[zr+354|0]=Ur>>>16,Vt[zr+355|0]=Ur>>>24,o0(Wr,128),On=Wr+128|0)}Kt=0}return 0|Kt},xc:ru,yc:_A,zc:Tl,Ac:X2,Bc:function(){return 1533},Cc:_0,Dc:function(){return 104},Ec:bp,Fc:function(zr,Ur,Wr,ot){return 0|au(zr|=0,Ur|=0,Wr|=0,ot|=0)},Gc:bu,Hc:function(zr,Ur,Wr,ot){zr|=0,Ur|=0,Wr|=0,ot|=0;var it,ft=0;return On=it=On-112|0,ft=br[8603],br[it+16>>2]=br[8602],br[it+20>>2]=ft,ft=br[8605],br[it+24>>2]=br[8604],br[it+28>>2]=ft,ft=br[8607],br[it+32>>2]=br[8606],br[it+36>>2]=ft,br[it+40>>2]=0,br[it+44>>2]=0,ft=br[8601],br[it+8>>2]=br[8600],br[it+12>>2]=ft,au(ft=it+8|0,Ur,Wr,ot),bu(ft,zr),On=it+112|0,0},Ic:Tl,Jc:DA,Kc:Du,Lc:Hp,Mc:eu,Nc:X2,Oc:X0,Pc:Tl,Qc:xu,Rc:_0,Sc:a2,Tc:y1,Uc:X0,Vc:Tl,Wc:xu,Xc:_0,Yc:a2,Zc:Rl,_c:function(zr,Ur,Wr){return 0|ku(zr|=0,Ur|=0,Wr|=0)},$c:function(zr,Ur,Wr){return 0|Cu(zr|=0,Ur|=0,Wr|=0,0)},ad:function(zr,Ur){return cA(zr|=0,Ur|=0),o0(zr,4),0},bd:function(zr,Ur,Wr,ot,it){var ft;return zr|=0,ot|=0,it|=0,On=ft=On-208|0,ku(ft,Ur|=0,Wr|=0),Cu(ft,ot,it,0),cA(ft,zr),o0(ft,4),On=ft+208|0,0},cd:Rl,dd:function(zr,Ur,Wr,ot,it){zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0;var ft,Kt=0,at=0,jt=0;if(On=ft=On-256|0,Vt[ft+15|0]=1,Ur>>>0<=8160){if(Ur>>>0>=32)for(Kt=32;jt=Kt,ku(Kt=ft+48|0,it,32),at&&Cu(Kt,(zr+at|0)-32|0,32,0),Cu(Kt=ft+48|0,Wr,ot,0),Cu(Kt,ft+15|0,1,0),cA(Kt,zr+at|0),Vt[ft+15|0]=lt[ft+15|0]+1,(Kt=(at=jt)+32|0)>>>0<=Ur>>>0;);(at=31&Ur)&&(ku(Ur=ft+48|0,it,32),jt&&Cu(Ur,(zr+jt|0)-32|0,32,0),Cu(Ur=ft+48|0,Wr,ot,0),Cu(Ur,ft+15|0,1,0),cA(Wr=Ur,Ur=ft+16|0),U0(zr+jt|0,Ur,at),o0(Ur,32)),o0(ft+48|0,208),zr=0}else br[9392]=28,zr=-1;return On=ft+256|0,0|zr},ed:_0,fd:su,gd:function(){return 8160},hd:DA,id:e1,jd:function(zr,Ur,Wr){return 0|vu(zr|=0,Ur|=0,Wr|=0,0)},kd:function(zr,Ur){return Tu(zr|=0,Ur|=0),o0(zr,4),0},ld:function(zr,Ur,Wr,ot,it){var ft;return zr|=0,ot|=0,it|=0,On=ft=On-416|0,Wn(ft,Ur|=0,Wr|=0),vu(ft,ot,it,0),Tu(ft,zr),o0(ft,4),On=ft+416|0,0},md:function(zr){Jl(zr|=0,64)},nd:function(zr,Ur,Wr,ot,it){zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0;var ft,Kt=0,at=0,jt=0;if(On=ft=On-496|0,Vt[ft+15|0]=1,Ur>>>0<=16320){if(Ur>>>0>=64)for(Kt=64;jt=Kt,Wn(Kt=ft+80|0,it,64),at&&vu(Kt,(zr+at|0)-64|0,64,0),vu(Kt=ft+80|0,Wr,ot,0),vu(Kt,ft+15|0,1,0),Tu(Kt,zr+at|0),Vt[ft+15|0]=lt[ft+15|0]+1,(Kt=(at=jt)- -64|0)>>>0<=Ur>>>0;);(at=63&Ur)&&(Wn(Ur=ft+80|0,it,64),jt&&vu(Ur,(zr+jt|0)-64|0,64,0),vu(Ur=ft+80|0,Wr,ot,0),vu(Ur,ft+15|0,1,0),Tu(Wr=Ur,Ur=ft+16|0),U0(zr+jt|0,Ur,at),o0(Ur,64)),o0(ft+80|0,416),zr=0}else br[9392]=28,zr=-1;return On=ft+496|0,0|zr},od:Tl,pd:su,qd:function(){return 16320},rd:function(zr,Ur,Wr){return zr|=0,Yp(Ur|=0,32,Wr|=0,32,0,0,0),0|Vp(zr,Ur)},sd:function(zr,Ur){return zr|=0,Jl(Ur|=0,32),0|Vp(zr,Ur)},td:function(zr,Ur,Wr,ot,it){Ur|=0,Wr|=0,ot|=0,it|=0;var ft,Kt,at=0,jt=0,ao=0;if(Kt=at=On,On=at=at-512&-64,ft=(zr|=0)||Ur){if(ao=-1,!Jp(jt=at+96|0,ot,it)){for(ot=Ur||zr,zr=0,zu(Ur=at+128|0,0,0,64),ru(Ur,jt,32,0),o0(jt,32),ru(Ur,Wr,32,0),ru(Ur,it,32,0),Ku(Ur,at+32|0,64),o0(Ur,384);Wr=(Ur=at+32|0)+zr|0,Vt[zr+ft|0]=lt[0|Wr],Vt[zr+ot|0]=lt[Wr+32|0],Vt[(it=1|zr)+ft|0]=lt[Ur+it|0],Vt[ot+it|0]=lt[Wr+33|0],(0|(zr=zr+2|0))!=32;);o0(Ur,64),ao=0}return On=Kt,0|ao}El(),Qs()},ud:function(zr,Ur,Wr,ot,it){Ur|=0,Wr|=0,ot|=0,it|=0;var ft,Kt,at=0,jt=0,ao=0;if(Kt=at=On,On=at=at-512&-64,ft=(zr|=0)||Ur){if(ao=-1,!Jp(jt=at+96|0,ot,it)){for(ot=Ur||zr,zr=0,zu(Ur=at+128|0,0,0,64),ru(Ur,jt,32,0),o0(jt,32),ru(Ur,it,32,0),ru(Ur,Wr,32,0),Ku(Ur,at+32|0,64),o0(Ur,384);Wr=(Ur=at+32|0)+zr|0,Vt[zr+ot|0]=lt[0|Wr],Vt[zr+ft|0]=lt[Wr+32|0],Vt[(it=1|zr)+ot|0]=lt[Ur+it|0],Vt[it+ft|0]=lt[Wr+33|0],(0|(zr=zr+2|0))!=32;);o0(Ur,64),ao=0}return On=Kt,0|ao}El(),Qs()},vd:_0,wd:_0,xd:_0,yd:_0,zd:function(){return 1315},Ad:C1,Bd:X0,Cd:_0,Dd:z2,Ed:K2,Fd:function(zr,Ur){return 0|pu(zr|=0,Ur|=0)},Gd:_h,Hd:function(zr,Ur){return 0|hu(zr|=0,Ur|=0)},Id:function(){return 1496},Jd:Rl,Kd:z2,Ld:K2,Md:pu,Nd:_h,Od:hu,Pd:X0,Qd:_0,Rd:C1,Sd:Rl,Td:uA,Ud:X0,Vd:Hl,Wd:su,Xd:Hl,Yd:X0,Zd:Zp,_d:function(){return 1549},$d:Pp,ae:Hl,be:Wp,ce:Kp,de:Xp,ee:f1,fe:function(){return 6},ge:function(){return 134217728},he:xu,ie:function(){return 536870912},je:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return 0|a0(zr|=0,(zr=0)|(Ur|=0),Wr|=0,ot|=0,zr|(it|=0),ft|=0,Kt|=0,zr|(at|=0),jt|=0,ao|=0,Eo|=0)},ke:function(zr,Ur,Wr,ot,it,ft,Kt){return 0|y2(zr|=0,Ur|=0,(zr=0)|(Wr|=0),ot|=0,zr|(it|=0),ft|=0,Kt|=0)},le:function(zr,Ur,Wr,ot){return 0|s1(zr|=0,Ur|=0,Wr|=0,ot|=0)},me:function(zr,Ur,Wr,ot){return 0|l1(zr|=0,Ur|=0,Wr|=0,ot|=0)},ne:function(zr,Ur,Wr,ot){return 0|u1(zr|=0,Ur|=0,Wr|=0,ot|=0)},oe:dA,pe:X0,qe:Hl,re:su,se:Hl,te:X0,ue:Zp,ve:m1,we:uA,xe:Hl,ye:Wp,ze:Kp,Ae:dA,Be:g1,Ce:Pp,De:A1,Ee:Xp,Fe:zp,Ge:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){return 0|I0(zr|=0,(zr=0)|(Ur|=0),Wr|=0,ot|=0,zr|(it|=0),ft|=0,Kt|=0,zr|(at|=0),jt|=0,ao|=0,Eo|=0)},He:M2,Ie:function(zr,Ur,Wr,ot){return 0|a1(zr|=0,Ur|=0,Wr|=0,ot|=0)},Je:uA,Ke:dA,Le:dA,Me:X0,Ne:Hl,Oe:su,Pe:Hl,Qe:X0,Re:Zp,Se:m1,Te:uA,Ue:Hl,Ve:Wp,We:Kp,Xe:dA,Ye:g1,Ze:Pp,_e:A1,$e:Xp,af:zp,bf:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,Eo){zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0,at|=0,jt|=0,ao|=0,Ur|=0,it|=0,at|=0;e:{switch((Eo|=0)-1|0){case 0:zr=a0(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,1);break e;case 1:zr=I0(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao,2);break e}br[9392]=28,zr=-1}return 0|zr},cf:M2,df:function(zr,Ur,Wr,ot,it,ft,Kt,at){zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0,Wr|=0,it|=0;e:{switch((at|=0)-1|0){case 1:zr=v2(zr,Ur,Wr,ot,it,ft,Kt);break e;default:El(),Qs();case 0:}zr=y2(zr,Ur,Wr,ot,it,ft,Kt)}return 0|zr},ef:function(zr,Ur,Wr,ot){return Ur|=0,Wr|=0,ot|=0,Su(zr|=0,1559,10)?Su(zr,1549,9)?(br[9392]=28,zr=-1):zr=s1(zr,Ur,Wr,ot):zr=a1(zr,Ur,Wr,ot),0|zr},ff:function(zr,Ur,Wr,ot){return Ur|=0,Wr|=0,ot|=0,Su(zr|=0,1559,10)?Su(zr,1549,9)?(br[9392]=28,zr=-1):zr=l1(zr,Ur,Wr,ot):zr=u1(zr,Ur,Wr,ot),0|zr},gf:function(){return 1157},hf:function(){return 1438},jf:Vp,kf:Jp,lf:_0,mf:_0,nf:Bn,of:_p,pf:_0,qf:_0,rf:_0,sf:Eu,tf:_0,uf:X0,vf:X0,wf:Pu,xf:function(){return 1488},yf:wp,zf:kp,Af:Rl,Bf:j2,Cf:function(zr,Ur,Wr,ot,it,ft){return zr|=0,Ur|=0,it|=0,ft|=0,!(ot|=0)&(Wr|=0)>>>0>=4294967280|ot&&(El(),Qs()),S0(zr+16|0,zr,Ur,Wr,ot,it,ft),0},Df:F2,Ef:$2,Ff:wp,Gf:kp,Hf:_0,If:Eu,Jf:_0,Kf:X0,Lf:X0,Mf:Pu,Nf:Rl,Of:Rl,Pf:function(zr,Ur,Wr){return zr|=0,Wr|=0,Jl(Ur|=0,24),Zl(zr,Ur,Wr,0),Vt[zr+32|0]=1,Vt[zr+33|0]=0,Vt[zr+34|0]=0,Vt[zr+35|0]=0,Wr=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,Ur=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,Vt[zr+44|0]=0,Vt[zr+45|0]=0,Vt[zr+46|0]=0,Vt[zr+47|0]=0,Vt[zr+48|0]=0,Vt[zr+49|0]=0,Vt[zr+50|0]=0,Vt[zr+51|0]=0,Vt[zr+36|0]=Wr,Vt[zr+37|0]=Wr>>>8,Vt[zr+38|0]=Wr>>>16,Vt[zr+39|0]=Wr>>>24,Vt[zr+40|0]=Ur,Vt[zr+41|0]=Ur>>>8,Vt[zr+42|0]=Ur>>>16,Vt[zr+43|0]=Ur>>>24,0},Qf:function(zr,Ur,Wr){return Zl(zr|=0,Ur|=0,Wr|=0,0),Vt[zr+32|0]=1,Vt[zr+33|0]=0,Vt[zr+34|0]=0,Vt[zr+35|0]=0,Wr=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,Ur=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,Vt[zr+44|0]=0,Vt[zr+45|0]=0,Vt[zr+46|0]=0,Vt[zr+47|0]=0,Vt[zr+48|0]=0,Vt[zr+49|0]=0,Vt[zr+50|0]=0,Vt[zr+51|0]=0,Vt[zr+36|0]=Wr,Vt[zr+37|0]=Wr>>>8,Vt[zr+38|0]=Wr>>>16,Vt[zr+39|0]=Wr>>>24,Vt[zr+40|0]=Ur,Vt[zr+41|0]=Ur>>>8,Vt[zr+42|0]=Ur>>>16,Vt[zr+43|0]=Ur>>>24,0},Rf:function(zr){var Ur,Wr=0,ot=0;On=Ur=On-48|0,Wr=lt[28+(zr|=0)|0]|lt[zr+29|0]<<8|lt[zr+30|0]<<16|lt[zr+31|0]<<24,br[Ur+24>>2]=lt[zr+24|0]|lt[zr+25|0]<<8|lt[zr+26|0]<<16|lt[zr+27|0]<<24,br[Ur+28>>2]=Wr,Wr=lt[zr+20|0]|lt[zr+21|0]<<8|lt[zr+22|0]<<16|lt[zr+23|0]<<24,br[Ur+16>>2]=lt[zr+16|0]|lt[zr+17|0]<<8|lt[zr+18|0]<<16|lt[zr+19|0]<<24,br[Ur+20>>2]=Wr,Wr=lt[zr+4|0]|lt[zr+5|0]<<8|lt[zr+6|0]<<16|lt[zr+7|0]<<24,br[Ur>>2]=lt[0|zr]|lt[zr+1|0]<<8|lt[zr+2|0]<<16|lt[zr+3|0]<<24,br[Ur+4>>2]=Wr,Wr=lt[zr+12|0]|lt[zr+13|0]<<8|lt[zr+14|0]<<16|lt[zr+15|0]<<24,br[Ur+8>>2]=lt[zr+8|0]|lt[zr+9|0]<<8|lt[zr+10|0]<<16|lt[zr+11|0]<<24,br[Ur+12>>2]=Wr,Wr=lt[zr+40|0]|lt[zr+41|0]<<8|lt[zr+42|0]<<16|lt[zr+43|0]<<24,br[Ur+32>>2]=lt[zr+36|0]|lt[zr+37|0]<<8|lt[zr+38|0]<<16|lt[zr+39|0]<<24,br[Ur+36>>2]=Wr,vp(Ur,Ur,40,0,zr+32|0,zr),Wr=br[Ur+28>>2],ot=br[Ur+24>>2],Vt[zr+24|0]=ot,Vt[zr+25|0]=ot>>>8,Vt[zr+26|0]=ot>>>16,Vt[zr+27|0]=ot>>>24,Vt[zr+28|0]=Wr,Vt[zr+29|0]=Wr>>>8,Vt[zr+30|0]=Wr>>>16,Vt[zr+31|0]=Wr>>>24,Wr=br[Ur+20>>2],ot=br[Ur+16>>2],Vt[zr+16|0]=ot,Vt[zr+17|0]=ot>>>8,Vt[zr+18|0]=ot>>>16,Vt[zr+19|0]=ot>>>24,Vt[zr+20|0]=Wr,Vt[zr+21|0]=Wr>>>8,Vt[zr+22|0]=Wr>>>16,Vt[zr+23|0]=Wr>>>24,Wr=br[Ur+12>>2],ot=br[Ur+8>>2],Vt[zr+8|0]=ot,Vt[zr+9|0]=ot>>>8,Vt[zr+10|0]=ot>>>16,Vt[zr+11|0]=ot>>>24,Vt[zr+12|0]=Wr,Vt[zr+13|0]=Wr>>>8,Vt[zr+14|0]=Wr>>>16,Vt[zr+15|0]=Wr>>>24,Wr=br[Ur+4>>2],ot=br[Ur>>2],Vt[0|zr]=ot,Vt[zr+1|0]=ot>>>8,Vt[zr+2|0]=ot>>>16,Vt[zr+3|0]=ot>>>24,Vt[zr+4|0]=Wr,Vt[zr+5|0]=Wr>>>8,Vt[zr+6|0]=Wr>>>16,Vt[zr+7|0]=Wr>>>24,ot=br[Ur+36>>2],Wr=br[Ur+32>>2],Vt[zr+32|0]=1,Vt[zr+33|0]=0,Vt[zr+34|0]=0,Vt[zr+35|0]=0,Vt[zr+36|0]=Wr,Vt[zr+37|0]=Wr>>>8,Vt[zr+38|0]=Wr>>>16,Vt[zr+39|0]=Wr>>>24,Vt[zr+40|0]=ot,Vt[zr+41|0]=ot>>>8,Vt[zr+42|0]=ot>>>16,Vt[zr+43|0]=ot>>>24,On=Ur+48|0},Sf:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao){zr|=0,Ur|=0,ot|=0,ft|=0,Kt|=0,jt|=0,ao|=0;var Eo,Ao=0,yo=0,_o=0;return Ao=it|=0,Ao|=it=0,Eo=it|(at|=0),On=it=On-384|0,(Wr|=0)&&(br[Wr>>2]=0,br[Wr+4>>2]=0),!ft&Ao>>>0<4294967279?(Uu(yo=it+16|0,64,0,_o=zr+32|0,zr),pu(at=it+80|0,yo),o0(yo,64),W0(at,Kt,Eo,jt),W0(at,34384,0-Eo&15,0),br[it+72>>2]=0,br[it+76>>2]=0,br[(Kt=it- -64|0)>>2]=0,br[Kt+4>>2]=0,br[it+56>>2]=0,br[it+60>>2]=0,br[it+48>>2]=0,br[it+52>>2]=0,br[it+40>>2]=0,br[it+44>>2]=0,br[it+32>>2]=0,br[it+36>>2]=0,br[it+16>>2]=0,br[it+20>>2]=0,br[it+24>>2]=0,br[it+28>>2]=0,Vt[it+16|0]=ao,Yu(yo,yo,64,0,_o,1,zr),W0(at,yo,64,0),Vt[0|Ur]=lt[it+16|0],Yu(Ur=Ur+1|0,ot,Ao,ft,_o,2,zr),W0(at,Ur,Ao,ft),W0(at,34384,15&Ao,0),br[it+8>>2]=Eo,br[it+12>>2]=jt,W0(at,ot=it+8|0,8,0),br[it+8>>2]=Ao- -64,br[it+12>>2]=ft-((Ao>>>0<4294967232)-1|0),W0(at,ot,8,0),hu(at,Ur=Ur+Ao|0),o0(at,256),Vt[zr+36|0]=lt[zr+36|0]^lt[0|Ur],Vt[zr+37|0]=lt[zr+37|0]^lt[Ur+1|0],Vt[zr+38|0]=lt[zr+38|0]^lt[Ur+2|0],Vt[zr+39|0]=lt[zr+39|0]^lt[Ur+3|0],Vt[zr+40|0]=lt[zr+40|0]^lt[Ur+4|0],Vt[zr+41|0]=lt[zr+41|0]^lt[Ur+5|0],Vt[zr+42|0]=lt[zr+42|0]^lt[Ur+6|0],Vt[zr+43|0]=lt[zr+43|0]^lt[Ur+7|0],m2(_o),(2&ao||Vl(_o,4))&&(Ur=lt[zr+28|0]|lt[zr+29|0]<<8|lt[zr+30|0]<<16|lt[zr+31|0]<<24,br[it+360>>2]=lt[zr+24|0]|lt[zr+25|0]<<8|lt[zr+26|0]<<16|lt[zr+27|0]<<24,br[it+364>>2]=Ur,Ur=lt[zr+20|0]|lt[zr+21|0]<<8|lt[zr+22|0]<<16|lt[zr+23|0]<<24,br[it+352>>2]=lt[zr+16|0]|lt[zr+17|0]<<8|lt[zr+18|0]<<16|lt[zr+19|0]<<24,br[it+356>>2]=Ur,Ur=lt[zr+4|0]|lt[zr+5|0]<<8|lt[zr+6|0]<<16|lt[zr+7|0]<<24,br[it+336>>2]=lt[0|zr]|lt[zr+1|0]<<8|lt[zr+2|0]<<16|lt[zr+3|0]<<24,br[it+340>>2]=Ur,Ur=lt[zr+12|0]|lt[zr+13|0]<<8|lt[zr+14|0]<<16|lt[zr+15|0]<<24,br[it+344>>2]=lt[zr+8|0]|lt[zr+9|0]<<8|lt[zr+10|0]<<16|lt[zr+11|0]<<24,br[it+348>>2]=Ur,Ur=lt[zr+40|0]|lt[zr+41|0]<<8|lt[zr+42|0]<<16|lt[zr+43|0]<<24,br[it+368>>2]=lt[zr+36|0]|lt[zr+37|0]<<8|lt[zr+38|0]<<16|lt[zr+39|0]<<24,br[it+372>>2]=Ur,vp(Ur=it+336|0,Ur,40,0,_o,zr),Ur=br[it+364>>2],ot=br[it+360>>2],Vt[zr+24|0]=ot,Vt[zr+25|0]=ot>>>8,Vt[zr+26|0]=ot>>>16,Vt[zr+27|0]=ot>>>24,Vt[zr+28|0]=Ur,Vt[zr+29|0]=Ur>>>8,Vt[zr+30|0]=Ur>>>16,Vt[zr+31|0]=Ur>>>24,Ur=br[it+356>>2],ot=br[it+352>>2],Vt[zr+16|0]=ot,Vt[zr+17|0]=ot>>>8,Vt[zr+18|0]=ot>>>16,Vt[zr+19|0]=ot>>>24,Vt[zr+20|0]=Ur,Vt[zr+21|0]=Ur>>>8,Vt[zr+22|0]=Ur>>>16,Vt[zr+23|0]=Ur>>>24,Ur=br[it+348>>2],ot=br[it+344>>2],Vt[zr+8|0]=ot,Vt[zr+9|0]=ot>>>8,Vt[zr+10|0]=ot>>>16,Vt[zr+11|0]=ot>>>24,Vt[zr+12|0]=Ur,Vt[zr+13|0]=Ur>>>8,Vt[zr+14|0]=Ur>>>16,Vt[zr+15|0]=Ur>>>24,Ur=br[it+340>>2],ot=br[it+336>>2],Vt[0|zr]=ot,Vt[zr+1|0]=ot>>>8,Vt[zr+2|0]=ot>>>16,Vt[zr+3|0]=ot>>>24,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,Ur=br[it+368>>2],ot=br[it+372>>2],Vt[zr+32|0]=1,Vt[zr+33|0]=0,Vt[zr+34|0]=0,Vt[zr+35|0]=0,Vt[zr+36|0]=Ur,Vt[zr+37|0]=Ur>>>8,Vt[zr+38|0]=Ur>>>16,Vt[zr+39|0]=Ur>>>24,Vt[zr+40|0]=ot,Vt[zr+41|0]=ot>>>8,Vt[zr+42|0]=ot>>>16,Vt[zr+43|0]=ot>>>24),Wr&&(ft=(zr=Ao+17|0)>>>0<17?ft+1|0:ft,br[Wr>>2]=zr,br[Wr+4>>2]=ft),On=it+384|0):(El(),Qs()),0},Tf:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao){zr|=0,Ur|=0,ot|=0,it|=0,at|=0,ao|=0;var Eo,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0;Ao=ft|=0,ft=Kt|=0,yo=0|Ao,Eo=jt|=0,On=Kt=On-400|0,(Wr|=0)&&(br[Wr>>2]=0,br[Wr+4>>2]=0),ot&&(Vt[0|ot]=255),Fo=-1;e:{r:{if(!((jt=yo>>>0<17)&!ft)){if(Do=Ao=ft-jt|0,!Ao&(jt=yo-17|0)>>>0>=4294967279|Ao)break r;Uu(_o=Kt+32|0,64,0,$o=zr+32|0,zr),pu(Ao=Kt+96|0,_o),o0(_o,64),W0(Ao,at,Eo,ao),W0(Ao,34384,0-Eo&15,0),br[Kt+88>>2]=0,br[Kt+92>>2]=0,br[Kt+80>>2]=0,br[Kt+84>>2]=0,br[Kt+72>>2]=0,br[Kt+76>>2]=0,br[(at=Kt- -64|0)>>2]=0,br[at+4>>2]=0,br[Kt+56>>2]=0,br[Kt+60>>2]=0,br[Kt+48>>2]=0,br[Kt+52>>2]=0,br[Kt+40>>2]=0,br[Kt+44>>2]=0,br[Kt+32>>2]=0,br[Kt+36>>2]=0,Vt[Kt+32|0]=lt[0|it],Yu(_o,_o,64,0,$o,1,zr),at=lt[Kt+32|0],Vt[Kt+32|0]=lt[0|it],W0(Ao,_o,64,0),W0(Ao,it=it+1|0,jt,Do),W0(Ao,34384,yo-1&15,0),br[Kt+24>>2]=Eo,br[Kt+28>>2]=ao,W0(Ao,ao=Kt+24|0,8,0),ft=(yo=yo+47|0)>>>0<47?ft+1|0:ft,br[Kt+24>>2]=yo,br[Kt+28>>2]=ft,W0(Ao,ao,8,0),hu(Ao,Kt),o0(Ao,256),Ju(Kt,it+jt|0,16)?o0(Kt,16):(Yu(Ur,it,jt,Do,$o,2,zr),Vt[zr+36|0]=lt[zr+36|0]^lt[0|Kt],Vt[zr+37|0]=lt[zr+37|0]^lt[Kt+1|0],Vt[zr+38|0]=lt[zr+38|0]^lt[Kt+2|0],Vt[zr+39|0]=lt[zr+39|0]^lt[Kt+3|0],Vt[zr+40|0]=lt[zr+40|0]^lt[Kt+4|0],Vt[zr+41|0]=lt[zr+41|0]^lt[Kt+5|0],Vt[zr+42|0]=lt[zr+42|0]^lt[Kt+6|0],Vt[zr+43|0]=lt[zr+43|0]^lt[Kt+7|0],m2($o),(2&at||Vl($o,4))&&(Ur=lt[zr+28|0]|lt[zr+29|0]<<8|lt[zr+30|0]<<16|lt[zr+31|0]<<24,br[Kt+376>>2]=lt[zr+24|0]|lt[zr+25|0]<<8|lt[zr+26|0]<<16|lt[zr+27|0]<<24,br[Kt+380>>2]=Ur,Ur=lt[zr+20|0]|lt[zr+21|0]<<8|lt[zr+22|0]<<16|lt[zr+23|0]<<24,br[Kt+368>>2]=lt[zr+16|0]|lt[zr+17|0]<<8|lt[zr+18|0]<<16|lt[zr+19|0]<<24,br[Kt+372>>2]=Ur,Ur=lt[zr+4|0]|lt[zr+5|0]<<8|lt[zr+6|0]<<16|lt[zr+7|0]<<24,br[Kt+352>>2]=lt[0|zr]|lt[zr+1|0]<<8|lt[zr+2|0]<<16|lt[zr+3|0]<<24,br[Kt+356>>2]=Ur,Ur=lt[zr+12|0]|lt[zr+13|0]<<8|lt[zr+14|0]<<16|lt[zr+15|0]<<24,br[Kt+360>>2]=lt[zr+8|0]|lt[zr+9|0]<<8|lt[zr+10|0]<<16|lt[zr+11|0]<<24,br[Kt+364>>2]=Ur,Ur=lt[zr+40|0]|lt[zr+41|0]<<8|lt[zr+42|0]<<16|lt[zr+43|0]<<24,br[Kt+384>>2]=lt[zr+36|0]|lt[zr+37|0]<<8|lt[zr+38|0]<<16|lt[zr+39|0]<<24,br[Kt+388>>2]=Ur,vp(Ur=Kt+352|0,Ur,40,0,$o,zr),Ur=br[Kt+380>>2],it=br[Kt+376>>2],Vt[zr+24|0]=it,Vt[zr+25|0]=it>>>8,Vt[zr+26|0]=it>>>16,Vt[zr+27|0]=it>>>24,Vt[zr+28|0]=Ur,Vt[zr+29|0]=Ur>>>8,Vt[zr+30|0]=Ur>>>16,Vt[zr+31|0]=Ur>>>24,Ur=br[Kt+372>>2],it=br[Kt+368>>2],Vt[zr+16|0]=it,Vt[zr+17|0]=it>>>8,Vt[zr+18|0]=it>>>16,Vt[zr+19|0]=it>>>24,Vt[zr+20|0]=Ur,Vt[zr+21|0]=Ur>>>8,Vt[zr+22|0]=Ur>>>16,Vt[zr+23|0]=Ur>>>24,Ur=br[Kt+364>>2],it=br[Kt+360>>2],Vt[zr+8|0]=it,Vt[zr+9|0]=it>>>8,Vt[zr+10|0]=it>>>16,Vt[zr+11|0]=it>>>24,Vt[zr+12|0]=Ur,Vt[zr+13|0]=Ur>>>8,Vt[zr+14|0]=Ur>>>16,Vt[zr+15|0]=Ur>>>24,Ur=br[Kt+356>>2],it=br[Kt+352>>2],Vt[0|zr]=it,Vt[zr+1|0]=it>>>8,Vt[zr+2|0]=it>>>16,Vt[zr+3|0]=it>>>24,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,Ur=br[Kt+384>>2],it=br[Kt+388>>2],Vt[zr+32|0]=1,Vt[zr+33|0]=0,Vt[zr+34|0]=0,Vt[zr+35|0]=0,Vt[zr+36|0]=Ur,Vt[zr+37|0]=Ur>>>8,Vt[zr+38|0]=Ur>>>16,Vt[zr+39|0]=Ur>>>24,Vt[zr+40|0]=it,Vt[zr+41|0]=it>>>8,Vt[zr+42|0]=it>>>16,Vt[zr+43|0]=it>>>24),Wr&&(br[Wr>>2]=jt,br[Wr+4>>2]=Do),Fo=0,ot&&(Vt[0|ot]=at))}On=Kt+400|0;break e}El(),Qs()}return 0|Fo},Uf:function(){return 52},Vf:function(){return 17},Wf:Eu,Xf:_0,Yf:function(){return-18},Zf:su,_f:uA,$f:dA,ag:Pp,bg:xu,cg:X0,dg:function(){return 1523},eg:ZA,fg:p1,gg:xu,hg:X0,ig:ZA,jg:DA,kg:Tl,lg:_0,mg:_0,ng:Tl,og:E1,pg:function(){return 1449},qg:function(zr,Ur,Wr){return 0|ap(zr|=0,Ur|=0,Wr|=0)},rg:function(zr,Ur){return 0|lp(zr|=0,Ur|=0)},sg:g2,tg:n2,ug:J2,vg:V2,wg:function(zr){return 0|d1(zr|=0)},xg:Hp,yg:function(zr,Ur,Wr,ot){return 0|D2(zr|=0,Ur|=0,Wr|=0,ot|=0)},zg:function(zr,Ur,Wr){return 0|U2(zr|=0,Ur|=0,Wr|=0)},Ag:DA,Bg:Tl,Cg:_0,Dg:_0,Eg:Tl,Fg:E1,Gg:function(zr,Ur){zr|=0;var Wr,ot,it,ft,Kt,at,jt=0;return Wr=lt[8+(jt=Ur|=0)|0]|lt[jt+9|0]<<8|lt[jt+10|0]<<16|lt[jt+11|0]<<24,ot=lt[jt+12|0]|lt[jt+13|0]<<8|lt[jt+14|0]<<16|lt[jt+15|0]<<24,it=lt[jt+16|0]|lt[jt+17|0]<<8|lt[jt+18|0]<<16|lt[jt+19|0]<<24,ft=lt[jt+20|0]|lt[jt+21|0]<<8|lt[jt+22|0]<<16|lt[jt+23|0]<<24,Kt=lt[0|jt]|lt[jt+1|0]<<8|lt[jt+2|0]<<16|lt[jt+3|0]<<24,Ur=lt[jt+4|0]|lt[jt+5|0]<<8|lt[jt+6|0]<<16|lt[jt+7|0]<<24,at=lt[jt+28|0]|lt[jt+29|0]<<8|lt[jt+30|0]<<16|lt[jt+31|0]<<24,jt=lt[jt+24|0]|lt[jt+25|0]<<8|lt[jt+26|0]<<16|lt[jt+27|0]<<24,Vt[zr+24|0]=jt,Vt[zr+25|0]=jt>>>8,Vt[zr+26|0]=jt>>>16,Vt[zr+27|0]=jt>>>24,Vt[zr+28|0]=at,Vt[zr+29|0]=at>>>8,Vt[zr+30|0]=at>>>16,Vt[zr+31|0]=at>>>24,Vt[zr+16|0]=it,Vt[zr+17|0]=it>>>8,Vt[zr+18|0]=it>>>16,Vt[zr+19|0]=it>>>24,Vt[zr+20|0]=ft,Vt[zr+21|0]=ft>>>8,Vt[zr+22|0]=ft>>>16,Vt[zr+23|0]=ft>>>24,Vt[zr+8|0]=Wr,Vt[zr+9|0]=Wr>>>8,Vt[zr+10|0]=Wr>>>16,Vt[zr+11|0]=Wr>>>24,Vt[zr+12|0]=ot,Vt[zr+13|0]=ot>>>8,Vt[zr+14|0]=ot>>>16,Vt[zr+15|0]=ot>>>24,Vt[0|zr]=Kt,Vt[zr+1|0]=Kt>>>8,Vt[zr+2|0]=Kt>>>16,Vt[zr+3|0]=Kt>>>24,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,0},Hg:function(zr,Ur){zr|=0;var Wr,ot,it,ft,Kt,at,jt=0;return Wr=lt[32+(jt=Ur|=0)|0]|lt[jt+33|0]<<8|lt[jt+34|0]<<16|lt[jt+35|0]<<24,ot=lt[jt+36|0]|lt[jt+37|0]<<8|lt[jt+38|0]<<16|lt[jt+39|0]<<24,it=lt[jt+40|0]|lt[jt+41|0]<<8|lt[jt+42|0]<<16|lt[jt+43|0]<<24,ft=lt[jt+44|0]|lt[jt+45|0]<<8|lt[jt+46|0]<<16|lt[jt+47|0]<<24,Kt=lt[jt+48|0]|lt[jt+49|0]<<8|lt[jt+50|0]<<16|lt[jt+51|0]<<24,Ur=lt[jt+52|0]|lt[jt+53|0]<<8|lt[jt+54|0]<<16|lt[jt+55|0]<<24,at=lt[jt+60|0]|lt[jt+61|0]<<8|lt[jt+62|0]<<16|lt[jt+63|0]<<24,jt=lt[jt+56|0]|lt[jt+57|0]<<8|lt[jt+58|0]<<16|lt[jt+59|0]<<24,Vt[zr+24|0]=jt,Vt[zr+25|0]=jt>>>8,Vt[zr+26|0]=jt>>>16,Vt[zr+27|0]=jt>>>24,Vt[zr+28|0]=at,Vt[zr+29|0]=at>>>8,Vt[zr+30|0]=at>>>16,Vt[zr+31|0]=at>>>24,Vt[zr+16|0]=Kt,Vt[zr+17|0]=Kt>>>8,Vt[zr+18|0]=Kt>>>16,Vt[zr+19|0]=Kt>>>24,Vt[zr+20|0]=Ur,Vt[zr+21|0]=Ur>>>8,Vt[zr+22|0]=Ur>>>16,Vt[zr+23|0]=Ur>>>24,Vt[zr+8|0]=it,Vt[zr+9|0]=it>>>8,Vt[zr+10|0]=it>>>16,Vt[zr+11|0]=it>>>24,Vt[zr+12|0]=ft,Vt[zr+13|0]=ft>>>8,Vt[zr+14|0]=ft>>>16,Vt[zr+15|0]=ft>>>24,Vt[0|zr]=Wr,Vt[zr+1|0]=Wr>>>8,Vt[zr+2|0]=Wr>>>16,Vt[zr+3|0]=Wr>>>24,Vt[zr+4|0]=ot,Vt[zr+5|0]=ot>>>8,Vt[zr+6|0]=ot>>>16,Vt[zr+7|0]=ot>>>24,0},Ig:d1,Jg:Hp,Kg:D2,Lg:U2,Mg:ap,Ng:lp,Og:function(zr,Ur){zr|=0;var Wr,ot=0,it=0,ft=0,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,Vn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ks=0,To=0,Uo=0,En=0,cs=0,Ms=0,Ws=0,Zs=0,Xs=0,r0=0,h0=0,As=0,Rn=0,Fn=0,zn=0,Os=0,js=0,_c=0,c0=0,i0=0,u0=0,f0=0,m0=0,C0=0,k0=0,B0=0,N0=0,Q0=0,L0=0,F0=0,J0=0,Y0=0,V0=0,z0=0,K0=0,Z0=0,Il=0,Sl=0,Bl=0;return On=Wr=On-256|0,J0=-1,BA(Ur|=0)||gp(ot=Wr+96|0,Ur)||fA(ot)&&(ft=br[Wr+136>>2],br[Wr>>2]=1-ft,J0=0,Hn=br[Wr+172>>2],br[Wr+36>>2]=0-Hn,Go=br[Wr+168>>2],br[Wr+32>>2]=0-Go,Vn=br[Wr+164>>2],br[Wr+28>>2]=0-Vn,Xo=br[Wr+160>>2],br[Wr+24>>2]=0-Xo,ds=br[Wr+156>>2],br[Wr+20>>2]=0-ds,In=br[Wr+152>>2],br[Wr+16>>2]=0-In,Is=br[Wr+148>>2],br[Wr+12>>2]=0-Is,_n=br[Wr+144>>2],br[Wr+8>>2]=0-_n,Gn=br[Wr+140>>2],br[Wr+4>>2]=0-Gn,Ru(Wr,Wr),Ur=Oo(Qn=br[Wr+4>>2],os=Qn>>31,Mn=ds<<1,Zs=Mn>>31),ot=Io,it=Oo(Fo=br[Wr>>2],Zo=Fo>>31,Xo,wn=Xo>>31),ot=Io+ot|0,ot=(Ur=it+Ur|0)>>>0>>0?ot+1|0:ot,it=(Kt=Oo(Nn=br[Wr+8>>2],Xn=Nn>>31,In,Jn=In>>31))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,it=Oo(as=br[Wr+12>>2],Hs=as>>31,To=Is<<1,Xs=To>>31),Ur=Io+Ur|0,Ur=(ot=ot+it|0)>>>0>>0?Ur+1|0:Ur,it=Oo(ys=br[Wr+16>>2],Uo=ys>>31,_n,jn=_n>>31),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,k0=Kt=br[Wr+20>>2],$o=Oo(Kt,r0=Kt>>31,En=Gn<<1,h0=En>>31),it=Io+Ur|0,it=(ot=$o+ot|0)>>>0<$o>>>0?it+1|0:it,B0=Ao=br[Wr+24>>2],Ur=(ft=Oo(Ao,f0=Ao>>31,$o=ft+1|0,Zn=$o>>31))+ot|0,ot=Io+it|0,ot=Ur>>>0>>0?ot+1|0:ot,As=br[Wr+28>>2],it=(ft=Oo(No=w0(As,19),qs=No>>31,cs=Hn<<1,Rn=cs>>31))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,Y0=br[Wr+32>>2],it=Oo(jt=w0(Y0,19),_s=jt>>31,Go,xa=Go>>31),Ur=Io+Ur|0,Ur=(ot=ot+it|0)>>>0>>0?Ur+1|0:Ur,V0=br[Wr+36>>2],it=Oo(_o=w0(V0,19),$a=_o>>31,Ms=Vn<<1,Fn=Ms>>31),Ur=Io+Ur|0,ao=ot=it+ot|0,ft=ot>>>0>>0?Ur+1|0:Ur,Ur=Oo(In,Jn,Qn,os),ot=Io,at=Oo(Fo,Zo,ds,zn=ds>>31),it=Io+ot|0,it=(Ur=at+Ur|0)>>>0>>0?it+1|0:it,at=Oo(Nn,Xn,Is,Os=Is>>31),ot=Io+it|0,ot=(Ur=at+Ur|0)>>>0>>0?ot+1|0:ot,it=(at=Oo(_n,jn,as,Hs))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,it=Oo(ys,Uo,Gn,js=Gn>>31),Ur=Io+Ur|0,Ur=(ot=ot+it|0)>>>0>>0?Ur+1|0:Ur,it=Oo($o,Zn,Kt,r0),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,at=Oo(Ao=w0(Ao,19),Ws=Ao>>31,Hn,_c=Hn>>31),it=Io+Ur|0,it=(ot=at+ot|0)>>>0>>0?it+1|0:it,Ur=(at=Oo(Go,xa,No,qs))+ot|0,ot=Io+it|0,ot=Ur>>>0>>0?ot+1|0:ot,it=(at=Oo(jt,_s,Vn,c0=Vn>>31))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,it=Oo(_o,$a,Xo,wn),Ur=Io+Ur|0,N0=ot=ot+it|0,Ks=ot>>>0>>0?Ur+1|0:Ur,Ur=Oo(Qn,os,To,Xs),it=Io,ot=(at=Oo(Fo,Zo,In,Jn))+Ur|0,Ur=Io+it|0,Ur=ot>>>0>>0?Ur+1|0:Ur,at=Oo(_n,jn,Nn,Xn),it=Io+Ur|0,it=(ot=at+ot|0)>>>0>>0?it+1|0:it,Ur=(at=Oo(as,Hs,En,h0))+ot|0,ot=Io+it|0,ot=Ur>>>0>>0?ot+1|0:ot,it=(at=Oo($o,Zn,ys,Uo))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,it=Oo(at=w0(Kt,19),i0=at>>31,cs,Rn),Ur=Io+Ur|0,Ur=(ot=ot+it|0)>>>0>>0?Ur+1|0:Ur,it=Oo(Go,xa,Ao,Ws),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,Kt=Oo(No,qs,Ms,Fn),it=Io+Ur|0,it=(ot=Kt+ot|0)>>>0>>0?it+1|0:it,Ur=(Kt=Oo(jt,_s,Xo,wn))+ot|0,ot=Io+it|0,ot=Ur>>>0>>0?ot+1|0:ot,it=(Kt=Oo(_o,$a,Mn,Zs))+Ur|0,Ur=Io+ot|0,z0=it,K0=Ur=it>>>0>>0?Ur+1|0:Ur,Z0=it=it+33554432|0,Il=Ur=it>>>0<33554432?Ur+1|0:Ur,it=(67108863&Ur)<<6|it>>>26,Ur=(Ur>>26)+Ks|0,N0=Kt=it+N0|0,Ur=it>>>0>Kt>>>0?Ur+1|0:Ur,Sl=Kt=Kt+16777216|0,Ur=(ot=(it=Kt>>>0<16777216?Ur+1|0:Ur)>>25)+ft|0,Ur=(it=(Kt=(33554431&it)<<7|Kt>>>25)+ao|0)>>>0>>0?Ur+1|0:Ur,Do=ot=it+33554432|0,Kt=Ur=ot>>>0<33554432?Ur+1|0:Ur,br[Wr+72>>2]=it-(-67108864&ot),Ur=Oo(Qn,os,En,h0),ot=Io,ft=Oo(Fo,Zo,_n,jn),it=Io+ot|0,it=(Ur=ft+Ur|0)>>>0>>0?it+1|0:it,ot=(ft=Oo($o,Zn,Nn,Xn))+Ur|0,Ur=Io+it|0,Ur=ot>>>0>>0?Ur+1|0:Ur,it=Oo(ft=w0(as,19),u0=ft>>31,cs,Rn),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,it=(ao=Oo(Ks=w0(ys,19),m0=Ks>>31,Go,xa))+ot|0,ot=Io+Ur|0,ot=it>>>0>>0?ot+1|0:ot,ao=Oo(Ms,Fn,at,i0),Ur=Io+ot|0,Ur=(it=ao+it|0)>>>0>>0?Ur+1|0:Ur,ot=(ao=Oo(Xo,wn,Ao,Ws))+it|0,it=Io+Ur|0,it=ot>>>0>>0?it+1|0:it,ao=Oo(No,qs,Mn,Zs),Ur=Io+it|0,Ur=(ot=ao+ot|0)>>>0>>0?Ur+1|0:Ur,it=Oo(jt,_s,In,Jn),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,it=(ao=Oo(_o,$a,To,Xs))+ot|0,ot=Io+Ur|0,yo=it,Q0=it>>>0>>0?ot+1|0:ot,Ur=Oo($o,Zn,Qn,os),ot=Io,it=(ao=Oo(Fo,Zo,Gn,js))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ao=ot=w0(Nn,19),ot=(Eo=Oo(ot,C0=ot>>31,Hn,_c))+it|0,it=Io+Ur|0,it=ot>>>0>>0?it+1|0:it,Eo=Oo(Go,xa,ft,u0),Ur=Io+it|0,Ur=(ot=Eo+ot|0)>>>0>>0?Ur+1|0:Ur,it=Oo(Ks,m0,Vn,c0),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,it=(Eo=Oo(Xo,wn,at,i0))+ot|0,ot=Io+Ur|0,ot=it>>>0>>0?ot+1|0:ot,Eo=Oo(Ao,Ws,ds,zn),Ur=Io+ot|0,Ur=(it=Eo+it|0)>>>0>>0?Ur+1|0:Ur,ot=(Eo=Oo(In,Jn,No,qs))+it|0,it=Io+Ur|0,it=ot>>>0>>0?it+1|0:it,Eo=Oo(jt,_s,Is,Os),Ur=Io+it|0,Ur=(ot=Eo+ot|0)>>>0>>0?Ur+1|0:Ur,it=Oo(_o,$a,_n,jn),Ur=Io+Ur|0,L0=ot=it+ot|0,Eo=ot>>>0>>0?Ur+1|0:Ur,Ur=Oo(Ur=w0(Qn,19),Ur>>31,cs,Rn),ot=Io,it=Oo(Fo,Zo,$o,Zn),ot=Io+ot|0,ot=(Ur=it+Ur|0)>>>0>>0?ot+1|0:ot,it=(ao=Oo(Go,xa,ao,C0))+Ur|0,Ur=Io+ot|0,ot=(ft=Oo(ft,u0,Ms,Fn))+it|0,it=Io+(it>>>0>>0?Ur+1|0:Ur)|0,it=ot>>>0>>0?it+1|0:it,ft=Oo(Xo,wn,Ks,m0),Ur=Io+it|0,Ur=(ot=ft+ot|0)>>>0>>0?Ur+1|0:Ur,it=Oo(Mn,Zs,at,i0),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,it=(ft=Oo(In,Jn,Ao,Ws))+ot|0,ot=Io+Ur|0,ot=it>>>0>>0?ot+1|0:ot,ft=Oo(No,qs,To,Xs),Ur=Io+ot|0,Ur=(it=ft+it|0)>>>0>>0?Ur+1|0:Ur,ot=(ft=Oo(jt,_s,_n,jn))+it|0,it=Io+Ur|0,it=ot>>>0>>0?it+1|0:it,ft=Oo(_o,$a,En,h0),Ur=Io+it|0,ao=ot=ft+ot|0,u0=Ur=ot>>>0>>0?Ur+1|0:Ur,C0=ot=ot+33554432|0,Bl=Ur=ot>>>0<33554432?Ur+1|0:Ur,it=Ur>>26,Ur=(67108863&Ur)<<6|ot>>>26,ot=it+Eo|0,Eo=ft=Ur+L0|0,Ur=ot=Ur>>>0>ft>>>0?ot+1|0:ot,L0=ft=ft+16777216|0,ft=(33554431&(Ur=ft>>>0<16777216?Ur+1|0:Ur))<<7|ft>>>25,Ur=(Ur>>25)+Q0|0,Ur=(ot=ft+yo|0)>>>0>>0?Ur+1|0:Ur,it=ot,Q0=ot=ot+33554432|0,ft=Ur=ot>>>0<33554432?Ur+1|0:Ur,br[Wr+56>>2]=it-(-67108864&ot),Ur=Oo(Xo,wn,Qn,os),it=Io,ot=(yo=Oo(Fo,Zo,Vn,c0))+Ur|0,Ur=Io+it|0,Ur=ot>>>0>>0?Ur+1|0:Ur,it=Oo(Nn,Xn,ds,zn),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,it=Oo(In,Jn,as,Hs),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,yo=Oo(ys,Uo,Is,Os),it=Io+Ur|0,it=(ot=yo+ot|0)>>>0>>0?it+1|0:it,Ur=(yo=Oo(_n,jn,k0,r0))+ot|0,ot=Io+it|0,ot=Ur>>>0>>0?ot+1|0:ot,it=(yo=Oo(Gn,js,B0,f0))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,it=Oo(As,F0=As>>31,$o,Zn),Ur=Io+Ur|0,Ur=(ot=ot+it|0)>>>0>>0?Ur+1|0:Ur,it=Oo(jt,_s,Hn,_c),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,yo=(it=ot)+(ot=Oo(_o,$a,Go,xa))|0,it=Io+Ur|0,ot=(Ur=Kt>>26)+(ot=ot>>>0>yo>>>0?it+1|0:it)|0,Do=it=(Kt=(67108863&Kt)<<6|Do>>>26)+yo|0,Ur=ot=it>>>0>>0?ot+1|0:ot,yo=it=it+16777216|0,Kt=Ur=it>>>0<16777216?Ur+1|0:Ur,br[Wr+76>>2]=Do-(-33554432&it),Ur=Oo(_n,jn,Qn,os),ot=Io,Do=Oo(Fo,Zo,Is,Os),it=Io+ot|0,it=(Ur=Do+Ur|0)>>>0>>0?it+1|0:it,Do=Oo(Nn,Xn,Gn,js),ot=Io+it|0,ot=(Ur=Do+Ur|0)>>>0>>0?ot+1|0:ot,it=(Do=Oo($o,Zn,as,Hs))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,it=Oo(Ks,m0,Hn,_c),Ur=Io+Ur|0,Ur=(ot=ot+it|0)>>>0>>0?Ur+1|0:Ur,it=Oo(Go,xa,at,i0),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,ot=(Ao=Oo(Ao,Ws,Vn,c0))+ot|0,it=Io+Ur|0,Ur=(No=Oo(Xo,wn,No,qs))+ot|0,ot=Io+(ot>>>0>>0?it+1|0:it)|0,it=(jt=Oo(jt,_s,ds,zn))+Ur|0,Ur=Io+(Ur>>>0>>0?ot+1|0:ot)|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,it=Oo(_o,$a,In,Jn),Ur=Io+Ur|0,Do=ot=ot+it|0,Ur=(Ur=ot>>>0>>0?Ur+1|0:Ur)+(ot=ft>>26)|0,jt=ft=Do+(it=(67108863&ft)<<6|Q0>>>26)|0,Ur=it>>>0>ft>>>0?Ur+1|0:Ur,No=ot=ft+16777216|0,ft=it=ot>>>0<16777216?Ur+1|0:Ur,br[Wr+60>>2]=jt-(-33554432&ot),Ur=Oo(Qn,os,Ms,Fn),it=Io,ot=(jt=Oo(Fo,Zo,Go,xa))+Ur|0,Ur=Io+it|0,Ur=ot>>>0>>0?Ur+1|0:Ur,it=Oo(Xo,wn,Nn,Xn),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,jt=Oo(as,Hs,Mn,Zs),it=Io+Ur|0,it=(ot=jt+ot|0)>>>0>>0?it+1|0:it,Ur=(jt=Oo(In,Jn,ys,Uo))+ot|0,ot=Io+it|0,ot=Ur>>>0>>0?ot+1|0:ot,it=(jt=Oo(To,Xs,k0,r0))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,it=Oo(_n,jn,B0,f0),Ur=Io+Ur|0,Ur=(ot=ot+it|0)>>>0>>0?Ur+1|0:Ur,it=ot,ot=Oo(As,F0,En,h0),Ur=Io+Ur|0,Ur=ot>>>0>(it=it+ot|0)>>>0?Ur+1|0:Ur,jt=ot=Y0,ot=(Mn=Oo(ot,Ao=ot>>31,$o,Zn))+it|0,it=Io+Ur|0,Ur=(_o=Oo(_o,$a,cs,Rn))+ot|0,ot=Io+(ot>>>0>>0?it+1|0:it)|0,it=Ur>>>0<_o>>>0?ot+1|0:ot,ot=Ur,Ur=(Ur=Kt>>25)+it|0,Ur=(ot=ot+(Kt=(33554431&Kt)<<7|yo>>>25)|0)>>>0>>0?Ur+1|0:Ur,it=ot,_o=ot=ot+33554432|0,Kt=Ur=ot>>>0<33554432?Ur+1|0:Ur,br[Wr+80>>2]=it-(-67108864&ot),ot=ft>>25,it=(ft=(33554431&ft)<<7|No>>>25)+(z0-(Ur=-67108864&Z0)|0)|0,Ur=ot+(K0-((Ur>>>0>z0>>>0)+Il|0)|0)|0,Ur=it>>>0>>0?Ur+1|0:Ur,Ur=((67108863&(Ur=(ot=it+33554432|0)>>>0<33554432?Ur+1|0:Ur))<<6|ot>>>26)+(Mn=N0-(-33554432&Sl)|0)|0,br[Wr+68>>2]=Ur,br[Wr+64>>2]=it-(-67108864&ot),Ur=Oo(Go,xa,Qn,os),it=Io,ot=(ft=Oo(Fo,Zo,Hn,_c))+Ur|0,Ur=Io+it|0,Ur=ot>>>0>>0?Ur+1|0:Ur,it=(ft=Oo(Nn,Xn,Vn,c0))+ot|0,ot=Io+Ur|0,ot=it>>>0>>0?ot+1|0:ot,Ur=(ft=Oo(Xo,wn,as,Hs))+it|0,it=Io+ot|0,it=Ur>>>0>>0?it+1|0:it,ot=(ft=Oo(ys,Uo,ds,zn))+Ur|0,Ur=Io+it|0,Ur=ot>>>0>>0?Ur+1|0:Ur,it=Oo(In,Jn,k0,r0),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,it=Oo(Is,Os,B0,f0),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,it=(ft=Oo(_n,jn,As,F0))+ot|0,ot=Io+Ur|0,ot=it>>>0>>0?ot+1|0:ot,ft=(Ur=Oo(jt,Ao,Gn,js))+it|0,it=Io+ot|0,it=Ur>>>0>ft>>>0?it+1|0:it,ot=ft,ft=Oo(Ur=V0,Ur>>31,$o,Zn),Ur=Io+it|0,it=ot=ot+ft|0,Ur=(Ur=ot>>>0>>0?Ur+1|0:Ur)+(ot=Kt>>26)|0,Ur=(it=it+(Kt=(67108863&Kt)<<6|_o>>>26)|0)>>>0>>0?Ur+1|0:Ur,Ur=(ot=it+16777216|0)>>>0<16777216?Ur+1|0:Ur,br[Wr+84>>2]=it-(-33554432&ot),Kt=Eo-(-33554432&L0)|0,ft=ao-(it=-67108864&C0)|0,Fo=u0-((it>>>0>ao>>>0)+Bl|0)|0,Ur=Oo((33554431&(it=Ur))<<7|ot>>>25,Ur>>=25,19,0),ot=Io+Fo|0,Ur=Ur>>>0>(it=Ur+ft|0)>>>0?ot+1|0:ot,Ur=((67108863&(Ur=(ot=it+33554432|0)>>>0<33554432?Ur+1|0:Ur))<<6|ot>>>26)+Kt|0,br[Wr+52>>2]=Ur,br[Wr+48>>2]=it-(-67108864&ot),Dn(zr,Wr+48|0)),On=Wr+256|0,0|J0},Pg:function(zr,Ur){zr|=0;var Wr,ot=0;return On=Wr=On+-64|0,nA(Wr,Ur|=0,32,0),Vt[0|Wr]=248<[0|Wr],Vt[Wr+31|0]=63<[Wr+31|0]|64,Ur=br[Wr+20>>2],ot=br[Wr+16>>2],Vt[zr+16|0]=ot,Vt[zr+17|0]=ot>>>8,Vt[zr+18|0]=ot>>>16,Vt[zr+19|0]=ot>>>24,Vt[zr+20|0]=Ur,Vt[zr+21|0]=Ur>>>8,Vt[zr+22|0]=Ur>>>16,Vt[zr+23|0]=Ur>>>24,Ur=br[Wr+12>>2],ot=br[Wr+8>>2],Vt[zr+8|0]=ot,Vt[zr+9|0]=ot>>>8,Vt[zr+10|0]=ot>>>16,Vt[zr+11|0]=ot>>>24,Vt[zr+12|0]=Ur,Vt[zr+13|0]=Ur>>>8,Vt[zr+14|0]=Ur>>>16,Vt[zr+15|0]=Ur>>>24,Ur=br[Wr+4>>2],ot=br[Wr>>2],Vt[0|zr]=ot,Vt[zr+1|0]=ot>>>8,Vt[zr+2|0]=ot>>>16,Vt[zr+3|0]=ot>>>24,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,Ur=br[Wr+28>>2],ot=br[Wr+24>>2],Vt[zr+24|0]=ot,Vt[zr+25|0]=ot>>>8,Vt[zr+26|0]=ot>>>16,Vt[zr+27|0]=ot>>>24,Vt[zr+28|0]=Ur,Vt[zr+29|0]=Ur>>>8,Vt[zr+30|0]=Ur>>>16,Vt[zr+31|0]=Ur>>>24,o0(Wr,64),On=Wr- -64|0,0},Qg:V2,Rg:n2,Sg:J2,Tg:g2,Ug:_0,Vg:xu,Wg:Hl,Xg:_0,Yg:v1,Zg:Hl,_g:function(zr,Ur,Wr,ot,it){return 0|RA(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0)},$g:function(zr,Ur,Wr,ot,it,ft,Kt,at){return 0|Vu(zr|=0,Ur|=0,(zr=0)|(Wr|=0),ot|=0,it|=0,zr|(ft|=0),Kt|=0,at|=0)},ah:function(zr,Ur,Wr,ot,it,ft){return 0|Cp(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0)},bh:function(zr,Ur,Wr,ot,it){return 0|Uu(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0)},ch:function(zr,Ur,Wr,ot,it,ft,Kt){return 0|Yu(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0)},dh:function(zr,Ur,Wr,ot,it,ft){return 0|vp(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0)},eh:Rl,fh:Rl,gh:_0,hh:Eu,ih:Hl,jh:function(){return 1540},kh:W2,lh:q2,mh:Rl,nh:_0,oh:xu,ph:Hl,qh:function(zr,Ur,Wr,ot,it){return 0|qp(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0)},rh:function(zr,Ur,Wr,ot,it,ft,Kt,at){return 0|QA(zr|=0,Ur|=0,(zr=0)|(Wr|=0),ot|=0,it|=0,zr|(ft|=0),Kt|=0,at|=0)},sh:function(zr,Ur,Wr,ot,it,ft){return 0|Sp(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0)},th:Rl,uh:W2,vh:function(zr,Ur,Wr,ot,it,ft,Kt,at){var jt;return zr|=0,Ur|=0,Wr|=0,ot|=0,ft|=0,Kt|=0,On=jt=On-32|0,mu(jt,it|=0,at|=0,0),zr=QA(at=zr,Ur,(zr=0)|Wr,ot,it+16|0,zr|ft,Kt,jt),o0(jt,32),On=jt+32|0,0|zr},wh:q2,xh:_0,yh:Eu,zh:Hl,Ah:Rl,Bh:X0,Ch:_0,Dh:Tl,Eh:rs,Fh:lA,Gh:o1,Hh:function(){return 1089},Ih:function(){var zr,Ur;return On=zr=On-16|0,Vt[zr+15|0]=0,Ur=0|Gl(36800,zr+15|0,0),On=zr+16|0,0|Ur},Jh:Z2,Kh:function(zr){var Ur,Wr=0,ot=0;if(On=Ur=On-16|0,(zr|=0)>>>0>=2){for(Wr=(0-zr>>>0)%(zr>>>0)|0;Vt[Ur+15|0]=0,Wr>>>0>(ot=0|Gl(36800,Ur+15|0,0))>>>0;);Wr=(ot>>>0)%(zr>>>0)|0}return On=Ur+16|0,0|Wr},Lh:Jl,Mh:function(zr,Ur,Wr){Uu(zr|=0,Ur|=0,0,1574,Wr|=0)},Nh:_0,Oh:function(){var zr=0,Ur=0;return(zr=br[9524])&&(zr=br[zr+20>>2])&&(Ur=0|Nl[0|zr]()),0|Ur},Ph:function(zr,Ur,Wr){zr|=0,Ur|=0;var ot,it=0,ft=0,Kt=0;if(On=ot=On-16|0,Wr|=0)uu(1329,1175,197,1092),Qs();else{if(Ur)for(;Vt[ot+15|0]=0,ft=zr+it|0,Kt=0|Gl(36800,ot+15|0,0),Vt[0|ft]=Kt,(0|Ur)!=(0|(it=it+1|0)););On=ot+16|0}},Qh:function(zr,Ur,Wr,ot){zr|=0,Wr|=0;var it=0,ft=0,Kt=0;if(!((ot|=0)>>>0>2147483646|ot<<1>>>0>=(Ur|=0)>>>0)){if(Ur=0,ot){for(;it=(Ur<<1)+zr|0,ft=15&(Kt=lt[Ur+Wr|0]),Vt[it+1|0]=22272+((ft<<8)+(ft+65526&55552)|0)>>>8,ft=it,it=Kt>>>4|0,Vt[0|ft]=87+((it+65526>>>8&217)+it|0),(0|ot)!=(0|(Ur=Ur+1|0)););Ur=ot<<1}else Ur=0;return Vt[Ur+zr|0]=0,0|zr}El(),Qs()},Rh:function(zr,Ur,Wr,ot,it,ft,Kt){zr|=0,Ur|=0,Wr|=0,it|=0,ft|=0,Kt|=0;var at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0;e:if(ot|=0){r:{t:{o:{n:{if(!it){for(jt=1,it=0;;){if(!(255&((_o=(65526+(ao=(223&(Ao=lt[Wr+at|0]))-55&255)^ao+65520)>>>8|0)|($o=65526+(Ao^=48)>>>8|0))))break o;if(Ur>>>0<=yo>>>0)break n;if(ao=ao&_o|Ao&$o,255&Eo?(Vt[zr+yo|0]=it|ao,yo=yo+1|0):it=ao<<4,Eo^=-1,(0|(at=at+1|0))==(0|ot))break}at=ot;break o}for(;;){a:{c:{A:{i:{l:{if(!(255&((Ao=(65526+(ao=(223&(jt=lt[Wr+at|0]))-55&255)^ao+65520)>>>8|0)|($o=65526+(_o=48^jt)>>>8|0)))){if(255&Eo)break t;if(!iA(it,jt))break e;if((at=Eo=at+1|0)>>>0>>0)break l;break e}if(Ur>>>0<=yo>>>0)break n;if(jt=ao&Ao|_o&$o,!(255&Eo))break i;Vt[zr+yo|0]=jt|Fo,yo=yo+1|0;break a}for(;;){if(!(255&((Ao=(65526+(ao=(223&(jt=lt[Wr+at|0]))-55&255)^ao+65520)>>>8|0)|($o=65526+(_o=48^jt)>>>8|0)))){if(!iA(it,jt))break e;if((at=at+1|0)>>>0>>0)continue;break A}break}if(Ur>>>0<=yo>>>0)break c;jt=ao&Ao|_o&$o}Fo=jt<<4,Eo=0;break a}at=ot>>>0>Eo>>>0?ot:Eo;break e}Eo=0;break n}if(Eo^=-1,jt=1,!((at=at+1|0)>>>0>>0))break}break o}br[9392]=68,jt=0}if(!(255&Eo))break r}br[9392]=28,Do=-1,at=at-1|0,yo=0;break e}jt||(yo=0,Do=-1)}return Kt?br[Kt>>2]=Wr+at:(0|ot)!=(0|at)&&(br[9392]=28,Do=-1),ft&&(br[ft>>2]=yo),0|Do},Sh:function(zr,Ur){zr|=0;var Wr=0;return(-7&(Ur|=0))!=1&&(El(),Qs()),1+((3&(Wr=(Wr=zr)+w0(zr=(zr>>>0)/3|0,-3)|0)?2&Ur?Wr+1|0:4:0)+(zr<<2)|0)|0},Th:SA,Uh:vA,Vh:function(){var zr=0;return br[9525]?zr=1:(Z2(),Jl(38080,16),br[9525]=1,zr=0),0|zr},Wh:function(zr,Ur,Wr,ot,it){zr|=0,Ur|=0,Wr|=0,it|=0;var ft,Kt=0,at=0,jt=0;On=ft=On-16|0;e:{if(ot|=0){if((Kt=ot-1|0)&ot?(at=-1^Wr,Kt=Kt-((Wr>>>0)%(ot>>>0)|0)|0):Kt&=at=-1^Wr,at>>>0<=Kt>>>0)break e;if(at=-1,!((Wr=Wr+Kt|0)>>>0>=it>>>0))for(zr&&(br[zr>>2]=Wr+1),zr=Ur+Wr|0,at=0,Vt[ft+15|0]=0,Wr=0;it=Ur=zr-Wr|0,jt=lt[0|Ur]<[ft+15|0],Ur=(Wr^Kt)-1>>>24|0,Vt[0|it]=jt|128&Ur,Vt[ft+15|0]=Ur|lt[ft+15|0],(0|ot)!=(0|(Wr=Wr+1|0)););}else at=-1;return On=ft+16|0,0|at}El(),Qs()},Xh:function(zr,Ur,Wr,ot){zr|=0,Ur|=0,Wr|=0,ot|=0;var it,ft=0,Kt=0,at=0,jt=0,ao=0;if(br[12+(it=On-16|0)>>2]=0,ot-1>>>0>>0){for(ao=(ft=Wr-1|0)+Ur|0,Wr=0,Ur=0;jt=((128^(Kt=lt[ao-Wr|0]))-1&br[it+12>>2]-1&at-1)>>>8&1,br[it+12>>2]=br[it+12>>2]|0-jt&Wr,Ur|=jt,at|=Kt,(0|ot)!=(0|(Wr=Wr+1|0)););br[zr>>2]=ft-br[it+12>>2],zr=(255&Ur)-1|0}else zr=-1;return 0|zr},Yh:function(){return 1457},Zh:function(){return 26},_h:uA,$h:su,ai:Ps,bi:xp,ci:function(zr,Ur,Wr){zr|=0;var ot,it=0;return On=ot=On-32|0,it=-1,Bn(ot,Wr|=0,Ur|=0)||(it=Zl(zr,35584,ot,0)),On=ot+32|0,0|it},di:H2,ei:function(zr,Ur,Wr,ot,it,ft,Kt,at){var jt,ao;return zr|=0,Ur|=0,Wr|=0,ft|=0,ao=ot|=0,ot=it|=0,On=jt=On+-64|0,Bn(jt+32|0,at|=0,Kt|=0)?it=-1:(it=-1,Zl(jt,35584,jt+32|0,0)||(it=$0(zr,Ur,Wr,ao,ot,ft,jt),o0(jt,32))),On=jt- -64|0,0|it},fi:function(zr,Ur,Wr,ot,it,ft){return zr|=0,Ur|=0,it|=0,ft|=0,!(ot|=0)&(Wr|=0)>>>0>=4294967280|ot&&(El(),Qs()),0|$0(zr+16|0,zr,Ur,Wr,ot,it,ft)},gi:function(zr,Ur,Wr,ot,it,ft,Kt){return 0|S2(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0)},hi:G2,ii:function(zr,Ur,Wr,ot,it,ft,Kt,at){var jt,ao;return zr|=0,Ur|=0,Wr|=0,ft|=0,ao=ot|=0,ot=it|=0,On=jt=On+-64|0,Bn(jt+32|0,at|=0,Kt|=0)?it=-1:(it=-1,Zl(jt,35584,jt+32|0,0)||(it=wl(zr,Ur,Wr,ao,ot,ft,jt),o0(jt,32))),On=jt- -64|0,0|it},ji:N2,ki:function(zr,Ur,Wr,ot,it,ft,Kt){return 0|E2(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0)},li:_0,mi:_0,ni:_0,oi:_0,pi:Eu,qi:X0,ri:Pu,si:function(zr,Ur,Wr,ot,it){zr|=0,Ur|=0,it|=0;var ft,Kt,at,jt,ao=0,Eo=0;return ao=Wr|=0,Wr=ot|=0,jt=0|ao,ao=ot=On,On=ft=ot-512&-64,ot=-1,xp(Kt=ft- -64|0,at=ft+32|0)||(zu(ot=ft+128|0,0,0,24),ru(ot,Kt,32,0),ru(ot,it,32,0),Ku(ot,Eo=ft+96|0,24),ot=S2(zr+32|0,Ur,jt,Wr,Eo,it,at),Ur=br[ft+92>>2],Wr=br[ft+88>>2],Vt[zr+24|0]=Wr,Vt[zr+25|0]=Wr>>>8,Vt[zr+26|0]=Wr>>>16,Vt[zr+27|0]=Wr>>>24,Vt[zr+28|0]=Ur,Vt[zr+29|0]=Ur>>>8,Vt[zr+30|0]=Ur>>>16,Vt[zr+31|0]=Ur>>>24,Ur=br[ft+84>>2],Wr=br[ft+80>>2],Vt[zr+16|0]=Wr,Vt[zr+17|0]=Wr>>>8,Vt[zr+18|0]=Wr>>>16,Vt[zr+19|0]=Wr>>>24,Vt[zr+20|0]=Ur,Vt[zr+21|0]=Ur>>>8,Vt[zr+22|0]=Ur>>>16,Vt[zr+23|0]=Ur>>>24,Ur=br[ft+76>>2],Wr=br[ft+72>>2],Vt[zr+8|0]=Wr,Vt[zr+9|0]=Wr>>>8,Vt[zr+10|0]=Wr>>>16,Vt[zr+11|0]=Wr>>>24,Vt[zr+12|0]=Ur,Vt[zr+13|0]=Ur>>>8,Vt[zr+14|0]=Ur>>>16,Vt[zr+15|0]=Ur>>>24,Ur=br[ft+68>>2],Wr=br[ft+64>>2],Vt[0|zr]=Wr,Vt[zr+1|0]=Wr>>>8,Vt[zr+2|0]=Wr>>>16,Vt[zr+3|0]=Wr>>>24,Vt[zr+4|0]=Ur,Vt[zr+5|0]=Ur>>>8,Vt[zr+6|0]=Ur>>>16,Vt[zr+7|0]=Ur>>>24,o0(at,32),o0(Kt,32),o0(Eo,24)),On=ao,0|ot},ti:function(zr,Ur,Wr,ot,it,ft){zr|=0,Ur|=0,it|=0,ft|=0;var Kt,at,jt=0;return at=jt=On,On=Kt=jt-448&-64,jt=-1,!(ot|=0)&(Wr|=0)>>>0>=48|ot&&(zu(jt=Kt- -64|0,0,0,24),ru(jt,Ur,32,0),ru(jt,it,32,0),Ku(jt,it=Kt+32|0,24),jt=E2(zr,Ur+32|0,Wr-32|0,ot-(Wr>>>0<32)|0,it,Ur,ft)),On=at,0|jt},ui:w1,vi:function(zr){var Ur,Wr=0;return On=Ur=On-160|0,Up(zr|=0)&&(BA(zr)||_u(Ur,zr)||Gu(Ur)&&(Wr=(0|fA(Ur))!=0)),On=Ur+160|0,0|Wr},wi:function(zr,Ur,Wr){zr|=0,Wr|=0;var ot,it,ft=0;return On=ot=On-800|0,ft=-1,_u(it=ot+640|0,Ur|=0)||Gu(it)&&(_u(Ur=ot+480|0,Wr)||Gu(Ur)&&(Ho(ot,Ur),_l(Ur=ot+160|0,it,ot),Ip(Wr=ot+320|0,Ur),Mu(zr,Wr),ft=0)),On=ot+800|0,0|ft},xi:function(zr,Ur,Wr){zr|=0,Wr|=0;var ot,it,ft=0;return On=ot=On-800|0,ft=-1,_u(it=ot+640|0,Ur|=0)||Gu(it)&&(_u(Ur=ot+480|0,Wr)||Gu(Ur)&&(Ho(ot,Ur),oA(Ur=ot+160|0,it,ot),Ip(Wr=ot+320|0,Ur),Mu(zr,Wr),ft=0)),On=ot+800|0,0|ft},yi:function(zr,Ur){return LA(zr|=0,Ur|=0),0},zi:function(zr){var Ur;zr|=0,On=Ur=On-32|0,Jl(Ur,32),LA(zr,Ur),On=Ur+32|0},Ai:T2,Bi:ip,Ci:Ap,Di:dp,Ei:np,Fi:up,Gi:_g,Hi:n1,Ii:_0,Ji:Tl,Ki:_0,Li:Tl,Mi:_0,Ni:function(zr){var Ur;return On=Ur=On-160|0,zr=Qu(Ur,zr|=0),On=Ur+160|0,0|!zr},Oi:function(zr,Ur,Wr){zr|=0,Wr|=0;var ot,it,ft=0;return On=ot=On-800|0,ft=-1,Qu(it=ot+640|0,Ur|=0)||Qu(Ur=ot+480|0,Wr)||(Ho(ot,Ur),_l(Ur=ot+160|0,it,ot),Ip(Wr=ot+320|0,Ur),Fu(zr,Wr),ft=0),On=ot+800|0,0|ft},Pi:function(zr,Ur,Wr){zr|=0,Wr|=0;var ot,it,ft=0;return On=ot=On-800|0,ft=-1,Qu(it=ot+640|0,Ur|=0)||Qu(Ur=ot+480|0,Wr)||(Ho(ot,Ur),oA(Ur=ot+160|0,it,ot),Ip(Wr=ot+320|0,Ur),Fu(zr,Wr),ft=0),On=ot+800|0,0|ft},Qi:function(zr,Ur){return f2(zr|=0,Ur|=0),0},Ri:function(zr){var Ur;zr|=0,On=Ur=On+-64|0,Jl(Ur,64),f2(zr,Ur),On=Ur- -64|0},Si:function(zr){T2(zr|=0)},Ti:function(zr,Ur){return 0|ip(zr|=0,Ur|=0)},Ui:function(zr,Ur){Ap(zr|=0,Ur|=0)},Vi:function(zr,Ur){dp(zr|=0,Ur|=0)},Wi:function(zr,Ur,Wr){np(zr|=0,Ur|=0,Wr|=0)},Xi:function(zr,Ur,Wr){_g(zr|=0,Ur|=0,Wr|=0)},Yi:n1,Zi:function(zr,Ur){up(zr|=0,Ur|=0)},_i:_0,$i:Tl,aj:Tl,bj:_0,cj:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao){return 0|_2(zr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0,at|=0,jt|=0,ao|=0)},dj:X0,ej:Hl,fj:su,gj:Hl,hj:_0,ij:function(){return 102},jj:function(){return 1570},kj:function(){return 32768},lj:Hl,mj:h1,nj:Hl,oj:function(){return 524288},pj:h1,qj:f1,rj:zp,sj:function(zr,Ur,Wr,ot,it,ft,Kt,at,jt,ao){var Eo,Ao,yo;Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Kt|=0,jt|=0,ao|=0,Ao=0|(at|=0),On=at=On-16|0,yo=Ur|=0,Eo=q0(zr|=0,0,Ur),zr=0|it;e:if((0|(it=Wr|ft))==1|it>>>0>1)br[9392]=22,zr=-1;else if(!Wr&Ur>>>0>=16|Wr){if(yA(Ao,jt,ao,at+12|0,at+8|0,at+4|0),(0|ot)==(0|Eo)){br[9392]=28,zr=-1;break e}it=zr,zr=31&(Ur=br[at+12>>2]),(63&Ur)>>>0>=32?(Ur=1<>>32-zr,zr=_2(ot,it,Kt,32,Wr,Ur,br[at+4>>2],br[at+8>>2],Eo,yo)}else br[9392]=28,zr=-1;return On=at+16|0,0|zr},tj:function(zr,Ur,Wr,ot,it,ft,Kt){Ur|=0,Wr|=0,ot|=0,ft|=0,Kt|=0;var at,jt,ao,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0;Eo=it|=0,Eo|=it=0,On=at=On-128|0,jt=q0(zr|=0,0,102),$o=22,ao=Wr|it;e:{if(!ot){yA(Eo,ft,Kt,at+16|0,at+12|0,at+8|0),Jl(Ao=at+96|0,32),$o=28,Wr=at+32|0,ft=br[at+16>>2],Kt=Oo(zr=br[at+12>>2],0,ot=br[at+8>>2],0);r:if(!(!(Eo=Io)&Kt>>>0>1073741823|Eo|ft>>>0>63)&&(Vt[0|Wr]=36,Vt[Wr+1|0]=55,Vt[Wr+2|0]=36,Vt[Wr+3|0]=lt[ft+1024|0],Vt[Wr+4|0]=lt[1024+(63&ot)|0],Vt[Wr+5|0]=lt[1024+(ot>>>6&63)|0],Vt[Wr+6|0]=lt[1024+(ot>>>12&63)|0],Vt[Wr+7|0]=lt[1024+(ot>>>18&63)|0],Vt[Wr+8|0]=lt[1024+(ot>>>24&63)|0],(ot=Wr+9|0)&&(0|ot)!=(0|(yo=Wr+58|0))&&(Vt[0|ot]=lt[1024+(63&zr)|0],(0|(ot=yo-ot|0))!=1&&(Vt[Wr+10|0]=lt[1024+(zr>>>6&63)|0],(0|ot)!=2&&(Vt[Wr+11|0]=lt[1024+(zr>>>12&63)|0],(0|ot)!=3&&(Vt[Wr+12|0]=lt[1024+(zr>>>18&63)|0],(0|ot)!=4&&(Vt[Wr+13|0]=lt[1024+(zr>>>24&63)|0],ft=Wr+14|0))))))){for(Eo=yo-ft|0,zr=0;;){if(ot=ft,!(zr>>>0>=32)){if(ft=lt[zr+Ao|0],(Do=(Kt=zr+1|0)>>>0>=32)?_o=0:(ft=lt[Kt+Ao|0]<<8|ft,(Kt=zr+2|0)>>>0>=32?_o=0:(ft=lt[Kt+Ao|0]<<16|ft,_o=1,Kt=zr+3|0)),zr=Kt,!Eo||(Vt[0|ot]=lt[1024+(63&ft)|0],(0|Eo)==1))break r;if(Vt[ot+1|0]=lt[1024+(ft>>>6&63)|0],Fo=ot+Eo|0,Kt=ot+2|0,!Do){if((0|Eo)==2)break r;if(Vt[ot+2|0]=lt[1024+(ft>>>12&63)|0],Kt=ot+3|0,_o){if((0|Eo)==3)break r;Vt[ot+3|0]=lt[1024+(ft>>>18|0)|0],Kt=ot+4|0}}if(Eo=Fo-(ft=Kt)|0,ft)continue;break r}break}ot>>>0>=yo>>>0||(Vt[0|ot]=0,it=Wr)}if(it&&(zr=-1,Gp(ot=at+20|0),Ur=mp(ot,Ur,ao,Wr,jt),Ep(ot),zr=0,Ur))break e}br[9392]=$o,zr=-1}return On=at+128|0,0|zr},uj:function(zr,Ur,Wr,ot){Ur|=0,ot|=0;var it,ft,Kt=0;it=zr|=0,ft=Wr|=0,Wr=0,On=ot=On-128|0;e:{r:{for(;;){if(!lt[Wr+it|0]){zr=Wr;break r}if(!lt[it+(zr=Wr+1|0)|0]||!lt[it+(zr=Wr+2|0)|0])break r;if((0|(Wr=Wr+3|0))==102)break}Wr=-1;break e}Wr=-1,(0|zr)==101&&(Gp(Kt=ot+4|0)||(q0(zr=ot+16|0,0,102),Ur=mp(Kt,Ur,ft,it,zr),Ep(Kt),Ur&&(Wr=Ju(zr,it,102),o0(zr,102))))}return On=ot+128|0,0|Wr},vj:function(zr,Ur,Wr,ot){var it,ft;ft=zr|=0,On=it=On-32|0,yA(Ur|=0,Wr|=0,ot|=0,it+28|0,it+20|0,it+12|0),zr=0;e:{r:{t:{for(;;){if(lt[zr+ft|0]){if(lt[ft+(Ur=zr+1|0)|0]&<[ft+(Ur=zr+2|0)|0]){if((0|(zr=zr+3|0))!=102)continue;break t}}else Ur=zr;break}if((0|Ur)==101){if(Wr=it+8|0,ot=it+16|0,zr=0,lt[0|ft]!=36|lt[ft+1|0]!=55|lt[ft+2|0]!=36||(Ur=qu(lt[ft+3|0]),br[it+24>>2]=Ur?Ur-1024|0:0,Ur&&(Ur=yp(Wr,ft+4|0))&&(zr=yp(ot,Ur))),zr)break r;br[9392]=28,zr=-1;break e}}br[9392]=28,zr=-1;break e}zr=1,br[it+28>>2]!=br[it+24>>2]|br[it+12>>2]!=br[it+8>>2]||(zr=br[it+20>>2]!=br[it+16>>2])}return On=it+32|0,0|zr},wj:function(zr,Ur,Wr){return 0|fp(zr|=0,Ur|=0,Wr|=0,1)},xj:function(zr,Ur,Wr){return 0|fp(zr|=0,Ur|=0,Wr|=0,0)},yj:function(zr,Ur){return 0|Lo(zr|=0,Ur|=0,1)},zj:function(zr,Ur){return 0|Lo(zr|=0,Ur|=0,0)},Aj:_0,Bj:_0,Cj:function(zr,Ur,Wr){zr|=0,Ur|=0;var ot,it=0;return On=ot=On-320|0,it=-1,Qu(ot,Wr|=0)||(Vt[0|zr]=lt[0|Ur],Vt[zr+1|0]=lt[Ur+1|0],Vt[zr+2|0]=lt[Ur+2|0],Vt[zr+3|0]=lt[Ur+3|0],Vt[zr+4|0]=lt[Ur+4|0],Vt[zr+5|0]=lt[Ur+5|0],Vt[zr+6|0]=lt[Ur+6|0],Vt[zr+7|0]=lt[Ur+7|0],Vt[zr+8|0]=lt[Ur+8|0],Vt[zr+9|0]=lt[Ur+9|0],Vt[zr+10|0]=lt[Ur+10|0],Vt[zr+11|0]=lt[Ur+11|0],Vt[zr+12|0]=lt[Ur+12|0],Vt[zr+13|0]=lt[Ur+13|0],Vt[zr+14|0]=lt[Ur+14|0],Vt[zr+15|0]=lt[Ur+15|0],Vt[zr+16|0]=lt[Ur+16|0],Vt[zr+17|0]=lt[Ur+17|0],Vt[zr+18|0]=lt[Ur+18|0],Vt[zr+19|0]=lt[Ur+19|0],Vt[zr+20|0]=lt[Ur+20|0],Vt[zr+21|0]=lt[Ur+21|0],Vt[zr+22|0]=lt[Ur+22|0],Vt[zr+23|0]=lt[Ur+23|0],Vt[zr+24|0]=lt[Ur+24|0],Vt[zr+25|0]=lt[Ur+25|0],Vt[zr+26|0]=lt[Ur+26|0],Vt[zr+27|0]=lt[Ur+27|0],Vt[zr+28|0]=lt[Ur+28|0],Vt[zr+29|0]=lt[Ur+29|0],Vt[zr+30|0]=lt[Ur+30|0],Vt[zr+31|0]=127<[Ur+31|0],JA(Ur=ot+160|0,zr,ot),Fu(zr,Ur),it=Vl(zr,32)?-1:0),On=ot+320|0,0|it},Dj:function(zr,Ur){var Wr;return Ur|=0,On=Wr=On-160|0,Vt[0|(zr|=0)]=lt[0|Ur],Vt[zr+1|0]=lt[Ur+1|0],Vt[zr+2|0]=lt[Ur+2|0],Vt[zr+3|0]=lt[Ur+3|0],Vt[zr+4|0]=lt[Ur+4|0],Vt[zr+5|0]=lt[Ur+5|0],Vt[zr+6|0]=lt[Ur+6|0],Vt[zr+7|0]=lt[Ur+7|0],Vt[zr+8|0]=lt[Ur+8|0],Vt[zr+9|0]=lt[Ur+9|0],Vt[zr+10|0]=lt[Ur+10|0],Vt[zr+11|0]=lt[Ur+11|0],Vt[zr+12|0]=lt[Ur+12|0],Vt[zr+13|0]=lt[Ur+13|0],Vt[zr+14|0]=lt[Ur+14|0],Vt[zr+15|0]=lt[Ur+15|0],Vt[zr+16|0]=lt[Ur+16|0],Vt[zr+17|0]=lt[Ur+17|0],Vt[zr+18|0]=lt[Ur+18|0],Vt[zr+19|0]=lt[Ur+19|0],Vt[zr+20|0]=lt[Ur+20|0],Vt[zr+21|0]=lt[Ur+21|0],Vt[zr+22|0]=lt[Ur+22|0],Vt[zr+23|0]=lt[Ur+23|0],Vt[zr+24|0]=lt[Ur+24|0],Vt[zr+25|0]=lt[Ur+25|0],Vt[zr+26|0]=lt[Ur+26|0],Vt[zr+27|0]=lt[Ur+27|0],Vt[zr+28|0]=lt[Ur+28|0],Vt[zr+29|0]=lt[Ur+29|0],Vt[zr+30|0]=lt[Ur+30|0],Vt[zr+31|0]=127<[Ur+31|0],Ou(Wr,zr),Fu(zr,Wr),zr=Vl(zr,32),On=Wr+160|0,0|(zr?-1:0)},Ej:_0,Fj:_0,Gj:H2,Hj:function(zr,Ur,Wr,ot,it,ft){return zr|=0,Ur|=0,it|=0,ft|=0,!(ot|=0)&(Wr|=0)>>>0>=4294967280|ot&&(El(),Qs()),$0(zr+16|0,zr,Ur,Wr,ot,it,ft),0},Ij:G2,Jj:N2,Kj:_0,Lj:Eu,Mj:X0,Nj:Pu,Oj:X0,Pj:X0,Qj:function(zr,Ur,Wr,ot,it){zr|=0,Ur|=0,Wr|=0,ot|=0;var ft,Kt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0;if(Xo=1886610805^(at=lt[0|(it|=0)]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24),Fo=1936682341^(Kt=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24),at^=1852142177,jt=1819895653^Kt,In=1852075907^(Kt=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24),No=1685025377^(it=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24),ao=2037671283^Kt,Kt=1952801890^it,Do=Wr,(0|(Ao=(Wr+Ur|0)-(ft=7&Wr)|0))!=(0|Ur)){for(;Wr=($o=Kt^(Go=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24))+jt|0,ao=ot=at+(it=ao^(yo=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24))|0,Eo=Wr=ot>>>0>>0?Wr+1|0:Wr,at=ot,ot=Wr,Wr=Fo+No|0,Wr=(Kt=Xo+In|0)>>>0>>0?Wr+1|0:Wr,_o=(jt=Yo(In,No,13)^Kt)+at|0,ot=(at=Io^Wr)+ot|0,at=Yo(jt,at,17)^_o,No=Yo(at,ot=(jt=jt>>>0>_o>>>0?ot+1|0:ot)^Io,13),Fo=Io,$o=Yo(it,$o,16),it=Eo^Io,$o^=ao,Eo=Yo(Kt,Wr,32),Wr=Io+it|0,Wr=(ao=ot)+(ot=(Kt=$o+Eo|0)>>>0>>0?Wr+1|0:Wr)|0,Eo=Wr=(ao=Kt+at|0)>>>0>>0?Wr+1|0:Wr,No=Yo(at=ao^No,Wr^=Fo,17),Fo=Io,$o=Yo($o,it,21),it=ot^Io,$o^=Kt,Kt=Yo(_o,jt,32),ot=Io+it|0,Wr=(Kt=Kt>>>0>(jt=$o+Kt|0)>>>0?ot+1|0:ot)+Wr|0,In=(at=at+jt|0)^No,ot=Wr=at>>>0>>0?Wr+1|0:Wr,No=Wr^Fo,Wr=Yo($o,it,16),$o=Kt^=Io,_o=Yo(Wr^=jt,Kt,21),jt=Io,Eo=(Kt=Yo(ao,Eo,32))+Wr|0,Wr=Io+$o|0,ao=Eo^_o,Kt=(Wr=Kt>>>0>Eo>>>0?Wr+1|0:Wr)^jt,at=Yo(at,ot,32),jt=Io,Xo=yo^Eo,Fo=Wr^Go,(0|Ao)!=(0|(Ur=Ur+8|0)););Ur=Ao}switch(yo=0,it=Do<<24,ft-1|0){case 6:it|=lt[Ur+6|0]<<16;case 5:it|=lt[Ur+5|0]<<8;case 4:it|=lt[Ur+4|0];case 3:yo|=(Wr=lt[Ur+3|0])<<24,it|=ot=Wr>>>8|0;case 2:yo|=(ot=lt[Ur+2|0])<<16,it|=Wr=ot>>>16|0;case 1:yo|=(Wr=lt[Ur+1|0])<<8,it|=ot=Wr>>>24|0;case 0:yo=lt[0|Ur]|yo}return _o=it,Ur=it^Kt,ot=Yo(it=ao^yo,Ur,16),Ur=Ur+jt|0,Eo=Ur=(ao=it+at|0)>>>0>>0?Ur+1|0:Ur,Ao=Yo(it=ot^ao,Ur^=Wr=Io,21),Kt=Io,Wr=Fo+No|0,ot=Wr=(at=Xo+In|0)>>>0>>0?Wr+1|0:Wr,jt=it,it=Yo(at,Wr,32),Wr=Io+Ur|0,Ur=Kt,Kt=Wr=it>>>0>(jt=jt+it|0)>>>0?Wr+1|0:Wr,Fo=Yo(it=jt^Ao,Ur^=Wr,16),$o=Io,Wr=(at=Do=Yo(In,No,13)^at)+ao|0,ot=(ao=Io^ot)+Eo|0,Eo=it,it=Yo(Wr,ot=Wr>>>0>>0?ot+1|0:ot,32),Ur=Io+Ur|0,No=it=(at=it>>>0>(Ao=Eo+it|0)>>>0?Ur+1|0:Ur)^$o,Eo=Fo^=Ao,$o=Yo(Do,ao,17)^Wr,Wr=(Do=Io^ot)+Kt|0,Ur=Wr=(ot=jt=(Ur=$o)+jt|0)>>>0>>0?Wr+1|0:Wr,Kt=Yo(ot,Wr,32),Wr=Io+it|0,jt=(ao=Kt+Eo|0)^yo,_o^=Eo=Kt>>>0>ao>>>0?Wr+1|0:Wr,it=Yo($o,Do,13)^ot,ot=Yo(it,Ur^=Io,17),Ur=Ur+at|0,it=ot^(Kt=it+Ao|0),ot=Ur=Kt>>>0>>0?Ur+1|0:Ur,Wr=(Ur^=Wr=Io)+_o|0,Wr=it>>>0>(jt=it+jt|0)>>>0?Wr+1|0:Wr,it=Yo(it,Ur,13)^jt,at=Wr,Ao=Yo(it,Ur=Wr^Io,17),yo=Io,_o=Yo(Fo,No,21),Do=Eo^Io,Eo=ao^_o,Kt=238^Yo(Kt,ot,32),Wr=Io+Do|0,Wr=(ao=Ur)+(Ur=(ot=Eo+Kt|0)>>>0>>0?Wr+1|0:Wr)|0,Kt=Wr=(ao=ot+it|0)>>>0>>0?Wr+1|0:Wr,yo=Yo(it=ao^Ao,Wr^=yo,13),_o=Io,Eo=Yo(Eo,Do,16),Do=Ur^Io,Ao=ot^Eo,ot=Yo(jt,at,32),Ur=Io+Do|0,ot=(jt=Wr)+(Wr=ot>>>0>(at=Ao+ot|0)>>>0?Ur+1|0:Ur)|0,jt=ot=(Eo=it+at|0)>>>0>>0?ot+1|0:ot,yo=Yo(it=yo^Eo,Ur=ot^_o,17),_o=Io,ot=Yo(Ao,Do,21),Do=Wr^Io,Ao=ot^at,ot=Yo(ao,Kt,32),Wr=Io+Do|0,Wr=(ot=ot>>>0>(at=Ao+ot|0)>>>0?Wr+1|0:Wr)+Ur|0,Kt=Wr=(ao=it+at|0)>>>0>>0?Wr+1|0:Wr,yo=Yo(it=ao^yo,Ur=Wr^_o,13),_o=Io,Wr=Yo(Ao,Do,16),Do=ot^Io,Ao=Wr^at,Wr=Yo(Eo,jt,32),ot=Io+Do|0,Wr=(ot=Wr>>>0>(at=Ao+Wr|0)>>>0?ot+1|0:ot)+Ur|0,jt=Wr=(Eo=it+at|0)>>>0>>0?Wr+1|0:Wr,yo=Yo(it=yo^Eo,Ur=Wr^_o,17),_o=Io,Wr=Yo(Ao,Do,21),Do=ot^Io,Ao=Wr^at,at=Yo(ao,Kt,32),Wr=Io+Do|0,Ur=(Wr=(ot=Ao+at|0)>>>0>>0?Wr+1|0:Wr)+Ur|0,at=Ur=(Kt=ot+it|0)>>>0>>0?Ur+1|0:Ur,yo=Yo(it=Kt^yo,Ur^=_o,13),_o=Io,ao=Yo(Ao,Do,16),Ao=Wr^Io,ao^=ot,jt=Yo(Eo,jt,32),Wr=Io+Ao|0,Wr=(Eo=Ur)+(Ur=(ot=ao+jt|0)>>>0>>0?Wr+1|0:Wr)|0,jt=Wr=(Eo=ot+it|0)>>>0>>0?Wr+1|0:Wr,yo=Yo(it=yo^Eo,Wr^=_o,17),_o=Io,ao=Yo(ao,Ao,21),Ao=Ur^Io,ao^=ot,ot=Yo(Kt,at,32),Ur=Io+Ao|0,ot=(at=Wr)+(Wr=ot>>>0>(Kt=ao+ot|0)>>>0?Ur+1|0:Ur)|0,at=it=(ot=(Ur=it+Kt|0)>>>0>>0?ot+1|0:ot)^_o,_o=Ur^yo,ao=Yo(ao,Ao,16),Ao=Wr^Io,Kt=(ao^=Kt)+(jt=Yo(Eo,jt,32))|0,Wr=Io+Ao|0,Ur=Yo(Ur,ot,32),yo=Io,ot=Wr=Kt>>>0>>0?Wr+1|0:Wr,jt=zr,ao=(Eo=Yo(ao,Ao,21)^Kt)^Ur^Kt^_o,Vt[0|jt]=ao,Vt[jt+1|0]=ao>>>8,Vt[jt+2|0]=ao>>>16,Vt[jt+3|0]=ao>>>24,Wr=(ao=Wr^Io)^yo^Wr^it,Vt[jt+4|0]=Wr,Vt[jt+5|0]=Wr>>>8,Vt[jt+6|0]=Wr>>>16,Vt[jt+7|0]=Wr>>>24,it=jt,Wr=ao+yo|0,Wr=(zr=Ur+Eo|0)>>>0>>0?Wr+1|0:Wr,yo=zr,jt=Yo(Eo,ao,16)^zr,ao=Wr,Ao=Ur=Wr^Io,ot=at+ot|0,_o=(ot=Yo(Kt=(Wr=Eo=221^_o)+Kt|0,Wr=ot=Wr>>>0>Kt>>>0?ot+1|0:ot,32))+jt|0,Ur=Io+Ur|0,Go=Yo(jt,Ao,21)^_o,No=Ur=(jt=ot>>>0>_o>>>0?Ur+1|0:Ur)^Io,Fo=Yo(Go,Ur,16),$o=Io,Wr=ao+(Ao=Wr^(ot=at<<13|Eo>>>19))|0,Ur=Wr=(ot=zr=yo+(Do=Kt^(Eo<<13|at>>>19))|0)>>>0>>0?Wr+1|0:Wr,zr=Yo(ot,Wr,32),Wr=No+Io|0,Wr=(Kt=(zr=zr+Go|0)>>>0>>0?Wr+1|0:Wr)^$o,Eo=zr,yo=Yo($o=Fo^zr,Wr,21),at=Io,zr=Yo(Do,Ao,17),Ur=jt+(Do=Ur^Io)|0,zr=Yo(ot=_o+(ao=zr^ot)|0,Ur=ot>>>0<_o>>>0?Ur+1|0:Ur,32),Wr=Wr+Io|0,Ao=Wr=(jt=at)^(at=(zr=zr+$o|0)>>>0<$o>>>0?Wr+1|0:Wr),yo=Yo($o=yo^(jt=zr),Wr,16),_o=Io,zr=Yo(ao,Do,13),Wr=Kt+(Do=Ur^Io)|0,zr=Yo(Ur=Eo+(ao=zr^ot)|0,Wr=Ur>>>0>>0?Wr+1|0:Wr,32),ot=Ao+Io|0,Ao=Kt=(ot=(zr=zr+$o|0)>>>0<$o>>>0?ot+1|0:ot)^_o,Eo=zr,yo=Yo($o=yo^zr,Kt,21),_o=Io,zr=Yo(ao,Do,17),Wr=at+(Do=Wr^Io)|0,Ur=Wr=(Kt=jt+(ao=zr^Ur)|0)>>>0>>0?Wr+1|0:Wr,zr=Yo(Kt,Wr,32),Wr=Ao+Io|0,Ao=Wr=(at=(zr=zr+$o|0)>>>0<$o>>>0?Wr+1|0:Wr)^_o,yo=Yo($o=yo^(jt=zr),Wr,16),_o=Io,zr=Yo(ao,Do,13),ot=ot+(ao=Ur^Io)|0,zr=Yo(Wr=Eo+(Kt^=zr)|0,ot=Wr>>>0>>0?ot+1|0:ot,32),Ur=Ao+Io|0,yo=Yo((zr=zr+$o|0)^yo,(Ur=zr>>>0<$o>>>0?Ur+1|0:Ur)^_o,21),_o=Io,Eo=Yo(Kt,ao,17),Kt=ot^Io,Eo=Yo(ot=Wr^Eo,Kt,13),Wr=at+Kt|0,at=Yo(Kt=(ot=ot+jt|0)^Eo,Wr=Io^(ot>>>0>>0?Wr+1|0:Wr),17)^yo,ot=Io^_o,Wr=Ur+Wr|0,Ur=zr,zr=Yo(zr=zr+Kt|0,Wr=Ur>>>0>zr>>>0?Wr+1|0:Wr,32)^at^zr,Vt[it+8|0]=zr,Vt[it+9|0]=zr>>>8,Vt[it+10|0]=zr>>>16,Vt[it+11|0]=zr>>>24,zr=Wr^Io^ot,Vt[it+12|0]=zr,Vt[it+13|0]=zr>>>8,Vt[it+14|0]=zr>>>16,Vt[it+15|0]=zr>>>24,0},Rj:function(zr,Ur,Wr,ot,it){zr|=0,ot|=0,it|=0;var ft,Kt=0,at=0,jt=0,ao=0;if(On=ft=On-112|0,Kt=Ur|=0,Ur=Wr|=0,Kt|Wr){Wr=lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24,br[ft+24>>2]=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,br[ft+28>>2]=Wr,Wr=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,br[ft+16>>2]=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,br[ft+20>>2]=Wr,Wr=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[ft>>2]=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[ft+4>>2]=Wr,Wr=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,br[ft+8>>2]=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24,br[ft+12>>2]=Wr,Wr=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,ot=lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24,br[ft+104>>2]=0,br[ft+108>>2]=0,br[ft+96>>2]=Wr,br[ft+100>>2]=ot;e:{if(!Ur&Kt>>>0>=64|Ur){for(;$A(zr,ft+96|0,ft,0),Wr=lt[ft+104|0]+1|0,Vt[ft+104|0]=Wr,Wr=lt[ft+105|0]+(Wr>>>8|0)|0,Vt[ft+105|0]=Wr,Wr=lt[ft+106|0]+(Wr>>>8|0)|0,Vt[ft+106|0]=Wr,Wr=lt[ft+107|0]+(Wr>>>8|0)|0,Vt[ft+107|0]=Wr,Wr=lt[ft+108|0]+(Wr>>>8|0)|0,Vt[ft+108|0]=Wr,Wr=lt[ft+109|0]+(Wr>>>8|0)|0,Vt[ft+109|0]=Wr,Wr=lt[ft+110|0]+(Wr>>>8|0)|0,Vt[ft+110|0]=Wr,Vt[ft+111|0]=lt[ft+111|0]+(Wr>>>8|0),zr=zr- -64|0,Ur=Ur-1|0,!(Ur=(Kt=Kt+-64|0)>>>0<4294967232?Ur+1|0:Ur)&Kt>>>0>63|Ur;);if(!(Ur|Kt))break e}if(Wr=0,$A(ft+32|0,ft+96|0,ft,0),it=3&Kt,Ur=0,Kt-1>>>0>=3)for(Kt&=-4,ot=0;at=ao=ft+32|0,Vt[zr+Ur|0]=lt[at+Ur|0],Vt[(jt=1|Ur)+zr|0]=lt[at+jt|0],Vt[(jt=2|Ur)+zr|0]=lt[at+jt|0],Vt[(at=3|Ur)+zr|0]=lt[at+ao|0],Ur=Ur+4|0,(0|Kt)!=(0|(ot=ot+4|0)););if(it)for(;Vt[zr+Ur|0]=lt[(ft+32|0)+Ur|0],Ur=Ur+1|0,(0|it)!=(0|(Wr=Wr+1|0)););}o0(ft+32|0,64),o0(ft,32)}return On=ft+112|0,0},Sj:function(zr,Ur,Wr,ot,it,ft){zr|=0,Ur|=0,it|=0,ft|=0;var Kt,at=0,jt=0;if(On=Kt=On-112|0,at=Wr|=0,(ot|=0)|Wr){Wr=lt[ft+28|0]|lt[ft+29|0]<<8|lt[ft+30|0]<<16|lt[ft+31|0]<<24,br[Kt+24>>2]=lt[ft+24|0]|lt[ft+25|0]<<8|lt[ft+26|0]<<16|lt[ft+27|0]<<24,br[Kt+28>>2]=Wr,Wr=lt[ft+20|0]|lt[ft+21|0]<<8|lt[ft+22|0]<<16|lt[ft+23|0]<<24,br[Kt+16>>2]=lt[ft+16|0]|lt[ft+17|0]<<8|lt[ft+18|0]<<16|lt[ft+19|0]<<24,br[Kt+20>>2]=Wr,Wr=lt[ft+4|0]|lt[ft+5|0]<<8|lt[ft+6|0]<<16|lt[ft+7|0]<<24,br[Kt>>2]=lt[0|ft]|lt[ft+1|0]<<8|lt[ft+2|0]<<16|lt[ft+3|0]<<24,br[Kt+4>>2]=Wr,Wr=lt[ft+12|0]|lt[ft+13|0]<<8|lt[ft+14|0]<<16|lt[ft+15|0]<<24,br[Kt+8>>2]=lt[ft+8|0]|lt[ft+9|0]<<8|lt[ft+10|0]<<16|lt[ft+11|0]<<24,br[Kt+12>>2]=Wr,Wr=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,it=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[Kt+104>>2]=0,br[Kt+108>>2]=0,br[Kt+96>>2]=Wr,br[Kt+100>>2]=it;e:{if(!ot&at>>>0>=64|ot){for(;;){for(Wr=0,$A(Kt+32|0,Kt+96|0,Kt,0);ft=Kt+32|0,Vt[zr+Wr|0]=lt[ft+Wr|0]^lt[Ur+Wr|0],Vt[(it=1|Wr)+zr|0]=lt[it+ft|0]^lt[Ur+it|0],(0|(Wr=Wr+2|0))!=64;);if(Wr=lt[Kt+104|0]+1|0,Vt[Kt+104|0]=Wr,Wr=lt[Kt+105|0]+(Wr>>>8|0)|0,Vt[Kt+105|0]=Wr,Wr=lt[Kt+106|0]+(Wr>>>8|0)|0,Vt[Kt+106|0]=Wr,Wr=lt[Kt+107|0]+(Wr>>>8|0)|0,Vt[Kt+107|0]=Wr,Wr=lt[Kt+108|0]+(Wr>>>8|0)|0,Vt[Kt+108|0]=Wr,Wr=lt[Kt+109|0]+(Wr>>>8|0)|0,Vt[Kt+109|0]=Wr,Wr=lt[Kt+110|0]+(Wr>>>8|0)|0,Vt[Kt+110|0]=Wr,Vt[Kt+111|0]=lt[Kt+111|0]+(Wr>>>8|0),Ur=Ur- -64|0,zr=zr- -64|0,ot=ot-1|0,!(!(ot=(at=at+-64|0)>>>0<4294967232?ot+1|0:ot)&at>>>0>63|ot))break}if(!(ot|at))break e}if(Wr=0,$A(Kt+32|0,Kt+96|0,Kt,0),ft=1&at,(0|at)!=1)for(at&=-2,ot=0;jt=Kt+32|0,Vt[zr+Wr|0]=lt[jt+Wr|0]^lt[Ur+Wr|0],Vt[(it=1|Wr)+zr|0]=lt[it+jt|0]^lt[Ur+it|0],Wr=Wr+2|0,(0|at)!=(0|(ot=ot+2|0)););ft&&(Vt[zr+Wr|0]=lt[(Kt+32|0)+Wr|0]^lt[Ur+Wr|0])}o0(Kt+32|0,64),o0(Kt,32)}return On=Kt+112|0,0},Tj:_0,Uj:xu,Vj:Hl,Wj:Rl,Xj:function(zr,Ur,Wr,ot,it){zr|=0,ot|=0,it|=0;var ft,Kt=0,at=0,jt=0,ao=0;if(On=ft=On-112|0,Kt=Ur|=0,Ur=Wr|=0,Kt|Wr){Wr=lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24,br[ft+24>>2]=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,br[ft+28>>2]=Wr,Wr=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,br[ft+16>>2]=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,br[ft+20>>2]=Wr,Wr=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[ft>>2]=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[ft+4>>2]=Wr,Wr=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,br[ft+8>>2]=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24,br[ft+12>>2]=Wr,Wr=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,ot=lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24,br[ft+104>>2]=0,br[ft+108>>2]=0,br[ft+96>>2]=Wr,br[ft+100>>2]=ot;e:{if(!Ur&Kt>>>0>=64|Ur){for(;NA(zr,ft+96|0,ft,0),Wr=lt[ft+104|0]+1|0,Vt[ft+104|0]=Wr,Wr=lt[ft+105|0]+(Wr>>>8|0)|0,Vt[ft+105|0]=Wr,Wr=lt[ft+106|0]+(Wr>>>8|0)|0,Vt[ft+106|0]=Wr,Wr=lt[ft+107|0]+(Wr>>>8|0)|0,Vt[ft+107|0]=Wr,Wr=lt[ft+108|0]+(Wr>>>8|0)|0,Vt[ft+108|0]=Wr,Wr=lt[ft+109|0]+(Wr>>>8|0)|0,Vt[ft+109|0]=Wr,Wr=lt[ft+110|0]+(Wr>>>8|0)|0,Vt[ft+110|0]=Wr,Vt[ft+111|0]=lt[ft+111|0]+(Wr>>>8|0),zr=zr- -64|0,Ur=Ur-1|0,!(Ur=(Kt=Kt+-64|0)>>>0<4294967232?Ur+1|0:Ur)&Kt>>>0>63|Ur;);if(!(Ur|Kt))break e}if(Wr=0,NA(ft+32|0,ft+96|0,ft,0),it=3&Kt,Ur=0,Kt-1>>>0>=3)for(Kt&=-4,ot=0;at=ao=ft+32|0,Vt[zr+Ur|0]=lt[at+Ur|0],Vt[(jt=1|Ur)+zr|0]=lt[at+jt|0],Vt[(jt=2|Ur)+zr|0]=lt[at+jt|0],Vt[(at=3|Ur)+zr|0]=lt[at+ao|0],Ur=Ur+4|0,(0|Kt)!=(0|(ot=ot+4|0)););if(it)for(;Vt[zr+Ur|0]=lt[(ft+32|0)+Ur|0],Ur=Ur+1|0,(0|it)!=(0|(Wr=Wr+1|0)););}o0(ft+32|0,64),o0(ft,32)}return On=ft+112|0,0},Yj:function(zr,Ur,Wr,ot,it,ft){zr|=0,Ur|=0,it|=0,ft|=0;var Kt,at=0,jt=0;if(On=Kt=On-112|0,at=Wr|=0,(ot|=0)|Wr){Wr=lt[ft+28|0]|lt[ft+29|0]<<8|lt[ft+30|0]<<16|lt[ft+31|0]<<24,br[Kt+24>>2]=lt[ft+24|0]|lt[ft+25|0]<<8|lt[ft+26|0]<<16|lt[ft+27|0]<<24,br[Kt+28>>2]=Wr,Wr=lt[ft+20|0]|lt[ft+21|0]<<8|lt[ft+22|0]<<16|lt[ft+23|0]<<24,br[Kt+16>>2]=lt[ft+16|0]|lt[ft+17|0]<<8|lt[ft+18|0]<<16|lt[ft+19|0]<<24,br[Kt+20>>2]=Wr,Wr=lt[ft+4|0]|lt[ft+5|0]<<8|lt[ft+6|0]<<16|lt[ft+7|0]<<24,br[Kt>>2]=lt[0|ft]|lt[ft+1|0]<<8|lt[ft+2|0]<<16|lt[ft+3|0]<<24,br[Kt+4>>2]=Wr,Wr=lt[ft+12|0]|lt[ft+13|0]<<8|lt[ft+14|0]<<16|lt[ft+15|0]<<24,br[Kt+8>>2]=lt[ft+8|0]|lt[ft+9|0]<<8|lt[ft+10|0]<<16|lt[ft+11|0]<<24,br[Kt+12>>2]=Wr,Wr=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,it=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[Kt+104>>2]=0,br[Kt+108>>2]=0,br[Kt+96>>2]=Wr,br[Kt+100>>2]=it;e:{if(!ot&at>>>0>=64|ot){for(;;){for(Wr=0,NA(Kt+32|0,Kt+96|0,Kt,0);ft=Kt+32|0,Vt[zr+Wr|0]=lt[ft+Wr|0]^lt[Ur+Wr|0],Vt[(it=1|Wr)+zr|0]=lt[it+ft|0]^lt[Ur+it|0],(0|(Wr=Wr+2|0))!=64;);if(Wr=lt[Kt+104|0]+1|0,Vt[Kt+104|0]=Wr,Wr=lt[Kt+105|0]+(Wr>>>8|0)|0,Vt[Kt+105|0]=Wr,Wr=lt[Kt+106|0]+(Wr>>>8|0)|0,Vt[Kt+106|0]=Wr,Wr=lt[Kt+107|0]+(Wr>>>8|0)|0,Vt[Kt+107|0]=Wr,Wr=lt[Kt+108|0]+(Wr>>>8|0)|0,Vt[Kt+108|0]=Wr,Wr=lt[Kt+109|0]+(Wr>>>8|0)|0,Vt[Kt+109|0]=Wr,Wr=lt[Kt+110|0]+(Wr>>>8|0)|0,Vt[Kt+110|0]=Wr,Vt[Kt+111|0]=lt[Kt+111|0]+(Wr>>>8|0),Ur=Ur- -64|0,zr=zr- -64|0,ot=ot-1|0,!(!(ot=(at=at+-64|0)>>>0<4294967232?ot+1|0:ot)&at>>>0>63|ot))break}if(!(ot|at))break e}if(Wr=0,NA(Kt+32|0,Kt+96|0,Kt,0),ft=1&at,(0|at)!=1)for(at&=-2,ot=0;jt=Kt+32|0,Vt[zr+Wr|0]=lt[jt+Wr|0]^lt[Ur+Wr|0],Vt[(it=1|Wr)+zr|0]=lt[it+jt|0]^lt[Ur+it|0],Wr=Wr+2|0,(0|at)!=(0|(ot=ot+2|0)););ft&&(Vt[zr+Wr|0]=lt[(Kt+32|0)+Wr|0]^lt[Ur+Wr|0])}o0(Kt+32|0,64),o0(Kt,32)}return On=Kt+112|0,0},Zj:_0,_j:xu,$j:Hl,ak:Rl,bk:_0,ck:Eu,dk:Hl,ek:function(zr,Ur,Wr,ot,it){var ft;return zr|=0,Ur|=0,Wr|=0,On=ft=On-32|0,Zl(ft,ot|=0,it|=0,0),zr=RA(zr,Ur,Wr,ot+16|0,ft),On=ft+32|0,0|zr},fk:function(zr,Ur,Wr,ot,it,ft,Kt,at){var jt;return zr|=0,Ur|=0,Wr|=0,ot|=0,ft|=0,Kt|=0,On=jt=On-32|0,Zl(jt,it|=0,at|=0,0),zr=Vu(at=zr,Ur,(zr=0)|Wr,ot,it+16|0,zr|ft,Kt,jt),On=jt+32|0,0|zr},gk:function(zr,Ur,Wr,ot,it,ft){var Kt;return zr|=0,Ur|=0,Wr|=0,ot|=0,On=Kt=On-32|0,Zl(Kt,it|=0,ft|=0,0),zr=Vu(zr,Ur,Wr,ot,it+16|0,0,0,Kt),On=Kt+32|0,0|zr},hk:Rl,ik:tu,jk:$l,kk:Nl}}(Ln)}(Pn)},instantiate:function(An,Pn){return{then:function(Ln){var qn=new v0.Module(An);Ln({instance:new v0.Instance(qn,Pn)})}}},RuntimeError:Error};Ds=[],typeof v0!="object"&&Rs("no native wasm support detected");var b0,R0,D0,zs,n0,fo,Qo,Ko=!1;function ps(){var An=d0.buffer;ko.HEAP8=b0=new Int8Array(An),ko.HEAP16=D0=new Int16Array(An),ko.HEAPU8=R0=new Uint8Array(An),ko.HEAPU16=new Uint16Array(An),ko.HEAP32=zs=new Int32Array(An),ko.HEAPU32=n0=new Uint32Array(An),ko.HEAPF32=fo=new Float32Array(An),ko.HEAPF64=Qo=new Float64Array(An)}var Kn=ko.INITIAL_MEMORY||50331648;Kn>=65536||Rs("INITIAL_MEMORY should be larger than STACK_SIZE, was "+Kn+"! (STACK_SIZE=65536)"),d0=ko.wasmMemory?ko.wasmMemory:new v0.Memory({initial:Kn/65536,maximum:32768}),ps(),Kn=d0.buffer.byteLength;var gs=[],H0=[],j0=[],hs=0,Ss=null;function Rs(An){throw ko.onAbort&&ko.onAbort(An),Fs(An="Aborted("+An+")"),Ko=!0,An+=". Build with -sASSERTIONS for more info.",new v0.RuntimeError(An)}var e0,g0,E0="data:application/octet-stream;base64,";function Vs(An){return An.startsWith(E0)}Vs(e0="<<< WASM_BINARY_FILE >>>")||(g0=e0,e0=ko.locateFile?ko.locateFile(g0,ms):ms+g0);var Bs,Gs={36800:()=>ko.getRandomValue(),36836:()=>{if(ko.getRandomValue===void 0)try{var An=typeof window=="object"?window:self,Pn=An.crypto!==void 0?An.crypto:An.msCrypto,Ln=function(){var ls=new Uint32Array(1);return Pn.getRandomValues(ls),ls[0]>>>0};Ln(),ko.getRandomValue=Ln}catch{try{var qn=require$$0$3,na=function(){var ls=qn.randomBytes(4);return(ls[0]<<24|ls[1]<<16|ls[2]<<8|ls[3])>>>0};na(),ko.getRandomValue=na}catch{throw"No secure random number generator found"}}}},A0=An=>{for(;An.length>0;)An.shift()(ko)},y0=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,s0=(An,Pn)=>An?((Ln,qn,na)=>{for(var ls=qn+na,$s=qn;Ln[$s]&&!($s>=ls);)++$s;if($s-qn>16&&Ln.buffer&&y0)return y0.decode(Ln.subarray(qn,$s));for(var Qs="";qn<$s;){var p0=Ln[qn++];if(128&p0){var l0=63&Ln[qn++];if((224&p0)!=192){var x0=63&Ln[qn++];if((p0=(240&p0)==224?(15&p0)<<12|l0<<6|x0:(7&p0)<<18|l0<<12|x0<<6|63&Ln[qn++])<65536)Qs+=String.fromCharCode(p0);else{var yl=p0-65536;Qs+=String.fromCharCode(55296|yl>>10,56320|1023&yl)}}else Qs+=String.fromCharCode((31&p0)<<6|l0)}else Qs+=String.fromCharCode(p0)}return Qs})(R0,An,Pn):"",P0=[],M0=An=>{var Pn=(An-d0.buffer.byteLength+65535)/65536;try{return d0.grow(Pn),ps(),1}catch{}},O0={c:(An,Pn,Ln,qn)=>{Rs(`Assertion failed: ${s0(An)}, at: `+[Pn?s0(Pn):"unknown filename",Ln,qn?s0(qn):"unknown function"])},d:()=>{Rs("")},b:(An,Pn,Ln)=>((qn,na,ls)=>{var $s=((Qs,p0)=>{var l0;for(P0.length=0;l0=R0[Qs++];)p0+=l0!=105&&p0%8?4:0,P0.push(l0==105?zs[p0>>2]:Qo[p0>>3]),p0+=l0==105?4:8;return P0})(na,ls);return Gs[qn].apply(null,$s)})(An,Pn,Ln),e:An=>{var Pn=R0.length,Ln=2147483648;if((An>>>=0)>Ln)return!1;for(var qn,na=1;na<=4;na*=2){var ls=Pn*(1+.2/na);ls=Math.min(ls,An+100663296);var $s=Math.min(Ln,(qn=Math.max(An,ls))+(65536-qn%65536)%65536);if(M0($s))return!0}return!1},a:d0},Sn=function(){var An,Pn,Ln={a:O0};function qn(na,ls){var $s,Qs=na.exports;return(Sn=Qs).kk,$s=Sn.f,H0.unshift($s),function(p0){if(hs--,ko.monitorRunDependencies&&ko.monitorRunDependencies(hs),hs==0&&Ss){var l0=Ss;Ss=null,l0()}}(),Qs}if(hs++,ko.monitorRunDependencies&&ko.monitorRunDependencies(hs),ko.instantiateWasm)try{return ko.instantiateWasm(Ln,qn)}catch(na){return Fs(`Module.instantiateWasm callback failed with error: ${na}`),!1}return An=Ln,Pn=function(na){qn(na.instance)},function(na){return Promise.resolve().then(()=>function(ls){if(ls==e0&&Ds)return new Uint8Array(Ds);var $s=function(Qs){if(Vs(Qs))return function(p0){if(Us!==void 0&&Us){var l0=Buffer.from(p0,"base64");return new Uint8Array(l0.buffer,l0.byteOffset,l0.length)}try{for(var x0=atob(p0),yl=new Uint8Array(x0.length),Vt=0;Vtv0.instantiate(na,An)).then(na=>na).then(Pn,na=>{Fs(`failed to asynchronously prepare wasm: ${na}`),Rs(na)}),{}}();function T0(){function An(){Bs||(Bs=!0,ko.calledRun=!0,Ko||(A0(H0),ko.onRuntimeInitialized&&ko.onRuntimeInitialized(),function(){if(ko.postRun)for(typeof ko.postRun=="function"&&(ko.postRun=[ko.postRun]);ko.postRun.length;)Pn=ko.postRun.shift(),j0.unshift(Pn);var Pn;A0(j0)}()))}hs>0||(function(){if(ko.preRun)for(typeof ko.preRun=="function"&&(ko.preRun=[ko.preRun]);ko.preRun.length;)Pn=ko.preRun.shift(),gs.unshift(Pn);var Pn;A0(gs)}(),hs>0||(ko.setStatus?(ko.setStatus("Running..."),setTimeout(function(){setTimeout(function(){ko.setStatus("")},1),An()},1)):An()))}if(ko._crypto_aead_aegis128l_keybytes=()=>(ko._crypto_aead_aegis128l_keybytes=Sn.g)(),ko._crypto_aead_aegis128l_nsecbytes=()=>(ko._crypto_aead_aegis128l_nsecbytes=Sn.h)(),ko._crypto_aead_aegis128l_npubbytes=()=>(ko._crypto_aead_aegis128l_npubbytes=Sn.i)(),ko._crypto_aead_aegis128l_abytes=()=>(ko._crypto_aead_aegis128l_abytes=Sn.j)(),ko._crypto_aead_aegis128l_messagebytes_max=()=>(ko._crypto_aead_aegis128l_messagebytes_max=Sn.k)(),ko._crypto_aead_aegis128l_keygen=An=>(ko._crypto_aead_aegis128l_keygen=Sn.l)(An),ko._crypto_aead_aegis128l_encrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_aegis128l_encrypt=Sn.m)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_aegis128l_encrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl)=>(ko._crypto_aead_aegis128l_encrypt_detached=Sn.n)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl),ko._crypto_aead_aegis128l_decrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_aegis128l_decrypt=Sn.o)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_aegis128l_decrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_aegis128l_decrypt_detached=Sn.p)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_aegis256_keybytes=()=>(ko._crypto_aead_aegis256_keybytes=Sn.q)(),ko._crypto_aead_aegis256_nsecbytes=()=>(ko._crypto_aead_aegis256_nsecbytes=Sn.r)(),ko._crypto_aead_aegis256_npubbytes=()=>(ko._crypto_aead_aegis256_npubbytes=Sn.s)(),ko._crypto_aead_aegis256_abytes=()=>(ko._crypto_aead_aegis256_abytes=Sn.t)(),ko._crypto_aead_aegis256_messagebytes_max=()=>(ko._crypto_aead_aegis256_messagebytes_max=Sn.u)(),ko._crypto_aead_aegis256_keygen=An=>(ko._crypto_aead_aegis256_keygen=Sn.v)(An),ko._crypto_aead_aegis256_encrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_aegis256_encrypt=Sn.w)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_aegis256_encrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl)=>(ko._crypto_aead_aegis256_encrypt_detached=Sn.x)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl),ko._crypto_aead_aegis256_decrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_aegis256_decrypt=Sn.y)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_aegis256_decrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_aegis256_decrypt_detached=Sn.z)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_chacha20poly1305_encrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl)=>(ko._crypto_aead_chacha20poly1305_encrypt_detached=Sn.A)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl),ko._crypto_aead_chacha20poly1305_encrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_chacha20poly1305_encrypt=Sn.B)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl)=>(ko._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Sn.C)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl),ko._crypto_aead_chacha20poly1305_ietf_encrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_chacha20poly1305_ietf_encrypt=Sn.D)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_chacha20poly1305_decrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_chacha20poly1305_decrypt_detached=Sn.E)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_chacha20poly1305_decrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_chacha20poly1305_decrypt=Sn.F)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Sn.G)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_chacha20poly1305_ietf_decrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_chacha20poly1305_ietf_decrypt=Sn.H)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(ko._crypto_aead_chacha20poly1305_ietf_keybytes=Sn.I)(),ko._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(ko._crypto_aead_chacha20poly1305_ietf_npubbytes=Sn.J)(),ko._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(ko._crypto_aead_chacha20poly1305_ietf_nsecbytes=Sn.K)(),ko._crypto_aead_chacha20poly1305_ietf_abytes=()=>(ko._crypto_aead_chacha20poly1305_ietf_abytes=Sn.L)(),ko._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(ko._crypto_aead_chacha20poly1305_ietf_messagebytes_max=Sn.M)(),ko._crypto_aead_chacha20poly1305_ietf_keygen=An=>(ko._crypto_aead_chacha20poly1305_ietf_keygen=Sn.N)(An),ko._crypto_aead_chacha20poly1305_keybytes=()=>(ko._crypto_aead_chacha20poly1305_keybytes=Sn.O)(),ko._crypto_aead_chacha20poly1305_npubbytes=()=>(ko._crypto_aead_chacha20poly1305_npubbytes=Sn.P)(),ko._crypto_aead_chacha20poly1305_nsecbytes=()=>(ko._crypto_aead_chacha20poly1305_nsecbytes=Sn.Q)(),ko._crypto_aead_chacha20poly1305_abytes=()=>(ko._crypto_aead_chacha20poly1305_abytes=Sn.R)(),ko._crypto_aead_chacha20poly1305_messagebytes_max=()=>(ko._crypto_aead_chacha20poly1305_messagebytes_max=Sn.S)(),ko._crypto_aead_chacha20poly1305_keygen=An=>(ko._crypto_aead_chacha20poly1305_keygen=Sn.T)(An),ko._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl)=>(ko._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Sn.U)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl),ko._crypto_aead_xchacha20poly1305_ietf_encrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_xchacha20poly1305_ietf_encrypt=Sn.V)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Sn.W)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_xchacha20poly1305_ietf_decrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_xchacha20poly1305_ietf_decrypt=Sn.X)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(ko._crypto_aead_xchacha20poly1305_ietf_keybytes=Sn.Y)(),ko._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(ko._crypto_aead_xchacha20poly1305_ietf_npubbytes=Sn.Z)(),ko._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(ko._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Sn._)(),ko._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(ko._crypto_aead_xchacha20poly1305_ietf_abytes=Sn.$)(),ko._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(ko._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=Sn.aa)(),ko._crypto_aead_xchacha20poly1305_ietf_keygen=An=>(ko._crypto_aead_xchacha20poly1305_ietf_keygen=Sn.ba)(An),ko._crypto_auth_bytes=()=>(ko._crypto_auth_bytes=Sn.ca)(),ko._crypto_auth_keybytes=()=>(ko._crypto_auth_keybytes=Sn.da)(),ko._crypto_auth_primitive=()=>(ko._crypto_auth_primitive=Sn.ea)(),ko._crypto_auth=(An,Pn,Ln,qn,na)=>(ko._crypto_auth=Sn.fa)(An,Pn,Ln,qn,na),ko._crypto_auth_verify=(An,Pn,Ln,qn,na)=>(ko._crypto_auth_verify=Sn.ga)(An,Pn,Ln,qn,na),ko._crypto_auth_keygen=An=>(ko._crypto_auth_keygen=Sn.ha)(An),ko._crypto_auth_hmacsha256_bytes=()=>(ko._crypto_auth_hmacsha256_bytes=Sn.ia)(),ko._crypto_auth_hmacsha256_keybytes=()=>(ko._crypto_auth_hmacsha256_keybytes=Sn.ja)(),ko._crypto_auth_hmacsha256_statebytes=()=>(ko._crypto_auth_hmacsha256_statebytes=Sn.ka)(),ko._crypto_auth_hmacsha256_keygen=An=>(ko._crypto_auth_hmacsha256_keygen=Sn.la)(An),ko._crypto_auth_hmacsha256_init=(An,Pn,Ln)=>(ko._crypto_auth_hmacsha256_init=Sn.ma)(An,Pn,Ln),ko._crypto_auth_hmacsha256_update=(An,Pn,Ln,qn)=>(ko._crypto_auth_hmacsha256_update=Sn.na)(An,Pn,Ln,qn),ko._crypto_auth_hmacsha256_final=(An,Pn)=>(ko._crypto_auth_hmacsha256_final=Sn.oa)(An,Pn),ko._crypto_auth_hmacsha256=(An,Pn,Ln,qn,na)=>(ko._crypto_auth_hmacsha256=Sn.pa)(An,Pn,Ln,qn,na),ko._crypto_auth_hmacsha256_verify=(An,Pn,Ln,qn,na)=>(ko._crypto_auth_hmacsha256_verify=Sn.qa)(An,Pn,Ln,qn,na),ko._crypto_auth_hmacsha512_bytes=()=>(ko._crypto_auth_hmacsha512_bytes=Sn.ra)(),ko._crypto_auth_hmacsha512_keybytes=()=>(ko._crypto_auth_hmacsha512_keybytes=Sn.sa)(),ko._crypto_auth_hmacsha512_statebytes=()=>(ko._crypto_auth_hmacsha512_statebytes=Sn.ta)(),ko._crypto_auth_hmacsha512_keygen=An=>(ko._crypto_auth_hmacsha512_keygen=Sn.ua)(An),ko._crypto_auth_hmacsha512_init=(An,Pn,Ln)=>(ko._crypto_auth_hmacsha512_init=Sn.va)(An,Pn,Ln),ko._crypto_auth_hmacsha512_update=(An,Pn,Ln,qn)=>(ko._crypto_auth_hmacsha512_update=Sn.wa)(An,Pn,Ln,qn),ko._crypto_auth_hmacsha512_final=(An,Pn)=>(ko._crypto_auth_hmacsha512_final=Sn.xa)(An,Pn),ko._crypto_auth_hmacsha512=(An,Pn,Ln,qn,na)=>(ko._crypto_auth_hmacsha512=Sn.ya)(An,Pn,Ln,qn,na),ko._crypto_auth_hmacsha512_verify=(An,Pn,Ln,qn,na)=>(ko._crypto_auth_hmacsha512_verify=Sn.za)(An,Pn,Ln,qn,na),ko._crypto_auth_hmacsha512256_bytes=()=>(ko._crypto_auth_hmacsha512256_bytes=Sn.Aa)(),ko._crypto_auth_hmacsha512256_keybytes=()=>(ko._crypto_auth_hmacsha512256_keybytes=Sn.Ba)(),ko._crypto_auth_hmacsha512256_statebytes=()=>(ko._crypto_auth_hmacsha512256_statebytes=Sn.Ca)(),ko._crypto_auth_hmacsha512256_keygen=An=>(ko._crypto_auth_hmacsha512256_keygen=Sn.Da)(An),ko._crypto_auth_hmacsha512256_init=(An,Pn,Ln)=>(ko._crypto_auth_hmacsha512256_init=Sn.Ea)(An,Pn,Ln),ko._crypto_auth_hmacsha512256_update=(An,Pn,Ln,qn)=>(ko._crypto_auth_hmacsha512256_update=Sn.Fa)(An,Pn,Ln,qn),ko._crypto_auth_hmacsha512256_final=(An,Pn)=>(ko._crypto_auth_hmacsha512256_final=Sn.Ga)(An,Pn),ko._crypto_auth_hmacsha512256=(An,Pn,Ln,qn,na)=>(ko._crypto_auth_hmacsha512256=Sn.Ha)(An,Pn,Ln,qn,na),ko._crypto_auth_hmacsha512256_verify=(An,Pn,Ln,qn,na)=>(ko._crypto_auth_hmacsha512256_verify=Sn.Ia)(An,Pn,Ln,qn,na),ko._crypto_box_seedbytes=()=>(ko._crypto_box_seedbytes=Sn.Ja)(),ko._crypto_box_publickeybytes=()=>(ko._crypto_box_publickeybytes=Sn.Ka)(),ko._crypto_box_secretkeybytes=()=>(ko._crypto_box_secretkeybytes=Sn.La)(),ko._crypto_box_beforenmbytes=()=>(ko._crypto_box_beforenmbytes=Sn.Ma)(),ko._crypto_box_noncebytes=()=>(ko._crypto_box_noncebytes=Sn.Na)(),ko._crypto_box_zerobytes=()=>(ko._crypto_box_zerobytes=Sn.Oa)(),ko._crypto_box_boxzerobytes=()=>(ko._crypto_box_boxzerobytes=Sn.Pa)(),ko._crypto_box_macbytes=()=>(ko._crypto_box_macbytes=Sn.Qa)(),ko._crypto_box_messagebytes_max=()=>(ko._crypto_box_messagebytes_max=Sn.Ra)(),ko._crypto_box_primitive=()=>(ko._crypto_box_primitive=Sn.Sa)(),ko._crypto_box_seed_keypair=(An,Pn,Ln)=>(ko._crypto_box_seed_keypair=Sn.Ta)(An,Pn,Ln),ko._crypto_box_keypair=(An,Pn)=>(ko._crypto_box_keypair=Sn.Ua)(An,Pn),ko._crypto_box_beforenm=(An,Pn,Ln)=>(ko._crypto_box_beforenm=Sn.Va)(An,Pn,Ln),ko._crypto_box_afternm=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_afternm=Sn.Wa)(An,Pn,Ln,qn,na,ls),ko._crypto_box_open_afternm=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_open_afternm=Sn.Xa)(An,Pn,Ln,qn,na,ls),ko._crypto_box=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box=Sn.Ya)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_open=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_open=Sn.Za)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_detached_afternm=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_detached_afternm=Sn._a)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_detached=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_box_detached=Sn.$a)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_box_easy_afternm=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_easy_afternm=Sn.ab)(An,Pn,Ln,qn,na,ls),ko._crypto_box_easy=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_easy=Sn.bb)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_open_detached_afternm=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_open_detached_afternm=Sn.cb)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_open_detached=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_box_open_detached=Sn.db)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_box_open_easy_afternm=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_open_easy_afternm=Sn.eb)(An,Pn,Ln,qn,na,ls),ko._crypto_box_open_easy=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_open_easy=Sn.fb)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_seal=(An,Pn,Ln,qn,na)=>(ko._crypto_box_seal=Sn.gb)(An,Pn,Ln,qn,na),ko._crypto_box_seal_open=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_seal_open=Sn.hb)(An,Pn,Ln,qn,na,ls),ko._crypto_box_sealbytes=()=>(ko._crypto_box_sealbytes=Sn.ib)(),ko._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(An,Pn,Ln)=>(ko._crypto_box_curve25519xsalsa20poly1305_seed_keypair=Sn.jb)(An,Pn,Ln),ko._crypto_box_curve25519xsalsa20poly1305_keypair=(An,Pn)=>(ko._crypto_box_curve25519xsalsa20poly1305_keypair=Sn.kb)(An,Pn),ko._crypto_box_curve25519xsalsa20poly1305_beforenm=(An,Pn,Ln)=>(ko._crypto_box_curve25519xsalsa20poly1305_beforenm=Sn.lb)(An,Pn,Ln),ko._crypto_box_curve25519xsalsa20poly1305_afternm=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_curve25519xsalsa20poly1305_afternm=Sn.mb)(An,Pn,Ln,qn,na,ls),ko._crypto_box_curve25519xsalsa20poly1305_open_afternm=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_curve25519xsalsa20poly1305_open_afternm=Sn.nb)(An,Pn,Ln,qn,na,ls),ko._crypto_box_curve25519xsalsa20poly1305=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_curve25519xsalsa20poly1305=Sn.ob)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_curve25519xsalsa20poly1305_open=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_curve25519xsalsa20poly1305_open=Sn.pb)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(ko._crypto_box_curve25519xsalsa20poly1305_seedbytes=Sn.qb)(),ko._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(ko._crypto_box_curve25519xsalsa20poly1305_publickeybytes=Sn.rb)(),ko._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(ko._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Sn.sb)(),ko._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(ko._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Sn.tb)(),ko._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(ko._crypto_box_curve25519xsalsa20poly1305_noncebytes=Sn.ub)(),ko._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(ko._crypto_box_curve25519xsalsa20poly1305_zerobytes=Sn.vb)(),ko._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(ko._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Sn.wb)(),ko._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(ko._crypto_box_curve25519xsalsa20poly1305_macbytes=Sn.xb)(),ko._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(ko._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=Sn.yb)(),ko._crypto_core_hchacha20=(An,Pn,Ln,qn)=>(ko._crypto_core_hchacha20=Sn.zb)(An,Pn,Ln,qn),ko._crypto_core_hchacha20_outputbytes=()=>(ko._crypto_core_hchacha20_outputbytes=Sn.Ab)(),ko._crypto_core_hchacha20_inputbytes=()=>(ko._crypto_core_hchacha20_inputbytes=Sn.Bb)(),ko._crypto_core_hchacha20_keybytes=()=>(ko._crypto_core_hchacha20_keybytes=Sn.Cb)(),ko._crypto_core_hchacha20_constbytes=()=>(ko._crypto_core_hchacha20_constbytes=Sn.Db)(),ko._crypto_core_hsalsa20=(An,Pn,Ln,qn)=>(ko._crypto_core_hsalsa20=Sn.Eb)(An,Pn,Ln,qn),ko._crypto_core_hsalsa20_outputbytes=()=>(ko._crypto_core_hsalsa20_outputbytes=Sn.Fb)(),ko._crypto_core_hsalsa20_inputbytes=()=>(ko._crypto_core_hsalsa20_inputbytes=Sn.Gb)(),ko._crypto_core_hsalsa20_keybytes=()=>(ko._crypto_core_hsalsa20_keybytes=Sn.Hb)(),ko._crypto_core_hsalsa20_constbytes=()=>(ko._crypto_core_hsalsa20_constbytes=Sn.Ib)(),ko._crypto_core_salsa20=(An,Pn,Ln,qn)=>(ko._crypto_core_salsa20=Sn.Jb)(An,Pn,Ln,qn),ko._crypto_core_salsa20_outputbytes=()=>(ko._crypto_core_salsa20_outputbytes=Sn.Kb)(),ko._crypto_core_salsa20_inputbytes=()=>(ko._crypto_core_salsa20_inputbytes=Sn.Lb)(),ko._crypto_core_salsa20_keybytes=()=>(ko._crypto_core_salsa20_keybytes=Sn.Mb)(),ko._crypto_core_salsa20_constbytes=()=>(ko._crypto_core_salsa20_constbytes=Sn.Nb)(),ko._crypto_core_salsa2012=(An,Pn,Ln,qn)=>(ko._crypto_core_salsa2012=Sn.Ob)(An,Pn,Ln,qn),ko._crypto_core_salsa2012_outputbytes=()=>(ko._crypto_core_salsa2012_outputbytes=Sn.Pb)(),ko._crypto_core_salsa2012_inputbytes=()=>(ko._crypto_core_salsa2012_inputbytes=Sn.Qb)(),ko._crypto_core_salsa2012_keybytes=()=>(ko._crypto_core_salsa2012_keybytes=Sn.Rb)(),ko._crypto_core_salsa2012_constbytes=()=>(ko._crypto_core_salsa2012_constbytes=Sn.Sb)(),ko._crypto_core_salsa208=(An,Pn,Ln,qn)=>(ko._crypto_core_salsa208=Sn.Tb)(An,Pn,Ln,qn),ko._crypto_core_salsa208_outputbytes=()=>(ko._crypto_core_salsa208_outputbytes=Sn.Ub)(),ko._crypto_core_salsa208_inputbytes=()=>(ko._crypto_core_salsa208_inputbytes=Sn.Vb)(),ko._crypto_core_salsa208_keybytes=()=>(ko._crypto_core_salsa208_keybytes=Sn.Wb)(),ko._crypto_core_salsa208_constbytes=()=>(ko._crypto_core_salsa208_constbytes=Sn.Xb)(),ko._crypto_generichash_bytes_min=()=>(ko._crypto_generichash_bytes_min=Sn.Yb)(),ko._crypto_generichash_bytes_max=()=>(ko._crypto_generichash_bytes_max=Sn.Zb)(),ko._crypto_generichash_bytes=()=>(ko._crypto_generichash_bytes=Sn._b)(),ko._crypto_generichash_keybytes_min=()=>(ko._crypto_generichash_keybytes_min=Sn.$b)(),ko._crypto_generichash_keybytes_max=()=>(ko._crypto_generichash_keybytes_max=Sn.ac)(),ko._crypto_generichash_keybytes=()=>(ko._crypto_generichash_keybytes=Sn.bc)(),ko._crypto_generichash_primitive=()=>(ko._crypto_generichash_primitive=Sn.cc)(),ko._crypto_generichash_statebytes=()=>(ko._crypto_generichash_statebytes=Sn.dc)(),ko._crypto_generichash=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_generichash=Sn.ec)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_generichash_init=(An,Pn,Ln,qn)=>(ko._crypto_generichash_init=Sn.fc)(An,Pn,Ln,qn),ko._crypto_generichash_update=(An,Pn,Ln,qn)=>(ko._crypto_generichash_update=Sn.gc)(An,Pn,Ln,qn),ko._crypto_generichash_final=(An,Pn,Ln)=>(ko._crypto_generichash_final=Sn.hc)(An,Pn,Ln),ko._crypto_generichash_keygen=An=>(ko._crypto_generichash_keygen=Sn.ic)(An),ko._crypto_generichash_blake2b_bytes_min=()=>(ko._crypto_generichash_blake2b_bytes_min=Sn.jc)(),ko._crypto_generichash_blake2b_bytes_max=()=>(ko._crypto_generichash_blake2b_bytes_max=Sn.kc)(),ko._crypto_generichash_blake2b_bytes=()=>(ko._crypto_generichash_blake2b_bytes=Sn.lc)(),ko._crypto_generichash_blake2b_keybytes_min=()=>(ko._crypto_generichash_blake2b_keybytes_min=Sn.mc)(),ko._crypto_generichash_blake2b_keybytes_max=()=>(ko._crypto_generichash_blake2b_keybytes_max=Sn.nc)(),ko._crypto_generichash_blake2b_keybytes=()=>(ko._crypto_generichash_blake2b_keybytes=Sn.oc)(),ko._crypto_generichash_blake2b_saltbytes=()=>(ko._crypto_generichash_blake2b_saltbytes=Sn.pc)(),ko._crypto_generichash_blake2b_personalbytes=()=>(ko._crypto_generichash_blake2b_personalbytes=Sn.qc)(),ko._crypto_generichash_blake2b_statebytes=()=>(ko._crypto_generichash_blake2b_statebytes=Sn.rc)(),ko._crypto_generichash_blake2b_keygen=An=>(ko._crypto_generichash_blake2b_keygen=Sn.sc)(An),ko._crypto_generichash_blake2b=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_generichash_blake2b=Sn.tc)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_generichash_blake2b_salt_personal=(An,Pn,Ln,qn,na,ls,$s,Qs,p0)=>(ko._crypto_generichash_blake2b_salt_personal=Sn.uc)(An,Pn,Ln,qn,na,ls,$s,Qs,p0),ko._crypto_generichash_blake2b_init=(An,Pn,Ln,qn)=>(ko._crypto_generichash_blake2b_init=Sn.vc)(An,Pn,Ln,qn),ko._crypto_generichash_blake2b_init_salt_personal=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_generichash_blake2b_init_salt_personal=Sn.wc)(An,Pn,Ln,qn,na,ls),ko._crypto_generichash_blake2b_update=(An,Pn,Ln,qn)=>(ko._crypto_generichash_blake2b_update=Sn.xc)(An,Pn,Ln,qn),ko._crypto_generichash_blake2b_final=(An,Pn,Ln)=>(ko._crypto_generichash_blake2b_final=Sn.yc)(An,Pn,Ln),ko._crypto_hash_bytes=()=>(ko._crypto_hash_bytes=Sn.zc)(),ko._crypto_hash=(An,Pn,Ln,qn)=>(ko._crypto_hash=Sn.Ac)(An,Pn,Ln,qn),ko._crypto_hash_primitive=()=>(ko._crypto_hash_primitive=Sn.Bc)(),ko._crypto_hash_sha256_bytes=()=>(ko._crypto_hash_sha256_bytes=Sn.Cc)(),ko._crypto_hash_sha256_statebytes=()=>(ko._crypto_hash_sha256_statebytes=Sn.Dc)(),ko._crypto_hash_sha256_init=An=>(ko._crypto_hash_sha256_init=Sn.Ec)(An),ko._crypto_hash_sha256_update=(An,Pn,Ln,qn)=>(ko._crypto_hash_sha256_update=Sn.Fc)(An,Pn,Ln,qn),ko._crypto_hash_sha256_final=(An,Pn)=>(ko._crypto_hash_sha256_final=Sn.Gc)(An,Pn),ko._crypto_hash_sha256=(An,Pn,Ln,qn)=>(ko._crypto_hash_sha256=Sn.Hc)(An,Pn,Ln,qn),ko._crypto_hash_sha512_bytes=()=>(ko._crypto_hash_sha512_bytes=Sn.Ic)(),ko._crypto_hash_sha512_statebytes=()=>(ko._crypto_hash_sha512_statebytes=Sn.Jc)(),ko._crypto_hash_sha512_init=An=>(ko._crypto_hash_sha512_init=Sn.Kc)(An),ko._crypto_hash_sha512_update=(An,Pn,Ln,qn)=>(ko._crypto_hash_sha512_update=Sn.Lc)(An,Pn,Ln,qn),ko._crypto_hash_sha512_final=(An,Pn)=>(ko._crypto_hash_sha512_final=Sn.Mc)(An,Pn),ko._crypto_hash_sha512=(An,Pn,Ln,qn)=>(ko._crypto_hash_sha512=Sn.Nc)(An,Pn,Ln,qn),ko._crypto_kdf_blake2b_bytes_min=()=>(ko._crypto_kdf_blake2b_bytes_min=Sn.Oc)(),ko._crypto_kdf_blake2b_bytes_max=()=>(ko._crypto_kdf_blake2b_bytes_max=Sn.Pc)(),ko._crypto_kdf_blake2b_contextbytes=()=>(ko._crypto_kdf_blake2b_contextbytes=Sn.Qc)(),ko._crypto_kdf_blake2b_keybytes=()=>(ko._crypto_kdf_blake2b_keybytes=Sn.Rc)(),ko._crypto_kdf_blake2b_derive_from_key=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_kdf_blake2b_derive_from_key=Sn.Sc)(An,Pn,Ln,qn,na,ls),ko._crypto_kdf_primitive=()=>(ko._crypto_kdf_primitive=Sn.Tc)(),ko._crypto_kdf_bytes_min=()=>(ko._crypto_kdf_bytes_min=Sn.Uc)(),ko._crypto_kdf_bytes_max=()=>(ko._crypto_kdf_bytes_max=Sn.Vc)(),ko._crypto_kdf_contextbytes=()=>(ko._crypto_kdf_contextbytes=Sn.Wc)(),ko._crypto_kdf_keybytes=()=>(ko._crypto_kdf_keybytes=Sn.Xc)(),ko._crypto_kdf_derive_from_key=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_kdf_derive_from_key=Sn.Yc)(An,Pn,Ln,qn,na,ls),ko._crypto_kdf_keygen=An=>(ko._crypto_kdf_keygen=Sn.Zc)(An),ko._crypto_kdf_hkdf_sha256_extract_init=(An,Pn,Ln)=>(ko._crypto_kdf_hkdf_sha256_extract_init=Sn._c)(An,Pn,Ln),ko._crypto_kdf_hkdf_sha256_extract_update=(An,Pn,Ln)=>(ko._crypto_kdf_hkdf_sha256_extract_update=Sn.$c)(An,Pn,Ln),ko._crypto_kdf_hkdf_sha256_extract_final=(An,Pn)=>(ko._crypto_kdf_hkdf_sha256_extract_final=Sn.ad)(An,Pn),ko._crypto_kdf_hkdf_sha256_extract=(An,Pn,Ln,qn,na)=>(ko._crypto_kdf_hkdf_sha256_extract=Sn.bd)(An,Pn,Ln,qn,na),ko._crypto_kdf_hkdf_sha256_keygen=An=>(ko._crypto_kdf_hkdf_sha256_keygen=Sn.cd)(An),ko._crypto_kdf_hkdf_sha256_expand=(An,Pn,Ln,qn,na)=>(ko._crypto_kdf_hkdf_sha256_expand=Sn.dd)(An,Pn,Ln,qn,na),ko._crypto_kdf_hkdf_sha256_keybytes=()=>(ko._crypto_kdf_hkdf_sha256_keybytes=Sn.ed)(),ko._crypto_kdf_hkdf_sha256_bytes_min=()=>(ko._crypto_kdf_hkdf_sha256_bytes_min=Sn.fd)(),ko._crypto_kdf_hkdf_sha256_bytes_max=()=>(ko._crypto_kdf_hkdf_sha256_bytes_max=Sn.gd)(),ko._crypto_kdf_hkdf_sha256_statebytes=()=>(ko._crypto_kdf_hkdf_sha256_statebytes=Sn.hd)(),ko._crypto_kdf_hkdf_sha512_extract_init=(An,Pn,Ln)=>(ko._crypto_kdf_hkdf_sha512_extract_init=Sn.id)(An,Pn,Ln),ko._crypto_kdf_hkdf_sha512_extract_update=(An,Pn,Ln)=>(ko._crypto_kdf_hkdf_sha512_extract_update=Sn.jd)(An,Pn,Ln),ko._crypto_kdf_hkdf_sha512_extract_final=(An,Pn)=>(ko._crypto_kdf_hkdf_sha512_extract_final=Sn.kd)(An,Pn),ko._crypto_kdf_hkdf_sha512_extract=(An,Pn,Ln,qn,na)=>(ko._crypto_kdf_hkdf_sha512_extract=Sn.ld)(An,Pn,Ln,qn,na),ko._crypto_kdf_hkdf_sha512_keygen=An=>(ko._crypto_kdf_hkdf_sha512_keygen=Sn.md)(An),ko._crypto_kdf_hkdf_sha512_expand=(An,Pn,Ln,qn,na)=>(ko._crypto_kdf_hkdf_sha512_expand=Sn.nd)(An,Pn,Ln,qn,na),ko._crypto_kdf_hkdf_sha512_keybytes=()=>(ko._crypto_kdf_hkdf_sha512_keybytes=Sn.od)(),ko._crypto_kdf_hkdf_sha512_bytes_min=()=>(ko._crypto_kdf_hkdf_sha512_bytes_min=Sn.pd)(),ko._crypto_kdf_hkdf_sha512_bytes_max=()=>(ko._crypto_kdf_hkdf_sha512_bytes_max=Sn.qd)(),ko._crypto_kx_seed_keypair=(An,Pn,Ln)=>(ko._crypto_kx_seed_keypair=Sn.rd)(An,Pn,Ln),ko._crypto_kx_keypair=(An,Pn)=>(ko._crypto_kx_keypair=Sn.sd)(An,Pn),ko._crypto_kx_client_session_keys=(An,Pn,Ln,qn,na)=>(ko._crypto_kx_client_session_keys=Sn.td)(An,Pn,Ln,qn,na),ko._crypto_kx_server_session_keys=(An,Pn,Ln,qn,na)=>(ko._crypto_kx_server_session_keys=Sn.ud)(An,Pn,Ln,qn,na),ko._crypto_kx_publickeybytes=()=>(ko._crypto_kx_publickeybytes=Sn.vd)(),ko._crypto_kx_secretkeybytes=()=>(ko._crypto_kx_secretkeybytes=Sn.wd)(),ko._crypto_kx_seedbytes=()=>(ko._crypto_kx_seedbytes=Sn.xd)(),ko._crypto_kx_sessionkeybytes=()=>(ko._crypto_kx_sessionkeybytes=Sn.yd)(),ko._crypto_kx_primitive=()=>(ko._crypto_kx_primitive=Sn.zd)(),ko._crypto_onetimeauth_statebytes=()=>(ko._crypto_onetimeauth_statebytes=Sn.Ad)(),ko._crypto_onetimeauth_bytes=()=>(ko._crypto_onetimeauth_bytes=Sn.Bd)(),ko._crypto_onetimeauth_keybytes=()=>(ko._crypto_onetimeauth_keybytes=Sn.Cd)(),ko._crypto_onetimeauth=(An,Pn,Ln,qn,na)=>(ko._crypto_onetimeauth=Sn.Dd)(An,Pn,Ln,qn,na),ko._crypto_onetimeauth_verify=(An,Pn,Ln,qn,na)=>(ko._crypto_onetimeauth_verify=Sn.Ed)(An,Pn,Ln,qn,na),ko._crypto_onetimeauth_init=(An,Pn)=>(ko._crypto_onetimeauth_init=Sn.Fd)(An,Pn),ko._crypto_onetimeauth_update=(An,Pn,Ln,qn)=>(ko._crypto_onetimeauth_update=Sn.Gd)(An,Pn,Ln,qn),ko._crypto_onetimeauth_final=(An,Pn)=>(ko._crypto_onetimeauth_final=Sn.Hd)(An,Pn),ko._crypto_onetimeauth_primitive=()=>(ko._crypto_onetimeauth_primitive=Sn.Id)(),ko._crypto_onetimeauth_keygen=An=>(ko._crypto_onetimeauth_keygen=Sn.Jd)(An),ko._crypto_onetimeauth_poly1305=(An,Pn,Ln,qn,na)=>(ko._crypto_onetimeauth_poly1305=Sn.Kd)(An,Pn,Ln,qn,na),ko._crypto_onetimeauth_poly1305_verify=(An,Pn,Ln,qn,na)=>(ko._crypto_onetimeauth_poly1305_verify=Sn.Ld)(An,Pn,Ln,qn,na),ko._crypto_onetimeauth_poly1305_init=(An,Pn)=>(ko._crypto_onetimeauth_poly1305_init=Sn.Md)(An,Pn),ko._crypto_onetimeauth_poly1305_update=(An,Pn,Ln,qn)=>(ko._crypto_onetimeauth_poly1305_update=Sn.Nd)(An,Pn,Ln,qn),ko._crypto_onetimeauth_poly1305_final=(An,Pn)=>(ko._crypto_onetimeauth_poly1305_final=Sn.Od)(An,Pn),ko._crypto_onetimeauth_poly1305_bytes=()=>(ko._crypto_onetimeauth_poly1305_bytes=Sn.Pd)(),ko._crypto_onetimeauth_poly1305_keybytes=()=>(ko._crypto_onetimeauth_poly1305_keybytes=Sn.Qd)(),ko._crypto_onetimeauth_poly1305_statebytes=()=>(ko._crypto_onetimeauth_poly1305_statebytes=Sn.Rd)(),ko._crypto_onetimeauth_poly1305_keygen=An=>(ko._crypto_onetimeauth_poly1305_keygen=Sn.Sd)(An),ko._crypto_pwhash_argon2i_alg_argon2i13=()=>(ko._crypto_pwhash_argon2i_alg_argon2i13=Sn.Td)(),ko._crypto_pwhash_argon2i_bytes_min=()=>(ko._crypto_pwhash_argon2i_bytes_min=Sn.Ud)(),ko._crypto_pwhash_argon2i_bytes_max=()=>(ko._crypto_pwhash_argon2i_bytes_max=Sn.Vd)(),ko._crypto_pwhash_argon2i_passwd_min=()=>(ko._crypto_pwhash_argon2i_passwd_min=Sn.Wd)(),ko._crypto_pwhash_argon2i_passwd_max=()=>(ko._crypto_pwhash_argon2i_passwd_max=Sn.Xd)(),ko._crypto_pwhash_argon2i_saltbytes=()=>(ko._crypto_pwhash_argon2i_saltbytes=Sn.Yd)(),ko._crypto_pwhash_argon2i_strbytes=()=>(ko._crypto_pwhash_argon2i_strbytes=Sn.Zd)(),ko._crypto_pwhash_argon2i_strprefix=()=>(ko._crypto_pwhash_argon2i_strprefix=Sn._d)(),ko._crypto_pwhash_argon2i_opslimit_min=()=>(ko._crypto_pwhash_argon2i_opslimit_min=Sn.$d)(),ko._crypto_pwhash_argon2i_opslimit_max=()=>(ko._crypto_pwhash_argon2i_opslimit_max=Sn.ae)(),ko._crypto_pwhash_argon2i_memlimit_min=()=>(ko._crypto_pwhash_argon2i_memlimit_min=Sn.be)(),ko._crypto_pwhash_argon2i_memlimit_max=()=>(ko._crypto_pwhash_argon2i_memlimit_max=Sn.ce)(),ko._crypto_pwhash_argon2i_opslimit_interactive=()=>(ko._crypto_pwhash_argon2i_opslimit_interactive=Sn.de)(),ko._crypto_pwhash_argon2i_memlimit_interactive=()=>(ko._crypto_pwhash_argon2i_memlimit_interactive=Sn.ee)(),ko._crypto_pwhash_argon2i_opslimit_moderate=()=>(ko._crypto_pwhash_argon2i_opslimit_moderate=Sn.fe)(),ko._crypto_pwhash_argon2i_memlimit_moderate=()=>(ko._crypto_pwhash_argon2i_memlimit_moderate=Sn.ge)(),ko._crypto_pwhash_argon2i_opslimit_sensitive=()=>(ko._crypto_pwhash_argon2i_opslimit_sensitive=Sn.he)(),ko._crypto_pwhash_argon2i_memlimit_sensitive=()=>(ko._crypto_pwhash_argon2i_memlimit_sensitive=Sn.ie)(),ko._crypto_pwhash_argon2i=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_pwhash_argon2i=Sn.je)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_pwhash_argon2i_str=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_pwhash_argon2i_str=Sn.ke)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_pwhash_argon2i_str_verify=(An,Pn,Ln,qn)=>(ko._crypto_pwhash_argon2i_str_verify=Sn.le)(An,Pn,Ln,qn),ko._crypto_pwhash_argon2i_str_needs_rehash=(An,Pn,Ln,qn)=>(ko._crypto_pwhash_argon2i_str_needs_rehash=Sn.me)(An,Pn,Ln,qn),ko._crypto_pwhash_argon2id_str_needs_rehash=(An,Pn,Ln,qn)=>(ko._crypto_pwhash_argon2id_str_needs_rehash=Sn.ne)(An,Pn,Ln,qn),ko._crypto_pwhash_argon2id_alg_argon2id13=()=>(ko._crypto_pwhash_argon2id_alg_argon2id13=Sn.oe)(),ko._crypto_pwhash_argon2id_bytes_min=()=>(ko._crypto_pwhash_argon2id_bytes_min=Sn.pe)(),ko._crypto_pwhash_argon2id_bytes_max=()=>(ko._crypto_pwhash_argon2id_bytes_max=Sn.qe)(),ko._crypto_pwhash_argon2id_passwd_min=()=>(ko._crypto_pwhash_argon2id_passwd_min=Sn.re)(),ko._crypto_pwhash_argon2id_passwd_max=()=>(ko._crypto_pwhash_argon2id_passwd_max=Sn.se)(),ko._crypto_pwhash_argon2id_saltbytes=()=>(ko._crypto_pwhash_argon2id_saltbytes=Sn.te)(),ko._crypto_pwhash_argon2id_strbytes=()=>(ko._crypto_pwhash_argon2id_strbytes=Sn.ue)(),ko._crypto_pwhash_argon2id_strprefix=()=>(ko._crypto_pwhash_argon2id_strprefix=Sn.ve)(),ko._crypto_pwhash_argon2id_opslimit_min=()=>(ko._crypto_pwhash_argon2id_opslimit_min=Sn.we)(),ko._crypto_pwhash_argon2id_opslimit_max=()=>(ko._crypto_pwhash_argon2id_opslimit_max=Sn.xe)(),ko._crypto_pwhash_argon2id_memlimit_min=()=>(ko._crypto_pwhash_argon2id_memlimit_min=Sn.ye)(),ko._crypto_pwhash_argon2id_memlimit_max=()=>(ko._crypto_pwhash_argon2id_memlimit_max=Sn.ze)(),ko._crypto_pwhash_argon2id_opslimit_interactive=()=>(ko._crypto_pwhash_argon2id_opslimit_interactive=Sn.Ae)(),ko._crypto_pwhash_argon2id_memlimit_interactive=()=>(ko._crypto_pwhash_argon2id_memlimit_interactive=Sn.Be)(),ko._crypto_pwhash_argon2id_opslimit_moderate=()=>(ko._crypto_pwhash_argon2id_opslimit_moderate=Sn.Ce)(),ko._crypto_pwhash_argon2id_memlimit_moderate=()=>(ko._crypto_pwhash_argon2id_memlimit_moderate=Sn.De)(),ko._crypto_pwhash_argon2id_opslimit_sensitive=()=>(ko._crypto_pwhash_argon2id_opslimit_sensitive=Sn.Ee)(),ko._crypto_pwhash_argon2id_memlimit_sensitive=()=>(ko._crypto_pwhash_argon2id_memlimit_sensitive=Sn.Fe)(),ko._crypto_pwhash_argon2id=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_pwhash_argon2id=Sn.Ge)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_pwhash_argon2id_str=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_pwhash_argon2id_str=Sn.He)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_pwhash_argon2id_str_verify=(An,Pn,Ln,qn)=>(ko._crypto_pwhash_argon2id_str_verify=Sn.Ie)(An,Pn,Ln,qn),ko._crypto_pwhash_alg_argon2i13=()=>(ko._crypto_pwhash_alg_argon2i13=Sn.Je)(),ko._crypto_pwhash_alg_argon2id13=()=>(ko._crypto_pwhash_alg_argon2id13=Sn.Ke)(),ko._crypto_pwhash_alg_default=()=>(ko._crypto_pwhash_alg_default=Sn.Le)(),ko._crypto_pwhash_bytes_min=()=>(ko._crypto_pwhash_bytes_min=Sn.Me)(),ko._crypto_pwhash_bytes_max=()=>(ko._crypto_pwhash_bytes_max=Sn.Ne)(),ko._crypto_pwhash_passwd_min=()=>(ko._crypto_pwhash_passwd_min=Sn.Oe)(),ko._crypto_pwhash_passwd_max=()=>(ko._crypto_pwhash_passwd_max=Sn.Pe)(),ko._crypto_pwhash_saltbytes=()=>(ko._crypto_pwhash_saltbytes=Sn.Qe)(),ko._crypto_pwhash_strbytes=()=>(ko._crypto_pwhash_strbytes=Sn.Re)(),ko._crypto_pwhash_strprefix=()=>(ko._crypto_pwhash_strprefix=Sn.Se)(),ko._crypto_pwhash_opslimit_min=()=>(ko._crypto_pwhash_opslimit_min=Sn.Te)(),ko._crypto_pwhash_opslimit_max=()=>(ko._crypto_pwhash_opslimit_max=Sn.Ue)(),ko._crypto_pwhash_memlimit_min=()=>(ko._crypto_pwhash_memlimit_min=Sn.Ve)(),ko._crypto_pwhash_memlimit_max=()=>(ko._crypto_pwhash_memlimit_max=Sn.We)(),ko._crypto_pwhash_opslimit_interactive=()=>(ko._crypto_pwhash_opslimit_interactive=Sn.Xe)(),ko._crypto_pwhash_memlimit_interactive=()=>(ko._crypto_pwhash_memlimit_interactive=Sn.Ye)(),ko._crypto_pwhash_opslimit_moderate=()=>(ko._crypto_pwhash_opslimit_moderate=Sn.Ze)(),ko._crypto_pwhash_memlimit_moderate=()=>(ko._crypto_pwhash_memlimit_moderate=Sn._e)(),ko._crypto_pwhash_opslimit_sensitive=()=>(ko._crypto_pwhash_opslimit_sensitive=Sn.$e)(),ko._crypto_pwhash_memlimit_sensitive=()=>(ko._crypto_pwhash_memlimit_sensitive=Sn.af)(),ko._crypto_pwhash=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_pwhash=Sn.bf)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_pwhash_str=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_pwhash_str=Sn.cf)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_pwhash_str_alg=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_pwhash_str_alg=Sn.df)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_pwhash_str_verify=(An,Pn,Ln,qn)=>(ko._crypto_pwhash_str_verify=Sn.ef)(An,Pn,Ln,qn),ko._crypto_pwhash_str_needs_rehash=(An,Pn,Ln,qn)=>(ko._crypto_pwhash_str_needs_rehash=Sn.ff)(An,Pn,Ln,qn),ko._crypto_pwhash_primitive=()=>(ko._crypto_pwhash_primitive=Sn.gf)(),ko._crypto_scalarmult_primitive=()=>(ko._crypto_scalarmult_primitive=Sn.hf)(),ko._crypto_scalarmult_base=(An,Pn)=>(ko._crypto_scalarmult_base=Sn.jf)(An,Pn),ko._crypto_scalarmult=(An,Pn,Ln)=>(ko._crypto_scalarmult=Sn.kf)(An,Pn,Ln),ko._crypto_scalarmult_bytes=()=>(ko._crypto_scalarmult_bytes=Sn.lf)(),ko._crypto_scalarmult_scalarbytes=()=>(ko._crypto_scalarmult_scalarbytes=Sn.mf)(),ko._crypto_scalarmult_curve25519=(An,Pn,Ln)=>(ko._crypto_scalarmult_curve25519=Sn.nf)(An,Pn,Ln),ko._crypto_scalarmult_curve25519_base=(An,Pn)=>(ko._crypto_scalarmult_curve25519_base=Sn.of)(An,Pn),ko._crypto_scalarmult_curve25519_bytes=()=>(ko._crypto_scalarmult_curve25519_bytes=Sn.pf)(),ko._crypto_scalarmult_curve25519_scalarbytes=()=>(ko._crypto_scalarmult_curve25519_scalarbytes=Sn.qf)(),ko._crypto_secretbox_keybytes=()=>(ko._crypto_secretbox_keybytes=Sn.rf)(),ko._crypto_secretbox_noncebytes=()=>(ko._crypto_secretbox_noncebytes=Sn.sf)(),ko._crypto_secretbox_zerobytes=()=>(ko._crypto_secretbox_zerobytes=Sn.tf)(),ko._crypto_secretbox_boxzerobytes=()=>(ko._crypto_secretbox_boxzerobytes=Sn.uf)(),ko._crypto_secretbox_macbytes=()=>(ko._crypto_secretbox_macbytes=Sn.vf)(),ko._crypto_secretbox_messagebytes_max=()=>(ko._crypto_secretbox_messagebytes_max=Sn.wf)(),ko._crypto_secretbox_primitive=()=>(ko._crypto_secretbox_primitive=Sn.xf)(),ko._crypto_secretbox=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_secretbox=Sn.yf)(An,Pn,Ln,qn,na,ls),ko._crypto_secretbox_open=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_secretbox_open=Sn.zf)(An,Pn,Ln,qn,na,ls),ko._crypto_secretbox_keygen=An=>(ko._crypto_secretbox_keygen=Sn.Af)(An),ko._crypto_secretbox_detached=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_secretbox_detached=Sn.Bf)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_secretbox_easy=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_secretbox_easy=Sn.Cf)(An,Pn,Ln,qn,na,ls),ko._crypto_secretbox_open_detached=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_secretbox_open_detached=Sn.Df)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_secretbox_open_easy=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_secretbox_open_easy=Sn.Ef)(An,Pn,Ln,qn,na,ls),ko._crypto_secretbox_xsalsa20poly1305=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_secretbox_xsalsa20poly1305=Sn.Ff)(An,Pn,Ln,qn,na,ls),ko._crypto_secretbox_xsalsa20poly1305_open=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_secretbox_xsalsa20poly1305_open=Sn.Gf)(An,Pn,Ln,qn,na,ls),ko._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(ko._crypto_secretbox_xsalsa20poly1305_keybytes=Sn.Hf)(),ko._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(ko._crypto_secretbox_xsalsa20poly1305_noncebytes=Sn.If)(),ko._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(ko._crypto_secretbox_xsalsa20poly1305_zerobytes=Sn.Jf)(),ko._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(ko._crypto_secretbox_xsalsa20poly1305_boxzerobytes=Sn.Kf)(),ko._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(ko._crypto_secretbox_xsalsa20poly1305_macbytes=Sn.Lf)(),ko._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(ko._crypto_secretbox_xsalsa20poly1305_messagebytes_max=Sn.Mf)(),ko._crypto_secretbox_xsalsa20poly1305_keygen=An=>(ko._crypto_secretbox_xsalsa20poly1305_keygen=Sn.Nf)(An),ko._crypto_secretstream_xchacha20poly1305_keygen=An=>(ko._crypto_secretstream_xchacha20poly1305_keygen=Sn.Of)(An),ko._crypto_secretstream_xchacha20poly1305_init_push=(An,Pn,Ln)=>(ko._crypto_secretstream_xchacha20poly1305_init_push=Sn.Pf)(An,Pn,Ln),ko._crypto_secretstream_xchacha20poly1305_init_pull=(An,Pn,Ln)=>(ko._crypto_secretstream_xchacha20poly1305_init_pull=Sn.Qf)(An,Pn,Ln),ko._crypto_secretstream_xchacha20poly1305_rekey=An=>(ko._crypto_secretstream_xchacha20poly1305_rekey=Sn.Rf)(An),ko._crypto_secretstream_xchacha20poly1305_push=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0)=>(ko._crypto_secretstream_xchacha20poly1305_push=Sn.Sf)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0),ko._crypto_secretstream_xchacha20poly1305_pull=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0)=>(ko._crypto_secretstream_xchacha20poly1305_pull=Sn.Tf)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0),ko._crypto_secretstream_xchacha20poly1305_statebytes=()=>(ko._crypto_secretstream_xchacha20poly1305_statebytes=Sn.Uf)(),ko._crypto_secretstream_xchacha20poly1305_abytes=()=>(ko._crypto_secretstream_xchacha20poly1305_abytes=Sn.Vf)(),ko._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(ko._crypto_secretstream_xchacha20poly1305_headerbytes=Sn.Wf)(),ko._crypto_secretstream_xchacha20poly1305_keybytes=()=>(ko._crypto_secretstream_xchacha20poly1305_keybytes=Sn.Xf)(),ko._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(ko._crypto_secretstream_xchacha20poly1305_messagebytes_max=Sn.Yf)(),ko._crypto_secretstream_xchacha20poly1305_tag_message=()=>(ko._crypto_secretstream_xchacha20poly1305_tag_message=Sn.Zf)(),ko._crypto_secretstream_xchacha20poly1305_tag_push=()=>(ko._crypto_secretstream_xchacha20poly1305_tag_push=Sn._f)(),ko._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(ko._crypto_secretstream_xchacha20poly1305_tag_rekey=Sn.$f)(),ko._crypto_secretstream_xchacha20poly1305_tag_final=()=>(ko._crypto_secretstream_xchacha20poly1305_tag_final=Sn.ag)(),ko._crypto_shorthash_bytes=()=>(ko._crypto_shorthash_bytes=Sn.bg)(),ko._crypto_shorthash_keybytes=()=>(ko._crypto_shorthash_keybytes=Sn.cg)(),ko._crypto_shorthash_primitive=()=>(ko._crypto_shorthash_primitive=Sn.dg)(),ko._crypto_shorthash=(An,Pn,Ln,qn,na)=>(ko._crypto_shorthash=Sn.eg)(An,Pn,Ln,qn,na),ko._crypto_shorthash_keygen=An=>(ko._crypto_shorthash_keygen=Sn.fg)(An),ko._crypto_shorthash_siphash24_bytes=()=>(ko._crypto_shorthash_siphash24_bytes=Sn.gg)(),ko._crypto_shorthash_siphash24_keybytes=()=>(ko._crypto_shorthash_siphash24_keybytes=Sn.hg)(),ko._crypto_shorthash_siphash24=(An,Pn,Ln,qn,na)=>(ko._crypto_shorthash_siphash24=Sn.ig)(An,Pn,Ln,qn,na),ko._crypto_sign_statebytes=()=>(ko._crypto_sign_statebytes=Sn.jg)(),ko._crypto_sign_bytes=()=>(ko._crypto_sign_bytes=Sn.kg)(),ko._crypto_sign_seedbytes=()=>(ko._crypto_sign_seedbytes=Sn.lg)(),ko._crypto_sign_publickeybytes=()=>(ko._crypto_sign_publickeybytes=Sn.mg)(),ko._crypto_sign_secretkeybytes=()=>(ko._crypto_sign_secretkeybytes=Sn.ng)(),ko._crypto_sign_messagebytes_max=()=>(ko._crypto_sign_messagebytes_max=Sn.og)(),ko._crypto_sign_primitive=()=>(ko._crypto_sign_primitive=Sn.pg)(),ko._crypto_sign_seed_keypair=(An,Pn,Ln)=>(ko._crypto_sign_seed_keypair=Sn.qg)(An,Pn,Ln),ko._crypto_sign_keypair=(An,Pn)=>(ko._crypto_sign_keypair=Sn.rg)(An,Pn),ko._crypto_sign=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_sign=Sn.sg)(An,Pn,Ln,qn,na,ls),ko._crypto_sign_open=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_sign_open=Sn.tg)(An,Pn,Ln,qn,na,ls),ko._crypto_sign_detached=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_sign_detached=Sn.ug)(An,Pn,Ln,qn,na,ls),ko._crypto_sign_verify_detached=(An,Pn,Ln,qn,na)=>(ko._crypto_sign_verify_detached=Sn.vg)(An,Pn,Ln,qn,na),ko._crypto_sign_init=An=>(ko._crypto_sign_init=Sn.wg)(An),ko._crypto_sign_update=(An,Pn,Ln,qn)=>(ko._crypto_sign_update=Sn.xg)(An,Pn,Ln,qn),ko._crypto_sign_final_create=(An,Pn,Ln,qn)=>(ko._crypto_sign_final_create=Sn.yg)(An,Pn,Ln,qn),ko._crypto_sign_final_verify=(An,Pn,Ln)=>(ko._crypto_sign_final_verify=Sn.zg)(An,Pn,Ln),ko._crypto_sign_ed25519ph_statebytes=()=>(ko._crypto_sign_ed25519ph_statebytes=Sn.Ag)(),ko._crypto_sign_ed25519_bytes=()=>(ko._crypto_sign_ed25519_bytes=Sn.Bg)(),ko._crypto_sign_ed25519_seedbytes=()=>(ko._crypto_sign_ed25519_seedbytes=Sn.Cg)(),ko._crypto_sign_ed25519_publickeybytes=()=>(ko._crypto_sign_ed25519_publickeybytes=Sn.Dg)(),ko._crypto_sign_ed25519_secretkeybytes=()=>(ko._crypto_sign_ed25519_secretkeybytes=Sn.Eg)(),ko._crypto_sign_ed25519_messagebytes_max=()=>(ko._crypto_sign_ed25519_messagebytes_max=Sn.Fg)(),ko._crypto_sign_ed25519_sk_to_seed=(An,Pn)=>(ko._crypto_sign_ed25519_sk_to_seed=Sn.Gg)(An,Pn),ko._crypto_sign_ed25519_sk_to_pk=(An,Pn)=>(ko._crypto_sign_ed25519_sk_to_pk=Sn.Hg)(An,Pn),ko._crypto_sign_ed25519ph_init=An=>(ko._crypto_sign_ed25519ph_init=Sn.Ig)(An),ko._crypto_sign_ed25519ph_update=(An,Pn,Ln,qn)=>(ko._crypto_sign_ed25519ph_update=Sn.Jg)(An,Pn,Ln,qn),ko._crypto_sign_ed25519ph_final_create=(An,Pn,Ln,qn)=>(ko._crypto_sign_ed25519ph_final_create=Sn.Kg)(An,Pn,Ln,qn),ko._crypto_sign_ed25519ph_final_verify=(An,Pn,Ln)=>(ko._crypto_sign_ed25519ph_final_verify=Sn.Lg)(An,Pn,Ln),ko._crypto_sign_ed25519_seed_keypair=(An,Pn,Ln)=>(ko._crypto_sign_ed25519_seed_keypair=Sn.Mg)(An,Pn,Ln),ko._crypto_sign_ed25519_keypair=(An,Pn)=>(ko._crypto_sign_ed25519_keypair=Sn.Ng)(An,Pn),ko._crypto_sign_ed25519_pk_to_curve25519=(An,Pn)=>(ko._crypto_sign_ed25519_pk_to_curve25519=Sn.Og)(An,Pn),ko._crypto_sign_ed25519_sk_to_curve25519=(An,Pn)=>(ko._crypto_sign_ed25519_sk_to_curve25519=Sn.Pg)(An,Pn),ko._crypto_sign_ed25519_verify_detached=(An,Pn,Ln,qn,na)=>(ko._crypto_sign_ed25519_verify_detached=Sn.Qg)(An,Pn,Ln,qn,na),ko._crypto_sign_ed25519_open=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_sign_ed25519_open=Sn.Rg)(An,Pn,Ln,qn,na,ls),ko._crypto_sign_ed25519_detached=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_sign_ed25519_detached=Sn.Sg)(An,Pn,Ln,qn,na,ls),ko._crypto_sign_ed25519=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_sign_ed25519=Sn.Tg)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_chacha20_keybytes=()=>(ko._crypto_stream_chacha20_keybytes=Sn.Ug)(),ko._crypto_stream_chacha20_noncebytes=()=>(ko._crypto_stream_chacha20_noncebytes=Sn.Vg)(),ko._crypto_stream_chacha20_messagebytes_max=()=>(ko._crypto_stream_chacha20_messagebytes_max=Sn.Wg)(),ko._crypto_stream_chacha20_ietf_keybytes=()=>(ko._crypto_stream_chacha20_ietf_keybytes=Sn.Xg)(),ko._crypto_stream_chacha20_ietf_noncebytes=()=>(ko._crypto_stream_chacha20_ietf_noncebytes=Sn.Yg)(),ko._crypto_stream_chacha20_ietf_messagebytes_max=()=>(ko._crypto_stream_chacha20_ietf_messagebytes_max=Sn.Zg)(),ko._crypto_stream_chacha20=(An,Pn,Ln,qn,na)=>(ko._crypto_stream_chacha20=Sn._g)(An,Pn,Ln,qn,na),ko._crypto_stream_chacha20_xor_ic=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_stream_chacha20_xor_ic=Sn.$g)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_stream_chacha20_xor=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_stream_chacha20_xor=Sn.ah)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_chacha20_ietf=(An,Pn,Ln,qn,na)=>(ko._crypto_stream_chacha20_ietf=Sn.bh)(An,Pn,Ln,qn,na),ko._crypto_stream_chacha20_ietf_xor_ic=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_stream_chacha20_ietf_xor_ic=Sn.ch)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_stream_chacha20_ietf_xor=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_stream_chacha20_ietf_xor=Sn.dh)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_chacha20_ietf_keygen=An=>(ko._crypto_stream_chacha20_ietf_keygen=Sn.eh)(An),ko._crypto_stream_chacha20_keygen=An=>(ko._crypto_stream_chacha20_keygen=Sn.fh)(An),ko._crypto_stream_keybytes=()=>(ko._crypto_stream_keybytes=Sn.gh)(),ko._crypto_stream_noncebytes=()=>(ko._crypto_stream_noncebytes=Sn.hh)(),ko._crypto_stream_messagebytes_max=()=>(ko._crypto_stream_messagebytes_max=Sn.ih)(),ko._crypto_stream_primitive=()=>(ko._crypto_stream_primitive=Sn.jh)(),ko._crypto_stream=(An,Pn,Ln,qn,na)=>(ko._crypto_stream=Sn.kh)(An,Pn,Ln,qn,na),ko._crypto_stream_xor=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_stream_xor=Sn.lh)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_keygen=An=>(ko._crypto_stream_keygen=Sn.mh)(An),ko._crypto_stream_salsa20_keybytes=()=>(ko._crypto_stream_salsa20_keybytes=Sn.nh)(),ko._crypto_stream_salsa20_noncebytes=()=>(ko._crypto_stream_salsa20_noncebytes=Sn.oh)(),ko._crypto_stream_salsa20_messagebytes_max=()=>(ko._crypto_stream_salsa20_messagebytes_max=Sn.ph)(),ko._crypto_stream_salsa20=(An,Pn,Ln,qn,na)=>(ko._crypto_stream_salsa20=Sn.qh)(An,Pn,Ln,qn,na),ko._crypto_stream_salsa20_xor_ic=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_stream_salsa20_xor_ic=Sn.rh)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_stream_salsa20_xor=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_stream_salsa20_xor=Sn.sh)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_salsa20_keygen=An=>(ko._crypto_stream_salsa20_keygen=Sn.th)(An),ko._crypto_stream_xsalsa20=(An,Pn,Ln,qn,na)=>(ko._crypto_stream_xsalsa20=Sn.uh)(An,Pn,Ln,qn,na),ko._crypto_stream_xsalsa20_xor_ic=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_stream_xsalsa20_xor_ic=Sn.vh)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_stream_xsalsa20_xor=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_stream_xsalsa20_xor=Sn.wh)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_xsalsa20_keybytes=()=>(ko._crypto_stream_xsalsa20_keybytes=Sn.xh)(),ko._crypto_stream_xsalsa20_noncebytes=()=>(ko._crypto_stream_xsalsa20_noncebytes=Sn.yh)(),ko._crypto_stream_xsalsa20_messagebytes_max=()=>(ko._crypto_stream_xsalsa20_messagebytes_max=Sn.zh)(),ko._crypto_stream_xsalsa20_keygen=An=>(ko._crypto_stream_xsalsa20_keygen=Sn.Ah)(An),ko._crypto_verify_16_bytes=()=>(ko._crypto_verify_16_bytes=Sn.Bh)(),ko._crypto_verify_32_bytes=()=>(ko._crypto_verify_32_bytes=Sn.Ch)(),ko._crypto_verify_64_bytes=()=>(ko._crypto_verify_64_bytes=Sn.Dh)(),ko._crypto_verify_16=(An,Pn)=>(ko._crypto_verify_16=Sn.Eh)(An,Pn),ko._crypto_verify_32=(An,Pn)=>(ko._crypto_verify_32=Sn.Fh)(An,Pn),ko._crypto_verify_64=(An,Pn)=>(ko._crypto_verify_64=Sn.Gh)(An,Pn),ko._randombytes_implementation_name=()=>(ko._randombytes_implementation_name=Sn.Hh)(),ko._randombytes_random=()=>(ko._randombytes_random=Sn.Ih)(),ko._randombytes_stir=()=>(ko._randombytes_stir=Sn.Jh)(),ko._randombytes_uniform=An=>(ko._randombytes_uniform=Sn.Kh)(An),ko._randombytes_buf=(An,Pn)=>(ko._randombytes_buf=Sn.Lh)(An,Pn),ko._randombytes_buf_deterministic=(An,Pn,Ln)=>(ko._randombytes_buf_deterministic=Sn.Mh)(An,Pn,Ln),ko._randombytes_seedbytes=()=>(ko._randombytes_seedbytes=Sn.Nh)(),ko._randombytes_close=()=>(ko._randombytes_close=Sn.Oh)(),ko._randombytes=(An,Pn,Ln)=>(ko._randombytes=Sn.Ph)(An,Pn,Ln),ko._sodium_bin2hex=(An,Pn,Ln,qn)=>(ko._sodium_bin2hex=Sn.Qh)(An,Pn,Ln,qn),ko._sodium_hex2bin=(An,Pn,Ln,qn,na,ls,$s)=>(ko._sodium_hex2bin=Sn.Rh)(An,Pn,Ln,qn,na,ls,$s),ko._sodium_base64_encoded_len=(An,Pn)=>(ko._sodium_base64_encoded_len=Sn.Sh)(An,Pn),ko._sodium_bin2base64=(An,Pn,Ln,qn,na)=>(ko._sodium_bin2base64=Sn.Th)(An,Pn,Ln,qn,na),ko._sodium_base642bin=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._sodium_base642bin=Sn.Uh)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._sodium_init=()=>(ko._sodium_init=Sn.Vh)(),ko._sodium_pad=(An,Pn,Ln,qn,na)=>(ko._sodium_pad=Sn.Wh)(An,Pn,Ln,qn,na),ko._sodium_unpad=(An,Pn,Ln,qn)=>(ko._sodium_unpad=Sn.Xh)(An,Pn,Ln,qn),ko._sodium_version_string=()=>(ko._sodium_version_string=Sn.Yh)(),ko._sodium_library_version_major=()=>(ko._sodium_library_version_major=Sn.Zh)(),ko._sodium_library_version_minor=()=>(ko._sodium_library_version_minor=Sn._h)(),ko._sodium_library_minimal=()=>(ko._sodium_library_minimal=Sn.$h)(),ko._crypto_box_curve25519xchacha20poly1305_seed_keypair=(An,Pn,Ln)=>(ko._crypto_box_curve25519xchacha20poly1305_seed_keypair=Sn.ai)(An,Pn,Ln),ko._crypto_box_curve25519xchacha20poly1305_keypair=(An,Pn)=>(ko._crypto_box_curve25519xchacha20poly1305_keypair=Sn.bi)(An,Pn),ko._crypto_box_curve25519xchacha20poly1305_beforenm=(An,Pn,Ln)=>(ko._crypto_box_curve25519xchacha20poly1305_beforenm=Sn.ci)(An,Pn,Ln),ko._crypto_box_curve25519xchacha20poly1305_detached_afternm=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_curve25519xchacha20poly1305_detached_afternm=Sn.di)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_curve25519xchacha20poly1305_detached=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_box_curve25519xchacha20poly1305_detached=Sn.ei)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_box_curve25519xchacha20poly1305_easy_afternm=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_curve25519xchacha20poly1305_easy_afternm=Sn.fi)(An,Pn,Ln,qn,na,ls),ko._crypto_box_curve25519xchacha20poly1305_easy=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_curve25519xchacha20poly1305_easy=Sn.gi)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=Sn.hi)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_curve25519xchacha20poly1305_open_detached=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_box_curve25519xchacha20poly1305_open_detached=Sn.ii)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=Sn.ji)(An,Pn,Ln,qn,na,ls),ko._crypto_box_curve25519xchacha20poly1305_open_easy=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_curve25519xchacha20poly1305_open_easy=Sn.ki)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(ko._crypto_box_curve25519xchacha20poly1305_seedbytes=Sn.li)(),ko._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(ko._crypto_box_curve25519xchacha20poly1305_publickeybytes=Sn.mi)(),ko._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(ko._crypto_box_curve25519xchacha20poly1305_secretkeybytes=Sn.ni)(),ko._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(ko._crypto_box_curve25519xchacha20poly1305_beforenmbytes=Sn.oi)(),ko._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(ko._crypto_box_curve25519xchacha20poly1305_noncebytes=Sn.pi)(),ko._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(ko._crypto_box_curve25519xchacha20poly1305_macbytes=Sn.qi)(),ko._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(ko._crypto_box_curve25519xchacha20poly1305_messagebytes_max=Sn.ri)(),ko._crypto_box_curve25519xchacha20poly1305_seal=(An,Pn,Ln,qn,na)=>(ko._crypto_box_curve25519xchacha20poly1305_seal=Sn.si)(An,Pn,Ln,qn,na),ko._crypto_box_curve25519xchacha20poly1305_seal_open=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_curve25519xchacha20poly1305_seal_open=Sn.ti)(An,Pn,Ln,qn,na,ls),ko._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(ko._crypto_box_curve25519xchacha20poly1305_sealbytes=Sn.ui)(),ko._crypto_core_ed25519_is_valid_point=An=>(ko._crypto_core_ed25519_is_valid_point=Sn.vi)(An),ko._crypto_core_ed25519_add=(An,Pn,Ln)=>(ko._crypto_core_ed25519_add=Sn.wi)(An,Pn,Ln),ko._crypto_core_ed25519_sub=(An,Pn,Ln)=>(ko._crypto_core_ed25519_sub=Sn.xi)(An,Pn,Ln),ko._crypto_core_ed25519_from_uniform=(An,Pn)=>(ko._crypto_core_ed25519_from_uniform=Sn.yi)(An,Pn),ko._crypto_core_ed25519_random=An=>(ko._crypto_core_ed25519_random=Sn.zi)(An),ko._crypto_core_ed25519_scalar_random=An=>(ko._crypto_core_ed25519_scalar_random=Sn.Ai)(An),ko._crypto_core_ed25519_scalar_invert=(An,Pn)=>(ko._crypto_core_ed25519_scalar_invert=Sn.Bi)(An,Pn),ko._crypto_core_ed25519_scalar_negate=(An,Pn)=>(ko._crypto_core_ed25519_scalar_negate=Sn.Ci)(An,Pn),ko._crypto_core_ed25519_scalar_complement=(An,Pn)=>(ko._crypto_core_ed25519_scalar_complement=Sn.Di)(An,Pn),ko._crypto_core_ed25519_scalar_add=(An,Pn,Ln)=>(ko._crypto_core_ed25519_scalar_add=Sn.Ei)(An,Pn,Ln),ko._crypto_core_ed25519_scalar_reduce=(An,Pn)=>(ko._crypto_core_ed25519_scalar_reduce=Sn.Fi)(An,Pn),ko._crypto_core_ed25519_scalar_sub=(An,Pn,Ln)=>(ko._crypto_core_ed25519_scalar_sub=Sn.Gi)(An,Pn,Ln),ko._crypto_core_ed25519_scalar_mul=(An,Pn,Ln)=>(ko._crypto_core_ed25519_scalar_mul=Sn.Hi)(An,Pn,Ln),ko._crypto_core_ed25519_bytes=()=>(ko._crypto_core_ed25519_bytes=Sn.Ii)(),ko._crypto_core_ed25519_nonreducedscalarbytes=()=>(ko._crypto_core_ed25519_nonreducedscalarbytes=Sn.Ji)(),ko._crypto_core_ed25519_uniformbytes=()=>(ko._crypto_core_ed25519_uniformbytes=Sn.Ki)(),ko._crypto_core_ed25519_hashbytes=()=>(ko._crypto_core_ed25519_hashbytes=Sn.Li)(),ko._crypto_core_ed25519_scalarbytes=()=>(ko._crypto_core_ed25519_scalarbytes=Sn.Mi)(),ko._crypto_core_ristretto255_is_valid_point=An=>(ko._crypto_core_ristretto255_is_valid_point=Sn.Ni)(An),ko._crypto_core_ristretto255_add=(An,Pn,Ln)=>(ko._crypto_core_ristretto255_add=Sn.Oi)(An,Pn,Ln),ko._crypto_core_ristretto255_sub=(An,Pn,Ln)=>(ko._crypto_core_ristretto255_sub=Sn.Pi)(An,Pn,Ln),ko._crypto_core_ristretto255_from_hash=(An,Pn)=>(ko._crypto_core_ristretto255_from_hash=Sn.Qi)(An,Pn),ko._crypto_core_ristretto255_random=An=>(ko._crypto_core_ristretto255_random=Sn.Ri)(An),ko._crypto_core_ristretto255_scalar_random=An=>(ko._crypto_core_ristretto255_scalar_random=Sn.Si)(An),ko._crypto_core_ristretto255_scalar_invert=(An,Pn)=>(ko._crypto_core_ristretto255_scalar_invert=Sn.Ti)(An,Pn),ko._crypto_core_ristretto255_scalar_negate=(An,Pn)=>(ko._crypto_core_ristretto255_scalar_negate=Sn.Ui)(An,Pn),ko._crypto_core_ristretto255_scalar_complement=(An,Pn)=>(ko._crypto_core_ristretto255_scalar_complement=Sn.Vi)(An,Pn),ko._crypto_core_ristretto255_scalar_add=(An,Pn,Ln)=>(ko._crypto_core_ristretto255_scalar_add=Sn.Wi)(An,Pn,Ln),ko._crypto_core_ristretto255_scalar_sub=(An,Pn,Ln)=>(ko._crypto_core_ristretto255_scalar_sub=Sn.Xi)(An,Pn,Ln),ko._crypto_core_ristretto255_scalar_mul=(An,Pn,Ln)=>(ko._crypto_core_ristretto255_scalar_mul=Sn.Yi)(An,Pn,Ln),ko._crypto_core_ristretto255_scalar_reduce=(An,Pn)=>(ko._crypto_core_ristretto255_scalar_reduce=Sn.Zi)(An,Pn),ko._crypto_core_ristretto255_bytes=()=>(ko._crypto_core_ristretto255_bytes=Sn._i)(),ko._crypto_core_ristretto255_nonreducedscalarbytes=()=>(ko._crypto_core_ristretto255_nonreducedscalarbytes=Sn.$i)(),ko._crypto_core_ristretto255_hashbytes=()=>(ko._crypto_core_ristretto255_hashbytes=Sn.aj)(),ko._crypto_core_ristretto255_scalarbytes=()=>(ko._crypto_core_ristretto255_scalarbytes=Sn.bj)(),ko._crypto_pwhash_scryptsalsa208sha256_ll=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0)=>(ko._crypto_pwhash_scryptsalsa208sha256_ll=Sn.cj)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0),ko._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(ko._crypto_pwhash_scryptsalsa208sha256_bytes_min=Sn.dj)(),ko._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(ko._crypto_pwhash_scryptsalsa208sha256_bytes_max=Sn.ej)(),ko._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(ko._crypto_pwhash_scryptsalsa208sha256_passwd_min=Sn.fj)(),ko._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(ko._crypto_pwhash_scryptsalsa208sha256_passwd_max=Sn.gj)(),ko._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(ko._crypto_pwhash_scryptsalsa208sha256_saltbytes=Sn.hj)(),ko._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(ko._crypto_pwhash_scryptsalsa208sha256_strbytes=Sn.ij)(),ko._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(ko._crypto_pwhash_scryptsalsa208sha256_strprefix=Sn.jj)(),ko._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(ko._crypto_pwhash_scryptsalsa208sha256_opslimit_min=Sn.kj)(),ko._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(ko._crypto_pwhash_scryptsalsa208sha256_opslimit_max=Sn.lj)(),ko._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(ko._crypto_pwhash_scryptsalsa208sha256_memlimit_min=Sn.mj)(),ko._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(ko._crypto_pwhash_scryptsalsa208sha256_memlimit_max=Sn.nj)(),ko._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(ko._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Sn.oj)(),ko._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(ko._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Sn.pj)(),ko._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(ko._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Sn.qj)(),ko._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(ko._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Sn.rj)(),ko._crypto_pwhash_scryptsalsa208sha256=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0)=>(ko._crypto_pwhash_scryptsalsa208sha256=Sn.sj)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0),ko._crypto_pwhash_scryptsalsa208sha256_str=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_pwhash_scryptsalsa208sha256_str=Sn.tj)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_pwhash_scryptsalsa208sha256_str_verify=(An,Pn,Ln,qn)=>(ko._crypto_pwhash_scryptsalsa208sha256_str_verify=Sn.uj)(An,Pn,Ln,qn),ko._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(An,Pn,Ln,qn)=>(ko._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=Sn.vj)(An,Pn,Ln,qn),ko._crypto_scalarmult_ed25519=(An,Pn,Ln)=>(ko._crypto_scalarmult_ed25519=Sn.wj)(An,Pn,Ln),ko._crypto_scalarmult_ed25519_noclamp=(An,Pn,Ln)=>(ko._crypto_scalarmult_ed25519_noclamp=Sn.xj)(An,Pn,Ln),ko._crypto_scalarmult_ed25519_base=(An,Pn)=>(ko._crypto_scalarmult_ed25519_base=Sn.yj)(An,Pn),ko._crypto_scalarmult_ed25519_base_noclamp=(An,Pn)=>(ko._crypto_scalarmult_ed25519_base_noclamp=Sn.zj)(An,Pn),ko._crypto_scalarmult_ed25519_bytes=()=>(ko._crypto_scalarmult_ed25519_bytes=Sn.Aj)(),ko._crypto_scalarmult_ed25519_scalarbytes=()=>(ko._crypto_scalarmult_ed25519_scalarbytes=Sn.Bj)(),ko._crypto_scalarmult_ristretto255=(An,Pn,Ln)=>(ko._crypto_scalarmult_ristretto255=Sn.Cj)(An,Pn,Ln),ko._crypto_scalarmult_ristretto255_base=(An,Pn)=>(ko._crypto_scalarmult_ristretto255_base=Sn.Dj)(An,Pn),ko._crypto_scalarmult_ristretto255_bytes=()=>(ko._crypto_scalarmult_ristretto255_bytes=Sn.Ej)(),ko._crypto_scalarmult_ristretto255_scalarbytes=()=>(ko._crypto_scalarmult_ristretto255_scalarbytes=Sn.Fj)(),ko._crypto_secretbox_xchacha20poly1305_detached=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_secretbox_xchacha20poly1305_detached=Sn.Gj)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_secretbox_xchacha20poly1305_easy=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_secretbox_xchacha20poly1305_easy=Sn.Hj)(An,Pn,Ln,qn,na,ls),ko._crypto_secretbox_xchacha20poly1305_open_detached=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_secretbox_xchacha20poly1305_open_detached=Sn.Ij)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_secretbox_xchacha20poly1305_open_easy=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_secretbox_xchacha20poly1305_open_easy=Sn.Jj)(An,Pn,Ln,qn,na,ls),ko._crypto_secretbox_xchacha20poly1305_keybytes=()=>(ko._crypto_secretbox_xchacha20poly1305_keybytes=Sn.Kj)(),ko._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(ko._crypto_secretbox_xchacha20poly1305_noncebytes=Sn.Lj)(),ko._crypto_secretbox_xchacha20poly1305_macbytes=()=>(ko._crypto_secretbox_xchacha20poly1305_macbytes=Sn.Mj)(),ko._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(ko._crypto_secretbox_xchacha20poly1305_messagebytes_max=Sn.Nj)(),ko._crypto_shorthash_siphashx24_bytes=()=>(ko._crypto_shorthash_siphashx24_bytes=Sn.Oj)(),ko._crypto_shorthash_siphashx24_keybytes=()=>(ko._crypto_shorthash_siphashx24_keybytes=Sn.Pj)(),ko._crypto_shorthash_siphashx24=(An,Pn,Ln,qn,na)=>(ko._crypto_shorthash_siphashx24=Sn.Qj)(An,Pn,Ln,qn,na),ko._crypto_stream_salsa2012=(An,Pn,Ln,qn,na)=>(ko._crypto_stream_salsa2012=Sn.Rj)(An,Pn,Ln,qn,na),ko._crypto_stream_salsa2012_xor=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_stream_salsa2012_xor=Sn.Sj)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_salsa2012_keybytes=()=>(ko._crypto_stream_salsa2012_keybytes=Sn.Tj)(),ko._crypto_stream_salsa2012_noncebytes=()=>(ko._crypto_stream_salsa2012_noncebytes=Sn.Uj)(),ko._crypto_stream_salsa2012_messagebytes_max=()=>(ko._crypto_stream_salsa2012_messagebytes_max=Sn.Vj)(),ko._crypto_stream_salsa2012_keygen=An=>(ko._crypto_stream_salsa2012_keygen=Sn.Wj)(An),ko._crypto_stream_salsa208=(An,Pn,Ln,qn,na)=>(ko._crypto_stream_salsa208=Sn.Xj)(An,Pn,Ln,qn,na),ko._crypto_stream_salsa208_xor=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_stream_salsa208_xor=Sn.Yj)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_salsa208_keybytes=()=>(ko._crypto_stream_salsa208_keybytes=Sn.Zj)(),ko._crypto_stream_salsa208_noncebytes=()=>(ko._crypto_stream_salsa208_noncebytes=Sn._j)(),ko._crypto_stream_salsa208_messagebytes_max=()=>(ko._crypto_stream_salsa208_messagebytes_max=Sn.$j)(),ko._crypto_stream_salsa208_keygen=An=>(ko._crypto_stream_salsa208_keygen=Sn.ak)(An),ko._crypto_stream_xchacha20_keybytes=()=>(ko._crypto_stream_xchacha20_keybytes=Sn.bk)(),ko._crypto_stream_xchacha20_noncebytes=()=>(ko._crypto_stream_xchacha20_noncebytes=Sn.ck)(),ko._crypto_stream_xchacha20_messagebytes_max=()=>(ko._crypto_stream_xchacha20_messagebytes_max=Sn.dk)(),ko._crypto_stream_xchacha20=(An,Pn,Ln,qn,na)=>(ko._crypto_stream_xchacha20=Sn.ek)(An,Pn,Ln,qn,na),ko._crypto_stream_xchacha20_xor_ic=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_stream_xchacha20_xor_ic=Sn.fk)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_stream_xchacha20_xor=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_stream_xchacha20_xor=Sn.gk)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_xchacha20_keygen=An=>(ko._crypto_stream_xchacha20_keygen=Sn.hk)(An),ko._malloc=An=>(ko._malloc=Sn.ik)(An),ko._free=An=>(ko._free=Sn.jk)(An),ko.setValue=function(An,Pn,Ln="i8"){switch(Ln.endsWith("*")&&(Ln="*"),Ln){case"i1":case"i8":b0[An>>0]=Pn;break;case"i16":D0[An>>1]=Pn;break;case"i32":zs[An>>2]=Pn;break;case"i64":Rs("to do setValue(i64) use WASM_BIGINT");case"float":fo[An>>2]=Pn;break;case"double":Qo[An>>3]=Pn;break;case"*":n0[An>>2]=Pn;break;default:Rs(`invalid type for setValue: ${Ln}`)}},ko.getValue=function(An,Pn="i8"){switch(Pn.endsWith("*")&&(Pn="*"),Pn){case"i1":case"i8":return b0[An>>0];case"i16":return D0[An>>1];case"i32":return zs[An>>2];case"i64":Rs("to do getValue(i64) use WASM_BIGINT");case"float":return fo[An>>2];case"double":return Qo[An>>3];case"*":return n0[An>>2];default:Rs(`invalid type for getValue: ${Pn}`)}},ko.UTF8ToString=s0,Ss=function An(){Bs||T0(),Bs||(Ss=An)},ko.preInit)for(typeof ko.preInit=="function"&&(ko.preInit=[ko.preInit]);ko.preInit.length>0;)ko.preInit.pop()();T0()})};var qt,ro,ht=ht!==void 0?ht:{},po=Object.assign({},ht),oo=typeof window=="object",Nt=typeof importScripts=="function",eo=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Wt="";if(eo){var xt=require$$0$3,Ot=require$$0$3;Wt=Nt?Ot.dirname(Wt)+"/":__dirname+"/",qt=(Vo,zo)=>(Vo=function($n){return $n.startsWith("file://")}(Vo)?new URL(Vo):Ot.normalize(Vo),xt.readFileSync(Vo,zo?void 0:"utf8")),ro=Vo=>{var zo=qt(Vo,!0);return zo.buffer||(zo=new Uint8Array(zo)),zo},!ht.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),_e.exports=ht,ht.inspect=()=>"[Emscripten Module object]"}else(oo||Nt)&&(Nt?Wt=self.location.href:typeof document<"u"&&document.currentScript&&(Wt=document.currentScript.src),Wt=Wt.indexOf("blob:")!==0?Wt.substr(0,Wt.replace(/[?#].*/,"").lastIndexOf("/")+1):"",qt=Vo=>{var zo=new XMLHttpRequest;return zo.open("GET",Vo,!1),zo.send(null),zo.responseText},Nt&&(ro=Vo=>{var zo=new XMLHttpRequest;return zo.open("GET",Vo,!1),zo.responseType="arraybuffer",zo.send(null),new Uint8Array(zo.response)}));ht.print;var uo,go,bo=ht.printErr||void 0;Object.assign(ht,po),po=null,ht.arguments&&ht.arguments,ht.thisProgram&&ht.thisProgram,ht.quit&&ht.quit,ht.wasmBinary&&(uo=ht.wasmBinary),ht.noExitRuntime,typeof WebAssembly!="object"&&Tt("no native wasm support detected");var no,Ro,pt,lo,so,wo,St,Mt=!1;function ho(){var Vo=go.buffer;ht.HEAP8=no=new Int8Array(Vo),ht.HEAP16=pt=new Int16Array(Vo),ht.HEAPU8=Ro=new Uint8Array(Vo),ht.HEAPU16=new Uint16Array(Vo),ht.HEAP32=lo=new Int32Array(Vo),ht.HEAPU32=so=new Uint32Array(Vo),ht.HEAPF32=wo=new Float32Array(Vo),ht.HEAPF64=St=new Float64Array(Vo)}var io=[],co=[],mo=[],Bo=0,xo=null;function Tt(Vo){throw ht.onAbort&&ht.onAbort(Vo),bo(Vo="Aborted("+Vo+")"),Mt=!0,Vo+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(Vo)}var vo,Co,So="data:application/octet-stream;base64,";function Po(Vo){return Vo.startsWith(So)}Po(vo="data:application/octet-stream;base64,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BSAUfnwiIkKAgIAQfCIjQhqHfCIkQoCAgAh8IiVCGYd8IhIgEkKAgIAQfCITQoCAgOAPg30+AhggACALIBd+IAMgCH58IAkgDX58IC1BE2ysIg8gGH58IAogL0ETbKwiEn58IBkgH358IAYgDn58IAwgFH58IAQgB358IAUgFX58IAkgC34gAyAcfnwgLEETbKwiISAdfnwgCiAPfnwgEiAefnwgBiAffnwgDiAafnwgByAMfnwgBCAbfnwgBSAIfnwgKkETbKwgGH4gAyAJfnwgCiAhfnwgDyAZfnwgBiASfnwgFCAffnwgByAOfnwgDCAVfnwgBCAIfnwgBSAXfnwiIUKAgIAQfCImQhqHfCInQoCAgAh8IihCGYd8Ig8gD0KAgIAQfCIpQoCAgOAPg30+AgggACAGIAt+IAMgHn58IA0gGn58IAcgEH58IBEgG358IAggFn58IBwgIH58IAkgM6wiD358IAQgHX58IAUgCn58IBNCGod8IhMgE0KAgIAIfCITQoCAgPAPg30+AhwgACAIIAt+IAMgG358IA0gHH58IAkgEH58IBIgHX58IAogH358IA4gHn58IAYgDH58IAQgGn58IAUgB358IClCGod8IgQgBEKAgIAIfCIEQoCAgPAPg30+AgwgACALIBl+IAMgCn58IAYgDX58IBAgFH58IAcgEX58IBUgFn58IAggIH58IA8gF358IAkgNawiDH58IAUgGH58IBNCGYd8IgUgBUKAgIAQfCIFQoCAgOAPg30+AiAgACAkICVCgICA8A+DfSAiICNCgICAYIN9IARCGYd8IgRCgICAEHwiDkIaiHw+AhQgACAEIA5CgICA4A+DfT4CECAAIAogC34gAyAdfnwgDSAefnwgBiAQfnwgESAafnwgByAWfnwgGyAgfnwgCCAPfnwgDCAcfnwgCSACrH58IAVCGod8IgMgA0KAgIAIfCIDQoCAgPAPg30+AiQgACAnIChCgICA8A+DfSAhICZCgICAYIN9IANCGYdCE358IgNCgICAEHwiBkIaiHw+AgQgACADIAZCgICA4A+DfT4CAAvpHQI2fgV/IAAgAjMAACACMQACQhCGQoCA/ACDhCIFIAEoABciOkEFdkH///8Aca0iA34gATMAFSABMQAXQhCGQoCA/ACDhCIEIAIoAAIiOUEFdkH///8Aca0i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SQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsEAEEQCxgBAX9B2KkCKAIAIgAEQCAAERcACxACAAufBAETfyABKAIoIQIgASgCBCEDIAEoAiwhBCABKAIIIQUgASgCMCEGIAEoAgwhByABKAI0IQggASgCECEJIAEoAjghCiABKAIUIQsgASgCPCEMIAEoAhghDSABQUBrIg4oAgAhDyABKAIcIRAgASgCRCER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ADcCECADQQJ0QfSnAmohAQJAAkACQEHIpQIoAgAiBEEBIAN0IgdxRQRAQcilAiAEIAdyNgIAIAEgAjYCACACIAE2AhgMAQsgAEEZIANBAXZrQQAgA0EfRxt0IQMgASgCACEBA0AgASIEKAIEQXhxIABGDQIgA0EddiEBIANBAXQhAyAEIAFBBHFqIgdBEGooAgAiAQ0ACyAHIAI2AhAgAiAENgIYCyACIAI2AgwgAiACNgIIDAELIAQoAggiACACNgIMIAQgAjYCCCACQQA2AhggAiAENgIMIAIgADYCCAtB5KUCQeSlAigCAEEBayIAQX8gABs2AgALCwUAQcAAC6EGAgd+BH8jAEHABWsiDCQAAkAgAlANACAAIAApA0giAyACQgOGfCIENwNIIABBQGsiCiAKKQMAIAMgBFatfCACQj2IfDcDAEKAASADQgOIQv8AgyIEfSIIIAJYBEBCACEDIARC/wCFQgNaBEAgCEL8AYMhByAAQdAAaiEKA0AgCiADIAR8p2ogASADp2otAAA6AAAgCiADQgGEIgkgBHynaiABIAmnai0AADoAACAKIANCAoQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IDhCIJIAR8p2ogASAJp2otAAA6AAAgA0IEfCEDIAVCBHwiBSAHUg0ACwsgCEIDgyIFQgBSBEADQCAAIAMgBHynaiABIAOnai0AADoAUCADQgF8IQMgBkIBfCIGIAVSDQALCyAAIABB0ABqIAwgDEGABWoiChBeIAEgCKdqIQEgAiAIfSICQv8AVgRAA0AgACABIAwgChBeIAFBgAFqIQEgAkKAAX0iAkL/AFYNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkJ8gyEFIABB0ABqIQpCACECA0AgCiADpyILaiABIAtqLQAAOgAAIAogC0EBciINaiABIA1qLQAAOgAAIAogC0ECciINaiABIA1qLQAAOgAAIAogC0EDciILaiABIAtqLQAAOgAAIANCBHwhAyACQgR8IgIgBVINAAsLIARQDQADQCAAIAOnIgpqIAEgCmotAAA6AFAgA0IBfCEDIAZCAXwiBiAEUg0ACwsgDEHABRAIDAELQgAhAyACQgRaBEAgAkJ8gyEIIABB0ABqIQoDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IChCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgOEIgcgBHynaiABIAenai0AADoAACADQgR8IQMgBUIEfCIFIAhSDQALCyACQgODIgJQDQADQCAAIAMgBHynaiABIAOnai0AADoAUCADQgF8IQMgBkIBfCIGIAJSDQALCyAMQcAFaiQAQQALBABBfwvUAQIFfwJ+An8gAkIAUgRAIABB4AFqIQcgAEHgAGohAyAAKADgAiEEA0AgAyAEaiEGQYACIARrIgWtIgggAloEQCAGIAEgAqciARALGiAAIAAoAOACIAFqNgDgAkEADAMLIAYgASAFEAsaIAAgACgA4AIgBWo2AOACIAAgACkAQCIJQoABfDcAQCAAIAApAEggCUL/flatfDcASCAAIAMQViADIAdBgAEQCxogACAAKADgAkGAAWsiBDYA4AIgASAFaiEBIAIgCH0iAkIAUg0ACwtBAAsLhQgBIH8jAEEwayICJAAgACABEAUgAEHQAGogAUEoahAFIABB+ABqIAFB0ABqEJIBIAEoAighAyABKAIsIQQgASgCBCEFIAEoAjAhBiABKAIIIQcgASgCNCEIIAEoAgwhCSABKAI4IQogASgCECELIAEoAjwhDCABKAIUIQ0gAUFAaygCACEOIAEoAhghDyABKAJEIRAgASgCHCERIAEoAkghEiABKAIgIRMgASgCACEUIAAgASgCTCABKAIkajYCTCAAIBIgE2o2AkggACAQIBFqNgJEIABBQGsiFiAOIA9qNgIAIAAgDCANajYCPCAAIAogC2o2AjggACAIIAlqNgI0IAAgBiAHajYCMCAAIAQgBWo2AiwgAEEoaiIBIAMgFGo2AgAgAiABEAUgACgCUCEDIAAoAgQhBCAAKAJUIQUgACgCCCEGIAAoAlghByAAKAIMIQggACgCXCEJIAAoAhAhCiAAKAJgIQsgACgCFCEMIAAoAmQhDSAAKAIYIQ4gACgCaCEPIAAoAhwhECAAKAJsIREgACgCICESIAAoAnAhEyAAKAIAIRQgACAAKAJ0IhUgACgCJCIXayIYNgJ0IAAgEyASayIZNgJwIAAgESAQayIaNgJsIAAgDyAOayIbNgJoIAAgDSAMayIcNgJkIAAgCyAKayIdNgJgIAAgCSAIayIeNgJcIAAgByAGayIfNgJYIAAgBSAEayIgNgJUIAAgAyAUayIhNgJQIAAgFSAXaiIVNgJMIAAgEiATaiISNgJIIAAgECARaiIQNgJEIBYgDiAPaiIONgIAIAAgDCANaiIMNgI8IAAgCiALaiIKNgI4IAAgCCAJaiIINgI0IAAgBiAHaiIGNgIwIAAgBCAFaiIENgIsIAEgAyAUaiIBNgIAIAIoAgAhAyACKAIEIQUgAigCCCEHIAIoAgwhCSACKAIQIQsgAigCFCENIAIoAhghDyACKAIcIREgAigCICETIAAgAigCJCAVazYCJCAAIBMgEms2AiAgACARIBBrNgIcIAAgDyAOazYCGCAAIA0gDGs2AhQgACALIAprNgIQIAAgCSAIazYCDCAAIAcgBms2AgggACAFIARrNgIEIAAgAyABazYCACAAKAJ4IQEgACgCfCEDIAAoAoABIQQgACgChAEhBSAAKAKIASEGIAAoAowBIQcgACgCkAEhCCAAKAKUASEJIAAoApgBIQogACAAKAKcASAYazYCnAEgACAKIBlrNgKYASAAIAkgGms2ApQBIAAgCCAbazYCkAEgACAHIBxrNgKMASAAIAYgHWs2AogBIAAgBSAeazYChAEgACAEIB9rNgKAASAAIAMgIGs2AnwgACABICFrNgJ4IAJBMGokAAtEAQJ/IwBBEGsiAiQAIAEEQANAIAJBADoADyAAIANqQcCfAiACQQ9qQQAQADoAACADQQFqIgMgAUcNAAsLIAJBEGokAAvdAQEEfyMAQRBrIgJBADoADwJAIAFFDQAgAUEDcSEEIAFBBE8EQCABQXxxIQVBACEBA0AgAiAAIANqLQAAIAItAA9yOgAPIAIgACADQQFyai0AACACLQAPcjoADyACIAAgA0ECcmotAAAgAi0AD3I6AA8gAiAAIANBA3JqLQAAIAItAA9yOgAPIANBBGohAyABQQRqIgEgBUcNAAsLIARFDQBBACEBA0AgAiAAIANqLQAAIAItAA9yOgAPIANBAWohAyABQQFqIgEgBEcNAAsLIAItAA9BAWtBCHZBAXELCgAgACABIAIQFwuOBQERfwJ/IANFBEBBstqIywchBkHuyIGZAyEHQeXwwYsGIQRB9MqB2QYMAQsgAygACCEGIAMoAAQhByADKAAAIQQgAygADAshDyABKAAMIQUgASgACCEM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IANCBHwhAyAFQgR8IgUgB1INAAsLIAhCA4MiBUIAUgRAA0AgACADIAR8p2ogASADp2otAAA6ACggA0IBfCEDIAZCAXwiBiAFUg0ACwsgACAAQShqIAwgDEGAAmoiChBhIAEgCKdqIQEgAiAIfSICQj9WBEADQCAAIAEgDCAKEGEgAUFAayEBIAJCQHwiAkI/Vg0ACwsCQCACUA0AIAJCA4MhBEIAIQZCACEDIAJCBFoEQCACQnyDIQUgAEEoaiEKQgAhAgNAIAogA6ciC2ogASALai0AADoAACAKIAtBAXIiDWogASANai0AADoAACAKIAtBAnIiDWogASANai0AADoAACAKIAtBA3IiC2ogASALai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgACADpyIKaiABIApqLQAAOgAoIANCAXwhAyAGQgF8IgYgBFINAAsLIAxBoAIQCAwBC0IAIQMgAkIEWgRAIAJCfIMhCCAAQShqIQoDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IChCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgOEIgcgBHynaiABIAenai0AADoAACADQgR8IQMgBUIEfCIFIAhSDQALCyACQgODIgJQDQADQCAAIAMgBHynaiABIAOnai0AADoAKCADQgF8IQMgBkIBfCIGIAJSDQALCyAMQaACaiQAQQALBABBGAvIBAECfyMAQRBrIgMkACADQQA6AA9BfyEEIAAgASACQZiXAigCABEDAEUEQCADIAAtAAAgAy0AD3I6AA8gAyAALQABIAMtAA9yOgAPIAMgAC0AAiADLQAPcjoADyADIAAtAAMgAy0AD3I6AA8gAyAALQAEIAMtAA9yOgAPIAMgAC0ABSADLQAPcjoADyADIAAtAAYgAy0AD3I6AA8gAyAALQAHIAMtAA9yOgAPIAMgAC0ACCADLQAPcjoADyADIAAtAAkgAy0AD3I6AA8gAyAALQAKIAMtAA9yOgAPIAMgAC0ACyADLQAPcjoADyADIAAtAAwgAy0AD3I6AA8gAyAALQANIAMtAA9yOgAPIAMgAC0ADiADLQAPcjoADyADIAAtAA8gAy0AD3I6AA8gAyAALQAQIAMtAA9yOgAPIAMgAC0AESAD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ZCAAIAcgByAQcyACcXM2AmAgACAGIAYgD3MgAnFzNgJcIAAgBSAFIA5zIAJxczYCWCAAIAQgBCANcyACcXM2AlQgACADIAMgDHMgAnFzNgJQIAAoAnghAyABKAJ4IQwgACgCfCEEIAEoAnwhDSAAKAKAASEFIAEoAoABIQ4gACgChAEhBiABKAKEASEPIAAoAogBIQcgASgCiAEhECAAKAKMASEIIAEoAowBIREgACgCkAEhCSABKAKQASESIAAoApQBIQogASgClAEhEyAAKAKYASELIAEoApgBIRQgACAAKAKcASIVIAEoApwBcyACcSAVczYCnAEgACALIAsgFHMgAnFzNgKYASAAIAogCiATcyACcXM2ApQBIAAgCSAJIBJzIAJxczYCkAEgACAIIAggEXMgAnFzNgKMASAAIAcgByAQcyACcXM2AogBIAAgBiAGIA9zIAJxczYChAEgACAFIAUgDnMgAnFzNgKAASAAIAQgBCANcyACcXM2AnwgACADIAMgDHMgAnFzNgJ4C9oEAQh/IwBBwAFrIgUkACACQYEBTwRAIAAQMhogACABIAKtEBUaIAAgBRAdGkHAACECIAUhAQsgABAyGiAFQUBrQTZBgAEQDBoCQCACRQ0AIAJBBE8EQCACQfwBcSEKA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApHDQALCyACQQNxIgdFDQADQCAFQUBrIANqIgogCi0AACABIANqLQAAczoAACADQQFqIQMgCUEBaiIJIAdHDQALCyAAIAVBQGsiA0KAARAVGiAAQdABaiIAEDIaIANB3ABBgAEQDBoCQCACRQ0AQQAhCUEAIQMgAkEETwRAIAJB/AFxIQpBACEHA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApH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AEHAAWsiAiQAIAJBkAFqIgQgARAFIAJB4ABqIgMgBBAFIAMgAxAFIAMgASADEAYgBCAEIAMQBiACQTBqIgEgBBAFIAMgAyABEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgAyABIAMQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgARAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAyABIAMQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgARAFQQEhAQNAIAIgAhAFIAFBAWoiAUHkAEcNAAsgAkEwaiIBIAIgARAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAJB4ABqIgMgASADEAYgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgACADIAJBkAFqEAYgAkHAAWokAAv0BAEZfiABMQAfIQIgATEAHiEGIAExAB0hDiABMQAGIQcgATEABSEIIAExAAQhAyABMQAJIQ8gATEACCEQIAExAAchESABMQAMIQkgATEACyEKIAExAAohCyABMQAPIQwgATEADiESIAExAA0hEyABMQAcIQQgATEAGyEUIAExABohFSABMQAZIQUgATEAGCEWIAExABchFyABNQAAIRggACABMQAVQg+GIAExABRCB4aEIAExABZCF4aEIAE1ABAiGUKAgIAIfCIaQhmIfCINIA1CgICAEHwiDUKAgIDgD4N9PgIYIAAgFkINhiAXQgWGhCAFQhWGhCIFIA1CGoh8IAVCgICACHwiBUKAgIDwA4N9PgIcIAAgFEIMhiAVQgSGhCAEQhSGhCAFQhmIfCIEIARCgICAEHwiBEKAgIDgD4N9PgIgIAAgGSAaQoCAgPAPg30gEkIKhiATQgKGhCAMQhKGhCAKQguGIAtCA4aEIAlCE4aEIglCgICACHwiCkIZiHwiC0KAgIAQfCIMQhqIfD4CFCAAIAsgDEKAgIDgD4N9PgIQIAAgEEINhiARQgWGhCAPQhWGhCAIQg6GIANCBoaEIAdCFoaEIgdCgICACHwiCEIZiHwiAyADQoCAgBB8IgNCgICA4A+DfT4CCCAAIAJCEoZCgIDwD4MgBkIKhiAOQgKGhIQiAiAEQhqIfCACQoCAgAh8IgJCgICAEIN9PgIkIAAgA0IaiCAJfCAKQoCAgPAAg30+AgwgACAHIAhCgICA8AeDfSAYIAJCGYhCE358IgJCgICAEHwiBkIaiHw+AgQgACACIAZCgICA4A+DfT4CAAvvAwEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEANgIEIAIgAigCBCACKAIMLQAAIAIoAggtAABzcjYCBCACIAIoAgQgAigCDC0AASACKAIILQABc3I2AgQgAiACKAIEIAIoAgwtAAIgAigCCC0AAnNyNgIEIAIgAigCBCACKAIMLQADIAIoAggtAANzcjYCBCACIAIoAgQgAigCDC0ABCACKAIILQAEc3I2AgQgAiACKAIEIAIoAgwtAAUgAigCCC0ABXNyNgIEIAIgAigCBCACKAIMLQAGIAIoAggtAAZzcjYCBCACIAIoAgQgAigCDC0AByACKAIILQAHc3I2AgQgAiACKAIEIAIoAgwtAAggAigCCC0ACHNyNgIEIAIgAigCBCACKAIMLQAJIAIoAggtAAlzcjYCBCACIAIoAgQgAigCDC0ACiACKAIILQAKc3I2AgQgAiACKAIEIAIoAgwtAAsgAigCCC0AC3NyNgIEIAIgAigCBCACKAIMLQAMIAIoAggtAAxzcjYCBCACIAIoAgQgAigCDC0ADSACKAIILQANc3I2AgQgAiACKAIEIAIoAgwtAA4gAigCCC0ADnNyNgIEIAIgAigCBCACKAIMLQAPIAIoAggtAA9zcjYCBCACKAIEQQFrQQh2QQFxQQFrCz8AAkAgBK1CgICAgBAgAkI/fEIGiH1WDQAgAkKAgICAEFoNACAAIAEgAiADIAQgBUGAlwIoAgAREQAPCxAOAAuVAQEEf0HBACECQYAIIQECQAJAIABB/wFxIgNBgAgtAABHBEAgA0GBgoQIbCEDA0AgASgCACADcyIEQX9zIARBgYKECGtxQYCBgoR4cQ0CIAFBBGohASACQQRrIgJBA0sNAAsLIAJFDQELIABB/wFxIQADQCAAIAEtAABGBEAgAQ8LIAFBAWohASACQQFrIgINAAsLQQALCgAgACABIAIQVAsMACAAIAEgAiADEFULJwAgAkKAgICAEFoEQBAOAAsgACABIAIgAyAEIAVB/JYCKAIAEQwAC9sBAQR/IwBBEGsiAyAANgIMIAMgATYCCEEAIQAgA0EAOgAHAkAgAkUNACACQQFxIQYgAkEBRwRAIAJBfnEhBEEAIQIDQCADIAMtAAcgAygCDCAAai0AACADKAIIIABqLQAAc3I6AAcgAyADLQAHIABBAXIiBSADKAIMai0AACADKAIIIAVqLQAAc3I6AAcgAEECaiEAIAJBAmoiAiAERw0ACwsgBkUNACADIAMtAAcgAygCDCAAai0AACADKAIIIABqLQAAc3I6AAcLIAMtAAdBAWtBCHZBAXFBAWsLnAsBF38jAEGABGsiAiQAQX8hAyABLQAfIgRBf3NB/wBxIAEtAAEgAS0AAiABLQADIAEtAAQgAS0ABSABLQAGIAEtAAcgAS0ACCABLQAJIAEtAAogAS0ACyABLQAMIAEtAA0gAS0ADiABLQAPIAEtABAgAS0AESABLQASIAEtABMgAS0AFCABLQAVIAEtABYgAS0AFyABLQAYIAEtABkgAS0AGiABLQAbIAEtABwgAS0AHSABLQAecXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFBf3NyQf8BcUEBa0HsASABLQAAIgVrcUEIdiAFIARBB3ZyckEBcUUEQCACQdACaiINIAEQNiACQaACaiANEAUgAkEAIAIoAsQCIgFrNgKUAiACQQAgAigCwAIiA2s2ApACIAJBACACKAK8AiIEazYCjAIgAkEAIAIoArgCIgVrNgKIAiACQQAgAigCtAIiBms2AoQCIAJBACACKAKwAiIHazYCgAIgAkEAIAIoAqwCIghrNgL8ASACQQAgAigCqAIiCWs2AvgBIAJBACACKAKkAiIKazYC9AEgAkEBIAIoAqACIgtrNgLwASACQZABaiIMIAJB8AFqIhEQBSACIAE2AuQBIAIgAzYC4AEgAiAENgLcASACIAU2AtgBIAIgBjYC1AEgAiAHNgLQASACIAg2AswBIAIgCTYCyAEgAiAKNgLEASACIAtBAWo2AsABIAJB4ABqIhIgAkHAAWoiExAFIAJBMGoiEEHADCAMEAYgAigCYCEBIAIoAjAhAyACKAJkIQQgAigCNCEFIAIoAmghBiACKAI4IQcgAigCbCEIIAIoAjwhCSACKAJwIQogAigCQCELIAIoAnQhDCACKAJEIQ4gAigCeCEPIAIoAkghFCACKAJ8IRUgAigCTCEWIAIoAoABIRcgAigCUCEYIAJBACACKAJUIAIoAoQBams2AlQgAkEAIBcgGGprNgJQIAJBACAVIBZqazYCTCACQQAgDyAUams2AkggAkEAIAwgDmprNgJEIAJBACAKIAtqazYCQCACQQAgCCAJams2AjwgAkEAIAYgB2prNgI4IAJBACAEIAVqazYCNCACQQAgASADams2AjAgAiAQIBIQBiACQgA3ApQDIAJCADcCnAMgAkEANgKkAyACQgA3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BkEBcWsiASACKAKAAyIDQQAgA2tzcSADczYCgAMgAiACKAKEAyIDQQAgA2tzIAFxIANzNgKEAyACIAIoAogDIgNBACADa3MgAXEgA3M2AogDIAIgAigCjAMiA0EAIANrcyABcSADczYCjAMgAiACKAKQAyIDQQAgA2tzIAFxIANzNgKQAyACIAIoApQDIgNBACADa3MgAXEgA3M2ApQDIAIgAigCmAMiA0EAIANrcyABcSADczYCmAMgAiACKAKcAyIDQQAgA2tzIAFxIANzNgKcAyACIAIoAqADIgNBACADa3MgAXEgA3M2AqADIAIgASACKAKkAyIBQQAgAWtzcSABczYCpAMgACAZEBAgAkGgBmokAAv4AQEKfwNAIAQgACADai0AACIBIANBkBVqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXELxQUBHX8jAEHAAmsiASQAIAFB8AFqIgMgABAFIAFBwAFqIgQgAEEoahAFIAFBkAFqIgIgAEHQAGoQBSABKALwASEAIAEoAsABIQUgASgC9AEhBiABKALEASEHIAEoAvgBIQggASgCyAEhCSABKAL8ASEKIAEoAswBIQsgASgCgAIhDCABKALQASENIAEoAoQCIQ4gASgC1AEhDyABKAKIAiEQIAEoAtgBIREgASgCjAIhEiABKALcASETIAEoApACIRQgASgC4AEhFSABIAEoAuQBIAEoApQCazYCVCABIBUgFGs2AlAgASATIBJrNgJMIAEgESAQazYCSCABIA8gDms2AkQgASANIAxrNgJAIAEgCyAKazYCPCABIAkgCGs2AjggASAHIAZrNgI0IAEgBSAAazYCMCABQTBqIhYgFiACEAYgASADIAQQBiABIAFBwAwQBiABQeAAaiACEAUgASgCMCEAIAEoAmAhBSABKAIAIQYgASgCNCEHIAEoAmQhCCABKAIEIQkgASgCOCEKIAEoAmghCyABKAIIIQwgASgCPCENIAEoAmwhDiABKAIMIQ8gASgCQCEQIAEoAnAhESABKAIQIRIgASgCRCETIAEoAnQhFCABKAIUIRUgASgCSCECIAEoAnghAyABKAIYIQQgASgCTCEXIAEoAnwhGCABKAIcIRkgASgCUCEaIAEoAoABIRsgASgCICEcIAEgASgCVCABKAKEASABKAIkams2AlQgASAaIBsgHGprNgJQIAEgFyAYIBlqazYCTCABIAIgAyAEams2AkggASATIBQgFWprNgJEIAEgECARIBJqazYCQCABIA0gDiAPams2AjwgASAKIAsgDGprNgI4IAEgByAIIAlqazYCNCABIAAgBSAGams2AjAgAUGgAmoiACAWEBAgAEEgEBohHSABQcACaiQAIB0LCwAgACABIAIQwgELIwAgAUKAgICAEFoEQBAOAAsgACABIAIgA0H0lgIoAgARDwALFgAgAUEgEBkgACABQZyXAigCABEAAAvGAgICfwF+IwBB4AJrIgYkACAGIAQgBUEAECwaAkAgACACSyAAIAJrrSADVHFFBEAgACACTw0BIAIgAGutIANaDQELIAAgAiADpxBDIQILIAZCADcDOCAGQgA3AzAgBkIANwMoIAZCADcDIEIgIAMgA0IgWhsiCFAiB0UEQCAGQUBrIAIgCKcQCxoLIAZBIGoiBSAFIAhCIHwgBEEQaiIEQgAgBkGklwIoAgARDAAaIAZB4ABqIAVBjJcCKAIAEQAAGiAHRQRAIAAgBkFAayAIpxALGgsgBkEgakHAABAIIANCIVoEQCAAIAinIgVqIAIgBWogAyAIfSAEQgEgBkGklwIoAgARDAAaCyAGQSAQCCAGQeAAaiICIAAgA0GQlwIoAgARAgAaIAIgAUGUlwIoAgARAAAaIAJBgAIQCCAGQeACaiQAQQALtAICAn8BfiMAQeACayIGJAAgBiAEIAVBABAcGgJAIAAgAksgACACa60gA1RxRQRAIAAgAk8NASACIABrrSADWg0BCyAAIAIgA6cQQyECCyAGQgA3AzggBkIANwMwIAZCADcDKCAGQgA3AyBCICADIANCIFobIghQIgdFBEAgBkFAayACIAinEAsaCyAGQSBqIgUgBSAIQiB8IARBEGoiBCAG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QYAIa0EYdHI2AgAgAUEFag8LIABBADYCAEEAC9gGAQR/IAIgA0EHdCAAakFAaiIEKQIANwIAIAIgBCkCODcCOCACIAQpAjA3AjAgAiAEKQIoNwIoIAIgBCkCIDcCICACIAQpAhg3AhggAiAEKQIQNwIQIAIgBCkCCDcCCCADBEAgA0EBdCEFIANBBHQhBkEAIQMDQCACIAIoAgAgACADQQZ0IgdqIgQoAgBzNgIAIAIgAigCBCAEKAIEczYCBCACIAIoAgggBCgCCHM2AgggAiACKAIMIAQoAgxzNgIMIAIgAigCECAEKAIQczYCECACIAIoAhQgBCgCFHM2AhQgAiACKAIYIAQoAhhzNgIYIAIgAigCHCAEKAIcczYCHCACIAIoAiAgBCgCIHM2AiAgAiACKAIkIAQoAiRzNgIkIAIgAigCKCAEKAIoczYCKCACIAIoAiwgBCgCLHM2AiwgAiACKAIwIAQoAjBzNgIwIAIgAigCNCAEKAI0czYCNCACIAIoAjggBCgCOHM2AjggAiACKAI8IAQoAjxzNgI8IAIQvQEgASADQQV0aiIEIAIpAjg3AjggBCACKQIwNwIwIAQgAikCKDcCKCAEIAIpAiA3AiAgBCACKQIYNwIYIAQgAikCEDcCECAEIAIpAgg3AgggBCACKQIANwIAIAIgAigCACAAIAdBwAByaiIEKAIAczYCACACIAIoAgQgBCgCBHM2AgQgAiACKAIIIAQoAghzNgIIIAIgAigCDCAEKAIMczYCDCACIAIoAhAgBCgCEHM2AhAgAiACKAIUIAQoAhRzNgIUIAIgAigCGCAEKAIYczYCGCACIAIoAhwgBCgCHHM2AhwgAiACKAIgIAQoAiBzNgIgIAIgAigCJCAEKAIkczYCJCACIAIoAiggBCgCKHM2AiggAiACKAIsIAQoAixzNgIsIAIgAigCMCAEKAIwczYCMCACIAIoAjQgBCgCNHM2AjQgAiACKAI4IAQoAjhzNgI4IAIgAigCPCAEKAI8czYCPCACEL0BIAEgA0EDdCAGakECdGoiBCACKQI4NwI4IAQgAikCMDcCMCAEIAIpAig3AiggBCACKQIgNwIgIAQgAikCGDcCGCAEIAIpAhA3AhAgBCACKQIINwIIIAQgAikCADcCACADQQJqIgMgBUkNAAsLCyIBAX8gACgCACIBBEAg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IhAgFWoiDCACc0EHdyECIBZBAmsiFg0ACyABKAAEIRYgASgACCEVIAEoAAwhGSABKAAQIRogASgAFCEbIAEoABghHCABKAAcISwgASgAICEtIAEoACQhLiABKAAoIS8gASgALCEwIAEoADAhMSABKAA0ITIgASgAOCEzIAEoADwhNCAFIAEoAAAgCCAqanM2AAAgBSA0IBAgHWpzNgA8IAUgMyAXIB5qczYAOCAFIDIgEiAYanM2ADQgBSAxIA0gE2pzNgAwIAUgMCARIB9qczYALCAFIC8gDCAganM2ACggBSAuIA8gIWpzNgAkIAUgLSALICJqczYAICAFICwgByAjanM2ABwgBSAcIAYgJGpzNgAYIAUgGyACICVqczYAFCAFIBogBCAmanM2ABAgBSAZIBQgJ2pzNgAMIAUgFSAOIChqczYACCAFIBYgCiApanM2AAQgEiATQQFqIhNFaiESIANCwABYBEACQCADQj9WDQAgA6ciAUUNAEEAIQQDQCAEICtqIAQgBWotAAA6AAAgBEEBaiIEIAFJDQALCyAAIBI2AjQgACATNgIwBSABQUBrIQEgBUFAayECIANCQHwhAwwBCwsLBABBAwuzDwENfyMAQTBrIgYkAAJAIAAQhQEiAw0AQWYhAyABQQNrQX5JDQAgACgCLCECIAAoAjAhAyAGQQA2AgQgACgCKCEEIAYgAzYCICAGQX82AhAgBiAENgIMIAYgAiADQQN0IgQgAiAESxsgA0ECdCICbiIDNgIYIAYgA0ECdDYCHCAGIAIgA2w2AhQgACgCNCEDIAYgATYCKCAGIAM2AiQCfyMAIgEhCiABQYAJa0FAcSIBJABBZyECAkAgBkEEaiIDRQ0AIABFDQAgAyADKAIUQQN0EB4iBDYCBEFqIQIgBEUNAAJAAkAgAygCECICRQ0AIAJBCnQiBCACbkGACEcNACADQQwQHiICNgIAIAJFDQAgAkIANwIAQcClAiABQYABaiAEEJMBIgI2AgACQCACBEAgAUEANgKAAQwBCyABKAKAASICDQILIAMoAgAQEyADQQA2AgALIAMgACgCOBDuASAKJABBagwCCyADKAIAIAI2AgAgAygCACACNgIEIAMoAgAgBDYCCCADKAIkIQQgAUGAAWoiAkEAQQBBwAAQVRogASAAKAIwNgJ8IAIgAUH8AGoiBSIH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IgYgAkGAEGogAhCGASAGIAIgAkGACGoQhgELIA4gBEEDdGogBUGACGogA0EDdGopAwA3AwAgBEEBaiIEIAAoAhQiA0kNAAsMAQsgACgCFCEDQQEhEAsgCSAMckUiEUEBdCIIIANPDQBBfyAAKAIYIgJBAWsgCCACIAEoAgQiDWxqIAMgCWxqIgogAnAbIApqIQQgCUEBaiESIA2tISYDQCAKQQFrIAQgCiAAKAIYIgJwQQFGGyENIAAoAhwhByAQBH8gACgCACgCBCANQQp0agUgDiAIQQN0agspAwAhEyABIAg2AgwgJiATQiCIpyAHcK0gERshGAJ+IAxFBEAgCUUEQCAIQQFrIQRCAAwCCyADIAlsIQQgGCAmUQRAIAQgCGpBAWshBEIADAILIAQgCEVrIQRCAAwBCyAYICZRBH8gCCADQX9zagVBAEF/IAgbIANrCyACaiEEQgAgCUEDRg0AGiADIBJsrQshFyAAKAIAKAIEIgMgAiAYp2xBCnRqIBcgBEEBa618IAStIBNC/////w+DIhcgF35CIIh+QiCIfSACrYKnQQp0aiEEIAMgDUEKdGohAiADIApBCnRqIQcCQCAMBEAgAiAEIAcQhgEMAQsgBUGAGGogBEGACBALGkEAIQQDQCAEQQN0IgMgBUGAGGoiC2oiBiAGKQMAIAIgA2opAwCFNwMAIAsgA0EIciIGaiIPIA8pAwAgAiAGaikDAIU3AwAgCyADQRByIgZqIg8gDykDACACIAZqKQMAhTcDACALIANBGHIiA2oiBiAGKQMAIAIgA2opAwCFNwMAIARBBGoiBEGAAUcNAAsgBUGAEGogC0GACBALGkEAIQNBACEEA0AgBUGAGGogBEEHdGoiAiACKQM4IhcgAikDGCIYfCAYQgGGQv7///8fgyAXQv////8Pg358IhggAikDeIVCIIkiEyACKQNYIhZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiFiAXhUIoiSIXIBh8IBdC/////w+DIBhCAYZC/v///x+DfnwiGCAThUIwiSITIAIpAygiFCACKQMIIhV8IBVCAYZC/v///x+DIBRC/////w+DfnwiFSACKQNohUIgiSIbIAIpA0giHHwgG0L/////D4MgHEIBhkL+////H4N+fCIcIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBuFQjCJIhsgHHwgG0L/////D4MgHEIBhkL+////H4N+fCIcIBSFQgGJIhQgAikDICIfIAIpAwAiGnwgGkIBhkL+////H4MgH0L/////D4N+fCIaIAIpA2CFQiCJIiAgAkFAayIGKQMAIiN8ICBC/////w+DICNCAYZC/v///x+DfnwiIyAfhUIoiSIfIBp8IB9C/////w+DIBpCAYZC/v///x+DfnwiGnwgFEL/////D4MgGkIBhkL+////H4N+fCIZhUIgiSIkIAIpAzAiISACKQMQIh18IB1CAYZC/v///x+DICFC/////w+DfnwiHSACKQNwhUIgiSIiIAIpA1AiHnwgIkL/////D4MgHkIBhkL+////H4N+fCIeICGFQiiJIiEgHXwgIUL/////D4MgHUIBhkL+////H4N+fCIdICKFQjCJIiIgHnwgIkL/////D4MgHkIBhkL+////H4N+fCIefCAkQv////8PgyAeQgGGQv7///8fg358IiUgFIVCKIkiFCAZfCAUQv////8PgyAZQgGGQv7///8fg358Ihk3AwAgAiAZICSFQjCJIhk3A3ggAiAZICV8IBlC/////w+DICVCAYZC/v///x+DfnwiGTcDUCACIBQgGYVCAYk3AyggAiAeICGFQgGJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBogIIVCMIkiGoVCIIkiICATIBZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiE3wgIEL/////D4MgE0IBhkL+////H4N+fCIWIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIZICCFQjCJIhU3A2AgAiAZNwMIIAIgFSAWfCAVQv////8PgyAWQgGGQv7///8fg358IhYgFIVCAYk3AzAgAiAWNwNYIAIgEyAXhUIBiSIXIB18IBdC/////w+DIB1CAYZC/v///x+DfnwiEyAbhUIgiSIWIBogI3wgGkL/////D4MgI0IBhkL+////H4N+fCIUfCAWQv////8PgyAUQgGGQv7///8fg358IhUgF4VCKIkiFyATfCAXQv////8PgyATQgGGQv7///8fg358IhM3AxAgAiATIBaFQjCJIhM3A2ggBiATIBV8IBNC/////w+DIBVCAYZC/v///x+DfnwiFTcDACACIBggFCAfhUIBiSITfCAYQgGGQv7///8fgyATQv////8Pg358IhggIoVCIIkiFiAcfCAWQv////8PgyAcQgGGQv7///8fg358IhQgE4VCKIkiEyAYfCATQv////8PgyAYQgGGQv7///8fg358IhsgFoVCMIkiGCAUfCAYQv////8PgyAUQgGGQv7///8fg358IhY3A0ggAiAYNwNwIAIgGzcDGCACIBUgF4VCAYk3AzggAiATIBaFQgGJNwMgIARBAWoiBEEIRw0ACwNAIAVBgBhqIANBBHRqIgIgAikDiAMiFyACKQOIASIYfCAYQgGGQv7///8fgyAXQv////8Pg358IhggAikDiAeFQiCJIhMgAikDiAUiFnwgE0L/////D4MgFkIBhkL+////H4N+fCIWIBeFQiiJIhcgGHwgF0L/////D4MgGEIBhkL+////H4N+fCIYIBOFQjCJIhMgAikDiAIiFCACKQMIIhV8IBVCAYZC/v///x+DIBRC/////w+DfnwiFSACKQOIBoVCIIkiGyACKQOIBCIcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgG4VCMIkiGyAcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCAYkiFCACKQOAAiIfIAIpAwAiGnwgGkIBhkL+////H4MgH0L/////D4N+fCIaIAIpA4AGhUIgiSIgIAIpA4AEIiN8ICBC/////w+DICNCAYZC/v///x+DfnwiIyAfhUIoiSIfIBp8IB9C/////w+DIBpCAYZC/v///x+DfnwiGnwgFEL/////D4MgGkIBhkL+////H4N+fCIZhUIgiSIkIAIpA4ADIiEgAikDgAEiHXwgHUIBhkL+////H4MgIUL/////D4N+fCIdIAIpA4AHhUIgiSIiIAIpA4AFIh58ICJC/////w+DIB5CAYZC/v///x+DfnwiHiAhhUIoiSIhIB18ICFC/////w+DIB1CAYZC/v///x+DfnwiHSAihUIwiSIiIB58ICJC/////w+DIB5CAYZC/v///x+DfnwiHnwgJEL/////D4MgHkIBhkL+////H4N+fCIlIBSFQiiJIhQgGXwgFEL/////D4MgGUIBhkL+////H4N+fCIZNwMAIAIgGSAkhUIwiSIZNwOIByACIBkgJXwgGUL/////D4MgJUIBhkL+////H4N+fCIZNwOABSACIBQgGYVCAYk3A4gCIAIgHiAhhUIBiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAaICCFQjCJIhqFQiCJIiAgEyAWfCATQv////8PgyAWQgGGQv7///8fg358IhN8ICBC/////w+DIBNCAYZC/v///x+DfnwiFiAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiGSAghUIwiSIVNwOABiACIBk3AwggAiAVIBZ8IBVC/////w+DIBZCAYZC/v///x+DfnwiFiAUhUIBiTcDgAMgAiAWNwOIBSACIBMgF4VCAYkiFyAdfCAXQv////8PgyAdQgGGQv7///8fg358IhMgG4VCIIkiFiAaICN8IBpC/////w+DICNCAYZC/v///x+DfnwiFHwgFkL/////D4MgFEIBhkL+////H4N+fCIVIBeFQiiJIhcgE3wgF0L/////D4MgE0IBhkL+////H4N+fCITNwOAASACIBMgFoVCMIkiEzcDiAYgAiATIBV8IBNC/////w+DIBVCAYZC/v///x+DfnwiFTcDgAQgAiAYIBQgH4VCAYkiE3wgGEIBhkL+////H4MgE0L/////D4N+fCIYICKFQiCJIhYgHHwgFkL/////D4MgHEIBhkL+////H4N+fCIUIBOFQiiJIhMgGHwgE0L/////D4MgGEIBhkL+////H4N+fCIbIBaFQjCJIhggFHwgGEL/////D4MgFEIBhkL+////H4N+fCIWNwOIBCACIBg3A4AHIAIgGzcDiAEgAiAVIBeFQgGJNwOIAyACIBMgFoVCAYk3A4ACIANBAWoiA0EIRw0ACyAHIAVBgBBqQYAIEAshAkEAIQQDQCACIARBA3QiA2oiByAHKQMAIAVBgBhqIgsgA2opAwCFNwMAIAIgA0EIciIHaiIGIAYpAwAgByALaikDAIU3AwAgAiADQRByIgdqIgYgBikDACAFQYAYaiAHaikDAIU3AwAgAiADQRhyIgNqIgcgBykDACAFQYAYaiADaikDAIU3AwAgBEEEaiIEQYABRw0ACwsgDUEBaiEEIApBAWohCiAIQQFqIgggACgCFCIDSQ0ACwsgBUGAIGokAAvMBQIFfwJ+QX8hBwJAIAFBwQBrQUBJDQAgBUHAAEsNAAJ/IAFB/wFxIQcgBUH/AXEhBSMAIgEhCSABQYAEa0FAcSIBJAACQCACRSADQgBScQ0AIABFDQAgB0HBAGtB/wFxQb8BTQ0AIARFIgZBACAFGw0AIAVBwQBPDQACfyAFBEAgBg0CIAFBQGtBAEGlAhAMGiABQvnC+JuRo7Pw2wA3AzggAULr+obav7X2wR83AzAgAUKf2PnZwpHagpt/NwMoIAFC0YWa7/rPlIfRADcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgB60gBa1CCIaEQoiS95X/zPmE6gCFNwMAIAFBgANqIgYgBWpBAEGAASAFaxAMGiAGIAQgBRALGiABQeAAaiAGQYABEAsaIAFBgAE2AuACIAZBgAEQCEGAAQwBCyABQUBrQQBBpQIQDBogAUL5wvibkaOz8NsANwM4IAFC6/qG2r+19sEfNwMwIAFCn9j52cKR2oKbfzcDKCABQtGFmu/6z5SH0QA3AyAgAULx7fT4paf9p6V/NwMYIAFCq/DT9K/uvLc8NwMQIAFCu86qptjQ67O7fzcDCCABIAetQoiS95X/zPmE6gCFNwMAQQALIQQCQCADUA0AIAFB4AFqIQogAUHgAGohBQNAIAQgBWohCEGAAiAEayIGrSILIANaBEAgCCACIAOnIgIQCxogASABKALgAiACajYC4AIMAgsgCCACIAYQCxogASABKALgAiAGajYC4AIgASABKQNAIgxCgAF8NwNAIAEgASkDSCAMQv9+Vq18NwNIIAEgBRBWIAUgCkGAARALGiABIAEoAuACQYABayIENgLgAiACIAZqIQIgAyALfSIDQgBSDQALCyABIAAgBxCIARogCSQAQQAMAQsQDgALIQcLIAcL0QYBCn8jAEGgAmsiAiQAIAAoABwhBCAAKAAYIQUgACgAFCEGIAAoABAhByAAKAAEIQggACgACCEJIAAoAAwhCiAAKAAAIQsgAiABKQJ4NwOYAiACIAEpAnA3A5ACIAIgASkCaDcD+AEgAiABKQJgNwPwASACIAEpAng3A+gBIAIgASkCcDcD4AEgAkGAAmoiAyACQfABaiACQeABahAJIAEgAikCiAI3AnggASACKQKAAjcCcCACIAEpAlg3A9gBIAIgASkCUDcD0AEgAiABKQJoNwPIASACIAEpAmA3A8ABIAMgAkHQAWogAkHAAWoQCSABIAIpAogCNwJoIAEgAikCgAI3AmAgAiABKQJINwO4ASACIAFBQGsiACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCSABIAIpAogCNwJYIAEgAikCgAI3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAkgASACKQKIAjcCSCAAIAIpAoACNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAkgASACKQKIAjcCOCABIAIpAoACNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCSABIAIpAogCNwIoIAEgAikCgAI3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAkgASACKQKIAjcCGCABIAIpAoACNwIQIAIgAikDmAI3AxggAiACKQOQAjcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAkgASACKQKIAjcCCCABIAIpAoACNwIAIAEgCiABKAAMczYCDCABIAkgASgACHM2AgggASAIIAEoAARzNgIEIAEgCyABKAAAczYCACAAIAcgACgAAHM2AgAgASAGIAEoAERzNgJEIAEgBSABKABIczYCSCABIAQgASgATHM2AkwgAkGgAmokAAvkBQEkfwJ/IANFBEBB9MqB2QYhEkHl8MGLBiETQbLaiMsHIRRB7siBmQMMAQsgAygADCESIAMoAAghFCADKAAAIRMgAygABAshGCACKAAUIhkhAyACKAAYIhohDCACKAAcIhshESASIQ0gAigAECIcIQsgFCEOIAEoAAwiHSEGIAEoAAgiHiEPIAEoAAQiHyEHIAEoAAAiICEBIBghECACKAAMIiEhCiACKAAIIiIhBSACKAAEIiMhCCACKAAAIiQhAiATIQkgBEEASgRAA0AgAiAQakEHdyAGcyIVIBBqQQl3IAxzIiYgAyAJ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IAQQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAiAEEAYgAyACEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAiADIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAiAEEAYgAyACEAVBASECA0AgAyADEAUgAkEBaiICQeQARw0ACyADQTBqIgIgAyACEAYgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgA0HgAGoiBCACIAQQBiAEIAQQBSAEIAQQBSAAIAQgARAGIANBkAFqJAALpgQCDn4KfyAAKAIkIRIgACgCICETIAAoAhwhFCAAKAIYIRUgACgCFCERIAJCEFoEQCAALQBQRUEYdCEWIAAoAhAiF60hDyAAKAIMIhitIQ0gACgCCCIZrSELIAAoAgQiGq0hCSAaQQVsrSEQIBlBBWytIQ4gGEEFbK0hDCAXQQVsrSEKIAA1AgAhCANAIAEoAANBAnZB////H3EgFWqtIgMgDX4gASgAAEH///8fcSARaq0iBCAPfnwgASgABkEEdkH///8fcSAUaq0iBSALfnwgASgACUEGdiATaq0iBiAJfnwgEiAWaiABKAAMQQh2aq0iByAIfnwgAyALfiAEIA1+fCAFIAl+fCAGIAh+fCAHIAp+fCADIAl+IAQgC358IAUgCH58IAYgCn58IAcgDH58IAMgCH4gBCAJfnwgBSAKfnwgBiAMfnwgByAOfnwgAyAKfiAEIAh+fCAFIAx+fCAGIA5+fCAHIBB+fCIDQhqIQv////8Pg3wiBEIaiEL/////D4N8IgVCGohC/////w+DfCIGQhqIQv////8Pg3wiB0IaiKdBBWwgA6dB////H3FqIhFBGnYgBKdB////H3FqIRUgBadB////H3EhFCAGp0H///8fcSETIAenQf///x9xIRIgEUH///8fcSERIAFBEGohASACQhB9IgJCD1YNAAsLIAAgETYCFCAAIBI2AiQgACATNgIgIAAgFDYCHCAAIBU2AhgLrQMCDH8DfiAAKQM4Ig5CAFIEQCAAQUBrIgIgDqciA2pBAToAACAOQgF8Qg9YBEAgACADakHBAGpBAEEPIANrEAwaCyAAQQE6AFAgACACQhAQbwsgADUCNCEOIAA1AjAhDyAANQIsIRAgASAAKAIUIAAoAiQgACgCICAAKAIcIAAoAhgiA0EadmoiAkEadmoiBkEadmoiCUEadkEFbGoiBEH///8fcSIFQQVqIgdBGnYgA0H///8fcSAEQRp2aiIEaiIIQRp2IAJB////H3EiCmoiC0EadiAGQf///x9xIgZqIgxBGnYgCUH///8fcWoiDUGAgIAgayICQR91IgMgBHEgAkEfdkEBayIEQf///x9xIgIgCHFyIghBGnQgAiAHcSADIAVxcnIiBSAAKAIoaiIHNgAAIAEgBSAHS60gECADIApxIAIgC3FyIgVBFHQgCEEGdnKtfHwiED4ABCABIA8gAyAGcSACIAxxciICQQ50IAVBDHZyrXwgEEIgiHwiDz4ACCABIA4gBCANcSADIAlxckEIdCACQRJ2cq18IA9CIIh8PgAMIABB2AAQCAvfBAIGfgF/AkAgACkDOCIDQgBSBEAgAEIQIAN9IgQgAiACIARWGyIEQgBSBH5CACEDIARCBFoEQCAEQnyDIQUgAEFAayEJA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgCSADQgGEIgggACkDOHynaiABIAinai0AADoAACAJIANCAoQiCCAAKQM4fKdqIAEgCKdqLQAAOgAAIAkgA0IDhCIIIAApAzh8p2ogASAIp2otAAA6AAAgA0IEfCEDIAZCBHwiBiAFUg0ACwsgBEIDgyIGQgBSBEADQCAAIAApAzggA3ynakFAayABIAOnai0AADoAACADQgF8IQMgB0IBfCIHIAZSDQALCyAAKQM4BSADCyAEfCIDNwM4IANCEFQNASAAIABBQGtCEBBvIABCADcDOCACIAR9IQIgASAEp2ohAQsgAkIQWgRAIAAgASACQnCDIgMQbyACQg+DIQIgASADp2ohAQsgAlANAEIAIQdCACEDIAJCBFoEQCACQgyDIQQgAEFAayEJQgAhBgNAIAkgACkDOCADfKdqIAEgA6dqLQAAOgAAIAkgA0IBhCIFIAApAzh8p2ogASAFp2otAAA6AAAgCSADQgKEIgUgACkDOHynaiABIAWnai0AADoAACAJIANCA4QiBSAAKQM4fKdqIAEgBadqLQAAOgAAIANCBHwhAyAGQgR8IgYgBFINAAsLIAJCA4MiBEIAUgRAA0AgACAAKQM4IAN8p2pBQGsgASADp2otAAA6AAAgA0IBfCEDIAdCAXwiByAEUg0ACwsgACAAKQM4IAJ8NwM4CwsXACAAIAEgAq0gA61CIIaEIAQgBRCIAwsXACAAIAEgAq0gA61CIIaEIAQgBRCJAwsKACAAIAEgAhAlC90JACAEQQg2AgBCgIACIAAgAEKAgAJYGyIAIAFBBXatWgRAIAICf0EBIAFBgCBJDQAaQQIgAUGAwABJDQAaQQMgAUGAgAFJDQAaQQQgAUGAgAJJDQAaQQUgAUGAgARJDQAaQQYgAUGAgAhJDQAaQQcgAUGAgBBJDQAaQQggAUGAgCBJDQAaQQkgAUGAgMAASQ0AGkEKIAFBgICAAUkNABpBCyABQYCAgAJJDQAaQQwgAUGAgIAESQ0AGkENIAFBgICACEkNABpBDiABQYCAgBBJDQAaQQ8gAUGAgIAgSQ0AGkEQIAFBgICAwABJDQAaQREgAUGAgICAAUkNABpBEiABQYCAgIACSQ0AGkETIAFBgICAgARJDQAaQRRBFSABQQBOGwsiATYCACADQv////8DIABCAoggAa2IIgAgAEL/////A1obpyAEKAIAbjYCAA8LIANBATYCACACAn9BASAAIAQoAgBBAnStgCIAQgRUDQAaQQIgAEIIVA0AGkEDIABCEFQNABpBBCAAQiBUDQAaQQUgAELAAFQNABpBBiAAQoABVA0AGkEHIABCgAJUDQAaQQggAEKABFQNABpBCSAAQoAIVA0AGkEKIABCgBBUDQAaQQsgAEKAIFQNABpBDCAAQoDAAFQNABpBDSAAQoCAAVQNABpBDiAAQoCAAlQNABpBDyAAQoCABFQNABpBECAAQoCACFQNABpBESAAQoCAEFQNABpBEiAAQoCAIFQNABpBEyAAQoCAwABUDQAaQRQgAEKAgIABVA0AGkEVIABCgICAAlQNABpBFiAAQoCAgARUDQAaQRcgAEKAgIAIVA0AGkEYIABCgICAEFQNABpBGSAAQoCAgCBUDQAaQRogAEKAgIDAAFQNABpBGyAAQoCAgIABVA0AGkEcIABCgICAgAJUDQAaQR0gAEKAgICABFQNABpBHiAAQoCAgIAIVA0AGkEfIABCgICAgBBUDQAaQSAgAEKAgICAIFQNABpBISAAQoCAgIDAAFQNABpBIiAAQoCAgICAAVQNABpBIyAAQoCAgICAAlQNABpBJCAAQoCAgICABFQNABpBJSAAQoCAgICACFQNABpBJiAAQoCAgICAEFQNABpBJyAAQoCAgICAIFQNABpBKCAAQoCAgICAwABUDQAaQSkgAEKAgICAgIABVA0AGkEqIABCgICAgICAAlQNABpBKyAAQoCAgICAgARUDQAaQSwgAEKAgICAgIAIVA0AGkEtIABCgICAgICAEFQNABpBLiAAQoCAgICAgCBUDQAaQS8gAEKAgICAgIDAAFQNABpBMCAAQoCAgICAgIABVA0AGkExIABCgICAgICAgAJUDQAaQTIgAEKAgICAgICABFQNABpBMyAAQoCAgICAgIAIVA0AGkE0IABCgICAgICAgBBUDQAaQTUgAEKAgICAgICAIFQNABpBNiAAQoCAgICAgIDAAFQNABpBNyAAQoCAgICAgICAAVQNABpBOCAAQoCAgICAgICAAlQNABpBOSAAQoCAgICAgICABFQNABpBOiAAQoCAgICAgICACFQNABpBOyAAQoCAgICAgICAEFQNABpBPCAAQoCAgICAgICAIFQNABpBPSAAQoCAgICAgICAwABUDQAaQT5BPyAAQgBZGws2AgALegECfyMAQSBrIgUkAEF/IQYCQCACQiBUDQAgBUIgIAMgBBDSARogAUEQaiABQSBqIAJCIH0gBUGIlwIoAgAREAANACAAIAEgAiADIAQQehogAEIANwAYIABCADcAECAAQgA3AAggAEIANwAAQQAhBgsgBUEgaiQAIAYLRgAgAkIgWgR/IAAgASACIAMgBBB6GiAAQRBqIABBIGogAkIgfSAAQYSXAigCABEQABogAEIANwAIIABCADcAAEEABUF/CwvOJAEzfyMAQdAEayIfJABBfyEGAkAgAEEgaiIHEI0BRQ0AIAAQTA0AIAMQa0UNACADEEwNACAfQYABaiIPIAMQlAENACAfQYADaiIGEDIaIAQEQCAGQZCWAkIiEBUaCyAGIABCIBAVGiAGIANCIBAVGiAGIAEgAhAVGiAGIB9BwAJqIgYQHRogBhAoIB9BCGohECAHIQRBACEDQQAhASMAQeARayIFJAADQCAFQeAPaiIKIANqIAYgA0EDdmoiCS0AACADQQZxdkEBcToAACAKIANBAXIiB2ogCS0AACAHQQdxdkEBcToAACADQQJqIgNBgAJHDQALA0AgASIGQQFqIQECQCAGQf4BSw0AIAVB4A9qIgMgBmoiCy0AAEUNAAJAIAEgA2oiCiwAACIDRQ0AIANBAXQiCSALLAAAIgdqIgNBD0wEQCALIAM6AAAgCkEAOgAADAELIAcgCWsiA0FxSA0BIAsgAzoAACABIQMDQCAFQeAPaiADaiIHLQAARQRAIAdBAToAAAwCCyAHQQA6AAAgA0H/AUkhLCADQQFqIQMgLA0ACwsgBkH9AUsNAAJAIAZBAmoiAyAFQeAPamoiCCwAACIHRQ0AIAdBAnQiCiALLAAAIglqIgdBEE4EQCAJIAprIgdBcUgNAiALIAc6AAADQCAFQeAPaiADaiIHLQAABEAgB0EAOgAAIANB/wFJIS0gA0EBaiEDIC0NAQwDCwsgB0EBOgAADAELIAsgBzoAACAIQQA6AAALIAZB/AFLDQACQCAGQQNqIgMgBUHgD2pqIggsAAAiB0UNACAHQQN0IgogCywAACIJaiIHQRBOBEAgCSAKayIHQXFIDQIgCyAHOgAAA0AgBUHgD2ogA2oiBy0AAARAIAdBADoAACADQf8BSSEuIANBAWohAyAuDQEMAwsLIAdBAToAAAwBCyALIAc6AAAgCEEAOgAACyAGQfsBSw0AAkAgBkEEaiIDIAVB4A9qaiIILAAAIgdFDQAgB0EEdCIKIAssAAAiCWoiB0EQTgRAIAkgCmsiB0FxSA0CIAsgBzoAAANAIAVB4A9qIANqIgctAAAEQCAHQQA6AAAgA0H/AUkhLyADQQFqIQMgLw0BDAMLCyAHQQE6AAAMAQsgCyAHOgAAIAhBADoAAAsgBkH6AUsNAAJAIAZBBWoiAyAFQeAPamoiCCwAACIHRQ0AIAdBBXQiCiALLAAAIglqIgdBEE4EQCAJIAprIgdBcUgNAiALIAc6AAADQCAFQeAPaiADaiIHLQAABEAgB0EAOgAAIANB/wFJITAgA0EBaiEDIDANAQwDCwsgB0EBOgAADAELIAsgBzoAACAIQQA6AAALIAZB+QFLDQAgBkEGaiIDIAVB4A9qaiIKLAAAIgZFDQAgBkEGdCIJIAssAAAiB2oiBkEQTgRAIAcgCWsiBkFxSA0BIAsgBjoAAANAIAVB4A9qIANqIgYtAAAEQCAGQQA6AAAgA0H/AUkhMSADQQFqIQMgMQ0BDAMLCyAGQQE6AAAMAQsgCyAGOgAAIApBADoAAAsgAUGAAkcNAAtBACEDA0AgBUHgDWoiByADaiAEIANBA3ZqIgYtAAAgA0EGcXZBAXE6AAAgByADQQFyIgFqIAYtAAAgAUEHcXZBAXE6AAAgA0ECaiIDQYACRw0AC0EAIQEDQCABIgRBAWohAQJAIARB/gFLDQAgBUHgDWoiAyAEaiIILQAARQ0AAkAgASADaiIJLAAAIgNFDQAgA0EBdCIHIAgsAAAiBmoiA0EPTARAIAggAzoAACAJQQA6AAAMAQsgBiAHayIDQXFIDQEgCCADOgAAIAEhAwNAIAVB4A1qIANqIgYtAABFBEAgBkEBOgAADAILIAZBADoAACADQf8BSSEyIANBAWohAyAyDQALCyAEQf0BSw0AAkAgBEECaiIDIAVB4A1qaiIKLAAAIgZFDQAgBkECdCIJIAgsAAAiB2oiBkEQTgRAIAcgCWsiBkFxSA0CIAggBjoAAANAIAVB4A1qIANqIgYtAAAEQCAGQQA6AAAgA0H/AUkhMyADQQFqIQMgMw0BDAMLCyAGQQE6AAAMAQsgCCAGOgAAIApBADoAAAsgBEH8AUsNAAJAIARBA2oiAyAFQeANamoiCiwAACIGRQ0AIAZBA3QiCSAILAAAIgdqIgZBEE4EQCAHIAlrIgZBcUgNAiAIIAY6AAADQCAFQeANaiADaiIGLQAABEAgBkEAOgAAIANB/wFJITQgA0EBaiEDIDQNAQwDCwsgBkEBOgAADAELIAggBjoAACAKQQA6AAALIARB+wFLDQACQCAEQQRqIgMgBUHgDWpqIgosAAAiBkUNACAGQQR0IgkgCCwAACIHaiIGQRBOBEAgByAJayIGQXFIDQIgCCAGOgAAA0AgBUHgDWogA2oiBi0AAARAIAZBADoAACADQf8BSSE1IANBAWohAyA1DQEMAwsLIAZBAToAAAwBCyAIIAY6AAAgCkEAOgAACyAEQfoBSw0AAkAgBEEFaiIDIAVB4A1qaiIKLAAAIgZFDQAgBkEFdCIJIAgsAAAiB2oiBkEQTgRAIAcgCWsiBkFxSA0CIAggBjoAAANAIAVB4A1qIANqIgYtAAAEQCAGQQA6AAAgA0H/AUkhNiADQQFqIQMgNg0BDAMLCyAGQQE6AAAMAQsgCCAGOgAAIApBADoAAAsgBEH5AUsNACAEQQZqIgMgBUHgDWpqIgksAAAiBEUNACAEQQZ0IgcgCCwAACIGaiIEQRBOBEAgBiAHayIEQXFIDQEgCCAEOgAAA0AgBUHgDWogA2oiBC0AAARAIARBADoAACADQf8BSSE3IANBAWohAyA3DQEMAwsLIARBAToAAAwBCyAIIAQ6AAAgCUEAOgAACyABQYACRw0ACyAFQeADaiIBIA8QDyAFIA8pAiA3A8ABIAUgDykCGDcDuAEgBSAPKQIQNwOwASAFIA8pAgg3A6gBIAUgDykCADcDoAEgBSAPKQIwNwPQASAFIA8pAjg3A9gBIAUgD0FAaykCADcD4AEgBSAPKQJINwPoASAFIA8pAig3A8gBIAUgDykCWDcD+AEgBSAPKQJgNwOAAiAFIA8pAmg3A4gCIAUgDykCcDcDkAIgBSAPKQJQNwPwASAFQcACaiIEIAVBoAFqIgMQGCAFIAQgBUG4A2oiDBAGIAVBKGogBUHoAmoiDSAFQZADaiIOEAYgBUHQAGogDiAMEAYgBUH4AGogBCANEAYgBCAFIAEQEiADIAQgDBAGIAVByAFqIhIgDSAOEAYgBUHwAWoiEyAOIAwQBiAFQZgCaiIRIAQgDRAGIAVBgAVqIgEgAxAPIAQgBSABEBIgAyAEIAwQBiASIA0gDhAGIBMgDiAMEAYgESAEIA0QBiAFQaAGaiIBIAMQDyAEIAUgARASIAMgBCAMEAYgEiANIA4QBiATIA4gDBAGIBEgBCANEAYgBUHAB2oiASADEA8gBCAFIAEQEiADIAQgDBAGIBIgDSAOEAYgEyAOIAwQBiARIAQgDRAGIAVB4AhqIgEgAxAPIAQgBSABEBIgAyAEIAwQBiASIA0gDhAGIBMgDiAMEAYgESAEIA0QBiAFQYAKaiIBIAMQDyAEIAUgARASIAMgBCAMEAYgEiANIA4QBiATIA4gDBAGIBEgBCANEAYgBUGgC2oiASADEA8gBCAFIAEQEiADIAQgDBAGIBIgDSAOEAYgEyAOIAwQBiARIAQgDRAGIAVBwAxqIAMQDyAQQgA3AiAgEEIANwIYIBBCADcCECAQQgA3AgggEEIANwIAIBBCADcCLCAQQShqIihBATYCACAQQgA3AjQgEEIANwI8IBBCADcCRCAQQgA3AlQgEEKAgICAEDcCTCAQQgA3AlwgEEIANwJkIBBCADcCbCAQQQA2AnQgEEHQAGohKUH/ASEBA0ACQAJAAkAgBUHgD2oiBiABai0AAA0AIAVB4A1qIgQgAWotAAANACAGIAFBAWsiA2otAABFBEAgAyAEai0AAEUNAgsgAyEBCyABQQBIDQEDQCAFQcACaiIEIBAQGAJAIAEiAyAFQeAPamosAAAiBkEASgRAIAVBoAFqIgEgBCAMEAYgEiANIA4QBiATIA4gDBAGIBEgBCANEAYgBCABIAVB4ANqIAZB/gFxQQF2QaABbGoQEgwBCyAGQQBODQAgBUGgAWoiASAFQcACaiIEIAwQBiASIA0gDhAGIBMgDiAMEAYgESAEIA0QBiAEIAEgBUHgA2pBACAGa0H+AXFBAXZBoAFsahBXCwJAIAVB4A1qIANqLAAAIiBBAEoEQCAFQaABaiIBIAVBwAJqIgQgDBAGIBIgDSAOEAYgEyAOIAwQBiARIAQgDRAGIAQgASAgQf4BcUEBdkH4AGxB0A1qEG0MAQsgIEEATg0AIAVBoAFqIAVBwAJqIiEgDBAGIBIgDSAOEAYgEyAOIAwQBiARICEgDRAGIAUoAqABIRQgBSgCyAEhFSAFKAKkASEWIAUoAswBIRcgBSgCqAEhGCAFKALQASEZIAUoAqwBIRogBSgC1AEhGyAFKAKwASEcIAUoAtgBIR0gBSgCtAEhHiAFKALcASELIAUoArgBIQggBSgC4AEhCiAFKAK8ASEJIAUoAuQBIQcgBSgCwAEhDyAFKALoASEGIAUgBSgC7AEiBCAFKALEASIBazYCjAMgBSAGIA9rNgKIAyAFIAcgCWs2AoQDIAUgCiAIazYCgAMgBSALIB5rNgL8AiAFIB0gHGs2AvgCIAUgGyAaazYC9AIgBSAZIBhrNgLwAiAFIBcgFms2AuwCIAUgFSAUazYC6AIgBSABIARqNgLkAiAFIAYgD2o2AuACIAUgByAJajYC3AIgBSAIIApqNgLYAiAFIAsgHmo2AtQCIAUgHCAdajYC0AIgBSAaIBtqNgLMAiAFIBggGWo2AsgCIAUgFiAXajYCxAIgBSAUIBVqNgLAAiAOICFBACAga0H+AXFBAXZB+ABsQdANaiIBQShqEAYgDSANIAEQBiAMIAFB0ABqIBEQBiAFKAKUAiEqIAUoApACISsgBSgCjAIhICAFKAKIAiEhIAUoAoQCIQggBSgCgAIhCiAFKAL8ASEJIAUoAvgBIQcgBSgC9AEhDyAFKALwASEGIAUoAugCISIgBSgCkAMhIyAFKALsAiEkIAUoApQDISUgBSgC8AIhJiAFKAKYAyEnIAUoAvQCIRQgBSgCnAMhFSAFKAL4AiEWIAUoAqADIRcgBSgC/AIhGCAFKAKkAyEZIAUoAoADIRogBSgCqAMhGyAFKAKEAyEcIAUoAqwDIR0gBSgCiAMhHiAFKAKwAyELIAUgBSgCjAMiBCAFKAK0AyIBajYCjAMgBSALIB5qNgKIAyAFIBwgHWo2AoQDIAUgGiAbajYCgAMgBSAYIBlqNgL8AiAFIBYgF2o2AvgCIAUgFCAVajYC9AIgBSAmICdqNgLwAiAFICQgJWo2AuwCIAUgIiAjajYC6AIgBSABIARrNgLkAiAFIAsgHms2AuACIAUgHSAcazYC3AIgBSAbIBprNgLYAiAFIBkgGGs2AtQCIAUgFyAWazYC0AIgBSAVIBRrNgLMAiAFICcgJms2AsgCIAUgJSAkazYCxAIgBSAjICJrNgLAAiAFIAZBAXQiFCAFKAK4AyIVazYCkAMgBSAPQQF0IhYgBSgCvAMiF2s2ApQDIAUgB0EBdCIYIAUoAsADIhlrNgKYAyAFIAlBAXQiGiAFKALEAyIbazYCnAMgBSAKQQF0IhwgBSgCyAMiHWs2AqADIAUgCEEBdCIeIAUoAswDIgtrNgKkAyAFICFBAXQiCCAFKALQAyIKazYCqAMgBSAgQQF0IgkgBSgC1AMiB2s2AqwDIAUgK0EBdCIPIAUoAtgDIgZrNgKwAyAFICpBAXQiBCAFKALcAyIBazYCtAMgBSAUIBVqNgK4AyAFIBYgF2o2ArwDIAUgGCAZajYCwAMgBSAaIBtqNgLEAyAFIBwgHWo2AsgDIAUgCyAeajYCzAMgBSAIIApqNgLQAyAFIAcgCWo2AtQDIAUgBiAPajYC2AMgBSABIARqNgLcAwsgECAFQcACaiAMEAYgKCANIA4QBiApIA4gDBAGIANBAWshASADQQBKDQALDAELIAFBAmshASADDQELCyAFQeARaiQAIB9BoAJqIgEgEBAvQX8gASAAEEAgACABRhsgACABQSAQPXIhBgsgH0HQBGokACAGC6ciAjh+BX8jAEGwBGsiQCQAIEBB4AJqIj4QMhogBQRAID5BkJYCQiIQFRoLIEBBoAJqIARCIBBCGiBAQeACaiJBIEBBwAJqQiAQFRogQSACIAMQFRogQSBAQeABaiI+EB0aIAQpACAhCCAEKQAoIQcgBCkAMCEGIAAgBCkAODcAOCAAIAY3ADAgACAHNwAoIABBIGoiBCAINwAAID4QKCBAID4QPyAAIEAQLyBBEDIaIAUEQCBBQZCWAkIiEBUaCyBAQeACaiIFIABCwAAQFRogBSACIAMQFRogBSBAQaABaiIAEB0aIAAQKCBAIEAtAKACQfgBcToAoAIgQCBALQC/AkE/cUHAAHI6AL8CIAQgQEGgAmoiPzMAFSA/MQAXQhCGQoCA/ACDhCIQIAAoABxBB3atIhF+IAAoABciBUEYdq0gADEAG0IIhoQgADEAHEIQhoRCAohC////AIMiEiA/KAAXIgJBBXZB////AHGtIhN+fCAAMwAVIAAxABdCEIZCgID8AIOEIhQgPygAHEEHdq0iFX58IAJBGHatID8xABtCCIaEID8xABxCEIaEQgKIQv///wCDIhYgBUEFdkH///8Aca0iF358IBMgF34gPygADyIFQRh2rSA/MQATQgiGhCA/MQAUQhCGhEIDiCIYIBF+fCAQIBJ+fCAAKAAPIgJBGHatIAAxABNCCIaEIAAxABRCEIaEQgOIIhkgFX58IBQgFn58IglCgIBAfSIIQhWIfCIHQoCAQH0iBkIViCAVIBd+IBEgE358IBIgFn58IgMgA0KAgEB9IgNCgICA/////wCDfXwiLEKY2hx+IBEgFn4gEiAVfnwgA0IViHwiAyADQoCAQH0iKkKAgID/////AIN9Ii1Ck9gofnwgByAGQoCAgH+DfSIuQuf2J358IAkgCEKAgIB/g30gEiAYfiAFQQZ2Qf///wBxrSIaIBF+fCATIBR+fCAQIBd+fCAVIAJBBnZB////AHGtIht+fCAWIBl+fCA/KAAKIkJBGHatID8xAA5CCIaEID8xAA9CEIaEQgGIQv///wCDIhwgEX4gEiAafnwgFyAYfnwgEyAZfnwgECAUfnwgACgACiJBQRh2rSAAMQAOQgiGhCAAMQAPQhCGhEIBiEL///8AgyIdIBV+fCAWIBt+fCIMQoCAQH0iCkIViHwiCUKAgEB9IghCFYh8Ii9C04xDfnwgQEHgAWoiPigAFyIFQQV2Qf///wBxrSA/MwAAID8xAAJCEIZCgID8AIOEIh4gF34gFCA/KAACIgJBBXZB////AHGtIh9+fCA/NQAHQgeIQv///wCDIiAgG358IB0gQkEEdkH///8Aca0iIX58IAJBGHatID8xAAZCCIaEID8xAAdCEIaEQgKIQv///wCDIiIgGX58IBogADUAB0IHiEL///8AgyIjfnwgHCBBQQR2Qf///wBxrSIkfnwgGCAAKAACIgJBGHatIAAxAAZCCIaEIAAxAAdCEIaEQgKIQv///wCDIiV+fCAAMwAAIAAxAAJCEIZCgID8AIOEIiYgE358IBAgAkEFdkH///8Aca0iJ358fCA+MwAVIBQgHn4gGSAffnwgHSAgfnwgISAkfnwgGyAifnwgGiAlfnwgHCAjfnwgGCAnfnwgECAmfnx8ID4xABdCEIZCgID8AIN8IgdCgIBAfSIGQhWIfCIDfCADQoCAQH0iC0KAgIB/g30gByAuQpjaHH4gLEKT2Ch+fCAvQuf2J358IBkgHn4gGyAffnwgICAkfnwgISAjfnwgHSAifnwgGiAnfnwgHCAlfnwgGCAmfnwgPigADyIAQRh2rSA+MQATQgiGhCA+MQAUQhCGhEIDiHwgAEEGdkH///8Aca0gGyAefiAdIB9+fCAgICN+fCAhICV+fCAiICR+fCAaICZ+fCAcICd+fHwiNkKAgEB9IjBCFYh8IihCgIBAfSI3QhWIfHwgBkKAgIB/g30iOEKAgEB9IjlCFYd8Ig5CgIBAfSIpQhWHIAkgCEKAgIB/g30gDCARIBV+Ig9CgIBAfSINQhWIIjFCg6FWfnwgCkKAgIB/g30gFyAafiARICF+fCASIBx+fCAUIBh+fCATIBt+fCAQIBl+fCAVICR+fCAWIB1+fCASICF+IBEgIH58IBQgGn58IBcgHH58IBggGX58IBMgHX58IBAgG358IBUgI358IBYgJH58IgxCgIBAfSIKQhWIfCIJQoCAQH0iCEIViHwiB0KAgEB9IgZCFYd8IjJCg6FWfnwgEiAefiAXIB9+fCAZICB+fCAbICF+fCAUICJ+fCAaICR+fCAcIB1+fCAYICN+fCATICd+fCAQICV+fCAWICZ+fCAFQRh2rSA+MQAbQgiGhCA+MQAcQhCGhEICiEL///8Ag3wiAyAtQpjaHH4gDyANQoCAgP////8Dg30gKkIViHwiM0KT2Ch+fCAsQuf2J358IC5C04xDfnwgL0LRqwh+fCALQhWIfHwgA0KAgEB9IjpCgICAf4N9IgN8IANCgIBAfSI7QoCAgH+DfSILIA4gByAGQoCAgH+DfSAzQoOhVn4gMULRqwh+fCAJfCAIQoCAgH+DfSAMIDFC04xDfnwgM0LRqwh+fCAtQoOhVn58IApCgICAf4N9IBcgIX4gEiAgfnwgESAifnwgGSAafnwgFCAcfnwgGCAbfnwgEyAkfnwgECAdfnwgFSAlfnwgFiAjfnwgFyAgfiARIB9+fCAUICF+fCASICJ+fCAaIBt+fCAZIBx+fCAYIB1+fCATICN+fCAQICR+fCAVICd+fCAWICV+fCI8QoCAQH0iPUIViHwiK0KAgEB9IipCFYh8Ig1CgIBAfSIMQhWHfCIGQoCAQH0iA0IVh3wiNEKDoVZ+IDJC0asIfnx8IClCgICAf4N9IDggNELRqwh+IDJC04xDfnwgBiADQoCAgH+DfSI1QoOhVn58IC9CmNocfiAuQpPYKH58ICh8IDYgL0KT2Ch+fCAwQoCAgH+DfSAdIB5+IB8gJH58ICAgJX58ICEgJ358ICIgI358IBwgJn58ID4oAAoiAEEYdq0gPjEADkIIhoQgPjEAD0IQhoRCAYhC////AIN8IABBBHZB////AHGtIB4gJH4gHyAjfnwgICAnfnwgISAmfnwgIiAlfnx8IjZCgIBAfSIwQhWIfCIoQoCAQH0iDkIViHwiKUKAgEB9Ig9CFYd8IDdCgICAf4N9IgpCgIBAfSIJQhWHfHwgOUKAgIB/g30iCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCALQoCAQH0iC0KAgIB/g30gBiADQoCAgH+DfSAIIAdCgICAf4N9IDRC04xDfiAyQuf2J358IDVC0asIfnwgCnwgCUKAgIB/g30gDSAMQoCAgH+DfSAzQtOMQ34gMULn9id+fCAtQtGrCH58ICxCg6FWfnwgK3wgKkKAgIB/g30gM0Ln9id+IDFCmNocfnwgLULTjEN+fCA8fCAsQtGrCH58IC5Cg6FWfnwgPUKAgIB/g30gPigAHEEHdq0gESAefiASIB9+fCAUICB+fCAZICF+fCAXICJ+fCAaIB1+fCAbIBx+fCAYICR+fCATICV+fCAQICN+fCAVICZ+fCAWICd+fHwgOkIViHwiDUKAgEB9IgxCFYh8IgpCgIBAfSIJQhWHfCIGQoCAQH0iA0IVh3wiK0KDoVZ+fCApIDJCmNocfnwgD0KAgIB/g30gNELn9id+fCA1QtOMQ358ICtC0asIfnwgBiADQoCAgH+DfSIqQoOhVn58IghCgIBAfSIHQhWHfCIGQoCAQH0iA0IVh3wgBiADQoCAgH+DfSAIIAdCgICAf4N9IDJCk9gofiAofCAOQoCAgH+DfSA0QpjaHH58IDVC5/YnfnwgCiAJQoCAgH+DfSAzQpjaHH4gMUKT2Ch+fCAtQuf2J358ICxC04xDfnwgLkLRqwh+fCAvQoOhVn58IA18IAxCgICAf4N9IDtCFYd8Ig1CgIBAfSIMQhWHfCIOQoOhVn58ICtC04xDfnwgKkLRqwh+fCA2IDBCgICAf4N9IB4gI34gHyAlfnwgICAmfnwgIiAnfnwgPjUAB0IHiEL///8Ag3wgHiAlfiAfICd+fCAiICZ+fCA+KAACIgBBGHatID4xAAZCCIaEID4xAAdCEIaEQgKIQv///wCDfCIpQoCAQH0iD0IViHwiCkKAgEB9IglCFYh8IDRCk9gofnwgNUKY2hx+fCAOQtGrCH58ICtC5/YnfnwgKkLTjEN+fCIIQoCAQH0iB0IVh3wiBkKAgEB9IgNCFYd8IAYgDSAMQoCAgH+DfSALQhWHfCIwQoCAQH0iKEIVhyILQoOhVn58IANCgICAf4N9IAggC0LRqwh+fCAHQoCAgH+DfSAKIAlCgICAf4N9IDVCk9gofnwgDkLTjEN+fCArQpjaHH58ICpC5/YnfnwgKSAAQQV2Qf///wBxrSAeICd+IB8gJn58fCAeICZ+ID4zAAAgPjEAAkIQhkKAgPwAg4R8Ig1CgIBAfSIMQhWIfCIKQoCAQH0iCUIViHwgD0KAgIB/g30gDkLn9id+fCArQpPYKH58ICpCmNocfnwiCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCAGIAtC04xDfnwgA0KAgIB/g30gCCALQuf2J358IAdCgICAf4N9IAogCUKAgIB/g30gDkKY2hx+fCAqQpPYKH58IA0gDEKAgID///8Dg30gDkKT2Ch+fCIIQoCAQH0iB0IVh3wiBkKAgEB9IgNCFYd8IAYgC0KY2hx+fCADQoCAgH+DfSAIIAdCgICAf4N9IAtCk9gofnwiDkIVh3wiC0IVh3wiKUIVh3wiD0IVh3wiDUIVh3wiDEIVh3wiCkIVh3wiCUIVh3wiCEIVh3wiB0IVh3wiBkIVhyAwIChCgICAf4N9fCIDQhWHIihCk9gofiAOQv///wCDfCIOPAAAIAQgDkIIiDwAASAEIChCmNocfiALQv///wCDfCAOQhWHfCILQguIPAAEIAQgC0IDiDwAAyAEIA5CEIhCH4MgC0IFhoQ8AAIgBCAoQuf2J34gKUL///8Ag3wgC0IVh3wiKUIGiDwABiAEIClCAoYgC0KAgOAAg0ITiIQ8AAUgBCAoQtOMQ34gD0L///8Ag3wgKUIVh3wiD0IJiDwACSAEIA9CAYg8AAggBCAPQgeGIClCgID/AINCDoiEPAAHIAQgKELRqwh+IA1C////AIN8IA9CFYd8Ig1CDIg8AAwgBCANQgSIPAALIAQgDUIEhiAPQoCA+ACDQhGIhDwACiAEIChCg6FWfiAMQv///wCDfCANQhWHfCIMQgeIPAAOIAQgDEIBhiANQoCAwACDQhSIhDwADSAEIApC////AIMgDEIVh3wiCkIKiDwAESAEIApCAog8ABAgBCAKQgaGIAxCgID+AINCD4iEPAAPIAQgCUL///8AgyAKQhWHfCIJQg2IPAAUIAQgCUIFiDwAEyAEIAhC////AIMgCUIVh3wiCDwAFSAEIAlCA4YgCkKAgPAAg0ISiIQ8ABIgBCAIQgiIPAAWIAQgB0L///8AgyAIQhWHfCIHQguIPAAZIAQgB0IDiDwAGCAEIAhCEIhCH4MgB0IFhoQ8ABcgBCAGQv///wCDIAdCFYd8IgZCBog8ABsgBCAGQgKGIAdCgIDgAINCE4iEPAAaIAQgA0L///8AgyAGQhWHfCIDQhGIPAAfIAQgA0IJiDwAHiAEIANCAYg8AB0gBCADQgeGIAZCgID/AINCDoiEPAAcID9BwAAQCCA+QcAAEAggAQRAIAFCwAA3AwALIEBBsARqJABBAAtCAQJ/IwBBIGsiBSQAIAUgAyAEQQAQLBogACABIAIgA0EQakIAIAVBpJcCKAIAEQwAIQYgBUEgEAggBUEgaiQAIAYLXgECfyMAQUBqIgMkACADIAJCIBBCGiABIAMpAxg3ABggASADKQMQNwAQIAEgAykDCDcACCABIAMpAwA3AAAgA0HAABAIIAAgAUGclwIoAgARAAAhBCADQUBrJAAgBAsIAEGAgICABAsEAEEECwgAQYCAgIB4CwYAQYDAAAsFAEGAAQuOAQEGfwJAIAAtAAAiBkE6a0H/AXFB9gFJDQAgBiEDIAAhAgNAIAIhByAEQZmz5swBSw0BIANB/wFxQTBrIgIgBEEKbCIDQX9zSw0BIAIgA2ohBCAHQQFqIgItAAAiA0E6a0H/AXFB9QFLDQALIAAgAkYNACAGQTBGIAAgB0dxDQAgASAENgIAIAIhBQsgBQulCQEIfwJAAn8CQAJAAkACQAJAAkACfwJAAkACQCAHQXlxQQFGBEBBACADRQ0EGiAHQQRxDQEDQCAIIQsCQAJAAkACQANAIAIgC2osAAAiCkHQ/wBzQQFqQX9zQQh2QT9xIApB1P8Ac0EBakF/c0EIdkE+cXIgCkG5AWogCkGf/wNqQX9zQfoAIAprQX9zcUEIdnFB/wFxciAKQQRqIApB0P8DakF/c0E5IAprQX9zcUEIdnFB/wFxckHaACAKa0F/cyAKQcEAayIJQX9zcUEIdiAJcUH/AXFyIglBAWsgCkG+/wNzQQFqcUEIdkH/AXEgCXIiCUH/AUcNAUEAIQkgBEUNCSAEIAoQRwRAIAtBAWoiCyADTw0DDAELCyALIQgMCAsgCSAOQQZ0aiEOIAxBAUsNASAMQQZqIQwMAgsgAyAIQQFqIgAgACADSRshCAwGCyAMQQJrIQwgASANTQ0EIAAgDWogDiAMdjoAACANQQFqIQ0LQQAhCSALQQFqIgggA0kNAAsMAwsQDgALA0AgCCELA0ACQCACIAtqLAAAIgpBoP8Ac0EBakF/c0EIdkE/cSAKQdL/AHNBAWpBf3NBCHZBPnFyIApBuQFqIApBn/8DakF/c0H6ACAKa0F/c3FBCHZxQf8BcXIgCkEEaiAKQdD/A2pBf3NBOSAKa0F/c3FBCHZxQf8BcXJB2gAgCmtBf3MgCkHBAGsiCUF/c3FBCHYgCXFB/wFxciIJQQFrIApBvv8Dc0EBanFBCHZB/wFxIAlyIglB/wFGBEBBACEJIARFDQUgBCAKEEcNASALIQgMBQsgCSAOQQZ0aiEOAkAgDEECSQRAIAxBBmohDAwBCyAMQQJrIQwgASANTQ0EIAAgDWogDiAMdjoAACANQQFqIQ0LQQAhCSALQQFqIgggA0kNAgwECyALQQFqIgsgA0kNAAsLIAMgCEEBaiIAIAAgA0kbIQgMAQsgCyEIQcClAkHEADYCAEEBIQkLIAxBBEsNASAICyEAQX8hASAJBEAgACEIDAgLIA5BfyAMdEF/c3EEQCAAIQgMCAsgB0ECcQRAIAAhBwwDCyAMQQJJBEAgACEHDAMLIAAgAyAAIANLGyEIIAxBAXYhCyAERQ0BIAAhBwNAIAcgCEYEQEHEACEJDAULAkAgAiAHaiwAACIAQT1GBEAgC0EBayELDAELIAQgABBHDQBBHCEJIAchCAwFCyAHQQFqIQcgCw0ACwwCC0F/IQEMBgtBxAAhCSAAIANPDQEgACACai0AAEE9RwRAIAAhCEEcIQkMAgsgACALaiEHIAtBAUYNACAAQQFqIgwgCEYNASACIAxqLQAAQT1HBEAgDCEIQRwhCQwCCyALQQJGDQAgAEECaiIAIAhGDQFBHCEJIAAiCCACai0AAEE9Rw0BC0EAIQEgBA0BDAILQcClAiAJNgIADAMLIAMgB00NAANAIAQgAiAHaiwAABBHRQ0BIAdBAWoiByADRw0ACyADDAELIAcLIQggDSEPCwJAIAYEQCAGIAIgCGo2AgAMAQsgAyAIRg0AQcClAkEcNgIAQX8hAQsgBQRAIAUgDzYCAAsgAQuYBwEKfwJAAkACQAJAAkACfwJAAkAgBEF5cUEBRw0AIANBA24iBUECdCEIAkAgBUF9bCADaiIFRQ0AIARBAnFFBEAgCEEEaiEIDAELIAhBAnIgBUEBdmohCAsgASAITQ0AAkAgBEEEcQRAIANFBEBBACEFDAcLQQAhBQwBCyADRQRAQQAhBQwGC0EAIQUMAgsDQCACIApqLQAAIgwgCUEIdHIhCSAFIgsgB0EIciIHQQZrQQZuakEBaiEFA0AgACALaiAJIAciBEEGayIHdkE/cSIGQcH/AWpBf3NBCHZB3wBxIAZB5v8DakEIdiINIAZBwQBqcXIgBkH8AWogBkHC/wNqQQh2cSAGQcz/A2pBCHYiDkF/c3FyIAZBwf8Ac0EBakF/c0EIdkEtcXIgBkHHAGogDUF/c3EgDnFyOgAAIAtBAWoiCyAFRw0ACyAKQQFqIgogA0cNAAsgB0UNAyAMQQwgBGt0QT9xIgJB5v8DakEIdiIDIAJBwQBqcSELIAJB/AFqIAJBwv8DakEIdnEgAkHM/wNqQQh2IgRBf3NxIQcgAkHHAGogA0F/c3EgBHEhAyACQcH/AWohCkHfACEJIAJBwf8Ac0EBakF/c0EIdkEtcQwCCxAOAAsDQCACIApqLQAAIgwgCUEIdHIhCSAFIgsgB0EIciIHQQZrQQZuakEBaiEFA0AgACALaiAJIAciBEEGayIHdkE/cSIGQcH/AGpBf3NBCHZBL3EgBkHm/wNqQQh2Ig0gBkHBAGpxciAGQfwBaiAGQcL/A2pBCHZxIAZBzP8DakEIdiIOQX9zcXIgBkHB/wBzQQFqQX9zQQh2QStxciAGQccAaiANQX9zcSAOcXI6AAAgC0EBaiILIAVHDQALIApBAWoiCiADRw0ACyAHRQ0BIAxBDCAEa3RBP3EiAkHm/wNqQQh2IgMgAkHBAGpxIQsgAkH8AWogAkHC/wNqQQh2cSACQcz/A2pBCHYiBEF/c3EhByACQccAaiADQX9zcSAEcSEDIAJBwf8AaiEKQS8hCSACQcH/AHNBAWpBf3NBCHZBK3ELIQQgACAFaiAJIApBf3NBCHZxIAtyIAdyIARyIANyOgAAIAVBAWohBQsgBSAISw0BCyAFIAhJDQEgBSEIDAILQdAIQbEJQecBQeELEAEACyAAIAVqQT0gCCAFaxAMGgsgACAIakEAIAEgCEEBaiICIAEgAksbIAhrEAwaIAALZAEFfwNAIAAgA2oiAiACLQAAIAEgA2otAABrIARqIgI6AAAgACADQQFyIgRqIgYgBi0AACABIARqLQAAayACQQh1aiICOgAAIAJBCHUhBCADQQJqIQMgBUECaiIFQcAARw0ACwvvAQECfyAARQRAQWcPCyAAKAIARQRAQX8PCwJ/QX4gACgCBEEQSQ0AGiAAKAIIRQRAQW4gACgCDA0BGgsgACgCFCEBIAAoAhBFBEBBbUF6IAEbDwtBeiABQQhJDQAaIAAoAhhFBEBBbCAAKAIcDQEaCyAAKAIgRQRAQWsgACgCJA0BGgsgACgCMCIBRQRAQXAPC0FvIAFB////B0sNABpBciAAKAIsIgJBCEkNABpBcSACQYCAgAFLDQAaQXIgAiABQQN0SQ0AGiAAKAIoRQRAQXQPCyAAKAI0IgBFBEBBZA8LQWNBACAAQf///wdLGwsLpxkCE34FfyMAQYAQayIYJAAgGEGACGogAUGACBALGkEAIQEDQCABQQN0IhYgGEGACGoiGmoiFyAXKQMAIAAgFmopAwCFNwMAIBogFkEIciIXaiIZIBkpAwAgACAXaikDAIU3AwAgGiAWQRByIhdqIhkgGSkDACAAIBdqKQMAhTcDACAaIBZBGHIiFmoiFyAXKQMAIAAgFmopAwCFNwMAIAFBBGoiAUGAAUcNAAsgGCAaQYAIEAshGEEAIQBBACEBA0AgGCABQQN0IhZqIhcgFykDACACIBZqKQMAhTcDACAYIBZBCHIiF2oiGSAZKQMAIAIgF2opAwCFNwMAIBggFkEQciIXaiIZIBkpAwAgAiAXaikDAIU3AwAgGCAWQRhyIhZqIhcgFykDACACIBZqKQMAhTcDACABQQRqIgFBgAFHDQALA0AgGEGACGogAEEHdGoiASABKQM4IgggASkDGCIHfCAHQgGGQv7///8fgyAIQv////8Pg358IgcgASkDeIVCIIkiBCABKQNYIgV8IAVCAYZC/v///x+DIARC/////w+DfnwiBSAIhUIoiSIIIAd8IAhC/////w+DIAdCAYZC/v///x+DfnwiByAEhUIwiSIEIAEpAygiAyABKQMIIgZ8IAZCAYZC/v///x+DIANC/////w+DfnwiBiABKQNohUIgiSILIAEpA0giDHwgDEIBhkL+////H4MgC0L/////D4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgASkDICIPIAEpAwAiCnwgCkIBhkL+////H4MgD0L/////D4N+fCIKIAEpA2CFQiCJIhAgAUFAayIWKQMAIhN8IBNCAYZC/v///x+DIBBC/////w+DfnwiEyAPhUIoiSIPIAp8IA9C/////w+DIApCAYZC/v///x+DfnwiCnwgA0L/////D4MgCkIBhkL+////H4N+fCIJhUIgiSIUIAEpAzAiESABKQMQIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABKQNwhUIgiSISIAEpA1AiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A3ggASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDUCABIAMgCYVCAYk3AyggASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A2AgASAJNwMIIAEgBSADIBB8IANC/////w+DIBBCAYZC/v///x+DfnwiBYVCAYk3AzAgASAFNwNYIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3AxAgASAEIAWFQjCJIgQ3A2ggFiAEIAZ8IARC/////w+DIAZCAYZC/v///x+DfnwiBjcDACABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A0ggASAHNwNwIAEgCzcDGCABIAYgCIVCAYk3AzggASAEIAWFQgGJNwMgIABBAWoiAEEIRw0AC0EAIQADQCAYQYAIaiAAQQR0aiIBIAEpA4gDIgggASkDiAEiB3wgB0IBhkL+////H4MgCEL/////D4N+fCIHIAEpA4gHhUIgiSIEIAEpA4gFIgV8IAVCAYZC/v///x+DIARC/////w+DfnwiBSAIhUIoiSIIIAd8IAhC/////w+DIAdCAYZC/v///x+DfnwiByAEhUIwiSIEIAEpA4gCIgMgASkDCCIGfCAGQgGGQv7///8fgyADQv////8Pg358IgYgASkDiAaFQiCJIgsgASkDiAQiDHwgDEIBhkL+////H4MgC0L/////D4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgASkDgAIiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQOABoVCIIkiECABKQOABCITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQOAAyIRIAEpA4ABIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABKQOAB4VCIIkiEiABKQOABSIOfCAOQgGGQv7///8fgyASQv////8Pg358Ig4gEYVCKIkiESANfCARQv////8PgyANQgGGQv7///8fg358Ig0gEoVCMIkiEiAOfCASQv////8PgyAOQgGGQv7///8fg358Ig58IBRC/////w+DIA5CAYZC/v///x+DfnwiFSADhUIoiSIDIAl8IANC/////w+DIAlCAYZC/v///x+DfnwiCTcDACABIAkgFIVCMIkiCTcDiAcgASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDgAUgASADIAmFQgGJNwOIAiABIAQgBXwgBEL/////D4MgBUIBhkL+////H4N+fCIEIA4gEYVCAYkiBSAGfCAFQv////8PgyAGQgGGQv7///8fg358IgMgCiAQhUIwiSIGhUIgiSIKfCAEQgGGQv7///8fgyAKQv////8Pg358IhAgBYVCKIkiBSADfCAFQv////8PgyADQgGGQv7///8fg358IgkgCoVCMIkiAzcDgAYgASAJNwMIIAEgBSADIBB8IANC/////w+DIBBCAYZC/v///x+DfnwiBYVCAYk3A4ADIAEgBTcDiAUgASAEIAiFQgGJIgggDXwgCEL/////D4MgDUIBhkL+////H4N+fCIEIAuFQiCJIgUgBiATfCAGQv////8PgyATQgGGQv7///8fg358IgN8IAVC/////w+DIANCAYZC/v///x+DfnwiBiAIhUIoiSIIIAR8IAhC/////w+DIARCAYZC/v///x+DfnwiBDcDgAEgASAEIAWFQjCJIgQ3A4gGIAEgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3A4AEIAEgByADIA+FQgGJIgR8IAdCAYZC/v///x+DIARC/////w+DfnwiByAShUIgiSIFIAx8IAVC/////w+DIAxCAYZC/v///x+DfnwiAyAEhUIoiSIEIAd8IARC/////w+DIAdCAYZC/v///x+DfnwiCyAFhUIwiSIHIAN8IAdC/////w+DIANCAYZC/v///x+DfnwiBTcDiAQgASAHNwOAByABIAs3A4gBIAEgBiAIhUIBiTcDiAMgASAEIAWFQgGJNwOAAiAAQQFqIgBBCEcNAAsgAiAYQYAIEAshAUEAIQADQCABIABBA3QiAmoiFiAWKQMAIBhBgAhqIhkgAmopAwCFNwMAIAEgAkEIciIWaiIXIBcpAwAgFiAZaikDAIU3AwAgASACQRByIhZqIhcgFykDACAYQYAIaiAWaikDAIU3AwAgASACQRhyIgJqIhYgFikDACAYQYAIaiACaikDAIU3AwAgAEEEaiIAQYABRw0ACyAYQYAQaiQAC7QEAQR/IwAiBCEHIARBwARrQUBxIgQkACAEIAE2ArwBAkAgAUHAAE0EQCAEQcABaiIFQQBBACABEFVBAEgNASAFIARBvAFqQgQQF0EASA0BIAUgAiADrRAXQQBIDQEgBSAAIAEQVBoMAQsgBEHAAWoiBUEAQQBBwAAQVUEASA0AIAUgBEG8AWpCBBAXQQBIDQAgBSACIAOtEBdBAEgNACAFIARB8ABqQcAAEFRBAEgNACAAIAQpA3A3AAAgACAEKQN4NwAIIAAgBCkDiAE3ABggACAEKQOAATcAECAAQSBqIQAgAUEgayIBQcEATwRAA0AgBCAEKQOoATcDaCAEIAQpA6ABNwNgIAQgBCkDmAE3A1ggBCAEKQOQATcDUCAEIAQpA4gBNwNIIARBQGsgBCkDgAE3AwAgBCAEKQN4NwM4IAQgBCkDcDcDMCAEQfAAakHAACAEQTBqQsAAQQBBABBnQQBIDQIgACAEKQNwNwAAIAAgBCkDeDcACCAAIAQpA4gBNwAYIAAgBCkDgAE3ABAgAEEgaiEAIAFBIGsiAUHAAEsNAAsLIAQgBCkDqAE3A2ggBCAEKQOgATcDYCAEIAQpA5gBNwNYIAQgBCkDkAE3A1AgBCAEKQOIATcDSCAEQUBrIAQpA4ABNwMAIAQgBCkDeDcDOCAEIAQpA3A3AzAgBEHwAGoiAiABIARBMGpCwABBAEEAEGdBAEgNACAAIAIgARALGgsgBEHAAWpBgAMQCCAHJAALgwMCA38CfiMAQUBqIgMkAAJAIAJBwQBrQf8BcUG/AUsEQEF/IQQgACkAUFAEQCAAKADgAiIFQYEBTwRAIABBQGsiBSAFKQAAIgZCgAF8NwAAIAAgACkASCAGQv9+Vq18NwBIIAAgAEHgAGoiBBBWIAAgACgA4AJBgAFrIgU2AOACIAVBgQFPDQMgBCAAQeABaiAFEAsaIAAoAOACIQULIABBQGsiBCAEKQAAIgYgBa18Igc3AAAgACAAKQBIIAYgB1atfDcASCAALQDkAgRAIABCfzcAWAsgAEJ/NwBQIABB4ABqIgQgBWpBAEGAAiAFaxAMGiAAIAQQViADIAApAAA3AwAgAyAAKQAINwMIIAMgACkAEDcDECADIAApABg3AxggAyAAKQAgNwMgIAMgACkAKDcDKCADIAApADA3AzAgAyAAKQA4NwM4IAEgAyACEAsaIABBwAAQCCAEQYACEAhBACEECyADQUBrJAAgBA8LEA4AC0HZCkHBCUGyAkH2CBABAAsQACAAIAFBnJcCKAIAEQAAC9IPASR/IwBB8ARrIgIkACACQeADaiIDIAEQBSADQfAMIAMQBiACIAIoAoQEIgc2ApQCIAIgAigCgAQiCDYCkAIgAiACKAL8AyIJNgKMAiACIAIoAvgDIgo2AogCIAIgAigC9AMiCzYChAIgAiACKALwAyIMNgKAAiACIAIoAuwDIg02AvwBIAIgAigC6AMiDjYC+AEgAiACKALkAyIFNgL0ASACIAIoAuADIgZBAWo2AvABIAJB8AFqIgQgBEHAiQIQBiACIAdBzOTfBWs2AtQDIAIgCEGAkvUIazYC0AMgAiAJQeecxgFrNgLMAyACIApBxIb/Ams2AsgDIAIgC0HorpgEazYCxAMgAiAMQamAB2o2AsADIAIgDUGPlKgDajYCvAMgAiAOQcOiqgdrNgK4AyACIAVBheXNBmo2ArQDIAIgBkHKjpoFazYCsAMgAkHAAWoiGSADQcAMEAYgAkEAIAIoAuQBazYC5AEgAkEAIAIoAuABazYC4AEgAkEAIAIoAtwBazYC3AEgAkEAIAIoAtgBazYC2AEgAkEAIAIoAtQBazYC1AEgAkEAIAIoAtABazYC0AEgAkEAIAIoAswBazYCzAEgAkEAIAIoAsgBazYCyAEgAkEAIAIoAsQBazYCxAEgAiACKALAAUF/czYCwAEgGSAZIAJBsANqEAYgAkGAA2oiIiAEIBkQaiEDIAJB0AJqIgQgIiABEAYgAkHABGoiJCAEEBAgAi0AwAQhJSACKAKkAyEaIAIoAvQCIQQgAigCoAMhGyACKALwAiEQIAIoApwDIRwgAigC7AIhESACKAKYAyEdIAIoAugCIRIgAigClAMhHiACKALkAiETIAIoApADIR8gAigC4AIhFCACKAKMAyEgIAIoAtwCIRUgAigCiAMhISACKALYAiEWIAIoAoQDIQ8gAigC1AIhFyACKAKAAyEjIAIoAtACIRggAiAHIANBAWsiAXE2AuQEIAIgASAIcTYC4AQgAiABIAlxNgLcBCACIAEgCnE2AtgEIAIgASALcTYC1AQgAiABIAxxNgLQBCACIAEgDXE2AswEIAIgASAOcTYCyAQgAiABIAVxNgLEBCACIAZBACADa3I2AsAEIAIgIyAjQQAgGEEAICVBAXFrIgMgGEEAIBhrc3Fza3MgAXFzIhg2AoADIAIgDyAPQQAgFyAXQQAgF2tzIANxc2tzIAFxcyIXNgKEAyACICEgIUEAIBYgFkEAIBZrcyADcXNrcyABcXMiFjYCiAMgAiAgICBBACAVIBVBACAVa3MgA3Fza3MgAXFzIhU2AowDIAIgHyAfQQAgFCAUQQAgFGtzIANxc2tzIAFxcyIUNgKQAyACIB4gHkEAIBMgE0EAIBNrcyADcXNrcyABcXMiEzYClAMgAiAdIB1BACASIBJBACASa3MgA3Fza3MgAXFzIhI2ApgDIAIgHCAcQQAgESARQQAgEWtzIANxc2tzIAFxcyIRNgKcAyACIBsgG0EAIBAgEEEAIBBrcyADcXNrcyABcXMiEDYCoAMgAiAaIBpBACAEIARBACAEa3MgA3Fza3MgAXFzIgE2AqQDIAIgBzYCtAQgAiAINgKwBCACIAk2AqwEIAIgCjYCqAQgAiALNgKkBCACIAw2AqAEIAIgDTYCnAQgAiAONgKYBCACIAU2ApQEIAIgBkEBazYCkAQgAkGQBGoiDyAPICQQBiAPIA9B8IkCEAYgAigCwAEhAyACKAKQBCEHIAIoAsQBIQggAigClAQhCSACKALIASEKIAIoApgEIQsgAigCzAEhDCACKAKcBCENIAIoAtABIQ4gAigCoAQhBSACKALUASEGIAIoAqQEIQQgAigC2AEhGiACKAKoBCEbIAIoAtwBIRwgAigCrAQhHSACKALgASEeIAIoArAEIR8gAigC5AEhICACKAK0BCEhIAIgAUEBdDYCtAEgAiAQQQF0NgKwASACIBFBAXQ2AqwBIAIgEkEBdDYCqAEgAiATQQF0NgKkASACIBRBAXQ2AqABIAIgFUEBdDYCnAEgAiAWQQF0NgKYASACIBdBAXQ2ApQBIAIgGEEBdDYCkAEgAiAhICBrNgK0BCACIB8gHms2ArAEIAIgHSAcazYCrAQgAiAbIBprNgKoBCACIAQgBms2AqQEIAIgBSAOazYCoAQgAiANIAxrNgKcBCACIAsgCms2ApgEIAIgCSAIazYClAQgAiAHIANrNgKQBCACQZABaiIFIAUgGRAGIAJB4ABqIgYgD0GgigIQBiACQaACaiAiEAUgAkEAIAIoAsQCIgFrNgJUIAJBACACKALAAiIDazYCUCACQQAgAigCvAIiB2s2AkwgAkEAIAIoArgCIghrNgJIIAJBACACKAK0AiIJazYCRCACQQAgAigCsAIiCms2AkAgAkEAIAIoAqwCIgtrNgI8IAJBACACKAKoAiIMazYCOCACQQAgAigCpAIiDWs2AjQgAkEBIAIoAqACIg5rNgIwIAIgATYCJCACIAM2AiAgAiAHNgIcIAIgCDYCGCACIAk2AhQgAiAKNgIQIAIgCzYCDCACIAw2AgggAiANNgIEIAIgDkEBajYCACAAIAUgAhAGIABBKGogAkEwaiIBIAYQBiAAQdAAaiAGIAIQBiAAQfgAaiAFIAEQBiACQfAEaiQAC6gBAQR/IwBBgAdrIgIkACACQdAGaiIDIAEQNiACQaAGaiIEIAFBIGoQNiACQcACaiIBIAMQigEgAkGgAWoiAyAEEIoBIAJBgAVqIgQgAxAPIAJB4ANqIgMgASAEEBIgAiADIAJB2ARqIgEQBiACQShqIAJBiARqIgQgAkGwBGoiBRAGIAJB0ABqIAUgARAGIAJB+ABqIAMgBBAGIAAgAhBLIAJBgAdqJAAL+hoCGH8MfiMAQTBrIg0kACAAIAEpABg3ABggACABKQAANwAAIAAgASkAEDcAECAAIAEpAAg3AAggACAALQAfIgFB/wBxOgAfIA0gABA2IAFBgAFxIRAjAEHAB2siAiQAIAJBsAJqIgEgDRCSASACIAIoArACQQFqNgKwAiABIAEQNSACQQAgAjQC1AJChtodfiIeIB5CgICACHwiHkKAgIDwD4N9IAI0AtACQobaHX4gAjQCzAJChtodfiIaQoCAgAh8Ih1CGYd8IhtCgICAEHwiHEIaiHynIgFrNgKkAiACQQAgGyAcQoCAgOAPg32nIgNrNgKgAiACQQAgGiAdQoCAgPAPg30gAjQCyAJChtodfiACNALEAkKG2h1+IhpCgICACHwiHUIZh3wiG0KAgIAQfCIcQhqIfKciBWs2ApwCIAJBACAbIBxCgICA4A+DfaciBms2ApgCIAJBACAaIB1CgICA8A+DfSACNALAAkKG2h1+IAI0ArwCQobaHX4iGkKAgIAIfCIdQhmHfCIbQoCAgBB8IhxCGoh8pyIHazYClAIgAkEAIBsgHEKAgIDgD4N9pyIIazYCkAIgAkEAIBogHUKAgIDwD4N9IAI0ArgCQobaHX4gAjQCtAJChtodfiIaQoCAgAh8Ih1CGYd8IhtCgICAEHwiHEIaiHynIglrNgKMAiACQQAgGyAcQoCAgOAPg32nIgprNgKIAiACQQAgGiAdQoCAgPAPg30gHkIZh0ITfiACNAKwAkKG2h1+fCIeQoCAgBB8IhpCGoh8pyILazYChAIgAkEAIB4gGkKAgIDgD4N9pyIMazYCgAIgAkHQAWoiDiACQYACaiIPEAUgAkGgAWogDyAOEAYgAigCxAEhDiACKAKgASEPIAI0AtABIR4gAigCpAEhESACKAKoASESIAI0AtQBIRogAjQC2AEhHSACKAKsASETIAIoArABIRQgAjQC3AEhGyACNALgASEcIAIoArQBIRUgAigCuAEhFiACNALkASEfIAI0AugBISAgAigCvAEhFyACKALAASEYIAIgAjQC9AFChtodfiIhICFCgICACHwiIUKAgIDwD4N9IAI0AvABQobaHX4gAjQC7AFChtodfiIiQoCAgAh8IiNCGYd8IiRCgICAEHwiJUIaiHynIhk2AvQBIAIgDiABayAZajYChAMgAiAkICVCgICA4A+DfaciATYC8AEgAiAYIANrIAFqNgKAAyACICIgI0KAgIDwD4N9ICBChtodfiAfQobaHX4iH0KAgIAIfCIgQhmHfCIiQoCAgBB8IiNCGoh8pyIBNgLsASACIBcgBWsgAWo2AvwCIAIgIiAjQoCAgOAPg32nIgE2AugBIAIgFiAGayABajYC+AIgAiAfICBCgICA8A+DfSAcQobaHX4gG0KG2h1+IhtCgICACHwiHEIZh3wiH0KAgIAQfCIgQhqIfKciATYC5AEgAiAVIAdrIAFqNgL0AiACIB8gIEKAgIDgD4N9pyIBNgLgASACIBQgCGsgAWo2AvACIAIgGyAcQoCAgPAPg30gHUKG2h1+IBpChtodfiIaQoCAgAh8Ih1CGYd8IhtCgICAEHwiHEIaiHynIgE2AtwBIAIgEyAJayABajYC7AIgAiAbIBxCgICA4A+DfaciATYC2AEgAiASIAprIAFqNgLoAiACIBogHUKAgIDwD4N9ICFCGYdCE34gHkKG2h1+fCIeQoCAgBB8IhpCGoh8pyIBNgLUASACIBEgC2sgAWo2AuQCIAIgHiAaQoCAgOAPg32nIgE2AtABIAIgDyAMayABajYC4AIgAkHwBGoiAyACQeACaiIBIAEQBiACIAEgAxAGIAJBkAZqIgEgAhAFIAEgARAFIAJBkAdqIgUgAiABEAYgAkHABGoiAyAFEAUgAyADEAUgAyADEAUgAyADEAUgAkGQBGoiASAFIAMQBiABIAEQBSABIAEQBSABIAEgAhAGIAIgAikDsAQ3A4AEIAIgAikDqAQ3A/gDIAIgAikDoAQ3A/ADIAIgAikDmAQ3A+gDIAIgAikDkAQ3A+ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQeADaiIDEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAyABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAkGwA2oiAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMDQCACQZAEaiIBIAEQBSAEQQFqIgRB+ABHDQALIAEgASACQbADahAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQeADahAGIAEgARAFIAEgARAFIAEgARAFIAEgASACEAYgASABEAUgAkGQA2ogARAQIAIoAoACIQMgAigChAIhBCACKAKIAiEFIAIoAowCIQYgAigCkAIhByACKAKUAiEIIAIoApgCIQkgAigCnAIhCiACKAKgAiELIAJBACACLQCRA0EBcWsiASACKAKkAiIMQQAgDGtzcSAMcyIMNgKUBSACIAsgC0EAIAtrcyABcXMiCzYCkAUgAiAKIApBACAKa3MgAXFzIgo2AowFIAIgCSAJQQAgCWtzIAFxcyIJNgKIBSACIAggCEEAIAhrcyABcXMiCDYChAUgAiAHIAdBACAHa3MgAXFzIgc2AoAFIAIgBiAGQQAgBmtzIAFxcyIGNgL8BCACIAUgBUEAIAVrcyABcXMi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NgJ0IANBACAJazYCcCADQQAgCGs2AmwgA0EAIAdrNgJoIANBACAGazYCZCADQQAgBWs2AmAgA0EAIARrNgJcIANBACABazYCWCAAIANBCGogAkGAAXFBB3YQKSADQYABaiQAC6wFAQl/IwBBoAFrIgMkACAAQQE2AgAgAEIANwIEIABCADcCDCAAQgA3AhQgAEIANwIcIABCADcCLCAAQoCAgIAQNwIkIABCADcCNCAAQgA3AjwgAEIANwJEIABCgICAgBA3AkwgAEHUAGpBAEHMABAMGiAAIAEgAiACQR91IAJxQQF0ayIEQQFzQf8BcUEBa0EfdhAqIAAgAUGgAWogBEECc0H/AXFBAWtBH3YQKiAAIAFBwAJqIARBA3NB/wFxQQFrQR92ECogACABQeADaiAEQQRzQf8BcUEBa0EfdhAqIAAgAUGABWogBEEFc0H/AXFBAWtBH3YQKiAAIAFBoAZqIARBBnNB/wFxQQFrQR92ECogACABQcAHaiAEQQdzQf8BcUEBa0EfdhAqIAAgAUHgCGogBEEIc0H/AXFBAWtBH3YQKiADIAApAkg3AyAgAyAAQUBrKQIANwMYIAMgACkCODcDECADIAApAjA3AwggAyAAKQIoNwMAIAMgACkCIDcDSCADQUBrIAApAhg3AwAgAyAAKQIQNwM4IAMgACkCCDcDMCADIAApAgA3AyggAyAAKQJYNwNYIAMgACkCYDcDYCADIAApAmg3A2ggAyAAKQJwNwNwIAMgACkCUDcDUCAAKAJ4IQEgACgCfCEEIAAoAoABIQUgACgChAEhBiAAKAKIASEHIAAoAowBIQggACgCkAEhCSAAKAKUASEKIAAoApgBIQsgA0EAIAAoApwBazYCnAEgA0EAIAtrNgKYASADQQAgCms2ApQBIANBACAJazYCkAEgA0EAIAhrNgKMASADQQAgB2s2AogBIANBACAGazYChAEgA0EAIAVrNgKAASADQQAgBGs2AnwgA0EAIAFrNgJ4IAAgAyACQYABcUEHdhAqIANBoAFqJAALjBEBE38jAEHAH2siAyQAIANBoAFqIAIQDyADQYAeaiIGIAIpAiA3AwAgA0H4HWoiByACKQIYNwMAIANB8B1qIgkgAikCEDcDACADQegdaiIMIAIpAgg3AwAgAyACKQIANwPgHSADQZAeaiINIAIpAjA3AwAgA0GYHmoiDiACKQI4NwMAIANBoB5qIg8gAkFAaykCADcDACADQageaiIQIAIpAkg3AwAgAyACKQIoNwOIHiADQbgeaiIRIAIpAlg3AwAgA0HAHmoiEiACKQJgNwMAIANByB5qIhMgAikCaDcDACADQdAeaiIUIAIpAnA3AwAgAyACKQJQNwOwHiADQcgbaiIIIANB4B1qIhUQGCADQegSaiILIAggA0HAHGoiBBAGIANBkBNqIANB8BtqIgUgA0GYHGoiChAGIANBuBNqIAogBBAGIANB4BNqIAggBRAGIANBwAJqIgQgCxAPIANBqBpqIgggAiAEEBIgA0HIEWoiCyAIIANBoBtqIgQQBiADQfARaiADQdAaaiIFIANB+BpqIgoQBiADQZgSaiAKIAQQBiADQcASaiAIIAUQBiADQeADaiALEA8gBiADQYgTaikCADcDACAHIANBgBNqKQIANwMAIAkgA0H4EmopAgA3AwAgDCADQfASaikCADcDACANIANBmBNqKQIANwMAIA4gA0GgE2opAgA3AwAgDyADQagTaikCADcDACAQIANBsBNqKQIANwMAIAMgAykC6BI3A+AdIAMgAykCkBM3A4geIBQgA0HYE2opAgA3AwAgEyADQdATaikCADcDACASIANByBNqKQIANwMAIBEgA0HAE2opAgA3AwAgAyADKQK4EzcDsB4gA0GIGWoiCCAVEBggA0GoEGoiCyAIIANBgBpqIgQQBiADQdAQaiADQbAZaiIFIANB2BlqIgoQBiADQfgQaiAKIAQQBiADQaARaiAIIAUQBiADQYAFaiIEIAsQDyADQegXaiIIIAIgBBASIANBiA9qIgsgCCADQeAYaiIEEAYgA0GwD2ogA0GQGGoiBSADQbgYaiIKEAYgA0HYD2ogCiAEEAYgA0GAEGogCCAFEAYgA0GgBmogCxAPIAYgA0HoEWopAgA3AwAgByADQeARaikCADcDACAJIANB2BFqKQIANwMAIAwgA0HQEWopAgA3AwAgDSADQfgRaikCADcDACAOIANBgBJqKQIANwMAIA8gA0GIEmopAgA3AwAgECADQZASaikCADcDACADIAMpAsgRNwPgHSADIAMpAvARNwOIHiAUIANBuBJqKQIANwMAIBMgA0GwEmopAgA3AwAgEiADQagSaikCADcDACARIANBoBJqKQIANwMAIAMgAykCmBI3A7AeIANByBZqIgggFRAYIANB6A1qIgsgCCADQcAXaiIEEAYgA0GQDmogA0HwFmoiBSADQZgXaiIKEAYgA0G4DmogCiAEEAYgA0HgDmogCCAFEAYgA0HAB2oiBCALEA8gA0GoFWoiCiACIAQQEiADQcgMaiIIIAogA0GgFmoiAhAGIANB8AxqIANB0BVqIgQgA0H4FWoiBRAGIANBmA1qIAUgAhAGIANBwA1qIAogBBAGIANB4AhqIAgQDyAGIANByBBqKQIANwMAIAcgA0HAEGopAgA3AwAgCSADQbgQaikCADcDACAMIANBsBBqKQIANwMAIA0gA0HYEGopAgA3AwAgDiADQeAQaikCADcDACAPIANB6BBqKQIANwMAIBAgA0HwEGopAgA3AwAgAyADKQKoEDcD4B0gAyADKQLQEDcDiB4gFCADQZgRaikCADcDACATIANBkBFqKQIANwMAIBIgA0GIEWopAgA3AwAgESADQYARaikCADcDACADIAMpAvgQNwOwHiADQYgUaiIEIBUQGCADQagLaiIJIAQgA0GAFWoiAhAGIANB0AtqIANBsBRqIgYgA0HYFGoiBxAGIANB+AtqIAcgAhAGIANBoAxqIAQgBhAGIANBgApqIAkQD0EAIQZBACECA0AgA0GAH2oiBCACQQF0aiIHIAEgAmotAAAiCUEEdjoAASAHIAlBD3E6AAAgAkEBciIHQQF0IARqIgkgASAHai0AACIHQQR2OgABIAkgB0EPcToAACACQQJqIgJBIEcNAAtBACEBA0AgA0GAH2ogBmoiAiACLQAAIAFqIgEgAUEIaiIBQfABcWs6AAAgAiACLQABIAHAQQR1aiIBIAFBCGoiAUHwAXFrOgABIAIgAi0AAiABwEEEdWoiASABQQhqIgFB8AFxazoAAiABwEEEdSEBIAZBA2oiBkE/Rw0ACyADIAMtAL8fIAFqOgC/HyAAQgA3AiAgAEIANwIYIABCADcCECAAQgA3AgggAEIANwIAIABCADcCLCAAQShqIg1BATYCACAAQgA3AjQgAEIANwI8IABCADcCRCAAQoCAgIAQNwJMIABB1ABqQQBBzAAQDBogAEH4AGohDiAAQdAAaiEPIANBuB1qIQcgA0GwHmohASADQYgeaiEGIANBkB1qIQkgA0HYHmohAkE/IQwDQCADIANBoAFqIgogA0GAH2ogDGosAAAQkAEgA0HgHWoiBCAAIAMQEiADQegcaiIFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAAIAQgAhAGIA0gBiABEAYgDyABIAIQBiAOIAQgBhAGIAxBAWsiDA0ACyADIAogAywAgB8QkAEgBCAAIAMQEiAAIAQgAhAGIA0gBiABEAYgDyABIAIQBiAOIAQgBhAGIANBwB9qJAAL6QYCHH4JfyAAIAEoAgwiIEEBdKwiCCABKAIEIiFBAXSsIgJ+IAEoAggiIqwiDSANfnwgASgCECIjrCIHIAEoAgAiJEEBdKwiBX58IAEoAhwiHkEmbKwiDiAerCIRfnwgASgCICIlQRNsrCIDIAEoAhgiH0EBdKx+fCABKAIkIiZBJmysIgQgASgCFCIBQQF0rCIJfnxCAYYiFUKAgIAQfCIWQhqHIAIgB34gIkEBdKwiCyAgrCISfnwgAawiDyAFfnwgAyAeQQF0rCITfnwgBCAfrCIKfnxCAYZ8IhdCgICACHwiGEIZhyAIIBJ+IAcgC358IAIgCX58IAUgCn58IAMgJawiEH58IAQgE358QgGGfCIGIAZCgICAEHwiDEKAgIDgD4N9PgIYIAAgAUEmbKwgD34gJKwiBiAGfnwgH0ETbKwiBiAjQQF0rCIUfnwgCCAOfnwgAyALfnwgAiAEfnxCAYYiGUKAgIAQfCIaQhqHIAYgCX4gBSAhrCIbfnwgByAOfnwgAyAIfnwgBCANfnxCAYZ8IhxCgICACHwiHUIZhyAFIA1+IAIgG358IAYgCn58IAkgDn58IAMgFH58IAQgCH58QgGGfCIGIAZCgICAEHwiBkKAgIDgD4N9PgIIIAAgCyAPfiAHIAh+fCACIAp+fCAFIBF+fCAEIBB+fEIBhiAMQhqHfCIMIAxCgICACHwiDEKAgIDwD4N9PgIcIAAgBSASfiACIA1+fCAKIA5+fCADIAl+fCAEIAd+fEIBhiAGQhqHfCIDIANCgICACHwiA0KAgIDwD4N9PgIMIAAgCiALfiAHIAd+fCAIIAl+fCACIBN+fCAFIBB+fCAEICasIgd+fEIBhiAMQhmHfCIEIARCgICAEHwiBEKAgIDgD4N9PgIgIAAgFyAYQoCAgPAPg30gFSAWQoCAgGCDfSADQhmHfCIDQoCAgBB8IglCGoh8PgIUIAAgAyAJQoCAgOAPg30+AhAgACAIIAp+IA8gFH58IAsgEX58IAIgEH58IAUgB358QgGGIARCGod8IgIgAkKAgIAIfCICQoCAgPAPg30+AiQgACAcIB1CgICA8A+DfSAZIBpCgICAYIN9IAJCGYdCE358IgJCgICAEHwiBUIaiHw+AgQgACACIAVCgICA4A+DfT4CAAv+AgEGfyABQYB/SwR/QTAFAn8gAUGAf08EQEHApQJBMDYCAEEADAELQQBBECABQQtqQXhxIAFBC0kbIgVBzABqEB4iAUUNABogAUEIayECAkAgAUE/cUUEQCACIQEMAQsgAUEEayIGKAIAIgdBeHEgAUE/akFAcUEIayIBQcAAQQAgASACa0EPTRtqIgEgAmsiA2shBCAHQQNxRQRAIAIoAgAhAiABIAQ2AgQgASACIANqNgIADAELIAEgBCABKAIEQQFxckECcjYCBCABIARqIgQgBCgCBEEBcjYCBCAGIAMgBigCAEEBcXJBAnI2AgAgAiADaiIEIAQoAgRBAXI2AgQgAiADEI4BCwJAIAEoAgQiAkEDcUUNACACQXhxIgMgBUEQak0NACABIAUgAkEBcXJBAnI2AgQgASAFaiICIAMgBWsiBUEDcjYCBCABIANqIgMgAygCBEEBcjYCBCACIAUQjgELIAFBCGoLIgFFBEBBMA8LIAAgATYCAEEACwuJBgEXfyMAQcACayICJAAgAEEoaiIGIAEQNiAAQgA3AlQgAEEBNgJQIABCADcCXCAAQgA3AmQgAEIANwJsIABBADYCdCACQfABaiIFIAYQBSACQcABaiIEIAVBwAwQBkF/IQcgAiACKALwAUEBayIINgLwASACIAIoAsABQQFqNgLAASACKAL0ASEJIAIoAvgBIQogAigC/AEhCyACKAKAAiEMIAIoAoQCIQ0gAigCiAIhDiACKAKMAiEPIAIoApACIRAgAigClAIhESACQZABaiIDIAQQBSADIAMgBBAGIAAgAxAFIAAgACAEEAYgACAAIAUQBiAAIAAQbiAAIAAgAxAGIAAgACAF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ChAwGiAJQYABaiIHIAhBjJcCKAIAEQAAGiAIQcAAEAggByAFIAZBkJcCKAIAEQIAGiAHQeCWAkIAIAZ9Qg+DQZCXAigCABECABogACADIAQgCyAKEMABIAcgACAEQZCXAigCABECABogB0HglgJCACAEfUIPg0GQlwIoAgARAgAaIAkgBjcDOCAHIAlBOGoiAEIIQZCXAigCABECABogCSAENwM4IAcgAEIIQZCXAigCABECABogByABQZSXAigCABEAABogB0GAAhAIIAIEQCACQhA3AwALIAlBEGpBIBAIIAlBgANqJABBAAsKACAAIAEgAhArC0oBAn8jAEEgayIGJABBfyEHAkAgAkIQVA0AIAYgBCAFEE4NACAAIAFBEGogASACQhB9IAMgBhBfIQcgBkEgEAgLIAZBIGokACAHC08BAn8jAEEgayIGJAAgAkLw////D1QEQEF/IQcgBiAEIAUQTkUEQCAAQRBqIAAgASACIAMgBhBRIQcgBkEgEAgLIAZBIGokACAHDwsQDgAL6AQBAn8jAEGgAWsiBCQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQMgACACBH8gACAALQAAQfgBcToAACADQcAAcgUgAwtB/wBxOgAfIAQgABA/IAAgBBAvQX8hAyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnFFBEBBf0EAIAFBIBAaGyEDCyAEQaABaiQAIAMLjgUBAn8jAEHAAmsiBCQAQX8hBQJAIAIQa0UNACACEEwNACAEIAIQNA0AIAQQbEUNACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAAIAEtABg6ABggACABLQAZOgAZIAAgAS0AGjoAGiAAIAEtABs6ABsgACABLQAcOgAcIAAgAS0AHToAHSAAIAEtAB46AB4gAS0AHyECIAAgAwR/IAAgAC0AAEH4AXE6AAAgAkHAAHIFIAILQf8AcToAHyAEQaABaiICIAAgBBCRASAAIAIQLyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnENAEF/QQAgAUEgEBobIQULIARBwAJqJAAgBQsHAEGAgIAIC00BBH8jAEEQayILJABBfyEJIAtBBGoiCkEANgIIIApCADcCAEF/IAogACABIAIgAyAEIAUgBiAHIAgQvgEgChBcGyEMIAtBEGokACAMC9oEAQd/IwBBMGsiCCQAIAQEQCAEQeYAEBkLAkAgAy0AAEEkRw0A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NwMIIAogCUEIaiIFQghBkJcCKAIAEQIAGiAAIAMgBCAHQgEgCBA8GiAKIAAgBEGQlwIoAgARAgAaIAkgBDcDCCAKIAVCCEGQlwIoAgARAgAaIAogAUGUlwIoAgARAAAaIApBgAIQCCACBEAgAkIQNwMACyAJQdACaiQAQQALLAECfyMAQUBqIgMkACAAIAMQHRogASADQsAAIAJBARB4IQQgA0FAayQAIAQLLgECfyMAQUBqIgQkACAAIAQQHRogASACIARCwAAgA0EBEHkhBSAEQUBrJAAgBQsJACAAEDIaQQALBQBBv38LuwECAn8DfiMAQcABayICJAAgAkEgEBkgASACQiAQQhogASABLQAAQfgBcToAACABIAEtAB9BP3FBwAByOgAfIAJBIGoiAyABED8gACADEC8gASACKQMYNwAYIAEgAikDEDcAECABIAIpAwg3AAggASACKQMANwAAIAApAAghBCAAKQAQIQUgACkAACEGIAEgACkAGDcAOCABIAU3ADAgASAENwAoIAEgBjcAICACQSAQCCACQcABaiQAQQALtgECAX8DfiMAQaABayIDJAAgASACQiAQQhogASABLQAAQfgBcToAACABIAEtAB9BP3FBwAByOgAfIAMgARA/IAAgAxAvIAIpAAghBCACKQAQIQUgAikAACEGIAEgAikAGDcAGCABIAU3ABAgASAENwAIIAEgBjcAACAAKQAIIQQgACkAECEFIAApAAAhBiABIAApABg3ADggASAFNwAwIAEgBDcAKCABIAY3ACAgA0GgAWokAEEACwQAQQwLPgECfyMAQSBrIgQkACAEIAIgA0EAECwaIAAgASACQRBqIARBoJcCKAIAEQ8AIQUgBEEgEAggBEEgaiQAIAULYQECfyMAQUBqIgYkAEF/IQcCQCACQhBUDQAgBkEgaiAFIAQQJQRADAELIAZBgJYCIAZBIGpBABAcDQAgACABQRBqIAEgAkIQfSADIAYQYCEHIAZBIBAICyAGQUBrJAAgBwtrAQF/IwBBQGoiBiQAIAJC8P///w9UBEACQCAGQSBqIAUgBBAlBEBBfyEFDAELQX8hBSAGQYCWAiAGQSBqQQAQHA0AIABBEGogACABIAIgAyAGEFIhBSAGQSAQCAsgBkFAayQAIAUPCxAOAAtGAAJAAkAgAkKAgICAEFoEQEHApQJBFjYCAAwBCyAAIAEgAqdBAhDrASIBRQ0BIAFBXUcNAEHApQJBHDYCAAtBfyEBCyABC4sBAQJ/IwBBEGsiBSQAIABBAEGAARAMIQACfyAEQYGAgIB4SSACIAOEQv////8PWHFFBEBBwKUCQRY2AgBBfwwBCyAEQf8/SyADQgBScUUEQEHApQJBHDYCAEF/DAELIAVBEBAZQX9BACADpyAEQQp2IAEgAqcgBSAAQQIQ7AEbCyEGIAVBEGokACAGC9gCAQR/IABBACABpyIAEAwhCSABQoCAgIAQWgRAQcClAkEWNgIAQX8PCwJAIAFCD1gNACAGQYGAgIB4SSADIAWEQv////8PWHFFBEBBwKUCQRY2AgBBfw8LIAZB/z9LIAVCAFJxRQ0AIAIgCUYNACAHQQJGBEAgBachCyAGQQp2IQcgA6chBiMAQUBqIggkACAJBEAgCSAAEBkLAkAgABAeIgpFBEBBaiECDAELIAhCADcCJCAIQgA3AhwgCEEQNgIYIAggBDYCFCAIIAY2AhAgCCACNgIMIAggADYCCCAIIAo2AgQgCEEANgI8IAhBATYCOCAIQQE2AjQgCCAHNgIwIAggCzYCLAJAIAhBBGpBAhBlIgINACAJRQ0AIAkgCiAAEAsaCyAKIAAQCCAKEBMLIAhBQGskAEF/QQAgAhsPC0HApQJBHDYCAEF/DwtBwKUCQRw2AgBBfwsIAEGAgICAAQsHAEGAgIAgCwUAQZcMCwUAQYADCwoAIAAgASACEAcL8AMCAn8CfiMAQcABayIDJAAgA0IANwOQASADQgA3A5gBIANCADcDaCADQgA3A3AgA0IANwN4IANBuIwCKQMANwOoASADQcCMAikDADcDsAEgA0HIjAIpAwA3A7gBIANCADcDgAEgA0IANwOIASADQgA3A2AgA0GwjAIpAwA3A6ABIAMgAikAEDcDUCADIAIpABg3A1ggAyACKQAANwNAIAMgAikACDcDSCADQYABaiICIANBQGsiBBCEASACECggAyADKQOYATcDGCADIAMpA5ABNwMQIAMgAykDiAE3AwggAyADKQOAATcDACADQgA3A3ggA0IANwNwIANCADcDaCADQgA3A2AgAyABKQAQNwNQIAMgASkAGDcDWCABKQAIIQUgASkAACEGIANCADcDOCADQgA3AzAgA0IANwMoIAMgBjcDQCADIAU3A0ggA0IANwMgIAQgAxDvASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgAhAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAkHAABAIIANBwAFqJAALlwEBAX8jAEFAaiICJAAgAiABKQA4NwM4IAIgASkAMDcDMCACIAEpACg3AyggAiABKQAgNwMgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAANwMAIAIgASkACDcDCCACECggACACKQMYNwAYIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAJBwAAQCCACQUBrJAALxwICAX8CfiMAQcABayIDJAAgA0IANwNgIANCADcDaCADQgA3A3AgA0IANwN4IAMgASkAEDcDUCADIAEpABg3A1ggASkACCEEIAEpAAAhBSADQgA3AyggA0IANwMwIANCADcDOCADIAU3A0AgAyAENwNIIANCADcDICADIAIpABA3AxAgAyACKQAYNwMYIAMgAikAADcDACADIAIpAAg3AwggA0FAayADEO8BIAMgAykDeDcDuAEgAyADKQNwNwOwASADIAMpA2g3A6gBIAMgAykDYDcDoAEgAyADKQNYNwOYASADIAMpA1A3A5ABIAMgAykDSDcDiAEgAyADKQNANwOAASADQYABaiIBECggACADKQOYATcAGCAAIAMpA5ABNwAQIAAgAykDiAE3AAggACADKQOAATcAACABQcAAEAggA0HAAWokAAvlAQEBfyMAQYABayICJAAgAkIANwNQIAJCADcDWCACQgA3AyggAkIANwMwIAJCADcDOCACQbiMAikDADcDaCACQcCMAikDADcDcCACQciMAikDADcDeCACQgA3A0AgAkIANwNIIAJBAToAQCACQgA3AyAgAkGwjAIpAwA3A2AgAiABKQAYNwMYIAIgASkAEDcDECACIAEpAAg3AwggAiABKQAANwMAIAJBQGsiASACEIQBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAveAQEBfyMAQYABayICJAAgAkIANwNQIAJCADcDWCACQgA3AyggAkIANwMwIAJCADcDOCACQbiMAikDADcDaCACQcCMAikDADcDcCACQciMAikDADcDeCACQgA3A0AgAkIANwNIIAJCADcDICACQbCMAikDADcDYCACIAEpABA3AxAgAiABKQAYNwMYIAIgASkAADcDACACIAEpAAg3AwggAkFAayIBIAIQhAEgARAoIAAgAikDWDcAGCAAIAIpA1A3ABAgACACKQNINwAIIAAgAikDQDcAACACQYABaiQAC88LAQt/IwBB4AVrIgIkACACQcAFaiIHIAEgARAHIAJB4AFqIgYgASAHEAcgAkGgBWoiBCABIAYQByACQYAFaiIFIAQgBBAHIAJBoANqIgkgByAFEAcgAkHAAmoiByABIAkQByACQeAEaiIDIAUgBRAHIAJBoAJqIgUgByAHEAcgAkHABGoiCCAJIAUQByACQcADaiIMIAMgBRAHIAJBoARqIgogCCAIEAcgAkGAA2oiCCADIAoQByACQeACaiILIAYgCBAHIAJBwAFqIgYgAyALEAcgAkGgAWoiAyAEIAYQByACQeAAaiAEIAMQByACQYAEaiIGIAogCxAHIAJB4ANqIgMgBCAGEAcgAkGAAmoiBiAMIAMQByACQYABaiAFIAYQByACQUBrIgUgCCADEAcgAkEgaiIDIAQgBRAHIAIgCSADEAcgACAHIAIQB0EAIQQDQCAAIAAgABAHIARBAWoiBEH+AEcNAAsgACAAIAJB4AJqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBwAVqEAcgACAAIAIQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQaABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkFAaxAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQeAAahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGABGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQeADahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAIQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgAFqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQSBqEAcgAkHgBWokAEEAIAFBIBAaawsoAANAIABBIBAZIAAgAC0AH0EfcToAHyAAEI0BRQ0AIABBIBAaDQALCw0AIAAgASACQQIQ5QELowICBH8BfiMAQUBqIgQkAAJAIAAQICIGQYABSSABQv////8PWHFFBEBB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IQtC0YWa7/rPlIfRAAwBCyAGKQAIQp/Y+dnCkdqCm3+FIQsgBikAAELRhZrv+s+Uh9EAhQshDQJ+IAdFBEBC+cL4m5Gjs/DbACEMQuv6htq/tfbBHwwBCyAHKQAIQvnC+JuRo7Pw2wCFIQwgBykAAELr+obav7X2wR+FCyEOIAFBQGtBAEGlAhAMGiABIAw3AzggASAONwMwIAEgCzcDKCABIA03AyAgAULx7fT4paf9p6V/NwMYIAFCq/DT9K/uvLc8NwMQIAFCu86qptjQ67O7fzcDCCABIAitQoiS95X/zPmE6gCFNwMAQQALIQQCQCADUA0AIAFB4AFqIQkgAUHgAGohBQNAIAQgBWohB0GAAiAEayIGrSILIANaBEAgByACIAOnIgIQCxogASABKALgAiACajYC4AIMAgsgByACIAYQCxogASABKALgAiAGajYC4AIgASABKQNAIgxCgAF8NwNAIAEgASkDSCAMQv9+Vq18NwNIIAEgBRBWIAUgCUGAARALGiABIAEoAuACQYABayIENgLgAiACIAZqIQIgAyALfSIDQgBSDQALCyABIAAgCBCIARogCiQAQQAMAQsQDgALIQgLIAgLhwEBBH9BASEBA0AgACADaiICIAEgAi0AAGoiAToAACAAIANBAXJqIgIgAi0AACABQQh2aiIBOgAAIAAgA0ECcmoiAiACLQAAIAFBCHZqIgE6AAAgACADQQNyaiICIAItAAAgAUEIdmoiAToAACABQQh2IQEgA0EEaiEDIARBBGoiBEEERw0ACwuGBwEXfyMAQfABayIEJAAgBEHAAWoiCSACakEAQRAgAmsiBkEAIAJBD00bEAwhGiAJIAEgAhALGiADKAAQIQUgA0FAayIBKAAAIQggAygAUCEKIAMoACAhCyADKAAwIQwgAygAFCENIAMoAEQhDiADKABUIQ8gAygAJCEQIAMoADQhESADKAAYIRIgAygASCETIAMoAFghFCADKAAoIRUgAygAOCEWIAQoAsABIRcgBCgCxAEhGCAEKALIASEZIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgFSAWcSASIBMgFCAZc3NzczYCyAEgBCAQIBFxIA0gDiAPIBhzc3NzNgLEASAEIAsgDHEgBSAIIAogF3Nzc3M2AsABIBpB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WCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCSACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAkgAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAkgAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCSACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAkgAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAkgAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCSAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAkgASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAJIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCSAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAkgBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAkgAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAkgBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAJIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCSAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAkgBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAJIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAJIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAJIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCSABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAkgACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAJIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCSAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCSADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCSAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAkgASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAkgACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCSAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAkgBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAkgAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC4wKASF/IwBBwAJrIgQkACAEQYACaiIFIAJqQQBBICACayILQQAgAkEfTRsQDCEkIAUgASACEAsaIAMoABAhDSADKAAwIQ4gAygAFCEPIAMoADQhECADKAAYIREgAygAOCESIAMoABwhEyADKAA8IRQgAygAICEBIAMoAFAhFSADKABwIRYgAygAYCEGIAMoACQhByADKABUIRcgAygAdCEYIAMoAGQhCCADKAAoIQkgAygAWCEZIAMoAHghGiADKABoIQogBCgCgAIhGyAEKAKEAiEcIAQoAogCIR0gBCgCjAIhHiAEKAKQAiEfIAQoApQCISAgBCgCmAIhISAEIAMoACwiIiADKABsIiMgAygAfHEgAygAXCAEKAKcAnNzczYCnAIgBCAJIAogGnEgGSAhc3NzNgKYAiAEIAcgCCAYcSAXICBzc3M2ApQCIAQgASAGIBZxIBUgH3NzczYCkAIgBCAjIBQgInEgEyAec3NzNgKMAiAEIAogCSAScSARIB1zc3M2AogCIAQgCCAHIBBxIA8gHHNzczYChAIgBCAGIAEgDnEgDSAbc3NzNgKAAiAkQQAgCxAMGiAAIAUgAhALGiAEKAKcAiEBIAQoApgCIQIgBCgClAIhBiAEKAKQAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAJIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCSADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCSADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAkgAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAkgAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCSADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAkgAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAkgAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAcgACgAAHM2AgAgAyAGIAMoAERzNgJEIAMgAiADKABIczYCSCADIAEgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCSACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAkgAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAkgAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAJIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAJIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAkgAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAJIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAJIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgCHM2AgwgAiACKAAIIAdzNgIIIAIgAigABCAGczYCBCACIAIoAAAgBXM2AgAgACAAKAAAIAlzNgIAIAIgAigARCAKczYCRCACIAIoAEggC3M2AkggAiACKABMIAFzNgJMIANBoAJqJAAL0gsBFX8jAEGgAmsiBSQAIAQoACwgA0EddnMhDCAEKAAoIANBA3RzIQ0gBCgAJCACQR12cyEOIARBIGoiAygAACACQQN0cyEPIARBEGohBiAEQTBqIQcgBEFAayECIARB0ABqIQggBEHgAGohCSAEQfAAaiEKA0AgBSAKKQIINwOYAiAFIAopAgA3A5ACIAUgCSkCCDcD+AEgBSAJKQIANwPwASAFIAopAgg3A+gBIAUgCikCADcD4AEgBUGAAmoiCyAFQfABaiAFQeABahAJIAogBSkCiAI3AgggCiAFKQKAAjcCACAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAJKQIINwPIASAFIAkpAgA3A8ABIAsgBUHQAWogBUHAAWoQCSAJIAUpAogCNwIIIAkgBSkCgAI3AgAgBSACKQIINwO4ASAFIAIpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASALIAVBsAFqIAVBoAFqEAkgCCAFKQKIAjcCCCAIIAUpAoACNwIAIAUgBykCCDcDmAEgBSAHKQIANwOQASAFIAIpAgg3A4gBIAUgAikCADcDgAEgCyAFQZABaiAFQYABahAJIAIgBSkCiAI3AgggAiAFKQKAAjcCACAFIAMpAgg3A3ggBSADKQIANwNwIAUgBykCCDcDaCAFIAcpAgA3A2AgCyAFQfAAaiAFQeAAahAJIAcgBSkCiAI3AgggByAFKQKAAjcCACAFIAYpAgg3A1ggBSAGKQIANwNQIAUgAykCCDcDSCAFIAMpAgA3A0AgCyAFQdAAaiAFQUBrEAkgAyAFKQKIAjcCCCADIAUpAoACNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSAGKQIINwMoIAUgBikCADcDICALIAVBMGogBUEgahAJIAYgBSkCiAI3AgggBiAFKQKAAjcCACAFIAUpA5gCNwMYIAUgBSkDkAI3AxAgBSAEKQIINwMIIAUgBCkCADcDACALIAVBEGogBRAJIAQgBSkCiAI3AgggBCAFKQKAAjcCACAEIAQoAAwgDHMiCzYCDCAEIAQoAAggDXMiETYCCCAEIAQoAAQgDnMiEjYCBCAEIAQoAAAgD3MiEzYCACACIAIoAAAgD3MiFDYCACAEIAQoAEQgDnMiFTYCRCAEIAQoAEggDXMiFjYCSCAEIAQoAEwgDHMiFzYCTCAQQQFqIhBBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAGAhBiAEKABQIQcgBCgAFCEIIAQoADQhCSAEKAAkIQogBCgAZCEMIAQoAFQhDSAEKAAYIQ4gBCgAOCEPIAQoACghECAEKABoIRggBCgAWCEZIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABsc3NzcyAXcyALczYADCAAIA4gDyAQIBggGXNzc3MgFnMgEXM2AAggACAIIAkgCiAMIA1zc3NzIBVzIBJzNgAEIAAgASACIAMgBiAHc3NzcyAUcyATczYAAAwCCyAEKAAQIQEgBCgAMCECIAQoACAhAyAEKAAUIQYgBCgANCEHIAQoACQhCCAEKAAYIQkgBCgAOCEKIAQoACghDCAAIAQoABwgBCgAPCAEKAAsc3MgC3M2AAwgACAJIAogDHNzIBFzNgAIIAAgBiAHIAhzcyASczYABCAAIAEgAiADc3MgE3M2AAAgBCgAUCEBIARBQGsoAAAhAiAEKABwIQMgBCgAYCEGIAQoAFQhByAEKABEIQggBCgAdCEJIAQoAGQhCiAEKABYIQwgBCgASCENIAQoAHghDiAEKABoIQ8gACAEKABcIAQoAEwgBCgAfCAEKABsc3NzNgAcIAAgDCANIA4gD3NzczYAGCAAIAcgCCAJIApzc3M2ABQgACABIAIgAyAGc3NzNgAQDAELIABBACABEAwaCyAFQaACaiQAC4MJAR5/IwBBoAJrIgMkACACKAAQIREgAigAMCESIAEoAAQhBSACKAAUIRMgAigANCEUIAEoAAghBiACKAAYIRUgAigAOCEWIAEoAAwhByACKAAcIRcgAigAPCEYIAIoACAhBCABKAAQIQggAigAUCEZIAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCSACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAkgAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAkgAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAJIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAJIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAkgAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAJIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAJIAIgAykCiAI3AgggAiADKQKAAjcCACACIAcgAigADHM2AgwgAiAGIAIoAAhzNgIIIAIgBSACKAAEczYCBCACIBAgAigAAHM2AgAgACAIIAAoAABzNgIAIAIgCyACKABEczYCRCACIA4gAigASHM2AkggAiABIAIoAExzNgJMIANBoAJqJAALvQkBEX8jAEGgAmsiAyQAIAEoAAQhECABKAAIIREgASgADCESIAAoAAQhCyAAKAAIIQwgACgADCENIAEoAAAhEyACQfAAaiIBIAAoAAAiDkGAgoQQcyIANgIAIAJB4ABqIgYgDkHb++CoBXM2AgAgAkHQAGoiByAANgIAIAJBQGsiACAOIBNzIgU2AgAgAkKgosSRtK6tlF03AjggAkEwaiIIQtv74KjVzfCXcTcCACACQpXE3MmFsvq84gA3AiggAkEgaiIJQoCChJCwoIGEDTcCACACQqCixJG0rq2UXTcCGCACQRBqIgpC2/vgqNXN8JdxNwIAIAIgBTYCACACIA1BkNPnkwZzIgU2AnwgAiAMQZXE3MkFcyIENgJ4IAIgC0GDiqDoAHMiDzYCdCACIA1B8+qi6X1zNgJsIAIgDEGgosSRBHM2AmggAiALQe2Ev4l/czYCZCACIAU2AlwgAiAENgJYIAIgDzYCVCACIA0gEnMiBTYCTCACIAwgEXMiBDYCSCACIAsgEHMiDzYCRCACIAU2AgwgAiAENgIIIAIgDzYCBEEAIQUDQCADIAEpAgg3A5gCIAMgASkCADcDkAIgAyAGKQIINwP4ASADIAYpAgA3A/ABIAMgASkCCDcD6AEgAyABKQIANwPgASADQYACaiIEIANB8AFqIANB4AFqEAkgASADKQKIAjcCCCABIAMpAoACNwIAIAMgBykCCDcD2AEgAyAHKQIANwPQASADIAYpAgg3A8gBIAMgBikCADcDwAEgBCADQdABaiADQcABahAJIAYgAykCiAI3AgggBiADKQKAAjcCACADIAApAgg3A7gBIAMgACkCADcDsAEgAyAHKQIINwOoASADIAcpAgA3A6ABIAQgA0GwAWogA0GgAWoQCSAHIAMpAogCNwIIIAcgAykCgAI3AgAgAyAIKQIINwOYASADIAgpAgA3A5ABIAMgACkCCDcDiAEgAyAAKQIANwOAASAEIANBkAFqIANBgAFqEAkgACADKQKIAjcCCCAAIAMpAoACNwIAIAMgCSkCCDcDeCADIAkpAgA3A3AgAyAIKQIINwNoIAMgCCkCADcDYCAEIANB8ABqIANB4ABqEAkgCCADKQKIAjcCCCAIIAMpAoACNwIAIAMgCikCCDcDWCADIAopAgA3A1AgAyAJKQIINwNIIAMgCSkCADcDQCAEIANB0ABqIANBQGsQCSAJIAMpAogCNwIIIAkgAykCgAI3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAopAgg3AyggAyAKKQIANwMgIAQgA0EwaiADQSBqEAkgCiADKQKIAjcCCCAKIAMpAoACNwIAIAMgAykDmAI3AxggAyADKQOQAjcDECADIAIpAgg3AwggAyACKQIANwMAIAQgA0EQaiADEAkgAiADKQKIAjcCCCACIAMpAoACNwIAIAIgAigADCASczYCDCACIAIoAAggEXM2AgggAiACKAAEIBBzNgIEIAIgAigAACATczYCACAAIAAoAAAgDnM2AgAgAiACKABEIAtzNgJEIAIgAigASCAMczYCSCACIAIoAEwgDXM2AkwgBUEBaiIFQQpHDQALIANBoAJqJAALhgYBFH8jAEGwAmsiAiQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQEgACAALQAAQfgBcToAACAAIAFBP3FBwAByOgAfIAJBMGogABA/IAIoAoQBIQEgAigCXCEDIAIoAogBIQQgAigCYCEFIAIoAowBIQYgAigCZCEHIAIoApABIQggAigCaCEJIAIoApQBIQogAigCbCELIAIoApgBIQwgAigCcCENIAIoApwBIQ4gAigCdCEPIAIoAqABIRAgAigCeCERIAIoAoABIRIgAigCWCETIAIgAigCfCIUIAIoAqQBIhVqNgKkAiACIBAgEWo2AqACIAIgDiAPajYCnAIgAiAMIA1qNgKYAiACIAogC2o2ApQCIAIgCCAJajYCkAIgAiAGIAdqNgKMAiACIAQgBWo2AogCIAIgASADajYChAIgAiASIBNqNgKAAiACIBUgFGs2AvQBIAIgECARazYC8AEgAiAOIA9rNgLsASACIAwgDWs2AugBIAIgCiALazYC5AEgAiAIIAlrNgLgASACIAYgB2s2AtwBIAIgBCAFazYC2AEgAiABIANrNgLUASACIBIgE2s2AtABIAJB0AFqIgEgARA1IAIgAkGAAmogARAGIAAgAhAQIAJBsAJqJABBAAvrHAI+fwx+IwBB8AJrIgMkAANAIAIgBmotAAAiBCAGQdCKAmoiCS0AAHMgB3IhByAEIAktAMABcyAFciEFIAQgCS0AoAFzIAxyIQwgBCAJLQCAAXMgCHIhCCAEIAktAGBzIA1yIQ0gBCAJQUBrLQAAcyALciELIAQgCS0AIHMgCnIhCiAGQQFqIgZBH0cNAAtBfyEJIAItAB9B/wBxIgQgCnJB/wFxQQFrIAQgB3JB/wFxQQFrciAEIAtyQf8BcUEBa3IgBEHXAHMgDXJB/wFxQQFrciAEQf8AcyIEIAhyQf8BcUEBa3IgBCAMckH/AXFBAWtyIAQgBXJB/wFxQQFrckGAAnFFBEAgAyABKQAYNwPoAiADIAEpABA3A+ACIAMgASkAACJDNwPQAiADIAEpAAg3A9gCIAMgQ6dB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogAhA2IANCADcChAIgA0IANwKMAiADQQA2ApQCIANCADcD0AEgA0IANwPYASADQgA3A+ABIAMgAykDsAI3A6ABIAMgAykDuAI3A6gBIAMgAykDwAI3A7ABIANCADcC9AEgA0EBNgLwASADQgA3AvwBIANCADcDwAEgA0IANwPIASADIAMpA6ACNwOQASADIAMpA6gCNwOYASADQgA3AnQgA0IANwJ8IANBADYChAEgA0IANwJkIANBATYCYCADQgA3AmxB/gEhAkEAIQQDQCADKAKUAiEJIAMoArQBIQYgAygCYCEHIAMoAsABIQogAygCkAEhCyADKALwASENIAMoAmQhCCADKALEASEMIAMoApQBIQUgAygC9AEhECADKAJoIQ4gAygCyAEhESADKAKYASESIAMoAvgBIRMgAygCbCEPIAMoAswBIRQgAygCnAEhFSADKAL8ASEXIAMoAnAhGCADKALQASEcIAMoAqABIR0gAygCgAIhHiADKAJ0IRkgAygC1AEhHyADKAKkASEgIAMoAoQCISEgAygCeCEaIAMoAtgBISIgAygCqAEhIyADKAKIAiEkIAMoAnwhGyADKALcASElIAMoAqwBISYgAygCjAIhJyADKAKAASEWIAMoAuABISggAygCsAEhKSADKAKQAiEsIANBACAEIANB0AJqIi0gAiIBQQN2ai0AACACQQdxdkEBcSIEc2siAiADKAKEASIqIAMoAuQBIitzcSIuICpzIio2AoQBIAMgBiAGIAlzIAJxIi9zIjAgKms2AlQgAyAWIBYgKHMgAnEiMXMiBjYCgAEgAyApICkgLHMgAnEiFnMiKSAGazYCUCADIBsgGyAlcyACcSIycyIbNgJ8IAMgJiAmICdzIAJxIjNzIiYgG2s2AkwgAyAaIBogInMgAnEiNHMiGjYCeCADICMgIyAkcyACcSI1cyIjIBprNgJIIAMgGSAZIB9zIAJxIjZzIhk2AnQgAyAgICAgIXMgAnEiN3MiICAZazYCRCADIBggGCAccyACcSI4cyIYNgJwIAMgHSAdIB5zIAJxIjlzIh0gGGs2AkAgAyAPIA8gFHMgAnEiOnMiDzYCbCADIBUgFSAXcyACcSI7cyIVIA9rNgI8IAMgDiAOIBFzIAJxIjxzIg42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ASECIAMoApQBIQ4gAygC9AEhBiADKAKYASERIAMoAvgBIQcgAygCnAEhEiADKAL8ASEKIAMoAqABIRMgAygCgAIhCyADKAKkASEPIAMoAoQCIQ0gAygCqAEhFCADKAKIAiEIIAMoAqwBIRUgAygCjAIhDCADKAKwASEXIAMoApACIQUgA0EAIARrIgEgAygClAIiBCADKAK0AXNxIARzNgKUAiADIAUgBSAXcyABcXM2ApACIAMgDCAMIBVzIAFxczYCjAIgAyAIIAggFHMgAXFzNgKIAiADIA0gDSAPcyABcXM2AoQCIAMgCyALIBNzIAFxczYCgAIgAyAKIAogEnMgAXFzNgL8ASADIAcgByARcyABcXM2AvgBIAMgBiAGIA5zIAFxczYC9AEgAyACIAIgEHMgAXFzNgLwASADKALAASECIAMoAmAhBSADKALEASEEIAMoAmQhECADKALIASEGIAMoAmghDiADKALMASEHIAMoAmwhESADKALQASEKIAMoAnAhEiADKALUASELIAMoAnQhEyADKALYASENIAMoAnghDyADKALcASEIIAMoAnwhFCADKALgASEMIAMoAoABIRUgAyADKALkASIXIAMoAoQBcyABcSAXczYC5AEgAyAMIAwgFXMgAXFzNgLgASADIAggCCAUcyABcXM2AtwBIAMgDSANIA9zIAFxczYC2AEgAyALIAsgE3MgAXFzNgLUASADIAogCiAScyABcXM2AtABIAMgByAHIBFzIAFxczYCzAEgAyAGIAYgDnMgAXFzNgLIASADIAQgBCAQcyABcXM2AsQBIAMgAiACIAVzIAFxczYCwAEgFiAWEDUgGSAZIBYQBiAAIBkQECAtQSAQCEEAIQkLIANB8AJqJAAgCQsKACAAIAEQcEEACwwAIAAgASACEHFBAAu0AQEBfyAAIAEoAABB////H3E2AgAgACABKAADQQJ2QYP+/x9xNgIEIAAgASgABkEEdkH/gf8fcTYCCCAAIAEoAAlBBnZB///AH3E2AgwgASgADCECIABCADcCFCAAQgA3AhwgAEEANgIkIAAgAkEIdkH//z9xNgIQIAAgASgAEDYCKCAAIAEoABQ2AiwgACABKAAYNgIwIAEoABwhASAAQQA6AFAgAEIANwM4IAAgATYCNEEAC+gBAQR/IwAiBUHAAWtBQHEiBCQA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IAhBIBAIIAhBIGokACAJCyAAIAAgASACrSADrUIghoQgBEIAIAVBpJcCKAIAEQwACygAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgB0GklwIoAgARDAALHAAgACABrSACrUIghoQgAyAEQaCXAigCABEPAAsWACAAIAEgAq0gA61CIIaEIAQgBRBZCxgAIAAgASACrSADrUIghoQgBCAFIAYQOAsUACAAIAGtIAKtQiCGhCADIAQQMAsWACAAIAEgAq0gA61CIIaEIAQgBRBdCyAAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgBxA8CxQAIAAgAa0gAq1CIIaEIAMgBBBPC60GAgN+AX8CfyAFrSAGrUIghoQhCiAIrSAJrUIghoQhDCMAQZADayIFJAAgAgRAIAJCADcDAAsgAwRAIANB/wE6AAALQX8hDQJAAkAgCkIRVA0AIApCEX0iC0Lv////D1oNASAFQSBqIghCwAAgAEEgaiIJIAAQMBogBUHgAGoiBiAIQYyXAigCABEAABogCEHAABAIIAYgByAMQZCXAigCABECABogBkHQjAJCACAMfUIPg0GQlwIoAgARAgAaIAVCADcDWCAFQgA3A1AgBUIANwNIIAVBQGtCADcDACAFQgA3AzggBUIANwMwIAVCADcDKCAFQgA3AyAgBSAELQAAOgAgIAggCELAACAJQQEgABA4GiAFLQAgIQcgBSAELQAAOgAgIAYgCELAAEGQlwIoAgARAgAaIAYgBEEBaiIEIAtBkJcCKAIAEQIAGiAGQdCMAiAKQgF9Qg+DQZCXAigCABECABogBSAMNwMYIAYgBUEYaiIIQghBkJcCKAIAEQIAGiAFIApCL3w3AxggBiAIQghBkJcCKAIAEQIAGiAGIAVBlJcCKAIAEQAAGiAGQYACEAggBSAEIAunakEQED0EQCAFQRAQCAwBCyABIAQgCyAJQQIgABA4GiAAIAAtACQgBS0AAHM6ACQgACAALQAlIAUtAAFzOgAlIAAgAC0AJiAFLQACczoAJiAAIAAtACcgBS0AA3M6ACcgACAALQAoIAUtAARzOgAoIAAgAC0AKSAFLQAFczoAKSAAIAAtACogBS0ABnM6ACogACAALQArIAUtAAdzOgArIAkQ8QECQCAHQQJxRQRAIAlBBBAaRQ0BCyAFIAApABg3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IAVBIGoiBiAEQSAQMxogBiABIAKtIAOtQiCGhBAjGiAGIAVB8AFqIgEQLhogBUGIAWoiAiABQiAQIxogAiAFEC4aIAFBIBAIIAAgBRBAIQEgBSAAQSAQPSEHIAVBkAJqJAAgB0F/IAEgACAFRhtyC00BA38jAEEQayICJAAgAEECTwRAQQAgAGsgAHAhAQNAIAJBADoAD0HAnwIgAkEPakEAEAAiAyABSQ0ACyADIABwIQELIAJBEGokACABC1sBAX8jAEHwAWsiBSQAIAUgBEEgEDMaIAUgASACrSADrUIghoQQIxogBSAFQdABaiIBEC4aIAVB6ABqIgIgAUIgECMaIAIgABAuGiABQSAQCCAFQfABaiQAQQALEgAgACABIAKtIAOtQiCGhBAiC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChCzASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCzAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKELQBGiABBEAgASALQhB8NwMAC0EADAELEA4ACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQtAELWwECfiAHrSAIrUIghoQhDEF/IQIgBK0gBa1CIIaEIgtCEFoEQCAAIAMgC0IQfSADIAunakEQayAGIAwgCSAKEMcBIQILIAEEQCABQgAgC0IQfSACGzcDAAsgAgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEMcBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDIASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDIAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEMkBGiABBEAgASALQhB8NwMAC0EADAELEA4ACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQyQELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDKARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMoBC1kBAn4gB60gCK1CIIaEIQtBfyEBAkAgA60gBK1CIIaEIgxC3////w9WDQAgC0Lf////D1YNACAAIAIgDKcgBUEgIAYgC6cgCSAKQbyfAigCABENACEBCyABC4ABAQN+IAetIAitQiCGhCEMQX8hAgJAIAStIAWtQiCGhCILQiBUDQAgC0IgfSINQt////8PVg0AIAxC3////w9WDQAgACADIA2nIAMgC6dqQSBrQSAgBiAMpyAJIApBvJ8CKAIAEQ0AIQILIAEEQCABQgAgC0IgfSACGzcDAAsgAgtgAQJ+IAStIAWtQiCGhCEMIAetIAitQiCGhCENIAIEQCACQiA3AwALIA1C4P///w9UIAxC3////w9YcUUEQBAOAAsgACABQSAgAyAMpyAGIA2nIAogC0G4nwIoAgARDQALdgECfgJ/IAatIAetQiCGhCELAkAgA60gBK1CIIaEIgxC3////w9WDQAgC0Lg////D1oNACAAIAAgDKciA2pBICACIAMgBSALpyAJIApBuJ8CKAIAEQ0AIQAgAQRAIAFCACAMQiB8IAAbNwMACyAADAELEA4ACwssAQN/IwBBEGsiACQAIABBADoAD0HAnwIgAEEPakEAEAAhAiAAQRBqJAAgAgtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkG0nwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQbSfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAH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ayIBJAAgASAAKQAYNwMYIAEgACkAEDcDECABIAApAAA3AwAgASAAKQAINwMIIAEgACkAJDcDICABIAFCKCAAQSBqIAAQWRogACABKQMYNwAYIAAgASkDEDcAECAAIAEpAwg3AAggACABKQMANwAAIAEpAyAhAiAAQQE2ACAgACACNwAkIAFBMGokAAstAQF+IAAgASACQQAQHBogAEEBNgAgIAEpABAhAyAAQgA3ACwgACADNwAkQQALMwEBfiABQRgQGSAAIAEgAkEAEBwaIABBATYAICABKQAQIQMgAEIANwAsIAAgAzcAJEEAC9ABAQF/IwBBQGoiBCQAIAFCAFIEQCAEQrLaiMvHrpmQ6wA3AgggBELl8MGL5o2ZkDM3AgAgBCADKAAANgIQIAQgAygABDYCFCAEIAMoAAg2AhggBCADKAAMNgIcIAQgAygAEDYCICAEIAMoABQ2AiQgBCADKAAYNgIoIAMoABwhAyAEQQA2AjAgBCADNgIsIAQgAigAADYCNCAEIAIoAAQ2AjggBCACKAAINgI8IAQgAEEAIAGnEAwiACAAIAEQYyAEQcAAEAgLIARBQGskAEEACwkAIAAgARDeAQsLACAAIAEgAhDdAQsLACAAIAEgAhDfAQsJACAAIAEQ4AELCQAgACABEOEBCwkAIAAgARDiAQsHACAAEOMBCyIBAX8jAEFAaiIBJAAgAUHAABAZIAAgARCLASABQUBrJAALCwAgACABEIsBQQALZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED4NACADQeADaiIBIAIQPg0AIAMgARAPIANBoAFqIgEgBSADEFcgA0HAAmoiAiABEFggACACEEtBACEECyADQaAGaiQAIAQLZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED4NACADQeADaiIBIAIQPg0AIAMgARAPIANBoAFqIgEgBSADEBIgA0HAAmoiAiABEFggACACEEtBACEECyADQaAGaiQAIAQLIQECfyMAQaABayIBJAAgASAAED4hAiABQaABaiQAIAJFC8YBAQF/IwBBQGoiBCQAIAFCAFIEQCAEQrLaiMvHrpmQ6wA3AgggBELl8MGL5o2ZkDM3AgAgBCADKAAANgIQIAQgAygABDYCFCAEIAMoAAg2AhggBCADKAAMNgIcIAQg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/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP8AQbAVCwEBAEHQFQuwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEGPFwus8QEQ/UBdAKBqPwA501f+DNK6AFi8dP5B2AEA/8g9AdhClP8A+1wAJLLh/wAAAAAAAAAAhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/sgn8/mRu1AAOBacA6e+j/xyXnQFlkgr//p5G/kf55ABYHjIARDqg/78YaAGBQoH/wDJV/wiziv8m+skAc1CgAIPmcQB9WJMAWkTHAP1MngAc/3YAcfr+AEJLLgDm2isA5Xi6AZREKwCIfO4Bu2vF/1Q19v8zdP7/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/RHEV/966O/9CB/EBRQZIAFacbP43p1kAbTTb/g2wF//ELGr/75VH/6SMff+frQEAMynnAJE+IQCKb10BuVNFAJBzLgBhlxD/GOQaADHZ4gBxS+r+wZkM/7YwYP8ODRoAgMP5/kXBOwCEJVH+fWo8ANbwqQGk40IA0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/jz7dAIFZ1v83iwX+RBS//w7MsgEjw9kALzPOASb2pQDOGwb+nlckANk0kv99e9f/VTwf/6sNBwDa9Vj+/CM8ADfWoP+FZTgA4CAT/pNA6gAakaIBcnZ9APj8+gBlXsT/xo3i/jMqtgCHDAn+bazS/8XswgHxQZoAMJwv/5lDN//apSL+SrSzANpCRwFYemMA1LXb/1wq5//vAJoA9U23/15RqgES1dgAq11HADRe+AASl6H+xdFC/670D/6iMLcAMT3w/rZdwwDH5AYByAUR/4kt7f9slAQAWk/t/yc/Tf81Us8BjhZ2/2XoEgFcGkMABchY/yGoiv+V4UgAAtEb/yz1qAHc7RH/HtNp/o3u3QCAUPX+b/4OAN5fvgHfCfEAkkzU/2zNaP8/dZkAkEUwACPkbwDAIcH/cNa+/nOYlwAXZlgAM0r4AOLHj/7MomX/0GG9AfVoEgDm9h7/F5RFAG5YNP7itVn/0C9a/nKhUP8hdPgAs5hX/0WQsQFY7hr/OiBxAQFNRQA7eTT/mO5TADQIwQDnJ+n/xyKKAN5ErQBbOfL+3NJ//8AH9v6XI7sAw+ylAG9dzgDU94UBmoXR/5vnCgBATiYAevlkAR4TYf8+W/kB+IVNAMU/qP50ClIAuOxx/tTLwv89ZPz+JAXK/3dbmf+BTx0AZ2er/u3Xb//YNUUA7/AXAMKV3f8m4d4A6P+0/nZShf850bEBi+iFAJ6wLv7Ccy4AWPflARxnvwDd3q/+lessAJfkGf7aaWcAjlXSAJWBvv/VQV7+dYbg/1LGdQCd3dwAo2UkAMVyJQBorKb+C7YAAFFIvP9hvBD/RQYKAMeTkf8ICXMBQdav/9mt0QBQf6YA9+UE/qe3fP9aHMz+rzvw/wsp+AFsKDP/kLHD/pb6fgCKW0EBeDze//XB7wAd1r3/gAIZAFCaogBN3GsB6s1K/zamZ/90SAkA5F4v/x7IGf8j1ln/PbCM/1Pio/9LgqwAgCYRAF+JmP/XfJ8BT10AAJRSnf7Dgvv/KMpM//t+4ACdYz7+zwfh/2BEwwCMup3/gxPn/yqA/gA02z3+ZstIAI0HC/+6pNUAH3p3AIXykQDQ/Oj/W9W2/48E+v7510oApR5vAasJ3wDleyIBXIIa/02bLQHDixz/O+BOAIgR9wBseSAAT/q9/2Dj/P4m8T4APq59/5tvXf8K5s4BYcUo/wAxOf5B+g0AEvuW/9xt0v8Frqb+LIG9AOsjk/8l943/SI0E/2dr/wD3WgQANSwqAAIe8AAEOz8AWE4kAHGntAC+R8H/x56k/zoIrABNIQwAQT8DAJlNIf+s/mYB5N0E/1ce/gGSKVb/iszv/myNEf+78ocA0tB/AEQtDv5JYD4AUTwY/6oGJP8D+RoAI9VtABaBNv8VI+H/6j04/zrZBgCPfFgA7H5CANEmt/8i7gb/rpFmAF8W0wDED5n+LlTo/3UikgHn+kr/G4ZkAVy7w/+qxnAAeBwqANFGQwAdUR8AHahkAamtoABrI3UAPmA7/1EMRQGH777/3PwSAKPcOv+Jibz/U2ZtAGAGTADq3tL/ua7NATye1f8N8dYArIGMAF1o8gDAnPsAK3UeAOFRngB/6NoA4hzLAOkbl/91KwX/8g4v/yEUBgCJ+yz+Gx/1/7fWff4oeZUAup7V/1kI4wBFWAD+y4fhAMmuywCTR7gAEnkp/l4FTgDg1vD+JAW0APuH5wGjitQA0vl0/liBuwATCDH+Pg6Q/59M0wDWM1IAbXXk/mffy/9L/A8Bmkfc/xcNWwGNqGD/tbaFAPozNwDq6tT+rz+eACfwNAGevST/1ShVASC09/8TZhoBVBhh/0UV3gCUi3r/3NXrAejL/wB5OZMA4weaADUWkwFIAeEAUoYw/lM8nf+RSKkAImfvAMbpLwB0EwT/uGoJ/7eBUwAksOYBImdIANuihgD1Kp4AIJVg/qUskADK70j+15YFACpCJAGE168AVq5W/xrFnP8x6If+Z7ZSAP2AsAGZsnoA9foKAOwYsgCJaoQAKB0pADIemP98aSYA5r9LAI8rqgAsgxT/LA0X/+3/mwGfbWT/cLUY/2jcbAA304MAYwzV/5iXkf/uBZ8AYZsIACFsUQABA2cAPm0i//qbtAAgR8P/JkaRAZ9f9QBF5WUBiBzwAE/gGQBObnn/+Kh8ALuA9wACk+v+TwuEAEY6DAG1CKP/T4mF/yWqC/+N81X/sOfX/8yWpP/v1yf/Llec/gijWP+sIugAQixm/xs2Kf7sY1f/KXupATRyKwB1higAm4YaAOfPW/4jhCb/E2Z9/iTjhf92A3H/HQ18AJhgSgFYks7/p7/c/qISWP+2ZBcAH3U0AFEuagEMAgcARVDJAdH2rAAMMI0B4NNYAHTinwB6YoIAQezqAeHiCf/P4nsBWdY7AHCHWAFa9Mv/MQsmAYFsugBZcA8BZS7M/3/MLf5P/93/M0kS/38qZf/xFcoAoOMHAGky7ABPNMX/aMrQAbQPEABlxU7/Yk3LACm58QEjwXwAI5sX/881wAALfaMB+Z65/wSDMAAVXW//PXnnAUXIJP+5MLn/b+4V/ycyGf9j16P/V9Qe/6STBf+ABiMBbN9u/8JMsgBKZbQA8y8wAK4ZK/9Srf0BNnLA/yg3WwDXbLD/CzgHAODpTADRYsr+8hl9ACzBXf7LCLEAh7ATAHBH1f/OO7ABBEMaAA6P1f4qN9D/PEN4AMEVowBjpHMAChR2AJzU3v6gB9n/cvVMAXU7ewCwwlb+1Q+wAE7Oz/7VgTsA6fsWAWA3mP/s/w//xVlU/12VhQCuoHEA6mOp/5h0WACQpFP/Xx3G/yIvD/9jeIb/BezBAPn3fv+Tux4AMuZ1/2zZ2/+jUab/SBmp/pt5T/8cm1n+B34RAJNBIQEv6v0AGjMSAGlTx/+jxOYAcfikAOL+2gC90cv/pPfe/v8jpQAEvPMBf7NHACXt/v9kuvAABTlH/mdISf/0ElH+5dKE/+4GtP8L5a7/493AARExHACj18T+CXYE/zPwRwBxgW3/TPDnALyxfwB9RywBGq/zAF6pGf4b5h0AD4t3Aaiquv+sxUz//Eu8AIl8xABIFmD/LZf5AdyRZABAwJ//eO/iAIGykgAAwH0A64rqALedkgBTx8D/uKxI/0nhgABNBvr/ukFDAGj2zwC8IIr/2hjyAEOKUf7tgXn/FM+WASnHEP8GFIAAn3YFALUQj//cJg8AF0CT/kkaDQBX5DkBzHyAACsY3wDbY8cAFksU/xMbfgCdPtcAbh3mALOn/wE2/L4A3cy2/rOeQf9RnQMAwtqfAKrfAADgCyD/JsViAKikJQAXWAcBpLpuAGAkhgDq8uUA+nkTAPL+cP8DL14BCe8G/1GGmf7W/aj/Q3zgAPVfSgAcHiz+AW3c/7JZWQD8JEwAGMYu/0xNbwCG6oj/J14dALlI6v9GRIf/52YH/k3njACnLzoBlGF2/xAb4QGmzo//brLW/7SDogCPjeEBDdpO/3KZIQFiaMwAr3J1AafOSwDKxFMBOkBDAIovbwHE94D/ieDg/p5wzwCaZP8BhiVrAMaAT/9/0Zv/o/65/jwO8wAf23D+HdlBAMgNdP57PMT/4Du4/vJZxAB7EEv+lRDOAEX+MAHndN//0aBBAchQYgAlwrj+lD8iAIvwQf/ZkIT/OCYt/sd40gBssab/oN4EANx+d/6la6D/Utz4AfGviACQjRf/qYpUAKCJTv/idlD/NBuE/z9gi/+Y+icAvJsPAOgzlv4oD+j/8OUJ/4mvG/9LSWEB2tQLAIcFogFrudUAAvlr/yjyRgDbyBkAGZ0NAENSUP/E+Rf/kRSVADJIkgBeTJQBGPtBAB/AFwC41Mn/e+miAfetSACiV9v+foZZAJ8LDP6maR0ASRvkAXF4t/9Co20B1I8L/5/nqAH/gFoAOQ46/lk0Cv/9CKMBAJHS/wqBVQEutRsAZ4ig/n680f8iI28A19sY/9QL1v5lBXYA6MWF/9+nbf/tUFb/RoteAJ7BvwGbDzP/D75zAE6Hz//5ChsBtX3pAF+sDf6q1aH/J+yK/19dV/++gF8AfQ/OAKaWnwDjD57/zp54/yqNgABlsngBnG2DANoOLP73qM7/1HAcAHAR5P9aECUBxd5sAP7PU/8JWvP/8/SsABpYc//NdHoAv+bBALRkCwHZJWD/mk6cAOvqH//OsrL/lcD7ALb6hwD2FmkAfMFt/wLSlf+pEaoAAGBu/3UJCAEyeyj/wb1jACLjoAAwUEb+0zPsAC169f4srggArSXp/55BqwB6Rdf/WlAC/4NqYP7jcocAzTF3/rA+QP9SMxH/8RTz/4INCP6A2fP/ohsB/lp28QD2xvb/NxB2/8ifnQCjEQEAjGt5AFWhdv8mAJUAnC/uAAmmpgFLYrX/MkoZAEIPLwCL4Z8ATAOO/w7uuAALzzX/t8C6Aasgrv+/TN0B96rbABmsMv7ZCekAy35E/7dcMAB/p7cBQTH+ABA/fwH+Far/O+B//hYwP/8bToL+KMMdAPqEcP4jy5AAaKmoAM/9Hv9oKCb+XuRYAM4QgP/UN3r/3xbqAN/FfwD9tbUBkWZ2AOyZJP/U2Uj/FCYY/oo+PgCYjAQA5txj/wEV1P+UyecA9HsJ/gCr0gAzOiX/Af8O//S3kf4A8qYAFkqEAHnYKQBfw3L+hRiX/5zi5//3BU3/9pRz/uFcUf/eUPb+qntZ/0rHjQAdFAj/iohG/11LXADdkzH+NH7iAOV8FwAuCbUAzUA0AYP+HACXntQAg0BOAM4ZqwAA5osAv/1u/mf3pwBAKCgBKqXx/ztL5P58873/xFyy/4KMVv+NWTgBk8YF/8v4nv6Qoo0AC6ziAIIqFf8Bp4//kCQk/zBYpP6oqtwAYkfWAFvQTwCfTMkBpirW/0X/AP8GgH3/vgGMAJJT2v/X7kgBen81AL10pf9UCEL/1gPQ/9VuhQDDqCwBnudFAKJAyP5bOmgAtjq7/vnkiADLhkz+Y93pAEv+1v5QRZoAQJj4/uyIyv+daZn+la8UABYjE/98eekAuvrG/oTliwCJUK7/pX1EAJDKlP7r7/gAh7h2AGVeEf96SEb+RYKSAH/e+AFFf3b/HlLX/rxKE//lp8L+dRlC/0HqOP7VFpwAlztd/i0cG/+6fqT/IAbvAH9yYwHbNAL/Y2Cm/j6+fv9s3qgBS+KuAObixwA8ddr//PgUAda8zAAfwob+e0XA/6mtJP43YlsA3ypm/okBZgCdWhkA73pA//wG6QAHNhT/UnSuAIclNv8Pun0A43Cv/2S04f8q7fT/9K3i/vgSIQCrY5b/Susy/3VSIP5qqO0Az23QAeQJugCHPKn+s1yPAPSqaP/rLXz/RmO6AHWJtwDgH9cAKAlkABoQXwFE2VcACJcU/xpkOv+wpcsBNHZGAAcg/v70/vX/p5DC/31xF/+webUAiFTRAIoGHv9ZMBwAIZsO/xnwmgCNzW0BRnM+/xQoa/6Kmsf/Xt/i/52rJgCjsRn+LXYD/w7eFwHRvlH/dnvoAQ3VZf97N3v+G/alADJjTP+M1iD/YUFD/xgMHACuVk4BQPdgAKCHQwBCN/P/k8xg/xoGIf9iM1MBmdXQ/wK4Nv8Z2gsAMUP2/hKVSP8NGUgAKk/WACoEJgEbi5D/lbsXABKkhAD1VLj+eMZo/37aYAA4der/DR3W/kQvCv+nmoT+mCbGAEKyWf/ILqv/DWNT/9K7/f+qLSoBitF8ANaijQAM5pwAZiRw/gOTQwA013v/6as2/2KJPgD32if/59rsAPe/fwDDklQApbBc/xPUXv8RSuMAWCiZAcaTAf/OQ/X+8APa/z2N1f9ht2oAw+jr/l9WmgDRMM3+dtHx//B43wHVHZ8Ao3+T/w3aXQBVGET+RhRQ/70FjAFSYf7/Y2O//4RUhf9r2nT/cHouAGkRIADCoD//RN4nAdj9XACxac3/lcnDACrhC/8oonMACQdRAKXa2wC0FgD+HZL8/5LP4QG0h2AAH6NwALEL2/+FDMH+K04yAEFxeQE72Qb/bl4YAXCsbwAHD2AAJFV7AEeWFf/QSbwAwAunAdX1IgAJ5lwAoo4n/9daGwBiYVkAXk/TAFqd8ABf3H4BZrDiACQe4P4jH38A5+hzAVVTggDSSfX/L49y/0RBxQA7SD7/t4Wt/l15dv87sVH/6kWt/82AsQDc9DMAGvTRAUneTf+jCGD+lpXTAJ7+ywE2f4sAoeA7AARtFv/eKi3/0JJm/+yOuwAyzfX/CkpZ/jBPjgDeTIL/HqY/AOwMDf8xuPQAu3FmANpl/QCZObb+IJYqABnGkgHt8TgAjEQFAFukrP9Okbr+QzTNANvPgQFtcxEANo86ARX4eP+z/x4AwexC/wH/B//9wDD/E0XZAQPWAP9AZZIB330j/+tJs//5p+IA4a8KAWGiOgBqcKsBVKwF/4WMsv+G9Y4AYVp9/7rLuf/fTRf/wFxqAA/Gc//ZmPgAq7J4/+SGNQCwNsEB+vs1ANUKZAEix2oAlx/0/qzgV/8O7Rf//VUa/38ndP+saGQA+w5G/9TQiv/90/oAsDGlAA9Me/8l2qD/XIcQAQp+cv9GBeD/9/mNAEQUPAHx0r3/w9m7AZcDcQCXXK4A5z6y/9u34QAXFyH/zbVQADm4+P9DtAH/Wntd/ycAov9g+DT/VEKMACJ/5P/CigcBpm68ABURmwGavsb/1lA7/xIHjwBIHeIBx9n5AOihRwGVvskA2a9f/nGTQ/+Kj8f/f8wBAB22UwHO5pv/usw8AAp9Vf/oYBn//1n3/9X+rwHowVEAHCuc/gxFCACTGPgAEsYxAIY8IwB29hL/MVj+/uQVuv+2QXAB2xYB/xZ+NP+9NTH/cBmPACZ/N//iZaP+0IU9/4lFrgG+dpH/PGLb/9kN9f/6iAoAVP7iAMkffQHwM/v/H4OC/wKKMv/X17EB3wzu//yVOP98W0T/SH6q/nf/ZACCh+j/Dk+yAPqDxQCKxtAAediL/ncSJP8dwXoAECot/9Xw6wHmvqn/xiPk/m6tSADW3fH/OJSHAMB1Tv6NXc//j0GVABUSYv9fLPQBar9NAP5VCP7WbrD/Sa0T/qDEx//tWpAAwaxx/8ibiP7kWt0AiTFKAaTd1//RvQX/aew3/yofgQHB/+wALtk8AIpYu//iUuz/UUWX/46+EAENhggAf3ow/1FAnACr84sA7SP2AHqPwf7UepIAXyn/AVeETQAE1B8AER9OACctrf4Yjtn/XwkG/+NTBgBiO4L+Ph4hAAhz0wGiYYD/B7gX/nQcqP/4ipf/YvTwALp2ggBy+Ov/aa3IAaB8R/9eJKQBr0GS/+7xqv7KxsUA5EeK/i32bf/CNJ4AhbuwAFP8mv5Zvd3/qkn8AJQ6fQAkRDP+KkWx/6hMVv8mZMz/JjUjAK8TYQDh7v3/UVGHANIb//7rSWsACM9zAFJ/iABUYxX+zxOIAGSkZQBQ0E3/hM/t/w8DD/8hpm4AnF9V/yW5bwGWaiP/ppdMAHJXh/+fwkAADHof/+gHZf6td2IAmkfc/r85Nf+o6KD/4CBj/9qcpQCXmaMA2Q2UAcVxWQCVHKH+zxceAGmE4/825l7/ha3M/1y3nf9YkPz+ZiFaAJ9hAwC12pv/8HJ3AGrWNf+lvnMBmFvh/1hqLP/QPXEAlzR8AL8bnP9uNuwBDh6m/yd/zwHlxxwAvOS8/mSd6wD22rcBaxbB/86gXwBM75MAz6F1ADOmAv80dQr+STjj/5jB4QCEXoj/Zb/RACBr5f/GK7QBZNJ2AHJDmf8XWBr/WZpcAdx4jP+Qcs///HP6/yLOSACKhX//CLJ8AVdLYQAP5Vz+8EOD/3Z74/6SeGj/kdX/AYG7Rv/bdzYAAROtAC2WlAH4U0gAy+mpAY5rOAD3+SYBLfJQ/x7pZwBgUkYAF8lvAFEnHv+ht07/wuoh/0TjjP7YznQARhvr/2iQTwCk5l3+1oecAJq78v68FIP/JG2uAJ9w8QAFbpUBJKXaAKYdEwGyLkkAXSsg/vi97QBmm40AyV3D//GL/f8Pb2L/bEGj/ptPvv9JrsH+9igw/2tYC/7KYVX//cwS/3HyQgBuoML+0BK6AFEVPAC8aKf/fKZh/tKFjgA48on+KW+CAG+XOgFv1Y3/t6zx/yYGxP+5B3v/Lgv2APVpdwEPAqH/CM4t/xLKSv9TfHMB1I2dAFMI0f6LD+j/rDat/jL3hADWvdUAkLhpAN/++AD/k/D/F7xIAAczNgC8GbT+3LQA/1OgFACjvfP/OtHC/1dJPABqGDEA9fncABatpwB2C8P/E37tAG6fJf87Ui8AtLtWALyU0AFkJYX/B3DBAIG8nP9UaoH/heHKAA7sb/8oFGUArKwx/jM2Sv/7ubj/XZvg/7T54AHmspIASDk2/rI+uAB3zUgAue/9/z0P2gDEQzj/6iCrAS7b5ADQbOr/FD/o/6U1xwGF5AX/NM1rAErujP+WnNv+76yy//u93/4gjtP/2g+KAfHEUAAcJGL+FurHAD3t3P/2OSUAjhGO/50+GgAr7l/+A9kG/9UZ8AEn3K7/ms0w/hMNwP/0Ijb+jBCbAPC1Bf6bwTwApoAE/ySROP+W8NsAeDORAFKZKgGM7JIAa1z4Ab0KAwA/iPIA0ycYABPKoQGtG7r/0szv/inRov+2/p//rHQ0AMNn3v7NRTsANRYpAdowwgBQ0vIA0rzPALuhof7YEQEAiOFxAPq4PwDfHmL+TaiiADs1rwATyQr/i+DCAJPBmv/UvQz+Aciu/zKFcQFes1oArbaHAF6xcQArWdf/iPxq/3uGU/4F9UL/UjEnAdwC4ABhgbEATTtZAD0dmwHLq9z/XE6LAJEhtf+pGI0BN5azAIs8UP/aJ2EAApNr/zz4SACt5i8BBlO2/xBpov6J1FH/tLiGASfepP/dafsB73B9AD8HYQA/aOP/lDoMAFo84P9U1PwAT9eoAPjdxwFzeQEAJKx4ACCiu/85azH/kyoVAGrGKwE5SlcAfstR/4GHwwCMH7EA3YvCAAPe1wCDROcAsVay/nyXtAC4fCYBRqMRAPn7tQEqN+MA4qEsABfsbgAzlY4BXQXsANq3av5DGE0AKPXR/955mQClOR4AU308AEYmUgHlBrwAbd6d/zd2P//Nl7oA4yGV//6w9gHjseMAImqj/rArTwBqX04BufF6/7kOPQAkAcoADbKi//cLhACh5lwBQQG5/9QypQGNkkD/nvLaABWkfQDVi3oBQ0dXAMuesgGXXCsAmG8F/ycD7//Z//r/sD9H/0r1TQH6rhL/IjHj//Yu+/+aIzABfZ09/2okTv9h7JkAiLt4/3GGq/8T1dn+2F7R//wFPQBeA8oAAxq3/0C/K/8eFxUAgY1N/2Z4BwHCTIwAvK80/xFRlADoVjcB4TCsAIYqKv/uMi8AqRL+ABSTV/8Ow+//RfcXAO7lgP+xMXAAqGL7/3lH+ADzCJH+9uOZ/9upsf77i6X/DKO5/6Qoq/+Znxv+821b/94YcAES1ucAa521/sOTAP/CY2j/WYy+/7FCfv5quUIAMdofAPyungC8T+YB7ingANTqCAGIC7UApnVT/0TDXgAuhMkA8JhYAKQ5Rf6g4Cr/O9dD/3fDjf8ktHn+zy8I/67S3wBlxUT//1KNAfqJ6QBhVoUBEFBFAISDnwB0XWQALY2LAJisnf9aK1sAR5kuACcQcP/ZiGH/3MYZ/rE1MQDeWIb/gA88AM/Aqf/AdNH/ak7TAcjVt/8HDHr+3ss8/yFux/77anUA5OEEAXg6B//dwVT+cIUbAL3Iyf+Lh5YA6jew/z0yQQCYbKn/3FUB/3CH4wCiGroAz2C5/vSIawBdmTIBxmGXAG4LVv+Pda7/c9TIAAXKtwDtpAr+ue8+AOx4Ev5ie2P/qMnC/i7q1gC/hTH/Y6l3AL67IwFzFS3/+YNIAHAGe//WMbX+pukiAFzFZv795M3/AzvJASpiLgDbJSP/qcMmAF58wQGcK98AX0iF/njOvwB6xe//sbtP//4uAgH6p74AVIETAMtxpv/5H73+SJ3K/9BHSf/PGEgAChASAdJRTP9Y0MD/fvNr/+6NeP/Heer/iQw7/yTce/+Uszz+8AwdAEIAYQEkHib/cwFd/2Bn5//FnjsBwKTwAMrKOf8YrjAAWU2bASpM1wD0l+kAFzBRAO9/NP7jgiX/+HRdAXyEdgCt/sABButT/26v5wH7HLYAgfld/lS4gABMtT4Ar4C6AGQ1iP5tHeIA3ek6ARRjSgAAFqAAhg0VAAk0N/8RWYwAryI7AFSld//g4ur/B0im/3tz/wES1vYA+gdHAdncuQDUI0z/Jn2vAL1h0gBy7iz/Kbyp/i26mgBRXBYAhKDBAHnQYv8NUSz/y5xSAEc6Ff/Qcr/+MiaTAJrYwwBlGRIAPPrX/+mE6/9nr44BEA5cAI0fbv7u8S3/mdnvAWGoL//5VRABHK8+/zn+NgDe534Api11/hK9YP/kTDIAyPReAMaYeAFEIkX/DEGg/mUTWgCnxXj/RDa5/ynavABxqDAAWGm9ARpSIP+5XaQB5PDt/0K2NQCrxVz/awnpAcd4kP9OMQr/bapp/1oEH/8c9HH/SjoLAD7c9v95msj+kNKy/345gQEr+g7/ZW8cAS9W8f89Rpb/NUkF/x4angDRGlYAiu1KAKRfvACOPB3+onT4/7uvoACXEhAA0W9B/suGJ/9YbDH/gxpH/90b1/5oaV3/H+wf/ocA0/+Pf24B1EnlAOlDp/7DAdD/hBHd/zPZWgBD6zL/39KPALM1ggHpasYA2a3c/3DlGP+vml3+R8v2/zBChf8DiOb/F91x/utv1QCqeF/++90CAC2Cnv5pXtn/8jS0/tVELf9oJhwA9J5MAKHIYP/PNQ3/u0OUAKo2+AB3orL/UxQLACoqwAGSn6P/t+hvAE3lFf9HNY8AG0wiAPaIL//bJ7b/XODJAROODv9FtvH/o3b1AAltagGqtff/Ti/u/1TSsP/Va4sAJyYLAEgVlgBIgkUAzU2b/o6FFQBHb6z+4io7/7MA1wEhgPEA6vwNAbhPCABuHkn/9o29AKrP2gFKmkX/ivYx/5sgZAB9Smn/WlU9/yPlsf8+fcH/mVa8AUl41ADRe/b+h9Em/5c6LAFcRdb/DgxY//yZpv/9z3D/PE5T/+N8bgC0YPz/NXUh/qTcUv8pARv/JqSm/6Rjqf49kEb/wKYSAGv6QgDFQTIAAbMS//9oAf8rmSP/UG+oAG6vqAApaS3/2w7N/6TpjP4rAXYA6UPDALJSn/+KV3r/1O5a/5AjfP4ZjKQA+9cs/oVGa/9l41D+XKk3ANcqMQBytFX/IegbAazVGQA+sHv+IIUY/+G/PgBdRpkAtSpoARa/4P/IyIz/+eolAJU5jQDDOND//oJG/yCt8P8d3McAbmRz/4Tl+QDk6d//JdjR/rKx0f+3LaX+4GFyAIlhqP/h3qwApQ0xAdLrzP/8BBz+RqCXAOi+NP5T+F3/PtdNAa+vs/+gMkIAeTDQAD+p0f8A0sgA4LssAUmiUgAJsI//E0zB/x07pwEYK5oAHL6+AI28gQDo68v/6gBt/zZBnwA8WOj/ef2W/vzpg//GbikBU01H/8gWO/5q/fL/FQzP/+1CvQBaxsoB4ax/ADUWygA45oQAAVa3AG2+KgDzRK4BbeSaAMixegEjoLf/sTBV/1raqf/4mE4Ayv5uAAY0KwCOYkH/P5EWAEZqXQDoimsBbrM9/9OB2gHy0VwAI1rZAbaPav90Zdn/cvrd/63MBgA8lqMASaws/+9uUP/tTJn+oYz5AJXo5QCFHyj/rqR3AHEz1gCB5AL+QCLzAGvj9P+uasj/VJlGATIjEAD6Stj+7L1C/5n5DQDmsgT/3SnuAHbjef9eV4z+/ndcAEnv9v51V4AAE9OR/7Eu/ADlW/YBRYD3/8pNNgEICwn/mWCmANnWrf+GwAIBAM8AAL2uawGMhmQAnsHzAbZmqwDrmjMAjgV7/zyoWQHZDlz/E9YFAdOn/gAsBsr+eBLs/w9xuP+434sAKLF3/rZ7Wv+wpbAA903CABvqeADnANb/OyceAH1jkf+WREQBjd74AJl70v9uf5j/5SHWAYfdxQCJYQIADI/M/1EpvABzT4L/XgOEAJivu/98jQr/fsCz/wtnxgCVBi0A21W7AeYSsv9ItpgAA8a4/4Bw4AFhoeYA/mMm/zqfxQCXQtsAO0WP/7lw+QB3iC//e4KEAKhHX/9xsCgB6LmtAM9ddQFEnWz/ZgWT/jFhIQBZQW/+9x6j/3zZ3QFm+tgAxq5L/jk3EgDjBewB5dWtAMlt2gEx6e8AHjeeARmyagCbb7wBXn6MANcf7gFN8BAA1fIZASZHqADNul3+MdOM/9sAtP+GdqUAoJOG/266I//G8yoA85J3AIbrowEE8Yf/wS7B/me0T//hBLj+8naCAJKHsAHqbx4ARULV/ilgewB5Xir/sr/D/y6CKgB1VAj/6THW/u56bQAGR1kB7NN7APQNMP53lA4AchxW/0vtGf+R5RD+gWQ1/4aWeP6onTIAF0ho/+AxDgD/exb/l7mX/6pQuAGGthQAKWRlAZkhEABMmm8BVs7q/8CgpP6le13/Adik/kMRr/+pCzv/nik9/0m8Dv/DBon/FpMd/xRnA//2guP/eiiAAOIvGP4jJCAAmLq3/0XKFADDhcMA3jP3AKmrXgG3AKD/QM0SAZxTD//FOvn++1lu/zIKWP4zK9gAYvLGAfWXcQCr7MIBxR/H/+VRJgEpOxQA/WjmAJhdDv/28pL+1qnw//BmbP6gp+wAmtq8AJbpyv8bE/oBAkeF/68MPwGRt8YAaHhz/4L79wAR1Kf/PnuE//dkvQCb35gAj8UhAJs7LP+WXfABfwNX/19HzwGnVQH/vJh0/woXFwCJw10BNmJhAPAAqP+UvH8AhmuXAEz9qwBahMAAkhY2AOBCNv7muuX/J7bEAJT7gv9Bg2z+gAGgAKkxp/7H/pT/+waDALv+gf9VUj4Ashc6//6EBQCk1ScAhvyS/iU1Uf+bhlIAzafu/14ttP+EKKEA/m9wATZL2QCz5t0B616//xfzMAHKkcv/J3Yq/3WN/QD+AN4AK/syADap6gFQRNAAlMvz/pEHhwAG/gAA/Ll/AGIIgf8mI0j/0yTcASgaWQCoQMX+A97v/wJT1/60n2kAOnPCALp0av/l99v/gXbBAMqutwGmoUgAyWuT/u2ISgDp5moBaW+oAEDgHgEB5QMAZpev/8Lu5P/++tQAu+15AEP7YAHFHgsAt1/MAM1ZigBA3SUB/98e/7Iw0//xyFr/p9Fg/zmC3QAucsj/PbhCADe2GP5utiEAq77o/3JeHwAS3QgAL+f+AP9wUwB2D9f/rRko/sDBH//uFZL/q8F2/2XqNf6D1HAAWcBrAQjQGwC12Q//55XoAIzsfgCQCcf/DE+1/pO2yv8Tbbb/MdThAEqjywCv6ZQAGnAzAMHBCf8Ph/kAluOCAMwA2wEY8s0A7tB1/xb0cAAa5SIAJVC8/yYtzv7wWuH/HQMv/yrgTAC686cAIIQP/wUzfQCLhxgABvHbAKzlhf/21jIA5wvP/79+UwG0o6r/9TgYAbKk0/8DEMoBYjl2/42DWf4hMxgA85Vb//00DgAjqUP+MR5Y/7MbJP+ljLcAOr2XAFgfAABLqUIAQmXH/xjYxwF5xBr/Dk/L/vDiUf9eHAr/U8Hw/8zBg/9eD1YA2iidADPB0QAA8rEAZrn3AJ5tdAAmh1sA36+VANxCAf9WPOgAGWAl/+F6ogHXu6j/np0uADirogDo8GUBehYJADMJFf81Ge7/2R7o/n2plAAN6GYAlAklAKVhjQHkgykA3g/z//4SEQAGPO0BagNxADuEvQBccB4AadDVADBUs/+7eef+G9ht/6Lda/5J78P/+h85/5WHWf+5F3MBA6Od/xJw+gAZObv/oWCkAC8Q8wAMjfv+Q+q4/ykSoQCvBmD/oKw0/hiwt//GwVUBfHmJ/5cycv/cyzz/z+8FAQAma/837l7+RpheANXcTQF4EUX/VaS+/8vqUQAmMSX+PZB8AIlOMf6o9zAAX6T8AGmphwD95IYAQKZLAFFJFP/P0goA6mqW/14iWv/+nzn+3IVjAIuTtP4YF7kAKTke/71hTABBu9//4Kwl/yI+XwHnkPAATWp+/kCYWwAdYpsA4vs1/+rTBf+Qy97/pLDd/gXnGACzes0AJAGG/31Gl/5h5PwArIEX/jBa0f+W4FIBVIYeAPHELgBncer/LmV5/ih8+v+HLfL+Cfmo/4xsg/+Po6sAMq3H/1jejv/IX54AjsCj/wd1hwBvfBYA7AxB/kQmQf/jrv4A9PUmAPAy0P+hP/oAPNHvAHojEwAOIeb+Ap9xAGoUf//kzWAAidKu/rTUkP9ZYpoBIliLAKeicAFBbsUA8SWpAEI4g/8KyVP+hf27/7FwLf7E+wAAxPqX/+7o1v+W0c0AHPB2AEdMUwHsY1sAKvqDAWASQP923iMAcdbL/3p3uP9CEyQAzED5AJJZiwCGPocBaOllALxUGgAx+YEA0NZL/8+CTf9zr+sAqwKJ/6+RugE39Yf/mla1AWQ69v9txzz/UsyG/9cx5gGM5cD/3sH7/1GID/+zlaL/Fycd/wdfS/6/Ud4A8VFa/2sxyf/0050A3oyV/0HbOP699lr/sjudATDbNABiItcAHBG7/6+pGABcT6H/7MjCAZOP6gDl4QcBxagOAOszNQH9eK4AxQao/8p1qwCjFc4AclVa/w8pCv/CE2MAQTfY/qKSdAAyztT/QJId/56egwFkpYL/rBeB/301Cf8PwRIBGjEL/7WuyQGHyQ7/ZBOVANtiTwAqY4/+YAAw/8X5U/5olU//626I/lKALP9BKST+WNMKALt5uwBihscAq7yz/tIL7v9Ce4L+NOo9ADBxF/4GVnj/d7L1AFeByQDyjdEAynJVAJQWoQBnwzAAGTGr/4pDggC2SXr+lBiCANPlmgAgm54AVGk9ALHCCf+mWVYBNlO7APkodf9tA9f/NZIsAT8vswDC2AP+DlSIAIixDf9I87r/dRF9/9M60/9dT98AWlj1/4vRb/9G3i8ACvZP/8bZsgDj4QsBTn6z/z4rfgBnlCMAgQil/vXwlAA9M44AUdCGAA+Jc//Td+z/n/X4/wKGiP/mizoBoKT+AHJVjf8xprb/kEZUAVW2BwAuNV0ACaah/zeisv8tuLwAkhws/qlaMQB4svEBDnt//wfxxwG9QjL/xo9l/r3zh/+NGBj+S2FXAHb7mgHtNpwAq5LP/4PE9v+IQHEBl+g5APDacwAxPRv/QIFJAfypG/8ohAoBWsnB//x58AG6zikAK8ZhAJFktwDM2FD+rJZBAPnlxP5oe0n/TWhg/oK0CABoezkA3Mrl/2b50wBWDuj/tk7RAO/hpABqDSD/eEkR/4ZD6QBT/rUAt+xwATBAg//x2PP/QcHiAM7xZP5khqb/7crFADcNUQAgfGb/KOSxAHa1HwHnoIb/d7vKAACOPP+AJr3/psmWAM94GgE2uKwADPLM/oVC5gAiJh8BuHBQACAzpf6/8zcAOkmS/punzf9kaJj/xf7P/60T9wDuCsoA75fyAF47J//wHWb/Clya/+VU2/+hgVAA0FrMAfDbrv+eZpEBNbJM/zRsqAFT3msA0yRtAHY6OAAIHRYA7aDHAKrRnQCJRy8Aj1YgAMbyAgDUMIgBXKy6AOaXaQFgv+UAilC//vDYgv9iKwb+qMQxAP0SWwGQSXkAPZInAT9oGP+4pXD+futiAFDVYv97PFf/Uoz1Ad94rf8PxoYBzjzvAOfqXP8h7hP/pXGOAbB3JgCgK6b+71tpAGs9wgEZBEQAD4szAKSEav8idC7+qF/FAInUFwBInDoAiXBF/pZpmv/syZ0AF9Sa/4hS4/7iO93/X5XAAFF2NP8hK9cBDpNL/1mcef4OEk8Ak9CLAZfaPv+cWAgB0rhi/xSve/9mU+UA3EF0AZb6BP9cjtz/IvdC/8zhs/6XUZcARyjs/4o/PgAGT/D/t7m1AHYyGwA/48AAe2M6ATLgm/8R4d/+3OBN/w4sewGNgK8A+NTIAJY7t/+TYR0Alsy1AP0lRwCRVXcAmsi6AAKA+f9TGHwADlePAKgz9QF8l+f/0PDFAXy+uQAwOvYAFOnoAH0SYv8N/h//9bGC/2yOIwCrffL+jAwi/6WhogDOzWUA9xkiAWSROQAnRjkAdszL//IAogCl9B4AxnTiAIBvmf+MNrYBPHoP/5s6OQE2MsYAq9Md/2uKp/+ta8f/baHBAFlI8v/Oc1n/+v6O/rHKXv9RWTIAB2lC/xn+//7LQBf/T95s/yf5SwDxfDIA75iFAN3xaQCTl2IA1aF5/vIxiQDpJfn+KrcbALh35v/ZIKP/0PvkAYk+g/9PQAn+XjBxABGKMv7B/xYA9xLFAUM3aAAQzV//MCVCADecPwFAUkr/yDVH/u9DfQAa4N4A34ld/x7gyv8J3IQAxibrAWaNVgA8K1EBiBwaAOkkCP7P8pQApKI/ADMu4P9yME//Ca/iAN4Dwf8voOj//11p/g4q5gAailIB0Cv0ABsnJv9i0H//QJW2/wX60QC7PBz+MRna/6l0zf93EngAnHST/4Q1bf8NCsoAblOnAJ3bif8GA4L/Mqce/zyfL/+BgJ3+XgO9AAOmRABT39cAllrCAQ+oQQDjUzP/zatC/za7PAGYZi3/d5rhAPD3iABkxbL/i0ff/8xSEAEpzir/nMDd/9h79P/a2rn/u7rv//ysoP/DNBYAkK61/rtkc//TTrD/GwfBAJPVaP9ayQr/UHtCARYhugABB2P+Hs4KAOXqBQA1HtIAigjc/kc3pwBI4VYBdr68AP7BZQGr+az/Xp63/l0CbP+wXUz/SWNP/0pAgf72LkEAY/F//vaXZv8sNdD+O2bqAJqvpP9Y8iAAbyYBAP+2vv9zsA/+qTyBAHrt8QBaTD8APkp4/3rDbgB3BLIA3vLSAIIhLv6cKCkAp5JwATGjb/95sOsATM8O/wMZxgEp69UAVSTWATFcbf/IGB7+qOzDAJEnfAHsw5UAWiS4/0NVqv8mIxr+g3xE/++bI/82yaQAxBZ1/zEPzQAY4B0BfnGQAHUVtgDLn40A34dNALDmsP++5df/YyW1/zMViv8ZvVn/MTCl/pgt9wCqbN4AUMoFABtFZ/7MFoH/tPw+/tIBW/+Sbv7/26IcAN/81QE7CCEAzhD0AIHTMABroNAAcDvRAG1N2P4iFbn/9mM4/7OLE/+5HTL/VFkTAEr6Yv/hKsj/wNnN/9IQpwBjhF8BK+Y5AP4Ly/9jvD//d8H7/lBpNgDotb0Bt0Vw/9Crpf8vbbT/e1OlAJKiNP+aCwT/l+Na/5KJYf496Sn/Xio3/2yk7ACYRP4ACoyD/wpqT/7znokAQ7JC/rF7xv8PPiIAxVgq/5Vfsf+YAMb/lf5x/+Fao/992fcAEhHgAIBCeP7AGQn/Mt3NADHURgDp/6QAAtEJAN002/6s4PT/XjjOAfKzAv8fW6QB5i6K/73m3AA5Lz3/bwudALFbmAAc5mIAYVd+AMZZkf+nT2sA+U2gAR3p5v+WFVb+PAvBAJclJP65lvP/5NRTAayXtADJqZsA9DzqAI7rBAFD2jwAwHFLAXTzz/9BrJsAUR6c/1BIIf4S523/jmsV/n0ahP+wEDv/lsk6AM6pyQDQeeIAKKwO/5Y9Xv84OZz/jTyR/y1slf/ukZv/0VUf/sAM0gBjYl3+mBCXAOG53ACN6yz/oKwV/kcaH/8NQF3+HDjGALE++AG2CPEApmWU/05Rhf+B3tcBvKmB/+gHYQAxcDz/2eX7AHdsigAnE3v+gzHrAIRUkQCC5pT/GUq7AAX1Nv+52/EBEsLk//HKZgBpccoAm+tPABUJsv+cAe8AyJQ9AHP30v8x3YcAOr0IASMuCQBRQQX/NJ65/310Lv9KjA3/0lys/pMXRwDZ4P3+c2y0/5E6MP7bsRj/nP88AZqT8gD9hlcANUvlADDD3v8frzL/nNJ4/9Aj3v8S+LMBAgpl/53C+P+ezGX/aP7F/08+BACyrGUBYJL7/0EKnAACiaX/dATnAPLXAQATIx3/K6FPADuV9gH7QrAAyCED/1Bujv/DoREB5DhC/3svkf6EBKQAQ66sABn9cgBXYVcB+txUAGBbyP8lfTsAE0F2AKE08f/trAb/sL///wFBgv7fvuYAZf3n/5IjbQD6HU0BMQATAHtamwEWViD/2tVBAG9dfwA8Xan/CH+2ABG6Dv79ifb/1Rkw/kzuAP/4XEb/Y+CLALgJ/wEHpNAAzYPGAVfWxwCC1l8A3ZXeABcmq/7FbtUAK3OM/texdgBgNEIBdZ7tAA5Atv8uP67/nl++/+HNsf8rBY7/rGPU//S7kwAdM5n/5HQY/h5lzwAT9pb/hucFAH2G4gFNQWIA7IIh/wVuPgBFbH//B3EWAJEUU/7Coef/g7U8ANnRsf/llNT+A4O4AHWxuwEcDh//sGZQADJUl/99Hzb/FZ2F/xOziwHg6BoAInWq/6f8q/9Jjc7+gfojAEhP7AHc5RT/Kcqt/2NM7v/GFuD/bMbD/ySNYAHsnjv/amRXAG7iAgDj6t4Aml13/0pwpP9DWwL/FZEh/2bWif+v5mf+o/amAF33dP6n4Bz/3AI5AavOVAB75BH/G3h3AHcLkwG0L+H/aMi5/qUCcgBNTtQALZqx/xjEef5SnbYAWhC+AQyTxQBf75j/C+tHAFaSd/+shtYAPIPEAKHhgQAfgnj+X8gzAGnn0v86CZT/K6jd/3ztjgDG0zL+LvVnAKT4VACYRtD/tHWxAEZPuQDzSiAAlZzPAMXEoQH1Ne8AD132/ovwMf/EWCT/oiZ7AIDInQGuTGf/raki/tgBq/9yMxEAiOTCAG6WOP5q9p8AE7hP/5ZN8P+bUKIAADWp/x2XVgBEXhAAXAdu/mJ1lf/5Teb//QqMANZ8XP4jdusAWTA5ARY1pgC4kD3/s//CANb4Pf47bvYAeRVR/qYD5ABqQBr/ReiG//LcNf4u3FUAcZX3/2GzZ/++fwsAh9G2AF80gQGqkM7/esjM/6hkkgA8kJX+RjwoAHo0sf/202X/ru0IAAczeAATH60Afu+c/4+9ywDEgFj/6YXi/x59rf/JbDIAe2Q7//6jAwHdlLX/1og5/t60if/PWDb/HCH7/0PWNAHS0GQAUapeAJEoNQDgb+f+Ixz0/+LHw/7uEeYA2dmk/qmd3QDaLqIBx8+j/2xzogEOYLv/djxMALifmADR50f+KqS6/7qZM/7dq7b/oo6tAOsvwQAHixABX6RA/xDdpgDbxRAAhB0s/2RFdf8861j+KFGtAEe+Pf+7WJ0A5wsXAO11pADhqN//mnJ0/6OY8gEYIKoAfWJx/qgTTAARndz+mzQFABNvof9HWvz/rW7wAArGef/9//D/QnvSAN3C1/55oxH/4QdjAL4xtgBzCYUB6BqK/9VEhAAsd3r/s2IzAJVaagBHMub/Cpl2/7FGGQClV80AN4rqAO4eYQBxm88AYpl/ACJr2/51cqz/TLT//vI5s//dIqz+OKIx/1MD//9x3b3/vBnk/hBYWf9HHMb+FhGV//N5/v9rymP/Cc4OAdwvmQBriScBYTHC/5Uzxf66Ogv/ayvoAcgGDv+1hUH+3eSr/3s+5wHj6rP/Ir3U/vS7+QC+DVABglkBAN+FrQAJ3sb/Qn9KAKfYXf+bqMYBQpEAAERmLgGsWpoA2IBL/6AoMwCeERsBfPAxAOzKsP+XfMD/JsG+AF+2PQCjk3z//6Uz/xwoEf7XYE4AVpHa/h8kyv9WCQUAbynI/+1sYQA5PiwAdbgPAS3xdACYAdz/naW8APoPgwE8LH3/Qdz7/0syuAA1WoD/51DC/4iBfwEVErv/LTqh/0eTIgCu+Qv+I40dAO9Esf9zbjoA7r6xAVf1pv++Mff/klO4/60OJ/+S12gAjt94AJXIm//Uz5EBELXZAK0gV///I7UAd9+hAcjfXv9GBrr/wENV/zKpmACQGnv/OPOz/hREiAAnjLz+/dAF/8hzhwErrOX/nGi7AJf7pwA0hxcAl5lIAJPFa/6UngX/7o/OAH6Zif9YmMX+B0SnAPyfpf/vTjb/GD83/ybeXgDttwz/zszSABMn9v4eSucAh2wdAbNzAAB1dnQBhAb8/5GBoQFpQ40AUiXi/+7i5P/M1oH+ontk/7l56gAtbOcAQgg4/4SIgACs4EL+r528AObf4v7y20UAuA53AVKiOAByexQAomdV/zHvY/6ch9cAb/+n/ifE1gCQJk8B+ah9AJthnP8XNNv/lhaQACyVpf8of7cAxE3p/3aB0v+qh+b/1nfGAOnwIwD9NAf/dWYw/xXMmv+ziLH/FwIDAZWCWf/8EZ8BRjwaAJBrEQC0vjz/OLY7/25HNv/GEoH/leBX/98VmP+KFrb/+pzNAOwt0P9PlPIBZUbRAGdOrgBlkKz/mIjtAb/CiABxUH0BmASNAJuWNf/EdPUA73JJ/hNSEf98fer/KDS/ACrSnv+bhKUAsgUqAUBcKP8kVU3/suR2AIlCYP5z4kIAbvBF/pdvUACnruz/42xr/7zyQf+3Uf8AOc61/y8itf/V8J4BR0tfAJwoGP9m0lEAq8fk/5oiKQDjr0sAFe/DAIrlXwFMwDEAdXtXAePhggB9Pj//AsarAP4kDf6Rus4AlP/0/yMApgAeltsBXOTUAFzGPP4+hcj/ySk7AH3ubf+0o+4BjHpSAAkWWP/FnS//mV45AFgetgBUoVUAspJ8AKamB/8V0N8AnLbyAJt5uQBTnK7+mhB2/7pT6AHfOnn/HRdYACN9f/+qBZX+pAyC/5vEHQChYIgAByMdAaIl+wADLvL/ANm8ADmu4gHO6QIAObuI/nu9Cf/JdX//uiTMAOcZ2ABQTmkAE4aB/5TLRACNUX3++KXI/9aQhwCXN6b/JutbABUumgDf/pb/I5m0/32wHQErYh7/2Hrm/+mgDAA5uQz+8HEH/wUJEP4aW2wAbcbLAAiTKACBhuT/fLoo/3JihP6mhBcAY0UsAAny7v+4NTsAhIFm/zQg8/6T38j/e1Oz/oeQyf+NJTgBlzzj/1pJnAHLrLsAUJcv/16J5/8kvzv/4dG1/0rX1f4GdrP/mTbBATIA5wBonUgBjOOa/7biEP5g4Vz/cxSq/gb6TgD4S63/NVkG/wC0dgBIrQEAQAjOAa6F3wC5PoX/1gtiAMUf0ACrp/T/Fue1AZbauQD3qWEBpYv3/y94lQFn+DMAPEUc/hmzxAB8B9r+OmtRALjpnP/8SiQAdrxDAI1fNf/eXqX+Lj01AM47c/8v7Pr/SgUgAYGa7v9qIOIAebs9/wOm8f5Dqqz/Hdiy/xfJ/AD9bvMAyH05AG3AYP80c+4AJnnz/8k4IQDCdoIAS2AZ/6oe5v4nP/0AJC36//sB7wCg1FwBLdHtAPMhV/7tVMn/1BKd/tRjf//ZYhD+i6zvAKjJgv+Pwan/7pfBAddoKQDvPaX+AgPyABbLsf6xzBYAlYHV/h8LKf8An3n+oBly/6JQyACdlwsAmoZOAdg2/AAwZ4UAadzFAP2oTf41sxcAGHnwAf8uYP9rPIf+Ys35/z/5d/94O9P/crQ3/ltV7QCV1E0BOEkxAFbGlgBd0aAARc22//RaKwAUJLAAenTdADOnJwHnAT//DcWGAAPRIv+HO8oAp2ROAC/fTAC5PD4AsqZ7AYQMof89risAw0WQAH8vvwEiLE4AOeo0Af8WKP/2XpIAU+SAADxO4P8AYNL/ma/sAJ8VSQC0c8T+g+FqAP+nhgCfCHD/eETC/7DExv92MKj/XakBAHDIZgFKGP4AE40E/o4+PwCDs7v/TZyb/3dWpACq0JL/0IWa/5SbOv+ieOj+/NWbAPENKgBeMoMAs6pwAIxTl/83d1QBjCPv/5ktQwHsrycANpdn/54qQf/E74f+VjXLAJVhL/7YIxH/RgNGAWckWv8oGq0AuDANAKPb2f9RBgH/3aps/unQXQBkyfn+ViQj/9GaHgHjyfv/Ar2n/mQ5AwANgCkAxWRLAJbM6/+RrjsAePiV/1U34QBy0jX+x8x3AA73SgE/+4EAQ2iXAYeCUABPWTf/dead/xlgjwDVkQUARfF4AZXzX/9yKhQAg0gCAJo1FP9JPm0AxGaYACkMzP96JgsB+gqRAM99lAD29N7/KSBVAXDVfgCi+VYBR8Z//1EJFQFiJwT/zEctAUtviQDqO+cAIDBf/8wfcgEdxLX/M/Gn/l1tjgBokC0A6wy1/zRwpABM/sr/rg6iAD3rk/8rQLn+6X3ZAPNYp/5KMQgAnMxCAHzWewAm3XYBknDsAHJisQCXWccAV8VwALmVoQAsYKUA+LMU/7zb2P4oPg0A846NAOXjzv+syiP/dbDh/1JuJgEq9Q7/FFNhADGrCgDyd3gAGeg9ANTwk/8Eczj/kRHv/soR+//5EvX/Y3XvALgEs//27TP/Je+J/6Zwpv9RvCH/ufqO/za7rQDQcMkA9ivkAWi4WP/UNMT/M3Vs//51mwAuWw//Vw6Q/1fjzABTGlMBn0zjAJ8b1QEYl2wAdZCz/onRUgAmnwoAc4XJAN+2nAFuxF3/OTzpAAWnaf+axaQAYCK6/5OFJQHcY74AAadU/xSRqwDCxfv+X06F//z48//hXYP/u4bE/9iZqgAUdp7+jAF2AFaeDwEt0yn/kwFk/nF0TP/Tf2wBZw8wAMEQZgFFM1//a4CdAImr6QBafJABaqG2AK9M7AHIjaz/ozpoAOm0NP/w/Q7/onH+/ybviv40LqYA8WUh/oO6nABv0D7/fF6g/x+s/gBwrjj/vGMb/0OK+wB9OoABnJiu/7IM9//8VJ4AUsUO/qzIU/8lJy4Bas+nABi9IgCDspAAztUEAKHi0gBIM2n/YS27/0643/+wHfsAT6BW/3QlsgBSTdUBUlSN/+Jl1AGvWMf/9V73Aax2bf+mub4Ag7V4AFf+Xf+G8En/IPWP/4uiZ/+zYhL+2cxwAJPfeP81CvMApoyWAH1QyP8Obdv/W9oB//z8L/5tnHT/czF/AcxX0/+Uytn/GlX5/w71hgFMWan/8i3mADtirP9ySYT+Tpsx/55+VAAxryv/ELZU/51nIwBowW3/Q92aAMmsAf4IolgApQEd/32b5f8emtwBZ+9cANwBbf/KxgEAXgKOASQ2LADr4p7/qvvW/7lNCQBhSvIA26OV//Ajdv/fclj+wMcDAGolGP/JoXb/YVljAeA6Z/9lx5P+3jxjAOoZOwE0hxsAZgNb/qjY6wDl6IgAaDyBAC6o7gAnv0MAS6MvAI9hYv842KgBqOn8/yNvFv9cVCsAGshXAVv9mADKOEYAjghNAFAKrwH8x0wAFm5S/4EBwgALgD0BVw6R//3evgEPSK4AVaNW/jpjLP8tGLz+Gs0PABPl0v74Q8MAY0e4AJrHJf+X83n/JjNL/8lVgv4sQfoAOZPz/pIrO/9ZHDUAIVQY/7MzEv69RlMAC5yzAWKGdwCeb28Ad5pJ/8g/jP4tDQ3/msAC/lFIKgAuoLn+LHAGAJLXlQEasGgARBxXAewymf+zgPr+zsG//6Zcif41KO8A0gHM/qitIwCN8y0BJDJt/w/ywv/jn3r/sK/K/kY5SAAo3zgA0KI6/7diXQAPbwwAHghM/4R/9v8t8mcARbUP/wrRHgADs3kA8ejaAXvHWP8C0soBvIJR/15l0AFnJC0ATMEYAV8a8f+lorsAJHKMAMpCBf8lOJMAmAvzAX9V6P/6h9QBubFxAFrcS/9F+JIAMm8yAFwWUAD0JHP+o2RS/xnBBgF/PSQA/UMe/kHsqv+hEdf+P6+MADd/BABPcOkAbaAoAI9TB/9BGu7/2amM/05evf8Ak77/k0e6/mpNf//pnekBh1ft/9AN7AGbbST/tGTaALSjEgC+bgkBET97/7OItP+le3v/kLxR/kfwbP8ZcAv/49oz/6cy6v9yT2z/HxNz/7fwYwDjV4//SNn4/2apXwGBlZUA7oUMAePMIwDQcxoBZgjqAHBYjwGQ+Q4A8J6s/mRwdwDCjZn+KDhT/3mwLgAqNUz/nr+aAFvRXACtDRABBUji/8z+lQBQuM8AZAl6/nZlq//8ywD+oM82ADhI+QE4jA3/CkBr/ltlNP/htfgBi/+EAOaREQDpOBcAdwHx/9Wpl/9jYwn+uQ+//61nbQGuDfv/slgH/hs7RP8KIQL/+GE7ABoekgGwkwoAX3nPAbxYGAC5Xv7+czfJABgyRgB4NQYAjkKSAOTi+f9owN4BrUTbAKK4JP+PZon/nQsXAH0tYgDrXeH+OHCg/0Z08wGZ+Tf/gScRAfFQ9ABXRRUBXuRJ/05CQf/C4+cAPZJX/62bF/9wdNv+2CYL/4O6hQBe1LsAZC9bAMz+r//eEtf+rURs/+PkT/8m3dUAo+OW/h++EgCgswsBClpe/9yuWACj0+X/x4g0AIJf3f+MvOf+i3GA/3Wr7P4x3BT/OxSr/+RtvAAU4SD+wxCuAOP+iAGHJ2kAlk3O/9Lu4gA31IT+7zl8AKrCXf/5EPf/GJc+/wqXCgBPi7L/ePLKABrb1QA+fSP/kAJs/+YhU/9RLdgB4D4RANbZfQBimZn/s7Bq/oNdiv9tPiT/snkg/3j8RgDc+CUAzFhnAYDc+//s4wcBajHG/zw4awBjcu4A3MxeAUm7AQBZmiIATtml/w7D+f8J5v3/zYf1ABr8B/9UzRsBhgJwACWeIADnW+3/v6rM/5gH3gBtwDEAwaaS/+gTtf9pjjT/ZxAbAf3IpQDD2QT/NL2Q/3uboP5Xgjb/Tng9/w44KQAZKX3/V6j1ANalRgDUqQb/29PC/khdpP/FIWf/K46NAIPhrAD0aRwAREThAIhUDf+COSj+i004AFSWNQA2X50AkA2x/l9zugB1F3b/9Kbx/wu6hwCyasv/YdpdACv9LQCkmAQAi3bvAGABGP7rmdP/qG4U/zLvsAByKegAwfo1AP6gb/6Iein/YWxDANeYF/+M0dQAKr2jAMoqMv9qar3/vkTZ/+k6dQDl3PMBxQMEACV4Nv4EnIb/JD2r/qWIZP/U6A4AWq4KANjGQf8MA0AAdHFz//hnCADnfRL/oBzFAB64IwHfSfn/exQu/oc4Jf+tDeUBd6Ei//U9SQDNfXAAiWiGANn2Hv/tjo8AQZ9m/2ykvgDbda3/IiV4/shFUAAffNr+Shug/7qax/9Hx/wAaFGfARHIJwDTPcABGu5bAJTZDAA7W9X/C1G3/4Hmev9yy5EBd7RC/0iKtADglWoAd1Jo/9CMKwBiCbb/zWWG/xJlJgBfxab/y/GTAD7Qkf+F9vsAAqkOAA33uACOB/4AJMgX/1jN3wBbgTT/FboeAI/k0gH36vj/5kUf/rC6h//uzTQBi08rABGw2f4g80MA8m/pACwjCf/jclEBBEcM/yZpvwAHdTL/UU8QAD9EQf+dJG7/TfED/+It+wGOGc4AeHvRARz+7v8FgH7/W97X/6IPvwBW8EkAh7lR/izxowDU29L/cKKbAM9ldgCoSDj/xAU0AEis8v9+Fp3/kmA7/6J5mP6MEF8Aw/7I/lKWogB3K5H+zKxO/6bgnwBoE+3/9X7Q/+I71QB12cUAmEjtANwfF/4OWuf/vNRAATxl9v9VGFYAAbFtAJJTIAFLtsAAd/HgALntG/+4ZVIB6yVN//2GEwDo9noAPGqzAMMLDABtQusBfXE7AD0opACvaPAAAi+7/zIMjQDCi7X/h/poAGFc3v/Zlcn/y/F2/0+XQwB6jtr/lfXvAIoqyP5QJWH/fHCn/ySKV/+CHZP/8VdO/8xhEwGx0Rb/9+N//mN3U//UGcYBELOzAJFNrP5ZmQ7/2r2nAGvpO/8jIfP+LHBw/6F/TwHMrwoAKBWK/mh05ADHX4n/hb6o/5Kl6gG3YycAt9w2/v/ehQCi23n+P+8GAOFmNv/7EvYABCKBAYckgwDOMjsBD2G3AKvYh/9lmCv/lvtbACaRXwAizCb+soxT/xmB8/9MkCUAaiQa/naQrP9EuuX/a6HV/y6jRP+Vqv0AuxEPANqgpf+rI/YBYA0TAKXLdQDWa8D/9HuxAWQDaACy8mH/+0yC/9NNKgH6T0b/P/RQAWll9gA9iDoB7lvVAA47Yv+nVE0AEYQu/jmvxf+5PrgATEDPAKyv0P6vSiUAihvT/pR9wgAKWVEAqMtl/yvV0QHr9TYAHiPi/wl+RgDifV7+nHUU/zn4cAHmMED/pFymAeDW5v8keI8ANwgr//sB9QFqYqUASmtq/jUENv9aspYBA3h7//QFWQFy+j3//plSAU0PEQA57loBX9/mAOw0L/5nlKT/ec8kARIQuf9LFEoAuwtlAC4wgf8W79L/TeyB/29NzP89SGH/x9n7/yrXzACFkcn/OeaSAetkxgCSSSP+bMYU/7ZP0v9SZ4gA9mywACIRPP8TSnL+qKpO/53vFP+VKagAOnkcAE+zhv/neYf/rtFi//N6vgCrps0A1HQwAB1sQv+i3rYBDncVANUn+f/+3+T/t6XGAIW+MAB80G3/d69V/wnReQEwq73/w0eGAYjbM/+2W43+MZ9IACN29f9wuuP/O4kfAIksowByZzz+CNWWAKIKcf/CaEgA3IN0/7JPXADL+tX+XcG9/4L/Iv7UvJcAiBEU/xRlU//UzqYA5e5J/5dKA/+oV9cAm7yF/6aBSQDwT4X/stNR/8tIo/7BqKUADqTH/h7/zABBSFsBpkpm/8gqAP/CceP/QhfQAOXYZP8Y7xoACuk+/3sKsgEaJK7/d9vHAS2jvgAQqCoApjnG/xwaGgB+pecA+2xk/z3lef86dooATM8RAA0icP5ZEKgAJdBp/yPJ1/8oamX+Bu9yAChn4v72f27/P6c6AITwjgAFnlj/gUme/15ZkgDmNpIACC2tAE+pAQBzuvcAVECDAEPg/f/PvUAAmhxRAS24Nv9X1OD/AGBJ/4Eh6wE0QlD/+66b/wSzJQDqpF3+Xa/9AMZFV//gai4AYx3SAD68cv8s6ggAqa/3/xdtif/lticAwKVe/vVl2QC/WGAAxF5j/2ruC/41fvMAXgFl/y6TAgDJfHz/jQzaAA2mnQEw++3/m/p8/2qUkv+2DcoAHD2nANmYCP7cgi3/yOb/ATdBV/9dv2H+cvsOACBpXAEaz40AGM8N/hUyMP+6lHT/0yvhACUiov6k0ir/RBdg/7bWCP/1dYn/QsMyAEsMU/5QjKQACaUkAeRu4wDxEVoBGTTUAAbfDP+L8zkADHFLAfa3v//Vv0X/5g+OAAHDxP+Kqy//QD9qARCp1v/PrjgBWEmF/7aFjACxDhn/k7g1/wrjof942PT/SU3pAJ3uiwE7QekARvvYASm4mf8gy3AAkpP9AFdlbQEsUoX/9JY1/16Y6P87XSf/WJPc/05RDQEgL/z/oBNy/11rJ/92ENMBuXfR/+Pbf/5Yaez/om4X/ySmbv9b7N3/Qup0AG8T9P4K6RoAILcG/gK/8gDanDX+KTxG/6jsbwB5uX7/7o7P/zd+NADcgdD+UMyk/0MXkP7aKGz/f8qkAMshA/8CngAAJWC8/8AxSgBtBAAAb6cK/lvah//LQq3/lsLiAMn9Bv+uZnkAzb9uADXCBABRKC3+I2aP/wxsxv8QG+j//Ee6AbBucgCOA3UBcU2OABOcxQFcL/wANegWATYS6wAuI73/7NSBAAJg0P7I7sf/O6+k/5Ir5wDC2TT/A98MAIo2sv5V688A6M8iADE0Mv+mcVn/Ci3Y/z6tHABvpfYAdnNb/4BUPACnkMsAVw3zABYe5AGxcZL/garm/vyZgf+R4SsARucF/3ppfv5W9pT/biWa/tEDWwBEkT4A5BCl/zfd+f6y0lsAU5Li/kWSugBd0mj+EBmtAOe6JgC9eoz/+w1w/2luXQD7SKoAwBff/xgDygHhXeQAmZPH/m2qFgD4Zfb/snwM/7L+Zv43BEEAfda0ALdgkwAtdRf+hL/5AI+wy/6Itzb/kuqxAJJlVv8se48BIdGYAMBaKf5TD33/1axSANepkAAQDSIAINFk/1QS+QHFEez/2brmADGgsP9vdmH/7WjrAE87XP5F+Qv/I6xKARN2RADefKX/tEIj/1au9gArSm//fpBW/+TqWwDy1Rj+RSzr/9y0IwAI+Af/Zi9c//DNZv9x5qsBH7nJ/8L2Rv96EbsAhkbH/5UDlv91P2cAQWh7/9Q2EwEGjVgAU4bz/4g1ZwCpG7QAsTEYAG82pwDDPdf/HwFsATwqRgC5A6L/wpUo//Z/Jv6+dyb/PXcIAWCh2/8qy90BsfKk//WfCgB0xAAABV3N/oB/swB97fb/laLZ/1clFP6M7sAACQnBAGEB4gAdJgoAAIg//+VI0v4mhlz/TtrQAWgkVP8MBcH/8q89/7+pLgGzk5P/cb6L/n2sHwADS/z+1yQPAMEbGAH/RZX/boF2AMtd+QCKiUD+JkYGAJl03gChSnsAwWNP/3Y7Xv89DCsBkrGdAC6TvwAQ/yYACzMfATw6Yv9vwk0Bmlv0AIwokAGtCvsAy9Ey/myCTgDktFoArgf6AB+uPAApqx4AdGNS/3bBi/+7rcb+2m84ALl72AD5njQANLRd/8kJW/84Lab+hJvL/zrobgA001n//QCiAQlXtwCRiCwBXnr1AFW8qwGTXMYAAAhoAB5frgDd5jQB9/fr/4muNf8jFcz/R+PWAehSwgALMOP/qkm4/8b7/P4scCIAg2WD/0iouwCEh33/imhh/+64qP/zaFT/h9ji/4uQ7QC8iZYBUDiM/1app//CThn/3BG0/xENwQB1idT/jeCXADH0rwDBY6//E2OaAf9BPv+c0jf/8vQD//oOlQCeWNn/nc+G/vvoHAAunPv/qzi4/+8z6gCOioP/Gf7zAQrJwgA/YUsA0u+iAMDIHwF11vMAGEfe/jYo6P9Mt2/+kA5X/9ZPiP/YxNQAhBuM/oMF/QB8bBP/HNdLAEzeN/7ptj8ARKu//jRv3v8KaU3/UKrrAI8YWP8t53kAlIHgAT32VAD9Ltv/70whADGUEv7mJUUAQ4YW/o6bXgAfndP+1Soe/wTk9/78sA3/JwAf/vH0//+qLQr+/d75AN5yhAD/Lwb/tKOzAVRel/9Z0VL+5TSp/9XsAAHWOOT/h3eX/3DJwQBToDX+BpdCABKiEQDpYVsAgwVOAbV4Nf91Xz//7XW5AL9+iP+Qd+kAtzlhAS/Ju/+npXcBLWR+ABViBv6Rll//eDaYANFiaACPbx7+uJT5AOvYLgD4ypT/OV8WAPLhowDp9+j/R6sT/2f0Mf9UZ13/RHn0AVLgDQApTyv/+c6n/9c0Ff7AIBb/9288AGVKJv8WW1T+HRwN/8bn1/70msgA34ntANOEDgBfQM7/ET73/+mDeQFdF00Azcw0/lG9iAC024oBjxJeAMwrjP68r9sAb2KP/5c/ov/TMkf+E5I1AJItU/6yUu7/EIVU/+LGXf/JYRT/eHYj/3Iy5/+i5Zz/0xoMAHInc//O1IYAxdmg/3SBXv7H19v/S9/5Af10tf/o12j/5IL2/7l1VgAOBQgA7x09Ae1Xhf99kon+zKjfAC6o9QCaaRYA3NSh/2tFGP+J2rX/8VTG/4J60/+NCJn/vrF2AGBZsgD/EDD+emBp/3U26P8ifmn/zEOmAOg0iv/TkwwAGTYHACwP1/4z7C0AvkSBAWqT4QAcXS3+7I0P/xE9oQDcc8AA7JEY/m+oqQDgOj//f6S8AFLqSwHgnoYA0URuAdmm2QBG4aYBu8GP/xAHWP8KzYwAdcCcARE4JgAbfGwBq9c3/1/91ACbh6j/9rKZ/ppESgDoPWD+aYQ7ACFMxwG9sIL/CWgZ/kvGZv/pAXAAbNwU/3LmRgCMwoX/OZ6k/pIGUP+pxGEBVbeCAEae3gE77er/YBka/+ivYf8Lefj+WCPCANu0/P5KCOMAw+NJAbhuof8x6aQBgDUvAFIOef/BvjoAMK51/4QXIAAoCoYBFjMZ//ALsP9uOZIAdY/vAZ1ldv82VEwAzbgS/y8ESP9OcFX/wTJCAV0QNP8IaYYADG1I/zqc+wCQI8wALKB1/jJrwgABRKX/b26iAJ5TKP5M1uoAOtjN/6tgk/8o43IBsOPxAEb5twGIVIv/PHr3/o8Jdf+xron+SfePAOy5fv8+Gff/LUA4/6H0BgAiOTgBacpTAICT0AAGZwr/SopB/2FQZP/WriH/MoZK/26Xgv5vVKwAVMdL/vg7cP8I2LIBCbdfAO4bCP6qzdwAw+WHAGJM7f/iWxoBUtsn/+G+xwHZyHn/UbMI/4xBzgCyz1f++vwu/2hZbgH9vZ7/kNae/6D1Nv81t1wBFcjC/5IhcQHRAf8A62or/6c06ACd5d0AMx4ZAPrdGwFBk1f/T3vEAEHE3/9MLBEBVfFEAMq3+f9B1NT/CSGaAUc7UACvwjv/jUgJAGSg9ADm0DgAOxlL/lDCwgASA8j+oJ9zAISP9wFvXTn/Ou0LAYbeh/96o2wBeyu+//u9zv5Qtkj/0PbgARE8CQChzyYAjW1bANgP0/+ITm4AYqNo/xVQef+tsrcBf48EAGg8Uv7WEA3/YO4hAZ6U5v9/gT7/M//S/z6N7P6dN+D/cif0AMC8+v/kTDUAYlRR/63LPf6TMjf/zOu/ADTF9ABYK9P+G793ALznmgBCUaEAXMGgAfrjeAB7N+IAuBFIAIWoCv4Wh5z/KRln/zDKOgC6lVH/vIbvAOu1vf7Zi7z/SjBSAC7a5QC9/fsAMuUM/9ONvwGA9Bn/qed6/lYvvf+Etxf/JbKW/zOJ/QDITh8AFmkyAII8AACEo1v+F+e7AMBP7wCdZqT/wFIUARi1Z//wCeoAAXuk/4XpAP/K8vIAPLr1APEQx//gdJ7+v31b/+BWzwB5Jef/4wnG/w+Z7/956Nn+S3BSAF8MOf4z1mn/lNxhAcdiJACc0Qz+CtQ0ANm0N/7Uquj/2BRU/536hwCdY3/+Ac4pAJUkRgE2xMn/V3QA/uurlgAbo+oAyoe0ANBfAP57nF0Atz5LAInrtgDM4f//1ovS/wJzCP8dDG8ANJwBAP0V+/8lpR/+DILTAGoSNf4qY5oADtk9/tgLXP/IxXD+kybHACT8eP5rqU0AAXuf/89LZgCjr8QALAHwAHi6sP4NYkz/7Xzx/+iSvP/IYOAAzB8pANDIDQAV4WD/r5zEAPfQfgA+uPT+AqtRAFVzngA2QC3/E4pyAIdHzQDjL5MB2udCAP3RHAD0D63/Bg92/hCW0P+5FjL/VnDP/0tx1wE/kiv/BOET/uMXPv8O/9b+LQjN/1fFl/7SUtf/9fj3/4D4RgDh91cAWnhGANX1XAANheIAL7UFAVyjaf8GHoX+6LI9/+aVGP8SMZ4A5GQ9/nTz+/9NS1wBUduT/0yj/v6N1fYA6CWY/mEsZADJJTIB1PQ5AK6rt//5SnAAppweAN7dYf/zXUn++2Vk/9jZXf/+irv/jr40/zvLsf/IXjQAc3Ke/6WYaAF+Y+L/dp30AWvIEADBWuUAeQZYAJwgXf598dP/Du2d/6WaFf+44Bb/+hiY/3FNHwD3qxf/7bHM/zSJkf/CtnIA4OqVAApvZwHJgQQA7o5OADQGKP9u1aX+PM/9AD7XRQBgYQD/MS3KAHh5Fv/rizABxi0i/7YyGwGD0lv/LjaAAK97af/GjU7+Q/Tv//U2Z/5OJvL/Alz5/vuuV/+LP5AAGGwb/yJmEgEiFpgAQuV2/jKPYwCQqZUBdh6YALIIeQEInxIAWmXm/4EddwBEJAsB6Lc3ABf/YP+hKcH/P4veAA+z8wD/ZA//UjWHAIk5lQFj8Kr/Fubk/jG0Uv89UisAbvXZAMd9PQAu/TQAjcXbANOfwQA3eWn+txSBAKl3qv/Lsov/hyi2/6wNyv9BspQACM8rAHo1fwFKoTAA49aA/lYL8/9kVgcB9USG/z0rFQGYVF7/vjz6/u926P/WiCUBcUxr/11oZAGQzhf/bpaaAeRnuQDaMTL+h02L/7kBTgAAoZT/YR3p/8+Ulf+gqAAAW4Cr/wYcE/4Lb/cAJ7uW/4rolQB1PkT/P9i8/+vqIP4dOaD/GQzxAak8vwAgg43/7Z97/17FXv50/gP/XLNh/nlhXP+qcA4AFZX4APjjAwBQYG0AS8BKAQxa4v+hakQB0HJ//3Iq//5KGkr/97OW/nmMPACTRsj/1iih/6G8yf+NQYf/8nP8AD4vygC0lf/+gjftAKURuv8KqcIAnG3a/3CMe/9ogN/+sY5s/3kl2/+ATRL/b2wXAVvASwCu9Rb/BOw+/ytAmQHjrf4A7XqEAX9Zuv+OUoD+/FSuAFqzsQHz1lf/Zzyi/9CCDv8LgosAzoHb/17Znf/v5ub/dHOf/qRrXwAz2gIB2H3G/4zKgP4LX0T/Nwld/q6ZBv/MrGAARaBuANUmMf4bUNUAdn1yAEZGQ/8Pjkn/g3q5//MUMv6C7SgA0p+MAcWXQf9UmUIAw35aABDu7AF2u2b/AxiF/7tF5gA4xVwB1UVe/1CK5QHOB+YA3m/mAVvpd/8JWQcBAmIBAJRKhf8z9rT/5LFwATq9bP/Cy+3+FdHDAJMKIwFWneIAH6OL/jgHS/8+WnQAtTypAIqi1P5Rpx8AzVpw/yFw4wBTl3UBseBJ/66Q2f/mzE//Fk3o/3JO6gDgOX7+CTGNAPKTpQFotoz/p4QMAXtEfwDhVycB+2wIAMbBjwF5h8//rBZGADJEdP9lryj/+GnpAKbLBwBuxdoA1/4a/qji/QAfj2AAC2cpALeBy/5k90r/1X6EANKTLADH6hsBlC+1AJtbngE2aa//Ak6R/maaXwCAz3/+NHzs/4JURwDd89MAmKrPAN5qxwC3VF7+XMg4/4q2cwGOYJIAhYjkAGESlgA3+0IAjGYEAMpnlwAeE/j/M7jPAMrGWQA3xeH+qV/5/0JBRP+86n4Apt9kAXDv9ACQF8IAOie2APQsGP6vRLP/mHaaAbCiggDZcsz+rX5O/yHeHv8kAlv/Ao/zAAnr1wADq5cBGNf1/6gvpP7xks8ARYG0AETzcQCQNUj++y0OABduqABERE//bkZf/q5bkP8hzl//iSkH/xO7mf4j/3D/CZG5/jKdJQALcDEBZgi+/+rzqQE8VRcASie9AHQx7wCt1dIALqFs/5+WJQDEeLn/ImIG/5nDPv9h5kf/Zj1MABrU7P+kYRAAxjuSAKMXxAA4GD0AtWLBAPuT5f9ivRj/LjbO/+pS9gC3ZyYBbT7MAArw4ACSFnX/jpp4AEXUIwDQY3YBef8D/0gGwgB1EcX/fQ8XAJpPmQDWXsX/uTeT/z7+Tv5/UpkAbmY//2xSof9pu9QBUIonADz/Xf9IDLoA0vsfAb6nkP/kLBP+gEPoANb5a/6IkVb/hC6wAL274//QFowA2dN0ADJRuv6L+h8AHkDGAYebZACgzhf+u6LT/xC8PwD+0DEAVVS/APHA8v+ZfpEB6qKi/+Zh2AFAh34AvpTfATQAK/8cJ70BQIjuAK/EuQBi4tX/f5/0AeKvPACg6Y4BtPPP/0WYWQEfZRUAkBmk/ou/0QBbGXkAIJMFACe6e/8/c+b/XafG/4/V3P+znBP/GUJ6ANag2f8CLT7/ak+S/jOJY/9XZOf/r5Ho/2W4Af+uCX0AUiWhASRyjf8w3o7/9bqaAAWu3f4/cpv/hzegAVAfhwB++rMB7NotABQckQEQk0kA+b2EARG9wP/fjsb/SBQP//o17f4PCxIAG9Nx/tVrOP+uk5L/YH4wABfBbQElol4Ax535/hiAu//NMbL+XaQq/yt36wFYt+3/2tIB/2v+KgDmCmP/ogDiANvtWwCBsssA0DJf/s7QX//3v1n+bupP/6U98wAUenD/9va5/mcEewDpY+YB21v8/8feFv+z9en/0/HqAG/6wP9VVIgAZToy/4OtnP53LTP/dukQ/vJa1gBen9sBAwPq/2JMXP5QNuYABeTn/jUY3/9xOHYBFIQB/6vS7AA48Z7/unMT/wjlrgAwLAABcnKm/wZJ4v/NWfQAieNLAfitOABKePb+dwML/1F4xv+IemL/kvHdAW3CTv/f8UYB1sip/2G+L/8vZ67/Y1xI/nbptP/BI+n+GuUg/978xgDMK0f/x1SsAIZmvgBv7mH+5ijmAOPNQP7IDOEAphneAHFFM/+PnxgAp7hKAB3gdP6e0OkAwXR+/9QLhf8WOowBzCQz/+geKwDrRrX/QDiS/qkSVP/iAQ3/yDKw/zTV9f6o0WEAv0c3ACJOnADokDoBuUq9ALqOlf5ARX//ocuT/7CXvwCI58v+o7aJAKF++/7pIEIARM9CAB4cJQBdcmAB/lz3/yyrRQDKdwv/vHYyAf9TiP9HUhoARuMCACDreQG1KZoAR4bl/sr/JAApmAUAmj9J/yK2fAB53Zb/GszVASmsVwBanZL/bYIUAEdryP/zZr0AAcOR/i5YdQAIzuMAv279/22AFP6GVTP/ibFwAdgiFv+DEND/eZWqAHITFwGmUB//cfB6AOiz+gBEbrT+0qp3AN9spP/PT+n/G+Xi/tFiUf9PRAcAg7lkAKodov8Romv/ORULAWTItf9/QaYBpYbMAGinqAABpE8Akoc7AUYygP9mdw3+4waHAKKOs/+gZN4AG+DbAZ5dw//qjYkAEBh9/+7OL/9hEWL/dG4M/2BzTQBb4+j/+P5P/1zlBv5YxosAzkuBAPpNzv+N9HsBikXcACCXBgGDpxb/7USn/se9lgCjq4r/M7wG/18dif6U4rMAtWvQ/4YfUv+XZS3/gcrhAOBIkwAwipf/w0DO/u3angBqHYn+/b3p/2cPEf/CYf8Asi2p/sbhmwAnMHX/h2pzAGEmtQCWL0H/U4Ll/vYmgQBc75r+W2N/AKFvIf/u2fL/g7nD/9W/nv8pltoAhKmDAFlU/AGrRoD/o/jL/gEytP98TFUB+29QAGNC7/+a7bb/3X6F/krMY/9Bk3f/Yzin/0/4lf90m+T/7SsO/kWJC/8W+vEBW3qP/8358wDUGjz/MLawATAXv//LeZj+LUrV/z5aEv71o+b/uWp0/1MjnwAMIQL/UCI+ABBXrv+tZVUAyiRR/qBFzP9A4bsAOs5eAFaQLwDlVvUAP5G+ASUFJwBt+xoAiZPqAKJ5kf+QdM7/xei5/7e+jP9JDP7/ixTy/6pa7/9hQrv/9bWH/t6INAD1BTP+yy9OAJhl2ABJF30A/mAhAevSSf8r0VgBB4FtAHpo5P6q8ssA8syH/8oc6f9BBn8An5BHAGSMXwBOlg0A+2t2AbY6ff8BJmz/jb3R/wibfQFxo1v/eU++/4bvbP9ML/gAo+TvABFvCgBYlUv/1+vvAKefGP8vl2z/a9G8AOnnY/4cypT/riOK/24YRP8CRbUAa2ZSAGbtBwBcJO3/3aJTATfKBv+H6of/GPreAEFeqP71+NL/p2zJ/v+hbwDNCP4AiA10AGSwhP8r137/sYWC/55PlABD4CUBDM4V/z4ibgHtaK//UIRv/46uSABU5bT+abOMAED4D//pihAA9UN7/tp51P8/X9oB1YWJ/4+2Uv8wHAsA9HKNAdGvTP+dtZb/uuUD/6SdbwHnvYsAd8q+/9pqQP9E6z/+YBqs/7svCwHXEvv/UVRZAEQ6gABecQUBXIHQ/2EPU/4JHLwA7wmkADzNmADAo2L/uBI8ANm2iwBtO3j/BMD7AKnS8P8lrFz+lNP1/7NBNAD9DXMAua7OAXK8lf/tWq0AK8fA/1hscQA0I0wAQhmU/90EB/+X8XL/vtHoAGIyxwCXltX/EkokATUoBwATh0H/GqxFAK7tVQBjXykAAzgQACegsf/Iatr+uURU/1u6Pf5Dj43/DfSm/2NyxgDHbqP/wRK6AHzv9gFuRBYAAusuAdQ8awBpKmkBDuaYAAcFgwCNaJr/1QMGAIPkov+zZBwB53tV/84O3wH9YOYAJpiVAWKJegDWzQP/4piz/waFiQCeRYz/caKa/7TzrP8bvXP/jy7c/9WG4f9+HUUAvCuJAfJGCQBazP//56qTABc4E/44fZ3/MLPa/0+2/f8m1L8BKet8AGCXHACHlL4Azfkn/jRgiP/ULIj/Q9GD//yCF//bgBT/xoF2AGxlCwCyBZIBPgdk/7XsXv4cGqQATBZw/3hmTwDKwOUByLDXAClA9P/OuE4Apy0/AaAjAP87DI7/zAmQ/9te5QF6G3AAvWlt/0DQSv/7fzcBAuLGACxM0QCXmE3/0hcuAcmrRf8s0+cAviXg//XEPv+ptd7/ItMRAHfxxf/lI5gBFUUo/7LioQCUs8EA28L+ASjOM//nXPoBQ5mqABWU8QCqRVL/eRLn/1xyAwC4PuYA4clX/5Jgov+18twArbvdAeI+qv84ftkBdQ3j/7Ms7wCdjZv/kN1TAOvR0AAqEaUB+1GFAHz1yf5h0xj/U9amAJokCf/4L38AWtuM/6HZJv7Ukz//QlSUAc8DAQDmhlkBf056/+CbAf9SiEoAspzQ/7oZMf/eA9IB5Za+/1WiNP8pVI3/SXtU/l0RlgB3ExwBIBbX/xwXzP+O8TT/5DR9AB1MzwDXp/r+r6TmADfPaQFtu/X/oSzcASllgP+nEF4AXdZr/3ZIAP5QPer/ea99AIup+wBhJ5P++sQx/6Wzbv7fRrv/Fo59AZqziv92sCoBCq6ZAJxcZgCoDaH/jxAgAPrFtP/LoywBVyAkAKGZFP97/A8AGeNQADxYjgARFskBms1N/yc/LwAIeo0AgBe2/swnE/8EcB3/FySM/9LqdP41Mj//eato/6DbXgBXUg7+5yoFAKWLf/5WTiYAgjxC/sseLf8uxHoB+TWi/4iPZ/7X0nIA5weg/qmYKv9vLfYAjoOH/4NHzP8k4gsAABzy/+GK1f/3Ltj+9QO3AGz8SgHOGjD/zTb2/9PGJP95IzIANNjK/yaLgf7ySZQAQ+eN/yovzABOdBkBBOG//waT5AA6WLEAeqXl//xTyf/gp2ABsbie//JpswH4xvAAhULLAf4kLwAtGHP/dz7+AMThuv57jawAGlUp/+JvtwDV55cABDsH/+6KlABCkyH/H/aN/9GNdP9ocB8AWKGsAFPX5v4vb5cALSY0AYQtzACKgG3+6XWG//O+rf7x7PAAUn/s/ijfof9utuH/e67vAIfykQEz0ZoAlgNz/tmk/P83nEUBVF7//+hJLQEUE9T/YMU7/mD7IQAmx0kBQKz3/3V0OP/kERIAPopnAfblpP/0dsn+ViCf/20iiQFV07oACsHB/nrCsQB67mb/otqrAGzZoQGeqiIAsC+bAbXkC/8InAAAEEtdAM5i/wE6miMADPO4/kN1Qv/m5XsAySpuAIbksv66bHb/OhOa/1KpPv9yj3MB78Qy/60wwf+TAlT/loaT/l/oSQBt4zT+v4kKACjMHv5MNGH/pOt+AP58vABKthUBeR0j//EeB/5V2tb/B1SW/lEbdf+gn5j+Qhjd/+MKPAGNh2YA0L2WAXWzXACEFoj/eMccABWBT/62CUEA2qOpAPaTxv9rJpABTq/N/9YF+v4vWB3/pC/M/ys3Bv+Dhs/+dGTWAGCMSwFq3JAAwyAcAaxRBf/HszT/JVTLAKpwrgALBFsARfQbAXWDXAAhmK//jJlr//uHK/5XigT/xuqT/nmYVP/NZZsBnQkZAEhqEf5smQD/veW6AMEIsP+uldEA7oIdAOnWfgE94mYAOaMEAcZvM/8tT04Bc9IK/9oJGf+ei8b/01K7/lCFUwCdgeYB84WG/yiIEABNa0//t1VcAbHMygCjR5P/mEW+AKwzvAH60qz/0/JxAVlZGv9AQm/+dJgqAKEnG/82UP4AatFzAWd8YQDd5mL/H+cGALLAeP4P2cv/fJ5PAHCR9wBc+jABo7XB/yUvjv6QvaX/LpLwAAZLgAApncj+V3nVAAFx7AAFLfoAkAxSAB9s5wDh73f/pwe9/7vkhP9uvSIAXizMAaI0xQBOvPH+ORSNAPSSLwHOZDMAfWuU/hvDTQCY/VoBB4+Q/zMlHwAidyb/B8V2AJm80wCXFHT+9UE0/7T9bgEvsdEAoWMR/3beygB9s/wBezZ+/5E5vwA3unkACvOKAM3T5f99nPH+lJy5/+MTvP98KSD/HyLO/hE5UwDMFiX/KmBiAHdmuAEDvhwAblLa/8jMwP/JkXYAdcySAIQgYgHAwnkAaqH4Ae1YfAAX1BoAzata//gw2AGNJeb/fMsA/p6oHv/W+BUAcLsH/0uF7/9K4/P/+pNGANZ4ogCnCbP/Fp4SANpN0QFhbVH/9CGz/zk0Of9BrNL/+UfR/46p7gCevZn/rv5n/mIhDgCNTOb/cYs0/w861ACo18n/+MzXAd9EoP85mrf+L+d5AGqmiQBRiIoApSszAOeLPQA5Xzv+dmIZ/5c/7AFevvr/qblyAQX6Ov9LaWEB19+GAHFjowGAPnAAY2qTAKPDCgAhzbYA1g6u/4Em5/81tt8AYiqf//cNKAC80rEBBhUA//89lP6JLYH/WRp0/n4mcgD7MvL+eYaA/8z5p/6l69cAyrHzAIWNPgDwgr4Bbq//AAAUkgEl0nn/ByeCAI76VP+NyM8ACV9o/wv0rgCG6H4ApwF7/hDBlf/o6e8B1UZw//x0oP7y3tz/zVXjAAe5OgB29z8BdE2x/z71yP4/EiX/azXo/jLd0wCi2wf+Al4rALY+tv6gTsj/h4yqAOu45ACvNYr+UDpN/5jJAgE/xCIABR64AKuwmgB5O84AJmMnAKxQTf4AhpcAuiHx/l793/8scvwAbH45/8koDf8n5Rv/J+8XAZd5M/+ZlvgACuqu/3b2BP7I9SYARaHyARCylgBxOIIAqx9pABpYbP8xKmoA+6lCAEVdlQAUOf4ApBlvAFq8Wv/MBMUAKNUyAdRghP9YirT+5JJ8/7j29wBBdVb//WbS/v55JACJcwP/PBjYAIYSHQA74mEAsI5HAAfRoQC9VDP+m/pIANVU6/8t3uAA7pSP/6oqNf9Op3UAugAo/32xZ/9F4UIA4wdYAUusBgCpLeMBECRG/zICCf+LwRYAj7fn/tpFMgDsOKEB1YMqAIqRLP6I5Sj/MT8j/z2R9f9lwAL+6KdxAJhoJgF5udoAeYvT/nfwIwBBvdn+u7Oi/6C75gA++A7/PE5hAP/3o//hO1v/a0c6//EvIQEydewA27E//vRaswAjwtf/vUMy/xeHgQBovSX/uTnCACM+5//c+GwADOeyAI9QWwGDXWX/kCcCAf/6sgAFEez+iyAuAMy8Jv71czT/v3FJ/r9sRf8WRfUBF8uyAKpjqgBB+G8AJWyZ/0AlRQAAWD7+WZSQ/79E4AHxJzUAKcvt/5F+wv/dKv3/GWOXAGH93wFKczH/Bq9I/zuwywB8t/kB5ORjAIEMz/6owMP/zLAQ/pjqqwBNJVX/IXiH/47C4wEf1joA1bt9/+guPP++dCr+l7IT/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAAAAAAAAAAALAAAAAAALAAAAAPMAAAAAAAD9AAAAAAD/AAAAAAMAAAAA9QAAAAAAAAAPAAAAAAD/AAAAAP8AAAAABwAAAAAFAEG8iQILKwEAAAB2wV8AZXAC/1D8of7yasb/hQayAOTfcADf7lX+M/MaAD4ri/7LQQoAQfCJAgtXM03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6TdAEHwigILAQEAQZCLAguwAeDrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEHPjAILARAAQeCMAguhAmfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAQcCPAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABBkJYCCyFTaWdFZDI1NTE5IG5vIEVkMjU1MTkgY29sbGlzaW9ucwEAQfCWAgs14JQBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AQbCXAguNCMZjY6X4fHyE7nd3mfZ7e43/8vIN1mtrvd5vb7GRxcVUYDAwUAIBAQPOZ2epVisrfef+/hm119diTaur5ux2dpqPyspFH4KCnYnJyUD6fX2H7/r6FbJZWeuOR0fJ+/DwC0Gtreyz1NRnX6Ki/UWvr+ojnJy/U6Sk9+RycpabwMBbdbe3wuH9/Rw9k5OuTCYmamw2Nlp+Pz9B9ff3AoPMzE9oNDRcUaWl9NHl5TT58fEI4nFxk6vY2HNiMTFTKhUVPwgEBAyVx8dSRiMjZZ3Dw14wGBgoN5aWoQoFBQ8vmpq1DgcHCSQSEjYbgICb3+LiPc3r6yZOJydpf7Kyzep1dZ8SCQkbHYODnlgsLHQ0GhouNhsbLdxubrK0WlruW6Cg+6RSUvZ2OztNt9bWYX2zs85SKSl73ePjPl4vL3EThISXplNT9bnR0WgAAAAAwe3tLEAgIGDj/PwfebGxyLZbW+3Uamq+jcvLRme+vtlyOTlLlEpK3phMTNSwWFjohc/PSrvQ0GvF7+8qT6qq5e37+xaGQ0PFmk1N12YzM1URhYWUikVFz+n5+RAEAgIG/n9/gaBQUPB4PDxEJZ+fukuoqOOiUVHzXaOj/oBAQMAFj4+KP5KSrSGdnbxwODhI8fX1BGO8vN93trbBr9radUIhIWMgEBAw5f//Gv3z8w6/0tJtgc3NTBgMDBQmExM1w+zsL75fX+E1l5eiiEREzC4XFzmTxMRXVaen8vx+foJ6PT1HyGRkrLpdXecyGRkr5nNzlcBgYKAZgYGYnk9P0aPc3H9EIiJmVCoqfjuQkKsLiIiDjEZGysfu7ilruLjTKBQUPKfe3nm8Xl7iFgsLHa3b23bb4OA7ZDIyVnQ6Ok4UCgoekklJ2wwGBgpIJCRsuFxc5J/Cwl2909NuQ6ys78RiYqY5kZGoMZWVpNPk5DfyeXmL1efnMovIyENuNzdZ2m1ttwGNjYyx1dVknE5O0kmpqeDYbGy0rFZW+vP09AfP6uolymVlr/R6eo5Hrq7pEAgIGG+6utXweHiISiUlb1wuLnI4HBwkV6am8XO0tMeXxsZRy+joI6Hd3XzodHScPh8fIZZLS91hvb3cDYuLhg+KioXgcHCQfD4+QnG1tcTMZmaqkEhI2AYDAwX39vYBHA4OEsJhYaNqNTVfrldX+Wm5udAXhoaRmcHBWDodHScnnp652eHhOOv4+BMrmJizIhERM9Jpabup2dlwB46OiTOUlKctm5u2PB4eIhWHh5LJ6ekgh87OSapVVf9QKCh4pd/fegOMjI9ZoaH4CYmJgBoNDRdlv7/a1+bmMYRCQsbQaGi4gkFBwymZmbBaLS13Hg8PEXuwsMuoVFT8bbu71iwWFjoOAAAADwAAABAAAAAR")||(Co=vo,vo=ht.locateFile?ht.locateFile(Co,Wt):Wt+Co);var Wo,Yn={36800:()=>ht.getRandomValue(),36836:()=>{if(ht.getRandomValue===void 0)try{var Vo=typeof window=="object"?window:self,zo=Vo.crypto!==void 0?Vo.crypto:Vo.msCrypto,$n=function(){var es=new Uint32Array(1);return zo.getRandomValues(es),es[0]>>>0};$n(),ht.getRandomValue=$n}catch{try{var Tn=require$$0$3,ko=function(){var es=Tn.randomBytes(4);return(es[0]<<24|es[1]<<16|es[2]<<8|es[3])>>>0};ko(),ht.getRandomValue=ko}catch{throw"No secure random number generator found"}}}},ba=Vo=>{for(;Vo.length>0;)Vo.shift()(ht)},_a=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Ns=(Vo,zo)=>Vo?(($n,Tn,ko)=>{for(var es=Tn+ko,fs=Tn;$n[fs]&&!(fs>=es);)++fs;if(fs-Tn>16&&$n.buffer&&_a)return _a.decode($n.subarray(Tn,fs));for(var Es="";Tn>10,56320|1023&ks)}}else Es+=String.fromCharCode((31&Us)<<6|ms)}else Es+=String.fromCharCode(Us)}return Es})(Ro,Vo,zo):"",vs=[],ss=Vo=>{var zo=(Vo-go.buffer.byteLength+65535)/65536;try{return go.grow(zo),ho(),1}catch{}},Ts={b:(Vo,zo,$n,Tn)=>{Tt(`Assertion failed: ${Ns(Vo)}, at: `+[zo?Ns(zo):"unknown filename",$n,Tn?Ns(Tn):"unknown function"])},c:()=>{Tt("")},a:(Vo,zo,$n)=>((Tn,ko,es)=>{var fs=((Es,Us)=>{var ms;for(vs.length=0;ms=Ro[Es++];)Us+=ms!=105&&Us%8?4:0,vs.push(ms==105?lo[Us>>2]:St[Us>>3]),Us+=ms==105?4:8;return vs})(ko,es);return Yn[Tn].apply(null,fs)})(Vo,zo,$n),e:(Vo,zo,$n)=>Ro.copyWithin(Vo,zo,zo+$n),d:Vo=>{var zo=Ro.length,$n=2147483648;if((Vo>>>=0)>$n)return!1;for(var Tn,ko=1;ko<=4;ko*=2){var es=zo*(1+.2/ko);es=Math.min(es,Vo+100663296);var fs=Math.min($n,(Tn=Math.max(Vo,es))+(65536-Tn%65536)%65536);if(ss(fs))return!0}return!1}},qo=function(){var Vo,zo,$n={a:Ts};function Tn(ko,es){var fs=ko.exports;return go=(qo=fs).f,ho(),qo.kk,function(Es){if(Bo--,ht.monitorRunDependencies&&ht.monitorRunDependencies(Bo),Bo==0&&xo){var Us=xo;xo=null,Us()}}(),fs}if(Bo++,ht.monitorRunDependencies&&ht.monitorRunDependencies(Bo),ht.instantiateWasm)try{return ht.instantiateWasm($n,Tn)}catch(ko){return bo(`Module.instantiateWasm callback failed with error: ${ko}`),!1}return Vo=$n,zo=function(ko){Tn(ko.instance)},function(ko){return Promise.resolve().then(()=>function(es){if(es==vo&&uo)return new Uint8Array(uo);var fs=function(Es){if(Po(Es))return function(Us){if(eo!==void 0&&eo){var ms=Buffer.from(Us,"base64");return new Uint8Array(ms.buffer,ms.byteOffset,ms.length)}try{for(var bs=atob(Us),ks=new Uint8Array(bs.length),Ds=0;DsWebAssembly.instantiate(ko,Vo)).then(ko=>ko).then(zo,ko=>{bo(`failed to asynchronously prepare wasm: ${ko}`),Tt(ko)}),{}}();function Js(){function Vo(){Wo||(Wo=!0,ht.calledRun=!0,Mt||(ba(co),ht.onRuntimeInitialized&&ht.onRuntimeInitialized(),function(){if(ht.postRun)for(typeof ht.postRun=="function"&&(ht.postRun=[ht.postRun]);ht.postRun.length;)zo=ht.postRun.shift(),mo.unshift(zo);var zo;ba(mo)}()))}Bo>0||(function(){if(ht.preRun)for(typeof ht.preRun=="function"&&(ht.preRun=[ht.preRun]);ht.preRun.length;)zo=ht.preRun.shift(),io.unshift(zo);var zo;ba(io)}(),Bo>0||(ht.setStatus?(ht.setStatus("Running..."),setTimeout(function(){setTimeout(function(){ht.setStatus("")},1),Vo()},1)):Vo()))}if(ht._crypto_aead_aegis128l_keybytes=()=>(ht._crypto_aead_aegis128l_keybytes=qo.g)(),ht._crypto_aead_aegis128l_nsecbytes=()=>(ht._crypto_aead_aegis128l_nsecbytes=qo.h)(),ht._crypto_aead_aegis128l_npubbytes=()=>(ht._crypto_aead_aegis128l_npubbytes=qo.i)(),ht._crypto_aead_aegis128l_abytes=()=>(ht._crypto_aead_aegis128l_abytes=qo.j)(),ht._crypto_aead_aegis128l_messagebytes_max=()=>(ht._crypto_aead_aegis128l_messagebytes_max=qo.k)(),ht._crypto_aead_aegis128l_keygen=Vo=>(ht._crypto_aead_aegis128l_keygen=qo.l)(Vo),ht._crypto_aead_aegis128l_encrypt=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_aegis128l_encrypt=qo.m)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_aegis128l_encrypt_detached=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks)=>(ht._crypto_aead_aegis128l_encrypt_detached=qo.n)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks),ht._crypto_aead_aegis128l_decrypt=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_aegis128l_decrypt=qo.o)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_aegis128l_decrypt_detached=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_aegis128l_decrypt_detached=qo.p)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_aegis256_keybytes=()=>(ht._crypto_aead_aegis256_keybytes=qo.q)(),ht._crypto_aead_aegis256_nsecbytes=()=>(ht._crypto_aead_aegis256_nsecbytes=qo.r)(),ht._crypto_aead_aegis256_npubbytes=()=>(ht._crypto_aead_aegis256_npubbytes=qo.s)(),ht._crypto_aead_aegis256_abytes=()=>(ht._crypto_aead_aegis256_abytes=qo.t)(),ht._crypto_aead_aegis256_messagebytes_max=()=>(ht._crypto_aead_aegis256_messagebytes_max=qo.u)(),ht._crypto_aead_aegis256_keygen=Vo=>(ht._crypto_aead_aegis256_keygen=qo.v)(Vo),ht._crypto_aead_aegis256_encrypt=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_aegis256_encrypt=qo.w)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_aegis256_encrypt_detached=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks)=>(ht._crypto_aead_aegis256_encrypt_detached=qo.x)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks),ht._crypto_aead_aegis256_decrypt=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_aegis256_decrypt=qo.y)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_aegis256_decrypt_detached=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_aegis256_decrypt_detached=qo.z)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_chacha20poly1305_encrypt_detached=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks)=>(ht._crypto_aead_chacha20poly1305_encrypt_detached=qo.A)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks),ht._crypto_aead_chacha20poly1305_encrypt=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_chacha20poly1305_encrypt=qo.B)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks)=>(ht._crypto_aead_chacha20poly1305_ietf_encrypt_detached=qo.C)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks),ht._crypto_aead_chacha20poly1305_ietf_encrypt=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_chacha20poly1305_ietf_encrypt=qo.D)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_chacha20poly1305_decrypt_detached=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_chacha20poly1305_decrypt_detached=qo.E)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_chacha20poly1305_decrypt=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_chacha20poly1305_decrypt=qo.F)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_chacha20poly1305_ietf_decrypt_detached=qo.G)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_chacha20poly1305_ietf_decrypt=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_chacha20poly1305_ietf_decrypt=qo.H)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(ht._crypto_aead_chacha20poly1305_ietf_keybytes=qo.I)(),ht._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(ht._crypto_aead_chacha20poly1305_ietf_npubbytes=qo.J)(),ht._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(ht._crypto_aead_chacha20poly1305_ietf_nsecbytes=qo.K)(),ht._crypto_aead_chacha20poly1305_ietf_abytes=()=>(ht._crypto_aead_chacha20poly1305_ietf_abytes=qo.L)(),ht._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(ht._crypto_aead_chacha20poly1305_ietf_messagebytes_max=qo.M)(),ht._crypto_aead_chacha20poly1305_ietf_keygen=Vo=>(ht._crypto_aead_chacha20poly1305_ietf_keygen=qo.N)(Vo),ht._crypto_aead_chacha20poly1305_keybytes=()=>(ht._crypto_aead_chacha20poly1305_keybytes=qo.O)(),ht._crypto_aead_chacha20poly1305_npubbytes=()=>(ht._crypto_aead_chacha20poly1305_npubbytes=qo.P)(),ht._crypto_aead_chacha20poly1305_nsecbytes=()=>(ht._crypto_aead_chacha20poly1305_nsecbytes=qo.Q)(),ht._crypto_aead_chacha20poly1305_abytes=()=>(ht._crypto_aead_chacha20poly1305_abytes=qo.R)(),ht._crypto_aead_chacha20poly1305_messagebytes_max=()=>(ht._crypto_aead_chacha20poly1305_messagebytes_max=qo.S)(),ht._crypto_aead_chacha20poly1305_keygen=Vo=>(ht._crypto_aead_chacha20poly1305_keygen=qo.T)(Vo),ht._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks)=>(ht._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=qo.U)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks),ht._crypto_aead_xchacha20poly1305_ietf_encrypt=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_xchacha20poly1305_ietf_encrypt=qo.V)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=qo.W)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_xchacha20poly1305_ietf_decrypt=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_xchacha20poly1305_ietf_decrypt=qo.X)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(ht._crypto_aead_xchacha20poly1305_ietf_keybytes=qo.Y)(),ht._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(ht._crypto_aead_xchacha20poly1305_ietf_npubbytes=qo.Z)(),ht._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(ht._crypto_aead_xchacha20poly1305_ietf_nsecbytes=qo._)(),ht._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(ht._crypto_aead_xchacha20poly1305_ietf_abytes=qo.$)(),ht._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(ht._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=qo.aa)(),ht._crypto_aead_xchacha20poly1305_ietf_keygen=Vo=>(ht._crypto_aead_xchacha20poly1305_ietf_keygen=qo.ba)(Vo),ht._crypto_auth_bytes=()=>(ht._crypto_auth_bytes=qo.ca)(),ht._crypto_auth_keybytes=()=>(ht._crypto_auth_keybytes=qo.da)(),ht._crypto_auth_primitive=()=>(ht._crypto_auth_primitive=qo.ea)(),ht._crypto_auth=(Vo,zo,$n,Tn,ko)=>(ht._crypto_auth=qo.fa)(Vo,zo,$n,Tn,ko),ht._crypto_auth_verify=(Vo,zo,$n,Tn,ko)=>(ht._crypto_auth_verify=qo.ga)(Vo,zo,$n,Tn,ko),ht._crypto_auth_keygen=Vo=>(ht._crypto_auth_keygen=qo.ha)(Vo),ht._crypto_auth_hmacsha256_bytes=()=>(ht._crypto_auth_hmacsha256_bytes=qo.ia)(),ht._crypto_auth_hmacsha256_keybytes=()=>(ht._crypto_auth_hmacsha256_keybytes=qo.ja)(),ht._crypto_auth_hmacsha256_statebytes=()=>(ht._crypto_auth_hmacsha256_statebytes=qo.ka)(),ht._crypto_auth_hmacsha256_keygen=Vo=>(ht._crypto_auth_hmacsha256_keygen=qo.la)(Vo),ht._crypto_auth_hmacsha256_init=(Vo,zo,$n)=>(ht._crypto_auth_hmacsha256_init=qo.ma)(Vo,zo,$n),ht._crypto_auth_hmacsha256_update=(Vo,zo,$n,Tn)=>(ht._crypto_auth_hmacsha256_update=qo.na)(Vo,zo,$n,Tn),ht._crypto_auth_hmacsha256_final=(Vo,zo)=>(ht._crypto_auth_hmacsha256_final=qo.oa)(Vo,zo),ht._crypto_auth_hmacsha256=(Vo,zo,$n,Tn,ko)=>(ht._crypto_auth_hmacsha256=qo.pa)(Vo,zo,$n,Tn,ko),ht._crypto_auth_hmacsha256_verify=(Vo,zo,$n,Tn,ko)=>(ht._crypto_auth_hmacsha256_verify=qo.qa)(Vo,zo,$n,Tn,ko),ht._crypto_auth_hmacsha512_bytes=()=>(ht._crypto_auth_hmacsha512_bytes=qo.ra)(),ht._crypto_auth_hmacsha512_keybytes=()=>(ht._crypto_auth_hmacsha512_keybytes=qo.sa)(),ht._crypto_auth_hmacsha512_statebytes=()=>(ht._crypto_auth_hmacsha512_statebytes=qo.ta)(),ht._crypto_auth_hmacsha512_keygen=Vo=>(ht._crypto_auth_hmacsha512_keygen=qo.ua)(Vo),ht._crypto_auth_hmacsha512_init=(Vo,zo,$n)=>(ht._crypto_auth_hmacsha512_init=qo.va)(Vo,zo,$n),ht._crypto_auth_hmacsha512_update=(Vo,zo,$n,Tn)=>(ht._crypto_auth_hmacsha512_update=qo.wa)(Vo,zo,$n,Tn),ht._crypto_auth_hmacsha512_final=(Vo,zo)=>(ht._crypto_auth_hmacsha512_final=qo.xa)(Vo,zo),ht._crypto_auth_hmacsha512=(Vo,zo,$n,Tn,ko)=>(ht._crypto_auth_hmacsha512=qo.ya)(Vo,zo,$n,Tn,ko),ht._crypto_auth_hmacsha512_verify=(Vo,zo,$n,Tn,ko)=>(ht._crypto_auth_hmacsha512_verify=qo.za)(Vo,zo,$n,Tn,ko),ht._crypto_auth_hmacsha512256_bytes=()=>(ht._crypto_auth_hmacsha512256_bytes=qo.Aa)(),ht._crypto_auth_hmacsha512256_keybytes=()=>(ht._crypto_auth_hmacsha512256_keybytes=qo.Ba)(),ht._crypto_auth_hmacsha512256_statebytes=()=>(ht._crypto_auth_hmacsha512256_statebytes=qo.Ca)(),ht._crypto_auth_hmacsha512256_keygen=Vo=>(ht._crypto_auth_hmacsha512256_keygen=qo.Da)(Vo),ht._crypto_auth_hmacsha512256_init=(Vo,zo,$n)=>(ht._crypto_auth_hmacsha512256_init=qo.Ea)(Vo,zo,$n),ht._crypto_auth_hmacsha512256_update=(Vo,zo,$n,Tn)=>(ht._crypto_auth_hmacsha512256_update=qo.Fa)(Vo,zo,$n,Tn),ht._crypto_auth_hmacsha512256_final=(Vo,zo)=>(ht._crypto_auth_hmacsha512256_final=qo.Ga)(Vo,zo),ht._crypto_auth_hmacsha512256=(Vo,zo,$n,Tn,ko)=>(ht._crypto_auth_hmacsha512256=qo.Ha)(Vo,zo,$n,Tn,ko),ht._crypto_auth_hmacsha512256_verify=(Vo,zo,$n,Tn,ko)=>(ht._crypto_auth_hmacsha512256_verify=qo.Ia)(Vo,zo,$n,Tn,ko),ht._crypto_box_seedbytes=()=>(ht._crypto_box_seedbytes=qo.Ja)(),ht._crypto_box_publickeybytes=()=>(ht._crypto_box_publickeybytes=qo.Ka)(),ht._crypto_box_secretkeybytes=()=>(ht._crypto_box_secretkeybytes=qo.La)(),ht._crypto_box_beforenmbytes=()=>(ht._crypto_box_beforenmbytes=qo.Ma)(),ht._crypto_box_noncebytes=()=>(ht._crypto_box_noncebytes=qo.Na)(),ht._crypto_box_zerobytes=()=>(ht._crypto_box_zerobytes=qo.Oa)(),ht._crypto_box_boxzerobytes=()=>(ht._crypto_box_boxzerobytes=qo.Pa)(),ht._crypto_box_macbytes=()=>(ht._crypto_box_macbytes=qo.Qa)(),ht._crypto_box_messagebytes_max=()=>(ht._crypto_box_messagebytes_max=qo.Ra)(),ht._crypto_box_primitive=()=>(ht._crypto_box_primitive=qo.Sa)(),ht._crypto_box_seed_keypair=(Vo,zo,$n)=>(ht._crypto_box_seed_keypair=qo.Ta)(Vo,zo,$n),ht._crypto_box_keypair=(Vo,zo)=>(ht._crypto_box_keypair=qo.Ua)(Vo,zo),ht._crypto_box_beforenm=(Vo,zo,$n)=>(ht._crypto_box_beforenm=qo.Va)(Vo,zo,$n),ht._crypto_box_afternm=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_box_afternm=qo.Wa)(Vo,zo,$n,Tn,ko,es),ht._crypto_box_open_afternm=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_box_open_afternm=qo.Xa)(Vo,zo,$n,Tn,ko,es),ht._crypto_box=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_box=qo.Ya)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_box_open=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_box_open=qo.Za)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_box_detached_afternm=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_box_detached_afternm=qo._a)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_box_detached=(Vo,zo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_box_detached=qo.$a)(Vo,zo,$n,Tn,ko,es,fs,Es),ht._crypto_box_easy_afternm=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_box_easy_afternm=qo.ab)(Vo,zo,$n,Tn,ko,es),ht._crypto_box_easy=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_box_easy=qo.bb)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_box_open_detached_afternm=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_box_open_detached_afternm=qo.cb)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_box_open_detached=(Vo,zo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_box_open_detached=qo.db)(Vo,zo,$n,Tn,ko,es,fs,Es),ht._crypto_box_open_easy_afternm=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_box_open_easy_afternm=qo.eb)(Vo,zo,$n,Tn,ko,es),ht._crypto_box_open_easy=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_box_open_easy=qo.fb)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_box_seal=(Vo,zo,$n,Tn,ko)=>(ht._crypto_box_seal=qo.gb)(Vo,zo,$n,Tn,ko),ht._crypto_box_seal_open=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_box_seal_open=qo.hb)(Vo,zo,$n,Tn,ko,es),ht._crypto_box_sealbytes=()=>(ht._crypto_box_sealbytes=qo.ib)(),ht._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(Vo,zo,$n)=>(ht._crypto_box_curve25519xsalsa20poly1305_seed_keypair=qo.jb)(Vo,zo,$n),ht._crypto_box_curve25519xsalsa20poly1305_keypair=(Vo,zo)=>(ht._crypto_box_curve25519xsalsa20poly1305_keypair=qo.kb)(Vo,zo),ht._crypto_box_curve25519xsalsa20poly1305_beforenm=(Vo,zo,$n)=>(ht._crypto_box_curve25519xsalsa20poly1305_beforenm=qo.lb)(Vo,zo,$n),ht._crypto_box_curve25519xsalsa20poly1305_afternm=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_box_curve25519xsalsa20poly1305_afternm=qo.mb)(Vo,zo,$n,Tn,ko,es),ht._crypto_box_curve25519xsalsa20poly1305_open_afternm=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_box_curve25519xsalsa20poly1305_open_afternm=qo.nb)(Vo,zo,$n,Tn,ko,es),ht._crypto_box_curve25519xsalsa20poly1305=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_box_curve25519xsalsa20poly1305=qo.ob)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_box_curve25519xsalsa20poly1305_open=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_box_curve25519xsalsa20poly1305_open=qo.pb)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(ht._crypto_box_curve25519xsalsa20poly1305_seedbytes=qo.qb)(),ht._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(ht._crypto_box_curve25519xsalsa20poly1305_publickeybytes=qo.rb)(),ht._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(ht._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=qo.sb)(),ht._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(ht._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=qo.tb)(),ht._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(ht._crypto_box_curve25519xsalsa20poly1305_noncebytes=qo.ub)(),ht._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(ht._crypto_box_curve25519xsalsa20poly1305_zerobytes=qo.vb)(),ht._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(ht._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=qo.wb)(),ht._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(ht._crypto_box_curve25519xsalsa20poly1305_macbytes=qo.xb)(),ht._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(ht._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=qo.yb)(),ht._crypto_core_hchacha20=(Vo,zo,$n,Tn)=>(ht._crypto_core_hchacha20=qo.zb)(Vo,zo,$n,Tn),ht._crypto_core_hchacha20_outputbytes=()=>(ht._crypto_core_hchacha20_outputbytes=qo.Ab)(),ht._crypto_core_hchacha20_inputbytes=()=>(ht._crypto_core_hchacha20_inputbytes=qo.Bb)(),ht._crypto_core_hchacha20_keybytes=()=>(ht._crypto_core_hchacha20_keybytes=qo.Cb)(),ht._crypto_core_hchacha20_constbytes=()=>(ht._crypto_core_hchacha20_constbytes=qo.Db)(),ht._crypto_core_hsalsa20=(Vo,zo,$n,Tn)=>(ht._crypto_core_hsalsa20=qo.Eb)(Vo,zo,$n,Tn),ht._crypto_core_hsalsa20_outputbytes=()=>(ht._crypto_core_hsalsa20_outputbytes=qo.Fb)(),ht._crypto_core_hsalsa20_inputbytes=()=>(ht._crypto_core_hsalsa20_inputbytes=qo.Gb)(),ht._crypto_core_hsalsa20_keybytes=()=>(ht._crypto_core_hsalsa20_keybytes=qo.Hb)(),ht._crypto_core_hsalsa20_constbytes=()=>(ht._crypto_core_hsalsa20_constbytes=qo.Ib)(),ht._crypto_core_salsa20=(Vo,zo,$n,Tn)=>(ht._crypto_core_salsa20=qo.Jb)(Vo,zo,$n,Tn),ht._crypto_core_salsa20_outputbytes=()=>(ht._crypto_core_salsa20_outputbytes=qo.Kb)(),ht._crypto_core_salsa20_inputbytes=()=>(ht._crypto_core_salsa20_inputbytes=qo.Lb)(),ht._crypto_core_salsa20_keybytes=()=>(ht._crypto_core_salsa20_keybytes=qo.Mb)(),ht._crypto_core_salsa20_constbytes=()=>(ht._crypto_core_salsa20_constbytes=qo.Nb)(),ht._crypto_core_salsa2012=(Vo,zo,$n,Tn)=>(ht._crypto_core_salsa2012=qo.Ob)(Vo,zo,$n,Tn),ht._crypto_core_salsa2012_outputbytes=()=>(ht._crypto_core_salsa2012_outputbytes=qo.Pb)(),ht._crypto_core_salsa2012_inputbytes=()=>(ht._crypto_core_salsa2012_inputbytes=qo.Qb)(),ht._crypto_core_salsa2012_keybytes=()=>(ht._crypto_core_salsa2012_keybytes=qo.Rb)(),ht._crypto_core_salsa2012_constbytes=()=>(ht._crypto_core_salsa2012_constbytes=qo.Sb)(),ht._crypto_core_salsa208=(Vo,zo,$n,Tn)=>(ht._crypto_core_salsa208=qo.Tb)(Vo,zo,$n,Tn),ht._crypto_core_salsa208_outputbytes=()=>(ht._crypto_core_salsa208_outputbytes=qo.Ub)(),ht._crypto_core_salsa208_inputbytes=()=>(ht._crypto_core_salsa208_inputbytes=qo.Vb)(),ht._crypto_core_salsa208_keybytes=()=>(ht._crypto_core_salsa208_keybytes=qo.Wb)(),ht._crypto_core_salsa208_constbytes=()=>(ht._crypto_core_salsa208_constbytes=qo.Xb)(),ht._crypto_generichash_bytes_min=()=>(ht._crypto_generichash_bytes_min=qo.Yb)(),ht._crypto_generichash_bytes_max=()=>(ht._crypto_generichash_bytes_max=qo.Zb)(),ht._crypto_generichash_bytes=()=>(ht._crypto_generichash_bytes=qo._b)(),ht._crypto_generichash_keybytes_min=()=>(ht._crypto_generichash_keybytes_min=qo.$b)(),ht._crypto_generichash_keybytes_max=()=>(ht._crypto_generichash_keybytes_max=qo.ac)(),ht._crypto_generichash_keybytes=()=>(ht._crypto_generichash_keybytes=qo.bc)(),ht._crypto_generichash_primitive=()=>(ht._crypto_generichash_primitive=qo.cc)(),ht._crypto_generichash_statebytes=()=>(ht._crypto_generichash_statebytes=qo.dc)(),ht._crypto_generichash=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_generichash=qo.ec)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_generichash_init=(Vo,zo,$n,Tn)=>(ht._crypto_generichash_init=qo.fc)(Vo,zo,$n,Tn),ht._crypto_generichash_update=(Vo,zo,$n,Tn)=>(ht._crypto_generichash_update=qo.gc)(Vo,zo,$n,Tn),ht._crypto_generichash_final=(Vo,zo,$n)=>(ht._crypto_generichash_final=qo.hc)(Vo,zo,$n),ht._crypto_generichash_keygen=Vo=>(ht._crypto_generichash_keygen=qo.ic)(Vo),ht._crypto_generichash_blake2b_bytes_min=()=>(ht._crypto_generichash_blake2b_bytes_min=qo.jc)(),ht._crypto_generichash_blake2b_bytes_max=()=>(ht._crypto_generichash_blake2b_bytes_max=qo.kc)(),ht._crypto_generichash_blake2b_bytes=()=>(ht._crypto_generichash_blake2b_bytes=qo.lc)(),ht._crypto_generichash_blake2b_keybytes_min=()=>(ht._crypto_generichash_blake2b_keybytes_min=qo.mc)(),ht._crypto_generichash_blake2b_keybytes_max=()=>(ht._crypto_generichash_blake2b_keybytes_max=qo.nc)(),ht._crypto_generichash_blake2b_keybytes=()=>(ht._crypto_generichash_blake2b_keybytes=qo.oc)(),ht._crypto_generichash_blake2b_saltbytes=()=>(ht._crypto_generichash_blake2b_saltbytes=qo.pc)(),ht._crypto_generichash_blake2b_personalbytes=()=>(ht._crypto_generichash_blake2b_personalbytes=qo.qc)(),ht._crypto_generichash_blake2b_statebytes=()=>(ht._crypto_generichash_blake2b_statebytes=qo.rc)(),ht._crypto_generichash_blake2b_keygen=Vo=>(ht._crypto_generichash_blake2b_keygen=qo.sc)(Vo),ht._crypto_generichash_blake2b=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_generichash_blake2b=qo.tc)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_generichash_blake2b_salt_personal=(Vo,zo,$n,Tn,ko,es,fs,Es,Us)=>(ht._crypto_generichash_blake2b_salt_personal=qo.uc)(Vo,zo,$n,Tn,ko,es,fs,Es,Us),ht._crypto_generichash_blake2b_init=(Vo,zo,$n,Tn)=>(ht._crypto_generichash_blake2b_init=qo.vc)(Vo,zo,$n,Tn),ht._crypto_generichash_blake2b_init_salt_personal=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_generichash_blake2b_init_salt_personal=qo.wc)(Vo,zo,$n,Tn,ko,es),ht._crypto_generichash_blake2b_update=(Vo,zo,$n,Tn)=>(ht._crypto_generichash_blake2b_update=qo.xc)(Vo,zo,$n,Tn),ht._crypto_generichash_blake2b_final=(Vo,zo,$n)=>(ht._crypto_generichash_blake2b_final=qo.yc)(Vo,zo,$n),ht._crypto_hash_bytes=()=>(ht._crypto_hash_bytes=qo.zc)(),ht._crypto_hash=(Vo,zo,$n,Tn)=>(ht._crypto_hash=qo.Ac)(Vo,zo,$n,Tn),ht._crypto_hash_primitive=()=>(ht._crypto_hash_primitive=qo.Bc)(),ht._crypto_hash_sha256_bytes=()=>(ht._crypto_hash_sha256_bytes=qo.Cc)(),ht._crypto_hash_sha256_statebytes=()=>(ht._crypto_hash_sha256_statebytes=qo.Dc)(),ht._crypto_hash_sha256_init=Vo=>(ht._crypto_hash_sha256_init=qo.Ec)(Vo),ht._crypto_hash_sha256_update=(Vo,zo,$n,Tn)=>(ht._crypto_hash_sha256_update=qo.Fc)(Vo,zo,$n,Tn),ht._crypto_hash_sha256_final=(Vo,zo)=>(ht._crypto_hash_sha256_final=qo.Gc)(Vo,zo),ht._crypto_hash_sha256=(Vo,zo,$n,Tn)=>(ht._crypto_hash_sha256=qo.Hc)(Vo,zo,$n,Tn),ht._crypto_hash_sha512_bytes=()=>(ht._crypto_hash_sha512_bytes=qo.Ic)(),ht._crypto_hash_sha512_statebytes=()=>(ht._crypto_hash_sha512_statebytes=qo.Jc)(),ht._crypto_hash_sha512_init=Vo=>(ht._crypto_hash_sha512_init=qo.Kc)(Vo),ht._crypto_hash_sha512_update=(Vo,zo,$n,Tn)=>(ht._crypto_hash_sha512_update=qo.Lc)(Vo,zo,$n,Tn),ht._crypto_hash_sha512_final=(Vo,zo)=>(ht._crypto_hash_sha512_final=qo.Mc)(Vo,zo),ht._crypto_hash_sha512=(Vo,zo,$n,Tn)=>(ht._crypto_hash_sha512=qo.Nc)(Vo,zo,$n,Tn),ht._crypto_kdf_blake2b_bytes_min=()=>(ht._crypto_kdf_blake2b_bytes_min=qo.Oc)(),ht._crypto_kdf_blake2b_bytes_max=()=>(ht._crypto_kdf_blake2b_bytes_max=qo.Pc)(),ht._crypto_kdf_blake2b_contextbytes=()=>(ht._crypto_kdf_blake2b_contextbytes=qo.Qc)(),ht._crypto_kdf_blake2b_keybytes=()=>(ht._crypto_kdf_blake2b_keybytes=qo.Rc)(),ht._crypto_kdf_blake2b_derive_from_key=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_kdf_blake2b_derive_from_key=qo.Sc)(Vo,zo,$n,Tn,ko,es),ht._crypto_kdf_primitive=()=>(ht._crypto_kdf_primitive=qo.Tc)(),ht._crypto_kdf_bytes_min=()=>(ht._crypto_kdf_bytes_min=qo.Uc)(),ht._crypto_kdf_bytes_max=()=>(ht._crypto_kdf_bytes_max=qo.Vc)(),ht._crypto_kdf_contextbytes=()=>(ht._crypto_kdf_contextbytes=qo.Wc)(),ht._crypto_kdf_keybytes=()=>(ht._crypto_kdf_keybytes=qo.Xc)(),ht._crypto_kdf_derive_from_key=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_kdf_derive_from_key=qo.Yc)(Vo,zo,$n,Tn,ko,es),ht._crypto_kdf_keygen=Vo=>(ht._crypto_kdf_keygen=qo.Zc)(Vo),ht._crypto_kdf_hkdf_sha256_extract_init=(Vo,zo,$n)=>(ht._crypto_kdf_hkdf_sha256_extract_init=qo._c)(Vo,zo,$n),ht._crypto_kdf_hkdf_sha256_extract_update=(Vo,zo,$n)=>(ht._crypto_kdf_hkdf_sha256_extract_update=qo.$c)(Vo,zo,$n),ht._crypto_kdf_hkdf_sha256_extract_final=(Vo,zo)=>(ht._crypto_kdf_hkdf_sha256_extract_final=qo.ad)(Vo,zo),ht._crypto_kdf_hkdf_sha256_extract=(Vo,zo,$n,Tn,ko)=>(ht._crypto_kdf_hkdf_sha256_extract=qo.bd)(Vo,zo,$n,Tn,ko),ht._crypto_kdf_hkdf_sha256_keygen=Vo=>(ht._crypto_kdf_hkdf_sha256_keygen=qo.cd)(Vo),ht._crypto_kdf_hkdf_sha256_expand=(Vo,zo,$n,Tn,ko)=>(ht._crypto_kdf_hkdf_sha256_expand=qo.dd)(Vo,zo,$n,Tn,ko),ht._crypto_kdf_hkdf_sha256_keybytes=()=>(ht._crypto_kdf_hkdf_sha256_keybytes=qo.ed)(),ht._crypto_kdf_hkdf_sha256_bytes_min=()=>(ht._crypto_kdf_hkdf_sha256_bytes_min=qo.fd)(),ht._crypto_kdf_hkdf_sha256_bytes_max=()=>(ht._crypto_kdf_hkdf_sha256_bytes_max=qo.gd)(),ht._crypto_kdf_hkdf_sha256_statebytes=()=>(ht._crypto_kdf_hkdf_sha256_statebytes=qo.hd)(),ht._crypto_kdf_hkdf_sha512_extract_init=(Vo,zo,$n)=>(ht._crypto_kdf_hkdf_sha512_extract_init=qo.id)(Vo,zo,$n),ht._crypto_kdf_hkdf_sha512_extract_update=(Vo,zo,$n)=>(ht._crypto_kdf_hkdf_sha512_extract_update=qo.jd)(Vo,zo,$n),ht._crypto_kdf_hkdf_sha512_extract_final=(Vo,zo)=>(ht._crypto_kdf_hkdf_sha512_extract_final=qo.kd)(Vo,zo),ht._crypto_kdf_hkdf_sha512_extract=(Vo,zo,$n,Tn,ko)=>(ht._crypto_kdf_hkdf_sha512_extract=qo.ld)(Vo,zo,$n,Tn,ko),ht._crypto_kdf_hkdf_sha512_keygen=Vo=>(ht._crypto_kdf_hkdf_sha512_keygen=qo.md)(Vo),ht._crypto_kdf_hkdf_sha512_expand=(Vo,zo,$n,Tn,ko)=>(ht._crypto_kdf_hkdf_sha512_expand=qo.nd)(Vo,zo,$n,Tn,ko),ht._crypto_kdf_hkdf_sha512_keybytes=()=>(ht._crypto_kdf_hkdf_sha512_keybytes=qo.od)(),ht._crypto_kdf_hkdf_sha512_bytes_min=()=>(ht._crypto_kdf_hkdf_sha512_bytes_min=qo.pd)(),ht._crypto_kdf_hkdf_sha512_bytes_max=()=>(ht._crypto_kdf_hkdf_sha512_bytes_max=qo.qd)(),ht._crypto_kx_seed_keypair=(Vo,zo,$n)=>(ht._crypto_kx_seed_keypair=qo.rd)(Vo,zo,$n),ht._crypto_kx_keypair=(Vo,zo)=>(ht._crypto_kx_keypair=qo.sd)(Vo,zo),ht._crypto_kx_client_session_keys=(Vo,zo,$n,Tn,ko)=>(ht._crypto_kx_client_session_keys=qo.td)(Vo,zo,$n,Tn,ko),ht._crypto_kx_server_session_keys=(Vo,zo,$n,Tn,ko)=>(ht._crypto_kx_server_session_keys=qo.ud)(Vo,zo,$n,Tn,ko),ht._crypto_kx_publickeybytes=()=>(ht._crypto_kx_publickeybytes=qo.vd)(),ht._crypto_kx_secretkeybytes=()=>(ht._crypto_kx_secretkeybytes=qo.wd)(),ht._crypto_kx_seedbytes=()=>(ht._crypto_kx_seedbytes=qo.xd)(),ht._crypto_kx_sessionkeybytes=()=>(ht._crypto_kx_sessionkeybytes=qo.yd)(),ht._crypto_kx_primitive=()=>(ht._crypto_kx_primitive=qo.zd)(),ht._crypto_onetimeauth_statebytes=()=>(ht._crypto_onetimeauth_statebytes=qo.Ad)(),ht._crypto_onetimeauth_bytes=()=>(ht._crypto_onetimeauth_bytes=qo.Bd)(),ht._crypto_onetimeauth_keybytes=()=>(ht._crypto_onetimeauth_keybytes=qo.Cd)(),ht._crypto_onetimeauth=(Vo,zo,$n,Tn,ko)=>(ht._crypto_onetimeauth=qo.Dd)(Vo,zo,$n,Tn,ko),ht._crypto_onetimeauth_verify=(Vo,zo,$n,Tn,ko)=>(ht._crypto_onetimeauth_verify=qo.Ed)(Vo,zo,$n,Tn,ko),ht._crypto_onetimeauth_init=(Vo,zo)=>(ht._crypto_onetimeauth_init=qo.Fd)(Vo,zo),ht._crypto_onetimeauth_update=(Vo,zo,$n,Tn)=>(ht._crypto_onetimeauth_update=qo.Gd)(Vo,zo,$n,Tn),ht._crypto_onetimeauth_final=(Vo,zo)=>(ht._crypto_onetimeauth_final=qo.Hd)(Vo,zo),ht._crypto_onetimeauth_primitive=()=>(ht._crypto_onetimeauth_primitive=qo.Id)(),ht._crypto_onetimeauth_keygen=Vo=>(ht._crypto_onetimeauth_keygen=qo.Jd)(Vo),ht._crypto_onetimeauth_poly1305=(Vo,zo,$n,Tn,ko)=>(ht._crypto_onetimeauth_poly1305=qo.Kd)(Vo,zo,$n,Tn,ko),ht._crypto_onetimeauth_poly1305_verify=(Vo,zo,$n,Tn,ko)=>(ht._crypto_onetimeauth_poly1305_verify=qo.Ld)(Vo,zo,$n,Tn,ko),ht._crypto_onetimeauth_poly1305_init=(Vo,zo)=>(ht._crypto_onetimeauth_poly1305_init=qo.Md)(Vo,zo),ht._crypto_onetimeauth_poly1305_update=(Vo,zo,$n,Tn)=>(ht._crypto_onetimeauth_poly1305_update=qo.Nd)(Vo,zo,$n,Tn),ht._crypto_onetimeauth_poly1305_final=(Vo,zo)=>(ht._crypto_onetimeauth_poly1305_final=qo.Od)(Vo,zo),ht._crypto_onetimeauth_poly1305_bytes=()=>(ht._crypto_onetimeauth_poly1305_bytes=qo.Pd)(),ht._crypto_onetimeauth_poly1305_keybytes=()=>(ht._crypto_onetimeauth_poly1305_keybytes=qo.Qd)(),ht._crypto_onetimeauth_poly1305_statebytes=()=>(ht._crypto_onetimeauth_poly1305_statebytes=qo.Rd)(),ht._crypto_onetimeauth_poly1305_keygen=Vo=>(ht._crypto_onetimeauth_poly1305_keygen=qo.Sd)(Vo),ht._crypto_pwhash_argon2i_alg_argon2i13=()=>(ht._crypto_pwhash_argon2i_alg_argon2i13=qo.Td)(),ht._crypto_pwhash_argon2i_bytes_min=()=>(ht._crypto_pwhash_argon2i_bytes_min=qo.Ud)(),ht._crypto_pwhash_argon2i_bytes_max=()=>(ht._crypto_pwhash_argon2i_bytes_max=qo.Vd)(),ht._crypto_pwhash_argon2i_passwd_min=()=>(ht._crypto_pwhash_argon2i_passwd_min=qo.Wd)(),ht._crypto_pwhash_argon2i_passwd_max=()=>(ht._crypto_pwhash_argon2i_passwd_max=qo.Xd)(),ht._crypto_pwhash_argon2i_saltbytes=()=>(ht._crypto_pwhash_argon2i_saltbytes=qo.Yd)(),ht._crypto_pwhash_argon2i_strbytes=()=>(ht._crypto_pwhash_argon2i_strbytes=qo.Zd)(),ht._crypto_pwhash_argon2i_strprefix=()=>(ht._crypto_pwhash_argon2i_strprefix=qo._d)(),ht._crypto_pwhash_argon2i_opslimit_min=()=>(ht._crypto_pwhash_argon2i_opslimit_min=qo.$d)(),ht._crypto_pwhash_argon2i_opslimit_max=()=>(ht._crypto_pwhash_argon2i_opslimit_max=qo.ae)(),ht._crypto_pwhash_argon2i_memlimit_min=()=>(ht._crypto_pwhash_argon2i_memlimit_min=qo.be)(),ht._crypto_pwhash_argon2i_memlimit_max=()=>(ht._crypto_pwhash_argon2i_memlimit_max=qo.ce)(),ht._crypto_pwhash_argon2i_opslimit_interactive=()=>(ht._crypto_pwhash_argon2i_opslimit_interactive=qo.de)(),ht._crypto_pwhash_argon2i_memlimit_interactive=()=>(ht._crypto_pwhash_argon2i_memlimit_interactive=qo.ee)(),ht._crypto_pwhash_argon2i_opslimit_moderate=()=>(ht._crypto_pwhash_argon2i_opslimit_moderate=qo.fe)(),ht._crypto_pwhash_argon2i_memlimit_moderate=()=>(ht._crypto_pwhash_argon2i_memlimit_moderate=qo.ge)(),ht._crypto_pwhash_argon2i_opslimit_sensitive=()=>(ht._crypto_pwhash_argon2i_opslimit_sensitive=qo.he)(),ht._crypto_pwhash_argon2i_memlimit_sensitive=()=>(ht._crypto_pwhash_argon2i_memlimit_sensitive=qo.ie)(),ht._crypto_pwhash_argon2i=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_pwhash_argon2i=qo.je)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_pwhash_argon2i_str=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_pwhash_argon2i_str=qo.ke)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_pwhash_argon2i_str_verify=(Vo,zo,$n,Tn)=>(ht._crypto_pwhash_argon2i_str_verify=qo.le)(Vo,zo,$n,Tn),ht._crypto_pwhash_argon2i_str_needs_rehash=(Vo,zo,$n,Tn)=>(ht._crypto_pwhash_argon2i_str_needs_rehash=qo.me)(Vo,zo,$n,Tn),ht._crypto_pwhash_argon2id_str_needs_rehash=(Vo,zo,$n,Tn)=>(ht._crypto_pwhash_argon2id_str_needs_rehash=qo.ne)(Vo,zo,$n,Tn),ht._crypto_pwhash_argon2id_alg_argon2id13=()=>(ht._crypto_pwhash_argon2id_alg_argon2id13=qo.oe)(),ht._crypto_pwhash_argon2id_bytes_min=()=>(ht._crypto_pwhash_argon2id_bytes_min=qo.pe)(),ht._crypto_pwhash_argon2id_bytes_max=()=>(ht._crypto_pwhash_argon2id_bytes_max=qo.qe)(),ht._crypto_pwhash_argon2id_passwd_min=()=>(ht._crypto_pwhash_argon2id_passwd_min=qo.re)(),ht._crypto_pwhash_argon2id_passwd_max=()=>(ht._crypto_pwhash_argon2id_passwd_max=qo.se)(),ht._crypto_pwhash_argon2id_saltbytes=()=>(ht._crypto_pwhash_argon2id_saltbytes=qo.te)(),ht._crypto_pwhash_argon2id_strbytes=()=>(ht._crypto_pwhash_argon2id_strbytes=qo.ue)(),ht._crypto_pwhash_argon2id_strprefix=()=>(ht._crypto_pwhash_argon2id_strprefix=qo.ve)(),ht._crypto_pwhash_argon2id_opslimit_min=()=>(ht._crypto_pwhash_argon2id_opslimit_min=qo.we)(),ht._crypto_pwhash_argon2id_opslimit_max=()=>(ht._crypto_pwhash_argon2id_opslimit_max=qo.xe)(),ht._crypto_pwhash_argon2id_memlimit_min=()=>(ht._crypto_pwhash_argon2id_memlimit_min=qo.ye)(),ht._crypto_pwhash_argon2id_memlimit_max=()=>(ht._crypto_pwhash_argon2id_memlimit_max=qo.ze)(),ht._crypto_pwhash_argon2id_opslimit_interactive=()=>(ht._crypto_pwhash_argon2id_opslimit_interactive=qo.Ae)(),ht._crypto_pwhash_argon2id_memlimit_interactive=()=>(ht._crypto_pwhash_argon2id_memlimit_interactive=qo.Be)(),ht._crypto_pwhash_argon2id_opslimit_moderate=()=>(ht._crypto_pwhash_argon2id_opslimit_moderate=qo.Ce)(),ht._crypto_pwhash_argon2id_memlimit_moderate=()=>(ht._crypto_pwhash_argon2id_memlimit_moderate=qo.De)(),ht._crypto_pwhash_argon2id_opslimit_sensitive=()=>(ht._crypto_pwhash_argon2id_opslimit_sensitive=qo.Ee)(),ht._crypto_pwhash_argon2id_memlimit_sensitive=()=>(ht._crypto_pwhash_argon2id_memlimit_sensitive=qo.Fe)(),ht._crypto_pwhash_argon2id=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_pwhash_argon2id=qo.Ge)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_pwhash_argon2id_str=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_pwhash_argon2id_str=qo.He)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_pwhash_argon2id_str_verify=(Vo,zo,$n,Tn)=>(ht._crypto_pwhash_argon2id_str_verify=qo.Ie)(Vo,zo,$n,Tn),ht._crypto_pwhash_alg_argon2i13=()=>(ht._crypto_pwhash_alg_argon2i13=qo.Je)(),ht._crypto_pwhash_alg_argon2id13=()=>(ht._crypto_pwhash_alg_argon2id13=qo.Ke)(),ht._crypto_pwhash_alg_default=()=>(ht._crypto_pwhash_alg_default=qo.Le)(),ht._crypto_pwhash_bytes_min=()=>(ht._crypto_pwhash_bytes_min=qo.Me)(),ht._crypto_pwhash_bytes_max=()=>(ht._crypto_pwhash_bytes_max=qo.Ne)(),ht._crypto_pwhash_passwd_min=()=>(ht._crypto_pwhash_passwd_min=qo.Oe)(),ht._crypto_pwhash_passwd_max=()=>(ht._crypto_pwhash_passwd_max=qo.Pe)(),ht._crypto_pwhash_saltbytes=()=>(ht._crypto_pwhash_saltbytes=qo.Qe)(),ht._crypto_pwhash_strbytes=()=>(ht._crypto_pwhash_strbytes=qo.Re)(),ht._crypto_pwhash_strprefix=()=>(ht._crypto_pwhash_strprefix=qo.Se)(),ht._crypto_pwhash_opslimit_min=()=>(ht._crypto_pwhash_opslimit_min=qo.Te)(),ht._crypto_pwhash_opslimit_max=()=>(ht._crypto_pwhash_opslimit_max=qo.Ue)(),ht._crypto_pwhash_memlimit_min=()=>(ht._crypto_pwhash_memlimit_min=qo.Ve)(),ht._crypto_pwhash_memlimit_max=()=>(ht._crypto_pwhash_memlimit_max=qo.We)(),ht._crypto_pwhash_opslimit_interactive=()=>(ht._crypto_pwhash_opslimit_interactive=qo.Xe)(),ht._crypto_pwhash_memlimit_interactive=()=>(ht._crypto_pwhash_memlimit_interactive=qo.Ye)(),ht._crypto_pwhash_opslimit_moderate=()=>(ht._crypto_pwhash_opslimit_moderate=qo.Ze)(),ht._crypto_pwhash_memlimit_moderate=()=>(ht._crypto_pwhash_memlimit_moderate=qo._e)(),ht._crypto_pwhash_opslimit_sensitive=()=>(ht._crypto_pwhash_opslimit_sensitive=qo.$e)(),ht._crypto_pwhash_memlimit_sensitive=()=>(ht._crypto_pwhash_memlimit_sensitive=qo.af)(),ht._crypto_pwhash=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_pwhash=qo.bf)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_pwhash_str=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_pwhash_str=qo.cf)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_pwhash_str_alg=(Vo,zo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_pwhash_str_alg=qo.df)(Vo,zo,$n,Tn,ko,es,fs,Es),ht._crypto_pwhash_str_verify=(Vo,zo,$n,Tn)=>(ht._crypto_pwhash_str_verify=qo.ef)(Vo,zo,$n,Tn),ht._crypto_pwhash_str_needs_rehash=(Vo,zo,$n,Tn)=>(ht._crypto_pwhash_str_needs_rehash=qo.ff)(Vo,zo,$n,Tn),ht._crypto_pwhash_primitive=()=>(ht._crypto_pwhash_primitive=qo.gf)(),ht._crypto_scalarmult_primitive=()=>(ht._crypto_scalarmult_primitive=qo.hf)(),ht._crypto_scalarmult_base=(Vo,zo)=>(ht._crypto_scalarmult_base=qo.jf)(Vo,zo),ht._crypto_scalarmult=(Vo,zo,$n)=>(ht._crypto_scalarmult=qo.kf)(Vo,zo,$n),ht._crypto_scalarmult_bytes=()=>(ht._crypto_scalarmult_bytes=qo.lf)(),ht._crypto_scalarmult_scalarbytes=()=>(ht._crypto_scalarmult_scalarbytes=qo.mf)(),ht._crypto_scalarmult_curve25519=(Vo,zo,$n)=>(ht._crypto_scalarmult_curve25519=qo.nf)(Vo,zo,$n),ht._crypto_scalarmult_curve25519_base=(Vo,zo)=>(ht._crypto_scalarmult_curve25519_base=qo.of)(Vo,zo),ht._crypto_scalarmult_curve25519_bytes=()=>(ht._crypto_scalarmult_curve25519_bytes=qo.pf)(),ht._crypto_scalarmult_curve25519_scalarbytes=()=>(ht._crypto_scalarmult_curve25519_scalarbytes=qo.qf)(),ht._crypto_secretbox_keybytes=()=>(ht._crypto_secretbox_keybytes=qo.rf)(),ht._crypto_secretbox_noncebytes=()=>(ht._crypto_secretbox_noncebytes=qo.sf)(),ht._crypto_secretbox_zerobytes=()=>(ht._crypto_secretbox_zerobytes=qo.tf)(),ht._crypto_secretbox_boxzerobytes=()=>(ht._crypto_secretbox_boxzerobytes=qo.uf)(),ht._crypto_secretbox_macbytes=()=>(ht._crypto_secretbox_macbytes=qo.vf)(),ht._crypto_secretbox_messagebytes_max=()=>(ht._crypto_secretbox_messagebytes_max=qo.wf)(),ht._crypto_secretbox_primitive=()=>(ht._crypto_secretbox_primitive=qo.xf)(),ht._crypto_secretbox=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_secretbox=qo.yf)(Vo,zo,$n,Tn,ko,es),ht._crypto_secretbox_open=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_secretbox_open=qo.zf)(Vo,zo,$n,Tn,ko,es),ht._crypto_secretbox_keygen=Vo=>(ht._crypto_secretbox_keygen=qo.Af)(Vo),ht._crypto_secretbox_detached=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_secretbox_detached=qo.Bf)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_secretbox_easy=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_secretbox_easy=qo.Cf)(Vo,zo,$n,Tn,ko,es),ht._crypto_secretbox_open_detached=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_secretbox_open_detached=qo.Df)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_secretbox_open_easy=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_secretbox_open_easy=qo.Ef)(Vo,zo,$n,Tn,ko,es),ht._crypto_secretbox_xsalsa20poly1305=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_secretbox_xsalsa20poly1305=qo.Ff)(Vo,zo,$n,Tn,ko,es),ht._crypto_secretbox_xsalsa20poly1305_open=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_secretbox_xsalsa20poly1305_open=qo.Gf)(Vo,zo,$n,Tn,ko,es),ht._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(ht._crypto_secretbox_xsalsa20poly1305_keybytes=qo.Hf)(),ht._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(ht._crypto_secretbox_xsalsa20poly1305_noncebytes=qo.If)(),ht._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(ht._crypto_secretbox_xsalsa20poly1305_zerobytes=qo.Jf)(),ht._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(ht._crypto_secretbox_xsalsa20poly1305_boxzerobytes=qo.Kf)(),ht._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(ht._crypto_secretbox_xsalsa20poly1305_macbytes=qo.Lf)(),ht._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(ht._crypto_secretbox_xsalsa20poly1305_messagebytes_max=qo.Mf)(),ht._crypto_secretbox_xsalsa20poly1305_keygen=Vo=>(ht._crypto_secretbox_xsalsa20poly1305_keygen=qo.Nf)(Vo),ht._crypto_secretstream_xchacha20poly1305_keygen=Vo=>(ht._crypto_secretstream_xchacha20poly1305_keygen=qo.Of)(Vo),ht._crypto_secretstream_xchacha20poly1305_init_push=(Vo,zo,$n)=>(ht._crypto_secretstream_xchacha20poly1305_init_push=qo.Pf)(Vo,zo,$n),ht._crypto_secretstream_xchacha20poly1305_init_pull=(Vo,zo,$n)=>(ht._crypto_secretstream_xchacha20poly1305_init_pull=qo.Qf)(Vo,zo,$n),ht._crypto_secretstream_xchacha20poly1305_rekey=Vo=>(ht._crypto_secretstream_xchacha20poly1305_rekey=qo.Rf)(Vo),ht._crypto_secretstream_xchacha20poly1305_push=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms)=>(ht._crypto_secretstream_xchacha20poly1305_push=qo.Sf)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms),ht._crypto_secretstream_xchacha20poly1305_pull=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms)=>(ht._crypto_secretstream_xchacha20poly1305_pull=qo.Tf)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms),ht._crypto_secretstream_xchacha20poly1305_statebytes=()=>(ht._crypto_secretstream_xchacha20poly1305_statebytes=qo.Uf)(),ht._crypto_secretstream_xchacha20poly1305_abytes=()=>(ht._crypto_secretstream_xchacha20poly1305_abytes=qo.Vf)(),ht._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(ht._crypto_secretstream_xchacha20poly1305_headerbytes=qo.Wf)(),ht._crypto_secretstream_xchacha20poly1305_keybytes=()=>(ht._crypto_secretstream_xchacha20poly1305_keybytes=qo.Xf)(),ht._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(ht._crypto_secretstream_xchacha20poly1305_messagebytes_max=qo.Yf)(),ht._crypto_secretstream_xchacha20poly1305_tag_message=()=>(ht._crypto_secretstream_xchacha20poly1305_tag_message=qo.Zf)(),ht._crypto_secretstream_xchacha20poly1305_tag_push=()=>(ht._crypto_secretstream_xchacha20poly1305_tag_push=qo._f)(),ht._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(ht._crypto_secretstream_xchacha20poly1305_tag_rekey=qo.$f)(),ht._crypto_secretstream_xchacha20poly1305_tag_final=()=>(ht._crypto_secretstream_xchacha20poly1305_tag_final=qo.ag)(),ht._crypto_shorthash_bytes=()=>(ht._crypto_shorthash_bytes=qo.bg)(),ht._crypto_shorthash_keybytes=()=>(ht._crypto_shorthash_keybytes=qo.cg)(),ht._crypto_shorthash_primitive=()=>(ht._crypto_shorthash_primitive=qo.dg)(),ht._crypto_shorthash=(Vo,zo,$n,Tn,ko)=>(ht._crypto_shorthash=qo.eg)(Vo,zo,$n,Tn,ko),ht._crypto_shorthash_keygen=Vo=>(ht._crypto_shorthash_keygen=qo.fg)(Vo),ht._crypto_shorthash_siphash24_bytes=()=>(ht._crypto_shorthash_siphash24_bytes=qo.gg)(),ht._crypto_shorthash_siphash24_keybytes=()=>(ht._crypto_shorthash_siphash24_keybytes=qo.hg)(),ht._crypto_shorthash_siphash24=(Vo,zo,$n,Tn,ko)=>(ht._crypto_shorthash_siphash24=qo.ig)(Vo,zo,$n,Tn,ko),ht._crypto_sign_statebytes=()=>(ht._crypto_sign_statebytes=qo.jg)(),ht._crypto_sign_bytes=()=>(ht._crypto_sign_bytes=qo.kg)(),ht._crypto_sign_seedbytes=()=>(ht._crypto_sign_seedbytes=qo.lg)(),ht._crypto_sign_publickeybytes=()=>(ht._crypto_sign_publickeybytes=qo.mg)(),ht._crypto_sign_secretkeybytes=()=>(ht._crypto_sign_secretkeybytes=qo.ng)(),ht._crypto_sign_messagebytes_max=()=>(ht._crypto_sign_messagebytes_max=qo.og)(),ht._crypto_sign_primitive=()=>(ht._crypto_sign_primitive=qo.pg)(),ht._crypto_sign_seed_keypair=(Vo,zo,$n)=>(ht._crypto_sign_seed_keypair=qo.qg)(Vo,zo,$n),ht._crypto_sign_keypair=(Vo,zo)=>(ht._crypto_sign_keypair=qo.rg)(Vo,zo),ht._crypto_sign=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_sign=qo.sg)(Vo,zo,$n,Tn,ko,es),ht._crypto_sign_open=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_sign_open=qo.tg)(Vo,zo,$n,Tn,ko,es),ht._crypto_sign_detached=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_sign_detached=qo.ug)(Vo,zo,$n,Tn,ko,es),ht._crypto_sign_verify_detached=(Vo,zo,$n,Tn,ko)=>(ht._crypto_sign_verify_detached=qo.vg)(Vo,zo,$n,Tn,ko),ht._crypto_sign_init=Vo=>(ht._crypto_sign_init=qo.wg)(Vo),ht._crypto_sign_update=(Vo,zo,$n,Tn)=>(ht._crypto_sign_update=qo.xg)(Vo,zo,$n,Tn),ht._crypto_sign_final_create=(Vo,zo,$n,Tn)=>(ht._crypto_sign_final_create=qo.yg)(Vo,zo,$n,Tn),ht._crypto_sign_final_verify=(Vo,zo,$n)=>(ht._crypto_sign_final_verify=qo.zg)(Vo,zo,$n),ht._crypto_sign_ed25519ph_statebytes=()=>(ht._crypto_sign_ed25519ph_statebytes=qo.Ag)(),ht._crypto_sign_ed25519_bytes=()=>(ht._crypto_sign_ed25519_bytes=qo.Bg)(),ht._crypto_sign_ed25519_seedbytes=()=>(ht._crypto_sign_ed25519_seedbytes=qo.Cg)(),ht._crypto_sign_ed25519_publickeybytes=()=>(ht._crypto_sign_ed25519_publickeybytes=qo.Dg)(),ht._crypto_sign_ed25519_secretkeybytes=()=>(ht._crypto_sign_ed25519_secretkeybytes=qo.Eg)(),ht._crypto_sign_ed25519_messagebytes_max=()=>(ht._crypto_sign_ed25519_messagebytes_max=qo.Fg)(),ht._crypto_sign_ed25519_sk_to_seed=(Vo,zo)=>(ht._crypto_sign_ed25519_sk_to_seed=qo.Gg)(Vo,zo),ht._crypto_sign_ed25519_sk_to_pk=(Vo,zo)=>(ht._crypto_sign_ed25519_sk_to_pk=qo.Hg)(Vo,zo),ht._crypto_sign_ed25519ph_init=Vo=>(ht._crypto_sign_ed25519ph_init=qo.Ig)(Vo),ht._crypto_sign_ed25519ph_update=(Vo,zo,$n,Tn)=>(ht._crypto_sign_ed25519ph_update=qo.Jg)(Vo,zo,$n,Tn),ht._crypto_sign_ed25519ph_final_create=(Vo,zo,$n,Tn)=>(ht._crypto_sign_ed25519ph_final_create=qo.Kg)(Vo,zo,$n,Tn),ht._crypto_sign_ed25519ph_final_verify=(Vo,zo,$n)=>(ht._crypto_sign_ed25519ph_final_verify=qo.Lg)(Vo,zo,$n),ht._crypto_sign_ed25519_seed_keypair=(Vo,zo,$n)=>(ht._crypto_sign_ed25519_seed_keypair=qo.Mg)(Vo,zo,$n),ht._crypto_sign_ed25519_keypair=(Vo,zo)=>(ht._crypto_sign_ed25519_keypair=qo.Ng)(Vo,zo),ht._crypto_sign_ed25519_pk_to_curve25519=(Vo,zo)=>(ht._crypto_sign_ed25519_pk_to_curve25519=qo.Og)(Vo,zo),ht._crypto_sign_ed25519_sk_to_curve25519=(Vo,zo)=>(ht._crypto_sign_ed25519_sk_to_curve25519=qo.Pg)(Vo,zo),ht._crypto_sign_ed25519_verify_detached=(Vo,zo,$n,Tn,ko)=>(ht._crypto_sign_ed25519_verify_detached=qo.Qg)(Vo,zo,$n,Tn,ko),ht._crypto_sign_ed25519_open=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_sign_ed25519_open=qo.Rg)(Vo,zo,$n,Tn,ko,es),ht._crypto_sign_ed25519_detached=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_sign_ed25519_detached=qo.Sg)(Vo,zo,$n,Tn,ko,es),ht._crypto_sign_ed25519=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_sign_ed25519=qo.Tg)(Vo,zo,$n,Tn,ko,es),ht._crypto_stream_chacha20_keybytes=()=>(ht._crypto_stream_chacha20_keybytes=qo.Ug)(),ht._crypto_stream_chacha20_noncebytes=()=>(ht._crypto_stream_chacha20_noncebytes=qo.Vg)(),ht._crypto_stream_chacha20_messagebytes_max=()=>(ht._crypto_stream_chacha20_messagebytes_max=qo.Wg)(),ht._crypto_stream_chacha20_ietf_keybytes=()=>(ht._crypto_stream_chacha20_ietf_keybytes=qo.Xg)(),ht._crypto_stream_chacha20_ietf_noncebytes=()=>(ht._crypto_stream_chacha20_ietf_noncebytes=qo.Yg)(),ht._crypto_stream_chacha20_ietf_messagebytes_max=()=>(ht._crypto_stream_chacha20_ietf_messagebytes_max=qo.Zg)(),ht._crypto_stream_chacha20=(Vo,zo,$n,Tn,ko)=>(ht._crypto_stream_chacha20=qo._g)(Vo,zo,$n,Tn,ko),ht._crypto_stream_chacha20_xor_ic=(Vo,zo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_stream_chacha20_xor_ic=qo.$g)(Vo,zo,$n,Tn,ko,es,fs,Es),ht._crypto_stream_chacha20_xor=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_stream_chacha20_xor=qo.ah)(Vo,zo,$n,Tn,ko,es),ht._crypto_stream_chacha20_ietf=(Vo,zo,$n,Tn,ko)=>(ht._crypto_stream_chacha20_ietf=qo.bh)(Vo,zo,$n,Tn,ko),ht._crypto_stream_chacha20_ietf_xor_ic=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_stream_chacha20_ietf_xor_ic=qo.ch)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_stream_chacha20_ietf_xor=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_stream_chacha20_ietf_xor=qo.dh)(Vo,zo,$n,Tn,ko,es),ht._crypto_stream_chacha20_ietf_keygen=Vo=>(ht._crypto_stream_chacha20_ietf_keygen=qo.eh)(Vo),ht._crypto_stream_chacha20_keygen=Vo=>(ht._crypto_stream_chacha20_keygen=qo.fh)(Vo),ht._crypto_stream_keybytes=()=>(ht._crypto_stream_keybytes=qo.gh)(),ht._crypto_stream_noncebytes=()=>(ht._crypto_stream_noncebytes=qo.hh)(),ht._crypto_stream_messagebytes_max=()=>(ht._crypto_stream_messagebytes_max=qo.ih)(),ht._crypto_stream_primitive=()=>(ht._crypto_stream_primitive=qo.jh)(),ht._crypto_stream=(Vo,zo,$n,Tn,ko)=>(ht._crypto_stream=qo.kh)(Vo,zo,$n,Tn,ko),ht._crypto_stream_xor=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_stream_xor=qo.lh)(Vo,zo,$n,Tn,ko,es),ht._crypto_stream_keygen=Vo=>(ht._crypto_stream_keygen=qo.mh)(Vo),ht._crypto_stream_salsa20_keybytes=()=>(ht._crypto_stream_salsa20_keybytes=qo.nh)(),ht._crypto_stream_salsa20_noncebytes=()=>(ht._crypto_stream_salsa20_noncebytes=qo.oh)(),ht._crypto_stream_salsa20_messagebytes_max=()=>(ht._crypto_stream_salsa20_messagebytes_max=qo.ph)(),ht._crypto_stream_salsa20=(Vo,zo,$n,Tn,ko)=>(ht._crypto_stream_salsa20=qo.qh)(Vo,zo,$n,Tn,ko),ht._crypto_stream_salsa20_xor_ic=(Vo,zo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_stream_salsa20_xor_ic=qo.rh)(Vo,zo,$n,Tn,ko,es,fs,Es),ht._crypto_stream_salsa20_xor=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_stream_salsa20_xor=qo.sh)(Vo,zo,$n,Tn,ko,es),ht._crypto_stream_salsa20_keygen=Vo=>(ht._crypto_stream_salsa20_keygen=qo.th)(Vo),ht._crypto_stream_xsalsa20=(Vo,zo,$n,Tn,ko)=>(ht._crypto_stream_xsalsa20=qo.uh)(Vo,zo,$n,Tn,ko),ht._crypto_stream_xsalsa20_xor_ic=(Vo,zo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_stream_xsalsa20_xor_ic=qo.vh)(Vo,zo,$n,Tn,ko,es,fs,Es),ht._crypto_stream_xsalsa20_xor=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_stream_xsalsa20_xor=qo.wh)(Vo,zo,$n,Tn,ko,es),ht._crypto_stream_xsalsa20_keybytes=()=>(ht._crypto_stream_xsalsa20_keybytes=qo.xh)(),ht._crypto_stream_xsalsa20_noncebytes=()=>(ht._crypto_stream_xsalsa20_noncebytes=qo.yh)(),ht._crypto_stream_xsalsa20_messagebytes_max=()=>(ht._crypto_stream_xsalsa20_messagebytes_max=qo.zh)(),ht._crypto_stream_xsalsa20_keygen=Vo=>(ht._crypto_stream_xsalsa20_keygen=qo.Ah)(Vo),ht._crypto_verify_16_bytes=()=>(ht._crypto_verify_16_bytes=qo.Bh)(),ht._crypto_verify_32_bytes=()=>(ht._crypto_verify_32_bytes=qo.Ch)(),ht._crypto_verify_64_bytes=()=>(ht._crypto_verify_64_bytes=qo.Dh)(),ht._crypto_verify_16=(Vo,zo)=>(ht._crypto_verify_16=qo.Eh)(Vo,zo),ht._crypto_verify_32=(Vo,zo)=>(ht._crypto_verify_32=qo.Fh)(Vo,zo),ht._crypto_verify_64=(Vo,zo)=>(ht._crypto_verify_64=qo.Gh)(Vo,zo),ht._randombytes_implementation_name=()=>(ht._randombytes_implementation_name=qo.Hh)(),ht._randombytes_random=()=>(ht._randombytes_random=qo.Ih)(),ht._randombytes_stir=()=>(ht._randombytes_stir=qo.Jh)(),ht._randombytes_uniform=Vo=>(ht._randombytes_uniform=qo.Kh)(Vo),ht._randombytes_buf=(Vo,zo)=>(ht._randombytes_buf=qo.Lh)(Vo,zo),ht._randombytes_buf_deterministic=(Vo,zo,$n)=>(ht._randombytes_buf_deterministic=qo.Mh)(Vo,zo,$n),ht._randombytes_seedbytes=()=>(ht._randombytes_seedbytes=qo.Nh)(),ht._randombytes_close=()=>(ht._randombytes_close=qo.Oh)(),ht._randombytes=(Vo,zo,$n)=>(ht._randombytes=qo.Ph)(Vo,zo,$n),ht._sodium_bin2hex=(Vo,zo,$n,Tn)=>(ht._sodium_bin2hex=qo.Qh)(Vo,zo,$n,Tn),ht._sodium_hex2bin=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._sodium_hex2bin=qo.Rh)(Vo,zo,$n,Tn,ko,es,fs),ht._sodium_base64_encoded_len=(Vo,zo)=>(ht._sodium_base64_encoded_len=qo.Sh)(Vo,zo),ht._sodium_bin2base64=(Vo,zo,$n,Tn,ko)=>(ht._sodium_bin2base64=qo.Th)(Vo,zo,$n,Tn,ko),ht._sodium_base642bin=(Vo,zo,$n,Tn,ko,es,fs,Es)=>(ht._sodium_base642bin=qo.Uh)(Vo,zo,$n,Tn,ko,es,fs,Es),ht._sodium_init=()=>(ht._sodium_init=qo.Vh)(),ht._sodium_pad=(Vo,zo,$n,Tn,ko)=>(ht._sodium_pad=qo.Wh)(Vo,zo,$n,Tn,ko),ht._sodium_unpad=(Vo,zo,$n,Tn)=>(ht._sodium_unpad=qo.Xh)(Vo,zo,$n,Tn),ht._sodium_version_string=()=>(ht._sodium_version_string=qo.Yh)(),ht._sodium_library_version_major=()=>(ht._sodium_library_version_major=qo.Zh)(),ht._sodium_library_version_minor=()=>(ht._sodium_library_version_minor=qo._h)(),ht._sodium_library_minimal=()=>(ht._sodium_library_minimal=qo.$h)(),ht._crypto_box_curve25519xchacha20poly1305_seed_keypair=(Vo,zo,$n)=>(ht._crypto_box_curve25519xchacha20poly1305_seed_keypair=qo.ai)(Vo,zo,$n),ht._crypto_box_curve25519xchacha20poly1305_keypair=(Vo,zo)=>(ht._crypto_box_curve25519xchacha20poly1305_keypair=qo.bi)(Vo,zo),ht._crypto_box_curve25519xchacha20poly1305_beforenm=(Vo,zo,$n)=>(ht._crypto_box_curve25519xchacha20poly1305_beforenm=qo.ci)(Vo,zo,$n),ht._crypto_box_curve25519xchacha20poly1305_detached_afternm=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_box_curve25519xchacha20poly1305_detached_afternm=qo.di)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_box_curve25519xchacha20poly1305_detached=(Vo,zo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_box_curve25519xchacha20poly1305_detached=qo.ei)(Vo,zo,$n,Tn,ko,es,fs,Es),ht._crypto_box_curve25519xchacha20poly1305_easy_afternm=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_box_curve25519xchacha20poly1305_easy_afternm=qo.fi)(Vo,zo,$n,Tn,ko,es),ht._crypto_box_curve25519xchacha20poly1305_easy=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_box_curve25519xchacha20poly1305_easy=qo.gi)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=qo.hi)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_box_curve25519xchacha20poly1305_open_detached=(Vo,zo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_box_curve25519xchacha20poly1305_open_detached=qo.ii)(Vo,zo,$n,Tn,ko,es,fs,Es),ht._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=qo.ji)(Vo,zo,$n,Tn,ko,es),ht._crypto_box_curve25519xchacha20poly1305_open_easy=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_box_curve25519xchacha20poly1305_open_easy=qo.ki)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(ht._crypto_box_curve25519xchacha20poly1305_seedbytes=qo.li)(),ht._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(ht._crypto_box_curve25519xchacha20poly1305_publickeybytes=qo.mi)(),ht._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(ht._crypto_box_curve25519xchacha20poly1305_secretkeybytes=qo.ni)(),ht._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(ht._crypto_box_curve25519xchacha20poly1305_beforenmbytes=qo.oi)(),ht._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(ht._crypto_box_curve25519xchacha20poly1305_noncebytes=qo.pi)(),ht._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(ht._crypto_box_curve25519xchacha20poly1305_macbytes=qo.qi)(),ht._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(ht._crypto_box_curve25519xchacha20poly1305_messagebytes_max=qo.ri)(),ht._crypto_box_curve25519xchacha20poly1305_seal=(Vo,zo,$n,Tn,ko)=>(ht._crypto_box_curve25519xchacha20poly1305_seal=qo.si)(Vo,zo,$n,Tn,ko),ht._crypto_box_curve25519xchacha20poly1305_seal_open=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_box_curve25519xchacha20poly1305_seal_open=qo.ti)(Vo,zo,$n,Tn,ko,es),ht._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(ht._crypto_box_curve25519xchacha20poly1305_sealbytes=qo.ui)(),ht._crypto_core_ed25519_is_valid_point=Vo=>(ht._crypto_core_ed25519_is_valid_point=qo.vi)(Vo),ht._crypto_core_ed25519_add=(Vo,zo,$n)=>(ht._crypto_core_ed25519_add=qo.wi)(Vo,zo,$n),ht._crypto_core_ed25519_sub=(Vo,zo,$n)=>(ht._crypto_core_ed25519_sub=qo.xi)(Vo,zo,$n),ht._crypto_core_ed25519_from_uniform=(Vo,zo)=>(ht._crypto_core_ed25519_from_uniform=qo.yi)(Vo,zo),ht._crypto_core_ed25519_random=Vo=>(ht._crypto_core_ed25519_random=qo.zi)(Vo),ht._crypto_core_ed25519_scalar_random=Vo=>(ht._crypto_core_ed25519_scalar_random=qo.Ai)(Vo),ht._crypto_core_ed25519_scalar_invert=(Vo,zo)=>(ht._crypto_core_ed25519_scalar_invert=qo.Bi)(Vo,zo),ht._crypto_core_ed25519_scalar_negate=(Vo,zo)=>(ht._crypto_core_ed25519_scalar_negate=qo.Ci)(Vo,zo),ht._crypto_core_ed25519_scalar_complement=(Vo,zo)=>(ht._crypto_core_ed25519_scalar_complement=qo.Di)(Vo,zo),ht._crypto_core_ed25519_scalar_add=(Vo,zo,$n)=>(ht._crypto_core_ed25519_scalar_add=qo.Ei)(Vo,zo,$n),ht._crypto_core_ed25519_scalar_reduce=(Vo,zo)=>(ht._crypto_core_ed25519_scalar_reduce=qo.Fi)(Vo,zo),ht._crypto_core_ed25519_scalar_sub=(Vo,zo,$n)=>(ht._crypto_core_ed25519_scalar_sub=qo.Gi)(Vo,zo,$n),ht._crypto_core_ed25519_scalar_mul=(Vo,zo,$n)=>(ht._crypto_core_ed25519_scalar_mul=qo.Hi)(Vo,zo,$n),ht._crypto_core_ed25519_bytes=()=>(ht._crypto_core_ed25519_bytes=qo.Ii)(),ht._crypto_core_ed25519_nonreducedscalarbytes=()=>(ht._crypto_core_ed25519_nonreducedscalarbytes=qo.Ji)(),ht._crypto_core_ed25519_uniformbytes=()=>(ht._crypto_core_ed25519_uniformbytes=qo.Ki)(),ht._crypto_core_ed25519_hashbytes=()=>(ht._crypto_core_ed25519_hashbytes=qo.Li)(),ht._crypto_core_ed25519_scalarbytes=()=>(ht._crypto_core_ed25519_scalarbytes=qo.Mi)(),ht._crypto_core_ristretto255_is_valid_point=Vo=>(ht._crypto_core_ristretto255_is_valid_point=qo.Ni)(Vo),ht._crypto_core_ristretto255_add=(Vo,zo,$n)=>(ht._crypto_core_ristretto255_add=qo.Oi)(Vo,zo,$n),ht._crypto_core_ristretto255_sub=(Vo,zo,$n)=>(ht._crypto_core_ristretto255_sub=qo.Pi)(Vo,zo,$n),ht._crypto_core_ristretto255_from_hash=(Vo,zo)=>(ht._crypto_core_ristretto255_from_hash=qo.Qi)(Vo,zo),ht._crypto_core_ristretto255_random=Vo=>(ht._crypto_core_ristretto255_random=qo.Ri)(Vo),ht._crypto_core_ristretto255_scalar_random=Vo=>(ht._crypto_core_ristretto255_scalar_random=qo.Si)(Vo),ht._crypto_core_ristretto255_scalar_invert=(Vo,zo)=>(ht._crypto_core_ristretto255_scalar_invert=qo.Ti)(Vo,zo),ht._crypto_core_ristretto255_scalar_negate=(Vo,zo)=>(ht._crypto_core_ristretto255_scalar_negate=qo.Ui)(Vo,zo),ht._crypto_core_ristretto255_scalar_complement=(Vo,zo)=>(ht._crypto_core_ristretto255_scalar_complement=qo.Vi)(Vo,zo),ht._crypto_core_ristretto255_scalar_add=(Vo,zo,$n)=>(ht._crypto_core_ristretto255_scalar_add=qo.Wi)(Vo,zo,$n),ht._crypto_core_ristretto255_scalar_sub=(Vo,zo,$n)=>(ht._crypto_core_ristretto255_scalar_sub=qo.Xi)(Vo,zo,$n),ht._crypto_core_ristretto255_scalar_mul=(Vo,zo,$n)=>(ht._crypto_core_ristretto255_scalar_mul=qo.Yi)(Vo,zo,$n),ht._crypto_core_ristretto255_scalar_reduce=(Vo,zo)=>(ht._crypto_core_ristretto255_scalar_reduce=qo.Zi)(Vo,zo),ht._crypto_core_ristretto255_bytes=()=>(ht._crypto_core_ristretto255_bytes=qo._i)(),ht._crypto_core_ristretto255_nonreducedscalarbytes=()=>(ht._crypto_core_ristretto255_nonreducedscalarbytes=qo.$i)(),ht._crypto_core_ristretto255_hashbytes=()=>(ht._crypto_core_ristretto255_hashbytes=qo.aj)(),ht._crypto_core_ristretto255_scalarbytes=()=>(ht._crypto_core_ristretto255_scalarbytes=qo.bj)(),ht._crypto_pwhash_scryptsalsa208sha256_ll=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms)=>(ht._crypto_pwhash_scryptsalsa208sha256_ll=qo.cj)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms),ht._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(ht._crypto_pwhash_scryptsalsa208sha256_bytes_min=qo.dj)(),ht._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(ht._crypto_pwhash_scryptsalsa208sha256_bytes_max=qo.ej)(),ht._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(ht._crypto_pwhash_scryptsalsa208sha256_passwd_min=qo.fj)(),ht._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(ht._crypto_pwhash_scryptsalsa208sha256_passwd_max=qo.gj)(),ht._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(ht._crypto_pwhash_scryptsalsa208sha256_saltbytes=qo.hj)(),ht._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(ht._crypto_pwhash_scryptsalsa208sha256_strbytes=qo.ij)(),ht._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(ht._crypto_pwhash_scryptsalsa208sha256_strprefix=qo.jj)(),ht._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(ht._crypto_pwhash_scryptsalsa208sha256_opslimit_min=qo.kj)(),ht._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(ht._crypto_pwhash_scryptsalsa208sha256_opslimit_max=qo.lj)(),ht._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(ht._crypto_pwhash_scryptsalsa208sha256_memlimit_min=qo.mj)(),ht._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(ht._crypto_pwhash_scryptsalsa208sha256_memlimit_max=qo.nj)(),ht._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(ht._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=qo.oj)(),ht._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(ht._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=qo.pj)(),ht._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(ht._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=qo.qj)(),ht._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(ht._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=qo.rj)(),ht._crypto_pwhash_scryptsalsa208sha256=(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms)=>(ht._crypto_pwhash_scryptsalsa208sha256=qo.sj)(Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms),ht._crypto_pwhash_scryptsalsa208sha256_str=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_pwhash_scryptsalsa208sha256_str=qo.tj)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_pwhash_scryptsalsa208sha256_str_verify=(Vo,zo,$n,Tn)=>(ht._crypto_pwhash_scryptsalsa208sha256_str_verify=qo.uj)(Vo,zo,$n,Tn),ht._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(Vo,zo,$n,Tn)=>(ht._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=qo.vj)(Vo,zo,$n,Tn),ht._crypto_scalarmult_ed25519=(Vo,zo,$n)=>(ht._crypto_scalarmult_ed25519=qo.wj)(Vo,zo,$n),ht._crypto_scalarmult_ed25519_noclamp=(Vo,zo,$n)=>(ht._crypto_scalarmult_ed25519_noclamp=qo.xj)(Vo,zo,$n),ht._crypto_scalarmult_ed25519_base=(Vo,zo)=>(ht._crypto_scalarmult_ed25519_base=qo.yj)(Vo,zo),ht._crypto_scalarmult_ed25519_base_noclamp=(Vo,zo)=>(ht._crypto_scalarmult_ed25519_base_noclamp=qo.zj)(Vo,zo),ht._crypto_scalarmult_ed25519_bytes=()=>(ht._crypto_scalarmult_ed25519_bytes=qo.Aj)(),ht._crypto_scalarmult_ed25519_scalarbytes=()=>(ht._crypto_scalarmult_ed25519_scalarbytes=qo.Bj)(),ht._crypto_scalarmult_ristretto255=(Vo,zo,$n)=>(ht._crypto_scalarmult_ristretto255=qo.Cj)(Vo,zo,$n),ht._crypto_scalarmult_ristretto255_base=(Vo,zo)=>(ht._crypto_scalarmult_ristretto255_base=qo.Dj)(Vo,zo),ht._crypto_scalarmult_ristretto255_bytes=()=>(ht._crypto_scalarmult_ristretto255_bytes=qo.Ej)(),ht._crypto_scalarmult_ristretto255_scalarbytes=()=>(ht._crypto_scalarmult_ristretto255_scalarbytes=qo.Fj)(),ht._crypto_secretbox_xchacha20poly1305_detached=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_secretbox_xchacha20poly1305_detached=qo.Gj)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_secretbox_xchacha20poly1305_easy=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_secretbox_xchacha20poly1305_easy=qo.Hj)(Vo,zo,$n,Tn,ko,es),ht._crypto_secretbox_xchacha20poly1305_open_detached=(Vo,zo,$n,Tn,ko,es,fs)=>(ht._crypto_secretbox_xchacha20poly1305_open_detached=qo.Ij)(Vo,zo,$n,Tn,ko,es,fs),ht._crypto_secretbox_xchacha20poly1305_open_easy=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_secretbox_xchacha20poly1305_open_easy=qo.Jj)(Vo,zo,$n,Tn,ko,es),ht._crypto_secretbox_xchacha20poly1305_keybytes=()=>(ht._crypto_secretbox_xchacha20poly1305_keybytes=qo.Kj)(),ht._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(ht._crypto_secretbox_xchacha20poly1305_noncebytes=qo.Lj)(),ht._crypto_secretbox_xchacha20poly1305_macbytes=()=>(ht._crypto_secretbox_xchacha20poly1305_macbytes=qo.Mj)(),ht._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(ht._crypto_secretbox_xchacha20poly1305_messagebytes_max=qo.Nj)(),ht._crypto_shorthash_siphashx24_bytes=()=>(ht._crypto_shorthash_siphashx24_bytes=qo.Oj)(),ht._crypto_shorthash_siphashx24_keybytes=()=>(ht._crypto_shorthash_siphashx24_keybytes=qo.Pj)(),ht._crypto_shorthash_siphashx24=(Vo,zo,$n,Tn,ko)=>(ht._crypto_shorthash_siphashx24=qo.Qj)(Vo,zo,$n,Tn,ko),ht._crypto_stream_salsa2012=(Vo,zo,$n,Tn,ko)=>(ht._crypto_stream_salsa2012=qo.Rj)(Vo,zo,$n,Tn,ko),ht._crypto_stream_salsa2012_xor=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_stream_salsa2012_xor=qo.Sj)(Vo,zo,$n,Tn,ko,es),ht._crypto_stream_salsa2012_keybytes=()=>(ht._crypto_stream_salsa2012_keybytes=qo.Tj)(),ht._crypto_stream_salsa2012_noncebytes=()=>(ht._crypto_stream_salsa2012_noncebytes=qo.Uj)(),ht._crypto_stream_salsa2012_messagebytes_max=()=>(ht._crypto_stream_salsa2012_messagebytes_max=qo.Vj)(),ht._crypto_stream_salsa2012_keygen=Vo=>(ht._crypto_stream_salsa2012_keygen=qo.Wj)(Vo),ht._crypto_stream_salsa208=(Vo,zo,$n,Tn,ko)=>(ht._crypto_stream_salsa208=qo.Xj)(Vo,zo,$n,Tn,ko),ht._crypto_stream_salsa208_xor=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_stream_salsa208_xor=qo.Yj)(Vo,zo,$n,Tn,ko,es),ht._crypto_stream_salsa208_keybytes=()=>(ht._crypto_stream_salsa208_keybytes=qo.Zj)(),ht._crypto_stream_salsa208_noncebytes=()=>(ht._crypto_stream_salsa208_noncebytes=qo._j)(),ht._crypto_stream_salsa208_messagebytes_max=()=>(ht._crypto_stream_salsa208_messagebytes_max=qo.$j)(),ht._crypto_stream_salsa208_keygen=Vo=>(ht._crypto_stream_salsa208_keygen=qo.ak)(Vo),ht._crypto_stream_xchacha20_keybytes=()=>(ht._crypto_stream_xchacha20_keybytes=qo.bk)(),ht._crypto_stream_xchacha20_noncebytes=()=>(ht._crypto_stream_xchacha20_noncebytes=qo.ck)(),ht._crypto_stream_xchacha20_messagebytes_max=()=>(ht._crypto_stream_xchacha20_messagebytes_max=qo.dk)(),ht._crypto_stream_xchacha20=(Vo,zo,$n,Tn,ko)=>(ht._crypto_stream_xchacha20=qo.ek)(Vo,zo,$n,Tn,ko),ht._crypto_stream_xchacha20_xor_ic=(Vo,zo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_stream_xchacha20_xor_ic=qo.fk)(Vo,zo,$n,Tn,ko,es,fs,Es),ht._crypto_stream_xchacha20_xor=(Vo,zo,$n,Tn,ko,es)=>(ht._crypto_stream_xchacha20_xor=qo.gk)(Vo,zo,$n,Tn,ko,es),ht._crypto_stream_xchacha20_keygen=Vo=>(ht._crypto_stream_xchacha20_keygen=qo.hk)(Vo),ht._malloc=Vo=>(ht._malloc=qo.ik)(Vo),ht._free=Vo=>(ht._free=qo.jk)(Vo),ht.setValue=function(Vo,zo,$n="i8"){switch($n.endsWith("*")&&($n="*"),$n){case"i1":case"i8":no[Vo>>0]=zo;break;case"i16":pt[Vo>>1]=zo;break;case"i32":lo[Vo>>2]=zo;break;case"i64":Tt("to do setValue(i64) use WASM_BIGINT");case"float":wo[Vo>>2]=zo;break;case"double":St[Vo>>3]=zo;break;case"*":so[Vo>>2]=zo;break;default:Tt(`invalid type for setValue: ${$n}`)}},ht.getValue=function(Vo,zo="i8"){switch(zo.endsWith("*")&&(zo="*"),zo){case"i1":case"i8":return no[Vo>>0];case"i16":return pt[Vo>>1];case"i32":return lo[Vo>>2];case"i64":Tt("to do getValue(i64) use WASM_BIGINT");case"float":return wo[Vo>>2];case"double":return St[Vo>>3];case"*":return so[Vo>>2];default:Tt(`invalid type for getValue: ${zo}`)}},ht.UTF8ToString=Ns,xo=function Vo(){Wo||Js(),Wo||(xo=Vo)},ht.preInit)for(typeof ht.preInit=="function"&&(ht.preInit=[ht.preInit]);ht.preInit.length>0;)ht.preInit.pop()();Js()}).catch(function(){return st.useBackupModule()}),tt}typeof cr.nodeName!="string"?Cr(cr):gr.libsodium=Cr(gr.libsodium_mod||(gr.commonJsStrict={}))})(commonjsGlobal)}(libsodiumSumo,libsodiumSumo.exports)),libsodiumSumo.exports}(function(_e){(function(cr){function gr(Vr,tt){var nt,st="uint8array",dt=tt.ready.then(function(){function jo(){if(nt._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var Cn=["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_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=[lo,so,wo,St,Mt,ho,io,co,mo,Bo,xo,Tt,vo,Co,So,Po,Wo,Yn,ba,_a,Ns,vs,ss,Ts,qo,Js,Vo,zo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks,Ds,Fs,d0,v0,b0,R0,D0,zs,n0,fo,Qo,Ko,ps,Kn,gs,H0,j0,hs,Ss,Rs,e0,g0,E0,Vs,Bs,Gs,A0,y0,s0,P0,M0,O0,Sn,T0,An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl,Vt,br,lt,xl,w0,Ql,Gl,uu,du,Lu,On,$u,Nu,Io,ju,AA,Ls,Wu,fu,Zu,gA,UA,LA,tu,pA,ns,jA,Xu,FA,HA,GA,JA,qA,YA,Un,_d,VA,eA,eu,zA,KA,Fu,rA,WA,ZA,XA,hA,_g,fA,$l,mA,yA,ep,rp,tp,Qu,bA,op,np,tA,IA,Hu,Zl,_l,oA,CA,Bu,vA,mu,Ol,Ou,ip,ap,yu,EA,au,_u,Ll,sp,lp,bu,up,ku,wA,dp,kA,Ap,Iu,Ru,SA,xA,gp,pp,Gu,Fl,hp,fp,mp],Wn=0;Wn=240?(rs=4,Dn=!0):us>=224?(rs=3,Dn=!0):us>=192?(rs=2,Dn=!0):us<128&&(rs=1,Dn=!0)}while(!Dn);for(var Cs=rs-(Cn.length-Wn),Ps=0;Ps>8&-39)<<8|87+(Ho=jo[Bn]>>>4)+(Ho-10>>8&-39),Jo+=String.fromCharCode(255&Lo)+String.fromCharCode(Lo>>>8);return Jo}var ht={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function po(jo){if(jo==null)return ht.URLSAFE_NO_PADDING;if(jo!==ht.ORIGINAL&&jo!==ht.ORIGINAL_NO_PADDING&&jo!==ht.URLSAFE&&jo!=ht.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return jo}function oo(jo,Ho){Ho=po(Ho),jo=pt(Lo,jo,"input");var Mo,Lo=[],Jo=0|Math.floor(jo.length/3),Bn=jo.length-3*Jo,Cn=4*Jo+(Bn!==0?2&Ho?2+(Bn>>>1):4:0),Dn=new xt(Cn+1),Wn=Ot(jo);return Lo.push(Wn),Lo.push(Dn.address),nt._sodium_bin2base64(Dn.address,Dn.length,Wn,jo.length,Ho)===0&&bo(Lo,"conversion failed"),Dn.length=Cn,Mo=qt(Dn.to_Uint8Array()),go(Lo),Mo}function Nt(jo,Ho){var Mo=Ho||st;if(!eo(Mo))throw new Error(Mo+" output format is not available");if(jo instanceof xt){if(Mo==="uint8array")return jo.to_Uint8Array();if(Mo==="text")return qt(jo.to_Uint8Array());if(Mo==="hex")return ro(jo.to_Uint8Array());if(Mo==="base64")return oo(jo.to_Uint8Array(),ht.URLSAFE_NO_PADDING);throw new Error('What is output format "'+Mo+'"?')}if(typeof jo=="object"){for(var Lo=Object.keys(jo),Jo={},Bn=0;Bn>>24>>>8,Cn,Wn);var Ps=Nt(us,Jo);return go(Bn),Ps}function ns(jo){var Ho=[];Wt(jo);var Mo=new xt(0|nt._crypto_kdf_keybytes()),Lo=Mo.address;Ho.push(Lo),nt._crypto_kdf_keygen(Lo);var Jo=Nt(Mo,jo);return go(Ho),Jo}function jA(jo,Ho,Mo,Lo){var Jo=[];Wt(Lo),jo=pt(Jo,jo,"clientPublicKey");var Bn,Cn=0|nt._crypto_kx_publickeybytes();jo.length!==Cn&&no(Jo,"invalid clientPublicKey length"),Bn=Ot(jo),Jo.push(Bn),Ho=pt(Jo,Ho,"clientSecretKey");var Dn,Wn=0|nt._crypto_kx_secretkeybytes();Ho.length!==Wn&&no(Jo,"invalid clientSecretKey length"),Dn=Ot(Ho),Jo.push(Dn),Mo=pt(Jo,Mo,"serverPublicKey");var rs,us=0|nt._crypto_kx_publickeybytes();Mo.length!==us&&no(Jo,"invalid serverPublicKey length"),rs=Ot(Mo),Jo.push(rs);var Cs=new xt(0|nt._crypto_kx_sessionkeybytes()),Ps=Cs.address;Jo.push(Ps);var Ys=new xt(0|nt._crypto_kx_sessionkeybytes()),a0=Ys.address;if(Jo.push(a0),(0|nt._crypto_kx_client_session_keys(Ps,a0,Bn,Dn,rs))==0){var I0=Nt({sharedRx:Cs,sharedTx:Ys},Lo);return go(Jo),I0}bo(Jo,"invalid usage")}function Xu(jo){var Ho=[];Wt(jo);var Mo=new xt(0|nt._crypto_kx_publickeybytes()),Lo=Mo.address;Ho.push(Lo);var Jo=new xt(0|nt._crypto_kx_secretkeybytes()),Bn=Jo.address;if(Ho.push(Bn),(0|nt._crypto_kx_keypair(Lo,Bn))==0){var Cn={publicKey:Nt(Mo,jo),privateKey:Nt(Jo,jo),keyType:"x25519"};return go(Ho),Cn}bo(Ho,"internal error")}function FA(jo,Ho){var Mo=[];Wt(Ho),jo=pt(Mo,jo,"seed");var Lo,Jo=0|nt._crypto_kx_seedbytes();jo.length!==Jo&&no(Mo,"invalid seed length"),Lo=Ot(jo),Mo.push(Lo);var Bn=new xt(0|nt._crypto_kx_publickeybytes()),Cn=Bn.address;Mo.push(Cn);var Dn=new xt(0|nt._crypto_kx_secretkeybytes()),Wn=Dn.address;if(Mo.push(Wn),(0|nt._crypto_kx_seed_keypair(Cn,Wn,Lo))==0){var rs={publicKey:Nt(Bn,Ho),privateKey:Nt(Dn,Ho),keyType:"x25519"};return go(Mo),rs}bo(Mo,"internal error")}function HA(jo,Ho,Mo,Lo){var Jo=[];Wt(Lo),jo=pt(Jo,jo,"serverPublicKey");var Bn,Cn=0|nt._crypto_kx_publickeybytes();jo.length!==Cn&&no(Jo,"invalid serverPublicKey length"),Bn=Ot(jo),Jo.push(Bn),Ho=pt(Jo,Ho,"serverSecretKey");var Dn,Wn=0|nt._crypto_kx_secretkeybytes();Ho.length!==Wn&&no(Jo,"invalid serverSecretKey length"),Dn=Ot(Ho),Jo.push(Dn),Mo=pt(Jo,Mo,"clientPublicKey");var rs,us=0|nt._crypto_kx_publickeybytes();Mo.length!==us&&no(Jo,"invalid clientPublicKey length"),rs=Ot(Mo),Jo.push(rs);var Cs=new xt(0|nt._crypto_kx_sessionkeybytes()),Ps=Cs.address;Jo.push(Ps);var Ys=new xt(0|nt._crypto_kx_sessionkeybytes()),a0=Ys.address;if(Jo.push(a0),(0|nt._crypto_kx_server_session_keys(Ps,a0,Bn,Dn,rs))==0){var I0=Nt({sharedRx:Cs,sharedTx:Ys},Lo);return go(Jo),I0}bo(Jo,"invalid usage")}function GA(jo,Ho,Mo){var Lo=[];Wt(Mo);var Jo=Ot(jo=pt(Lo,jo,"message")),Bn=jo.length;Lo.push(Jo),Ho=pt(Lo,Ho,"key");var Cn,Dn=0|nt._crypto_onetimeauth_keybytes();Ho.length!==Dn&&no(Lo,"invalid key length"),Cn=Ot(Ho),Lo.push(Cn);var Wn=new xt(0|nt._crypto_onetimeauth_bytes()),rs=Wn.address;if(Lo.push(rs),(0|nt._crypto_onetimeauth(rs,Jo,Bn,0,Cn))==0){var us=Nt(Wn,Mo);return go(Lo),us}bo(Lo,"invalid usage")}function JA(jo,Ho){var Mo=[];Wt(Ho),Ro(Mo,jo,"state_address");var Lo=new xt(0|nt._crypto_onetimeauth_bytes()),Jo=Lo.address;if(Mo.push(Jo),(0|nt._crypto_onetimeauth_final(jo,Jo))==0){var Bn=(nt._free(jo),Nt(Lo,Ho));return go(Mo),Bn}bo(Mo,"invalid usage")}function qA(jo,Ho){var Mo=[];Wt(Ho);var Lo=null;jo!=null&&(Lo=Ot(jo=pt(Mo,jo,"key")),jo.length,Mo.push(Lo));var Jo=new xt(144).address;if(!(0|nt._crypto_onetimeauth_init(Jo,Lo))){var Bn=Jo;return go(Mo),Bn}bo(Mo,"invalid usage")}function YA(jo){var Ho=[];Wt(jo);var Mo=new xt(0|nt._crypto_onetimeauth_keybytes()),Lo=Mo.address;Ho.push(Lo),nt._crypto_onetimeauth_keygen(Lo);var Jo=Nt(Mo,jo);return go(Ho),Jo}function Un(jo,Ho,Mo){var Lo=[];Wt(Mo),Ro(Lo,jo,"state_address");var Jo=Ot(Ho=pt(Lo,Ho,"message_chunk")),Bn=Ho.length;Lo.push(Jo),0|nt._crypto_onetimeauth_update(jo,Jo,Bn)&&bo(Lo,"invalid usage"),go(Lo)}function _d(jo,Ho,Mo){var Lo=[];jo=pt(Lo,jo,"hash");var Jo,Bn=0|nt._crypto_onetimeauth_bytes();jo.length!==Bn&&no(Lo,"invalid hash length"),Jo=Ot(jo),Lo.push(Jo);var Cn=Ot(Ho=pt(Lo,Ho,"message")),Dn=Ho.length;Lo.push(Cn),Mo=pt(Lo,Mo,"key");var Wn,rs=0|nt._crypto_onetimeauth_keybytes();Mo.length!==rs&&no(Lo,"invalid key length"),Wn=Ot(Mo),Lo.push(Wn);var us=(0|nt._crypto_onetimeauth_verify(Jo,Cn,Dn,0,Wn))==0;return go(Lo),us}function VA(jo,Ho,Mo,Lo,Jo,Bn,Cn){var Dn=[];Wt(Cn),Ro(Dn,jo,"keyLength"),(typeof jo!="number"||(0|jo)!==jo||jo<0)&&no(Dn,"keyLength must be an unsigned integer");var Wn=Ot(Ho=pt(Dn,Ho,"password")),rs=Ho.length;Dn.push(Wn),Mo=pt(Dn,Mo,"salt");var us,Cs=0|nt._crypto_pwhash_saltbytes();Mo.length!==Cs&&no(Dn,"invalid salt length"),us=Ot(Mo),Dn.push(us),Ro(Dn,Lo,"opsLimit"),(typeof Lo!="number"||(0|Lo)!==Lo||Lo<0)&&no(Dn,"opsLimit must be an unsigned integer"),Ro(Dn,Jo,"memLimit"),(typeof Jo!="number"||(0|Jo)!==Jo||Jo<0)&&no(Dn,"memLimit must be an unsigned integer"),Ro(Dn,Bn,"algorithm"),(typeof Bn!="number"||(0|Bn)!==Bn||Bn<0)&&no(Dn,"algorithm must be an unsigned integer");var Ps=new xt(0|jo),Ys=Ps.address;if(Dn.push(Ys),(0|nt._crypto_pwhash(Ys,jo,0,Wn,rs,0,us,Lo,0,Jo,Bn))==0){var a0=Nt(Ps,Cn);return go(Dn),a0}bo(Dn,"invalid usage")}function eA(jo,Ho,Mo,Lo,Jo,Bn){var Cn=[];Wt(Bn),Ro(Cn,jo,"keyLength"),(typeof jo!="number"||(0|jo)!==jo||jo<0)&&no(Cn,"keyLength must be an unsigned integer");var Dn=Ot(Ho=pt(Cn,Ho,"password")),Wn=Ho.length;Cn.push(Dn),Mo=pt(Cn,Mo,"salt");var rs,us=0|nt._crypto_pwhash_scryptsalsa208sha256_saltbytes();Mo.length!==us&&no(Cn,"invalid salt length"),rs=Ot(Mo),Cn.push(rs),Ro(Cn,Lo,"opsLimit"),(typeof Lo!="number"||(0|Lo)!==Lo||Lo<0)&&no(Cn,"opsLimit must be an unsigned integer"),Ro(Cn,Jo,"memLimit"),(typeof Jo!="number"||(0|Jo)!==Jo||Jo<0)&&no(Cn,"memLimit must be an unsigned integer");var Cs=new xt(0|jo),Ps=Cs.address;if(Cn.push(Ps),(0|nt._crypto_pwhash_scryptsalsa208sha256(Ps,jo,0,Dn,Wn,0,rs,Lo,0,Jo))==0){var Ys=Nt(Cs,Bn);return go(Cn),Ys}bo(Cn,"invalid usage")}function eu(jo,Ho,Mo,Lo,Jo,Bn,Cn){var Dn=[];Wt(Cn);var Wn=Ot(jo=pt(Dn,jo,"password")),rs=jo.length;Dn.push(Wn);var us=Ot(Ho=pt(Dn,Ho,"salt")),Cs=Ho.length;Dn.push(us),Ro(Dn,Mo,"opsLimit"),(typeof Mo!="number"||(0|Mo)!==Mo||Mo<0)&&no(Dn,"opsLimit must be an unsigned integer"),Ro(Dn,Lo,"r"),(typeof Lo!="number"||(0|Lo)!==Lo||Lo<0)&&no(Dn,"r must be an unsigned integer"),Ro(Dn,Jo,"p"),(typeof Jo!="number"||(0|Jo)!==Jo||Jo<0)&&no(Dn,"p must be an unsigned integer"),Ro(Dn,Bn,"keyLength"),(typeof Bn!="number"||(0|Bn)!==Bn||Bn<0)&&no(Dn,"keyLength must be an unsigned integer");var Ps=new xt(0|Bn),Ys=Ps.address;if(Dn.push(Ys),(0|nt._crypto_pwhash_scryptsalsa208sha256_ll(Wn,rs,us,Cs,Mo,0,Lo,Jo,Ys,Bn))==0){var a0=Nt(Ps,Cn);return go(Dn),a0}bo(Dn,"invalid usage")}function zA(jo,Ho,Mo,Lo){var Jo=[];Wt(Lo);var Bn=Ot(jo=pt(Jo,jo,"password")),Cn=jo.length;Jo.push(Bn),Ro(Jo,Ho,"opsLimit"),(typeof Ho!="number"||(0|Ho)!==Ho||Ho<0)&&no(Jo,"opsLimit must be an unsigned integer"),Ro(Jo,Mo,"memLimit"),(typeof Mo!="number"||(0|Mo)!==Mo||Mo<0)&&no(Jo,"memLimit must be an unsigned integer");var Dn=new xt(0|nt._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(Jo.push(Dn),(0|nt._crypto_pwhash_scryptsalsa208sha256_str(Dn,Bn,Cn,0,Ho,0,Mo))==0){var Wn=nt.UTF8ToString(Dn);return go(Jo),Wn}bo(Jo,"invalid usage")}function KA(jo,Ho,Mo){var Lo=[];Wt(Mo),typeof jo!="string"&&no(Lo,"hashed_password must be a string"),jo=kt(jo+"\0"),Bn!=null&&jo.length-1!==Bn&&no(Lo,"invalid hashed_password length");var Jo=Ot(jo),Bn=jo.length-1;Lo.push(Jo);var Cn=Ot(Ho=pt(Lo,Ho,"password")),Dn=Ho.length;Lo.push(Cn);var Wn=(0|nt._crypto_pwhash_scryptsalsa208sha256_str_verify(Jo,Cn,Dn,0))==0;return go(Lo),Wn}function Fu(jo,Ho,Mo,Lo){var Jo=[];Wt(Lo);var Bn=Ot(jo=pt(Jo,jo,"password")),Cn=jo.length;Jo.push(Bn),Ro(Jo,Ho,"opsLimit"),(typeof Ho!="number"||(0|Ho)!==Ho||Ho<0)&&no(Jo,"opsLimit must be an unsigned integer"),Ro(Jo,Mo,"memLimit"),(typeof Mo!="number"||(0|Mo)!==Mo||Mo<0)&&no(Jo,"memLimit must be an unsigned integer");var Dn=new xt(0|nt._crypto_pwhash_strbytes()).address;if(Jo.push(Dn),(0|nt._crypto_pwhash_str(Dn,Bn,Cn,0,Ho,0,Mo))==0){var Wn=nt.UTF8ToString(Dn);return go(Jo),Wn}bo(Jo,"invalid usage")}function rA(jo,Ho,Mo,Lo){var Jo=[];Wt(Lo),typeof jo!="string"&&no(Jo,"hashed_password must be a string"),jo=kt(jo+"\0"),Cn!=null&&jo.length-1!==Cn&&no(Jo,"invalid hashed_password length");var Bn=Ot(jo),Cn=jo.length-1;Jo.push(Bn),Ro(Jo,Ho,"opsLimit"),(typeof Ho!="number"||(0|Ho)!==Ho||Ho<0)&&no(Jo,"opsLimit must be an unsigned integer"),Ro(Jo,Mo,"memLimit"),(typeof Mo!="number"||(0|Mo)!==Mo||Mo<0)&&no(Jo,"memLimit must be an unsigned integer");var Dn=(0|nt._crypto_pwhash_str_needs_rehash(Bn,Ho,0,Mo))!=0;return go(Jo),Dn}function WA(jo,Ho,Mo){var Lo=[];Wt(Mo),typeof jo!="string"&&no(Lo,"hashed_password must be a string"),jo=kt(jo+"\0"),Bn!=null&&jo.length-1!==Bn&&no(Lo,"invalid hashed_password length");var Jo=Ot(jo),Bn=jo.length-1;Lo.push(Jo);var Cn=Ot(Ho=pt(Lo,Ho,"password")),Dn=Ho.length;Lo.push(Cn);var Wn=(0|nt._crypto_pwhash_str_verify(Jo,Cn,Dn,0))==0;return go(Lo),Wn}function ZA(jo,Ho,Mo){var Lo=[];Wt(Mo),jo=pt(Lo,jo,"privateKey");var Jo,Bn=0|nt._crypto_scalarmult_scalarbytes();jo.length!==Bn&&no(Lo,"invalid privateKey length"),Jo=Ot(jo),Lo.push(Jo),Ho=pt(Lo,Ho,"publicKey");var Cn,Dn=0|nt._crypto_scalarmult_bytes();Ho.length!==Dn&&no(Lo,"invalid publicKey length"),Cn=Ot(Ho),Lo.push(Cn);var Wn=new xt(0|nt._crypto_scalarmult_bytes()),rs=Wn.address;if(Lo.push(rs),(0|nt._crypto_scalarmult(rs,Jo,Cn))==0){var us=Nt(Wn,Mo);return go(Lo),us}bo(Lo,"weak public key")}function XA(jo,Ho){var Mo=[];Wt(Ho),jo=pt(Mo,jo,"privateKey");var Lo,Jo=0|nt._crypto_scalarmult_scalarbytes();jo.length!==Jo&&no(Mo,"invalid privateKey length"),Lo=Ot(jo),Mo.push(Lo);var Bn=new xt(0|nt._crypto_scalarmult_bytes()),Cn=Bn.address;if(Mo.push(Cn),(0|nt._crypto_scalarmult_base(Cn,Lo))==0){var Dn=Nt(Bn,Ho);return go(Mo),Dn}bo(Mo,"unknown error")}function hA(jo,Ho,Mo){var Lo=[];Wt(Mo),jo=pt(Lo,jo,"n");var Jo,Bn=0|nt._crypto_scalarmult_ed25519_scalarbytes();jo.length!==Bn&&no(Lo,"invalid n length"),Jo=Ot(jo),Lo.push(Jo),Ho=pt(Lo,Ho,"p");var Cn,Dn=0|nt._crypto_scalarmult_ed25519_bytes();Ho.length!==Dn&&no(Lo,"invalid p length"),Cn=Ot(Ho),Lo.push(Cn);var Wn=new xt(0|nt._crypto_scalarmult_ed25519_bytes()),rs=Wn.address;if(Lo.push(rs),(0|nt._crypto_scalarmult_ed25519(rs,Jo,Cn))==0){var us=Nt(Wn,Mo);return go(Lo),us}bo(Lo,"invalid point or scalar is 0")}function _g(jo,Ho){var Mo=[];Wt(Ho),jo=pt(Mo,jo,"scalar");var Lo,Jo=0|nt._crypto_scalarmult_ed25519_scalarbytes();jo.length!==Jo&&no(Mo,"invalid scalar length"),Lo=Ot(jo),Mo.push(Lo);var Bn=new xt(0|nt._crypto_scalarmult_ed25519_bytes()),Cn=Bn.address;if(Mo.push(Cn),(0|nt._crypto_scalarmult_ed25519_base(Cn,Lo))==0){var Dn=Nt(Bn,Ho);return go(Mo),Dn}bo(Mo,"scalar is 0")}function fA(jo,Ho){var Mo=[];Wt(Ho),jo=pt(Mo,jo,"scalar");var Lo,Jo=0|nt._crypto_scalarmult_ed25519_scalarbytes();jo.length!==Jo&&no(Mo,"invalid scalar length"),Lo=Ot(jo),Mo.push(Lo);var Bn=new xt(0|nt._crypto_scalarmult_ed25519_bytes()),Cn=Bn.address;if(Mo.push(Cn),(0|nt._crypto_scalarmult_ed25519_base_noclamp(Cn,Lo))==0){var Dn=Nt(Bn,Ho);return go(Mo),Dn}bo(Mo,"scalar is 0")}function $l(jo,Ho,Mo){var Lo=[];Wt(Mo),jo=pt(Lo,jo,"n");var Jo,Bn=0|nt._crypto_scalarmult_ed25519_scalarbytes();jo.length!==Bn&&no(Lo,"invalid n length"),Jo=Ot(jo),Lo.push(Jo),Ho=pt(Lo,Ho,"p");var Cn,Dn=0|nt._crypto_scalarmult_ed25519_bytes();Ho.length!==Dn&&no(Lo,"invalid p length"),Cn=Ot(Ho),Lo.push(Cn);var Wn=new xt(0|nt._crypto_scalarmult_ed25519_bytes()),rs=Wn.address;if(Lo.push(rs),(0|nt._crypto_scalarmult_ed25519_noclamp(rs,Jo,Cn))==0){var us=Nt(Wn,Mo);return go(Lo),us}bo(Lo,"invalid point or scalar is 0")}function mA(jo,Ho,Mo){var Lo=[];Wt(Mo),jo=pt(Lo,jo,"scalar");var Jo,Bn=0|nt._crypto_scalarmult_ristretto255_scalarbytes();jo.length!==Bn&&no(Lo,"invalid scalar length"),Jo=Ot(jo),Lo.push(Jo),Ho=pt(Lo,Ho,"element");var Cn,Dn=0|nt._crypto_scalarmult_ristretto255_bytes();Ho.length!==Dn&&no(Lo,"invalid element length"),Cn=Ot(Ho),Lo.push(Cn);var Wn=new xt(0|nt._crypto_scalarmult_ristretto255_bytes()),rs=Wn.address;if(Lo.push(rs),(0|nt._crypto_scalarmult_ristretto255(rs,Jo,Cn))==0){var us=Nt(Wn,Mo);return go(Lo),us}bo(Lo,"result is identity element")}function yA(jo,Ho){var Mo=[];Wt(Ho),jo=pt(Mo,jo,"scalar");var Lo,Jo=0|nt._crypto_core_ristretto255_scalarbytes();jo.length!==Jo&&no(Mo,"invalid scalar length"),Lo=Ot(jo),Mo.push(Lo);var Bn=new xt(0|nt._crypto_core_ristretto255_bytes()),Cn=Bn.address;if(Mo.push(Cn),(0|nt._crypto_scalarmult_ristretto255_base(Cn,Lo))==0){var Dn=Nt(Bn,Ho);return go(Mo),Dn}bo(Mo,"scalar is 0")}function ep(jo,Ho,Mo,Lo){var Jo=[];Wt(Lo);var Bn=Ot(jo=pt(Jo,jo,"message")),Cn=jo.length;Jo.push(Bn),Ho=pt(Jo,Ho,"nonce");var Dn,Wn=0|nt._crypto_secretbox_noncebytes();Ho.length!==Wn&&no(Jo,"invalid nonce length"),Dn=Ot(Ho),Jo.push(Dn),Mo=pt(Jo,Mo,"key");var rs,us=0|nt._crypto_secretbox_keybytes();Mo.length!==us&&no(Jo,"invalid key length"),rs=Ot(Mo),Jo.push(rs);var Cs=new xt(0|Cn),Ps=Cs.address;Jo.push(Ps);var Ys=new xt(0|nt._crypto_secretbox_macbytes()),a0=Ys.address;if(Jo.push(a0),(0|nt._crypto_secretbox_detached(Ps,a0,Bn,Cn,0,Dn,rs))==0){var I0=Nt({mac:Ys,cipher:Cs},Lo);return go(Jo),I0}bo(Jo,"invalid usage")}function rp(jo,Ho,Mo,Lo){var Jo=[];Wt(Lo);var Bn=Ot(jo=pt(Jo,jo,"message")),Cn=jo.length;Jo.push(Bn),Ho=pt(Jo,Ho,"nonce");var Dn,Wn=0|nt._crypto_secretbox_noncebytes();Ho.length!==Wn&&no(Jo,"invalid nonce length"),Dn=Ot(Ho),Jo.push(Dn),Mo=pt(Jo,Mo,"key");var rs,us=0|nt._crypto_secretbox_keybytes();Mo.length!==us&&no(Jo,"invalid key length"),rs=Ot(Mo),Jo.push(rs);var Cs=new xt(Cn+nt._crypto_secretbox_macbytes()|0),Ps=Cs.address;if(Jo.push(Ps),(0|nt._crypto_secretbox_easy(Ps,Bn,Cn,0,Dn,rs))==0){var Ys=Nt(Cs,Lo);return go(Jo),Ys}bo(Jo,"invalid usage")}function tp(jo){var Ho=[];Wt(jo);var Mo=new xt(0|nt._crypto_secretbox_keybytes()),Lo=Mo.address;Ho.push(Lo),nt._crypto_secretbox_keygen(Lo);var Jo=Nt(Mo,jo);return go(Ho),Jo}function Qu(jo,Ho,Mo,Lo,Jo){var Bn=[];Wt(Jo);var Cn=Ot(jo=pt(Bn,jo,"ciphertext")),Dn=jo.length;Bn.push(Cn),Ho=pt(Bn,Ho,"mac");var Wn,rs=0|nt._crypto_secretbox_macbytes();Ho.length!==rs&&no(Bn,"invalid mac length"),Wn=Ot(Ho),Bn.push(Wn),Mo=pt(Bn,Mo,"nonce");var us,Cs=0|nt._crypto_secretbox_noncebytes();Mo.length!==Cs&&no(Bn,"invalid nonce length"),us=Ot(Mo),Bn.push(us),Lo=pt(Bn,Lo,"key");var Ps,Ys=0|nt._crypto_secretbox_keybytes();Lo.length!==Ys&&no(Bn,"invalid key length"),Ps=Ot(Lo),Bn.push(Ps);var a0=new xt(0|Dn),I0=a0.address;if(Bn.push(I0),(0|nt._crypto_secretbox_open_detached(I0,Cn,Wn,Dn,0,us,Ps))==0){var $0=Nt(a0,Jo);return go(Bn),$0}bo(Bn,"wrong secret key for the given ciphertext")}function bA(jo,Ho,Mo,Lo){var Jo=[];Wt(Lo),jo=pt(Jo,jo,"ciphertext");var Bn,Cn=nt._crypto_secretbox_macbytes(),Dn=jo.length;Dn>>0;return go([]),Ho}function Fl(jo,Ho){var Mo=[];Wt(Ho);for(var Lo=nt._malloc(24),Jo=0;Jo<6;Jo++)nt.setValue(Lo+4*Jo,nt.Runtime.addFunction(jo[["implementation_name","random","stir","uniform","buf","close"][Jo]]),"i32");0|nt._randombytes_set_implementation(Lo)&&bo(Mo,"unsupported implementation"),go(Mo)}function hp(jo){Wt(jo),nt._randombytes_stir()}function fp(jo,Ho){var Mo=[];Wt(Ho),Ro(Mo,jo,"upper_bound"),(typeof jo!="number"||(0|jo)!==jo||jo<0)&&no(Mo,"upper_bound must be an unsigned integer");var Lo=nt._randombytes_uniform(jo)>>>0;return go(Mo),Lo}function mp(){var jo=nt._sodium_version_string(),Ho=nt.UTF8ToString(jo);return go([]),Ho}return xt.prototype.to_Uint8Array=function(){var jo=new Uint8Array(this.length);return jo.set(nt.HEAPU8.subarray(this.address,this.address+this.length)),jo},Vr.add=function(jo,Ho){if(!(jo instanceof Uint8Array&&Ho instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var Mo=jo.length,Lo=0,Jo=0;if(Ho.length!=jo.length)throw new TypeError("Arguments must have the same length");for(Jo=0;Jo>=8,Lo+=jo[Jo]+Ho[Jo],jo[Jo]=255&Lo},Vr.base64_variants=ht,Vr.compare=function(jo,Ho){if(!(jo instanceof Uint8Array&&Ho instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(jo.length!==Ho.length)throw new TypeError("Only instances of identical length can be compared");for(var Mo=0,Lo=1,Jo=jo.length;Jo-- >0;)Mo|=Ho[Jo]-jo[Jo]>>8&Lo,Lo&=(Ho[Jo]^jo[Jo])-1>>8;return Mo+Mo+Lo-1},Vr.from_base64=function(jo,Ho){Ho=po(Ho);var Mo,Lo=[],Jo=new xt(3*(jo=pt(Lo,jo,"input")).length/4),Bn=Ot(jo),Cn=uo(4),Dn=uo(4);return Lo.push(Bn),Lo.push(Jo.address),Lo.push(Jo.result_bin_len_p),Lo.push(Jo.b64_end_p),nt._sodium_base642bin(Jo.address,Jo.length,Bn,jo.length,0,Cn,Dn,Ho)!==0&&bo(Lo,"invalid input"),nt.getValue(Dn,"i32")-Bn!==jo.length&&bo(Lo,"incomplete input"),Jo.length=nt.getValue(Cn,"i32"),Mo=Jo.to_Uint8Array(),go(Lo),Mo},Vr.from_hex=function(jo){var Ho,Mo=[],Lo=new xt((jo=pt(Mo,jo,"input")).length/2),Jo=Ot(jo),Bn=uo(4);return Mo.push(Jo),Mo.push(Lo.address),Mo.push(Lo.hex_end_p),nt._sodium_hex2bin(Lo.address,Lo.length,Jo,jo.length,0,0,Bn)!==0&&bo(Mo,"invalid input"),nt.getValue(Bn,"i32")-Jo!==jo.length&&bo(Mo,"incomplete input"),Ho=Lo.to_Uint8Array(),go(Mo),Ho},Vr.from_string=kt,Vr.increment=function(jo){if(!(jo instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var Ho=256,Mo=0,Lo=jo.length;Mo>=8,Ho+=jo[Mo],jo[Mo]=255&Ho},Vr.is_zero=function(jo){if(!(jo instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var Ho=0,Mo=0,Lo=jo.length;Mo 0");var Mo,Lo=[],Jo=uo(4),Bn=1,Cn=0,Dn=0|jo.length,Wn=new xt(Dn+Ho);Lo.push(Jo),Lo.push(Wn.address);for(var rs=Wn.address,us=Wn.address+Dn+Ho;rs>>48|Dn>>>32|Dn>>>16|Dn))-1>>16);return nt._sodium_pad(Jo,Wn.address,jo.length,Ho,Wn.length)!==0&&bo(Lo,"internal error"),Wn.length=nt.getValue(Jo,"i32"),Mo=Wn.to_Uint8Array(),go(Lo),Mo},Vr.unpad=function(jo,Ho){if(!(jo instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((Ho|=0)<=0)throw new Error("block size must be > 0");var Mo=[],Lo=Ot(jo),Jo=uo(4);return Mo.push(Lo),Mo.push(Jo),nt._sodium_unpad(Jo,Lo,jo.length,Ho)!==0&&bo(Mo,"unsupported/invalid padding"),jo=(jo=new Uint8Array(jo)).subarray(0,nt.getValue(Jo,"i32")),go(Mo),jo},Vr.ready=dt,Vr.symbols=function(){return Object.keys(Vr).sort()},Vr.to_base64=oo,Vr.to_hex=ro,Vr.to_string=qt,Vr}var Cr=typeof cr.sodium=="object"&&typeof cr.sodium.onload=="function"?cr.sodium.onload:null;typeof _e.nodeName!="string"?gr(_e,requireLibsodiumSumo()):cr.sodium=gr(cr.commonJsStrict={},cr.libsodium),Cr&&cr.sodium.ready.then(function(){Cr(cr.sodium)})})(commonjsGlobal)})(libsodiumWrappers);var __importDefault$i=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$j=build$6,libsodium_wrappers_sumo_1=__importDefault$i(libsodiumWrappers);function isArgon2idOptions(_e){return!(!(0,utils_1$j.isNonNullObject)(_e)||typeof _e.outputLength!="number"||typeof _e.opsLimit!="number"||typeof _e.memLimitKib!="number")}libsodium.isArgon2idOptions=isArgon2idOptions;class Argon2id{static async execute(cr,gr,Cr){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_pwhash(Cr.outputLength,cr,gr,Cr.opsLimit,Cr.memLimitKib*1024,libsodium_wrappers_sumo_1.default.crypto_pwhash_ALG_ARGON2ID13)}}libsodium.Argon2id=Argon2id;class Ed25519Keypair{static fromLibsodiumPrivkey(cr){if(cr.length!==64)throw new Error(`Unexpected key length ${cr.length}. Must be 64.`);return new Ed25519Keypair(cr.slice(0,32),cr.slice(32,64))}constructor(cr,gr){this.privkey=cr,this.pubkey=gr}toLibsodiumPrivkey(){return new Uint8Array([...this.privkey,...this.pubkey])}}libsodium.Ed25519Keypair=Ed25519Keypair;class Ed25519{static async makeKeypair(cr){await libsodium_wrappers_sumo_1.default.ready;const gr=libsodium_wrappers_sumo_1.default.crypto_sign_seed_keypair(cr);return Ed25519Keypair.fromLibsodiumPrivkey(gr.privateKey)}static async createSignature(cr,gr){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_detached(cr,gr.toLibsodiumPrivkey())}static async verifySignature(cr,gr,Cr){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_verify_detached(cr,gr,Cr)}}libsodium.Ed25519=Ed25519,libsodium.xchacha20NonceLength=24;class Xchacha20poly1305Ietf{static async encrypt(cr,gr,Cr){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_encrypt(cr,null,null,Cr,gr)}static async decrypt(cr,gr,Cr){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null,cr,null,Cr,gr)}}libsodium.Xchacha20poly1305Ietf=Xchacha20poly1305Ietf;var random={};Object.defineProperty(random,"__esModule",{value:!0}),random.Random=void 0;class Random{static getBytes(cr){try{const gr=typeof window=="object"?window:self,Cr=typeof gr.crypto<"u"?gr.crypto:gr.msCrypto,Vr=new Uint8Array(cr);return Cr.getRandomValues(Vr),Vr}catch{try{const gr=require$$0$3;return new Uint8Array([...gr.randomBytes(cr)])}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=new Uint8Array(new Array(16).fill(0).map((_e,cr)=>cr)),Pi$1=Id.map(_e=>(9*_e+5)%16);let idxL=[Id],idxR=[Pi$1];for(let _e=0;_e<4;_e++)for(let cr of[idxL,idxR])cr.push(cr[_e].map(gr=>Rho[gr]));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,cr)=>_e.map(gr=>shifts[cr][gr])),shiftsR=idxR.map((_e,cr)=>_e.map(gr=>shifts[cr][gr])),Kl=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr$1=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function f$4(_e,cr,gr,Cr){return _e===0?cr^gr^Cr:_e===1?cr&gr|~cr&Cr:_e===2?(cr|~gr)^Cr:_e===3?cr&Cr|gr&~Cr:cr^(gr|~Cr)}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:_e,h1:cr,h2:gr,h3:Cr,h4:Vr}=this;return[_e,cr,gr,Cr,Vr]}set(_e,cr,gr,Cr,Vr){this.h0=_e|0,this.h1=cr|0,this.h2=gr|0,this.h3=Cr|0,this.h4=Vr|0}process(_e,cr){for(let ht=0;ht<16;ht++,cr+=4)R_BUF[ht]=_e.getUint32(cr,!0);let gr=this.h0|0,Cr=gr,Vr=this.h1|0,tt=Vr,nt=this.h2|0,st=nt,dt=this.h3|0,kt=dt,qt=this.h4|0,ro=qt;for(let ht=0;ht<5;ht++){const po=4-ht,oo=Kl[ht],Nt=Kr$1[ht],eo=idxL[ht],Wt=idxR[ht],xt=shiftsL[ht],Ot=shiftsR[ht];for(let uo=0;uo<16;uo++){const go=(0,utils_js_1.rotl)(gr+f$4(ht,Vr,nt,dt)+R_BUF[eo[uo]]+oo,xt[uo])+qt|0;gr=qt,qt=dt,dt=(0,utils_js_1.rotl)(nt,10)|0,nt=Vr,Vr=go}for(let uo=0;uo<16;uo++){const go=(0,utils_js_1.rotl)(Cr+f$4(po,tt,st,kt)+R_BUF[Wt[uo]]+Nt,Ot[uo])+ro|0;Cr=ro,ro=kt,kt=(0,utils_js_1.rotl)(st,10)|0,st=tt,tt=go}}this.set(this.h1+nt+kt|0,this.h2+dt+ro|0,this.h3+qt+Cr|0,this.h4+gr+tt|0,this.h0+Vr+st|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$i=utils$Q;class Ripemd160{constructor(cr){this.blockSize=512/8,this.impl=ripemd160_1$1.ripemd160.create(),cr&&this.update(cr)}update(cr){return this.impl.update((0,utils_1$i.toRealUint8Array)(cr)),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$1="elliptic",version$1="6.5.5",description$1="EC cryptography",main$2="lib/elliptic.js",files=["lib"],scripts$1={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$1={type:"git",url:"git@github.com:indutny/elliptic"},keywords$1=["EC","Elliptic","curve","Cryptography"],author$1="Fedor Indutny ",license$1="MIT",bugs$1={url:"https://github.com/indutny/elliptic/issues"},homepage$1="https://github.com/indutny/elliptic",devDependencies$1={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$1={"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$2={name:name$1,version:version$1,description:description$1,main:main$2,files,scripts:scripts$1,repository:repository$1,keywords:keywords$1,author:author$1,license:license$1,bugs:bugs$1,homepage:homepage$1,devDependencies:devDependencies$1,dependencies:dependencies$1};var utils$P={},bn={exports:{}};bn.exports,function(_e){(function(cr,gr){function Cr(so,wo){if(!so)throw new Error(wo||"Assertion failed")}function Vr(so,wo){so.super_=wo;var St=function(){};St.prototype=wo.prototype,so.prototype=new St,so.prototype.constructor=so}function tt(so,wo,St){if(tt.isBN(so))return so;this.negative=0,this.words=null,this.length=0,this.red=null,so!==null&&((wo==="le"||wo==="be")&&(St=wo,wo=10),this._init(so||0,wo||10,St||"be"))}typeof cr=="object"?cr.exports=tt:gr.BN=tt,tt.BN=tt,tt.wordSize=26;var nt;try{typeof window<"u"&&typeof window.Buffer<"u"?nt=window.Buffer:nt=require$$0$3.Buffer}catch{}tt.isBN=function(so){return so instanceof tt?!0:so!==null&&typeof so=="object"&&so.constructor.wordSize===tt.wordSize&&Array.isArray(so.words)},tt.max=function(so,wo){return so.cmp(wo)>0?so:wo},tt.min=function(so,wo){return so.cmp(wo)<0?so:wo},tt.prototype._init=function(so,wo,St){if(typeof so=="number")return this._initNumber(so,wo,St);if(typeof so=="object")return this._initArray(so,wo,St);wo==="hex"&&(wo=16),Cr(wo===(wo|0)&&wo>=2&&wo<=36),so=so.toString().replace(/\s+/g,"");var Mt=0;so[0]==="-"&&(Mt++,this.negative=1),Mt=0;Mt-=3)io=so[Mt]|so[Mt-1]<<8|so[Mt-2]<<16,this.words[ho]|=io<>>26-co&67108863,co+=24,co>=26&&(co-=26,ho++);else if(St==="le")for(Mt=0,ho=0;Mt>>26-co&67108863,co+=24,co>=26&&(co-=26,ho++);return this.strip()};function st(so,wo){var St=so.charCodeAt(wo);return St>=65&&St<=70?St-55:St>=97&&St<=102?St-87:St-48&15}function dt(so,wo,St){var Mt=st(so,St);return St-1>=wo&&(Mt|=st(so,St-1)<<4),Mt}tt.prototype._parseHex=function(so,wo,St){this.length=Math.ceil((so.length-wo)/6),this.words=new Array(this.length);for(var Mt=0;Mt=wo;Mt-=2)co=dt(so,wo,Mt)<=18?(ho-=18,io+=1,this.words[io]|=co>>>26):ho+=8;else{var mo=so.length-wo;for(Mt=mo%2===0?wo+1:wo;Mt=18?(ho-=18,io+=1,this.words[io]|=co>>>26):ho+=8}this.strip()};function kt(so,wo,St,Mt){for(var ho=0,io=Math.min(so.length,St),co=wo;co=49?ho+=mo-49+10:mo>=17?ho+=mo-17+10:ho+=mo}return ho}tt.prototype._parseBase=function(so,wo,St){this.words=[0],this.length=1;for(var Mt=0,ho=1;ho<=67108863;ho*=wo)Mt++;Mt--,ho=ho/wo|0;for(var io=so.length-St,co=io%Mt,mo=Math.min(io,io-co)+St,Bo=0,xo=St;xo1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},tt.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},tt.prototype.inspect=function(){return(this.red?""};var qt=["","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"],ro=[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];tt.prototype.toString=function(so,wo){so=so||10,wo=wo|0||1;var St;if(so===16||so==="hex"){St="";for(var Mt=0,ho=0,io=0;io>>24-Mt&16777215,ho!==0||io!==this.length-1?St=qt[6-mo.length]+mo+St:St=mo+St,Mt+=2,Mt>=26&&(Mt-=26,io--)}for(ho!==0&&(St=ho.toString(16)+St);St.length%wo!==0;)St="0"+St;return this.negative!==0&&(St="-"+St),St}if(so===(so|0)&&so>=2&&so<=36){var Bo=ro[so],xo=ht[so];St="";var Tt=this.clone();for(Tt.negative=0;!Tt.isZero();){var vo=Tt.modn(xo).toString(so);Tt=Tt.idivn(xo),Tt.isZero()?St=vo+St:St=qt[Bo-vo.length]+vo+St}for(this.isZero()&&(St="0"+St);St.length%wo!==0;)St="0"+St;return this.negative!==0&&(St="-"+St),St}Cr(!1,"Base should be between 2 and 36")},tt.prototype.toNumber=function(){var so=this.words[0];return this.length===2?so+=this.words[1]*67108864:this.length===3&&this.words[2]===1?so+=4503599627370496+this.words[1]*67108864:this.length>2&&Cr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-so:so},tt.prototype.toJSON=function(){return this.toString(16)},tt.prototype.toBuffer=function(so,wo){return Cr(typeof nt<"u"),this.toArrayLike(nt,so,wo)},tt.prototype.toArray=function(so,wo){return this.toArrayLike(Array,so,wo)},tt.prototype.toArrayLike=function(so,wo,St){var Mt=this.byteLength(),ho=St||Math.max(1,Mt);Cr(Mt<=ho,"byte array longer than desired length"),Cr(ho>0,"Requested array length <= 0"),this.strip();var io=wo==="le",co=new so(ho),mo,Bo,xo=this.clone();if(io){for(Bo=0;!xo.isZero();Bo++)mo=xo.andln(255),xo.iushrn(8),co[Bo]=mo;for(;Bo=4096&&(St+=13,wo>>>=13),wo>=64&&(St+=7,wo>>>=7),wo>=8&&(St+=4,wo>>>=4),wo>=2&&(St+=2,wo>>>=2),St+wo},tt.prototype._zeroBits=function(so){if(so===0)return 26;var wo=so,St=0;return wo&8191||(St+=13,wo>>>=13),wo&127||(St+=7,wo>>>=7),wo&15||(St+=4,wo>>>=4),wo&3||(St+=2,wo>>>=2),wo&1||St++,St},tt.prototype.bitLength=function(){var so=this.words[this.length-1],wo=this._countBits(so);return(this.length-1)*26+wo};function po(so){for(var wo=new Array(so.bitLength()),St=0;St>>ho}return wo}tt.prototype.zeroBits=function(){if(this.isZero())return 0;for(var so=0,wo=0;woso.length?this.clone().ior(so):so.clone().ior(this)},tt.prototype.uor=function(so){return this.length>so.length?this.clone().iuor(so):so.clone().iuor(this)},tt.prototype.iuand=function(so){var wo;this.length>so.length?wo=so:wo=this;for(var St=0;Stso.length?this.clone().iand(so):so.clone().iand(this)},tt.prototype.uand=function(so){return this.length>so.length?this.clone().iuand(so):so.clone().iuand(this)},tt.prototype.iuxor=function(so){var wo,St;this.length>so.length?(wo=this,St=so):(wo=so,St=this);for(var Mt=0;Mtso.length?this.clone().ixor(so):so.clone().ixor(this)},tt.prototype.uxor=function(so){return this.length>so.length?this.clone().iuxor(so):so.clone().iuxor(this)},tt.prototype.inotn=function(so){Cr(typeof so=="number"&&so>=0);var wo=Math.ceil(so/26)|0,St=so%26;this._expand(wo),St>0&&wo--;for(var Mt=0;Mt0&&(this.words[Mt]=~this.words[Mt]&67108863>>26-St),this.strip()},tt.prototype.notn=function(so){return this.clone().inotn(so)},tt.prototype.setn=function(so,wo){Cr(typeof so=="number"&&so>=0);var St=so/26|0,Mt=so%26;return this._expand(St+1),wo?this.words[St]=this.words[St]|1<so.length?(St=this,Mt=so):(St=so,Mt=this);for(var ho=0,io=0;io>>26;for(;ho!==0&&io>>26;if(this.length=St.length,ho!==0)this.words[this.length]=ho,this.length++;else if(St!==this)for(;ioso.length?this.clone().iadd(so):so.clone().iadd(this)},tt.prototype.isub=function(so){if(so.negative!==0){so.negative=0;var wo=this.iadd(so);return so.negative=1,wo._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(so),this.negative=1,this._normSign();var St=this.cmp(so);if(St===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Mt,ho;St>0?(Mt=this,ho=so):(Mt=so,ho=this);for(var io=0,co=0;co>26,this.words[co]=wo&67108863;for(;io!==0&&co>26,this.words[co]=wo&67108863;if(io===0&&co>>26,vo=Bo&67108863,Co=Math.min(xo,wo.length-1),So=Math.max(0,xo-so.length+1);So<=Co;So++){var Po=xo-So|0;ho=so.words[Po]|0,io=wo.words[So]|0,co=ho*io+vo,Tt+=co/67108864|0,vo=co&67108863}St.words[xo]=vo|0,Bo=Tt|0}return Bo!==0?St.words[xo]=Bo|0:St.length--,St.strip()}var Nt=function(so,wo,St){var Mt=so.words,ho=wo.words,io=St.words,co=0,mo,Bo,xo,Tt=Mt[0]|0,vo=Tt&8191,Co=Tt>>>13,So=Mt[1]|0,Po=So&8191,Wo=So>>>13,Yn=Mt[2]|0,ba=Yn&8191,_a=Yn>>>13,Ns=Mt[3]|0,vs=Ns&8191,ss=Ns>>>13,Ts=Mt[4]|0,qo=Ts&8191,Js=Ts>>>13,Vo=Mt[5]|0,zo=Vo&8191,$n=Vo>>>13,Tn=Mt[6]|0,ko=Tn&8191,es=Tn>>>13,fs=Mt[7]|0,Es=fs&8191,Us=fs>>>13,ms=Mt[8]|0,bs=ms&8191,ks=ms>>>13,Ds=Mt[9]|0,Fs=Ds&8191,d0=Ds>>>13,v0=ho[0]|0,b0=v0&8191,R0=v0>>>13,D0=ho[1]|0,zs=D0&8191,n0=D0>>>13,fo=ho[2]|0,Qo=fo&8191,Ko=fo>>>13,ps=ho[3]|0,Kn=ps&8191,gs=ps>>>13,H0=ho[4]|0,j0=H0&8191,hs=H0>>>13,Ss=ho[5]|0,Rs=Ss&8191,e0=Ss>>>13,g0=ho[6]|0,E0=g0&8191,Vs=g0>>>13,Bs=ho[7]|0,Gs=Bs&8191,A0=Bs>>>13,y0=ho[8]|0,s0=y0&8191,P0=y0>>>13,M0=ho[9]|0,O0=M0&8191,Sn=M0>>>13;St.negative=so.negative^wo.negative,St.length=19,mo=Math.imul(vo,b0),Bo=Math.imul(vo,R0),Bo=Bo+Math.imul(Co,b0)|0,xo=Math.imul(Co,R0);var T0=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(T0>>>26)|0,T0&=67108863,mo=Math.imul(Po,b0),Bo=Math.imul(Po,R0),Bo=Bo+Math.imul(Wo,b0)|0,xo=Math.imul(Wo,R0),mo=mo+Math.imul(vo,zs)|0,Bo=Bo+Math.imul(vo,n0)|0,Bo=Bo+Math.imul(Co,zs)|0,xo=xo+Math.imul(Co,n0)|0;var An=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(An>>>26)|0,An&=67108863,mo=Math.imul(ba,b0),Bo=Math.imul(ba,R0),Bo=Bo+Math.imul(_a,b0)|0,xo=Math.imul(_a,R0),mo=mo+Math.imul(Po,zs)|0,Bo=Bo+Math.imul(Po,n0)|0,Bo=Bo+Math.imul(Wo,zs)|0,xo=xo+Math.imul(Wo,n0)|0,mo=mo+Math.imul(vo,Qo)|0,Bo=Bo+Math.imul(vo,Ko)|0,Bo=Bo+Math.imul(Co,Qo)|0,xo=xo+Math.imul(Co,Ko)|0;var Pn=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(Pn>>>26)|0,Pn&=67108863,mo=Math.imul(vs,b0),Bo=Math.imul(vs,R0),Bo=Bo+Math.imul(ss,b0)|0,xo=Math.imul(ss,R0),mo=mo+Math.imul(ba,zs)|0,Bo=Bo+Math.imul(ba,n0)|0,Bo=Bo+Math.imul(_a,zs)|0,xo=xo+Math.imul(_a,n0)|0,mo=mo+Math.imul(Po,Qo)|0,Bo=Bo+Math.imul(Po,Ko)|0,Bo=Bo+Math.imul(Wo,Qo)|0,xo=xo+Math.imul(Wo,Ko)|0,mo=mo+Math.imul(vo,Kn)|0,Bo=Bo+Math.imul(vo,gs)|0,Bo=Bo+Math.imul(Co,Kn)|0,xo=xo+Math.imul(Co,gs)|0;var Ln=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(Ln>>>26)|0,Ln&=67108863,mo=Math.imul(qo,b0),Bo=Math.imul(qo,R0),Bo=Bo+Math.imul(Js,b0)|0,xo=Math.imul(Js,R0),mo=mo+Math.imul(vs,zs)|0,Bo=Bo+Math.imul(vs,n0)|0,Bo=Bo+Math.imul(ss,zs)|0,xo=xo+Math.imul(ss,n0)|0,mo=mo+Math.imul(ba,Qo)|0,Bo=Bo+Math.imul(ba,Ko)|0,Bo=Bo+Math.imul(_a,Qo)|0,xo=xo+Math.imul(_a,Ko)|0,mo=mo+Math.imul(Po,Kn)|0,Bo=Bo+Math.imul(Po,gs)|0,Bo=Bo+Math.imul(Wo,Kn)|0,xo=xo+Math.imul(Wo,gs)|0,mo=mo+Math.imul(vo,j0)|0,Bo=Bo+Math.imul(vo,hs)|0,Bo=Bo+Math.imul(Co,j0)|0,xo=xo+Math.imul(Co,hs)|0;var qn=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(qn>>>26)|0,qn&=67108863,mo=Math.imul(zo,b0),Bo=Math.imul(zo,R0),Bo=Bo+Math.imul($n,b0)|0,xo=Math.imul($n,R0),mo=mo+Math.imul(qo,zs)|0,Bo=Bo+Math.imul(qo,n0)|0,Bo=Bo+Math.imul(Js,zs)|0,xo=xo+Math.imul(Js,n0)|0,mo=mo+Math.imul(vs,Qo)|0,Bo=Bo+Math.imul(vs,Ko)|0,Bo=Bo+Math.imul(ss,Qo)|0,xo=xo+Math.imul(ss,Ko)|0,mo=mo+Math.imul(ba,Kn)|0,Bo=Bo+Math.imul(ba,gs)|0,Bo=Bo+Math.imul(_a,Kn)|0,xo=xo+Math.imul(_a,gs)|0,mo=mo+Math.imul(Po,j0)|0,Bo=Bo+Math.imul(Po,hs)|0,Bo=Bo+Math.imul(Wo,j0)|0,xo=xo+Math.imul(Wo,hs)|0,mo=mo+Math.imul(vo,Rs)|0,Bo=Bo+Math.imul(vo,e0)|0,Bo=Bo+Math.imul(Co,Rs)|0,xo=xo+Math.imul(Co,e0)|0;var na=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(na>>>26)|0,na&=67108863,mo=Math.imul(ko,b0),Bo=Math.imul(ko,R0),Bo=Bo+Math.imul(es,b0)|0,xo=Math.imul(es,R0),mo=mo+Math.imul(zo,zs)|0,Bo=Bo+Math.imul(zo,n0)|0,Bo=Bo+Math.imul($n,zs)|0,xo=xo+Math.imul($n,n0)|0,mo=mo+Math.imul(qo,Qo)|0,Bo=Bo+Math.imul(qo,Ko)|0,Bo=Bo+Math.imul(Js,Qo)|0,xo=xo+Math.imul(Js,Ko)|0,mo=mo+Math.imul(vs,Kn)|0,Bo=Bo+Math.imul(vs,gs)|0,Bo=Bo+Math.imul(ss,Kn)|0,xo=xo+Math.imul(ss,gs)|0,mo=mo+Math.imul(ba,j0)|0,Bo=Bo+Math.imul(ba,hs)|0,Bo=Bo+Math.imul(_a,j0)|0,xo=xo+Math.imul(_a,hs)|0,mo=mo+Math.imul(Po,Rs)|0,Bo=Bo+Math.imul(Po,e0)|0,Bo=Bo+Math.imul(Wo,Rs)|0,xo=xo+Math.imul(Wo,e0)|0,mo=mo+Math.imul(vo,E0)|0,Bo=Bo+Math.imul(vo,Vs)|0,Bo=Bo+Math.imul(Co,E0)|0,xo=xo+Math.imul(Co,Vs)|0;var ls=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(ls>>>26)|0,ls&=67108863,mo=Math.imul(Es,b0),Bo=Math.imul(Es,R0),Bo=Bo+Math.imul(Us,b0)|0,xo=Math.imul(Us,R0),mo=mo+Math.imul(ko,zs)|0,Bo=Bo+Math.imul(ko,n0)|0,Bo=Bo+Math.imul(es,zs)|0,xo=xo+Math.imul(es,n0)|0,mo=mo+Math.imul(zo,Qo)|0,Bo=Bo+Math.imul(zo,Ko)|0,Bo=Bo+Math.imul($n,Qo)|0,xo=xo+Math.imul($n,Ko)|0,mo=mo+Math.imul(qo,Kn)|0,Bo=Bo+Math.imul(qo,gs)|0,Bo=Bo+Math.imul(Js,Kn)|0,xo=xo+Math.imul(Js,gs)|0,mo=mo+Math.imul(vs,j0)|0,Bo=Bo+Math.imul(vs,hs)|0,Bo=Bo+Math.imul(ss,j0)|0,xo=xo+Math.imul(ss,hs)|0,mo=mo+Math.imul(ba,Rs)|0,Bo=Bo+Math.imul(ba,e0)|0,Bo=Bo+Math.imul(_a,Rs)|0,xo=xo+Math.imul(_a,e0)|0,mo=mo+Math.imul(Po,E0)|0,Bo=Bo+Math.imul(Po,Vs)|0,Bo=Bo+Math.imul(Wo,E0)|0,xo=xo+Math.imul(Wo,Vs)|0,mo=mo+Math.imul(vo,Gs)|0,Bo=Bo+Math.imul(vo,A0)|0,Bo=Bo+Math.imul(Co,Gs)|0,xo=xo+Math.imul(Co,A0)|0;var $s=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+($s>>>26)|0,$s&=67108863,mo=Math.imul(bs,b0),Bo=Math.imul(bs,R0),Bo=Bo+Math.imul(ks,b0)|0,xo=Math.imul(ks,R0),mo=mo+Math.imul(Es,zs)|0,Bo=Bo+Math.imul(Es,n0)|0,Bo=Bo+Math.imul(Us,zs)|0,xo=xo+Math.imul(Us,n0)|0,mo=mo+Math.imul(ko,Qo)|0,Bo=Bo+Math.imul(ko,Ko)|0,Bo=Bo+Math.imul(es,Qo)|0,xo=xo+Math.imul(es,Ko)|0,mo=mo+Math.imul(zo,Kn)|0,Bo=Bo+Math.imul(zo,gs)|0,Bo=Bo+Math.imul($n,Kn)|0,xo=xo+Math.imul($n,gs)|0,mo=mo+Math.imul(qo,j0)|0,Bo=Bo+Math.imul(qo,hs)|0,Bo=Bo+Math.imul(Js,j0)|0,xo=xo+Math.imul(Js,hs)|0,mo=mo+Math.imul(vs,Rs)|0,Bo=Bo+Math.imul(vs,e0)|0,Bo=Bo+Math.imul(ss,Rs)|0,xo=xo+Math.imul(ss,e0)|0,mo=mo+Math.imul(ba,E0)|0,Bo=Bo+Math.imul(ba,Vs)|0,Bo=Bo+Math.imul(_a,E0)|0,xo=xo+Math.imul(_a,Vs)|0,mo=mo+Math.imul(Po,Gs)|0,Bo=Bo+Math.imul(Po,A0)|0,Bo=Bo+Math.imul(Wo,Gs)|0,xo=xo+Math.imul(Wo,A0)|0,mo=mo+Math.imul(vo,s0)|0,Bo=Bo+Math.imul(vo,P0)|0,Bo=Bo+Math.imul(Co,s0)|0,xo=xo+Math.imul(Co,P0)|0;var Qs=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(Qs>>>26)|0,Qs&=67108863,mo=Math.imul(Fs,b0),Bo=Math.imul(Fs,R0),Bo=Bo+Math.imul(d0,b0)|0,xo=Math.imul(d0,R0),mo=mo+Math.imul(bs,zs)|0,Bo=Bo+Math.imul(bs,n0)|0,Bo=Bo+Math.imul(ks,zs)|0,xo=xo+Math.imul(ks,n0)|0,mo=mo+Math.imul(Es,Qo)|0,Bo=Bo+Math.imul(Es,Ko)|0,Bo=Bo+Math.imul(Us,Qo)|0,xo=xo+Math.imul(Us,Ko)|0,mo=mo+Math.imul(ko,Kn)|0,Bo=Bo+Math.imul(ko,gs)|0,Bo=Bo+Math.imul(es,Kn)|0,xo=xo+Math.imul(es,gs)|0,mo=mo+Math.imul(zo,j0)|0,Bo=Bo+Math.imul(zo,hs)|0,Bo=Bo+Math.imul($n,j0)|0,xo=xo+Math.imul($n,hs)|0,mo=mo+Math.imul(qo,Rs)|0,Bo=Bo+Math.imul(qo,e0)|0,Bo=Bo+Math.imul(Js,Rs)|0,xo=xo+Math.imul(Js,e0)|0,mo=mo+Math.imul(vs,E0)|0,Bo=Bo+Math.imul(vs,Vs)|0,Bo=Bo+Math.imul(ss,E0)|0,xo=xo+Math.imul(ss,Vs)|0,mo=mo+Math.imul(ba,Gs)|0,Bo=Bo+Math.imul(ba,A0)|0,Bo=Bo+Math.imul(_a,Gs)|0,xo=xo+Math.imul(_a,A0)|0,mo=mo+Math.imul(Po,s0)|0,Bo=Bo+Math.imul(Po,P0)|0,Bo=Bo+Math.imul(Wo,s0)|0,xo=xo+Math.imul(Wo,P0)|0,mo=mo+Math.imul(vo,O0)|0,Bo=Bo+Math.imul(vo,Sn)|0,Bo=Bo+Math.imul(Co,O0)|0,xo=xo+Math.imul(Co,Sn)|0;var p0=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(p0>>>26)|0,p0&=67108863,mo=Math.imul(Fs,zs),Bo=Math.imul(Fs,n0),Bo=Bo+Math.imul(d0,zs)|0,xo=Math.imul(d0,n0),mo=mo+Math.imul(bs,Qo)|0,Bo=Bo+Math.imul(bs,Ko)|0,Bo=Bo+Math.imul(ks,Qo)|0,xo=xo+Math.imul(ks,Ko)|0,mo=mo+Math.imul(Es,Kn)|0,Bo=Bo+Math.imul(Es,gs)|0,Bo=Bo+Math.imul(Us,Kn)|0,xo=xo+Math.imul(Us,gs)|0,mo=mo+Math.imul(ko,j0)|0,Bo=Bo+Math.imul(ko,hs)|0,Bo=Bo+Math.imul(es,j0)|0,xo=xo+Math.imul(es,hs)|0,mo=mo+Math.imul(zo,Rs)|0,Bo=Bo+Math.imul(zo,e0)|0,Bo=Bo+Math.imul($n,Rs)|0,xo=xo+Math.imul($n,e0)|0,mo=mo+Math.imul(qo,E0)|0,Bo=Bo+Math.imul(qo,Vs)|0,Bo=Bo+Math.imul(Js,E0)|0,xo=xo+Math.imul(Js,Vs)|0,mo=mo+Math.imul(vs,Gs)|0,Bo=Bo+Math.imul(vs,A0)|0,Bo=Bo+Math.imul(ss,Gs)|0,xo=xo+Math.imul(ss,A0)|0,mo=mo+Math.imul(ba,s0)|0,Bo=Bo+Math.imul(ba,P0)|0,Bo=Bo+Math.imul(_a,s0)|0,xo=xo+Math.imul(_a,P0)|0,mo=mo+Math.imul(Po,O0)|0,Bo=Bo+Math.imul(Po,Sn)|0,Bo=Bo+Math.imul(Wo,O0)|0,xo=xo+Math.imul(Wo,Sn)|0;var l0=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(l0>>>26)|0,l0&=67108863,mo=Math.imul(Fs,Qo),Bo=Math.imul(Fs,Ko),Bo=Bo+Math.imul(d0,Qo)|0,xo=Math.imul(d0,Ko),mo=mo+Math.imul(bs,Kn)|0,Bo=Bo+Math.imul(bs,gs)|0,Bo=Bo+Math.imul(ks,Kn)|0,xo=xo+Math.imul(ks,gs)|0,mo=mo+Math.imul(Es,j0)|0,Bo=Bo+Math.imul(Es,hs)|0,Bo=Bo+Math.imul(Us,j0)|0,xo=xo+Math.imul(Us,hs)|0,mo=mo+Math.imul(ko,Rs)|0,Bo=Bo+Math.imul(ko,e0)|0,Bo=Bo+Math.imul(es,Rs)|0,xo=xo+Math.imul(es,e0)|0,mo=mo+Math.imul(zo,E0)|0,Bo=Bo+Math.imul(zo,Vs)|0,Bo=Bo+Math.imul($n,E0)|0,xo=xo+Math.imul($n,Vs)|0,mo=mo+Math.imul(qo,Gs)|0,Bo=Bo+Math.imul(qo,A0)|0,Bo=Bo+Math.imul(Js,Gs)|0,xo=xo+Math.imul(Js,A0)|0,mo=mo+Math.imul(vs,s0)|0,Bo=Bo+Math.imul(vs,P0)|0,Bo=Bo+Math.imul(ss,s0)|0,xo=xo+Math.imul(ss,P0)|0,mo=mo+Math.imul(ba,O0)|0,Bo=Bo+Math.imul(ba,Sn)|0,Bo=Bo+Math.imul(_a,O0)|0,xo=xo+Math.imul(_a,Sn)|0;var x0=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(x0>>>26)|0,x0&=67108863,mo=Math.imul(Fs,Kn),Bo=Math.imul(Fs,gs),Bo=Bo+Math.imul(d0,Kn)|0,xo=Math.imul(d0,gs),mo=mo+Math.imul(bs,j0)|0,Bo=Bo+Math.imul(bs,hs)|0,Bo=Bo+Math.imul(ks,j0)|0,xo=xo+Math.imul(ks,hs)|0,mo=mo+Math.imul(Es,Rs)|0,Bo=Bo+Math.imul(Es,e0)|0,Bo=Bo+Math.imul(Us,Rs)|0,xo=xo+Math.imul(Us,e0)|0,mo=mo+Math.imul(ko,E0)|0,Bo=Bo+Math.imul(ko,Vs)|0,Bo=Bo+Math.imul(es,E0)|0,xo=xo+Math.imul(es,Vs)|0,mo=mo+Math.imul(zo,Gs)|0,Bo=Bo+Math.imul(zo,A0)|0,Bo=Bo+Math.imul($n,Gs)|0,xo=xo+Math.imul($n,A0)|0,mo=mo+Math.imul(qo,s0)|0,Bo=Bo+Math.imul(qo,P0)|0,Bo=Bo+Math.imul(Js,s0)|0,xo=xo+Math.imul(Js,P0)|0,mo=mo+Math.imul(vs,O0)|0,Bo=Bo+Math.imul(vs,Sn)|0,Bo=Bo+Math.imul(ss,O0)|0,xo=xo+Math.imul(ss,Sn)|0;var yl=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(yl>>>26)|0,yl&=67108863,mo=Math.imul(Fs,j0),Bo=Math.imul(Fs,hs),Bo=Bo+Math.imul(d0,j0)|0,xo=Math.imul(d0,hs),mo=mo+Math.imul(bs,Rs)|0,Bo=Bo+Math.imul(bs,e0)|0,Bo=Bo+Math.imul(ks,Rs)|0,xo=xo+Math.imul(ks,e0)|0,mo=mo+Math.imul(Es,E0)|0,Bo=Bo+Math.imul(Es,Vs)|0,Bo=Bo+Math.imul(Us,E0)|0,xo=xo+Math.imul(Us,Vs)|0,mo=mo+Math.imul(ko,Gs)|0,Bo=Bo+Math.imul(ko,A0)|0,Bo=Bo+Math.imul(es,Gs)|0,xo=xo+Math.imul(es,A0)|0,mo=mo+Math.imul(zo,s0)|0,Bo=Bo+Math.imul(zo,P0)|0,Bo=Bo+Math.imul($n,s0)|0,xo=xo+Math.imul($n,P0)|0,mo=mo+Math.imul(qo,O0)|0,Bo=Bo+Math.imul(qo,Sn)|0,Bo=Bo+Math.imul(Js,O0)|0,xo=xo+Math.imul(Js,Sn)|0;var Vt=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(Vt>>>26)|0,Vt&=67108863,mo=Math.imul(Fs,Rs),Bo=Math.imul(Fs,e0),Bo=Bo+Math.imul(d0,Rs)|0,xo=Math.imul(d0,e0),mo=mo+Math.imul(bs,E0)|0,Bo=Bo+Math.imul(bs,Vs)|0,Bo=Bo+Math.imul(ks,E0)|0,xo=xo+Math.imul(ks,Vs)|0,mo=mo+Math.imul(Es,Gs)|0,Bo=Bo+Math.imul(Es,A0)|0,Bo=Bo+Math.imul(Us,Gs)|0,xo=xo+Math.imul(Us,A0)|0,mo=mo+Math.imul(ko,s0)|0,Bo=Bo+Math.imul(ko,P0)|0,Bo=Bo+Math.imul(es,s0)|0,xo=xo+Math.imul(es,P0)|0,mo=mo+Math.imul(zo,O0)|0,Bo=Bo+Math.imul(zo,Sn)|0,Bo=Bo+Math.imul($n,O0)|0,xo=xo+Math.imul($n,Sn)|0;var br=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(br>>>26)|0,br&=67108863,mo=Math.imul(Fs,E0),Bo=Math.imul(Fs,Vs),Bo=Bo+Math.imul(d0,E0)|0,xo=Math.imul(d0,Vs),mo=mo+Math.imul(bs,Gs)|0,Bo=Bo+Math.imul(bs,A0)|0,Bo=Bo+Math.imul(ks,Gs)|0,xo=xo+Math.imul(ks,A0)|0,mo=mo+Math.imul(Es,s0)|0,Bo=Bo+Math.imul(Es,P0)|0,Bo=Bo+Math.imul(Us,s0)|0,xo=xo+Math.imul(Us,P0)|0,mo=mo+Math.imul(ko,O0)|0,Bo=Bo+Math.imul(ko,Sn)|0,Bo=Bo+Math.imul(es,O0)|0,xo=xo+Math.imul(es,Sn)|0;var lt=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(lt>>>26)|0,lt&=67108863,mo=Math.imul(Fs,Gs),Bo=Math.imul(Fs,A0),Bo=Bo+Math.imul(d0,Gs)|0,xo=Math.imul(d0,A0),mo=mo+Math.imul(bs,s0)|0,Bo=Bo+Math.imul(bs,P0)|0,Bo=Bo+Math.imul(ks,s0)|0,xo=xo+Math.imul(ks,P0)|0,mo=mo+Math.imul(Es,O0)|0,Bo=Bo+Math.imul(Es,Sn)|0,Bo=Bo+Math.imul(Us,O0)|0,xo=xo+Math.imul(Us,Sn)|0;var xl=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(xl>>>26)|0,xl&=67108863,mo=Math.imul(Fs,s0),Bo=Math.imul(Fs,P0),Bo=Bo+Math.imul(d0,s0)|0,xo=Math.imul(d0,P0),mo=mo+Math.imul(bs,O0)|0,Bo=Bo+Math.imul(bs,Sn)|0,Bo=Bo+Math.imul(ks,O0)|0,xo=xo+Math.imul(ks,Sn)|0;var w0=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(w0>>>26)|0,w0&=67108863,mo=Math.imul(Fs,O0),Bo=Math.imul(Fs,Sn),Bo=Bo+Math.imul(d0,O0)|0,xo=Math.imul(d0,Sn);var Ql=(co+mo|0)+((Bo&8191)<<13)|0;return co=(xo+(Bo>>>13)|0)+(Ql>>>26)|0,Ql&=67108863,io[0]=T0,io[1]=An,io[2]=Pn,io[3]=Ln,io[4]=qn,io[5]=na,io[6]=ls,io[7]=$s,io[8]=Qs,io[9]=p0,io[10]=l0,io[11]=x0,io[12]=yl,io[13]=Vt,io[14]=br,io[15]=lt,io[16]=xl,io[17]=w0,io[18]=Ql,co!==0&&(io[19]=co,St.length++),St};Math.imul||(Nt=oo);function eo(so,wo,St){St.negative=wo.negative^so.negative,St.length=so.length+wo.length;for(var Mt=0,ho=0,io=0;io>>26)|0,ho+=co>>>26,co&=67108863}St.words[io]=mo,Mt=co,co=ho}return Mt!==0?St.words[io]=Mt:St.length--,St.strip()}function Wt(so,wo,St){var Mt=new xt;return Mt.mulp(so,wo,St)}tt.prototype.mulTo=function(so,wo){var St,Mt=this.length+so.length;return this.length===10&&so.length===10?St=Nt(this,so,wo):Mt<63?St=oo(this,so,wo):Mt<1024?St=eo(this,so,wo):St=Wt(this,so,wo),St};function xt(so,wo){this.x=so,this.y=wo}xt.prototype.makeRBT=function(so){for(var wo=new Array(so),St=tt.prototype._countBits(so)-1,Mt=0;Mt>=1;return Mt},xt.prototype.permute=function(so,wo,St,Mt,ho,io){for(var co=0;co>>1)ho++;return 1<>>13,St[2*io+1]=ho&8191,ho=ho>>>13;for(io=2*wo;io>=26,wo+=Mt/67108864|0,wo+=ho>>>26,this.words[St]=ho&67108863}return wo!==0&&(this.words[St]=wo,this.length++),this},tt.prototype.muln=function(so){return this.clone().imuln(so)},tt.prototype.sqr=function(){return this.mul(this)},tt.prototype.isqr=function(){return this.imul(this.clone())},tt.prototype.pow=function(so){var wo=po(so);if(wo.length===0)return new tt(1);for(var St=this,Mt=0;Mt=0);var wo=so%26,St=(so-wo)/26,Mt=67108863>>>26-wo<<26-wo,ho;if(wo!==0){var io=0;for(ho=0;ho>>26-wo}io&&(this.words[ho]=io,this.length++)}if(St!==0){for(ho=this.length-1;ho>=0;ho--)this.words[ho+St]=this.words[ho];for(ho=0;ho=0);var Mt;wo?Mt=(wo-wo%26)/26:Mt=0;var ho=so%26,io=Math.min((so-ho)/26,this.length),co=67108863^67108863>>>ho<io)for(this.length-=io,Bo=0;Bo=0&&(xo!==0||Bo>=Mt);Bo--){var Tt=this.words[Bo]|0;this.words[Bo]=xo<<26-ho|Tt>>>ho,xo=Tt&co}return mo&&xo!==0&&(mo.words[mo.length++]=xo),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},tt.prototype.ishrn=function(so,wo,St){return Cr(this.negative===0),this.iushrn(so,wo,St)},tt.prototype.shln=function(so){return this.clone().ishln(so)},tt.prototype.ushln=function(so){return this.clone().iushln(so)},tt.prototype.shrn=function(so){return this.clone().ishrn(so)},tt.prototype.ushrn=function(so){return this.clone().iushrn(so)},tt.prototype.testn=function(so){Cr(typeof so=="number"&&so>=0);var wo=so%26,St=(so-wo)/26,Mt=1<=0);var wo=so%26,St=(so-wo)/26;if(Cr(this.negative===0,"imaskn works only with positive numbers"),this.length<=St)return this;if(wo!==0&&St++,this.length=Math.min(St,this.length),wo!==0){var Mt=67108863^67108863>>>wo<=67108864;wo++)this.words[wo]-=67108864,wo===this.length-1?this.words[wo+1]=1:this.words[wo+1]++;return this.length=Math.max(this.length,wo+1),this},tt.prototype.isubn=function(so){if(Cr(typeof so=="number"),Cr(so<67108864),so<0)return this.iaddn(-so);if(this.negative!==0)return this.negative=0,this.iaddn(so),this.negative=1,this;if(this.words[0]-=so,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var wo=0;wo>26)-(mo/67108864|0),this.words[ho+St]=io&67108863}for(;ho>26,this.words[ho+St]=io&67108863;if(co===0)return this.strip();for(Cr(co===-1),co=0,ho=0;ho>26,this.words[ho]=io&67108863;return this.negative=1,this.strip()},tt.prototype._wordDiv=function(so,wo){var St=this.length-so.length,Mt=this.clone(),ho=so,io=ho.words[ho.length-1]|0,co=this._countBits(io);St=26-co,St!==0&&(ho=ho.ushln(St),Mt.iushln(St),io=ho.words[ho.length-1]|0);var mo=Mt.length-ho.length,Bo;if(wo!=="mod"){Bo=new tt(null),Bo.length=mo+1,Bo.words=new Array(Bo.length);for(var xo=0;xo=0;vo--){var Co=(Mt.words[ho.length+vo]|0)*67108864+(Mt.words[ho.length+vo-1]|0);for(Co=Math.min(Co/io|0,67108863),Mt._ishlnsubmul(ho,Co,vo);Mt.negative!==0;)Co--,Mt.negative=0,Mt._ishlnsubmul(ho,1,vo),Mt.isZero()||(Mt.negative^=1);Bo&&(Bo.words[vo]=Co)}return Bo&&Bo.strip(),Mt.strip(),wo!=="div"&&St!==0&&Mt.iushrn(St),{div:Bo||null,mod:Mt}},tt.prototype.divmod=function(so,wo,St){if(Cr(!so.isZero()),this.isZero())return{div:new tt(0),mod:new tt(0)};var Mt,ho,io;return this.negative!==0&&so.negative===0?(io=this.neg().divmod(so,wo),wo!=="mod"&&(Mt=io.div.neg()),wo!=="div"&&(ho=io.mod.neg(),St&&ho.negative!==0&&ho.iadd(so)),{div:Mt,mod:ho}):this.negative===0&&so.negative!==0?(io=this.divmod(so.neg(),wo),wo!=="mod"&&(Mt=io.div.neg()),{div:Mt,mod:io.mod}):this.negative&so.negative?(io=this.neg().divmod(so.neg(),wo),wo!=="div"&&(ho=io.mod.neg(),St&&ho.negative!==0&&ho.isub(so)),{div:io.div,mod:ho}):so.length>this.length||this.cmp(so)<0?{div:new tt(0),mod:this}:so.length===1?wo==="div"?{div:this.divn(so.words[0]),mod:null}:wo==="mod"?{div:null,mod:new tt(this.modn(so.words[0]))}:{div:this.divn(so.words[0]),mod:new tt(this.modn(so.words[0]))}:this._wordDiv(so,wo)},tt.prototype.div=function(so){return this.divmod(so,"div",!1).div},tt.prototype.mod=function(so){return this.divmod(so,"mod",!1).mod},tt.prototype.umod=function(so){return this.divmod(so,"mod",!0).mod},tt.prototype.divRound=function(so){var wo=this.divmod(so);if(wo.mod.isZero())return wo.div;var St=wo.div.negative!==0?wo.mod.isub(so):wo.mod,Mt=so.ushrn(1),ho=so.andln(1),io=St.cmp(Mt);return io<0||ho===1&&io===0?wo.div:wo.div.negative!==0?wo.div.isubn(1):wo.div.iaddn(1)},tt.prototype.modn=function(so){Cr(so<=67108863);for(var wo=(1<<26)%so,St=0,Mt=this.length-1;Mt>=0;Mt--)St=(wo*St+(this.words[Mt]|0))%so;return St},tt.prototype.idivn=function(so){Cr(so<=67108863);for(var wo=0,St=this.length-1;St>=0;St--){var Mt=(this.words[St]|0)+wo*67108864;this.words[St]=Mt/so|0,wo=Mt%so}return this.strip()},tt.prototype.divn=function(so){return this.clone().idivn(so)},tt.prototype.egcd=function(so){Cr(so.negative===0),Cr(!so.isZero());var wo=this,St=so.clone();wo.negative!==0?wo=wo.umod(so):wo=wo.clone();for(var Mt=new tt(1),ho=new tt(0),io=new tt(0),co=new tt(1),mo=0;wo.isEven()&&St.isEven();)wo.iushrn(1),St.iushrn(1),++mo;for(var Bo=St.clone(),xo=wo.clone();!wo.isZero();){for(var Tt=0,vo=1;!(wo.words[0]&vo)&&Tt<26;++Tt,vo<<=1);if(Tt>0)for(wo.iushrn(Tt);Tt-- >0;)(Mt.isOdd()||ho.isOdd())&&(Mt.iadd(Bo),ho.isub(xo)),Mt.iushrn(1),ho.iushrn(1);for(var Co=0,So=1;!(St.words[0]&So)&&Co<26;++Co,So<<=1);if(Co>0)for(St.iushrn(Co);Co-- >0;)(io.isOdd()||co.isOdd())&&(io.iadd(Bo),co.isub(xo)),io.iushrn(1),co.iushrn(1);wo.cmp(St)>=0?(wo.isub(St),Mt.isub(io),ho.isub(co)):(St.isub(wo),io.isub(Mt),co.isub(ho))}return{a:io,b:co,gcd:St.iushln(mo)}},tt.prototype._invmp=function(so){Cr(so.negative===0),Cr(!so.isZero());var wo=this,St=so.clone();wo.negative!==0?wo=wo.umod(so):wo=wo.clone();for(var Mt=new tt(1),ho=new tt(0),io=St.clone();wo.cmpn(1)>0&&St.cmpn(1)>0;){for(var co=0,mo=1;!(wo.words[0]&mo)&&co<26;++co,mo<<=1);if(co>0)for(wo.iushrn(co);co-- >0;)Mt.isOdd()&&Mt.iadd(io),Mt.iushrn(1);for(var Bo=0,xo=1;!(St.words[0]&xo)&&Bo<26;++Bo,xo<<=1);if(Bo>0)for(St.iushrn(Bo);Bo-- >0;)ho.isOdd()&&ho.iadd(io),ho.iushrn(1);wo.cmp(St)>=0?(wo.isub(St),Mt.isub(ho)):(St.isub(wo),ho.isub(Mt))}var Tt;return wo.cmpn(1)===0?Tt=Mt:Tt=ho,Tt.cmpn(0)<0&&Tt.iadd(so),Tt},tt.prototype.gcd=function(so){if(this.isZero())return so.abs();if(so.isZero())return this.abs();var wo=this.clone(),St=so.clone();wo.negative=0,St.negative=0;for(var Mt=0;wo.isEven()&&St.isEven();Mt++)wo.iushrn(1),St.iushrn(1);do{for(;wo.isEven();)wo.iushrn(1);for(;St.isEven();)St.iushrn(1);var ho=wo.cmp(St);if(ho<0){var io=wo;wo=St,St=io}else if(ho===0||St.cmpn(1)===0)break;wo.isub(St)}while(!0);return St.iushln(Mt)},tt.prototype.invm=function(so){return this.egcd(so).a.umod(so)},tt.prototype.isEven=function(){return(this.words[0]&1)===0},tt.prototype.isOdd=function(){return(this.words[0]&1)===1},tt.prototype.andln=function(so){return this.words[0]&so},tt.prototype.bincn=function(so){Cr(typeof so=="number");var wo=so%26,St=(so-wo)/26,Mt=1<>>26,co&=67108863,this.words[io]=co}return ho!==0&&(this.words[io]=ho,this.length++),this},tt.prototype.isZero=function(){return this.length===1&&this.words[0]===0},tt.prototype.cmpn=function(so){var wo=so<0;if(this.negative!==0&&!wo)return-1;if(this.negative===0&&wo)return 1;this.strip();var St;if(this.length>1)St=1;else{wo&&(so=-so),Cr(so<=67108863,"Number is too big");var Mt=this.words[0]|0;St=Mt===so?0:Mtso.length)return 1;if(this.length=0;St--){var Mt=this.words[St]|0,ho=so.words[St]|0;if(Mt!==ho){Mtho&&(wo=1);break}}return wo},tt.prototype.gtn=function(so){return this.cmpn(so)===1},tt.prototype.gt=function(so){return this.cmp(so)===1},tt.prototype.gten=function(so){return this.cmpn(so)>=0},tt.prototype.gte=function(so){return this.cmp(so)>=0},tt.prototype.ltn=function(so){return this.cmpn(so)===-1},tt.prototype.lt=function(so){return this.cmp(so)===-1},tt.prototype.lten=function(so){return this.cmpn(so)<=0},tt.prototype.lte=function(so){return this.cmp(so)<=0},tt.prototype.eqn=function(so){return this.cmpn(so)===0},tt.prototype.eq=function(so){return this.cmp(so)===0},tt.red=function(so){return new pt(so)},tt.prototype.toRed=function(so){return Cr(!this.red,"Already a number in reduction context"),Cr(this.negative===0,"red works only with positives"),so.convertTo(this)._forceRed(so)},tt.prototype.fromRed=function(){return Cr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},tt.prototype._forceRed=function(so){return this.red=so,this},tt.prototype.forceRed=function(so){return Cr(!this.red,"Already a number in reduction context"),this._forceRed(so)},tt.prototype.redAdd=function(so){return Cr(this.red,"redAdd works only with red numbers"),this.red.add(this,so)},tt.prototype.redIAdd=function(so){return Cr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,so)},tt.prototype.redSub=function(so){return Cr(this.red,"redSub works only with red numbers"),this.red.sub(this,so)},tt.prototype.redISub=function(so){return Cr(this.red,"redISub works only with red numbers"),this.red.isub(this,so)},tt.prototype.redShl=function(so){return Cr(this.red,"redShl works only with red numbers"),this.red.shl(this,so)},tt.prototype.redMul=function(so){return Cr(this.red,"redMul works only with red numbers"),this.red._verify2(this,so),this.red.mul(this,so)},tt.prototype.redIMul=function(so){return Cr(this.red,"redMul works only with red numbers"),this.red._verify2(this,so),this.red.imul(this,so)},tt.prototype.redSqr=function(){return Cr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},tt.prototype.redISqr=function(){return Cr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},tt.prototype.redSqrt=function(){return Cr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},tt.prototype.redInvm=function(){return Cr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},tt.prototype.redNeg=function(){return Cr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},tt.prototype.redPow=function(so){return Cr(this.red&&!so.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,so)};var Ot={k256:null,p224:null,p192:null,p25519:null};function uo(so,wo){this.name=so,this.p=new tt(wo,16),this.n=this.p.bitLength(),this.k=new tt(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}uo.prototype._tmp=function(){var so=new tt(null);return so.words=new Array(Math.ceil(this.n/13)),so},uo.prototype.ireduce=function(so){var wo=so,St;do this.split(wo,this.tmp),wo=this.imulK(wo),wo=wo.iadd(this.tmp),St=wo.bitLength();while(St>this.n);var Mt=St0?wo.isub(this.p):wo.strip!==void 0?wo.strip():wo._strip(),wo},uo.prototype.split=function(so,wo){so.iushrn(this.n,0,wo)},uo.prototype.imulK=function(so){return so.imul(this.k)};function go(){uo.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}Vr(go,uo),go.prototype.split=function(so,wo){for(var St=4194303,Mt=Math.min(so.length,9),ho=0;ho>>22,io=co}io>>>=22,so.words[ho-10]=io,io===0&&so.length>10?so.length-=10:so.length-=9},go.prototype.imulK=function(so){so.words[so.length]=0,so.words[so.length+1]=0,so.length+=2;for(var wo=0,St=0;St>>=26,so.words[St]=ho,wo=Mt}return wo!==0&&(so.words[so.length++]=wo),so},tt._prime=function(so){if(Ot[so])return Ot[so];var wo;if(so==="k256")wo=new go;else if(so==="p224")wo=new bo;else if(so==="p192")wo=new no;else if(so==="p25519")wo=new Ro;else throw new Error("Unknown prime "+so);return Ot[so]=wo,wo};function pt(so){if(typeof so=="string"){var wo=tt._prime(so);this.m=wo.p,this.prime=wo}else Cr(so.gtn(1),"modulus must be greater than 1"),this.m=so,this.prime=null}pt.prototype._verify1=function(so){Cr(so.negative===0,"red works only with positives"),Cr(so.red,"red works only with red numbers")},pt.prototype._verify2=function(so,wo){Cr((so.negative|wo.negative)===0,"red works only with positives"),Cr(so.red&&so.red===wo.red,"red works only with red numbers")},pt.prototype.imod=function(so){return this.prime?this.prime.ireduce(so)._forceRed(this):so.umod(this.m)._forceRed(this)},pt.prototype.neg=function(so){return so.isZero()?so.clone():this.m.sub(so)._forceRed(this)},pt.prototype.add=function(so,wo){this._verify2(so,wo);var St=so.add(wo);return St.cmp(this.m)>=0&&St.isub(this.m),St._forceRed(this)},pt.prototype.iadd=function(so,wo){this._verify2(so,wo);var St=so.iadd(wo);return St.cmp(this.m)>=0&&St.isub(this.m),St},pt.prototype.sub=function(so,wo){this._verify2(so,wo);var St=so.sub(wo);return St.cmpn(0)<0&&St.iadd(this.m),St._forceRed(this)},pt.prototype.isub=function(so,wo){this._verify2(so,wo);var St=so.isub(wo);return St.cmpn(0)<0&&St.iadd(this.m),St},pt.prototype.shl=function(so,wo){return this._verify1(so),this.imod(so.ushln(wo))},pt.prototype.imul=function(so,wo){return this._verify2(so,wo),this.imod(so.imul(wo))},pt.prototype.mul=function(so,wo){return this._verify2(so,wo),this.imod(so.mul(wo))},pt.prototype.isqr=function(so){return this.imul(so,so.clone())},pt.prototype.sqr=function(so){return this.mul(so,so)},pt.prototype.sqrt=function(so){if(so.isZero())return so.clone();var wo=this.m.andln(3);if(Cr(wo%2===1),wo===3){var St=this.m.add(new tt(1)).iushrn(2);return this.pow(so,St)}for(var Mt=this.m.subn(1),ho=0;!Mt.isZero()&&Mt.andln(1)===0;)ho++,Mt.iushrn(1);Cr(!Mt.isZero());var io=new tt(1).toRed(this),co=io.redNeg(),mo=this.m.subn(1).iushrn(1),Bo=this.m.bitLength();for(Bo=new tt(2*Bo*Bo).toRed(this);this.pow(Bo,mo).cmp(co)!==0;)Bo.redIAdd(co);for(var xo=this.pow(Bo,Mt),Tt=this.pow(so,Mt.addn(1).iushrn(1)),vo=this.pow(so,Mt),Co=ho;vo.cmp(io)!==0;){for(var So=vo,Po=0;So.cmp(io)!==0;Po++)So=So.redSqr();Cr(Po=0;ho--){for(var xo=wo.words[ho],Tt=Bo-1;Tt>=0;Tt--){var vo=xo>>Tt&1;if(io!==Mt[0]&&(io=this.sqr(io)),vo===0&&co===0){mo=0;continue}co<<=1,co|=vo,mo++,!(mo!==St&&(ho!==0||Tt!==0))&&(io=this.mul(io,Mt[co]),mo=0,co=0)}Bo=26}return io},pt.prototype.convertTo=function(so){var wo=so.umod(this.m);return wo===so?wo.clone():wo},pt.prototype.convertFrom=function(so){var wo=so.clone();return wo.red=null,wo},tt.mont=function(so){return new lo(so)};function lo(so){pt.call(this,so),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new tt(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)}Vr(lo,pt),lo.prototype.convertTo=function(so){return this.imod(so.ushln(this.shift))},lo.prototype.convertFrom=function(so){var wo=this.imod(so.mul(this.rinv));return wo.red=null,wo},lo.prototype.imul=function(so,wo){if(so.isZero()||wo.isZero())return so.words[0]=0,so.length=1,so;var St=so.imul(wo),Mt=St.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),ho=St.isub(Mt).iushrn(this.shift),io=ho;return ho.cmp(this.m)>=0?io=ho.isub(this.m):ho.cmpn(0)<0&&(io=ho.iadd(this.m)),io._forceRed(this)},lo.prototype.mul=function(so,wo){if(so.isZero()||wo.isZero())return new tt(0)._forceRed(this);var St=so.mul(wo),Mt=St.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),ho=St.isub(Mt).iushrn(this.shift),io=ho;return ho.cmp(this.m)>=0?io=ho.isub(this.m):ho.cmpn(0)<0&&(io=ho.iadd(this.m)),io._forceRed(this)},lo.prototype.invm=function(so){var wo=this.imod(so._invmp(this.m).mul(this.r2));return wo._forceRed(this)}})(_e,commonjsGlobal)}(bn);var bnExports=bn.exports,minimalisticAssert=assert$h;function assert$h(_e,cr){if(!_e)throw new Error(cr||"Assertion failed")}assert$h.equal=function _e(cr,gr,Cr){if(cr!=gr)throw new Error(Cr||"Assertion failed: "+cr+" != "+gr)};var utils$O={};(function(_e){var cr=_e;function gr(tt,nt){if(Array.isArray(tt))return tt.slice();if(!tt)return[];var st=[];if(typeof tt!="string"){for(var dt=0;dt>8,ro=kt&255;qt?st.push(qt,ro):st.push(ro)}return st}cr.toArray=gr;function Cr(tt){return tt.length===1?"0"+tt:tt}cr.zero2=Cr;function Vr(tt){for(var nt="",st=0;st(Nt>>1)-1?Wt=(Nt>>1)-xt:Wt=xt,eo.isubn(Wt)):Wt=0,po[oo]=Wt,eo.iushrn(1)}return po}cr.getNAF=tt;function nt(qt,ro){var ht=[[],[]];qt=qt.clone(),ro=ro.clone();for(var po=0,oo=0,Nt;qt.cmpn(-po)>0||ro.cmpn(-oo)>0;){var eo=qt.andln(3)+po&3,Wt=ro.andln(3)+oo&3;eo===3&&(eo=-1),Wt===3&&(Wt=-1);var xt;eo&1?(Nt=qt.andln(7)+po&7,(Nt===3||Nt===5)&&Wt===2?xt=-eo:xt=eo):xt=0,ht[0].push(xt);var Ot;Wt&1?(Nt=ro.andln(7)+oo&7,(Nt===3||Nt===5)&&eo===2?Ot=-Wt:Ot=Wt):Ot=0,ht[1].push(Ot),2*po===xt+1&&(po=1-po),2*oo===Ot+1&&(oo=1-oo),qt.iushrn(1),ro.iushrn(1)}return ht}cr.getJSF=nt;function st(qt,ro,ht){var po="_"+ro;qt.prototype[ro]=function(){return this[po]!==void 0?this[po]:this[po]=ht.call(this)}}cr.cachedProperty=st;function dt(qt){return typeof qt=="string"?cr.toArray(qt,"hex"):qt}cr.parseBytes=dt;function kt(qt){return new gr(qt,"hex","le")}cr.intFromLE=kt}(utils$P);var brorand={exports:{}},r$6;brorand.exports=function _e(cr){return r$6||(r$6=new Rand(null)),r$6.generate(cr)};function Rand(_e){this.rand=_e}if(brorand.exports.Rand=Rand,Rand.prototype.generate=function _e(cr){return this._rand(cr)},Rand.prototype._rand=function _e(cr){if(this.rand.getBytes)return this.rand.getBytes(cr);for(var gr=new Uint8Array(cr),Cr=0;Cr0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base=BaseCurve;BaseCurve.prototype.point=function _e(){throw new Error("Not implemented")},BaseCurve.prototype.validate=function _e(){throw new Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function _e(cr,gr){assert$g(cr.precomputed);var Cr=cr._getDoubles(),Vr=getNAF(gr,1,this._bitLength),tt=(1<=st;kt--)dt=(dt<<1)+Vr[kt];nt.push(dt)}for(var qt=this.jpoint(null,null,null),ro=this.jpoint(null,null,null),ht=tt;ht>0;ht--){for(st=0;st=0;dt--){for(var kt=0;dt>=0&&nt[dt]===0;dt--)kt++;if(dt>=0&&kt++,st=st.dblp(kt),dt<0)break;var qt=nt[dt];assert$g(qt!==0),cr.type==="affine"?qt>0?st=st.mixedAdd(tt[qt-1>>1]):st=st.mixedAdd(tt[-qt-1>>1].neg()):qt>0?st=st.add(tt[qt-1>>1]):st=st.add(tt[-qt-1>>1].neg())}return cr.type==="affine"?st.toP():st},BaseCurve.prototype._wnafMulAdd=function _e(cr,gr,Cr,Vr,tt){var nt=this._wnafT1,st=this._wnafT2,dt=this._wnafT3,kt=0,qt,ro,ht;for(qt=0;qt=1;qt-=2){var oo=qt-1,Nt=qt;if(nt[oo]!==1||nt[Nt]!==1){dt[oo]=getNAF(Cr[oo],nt[oo],this._bitLength),dt[Nt]=getNAF(Cr[Nt],nt[Nt],this._bitLength),kt=Math.max(dt[oo].length,kt),kt=Math.max(dt[Nt].length,kt);continue}var eo=[gr[oo],null,null,gr[Nt]];gr[oo].y.cmp(gr[Nt].y)===0?(eo[1]=gr[oo].add(gr[Nt]),eo[2]=gr[oo].toJ().mixedAdd(gr[Nt].neg())):gr[oo].y.cmp(gr[Nt].y.redNeg())===0?(eo[1]=gr[oo].toJ().mixedAdd(gr[Nt]),eo[2]=gr[oo].add(gr[Nt].neg())):(eo[1]=gr[oo].toJ().mixedAdd(gr[Nt]),eo[2]=gr[oo].toJ().mixedAdd(gr[Nt].neg()));var Wt=[-3,-1,-5,-7,0,7,5,1,3],xt=getJSF(Cr[oo],Cr[Nt]);for(kt=Math.max(xt[0].length,kt),dt[oo]=new Array(kt),dt[Nt]=new Array(kt),ro=0;ro=0;qt--){for(var no=0;qt>=0;){var Ro=!0;for(ro=0;ro=0&&no++,go=go.dblp(no),qt<0)break;for(ro=0;ro0?ht=st[ro][pt-1>>1]:pt<0&&(ht=st[ro][-pt-1>>1].neg()),ht.type==="affine"?go=go.mixedAdd(ht):go=go.add(ht))}}for(qt=0;qt=Math.ceil((cr.bitLength()+1)/gr.step):!1},BasePoint.prototype._getDoubles=function _e(cr,gr){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var Cr=[this],Vr=this,tt=0;tt=0&&(po=kt,oo=qt),ro.negative&&(ro=ro.neg(),ht=ht.neg()),po.negative&&(po=po.neg(),oo=oo.neg()),[{a:ro,b:ht},{a:po,b:oo}]},ShortCurve.prototype._endoSplit=function _e(cr){var gr=this.endo.basis,Cr=gr[0],Vr=gr[1],tt=Vr.b.mul(cr).divRound(this.n),nt=Cr.b.neg().mul(cr).divRound(this.n),st=tt.mul(Cr.a),dt=nt.mul(Vr.a),kt=tt.mul(Cr.b),qt=nt.mul(Vr.b),ro=cr.sub(st).sub(dt),ht=kt.add(qt).neg();return{k1:ro,k2:ht}},ShortCurve.prototype.pointFromX=function _e(cr,gr){cr=new BN$6(cr,16),cr.red||(cr=cr.toRed(this.red));var Cr=cr.redSqr().redMul(cr).redIAdd(cr.redMul(this.a)).redIAdd(this.b),Vr=Cr.redSqrt();if(Vr.redSqr().redSub(Cr).cmp(this.zero)!==0)throw new Error("invalid point");var tt=Vr.fromRed().isOdd();return(gr&&!tt||!gr&&tt)&&(Vr=Vr.redNeg()),this.point(cr,Vr)},ShortCurve.prototype.validate=function _e(cr){if(cr.inf)return!0;var gr=cr.x,Cr=cr.y,Vr=this.a.redMul(gr),tt=gr.redSqr().redMul(gr).redIAdd(Vr).redIAdd(this.b);return Cr.redSqr().redISub(tt).cmpn(0)===0},ShortCurve.prototype._endoWnafMulAdd=function _e(cr,gr,Cr){for(var Vr=this._endoWnafT1,tt=this._endoWnafT2,nt=0;nt":""},Point$2.prototype.isInfinity=function _e(){return this.inf},Point$2.prototype.add=function _e(cr){if(this.inf)return cr;if(cr.inf)return this;if(this.eq(cr))return this.dbl();if(this.neg().eq(cr))return this.curve.point(null,null);if(this.x.cmp(cr.x)===0)return this.curve.point(null,null);var gr=this.y.redSub(cr.y);gr.cmpn(0)!==0&&(gr=gr.redMul(this.x.redSub(cr.x).redInvm()));var Cr=gr.redSqr().redISub(this.x).redISub(cr.x),Vr=gr.redMul(this.x.redSub(Cr)).redISub(this.y);return this.curve.point(Cr,Vr)},Point$2.prototype.dbl=function _e(){if(this.inf)return this;var cr=this.y.redAdd(this.y);if(cr.cmpn(0)===0)return this.curve.point(null,null);var gr=this.curve.a,Cr=this.x.redSqr(),Vr=cr.redInvm(),tt=Cr.redAdd(Cr).redIAdd(Cr).redIAdd(gr).redMul(Vr),nt=tt.redSqr().redISub(this.x.redAdd(this.x)),st=tt.redMul(this.x.redSub(nt)).redISub(this.y);return this.curve.point(nt,st)},Point$2.prototype.getX=function _e(){return this.x.fromRed()},Point$2.prototype.getY=function _e(){return this.y.fromRed()},Point$2.prototype.mul=function _e(cr){return cr=new BN$6(cr,16),this.isInfinity()?this:this._hasDoubles(cr)?this.curve._fixedNafMul(this,cr):this.curve.endo?this.curve._endoWnafMulAdd([this],[cr]):this.curve._wnafMul(this,cr)},Point$2.prototype.mulAdd=function _e(cr,gr,Cr){var Vr=[this,gr],tt=[cr,Cr];return this.curve.endo?this.curve._endoWnafMulAdd(Vr,tt):this.curve._wnafMulAdd(1,Vr,tt,2)},Point$2.prototype.jmulAdd=function _e(cr,gr,Cr){var Vr=[this,gr],tt=[cr,Cr];return this.curve.endo?this.curve._endoWnafMulAdd(Vr,tt,!0):this.curve._wnafMulAdd(1,Vr,tt,2,!0)},Point$2.prototype.eq=function _e(cr){return this===cr||this.inf===cr.inf&&(this.inf||this.x.cmp(cr.x)===0&&this.y.cmp(cr.y)===0)},Point$2.prototype.neg=function _e(cr){if(this.inf)return this;var gr=this.curve.point(this.x,this.y.redNeg());if(cr&&this.precomputed){var Cr=this.precomputed,Vr=function(tt){return tt.neg()};gr.precomputed={naf:Cr.naf&&{wnd:Cr.naf.wnd,points:Cr.naf.points.map(Vr)},doubles:Cr.doubles&&{step:Cr.doubles.step,points:Cr.doubles.points.map(Vr)}}}return gr},Point$2.prototype.toJ=function _e(){if(this.inf)return this.curve.jpoint(null,null,null);var cr=this.curve.jpoint(this.x,this.y,this.curve.one);return cr};function JPoint(_e,cr,gr,Cr){Base$2.BasePoint.call(this,_e,"jacobian"),cr===null&&gr===null&&Cr===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$6(0)):(this.x=new BN$6(cr,16),this.y=new BN$6(gr,16),this.z=new BN$6(Cr,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 _e(cr,gr,Cr){return new JPoint(this,cr,gr,Cr)},JPoint.prototype.toP=function _e(){if(this.isInfinity())return this.curve.point(null,null);var cr=this.z.redInvm(),gr=cr.redSqr(),Cr=this.x.redMul(gr),Vr=this.y.redMul(gr).redMul(cr);return this.curve.point(Cr,Vr)},JPoint.prototype.neg=function _e(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function _e(cr){if(this.isInfinity())return cr;if(cr.isInfinity())return this;var gr=cr.z.redSqr(),Cr=this.z.redSqr(),Vr=this.x.redMul(gr),tt=cr.x.redMul(Cr),nt=this.y.redMul(gr.redMul(cr.z)),st=cr.y.redMul(Cr.redMul(this.z)),dt=Vr.redSub(tt),kt=nt.redSub(st);if(dt.cmpn(0)===0)return kt.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var qt=dt.redSqr(),ro=qt.redMul(dt),ht=Vr.redMul(qt),po=kt.redSqr().redIAdd(ro).redISub(ht).redISub(ht),oo=kt.redMul(ht.redISub(po)).redISub(nt.redMul(ro)),Nt=this.z.redMul(cr.z).redMul(dt);return this.curve.jpoint(po,oo,Nt)},JPoint.prototype.mixedAdd=function _e(cr){if(this.isInfinity())return cr.toJ();if(cr.isInfinity())return this;var gr=this.z.redSqr(),Cr=this.x,Vr=cr.x.redMul(gr),tt=this.y,nt=cr.y.redMul(gr).redMul(this.z),st=Cr.redSub(Vr),dt=tt.redSub(nt);if(st.cmpn(0)===0)return dt.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var kt=st.redSqr(),qt=kt.redMul(st),ro=Cr.redMul(kt),ht=dt.redSqr().redIAdd(qt).redISub(ro).redISub(ro),po=dt.redMul(ro.redISub(ht)).redISub(tt.redMul(qt)),oo=this.z.redMul(st);return this.curve.jpoint(ht,po,oo)},JPoint.prototype.dblp=function _e(cr){if(cr===0)return this;if(this.isInfinity())return this;if(!cr)return this.dbl();var gr;if(this.curve.zeroA||this.curve.threeA){var Cr=this;for(gr=0;gr=0)return!1;if(Cr.redIAdd(tt),this.x.cmp(Cr)===0)return!0}},JPoint.prototype.inspect=function _e(){return this.isInfinity()?"":""},JPoint.prototype.isInfinity=function _e(){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 _e(cr){var gr=cr.normalize().x,Cr=gr.redSqr(),Vr=Cr.redMul(gr).redAdd(Cr.redMul(this.a)).redAdd(gr),tt=Vr.redSqrt();return tt.redSqr().cmp(Vr)===0};function Point$1(_e,cr,gr){Base$1.BasePoint.call(this,_e,"projective"),cr===null&&gr===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$5(cr,16),this.z=new BN$5(gr,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 _e(cr,gr){return this.point(utils$L.toArray(cr,gr),1)},MontCurve.prototype.point=function _e(cr,gr){return new Point$1(this,cr,gr)},MontCurve.prototype.pointFromJSON=function _e(cr){return Point$1.fromJSON(this,cr)},Point$1.prototype.precompute=function _e(){},Point$1.prototype._encode=function _e(){return this.getX().toArray("be",this.curve.p.byteLength())},Point$1.fromJSON=function _e(cr,gr){return new Point$1(cr,gr[0],gr[1]||cr.one)},Point$1.prototype.inspect=function _e(){return this.isInfinity()?"":""},Point$1.prototype.isInfinity=function _e(){return this.z.cmpn(0)===0},Point$1.prototype.dbl=function _e(){var cr=this.x.redAdd(this.z),gr=cr.redSqr(),Cr=this.x.redSub(this.z),Vr=Cr.redSqr(),tt=gr.redSub(Vr),nt=gr.redMul(Vr),st=tt.redMul(Vr.redAdd(this.curve.a24.redMul(tt)));return this.curve.point(nt,st)},Point$1.prototype.add=function _e(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.diffAdd=function _e(cr,gr){var Cr=this.x.redAdd(this.z),Vr=this.x.redSub(this.z),tt=cr.x.redAdd(cr.z),nt=cr.x.redSub(cr.z),st=nt.redMul(Cr),dt=tt.redMul(Vr),kt=gr.z.redMul(st.redAdd(dt).redSqr()),qt=gr.x.redMul(st.redISub(dt).redSqr());return this.curve.point(kt,qt)},Point$1.prototype.mul=function _e(cr){for(var gr=cr.clone(),Cr=this,Vr=this.curve.point(null,null),tt=this,nt=[];gr.cmpn(0)!==0;gr.iushrn(1))nt.push(gr.andln(1));for(var st=nt.length-1;st>=0;st--)nt[st]===0?(Cr=Cr.diffAdd(Vr,tt),Vr=Vr.dbl()):(Vr=Cr.diffAdd(Vr,tt),Cr=Cr.dbl());return Vr},Point$1.prototype.mulAdd=function _e(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.jumlAdd=function _e(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.eq=function _e(cr){return this.getX().cmp(cr.getX())===0},Point$1.prototype.normalize=function _e(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point$1.prototype.getX=function _e(){return this.normalize(),this.x.fromRed()};var utils$K=utils$P,BN$4=bnExports,inherits$2=inherits_browserExports,Base=base,assert$e=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$e(!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 _e(cr){return this.mOneA?cr.redNeg():this.a.redMul(cr)},EdwardsCurve.prototype._mulC=function _e(cr){return this.oneC?cr:this.c.redMul(cr)},EdwardsCurve.prototype.jpoint=function _e(cr,gr,Cr,Vr){return this.point(cr,gr,Cr,Vr)},EdwardsCurve.prototype.pointFromX=function _e(cr,gr){cr=new BN$4(cr,16),cr.red||(cr=cr.toRed(this.red));var Cr=cr.redSqr(),Vr=this.c2.redSub(this.a.redMul(Cr)),tt=this.one.redSub(this.c2.redMul(this.d).redMul(Cr)),nt=Vr.redMul(tt.redInvm()),st=nt.redSqrt();if(st.redSqr().redSub(nt).cmp(this.zero)!==0)throw new Error("invalid point");var dt=st.fromRed().isOdd();return(gr&&!dt||!gr&&dt)&&(st=st.redNeg()),this.point(cr,st)},EdwardsCurve.prototype.pointFromY=function _e(cr,gr){cr=new BN$4(cr,16),cr.red||(cr=cr.toRed(this.red));var Cr=cr.redSqr(),Vr=Cr.redSub(this.c2),tt=Cr.redMul(this.d).redMul(this.c2).redSub(this.a),nt=Vr.redMul(tt.redInvm());if(nt.cmp(this.zero)===0){if(gr)throw new Error("invalid point");return this.point(this.zero,cr)}var st=nt.redSqrt();if(st.redSqr().redSub(nt).cmp(this.zero)!==0)throw new Error("invalid point");return st.fromRed().isOdd()!==gr&&(st=st.redNeg()),this.point(st,cr)},EdwardsCurve.prototype.validate=function _e(cr){if(cr.isInfinity())return!0;cr.normalize();var gr=cr.x.redSqr(),Cr=cr.y.redSqr(),Vr=gr.redMul(this.a).redAdd(Cr),tt=this.c2.redMul(this.one.redAdd(this.d.redMul(gr).redMul(Cr)));return Vr.cmp(tt)===0};function Point(_e,cr,gr,Cr,Vr){Base.BasePoint.call(this,_e,"projective"),cr===null&&gr===null&&Cr===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(cr,16),this.y=new BN$4(gr,16),this.z=Cr?new BN$4(Cr,16):this.curve.one,this.t=Vr&&new BN$4(Vr,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 _e(cr){return Point.fromJSON(this,cr)},EdwardsCurve.prototype.point=function _e(cr,gr,Cr,Vr){return new Point(this,cr,gr,Cr,Vr)},Point.fromJSON=function _e(cr,gr){return new Point(cr,gr[0],gr[1],gr[2])},Point.prototype.inspect=function _e(){return this.isInfinity()?"":""},Point.prototype.isInfinity=function _e(){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 _e(){var cr=this.x.redSqr(),gr=this.y.redSqr(),Cr=this.z.redSqr();Cr=Cr.redIAdd(Cr);var Vr=this.curve._mulA(cr),tt=this.x.redAdd(this.y).redSqr().redISub(cr).redISub(gr),nt=Vr.redAdd(gr),st=nt.redSub(Cr),dt=Vr.redSub(gr),kt=tt.redMul(st),qt=nt.redMul(dt),ro=tt.redMul(dt),ht=st.redMul(nt);return this.curve.point(kt,qt,ht,ro)},Point.prototype._projDbl=function _e(){var cr=this.x.redAdd(this.y).redSqr(),gr=this.x.redSqr(),Cr=this.y.redSqr(),Vr,tt,nt,st,dt,kt;if(this.curve.twisted){st=this.curve._mulA(gr);var qt=st.redAdd(Cr);this.zOne?(Vr=cr.redSub(gr).redSub(Cr).redMul(qt.redSub(this.curve.two)),tt=qt.redMul(st.redSub(Cr)),nt=qt.redSqr().redSub(qt).redSub(qt)):(dt=this.z.redSqr(),kt=qt.redSub(dt).redISub(dt),Vr=cr.redSub(gr).redISub(Cr).redMul(kt),tt=qt.redMul(st.redSub(Cr)),nt=qt.redMul(kt))}else st=gr.redAdd(Cr),dt=this.curve._mulC(this.z).redSqr(),kt=st.redSub(dt).redSub(dt),Vr=this.curve._mulC(cr.redISub(st)).redMul(kt),tt=this.curve._mulC(st).redMul(gr.redISub(Cr)),nt=st.redMul(kt);return this.curve.point(Vr,tt,nt)},Point.prototype.dbl=function _e(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point.prototype._extAdd=function _e(cr){var gr=this.y.redSub(this.x).redMul(cr.y.redSub(cr.x)),Cr=this.y.redAdd(this.x).redMul(cr.y.redAdd(cr.x)),Vr=this.t.redMul(this.curve.dd).redMul(cr.t),tt=this.z.redMul(cr.z.redAdd(cr.z)),nt=Cr.redSub(gr),st=tt.redSub(Vr),dt=tt.redAdd(Vr),kt=Cr.redAdd(gr),qt=nt.redMul(st),ro=dt.redMul(kt),ht=nt.redMul(kt),po=st.redMul(dt);return this.curve.point(qt,ro,po,ht)},Point.prototype._projAdd=function _e(cr){var gr=this.z.redMul(cr.z),Cr=gr.redSqr(),Vr=this.x.redMul(cr.x),tt=this.y.redMul(cr.y),nt=this.curve.d.redMul(Vr).redMul(tt),st=Cr.redSub(nt),dt=Cr.redAdd(nt),kt=this.x.redAdd(this.y).redMul(cr.x.redAdd(cr.y)).redISub(Vr).redISub(tt),qt=gr.redMul(st).redMul(kt),ro,ht;return this.curve.twisted?(ro=gr.redMul(dt).redMul(tt.redSub(this.curve._mulA(Vr))),ht=st.redMul(dt)):(ro=gr.redMul(dt).redMul(tt.redSub(Vr)),ht=this.curve._mulC(st).redMul(dt)),this.curve.point(qt,ro,ht)},Point.prototype.add=function _e(cr){return this.isInfinity()?cr:cr.isInfinity()?this:this.curve.extended?this._extAdd(cr):this._projAdd(cr)},Point.prototype.mul=function _e(cr){return this._hasDoubles(cr)?this.curve._fixedNafMul(this,cr):this.curve._wnafMul(this,cr)},Point.prototype.mulAdd=function _e(cr,gr,Cr){return this.curve._wnafMulAdd(1,[this,gr],[cr,Cr],2,!1)},Point.prototype.jmulAdd=function _e(cr,gr,Cr){return this.curve._wnafMulAdd(1,[this,gr],[cr,Cr],2,!0)},Point.prototype.normalize=function _e(){if(this.zOne)return this;var cr=this.z.redInvm();return this.x=this.x.redMul(cr),this.y=this.y.redMul(cr),this.t&&(this.t=this.t.redMul(cr)),this.z=this.curve.one,this.zOne=!0,this},Point.prototype.neg=function _e(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point.prototype.getX=function _e(){return this.normalize(),this.x.fromRed()},Point.prototype.getY=function _e(){return this.normalize(),this.y.fromRed()},Point.prototype.eq=function _e(cr){return this===cr||this.getX().cmp(cr.getX())===0&&this.getY().cmp(cr.getY())===0},Point.prototype.eqXToP=function _e(cr){var gr=cr.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(gr)===0)return!0;for(var Cr=cr.clone(),Vr=this.curve.redN.redMul(this.z);;){if(Cr.iadd(this.curve.n),Cr.cmp(this.curve.p)>=0)return!1;if(gr.redIAdd(Vr),this.x.cmp(gr)===0)return!0}},Point.prototype.toP=Point.prototype.normalize,Point.prototype.mixedAdd=Point.prototype.add,function(_e){var cr=_e;cr.base=base,cr.short=short,cr.mont=mont,cr.edwards=edwards}(curve);var curves$2={},hash$6={},utils$J={},assert$d=minimalisticAssert,inherits$1=inherits_browserExports;utils$J.inherits=inherits$1;function isSurrogatePair(_e,cr){return(_e.charCodeAt(cr)&64512)!==55296||cr<0||cr+1>=_e.length?!1:(_e.charCodeAt(cr+1)&64512)===56320}function toArray$2(_e,cr){if(Array.isArray(_e))return _e.slice();if(!_e)return[];var gr=[];if(typeof _e=="string")if(cr){if(cr==="hex")for(_e=_e.replace(/[^a-z0-9]+/ig,""),_e.length%2!==0&&(_e="0"+_e),Vr=0;Vr<_e.length;Vr+=2)gr.push(parseInt(_e[Vr]+_e[Vr+1],16))}else for(var Cr=0,Vr=0;Vr<_e.length;Vr++){var tt=_e.charCodeAt(Vr);tt<128?gr[Cr++]=tt:tt<2048?(gr[Cr++]=tt>>6|192,gr[Cr++]=tt&63|128):isSurrogatePair(_e,Vr)?(tt=65536+((tt&1023)<<10)+(_e.charCodeAt(++Vr)&1023),gr[Cr++]=tt>>18|240,gr[Cr++]=tt>>12&63|128,gr[Cr++]=tt>>6&63|128,gr[Cr++]=tt&63|128):(gr[Cr++]=tt>>12|224,gr[Cr++]=tt>>6&63|128,gr[Cr++]=tt&63|128)}else for(Vr=0;Vr<_e.length;Vr++)gr[Vr]=_e[Vr]|0;return gr}utils$J.toArray=toArray$2;function toHex(_e){for(var cr="",gr=0;gr<_e.length;gr++)cr+=zero2(_e[gr].toString(16));return cr}utils$J.toHex=toHex;function htonl(_e){var cr=_e>>>24|_e>>>8&65280|_e<<8&16711680|(_e&255)<<24;return cr>>>0}utils$J.htonl=htonl;function toHex32(_e,cr){for(var gr="",Cr=0;Cr<_e.length;Cr++){var Vr=_e[Cr];cr==="little"&&(Vr=htonl(Vr)),gr+=zero8(Vr.toString(16))}return gr}utils$J.toHex32=toHex32;function zero2(_e){return _e.length===1?"0"+_e:_e}utils$J.zero2=zero2;function zero8(_e){return _e.length===7?"0"+_e:_e.length===6?"00"+_e:_e.length===5?"000"+_e:_e.length===4?"0000"+_e:_e.length===3?"00000"+_e:_e.length===2?"000000"+_e:_e.length===1?"0000000"+_e:_e}utils$J.zero8=zero8;function join32(_e,cr,gr,Cr){var Vr=gr-cr;assert$d(Vr%4===0);for(var tt=new Array(Vr/4),nt=0,st=cr;nt>>0}return tt}utils$J.join32=join32;function split32(_e,cr){for(var gr=new Array(_e.length*4),Cr=0,Vr=0;Cr<_e.length;Cr++,Vr+=4){var tt=_e[Cr];cr==="big"?(gr[Vr]=tt>>>24,gr[Vr+1]=tt>>>16&255,gr[Vr+2]=tt>>>8&255,gr[Vr+3]=tt&255):(gr[Vr+3]=tt>>>24,gr[Vr+2]=tt>>>16&255,gr[Vr+1]=tt>>>8&255,gr[Vr]=tt&255)}return gr}utils$J.split32=split32;function rotr32$1(_e,cr){return _e>>>cr|_e<<32-cr}utils$J.rotr32=rotr32$1;function rotl32$2(_e,cr){return _e<>>32-cr}utils$J.rotl32=rotl32$2;function sum32$3(_e,cr){return _e+cr>>>0}utils$J.sum32=sum32$3;function sum32_3$1(_e,cr,gr){return _e+cr+gr>>>0}utils$J.sum32_3=sum32_3$1;function sum32_4$2(_e,cr,gr,Cr){return _e+cr+gr+Cr>>>0}utils$J.sum32_4=sum32_4$2;function sum32_5$2(_e,cr,gr,Cr,Vr){return _e+cr+gr+Cr+Vr>>>0}utils$J.sum32_5=sum32_5$2;function sum64$1(_e,cr,gr,Cr){var Vr=_e[cr],tt=_e[cr+1],nt=Cr+tt>>>0,st=(nt>>0,_e[cr+1]=nt}utils$J.sum64=sum64$1;function sum64_hi$1(_e,cr,gr,Cr){var Vr=cr+Cr>>>0,tt=(Vr>>0}utils$J.sum64_hi=sum64_hi$1;function sum64_lo$1(_e,cr,gr,Cr){var Vr=cr+Cr;return Vr>>>0}utils$J.sum64_lo=sum64_lo$1;function sum64_4_hi$1(_e,cr,gr,Cr,Vr,tt,nt,st){var dt=0,kt=cr;kt=kt+Cr>>>0,dt+=kt>>0,dt+=kt>>0,dt+=kt>>0}utils$J.sum64_4_hi=sum64_4_hi$1;function sum64_4_lo$1(_e,cr,gr,Cr,Vr,tt,nt,st){var dt=cr+Cr+tt+st;return dt>>>0}utils$J.sum64_4_lo=sum64_4_lo$1;function sum64_5_hi$1(_e,cr,gr,Cr,Vr,tt,nt,st,dt,kt){var qt=0,ro=cr;ro=ro+Cr>>>0,qt+=ro>>0,qt+=ro>>0,qt+=ro>>0,qt+=ro>>0}utils$J.sum64_5_hi=sum64_5_hi$1;function sum64_5_lo$1(_e,cr,gr,Cr,Vr,tt,nt,st,dt,kt){var qt=cr+Cr+tt+st+kt;return qt>>>0}utils$J.sum64_5_lo=sum64_5_lo$1;function rotr64_hi$1(_e,cr,gr){var Cr=cr<<32-gr|_e>>>gr;return Cr>>>0}utils$J.rotr64_hi=rotr64_hi$1;function rotr64_lo$1(_e,cr,gr){var Cr=_e<<32-gr|cr>>>gr;return Cr>>>0}utils$J.rotr64_lo=rotr64_lo$1;function shr64_hi$1(_e,cr,gr){return _e>>>gr}utils$J.shr64_hi=shr64_hi$1;function shr64_lo$1(_e,cr,gr){var Cr=_e<<32-gr|cr>>>gr;return Cr>>>0}utils$J.shr64_lo=shr64_lo$1;var common$7={},utils$I=utils$J,assert$c=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$7.BlockHash=BlockHash$4,BlockHash$4.prototype.update=function _e(cr,gr){if(cr=utils$I.toArray(cr,gr),this.pending?this.pending=this.pending.concat(cr):this.pending=cr,this.pendingTotal+=cr.length,this.pending.length>=this._delta8){cr=this.pending;var Cr=cr.length%this._delta8;this.pending=cr.slice(cr.length-Cr,cr.length),this.pending.length===0&&(this.pending=null),cr=utils$I.join32(cr,0,cr.length-Cr,this.endian);for(var Vr=0;Vr>>24&255,Vr[tt++]=cr>>>16&255,Vr[tt++]=cr>>>8&255,Vr[tt++]=cr&255}else for(Vr[tt++]=cr&255,Vr[tt++]=cr>>>8&255,Vr[tt++]=cr>>>16&255,Vr[tt++]=cr>>>24&255,Vr[tt++]=0,Vr[tt++]=0,Vr[tt++]=0,Vr[tt++]=0,nt=8;nt>>3}common$6.g0_256=g0_256$1;function g1_256$1(_e){return rotr32(_e,17)^rotr32(_e,19)^_e>>>10}common$6.g1_256=g1_256$1;var utils$G=utils$J,common$5=common$7,shaCommon$1=common$6,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$5.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 _e(cr,gr){for(var Cr=this.W,Vr=0;Vr<16;Vr++)Cr[Vr]=cr[gr+Vr];for(;Vrthis.blockSize&&(cr=new this.Hash().update(cr).digest()),assert$9(cr.length<=this.blockSize);for(var gr=cr.length;gr=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(cr,gr,Cr)}var hmacDrbg=HmacDRBG$1;HmacDRBG$1.prototype._init=function _e(cr,gr,Cr){var Vr=cr.concat(gr).concat(Cr);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var tt=0;tt=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(cr.concat(Cr||[])),this._reseed=1},HmacDRBG$1.prototype.generate=function _e(cr,gr,Cr,Vr){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof gr!="string"&&(Vr=Cr,Cr=gr,gr=null),Cr&&(Cr=utils$z.toArray(Cr,Vr||"hex"),this._update(Cr));for(var tt=[];tt.length"};var BN$2=bnExports,utils$x=utils$P,assert$6=utils$x.assert;function Signature$3(_e,cr){if(_e instanceof Signature$3)return _e;this._importDER(_e,cr)||(assert$6(_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,cr){var gr=_e[cr.place++];if(!(gr&128))return gr;var Cr=gr&15;if(Cr===0||Cr>4)return!1;for(var Vr=0,tt=0,nt=cr.place;tt>>=0;return Vr<=127?!1:(cr.place=nt,Vr)}function rmPadding(_e){for(var cr=0,gr=_e.length-1;!_e[cr]&&!(_e[cr+1]&128)&&cr>>3);for(_e.push(gr|128);--gr;)_e.push(cr>>>(gr<<3)&255);_e.push(cr)}Signature$3.prototype.toDER=function _e(cr){var gr=this.r.toArray(),Cr=this.s.toArray();for(gr[0]&128&&(gr=[0].concat(gr)),Cr[0]&128&&(Cr=[0].concat(Cr)),gr=rmPadding(gr),Cr=rmPadding(Cr);!Cr[0]&&!(Cr[1]&128);)Cr=Cr.slice(1);var Vr=[2];constructLength(Vr,gr.length),Vr=Vr.concat(gr),Vr.push(2),constructLength(Vr,Cr.length);var tt=Vr.concat(Cr),nt=[48];return constructLength(nt,tt.length),nt=nt.concat(tt),utils$x.encode(nt,cr)};var BN$1=bnExports,HmacDRBG=hmacDrbg,utils$w=utils$P,curves$1=curves$2,rand=brorandExports,assert$5=utils$w.assert,KeyPair$2=key$1,Signature$2=signature$2;function EC(_e){if(!(this instanceof EC))return new EC(_e);typeof _e=="string"&&(assert$5(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=EC;EC.prototype.keyPair=function _e(cr){return new KeyPair$2(this,cr)},EC.prototype.keyFromPrivate=function _e(cr,gr){return KeyPair$2.fromPrivate(this,cr,gr)},EC.prototype.keyFromPublic=function _e(cr,gr){return KeyPair$2.fromPublic(this,cr,gr)},EC.prototype.genKeyPair=function _e(cr){cr||(cr={});for(var gr=new HmacDRBG({hash:this.hash,pers:cr.pers,persEnc:cr.persEnc||"utf8",entropy:cr.entropy||rand(this.hash.hmacStrength),entropyEnc:cr.entropy&&cr.entropyEnc||"utf8",nonce:this.n.toArray()}),Cr=this.n.byteLength(),Vr=this.n.sub(new BN$1(2));;){var tt=new BN$1(gr.generate(Cr));if(!(tt.cmp(Vr)>0))return tt.iaddn(1),this.keyFromPrivate(tt)}},EC.prototype._truncateToN=function _e(cr,gr){var Cr=cr.byteLength()*8-this.n.bitLength();return Cr>0&&(cr=cr.ushrn(Cr)),!gr&&cr.cmp(this.n)>=0?cr.sub(this.n):cr},EC.prototype.sign=function _e(cr,gr,Cr,Vr){typeof Cr=="object"&&(Vr=Cr,Cr=null),Vr||(Vr={}),gr=this.keyFromPrivate(gr,Cr),cr=this._truncateToN(new BN$1(cr,16));for(var tt=this.n.byteLength(),nt=gr.getPrivate().toArray("be",tt),st=cr.toArray("be",tt),dt=new HmacDRBG({hash:this.hash,entropy:nt,nonce:st,pers:Vr.pers,persEnc:Vr.persEnc||"utf8"}),kt=this.n.sub(new BN$1(1)),qt=0;;qt++){var ro=Vr.k?Vr.k(qt):new BN$1(dt.generate(this.n.byteLength()));if(ro=this._truncateToN(ro,!0),!(ro.cmpn(1)<=0||ro.cmp(kt)>=0)){var ht=this.g.mul(ro);if(!ht.isInfinity()){var po=ht.getX(),oo=po.umod(this.n);if(oo.cmpn(0)!==0){var Nt=ro.invm(this.n).mul(oo.mul(gr.getPrivate()).iadd(cr));if(Nt=Nt.umod(this.n),Nt.cmpn(0)!==0){var eo=(ht.getY().isOdd()?1:0)|(po.cmp(oo)!==0?2:0);return Vr.canonical&&Nt.cmp(this.nh)>0&&(Nt=this.n.sub(Nt),eo^=1),new Signature$2({r:oo,s:Nt,recoveryParam:eo})}}}}}},EC.prototype.verify=function _e(cr,gr,Cr,Vr){cr=this._truncateToN(new BN$1(cr,16)),Cr=this.keyFromPublic(Cr,Vr),gr=new Signature$2(gr,"hex");var tt=gr.r,nt=gr.s;if(tt.cmpn(1)<0||tt.cmp(this.n)>=0||nt.cmpn(1)<0||nt.cmp(this.n)>=0)return!1;var st=nt.invm(this.n),dt=st.mul(cr).umod(this.n),kt=st.mul(tt).umod(this.n),qt;return this.curve._maxwellTrick?(qt=this.g.jmulAdd(dt,Cr.getPublic(),kt),qt.isInfinity()?!1:qt.eqXToP(tt)):(qt=this.g.mulAdd(dt,Cr.getPublic(),kt),qt.isInfinity()?!1:qt.getX().umod(this.n).cmp(tt)===0)},EC.prototype.recoverPubKey=function(_e,cr,gr,Cr){assert$5((3&gr)===gr,"The recovery param is more than two bits"),cr=new Signature$2(cr,Cr);var Vr=this.n,tt=new BN$1(_e),nt=cr.r,st=cr.s,dt=gr&1,kt=gr>>1;if(nt.cmp(this.curve.p.umod(this.curve.n))>=0&&kt)throw new Error("Unable to find sencond key candinate");kt?nt=this.curve.pointFromX(nt.add(this.curve.n),dt):nt=this.curve.pointFromX(nt,dt);var qt=cr.r.invm(Vr),ro=Vr.sub(tt).mul(qt).umod(Vr),ht=st.mul(qt).umod(Vr);return this.g.mulAdd(ro,nt,ht)},EC.prototype.getKeyRecoveryParam=function(_e,cr,gr,Cr){if(cr=new Signature$2(cr,Cr),cr.recoveryParam!==null)return cr.recoveryParam;for(var Vr=0;Vr<4;Vr++){var tt;try{tt=this.recoverPubKey(_e,cr,Vr)}catch{continue}if(tt.eq(gr))return Vr}throw new Error("Unable to find valid recovery factor")};var utils$v=utils$P,assert$4=utils$v.assert,parseBytes$2=utils$v.parseBytes,cachedProperty$1=utils$v.cachedProperty;function KeyPair$1(_e,cr){this.eddsa=_e,this._secret=parseBytes$2(cr.secret),_e.isPoint(cr.pub)?this._pub=cr.pub:this._pubBytes=parseBytes$2(cr.pub)}KeyPair$1.fromPublic=function _e(cr,gr){return gr instanceof KeyPair$1?gr:new KeyPair$1(cr,{pub:gr})},KeyPair$1.fromSecret=function _e(cr,gr){return gr instanceof KeyPair$1?gr:new KeyPair$1(cr,{secret:gr})},KeyPair$1.prototype.secret=function _e(){return this._secret},cachedProperty$1(KeyPair$1,"pubBytes",function _e(){return this.eddsa.encodePoint(this.pub())}),cachedProperty$1(KeyPair$1,"pub",function _e(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty$1(KeyPair$1,"privBytes",function _e(){var cr=this.eddsa,gr=this.hash(),Cr=cr.encodingLength-1,Vr=gr.slice(0,cr.encodingLength);return Vr[0]&=248,Vr[Cr]&=127,Vr[Cr]|=64,Vr}),cachedProperty$1(KeyPair$1,"priv",function _e(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty$1(KeyPair$1,"hash",function _e(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty$1(KeyPair$1,"messagePrefix",function _e(){return this.hash().slice(this.eddsa.encodingLength)}),KeyPair$1.prototype.sign=function _e(cr){return assert$4(this._secret,"KeyPair can only verify"),this.eddsa.sign(cr,this)},KeyPair$1.prototype.verify=function _e(cr,gr){return this.eddsa.verify(cr,gr,this)},KeyPair$1.prototype.getSecret=function _e(cr){return assert$4(this._secret,"KeyPair is public only"),utils$v.encode(this.secret(),cr)},KeyPair$1.prototype.getPublic=function _e(cr){return utils$v.encode(this.pubBytes(),cr)};var key=KeyPair$1,BN=bnExports,utils$u=utils$P,assert$3=utils$u.assert,cachedProperty=utils$u.cachedProperty,parseBytes$1=utils$u.parseBytes;function Signature$1(_e,cr){this.eddsa=_e,typeof cr!="object"&&(cr=parseBytes$1(cr)),Array.isArray(cr)&&(cr={R:cr.slice(0,_e.encodingLength),S:cr.slice(_e.encodingLength)}),assert$3(cr.R&&cr.S,"Signature without R or S"),_e.isPoint(cr.R)&&(this._R=cr.R),cr.S instanceof BN&&(this._S=cr.S),this._Rencoded=Array.isArray(cr.R)?cr.R:cr.Rencoded,this._Sencoded=Array.isArray(cr.S)?cr.S:cr.Sencoded}cachedProperty(Signature$1,"S",function _e(){return this.eddsa.decodeInt(this.Sencoded())}),cachedProperty(Signature$1,"R",function _e(){return this.eddsa.decodePoint(this.Rencoded())}),cachedProperty(Signature$1,"Rencoded",function _e(){return this.eddsa.encodePoint(this.R())}),cachedProperty(Signature$1,"Sencoded",function _e(){return this.eddsa.encodeInt(this.S())}),Signature$1.prototype.toBytes=function _e(){return this.Rencoded().concat(this.Sencoded())},Signature$1.prototype.toHex=function _e(){return utils$u.encode(this.toBytes(),"hex").toUpperCase()};var signature$1=Signature$1,hash$4=hash$6,curves=curves$2,utils$t=utils$P,assert$2=utils$t.assert,parseBytes=utils$t.parseBytes,KeyPair=key,Signature=signature$1;function EDDSA(_e){if(assert$2(_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$4.sha512}var eddsa=EDDSA;EDDSA.prototype.sign=function _e(cr,gr){cr=parseBytes(cr);var Cr=this.keyFromSecret(gr),Vr=this.hashInt(Cr.messagePrefix(),cr),tt=this.g.mul(Vr),nt=this.encodePoint(tt),st=this.hashInt(nt,Cr.pubBytes(),cr).mul(Cr.priv()),dt=Vr.add(st).umod(this.curve.n);return this.makeSignature({R:tt,S:dt,Rencoded:nt})},EDDSA.prototype.verify=function _e(cr,gr,Cr){cr=parseBytes(cr),gr=this.makeSignature(gr);var Vr=this.keyFromPublic(Cr),tt=this.hashInt(gr.Rencoded(),Vr.pubBytes(),cr),nt=this.g.mul(gr.S()),st=gr.R().add(Vr.pub().mul(tt));return st.eq(nt)},EDDSA.prototype.hashInt=function _e(){for(var cr=this.hash(),gr=0;gr=128)throw new Error("Decoding length values above 127 not supported");const tt=cr.slice(gr,gr+Vr);if(gr+=Vr,cr[gr++]!==derTagInteger)throw new Error("INTEGER tag expected");const nt=cr[gr++];if(nt>=128)throw new Error("Decoding length values above 127 not supported");const st=cr.slice(gr,gr+nt);return gr+=nt,new Secp256k1Signature(trimLeadingNullBytes(tt),trimLeadingNullBytes(st))}constructor(cr,gr){if(cr.length>32||cr.length===0||cr[0]===0)throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(gr.length>32||gr.length===0||gr[0]===0)throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:cr,s:gr}}r(cr){if(cr===void 0)return this.data.r;{const gr=cr-this.data.r.length;if(gr<0)throw new Error("Length too small to hold parameter r");const Cr=new Uint8Array(gr);return new Uint8Array([...Cr,...this.data.r])}}s(cr){if(cr===void 0)return this.data.s;{const gr=cr-this.data.s.length;if(gr<0)throw new Error("Length too small to hold parameter s");const Cr=new Uint8Array(gr);return new Uint8Array([...Cr,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const cr=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,gr=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,Cr=cr.length,Vr=gr.length,tt=new Uint8Array([derTagInteger,Cr,...cr,derTagInteger,Vr,...gr]);return new Uint8Array([48,tt.length,...tt])}}secp256k1signature.Secp256k1Signature=Secp256k1Signature;class ExtendedSecp256k1Signature extends Secp256k1Signature{static fromFixedLength(cr){if(cr.length!==65)throw new Error(`Got invalid data length ${cr.length}. Expected 32 + 32 + 1`);return new ExtendedSecp256k1Signature(trimLeadingNullBytes(cr.slice(0,32)),trimLeadingNullBytes(cr.slice(32,64)),cr[64])}constructor(cr,gr,Cr){if(super(cr,gr),!Number.isInteger(Cr))throw new Error("The recovery parameter must be an integer.");if(Cr<0||Cr>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=Cr}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}}secp256k1signature.ExtendedSecp256k1Signature=ExtendedSecp256k1Signature;var __importDefault$h=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$u=build$c,bn_js_1=__importDefault$h(bnExports$1),elliptic_1=__importDefault$h(elliptic),secp256k1signature_1=secp256k1signature,secp256k1=new elliptic_1.default.ec("secp256k1"),secp256k1N=new bn_js_1.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");class Secp256k1{static async makeKeypair(cr){if(cr.length!==32)throw new Error("input data is not a valid secp256k1 private key");const gr=secp256k1.keyFromPrivate(cr);if(gr.validate().result!==!0)throw new Error("input data is not a valid secp256k1 private key");if(new bn_js_1.default(cr).gte(secp256k1N))throw new Error("input data is not a valid secp256k1 private key");return{privkey:(0,encoding_1$u.fromHex)(gr.getPrivate("hex")),pubkey:Uint8Array.from(gr.getPublic("array"))}}static async createSignature(cr,gr){if(cr.length===0)throw new Error("Message hash must not be empty");if(cr.length>32)throw new Error("Message hash length must not exceed 32 bytes");const Cr=secp256k1.keyFromPrivate(gr),{r:Vr,s:tt,recoveryParam:nt}=Cr.sign(cr,{canonical:!0});if(typeof nt!="number")throw new Error("Recovery param missing");return new secp256k1signature_1.ExtendedSecp256k1Signature(Uint8Array.from(Vr.toArray()),Uint8Array.from(tt.toArray()),nt)}static async verifySignature(cr,gr,Cr){if(gr.length===0)throw new Error("Message hash must not be empty");if(gr.length>32)throw new Error("Message hash length must not exceed 32 bytes");const Vr=secp256k1.keyFromPublic(Cr);try{return Vr.verify(gr,cr.toDer())}catch{return!1}}static recoverPubkey(cr,gr){const Cr={r:(0,encoding_1$u.toHex)(cr.r()),s:(0,encoding_1$u.toHex)(cr.s())},Vr=secp256k1.recoverPubKey(gr,Cr,cr.recovery),tt=secp256k1.keyFromPublic(Vr);return(0,encoding_1$u.fromHex)(tt.getPublic(!1,"hex"))}static compressPubkey(cr){switch(cr.length){case 33:return cr;case 65:return Uint8Array.from(secp256k1.keyFromPublic(cr).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static uncompressPubkey(cr){switch(cr.length){case 33:return Uint8Array.from(secp256k1.keyFromPublic(cr).getPublic(!1,"array"));case 65:return cr;default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(cr){switch(cr.length){case 64:return cr;case 65:return cr.slice(0,64);default:throw new Error("Invalid signature length")}}}secp256k1$2.Secp256k1=Secp256k1;var slip10={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__importDefault||function(Nt){return Nt&&Nt.__esModule?Nt:{default:Nt}};Object.defineProperty(_e,"__esModule",{value:!0}),_e.stringToPath=_e.pathToString=_e.Slip10=_e.Slip10RawIndex=_e.slip10CurveFromString=_e.Slip10Curve=void 0;const gr=build$c,Cr=build$b,Vr=cr(bnExports$1),tt=cr(elliptic),nt=hmac$1,st=sha$1;var dt;(function(Nt){Nt.Secp256k1="Bitcoin seed",Nt.Ed25519="ed25519 seed"})(dt=_e.Slip10Curve||(_e.Slip10Curve={}));function kt(Nt){switch(Nt){case dt.Ed25519:return dt.Ed25519;case dt.Secp256k1:return dt.Secp256k1;default:throw new Error(`Unknown curve string: '${Nt}'`)}}_e.slip10CurveFromString=kt;class qt extends Cr.Uint32{static hardened(eo){return new qt(eo+2**31)}static normal(eo){return new qt(eo)}isHardened(){return this.data>=2**31}}_e.Slip10RawIndex=qt;const ro=new tt.default.ec("secp256k1");class ht{static derivePath(eo,Wt,xt){let Ot=this.master(eo,Wt);for(const uo of xt)Ot=this.child(eo,Ot.privkey,Ot.chainCode,uo);return Ot}static master(eo,Wt){const xt=new nt.Hmac(st.Sha512,(0,gr.toAscii)(eo)).update(Wt).digest(),Ot=xt.slice(0,32),uo=xt.slice(32,64);return eo!==dt.Ed25519&&(this.isZero(Ot)||this.isGteN(eo,Ot))?this.master(eo,xt):{chainCode:uo,privkey:Ot}}static child(eo,Wt,xt,Ot){let uo;if(Ot.isHardened()){const go=new Uint8Array([0,...Wt,...Ot.toBytesBigEndian()]);uo=new nt.Hmac(st.Sha512,xt).update(go).digest()}else{if(eo===dt.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const go=new Uint8Array([...ht.serializedPoint(eo,new Vr.default(Wt)),...Ot.toBytesBigEndian()]);uo=new nt.Hmac(st.Sha512,xt).update(go).digest()}}return this.childImpl(eo,Wt,xt,Ot,uo)}static serializedPoint(eo,Wt){switch(eo){case dt.Secp256k1:return(0,gr.fromHex)(ro.g.mul(Wt).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(eo,Wt,xt,Ot,uo){const go=uo.slice(0,32),bo=uo.slice(32,64),no=bo;if(eo===dt.Ed25519)return{chainCode:no,privkey:go};const Ro=this.n(eo),pt=new Vr.default(go).add(new Vr.default(Wt)).mod(Ro),lo=Uint8Array.from(pt.toArray("be",32));if(this.isGteN(eo,go)||this.isZero(lo)){const so=new nt.Hmac(st.Sha512,xt).update(new Uint8Array([1,...bo,...Ot.toBytesBigEndian()])).digest();return this.childImpl(eo,Wt,xt,Ot,so)}return{chainCode:no,privkey:lo}}static isZero(eo){return eo.every(Wt=>Wt===0)}static isGteN(eo,Wt){return new Vr.default(Wt).gte(this.n(eo))}static n(eo){switch(eo){case dt.Secp256k1:return new Vr.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}_e.Slip10=ht;function po(Nt){return Nt.reduce((eo,Wt)=>{const xt=Wt.isHardened()?`${Wt.toNumber()-2147483648}'`:Wt.toString();return eo+"/"+xt},"m")}_e.pathToString=po;function oo(Nt){if(!Nt.startsWith("m"))throw new Error("Path string must start with 'm'");let eo=Nt.slice(1);const Wt=new Array;for(;eo;){const xt=eo.match(/^\/([0-9]+)('?)/);if(!xt)throw new Error("Syntax error while reading path component");const[Ot,uo,go]=xt,bo=Cr.Uint53.fromString(uo).toNumber();if(bo>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");go?Wt.push(qt.hardened(bo)):Wt.push(qt.normal(bo)),eo=eo.slice(Ot.length)}return Wt}_e.stringToPath=oo})(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 cr=bip39;Object.defineProperty(_e,"Bip39",{enumerable:!0,get:function(){return cr.Bip39}}),Object.defineProperty(_e,"EnglishMnemonic",{enumerable:!0,get:function(){return cr.EnglishMnemonic}});var gr=hmac$1;Object.defineProperty(_e,"Hmac",{enumerable:!0,get:function(){return gr.Hmac}});var Cr=keccak;Object.defineProperty(_e,"Keccak256",{enumerable:!0,get:function(){return Cr.Keccak256}}),Object.defineProperty(_e,"keccak256",{enumerable:!0,get:function(){return Cr.keccak256}});var Vr=libsodium;Object.defineProperty(_e,"Argon2id",{enumerable:!0,get:function(){return Vr.Argon2id}}),Object.defineProperty(_e,"Ed25519",{enumerable:!0,get:function(){return Vr.Ed25519}}),Object.defineProperty(_e,"Ed25519Keypair",{enumerable:!0,get:function(){return Vr.Ed25519Keypair}}),Object.defineProperty(_e,"isArgon2idOptions",{enumerable:!0,get:function(){return Vr.isArgon2idOptions}}),Object.defineProperty(_e,"xchacha20NonceLength",{enumerable:!0,get:function(){return Vr.xchacha20NonceLength}}),Object.defineProperty(_e,"Xchacha20poly1305Ietf",{enumerable:!0,get:function(){return Vr.Xchacha20poly1305Ietf}});var tt=random;Object.defineProperty(_e,"Random",{enumerable:!0,get:function(){return tt.Random}});var nt=ripemd$1;Object.defineProperty(_e,"Ripemd160",{enumerable:!0,get:function(){return nt.Ripemd160}}),Object.defineProperty(_e,"ripemd160",{enumerable:!0,get:function(){return nt.ripemd160}});var st=secp256k1$2;Object.defineProperty(_e,"Secp256k1",{enumerable:!0,get:function(){return st.Secp256k1}});var dt=secp256k1signature;Object.defineProperty(_e,"ExtendedSecp256k1Signature",{enumerable:!0,get:function(){return dt.ExtendedSecp256k1Signature}}),Object.defineProperty(_e,"Secp256k1Signature",{enumerable:!0,get:function(){return dt.Secp256k1Signature}});var kt=sha$1;Object.defineProperty(_e,"Sha256",{enumerable:!0,get:function(){return kt.Sha256}}),Object.defineProperty(_e,"sha256",{enumerable:!0,get:function(){return kt.sha256}}),Object.defineProperty(_e,"Sha512",{enumerable:!0,get:function(){return kt.Sha512}}),Object.defineProperty(_e,"sha512",{enumerable:!0,get:function(){return kt.sha512}});var qt=slip10;Object.defineProperty(_e,"pathToString",{enumerable:!0,get:function(){return qt.pathToString}}),Object.defineProperty(_e,"Slip10",{enumerable:!0,get:function(){return qt.Slip10}}),Object.defineProperty(_e,"Slip10Curve",{enumerable:!0,get:function(){return qt.Slip10Curve}}),Object.defineProperty(_e,"slip10CurveFromString",{enumerable:!0,get:function(){return qt.slip10CurveFromString}}),Object.defineProperty(_e,"Slip10RawIndex",{enumerable:!0,get:function(){return qt.Slip10RawIndex}}),Object.defineProperty(_e,"stringToPath",{enumerable:!0,get:function(){return qt.stringToPath}})}(build$7);var encoding$1={},pubkeys={};(function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.isMultisigThresholdPubkey=_e.isSinglePubkey=_e.pubkeyType=_e.isSecp256k1Pubkey=_e.isEd25519Pubkey=void 0;function cr(tt){return tt.type==="tendermint/PubKeyEd25519"}_e.isEd25519Pubkey=cr;function gr(tt){return tt.type==="tendermint/PubKeySecp256k1"}_e.isSecp256k1Pubkey=gr,_e.pubkeyType={secp256k1:"tendermint/PubKeySecp256k1",ed25519:"tendermint/PubKeyEd25519",sr25519:"tendermint/PubKeySr25519",multisigThreshold:"tendermint/PubKeyMultisigThreshold"};function Cr(tt){return[_e.pubkeyType.ed25519,_e.pubkeyType.secp256k1,_e.pubkeyType.sr25519].includes(tt.type)}_e.isSinglePubkey=Cr;function Vr(tt){return tt.type==="tendermint/PubKeyMultisigThreshold"}_e.isMultisigThresholdPubkey=Vr})(pubkeys),Object.defineProperty(encoding$1,"__esModule",{value:!0}),encoding$1.encodeBech32Pubkey=encoding$1.encodeAminoPubkey=encoding$1.decodeBech32Pubkey=encoding$1.decodeAminoPubkey=encoding$1.encodeEd25519Pubkey=encoding$1.encodeSecp256k1Pubkey=void 0;const encoding_1$t=build$c,math_1$g=build$b,utils_1$h=build$6,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$t.toBase64)(_e)}}encoding$1.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$t.toBase64)(_e)}}encoding$1.encodeEd25519Pubkey=encodeEd25519Pubkey;const pubkeyAminoPrefixSecp256k1=(0,encoding_1$t.fromHex)("eb5ae98721"),pubkeyAminoPrefixEd25519=(0,encoding_1$t.fromHex)("1624de6420"),pubkeyAminoPrefixSr25519=(0,encoding_1$t.fromHex)("0dfb100520"),pubkeyAminoPrefixMultisigThreshold=(0,encoding_1$t.fromHex)("22c1f7e2");function decodeAminoPubkey(_e){if((0,utils_1$h.arrayContentStartsWith)(_e,pubkeyAminoPrefixSecp256k1)){const cr=_e.slice(pubkeyAminoPrefixSecp256k1.length);if(cr.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$t.toBase64)(cr)}}else if((0,utils_1$h.arrayContentStartsWith)(_e,pubkeyAminoPrefixEd25519)){const cr=_e.slice(pubkeyAminoPrefixEd25519.length);if(cr.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$t.toBase64)(cr)}}else if((0,utils_1$h.arrayContentStartsWith)(_e,pubkeyAminoPrefixSr25519)){const cr=_e.slice(pubkeyAminoPrefixSr25519.length);if(cr.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$t.toBase64)(cr)}}else{if((0,utils_1$h.arrayContentStartsWith)(_e,pubkeyAminoPrefixMultisigThreshold))return decodeMultisigPubkey(_e);throw new Error("Unsupported public key type. Amino data starts with: "+(0,encoding_1$t.toHex)(_e.slice(0,5)))}}encoding$1.decodeAminoPubkey=decodeAminoPubkey;function decodeBech32Pubkey(_e){const{data:cr}=(0,encoding_1$t.fromBech32)(_e);return decodeAminoPubkey(cr)}encoding$1.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 cr=Array.from(_e),gr=cr.splice(0,pubkeyAminoPrefixMultisigThreshold.length);if(!(0,utils_1$h.arrayContentStartsWith)(gr,pubkeyAminoPrefixMultisigThreshold))throw new Error("Invalid multisig prefix.");if(cr.shift()!=8)throw new Error("Invalid multisig data. Expecting 0x08 prefix before threshold.");const[Cr,Vr]=decodeUvarint(cr);cr.splice(0,Vr);const tt=[];for(;cr.length>0;){if(cr.shift()!=18)throw new Error("Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.");const[nt,st]=decodeUvarint(cr);if(cr.splice(0,st),cr.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[cr]}function encodeAminoPubkey(_e){if((0,pubkeys_1$2.isMultisigThresholdPubkey)(_e)){const cr=Array.from(pubkeyAminoPrefixMultisigThreshold);cr.push(8),cr.push(...encodeUvarint$2(_e.value.threshold));for(const gr of _e.value.pubkeys.map(Cr=>encodeAminoPubkey(Cr)))cr.push(18),cr.push(...encodeUvarint$2(gr.length)),cr.push(...gr);return new Uint8Array(cr)}else{if((0,pubkeys_1$2.isEd25519Pubkey)(_e))return new Uint8Array([...pubkeyAminoPrefixEd25519,...(0,encoding_1$t.fromBase64)(_e.value)]);if((0,pubkeys_1$2.isSecp256k1Pubkey)(_e))return new Uint8Array([...pubkeyAminoPrefixSecp256k1,...(0,encoding_1$t.fromBase64)(_e.value)]);throw new Error("Unsupported pubkey type")}}encoding$1.encodeAminoPubkey=encodeAminoPubkey;function encodeBech32Pubkey(_e,cr){return(0,encoding_1$t.toBech32)(cr,encodeAminoPubkey(_e))}encoding$1.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$b=build$7,encoding_1$s=build$c,encoding_2$1=encoding$1,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$b.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$b.ripemd160)((0,crypto_1$b.sha256)(_e))}addresses$1.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress$1;function pubkeyToRawAddress$1(_e){if((0,pubkeys_1$1.isSecp256k1Pubkey)(_e)){const cr=(0,encoding_1$s.fromBase64)(_e.value);return rawSecp256k1PubkeyToRawAddress$1(cr)}else if((0,pubkeys_1$1.isEd25519Pubkey)(_e)){const cr=(0,encoding_1$s.fromBase64)(_e.value);return rawEd25519PubkeyToRawAddress$1(cr)}else if((0,pubkeys_1$1.isMultisigThresholdPubkey)(_e)){const cr=(0,encoding_2$1.encodeAminoPubkey)(_e);return(0,crypto_1$b.sha256)(cr).slice(0,20)}else throw new Error("Unsupported public key type")}addresses$1.pubkeyToRawAddress=pubkeyToRawAddress$1;function pubkeyToAddress$1(_e,cr){return(0,encoding_1$s.toBech32)(cr,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$f=build$b;function coin(_e,cr){let gr;if(typeof _e=="number")try{gr=new math_1$f.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");gr=_e.replace(/^0*/,"")||"0"}return{amount:gr,denom:cr}}coins$1.coin=coin;function coins(_e,cr){return[coin(_e,cr)]}coins$1.coins=coins;function parseCoins(_e){return _e.replace(/\s/g,"").split(",").filter(Boolean).map(cr=>{const gr=cr.match(/^([0-9]+)([a-zA-Z]+)/);if(!gr)throw new Error("Got an invalid coin string");return{amount:gr[1].replace(/^0+/,"")||"0",denom:gr[2]}})}coins$1.parseCoins=parseCoins;function addCoins(_e,cr){if(_e.denom!==cr.denom)throw new Error("Trying to add two coins with different denoms");return{amount:math_1$f.Decimal.fromAtomics(_e.amount,0).plus(math_1$f.Decimal.fromAtomics(cr.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$r=build$c,math_1$e=build$b,addresses_1$2=addresses$1;function compareArrays(_e,cr){const gr=(0,encoding_1$r.toHex)(_e),Cr=(0,encoding_1$r.toHex)(cr);return gr===Cr?0:gr_e.length)throw new Error(`Threshold k = ${Cr.toNumber()} exceeds number of keys n = ${_e.length}`);const Vr=gr?_e:Array.from(_e).sort((tt,nt)=>{const st=(0,addresses_1$2.pubkeyToRawAddress)(tt),dt=(0,addresses_1$2.pubkeyToRawAddress)(nt);return compareArrays(st,dt)});return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:Cr.toString(),pubkeys:Vr}}}multisig.createMultisigThresholdPubkey=createMultisigThresholdPubkey;var paths$1={};Object.defineProperty(paths$1,"__esModule",{value:!0}),paths$1.makeCosmoshubPath=void 0;const crypto_1$a=build$7;function makeCosmoshubPath$1(_e){return[crypto_1$a.Slip10RawIndex.hardened(44),crypto_1$a.Slip10RawIndex.hardened(118),crypto_1$a.Slip10RawIndex.hardened(0),crypto_1$a.Slip10RawIndex.normal(0),crypto_1$a.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$q=build$c,encoding_2=encoding$1,pubkeys_1=pubkeys;function encodeSecp256k1Signature(_e,cr){if(cr.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$q.toBase64)(cr)}}signature.encodeSecp256k1Signature=encodeSecp256k1Signature;function decodeSignature(_e){switch(_e.pub_key.type){case pubkeys_1.pubkeyType.secp256k1:return{pubkey:(0,encoding_1$q.fromBase64)(_e.pub_key.value),signature:(0,encoding_1$q.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$p=build$c,math_1$d=build$b;function sortedObject(_e){if(typeof _e!="object"||_e===null)return _e;if(Array.isArray(_e))return _e.map(sortedObject);const cr=Object.keys(_e).sort(),gr={};return cr.forEach(Cr=>{gr[Cr]=sortedObject(_e[Cr])}),gr}function sortedJsonStringify(_e){return JSON.stringify(sortedObject(_e))}signdoc.sortedJsonStringify=sortedJsonStringify;function makeSignDoc$1(_e,cr,gr,Cr,Vr,tt){return{chain_id:gr,account_number:math_1$d.Uint53.fromString(Vr.toString()).toString(),sequence:math_1$d.Uint53.fromString(tt.toString()).toString(),fee:cr,msgs:_e,memo:Cr||""}}signdoc.makeSignDoc=makeSignDoc$1;function escapeCharacters(_e){const cr=/&/g,gr=//g;return _e.replace(cr,"\\u0026").replace(gr,"\\u003c").replace(Cr,"\\u003e")}signdoc.escapeCharacters=escapeCharacters;function serializeSignDoc(_e){const cr=escapeCharacters(sortedJsonStringify(_e));return(0,encoding_1$p.toUtf8)(cr)}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 cr=build$7,gr=build$c;_e.cosmjsSalt=(0,gr.toAscii)("The CosmJS salt.");async function Cr(nt,st){switch(st.algorithm){case"argon2id":{const dt=st.params;if(!(0,cr.isArgon2idOptions)(dt))throw new Error("Invalid format of argon2id params");return cr.Argon2id.execute(nt,_e.cosmjsSalt,dt)}default:throw new Error("Unsupported KDF algorithm")}}_e.executeKdf=Cr,_e.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function Vr(nt,st,dt){switch(dt.algorithm){case _e.supportedAlgorithms.xchacha20poly1305Ietf:{const kt=cr.Random.getBytes(cr.xchacha20NonceLength);return new Uint8Array([...kt,...await cr.Xchacha20poly1305Ietf.encrypt(nt,st,kt)])}default:throw new Error(`Unsupported encryption algorithm: '${dt.algorithm}'`)}}_e.encrypt=Vr;async function tt(nt,st,dt){switch(dt.algorithm){case _e.supportedAlgorithms.xchacha20poly1305Ietf:{const kt=nt.slice(0,cr.xchacha20NonceLength);return cr.Xchacha20poly1305Ietf.decrypt(nt.slice(cr.xchacha20NonceLength),st,kt)}default:throw new Error(`Unsupported encryption algorithm: '${dt.algorithm}'`)}}_e.decrypt=tt})(wallet$1),Object.defineProperty(secp256k1hdwallet,"__esModule",{value:!0}),secp256k1hdwallet.Secp256k1HdWallet=secp256k1hdwallet.extractKdfConfiguration=void 0;const crypto_1$9=build$7,encoding_1$o=build$c,utils_1$g=build$6,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$g.isNonNullObject)(_e)||typeof _e.hdPath!="string"||typeof _e.prefix!="string")}function extractKdfConfigurationV1$1(_e){return _e.kdf}function extractKdfConfiguration$1(_e){const cr=JSON.parse(_e);if(!(0,utils_1$g.isNonNullObject)(cr))throw new Error("Root document is not an object.");switch(cr.type){case serializationTypeV1$1:return extractKdfConfigurationV1$1(cr);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(cr,gr={}){const Cr=new crypto_1$9.EnglishMnemonic(cr),Vr=await crypto_1$9.Bip39.mnemonicToSeed(Cr,gr.bip39Password);return new Secp256k1HdWallet(Cr,{...gr,seed:Vr})}static async generate(cr=12,gr={}){const Cr=4*Math.floor(11*cr/33),Vr=crypto_1$9.Random.getBytes(Cr),tt=crypto_1$9.Bip39.encode(Vr);return Secp256k1HdWallet.fromMnemonic(tt.toString(),gr)}static async deserialize(cr,gr){const Cr=JSON.parse(cr);if(!(0,utils_1$g.isNonNullObject)(Cr))throw new Error("Root document is not an object.");switch(Cr.type){case serializationTypeV1$1:return Secp256k1HdWallet.deserializeTypeV1(cr,gr);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(cr,gr){const Cr=JSON.parse(cr);if(!(0,utils_1$g.isNonNullObject)(Cr))throw new Error("Root document is not an object.");const Vr=Cr;switch(Vr.type){case serializationTypeV1$1:{const tt=await(0,wallet_1$1.decrypt)((0,encoding_1$o.fromBase64)(Vr.data),gr,Vr.encryption),nt=JSON.parse((0,encoding_1$o.fromUtf8)(tt)),{mnemonic:st,accounts:dt}=nt;if((0,utils_1$g.assert)(typeof st=="string"),!Array.isArray(dt))throw new Error("Property 'accounts' is not an array");if(!dt.every(ro=>isDerivationJson$1(ro)))throw new Error("Account is not in the correct format.");const kt=dt[0].prefix;if(!dt.every(({prefix:ro})=>ro===kt))throw new Error("Accounts do not all have the same prefix");const qt=dt.map(({hdPath:ro})=>(0,crypto_1$9.stringToPath)(ro));return Secp256k1HdWallet.fromMnemonic(st,{hdPaths:qt,prefix:kt})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(cr,gr){const Cr=JSON.parse(cr);if(!(0,utils_1$g.isNonNullObject)(Cr))throw new Error("Root document is not an object.");const Vr=await(0,wallet_1$1.executeKdf)(gr,Cr.kdf);return Secp256k1HdWallet.deserializeWithEncryptionKey(cr,Vr)}constructor(cr,gr){const Cr=gr.hdPaths??defaultOptions$1.hdPaths,Vr=gr.prefix??defaultOptions$1.prefix;this.secret=cr,this.seed=gr.seed,this.accounts=Cr.map(tt=>({hdPath:tt,prefix:Vr}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:cr,pubkey:gr,address:Cr})=>({algo:cr,pubkey:gr,address:Cr}))}async signAmino(cr,gr){const Cr=(await this.getAccountsWithPrivkeys()).find(({address:kt})=>kt===cr);if(Cr===void 0)throw new Error(`Address ${cr} not found in wallet`);const{privkey:Vr,pubkey:tt}=Cr,nt=(0,crypto_1$9.sha256)((0,signdoc_1$1.serializeSignDoc)(gr)),st=await crypto_1$9.Secp256k1.createSignature(nt,Vr),dt=new Uint8Array([...st.r(32),...st.s(32)]);return{signed:gr,signature:(0,signature_1$1.encodeSecp256k1Signature)(tt,dt)}}async serialize(cr){const gr=basicPasswordHashingOptions$1,Cr=await(0,wallet_1$1.executeKdf)(cr,gr);return this.serializeWithEncryptionKey(Cr,gr)}async serializeWithEncryptionKey(cr,gr){const Cr={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:dt,prefix:kt})=>({hdPath:(0,crypto_1$9.pathToString)(dt),prefix:kt}))},Vr=(0,encoding_1$o.toUtf8)(JSON.stringify(Cr)),tt={algorithm:wallet_1$1.supportedAlgorithms.xchacha20poly1305Ietf},nt=await(0,wallet_1$1.encrypt)(Vr,cr,tt),st={type:serializationTypeV1$1,kdf:gr,encryption:tt,data:(0,encoding_1$o.toBase64)(nt)};return JSON.stringify(st)}async getKeyPair(cr){const{privkey:gr}=crypto_1$9.Slip10.derivePath(crypto_1$9.Slip10Curve.Secp256k1,this.seed,cr),{pubkey:Cr}=await crypto_1$9.Secp256k1.makeKeypair(gr);return{privkey:gr,pubkey:crypto_1$9.Secp256k1.compressPubkey(Cr)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:cr,prefix:gr})=>{const{privkey:Cr,pubkey:Vr}=await this.getKeyPair(cr),tt=(0,encoding_1$o.toBech32)(gr,(0,addresses_1$1.rawSecp256k1PubkeyToRawAddress)(Vr));return{algo:"secp256k1",privkey:Cr,pubkey:Vr,address:tt}}))}}secp256k1hdwallet.Secp256k1HdWallet=Secp256k1HdWallet;var secp256k1wallet={};Object.defineProperty(secp256k1wallet,"__esModule",{value:!0}),secp256k1wallet.Secp256k1Wallet=void 0;const crypto_1$8=build$7,encoding_1$n=build$c,addresses_1=addresses$1,signature_1=signature,signdoc_1=signdoc;class Secp256k1Wallet{static async fromKey(cr,gr="cosmos"){const Cr=(await crypto_1$8.Secp256k1.makeKeypair(cr)).pubkey;return new Secp256k1Wallet(cr,crypto_1$8.Secp256k1.compressPubkey(Cr),gr)}constructor(cr,gr,Cr){this.privkey=cr,this.pubkey=gr,this.prefix=Cr}get address(){return(0,encoding_1$n.toBech32)(this.prefix,(0,addresses_1.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signAmino(cr,gr){if(cr!==this.address)throw new Error(`Address ${cr} not found in wallet`);const Cr=new crypto_1$8.Sha256((0,signdoc_1.serializeSignDoc)(gr)).digest(),Vr=await crypto_1$8.Secp256k1.createSignature(Cr,this.privkey),tt=new Uint8Array([...Vr.r(32),...Vr.s(32)]);return{signed:gr,signature:(0,signature_1.encodeSecp256k1Signature)(this.pubkey,tt)}}}secp256k1wallet.Secp256k1Wallet=Secp256k1Wallet;var stdtx={};Object.defineProperty(stdtx,"__esModule",{value:!0}),stdtx.makeStdTx=stdtx.isStdTx=void 0;function isStdTx(_e){const{memo:cr,msg:gr,fee:Cr,signatures:Vr}=_e;return typeof cr=="string"&&Array.isArray(gr)&&typeof Cr=="object"&&Array.isArray(Vr)}stdtx.isStdTx=isStdTx;function makeStdTx(_e,cr){return{msg:_e.msgs,fee:_e.fee,memo:_e.memo,signatures:Array.isArray(cr)?cr:[cr]}}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.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 cr=addresses$1;Object.defineProperty(_e,"pubkeyToAddress",{enumerable:!0,get:function(){return cr.pubkeyToAddress}}),Object.defineProperty(_e,"pubkeyToRawAddress",{enumerable:!0,get:function(){return cr.pubkeyToRawAddress}}),Object.defineProperty(_e,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return cr.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(_e,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return cr.rawSecp256k1PubkeyToRawAddress}});var gr=coins$1;Object.defineProperty(_e,"addCoins",{enumerable:!0,get:function(){return gr.addCoins}}),Object.defineProperty(_e,"coin",{enumerable:!0,get:function(){return gr.coin}}),Object.defineProperty(_e,"coins",{enumerable:!0,get:function(){return gr.coins}}),Object.defineProperty(_e,"parseCoins",{enumerable:!0,get:function(){return gr.parseCoins}});var Cr=encoding$1;Object.defineProperty(_e,"decodeAminoPubkey",{enumerable:!0,get:function(){return Cr.decodeAminoPubkey}}),Object.defineProperty(_e,"decodeBech32Pubkey",{enumerable:!0,get:function(){return Cr.decodeBech32Pubkey}}),Object.defineProperty(_e,"encodeAminoPubkey",{enumerable:!0,get:function(){return Cr.encodeAminoPubkey}}),Object.defineProperty(_e,"encodeBech32Pubkey",{enumerable:!0,get:function(){return Cr.encodeBech32Pubkey}}),Object.defineProperty(_e,"encodeEd25519Pubkey",{enumerable:!0,get:function(){return Cr.encodeEd25519Pubkey}}),Object.defineProperty(_e,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return Cr.encodeSecp256k1Pubkey}});var Vr=multisig;Object.defineProperty(_e,"createMultisigThresholdPubkey",{enumerable:!0,get:function(){return Vr.createMultisigThresholdPubkey}});var tt=paths$1;Object.defineProperty(_e,"makeCosmoshubPath",{enumerable:!0,get:function(){return tt.makeCosmoshubPath}});var nt=pubkeys;Object.defineProperty(_e,"isEd25519Pubkey",{enumerable:!0,get:function(){return nt.isEd25519Pubkey}}),Object.defineProperty(_e,"isMultisigThresholdPubkey",{enumerable:!0,get:function(){return nt.isMultisigThresholdPubkey}}),Object.defineProperty(_e,"isSecp256k1Pubkey",{enumerable:!0,get:function(){return nt.isSecp256k1Pubkey}}),Object.defineProperty(_e,"isSinglePubkey",{enumerable:!0,get:function(){return nt.isSinglePubkey}}),Object.defineProperty(_e,"pubkeyType",{enumerable:!0,get:function(){return nt.pubkeyType}});var st=secp256k1hdwallet;Object.defineProperty(_e,"extractKdfConfiguration",{enumerable:!0,get:function(){return st.extractKdfConfiguration}}),Object.defineProperty(_e,"Secp256k1HdWallet",{enumerable:!0,get:function(){return st.Secp256k1HdWallet}});var dt=secp256k1wallet;Object.defineProperty(_e,"Secp256k1Wallet",{enumerable:!0,get:function(){return dt.Secp256k1Wallet}});var kt=signature;Object.defineProperty(_e,"decodeSignature",{enumerable:!0,get:function(){return kt.decodeSignature}}),Object.defineProperty(_e,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return kt.encodeSecp256k1Signature}});var qt=signdoc;Object.defineProperty(_e,"makeSignDoc",{enumerable:!0,get:function(){return qt.makeSignDoc}}),Object.defineProperty(_e,"serializeSignDoc",{enumerable:!0,get:function(){return qt.serializeSignDoc}});var ro=stdtx;Object.defineProperty(_e,"isStdTx",{enumerable:!0,get:function(){return ro.isStdTx}}),Object.defineProperty(_e,"makeStdTx",{enumerable:!0,get:function(){return ro.makeStdTx}});var ht=wallet$1;Object.defineProperty(_e,"executeKdf",{enumerable:!0,get:function(){return ht.executeKdf}})}(build$8);var signing={},__importDefault$g=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(signing,"__esModule",{value:!0}),signing.makeSignBytes=signing.makeSignDoc=signing.makeAuthInfoBytes=void 0;const utils_1$f=build$6,signing_1$5=signing$1,tx_1$f=tx$e,long_1$c=__importDefault$g(long);function makeSignerInfos(_e,cr){return _e.map(({pubkey:gr,sequence:Cr})=>({publicKey:gr,modeInfo:{single:{mode:cr}},sequence:long_1$c.default.fromNumber(Cr)}))}function makeAuthInfoBytes(_e,cr,gr,Cr,Vr,tt=signing_1$5.SignMode.SIGN_MODE_DIRECT){(0,utils_1$f.assert)(Cr===void 0||typeof Cr=="string","feeGranter must be undefined or string"),(0,utils_1$f.assert)(Vr===void 0||typeof Vr=="string","feePayer must be undefined or string");const nt=tx_1$f.AuthInfo.fromPartial({signerInfos:makeSignerInfos(_e,tt),fee:{amount:[...cr],gasLimit:long_1$c.default.fromNumber(gr),granter:Cr,payer:Vr}});return tx_1$f.AuthInfo.encode(nt).finish()}signing.makeAuthInfoBytes=makeAuthInfoBytes;function makeSignDoc(_e,cr,gr,Cr){return{bodyBytes:_e,authInfoBytes:cr,chainId:gr,accountNumber:long_1$c.default.fromNumber(Cr)}}signing.makeSignDoc=makeSignDoc;function makeSignBytes({accountNumber:_e,authInfoBytes:cr,bodyBytes:gr,chainId:Cr}){const Vr=tx_1$f.SignDoc.fromPartial({accountNumber:_e,authInfoBytes:cr,bodyBytes:gr,chainId:Cr});return tx_1$f.SignDoc.encode(Vr).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 cr=build$7,gr=build$c;_e.cosmjsSalt=(0,gr.toAscii)("The CosmJS salt.");async function Cr(nt,st){switch(st.algorithm){case"argon2id":{const dt=st.params;if(!(0,cr.isArgon2idOptions)(dt))throw new Error("Invalid format of argon2id params");return cr.Argon2id.execute(nt,_e.cosmjsSalt,dt)}default:throw new Error("Unsupported KDF algorithm")}}_e.executeKdf=Cr,_e.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function Vr(nt,st,dt){switch(dt.algorithm){case _e.supportedAlgorithms.xchacha20poly1305Ietf:{const kt=cr.Random.getBytes(cr.xchacha20NonceLength);return new Uint8Array([...kt,...await cr.Xchacha20poly1305Ietf.encrypt(nt,st,kt)])}default:throw new Error(`Unsupported encryption algorithm: '${dt.algorithm}'`)}}_e.encrypt=Vr;async function tt(nt,st,dt){switch(dt.algorithm){case _e.supportedAlgorithms.xchacha20poly1305Ietf:{const kt=nt.slice(0,cr.xchacha20NonceLength);return cr.Xchacha20poly1305Ietf.decrypt(nt.slice(cr.xchacha20NonceLength),st,kt)}default:throw new Error(`Unsupported encryption algorithm: '${dt.algorithm}'`)}}_e.decrypt=tt})(wallet),Object.defineProperty(directsecp256k1hdwallet,"__esModule",{value:!0}),directsecp256k1hdwallet.DirectSecp256k1HdWallet=directsecp256k1hdwallet.extractKdfConfiguration=void 0;const amino_1$5=build$8,crypto_1$7=build$7,encoding_1$m=build$c,utils_1$e=build$6,signing_1$4=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$e.isNonNullObject)(_e)||typeof _e.hdPath!="string"||typeof _e.prefix!="string")}function extractKdfConfigurationV1(_e){return _e.kdf}function extractKdfConfiguration(_e){const cr=JSON.parse(_e);if(!(0,utils_1$e.isNonNullObject)(cr))throw new Error("Root document is not an object.");switch(cr.type){case serializationTypeV1:return extractKdfConfigurationV1(cr);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(cr,gr={}){const Cr=new crypto_1$7.EnglishMnemonic(cr),Vr=await crypto_1$7.Bip39.mnemonicToSeed(Cr,gr.bip39Password);return new DirectSecp256k1HdWallet(Cr,{...gr,seed:Vr})}static async generate(cr=12,gr={}){const Cr=4*Math.floor(11*cr/33),Vr=crypto_1$7.Random.getBytes(Cr),tt=crypto_1$7.Bip39.encode(Vr);return DirectSecp256k1HdWallet.fromMnemonic(tt.toString(),gr)}static async deserialize(cr,gr){const Cr=JSON.parse(cr);if(!(0,utils_1$e.isNonNullObject)(Cr))throw new Error("Root document is not an object.");switch(Cr.type){case serializationTypeV1:return DirectSecp256k1HdWallet.deserializeTypeV1(cr,gr);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(cr,gr){const Cr=JSON.parse(cr);if(!(0,utils_1$e.isNonNullObject)(Cr))throw new Error("Root document is not an object.");const Vr=Cr;switch(Vr.type){case serializationTypeV1:{const tt=await(0,wallet_1.decrypt)((0,encoding_1$m.fromBase64)(Vr.data),gr,Vr.encryption),nt=JSON.parse((0,encoding_1$m.fromUtf8)(tt)),{mnemonic:st,accounts:dt}=nt;if((0,utils_1$e.assert)(typeof st=="string"),!Array.isArray(dt))throw new Error("Property 'accounts' is not an array");if(!dt.every(ro=>isDerivationJson(ro)))throw new Error("Account is not in the correct format.");const kt=dt[0].prefix;if(!dt.every(({prefix:ro})=>ro===kt))throw new Error("Accounts do not all have the same prefix");const qt=dt.map(({hdPath:ro})=>(0,crypto_1$7.stringToPath)(ro));return DirectSecp256k1HdWallet.fromMnemonic(st,{hdPaths:qt,prefix:kt})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(cr,gr){const Cr=JSON.parse(cr);if(!(0,utils_1$e.isNonNullObject)(Cr))throw new Error("Root document is not an object.");const Vr=await(0,wallet_1.executeKdf)(gr,Cr.kdf);return DirectSecp256k1HdWallet.deserializeWithEncryptionKey(cr,Vr)}constructor(cr,gr){const Cr=gr.prefix??defaultOptions.prefix,Vr=gr.hdPaths??defaultOptions.hdPaths;this.secret=cr,this.seed=gr.seed,this.accounts=Vr.map(tt=>({hdPath:tt,prefix:Cr}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:cr,pubkey:gr,address:Cr})=>({algo:cr,pubkey:gr,address:Cr}))}async signDirect(cr,gr){const Cr=(await this.getAccountsWithPrivkeys()).find(({address:ro})=>ro===cr);if(Cr===void 0)throw new Error(`Address ${cr} not found in wallet`);const{privkey:Vr,pubkey:tt}=Cr,nt=(0,signing_1$4.makeSignBytes)(gr),st=(0,crypto_1$7.sha256)(nt),dt=await crypto_1$7.Secp256k1.createSignature(st,Vr),kt=new Uint8Array([...dt.r(32),...dt.s(32)]),qt=(0,amino_1$5.encodeSecp256k1Signature)(tt,kt);return{signed:gr,signature:qt}}async serialize(cr){const gr=basicPasswordHashingOptions,Cr=await(0,wallet_1.executeKdf)(cr,gr);return this.serializeWithEncryptionKey(Cr,gr)}async serializeWithEncryptionKey(cr,gr){const Cr={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:dt,prefix:kt})=>({hdPath:(0,crypto_1$7.pathToString)(dt),prefix:kt}))},Vr=(0,encoding_1$m.toUtf8)(JSON.stringify(Cr)),tt={algorithm:wallet_1.supportedAlgorithms.xchacha20poly1305Ietf},nt=await(0,wallet_1.encrypt)(Vr,cr,tt),st={type:serializationTypeV1,kdf:gr,encryption:tt,data:(0,encoding_1$m.toBase64)(nt)};return JSON.stringify(st)}async getKeyPair(cr){const{privkey:gr}=crypto_1$7.Slip10.derivePath(crypto_1$7.Slip10Curve.Secp256k1,this.seed,cr),{pubkey:Cr}=await crypto_1$7.Secp256k1.makeKeypair(gr);return{privkey:gr,pubkey:crypto_1$7.Secp256k1.compressPubkey(Cr)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:cr,prefix:gr})=>{const{privkey:Cr,pubkey:Vr}=await this.getKeyPair(cr),tt=(0,encoding_1$m.toBech32)(gr,(0,amino_1$5.rawSecp256k1PubkeyToRawAddress)(Vr));return{algo:"secp256k1",privkey:Cr,pubkey:Vr,address:tt}}))}}directsecp256k1hdwallet.DirectSecp256k1HdWallet=DirectSecp256k1HdWallet;var directsecp256k1wallet={};Object.defineProperty(directsecp256k1wallet,"__esModule",{value:!0}),directsecp256k1wallet.DirectSecp256k1Wallet=void 0;const amino_1$4=build$8,crypto_1$6=build$7,encoding_1$l=build$c,signing_1$3=signing;class DirectSecp256k1Wallet{static async fromKey(cr,gr="cosmos"){const Cr=(await crypto_1$6.Secp256k1.makeKeypair(cr)).pubkey;return new DirectSecp256k1Wallet(cr,crypto_1$6.Secp256k1.compressPubkey(Cr),gr)}constructor(cr,gr,Cr){this.privkey=cr,this.pubkey=gr,this.prefix=Cr}get address(){return(0,encoding_1$l.toBech32)(this.prefix,(0,amino_1$4.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signDirect(cr,gr){const Cr=(0,signing_1$3.makeSignBytes)(gr);if(cr!==this.address)throw new Error(`Address ${cr} not found in wallet`);const Vr=(0,crypto_1$6.sha256)(Cr),tt=await crypto_1$6.Secp256k1.createSignature(Vr,this.privkey),nt=new Uint8Array([...tt.r(32),...tt.s(32)]),st=(0,amino_1$4.encodeSecp256k1Signature)(this.pubkey,nt);return{signed:gr,signature:st}}}directsecp256k1wallet.DirectSecp256k1Wallet=DirectSecp256k1Wallet;var paths={};Object.defineProperty(paths,"__esModule",{value:!0}),paths.makeCosmoshubPath=void 0;const crypto_1$5=build$7;function makeCosmoshubPath(_e){return[crypto_1$5.Slip10RawIndex.hardened(44),crypto_1$5.Slip10RawIndex.hardened(118),crypto_1$5.Slip10RawIndex.hardened(0),crypto_1$5.Slip10RawIndex.normal(0),crypto_1$5.Slip10RawIndex.normal(_e)]}paths.makeCosmoshubPath=makeCosmoshubPath;var pubkey={},keys$8={},__createBinding$i=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$i=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$i=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$i(cr,_e,gr);return __setModuleDefault$i(cr,_e),cr};Object.defineProperty(keys$8,"__esModule",{value:!0}),keys$8.PrivKey=keys$8.PubKey=keys$8.protobufPackage=void 0;const _m0$d=__importStar$i(minimal),helpers_1$d=helpers;keys$8.protobufPackage="cosmos.crypto.ed25519";function createBasePubKey$1(){return{key:new Uint8Array}}keys$8.PubKey={encode(_e,cr=_m0$d.Writer.create()){return _e.key.length!==0&&cr.uint32(10).bytes(_e.key),cr},decode(_e,cr){const gr=_e instanceof _m0$d.Reader?_e:new _m0$d.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBasePubKey$1();for(;gr.pos>>3){case 1:Vr.key=gr.bytes();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{key:(0,helpers_1$d.isSet)(_e.key)?(0,helpers_1$d.bytesFromBase64)(_e.key):new Uint8Array}},toJSON(_e){const cr={};return _e.key!==void 0&&(cr.key=(0,helpers_1$d.base64FromBytes)(_e.key!==void 0?_e.key:new Uint8Array)),cr},fromPartial(_e){const cr=createBasePubKey$1();return cr.key=_e.key??new Uint8Array,cr}};function createBasePrivKey$1(){return{key:new Uint8Array}}keys$8.PrivKey={encode(_e,cr=_m0$d.Writer.create()){return _e.key.length!==0&&cr.uint32(10).bytes(_e.key),cr},decode(_e,cr){const gr=_e instanceof _m0$d.Reader?_e:new _m0$d.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBasePrivKey$1();for(;gr.pos>>3){case 1:Vr.key=gr.bytes();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{key:(0,helpers_1$d.isSet)(_e.key)?(0,helpers_1$d.bytesFromBase64)(_e.key):new Uint8Array}},toJSON(_e){const cr={};return _e.key!==void 0&&(cr.key=(0,helpers_1$d.base64FromBytes)(_e.key!==void 0?_e.key:new Uint8Array)),cr},fromPartial(_e){const cr=createBasePrivKey$1();return cr.key=_e.key??new Uint8Array,cr}};var keys$7={},__createBinding$h=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$h=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$h=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$h(cr,_e,gr);return __setModuleDefault$h(cr,_e),cr};Object.defineProperty(keys$7,"__esModule",{value:!0}),keys$7.LegacyAminoPubKey=keys$7.protobufPackage=void 0;const any_1$4=any,_m0$c=__importStar$h(minimal),helpers_1$c=helpers;keys$7.protobufPackage="cosmos.crypto.multisig";function createBaseLegacyAminoPubKey(){return{threshold:0,publicKeys:[]}}keys$7.LegacyAminoPubKey={encode(_e,cr=_m0$c.Writer.create()){_e.threshold!==0&&cr.uint32(8).uint32(_e.threshold);for(const gr of _e.publicKeys)any_1$4.Any.encode(gr,cr.uint32(18).fork()).ldelim();return cr},decode(_e,cr){const gr=_e instanceof _m0$c.Reader?_e:new _m0$c.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseLegacyAminoPubKey();for(;gr.pos>>3){case 1:Vr.threshold=gr.uint32();break;case 2:Vr.publicKeys.push(any_1$4.Any.decode(gr,gr.uint32()));break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{threshold:(0,helpers_1$c.isSet)(_e.threshold)?Number(_e.threshold):0,publicKeys:Array.isArray(_e==null?void 0:_e.publicKeys)?_e.publicKeys.map(cr=>any_1$4.Any.fromJSON(cr)):[]}},toJSON(_e){const cr={};return _e.threshold!==void 0&&(cr.threshold=Math.round(_e.threshold)),_e.publicKeys?cr.publicKeys=_e.publicKeys.map(gr=>gr?any_1$4.Any.toJSON(gr):void 0):cr.publicKeys=[],cr},fromPartial(_e){var gr;const cr=createBaseLegacyAminoPubKey();return cr.threshold=_e.threshold??0,cr.publicKeys=((gr=_e.publicKeys)==null?void 0:gr.map(Cr=>any_1$4.Any.fromPartial(Cr)))||[],cr}};var keys$6={},__createBinding$g=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$g=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$g=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$g(cr,_e,gr);return __setModuleDefault$g(cr,_e),cr};Object.defineProperty(keys$6,"__esModule",{value:!0}),keys$6.PrivKey=keys$6.PubKey=keys$6.protobufPackage=void 0;const _m0$b=__importStar$g(minimal),helpers_1$b=helpers;keys$6.protobufPackage="cosmos.crypto.secp256k1";function createBasePubKey(){return{key:new Uint8Array}}keys$6.PubKey={encode(_e,cr=_m0$b.Writer.create()){return _e.key.length!==0&&cr.uint32(10).bytes(_e.key),cr},decode(_e,cr){const gr=_e instanceof _m0$b.Reader?_e:new _m0$b.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBasePubKey();for(;gr.pos>>3){case 1:Vr.key=gr.bytes();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{key:(0,helpers_1$b.isSet)(_e.key)?(0,helpers_1$b.bytesFromBase64)(_e.key):new Uint8Array}},toJSON(_e){const cr={};return _e.key!==void 0&&(cr.key=(0,helpers_1$b.base64FromBytes)(_e.key!==void 0?_e.key:new Uint8Array)),cr},fromPartial(_e){const cr=createBasePubKey();return cr.key=_e.key??new Uint8Array,cr}};function createBasePrivKey(){return{key:new Uint8Array}}keys$6.PrivKey={encode(_e,cr=_m0$b.Writer.create()){return _e.key.length!==0&&cr.uint32(10).bytes(_e.key),cr},decode(_e,cr){const gr=_e instanceof _m0$b.Reader?_e:new _m0$b.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBasePrivKey();for(;gr.pos>>3){case 1:Vr.key=gr.bytes();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{key:(0,helpers_1$b.isSet)(_e.key)?(0,helpers_1$b.bytesFromBase64)(_e.key):new Uint8Array}},toJSON(_e){const cr={};return _e.key!==void 0&&(cr.key=(0,helpers_1$b.base64FromBytes)(_e.key!==void 0?_e.key:new Uint8Array)),cr},fromPartial(_e){const cr=createBasePrivKey();return cr.key=_e.key??new Uint8Array,cr}},Object.defineProperty(pubkey,"__esModule",{value:!0}),pubkey.decodePubkey=pubkey.anyToSinglePubkey=pubkey.encodePubkey=void 0;const amino_1$3=build$8,encoding_1$k=build$c,math_1$c=build$b,keys_1$1=keys$8,keys_2=keys$7,keys_3=keys$6,any_1$3=any;function encodePubkey(_e){if((0,amino_1$3.isSecp256k1Pubkey)(_e)){const cr=keys_3.PubKey.fromPartial({key:(0,encoding_1$k.fromBase64)(_e.value)});return any_1$3.Any.fromPartial({typeUrl:"/cosmos.crypto.secp256k1.PubKey",value:Uint8Array.from(keys_3.PubKey.encode(cr).finish())})}else if((0,amino_1$3.isEd25519Pubkey)(_e)){const cr=keys_1$1.PubKey.fromPartial({key:(0,encoding_1$k.fromBase64)(_e.value)});return any_1$3.Any.fromPartial({typeUrl:"/cosmos.crypto.ed25519.PubKey",value:Uint8Array.from(keys_1$1.PubKey.encode(cr).finish())})}else if((0,amino_1$3.isMultisigThresholdPubkey)(_e)){const cr=keys_2.LegacyAminoPubKey.fromPartial({threshold:math_1$c.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(cr).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:cr}=keys_3.PubKey.decode(_e.value);return(0,amino_1$3.encodeSecp256k1Pubkey)(cr)}case"/cosmos.crypto.ed25519.PubKey":{const{key:cr}=keys_1$1.PubKey.decode(_e.value);return(0,amino_1$3.encodeEd25519Pubkey)(cr)}default:throw new Error(`Pubkey type_url ${_e.typeUrl} not recognized as single public key type`)}}pubkey.anyToSinglePubkey=anyToSinglePubkey;function decodePubkey$2(_e){switch(_e.typeUrl){case"/cosmos.crypto.secp256k1.PubKey":case"/cosmos.crypto.ed25519.PubKey":return anyToSinglePubkey(_e);case"/cosmos.crypto.multisig.LegacyAminoPubKey":{const{threshold:cr,publicKeys:gr}=keys_2.LegacyAminoPubKey.decode(_e.value);return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:cr.toString(),pubkeys:gr.map(anyToSinglePubkey)}}}default:throw new Error(`Pubkey type_url ${_e.typeUrl} not recognized`)}}pubkey.decodePubkey=decodePubkey$2;var registry={},tx$d={},bank={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(oo,Nt,eo,Wt){Wt===void 0&&(Wt=eo);var xt=Object.getOwnPropertyDescriptor(Nt,eo);(!xt||("get"in xt?!Nt.__esModule:xt.writable||xt.configurable))&&(xt={enumerable:!0,get:function(){return Nt[eo]}}),Object.defineProperty(oo,Wt,xt)}:function(oo,Nt,eo,Wt){Wt===void 0&&(Wt=eo),oo[Wt]=Nt[eo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(oo,Nt){Object.defineProperty(oo,"default",{enumerable:!0,value:Nt})}:function(oo,Nt){oo.default=Nt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(oo){if(oo&&oo.__esModule)return oo;var Nt={};if(oo!=null)for(var eo in oo)eo!=="default"&&Object.prototype.hasOwnProperty.call(oo,eo)&&cr(Nt,oo,eo);return gr(Nt,oo),Nt};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 Vr=coin$1,tt=Cr(minimal),nt=helpers;_e.protobufPackage="cosmos.bank.v1beta1";function st(){return{sendEnabled:[],defaultSendEnabled:!1}}_e.Params={encode(oo,Nt=tt.Writer.create()){for(const eo of oo.sendEnabled)_e.SendEnabled.encode(eo,Nt.uint32(10).fork()).ldelim();return oo.defaultSendEnabled===!0&&Nt.uint32(16).bool(oo.defaultSendEnabled),Nt},decode(oo,Nt){const eo=oo instanceof tt.Reader?oo:new tt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=st();for(;eo.pos>>3){case 1:xt.sendEnabled.push(_e.SendEnabled.decode(eo,eo.uint32()));break;case 2:xt.defaultSendEnabled=eo.bool();break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{sendEnabled:Array.isArray(oo==null?void 0:oo.sendEnabled)?oo.sendEnabled.map(Nt=>_e.SendEnabled.fromJSON(Nt)):[],defaultSendEnabled:(0,nt.isSet)(oo.defaultSendEnabled)?!!oo.defaultSendEnabled:!1}},toJSON(oo){const Nt={};return oo.sendEnabled?Nt.sendEnabled=oo.sendEnabled.map(eo=>eo?_e.SendEnabled.toJSON(eo):void 0):Nt.sendEnabled=[],oo.defaultSendEnabled!==void 0&&(Nt.defaultSendEnabled=oo.defaultSendEnabled),Nt},fromPartial(oo){var eo;const Nt=st();return Nt.sendEnabled=((eo=oo.sendEnabled)==null?void 0:eo.map(Wt=>_e.SendEnabled.fromPartial(Wt)))||[],Nt.defaultSendEnabled=oo.defaultSendEnabled??!1,Nt}};function dt(){return{denom:"",enabled:!1}}_e.SendEnabled={encode(oo,Nt=tt.Writer.create()){return oo.denom!==""&&Nt.uint32(10).string(oo.denom),oo.enabled===!0&&Nt.uint32(16).bool(oo.enabled),Nt},decode(oo,Nt){const eo=oo instanceof tt.Reader?oo:new tt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=dt();for(;eo.pos>>3){case 1:xt.denom=eo.string();break;case 2:xt.enabled=eo.bool();break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{denom:(0,nt.isSet)(oo.denom)?String(oo.denom):"",enabled:(0,nt.isSet)(oo.enabled)?!!oo.enabled:!1}},toJSON(oo){const Nt={};return oo.denom!==void 0&&(Nt.denom=oo.denom),oo.enabled!==void 0&&(Nt.enabled=oo.enabled),Nt},fromPartial(oo){const Nt=dt();return Nt.denom=oo.denom??"",Nt.enabled=oo.enabled??!1,Nt}};function kt(){return{address:"",coins:[]}}_e.Input={encode(oo,Nt=tt.Writer.create()){oo.address!==""&&Nt.uint32(10).string(oo.address);for(const eo of oo.coins)Vr.Coin.encode(eo,Nt.uint32(18).fork()).ldelim();return Nt},decode(oo,Nt){const eo=oo instanceof tt.Reader?oo:new tt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=kt();for(;eo.pos>>3){case 1:xt.address=eo.string();break;case 2:xt.coins.push(Vr.Coin.decode(eo,eo.uint32()));break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{address:(0,nt.isSet)(oo.address)?String(oo.address):"",coins:Array.isArray(oo==null?void 0:oo.coins)?oo.coins.map(Nt=>Vr.Coin.fromJSON(Nt)):[]}},toJSON(oo){const Nt={};return oo.address!==void 0&&(Nt.address=oo.address),oo.coins?Nt.coins=oo.coins.map(eo=>eo?Vr.Coin.toJSON(eo):void 0):Nt.coins=[],Nt},fromPartial(oo){var eo;const Nt=kt();return Nt.address=oo.address??"",Nt.coins=((eo=oo.coins)==null?void 0:eo.map(Wt=>Vr.Coin.fromPartial(Wt)))||[],Nt}};function qt(){return{address:"",coins:[]}}_e.Output={encode(oo,Nt=tt.Writer.create()){oo.address!==""&&Nt.uint32(10).string(oo.address);for(const eo of oo.coins)Vr.Coin.encode(eo,Nt.uint32(18).fork()).ldelim();return Nt},decode(oo,Nt){const eo=oo instanceof tt.Reader?oo:new tt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=qt();for(;eo.pos>>3){case 1:xt.address=eo.string();break;case 2:xt.coins.push(Vr.Coin.decode(eo,eo.uint32()));break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{address:(0,nt.isSet)(oo.address)?String(oo.address):"",coins:Array.isArray(oo==null?void 0:oo.coins)?oo.coins.map(Nt=>Vr.Coin.fromJSON(Nt)):[]}},toJSON(oo){const Nt={};return oo.address!==void 0&&(Nt.address=oo.address),oo.coins?Nt.coins=oo.coins.map(eo=>eo?Vr.Coin.toJSON(eo):void 0):Nt.coins=[],Nt},fromPartial(oo){var eo;const Nt=qt();return Nt.address=oo.address??"",Nt.coins=((eo=oo.coins)==null?void 0:eo.map(Wt=>Vr.Coin.fromPartial(Wt)))||[],Nt}};function ro(){return{total:[]}}_e.Supply={encode(oo,Nt=tt.Writer.create()){for(const eo of oo.total)Vr.Coin.encode(eo,Nt.uint32(10).fork()).ldelim();return Nt},decode(oo,Nt){const eo=oo instanceof tt.Reader?oo:new tt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=ro();for(;eo.pos>>3){case 1:xt.total.push(Vr.Coin.decode(eo,eo.uint32()));break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{total:Array.isArray(oo==null?void 0:oo.total)?oo.total.map(Nt=>Vr.Coin.fromJSON(Nt)):[]}},toJSON(oo){const Nt={};return oo.total?Nt.total=oo.total.map(eo=>eo?Vr.Coin.toJSON(eo):void 0):Nt.total=[],Nt},fromPartial(oo){var eo;const Nt=ro();return Nt.total=((eo=oo.total)==null?void 0:eo.map(Wt=>Vr.Coin.fromPartial(Wt)))||[],Nt}};function ht(){return{denom:"",exponent:0,aliases:[]}}_e.DenomUnit={encode(oo,Nt=tt.Writer.create()){oo.denom!==""&&Nt.uint32(10).string(oo.denom),oo.exponent!==0&&Nt.uint32(16).uint32(oo.exponent);for(const eo of oo.aliases)Nt.uint32(26).string(eo);return Nt},decode(oo,Nt){const eo=oo instanceof tt.Reader?oo:new tt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=ht();for(;eo.pos>>3){case 1:xt.denom=eo.string();break;case 2:xt.exponent=eo.uint32();break;case 3:xt.aliases.push(eo.string());break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{denom:(0,nt.isSet)(oo.denom)?String(oo.denom):"",exponent:(0,nt.isSet)(oo.exponent)?Number(oo.exponent):0,aliases:Array.isArray(oo==null?void 0:oo.aliases)?oo.aliases.map(Nt=>String(Nt)):[]}},toJSON(oo){const Nt={};return oo.denom!==void 0&&(Nt.denom=oo.denom),oo.exponent!==void 0&&(Nt.exponent=Math.round(oo.exponent)),oo.aliases?Nt.aliases=oo.aliases.map(eo=>eo):Nt.aliases=[],Nt},fromPartial(oo){var eo;const Nt=ht();return Nt.denom=oo.denom??"",Nt.exponent=oo.exponent??0,Nt.aliases=((eo=oo.aliases)==null?void 0:eo.map(Wt=>Wt))||[],Nt}};function po(){return{description:"",denomUnits:[],base:"",display:"",name:"",symbol:"",uri:"",uriHash:""}}_e.Metadata={encode(oo,Nt=tt.Writer.create()){oo.description!==""&&Nt.uint32(10).string(oo.description);for(const eo of oo.denomUnits)_e.DenomUnit.encode(eo,Nt.uint32(18).fork()).ldelim();return oo.base!==""&&Nt.uint32(26).string(oo.base),oo.display!==""&&Nt.uint32(34).string(oo.display),oo.name!==""&&Nt.uint32(42).string(oo.name),oo.symbol!==""&&Nt.uint32(50).string(oo.symbol),oo.uri!==""&&Nt.uint32(58).string(oo.uri),oo.uriHash!==""&&Nt.uint32(66).string(oo.uriHash),Nt},decode(oo,Nt){const eo=oo instanceof tt.Reader?oo:new tt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=po();for(;eo.pos>>3){case 1:xt.description=eo.string();break;case 2:xt.denomUnits.push(_e.DenomUnit.decode(eo,eo.uint32()));break;case 3:xt.base=eo.string();break;case 4:xt.display=eo.string();break;case 5:xt.name=eo.string();break;case 6:xt.symbol=eo.string();break;case 7:xt.uri=eo.string();break;case 8:xt.uriHash=eo.string();break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{description:(0,nt.isSet)(oo.description)?String(oo.description):"",denomUnits:Array.isArray(oo==null?void 0:oo.denomUnits)?oo.denomUnits.map(Nt=>_e.DenomUnit.fromJSON(Nt)):[],base:(0,nt.isSet)(oo.base)?String(oo.base):"",display:(0,nt.isSet)(oo.display)?String(oo.display):"",name:(0,nt.isSet)(oo.name)?String(oo.name):"",symbol:(0,nt.isSet)(oo.symbol)?String(oo.symbol):"",uri:(0,nt.isSet)(oo.uri)?String(oo.uri):"",uriHash:(0,nt.isSet)(oo.uriHash)?String(oo.uriHash):""}},toJSON(oo){const Nt={};return oo.description!==void 0&&(Nt.description=oo.description),oo.denomUnits?Nt.denomUnits=oo.denomUnits.map(eo=>eo?_e.DenomUnit.toJSON(eo):void 0):Nt.denomUnits=[],oo.base!==void 0&&(Nt.base=oo.base),oo.display!==void 0&&(Nt.display=oo.display),oo.name!==void 0&&(Nt.name=oo.name),oo.symbol!==void 0&&(Nt.symbol=oo.symbol),oo.uri!==void 0&&(Nt.uri=oo.uri),oo.uriHash!==void 0&&(Nt.uriHash=oo.uriHash),Nt},fromPartial(oo){var eo;const Nt=po();return Nt.description=oo.description??"",Nt.denomUnits=((eo=oo.denomUnits)==null?void 0:eo.map(Wt=>_e.DenomUnit.fromPartial(Wt)))||[],Nt.base=oo.base??"",Nt.display=oo.display??"",Nt.name=oo.name??"",Nt.symbol=oo.symbol??"",Nt.uri=oo.uri??"",Nt.uriHash=oo.uriHash??"",Nt}}})(bank),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Wt,xt,Ot,uo){uo===void 0&&(uo=Ot);var go=Object.getOwnPropertyDescriptor(xt,Ot);(!go||("get"in go?!xt.__esModule:go.writable||go.configurable))&&(go={enumerable:!0,get:function(){return xt[Ot]}}),Object.defineProperty(Wt,uo,go)}:function(Wt,xt,Ot,uo){uo===void 0&&(uo=Ot),Wt[uo]=xt[Ot]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Wt,xt){Object.defineProperty(Wt,"default",{enumerable:!0,value:xt})}:function(Wt,xt){Wt.default=xt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var xt={};if(Wt!=null)for(var Ot in Wt)Ot!=="default"&&Object.prototype.hasOwnProperty.call(Wt,Ot)&&cr(xt,Wt,Ot);return gr(xt,Wt),xt};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 Vr=coin$1,tt=bank,nt=Cr(minimal),st=helpers;_e.protobufPackage="cosmos.bank.v1beta1";function dt(){return{fromAddress:"",toAddress:"",amount:[]}}_e.MsgSend={encode(Wt,xt=nt.Writer.create()){Wt.fromAddress!==""&&xt.uint32(10).string(Wt.fromAddress),Wt.toAddress!==""&&xt.uint32(18).string(Wt.toAddress);for(const Ot of Wt.amount)Vr.Coin.encode(Ot,xt.uint32(26).fork()).ldelim();return xt},decode(Wt,xt){const Ot=Wt instanceof nt.Reader?Wt:new nt.Reader(Wt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=dt();for(;Ot.pos>>3){case 1:go.fromAddress=Ot.string();break;case 2:go.toAddress=Ot.string();break;case 3:go.amount.push(Vr.Coin.decode(Ot,Ot.uint32()));break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Wt){return{fromAddress:(0,st.isSet)(Wt.fromAddress)?String(Wt.fromAddress):"",toAddress:(0,st.isSet)(Wt.toAddress)?String(Wt.toAddress):"",amount:Array.isArray(Wt==null?void 0:Wt.amount)?Wt.amount.map(xt=>Vr.Coin.fromJSON(xt)):[]}},toJSON(Wt){const xt={};return Wt.fromAddress!==void 0&&(xt.fromAddress=Wt.fromAddress),Wt.toAddress!==void 0&&(xt.toAddress=Wt.toAddress),Wt.amount?xt.amount=Wt.amount.map(Ot=>Ot?Vr.Coin.toJSON(Ot):void 0):xt.amount=[],xt},fromPartial(Wt){var Ot;const xt=dt();return xt.fromAddress=Wt.fromAddress??"",xt.toAddress=Wt.toAddress??"",xt.amount=((Ot=Wt.amount)==null?void 0:Ot.map(uo=>Vr.Coin.fromPartial(uo)))||[],xt}};function kt(){return{}}_e.MsgSendResponse={encode(Wt,xt=nt.Writer.create()){return xt},decode(Wt,xt){const Ot=Wt instanceof nt.Reader?Wt:new nt.Reader(Wt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=kt();for(;Ot.pos>>3){default:Ot.skipType(bo&7);break}}return go},fromJSON(Wt){return{}},toJSON(Wt){return{}},fromPartial(Wt){return kt()}};function qt(){return{inputs:[],outputs:[]}}_e.MsgMultiSend={encode(Wt,xt=nt.Writer.create()){for(const Ot of Wt.inputs)tt.Input.encode(Ot,xt.uint32(10).fork()).ldelim();for(const Ot of Wt.outputs)tt.Output.encode(Ot,xt.uint32(18).fork()).ldelim();return xt},decode(Wt,xt){const Ot=Wt instanceof nt.Reader?Wt:new nt.Reader(Wt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=qt();for(;Ot.pos>>3){case 1:go.inputs.push(tt.Input.decode(Ot,Ot.uint32()));break;case 2:go.outputs.push(tt.Output.decode(Ot,Ot.uint32()));break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Wt){return{inputs:Array.isArray(Wt==null?void 0:Wt.inputs)?Wt.inputs.map(xt=>tt.Input.fromJSON(xt)):[],outputs:Array.isArray(Wt==null?void 0:Wt.outputs)?Wt.outputs.map(xt=>tt.Output.fromJSON(xt)):[]}},toJSON(Wt){const xt={};return Wt.inputs?xt.inputs=Wt.inputs.map(Ot=>Ot?tt.Input.toJSON(Ot):void 0):xt.inputs=[],Wt.outputs?xt.outputs=Wt.outputs.map(Ot=>Ot?tt.Output.toJSON(Ot):void 0):xt.outputs=[],xt},fromPartial(Wt){var Ot,uo;const xt=qt();return xt.inputs=((Ot=Wt.inputs)==null?void 0:Ot.map(go=>tt.Input.fromPartial(go)))||[],xt.outputs=((uo=Wt.outputs)==null?void 0:uo.map(go=>tt.Output.fromPartial(go)))||[],xt}};function ro(){return{}}_e.MsgMultiSendResponse={encode(Wt,xt=nt.Writer.create()){return xt},decode(Wt,xt){const Ot=Wt instanceof nt.Reader?Wt:new nt.Reader(Wt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=ro();for(;Ot.pos>>3){default:Ot.skipType(bo&7);break}}return go},fromJSON(Wt){return{}},toJSON(Wt){return{}},fromPartial(Wt){return ro()}};function ht(){return{authority:"",params:void 0}}_e.MsgUpdateParams={encode(Wt,xt=nt.Writer.create()){return Wt.authority!==""&&xt.uint32(10).string(Wt.authority),Wt.params!==void 0&&tt.Params.encode(Wt.params,xt.uint32(18).fork()).ldelim(),xt},decode(Wt,xt){const Ot=Wt instanceof nt.Reader?Wt:new nt.Reader(Wt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=ht();for(;Ot.pos>>3){case 1:go.authority=Ot.string();break;case 2:go.params=tt.Params.decode(Ot,Ot.uint32());break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Wt){return{authority:(0,st.isSet)(Wt.authority)?String(Wt.authority):"",params:(0,st.isSet)(Wt.params)?tt.Params.fromJSON(Wt.params):void 0}},toJSON(Wt){const xt={};return Wt.authority!==void 0&&(xt.authority=Wt.authority),Wt.params!==void 0&&(xt.params=Wt.params?tt.Params.toJSON(Wt.params):void 0),xt},fromPartial(Wt){const xt=ht();return xt.authority=Wt.authority??"",xt.params=Wt.params!==void 0&&Wt.params!==null?tt.Params.fromPartial(Wt.params):void 0,xt}};function po(){return{}}_e.MsgUpdateParamsResponse={encode(Wt,xt=nt.Writer.create()){return xt},decode(Wt,xt){const Ot=Wt instanceof nt.Reader?Wt:new nt.Reader(Wt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=po();for(;Ot.pos>>3){default:Ot.skipType(bo&7);break}}return go},fromJSON(Wt){return{}},toJSON(Wt){return{}},fromPartial(Wt){return po()}};function oo(){return{authority:"",sendEnabled:[],useDefaultFor:[]}}_e.MsgSetSendEnabled={encode(Wt,xt=nt.Writer.create()){Wt.authority!==""&&xt.uint32(10).string(Wt.authority);for(const Ot of Wt.sendEnabled)tt.SendEnabled.encode(Ot,xt.uint32(18).fork()).ldelim();for(const Ot of Wt.useDefaultFor)xt.uint32(26).string(Ot);return xt},decode(Wt,xt){const Ot=Wt instanceof nt.Reader?Wt:new nt.Reader(Wt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=oo();for(;Ot.pos>>3){case 1:go.authority=Ot.string();break;case 2:go.sendEnabled.push(tt.SendEnabled.decode(Ot,Ot.uint32()));break;case 3:go.useDefaultFor.push(Ot.string());break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Wt){return{authority:(0,st.isSet)(Wt.authority)?String(Wt.authority):"",sendEnabled:Array.isArray(Wt==null?void 0:Wt.sendEnabled)?Wt.sendEnabled.map(xt=>tt.SendEnabled.fromJSON(xt)):[],useDefaultFor:Array.isArray(Wt==null?void 0:Wt.useDefaultFor)?Wt.useDefaultFor.map(xt=>String(xt)):[]}},toJSON(Wt){const xt={};return Wt.authority!==void 0&&(xt.authority=Wt.authority),Wt.sendEnabled?xt.sendEnabled=Wt.sendEnabled.map(Ot=>Ot?tt.SendEnabled.toJSON(Ot):void 0):xt.sendEnabled=[],Wt.useDefaultFor?xt.useDefaultFor=Wt.useDefaultFor.map(Ot=>Ot):xt.useDefaultFor=[],xt},fromPartial(Wt){var Ot,uo;const xt=oo();return xt.authority=Wt.authority??"",xt.sendEnabled=((Ot=Wt.sendEnabled)==null?void 0:Ot.map(go=>tt.SendEnabled.fromPartial(go)))||[],xt.useDefaultFor=((uo=Wt.useDefaultFor)==null?void 0:uo.map(go=>go))||[],xt}};function Nt(){return{}}_e.MsgSetSendEnabledResponse={encode(Wt,xt=nt.Writer.create()){return xt},decode(Wt,xt){const Ot=Wt instanceof nt.Reader?Wt:new nt.Reader(Wt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=Nt();for(;Ot.pos>>3){default:Ot.skipType(bo&7);break}}return go},fromJSON(Wt){return{}},toJSON(Wt){return{}},fromPartial(Wt){return Nt()}};class eo{constructor(xt){this.rpc=xt,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(xt){const Ot=_e.MsgSend.encode(xt).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","Send",Ot).then(uo=>_e.MsgSendResponse.decode(new nt.Reader(uo)))}MultiSend(xt){const Ot=_e.MsgMultiSend.encode(xt).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","MultiSend",Ot).then(uo=>_e.MsgMultiSendResponse.decode(new nt.Reader(uo)))}UpdateParams(xt){const Ot=_e.MsgUpdateParams.encode(xt).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","UpdateParams",Ot).then(uo=>_e.MsgUpdateParamsResponse.decode(new nt.Reader(uo)))}SetSendEnabled(xt){const Ot=_e.MsgSetSendEnabled.encode(xt).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","SetSendEnabled",Ot).then(uo=>_e.MsgSetSendEnabledResponse.decode(new nt.Reader(uo)))}}_e.MsgClientImpl=eo}(tx$d),Object.defineProperty(registry,"__esModule",{value:!0}),registry.Registry=registry.isTxBodyEncodeObject=registry.isPbjsGeneratedType=registry.isTsProtoGeneratedType=void 0;const tx_1$e=tx$d,coin_1=coin$1,tx_2$4=tx$e,any_1$2=any;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(cr){const{cosmosCoin:gr,cosmosMsgSend:Cr}=defaultTypeUrls;this.types=cr?new Map([...cr]):new Map([[gr,coin_1.Coin],[Cr,tx_1$e.MsgSend]])}register(cr,gr){this.types.set(cr,gr)}lookupType(cr){return this.types.get(cr)}lookupTypeWithError(cr){const gr=this.lookupType(cr);if(!gr)throw new Error(`Unregistered type url: ${cr}`);return gr}encode(cr){const{value:gr,typeUrl:Cr}=cr;if(isTxBodyEncodeObject(cr))return this.encodeTxBody(gr);const Vr=this.lookupTypeWithError(Cr),tt=isTsProtoGeneratedType(Vr)?Vr.fromPartial(gr):Vr.create(gr);return Vr.encode(tt).finish()}encodeAsAny(cr){const gr=this.encode(cr);return any_1$2.Any.fromPartial({typeUrl:cr.typeUrl,value:gr})}encodeTxBody(cr){const gr=cr.messages.map(Vr=>this.encodeAsAny(Vr)),Cr=tx_2$4.TxBody.fromPartial({...cr,messages:gr});return tx_2$4.TxBody.encode(Cr).finish()}decode({typeUrl:cr,value:gr}){if(cr===defaultTypeUrls.cosmosTxBody)return this.decodeTxBody(gr);const Cr=this.lookupTypeWithError(cr).decode(gr);return Object.entries(Cr).forEach(([Vr,tt])=>{typeof Buffer<"u"&&typeof Buffer.isBuffer<"u"&&Buffer.isBuffer(tt)&&(Cr[Vr]=Uint8Array.from(tt))}),Cr}decodeTxBody(cr){const gr=tx_2$4.TxBody.decode(cr);return{...gr,messages:gr.messages.map(({typeUrl:Cr,value:Vr})=>{if(!Cr)throw new Error("Missing type_url in Any");if(!Vr)throw new Error("Missing value in Any");return this.decode({typeUrl:Cr,value:Vr})})}}}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.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.anyToSinglePubkey=_e.makeCosmoshubPath=_e.DirectSecp256k1Wallet=_e.extractKdfConfiguration=_e.DirectSecp256k1HdWallet=_e.decodeTxRaw=_e.parseCoins=void 0;var cr=coins$2;Object.defineProperty(_e,"parseCoins",{enumerable:!0,get:function(){return cr.parseCoins}});var gr=decode;Object.defineProperty(_e,"decodeTxRaw",{enumerable:!0,get:function(){return gr.decodeTxRaw}});var Cr=directsecp256k1hdwallet;Object.defineProperty(_e,"DirectSecp256k1HdWallet",{enumerable:!0,get:function(){return Cr.DirectSecp256k1HdWallet}}),Object.defineProperty(_e,"extractKdfConfiguration",{enumerable:!0,get:function(){return Cr.extractKdfConfiguration}});var Vr=directsecp256k1wallet;Object.defineProperty(_e,"DirectSecp256k1Wallet",{enumerable:!0,get:function(){return Vr.DirectSecp256k1Wallet}});var tt=paths;Object.defineProperty(_e,"makeCosmoshubPath",{enumerable:!0,get:function(){return tt.makeCosmoshubPath}});var nt=pubkey;Object.defineProperty(_e,"anyToSinglePubkey",{enumerable:!0,get:function(){return nt.anyToSinglePubkey}}),Object.defineProperty(_e,"decodePubkey",{enumerable:!0,get:function(){return nt.decodePubkey}}),Object.defineProperty(_e,"encodePubkey",{enumerable:!0,get:function(){return nt.encodePubkey}});var st=registry;Object.defineProperty(_e,"isPbjsGeneratedType",{enumerable:!0,get:function(){return st.isPbjsGeneratedType}}),Object.defineProperty(_e,"isTsProtoGeneratedType",{enumerable:!0,get:function(){return st.isTsProtoGeneratedType}}),Object.defineProperty(_e,"isTxBodyEncodeObject",{enumerable:!0,get:function(){return st.isTxBodyEncodeObject}}),Object.defineProperty(_e,"Registry",{enumerable:!0,get:function(){return st.Registry}});var dt=signer;Object.defineProperty(_e,"isOfflineDirectSigner",{enumerable:!0,get:function(){return dt.isOfflineDirectSigner}});var kt=signing;Object.defineProperty(_e,"makeAuthInfoBytes",{enumerable:!0,get:function(){return kt.makeAuthInfoBytes}}),Object.defineProperty(_e,"makeSignBytes",{enumerable:!0,get:function(){return kt.makeSignBytes}}),Object.defineProperty(_e,"makeSignDoc",{enumerable:!0,get:function(){return kt.makeSignDoc}});var qt=wallet;Object.defineProperty(_e,"executeKdf",{enumerable:!0,get:function(){return qt.executeKdf}});var ro=build$8;Object.defineProperty(_e,"coin",{enumerable:!0,get:function(){return ro.coin}}),Object.defineProperty(_e,"coins",{enumerable:!0,get:function(){return ro.coins}})}(build$9);var auth={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ro,ht,po,oo){oo===void 0&&(oo=po);var Nt=Object.getOwnPropertyDescriptor(ht,po);(!Nt||("get"in Nt?!ht.__esModule:Nt.writable||Nt.configurable))&&(Nt={enumerable:!0,get:function(){return ht[po]}}),Object.defineProperty(ro,oo,Nt)}:function(ro,ht,po,oo){oo===void 0&&(oo=po),ro[oo]=ht[po]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ro,ht){Object.defineProperty(ro,"default",{enumerable:!0,value:ht})}:function(ro,ht){ro.default=ht}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(ro){if(ro&&ro.__esModule)return ro;var ht={};if(ro!=null)for(var po in ro)po!=="default"&&Object.prototype.hasOwnProperty.call(ro,po)&&cr(ht,ro,po);return gr(ht,ro),ht};Object.defineProperty(_e,"__esModule",{value:!0}),_e.Params=_e.ModuleCredential=_e.ModuleAccount=_e.BaseAccount=_e.protobufPackage=void 0;const Vr=any,tt=helpers,nt=Cr(minimal);_e.protobufPackage="cosmos.auth.v1beta1";function st(){return{address:"",pubKey:void 0,accountNumber:tt.Long.UZERO,sequence:tt.Long.UZERO}}_e.BaseAccount={encode(ro,ht=nt.Writer.create()){return ro.address!==""&&ht.uint32(10).string(ro.address),ro.pubKey!==void 0&&Vr.Any.encode(ro.pubKey,ht.uint32(18).fork()).ldelim(),ro.accountNumber.isZero()||ht.uint32(24).uint64(ro.accountNumber),ro.sequence.isZero()||ht.uint32(32).uint64(ro.sequence),ht},decode(ro,ht){const po=ro instanceof nt.Reader?ro:new nt.Reader(ro);let oo=ht===void 0?po.len:po.pos+ht;const Nt=st();for(;po.pos>>3){case 1:Nt.address=po.string();break;case 2:Nt.pubKey=Vr.Any.decode(po,po.uint32());break;case 3:Nt.accountNumber=po.uint64();break;case 4:Nt.sequence=po.uint64();break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{address:(0,tt.isSet)(ro.address)?String(ro.address):"",pubKey:(0,tt.isSet)(ro.pubKey)?Vr.Any.fromJSON(ro.pubKey):void 0,accountNumber:(0,tt.isSet)(ro.accountNumber)?tt.Long.fromValue(ro.accountNumber):tt.Long.UZERO,sequence:(0,tt.isSet)(ro.sequence)?tt.Long.fromValue(ro.sequence):tt.Long.UZERO}},toJSON(ro){const ht={};return ro.address!==void 0&&(ht.address=ro.address),ro.pubKey!==void 0&&(ht.pubKey=ro.pubKey?Vr.Any.toJSON(ro.pubKey):void 0),ro.accountNumber!==void 0&&(ht.accountNumber=(ro.accountNumber||tt.Long.UZERO).toString()),ro.sequence!==void 0&&(ht.sequence=(ro.sequence||tt.Long.UZERO).toString()),ht},fromPartial(ro){const ht=st();return ht.address=ro.address??"",ht.pubKey=ro.pubKey!==void 0&&ro.pubKey!==null?Vr.Any.fromPartial(ro.pubKey):void 0,ht.accountNumber=ro.accountNumber!==void 0&&ro.accountNumber!==null?tt.Long.fromValue(ro.accountNumber):tt.Long.UZERO,ht.sequence=ro.sequence!==void 0&&ro.sequence!==null?tt.Long.fromValue(ro.sequence):tt.Long.UZERO,ht}};function dt(){return{baseAccount:void 0,name:"",permissions:[]}}_e.ModuleAccount={encode(ro,ht=nt.Writer.create()){ro.baseAccount!==void 0&&_e.BaseAccount.encode(ro.baseAccount,ht.uint32(10).fork()).ldelim(),ro.name!==""&&ht.uint32(18).string(ro.name);for(const po of ro.permissions)ht.uint32(26).string(po);return ht},decode(ro,ht){const po=ro instanceof nt.Reader?ro:new nt.Reader(ro);let oo=ht===void 0?po.len:po.pos+ht;const Nt=dt();for(;po.pos>>3){case 1:Nt.baseAccount=_e.BaseAccount.decode(po,po.uint32());break;case 2:Nt.name=po.string();break;case 3:Nt.permissions.push(po.string());break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{baseAccount:(0,tt.isSet)(ro.baseAccount)?_e.BaseAccount.fromJSON(ro.baseAccount):void 0,name:(0,tt.isSet)(ro.name)?String(ro.name):"",permissions:Array.isArray(ro==null?void 0:ro.permissions)?ro.permissions.map(ht=>String(ht)):[]}},toJSON(ro){const ht={};return ro.baseAccount!==void 0&&(ht.baseAccount=ro.baseAccount?_e.BaseAccount.toJSON(ro.baseAccount):void 0),ro.name!==void 0&&(ht.name=ro.name),ro.permissions?ht.permissions=ro.permissions.map(po=>po):ht.permissions=[],ht},fromPartial(ro){var po;const ht=dt();return ht.baseAccount=ro.baseAccount!==void 0&&ro.baseAccount!==null?_e.BaseAccount.fromPartial(ro.baseAccount):void 0,ht.name=ro.name??"",ht.permissions=((po=ro.permissions)==null?void 0:po.map(oo=>oo))||[],ht}};function kt(){return{moduleName:"",derivationKeys:[]}}_e.ModuleCredential={encode(ro,ht=nt.Writer.create()){ro.moduleName!==""&&ht.uint32(10).string(ro.moduleName);for(const po of ro.derivationKeys)ht.uint32(18).bytes(po);return ht},decode(ro,ht){const po=ro instanceof nt.Reader?ro:new nt.Reader(ro);let oo=ht===void 0?po.len:po.pos+ht;const Nt=kt();for(;po.pos>>3){case 1:Nt.moduleName=po.string();break;case 2:Nt.derivationKeys.push(po.bytes());break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{moduleName:(0,tt.isSet)(ro.moduleName)?String(ro.moduleName):"",derivationKeys:Array.isArray(ro==null?void 0:ro.derivationKeys)?ro.derivationKeys.map(ht=>(0,tt.bytesFromBase64)(ht)):[]}},toJSON(ro){const ht={};return ro.moduleName!==void 0&&(ht.moduleName=ro.moduleName),ro.derivationKeys?ht.derivationKeys=ro.derivationKeys.map(po=>(0,tt.base64FromBytes)(po!==void 0?po:new Uint8Array)):ht.derivationKeys=[],ht},fromPartial(ro){var po;const ht=kt();return ht.moduleName=ro.moduleName??"",ht.derivationKeys=((po=ro.derivationKeys)==null?void 0:po.map(oo=>oo))||[],ht}};function qt(){return{maxMemoCharacters:tt.Long.UZERO,txSigLimit:tt.Long.UZERO,txSizeCostPerByte:tt.Long.UZERO,sigVerifyCostEd25519:tt.Long.UZERO,sigVerifyCostSecp256k1:tt.Long.UZERO}}_e.Params={encode(ro,ht=nt.Writer.create()){return ro.maxMemoCharacters.isZero()||ht.uint32(8).uint64(ro.maxMemoCharacters),ro.txSigLimit.isZero()||ht.uint32(16).uint64(ro.txSigLimit),ro.txSizeCostPerByte.isZero()||ht.uint32(24).uint64(ro.txSizeCostPerByte),ro.sigVerifyCostEd25519.isZero()||ht.uint32(32).uint64(ro.sigVerifyCostEd25519),ro.sigVerifyCostSecp256k1.isZero()||ht.uint32(40).uint64(ro.sigVerifyCostSecp256k1),ht},decode(ro,ht){const po=ro instanceof nt.Reader?ro:new nt.Reader(ro);let oo=ht===void 0?po.len:po.pos+ht;const Nt=qt();for(;po.pos>>3){case 1:Nt.maxMemoCharacters=po.uint64();break;case 2:Nt.txSigLimit=po.uint64();break;case 3:Nt.txSizeCostPerByte=po.uint64();break;case 4:Nt.sigVerifyCostEd25519=po.uint64();break;case 5:Nt.sigVerifyCostSecp256k1=po.uint64();break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{maxMemoCharacters:(0,tt.isSet)(ro.maxMemoCharacters)?tt.Long.fromValue(ro.maxMemoCharacters):tt.Long.UZERO,txSigLimit:(0,tt.isSet)(ro.txSigLimit)?tt.Long.fromValue(ro.txSigLimit):tt.Long.UZERO,txSizeCostPerByte:(0,tt.isSet)(ro.txSizeCostPerByte)?tt.Long.fromValue(ro.txSizeCostPerByte):tt.Long.UZERO,sigVerifyCostEd25519:(0,tt.isSet)(ro.sigVerifyCostEd25519)?tt.Long.fromValue(ro.sigVerifyCostEd25519):tt.Long.UZERO,sigVerifyCostSecp256k1:(0,tt.isSet)(ro.sigVerifyCostSecp256k1)?tt.Long.fromValue(ro.sigVerifyCostSecp256k1):tt.Long.UZERO}},toJSON(ro){const ht={};return ro.maxMemoCharacters!==void 0&&(ht.maxMemoCharacters=(ro.maxMemoCharacters||tt.Long.UZERO).toString()),ro.txSigLimit!==void 0&&(ht.txSigLimit=(ro.txSigLimit||tt.Long.UZERO).toString()),ro.txSizeCostPerByte!==void 0&&(ht.txSizeCostPerByte=(ro.txSizeCostPerByte||tt.Long.UZERO).toString()),ro.sigVerifyCostEd25519!==void 0&&(ht.sigVerifyCostEd25519=(ro.sigVerifyCostEd25519||tt.Long.UZERO).toString()),ro.sigVerifyCostSecp256k1!==void 0&&(ht.sigVerifyCostSecp256k1=(ro.sigVerifyCostSecp256k1||tt.Long.UZERO).toString()),ht},fromPartial(ro){const ht=qt();return ht.maxMemoCharacters=ro.maxMemoCharacters!==void 0&&ro.maxMemoCharacters!==null?tt.Long.fromValue(ro.maxMemoCharacters):tt.Long.UZERO,ht.txSigLimit=ro.txSigLimit!==void 0&&ro.txSigLimit!==null?tt.Long.fromValue(ro.txSigLimit):tt.Long.UZERO,ht.txSizeCostPerByte=ro.txSizeCostPerByte!==void 0&&ro.txSizeCostPerByte!==null?tt.Long.fromValue(ro.txSizeCostPerByte):tt.Long.UZERO,ht.sigVerifyCostEd25519=ro.sigVerifyCostEd25519!==void 0&&ro.sigVerifyCostEd25519!==null?tt.Long.fromValue(ro.sigVerifyCostEd25519):tt.Long.UZERO,ht.sigVerifyCostSecp256k1=ro.sigVerifyCostSecp256k1!==void 0&&ro.sigVerifyCostSecp256k1!==null?tt.Long.fromValue(ro.sigVerifyCostSecp256k1):tt.Long.UZERO,ht}}})(auth);var vesting={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(oo,Nt,eo,Wt){Wt===void 0&&(Wt=eo);var xt=Object.getOwnPropertyDescriptor(Nt,eo);(!xt||("get"in xt?!Nt.__esModule:xt.writable||xt.configurable))&&(xt={enumerable:!0,get:function(){return Nt[eo]}}),Object.defineProperty(oo,Wt,xt)}:function(oo,Nt,eo,Wt){Wt===void 0&&(Wt=eo),oo[Wt]=Nt[eo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(oo,Nt){Object.defineProperty(oo,"default",{enumerable:!0,value:Nt})}:function(oo,Nt){oo.default=Nt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(oo){if(oo&&oo.__esModule)return oo;var Nt={};if(oo!=null)for(var eo in oo)eo!=="default"&&Object.prototype.hasOwnProperty.call(oo,eo)&&cr(Nt,oo,eo);return gr(Nt,oo),Nt};Object.defineProperty(_e,"__esModule",{value:!0}),_e.PermanentLockedAccount=_e.PeriodicVestingAccount=_e.Period=_e.DelayedVestingAccount=_e.ContinuousVestingAccount=_e.BaseVestingAccount=_e.protobufPackage=void 0;const Vr=auth,tt=coin$1,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmos.vesting.v1beta1";function dt(){return{baseAccount:void 0,originalVesting:[],delegatedFree:[],delegatedVesting:[],endTime:nt.Long.ZERO}}_e.BaseVestingAccount={encode(oo,Nt=st.Writer.create()){oo.baseAccount!==void 0&&Vr.BaseAccount.encode(oo.baseAccount,Nt.uint32(10).fork()).ldelim();for(const eo of oo.originalVesting)tt.Coin.encode(eo,Nt.uint32(18).fork()).ldelim();for(const eo of oo.delegatedFree)tt.Coin.encode(eo,Nt.uint32(26).fork()).ldelim();for(const eo of oo.delegatedVesting)tt.Coin.encode(eo,Nt.uint32(34).fork()).ldelim();return oo.endTime.isZero()||Nt.uint32(40).int64(oo.endTime),Nt},decode(oo,Nt){const eo=oo instanceof st.Reader?oo:new st.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=dt();for(;eo.pos>>3){case 1:xt.baseAccount=Vr.BaseAccount.decode(eo,eo.uint32());break;case 2:xt.originalVesting.push(tt.Coin.decode(eo,eo.uint32()));break;case 3:xt.delegatedFree.push(tt.Coin.decode(eo,eo.uint32()));break;case 4:xt.delegatedVesting.push(tt.Coin.decode(eo,eo.uint32()));break;case 5:xt.endTime=eo.int64();break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{baseAccount:(0,nt.isSet)(oo.baseAccount)?Vr.BaseAccount.fromJSON(oo.baseAccount):void 0,originalVesting:Array.isArray(oo==null?void 0:oo.originalVesting)?oo.originalVesting.map(Nt=>tt.Coin.fromJSON(Nt)):[],delegatedFree:Array.isArray(oo==null?void 0:oo.delegatedFree)?oo.delegatedFree.map(Nt=>tt.Coin.fromJSON(Nt)):[],delegatedVesting:Array.isArray(oo==null?void 0:oo.delegatedVesting)?oo.delegatedVesting.map(Nt=>tt.Coin.fromJSON(Nt)):[],endTime:(0,nt.isSet)(oo.endTime)?nt.Long.fromValue(oo.endTime):nt.Long.ZERO}},toJSON(oo){const Nt={};return oo.baseAccount!==void 0&&(Nt.baseAccount=oo.baseAccount?Vr.BaseAccount.toJSON(oo.baseAccount):void 0),oo.originalVesting?Nt.originalVesting=oo.originalVesting.map(eo=>eo?tt.Coin.toJSON(eo):void 0):Nt.originalVesting=[],oo.delegatedFree?Nt.delegatedFree=oo.delegatedFree.map(eo=>eo?tt.Coin.toJSON(eo):void 0):Nt.delegatedFree=[],oo.delegatedVesting?Nt.delegatedVesting=oo.delegatedVesting.map(eo=>eo?tt.Coin.toJSON(eo):void 0):Nt.delegatedVesting=[],oo.endTime!==void 0&&(Nt.endTime=(oo.endTime||nt.Long.ZERO).toString()),Nt},fromPartial(oo){var eo,Wt,xt;const Nt=dt();return Nt.baseAccount=oo.baseAccount!==void 0&&oo.baseAccount!==null?Vr.BaseAccount.fromPartial(oo.baseAccount):void 0,Nt.originalVesting=((eo=oo.originalVesting)==null?void 0:eo.map(Ot=>tt.Coin.fromPartial(Ot)))||[],Nt.delegatedFree=((Wt=oo.delegatedFree)==null?void 0:Wt.map(Ot=>tt.Coin.fromPartial(Ot)))||[],Nt.delegatedVesting=((xt=oo.delegatedVesting)==null?void 0:xt.map(Ot=>tt.Coin.fromPartial(Ot)))||[],Nt.endTime=oo.endTime!==void 0&&oo.endTime!==null?nt.Long.fromValue(oo.endTime):nt.Long.ZERO,Nt}};function kt(){return{baseVestingAccount:void 0,startTime:nt.Long.ZERO}}_e.ContinuousVestingAccount={encode(oo,Nt=st.Writer.create()){return oo.baseVestingAccount!==void 0&&_e.BaseVestingAccount.encode(oo.baseVestingAccount,Nt.uint32(10).fork()).ldelim(),oo.startTime.isZero()||Nt.uint32(16).int64(oo.startTime),Nt},decode(oo,Nt){const eo=oo instanceof st.Reader?oo:new st.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=kt();for(;eo.pos>>3){case 1:xt.baseVestingAccount=_e.BaseVestingAccount.decode(eo,eo.uint32());break;case 2:xt.startTime=eo.int64();break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{baseVestingAccount:(0,nt.isSet)(oo.baseVestingAccount)?_e.BaseVestingAccount.fromJSON(oo.baseVestingAccount):void 0,startTime:(0,nt.isSet)(oo.startTime)?nt.Long.fromValue(oo.startTime):nt.Long.ZERO}},toJSON(oo){const Nt={};return oo.baseVestingAccount!==void 0&&(Nt.baseVestingAccount=oo.baseVestingAccount?_e.BaseVestingAccount.toJSON(oo.baseVestingAccount):void 0),oo.startTime!==void 0&&(Nt.startTime=(oo.startTime||nt.Long.ZERO).toString()),Nt},fromPartial(oo){const Nt=kt();return Nt.baseVestingAccount=oo.baseVestingAccount!==void 0&&oo.baseVestingAccount!==null?_e.BaseVestingAccount.fromPartial(oo.baseVestingAccount):void 0,Nt.startTime=oo.startTime!==void 0&&oo.startTime!==null?nt.Long.fromValue(oo.startTime):nt.Long.ZERO,Nt}};function qt(){return{baseVestingAccount:void 0}}_e.DelayedVestingAccount={encode(oo,Nt=st.Writer.create()){return oo.baseVestingAccount!==void 0&&_e.BaseVestingAccount.encode(oo.baseVestingAccount,Nt.uint32(10).fork()).ldelim(),Nt},decode(oo,Nt){const eo=oo instanceof st.Reader?oo:new st.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=qt();for(;eo.pos>>3){case 1:xt.baseVestingAccount=_e.BaseVestingAccount.decode(eo,eo.uint32());break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{baseVestingAccount:(0,nt.isSet)(oo.baseVestingAccount)?_e.BaseVestingAccount.fromJSON(oo.baseVestingAccount):void 0}},toJSON(oo){const Nt={};return oo.baseVestingAccount!==void 0&&(Nt.baseVestingAccount=oo.baseVestingAccount?_e.BaseVestingAccount.toJSON(oo.baseVestingAccount):void 0),Nt},fromPartial(oo){const Nt=qt();return Nt.baseVestingAccount=oo.baseVestingAccount!==void 0&&oo.baseVestingAccount!==null?_e.BaseVestingAccount.fromPartial(oo.baseVestingAccount):void 0,Nt}};function ro(){return{length:nt.Long.ZERO,amount:[]}}_e.Period={encode(oo,Nt=st.Writer.create()){oo.length.isZero()||Nt.uint32(8).int64(oo.length);for(const eo of oo.amount)tt.Coin.encode(eo,Nt.uint32(18).fork()).ldelim();return Nt},decode(oo,Nt){const eo=oo instanceof st.Reader?oo:new st.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=ro();for(;eo.pos>>3){case 1:xt.length=eo.int64();break;case 2:xt.amount.push(tt.Coin.decode(eo,eo.uint32()));break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{length:(0,nt.isSet)(oo.length)?nt.Long.fromValue(oo.length):nt.Long.ZERO,amount:Array.isArray(oo==null?void 0:oo.amount)?oo.amount.map(Nt=>tt.Coin.fromJSON(Nt)):[]}},toJSON(oo){const Nt={};return oo.length!==void 0&&(Nt.length=(oo.length||nt.Long.ZERO).toString()),oo.amount?Nt.amount=oo.amount.map(eo=>eo?tt.Coin.toJSON(eo):void 0):Nt.amount=[],Nt},fromPartial(oo){var eo;const Nt=ro();return Nt.length=oo.length!==void 0&&oo.length!==null?nt.Long.fromValue(oo.length):nt.Long.ZERO,Nt.amount=((eo=oo.amount)==null?void 0:eo.map(Wt=>tt.Coin.fromPartial(Wt)))||[],Nt}};function ht(){return{baseVestingAccount:void 0,startTime:nt.Long.ZERO,vestingPeriods:[]}}_e.PeriodicVestingAccount={encode(oo,Nt=st.Writer.create()){oo.baseVestingAccount!==void 0&&_e.BaseVestingAccount.encode(oo.baseVestingAccount,Nt.uint32(10).fork()).ldelim(),oo.startTime.isZero()||Nt.uint32(16).int64(oo.startTime);for(const eo of oo.vestingPeriods)_e.Period.encode(eo,Nt.uint32(26).fork()).ldelim();return Nt},decode(oo,Nt){const eo=oo instanceof st.Reader?oo:new st.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=ht();for(;eo.pos>>3){case 1:xt.baseVestingAccount=_e.BaseVestingAccount.decode(eo,eo.uint32());break;case 2:xt.startTime=eo.int64();break;case 3:xt.vestingPeriods.push(_e.Period.decode(eo,eo.uint32()));break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{baseVestingAccount:(0,nt.isSet)(oo.baseVestingAccount)?_e.BaseVestingAccount.fromJSON(oo.baseVestingAccount):void 0,startTime:(0,nt.isSet)(oo.startTime)?nt.Long.fromValue(oo.startTime):nt.Long.ZERO,vestingPeriods:Array.isArray(oo==null?void 0:oo.vestingPeriods)?oo.vestingPeriods.map(Nt=>_e.Period.fromJSON(Nt)):[]}},toJSON(oo){const Nt={};return oo.baseVestingAccount!==void 0&&(Nt.baseVestingAccount=oo.baseVestingAccount?_e.BaseVestingAccount.toJSON(oo.baseVestingAccount):void 0),oo.startTime!==void 0&&(Nt.startTime=(oo.startTime||nt.Long.ZERO).toString()),oo.vestingPeriods?Nt.vestingPeriods=oo.vestingPeriods.map(eo=>eo?_e.Period.toJSON(eo):void 0):Nt.vestingPeriods=[],Nt},fromPartial(oo){var eo;const Nt=ht();return Nt.baseVestingAccount=oo.baseVestingAccount!==void 0&&oo.baseVestingAccount!==null?_e.BaseVestingAccount.fromPartial(oo.baseVestingAccount):void 0,Nt.startTime=oo.startTime!==void 0&&oo.startTime!==null?nt.Long.fromValue(oo.startTime):nt.Long.ZERO,Nt.vestingPeriods=((eo=oo.vestingPeriods)==null?void 0:eo.map(Wt=>_e.Period.fromPartial(Wt)))||[],Nt}};function po(){return{baseVestingAccount:void 0}}_e.PermanentLockedAccount={encode(oo,Nt=st.Writer.create()){return oo.baseVestingAccount!==void 0&&_e.BaseVestingAccount.encode(oo.baseVestingAccount,Nt.uint32(10).fork()).ldelim(),Nt},decode(oo,Nt){const eo=oo instanceof st.Reader?oo:new st.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=po();for(;eo.pos>>3){case 1:xt.baseVestingAccount=_e.BaseVestingAccount.decode(eo,eo.uint32());break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{baseVestingAccount:(0,nt.isSet)(oo.baseVestingAccount)?_e.BaseVestingAccount.fromJSON(oo.baseVestingAccount):void 0}},toJSON(oo){const Nt={};return oo.baseVestingAccount!==void 0&&(Nt.baseVestingAccount=oo.baseVestingAccount?_e.BaseVestingAccount.toJSON(oo.baseVestingAccount):void 0),Nt},fromPartial(oo){const Nt=po();return Nt.baseVestingAccount=oo.baseVestingAccount!==void 0&&oo.baseVestingAccount!==null?_e.BaseVestingAccount.fromPartial(oo.baseVestingAccount):void 0,Nt}}})(vesting),Object.defineProperty(accounts,"__esModule",{value:!0}),accounts.accountFromAny=void 0;const math_1$b=build$b,proto_signing_1$5=build$9,utils_1$d=build$6,auth_1=auth,vesting_1=vesting;function uint64FromProto(_e){return math_1$b.Uint64.fromString(_e.toString())}function accountFromBaseAccount(_e){const{address:cr,pubKey:gr,accountNumber:Cr,sequence:Vr}=_e,tt=gr?(0,proto_signing_1$5.decodePubkey)(gr):null;return{address:cr,pubkey:tt,accountNumber:uint64FromProto(Cr).toNumber(),sequence:uint64FromProto(Vr).toNumber()}}function accountFromAny(_e){var Cr,Vr,tt,nt,st,dt,kt;const{typeUrl:cr,value:gr}=_e;switch(cr){case"/cosmos.auth.v1beta1.BaseAccount":return accountFromBaseAccount(auth_1.BaseAccount.decode(gr));case"/cosmos.auth.v1beta1.ModuleAccount":{const qt=auth_1.ModuleAccount.decode(gr).baseAccount;return(0,utils_1$d.assert)(qt),accountFromBaseAccount(qt)}case"/cosmos.vesting.v1beta1.BaseVestingAccount":{const qt=(Cr=vesting_1.BaseVestingAccount.decode(gr))==null?void 0:Cr.baseAccount;return(0,utils_1$d.assert)(qt),accountFromBaseAccount(qt)}case"/cosmos.vesting.v1beta1.ContinuousVestingAccount":{const qt=(tt=(Vr=vesting_1.ContinuousVestingAccount.decode(gr))==null?void 0:Vr.baseVestingAccount)==null?void 0:tt.baseAccount;return(0,utils_1$d.assert)(qt),accountFromBaseAccount(qt)}case"/cosmos.vesting.v1beta1.DelayedVestingAccount":{const qt=(st=(nt=vesting_1.DelayedVestingAccount.decode(gr))==null?void 0:nt.baseVestingAccount)==null?void 0:st.baseAccount;return(0,utils_1$d.assert)(qt),accountFromBaseAccount(qt)}case"/cosmos.vesting.v1beta1.PeriodicVestingAccount":{const qt=(kt=(dt=vesting_1.PeriodicVestingAccount.decode(gr))==null?void 0:dt.baseVestingAccount)==null?void 0:kt.baseAccount;return(0,utils_1$d.assert)(qt),accountFromBaseAccount(qt)}default:throw new Error(`Unsupported type: '${cr}'`)}}accounts.accountFromAny=accountFromAny;var aminotypes={};Object.defineProperty(aminotypes,"__esModule",{value:!0}),aminotypes.AminoTypes=void 0;class AminoTypes{constructor(cr){this.register=cr}toAmino({typeUrl:cr,value:gr}){const Cr=this.register[cr];if(!Cr)throw new Error(`Type URL '${cr}' 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:Cr.aminoType,value:Cr.toAmino(gr)}}fromAmino({type:cr,value:gr}){const Cr=Object.entries(this.register).filter(([Vr,{aminoType:tt}])=>tt===cr);switch(Cr.length){case 0:throw new Error(`Amino type identifier '${cr}' 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[Vr,tt]=Cr[0];return{typeUrl:Vr,value:tt.fromAmino(gr)}}default:throw new Error(`Multiple types are registered with Amino type identifier '${cr}': '`+Cr.map(([Vr,tt])=>Vr).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$j=build$c;function fromTendermintEvent(_e){return{type:_e.type,attributes:_e.attributes.map(cr=>({key:typeof cr.key=="string"?cr.key:(0,encoding_1$j.fromUtf8)(cr.key,!0),value:typeof cr.value=="string"?cr.value:(0,encoding_1$j.fromUtf8)(cr.value,!0)}))}}events.fromTendermintEvent=fromTendermintEvent;var fee={};Object.defineProperty(fee,"__esModule",{value:!0}),fee.calculateFee=fee.GasPrice=void 0;const math_1$a=build$b,proto_signing_1$4=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(cr,gr){this.amount=cr,this.denom=gr}static fromString(cr){const gr=cr.match(/^([0-9.]+)([a-z][a-z0-9]*)$/i);if(!gr)throw new Error("Invalid gas price string");const[Cr,Vr,tt]=gr;checkDenom(tt);const nt=math_1$a.Decimal.fromUserInput(Vr,18);return new GasPrice(nt,tt)}toString(){return this.amount.toString()+this.denom}}fee.GasPrice=GasPrice;function calculateFee$3(_e,cr){const gr=typeof cr=="string"?GasPrice.fromString(cr):cr,{denom:Cr,amount:Vr}=gr,tt=Vr.multiply(new math_1$a.Uint53(_e)).ceil().toString();return{amount:(0,proto_signing_1$4.coins)(tt,Cr),gas:_e.toString()}}fee.calculateFee=calculateFee$3;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$c=build$6;function parseAttribute(_e){if(!(0,utils_1$c.isNonNullObject)(_e))throw new Error("Attribute must be a non-null object");const{key:cr,value:gr}=_e;if(typeof cr!="string"||!cr)throw new Error("Attribute's key must be a non-empty string");if(typeof gr!="string"&&typeof gr<"u")throw new Error("Attribute's value must be a string or unset");return{key:cr,value:gr||""}}logs.parseAttribute=parseAttribute;function parseEvent(_e){if(!(0,utils_1$c.isNonNullObject)(_e))throw new Error("Event must be a non-null object");const{type:cr,attributes:gr}=_e;if(typeof cr!="string"||cr==="")throw new Error("Event type must be a non-empty string");if(!Array.isArray(gr))throw new Error("Event's attributes must be an array");return{type:cr,attributes:gr.map(parseAttribute)}}logs.parseEvent=parseEvent;function parseLog(_e){if(!(0,utils_1$c.isNonNullObject)(_e))throw new Error("Log must be a non-null object");const{msg_index:cr,log:gr,events:Cr}=_e;if(typeof cr!="number")throw new Error("Log's msg_index must be a number");if(typeof gr!="string")throw new Error("Log's log must be a string");if(!Array.isArray(Cr))throw new Error("Log's events must be an array");return{msg_index:cr,log:gr,events:Cr.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="[]"){const cr=JSON.parse(_e).map(({events:gr},Cr)=>({msg_index:Cr,events:gr,log:""}));return parseLogs(cr)}logs.parseRawLog=parseRawLog;function findAttribute(_e,cr,gr){var Vr,tt;const Cr=(tt=(Vr=_e.find(()=>!0))==null?void 0:Vr.events.find(nt=>nt.type===cr))==null?void 0:tt.attributes.find(nt=>nt.key===gr);if(!Cr)throw new Error(`Could not find attribute '${gr}' in first event of type '${cr}' in first log.`);return Cr}logs.findAttribute=findAttribute;var modules$1={},queries$b={},query$d={},pagination={},__createBinding$f=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$f=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$f=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$f(cr,_e,gr);return __setModuleDefault$f(cr,_e),cr};Object.defineProperty(pagination,"__esModule",{value:!0}),pagination.PageResponse=pagination.PageRequest=pagination.protobufPackage=void 0;const helpers_1$a=helpers,_m0$a=__importStar$f(minimal);pagination.protobufPackage="cosmos.base.query.v1beta1";function createBasePageRequest(){return{key:new Uint8Array,offset:helpers_1$a.Long.UZERO,limit:helpers_1$a.Long.UZERO,countTotal:!1,reverse:!1}}pagination.PageRequest={encode(_e,cr=_m0$a.Writer.create()){return _e.key.length!==0&&cr.uint32(10).bytes(_e.key),_e.offset.isZero()||cr.uint32(16).uint64(_e.offset),_e.limit.isZero()||cr.uint32(24).uint64(_e.limit),_e.countTotal===!0&&cr.uint32(32).bool(_e.countTotal),_e.reverse===!0&&cr.uint32(40).bool(_e.reverse),cr},decode(_e,cr){const gr=_e instanceof _m0$a.Reader?_e:new _m0$a.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBasePageRequest();for(;gr.pos>>3){case 1:Vr.key=gr.bytes();break;case 2:Vr.offset=gr.uint64();break;case 3:Vr.limit=gr.uint64();break;case 4:Vr.countTotal=gr.bool();break;case 5:Vr.reverse=gr.bool();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{key:(0,helpers_1$a.isSet)(_e.key)?(0,helpers_1$a.bytesFromBase64)(_e.key):new Uint8Array,offset:(0,helpers_1$a.isSet)(_e.offset)?helpers_1$a.Long.fromValue(_e.offset):helpers_1$a.Long.UZERO,limit:(0,helpers_1$a.isSet)(_e.limit)?helpers_1$a.Long.fromValue(_e.limit):helpers_1$a.Long.UZERO,countTotal:(0,helpers_1$a.isSet)(_e.countTotal)?!!_e.countTotal:!1,reverse:(0,helpers_1$a.isSet)(_e.reverse)?!!_e.reverse:!1}},toJSON(_e){const cr={};return _e.key!==void 0&&(cr.key=(0,helpers_1$a.base64FromBytes)(_e.key!==void 0?_e.key:new Uint8Array)),_e.offset!==void 0&&(cr.offset=(_e.offset||helpers_1$a.Long.UZERO).toString()),_e.limit!==void 0&&(cr.limit=(_e.limit||helpers_1$a.Long.UZERO).toString()),_e.countTotal!==void 0&&(cr.countTotal=_e.countTotal),_e.reverse!==void 0&&(cr.reverse=_e.reverse),cr},fromPartial(_e){const cr=createBasePageRequest();return cr.key=_e.key??new Uint8Array,cr.offset=_e.offset!==void 0&&_e.offset!==null?helpers_1$a.Long.fromValue(_e.offset):helpers_1$a.Long.UZERO,cr.limit=_e.limit!==void 0&&_e.limit!==null?helpers_1$a.Long.fromValue(_e.limit):helpers_1$a.Long.UZERO,cr.countTotal=_e.countTotal??!1,cr.reverse=_e.reverse??!1,cr}};function createBasePageResponse(){return{nextKey:new Uint8Array,total:helpers_1$a.Long.UZERO}}pagination.PageResponse={encode(_e,cr=_m0$a.Writer.create()){return _e.nextKey.length!==0&&cr.uint32(10).bytes(_e.nextKey),_e.total.isZero()||cr.uint32(16).uint64(_e.total),cr},decode(_e,cr){const gr=_e instanceof _m0$a.Reader?_e:new _m0$a.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBasePageResponse();for(;gr.pos>>3){case 1:Vr.nextKey=gr.bytes();break;case 2:Vr.total=gr.uint64();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{nextKey:(0,helpers_1$a.isSet)(_e.nextKey)?(0,helpers_1$a.bytesFromBase64)(_e.nextKey):new Uint8Array,total:(0,helpers_1$a.isSet)(_e.total)?helpers_1$a.Long.fromValue(_e.total):helpers_1$a.Long.UZERO}},toJSON(_e){const cr={};return _e.nextKey!==void 0&&(cr.nextKey=(0,helpers_1$a.base64FromBytes)(_e.nextKey!==void 0?_e.nextKey:new Uint8Array)),_e.total!==void 0&&(cr.total=(_e.total||helpers_1$a.Long.UZERO).toString()),cr},fromPartial(_e){const cr=createBasePageResponse();return cr.nextKey=_e.nextKey??new Uint8Array,cr.total=_e.total!==void 0&&_e.total!==null?helpers_1$a.Long.fromValue(_e.total):helpers_1$a.Long.UZERO,cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Mt,ho,io,co){co===void 0&&(co=io);var mo=Object.getOwnPropertyDescriptor(ho,io);(!mo||("get"in mo?!ho.__esModule:mo.writable||mo.configurable))&&(mo={enumerable:!0,get:function(){return ho[io]}}),Object.defineProperty(Mt,co,mo)}:function(Mt,ho,io,co){co===void 0&&(co=io),Mt[co]=ho[io]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Mt,ho){Object.defineProperty(Mt,"default",{enumerable:!0,value:ho})}:function(Mt,ho){Mt.default=ho}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Mt){if(Mt&&Mt.__esModule)return Mt;var ho={};if(Mt!=null)for(var io in Mt)io!=="default"&&Object.prototype.hasOwnProperty.call(Mt,io)&&cr(ho,Mt,io);return gr(ho,Mt),ho};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 Vr=pagination,tt=any,nt=auth,st=helpers,dt=Cr(minimal);_e.protobufPackage="cosmos.auth.v1beta1";function kt(){return{pagination:void 0}}_e.QueryAccountsRequest={encode(Mt,ho=dt.Writer.create()){return Mt.pagination!==void 0&&Vr.PageRequest.encode(Mt.pagination,ho.uint32(10).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=kt();for(;io.pos>>3){case 1:mo.pagination=Vr.PageRequest.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{pagination:(0,st.isSet)(Mt.pagination)?Vr.PageRequest.fromJSON(Mt.pagination):void 0}},toJSON(Mt){const ho={};return Mt.pagination!==void 0&&(ho.pagination=Mt.pagination?Vr.PageRequest.toJSON(Mt.pagination):void 0),ho},fromPartial(Mt){const ho=kt();return ho.pagination=Mt.pagination!==void 0&&Mt.pagination!==null?Vr.PageRequest.fromPartial(Mt.pagination):void 0,ho}};function qt(){return{accounts:[],pagination:void 0}}_e.QueryAccountsResponse={encode(Mt,ho=dt.Writer.create()){for(const io of Mt.accounts)tt.Any.encode(io,ho.uint32(10).fork()).ldelim();return Mt.pagination!==void 0&&Vr.PageResponse.encode(Mt.pagination,ho.uint32(18).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=qt();for(;io.pos>>3){case 1:mo.accounts.push(tt.Any.decode(io,io.uint32()));break;case 2:mo.pagination=Vr.PageResponse.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{accounts:Array.isArray(Mt==null?void 0:Mt.accounts)?Mt.accounts.map(ho=>tt.Any.fromJSON(ho)):[],pagination:(0,st.isSet)(Mt.pagination)?Vr.PageResponse.fromJSON(Mt.pagination):void 0}},toJSON(Mt){const ho={};return Mt.accounts?ho.accounts=Mt.accounts.map(io=>io?tt.Any.toJSON(io):void 0):ho.accounts=[],Mt.pagination!==void 0&&(ho.pagination=Mt.pagination?Vr.PageResponse.toJSON(Mt.pagination):void 0),ho},fromPartial(Mt){var io;const ho=qt();return ho.accounts=((io=Mt.accounts)==null?void 0:io.map(co=>tt.Any.fromPartial(co)))||[],ho.pagination=Mt.pagination!==void 0&&Mt.pagination!==null?Vr.PageResponse.fromPartial(Mt.pagination):void 0,ho}};function ro(){return{address:""}}_e.QueryAccountRequest={encode(Mt,ho=dt.Writer.create()){return Mt.address!==""&&ho.uint32(10).string(Mt.address),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=ro();for(;io.pos>>3){case 1:mo.address=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{address:(0,st.isSet)(Mt.address)?String(Mt.address):""}},toJSON(Mt){const ho={};return Mt.address!==void 0&&(ho.address=Mt.address),ho},fromPartial(Mt){const ho=ro();return ho.address=Mt.address??"",ho}};function ht(){return{account:void 0}}_e.QueryAccountResponse={encode(Mt,ho=dt.Writer.create()){return Mt.account!==void 0&&tt.Any.encode(Mt.account,ho.uint32(10).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=ht();for(;io.pos>>3){case 1:mo.account=tt.Any.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{account:(0,st.isSet)(Mt.account)?tt.Any.fromJSON(Mt.account):void 0}},toJSON(Mt){const ho={};return Mt.account!==void 0&&(ho.account=Mt.account?tt.Any.toJSON(Mt.account):void 0),ho},fromPartial(Mt){const ho=ht();return ho.account=Mt.account!==void 0&&Mt.account!==null?tt.Any.fromPartial(Mt.account):void 0,ho}};function po(){return{}}_e.QueryParamsRequest={encode(Mt,ho=dt.Writer.create()){return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=po();for(;io.pos>>3){default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{}},toJSON(Mt){return{}},fromPartial(Mt){return po()}};function oo(){return{params:void 0}}_e.QueryParamsResponse={encode(Mt,ho=dt.Writer.create()){return Mt.params!==void 0&&nt.Params.encode(Mt.params,ho.uint32(10).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=oo();for(;io.pos>>3){case 1:mo.params=nt.Params.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{params:(0,st.isSet)(Mt.params)?nt.Params.fromJSON(Mt.params):void 0}},toJSON(Mt){const ho={};return Mt.params!==void 0&&(ho.params=Mt.params?nt.Params.toJSON(Mt.params):void 0),ho},fromPartial(Mt){const ho=oo();return ho.params=Mt.params!==void 0&&Mt.params!==null?nt.Params.fromPartial(Mt.params):void 0,ho}};function Nt(){return{}}_e.QueryModuleAccountsRequest={encode(Mt,ho=dt.Writer.create()){return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=Nt();for(;io.pos>>3){default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{}},toJSON(Mt){return{}},fromPartial(Mt){return Nt()}};function eo(){return{accounts:[]}}_e.QueryModuleAccountsResponse={encode(Mt,ho=dt.Writer.create()){for(const io of Mt.accounts)tt.Any.encode(io,ho.uint32(10).fork()).ldelim();return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=eo();for(;io.pos>>3){case 1:mo.accounts.push(tt.Any.decode(io,io.uint32()));break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{accounts:Array.isArray(Mt==null?void 0:Mt.accounts)?Mt.accounts.map(ho=>tt.Any.fromJSON(ho)):[]}},toJSON(Mt){const ho={};return Mt.accounts?ho.accounts=Mt.accounts.map(io=>io?tt.Any.toJSON(io):void 0):ho.accounts=[],ho},fromPartial(Mt){var io;const ho=eo();return ho.accounts=((io=Mt.accounts)==null?void 0:io.map(co=>tt.Any.fromPartial(co)))||[],ho}};function Wt(){return{name:""}}_e.QueryModuleAccountByNameRequest={encode(Mt,ho=dt.Writer.create()){return Mt.name!==""&&ho.uint32(10).string(Mt.name),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=Wt();for(;io.pos>>3){case 1:mo.name=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{name:(0,st.isSet)(Mt.name)?String(Mt.name):""}},toJSON(Mt){const ho={};return Mt.name!==void 0&&(ho.name=Mt.name),ho},fromPartial(Mt){const ho=Wt();return ho.name=Mt.name??"",ho}};function xt(){return{account:void 0}}_e.QueryModuleAccountByNameResponse={encode(Mt,ho=dt.Writer.create()){return Mt.account!==void 0&&tt.Any.encode(Mt.account,ho.uint32(10).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=xt();for(;io.pos>>3){case 1:mo.account=tt.Any.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{account:(0,st.isSet)(Mt.account)?tt.Any.fromJSON(Mt.account):void 0}},toJSON(Mt){const ho={};return Mt.account!==void 0&&(ho.account=Mt.account?tt.Any.toJSON(Mt.account):void 0),ho},fromPartial(Mt){const ho=xt();return ho.account=Mt.account!==void 0&&Mt.account!==null?tt.Any.fromPartial(Mt.account):void 0,ho}};function Ot(){return{}}_e.Bech32PrefixRequest={encode(Mt,ho=dt.Writer.create()){return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=Ot();for(;io.pos>>3){default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{}},toJSON(Mt){return{}},fromPartial(Mt){return Ot()}};function uo(){return{bech32Prefix:""}}_e.Bech32PrefixResponse={encode(Mt,ho=dt.Writer.create()){return Mt.bech32Prefix!==""&&ho.uint32(10).string(Mt.bech32Prefix),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=uo();for(;io.pos>>3){case 1:mo.bech32Prefix=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{bech32Prefix:(0,st.isSet)(Mt.bech32Prefix)?String(Mt.bech32Prefix):""}},toJSON(Mt){const ho={};return Mt.bech32Prefix!==void 0&&(ho.bech32Prefix=Mt.bech32Prefix),ho},fromPartial(Mt){const ho=uo();return ho.bech32Prefix=Mt.bech32Prefix??"",ho}};function go(){return{addressBytes:new Uint8Array}}_e.AddressBytesToStringRequest={encode(Mt,ho=dt.Writer.create()){return Mt.addressBytes.length!==0&&ho.uint32(10).bytes(Mt.addressBytes),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=go();for(;io.pos>>3){case 1:mo.addressBytes=io.bytes();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{addressBytes:(0,st.isSet)(Mt.addressBytes)?(0,st.bytesFromBase64)(Mt.addressBytes):new Uint8Array}},toJSON(Mt){const ho={};return Mt.addressBytes!==void 0&&(ho.addressBytes=(0,st.base64FromBytes)(Mt.addressBytes!==void 0?Mt.addressBytes:new Uint8Array)),ho},fromPartial(Mt){const ho=go();return ho.addressBytes=Mt.addressBytes??new Uint8Array,ho}};function bo(){return{addressString:""}}_e.AddressBytesToStringResponse={encode(Mt,ho=dt.Writer.create()){return Mt.addressString!==""&&ho.uint32(10).string(Mt.addressString),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=bo();for(;io.pos>>3){case 1:mo.addressString=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{addressString:(0,st.isSet)(Mt.addressString)?String(Mt.addressString):""}},toJSON(Mt){const ho={};return Mt.addressString!==void 0&&(ho.addressString=Mt.addressString),ho},fromPartial(Mt){const ho=bo();return ho.addressString=Mt.addressString??"",ho}};function no(){return{addressString:""}}_e.AddressStringToBytesRequest={encode(Mt,ho=dt.Writer.create()){return Mt.addressString!==""&&ho.uint32(10).string(Mt.addressString),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=no();for(;io.pos>>3){case 1:mo.addressString=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{addressString:(0,st.isSet)(Mt.addressString)?String(Mt.addressString):""}},toJSON(Mt){const ho={};return Mt.addressString!==void 0&&(ho.addressString=Mt.addressString),ho},fromPartial(Mt){const ho=no();return ho.addressString=Mt.addressString??"",ho}};function Ro(){return{addressBytes:new Uint8Array}}_e.AddressStringToBytesResponse={encode(Mt,ho=dt.Writer.create()){return Mt.addressBytes.length!==0&&ho.uint32(10).bytes(Mt.addressBytes),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=Ro();for(;io.pos>>3){case 1:mo.addressBytes=io.bytes();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{addressBytes:(0,st.isSet)(Mt.addressBytes)?(0,st.bytesFromBase64)(Mt.addressBytes):new Uint8Array}},toJSON(Mt){const ho={};return Mt.addressBytes!==void 0&&(ho.addressBytes=(0,st.base64FromBytes)(Mt.addressBytes!==void 0?Mt.addressBytes:new Uint8Array)),ho},fromPartial(Mt){const ho=Ro();return ho.addressBytes=Mt.addressBytes??new Uint8Array,ho}};function pt(){return{id:st.Long.ZERO,accountId:st.Long.UZERO}}_e.QueryAccountAddressByIDRequest={encode(Mt,ho=dt.Writer.create()){return Mt.id.isZero()||ho.uint32(8).int64(Mt.id),Mt.accountId.isZero()||ho.uint32(16).uint64(Mt.accountId),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=pt();for(;io.pos>>3){case 1:mo.id=io.int64();break;case 2:mo.accountId=io.uint64();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{id:(0,st.isSet)(Mt.id)?st.Long.fromValue(Mt.id):st.Long.ZERO,accountId:(0,st.isSet)(Mt.accountId)?st.Long.fromValue(Mt.accountId):st.Long.UZERO}},toJSON(Mt){const ho={};return Mt.id!==void 0&&(ho.id=(Mt.id||st.Long.ZERO).toString()),Mt.accountId!==void 0&&(ho.accountId=(Mt.accountId||st.Long.UZERO).toString()),ho},fromPartial(Mt){const ho=pt();return ho.id=Mt.id!==void 0&&Mt.id!==null?st.Long.fromValue(Mt.id):st.Long.ZERO,ho.accountId=Mt.accountId!==void 0&&Mt.accountId!==null?st.Long.fromValue(Mt.accountId):st.Long.UZERO,ho}};function lo(){return{accountAddress:""}}_e.QueryAccountAddressByIDResponse={encode(Mt,ho=dt.Writer.create()){return Mt.accountAddress!==""&&ho.uint32(10).string(Mt.accountAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=lo();for(;io.pos>>3){case 1:mo.accountAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{accountAddress:(0,st.isSet)(Mt.accountAddress)?String(Mt.accountAddress):""}},toJSON(Mt){const ho={};return Mt.accountAddress!==void 0&&(ho.accountAddress=Mt.accountAddress),ho},fromPartial(Mt){const ho=lo();return ho.accountAddress=Mt.accountAddress??"",ho}};function so(){return{address:""}}_e.QueryAccountInfoRequest={encode(Mt,ho=dt.Writer.create()){return Mt.address!==""&&ho.uint32(10).string(Mt.address),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=so();for(;io.pos>>3){case 1:mo.address=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{address:(0,st.isSet)(Mt.address)?String(Mt.address):""}},toJSON(Mt){const ho={};return Mt.address!==void 0&&(ho.address=Mt.address),ho},fromPartial(Mt){const ho=so();return ho.address=Mt.address??"",ho}};function wo(){return{info:void 0}}_e.QueryAccountInfoResponse={encode(Mt,ho=dt.Writer.create()){return Mt.info!==void 0&&nt.BaseAccount.encode(Mt.info,ho.uint32(10).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=wo();for(;io.pos>>3){case 1:mo.info=nt.BaseAccount.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{info:(0,st.isSet)(Mt.info)?nt.BaseAccount.fromJSON(Mt.info):void 0}},toJSON(Mt){const ho={};return Mt.info!==void 0&&(ho.info=Mt.info?nt.BaseAccount.toJSON(Mt.info):void 0),ho},fromPartial(Mt){const ho=wo();return ho.info=Mt.info!==void 0&&Mt.info!==null?nt.BaseAccount.fromPartial(Mt.info):void 0,ho}};class St{constructor(ho){this.rpc=ho,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(ho={pagination:void 0}){const io=_e.QueryAccountsRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Accounts",io).then(co=>_e.QueryAccountsResponse.decode(new dt.Reader(co)))}Account(ho){const io=_e.QueryAccountRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Account",io).then(co=>_e.QueryAccountResponse.decode(new dt.Reader(co)))}AccountAddressByID(ho){const io=_e.QueryAccountAddressByIDRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AccountAddressByID",io).then(co=>_e.QueryAccountAddressByIDResponse.decode(new dt.Reader(co)))}Params(ho={}){const io=_e.QueryParamsRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Params",io).then(co=>_e.QueryParamsResponse.decode(new dt.Reader(co)))}ModuleAccounts(ho={}){const io=_e.QueryModuleAccountsRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccounts",io).then(co=>_e.QueryModuleAccountsResponse.decode(new dt.Reader(co)))}ModuleAccountByName(ho){const io=_e.QueryModuleAccountByNameRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccountByName",io).then(co=>_e.QueryModuleAccountByNameResponse.decode(new dt.Reader(co)))}Bech32Prefix(ho={}){const io=_e.Bech32PrefixRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Bech32Prefix",io).then(co=>_e.Bech32PrefixResponse.decode(new dt.Reader(co)))}AddressBytesToString(ho){const io=_e.AddressBytesToStringRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AddressBytesToString",io).then(co=>_e.AddressBytesToStringResponse.decode(new dt.Reader(co)))}AddressStringToBytes(ho){const io=_e.AddressStringToBytesRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AddressStringToBytes",io).then(co=>_e.AddressStringToBytesResponse.decode(new dt.Reader(co)))}AccountInfo(ho){const io=_e.QueryAccountInfoRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AccountInfo",io).then(co=>_e.QueryAccountInfoResponse.decode(new dt.Reader(co)))}}_e.QueryClientImpl=St}(query$d);var queryclient$1={},queryclient={},build$5={},$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 cr={},gr=Object.create(cr);return gr[cr[0]="NO_HASH"]=0,gr[cr[1]="SHA256"]=1,gr[cr[2]="SHA512"]=2,gr[cr[3]="KECCAK"]=3,gr[cr[4]="RIPEMD160"]=4,gr[cr[5]="BITCOIN"]=5,gr[cr[6]="SHA512_256"]=6,gr}(),_e.LengthOp=function(){var cr={},gr=Object.create(cr);return gr[cr[0]="NO_PREFIX"]=0,gr[cr[1]="VAR_PROTO"]=1,gr[cr[2]="VAR_RLP"]=2,gr[cr[3]="FIXED32_BIG"]=3,gr[cr[4]="FIXED32_LITTLE"]=4,gr[cr[5]="FIXED64_BIG"]=5,gr[cr[6]="FIXED64_LITTLE"]=6,gr[cr[7]="REQUIRE_32_BYTES"]=7,gr[cr[8]="REQUIRE_64_BYTES"]=8,gr}(),_e.ExistenceProof=function(){function cr(gr){if(this.path=[],gr)for(var Cr=Object.keys(gr),Vr=0;Vr>>3){case 1:tt.key=gr.bytes();break;case 2:tt.value=gr.bytes();break;case 3:tt.leaf=$root.ics23.LeafOp.decode(gr,gr.uint32());break;case 4:tt.path&&tt.path.length||(tt.path=[]),tt.path.push($root.ics23.InnerOp.decode(gr,gr.uint32()));break;default:gr.skipType(nt&7);break}}return tt},cr.decodeDelimited=function(gr){return gr instanceof $Reader||(gr=new $Reader(gr)),this.decode(gr,gr.uint32())},cr.verify=function(gr){if(typeof gr!="object"||gr===null)return"object expected";if(gr.key!=null&&gr.hasOwnProperty("key")&&!(gr.key&&typeof gr.key.length=="number"||$util.isString(gr.key)))return"key: buffer expected";if(gr.value!=null&&gr.hasOwnProperty("value")&&!(gr.value&&typeof gr.value.length=="number"||$util.isString(gr.value)))return"value: buffer expected";if(gr.leaf!=null&&gr.hasOwnProperty("leaf")){var Cr=$root.ics23.LeafOp.verify(gr.leaf);if(Cr)return"leaf."+Cr}if(gr.path!=null&&gr.hasOwnProperty("path")){if(!Array.isArray(gr.path))return"path: array expected";for(var Vr=0;Vr>>3){case 1:tt.key=gr.bytes();break;case 2:tt.left=$root.ics23.ExistenceProof.decode(gr,gr.uint32());break;case 3:tt.right=$root.ics23.ExistenceProof.decode(gr,gr.uint32());break;default:gr.skipType(nt&7);break}}return tt},cr.decodeDelimited=function(gr){return gr instanceof $Reader||(gr=new $Reader(gr)),this.decode(gr,gr.uint32())},cr.verify=function(gr){if(typeof gr!="object"||gr===null)return"object expected";if(gr.key!=null&&gr.hasOwnProperty("key")&&!(gr.key&&typeof gr.key.length=="number"||$util.isString(gr.key)))return"key: buffer expected";if(gr.left!=null&&gr.hasOwnProperty("left")){var Cr=$root.ics23.ExistenceProof.verify(gr.left);if(Cr)return"left."+Cr}if(gr.right!=null&&gr.hasOwnProperty("right")){var Cr=$root.ics23.ExistenceProof.verify(gr.right);if(Cr)return"right."+Cr}return null},cr.fromObject=function(gr){if(gr instanceof $root.ics23.NonExistenceProof)return gr;var Cr=new $root.ics23.NonExistenceProof;if(gr.key!=null&&(typeof gr.key=="string"?$util.base64.decode(gr.key,Cr.key=$util.newBuffer($util.base64.length(gr.key)),0):gr.key.length&&(Cr.key=gr.key)),gr.left!=null){if(typeof gr.left!="object")throw TypeError(".ics23.NonExistenceProof.left: object expected");Cr.left=$root.ics23.ExistenceProof.fromObject(gr.left)}if(gr.right!=null){if(typeof gr.right!="object")throw TypeError(".ics23.NonExistenceProof.right: object expected");Cr.right=$root.ics23.ExistenceProof.fromObject(gr.right)}return Cr},cr.toObject=function(gr,Cr){Cr||(Cr={});var Vr={};return Cr.defaults&&(Cr.bytes===String?Vr.key="":(Vr.key=[],Cr.bytes!==Array&&(Vr.key=$util.newBuffer(Vr.key))),Vr.left=null,Vr.right=null),gr.key!=null&&gr.hasOwnProperty("key")&&(Vr.key=Cr.bytes===String?$util.base64.encode(gr.key,0,gr.key.length):Cr.bytes===Array?Array.prototype.slice.call(gr.key):gr.key),gr.left!=null&&gr.hasOwnProperty("left")&&(Vr.left=$root.ics23.ExistenceProof.toObject(gr.left,Cr)),gr.right!=null&&gr.hasOwnProperty("right")&&(Vr.right=$root.ics23.ExistenceProof.toObject(gr.right,Cr)),Vr},cr.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},cr}(),_e.CommitmentProof=function(){function cr(Cr){if(Cr)for(var Vr=Object.keys(Cr),tt=0;tt>>3){case 1:nt.exist=$root.ics23.ExistenceProof.decode(Cr,Cr.uint32());break;case 2:nt.nonexist=$root.ics23.NonExistenceProof.decode(Cr,Cr.uint32());break;case 3:nt.batch=$root.ics23.BatchProof.decode(Cr,Cr.uint32());break;case 4:nt.compressed=$root.ics23.CompressedBatchProof.decode(Cr,Cr.uint32());break;default:Cr.skipType(st&7);break}}return nt},cr.decodeDelimited=function(Cr){return Cr instanceof $Reader||(Cr=new $Reader(Cr)),this.decode(Cr,Cr.uint32())},cr.verify=function(Cr){if(typeof Cr!="object"||Cr===null)return"object expected";var Vr={};if(Cr.exist!=null&&Cr.hasOwnProperty("exist")){Vr.proof=1;{var tt=$root.ics23.ExistenceProof.verify(Cr.exist);if(tt)return"exist."+tt}}if(Cr.nonexist!=null&&Cr.hasOwnProperty("nonexist")){if(Vr.proof===1)return"proof: multiple values";Vr.proof=1;{var tt=$root.ics23.NonExistenceProof.verify(Cr.nonexist);if(tt)return"nonexist."+tt}}if(Cr.batch!=null&&Cr.hasOwnProperty("batch")){if(Vr.proof===1)return"proof: multiple values";Vr.proof=1;{var tt=$root.ics23.BatchProof.verify(Cr.batch);if(tt)return"batch."+tt}}if(Cr.compressed!=null&&Cr.hasOwnProperty("compressed")){if(Vr.proof===1)return"proof: multiple values";Vr.proof=1;{var tt=$root.ics23.CompressedBatchProof.verify(Cr.compressed);if(tt)return"compressed."+tt}}return null},cr.fromObject=function(Cr){if(Cr instanceof $root.ics23.CommitmentProof)return Cr;var Vr=new $root.ics23.CommitmentProof;if(Cr.exist!=null){if(typeof Cr.exist!="object")throw TypeError(".ics23.CommitmentProof.exist: object expected");Vr.exist=$root.ics23.ExistenceProof.fromObject(Cr.exist)}if(Cr.nonexist!=null){if(typeof Cr.nonexist!="object")throw TypeError(".ics23.CommitmentProof.nonexist: object expected");Vr.nonexist=$root.ics23.NonExistenceProof.fromObject(Cr.nonexist)}if(Cr.batch!=null){if(typeof Cr.batch!="object")throw TypeError(".ics23.CommitmentProof.batch: object expected");Vr.batch=$root.ics23.BatchProof.fromObject(Cr.batch)}if(Cr.compressed!=null){if(typeof Cr.compressed!="object")throw TypeError(".ics23.CommitmentProof.compressed: object expected");Vr.compressed=$root.ics23.CompressedBatchProof.fromObject(Cr.compressed)}return Vr},cr.toObject=function(Cr,Vr){Vr||(Vr={});var tt={};return Cr.exist!=null&&Cr.hasOwnProperty("exist")&&(tt.exist=$root.ics23.ExistenceProof.toObject(Cr.exist,Vr),Vr.oneofs&&(tt.proof="exist")),Cr.nonexist!=null&&Cr.hasOwnProperty("nonexist")&&(tt.nonexist=$root.ics23.NonExistenceProof.toObject(Cr.nonexist,Vr),Vr.oneofs&&(tt.proof="nonexist")),Cr.batch!=null&&Cr.hasOwnProperty("batch")&&(tt.batch=$root.ics23.BatchProof.toObject(Cr.batch,Vr),Vr.oneofs&&(tt.proof="batch")),Cr.compressed!=null&&Cr.hasOwnProperty("compressed")&&(tt.compressed=$root.ics23.CompressedBatchProof.toObject(Cr.compressed,Vr),Vr.oneofs&&(tt.proof="compressed")),tt},cr.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},cr}(),_e.LeafOp=function(){function cr(gr){if(gr)for(var Cr=Object.keys(gr),Vr=0;Vr>>3){case 1:tt.hash=gr.int32();break;case 2:tt.prehashKey=gr.int32();break;case 3:tt.prehashValue=gr.int32();break;case 4:tt.length=gr.int32();break;case 5:tt.prefix=gr.bytes();break;default:gr.skipType(nt&7);break}}return tt},cr.decodeDelimited=function(gr){return gr instanceof $Reader||(gr=new $Reader(gr)),this.decode(gr,gr.uint32())},cr.verify=function(gr){if(typeof gr!="object"||gr===null)return"object expected";if(gr.hash!=null&&gr.hasOwnProperty("hash"))switch(gr.hash){default:return"hash: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(gr.prehashKey!=null&&gr.hasOwnProperty("prehashKey"))switch(gr.prehashKey){default:return"prehashKey: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(gr.prehashValue!=null&&gr.hasOwnProperty("prehashValue"))switch(gr.prehashValue){default:return"prehashValue: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(gr.length!=null&&gr.hasOwnProperty("length"))switch(gr.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 gr.prefix!=null&&gr.hasOwnProperty("prefix")&&!(gr.prefix&&typeof gr.prefix.length=="number"||$util.isString(gr.prefix))?"prefix: buffer expected":null},cr.fromObject=function(gr){if(gr instanceof $root.ics23.LeafOp)return gr;var Cr=new $root.ics23.LeafOp;switch(gr.hash){case"NO_HASH":case 0:Cr.hash=0;break;case"SHA256":case 1:Cr.hash=1;break;case"SHA512":case 2:Cr.hash=2;break;case"KECCAK":case 3:Cr.hash=3;break;case"RIPEMD160":case 4:Cr.hash=4;break;case"BITCOIN":case 5:Cr.hash=5;break;case"SHA512_256":case 6:Cr.hash=6;break}switch(gr.prehashKey){case"NO_HASH":case 0:Cr.prehashKey=0;break;case"SHA256":case 1:Cr.prehashKey=1;break;case"SHA512":case 2:Cr.prehashKey=2;break;case"KECCAK":case 3:Cr.prehashKey=3;break;case"RIPEMD160":case 4:Cr.prehashKey=4;break;case"BITCOIN":case 5:Cr.prehashKey=5;break;case"SHA512_256":case 6:Cr.prehashKey=6;break}switch(gr.prehashValue){case"NO_HASH":case 0:Cr.prehashValue=0;break;case"SHA256":case 1:Cr.prehashValue=1;break;case"SHA512":case 2:Cr.prehashValue=2;break;case"KECCAK":case 3:Cr.prehashValue=3;break;case"RIPEMD160":case 4:Cr.prehashValue=4;break;case"BITCOIN":case 5:Cr.prehashValue=5;break;case"SHA512_256":case 6:Cr.prehashValue=6;break}switch(gr.length){case"NO_PREFIX":case 0:Cr.length=0;break;case"VAR_PROTO":case 1:Cr.length=1;break;case"VAR_RLP":case 2:Cr.length=2;break;case"FIXED32_BIG":case 3:Cr.length=3;break;case"FIXED32_LITTLE":case 4:Cr.length=4;break;case"FIXED64_BIG":case 5:Cr.length=5;break;case"FIXED64_LITTLE":case 6:Cr.length=6;break;case"REQUIRE_32_BYTES":case 7:Cr.length=7;break;case"REQUIRE_64_BYTES":case 8:Cr.length=8;break}return gr.prefix!=null&&(typeof gr.prefix=="string"?$util.base64.decode(gr.prefix,Cr.prefix=$util.newBuffer($util.base64.length(gr.prefix)),0):gr.prefix.length&&(Cr.prefix=gr.prefix)),Cr},cr.toObject=function(gr,Cr){Cr||(Cr={});var Vr={};return Cr.defaults&&(Vr.hash=Cr.enums===String?"NO_HASH":0,Vr.prehashKey=Cr.enums===String?"NO_HASH":0,Vr.prehashValue=Cr.enums===String?"NO_HASH":0,Vr.length=Cr.enums===String?"NO_PREFIX":0,Cr.bytes===String?Vr.prefix="":(Vr.prefix=[],Cr.bytes!==Array&&(Vr.prefix=$util.newBuffer(Vr.prefix)))),gr.hash!=null&&gr.hasOwnProperty("hash")&&(Vr.hash=Cr.enums===String?$root.ics23.HashOp[gr.hash]:gr.hash),gr.prehashKey!=null&&gr.hasOwnProperty("prehashKey")&&(Vr.prehashKey=Cr.enums===String?$root.ics23.HashOp[gr.prehashKey]:gr.prehashKey),gr.prehashValue!=null&&gr.hasOwnProperty("prehashValue")&&(Vr.prehashValue=Cr.enums===String?$root.ics23.HashOp[gr.prehashValue]:gr.prehashValue),gr.length!=null&&gr.hasOwnProperty("length")&&(Vr.length=Cr.enums===String?$root.ics23.LengthOp[gr.length]:gr.length),gr.prefix!=null&&gr.hasOwnProperty("prefix")&&(Vr.prefix=Cr.bytes===String?$util.base64.encode(gr.prefix,0,gr.prefix.length):Cr.bytes===Array?Array.prototype.slice.call(gr.prefix):gr.prefix),Vr},cr.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},cr}(),_e.InnerOp=function(){function cr(gr){if(gr)for(var Cr=Object.keys(gr),Vr=0;Vr>>3){case 1:tt.hash=gr.int32();break;case 2:tt.prefix=gr.bytes();break;case 3:tt.suffix=gr.bytes();break;default:gr.skipType(nt&7);break}}return tt},cr.decodeDelimited=function(gr){return gr instanceof $Reader||(gr=new $Reader(gr)),this.decode(gr,gr.uint32())},cr.verify=function(gr){if(typeof gr!="object"||gr===null)return"object expected";if(gr.hash!=null&&gr.hasOwnProperty("hash"))switch(gr.hash){default:return"hash: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}return gr.prefix!=null&&gr.hasOwnProperty("prefix")&&!(gr.prefix&&typeof gr.prefix.length=="number"||$util.isString(gr.prefix))?"prefix: buffer expected":gr.suffix!=null&&gr.hasOwnProperty("suffix")&&!(gr.suffix&&typeof gr.suffix.length=="number"||$util.isString(gr.suffix))?"suffix: buffer expected":null},cr.fromObject=function(gr){if(gr instanceof $root.ics23.InnerOp)return gr;var Cr=new $root.ics23.InnerOp;switch(gr.hash){case"NO_HASH":case 0:Cr.hash=0;break;case"SHA256":case 1:Cr.hash=1;break;case"SHA512":case 2:Cr.hash=2;break;case"KECCAK":case 3:Cr.hash=3;break;case"RIPEMD160":case 4:Cr.hash=4;break;case"BITCOIN":case 5:Cr.hash=5;break;case"SHA512_256":case 6:Cr.hash=6;break}return gr.prefix!=null&&(typeof gr.prefix=="string"?$util.base64.decode(gr.prefix,Cr.prefix=$util.newBuffer($util.base64.length(gr.prefix)),0):gr.prefix.length&&(Cr.prefix=gr.prefix)),gr.suffix!=null&&(typeof gr.suffix=="string"?$util.base64.decode(gr.suffix,Cr.suffix=$util.newBuffer($util.base64.length(gr.suffix)),0):gr.suffix.length&&(Cr.suffix=gr.suffix)),Cr},cr.toObject=function(gr,Cr){Cr||(Cr={});var Vr={};return Cr.defaults&&(Vr.hash=Cr.enums===String?"NO_HASH":0,Cr.bytes===String?Vr.prefix="":(Vr.prefix=[],Cr.bytes!==Array&&(Vr.prefix=$util.newBuffer(Vr.prefix))),Cr.bytes===String?Vr.suffix="":(Vr.suffix=[],Cr.bytes!==Array&&(Vr.suffix=$util.newBuffer(Vr.suffix)))),gr.hash!=null&&gr.hasOwnProperty("hash")&&(Vr.hash=Cr.enums===String?$root.ics23.HashOp[gr.hash]:gr.hash),gr.prefix!=null&&gr.hasOwnProperty("prefix")&&(Vr.prefix=Cr.bytes===String?$util.base64.encode(gr.prefix,0,gr.prefix.length):Cr.bytes===Array?Array.prototype.slice.call(gr.prefix):gr.prefix),gr.suffix!=null&&gr.hasOwnProperty("suffix")&&(Vr.suffix=Cr.bytes===String?$util.base64.encode(gr.suffix,0,gr.suffix.length):Cr.bytes===Array?Array.prototype.slice.call(gr.suffix):gr.suffix),Vr},cr.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},cr}(),_e.ProofSpec=function(){function cr(gr){if(gr)for(var Cr=Object.keys(gr),Vr=0;Vr>>3){case 1:tt.leafSpec=$root.ics23.LeafOp.decode(gr,gr.uint32());break;case 2:tt.innerSpec=$root.ics23.InnerSpec.decode(gr,gr.uint32());break;case 3:tt.maxDepth=gr.int32();break;case 4:tt.minDepth=gr.int32();break;default:gr.skipType(nt&7);break}}return tt},cr.decodeDelimited=function(gr){return gr instanceof $Reader||(gr=new $Reader(gr)),this.decode(gr,gr.uint32())},cr.verify=function(gr){if(typeof gr!="object"||gr===null)return"object expected";if(gr.leafSpec!=null&&gr.hasOwnProperty("leafSpec")){var Cr=$root.ics23.LeafOp.verify(gr.leafSpec);if(Cr)return"leafSpec."+Cr}if(gr.innerSpec!=null&&gr.hasOwnProperty("innerSpec")){var Cr=$root.ics23.InnerSpec.verify(gr.innerSpec);if(Cr)return"innerSpec."+Cr}return gr.maxDepth!=null&&gr.hasOwnProperty("maxDepth")&&!$util.isInteger(gr.maxDepth)?"maxDepth: integer expected":gr.minDepth!=null&&gr.hasOwnProperty("minDepth")&&!$util.isInteger(gr.minDepth)?"minDepth: integer expected":null},cr.fromObject=function(gr){if(gr instanceof $root.ics23.ProofSpec)return gr;var Cr=new $root.ics23.ProofSpec;if(gr.leafSpec!=null){if(typeof gr.leafSpec!="object")throw TypeError(".ics23.ProofSpec.leafSpec: object expected");Cr.leafSpec=$root.ics23.LeafOp.fromObject(gr.leafSpec)}if(gr.innerSpec!=null){if(typeof gr.innerSpec!="object")throw TypeError(".ics23.ProofSpec.innerSpec: object expected");Cr.innerSpec=$root.ics23.InnerSpec.fromObject(gr.innerSpec)}return gr.maxDepth!=null&&(Cr.maxDepth=gr.maxDepth|0),gr.minDepth!=null&&(Cr.minDepth=gr.minDepth|0),Cr},cr.toObject=function(gr,Cr){Cr||(Cr={});var Vr={};return Cr.defaults&&(Vr.leafSpec=null,Vr.innerSpec=null,Vr.maxDepth=0,Vr.minDepth=0),gr.leafSpec!=null&&gr.hasOwnProperty("leafSpec")&&(Vr.leafSpec=$root.ics23.LeafOp.toObject(gr.leafSpec,Cr)),gr.innerSpec!=null&&gr.hasOwnProperty("innerSpec")&&(Vr.innerSpec=$root.ics23.InnerSpec.toObject(gr.innerSpec,Cr)),gr.maxDepth!=null&&gr.hasOwnProperty("maxDepth")&&(Vr.maxDepth=gr.maxDepth),gr.minDepth!=null&&gr.hasOwnProperty("minDepth")&&(Vr.minDepth=gr.minDepth),Vr},cr.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},cr}(),_e.InnerSpec=function(){function cr(gr){if(this.childOrder=[],gr)for(var Cr=Object.keys(gr),Vr=0;Vr>>3){case 1:if(tt.childOrder&&tt.childOrder.length||(tt.childOrder=[]),(nt&7)===2)for(var st=gr.uint32()+gr.pos;gr.pos>>3){case 1:tt.entries&&tt.entries.length||(tt.entries=[]),tt.entries.push($root.ics23.BatchEntry.decode(gr,gr.uint32()));break;default:gr.skipType(nt&7);break}}return tt},cr.decodeDelimited=function(gr){return gr instanceof $Reader||(gr=new $Reader(gr)),this.decode(gr,gr.uint32())},cr.verify=function(gr){if(typeof gr!="object"||gr===null)return"object expected";if(gr.entries!=null&&gr.hasOwnProperty("entries")){if(!Array.isArray(gr.entries))return"entries: array expected";for(var Cr=0;Cr>>3){case 1:nt.exist=$root.ics23.ExistenceProof.decode(Cr,Cr.uint32());break;case 2:nt.nonexist=$root.ics23.NonExistenceProof.decode(Cr,Cr.uint32());break;default:Cr.skipType(st&7);break}}return nt},cr.decodeDelimited=function(Cr){return Cr instanceof $Reader||(Cr=new $Reader(Cr)),this.decode(Cr,Cr.uint32())},cr.verify=function(Cr){if(typeof Cr!="object"||Cr===null)return"object expected";var Vr={};if(Cr.exist!=null&&Cr.hasOwnProperty("exist")){Vr.proof=1;{var tt=$root.ics23.ExistenceProof.verify(Cr.exist);if(tt)return"exist."+tt}}if(Cr.nonexist!=null&&Cr.hasOwnProperty("nonexist")){if(Vr.proof===1)return"proof: multiple values";Vr.proof=1;{var tt=$root.ics23.NonExistenceProof.verify(Cr.nonexist);if(tt)return"nonexist."+tt}}return null},cr.fromObject=function(Cr){if(Cr instanceof $root.ics23.BatchEntry)return Cr;var Vr=new $root.ics23.BatchEntry;if(Cr.exist!=null){if(typeof Cr.exist!="object")throw TypeError(".ics23.BatchEntry.exist: object expected");Vr.exist=$root.ics23.ExistenceProof.fromObject(Cr.exist)}if(Cr.nonexist!=null){if(typeof Cr.nonexist!="object")throw TypeError(".ics23.BatchEntry.nonexist: object expected");Vr.nonexist=$root.ics23.NonExistenceProof.fromObject(Cr.nonexist)}return Vr},cr.toObject=function(Cr,Vr){Vr||(Vr={});var tt={};return Cr.exist!=null&&Cr.hasOwnProperty("exist")&&(tt.exist=$root.ics23.ExistenceProof.toObject(Cr.exist,Vr),Vr.oneofs&&(tt.proof="exist")),Cr.nonexist!=null&&Cr.hasOwnProperty("nonexist")&&(tt.nonexist=$root.ics23.NonExistenceProof.toObject(Cr.nonexist,Vr),Vr.oneofs&&(tt.proof="nonexist")),tt},cr.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},cr}(),_e.CompressedBatchProof=function(){function cr(gr){if(this.entries=[],this.lookupInners=[],gr)for(var Cr=Object.keys(gr),Vr=0;Vr>>3){case 1:tt.entries&&tt.entries.length||(tt.entries=[]),tt.entries.push($root.ics23.CompressedBatchEntry.decode(gr,gr.uint32()));break;case 2:tt.lookupInners&&tt.lookupInners.length||(tt.lookupInners=[]),tt.lookupInners.push($root.ics23.InnerOp.decode(gr,gr.uint32()));break;default:gr.skipType(nt&7);break}}return tt},cr.decodeDelimited=function(gr){return gr instanceof $Reader||(gr=new $Reader(gr)),this.decode(gr,gr.uint32())},cr.verify=function(gr){if(typeof gr!="object"||gr===null)return"object expected";if(gr.entries!=null&&gr.hasOwnProperty("entries")){if(!Array.isArray(gr.entries))return"entries: array expected";for(var Cr=0;Cr>>3){case 1:nt.exist=$root.ics23.CompressedExistenceProof.decode(Cr,Cr.uint32());break;case 2:nt.nonexist=$root.ics23.CompressedNonExistenceProof.decode(Cr,Cr.uint32());break;default:Cr.skipType(st&7);break}}return nt},cr.decodeDelimited=function(Cr){return Cr instanceof $Reader||(Cr=new $Reader(Cr)),this.decode(Cr,Cr.uint32())},cr.verify=function(Cr){if(typeof Cr!="object"||Cr===null)return"object expected";var Vr={};if(Cr.exist!=null&&Cr.hasOwnProperty("exist")){Vr.proof=1;{var tt=$root.ics23.CompressedExistenceProof.verify(Cr.exist);if(tt)return"exist."+tt}}if(Cr.nonexist!=null&&Cr.hasOwnProperty("nonexist")){if(Vr.proof===1)return"proof: multiple values";Vr.proof=1;{var tt=$root.ics23.CompressedNonExistenceProof.verify(Cr.nonexist);if(tt)return"nonexist."+tt}}return null},cr.fromObject=function(Cr){if(Cr instanceof $root.ics23.CompressedBatchEntry)return Cr;var Vr=new $root.ics23.CompressedBatchEntry;if(Cr.exist!=null){if(typeof Cr.exist!="object")throw TypeError(".ics23.CompressedBatchEntry.exist: object expected");Vr.exist=$root.ics23.CompressedExistenceProof.fromObject(Cr.exist)}if(Cr.nonexist!=null){if(typeof Cr.nonexist!="object")throw TypeError(".ics23.CompressedBatchEntry.nonexist: object expected");Vr.nonexist=$root.ics23.CompressedNonExistenceProof.fromObject(Cr.nonexist)}return Vr},cr.toObject=function(Cr,Vr){Vr||(Vr={});var tt={};return Cr.exist!=null&&Cr.hasOwnProperty("exist")&&(tt.exist=$root.ics23.CompressedExistenceProof.toObject(Cr.exist,Vr),Vr.oneofs&&(tt.proof="exist")),Cr.nonexist!=null&&Cr.hasOwnProperty("nonexist")&&(tt.nonexist=$root.ics23.CompressedNonExistenceProof.toObject(Cr.nonexist,Vr),Vr.oneofs&&(tt.proof="nonexist")),tt},cr.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},cr}(),_e.CompressedExistenceProof=function(){function cr(gr){if(this.path=[],gr)for(var Cr=Object.keys(gr),Vr=0;Vr>>3){case 1:tt.key=gr.bytes();break;case 2:tt.value=gr.bytes();break;case 3:tt.leaf=$root.ics23.LeafOp.decode(gr,gr.uint32());break;case 4:if(tt.path&&tt.path.length||(tt.path=[]),(nt&7)===2)for(var st=gr.uint32()+gr.pos;gr.pos>>3){case 1:tt.key=gr.bytes();break;case 2:tt.left=$root.ics23.CompressedExistenceProof.decode(gr,gr.uint32());break;case 3:tt.right=$root.ics23.CompressedExistenceProof.decode(gr,gr.uint32());break;default:gr.skipType(nt&7);break}}return tt},cr.decodeDelimited=function(gr){return gr instanceof $Reader||(gr=new $Reader(gr)),this.decode(gr,gr.uint32())},cr.verify=function(gr){if(typeof gr!="object"||gr===null)return"object expected";if(gr.key!=null&&gr.hasOwnProperty("key")&&!(gr.key&&typeof gr.key.length=="number"||$util.isString(gr.key)))return"key: buffer expected";if(gr.left!=null&&gr.hasOwnProperty("left")){var Cr=$root.ics23.CompressedExistenceProof.verify(gr.left);if(Cr)return"left."+Cr}if(gr.right!=null&&gr.hasOwnProperty("right")){var Cr=$root.ics23.CompressedExistenceProof.verify(gr.right);if(Cr)return"right."+Cr}return null},cr.fromObject=function(gr){if(gr instanceof $root.ics23.CompressedNonExistenceProof)return gr;var Cr=new $root.ics23.CompressedNonExistenceProof;if(gr.key!=null&&(typeof gr.key=="string"?$util.base64.decode(gr.key,Cr.key=$util.newBuffer($util.base64.length(gr.key)),0):gr.key.length&&(Cr.key=gr.key)),gr.left!=null){if(typeof gr.left!="object")throw TypeError(".ics23.CompressedNonExistenceProof.left: object expected");Cr.left=$root.ics23.CompressedExistenceProof.fromObject(gr.left)}if(gr.right!=null){if(typeof gr.right!="object")throw TypeError(".ics23.CompressedNonExistenceProof.right: object expected");Cr.right=$root.ics23.CompressedExistenceProof.fromObject(gr.right)}return Cr},cr.toObject=function(gr,Cr){Cr||(Cr={});var Vr={};return Cr.defaults&&(Cr.bytes===String?Vr.key="":(Vr.key=[],Cr.bytes!==Array&&(Vr.key=$util.newBuffer(Vr.key))),Vr.left=null,Vr.right=null),gr.key!=null&&gr.hasOwnProperty("key")&&(Vr.key=Cr.bytes===String?$util.base64.encode(gr.key,0,gr.key.length):Cr.bytes===Array?Array.prototype.slice.call(gr.key):gr.key),gr.left!=null&&gr.hasOwnProperty("left")&&(Vr.left=$root.ics23.CompressedExistenceProof.toObject(gr.left,Cr)),gr.right!=null&&gr.hasOwnProperty("right")&&(Vr.right=$root.ics23.CompressedExistenceProof.toObject(gr.right,Cr)),Vr},cr.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},cr}(),_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 cr=[],gr=[],Cr=new Map;for(const Vr of _e.entries)if(Vr.exist){const tt={exist:compressExist(Vr.exist,gr,Cr)};cr.push(tt)}else if(Vr.nonexist){const tt=Vr.nonexist,nt={nonexist:{key:tt.key,left:compressExist(tt.left,gr,Cr),right:compressExist(tt.right,gr,Cr)}};cr.push(nt)}else throw new Error("Unexpected batch entry during compress");return{entries:cr,lookupInners:gr}}function compressExist(_e,cr,gr){if(!_e)return;const Cr=_e.path.map(Vr=>{const tt=codecimpl_1$2.ics23.InnerOp.encode(Vr).finish();let nt=gr.get(tt);return nt===void 0&&(nt=cr.length,cr.push(Vr),gr.set(tt,nt)),nt});return{key:_e.key,value:_e.value,leaf:_e.leaf,path:Cr}}function decompressBatch(_e){const cr=_e.lookupInners;return{entries:_e.entries.map(gr=>{if(gr.exist)return{exist:decompressExist(gr.exist,cr)};if(gr.nonexist){const Cr=gr.nonexist;return{nonexist:{key:Cr.key,left:decompressExist(Cr.left,cr),right:decompressExist(Cr.right,cr)}}}else throw new Error("Unexpected batch entry during compress")})}}function decompressExist(_e,cr){if(!_e)return;const{key:gr,value:Cr,leaf:Vr,path:tt}=_e,nt=(tt||[]).map(st=>cr[st]);return{key:gr,value:Cr,leaf:Vr,path:nt}}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,cr,gr){if(cr.length===0)throw new Error("Missing key");if(gr.length===0)throw new Error("Missing value");const Cr=prepareLeafData(ensureHash(_e.prehashKey),ensureLength(_e.length),cr),Vr=prepareLeafData(ensureHash(_e.prehashValue),ensureLength(_e.length),gr),tt=new Uint8Array([...ensureBytes(_e.prefix),...Cr,...Vr]);return doHash(ensureHash(_e.hash),tt)}ops.applyLeaf=applyLeaf;function applyInner(_e,cr){if(cr.length===0)throw new Error("Inner op needs child value");const gr=new Uint8Array([...ensureBytes(_e.prefix),...cr,...ensureBytes(_e.suffix)]);return doHash(ensureHash(_e.hash),gr)}ops.applyInner=applyInner;function ensure(_e,cr){return _e??cr}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,cr,gr){const Cr=doHashOrNoop(_e,gr);return doLengthOp(cr,Cr)}function doHashOrNoop(_e,cr){return _e===codecimpl_1$1.ics23.HashOp.NO_HASH?cr:doHash(_e,cr)}function doHash(_e,cr){switch(_e){case codecimpl_1$1.ics23.HashOp.SHA256:return(0,sha256_1.sha256)(cr);case codecimpl_1$1.ics23.HashOp.SHA512:return(0,sha512_1.sha512)(cr);case codecimpl_1$1.ics23.HashOp.RIPEMD160:return(0,ripemd160_1.ripemd160)(cr);case codecimpl_1$1.ics23.HashOp.BITCOIN:return(0,ripemd160_1.ripemd160)((0,sha256_1.sha256)(cr));case codecimpl_1$1.ics23.HashOp.SHA512_256:return(0,sha512_1.sha512_256)(cr)}throw new Error(`Unsupported hashop: ${_e}`)}ops.doHash=doHash;function doLengthOp(_e,cr){switch(_e){case codecimpl_1$1.ics23.LengthOp.NO_PREFIX:return cr;case codecimpl_1$1.ics23.LengthOp.VAR_PROTO:return new Uint8Array([...encodeVarintProto(cr.length),...cr]);case codecimpl_1$1.ics23.LengthOp.REQUIRE_32_BYTES:if(cr.length!==32)throw new Error(`Length is ${cr.length}, not 32 bytes`);return cr;case codecimpl_1$1.ics23.LengthOp.REQUIRE_64_BYTES:if(cr.length!==64)throw new Error(`Length is ${cr.length}, not 64 bytes`);return cr;case codecimpl_1$1.ics23.LengthOp.FIXED32_LITTLE:return new Uint8Array([...encodeFixed32Le(cr.length),...cr])}throw new Error(`Unsupported lengthop: ${_e}`)}function encodeVarintProto(_e){let cr=[],gr=_e;for(;gr>=128;){const Cr=gr%128+128;cr=[...cr,Cr],gr=gr/128}return cr=[...cr,gr],new Uint8Array(cr)}function encodeFixed32Le(_e){const cr=new Uint8Array(4);let gr=_e;for(let Cr=cr.length;Cr>0;Cr--)cr[Math.abs(Cr-cr.length)]=gr%256,gr=Math.floor(gr/256);return cr}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,cr){if(_e.hash!==cr.hash)throw new Error(`Unexpected hashOp: ${_e.hash}`);if(_e.prehashKey!==cr.prehashKey)throw new Error(`Unexpected prehashKey: ${_e.prehashKey}`);if(_e.prehashValue!==cr.prehashValue)throw new Error(`Unexpected prehashValue: ${_e.prehashValue}`);if(_e.length!==cr.length)throw new Error(`Unexpected length op: ${_e.length}`);ensurePrefix(_e.prefix,cr.prefix)}specs.ensureLeaf=ensureLeaf;function ensureInner(_e,cr,gr){if(_e.hash!==gr.hash)throw new Error(`Unexpected hashOp: ${_e.hash}`);if(!_e.prefix)throw new Error("No prefix set for inner node");if(hasPrefix(_e.prefix,cr))throw new Error("Inner node has leaf prefix");if(_e.prefix.length<(gr.minPrefixLength||0))throw new Error(`Prefix too short: ${_e.prefix.length} bytes`);const Cr=(gr.childOrder.length-1)*gr.childSize;if(_e.prefix.length>(gr.maxPrefixLength||0)+Cr)throw new Error(`Prefix too long: ${_e.prefix.length} bytes`)}specs.ensureInner=ensureInner;function ensurePrefix(_e,cr){if(!(!cr||cr.length===0)){if(!_e)throw new Error("Target bytes missing");ensureBytesEqual(cr,_e.slice(0,cr.length))}}function ensureBytesEqual(_e,cr){if(_e.length!==cr.length)throw new Error(`Different lengths ${_e.length} vs ${cr.length}`);for(let gr=0;gr<_e.length;gr++)if(_e[gr]!==cr[gr])throw new Error(`Arrays differ at index ${gr}: ${_e[gr]} vs ${cr[gr]}`)}specs.ensureBytesEqual=ensureBytesEqual;function bytesEqual(_e,cr){if(_e.length!==cr.length)return!1;for(let gr=0;gr<_e.length;gr++)if(_e[gr]!==cr[gr])return!1;return!0}specs.bytesEqual=bytesEqual;function hasPrefix(_e,cr){if(!cr||cr.length===0||!_e||_e.length<=cr.length)return!1;for(let gr=0;grcr[Cr])return!1}return _e.lengthcr.maxDepth)throw new Error(`Too many inner nodes ${gr.length}`);for(const Cr of gr)(0,specs_1$1.ensureInner)(Cr,cr.leafSpec.prefix,cr.innerSpec)}proofs$1.ensureSpec=ensureSpec;function ensureLeftMost(_e,cr){const{minPrefix:gr,maxPrefix:Cr,suffix:Vr}=getPadding(_e,0);for(const tt of cr)if(!hasPadding(tt,gr,Cr,Vr))throw new Error("Step not leftmost")}function ensureRightMost(_e,cr){const gr=_e.childOrder.length-1,{minPrefix:Cr,maxPrefix:Vr,suffix:tt}=getPadding(_e,gr);for(const nt of cr)if(!hasPadding(nt,Cr,Vr,tt))throw new Error("Step not leftmost")}function ensureLeftNeighbor(_e,cr,gr){const Cr=[...cr],Vr=[...gr];let tt=Cr.pop(),nt=Vr.pop();for(;(0,specs_1$1.bytesEqual)(tt.prefix,nt.prefix)&&(0,specs_1$1.bytesEqual)(tt.suffix,nt.suffix);)tt=Cr.pop(),nt=Vr.pop();if(!isLeftStep(_e,tt,nt))throw new Error("Not left neightbor at first divergent step");ensureRightMost(_e,Cr),ensureLeftMost(_e,Vr)}proofs$1.ensureLeftNeighbor=ensureLeftNeighbor;function isLeftStep(_e,cr,gr){const Cr=orderFromPadding(_e,cr);return orderFromPadding(_e,gr)===Cr+1}function orderFromPadding(_e,cr){for(let gr=0;gr<_e.childOrder.length;gr++){const{minPrefix:Cr,maxPrefix:Vr,suffix:tt}=getPadding(_e,gr);if(hasPadding(cr,Cr,Vr,tt))return gr}throw new Error("Cannot find any valid spacing for this node")}function hasPadding(_e,cr,gr,Cr){return(_e.prefix||[]).lengthgr?!1:(_e.suffix||[]).length===Cr}function getPadding(_e,cr){const gr=getPosition$1(_e.childOrder,cr),Cr=gr*_e.childSize,Vr=Cr+_e.minPrefixLength,tt=Cr+_e.maxPrefixLength,nt=(_e.childOrder.length-1-gr)*_e.childSize;return{minPrefix:Vr,maxPrefix:tt,suffix:nt}}function getPosition$1(_e,cr){if(cr<0||cr>=_e.length)throw new Error(`Invalid branch: ${cr}`);return _e.findIndex(gr=>gr===cr)}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,cr,gr,Cr,Vr){const tt=(0,compress_1.decompress)(_e),nt=getExistForKey(tt,Cr);if(!nt)return!1;try{return(0,proofs_1$1.verifyExistence)(nt,cr,gr,Cr,Vr),!0}catch{return!1}}ics23.verifyMembership=verifyMembership;function verifyNonMembership(_e,cr,gr,Cr){const Vr=(0,compress_1.decompress)(_e),tt=getNonExistForKey(Vr,Cr);if(!tt)return!1;try{return(0,proofs_1$1.verifyNonExistence)(tt,cr,gr,Cr),!0}catch{return!1}}ics23.verifyNonMembership=verifyNonMembership;function batchVerifyMembership(_e,cr,gr,Cr){const Vr=(0,compress_1.decompress)(_e);for(const[tt,nt]of Cr.entries())if(!verifyMembership(Vr,cr,gr,tt,nt))return!1;return!0}ics23.batchVerifyMembership=batchVerifyMembership;function batchVerifyNonMembership(_e,cr,gr,Cr){const Vr=(0,compress_1.decompress)(_e);for(const tt of Cr)if(!verifyNonMembership(Vr,cr,gr,tt))return!1;return!0}ics23.batchVerifyNonMembership=batchVerifyNonMembership;function getExistForKey(_e,cr){const gr=Cr=>!!Cr&&(0,specs_1.bytesEqual)(cr,Cr.key);if(gr(_e.exist))return _e.exist;if(_e.batch)return _e.batch.entries.map(Cr=>Cr.exist||null).find(gr)}function getNonExistForKey(_e,cr){const gr=Cr=>!!Cr&&(!Cr.left||(0,specs_1.bytesBefore)(Cr.left.key,cr))&&(!Cr.right||(0,specs_1.bytesBefore)(cr,Cr.right.key));if(gr(_e.nonexist))return _e.nonexist;if(_e.batch)return _e.batch.entries.map(Cr=>Cr.nonexist||null).find(gr)}(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 cr=codecimpl;Object.defineProperty(_e,"ics23",{enumerable:!0,get:function(){return cr.ics23}});var gr=ics23;Object.defineProperty(_e,"verifyMembership",{enumerable:!0,get:function(){return gr.verifyMembership}}),Object.defineProperty(_e,"verifyNonMembership",{enumerable:!0,get:function(){return gr.verifyNonMembership}});var Cr=proofs$1;Object.defineProperty(_e,"calculateExistenceRoot",{enumerable:!0,get:function(){return Cr.calculateExistenceRoot}}),Object.defineProperty(_e,"iavlSpec",{enumerable:!0,get:function(){return Cr.iavlSpec}}),Object.defineProperty(_e,"tendermintSpec",{enumerable:!0,get:function(){return Cr.tendermintSpec}}),Object.defineProperty(_e,"verifyExistence",{enumerable:!0,get:function(){return Cr.verifyExistence}}),Object.defineProperty(_e,"verifyNonExistence",{enumerable:!0,get:function(){return Cr.verifyNonExistence}})})(build$5);var build$4={},concat$2={},xstream={},ponyfill$1={};(function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=cr;function cr(gr){var Cr,Vr=gr.Symbol;if(typeof Vr=="function")if(Vr.observable)Cr=Vr.observable;else{Cr=Vr.for("https://github.com/benlesh/symbol-observable");try{Vr.observable=Cr}catch{}}else Cr="@@observable";return Cr}})(ponyfill$1);var ponyfill=ponyfill$1,toStr$2=Object.prototype.toString,isArguments$5=function _e(cr){var gr=toStr$2.call(cr),Cr=gr==="[object Arguments]";return Cr||(Cr=gr!=="[object Array]"&&cr!==null&&typeof cr=="object"&&typeof cr.length=="number"&&cr.length>=0&&toStr$2.call(cr.callee)==="[object Function]"),Cr},implementation$4,hasRequiredImplementation;function requireImplementation(){if(hasRequiredImplementation)return implementation$4;hasRequiredImplementation=1;var _e;if(!Object.keys){var cr=Object.prototype.hasOwnProperty,gr=Object.prototype.toString,Cr=isArguments$5,Vr=Object.prototype.propertyIsEnumerable,tt=!Vr.call({toString:null},"toString"),nt=Vr.call(function(){},"prototype"),st=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dt=function(ht){var po=ht.constructor;return po&&po.prototype===ht},kt={$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},qt=function(){if(typeof window>"u")return!1;for(var ht in window)try{if(!kt["$"+ht]&&cr.call(window,ht)&&window[ht]!==null&&typeof window[ht]=="object")try{dt(window[ht])}catch{return!0}}catch{return!0}return!1}(),ro=function(ht){if(typeof window>"u"||!qt)return dt(ht);try{return dt(ht)}catch{return!1}};_e=function(ht){var po=ht!==null&&typeof ht=="object",oo=gr.call(ht)==="[object Function]",Nt=Cr(ht),eo=po&&gr.call(ht)==="[object String]",Wt=[];if(!po&&!oo&&!Nt)throw new TypeError("Object.keys called on a non-object");var xt=nt&&oo;if(eo&&ht.length>0&&!cr.call(ht,0))for(var Ot=0;Ot0)for(var uo=0;uo"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(cr){var gr;if(cr==="%AsyncFunction%")gr=getEvalledConstructor("async function () {}");else if(cr==="%GeneratorFunction%")gr=getEvalledConstructor("function* () {}");else if(cr==="%AsyncGeneratorFunction%")gr=getEvalledConstructor("async function* () {}");else if(cr==="%AsyncGenerator%"){var Cr=_e("%AsyncGeneratorFunction%");Cr&&(gr=Cr.prototype)}else if(cr==="%AsyncIteratorPrototype%"){var Vr=_e("%AsyncGenerator%");Vr&&getProto&&(gr=getProto(Vr.prototype))}return INTRINSICS[cr]=gr,gr},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$6=functionBind,hasOwn=hasown,$concat=bind$6.call(Function.call,Array.prototype.concat),$spliceApply=bind$6.call(Function.apply,Array.prototype.splice),$replace=bind$6.call(Function.call,String.prototype.replace),$strSlice=bind$6.call(Function.call,String.prototype.slice),$exec=bind$6.call(Function.call,RegExp.prototype.exec),rePropName$1=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar$1=/\\(\\)?/g,stringToPath$2=function _e(cr){var gr=$strSlice(cr,0,1),Cr=$strSlice(cr,-1);if(gr==="%"&&Cr!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected closing `%`");if(Cr==="%"&&gr!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected opening `%`");var Vr=[];return $replace(cr,rePropName$1,function(tt,nt,st,dt){Vr[Vr.length]=st?$replace(dt,reEscapeChar$1,"$1"):nt||tt}),Vr},getBaseIntrinsic=function _e(cr,gr){var Cr=cr,Vr;if(hasOwn(LEGACY_ALIASES,Cr)&&(Vr=LEGACY_ALIASES[Cr],Cr="%"+Vr[0]+"%"),hasOwn(INTRINSICS,Cr)){var tt=INTRINSICS[Cr];if(tt===needsEval&&(tt=doEval(Cr)),typeof tt>"u"&&!gr)throw new $TypeError$1("intrinsic "+cr+" exists, but is not available. Please file an issue!");return{alias:Vr,name:Cr,value:tt}}throw new $SyntaxError$1("intrinsic "+cr+" does not exist!")},getIntrinsic=function _e(cr,gr){if(typeof cr!="string"||cr.length===0)throw new $TypeError$1("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof gr!="boolean")throw new $TypeError$1('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,cr)===null)throw new $SyntaxError$1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var Cr=stringToPath$2(cr),Vr=Cr.length>0?Cr[0]:"",tt=getBaseIntrinsic("%"+Vr+"%",gr),nt=tt.name,st=tt.value,dt=!1,kt=tt.alias;kt&&(Vr=kt[0],$spliceApply(Cr,$concat([0,1],kt)));for(var qt=1,ro=!0;qt=Cr.length){var Nt=$gOPD$1(st,ht);ro=!!Nt,ro&&"get"in Nt&&!("originalValue"in Nt.get)?st=Nt.get:st=st[ht]}else ro=hasOwn(st,ht),st=st[ht];ro&&!dt&&(INTRINSICS[nt]=st)}}return st},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(cr,gr,Cr){if(!cr||typeof cr!="object"&&typeof cr!="function")throw new $TypeError("`obj` must be an object or a function`");if(typeof gr!="string"&&typeof gr!="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 Vr=arguments.length>3?arguments[3]:null,tt=arguments.length>4?arguments[4]:null,nt=arguments.length>5?arguments[5]:null,st=arguments.length>6?arguments[6]:!1,dt=!!gopd&&gopd(cr,gr);if($defineProperty$1)$defineProperty$1(cr,gr,{configurable:nt===null&&dt?dt.configurable:!nt,enumerable:Vr===null&&dt?dt.enumerable:!Vr,value:Cr,writable:tt===null&&dt?dt.writable:!tt});else if(st||!Vr&&!tt&&!nt)cr[gr]=Cr;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$5=objectKeys$1,hasSymbols=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",toStr=Object.prototype.toString,concat$1=Array.prototype.concat,defineDataProperty=defineDataProperty$1,isFunction$6=function(_e){return typeof _e=="function"&&toStr.call(_e)==="[object Function]"},supportsDescriptors=hasPropertyDescriptors_1(),defineProperty$3=function(_e,cr,gr,Cr){if(cr in _e){if(Cr===!0){if(_e[cr]===gr)return}else if(!isFunction$6(Cr)||!Cr())return}supportsDescriptors?defineDataProperty(_e,cr,gr,!0):defineDataProperty(_e,cr,gr)},defineProperties$1=function(_e,cr){var gr=arguments.length>2?arguments[2]:{},Cr=keys$5(cr);hasSymbols&&(Cr=concat$1.call(Cr,Object.getOwnPropertySymbols(cr)));for(var Vr=0;Vr=this.max&&gr._n(cr)},_e.prototype._e=function(cr){var gr=this.out;gr!==NO&&gr._e(cr)},_e.prototype._c=function(){var cr=this.out;cr!==NO&&cr._c()},_e}(),EndWhenListener=function(){function _e(cr,gr){this.out=cr,this.op=gr}return _e.prototype._n=function(){this.op.end()},_e.prototype._e=function(cr){this.out._e(cr)},_e.prototype._c=function(){this.op.end()},_e}(),EndWhen=function(){function _e(cr,gr){this.type="endWhen",this.ins=gr,this.out=NO,this.o=cr,this.oil=NO_IL}return _e.prototype._start=function(cr){this.out=cr,this.o._add(this.oil=new EndWhenListener(cr,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 cr=this.out;cr!==NO&&cr._c()},_e.prototype._n=function(cr){var gr=this.out;gr!==NO&&gr._n(cr)},_e.prototype._e=function(cr){var gr=this.out;gr!==NO&&gr._e(cr)},_e.prototype._c=function(){this.end()},_e}(),Filter=function(){function _e(cr,gr){this.type="filter",this.ins=gr,this.out=NO,this.f=cr}return _e.prototype._start=function(cr){this.out=cr,this.ins._add(this)},_e.prototype._stop=function(){this.ins._remove(this),this.out=NO},_e.prototype._n=function(cr){var gr=this.out;if(gr!==NO){var Cr=_try(this,cr,gr);Cr===NO||!Cr||gr._n(cr)}},_e.prototype._e=function(cr){var gr=this.out;gr!==NO&&gr._e(cr)},_e.prototype._c=function(){var cr=this.out;cr!==NO&&cr._c()},_e}(),FlattenListener=function(){function _e(cr,gr){this.out=cr,this.op=gr}return _e.prototype._n=function(cr){this.out._n(cr)},_e.prototype._e=function(cr){this.out._e(cr)},_e.prototype._c=function(){this.op.inner=NO,this.op.less()},_e}(),Flatten=function(){function _e(cr){this.type="flatten",this.ins=cr,this.out=NO,this.open=!0,this.inner=NO,this.il=NO_IL}return _e.prototype._start=function(cr){this.out=cr,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 cr=this.out;cr!==NO&&!this.open&&this.inner===NO&&cr._c()},_e.prototype._n=function(cr){var gr=this.out;if(gr!==NO){var Cr=this,Vr=Cr.inner,tt=Cr.il;Vr!==NO&&tt!==NO_IL&&Vr._remove(tt),(this.inner=cr)._add(this.il=new FlattenListener(gr,this))}},_e.prototype._e=function(cr){var gr=this.out;gr!==NO&&gr._e(cr)},_e.prototype._c=function(){this.open=!1,this.less()},_e}(),Fold=function(){function _e(cr,gr,Cr){var Vr=this;this.type="fold",this.ins=Cr,this.out=NO,this.f=function(tt){return cr(Vr.acc,tt)},this.acc=this.seed=gr}return _e.prototype._start=function(cr){this.out=cr,this.acc=this.seed,cr._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(cr){var gr=this.out;if(gr!==NO){var Cr=_try(this,cr,gr);Cr!==NO&&gr._n(this.acc=Cr)}},_e.prototype._e=function(cr){var gr=this.out;gr!==NO&&gr._e(cr)},_e.prototype._c=function(){var cr=this.out;cr!==NO&&cr._c()},_e}(),Last=function(){function _e(cr){this.type="last",this.ins=cr,this.out=NO,this.has=!1,this.val=NO}return _e.prototype._start=function(cr){this.out=cr,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(cr){this.has=!0,this.val=cr},_e.prototype._e=function(cr){var gr=this.out;gr!==NO&&gr._e(cr)},_e.prototype._c=function(){var cr=this.out;cr!==NO&&(this.has?(cr._n(this.val),cr._c()):cr._e(new Error("last() failed because input stream completed")))},_e}(),MapOp=function(){function _e(cr,gr){this.type="map",this.ins=gr,this.out=NO,this.f=cr}return _e.prototype._start=function(cr){this.out=cr,this.ins._add(this)},_e.prototype._stop=function(){this.ins._remove(this),this.out=NO},_e.prototype._n=function(cr){var gr=this.out;if(gr!==NO){var Cr=_try(this,cr,gr);Cr!==NO&&gr._n(Cr)}},_e.prototype._e=function(cr){var gr=this.out;gr!==NO&&gr._e(cr)},_e.prototype._c=function(){var cr=this.out;cr!==NO&&cr._c()},_e}(),Remember=function(){function _e(cr){this.type="remember",this.ins=cr,this.out=NO}return _e.prototype._start=function(cr){this.out=cr,this.ins._add(cr)},_e.prototype._stop=function(){this.ins._remove(this.out),this.out=NO},_e}(),ReplaceError=function(){function _e(cr,gr){this.type="replaceError",this.ins=gr,this.out=NO,this.f=cr}return _e.prototype._start=function(cr){this.out=cr,this.ins._add(this)},_e.prototype._stop=function(){this.ins._remove(this),this.out=NO},_e.prototype._n=function(cr){var gr=this.out;gr!==NO&&gr._n(cr)},_e.prototype._e=function(cr){var gr=this.out;if(gr!==NO)try{this.ins._remove(this),(this.ins=this.f(cr))._add(this)}catch(Cr){gr._e(Cr)}},_e.prototype._c=function(){var cr=this.out;cr!==NO&&cr._c()},_e}(),StartWith=function(){function _e(cr,gr){this.type="startWith",this.ins=cr,this.out=NO,this.val=gr}return _e.prototype._start=function(cr){this.out=cr,this.out._n(this.val),this.ins._add(cr)},_e.prototype._stop=function(){this.ins._remove(this.out),this.out=NO},_e}(),Take=function(){function _e(cr,gr){this.type="take",this.ins=gr,this.out=NO,this.max=cr,this.taken=0}return _e.prototype._start=function(cr){this.out=cr,this.taken=0,this.max<=0?cr._c():this.ins._add(this)},_e.prototype._stop=function(){this.ins._remove(this),this.out=NO},_e.prototype._n=function(cr){var gr=this.out;if(gr!==NO){var Cr=++this.taken;Cr1))if(this._stopID!==NO)clearTimeout(this._stopID),this._stopID=NO;else{var Vr=this._prod;Vr!==NO&&Vr._start(this)}},_e.prototype._remove=function(cr){var gr=this,Cr=this._target;if(Cr)return Cr._remove(cr);var Vr=this._ils,tt=Vr.indexOf(cr);tt>-1&&(Vr.splice(tt,1),this._prod!==NO&&Vr.length<=0?(this._err=NO,this._stopID=setTimeout(function(){return gr._stopNow()})):Vr.length===1&&this._pruneCycles())},_e.prototype._pruneCycles=function(){this._hasNoSinks(this,[])&&this._remove(this._ils[0])},_e.prototype._hasNoSinks=function(cr,gr){if(gr.indexOf(cr)!==-1||cr.out===this)return!0;if(cr.out&&cr.out!==NO)return this._hasNoSinks(cr.out,gr.concat(cr));if(cr._ils){for(var Cr=0,Vr=cr._ils.length;Cr1){this._has&&gr._n(this._v);return}if(this._stopID!==NO)this._has&&gr._n(this._v),clearTimeout(this._stopID),this._stopID=NO;else if(this._has)gr._n(this._v);else{var tt=this._prod;tt!==NO&&tt._start(this)}},cr.prototype._stopNow=function(){this._has=!1,_e.prototype._stopNow.call(this)},cr.prototype._x=function(){this._has=!1,_e.prototype._x.call(this)},cr.prototype.map=function(gr){return this._map(gr)},cr.prototype.mapTo=function(gr){return _e.prototype.mapTo.call(this,gr)},cr.prototype.take=function(gr){return _e.prototype.take.call(this,gr)},cr.prototype.endWhen=function(gr){return _e.prototype.endWhen.call(this,gr)},cr.prototype.replaceError=function(gr){return _e.prototype.replaceError.call(this,gr)},cr.prototype.remember=function(){return this},cr.prototype.debug=function(gr){return _e.prototype.debug.call(this,gr)},cr}(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 cr=new Array,gr=new Array,Cr=new Set;let Vr=0;function tt(){for(;cr.length>0;)cr.shift().unsubscribe();gr.length=0,Cr.clear(),Vr=0}const nt={start:st=>{_e.forEach(qt=>gr.push([]));function dt(qt){for(;;){const ro=gr[qt].shift();if(ro===void 0)return;st.next(ro)}}function kt(){return Vr>=_e.length}if(kt()){st.complete();return}_e.forEach((qt,ro)=>{cr.push(qt.subscribe({next:ht=>{ro===Vr?st.next(ht):gr[ro].push(ht)},complete:()=>{for(Cr.add(ro);Cr.has(Vr);)dt(Vr),Vr++;kt()?st.complete():dt(Vr)},error:ht=>{st.error(ht),tt()}}))})},stop:()=>{tt()}};return xstream_1$5.Stream.create(nt)}concat$2.concat=concat;var defaultvalueproducer={};Object.defineProperty(defaultvalueproducer,"__esModule",{value:!0}),defaultvalueproducer.DefaultValueProducer=void 0;class DefaultValueProducer{get value(){return this.internalValue}constructor(cr,gr){this.callbacks=gr,this.internalValue=cr}update(cr){this.internalValue=cr,this.listener&&this.listener.next(cr)}error(cr){this.listener&&this.listener.error(cr)}start(cr){this.listener=cr,cr.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 cr=>{const gr=new Set;return cr.filter(Cr=>!gr.has(_e(Cr))).debug(Cr=>gr.add(_e(Cr)))}}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 cr={start:gr=>{_e.then(Cr=>{for(const Vr of Cr)gr.next(Vr);gr.complete()}).catch(Cr=>gr.error(Cr))},stop:()=>{}};return xstream_1$4.Stream.create(cr)}promise.fromListPromise=fromListPromise;async function toListPromise(_e,cr){return new Promise((gr,Cr)=>{if(cr===0){gr([]);return}const Vr=new Array;_e.take(cr).subscribe({next:tt=>{Vr.push(tt),Vr.length===cr&&gr(Vr)},complete:()=>{Cr(`Stream completed before all events could be collected. Collected ${Vr.length}, expected ${cr}`)},error:tt=>Cr(tt)})})}promise.toListPromise=toListPromise;async function firstEvent(_e){return(await toListPromise(_e,1))[0]}promise.firstEvent=firstEvent;var reducer$6={};Object.defineProperty(reducer$6,"__esModule",{value:!0}),reducer$6.lastValue=reducer$6.asArray=reducer$6.countStream=reducer$6.Reducer=void 0;class Reducer{constructor(cr,gr,Cr){this.stream=cr,this.reducer=gr,this.state=Cr,this.completed=new Promise((Vr,tt)=>{const nt=this.stream.subscribe({next:st=>{this.state=this.reducer(this.state,st)},complete:()=>{Vr(),nt.unsubscribe()},error:st=>{tt(st),nt.unsubscribe()}})})}value(){return this.state}async finished(){return this.completed}}reducer$6.Reducer=Reducer;function increment(_e,cr){return _e+1}function countStream(_e){return new Reducer(_e,increment,0)}reducer$6.countStream=countStream;function append$1(_e,cr){return[..._e,cr]}function asArray(_e){return new Reducer(_e,append$1,[])}reducer$6.asArray=asArray;function last$2(_e,cr){return cr}function lastValue(_e){return new Reducer(_e,last$2,void 0)}reducer$6.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(cr){this.producer=cr,this.updates=xstream_1$3.MemoryStream.createWithMemory(this.producer)}async waitFor(cr){const gr=typeof cr=="function"?cr:Cr=>Cr===cr;return new Promise((Cr,Vr)=>{const tt=this.updates.subscribe({next:nt=>{gr(nt)&&(Cr(nt),setTimeout(()=>tt.unsubscribe(),0))},complete:()=>{tt.unsubscribe(),Vr("Update stream completed without expected value")},error:nt=>{Vr(nt)}})})}}valueandupdates.ValueAndUpdates=ValueAndUpdates,function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(dt,kt,qt,ro){ro===void 0&&(ro=qt);var ht=Object.getOwnPropertyDescriptor(kt,qt);(!ht||("get"in ht?!kt.__esModule:ht.writable||ht.configurable))&&(ht={enumerable:!0,get:function(){return kt[qt]}}),Object.defineProperty(dt,ro,ht)}:function(dt,kt,qt,ro){ro===void 0&&(ro=qt),dt[ro]=kt[qt]}),gr=commonjsGlobal&&commonjsGlobal.__exportStar||function(dt,kt){for(var qt in dt)qt!=="default"&&!Object.prototype.hasOwnProperty.call(kt,qt)&&cr(kt,dt,qt)};Object.defineProperty(_e,"__esModule",{value:!0}),_e.ValueAndUpdates=_e.toListPromise=_e.fromListPromise=_e.firstEvent=_e.dropDuplicates=_e.DefaultValueProducer=_e.concat=void 0;var Cr=concat$2;Object.defineProperty(_e,"concat",{enumerable:!0,get:function(){return Cr.concat}});var Vr=defaultvalueproducer;Object.defineProperty(_e,"DefaultValueProducer",{enumerable:!0,get:function(){return Vr.DefaultValueProducer}});var tt=dropduplicates;Object.defineProperty(_e,"dropDuplicates",{enumerable:!0,get:function(){return tt.dropDuplicates}});var nt=promise;Object.defineProperty(_e,"firstEvent",{enumerable:!0,get:function(){return nt.firstEvent}}),Object.defineProperty(_e,"fromListPromise",{enumerable:!0,get:function(){return nt.fromListPromise}}),Object.defineProperty(_e,"toListPromise",{enumerable:!0,get:function(){return nt.toListPromise}}),gr(reducer$6,_e);var st=valueandupdates;Object.defineProperty(_e,"ValueAndUpdates",{enumerable:!0,get:function(){return st.ValueAndUpdates}})}(build$4),Object.defineProperty(queryclient,"__esModule",{value:!0}),queryclient.QueryClient=void 0;const ics23_1=build$5,encoding_1$i=build$c,stream_1$2=build$4,utils_1$b=build$6;function checkAndParseOp(_e,cr,gr){if(_e.type!==cr)throw new Error(`Op expected to be ${cr}, got "${_e.type}`);if(!(0,utils_1$b.arrayContentEquals)(gr,_e.key))throw new Error(`Proven key different than queried key. + when executing effect `+gr:"");return[Cr].concat(cr.map(function(zr){return" created by "+sagaLocationAsString(zr.meta)}),[cancelledTasksAsString(sagaStack)]).join(` +`)};function newTask(_e,cr,gr,Cr,zr,tt,nt){var st;nt===void 0&&(nt=noop$9);var dt=RUNNING,kt,qt,ro=null,ht=[],po=Object.create(gr),no=forkQueue(cr,function(){ht.push.apply(ht,no.getTasks().map(function(uo){return uo.meta.name}))},eo);function Nt(){dt===RUNNING&&(dt=CANCELLED,no.cancelAll(),eo(TASK_CANCEL,!1))}function eo(uo,go){if(!go)uo===TASK_CANCEL?dt=CANCELLED:dt!==CANCELLED&&(dt=DONE$1),kt=uo,ro&&ro.resolve(uo);else{if(dt=ABORTED,addSagaFrame({meta:zr,cancelledTasks:ht}),Ot.isRoot){var bo=toString$8();clear(),_e.onError(uo,{sagaStack:bo})}qt=uo,ro&&ro.reject(uo)}Ot.cont(uo,go),Ot.joiners.forEach(function(oo){oo.cb(uo,go)}),Ot.joiners=null}function Kt(uo){assignWithSymbols(po,uo)}function xt(){return ro||(ro=deferred(),dt===ABORTED?ro.reject(qt):dt!==RUNNING&&ro.resolve(kt)),ro.promise}var Ot=(st={},st[TASK]=!0,st.id=Cr,st.meta=zr,st.isRoot=tt,st.context=po,st.joiners=[],st.queue=no,st.cancel=Nt,st.cont=nt,st.end=eo,st.setContext=Kt,st.toPromise=xt,st.isRunning=function(){return dt===RUNNING},st.isCancelled=function(){return dt===CANCELLED||dt===RUNNING&&cr.status===CANCELLED},st.isAborted=function(){return dt===ABORTED},st.result=function(){return kt},st.error=function(){return qt},st);return Ot}function proc(_e,cr,gr,Cr,zr,tt,nt){var st=_e.finalizeRunEffect(po);ht.cancel=noop$9;var dt={meta:zr,cancel:ro,status:RUNNING},kt=newTask(_e,dt,gr,Cr,zr,tt,nt),qt={task:kt,digestEffect:no};function ro(){dt.status===RUNNING&&(dt.status=CANCELLED,ht(TASK_CANCEL))}return nt&&(nt.cancel=kt.cancel),ht(),kt;function ht(Nt,eo){try{var Kt;eo?(Kt=cr.throw(Nt),clear()):shouldCancel(Nt)?(dt.status=CANCELLED,ht.cancel(),Kt=func(cr.return)?cr.return(TASK_CANCEL):{done:!0,value:TASK_CANCEL}):shouldTerminate(Nt)?Kt=func(cr.return)?cr.return():{done:!0}:Kt=cr.next(Nt),Kt.done?(dt.status!==CANCELLED&&(dt.status=DONE$1),dt.cont(Kt.value)):no(Kt.value,Cr,ht)}catch(xt){if(dt.status===CANCELLED)throw xt;dt.status=ABORTED,dt.cont(xt,!0)}}function po(Nt,eo,Kt){if(promise$1(Nt))resolvePromise(Nt,Kt);else if(iterator(Nt))proc(_e,Nt,kt.context,eo,zr,!1,Kt);else if(Nt&&Nt[IO]){var xt=effectRunnerMap[Nt.type];xt(_e,Nt.payload,Kt,qt)}else Kt(Nt)}function no(Nt,eo,Kt,xt){xt===void 0&&(xt="");var Ot=nextSagaId();_e.sagaMonitor&&_e.sagaMonitor.effectTriggered({effectId:Ot,parentEffectId:eo,label:xt,effect:Nt});var uo;function go(bo,oo){uo||(uo=!0,Kt.cancel=noop$9,_e.sagaMonitor&&(oo?_e.sagaMonitor.effectRejected(Ot,bo):_e.sagaMonitor.effectResolved(Ot,bo)),oo&&setCrashedEffect(Nt),Kt(bo,oo))}go.cancel=noop$9,Kt.cancel=function(){uo||(uo=!0,go.cancel(),go.cancel=noop$9,_e.sagaMonitor&&_e.sagaMonitor.effectCancelled(Ot))},st(Nt,Ot,go)}}function runSaga(_e,cr){for(var gr=_e.channel,Cr=gr===void 0?stdChannel():gr,zr=_e.dispatch,tt=_e.getState,nt=_e.context,st=nt===void 0?{}:nt,dt=_e.sagaMonitor,kt=_e.effectMiddlewares,qt=_e.onError,ro=qt===void 0?logError:qt,ht=arguments.length,po=new Array(ht>2?ht-2:0),no=2;noMath.random().toString(36).substring(7).split("").join("."),ActionTypes={INIT:`@@redux/INIT${randomString()}`,REPLACE:`@@redux/REPLACE${randomString()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${randomString()}`},actionTypes_default=ActionTypes;function isPlainObject$6(_e){if(typeof _e!="object"||_e===null)return!1;let cr=_e;for(;Object.getPrototypeOf(cr)!==null;)cr=Object.getPrototypeOf(cr);return Object.getPrototypeOf(_e)===cr||Object.getPrototypeOf(_e)===null}function createStore(_e,cr,gr){if(typeof _e!="function")throw new Error(formatProdErrorMessage$1(2));if(typeof cr=="function"&&typeof gr=="function"||typeof gr=="function"&&typeof arguments[3]=="function")throw new Error(formatProdErrorMessage$1(0));if(typeof cr=="function"&&typeof gr>"u"&&(gr=cr,cr=void 0),typeof gr<"u"){if(typeof gr!="function")throw new Error(formatProdErrorMessage$1(1));return gr(createStore)(_e,cr)}let Cr=_e,zr=cr,tt=new Map,nt=tt,st=0,dt=!1;function kt(){nt===tt&&(nt=new Map,tt.forEach((Nt,eo)=>{nt.set(eo,Nt)}))}function qt(){if(dt)throw new Error(formatProdErrorMessage$1(3));return zr}function ro(Nt){if(typeof Nt!="function")throw new Error(formatProdErrorMessage$1(4));if(dt)throw new Error(formatProdErrorMessage$1(5));let eo=!0;kt();const Kt=st++;return nt.set(Kt,Nt),function(){if(eo){if(dt)throw new Error(formatProdErrorMessage$1(6));eo=!1,kt(),nt.delete(Kt),tt=null}}}function ht(Nt){if(!isPlainObject$6(Nt))throw new Error(formatProdErrorMessage$1(7));if(typeof Nt.type>"u")throw new Error(formatProdErrorMessage$1(8));if(typeof Nt.type!="string")throw new Error(formatProdErrorMessage$1(17));if(dt)throw new Error(formatProdErrorMessage$1(9));try{dt=!0,zr=Cr(zr,Nt)}finally{dt=!1}return(tt=nt).forEach(eo=>{eo()}),Nt}function po(Nt){if(typeof Nt!="function")throw new Error(formatProdErrorMessage$1(10));Cr=Nt,ht({type:actionTypes_default.REPLACE})}function no(){const Nt=ro;return{subscribe(eo){if(typeof eo!="object"||eo===null)throw new Error(formatProdErrorMessage$1(11));function Kt(){const xt=eo;xt.next&&xt.next(qt())}return Kt(),{unsubscribe:Nt(Kt)}},[symbol_observable_default](){return this}}}return ht({type:actionTypes_default.INIT}),{dispatch:ht,subscribe:ro,getState:qt,replaceReducer:po,[symbol_observable_default]:no}}function assertReducerShape(_e){Object.keys(_e).forEach(cr=>{const gr=_e[cr];if(typeof gr(void 0,{type:actionTypes_default.INIT})>"u")throw new Error(formatProdErrorMessage$1(12));if(typeof gr(void 0,{type:actionTypes_default.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(formatProdErrorMessage$1(13))})}function combineReducers(_e){const cr=Object.keys(_e),gr={};for(let tt=0;tt"u")throw nt&&nt.type,new Error(formatProdErrorMessage$1(14));dt[qt]=po,st=st||po!==ht}return st=st||Cr.length!==Object.keys(tt).length,st?dt:tt}}function compose$1(..._e){return _e.length===0?cr=>cr:_e.length===1?_e[0]:_e.reduce((cr,gr)=>(...Cr)=>cr(gr(...Cr)))}function applyMiddleware(..._e){return cr=>(gr,Cr)=>{const zr=cr(gr,Cr);let tt=()=>{throw new Error(formatProdErrorMessage$1(15))};const nt={getState:zr.getState,dispatch:(dt,...kt)=>tt(dt,...kt)},st=_e.map(dt=>dt(nt));return tt=compose$1(...st)(zr.dispatch),{...zr,dispatch:tt}}}function isAction(_e){return isPlainObject$6(_e)&&"type"in _e&&typeof _e.type=="string"}var NOTHING=Symbol.for("immer-nothing"),DRAFTABLE=Symbol.for("immer-draftable"),DRAFT_STATE=Symbol.for("immer-state");function die(_e,...cr){throw new Error(`[Immer] minified error nr: ${_e}. Full error at: https://bit.ly/3cXEKWf`)}var getPrototypeOf=Object.getPrototypeOf;function isDraft(_e){return!!_e&&!!_e[DRAFT_STATE]}function isDraftable(_e){var cr;return _e?isPlainObject$5(_e)||Array.isArray(_e)||!!_e[DRAFTABLE]||!!((cr=_e.constructor)!=null&&cr[DRAFTABLE])||isMap(_e)||isSet$1(_e):!1}var objectCtorString$1=Object.prototype.constructor.toString();function isPlainObject$5(_e){if(!_e||typeof _e!="object")return!1;const cr=getPrototypeOf(_e);if(cr===null)return!0;const gr=Object.hasOwnProperty.call(cr,"constructor")&&cr.constructor;return gr===Object?!0:typeof gr=="function"&&Function.toString.call(gr)===objectCtorString$1}function each$2(_e,cr){getArchtype(_e)===0?Reflect.ownKeys(_e).forEach(gr=>{cr(gr,_e[gr],_e)}):_e.forEach((gr,Cr)=>cr(Cr,gr,_e))}function getArchtype(_e){const cr=_e[DRAFT_STATE];return cr?cr.type_:Array.isArray(_e)?1:isMap(_e)?2:isSet$1(_e)?3:0}function has(_e,cr){return getArchtype(_e)===2?_e.has(cr):Object.prototype.hasOwnProperty.call(_e,cr)}function set$2(_e,cr,gr){const Cr=getArchtype(_e);Cr===2?_e.set(cr,gr):Cr===3?_e.add(gr):_e[cr]=gr}function is$1(_e,cr){return _e===cr?_e!==0||1/_e===1/cr:_e!==_e&&cr!==cr}function isMap(_e){return _e instanceof Map}function isSet$1(_e){return _e instanceof Set}function latest(_e){return _e.copy_||_e.base_}function shallowCopy(_e,cr){if(isMap(_e))return new Map(_e);if(isSet$1(_e))return new Set(_e);if(Array.isArray(_e))return Array.prototype.slice.call(_e);const gr=isPlainObject$5(_e);if(cr===!0||cr==="class_only"&&!gr){const Cr=Object.getOwnPropertyDescriptors(_e);delete Cr[DRAFT_STATE];let zr=Reflect.ownKeys(Cr);for(let tt=0;tt1&&(_e.set=_e.add=_e.clear=_e.delete=dontMutateFrozenCollections),Object.freeze(_e),cr&&Object.entries(_e).forEach(([gr,Cr])=>freeze(Cr,!0))),_e}function dontMutateFrozenCollections(){die(2)}function isFrozen(_e){return Object.isFrozen(_e)}var plugins={};function getPlugin(_e){const cr=plugins[_e];return cr||die(0,_e),cr}var currentScope;function getCurrentScope(){return currentScope}function createScope(_e,cr){return{drafts_:[],parent_:_e,immer_:cr,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function usePatchesInScope(_e,cr){cr&&(getPlugin("Patches"),_e.patches_=[],_e.inversePatches_=[],_e.patchListener_=cr)}function revokeScope(_e){leaveScope(_e),_e.drafts_.forEach(revokeDraft),_e.drafts_=null}function leaveScope(_e){_e===currentScope&&(currentScope=_e.parent_)}function enterScope(_e){return currentScope=createScope(currentScope,_e)}function revokeDraft(_e){const cr=_e[DRAFT_STATE];cr.type_===0||cr.type_===1?cr.revoke_():cr.revoked_=!0}function processResult(_e,cr){cr.unfinalizedDrafts_=cr.drafts_.length;const gr=cr.drafts_[0];return _e!==void 0&&_e!==gr?(gr[DRAFT_STATE].modified_&&(revokeScope(cr),die(4)),isDraftable(_e)&&(_e=finalize(cr,_e),cr.parent_||maybeFreeze(cr,_e)),cr.patches_&&getPlugin("Patches").generateReplacementPatches_(gr[DRAFT_STATE].base_,_e,cr.patches_,cr.inversePatches_)):_e=finalize(cr,gr,[]),revokeScope(cr),cr.patches_&&cr.patchListener_(cr.patches_,cr.inversePatches_),_e!==NOTHING?_e:void 0}function finalize(_e,cr,gr){if(isFrozen(cr))return cr;const Cr=cr[DRAFT_STATE];if(!Cr)return each$2(cr,(zr,tt)=>finalizeProperty(_e,Cr,cr,zr,tt,gr)),cr;if(Cr.scope_!==_e)return cr;if(!Cr.modified_)return maybeFreeze(_e,Cr.base_,!0),Cr.base_;if(!Cr.finalized_){Cr.finalized_=!0,Cr.scope_.unfinalizedDrafts_--;const zr=Cr.copy_;let tt=zr,nt=!1;Cr.type_===3&&(tt=new Set(zr),zr.clear(),nt=!0),each$2(tt,(st,dt)=>finalizeProperty(_e,Cr,zr,st,dt,gr,nt)),maybeFreeze(_e,zr,!1),gr&&_e.patches_&&getPlugin("Patches").generatePatches_(Cr,gr,_e.patches_,_e.inversePatches_)}return Cr.copy_}function finalizeProperty(_e,cr,gr,Cr,zr,tt,nt){if(isDraft(zr)){const st=tt&&cr&&cr.type_!==3&&!has(cr.assigned_,Cr)?tt.concat(Cr):void 0,dt=finalize(_e,zr,st);if(set$2(gr,Cr,dt),isDraft(dt))_e.canAutoFreeze_=!1;else return}else nt&&gr.add(zr);if(isDraftable(zr)&&!isFrozen(zr)){if(!_e.immer_.autoFreeze_&&_e.unfinalizedDrafts_<1)return;finalize(_e,zr),(!cr||!cr.scope_.parent_)&&typeof Cr!="symbol"&&Object.prototype.propertyIsEnumerable.call(gr,Cr)&&maybeFreeze(_e,zr)}}function maybeFreeze(_e,cr,gr=!1){!_e.parent_&&_e.immer_.autoFreeze_&&_e.canAutoFreeze_&&freeze(cr,gr)}function createProxyProxy(_e,cr){const gr=Array.isArray(_e),Cr={type_:gr?1:0,scope_:cr?cr.scope_:getCurrentScope(),modified_:!1,finalized_:!1,assigned_:{},parent_:cr,base_:_e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let zr=Cr,tt=objectTraps;gr&&(zr=[Cr],tt=arrayTraps);const{revoke:nt,proxy:st}=Proxy.revocable(zr,tt);return Cr.draft_=st,Cr.revoke_=nt,st}var objectTraps={get(_e,cr){if(cr===DRAFT_STATE)return _e;const gr=latest(_e);if(!has(gr,cr))return readPropFromProto(_e,gr,cr);const Cr=gr[cr];return _e.finalized_||!isDraftable(Cr)?Cr:Cr===peek$1(_e.base_,cr)?(prepareCopy(_e),_e.copy_[cr]=createProxy(Cr,_e)):Cr},has(_e,cr){return cr in latest(_e)},ownKeys(_e){return Reflect.ownKeys(latest(_e))},set(_e,cr,gr){const Cr=getDescriptorFromProto(latest(_e),cr);if(Cr!=null&&Cr.set)return Cr.set.call(_e.draft_,gr),!0;if(!_e.modified_){const zr=peek$1(latest(_e),cr),tt=zr==null?void 0:zr[DRAFT_STATE];if(tt&&tt.base_===gr)return _e.copy_[cr]=gr,_e.assigned_[cr]=!1,!0;if(is$1(gr,zr)&&(gr!==void 0||has(_e.base_,cr)))return!0;prepareCopy(_e),markChanged(_e)}return _e.copy_[cr]===gr&&(gr!==void 0||cr in _e.copy_)||Number.isNaN(gr)&&Number.isNaN(_e.copy_[cr])||(_e.copy_[cr]=gr,_e.assigned_[cr]=!0),!0},deleteProperty(_e,cr){return peek$1(_e.base_,cr)!==void 0||cr in _e.base_?(_e.assigned_[cr]=!1,prepareCopy(_e),markChanged(_e)):delete _e.assigned_[cr],_e.copy_&&delete _e.copy_[cr],!0},getOwnPropertyDescriptor(_e,cr){const gr=latest(_e),Cr=Reflect.getOwnPropertyDescriptor(gr,cr);return Cr&&{writable:!0,configurable:_e.type_!==1||cr!=="length",enumerable:Cr.enumerable,value:gr[cr]}},defineProperty(){die(11)},getPrototypeOf(_e){return getPrototypeOf(_e.base_)},setPrototypeOf(){die(12)}},arrayTraps={};each$2(objectTraps,(_e,cr)=>{arrayTraps[_e]=function(){return arguments[0]=arguments[0][0],cr.apply(this,arguments)}}),arrayTraps.deleteProperty=function(_e,cr){return arrayTraps.set.call(this,_e,cr,void 0)},arrayTraps.set=function(_e,cr,gr){return objectTraps.set.call(this,_e[0],cr,gr,_e[0])};function peek$1(_e,cr){const gr=_e[DRAFT_STATE];return(gr?latest(gr):_e)[cr]}function readPropFromProto(_e,cr,gr){var zr;const Cr=getDescriptorFromProto(cr,gr);return Cr?"value"in Cr?Cr.value:(zr=Cr.get)==null?void 0:zr.call(_e.draft_):void 0}function getDescriptorFromProto(_e,cr){if(!(cr in _e))return;let gr=getPrototypeOf(_e);for(;gr;){const Cr=Object.getOwnPropertyDescriptor(gr,cr);if(Cr)return Cr;gr=getPrototypeOf(gr)}}function markChanged(_e){_e.modified_||(_e.modified_=!0,_e.parent_&&markChanged(_e.parent_))}function prepareCopy(_e){_e.copy_||(_e.copy_=shallowCopy(_e.base_,_e.scope_.immer_.useStrictShallowCopy_))}var Immer2=class{constructor(_e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(cr,gr,Cr)=>{if(typeof cr=="function"&&typeof gr!="function"){const tt=gr;gr=cr;const nt=this;return function(st=tt,...dt){return nt.produce(st,kt=>gr.call(this,kt,...dt))}}typeof gr!="function"&&die(6),Cr!==void 0&&typeof Cr!="function"&&die(7);let zr;if(isDraftable(cr)){const tt=enterScope(this),nt=createProxy(cr,void 0);let st=!0;try{zr=gr(nt),st=!1}finally{st?revokeScope(tt):leaveScope(tt)}return usePatchesInScope(tt,Cr),processResult(zr,tt)}else if(!cr||typeof cr!="object"){if(zr=gr(cr),zr===void 0&&(zr=cr),zr===NOTHING&&(zr=void 0),this.autoFreeze_&&freeze(zr,!0),Cr){const tt=[],nt=[];getPlugin("Patches").generateReplacementPatches_(cr,zr,tt,nt),Cr(tt,nt)}return zr}else die(1,cr)},this.produceWithPatches=(cr,gr)=>{if(typeof cr=="function")return(tt,...nt)=>this.produceWithPatches(tt,st=>cr(st,...nt));let Cr,zr;return[this.produce(cr,gr,(tt,nt)=>{Cr=tt,zr=nt}),Cr,zr]},typeof(_e==null?void 0:_e.autoFreeze)=="boolean"&&this.setAutoFreeze(_e.autoFreeze),typeof(_e==null?void 0:_e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(_e.useStrictShallowCopy)}createDraft(_e){isDraftable(_e)||die(8),isDraft(_e)&&(_e=current(_e));const cr=enterScope(this),gr=createProxy(_e,void 0);return gr[DRAFT_STATE].isManual_=!0,leaveScope(cr),gr}finishDraft(_e,cr){const gr=_e&&_e[DRAFT_STATE];(!gr||!gr.isManual_)&&die(9);const{scope_:Cr}=gr;return usePatchesInScope(Cr,cr),processResult(void 0,Cr)}setAutoFreeze(_e){this.autoFreeze_=_e}setUseStrictShallowCopy(_e){this.useStrictShallowCopy_=_e}applyPatches(_e,cr){let gr;for(gr=cr.length-1;gr>=0;gr--){const zr=cr[gr];if(zr.path.length===0&&zr.op==="replace"){_e=zr.value;break}}gr>-1&&(cr=cr.slice(gr+1));const Cr=getPlugin("Patches").applyPatches_;return isDraft(_e)?Cr(_e,cr):this.produce(_e,zr=>Cr(zr,cr))}};function createProxy(_e,cr){const gr=isMap(_e)?getPlugin("MapSet").proxyMap_(_e,cr):isSet$1(_e)?getPlugin("MapSet").proxySet_(_e,cr):createProxyProxy(_e,cr);return(cr?cr.scope_:getCurrentScope()).drafts_.push(gr),gr}function current(_e){return isDraft(_e)||die(10,_e),currentImpl(_e)}function currentImpl(_e){if(!isDraftable(_e)||isFrozen(_e))return _e;const cr=_e[DRAFT_STATE];let gr;if(cr){if(!cr.modified_)return cr.base_;cr.finalized_=!0,gr=shallowCopy(_e,cr.scope_.immer_.useStrictShallowCopy_)}else gr=shallowCopy(_e,!0);return each$2(gr,(Cr,zr)=>{set$2(gr,Cr,currentImpl(zr))}),cr&&(cr.finalized_=!1),gr}var immer=new Immer2,produce=immer.produce;immer.produceWithPatches.bind(immer),immer.setAutoFreeze.bind(immer),immer.setUseStrictShallowCopy.bind(immer),immer.applyPatches.bind(immer),immer.createDraft.bind(immer),immer.finishDraft.bind(immer);function assertIsFunction(_e,cr=`expected a function, instead received ${typeof _e}`){if(typeof _e!="function")throw new TypeError(cr)}function assertIsObject(_e,cr=`expected an object, instead received ${typeof _e}`){if(typeof _e!="object")throw new TypeError(cr)}function assertIsArrayOfFunctions(_e,cr="expected all items to be functions, instead received the following types: "){if(!_e.every(gr=>typeof gr=="function")){const gr=_e.map(Cr=>typeof Cr=="function"?`function ${Cr.name||"unnamed"}()`:typeof Cr).join(", ");throw new TypeError(`${cr}[${gr}]`)}}var ensureIsArray=_e=>Array.isArray(_e)?_e:[_e];function getDependencies(_e){const cr=Array.isArray(_e[0])?_e[0]:_e;return assertIsArrayOfFunctions(cr,"createSelector expects all input-selectors to be functions, but received the following types: "),cr}function collectInputSelectorResults(_e,cr){const gr=[],{length:Cr}=_e;for(let zr=0;zr{gr=createCacheNode(),nt.resetResultsCount()},nt.resultsCount=()=>tt,nt.resetResultsCount=()=>{tt=0},nt}function createSelectorCreator(_e,...cr){const gr=typeof _e=="function"?{memoize:_e,memoizeOptions:cr}:_e,Cr=(...zr)=>{let tt=0,nt=0,st,dt={},kt=zr.pop();typeof kt=="object"&&(dt=kt,kt=zr.pop()),assertIsFunction(kt,`createSelector expects an output function after the inputs, but received: [${typeof kt}]`);const qt={...gr,...dt},{memoize:ro,memoizeOptions:ht=[],argsMemoize:po=weakMapMemoize,argsMemoizeOptions:no=[],devModeChecks:Nt={}}=qt,eo=ensureIsArray(ht),Kt=ensureIsArray(no),xt=getDependencies(zr),Ot=ro(function(){return tt++,kt.apply(null,arguments)},...eo),uo=po(function(){nt++;const go=collectInputSelectorResults(xt,arguments);return st=Ot.apply(null,go),st},...Kt);return Object.assign(uo,{resultFunc:kt,memoizedResultFunc:Ot,dependencies:xt,dependencyRecomputations:()=>nt,resetDependencyRecomputations:()=>{nt=0},lastResult:()=>st,recomputations:()=>tt,resetRecomputations:()=>{tt=0},memoize:ro,argsMemoize:po})};return Object.assign(Cr,{withTypes:()=>Cr}),Cr}var createSelector=createSelectorCreator(weakMapMemoize),createStructuredSelector=Object.assign((_e,cr=createSelector)=>{assertIsObject(_e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof _e}`);const gr=Object.keys(_e),Cr=gr.map(zr=>_e[zr]);return cr(Cr,(...zr)=>zr.reduce((tt,nt,st)=>(tt[gr[st]]=nt,tt),{}))},{withTypes:()=>createStructuredSelector});function createThunkMiddleware(_e){return({dispatch:cr,getState:gr})=>Cr=>zr=>typeof zr=="function"?zr(cr,gr,_e):Cr(zr)}var thunk=createThunkMiddleware(),withExtraArgument=createThunkMiddleware,createDraftSafeSelectorCreator=(..._e)=>{const cr=createSelectorCreator(..._e),gr=Object.assign((...Cr)=>{const zr=cr(...Cr),tt=(nt,...st)=>zr(isDraft(nt)?current(nt):nt,...st);return Object.assign(tt,zr),tt},{withTypes:()=>gr});return gr};createDraftSafeSelectorCreator(weakMapMemoize);var composeWithDevTools=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?compose$1:compose$1.apply(null,arguments)};function createAction(_e,cr){function gr(...Cr){if(cr){let zr=cr(...Cr);if(!zr)throw new Error(formatProdErrorMessage(0));return{type:_e,payload:zr.payload,..."meta"in zr&&{meta:zr.meta},..."error"in zr&&{error:zr.error}}}return{type:_e,payload:Cr[0]}}return gr.toString=()=>`${_e}`,gr.type=_e,gr.match=Cr=>isAction(Cr)&&Cr.type===_e,gr}var Tuple=class TA extends Array{constructor(...cr){super(...cr),Object.setPrototypeOf(this,TA.prototype)}static get[Symbol.species](){return TA}concat(...cr){return super.concat.apply(this,cr)}prepend(...cr){return cr.length===1&&Array.isArray(cr[0])?new TA(...cr[0].concat(this)):new TA(...cr.concat(this))}};function freezeDraftable(_e){return isDraftable(_e)?produce(_e,()=>{}):_e}function emplace(_e,cr,gr){if(_e.has(cr)){let zr=_e.get(cr);return gr.update&&(zr=gr.update(zr,cr,_e),_e.set(cr,zr)),zr}if(!gr.insert)throw new Error(formatProdErrorMessage(10));const Cr=gr.insert(cr,_e);return _e.set(cr,Cr),Cr}function isPlain(_e){const cr=typeof _e;return _e==null||cr==="string"||cr==="boolean"||cr==="number"||Array.isArray(_e)||isPlainObject$6(_e)}function isBoolean$1(_e){return typeof _e=="boolean"}var buildGetDefaultMiddleware=()=>function(_e){const{thunk:cr=!0,immutableCheck:gr=!0,serializableCheck:Cr=!0,actionCreatorCheck:zr=!0}=_e??{};let tt=new Tuple;return cr&&(isBoolean$1(cr)?tt.push(thunk):tt.push(withExtraArgument(cr.extraArgument))),tt},SHOULD_AUTOBATCH="RTK_autoBatch",createQueueWithTimer=_e=>cr=>{setTimeout(cr,_e)},rAF=typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:createQueueWithTimer(10),autoBatchEnhancer=(_e={type:"raf"})=>cr=>(...gr)=>{const Cr=cr(...gr);let zr=!0,tt=!1,nt=!1;const st=new Set,dt=_e.type==="tick"?queueMicrotask:_e.type==="raf"?rAF:_e.type==="callback"?_e.queueNotification:createQueueWithTimer(_e.timeout),kt=()=>{nt=!1,tt&&(tt=!1,st.forEach(qt=>qt()))};return Object.assign({},Cr,{subscribe(qt){const ro=()=>zr&&qt(),ht=Cr.subscribe(ro);return st.add(qt),()=>{ht(),st.delete(qt)}},dispatch(qt){var ro;try{return zr=!((ro=qt==null?void 0:qt.meta)!=null&&ro[SHOULD_AUTOBATCH]),tt=!zr,tt&&(nt||(nt=!0,dt(kt))),Cr.dispatch(qt)}finally{zr=!0}}})},buildGetDefaultEnhancers=_e=>function(cr){const{autoBatch:gr=!0}=cr??{};let Cr=new Tuple(_e);return gr&&Cr.push(autoBatchEnhancer(typeof gr=="object"?gr:void 0)),Cr},IS_PRODUCTION=!0;function configureStore(_e){const cr=buildGetDefaultMiddleware(),{reducer:gr=void 0,middleware:Cr,devTools:zr=!0,preloadedState:tt=void 0,enhancers:nt=void 0}=_e||{};let st;if(typeof gr=="function")st=gr;else if(isPlainObject$6(gr))st=combineReducers(gr);else throw new Error(formatProdErrorMessage(1));let dt;typeof Cr=="function"?dt=Cr(cr):dt=cr();let kt=compose$1;zr&&(kt=composeWithDevTools({trace:!IS_PRODUCTION,...typeof zr=="object"&&zr}));const qt=applyMiddleware(...dt),ro=buildGetDefaultEnhancers(qt);let ht=typeof nt=="function"?nt(ro):ro();const po=kt(...ht);return createStore(st,tt,po)}function executeReducerBuilderCallback(_e){const cr={},gr=[];let Cr;const zr={addCase(tt,nt){const st=typeof tt=="string"?tt:tt.type;if(!st)throw new Error(formatProdErrorMessage(28));if(st in cr)throw new Error(formatProdErrorMessage(29));return cr[st]=nt,zr},addMatcher(tt,nt){return gr.push({matcher:tt,reducer:nt}),zr},addDefaultCase(tt){return Cr=tt,zr}};return _e(zr),[cr,gr,Cr]}function isStateFunction(_e){return typeof _e=="function"}function createReducer(_e,cr){let[gr,Cr,zr]=executeReducerBuilderCallback(cr),tt;if(isStateFunction(_e))tt=()=>freezeDraftable(_e());else{const st=freezeDraftable(_e);tt=()=>st}function nt(st=tt(),dt){let kt=[gr[dt.type],...Cr.filter(({matcher:qt})=>qt(dt)).map(({reducer:qt})=>qt)];return kt.filter(qt=>!!qt).length===0&&(kt=[zr]),kt.reduce((qt,ro)=>{if(ro)if(isDraft(qt)){const ht=ro(qt,dt);return ht===void 0?qt:ht}else{if(isDraftable(qt))return produce(qt,ht=>ro(ht,dt));{const ht=ro(qt,dt);if(ht===void 0){if(qt===null)return qt;throw new Error(formatProdErrorMessage(9))}return ht}}return qt},st)}return nt.getInitialState=tt,nt}var urlAlphabet="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",nanoid=(_e=21)=>{let cr="",gr=_e;for(;gr--;)cr+=urlAlphabet[Math.random()*64|0];return cr},asyncThunkSymbol=Symbol.for("rtk-slice-createasyncthunk");function getType(_e,cr){return`${_e}/${cr}`}function buildCreateSlice({creators:_e}={}){var gr;const cr=(gr=_e==null?void 0:_e.asyncThunk)==null?void 0:gr[asyncThunkSymbol];return function(Cr){const{name:zr,reducerPath:tt=zr}=Cr;if(!zr)throw new Error(formatProdErrorMessage(11));typeof process<"u";const nt=(typeof Cr.reducers=="function"?Cr.reducers(buildReducerCreators()):Cr.reducers)||{},st=Object.keys(nt),dt={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},kt={addCase(xt,Ot){const uo=typeof xt=="string"?xt:xt.type;if(!uo)throw new Error(formatProdErrorMessage(12));if(uo in dt.sliceCaseReducersByType)throw new Error(formatProdErrorMessage(13));return dt.sliceCaseReducersByType[uo]=Ot,kt},addMatcher(xt,Ot){return dt.sliceMatchers.push({matcher:xt,reducer:Ot}),kt},exposeAction(xt,Ot){return dt.actionCreators[xt]=Ot,kt},exposeCaseReducer(xt,Ot){return dt.sliceCaseReducersByName[xt]=Ot,kt}};st.forEach(xt=>{const Ot=nt[xt],uo={reducerName:xt,type:getType(zr,xt),createNotation:typeof Cr.reducers=="function"};isAsyncThunkSliceReducerDefinition(Ot)?handleThunkCaseReducerDefinition(uo,Ot,kt,cr):handleNormalReducerDefinition(uo,Ot,kt)});function qt(){const[xt={},Ot=[],uo=void 0]=typeof Cr.extraReducers=="function"?executeReducerBuilderCallback(Cr.extraReducers):[Cr.extraReducers],go={...xt,...dt.sliceCaseReducersByType};return createReducer(Cr.initialState,bo=>{for(let oo in go)bo.addCase(oo,go[oo]);for(let oo of dt.sliceMatchers)bo.addMatcher(oo.matcher,oo.reducer);for(let oo of Ot)bo.addMatcher(oo.matcher,oo.reducer);uo&&bo.addDefaultCase(uo)})}const ro=xt=>xt,ht=new Map;let po;function no(xt,Ot){return po||(po=qt()),po(xt,Ot)}function Nt(){return po||(po=qt()),po.getInitialState()}function eo(xt,Ot=!1){function uo(bo){let oo=bo[xt];return typeof oo>"u"&&Ot&&(oo=Nt()),oo}function go(bo=ro){const oo=emplace(ht,Ot,{insert:()=>new WeakMap});return emplace(oo,bo,{insert:()=>{const Ro={};for(const[pt,lo]of Object.entries(Cr.selectors??{}))Ro[pt]=wrapSelector(lo,bo,Nt,Ot);return Ro}})}return{reducerPath:xt,getSelectors:go,get selectors(){return go(uo)},selectSlice:uo}}const Kt={name:zr,reducer:no,actions:dt.actionCreators,caseReducers:dt.sliceCaseReducersByName,getInitialState:Nt,...eo(tt),injectInto(xt,{reducerPath:Ot,...uo}={}){const go=Ot??tt;return xt.inject({reducerPath:go,reducer:no},uo),{...Kt,...eo(go,!0)}}};return Kt}}function wrapSelector(_e,cr,gr,Cr){function zr(tt,...nt){let st=cr(tt);return typeof st>"u"&&Cr&&(st=gr()),_e(st,...nt)}return zr.unwrapped=_e,zr}var createSlice=buildCreateSlice();function buildReducerCreators(){function _e(cr,gr){return{_reducerDefinitionType:"asyncThunk",payloadCreator:cr,...gr}}return _e.withTypes=()=>_e,{reducer(cr){return Object.assign({[cr.name](...gr){return cr(...gr)}}[cr.name],{_reducerDefinitionType:"reducer"})},preparedReducer(cr,gr){return{_reducerDefinitionType:"reducerWithPrepare",prepare:cr,reducer:gr}},asyncThunk:_e}}function handleNormalReducerDefinition({type:_e,reducerName:cr,createNotation:gr},Cr,zr){let tt,nt;if("reducer"in Cr){if(gr&&!isCaseReducerWithPrepareDefinition(Cr))throw new Error(formatProdErrorMessage(17));tt=Cr.reducer,nt=Cr.prepare}else tt=Cr;zr.addCase(_e,tt).exposeCaseReducer(cr,tt).exposeAction(cr,nt?createAction(_e,nt):createAction(_e))}function isAsyncThunkSliceReducerDefinition(_e){return _e._reducerDefinitionType==="asyncThunk"}function isCaseReducerWithPrepareDefinition(_e){return _e._reducerDefinitionType==="reducerWithPrepare"}function handleThunkCaseReducerDefinition({type:_e,reducerName:cr},gr,Cr,zr){if(!zr)throw new Error(formatProdErrorMessage(18));const{payloadCreator:tt,fulfilled:nt,pending:st,rejected:dt,settled:kt,options:qt}=gr,ro=zr(_e,tt,qt);Cr.exposeAction(cr,ro),nt&&Cr.addCase(ro.fulfilled,nt),st&&Cr.addCase(ro.pending,st),dt&&Cr.addCase(ro.rejected,dt),kt&&Cr.addMatcher(ro.settled,kt),Cr.exposeCaseReducer(cr,{fulfilled:nt||noop$8,pending:st||noop$8,rejected:dt||noop$8,settled:kt||noop$8})}function noop$8(){}var assertFunction=(_e,cr)=>{if(typeof _e!="function")throw new Error(formatProdErrorMessage(32))},alm="listenerMiddleware",getListenerEntryPropsFrom=_e=>{let{type:cr,actionCreator:gr,matcher:Cr,predicate:zr,effect:tt}=_e;if(cr)zr=createAction(cr).match;else if(gr)cr=gr.type,zr=gr.match;else if(Cr)zr=Cr;else if(!zr)throw new Error(formatProdErrorMessage(21));return assertFunction(tt),{predicate:zr,type:cr,effect:tt}},createListenerEntry=Object.assign(_e=>{const{type:cr,predicate:gr,effect:Cr}=getListenerEntryPropsFrom(_e);return{id:nanoid(),effect:Cr,type:cr,predicate:gr,pending:new Set,unsubscribe:()=>{throw new Error(formatProdErrorMessage(22))}}},{withTypes:()=>createListenerEntry}),addListener=Object.assign(createAction(`${alm}/add`),{withTypes:()=>addListener});createAction(`${alm}/removeAll`);var removeListener=Object.assign(createAction(`${alm}/remove`),{withTypes:()=>removeListener});function formatProdErrorMessage(_e){return`Minified Redux Toolkit error #${_e}; visit https://redux-toolkit.js.org/Errors?code=${_e} for the full message or use the non-minified dev environment for full errors. `}var build$d={},cosmwasmclient={},build$c={},ascii={};Object.defineProperty(ascii,"__esModule",{value:!0}),ascii.fromAscii=ascii.toAscii=void 0;function toAscii(_e){const cr=gr=>gr.split("").map(Cr=>{const zr=Cr.charCodeAt(0);if(zr<32||zr>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+zr);return zr});return Uint8Array.from(cr(_e))}ascii.toAscii=toAscii;function fromAscii(_e){return(cr=>cr.map(gr=>{if(gr<32||gr>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+gr);return String.fromCharCode(gr)}))(Array.from(_e)).join("")}ascii.fromAscii=fromAscii;var base64$2={},base64Js={};base64Js.byteLength=byteLength,base64Js.toByteArray=toByteArray,base64Js.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i$3=0,len=code.length;i$30)throw new Error("Invalid string. Length must be a multiple of 4");var gr=_e.indexOf("=");gr===-1&&(gr=cr);var Cr=gr===cr?0:4-gr%4;return[gr,Cr]}function byteLength(_e){var cr=getLens(_e),gr=cr[0],Cr=cr[1];return(gr+Cr)*3/4-Cr}function _byteLength(_e,cr,gr){return(cr+gr)*3/4-gr}function toByteArray(_e){var cr,gr=getLens(_e),Cr=gr[0],zr=gr[1],tt=new Arr(_byteLength(_e,Cr,zr)),nt=0,st=zr>0?Cr-4:Cr,dt;for(dt=0;dt>16&255,tt[nt++]=cr>>8&255,tt[nt++]=cr&255;return zr===2&&(cr=revLookup[_e.charCodeAt(dt)]<<2|revLookup[_e.charCodeAt(dt+1)]>>4,tt[nt++]=cr&255),zr===1&&(cr=revLookup[_e.charCodeAt(dt)]<<10|revLookup[_e.charCodeAt(dt+1)]<<4|revLookup[_e.charCodeAt(dt+2)]>>2,tt[nt++]=cr>>8&255,tt[nt++]=cr&255),tt}function tripletToBase64(_e){return lookup[_e>>18&63]+lookup[_e>>12&63]+lookup[_e>>6&63]+lookup[_e&63]}function encodeChunk(_e,cr,gr){for(var Cr,zr=[],tt=cr;ttst?st:nt+tt));return Cr===1?(cr=_e[gr-1],zr.push(lookup[cr>>2]+lookup[cr<<4&63]+"==")):Cr===2&&(cr=(_e[gr-2]<<8)+_e[gr-1],zr.push(lookup[cr>>10]+lookup[cr>>4&63]+lookup[cr<<2&63]+"=")),zr.join("")}var __createBinding$p=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$p=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$p=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$p(cr,_e,gr);return __setModuleDefault$p(cr,_e),cr};Object.defineProperty(base64$2,"__esModule",{value:!0}),base64$2.fromBase64=base64$2.toBase64=void 0;const base64js=__importStar$p(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;for(var bech32$2={},ALPHABET="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP={},z$5=0;z$5>25;return(_e&33554431)<<5^-(cr>>0&1)&996825010^-(cr>>1&1)&642813549^-(cr>>2&1)&513874426^-(cr>>3&1)&1027748829^-(cr>>4&1)&705979059}function prefixChk(_e){for(var cr=1,gr=0;gr<_e.length;++gr){var Cr=_e.charCodeAt(gr);if(Cr<33||Cr>126)return"Invalid prefix ("+_e+")";cr=polymodStep(cr)^Cr>>5}for(cr=polymodStep(cr),gr=0;gr<_e.length;++gr){var zr=_e.charCodeAt(gr);cr=polymodStep(cr)^zr&31}return cr}function encode$3(_e,cr,gr){if(gr=gr||90,_e.length+7+cr.length>gr)throw new TypeError("Exceeds length limit");_e=_e.toLowerCase();var Cr=prefixChk(_e);if(typeof Cr=="string")throw new Error(Cr);for(var zr=_e+"1",tt=0;tt>5)throw new Error("Non 5-bit word");Cr=polymodStep(Cr)^nt,zr+=ALPHABET.charAt(nt)}for(tt=0;tt<6;++tt)Cr=polymodStep(Cr);for(Cr^=1,tt=0;tt<6;++tt){var st=Cr>>(5-tt)*5&31;zr+=ALPHABET.charAt(st)}return zr}function __decode(_e,cr){if(cr=cr||90,_e.length<8)return _e+" too short";if(_e.length>cr)return"Exceeds length limit";var gr=_e.toLowerCase(),Cr=_e.toUpperCase();if(_e!==gr&&_e!==Cr)return"Mixed-case string "+_e;_e=gr;var zr=_e.lastIndexOf("1");if(zr===-1)return"No separator character for "+_e;if(zr===0)return"Missing prefix for "+_e;var tt=_e.slice(0,zr),nt=_e.slice(zr+1);if(nt.length<6)return"Data too short";var st=prefixChk(tt);if(typeof st=="string")return st;for(var dt=[],kt=0;kt=nt.length)&&dt.push(ro)}return st!==1?"Invalid checksum for "+_e:{prefix:tt,words:dt}}function decodeUnsafe(){var _e=__decode.apply(null,arguments);if(typeof _e=="object")return _e}function decode$1(_e){var cr=__decode.apply(null,arguments);if(typeof cr=="object")return cr;throw new Error(cr)}function convert(_e,cr,gr,Cr){for(var zr=0,tt=0,nt=(1<=gr;)tt-=gr,st.push(zr>>tt&nt);if(Cr)tt>0&&st.push(zr<=cr)return"Excess padding";if(zr<0?St:Mt},tt.min=function(St,Mt){return St.cmp(Mt)<0?St:Mt},tt.prototype._init=function(St,Mt,ho){if(typeof St=="number")return this._initNumber(St,Mt,ho);if(typeof St=="object")return this._initArray(St,Mt,ho);Mt==="hex"&&(Mt=16),Cr(Mt===(Mt|0)&&Mt>=2&&Mt<=36),St=St.toString().replace(/\s+/g,"");var io=0;St[0]==="-"&&(io++,this.negative=1),io=0;io-=3)mo=St[io]|St[io-1]<<8|St[io-2]<<16,this.words[co]|=mo<>>26-Bo&67108863,Bo+=24,Bo>=26&&(Bo-=26,co++);else if(ho==="le")for(io=0,co=0;io>>26-Bo&67108863,Bo+=24,Bo>=26&&(Bo-=26,co++);return this._strip()};function st(St,Mt){var ho=St.charCodeAt(Mt);if(ho>=48&&ho<=57)return ho-48;if(ho>=65&&ho<=70)return ho-55;if(ho>=97&&ho<=102)return ho-87;Cr(!1,"Invalid character in "+St)}function dt(St,Mt,ho){var io=st(St,ho);return ho-1>=Mt&&(io|=st(St,ho-1)<<4),io}tt.prototype._parseHex=function(St,Mt,ho){this.length=Math.ceil((St.length-Mt)/6),this.words=new Array(this.length);for(var io=0;io=Mt;io-=2)Bo=dt(St,Mt,io)<=18?(co-=18,mo+=1,this.words[mo]|=Bo>>>26):co+=8;else{var xo=St.length-Mt;for(io=xo%2===0?Mt+1:Mt;io=18?(co-=18,mo+=1,this.words[mo]|=Bo>>>26):co+=8}this._strip()};function kt(St,Mt,ho,io){for(var co=0,mo=0,Bo=Math.min(St.length,ho),xo=Mt;xo=49?mo=Tt-49+10:Tt>=17?mo=Tt-17+10:mo=Tt,Cr(Tt>=0&&mo1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},tt.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{tt.prototype[Symbol.for("nodejs.util.inspect.custom")]=ro}catch{tt.prototype.inspect=ro}else tt.prototype.inspect=ro;function ro(){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"],po=[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],no=[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];tt.prototype.toString=function(St,Mt){St=St||10,Mt=Mt|0||1;var ho;if(St===16||St==="hex"){ho="";for(var io=0,co=0,mo=0;mo>>24-io&16777215,io+=2,io>=26&&(io-=26,mo--),co!==0||mo!==this.length-1?ho=ht[6-xo.length]+xo+ho:ho=xo+ho}for(co!==0&&(ho=co.toString(16)+ho);ho.length%Mt!==0;)ho="0"+ho;return this.negative!==0&&(ho="-"+ho),ho}if(St===(St|0)&&St>=2&&St<=36){var Tt=po[St],vo=no[St];ho="";var Co=this.clone();for(Co.negative=0;!Co.isZero();){var So=Co.modrn(vo).toString(St);Co=Co.idivn(vo),Co.isZero()?ho=So+ho:ho=ht[Tt-So.length]+So+ho}for(this.isZero()&&(ho="0"+ho);ho.length%Mt!==0;)ho="0"+ho;return this.negative!==0&&(ho="-"+ho),ho}Cr(!1,"Base should be between 2 and 36")},tt.prototype.toNumber=function(){var St=this.words[0];return this.length===2?St+=this.words[1]*67108864:this.length===3&&this.words[2]===1?St+=4503599627370496+this.words[1]*67108864:this.length>2&&Cr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-St:St},tt.prototype.toJSON=function(){return this.toString(16,2)},nt&&(tt.prototype.toBuffer=function(St,Mt){return this.toArrayLike(nt,St,Mt)}),tt.prototype.toArray=function(St,Mt){return this.toArrayLike(Array,St,Mt)};var Nt=function(St,Mt){return St.allocUnsafe?St.allocUnsafe(Mt):new St(Mt)};tt.prototype.toArrayLike=function(St,Mt,ho){this._strip();var io=this.byteLength(),co=ho||Math.max(1,io);Cr(io<=co,"byte array longer than desired length"),Cr(co>0,"Requested array length <= 0");var mo=Nt(St,co),Bo=Mt==="le"?"LE":"BE";return this["_toArrayLike"+Bo](mo,io),mo},tt.prototype._toArrayLikeLE=function(St,Mt){for(var ho=0,io=0,co=0,mo=0;co>8&255),ho>16&255),mo===6?(ho>24&255),io=0,mo=0):(io=Bo>>>24,mo+=2)}if(ho=0&&(St[ho--]=Bo>>8&255),ho>=0&&(St[ho--]=Bo>>16&255),mo===6?(ho>=0&&(St[ho--]=Bo>>24&255),io=0,mo=0):(io=Bo>>>24,mo+=2)}if(ho>=0)for(St[ho--]=io;ho>=0;)St[ho--]=0},Math.clz32?tt.prototype._countBits=function(St){return 32-Math.clz32(St)}:tt.prototype._countBits=function(St){var Mt=St,ho=0;return Mt>=4096&&(ho+=13,Mt>>>=13),Mt>=64&&(ho+=7,Mt>>>=7),Mt>=8&&(ho+=4,Mt>>>=4),Mt>=2&&(ho+=2,Mt>>>=2),ho+Mt},tt.prototype._zeroBits=function(St){if(St===0)return 26;var Mt=St,ho=0;return Mt&8191||(ho+=13,Mt>>>=13),Mt&127||(ho+=7,Mt>>>=7),Mt&15||(ho+=4,Mt>>>=4),Mt&3||(ho+=2,Mt>>>=2),Mt&1||ho++,ho},tt.prototype.bitLength=function(){var St=this.words[this.length-1],Mt=this._countBits(St);return(this.length-1)*26+Mt};function eo(St){for(var Mt=new Array(St.bitLength()),ho=0;ho>>co&1}return Mt}tt.prototype.zeroBits=function(){if(this.isZero())return 0;for(var St=0,Mt=0;MtSt.length?this.clone().ior(St):St.clone().ior(this)},tt.prototype.uor=function(St){return this.length>St.length?this.clone().iuor(St):St.clone().iuor(this)},tt.prototype.iuand=function(St){var Mt;this.length>St.length?Mt=St:Mt=this;for(var ho=0;hoSt.length?this.clone().iand(St):St.clone().iand(this)},tt.prototype.uand=function(St){return this.length>St.length?this.clone().iuand(St):St.clone().iuand(this)},tt.prototype.iuxor=function(St){var Mt,ho;this.length>St.length?(Mt=this,ho=St):(Mt=St,ho=this);for(var io=0;ioSt.length?this.clone().ixor(St):St.clone().ixor(this)},tt.prototype.uxor=function(St){return this.length>St.length?this.clone().iuxor(St):St.clone().iuxor(this)},tt.prototype.inotn=function(St){Cr(typeof St=="number"&&St>=0);var Mt=Math.ceil(St/26)|0,ho=St%26;this._expand(Mt),ho>0&&Mt--;for(var io=0;io0&&(this.words[io]=~this.words[io]&67108863>>26-ho),this._strip()},tt.prototype.notn=function(St){return this.clone().inotn(St)},tt.prototype.setn=function(St,Mt){Cr(typeof St=="number"&&St>=0);var ho=St/26|0,io=St%26;return this._expand(ho+1),Mt?this.words[ho]=this.words[ho]|1<St.length?(ho=this,io=St):(ho=St,io=this);for(var co=0,mo=0;mo>>26;for(;co!==0&&mo>>26;if(this.length=ho.length,co!==0)this.words[this.length]=co,this.length++;else if(ho!==this)for(;moSt.length?this.clone().iadd(St):St.clone().iadd(this)},tt.prototype.isub=function(St){if(St.negative!==0){St.negative=0;var Mt=this.iadd(St);return St.negative=1,Mt._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(St),this.negative=1,this._normSign();var ho=this.cmp(St);if(ho===0)return this.negative=0,this.length=1,this.words[0]=0,this;var io,co;ho>0?(io=this,co=St):(io=St,co=this);for(var mo=0,Bo=0;Bo>26,this.words[Bo]=Mt&67108863;for(;mo!==0&&Bo>26,this.words[Bo]=Mt&67108863;if(mo===0&&Bo>>26,So=Tt&67108863,Po=Math.min(vo,Mt.length-1),Ko=Math.max(0,vo-St.length+1);Ko<=Po;Ko++){var Yn=vo-Ko|0;co=St.words[Yn]|0,mo=Mt.words[Ko]|0,Bo=co*mo+So,Co+=Bo/67108864|0,So=Bo&67108863}ho.words[vo]=So|0,Tt=Co|0}return Tt!==0?ho.words[vo]=Tt|0:ho.length--,ho._strip()}var xt=function(St,Mt,ho){var io=St.words,co=Mt.words,mo=ho.words,Bo=0,xo,Tt,vo,Co=io[0]|0,So=Co&8191,Po=Co>>>13,Ko=io[1]|0,Yn=Ko&8191,ba=Ko>>>13,_a=io[2]|0,Ns=_a&8191,vs=_a>>>13,ss=io[3]|0,Ts=ss&8191,qo=ss>>>13,Js=io[4]|0,zo=Js&8191,Vo=Js>>>13,$n=io[5]|0,Tn=$n&8191,ko=$n>>>13,es=io[6]|0,fs=es&8191,Es=es>>>13,Us=io[7]|0,ms=Us&8191,bs=Us>>>13,ks=io[8]|0,Ds=ks&8191,Fs=ks>>>13,d0=io[9]|0,v0=d0&8191,b0=d0>>>13,R0=co[0]|0,D0=R0&8191,Vs=R0>>>13,n0=co[1]|0,fo=n0&8191,Qo=n0>>>13,Wo=co[2]|0,ps=Wo&8191,Wn=Wo>>>13,gs=co[3]|0,H0=gs&8191,j0=gs>>>13,hs=co[4]|0,Ss=hs&8191,Rs=hs>>>13,e0=co[5]|0,g0=e0&8191,E0=e0>>>13,zs=co[6]|0,Bs=zs&8191,Gs=zs>>>13,A0=co[7]|0,y0=A0&8191,s0=A0>>>13,P0=co[8]|0,M0=P0&8191,O0=P0>>>13,Sn=co[9]|0,T0=Sn&8191,An=Sn>>>13;ho.negative=St.negative^Mt.negative,ho.length=19,xo=Math.imul(So,D0),Tt=Math.imul(So,Vs),Tt=Tt+Math.imul(Po,D0)|0,vo=Math.imul(Po,Vs);var Pn=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(Pn>>>26)|0,Pn&=67108863,xo=Math.imul(Yn,D0),Tt=Math.imul(Yn,Vs),Tt=Tt+Math.imul(ba,D0)|0,vo=Math.imul(ba,Vs),xo=xo+Math.imul(So,fo)|0,Tt=Tt+Math.imul(So,Qo)|0,Tt=Tt+Math.imul(Po,fo)|0,vo=vo+Math.imul(Po,Qo)|0;var Ln=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(Ln>>>26)|0,Ln&=67108863,xo=Math.imul(Ns,D0),Tt=Math.imul(Ns,Vs),Tt=Tt+Math.imul(vs,D0)|0,vo=Math.imul(vs,Vs),xo=xo+Math.imul(Yn,fo)|0,Tt=Tt+Math.imul(Yn,Qo)|0,Tt=Tt+Math.imul(ba,fo)|0,vo=vo+Math.imul(ba,Qo)|0,xo=xo+Math.imul(So,ps)|0,Tt=Tt+Math.imul(So,Wn)|0,Tt=Tt+Math.imul(Po,ps)|0,vo=vo+Math.imul(Po,Wn)|0;var qn=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(qn>>>26)|0,qn&=67108863,xo=Math.imul(Ts,D0),Tt=Math.imul(Ts,Vs),Tt=Tt+Math.imul(qo,D0)|0,vo=Math.imul(qo,Vs),xo=xo+Math.imul(Ns,fo)|0,Tt=Tt+Math.imul(Ns,Qo)|0,Tt=Tt+Math.imul(vs,fo)|0,vo=vo+Math.imul(vs,Qo)|0,xo=xo+Math.imul(Yn,ps)|0,Tt=Tt+Math.imul(Yn,Wn)|0,Tt=Tt+Math.imul(ba,ps)|0,vo=vo+Math.imul(ba,Wn)|0,xo=xo+Math.imul(So,H0)|0,Tt=Tt+Math.imul(So,j0)|0,Tt=Tt+Math.imul(Po,H0)|0,vo=vo+Math.imul(Po,j0)|0;var na=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(na>>>26)|0,na&=67108863,xo=Math.imul(zo,D0),Tt=Math.imul(zo,Vs),Tt=Tt+Math.imul(Vo,D0)|0,vo=Math.imul(Vo,Vs),xo=xo+Math.imul(Ts,fo)|0,Tt=Tt+Math.imul(Ts,Qo)|0,Tt=Tt+Math.imul(qo,fo)|0,vo=vo+Math.imul(qo,Qo)|0,xo=xo+Math.imul(Ns,ps)|0,Tt=Tt+Math.imul(Ns,Wn)|0,Tt=Tt+Math.imul(vs,ps)|0,vo=vo+Math.imul(vs,Wn)|0,xo=xo+Math.imul(Yn,H0)|0,Tt=Tt+Math.imul(Yn,j0)|0,Tt=Tt+Math.imul(ba,H0)|0,vo=vo+Math.imul(ba,j0)|0,xo=xo+Math.imul(So,Ss)|0,Tt=Tt+Math.imul(So,Rs)|0,Tt=Tt+Math.imul(Po,Ss)|0,vo=vo+Math.imul(Po,Rs)|0;var ls=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(ls>>>26)|0,ls&=67108863,xo=Math.imul(Tn,D0),Tt=Math.imul(Tn,Vs),Tt=Tt+Math.imul(ko,D0)|0,vo=Math.imul(ko,Vs),xo=xo+Math.imul(zo,fo)|0,Tt=Tt+Math.imul(zo,Qo)|0,Tt=Tt+Math.imul(Vo,fo)|0,vo=vo+Math.imul(Vo,Qo)|0,xo=xo+Math.imul(Ts,ps)|0,Tt=Tt+Math.imul(Ts,Wn)|0,Tt=Tt+Math.imul(qo,ps)|0,vo=vo+Math.imul(qo,Wn)|0,xo=xo+Math.imul(Ns,H0)|0,Tt=Tt+Math.imul(Ns,j0)|0,Tt=Tt+Math.imul(vs,H0)|0,vo=vo+Math.imul(vs,j0)|0,xo=xo+Math.imul(Yn,Ss)|0,Tt=Tt+Math.imul(Yn,Rs)|0,Tt=Tt+Math.imul(ba,Ss)|0,vo=vo+Math.imul(ba,Rs)|0,xo=xo+Math.imul(So,g0)|0,Tt=Tt+Math.imul(So,E0)|0,Tt=Tt+Math.imul(Po,g0)|0,vo=vo+Math.imul(Po,E0)|0;var $s=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+($s>>>26)|0,$s&=67108863,xo=Math.imul(fs,D0),Tt=Math.imul(fs,Vs),Tt=Tt+Math.imul(Es,D0)|0,vo=Math.imul(Es,Vs),xo=xo+Math.imul(Tn,fo)|0,Tt=Tt+Math.imul(Tn,Qo)|0,Tt=Tt+Math.imul(ko,fo)|0,vo=vo+Math.imul(ko,Qo)|0,xo=xo+Math.imul(zo,ps)|0,Tt=Tt+Math.imul(zo,Wn)|0,Tt=Tt+Math.imul(Vo,ps)|0,vo=vo+Math.imul(Vo,Wn)|0,xo=xo+Math.imul(Ts,H0)|0,Tt=Tt+Math.imul(Ts,j0)|0,Tt=Tt+Math.imul(qo,H0)|0,vo=vo+Math.imul(qo,j0)|0,xo=xo+Math.imul(Ns,Ss)|0,Tt=Tt+Math.imul(Ns,Rs)|0,Tt=Tt+Math.imul(vs,Ss)|0,vo=vo+Math.imul(vs,Rs)|0,xo=xo+Math.imul(Yn,g0)|0,Tt=Tt+Math.imul(Yn,E0)|0,Tt=Tt+Math.imul(ba,g0)|0,vo=vo+Math.imul(ba,E0)|0,xo=xo+Math.imul(So,Bs)|0,Tt=Tt+Math.imul(So,Gs)|0,Tt=Tt+Math.imul(Po,Bs)|0,vo=vo+Math.imul(Po,Gs)|0;var Qs=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(Qs>>>26)|0,Qs&=67108863,xo=Math.imul(ms,D0),Tt=Math.imul(ms,Vs),Tt=Tt+Math.imul(bs,D0)|0,vo=Math.imul(bs,Vs),xo=xo+Math.imul(fs,fo)|0,Tt=Tt+Math.imul(fs,Qo)|0,Tt=Tt+Math.imul(Es,fo)|0,vo=vo+Math.imul(Es,Qo)|0,xo=xo+Math.imul(Tn,ps)|0,Tt=Tt+Math.imul(Tn,Wn)|0,Tt=Tt+Math.imul(ko,ps)|0,vo=vo+Math.imul(ko,Wn)|0,xo=xo+Math.imul(zo,H0)|0,Tt=Tt+Math.imul(zo,j0)|0,Tt=Tt+Math.imul(Vo,H0)|0,vo=vo+Math.imul(Vo,j0)|0,xo=xo+Math.imul(Ts,Ss)|0,Tt=Tt+Math.imul(Ts,Rs)|0,Tt=Tt+Math.imul(qo,Ss)|0,vo=vo+Math.imul(qo,Rs)|0,xo=xo+Math.imul(Ns,g0)|0,Tt=Tt+Math.imul(Ns,E0)|0,Tt=Tt+Math.imul(vs,g0)|0,vo=vo+Math.imul(vs,E0)|0,xo=xo+Math.imul(Yn,Bs)|0,Tt=Tt+Math.imul(Yn,Gs)|0,Tt=Tt+Math.imul(ba,Bs)|0,vo=vo+Math.imul(ba,Gs)|0,xo=xo+Math.imul(So,y0)|0,Tt=Tt+Math.imul(So,s0)|0,Tt=Tt+Math.imul(Po,y0)|0,vo=vo+Math.imul(Po,s0)|0;var p0=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(p0>>>26)|0,p0&=67108863,xo=Math.imul(Ds,D0),Tt=Math.imul(Ds,Vs),Tt=Tt+Math.imul(Fs,D0)|0,vo=Math.imul(Fs,Vs),xo=xo+Math.imul(ms,fo)|0,Tt=Tt+Math.imul(ms,Qo)|0,Tt=Tt+Math.imul(bs,fo)|0,vo=vo+Math.imul(bs,Qo)|0,xo=xo+Math.imul(fs,ps)|0,Tt=Tt+Math.imul(fs,Wn)|0,Tt=Tt+Math.imul(Es,ps)|0,vo=vo+Math.imul(Es,Wn)|0,xo=xo+Math.imul(Tn,H0)|0,Tt=Tt+Math.imul(Tn,j0)|0,Tt=Tt+Math.imul(ko,H0)|0,vo=vo+Math.imul(ko,j0)|0,xo=xo+Math.imul(zo,Ss)|0,Tt=Tt+Math.imul(zo,Rs)|0,Tt=Tt+Math.imul(Vo,Ss)|0,vo=vo+Math.imul(Vo,Rs)|0,xo=xo+Math.imul(Ts,g0)|0,Tt=Tt+Math.imul(Ts,E0)|0,Tt=Tt+Math.imul(qo,g0)|0,vo=vo+Math.imul(qo,E0)|0,xo=xo+Math.imul(Ns,Bs)|0,Tt=Tt+Math.imul(Ns,Gs)|0,Tt=Tt+Math.imul(vs,Bs)|0,vo=vo+Math.imul(vs,Gs)|0,xo=xo+Math.imul(Yn,y0)|0,Tt=Tt+Math.imul(Yn,s0)|0,Tt=Tt+Math.imul(ba,y0)|0,vo=vo+Math.imul(ba,s0)|0,xo=xo+Math.imul(So,M0)|0,Tt=Tt+Math.imul(So,O0)|0,Tt=Tt+Math.imul(Po,M0)|0,vo=vo+Math.imul(Po,O0)|0;var l0=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(l0>>>26)|0,l0&=67108863,xo=Math.imul(v0,D0),Tt=Math.imul(v0,Vs),Tt=Tt+Math.imul(b0,D0)|0,vo=Math.imul(b0,Vs),xo=xo+Math.imul(Ds,fo)|0,Tt=Tt+Math.imul(Ds,Qo)|0,Tt=Tt+Math.imul(Fs,fo)|0,vo=vo+Math.imul(Fs,Qo)|0,xo=xo+Math.imul(ms,ps)|0,Tt=Tt+Math.imul(ms,Wn)|0,Tt=Tt+Math.imul(bs,ps)|0,vo=vo+Math.imul(bs,Wn)|0,xo=xo+Math.imul(fs,H0)|0,Tt=Tt+Math.imul(fs,j0)|0,Tt=Tt+Math.imul(Es,H0)|0,vo=vo+Math.imul(Es,j0)|0,xo=xo+Math.imul(Tn,Ss)|0,Tt=Tt+Math.imul(Tn,Rs)|0,Tt=Tt+Math.imul(ko,Ss)|0,vo=vo+Math.imul(ko,Rs)|0,xo=xo+Math.imul(zo,g0)|0,Tt=Tt+Math.imul(zo,E0)|0,Tt=Tt+Math.imul(Vo,g0)|0,vo=vo+Math.imul(Vo,E0)|0,xo=xo+Math.imul(Ts,Bs)|0,Tt=Tt+Math.imul(Ts,Gs)|0,Tt=Tt+Math.imul(qo,Bs)|0,vo=vo+Math.imul(qo,Gs)|0,xo=xo+Math.imul(Ns,y0)|0,Tt=Tt+Math.imul(Ns,s0)|0,Tt=Tt+Math.imul(vs,y0)|0,vo=vo+Math.imul(vs,s0)|0,xo=xo+Math.imul(Yn,M0)|0,Tt=Tt+Math.imul(Yn,O0)|0,Tt=Tt+Math.imul(ba,M0)|0,vo=vo+Math.imul(ba,O0)|0,xo=xo+Math.imul(So,T0)|0,Tt=Tt+Math.imul(So,An)|0,Tt=Tt+Math.imul(Po,T0)|0,vo=vo+Math.imul(Po,An)|0;var x0=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(x0>>>26)|0,x0&=67108863,xo=Math.imul(v0,fo),Tt=Math.imul(v0,Qo),Tt=Tt+Math.imul(b0,fo)|0,vo=Math.imul(b0,Qo),xo=xo+Math.imul(Ds,ps)|0,Tt=Tt+Math.imul(Ds,Wn)|0,Tt=Tt+Math.imul(Fs,ps)|0,vo=vo+Math.imul(Fs,Wn)|0,xo=xo+Math.imul(ms,H0)|0,Tt=Tt+Math.imul(ms,j0)|0,Tt=Tt+Math.imul(bs,H0)|0,vo=vo+Math.imul(bs,j0)|0,xo=xo+Math.imul(fs,Ss)|0,Tt=Tt+Math.imul(fs,Rs)|0,Tt=Tt+Math.imul(Es,Ss)|0,vo=vo+Math.imul(Es,Rs)|0,xo=xo+Math.imul(Tn,g0)|0,Tt=Tt+Math.imul(Tn,E0)|0,Tt=Tt+Math.imul(ko,g0)|0,vo=vo+Math.imul(ko,E0)|0,xo=xo+Math.imul(zo,Bs)|0,Tt=Tt+Math.imul(zo,Gs)|0,Tt=Tt+Math.imul(Vo,Bs)|0,vo=vo+Math.imul(Vo,Gs)|0,xo=xo+Math.imul(Ts,y0)|0,Tt=Tt+Math.imul(Ts,s0)|0,Tt=Tt+Math.imul(qo,y0)|0,vo=vo+Math.imul(qo,s0)|0,xo=xo+Math.imul(Ns,M0)|0,Tt=Tt+Math.imul(Ns,O0)|0,Tt=Tt+Math.imul(vs,M0)|0,vo=vo+Math.imul(vs,O0)|0,xo=xo+Math.imul(Yn,T0)|0,Tt=Tt+Math.imul(Yn,An)|0,Tt=Tt+Math.imul(ba,T0)|0,vo=vo+Math.imul(ba,An)|0;var yl=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(yl>>>26)|0,yl&=67108863,xo=Math.imul(v0,ps),Tt=Math.imul(v0,Wn),Tt=Tt+Math.imul(b0,ps)|0,vo=Math.imul(b0,Wn),xo=xo+Math.imul(Ds,H0)|0,Tt=Tt+Math.imul(Ds,j0)|0,Tt=Tt+Math.imul(Fs,H0)|0,vo=vo+Math.imul(Fs,j0)|0,xo=xo+Math.imul(ms,Ss)|0,Tt=Tt+Math.imul(ms,Rs)|0,Tt=Tt+Math.imul(bs,Ss)|0,vo=vo+Math.imul(bs,Rs)|0,xo=xo+Math.imul(fs,g0)|0,Tt=Tt+Math.imul(fs,E0)|0,Tt=Tt+Math.imul(Es,g0)|0,vo=vo+Math.imul(Es,E0)|0,xo=xo+Math.imul(Tn,Bs)|0,Tt=Tt+Math.imul(Tn,Gs)|0,Tt=Tt+Math.imul(ko,Bs)|0,vo=vo+Math.imul(ko,Gs)|0,xo=xo+Math.imul(zo,y0)|0,Tt=Tt+Math.imul(zo,s0)|0,Tt=Tt+Math.imul(Vo,y0)|0,vo=vo+Math.imul(Vo,s0)|0,xo=xo+Math.imul(Ts,M0)|0,Tt=Tt+Math.imul(Ts,O0)|0,Tt=Tt+Math.imul(qo,M0)|0,vo=vo+Math.imul(qo,O0)|0,xo=xo+Math.imul(Ns,T0)|0,Tt=Tt+Math.imul(Ns,An)|0,Tt=Tt+Math.imul(vs,T0)|0,vo=vo+Math.imul(vs,An)|0;var Vt=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(Vt>>>26)|0,Vt&=67108863,xo=Math.imul(v0,H0),Tt=Math.imul(v0,j0),Tt=Tt+Math.imul(b0,H0)|0,vo=Math.imul(b0,j0),xo=xo+Math.imul(Ds,Ss)|0,Tt=Tt+Math.imul(Ds,Rs)|0,Tt=Tt+Math.imul(Fs,Ss)|0,vo=vo+Math.imul(Fs,Rs)|0,xo=xo+Math.imul(ms,g0)|0,Tt=Tt+Math.imul(ms,E0)|0,Tt=Tt+Math.imul(bs,g0)|0,vo=vo+Math.imul(bs,E0)|0,xo=xo+Math.imul(fs,Bs)|0,Tt=Tt+Math.imul(fs,Gs)|0,Tt=Tt+Math.imul(Es,Bs)|0,vo=vo+Math.imul(Es,Gs)|0,xo=xo+Math.imul(Tn,y0)|0,Tt=Tt+Math.imul(Tn,s0)|0,Tt=Tt+Math.imul(ko,y0)|0,vo=vo+Math.imul(ko,s0)|0,xo=xo+Math.imul(zo,M0)|0,Tt=Tt+Math.imul(zo,O0)|0,Tt=Tt+Math.imul(Vo,M0)|0,vo=vo+Math.imul(Vo,O0)|0,xo=xo+Math.imul(Ts,T0)|0,Tt=Tt+Math.imul(Ts,An)|0,Tt=Tt+Math.imul(qo,T0)|0,vo=vo+Math.imul(qo,An)|0;var br=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(br>>>26)|0,br&=67108863,xo=Math.imul(v0,Ss),Tt=Math.imul(v0,Rs),Tt=Tt+Math.imul(b0,Ss)|0,vo=Math.imul(b0,Rs),xo=xo+Math.imul(Ds,g0)|0,Tt=Tt+Math.imul(Ds,E0)|0,Tt=Tt+Math.imul(Fs,g0)|0,vo=vo+Math.imul(Fs,E0)|0,xo=xo+Math.imul(ms,Bs)|0,Tt=Tt+Math.imul(ms,Gs)|0,Tt=Tt+Math.imul(bs,Bs)|0,vo=vo+Math.imul(bs,Gs)|0,xo=xo+Math.imul(fs,y0)|0,Tt=Tt+Math.imul(fs,s0)|0,Tt=Tt+Math.imul(Es,y0)|0,vo=vo+Math.imul(Es,s0)|0,xo=xo+Math.imul(Tn,M0)|0,Tt=Tt+Math.imul(Tn,O0)|0,Tt=Tt+Math.imul(ko,M0)|0,vo=vo+Math.imul(ko,O0)|0,xo=xo+Math.imul(zo,T0)|0,Tt=Tt+Math.imul(zo,An)|0,Tt=Tt+Math.imul(Vo,T0)|0,vo=vo+Math.imul(Vo,An)|0;var lt=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(lt>>>26)|0,lt&=67108863,xo=Math.imul(v0,g0),Tt=Math.imul(v0,E0),Tt=Tt+Math.imul(b0,g0)|0,vo=Math.imul(b0,E0),xo=xo+Math.imul(Ds,Bs)|0,Tt=Tt+Math.imul(Ds,Gs)|0,Tt=Tt+Math.imul(Fs,Bs)|0,vo=vo+Math.imul(Fs,Gs)|0,xo=xo+Math.imul(ms,y0)|0,Tt=Tt+Math.imul(ms,s0)|0,Tt=Tt+Math.imul(bs,y0)|0,vo=vo+Math.imul(bs,s0)|0,xo=xo+Math.imul(fs,M0)|0,Tt=Tt+Math.imul(fs,O0)|0,Tt=Tt+Math.imul(Es,M0)|0,vo=vo+Math.imul(Es,O0)|0,xo=xo+Math.imul(Tn,T0)|0,Tt=Tt+Math.imul(Tn,An)|0,Tt=Tt+Math.imul(ko,T0)|0,vo=vo+Math.imul(ko,An)|0;var xl=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(xl>>>26)|0,xl&=67108863,xo=Math.imul(v0,Bs),Tt=Math.imul(v0,Gs),Tt=Tt+Math.imul(b0,Bs)|0,vo=Math.imul(b0,Gs),xo=xo+Math.imul(Ds,y0)|0,Tt=Tt+Math.imul(Ds,s0)|0,Tt=Tt+Math.imul(Fs,y0)|0,vo=vo+Math.imul(Fs,s0)|0,xo=xo+Math.imul(ms,M0)|0,Tt=Tt+Math.imul(ms,O0)|0,Tt=Tt+Math.imul(bs,M0)|0,vo=vo+Math.imul(bs,O0)|0,xo=xo+Math.imul(fs,T0)|0,Tt=Tt+Math.imul(fs,An)|0,Tt=Tt+Math.imul(Es,T0)|0,vo=vo+Math.imul(Es,An)|0;var w0=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(w0>>>26)|0,w0&=67108863,xo=Math.imul(v0,y0),Tt=Math.imul(v0,s0),Tt=Tt+Math.imul(b0,y0)|0,vo=Math.imul(b0,s0),xo=xo+Math.imul(Ds,M0)|0,Tt=Tt+Math.imul(Ds,O0)|0,Tt=Tt+Math.imul(Fs,M0)|0,vo=vo+Math.imul(Fs,O0)|0,xo=xo+Math.imul(ms,T0)|0,Tt=Tt+Math.imul(ms,An)|0,Tt=Tt+Math.imul(bs,T0)|0,vo=vo+Math.imul(bs,An)|0;var Ql=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(Ql>>>26)|0,Ql&=67108863,xo=Math.imul(v0,M0),Tt=Math.imul(v0,O0),Tt=Tt+Math.imul(b0,M0)|0,vo=Math.imul(b0,O0),xo=xo+Math.imul(Ds,T0)|0,Tt=Tt+Math.imul(Ds,An)|0,Tt=Tt+Math.imul(Fs,T0)|0,vo=vo+Math.imul(Fs,An)|0;var Gl=(Bo+xo|0)+((Tt&8191)<<13)|0;Bo=(vo+(Tt>>>13)|0)+(Gl>>>26)|0,Gl&=67108863,xo=Math.imul(v0,T0),Tt=Math.imul(v0,An),Tt=Tt+Math.imul(b0,T0)|0,vo=Math.imul(b0,An);var uu=(Bo+xo|0)+((Tt&8191)<<13)|0;return Bo=(vo+(Tt>>>13)|0)+(uu>>>26)|0,uu&=67108863,mo[0]=Pn,mo[1]=Ln,mo[2]=qn,mo[3]=na,mo[4]=ls,mo[5]=$s,mo[6]=Qs,mo[7]=p0,mo[8]=l0,mo[9]=x0,mo[10]=yl,mo[11]=Vt,mo[12]=br,mo[13]=lt,mo[14]=xl,mo[15]=w0,mo[16]=Ql,mo[17]=Gl,mo[18]=uu,Bo!==0&&(mo[19]=Bo,ho.length++),ho};Math.imul||(xt=Kt);function Ot(St,Mt,ho){ho.negative=Mt.negative^St.negative,ho.length=St.length+Mt.length;for(var io=0,co=0,mo=0;mo>>26)|0,co+=Bo>>>26,Bo&=67108863}ho.words[mo]=xo,io=Bo,Bo=co}return io!==0?ho.words[mo]=io:ho.length--,ho._strip()}function uo(St,Mt,ho){return Ot(St,Mt,ho)}tt.prototype.mulTo=function(St,Mt){var ho,io=this.length+St.length;return this.length===10&&St.length===10?ho=xt(this,St,Mt):io<63?ho=Kt(this,St,Mt):io<1024?ho=Ot(this,St,Mt):ho=uo(this,St,Mt),ho},tt.prototype.mul=function(St){var Mt=new tt(null);return Mt.words=new Array(this.length+St.length),this.mulTo(St,Mt)},tt.prototype.mulf=function(St){var Mt=new tt(null);return Mt.words=new Array(this.length+St.length),uo(this,St,Mt)},tt.prototype.imul=function(St){return this.clone().mulTo(St,this)},tt.prototype.imuln=function(St){var Mt=St<0;Mt&&(St=-St),Cr(typeof St=="number"),Cr(St<67108864);for(var ho=0,io=0;io>=26,ho+=co/67108864|0,ho+=mo>>>26,this.words[io]=mo&67108863}return ho!==0&&(this.words[io]=ho,this.length++),Mt?this.ineg():this},tt.prototype.muln=function(St){return this.clone().imuln(St)},tt.prototype.sqr=function(){return this.mul(this)},tt.prototype.isqr=function(){return this.imul(this.clone())},tt.prototype.pow=function(St){var Mt=eo(St);if(Mt.length===0)return new tt(1);for(var ho=this,io=0;io=0);var Mt=St%26,ho=(St-Mt)/26,io=67108863>>>26-Mt<<26-Mt,co;if(Mt!==0){var mo=0;for(co=0;co>>26-Mt}mo&&(this.words[co]=mo,this.length++)}if(ho!==0){for(co=this.length-1;co>=0;co--)this.words[co+ho]=this.words[co];for(co=0;co=0);var io;Mt?io=(Mt-Mt%26)/26:io=0;var co=St%26,mo=Math.min((St-co)/26,this.length),Bo=67108863^67108863>>>co<mo)for(this.length-=mo,Tt=0;Tt=0&&(vo!==0||Tt>=io);Tt--){var Co=this.words[Tt]|0;this.words[Tt]=vo<<26-co|Co>>>co,vo=Co&Bo}return xo&&vo!==0&&(xo.words[xo.length++]=vo),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},tt.prototype.ishrn=function(St,Mt,ho){return Cr(this.negative===0),this.iushrn(St,Mt,ho)},tt.prototype.shln=function(St){return this.clone().ishln(St)},tt.prototype.ushln=function(St){return this.clone().iushln(St)},tt.prototype.shrn=function(St){return this.clone().ishrn(St)},tt.prototype.ushrn=function(St){return this.clone().iushrn(St)},tt.prototype.testn=function(St){Cr(typeof St=="number"&&St>=0);var Mt=St%26,ho=(St-Mt)/26,io=1<=0);var Mt=St%26,ho=(St-Mt)/26;if(Cr(this.negative===0,"imaskn works only with positive numbers"),this.length<=ho)return this;if(Mt!==0&&ho++,this.length=Math.min(ho,this.length),Mt!==0){var io=67108863^67108863>>>Mt<=67108864;Mt++)this.words[Mt]-=67108864,Mt===this.length-1?this.words[Mt+1]=1:this.words[Mt+1]++;return this.length=Math.max(this.length,Mt+1),this},tt.prototype.isubn=function(St){if(Cr(typeof St=="number"),Cr(St<67108864),St<0)return this.iaddn(-St);if(this.negative!==0)return this.negative=0,this.iaddn(St),this.negative=1,this;if(this.words[0]-=St,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Mt=0;Mt>26)-(xo/67108864|0),this.words[co+ho]=mo&67108863}for(;co>26,this.words[co+ho]=mo&67108863;if(Bo===0)return this._strip();for(Cr(Bo===-1),Bo=0,co=0;co>26,this.words[co]=mo&67108863;return this.negative=1,this._strip()},tt.prototype._wordDiv=function(St,Mt){var ho=this.length-St.length,io=this.clone(),co=St,mo=co.words[co.length-1]|0,Bo=this._countBits(mo);ho=26-Bo,ho!==0&&(co=co.ushln(ho),io.iushln(ho),mo=co.words[co.length-1]|0);var xo=io.length-co.length,Tt;if(Mt!=="mod"){Tt=new tt(null),Tt.length=xo+1,Tt.words=new Array(Tt.length);for(var vo=0;vo=0;So--){var Po=(io.words[co.length+So]|0)*67108864+(io.words[co.length+So-1]|0);for(Po=Math.min(Po/mo|0,67108863),io._ishlnsubmul(co,Po,So);io.negative!==0;)Po--,io.negative=0,io._ishlnsubmul(co,1,So),io.isZero()||(io.negative^=1);Tt&&(Tt.words[So]=Po)}return Tt&&Tt._strip(),io._strip(),Mt!=="div"&&ho!==0&&io.iushrn(ho),{div:Tt||null,mod:io}},tt.prototype.divmod=function(St,Mt,ho){if(Cr(!St.isZero()),this.isZero())return{div:new tt(0),mod:new tt(0)};var io,co,mo;return this.negative!==0&&St.negative===0?(mo=this.neg().divmod(St,Mt),Mt!=="mod"&&(io=mo.div.neg()),Mt!=="div"&&(co=mo.mod.neg(),ho&&co.negative!==0&&co.iadd(St)),{div:io,mod:co}):this.negative===0&&St.negative!==0?(mo=this.divmod(St.neg(),Mt),Mt!=="mod"&&(io=mo.div.neg()),{div:io,mod:mo.mod}):this.negative&St.negative?(mo=this.neg().divmod(St.neg(),Mt),Mt!=="div"&&(co=mo.mod.neg(),ho&&co.negative!==0&&co.isub(St)),{div:mo.div,mod:co}):St.length>this.length||this.cmp(St)<0?{div:new tt(0),mod:this}:St.length===1?Mt==="div"?{div:this.divn(St.words[0]),mod:null}:Mt==="mod"?{div:null,mod:new tt(this.modrn(St.words[0]))}:{div:this.divn(St.words[0]),mod:new tt(this.modrn(St.words[0]))}:this._wordDiv(St,Mt)},tt.prototype.div=function(St){return this.divmod(St,"div",!1).div},tt.prototype.mod=function(St){return this.divmod(St,"mod",!1).mod},tt.prototype.umod=function(St){return this.divmod(St,"mod",!0).mod},tt.prototype.divRound=function(St){var Mt=this.divmod(St);if(Mt.mod.isZero())return Mt.div;var ho=Mt.div.negative!==0?Mt.mod.isub(St):Mt.mod,io=St.ushrn(1),co=St.andln(1),mo=ho.cmp(io);return mo<0||co===1&&mo===0?Mt.div:Mt.div.negative!==0?Mt.div.isubn(1):Mt.div.iaddn(1)},tt.prototype.modrn=function(St){var Mt=St<0;Mt&&(St=-St),Cr(St<=67108863);for(var ho=(1<<26)%St,io=0,co=this.length-1;co>=0;co--)io=(ho*io+(this.words[co]|0))%St;return Mt?-io:io},tt.prototype.modn=function(St){return this.modrn(St)},tt.prototype.idivn=function(St){var Mt=St<0;Mt&&(St=-St),Cr(St<=67108863);for(var ho=0,io=this.length-1;io>=0;io--){var co=(this.words[io]|0)+ho*67108864;this.words[io]=co/St|0,ho=co%St}return this._strip(),Mt?this.ineg():this},tt.prototype.divn=function(St){return this.clone().idivn(St)},tt.prototype.egcd=function(St){Cr(St.negative===0),Cr(!St.isZero());var Mt=this,ho=St.clone();Mt.negative!==0?Mt=Mt.umod(St):Mt=Mt.clone();for(var io=new tt(1),co=new tt(0),mo=new tt(0),Bo=new tt(1),xo=0;Mt.isEven()&&ho.isEven();)Mt.iushrn(1),ho.iushrn(1),++xo;for(var Tt=ho.clone(),vo=Mt.clone();!Mt.isZero();){for(var Co=0,So=1;!(Mt.words[0]&So)&&Co<26;++Co,So<<=1);if(Co>0)for(Mt.iushrn(Co);Co-- >0;)(io.isOdd()||co.isOdd())&&(io.iadd(Tt),co.isub(vo)),io.iushrn(1),co.iushrn(1);for(var Po=0,Ko=1;!(ho.words[0]&Ko)&&Po<26;++Po,Ko<<=1);if(Po>0)for(ho.iushrn(Po);Po-- >0;)(mo.isOdd()||Bo.isOdd())&&(mo.iadd(Tt),Bo.isub(vo)),mo.iushrn(1),Bo.iushrn(1);Mt.cmp(ho)>=0?(Mt.isub(ho),io.isub(mo),co.isub(Bo)):(ho.isub(Mt),mo.isub(io),Bo.isub(co))}return{a:mo,b:Bo,gcd:ho.iushln(xo)}},tt.prototype._invmp=function(St){Cr(St.negative===0),Cr(!St.isZero());var Mt=this,ho=St.clone();Mt.negative!==0?Mt=Mt.umod(St):Mt=Mt.clone();for(var io=new tt(1),co=new tt(0),mo=ho.clone();Mt.cmpn(1)>0&&ho.cmpn(1)>0;){for(var Bo=0,xo=1;!(Mt.words[0]&xo)&&Bo<26;++Bo,xo<<=1);if(Bo>0)for(Mt.iushrn(Bo);Bo-- >0;)io.isOdd()&&io.iadd(mo),io.iushrn(1);for(var Tt=0,vo=1;!(ho.words[0]&vo)&&Tt<26;++Tt,vo<<=1);if(Tt>0)for(ho.iushrn(Tt);Tt-- >0;)co.isOdd()&&co.iadd(mo),co.iushrn(1);Mt.cmp(ho)>=0?(Mt.isub(ho),io.isub(co)):(ho.isub(Mt),co.isub(io))}var Co;return Mt.cmpn(1)===0?Co=io:Co=co,Co.cmpn(0)<0&&Co.iadd(St),Co},tt.prototype.gcd=function(St){if(this.isZero())return St.abs();if(St.isZero())return this.abs();var Mt=this.clone(),ho=St.clone();Mt.negative=0,ho.negative=0;for(var io=0;Mt.isEven()&&ho.isEven();io++)Mt.iushrn(1),ho.iushrn(1);do{for(;Mt.isEven();)Mt.iushrn(1);for(;ho.isEven();)ho.iushrn(1);var co=Mt.cmp(ho);if(co<0){var mo=Mt;Mt=ho,ho=mo}else if(co===0||ho.cmpn(1)===0)break;Mt.isub(ho)}while(!0);return ho.iushln(io)},tt.prototype.invm=function(St){return this.egcd(St).a.umod(St)},tt.prototype.isEven=function(){return(this.words[0]&1)===0},tt.prototype.isOdd=function(){return(this.words[0]&1)===1},tt.prototype.andln=function(St){return this.words[0]&St},tt.prototype.bincn=function(St){Cr(typeof St=="number");var Mt=St%26,ho=(St-Mt)/26,io=1<>>26,Bo&=67108863,this.words[mo]=Bo}return co!==0&&(this.words[mo]=co,this.length++),this},tt.prototype.isZero=function(){return this.length===1&&this.words[0]===0},tt.prototype.cmpn=function(St){var Mt=St<0;if(this.negative!==0&&!Mt)return-1;if(this.negative===0&&Mt)return 1;this._strip();var ho;if(this.length>1)ho=1;else{Mt&&(St=-St),Cr(St<=67108863,"Number is too big");var io=this.words[0]|0;ho=io===St?0:ioSt.length)return 1;if(this.length=0;ho--){var io=this.words[ho]|0,co=St.words[ho]|0;if(io!==co){ioco&&(Mt=1);break}}return Mt},tt.prototype.gtn=function(St){return this.cmpn(St)===1},tt.prototype.gt=function(St){return this.cmp(St)===1},tt.prototype.gten=function(St){return this.cmpn(St)>=0},tt.prototype.gte=function(St){return this.cmp(St)>=0},tt.prototype.ltn=function(St){return this.cmpn(St)===-1},tt.prototype.lt=function(St){return this.cmp(St)===-1},tt.prototype.lten=function(St){return this.cmpn(St)<=0},tt.prototype.lte=function(St){return this.cmp(St)<=0},tt.prototype.eqn=function(St){return this.cmpn(St)===0},tt.prototype.eq=function(St){return this.cmp(St)===0},tt.red=function(St){return new so(St)},tt.prototype.toRed=function(St){return Cr(!this.red,"Already a number in reduction context"),Cr(this.negative===0,"red works only with positives"),St.convertTo(this)._forceRed(St)},tt.prototype.fromRed=function(){return Cr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},tt.prototype._forceRed=function(St){return this.red=St,this},tt.prototype.forceRed=function(St){return Cr(!this.red,"Already a number in reduction context"),this._forceRed(St)},tt.prototype.redAdd=function(St){return Cr(this.red,"redAdd works only with red numbers"),this.red.add(this,St)},tt.prototype.redIAdd=function(St){return Cr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,St)},tt.prototype.redSub=function(St){return Cr(this.red,"redSub works only with red numbers"),this.red.sub(this,St)},tt.prototype.redISub=function(St){return Cr(this.red,"redISub works only with red numbers"),this.red.isub(this,St)},tt.prototype.redShl=function(St){return Cr(this.red,"redShl works only with red numbers"),this.red.shl(this,St)},tt.prototype.redMul=function(St){return Cr(this.red,"redMul works only with red numbers"),this.red._verify2(this,St),this.red.mul(this,St)},tt.prototype.redIMul=function(St){return Cr(this.red,"redMul works only with red numbers"),this.red._verify2(this,St),this.red.imul(this,St)},tt.prototype.redSqr=function(){return Cr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},tt.prototype.redISqr=function(){return Cr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},tt.prototype.redSqrt=function(){return Cr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},tt.prototype.redInvm=function(){return Cr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},tt.prototype.redNeg=function(){return Cr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},tt.prototype.redPow=function(St){return Cr(this.red&&!St.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,St)};var go={k256:null,p224:null,p192:null,p25519:null};function bo(St,Mt){this.name=St,this.p=new tt(Mt,16),this.n=this.p.bitLength(),this.k=new tt(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}bo.prototype._tmp=function(){var St=new tt(null);return St.words=new Array(Math.ceil(this.n/13)),St},bo.prototype.ireduce=function(St){var Mt=St,ho;do this.split(Mt,this.tmp),Mt=this.imulK(Mt),Mt=Mt.iadd(this.tmp),ho=Mt.bitLength();while(ho>this.n);var io=ho0?Mt.isub(this.p):Mt.strip!==void 0?Mt.strip():Mt._strip(),Mt},bo.prototype.split=function(St,Mt){St.iushrn(this.n,0,Mt)},bo.prototype.imulK=function(St){return St.imul(this.k)};function oo(){bo.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}zr(oo,bo),oo.prototype.split=function(St,Mt){for(var ho=4194303,io=Math.min(St.length,9),co=0;co>>22,mo=Bo}mo>>>=22,St.words[co-10]=mo,mo===0&&St.length>10?St.length-=10:St.length-=9},oo.prototype.imulK=function(St){St.words[St.length]=0,St.words[St.length+1]=0,St.length+=2;for(var Mt=0,ho=0;ho>>=26,St.words[ho]=co,Mt=io}return Mt!==0&&(St.words[St.length++]=Mt),St},tt._prime=function(St){if(go[St])return go[St];var Mt;if(St==="k256")Mt=new oo;else if(St==="p224")Mt=new Ro;else if(St==="p192")Mt=new pt;else if(St==="p25519")Mt=new lo;else throw new Error("Unknown prime "+St);return go[St]=Mt,Mt};function so(St){if(typeof St=="string"){var Mt=tt._prime(St);this.m=Mt.p,this.prime=Mt}else Cr(St.gtn(1),"modulus must be greater than 1"),this.m=St,this.prime=null}so.prototype._verify1=function(St){Cr(St.negative===0,"red works only with positives"),Cr(St.red,"red works only with red numbers")},so.prototype._verify2=function(St,Mt){Cr((St.negative|Mt.negative)===0,"red works only with positives"),Cr(St.red&&St.red===Mt.red,"red works only with red numbers")},so.prototype.imod=function(St){return this.prime?this.prime.ireduce(St)._forceRed(this):(qt(St,St.umod(this.m)._forceRed(this)),St)},so.prototype.neg=function(St){return St.isZero()?St.clone():this.m.sub(St)._forceRed(this)},so.prototype.add=function(St,Mt){this._verify2(St,Mt);var ho=St.add(Mt);return ho.cmp(this.m)>=0&&ho.isub(this.m),ho._forceRed(this)},so.prototype.iadd=function(St,Mt){this._verify2(St,Mt);var ho=St.iadd(Mt);return ho.cmp(this.m)>=0&&ho.isub(this.m),ho},so.prototype.sub=function(St,Mt){this._verify2(St,Mt);var ho=St.sub(Mt);return ho.cmpn(0)<0&&ho.iadd(this.m),ho._forceRed(this)},so.prototype.isub=function(St,Mt){this._verify2(St,Mt);var ho=St.isub(Mt);return ho.cmpn(0)<0&&ho.iadd(this.m),ho},so.prototype.shl=function(St,Mt){return this._verify1(St),this.imod(St.ushln(Mt))},so.prototype.imul=function(St,Mt){return this._verify2(St,Mt),this.imod(St.imul(Mt))},so.prototype.mul=function(St,Mt){return this._verify2(St,Mt),this.imod(St.mul(Mt))},so.prototype.isqr=function(St){return this.imul(St,St.clone())},so.prototype.sqr=function(St){return this.mul(St,St)},so.prototype.sqrt=function(St){if(St.isZero())return St.clone();var Mt=this.m.andln(3);if(Cr(Mt%2===1),Mt===3){var ho=this.m.add(new tt(1)).iushrn(2);return this.pow(St,ho)}for(var io=this.m.subn(1),co=0;!io.isZero()&&io.andln(1)===0;)co++,io.iushrn(1);Cr(!io.isZero());var mo=new tt(1).toRed(this),Bo=mo.redNeg(),xo=this.m.subn(1).iushrn(1),Tt=this.m.bitLength();for(Tt=new tt(2*Tt*Tt).toRed(this);this.pow(Tt,xo).cmp(Bo)!==0;)Tt.redIAdd(Bo);for(var vo=this.pow(Tt,io),Co=this.pow(St,io.addn(1).iushrn(1)),So=this.pow(St,io),Po=co;So.cmp(mo)!==0;){for(var Ko=So,Yn=0;Ko.cmp(mo)!==0;Yn++)Ko=Ko.redSqr();Cr(Yn=0;co--){for(var vo=Mt.words[co],Co=Tt-1;Co>=0;Co--){var So=vo>>Co&1;if(mo!==io[0]&&(mo=this.sqr(mo)),So===0&&Bo===0){xo=0;continue}Bo<<=1,Bo|=So,xo++,!(xo!==ho&&(co!==0||Co!==0))&&(mo=this.mul(mo,io[Bo]),xo=0,Bo=0)}Tt=26}return mo},so.prototype.convertTo=function(St){var Mt=St.umod(this.m);return Mt===St?Mt.clone():Mt},so.prototype.convertFrom=function(St){var Mt=St.clone();return Mt.red=null,Mt},tt.mont=function(St){return new wo(St)};function wo(St){so.call(this,St),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new tt(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)}zr(wo,so),wo.prototype.convertTo=function(St){return this.imod(St.ushln(this.shift))},wo.prototype.convertFrom=function(St){var Mt=this.imod(St.mul(this.rinv));return Mt.red=null,Mt},wo.prototype.imul=function(St,Mt){if(St.isZero()||Mt.isZero())return St.words[0]=0,St.length=1,St;var ho=St.imul(Mt),io=ho.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),co=ho.isub(io).iushrn(this.shift),mo=co;return co.cmp(this.m)>=0?mo=co.isub(this.m):co.cmpn(0)<0&&(mo=co.iadd(this.m)),mo._forceRed(this)},wo.prototype.mul=function(St,Mt){if(St.isZero()||Mt.isZero())return new tt(0)._forceRed(this);var ho=St.mul(Mt),io=ho.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),co=ho.isub(io).iushrn(this.shift),mo=co;return co.cmp(this.m)>=0?mo=co.isub(this.m):co.cmpn(0)<0&&(mo=co.iadd(this.m)),mo._forceRed(this)},wo.prototype.invm=function(St){var Mt=this.imod(St._invmp(this.m).mul(this.r2));return Mt._forceRed(this)}})(_e,commonjsGlobal)}(bn$1);var bnExports$1=bn$1.exports,__importDefault$l=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$l(bnExports$1),maxFractionalDigits=100;class Decimal{static fromUserInput(cr,gr){Decimal.verifyFractionalDigits(gr);const Cr=cr.match(/[^0-9.]/);if(Cr)throw new Error(`Invalid character at position ${Cr.index+1}`);let zr,tt;if(cr==="")zr="0",tt="";else if(cr.search(/\./)===-1)zr=cr,tt="";else{const st=cr.split(".");switch(st.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!st[1])throw new Error("Fractional part missing");zr=st[0],tt=st[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(tt.length>gr)throw new Error("Got more fractional digits than supported");const nt=`${zr}${tt.padEnd(gr,"0")}`;return new Decimal(nt,gr)}static fromAtomics(cr,gr){return Decimal.verifyFractionalDigits(gr),new Decimal(cr,gr)}static zero(cr){return Decimal.verifyFractionalDigits(cr),new Decimal("0",cr)}static one(cr){return Decimal.verifyFractionalDigits(cr),new Decimal("1"+"0".repeat(cr),cr)}static verifyFractionalDigits(cr){if(!Number.isInteger(cr))throw new Error("Fractional digits is not an integer");if(cr<0)throw new Error("Fractional digits must not be negative");if(cr>maxFractionalDigits)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits}`)}static compare(cr,gr){if(cr.fractionalDigits!==gr.fractionalDigits)throw new Error("Fractional digits do not match");return cr.data.atomics.cmp(new bn_js_1$2.default(gr.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(cr,gr){if(!cr.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(cr),fractionalDigits:gr}}clone(){return new Decimal(this.atomics,this.fractionalDigits)}floor(){const cr=new bn_js_1$2.default(10).pow(new bn_js_1$2.default(this.data.fractionalDigits)),gr=this.data.atomics.div(cr);return this.data.atomics.mod(cr).isZero()?this.clone():Decimal.fromAtomics(gr.mul(cr).toString(),this.fractionalDigits)}ceil(){const cr=new bn_js_1$2.default(10).pow(new bn_js_1$2.default(this.data.fractionalDigits)),gr=this.data.atomics.div(cr);return this.data.atomics.mod(cr).isZero()?this.clone():Decimal.fromAtomics(gr.addn(1).mul(cr).toString(),this.fractionalDigits)}toString(){const cr=new bn_js_1$2.default(10).pow(new bn_js_1$2.default(this.data.fractionalDigits)),gr=this.data.atomics.div(cr),Cr=this.data.atomics.mod(cr);if(Cr.isZero())return gr.toString();{const zr=Cr.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${gr.toString()}.${zr}`}}toFloatApproximation(){const cr=Number(this.toString());if(Number.isNaN(cr))throw new Error("Conversion to number failed");return cr}plus(cr){if(this.fractionalDigits!==cr.fractionalDigits)throw new Error("Fractional digits do not match");const gr=this.data.atomics.add(new bn_js_1$2.default(cr.atomics));return new Decimal(gr.toString(),this.fractionalDigits)}minus(cr){if(this.fractionalDigits!==cr.fractionalDigits)throw new Error("Fractional digits do not match");const gr=this.data.atomics.sub(new bn_js_1$2.default(cr.atomics));if(gr.ltn(0))throw new Error("Difference must not be negative");return new Decimal(gr.toString(),this.fractionalDigits)}multiply(cr){const gr=this.data.atomics.mul(new bn_js_1$2.default(cr.toString()));return new Decimal(gr.toString(),this.fractionalDigits)}equals(cr){return Decimal.compare(this,cr)===0}isLessThan(cr){return Decimal.compare(this,cr)<0}isLessThanOrEqual(cr){return Decimal.compare(this,cr)<=0}isGreaterThan(cr){return Decimal.compare(this,cr)>0}isGreaterThanOrEqual(cr){return Decimal.compare(this,cr)>=0}}decimal.Decimal=Decimal;var integers={},__importDefault$k=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$k(bnExports$1),uint64MaxValue=new bn_js_1$1.default("18446744073709551615",10,"be");class Uint32{static fromBigEndianBytes(cr){return Uint32.fromBytes(cr)}static fromBytes(cr,gr="be"){if(cr.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let zr=0;zr255||cr[zr]<0)throw new Error("Invalid value in byte. Found: "+cr[zr]);const Cr=gr==="be"?cr:Array.from(cr).reverse();return new Uint32(Cr[0]*2**24+Cr[1]*2**16+Cr[2]*2**8+Cr[3])}static fromString(cr){if(!cr.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint32(Number.parseInt(cr,10))}constructor(cr){if(Number.isNaN(cr))throw new Error("Input is not a number");if(!Number.isInteger(cr))throw new Error("Input is not an integer");if(cr<0||cr>4294967295)throw new Error("Input not in uint32 range: "+cr.toString());this.data=cr}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(cr){if(!cr.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new Int53(Number.parseInt(cr,10))}constructor(cr){if(Number.isNaN(cr))throw new Error("Input is not a number");if(!Number.isInteger(cr))throw new Error("Input is not an integer");if(crNumber.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+cr.toString());this.data=cr}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Int53=Int53;class Uint53{static fromString(cr){const gr=Int53.fromString(cr);return new Uint53(gr.toNumber())}constructor(cr){const gr=new Int53(cr);if(gr.toNumber()<0)throw new Error("Input is negative");this.data=gr}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Uint53=Uint53;class Uint64{static fromBytesBigEndian(cr){return Uint64.fromBytes(cr)}static fromBytes(cr,gr="be"){if(cr.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let zr=0;zr255||cr[zr]<0)throw new Error("Invalid value in byte. Found: "+cr[zr]);const Cr=gr==="be"?Array.from(cr):Array.from(cr).reverse();return new Uint64(new bn_js_1$1.default(Cr))}static fromString(cr){if(!cr.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint64(new bn_js_1$1.default(cr,10,"be"))}static fromNumber(cr){if(Number.isNaN(cr))throw new Error("Input is not a number");if(!Number.isInteger(cr))throw new Error("Input is not an integer");let gr;try{gr=new bn_js_1$1.default(cr)}catch{throw new Error("Input is not a safe integer")}return new Uint64(gr)}constructor(cr){if(cr.isNeg())throw new Error("Input is negative");if(cr.gt(uint64MaxValue))throw new Error("Input exceeds uint64 range");this.data=cr}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 cr=decimal;Object.defineProperty(_e,"Decimal",{enumerable:!0,get:function(){return cr.Decimal}});var gr=integers;Object.defineProperty(_e,"Int53",{enumerable:!0,get:function(){return gr.Int53}}),Object.defineProperty(_e,"Uint32",{enumerable:!0,get:function(){return gr.Uint32}}),Object.defineProperty(_e,"Uint53",{enumerable:!0,get:function(){return gr.Uint53}}),Object.defineProperty(_e,"Uint64",{enumerable:!0,get:function(){return gr.Uint64}})}(build$b);var build$a={},accounts={},build$9={},coins$2={};Object.defineProperty(coins$2,"__esModule",{value:!0}),coins$2.parseCoins=void 0;function parseCoins$1(_e){return _e.replace(/\s/g,"").split(",").filter(Boolean).map(cr=>{const gr=cr.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);if(!gr)throw new Error("Got an invalid coin string");return{amount:gr[1].replace(/^0+/,"")||"0",denom:gr[2]}})}coins$2.parseCoins=parseCoins$1;var decode={},tx$e={},any={},indexMinimal={},minimal$1={},aspromise=asPromise;function asPromise(_e,cr){for(var gr=new Array(arguments.length-1),Cr=0,zr=2,tt=!0;zr1&&nt.charAt(st)==="=";)++dt;return Math.ceil(nt.length*3)/4-dt};for(var gr=new Array(64),Cr=new Array(123),zr=0;zr<64;)Cr[gr[zr]=zr<26?zr+65:zr<52?zr+71:zr<62?zr-4:zr-59|43]=zr++;cr.encode=function(nt,st,dt){for(var kt=null,qt=[],ro=0,ht=0,po;st>2],po=(no&3)<<4,ht=1;break;case 1:qt[ro++]=gr[po|no>>4],po=(no&15)<<2,ht=2;break;case 2:qt[ro++]=gr[po|no>>6],qt[ro++]=gr[no&63],ht=0;break}ro>8191&&((kt||(kt=[])).push(String.fromCharCode.apply(String,qt)),ro=0)}return ht&&(qt[ro++]=gr[po],qt[ro++]=61,ht===1&&(qt[ro++]=61)),kt?(ro&&kt.push(String.fromCharCode.apply(String,qt.slice(0,ro))),kt.join("")):String.fromCharCode.apply(String,qt.slice(0,ro))};var tt="invalid encoding";cr.decode=function(nt,st,dt){for(var kt=dt,qt=0,ro,ht=0;ht1)break;if((po=Cr[po])===void 0)throw Error(tt);switch(qt){case 0:ro=po,qt=1;break;case 1:st[dt++]=ro<<2|(po&48)>>4,ro=po,qt=2;break;case 2:st[dt++]=(ro&15)<<4|(po&60)>>2,ro=po,qt=3;break;case 3:st[dt++]=(ro&3)<<6|po,qt=0;break}}if(qt===1)throw Error(tt);return dt-kt},cr.test=function(nt){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(nt)}})(base64$1);var eventemitter=EventEmitter;function EventEmitter(){this._listeners={}}EventEmitter.prototype.on=function(_e,cr,gr){return(this._listeners[_e]||(this._listeners[_e]=[])).push({fn:cr,ctx:gr||this}),this},EventEmitter.prototype.off=function(_e,cr){if(_e===void 0)this._listeners={};else if(cr===void 0)this._listeners[_e]=[];else for(var gr=this._listeners[_e],Cr=0;Cr0?0:2147483648,tt,nt);else if(isNaN(zr))Cr(2143289344,tt,nt);else if(zr>3402823466385289e23)Cr((st<<31|2139095040)>>>0,tt,nt);else if(zr<11754943508222875e-54)Cr((st<<31|Math.round(zr/1401298464324817e-60))>>>0,tt,nt);else{var dt=Math.floor(Math.log(zr)/Math.LN2),kt=Math.round(zr*Math.pow(2,-dt)*8388608)&8388607;Cr((st<<31|dt+127<<23|kt)>>>0,tt,nt)}}_e.writeFloatLE=cr.bind(null,writeUintLE),_e.writeFloatBE=cr.bind(null,writeUintBE);function gr(Cr,zr,tt){var nt=Cr(zr,tt),st=(nt>>31)*2+1,dt=nt>>>23&255,kt=nt&8388607;return dt===255?kt?NaN:st*(1/0):dt===0?st*1401298464324817e-60*kt:st*Math.pow(2,dt-150)*(kt+8388608)}_e.readFloatLE=gr.bind(null,readUintLE),_e.readFloatBE=gr.bind(null,readUintBE)}(),typeof Float64Array<"u"?function(){var cr=new Float64Array([-0]),gr=new Uint8Array(cr.buffer),Cr=gr[7]===128;function zr(dt,kt,qt){cr[0]=dt,kt[qt]=gr[0],kt[qt+1]=gr[1],kt[qt+2]=gr[2],kt[qt+3]=gr[3],kt[qt+4]=gr[4],kt[qt+5]=gr[5],kt[qt+6]=gr[6],kt[qt+7]=gr[7]}function tt(dt,kt,qt){cr[0]=dt,kt[qt]=gr[7],kt[qt+1]=gr[6],kt[qt+2]=gr[5],kt[qt+3]=gr[4],kt[qt+4]=gr[3],kt[qt+5]=gr[2],kt[qt+6]=gr[1],kt[qt+7]=gr[0]}_e.writeDoubleLE=Cr?zr:tt,_e.writeDoubleBE=Cr?tt:zr;function nt(dt,kt){return gr[0]=dt[kt],gr[1]=dt[kt+1],gr[2]=dt[kt+2],gr[3]=dt[kt+3],gr[4]=dt[kt+4],gr[5]=dt[kt+5],gr[6]=dt[kt+6],gr[7]=dt[kt+7],cr[0]}function st(dt,kt){return gr[7]=dt[kt],gr[6]=dt[kt+1],gr[5]=dt[kt+2],gr[4]=dt[kt+3],gr[3]=dt[kt+4],gr[2]=dt[kt+5],gr[1]=dt[kt+6],gr[0]=dt[kt+7],cr[0]}_e.readDoubleLE=Cr?nt:st,_e.readDoubleBE=Cr?st:nt}():function(){function cr(Cr,zr,tt,nt,st,dt){var kt=nt<0?1:0;if(kt&&(nt=-nt),nt===0)Cr(0,st,dt+zr),Cr(1/nt>0?0:2147483648,st,dt+tt);else if(isNaN(nt))Cr(0,st,dt+zr),Cr(2146959360,st,dt+tt);else if(nt>17976931348623157e292)Cr(0,st,dt+zr),Cr((kt<<31|2146435072)>>>0,st,dt+tt);else{var qt;if(nt<22250738585072014e-324)qt=nt/5e-324,Cr(qt>>>0,st,dt+zr),Cr((kt<<31|qt/4294967296)>>>0,st,dt+tt);else{var ro=Math.floor(Math.log(nt)/Math.LN2);ro===1024&&(ro=1023),qt=nt*Math.pow(2,-ro),Cr(qt*4503599627370496>>>0,st,dt+zr),Cr((kt<<31|ro+1023<<20|qt*1048576&1048575)>>>0,st,dt+tt)}}}_e.writeDoubleLE=cr.bind(null,writeUintLE,0,4),_e.writeDoubleBE=cr.bind(null,writeUintBE,4,0);function gr(Cr,zr,tt,nt,st){var dt=Cr(nt,st+zr),kt=Cr(nt,st+tt),qt=(kt>>31)*2+1,ro=kt>>>20&2047,ht=4294967296*(kt&1048575)+dt;return ro===2047?ht?NaN:qt*(1/0):ro===0?qt*5e-324*ht:qt*Math.pow(2,ro-1075)*(ht+4503599627370496)}_e.readDoubleLE=gr.bind(null,readUintLE,0,4),_e.readDoubleBE=gr.bind(null,readUintBE,4,0)}(),_e}function writeUintLE(_e,cr,gr){cr[gr]=_e&255,cr[gr+1]=_e>>>8&255,cr[gr+2]=_e>>>16&255,cr[gr+3]=_e>>>24}function writeUintBE(_e,cr,gr){cr[gr]=_e>>>24,cr[gr+1]=_e>>>16&255,cr[gr+2]=_e>>>8&255,cr[gr+3]=_e&255}function readUintLE(_e,cr){return(_e[cr]|_e[cr+1]<<8|_e[cr+2]<<16|_e[cr+3]<<24)>>>0}function readUintBE(_e,cr){return(_e[cr]<<24|_e[cr+1]<<16|_e[cr+2]<<8|_e[cr+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 cr=_e;cr.length=function(gr){for(var Cr=0,zr=0,tt=0;tt191&&kt<224?st[dt++]=(kt&31)<<6|gr[Cr++]&63:kt>239&&kt<365?(kt=((kt&7)<<18|(gr[Cr++]&63)<<12|(gr[Cr++]&63)<<6|gr[Cr++]&63)-65536,st[dt++]=55296+(kt>>10),st[dt++]=56320+(kt&1023)):st[dt++]=(kt&15)<<12|(gr[Cr++]&63)<<6|gr[Cr++]&63,dt>8191&&((nt||(nt=[])).push(String.fromCharCode.apply(String,st)),dt=0);return nt?(dt&&nt.push(String.fromCharCode.apply(String,st.slice(0,dt))),nt.join("")):String.fromCharCode.apply(String,st.slice(0,dt))},cr.write=function(gr,Cr,zr){for(var tt=zr,nt,st,dt=0;dt>6|192,Cr[zr++]=nt&63|128):(nt&64512)===55296&&((st=gr.charCodeAt(dt+1))&64512)===56320?(nt=65536+((nt&1023)<<10)+(st&1023),++dt,Cr[zr++]=nt>>18|240,Cr[zr++]=nt>>12&63|128,Cr[zr++]=nt>>6&63|128,Cr[zr++]=nt&63|128):(Cr[zr++]=nt>>12|224,Cr[zr++]=nt>>6&63|128,Cr[zr++]=nt&63|128);return zr-tt}})(utf8$2);var pool_1=pool;function pool(_e,cr,gr){var Cr=gr||8192,zr=Cr>>>1,tt=null,nt=Cr;return function(st){if(st<1||st>zr)return _e(st);nt+st>Cr&&(tt=_e(Cr),nt=0);var dt=cr.call(tt,nt,nt+=st);return nt&7&&(nt=(nt|7)+1),dt}}var longbits,hasRequiredLongbits;function requireLongbits(){if(hasRequiredLongbits)return longbits;hasRequiredLongbits=1,longbits=cr;var _e=requireMinimal();function cr(tt,nt){this.lo=tt>>>0,this.hi=nt>>>0}var gr=cr.zero=new cr(0,0);gr.toNumber=function(){return 0},gr.zzEncode=gr.zzDecode=function(){return this},gr.length=function(){return 1};var Cr=cr.zeroHash="\0\0\0\0\0\0\0\0";cr.fromNumber=function(tt){if(tt===0)return gr;var nt=tt<0;nt&&(tt=-tt);var st=tt>>>0,dt=(tt-st)/4294967296>>>0;return nt&&(dt=~dt>>>0,st=~st>>>0,++st>4294967295&&(st=0,++dt>4294967295&&(dt=0))),new cr(st,dt)},cr.from=function(tt){if(typeof tt=="number")return cr.fromNumber(tt);if(_e.isString(tt))if(_e.Long)tt=_e.Long.fromString(tt);else return cr.fromNumber(parseInt(tt,10));return tt.low||tt.high?new cr(tt.low>>>0,tt.high>>>0):gr},cr.prototype.toNumber=function(tt){if(!tt&&this.hi>>>31){var nt=~this.lo+1>>>0,st=~this.hi>>>0;return nt||(st=st+1>>>0),-(nt+st*4294967296)}return this.lo+this.hi*4294967296},cr.prototype.toLong=function(tt){return _e.Long?new _e.Long(this.lo|0,this.hi|0,!!tt):{low:this.lo|0,high:this.hi|0,unsigned:!!tt}};var zr=String.prototype.charCodeAt;return cr.fromHash=function(tt){return tt===Cr?gr:new cr((zr.call(tt,0)|zr.call(tt,1)<<8|zr.call(tt,2)<<16|zr.call(tt,3)<<24)>>>0,(zr.call(tt,4)|zr.call(tt,5)<<8|zr.call(tt,6)<<16|zr.call(tt,7)<<24)>>>0)},cr.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)},cr.prototype.zzEncode=function(){var tt=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^tt)>>>0,this.lo=(this.lo<<1^tt)>>>0,this},cr.prototype.zzDecode=function(){var tt=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^tt)>>>0,this.hi=(this.hi>>>1^tt)>>>0,this},cr.prototype.length=function(){var tt=this.lo,nt=(this.lo>>>28|this.hi<<4)>>>0,st=this.hi>>>24;return st===0?nt===0?tt<16384?tt<128?1:2:tt<2097152?3:4:nt<16384?nt<128?5:6:nt<2097152?7:8:st<128?9:10},longbits}var hasRequiredMinimal;function requireMinimal(){return hasRequiredMinimal||(hasRequiredMinimal=1,function(_e){var cr=_e;cr.asPromise=aspromise,cr.base64=base64$1,cr.EventEmitter=eventemitter,cr.float=float,cr.inquire=inquire_1,cr.utf8=utf8$2,cr.pool=pool_1,cr.LongBits=requireLongbits(),cr.isNode=!!(typeof commonjsGlobal<"u"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),cr.global=cr.isNode&&commonjsGlobal||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal,cr.emptyArray=Object.freeze?Object.freeze([]):[],cr.emptyObject=Object.freeze?Object.freeze({}):{},cr.isInteger=Number.isInteger||function(zr){return typeof zr=="number"&&isFinite(zr)&&Math.floor(zr)===zr},cr.isString=function(zr){return typeof zr=="string"||zr instanceof String},cr.isObject=function(zr){return zr&&typeof zr=="object"},cr.isset=cr.isSet=function(zr,tt){var nt=zr[tt];return nt!=null&&zr.hasOwnProperty(tt)?typeof nt!="object"||(Array.isArray(nt)?nt.length:Object.keys(nt).length)>0:!1},cr.Buffer=function(){try{var zr=cr.inquire("buffer").Buffer;return zr.prototype.utf8Write?zr:null}catch{return null}}(),cr._Buffer_from=null,cr._Buffer_allocUnsafe=null,cr.newBuffer=function(zr){return typeof zr=="number"?cr.Buffer?cr._Buffer_allocUnsafe(zr):new cr.Array(zr):cr.Buffer?cr._Buffer_from(zr):typeof Uint8Array>"u"?zr:new Uint8Array(zr)},cr.Array=typeof Uint8Array<"u"?Uint8Array:Array,cr.Long=cr.global.dcodeIO&&cr.global.dcodeIO.Long||cr.global.Long||cr.inquire("long"),cr.key2Re=/^true|false|0|1$/,cr.key32Re=/^-?(?:0|[1-9][0-9]*)$/,cr.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,cr.longToHash=function(zr){return zr?cr.LongBits.from(zr).toHash():cr.LongBits.zeroHash},cr.longFromHash=function(zr,tt){var nt=cr.LongBits.fromHash(zr);return cr.Long?cr.Long.fromBits(nt.lo,nt.hi,tt):nt.toNumber(!!tt)};function gr(zr,tt,nt){for(var st=Object.keys(tt),dt=0;dt-1;--dt)if(tt[st[dt]]===1&&this[st[dt]]!==void 0&&this[st[dt]]!==null)return st[dt]}},cr.oneOfSetter=function(zr){return function(tt){for(var nt=0;nt127;)cr[gr++]=_e&127|128,_e>>>=7;cr[gr]=_e}function VarintOp(_e,cr){this.len=_e,this.next=void 0,this.val=cr}VarintOp.prototype=Object.create(Op.prototype),VarintOp.prototype.fn=writeVarint32,Writer$1.prototype.uint32=function _e(cr){return this.len+=(this.tail=this.tail.next=new VarintOp((cr=cr>>>0)<128?1:cr<16384?2:cr<2097152?3:cr<268435456?4:5,cr)).len,this},Writer$1.prototype.int32=function _e(cr){return cr<0?this._push(writeVarint64,10,LongBits$1.fromNumber(cr)):this.uint32(cr)},Writer$1.prototype.sint32=function _e(cr){return this.uint32((cr<<1^cr>>31)>>>0)};function writeVarint64(_e,cr,gr){for(;_e.hi;)cr[gr++]=_e.lo&127|128,_e.lo=(_e.lo>>>7|_e.hi<<25)>>>0,_e.hi>>>=7;for(;_e.lo>127;)cr[gr++]=_e.lo&127|128,_e.lo=_e.lo>>>7;cr[gr++]=_e.lo}Writer$1.prototype.uint64=function _e(cr){var gr=LongBits$1.from(cr);return this._push(writeVarint64,gr.length(),gr)},Writer$1.prototype.int64=Writer$1.prototype.uint64,Writer$1.prototype.sint64=function _e(cr){var gr=LongBits$1.from(cr).zzEncode();return this._push(writeVarint64,gr.length(),gr)},Writer$1.prototype.bool=function _e(cr){return this._push(writeByte,1,cr?1:0)};function writeFixed32(_e,cr,gr){cr[gr]=_e&255,cr[gr+1]=_e>>>8&255,cr[gr+2]=_e>>>16&255,cr[gr+3]=_e>>>24}Writer$1.prototype.fixed32=function _e(cr){return this._push(writeFixed32,4,cr>>>0)},Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32,Writer$1.prototype.fixed64=function _e(cr){var gr=LongBits$1.from(cr);return this._push(writeFixed32,4,gr.lo)._push(writeFixed32,4,gr.hi)},Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64,Writer$1.prototype.float=function _e(cr){return this._push(util$4.float.writeFloatLE,4,cr)},Writer$1.prototype.double=function _e(cr){return this._push(util$4.float.writeDoubleLE,8,cr)};var writeBytes=util$4.Array.prototype.set?function _e(cr,gr,Cr){gr.set(cr,Cr)}:function _e(cr,gr,Cr){for(var zr=0;zr>>0;if(!gr)return this._push(writeByte,1,0);if(util$4.isString(cr)){var Cr=Writer$1.alloc(gr=base64.length(cr));base64.decode(cr,Cr,0),cr=Cr}return this.uint32(gr)._push(writeBytes,gr,cr)},Writer$1.prototype.string=function _e(cr){var gr=utf8$1.length(cr);return gr?this.uint32(gr)._push(utf8$1.write,gr,cr):this._push(writeByte,1,0)},Writer$1.prototype.fork=function _e(){return this.states=new State(this),this.head=this.tail=new Op(noop$7,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$7,0,0),this.len=0),this},Writer$1.prototype.ldelim=function _e(){var cr=this.head,gr=this.tail,Cr=this.len;return this.reset().uint32(Cr),Cr&&(this.tail.next=cr.next,this.tail=gr,this.len+=Cr),this},Writer$1.prototype.finish=function _e(){for(var cr=this.head.next,gr=this.constructor.alloc(this.len),Cr=0;cr;)cr.fn(cr.val,gr,Cr),Cr+=cr.len,cr=cr.next;return gr},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(_e,cr,gr){cr.set(_e,gr)}:function(_e,cr,gr){if(_e.copy)_e.copy(cr,gr,0,_e.length);else for(var Cr=0;Cr<_e.length;)cr[gr++]=_e[Cr++]}},BufferWriter.prototype.bytes=function _e(cr){util$3.isString(cr)&&(cr=util$3._Buffer_from(cr,"base64"));var gr=cr.length>>>0;return this.uint32(gr),gr&&this._push(BufferWriter.writeBytesBuffer,gr,cr),this};function writeStringBuffer(_e,cr,gr){_e.length<40?util$3.utf8.write(_e,cr,gr):cr.utf8Write?cr.utf8Write(_e,gr):cr.write(_e,gr)}BufferWriter.prototype.string=function _e(cr){var gr=util$3.Buffer.byteLength(cr);return this.uint32(gr),gr&&this._push(writeStringBuffer,gr,cr),this},BufferWriter._configure();var reader=Reader$1,util$2=requireMinimal(),BufferReader$1,LongBits=util$2.LongBits,utf8=util$2.utf8;function indexOutOfRange(_e,cr){return RangeError("index out of range: "+_e.pos+" + "+(cr||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(cr){if(cr instanceof Uint8Array||Array.isArray(cr))return new Reader$1(cr);throw Error("illegal buffer")}:function _e(cr){if(Array.isArray(cr))return new Reader$1(cr);throw Error("illegal buffer")},create=function _e(){return util$2.Buffer?function(cr){return(Reader$1.create=function(gr){return util$2.Buffer.isBuffer(gr)?new BufferReader$1(gr):create_array(gr)})(cr)}: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 cr=4294967295;return function(){if(cr=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(cr=(cr|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(cr=(cr|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(cr=(cr|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(cr=(cr|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return cr;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return cr}}(),Reader$1.prototype.int32=function _e(){return this.uint32()|0},Reader$1.prototype.sint32=function _e(){var cr=this.uint32();return cr>>>1^-(cr&1)|0};function readLongVarint(){var _e=new LongBits(0,0),cr=0;if(this.len-this.pos>4){for(;cr<4;++cr)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;cr=0}else{for(;cr<3;++cr){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(;cr<5;++cr)if(_e.hi=(_e.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return _e}else for(;cr<5;++cr){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,cr){return(_e[cr-4]|_e[cr-3]<<8|_e[cr-2]<<16|_e[cr-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 cr=util$2.float.readFloatLE(this.buf,this.pos);return this.pos+=4,cr},Reader$1.prototype.double=function _e(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var cr=util$2.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,cr},Reader$1.prototype.bytes=function _e(){var cr=this.uint32(),gr=this.pos,Cr=this.pos+cr;if(Cr>this.len)throw indexOutOfRange(this,cr);return this.pos+=cr,Array.isArray(this.buf)?this.buf.slice(gr,Cr):gr===Cr?new this.buf.constructor(0):this._slice.call(this.buf,gr,Cr)},Reader$1.prototype.string=function _e(){var cr=this.bytes();return utf8.read(cr,0,cr.length)},Reader$1.prototype.skip=function _e(cr){if(typeof cr=="number"){if(this.pos+cr>this.len)throw indexOutOfRange(this,cr);this.pos+=cr}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 cr=util$2.Long?"toLong":"toNumber";util$2.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[cr](!1)},uint64:function(){return readLongVarint.call(this)[cr](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[cr](!1)},fixed64:function(){return readFixed64.call(this)[cr](!0)},sfixed64:function(){return readFixed64.call(this)[cr](!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 cr=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+cr,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+cr,this.len))},BufferReader._configure();var rpc={},service$1=Service,util=requireMinimal();(Service.prototype=Object.create(util.EventEmitter.prototype)).constructor=Service;function Service(_e,cr,gr){if(typeof _e!="function")throw TypeError("rpcImpl must be a function");util.EventEmitter.call(this),this.rpcImpl=_e,this.requestDelimited=!!cr,this.responseDelimited=!!gr}Service.prototype.rpcCall=function _e(cr,gr,Cr,zr,tt){if(!zr)throw TypeError("request must be specified");var nt=this;if(!tt)return util.asPromise(_e,nt,cr,gr,Cr,zr);if(!nt.rpcImpl){setTimeout(function(){tt(Error("already ended"))},0);return}try{return nt.rpcImpl(cr,gr[nt.requestDelimited?"encodeDelimited":"encode"](zr).finish(),function(st,dt){if(st)return nt.emit("error",st,cr),tt(st);if(dt===null){nt.end(!0);return}if(!(dt instanceof Cr))try{dt=Cr[nt.responseDelimited?"decodeDelimited":"decode"](dt)}catch(kt){return nt.emit("error",kt,cr),tt(kt)}return nt.emit("data",dt,cr),tt(null,dt)})}catch(st){nt.emit("error",st,cr),setTimeout(function(){tt(st)},0);return}},Service.prototype.end=function _e(cr){return this.rpcImpl&&(cr||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this},function(_e){var cr=_e;cr.Service=service$1}(rpc);var roots={};(function(_e){var cr=_e;cr.build="minimal",cr.Writer=writer,cr.BufferWriter=writer_buffer,cr.Reader=reader,cr.BufferReader=reader_buffer,cr.util=requireMinimal(),cr.rpc=rpc,cr.roots=roots,cr.configure=gr;function gr(){cr.util._configure(),cr.Writer._configure(cr.BufferWriter),cr.Reader._configure(cr.BufferReader)}gr()})(indexMinimal);var minimal=indexMinimal,helpers={},long=Long,wasm$2=null;try{wasm$2=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(_e){}function Long(_e,cr,gr){this.low=_e|0,this.high=cr|0,this.unsigned=!!gr}Long.prototype.__isLong__,Object.defineProperty(Long.prototype,"__isLong__",{value:!0});function isLong(_e){return(_e&&_e.__isLong__)===!0}Long.isLong=isLong;var INT_CACHE={},UINT_CACHE={};function fromInt(_e,cr){var gr,Cr,zr;return cr?(_e>>>=0,(zr=0<=_e&&_e<256)&&(Cr=UINT_CACHE[_e],Cr)?Cr:(gr=fromBits(_e,(_e|0)<0?-1:0,!0),zr&&(UINT_CACHE[_e]=gr),gr)):(_e|=0,(zr=-128<=_e&&_e<128)&&(Cr=INT_CACHE[_e],Cr)?Cr:(gr=fromBits(_e,_e<0?-1:0,!1),zr&&(INT_CACHE[_e]=gr),gr))}Long.fromInt=fromInt;function fromNumber(_e,cr){if(isNaN(_e))return cr?UZERO:ZERO;if(cr){if(_e<0)return UZERO;if(_e>=TWO_PWR_64_DBL)return MAX_UNSIGNED_VALUE}else{if(_e<=-TWO_PWR_63_DBL)return MIN_VALUE;if(_e+1>=TWO_PWR_63_DBL)return MAX_VALUE}return _e<0?fromNumber(-_e,cr).neg():fromBits(_e%TWO_PWR_32_DBL|0,_e/TWO_PWR_32_DBL|0,cr)}Long.fromNumber=fromNumber;function fromBits(_e,cr,gr){return new Long(_e,cr,gr)}Long.fromBits=fromBits;var pow_dbl=Math.pow;function fromString(_e,cr,gr){if(_e.length===0)throw Error("empty string");if(_e==="NaN"||_e==="Infinity"||_e==="+Infinity"||_e==="-Infinity")return ZERO;if(typeof cr=="number"?(gr=cr,cr=!1):cr=!!cr,gr=gr||10,gr<2||360)throw Error("interior hyphen");if(Cr===0)return fromString(_e.substring(1),cr,gr).neg();for(var zr=fromNumber(pow_dbl(gr,8)),tt=ZERO,nt=0;nt<_e.length;nt+=8){var st=Math.min(8,_e.length-nt),dt=parseInt(_e.substring(nt,nt+st),gr);if(st<8){var kt=fromNumber(pow_dbl(gr,st));tt=tt.mul(kt).add(fromNumber(dt))}else tt=tt.mul(zr),tt=tt.add(fromNumber(dt))}return tt.unsigned=cr,tt}Long.fromString=fromString;function fromValue(_e,cr){return typeof _e=="number"?fromNumber(_e,cr):typeof _e=="string"?fromString(_e,cr):fromBits(_e.low,_e.high,typeof cr=="boolean"?cr:_e.unsigned)}Long.fromValue=fromValue;var TWO_PWR_16_DBL=65536,TWO_PWR_24_DBL=1<<24,TWO_PWR_32_DBL=TWO_PWR_16_DBL*TWO_PWR_16_DBL,TWO_PWR_64_DBL=TWO_PWR_32_DBL*TWO_PWR_32_DBL,TWO_PWR_63_DBL=TWO_PWR_64_DBL/2,TWO_PWR_24=fromInt(TWO_PWR_24_DBL),ZERO=fromInt(0);Long.ZERO=ZERO;var UZERO=fromInt(0,!0);Long.UZERO=UZERO;var ONE=fromInt(1);Long.ONE=ONE;var UONE=fromInt(1,!0);Long.UONE=UONE;var NEG_ONE=fromInt(-1);Long.NEG_ONE=NEG_ONE;var MAX_VALUE=fromBits(-1,2147483647,!1);Long.MAX_VALUE=MAX_VALUE;var MAX_UNSIGNED_VALUE=fromBits(-1,-1,!0);Long.MAX_UNSIGNED_VALUE=MAX_UNSIGNED_VALUE;var MIN_VALUE=fromBits(0,-2147483648,!1);Long.MIN_VALUE=MIN_VALUE;var LongPrototype=Long.prototype;LongPrototype.toInt=function _e(){return this.unsigned?this.low>>>0:this.low},LongPrototype.toNumber=function _e(){return this.unsigned?(this.high>>>0)*TWO_PWR_32_DBL+(this.low>>>0):this.high*TWO_PWR_32_DBL+(this.low>>>0)},LongPrototype.toString=function _e(cr){if(cr=cr||10,cr<2||36>>0,qt=kt.toString(cr);if(nt=dt,nt.isZero())return qt+st;for(;qt.length<6;)qt="0"+qt;st=""+qt+st}},LongPrototype.getHighBits=function _e(){return this.high},LongPrototype.getHighBitsUnsigned=function _e(){return this.high>>>0},LongPrototype.getLowBits=function _e(){return this.low},LongPrototype.getLowBitsUnsigned=function _e(){return this.low>>>0},LongPrototype.getNumBitsAbs=function _e(){if(this.isNegative())return this.eq(MIN_VALUE)?64:this.neg().getNumBitsAbs();for(var cr=this.high!=0?this.high:this.low,gr=31;gr>0&&!(cr&1<=0},LongPrototype.isOdd=function _e(){return(this.low&1)===1},LongPrototype.isEven=function _e(){return(this.low&1)===0},LongPrototype.equals=function _e(cr){return isLong(cr)||(cr=fromValue(cr)),this.unsigned!==cr.unsigned&&this.high>>>31===1&&cr.high>>>31===1?!1:this.high===cr.high&&this.low===cr.low},LongPrototype.eq=LongPrototype.equals,LongPrototype.notEquals=function _e(cr){return!this.eq(cr)},LongPrototype.neq=LongPrototype.notEquals,LongPrototype.ne=LongPrototype.notEquals,LongPrototype.lessThan=function _e(cr){return this.comp(cr)<0},LongPrototype.lt=LongPrototype.lessThan,LongPrototype.lessThanOrEqual=function _e(cr){return this.comp(cr)<=0},LongPrototype.lte=LongPrototype.lessThanOrEqual,LongPrototype.le=LongPrototype.lessThanOrEqual,LongPrototype.greaterThan=function _e(cr){return this.comp(cr)>0},LongPrototype.gt=LongPrototype.greaterThan,LongPrototype.greaterThanOrEqual=function _e(cr){return this.comp(cr)>=0},LongPrototype.gte=LongPrototype.greaterThanOrEqual,LongPrototype.ge=LongPrototype.greaterThanOrEqual,LongPrototype.compare=function _e(cr){if(isLong(cr)||(cr=fromValue(cr)),this.eq(cr))return 0;var gr=this.isNegative(),Cr=cr.isNegative();return gr&&!Cr?-1:!gr&&Cr?1:this.unsigned?cr.high>>>0>this.high>>>0||cr.high===this.high&&cr.low>>>0>this.low>>>0?-1:1:this.sub(cr).isNegative()?-1:1},LongPrototype.comp=LongPrototype.compare,LongPrototype.negate=function _e(){return!this.unsigned&&this.eq(MIN_VALUE)?MIN_VALUE:this.not().add(ONE)},LongPrototype.neg=LongPrototype.negate,LongPrototype.add=function _e(cr){isLong(cr)||(cr=fromValue(cr));var gr=this.high>>>16,Cr=this.high&65535,zr=this.low>>>16,tt=this.low&65535,nt=cr.high>>>16,st=cr.high&65535,dt=cr.low>>>16,kt=cr.low&65535,qt=0,ro=0,ht=0,po=0;return po+=tt+kt,ht+=po>>>16,po&=65535,ht+=zr+dt,ro+=ht>>>16,ht&=65535,ro+=Cr+st,qt+=ro>>>16,ro&=65535,qt+=gr+nt,qt&=65535,fromBits(ht<<16|po,qt<<16|ro,this.unsigned)},LongPrototype.subtract=function _e(cr){return isLong(cr)||(cr=fromValue(cr)),this.add(cr.neg())},LongPrototype.sub=LongPrototype.subtract,LongPrototype.multiply=function _e(cr){if(this.isZero())return ZERO;if(isLong(cr)||(cr=fromValue(cr)),wasm$2){var gr=wasm$2.mul(this.low,this.high,cr.low,cr.high);return fromBits(gr,wasm$2.get_high(),this.unsigned)}if(cr.isZero())return ZERO;if(this.eq(MIN_VALUE))return cr.isOdd()?MIN_VALUE:ZERO;if(cr.eq(MIN_VALUE))return this.isOdd()?MIN_VALUE:ZERO;if(this.isNegative())return cr.isNegative()?this.neg().mul(cr.neg()):this.neg().mul(cr).neg();if(cr.isNegative())return this.mul(cr.neg()).neg();if(this.lt(TWO_PWR_24)&&cr.lt(TWO_PWR_24))return fromNumber(this.toNumber()*cr.toNumber(),this.unsigned);var Cr=this.high>>>16,zr=this.high&65535,tt=this.low>>>16,nt=this.low&65535,st=cr.high>>>16,dt=cr.high&65535,kt=cr.low>>>16,qt=cr.low&65535,ro=0,ht=0,po=0,no=0;return no+=nt*qt,po+=no>>>16,no&=65535,po+=tt*qt,ht+=po>>>16,po&=65535,po+=nt*kt,ht+=po>>>16,po&=65535,ht+=zr*qt,ro+=ht>>>16,ht&=65535,ht+=tt*kt,ro+=ht>>>16,ht&=65535,ht+=nt*dt,ro+=ht>>>16,ht&=65535,ro+=Cr*qt+zr*kt+tt*dt+nt*st,ro&=65535,fromBits(po<<16|no,ro<<16|ht,this.unsigned)},LongPrototype.mul=LongPrototype.multiply,LongPrototype.divide=function _e(cr){if(isLong(cr)||(cr=fromValue(cr)),cr.isZero())throw Error("division by zero");if(wasm$2){if(!this.unsigned&&this.high===-2147483648&&cr.low===-1&&cr.high===-1)return this;var gr=(this.unsigned?wasm$2.div_u:wasm$2.div_s)(this.low,this.high,cr.low,cr.high);return fromBits(gr,wasm$2.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?UZERO:ZERO;var Cr,zr,tt;if(this.unsigned){if(cr.unsigned||(cr=cr.toUnsigned()),cr.gt(this))return UZERO;if(cr.gt(this.shru(1)))return UONE;tt=UZERO}else{if(this.eq(MIN_VALUE)){if(cr.eq(ONE)||cr.eq(NEG_ONE))return MIN_VALUE;if(cr.eq(MIN_VALUE))return ONE;var nt=this.shr(1);return Cr=nt.div(cr).shl(1),Cr.eq(ZERO)?cr.isNegative()?ONE:NEG_ONE:(zr=this.sub(cr.mul(Cr)),tt=Cr.add(zr.div(cr)),tt)}else if(cr.eq(MIN_VALUE))return this.unsigned?UZERO:ZERO;if(this.isNegative())return cr.isNegative()?this.neg().div(cr.neg()):this.neg().div(cr).neg();if(cr.isNegative())return this.div(cr.neg()).neg();tt=ZERO}for(zr=this;zr.gte(cr);){Cr=Math.max(1,Math.floor(zr.toNumber()/cr.toNumber()));for(var st=Math.ceil(Math.log(Cr)/Math.LN2),dt=st<=48?1:pow_dbl(2,st-48),kt=fromNumber(Cr),qt=kt.mul(cr);qt.isNegative()||qt.gt(zr);)Cr-=dt,kt=fromNumber(Cr,this.unsigned),qt=kt.mul(cr);kt.isZero()&&(kt=ONE),tt=tt.add(kt),zr=zr.sub(qt)}return tt},LongPrototype.div=LongPrototype.divide,LongPrototype.modulo=function _e(cr){if(isLong(cr)||(cr=fromValue(cr)),wasm$2){var gr=(this.unsigned?wasm$2.rem_u:wasm$2.rem_s)(this.low,this.high,cr.low,cr.high);return fromBits(gr,wasm$2.get_high(),this.unsigned)}return this.sub(this.div(cr).mul(cr))},LongPrototype.mod=LongPrototype.modulo,LongPrototype.rem=LongPrototype.modulo,LongPrototype.not=function _e(){return fromBits(~this.low,~this.high,this.unsigned)},LongPrototype.and=function _e(cr){return isLong(cr)||(cr=fromValue(cr)),fromBits(this.low&cr.low,this.high&cr.high,this.unsigned)},LongPrototype.or=function _e(cr){return isLong(cr)||(cr=fromValue(cr)),fromBits(this.low|cr.low,this.high|cr.high,this.unsigned)},LongPrototype.xor=function _e(cr){return isLong(cr)||(cr=fromValue(cr)),fromBits(this.low^cr.low,this.high^cr.high,this.unsigned)},LongPrototype.shiftLeft=function _e(cr){return isLong(cr)&&(cr=cr.toInt()),(cr&=63)===0?this:cr<32?fromBits(this.low<>>32-cr,this.unsigned):fromBits(0,this.low<>>cr|this.high<<32-cr,this.high>>cr,this.unsigned):fromBits(this.high>>cr-32,this.high>=0?0:-1,this.unsigned)},LongPrototype.shr=LongPrototype.shiftRight,LongPrototype.shiftRightUnsigned=function _e(cr){if(isLong(cr)&&(cr=cr.toInt()),cr&=63,cr===0)return this;var gr=this.high;if(cr<32){var Cr=this.low;return fromBits(Cr>>>cr|gr<<32-cr,gr>>>cr,this.unsigned)}else return cr===32?fromBits(gr,0,this.unsigned):fromBits(gr>>>cr-32,0,this.unsigned)},LongPrototype.shru=LongPrototype.shiftRightUnsigned,LongPrototype.shr_u=LongPrototype.shiftRightUnsigned,LongPrototype.toSigned=function _e(){return this.unsigned?fromBits(this.low,this.high,!1):this},LongPrototype.toUnsigned=function _e(){return this.unsigned?this:fromBits(this.low,this.high,!0)},LongPrototype.toBytes=function _e(cr){return cr?this.toBytesLE():this.toBytesBE()},LongPrototype.toBytesLE=function _e(){var cr=this.high,gr=this.low;return[gr&255,gr>>>8&255,gr>>>16&255,gr>>>24,cr&255,cr>>>8&255,cr>>>16&255,cr>>>24]},LongPrototype.toBytesBE=function _e(){var cr=this.high,gr=this.low;return[cr>>>24,cr>>>16&255,cr>>>8&255,cr&255,gr>>>24,gr>>>16&255,gr>>>8&255,gr&255]},Long.fromBytes=function _e(cr,gr,Cr){return Cr?Long.fromBytesLE(cr,gr):Long.fromBytesBE(cr,gr)},Long.fromBytesLE=function _e(cr,gr){return new Long(cr[0]|cr[1]<<8|cr[2]<<16|cr[3]<<24,cr[4]|cr[5]<<8|cr[6]<<16|cr[7]<<24,gr)},Long.fromBytesBE=function _e(cr,gr){return new Long(cr[4]<<24|cr[5]<<16|cr[6]<<8|cr[7],cr[0]<<24|cr[1]<<16|cr[2]<<8|cr[3],gr)};var __createBinding$n=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$n=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$n=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$n(cr,_e,gr);return __setModuleDefault$n(cr,_e),cr},__importDefault$j=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};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=helpers.Long=void 0;const _m0$h=__importStar$n(minimal),long_1$d=__importDefault$j(long);helpers.Long=long_1$d.default,_m0$h.util.Long!==long_1$d.default&&(_m0$h.util.Long=long_1$d.default,_m0$h.configure());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 cr=atob$1(_e),gr=new Uint8Array(cr.length);for(let Cr=0;CrglobalThis$1.Buffer.from(_e,"binary").toString("base64"));function base64FromBytes(_e){const cr=[];return _e.forEach(gr=>{cr.push(String.fromCharCode(gr))}),btoa$1(cr.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(long_1$d.default.isLong(_e))return _e.isZero()?void 0:_e;throw new Error(`Got unsupported type ${typeof _e}`)}helpers.omitDefault=omitDefault$1;function toDuration(_e){return{seconds:long_1$d.default.fromNumber(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$f(_e){return typeof _e=="object"&&_e!==null}helpers.isObject=isObject$f;const setPaginationParams=(_e,cr)=>(cr&&(typeof(cr==null?void 0:cr.countTotal)<"u"&&(_e.params["pagination.count_total"]=cr.countTotal),typeof(cr==null?void 0:cr.key)<"u"&&(_e.params["pagination.key"]=Buffer.from(cr.key).toString("base64")),typeof(cr==null?void 0:cr.limit)<"u"&&(_e.params["pagination.limit"]=cr.limit.toString()),typeof(cr==null?void 0:cr.offset)<"u"&&(_e.params["pagination.offset"]=cr.offset.toString()),typeof(cr==null?void 0:cr.reverse)<"u"&&(_e.params["pagination.reverse"]=cr.reverse)),_e);helpers.setPaginationParams=setPaginationParams;function toTimestamp(_e){const cr=numberToLong(_e.getTime()/1e3),gr=_e.getTime()%1e3*1e6;return{seconds:cr,nanos:gr}}helpers.toTimestamp=toTimestamp;function fromTimestamp(_e){let cr=_e.seconds.toNumber()*1e3;return cr+=_e.nanos/1e6,new Date(cr)}helpers.fromTimestamp=fromTimestamp;const timestampFromJSON=_e=>({seconds:isSet(_e.seconds)?long_1$d.default.fromValue(_e.seconds):long_1$d.default.ZERO,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 long_1$d.default.fromNumber(_e)}var __createBinding$m=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$m=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$m=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$m(cr,_e,gr);return __setModuleDefault$m(cr,_e),cr};Object.defineProperty(any,"__esModule",{value:!0}),any.Any=any.protobufPackage=void 0;const _m0$g=__importStar$m(minimal),helpers_1$g=helpers;any.protobufPackage="google.protobuf";function createBaseAny(){return{typeUrl:"",value:new Uint8Array}}any.Any={encode(_e,cr=_m0$g.Writer.create()){return _e.typeUrl!==""&&cr.uint32(10).string(_e.typeUrl),_e.value.length!==0&&cr.uint32(18).bytes(_e.value),cr},decode(_e,cr){const gr=_e instanceof _m0$g.Reader?_e:new _m0$g.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseAny();for(;gr.pos>>3){case 1:zr.typeUrl=gr.string();break;case 2:zr.value=gr.bytes();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{typeUrl:(0,helpers_1$g.isSet)(_e.typeUrl)?String(_e.typeUrl):"",value:(0,helpers_1$g.isSet)(_e.value)?(0,helpers_1$g.bytesFromBase64)(_e.value):new Uint8Array}},toJSON(_e){const cr={};return _e.typeUrl!==void 0&&(cr.typeUrl=_e.typeUrl),_e.value!==void 0&&(cr.value=(0,helpers_1$g.base64FromBytes)(_e.value!==void 0?_e.value:new Uint8Array)),cr},fromPartial(_e){const cr=createBaseAny();return cr.typeUrl=_e.typeUrl??"",cr.value=_e.value??new Uint8Array,cr}};var signing$1={},multisig$1={},__createBinding$l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$l=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$l=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$l(cr,_e,gr);return __setModuleDefault$l(cr,_e),cr};Object.defineProperty(multisig$1,"__esModule",{value:!0}),multisig$1.CompactBitArray=multisig$1.MultiSignature=multisig$1.protobufPackage=void 0;const _m0$f=__importStar$l(minimal),helpers_1$f=helpers;multisig$1.protobufPackage="cosmos.crypto.multisig.v1beta1";function createBaseMultiSignature(){return{signatures:[]}}multisig$1.MultiSignature={encode(_e,cr=_m0$f.Writer.create()){for(const gr of _e.signatures)cr.uint32(10).bytes(gr);return cr},decode(_e,cr){const gr=_e instanceof _m0$f.Reader?_e:new _m0$f.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseMultiSignature();for(;gr.pos>>3){case 1:zr.signatures.push(gr.bytes());break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{signatures:Array.isArray(_e==null?void 0:_e.signatures)?_e.signatures.map(cr=>(0,helpers_1$f.bytesFromBase64)(cr)):[]}},toJSON(_e){const cr={};return _e.signatures?cr.signatures=_e.signatures.map(gr=>(0,helpers_1$f.base64FromBytes)(gr!==void 0?gr:new Uint8Array)):cr.signatures=[],cr},fromPartial(_e){var gr;const cr=createBaseMultiSignature();return cr.signatures=((gr=_e.signatures)==null?void 0:gr.map(Cr=>Cr))||[],cr}};function createBaseCompactBitArray(){return{extraBitsStored:0,elems:new Uint8Array}}multisig$1.CompactBitArray={encode(_e,cr=_m0$f.Writer.create()){return _e.extraBitsStored!==0&&cr.uint32(8).uint32(_e.extraBitsStored),_e.elems.length!==0&&cr.uint32(18).bytes(_e.elems),cr},decode(_e,cr){const gr=_e instanceof _m0$f.Reader?_e:new _m0$f.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseCompactBitArray();for(;gr.pos>>3){case 1:zr.extraBitsStored=gr.uint32();break;case 2:zr.elems=gr.bytes();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{extraBitsStored:(0,helpers_1$f.isSet)(_e.extraBitsStored)?Number(_e.extraBitsStored):0,elems:(0,helpers_1$f.isSet)(_e.elems)?(0,helpers_1$f.bytesFromBase64)(_e.elems):new Uint8Array}},toJSON(_e){const cr={};return _e.extraBitsStored!==void 0&&(cr.extraBitsStored=Math.round(_e.extraBitsStored)),_e.elems!==void 0&&(cr.elems=(0,helpers_1$f.base64FromBytes)(_e.elems!==void 0?_e.elems:new Uint8Array)),cr},fromPartial(_e){const cr=createBaseCompactBitArray();return cr.extraBitsStored=_e.extraBitsStored??0,cr.elems=_e.elems??new Uint8Array,cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(eo,Kt,xt,Ot){Ot===void 0&&(Ot=xt);var uo=Object.getOwnPropertyDescriptor(Kt,xt);(!uo||("get"in uo?!Kt.__esModule:uo.writable||uo.configurable))&&(uo={enumerable:!0,get:function(){return Kt[xt]}}),Object.defineProperty(eo,Ot,uo)}:function(eo,Kt,xt,Ot){Ot===void 0&&(Ot=xt),eo[Ot]=Kt[xt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(eo,Kt){Object.defineProperty(eo,"default",{enumerable:!0,value:Kt})}:function(eo,Kt){eo.default=Kt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(eo){if(eo&&eo.__esModule)return eo;var Kt={};if(eo!=null)for(var xt in eo)xt!=="default"&&Object.prototype.hasOwnProperty.call(eo,xt)&&cr(Kt,eo,xt);return gr(Kt,eo),Kt};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 zr=multisig$1,tt=any,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmos.tx.signing.v1beta1";var dt;(function(eo){eo[eo.SIGN_MODE_UNSPECIFIED=0]="SIGN_MODE_UNSPECIFIED",eo[eo.SIGN_MODE_DIRECT=1]="SIGN_MODE_DIRECT",eo[eo.SIGN_MODE_TEXTUAL=2]="SIGN_MODE_TEXTUAL",eo[eo.SIGN_MODE_DIRECT_AUX=3]="SIGN_MODE_DIRECT_AUX",eo[eo.SIGN_MODE_LEGACY_AMINO_JSON=127]="SIGN_MODE_LEGACY_AMINO_JSON",eo[eo.SIGN_MODE_EIP_191=191]="SIGN_MODE_EIP_191",eo[eo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(dt=_e.SignMode||(_e.SignMode={}));function kt(eo){switch(eo){case 0:case"SIGN_MODE_UNSPECIFIED":return dt.SIGN_MODE_UNSPECIFIED;case 1:case"SIGN_MODE_DIRECT":return dt.SIGN_MODE_DIRECT;case 2:case"SIGN_MODE_TEXTUAL":return dt.SIGN_MODE_TEXTUAL;case 3:case"SIGN_MODE_DIRECT_AUX":return dt.SIGN_MODE_DIRECT_AUX;case 127:case"SIGN_MODE_LEGACY_AMINO_JSON":return dt.SIGN_MODE_LEGACY_AMINO_JSON;case 191:case"SIGN_MODE_EIP_191":return dt.SIGN_MODE_EIP_191;case-1:case"UNRECOGNIZED":default:return dt.UNRECOGNIZED}}_e.signModeFromJSON=kt;function qt(eo){switch(eo){case dt.SIGN_MODE_UNSPECIFIED:return"SIGN_MODE_UNSPECIFIED";case dt.SIGN_MODE_DIRECT:return"SIGN_MODE_DIRECT";case dt.SIGN_MODE_TEXTUAL:return"SIGN_MODE_TEXTUAL";case dt.SIGN_MODE_DIRECT_AUX:return"SIGN_MODE_DIRECT_AUX";case dt.SIGN_MODE_LEGACY_AMINO_JSON:return"SIGN_MODE_LEGACY_AMINO_JSON";case dt.SIGN_MODE_EIP_191:return"SIGN_MODE_EIP_191";case dt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.signModeToJSON=qt;function ro(){return{signatures:[]}}_e.SignatureDescriptors={encode(eo,Kt=st.Writer.create()){for(const xt of eo.signatures)_e.SignatureDescriptor.encode(xt,Kt.uint32(10).fork()).ldelim();return Kt},decode(eo,Kt){const xt=eo instanceof st.Reader?eo:new st.Reader(eo);let Ot=Kt===void 0?xt.len:xt.pos+Kt;const uo=ro();for(;xt.pos>>3){case 1:uo.signatures.push(_e.SignatureDescriptor.decode(xt,xt.uint32()));break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{signatures:Array.isArray(eo==null?void 0:eo.signatures)?eo.signatures.map(Kt=>_e.SignatureDescriptor.fromJSON(Kt)):[]}},toJSON(eo){const Kt={};return eo.signatures?Kt.signatures=eo.signatures.map(xt=>xt?_e.SignatureDescriptor.toJSON(xt):void 0):Kt.signatures=[],Kt},fromPartial(eo){var xt;const Kt=ro();return Kt.signatures=((xt=eo.signatures)==null?void 0:xt.map(Ot=>_e.SignatureDescriptor.fromPartial(Ot)))||[],Kt}};function ht(){return{publicKey:void 0,data:void 0,sequence:nt.Long.UZERO}}_e.SignatureDescriptor={encode(eo,Kt=st.Writer.create()){return eo.publicKey!==void 0&&tt.Any.encode(eo.publicKey,Kt.uint32(10).fork()).ldelim(),eo.data!==void 0&&_e.SignatureDescriptor_Data.encode(eo.data,Kt.uint32(18).fork()).ldelim(),eo.sequence.isZero()||Kt.uint32(24).uint64(eo.sequence),Kt},decode(eo,Kt){const xt=eo instanceof st.Reader?eo:new st.Reader(eo);let Ot=Kt===void 0?xt.len:xt.pos+Kt;const uo=ht();for(;xt.pos>>3){case 1:uo.publicKey=tt.Any.decode(xt,xt.uint32());break;case 2:uo.data=_e.SignatureDescriptor_Data.decode(xt,xt.uint32());break;case 3:uo.sequence=xt.uint64();break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{publicKey:(0,nt.isSet)(eo.publicKey)?tt.Any.fromJSON(eo.publicKey):void 0,data:(0,nt.isSet)(eo.data)?_e.SignatureDescriptor_Data.fromJSON(eo.data):void 0,sequence:(0,nt.isSet)(eo.sequence)?nt.Long.fromValue(eo.sequence):nt.Long.UZERO}},toJSON(eo){const Kt={};return eo.publicKey!==void 0&&(Kt.publicKey=eo.publicKey?tt.Any.toJSON(eo.publicKey):void 0),eo.data!==void 0&&(Kt.data=eo.data?_e.SignatureDescriptor_Data.toJSON(eo.data):void 0),eo.sequence!==void 0&&(Kt.sequence=(eo.sequence||nt.Long.UZERO).toString()),Kt},fromPartial(eo){const Kt=ht();return Kt.publicKey=eo.publicKey!==void 0&&eo.publicKey!==null?tt.Any.fromPartial(eo.publicKey):void 0,Kt.data=eo.data!==void 0&&eo.data!==null?_e.SignatureDescriptor_Data.fromPartial(eo.data):void 0,Kt.sequence=eo.sequence!==void 0&&eo.sequence!==null?nt.Long.fromValue(eo.sequence):nt.Long.UZERO,Kt}};function po(){return{single:void 0,multi:void 0}}_e.SignatureDescriptor_Data={encode(eo,Kt=st.Writer.create()){return eo.single!==void 0&&_e.SignatureDescriptor_Data_Single.encode(eo.single,Kt.uint32(10).fork()).ldelim(),eo.multi!==void 0&&_e.SignatureDescriptor_Data_Multi.encode(eo.multi,Kt.uint32(18).fork()).ldelim(),Kt},decode(eo,Kt){const xt=eo instanceof st.Reader?eo:new st.Reader(eo);let Ot=Kt===void 0?xt.len:xt.pos+Kt;const uo=po();for(;xt.pos>>3){case 1:uo.single=_e.SignatureDescriptor_Data_Single.decode(xt,xt.uint32());break;case 2:uo.multi=_e.SignatureDescriptor_Data_Multi.decode(xt,xt.uint32());break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{single:(0,nt.isSet)(eo.single)?_e.SignatureDescriptor_Data_Single.fromJSON(eo.single):void 0,multi:(0,nt.isSet)(eo.multi)?_e.SignatureDescriptor_Data_Multi.fromJSON(eo.multi):void 0}},toJSON(eo){const Kt={};return eo.single!==void 0&&(Kt.single=eo.single?_e.SignatureDescriptor_Data_Single.toJSON(eo.single):void 0),eo.multi!==void 0&&(Kt.multi=eo.multi?_e.SignatureDescriptor_Data_Multi.toJSON(eo.multi):void 0),Kt},fromPartial(eo){const Kt=po();return Kt.single=eo.single!==void 0&&eo.single!==null?_e.SignatureDescriptor_Data_Single.fromPartial(eo.single):void 0,Kt.multi=eo.multi!==void 0&&eo.multi!==null?_e.SignatureDescriptor_Data_Multi.fromPartial(eo.multi):void 0,Kt}};function no(){return{mode:0,signature:new Uint8Array}}_e.SignatureDescriptor_Data_Single={encode(eo,Kt=st.Writer.create()){return eo.mode!==0&&Kt.uint32(8).int32(eo.mode),eo.signature.length!==0&&Kt.uint32(18).bytes(eo.signature),Kt},decode(eo,Kt){const xt=eo instanceof st.Reader?eo:new st.Reader(eo);let Ot=Kt===void 0?xt.len:xt.pos+Kt;const uo=no();for(;xt.pos>>3){case 1:uo.mode=xt.int32();break;case 2:uo.signature=xt.bytes();break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{mode:(0,nt.isSet)(eo.mode)?kt(eo.mode):0,signature:(0,nt.isSet)(eo.signature)?(0,nt.bytesFromBase64)(eo.signature):new Uint8Array}},toJSON(eo){const Kt={};return eo.mode!==void 0&&(Kt.mode=qt(eo.mode)),eo.signature!==void 0&&(Kt.signature=(0,nt.base64FromBytes)(eo.signature!==void 0?eo.signature:new Uint8Array)),Kt},fromPartial(eo){const Kt=no();return Kt.mode=eo.mode??0,Kt.signature=eo.signature??new Uint8Array,Kt}};function Nt(){return{bitarray:void 0,signatures:[]}}_e.SignatureDescriptor_Data_Multi={encode(eo,Kt=st.Writer.create()){eo.bitarray!==void 0&&zr.CompactBitArray.encode(eo.bitarray,Kt.uint32(10).fork()).ldelim();for(const xt of eo.signatures)_e.SignatureDescriptor_Data.encode(xt,Kt.uint32(18).fork()).ldelim();return Kt},decode(eo,Kt){const xt=eo instanceof st.Reader?eo:new st.Reader(eo);let Ot=Kt===void 0?xt.len:xt.pos+Kt;const uo=Nt();for(;xt.pos>>3){case 1:uo.bitarray=zr.CompactBitArray.decode(xt,xt.uint32());break;case 2:uo.signatures.push(_e.SignatureDescriptor_Data.decode(xt,xt.uint32()));break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{bitarray:(0,nt.isSet)(eo.bitarray)?zr.CompactBitArray.fromJSON(eo.bitarray):void 0,signatures:Array.isArray(eo==null?void 0:eo.signatures)?eo.signatures.map(Kt=>_e.SignatureDescriptor_Data.fromJSON(Kt)):[]}},toJSON(eo){const Kt={};return eo.bitarray!==void 0&&(Kt.bitarray=eo.bitarray?zr.CompactBitArray.toJSON(eo.bitarray):void 0),eo.signatures?Kt.signatures=eo.signatures.map(xt=>xt?_e.SignatureDescriptor_Data.toJSON(xt):void 0):Kt.signatures=[],Kt},fromPartial(eo){var xt;const Kt=Nt();return Kt.bitarray=eo.bitarray!==void 0&&eo.bitarray!==null?zr.CompactBitArray.fromPartial(eo.bitarray):void 0,Kt.signatures=((xt=eo.signatures)==null?void 0:xt.map(Ot=>_e.SignatureDescriptor_Data.fromPartial(Ot)))||[],Kt}}}(signing$1);var coin$1={},__createBinding$k=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$k=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$k=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$k(cr,_e,gr);return __setModuleDefault$k(cr,_e),cr};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 _m0$e=__importStar$k(minimal),helpers_1$e=helpers;coin$1.protobufPackage="cosmos.base.v1beta1";function createBaseCoin(){return{denom:"",amount:""}}coin$1.Coin={encode(_e,cr=_m0$e.Writer.create()){return _e.denom!==""&&cr.uint32(10).string(_e.denom),_e.amount!==""&&cr.uint32(18).string(_e.amount),cr},decode(_e,cr){const gr=_e instanceof _m0$e.Reader?_e:new _m0$e.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseCoin();for(;gr.pos>>3){case 1:zr.denom=gr.string();break;case 2:zr.amount=gr.string();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{denom:(0,helpers_1$e.isSet)(_e.denom)?String(_e.denom):"",amount:(0,helpers_1$e.isSet)(_e.amount)?String(_e.amount):""}},toJSON(_e){const cr={};return _e.denom!==void 0&&(cr.denom=_e.denom),_e.amount!==void 0&&(cr.amount=_e.amount),cr},fromPartial(_e){const cr=createBaseCoin();return cr.denom=_e.denom??"",cr.amount=_e.amount??"",cr}};function createBaseDecCoin(){return{denom:"",amount:""}}coin$1.DecCoin={encode(_e,cr=_m0$e.Writer.create()){return _e.denom!==""&&cr.uint32(10).string(_e.denom),_e.amount!==""&&cr.uint32(18).string(_e.amount),cr},decode(_e,cr){const gr=_e instanceof _m0$e.Reader?_e:new _m0$e.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseDecCoin();for(;gr.pos>>3){case 1:zr.denom=gr.string();break;case 2:zr.amount=gr.string();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{denom:(0,helpers_1$e.isSet)(_e.denom)?String(_e.denom):"",amount:(0,helpers_1$e.isSet)(_e.amount)?String(_e.amount):""}},toJSON(_e){const cr={};return _e.denom!==void 0&&(cr.denom=_e.denom),_e.amount!==void 0&&(cr.amount=_e.amount),cr},fromPartial(_e){const cr=createBaseDecCoin();return cr.denom=_e.denom??"",cr.amount=_e.amount??"",cr}};function createBaseIntProto(){return{int:""}}coin$1.IntProto={encode(_e,cr=_m0$e.Writer.create()){return _e.int!==""&&cr.uint32(10).string(_e.int),cr},decode(_e,cr){const gr=_e instanceof _m0$e.Reader?_e:new _m0$e.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseIntProto();for(;gr.pos>>3){case 1:zr.int=gr.string();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{int:(0,helpers_1$e.isSet)(_e.int)?String(_e.int):""}},toJSON(_e){const cr={};return _e.int!==void 0&&(cr.int=_e.int),cr},fromPartial(_e){const cr=createBaseIntProto();return cr.int=_e.int??"",cr}};function createBaseDecProto(){return{dec:""}}coin$1.DecProto={encode(_e,cr=_m0$e.Writer.create()){return _e.dec!==""&&cr.uint32(10).string(_e.dec),cr},decode(_e,cr){const gr=_e instanceof _m0$e.Reader?_e:new _m0$e.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseDecProto();for(;gr.pos>>3){case 1:zr.dec=gr.string();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{dec:(0,helpers_1$e.isSet)(_e.dec)?String(_e.dec):""}},toJSON(_e){const cr={};return _e.dec!==void 0&&(cr.dec=_e.dec),cr},fromPartial(_e){const cr=createBaseDecProto();return cr.dec=_e.dec??"",cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(oo,Ro,pt,lo){lo===void 0&&(lo=pt);var so=Object.getOwnPropertyDescriptor(Ro,pt);(!so||("get"in so?!Ro.__esModule:so.writable||so.configurable))&&(so={enumerable:!0,get:function(){return Ro[pt]}}),Object.defineProperty(oo,lo,so)}:function(oo,Ro,pt,lo){lo===void 0&&(lo=pt),oo[lo]=Ro[pt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(oo,Ro){Object.defineProperty(oo,"default",{enumerable:!0,value:Ro})}:function(oo,Ro){oo.default=Ro}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(oo){if(oo&&oo.__esModule)return oo;var Ro={};if(oo!=null)for(var pt in oo)pt!=="default"&&Object.prototype.hasOwnProperty.call(oo,pt)&&cr(Ro,oo,pt);return gr(Ro,oo),Ro};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 zr=any,tt=signing$1,nt=multisig$1,st=coin$1,dt=helpers,kt=Cr(minimal);_e.protobufPackage="cosmos.tx.v1beta1";function qt(){return{body:void 0,authInfo:void 0,signatures:[]}}_e.Tx={encode(oo,Ro=kt.Writer.create()){oo.body!==void 0&&_e.TxBody.encode(oo.body,Ro.uint32(10).fork()).ldelim(),oo.authInfo!==void 0&&_e.AuthInfo.encode(oo.authInfo,Ro.uint32(18).fork()).ldelim();for(const pt of oo.signatures)Ro.uint32(26).bytes(pt);return Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=qt();for(;pt.pos>>3){case 1:so.body=_e.TxBody.decode(pt,pt.uint32());break;case 2:so.authInfo=_e.AuthInfo.decode(pt,pt.uint32());break;case 3:so.signatures.push(pt.bytes());break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{body:(0,dt.isSet)(oo.body)?_e.TxBody.fromJSON(oo.body):void 0,authInfo:(0,dt.isSet)(oo.authInfo)?_e.AuthInfo.fromJSON(oo.authInfo):void 0,signatures:Array.isArray(oo==null?void 0:oo.signatures)?oo.signatures.map(Ro=>(0,dt.bytesFromBase64)(Ro)):[]}},toJSON(oo){const Ro={};return oo.body!==void 0&&(Ro.body=oo.body?_e.TxBody.toJSON(oo.body):void 0),oo.authInfo!==void 0&&(Ro.authInfo=oo.authInfo?_e.AuthInfo.toJSON(oo.authInfo):void 0),oo.signatures?Ro.signatures=oo.signatures.map(pt=>(0,dt.base64FromBytes)(pt!==void 0?pt:new Uint8Array)):Ro.signatures=[],Ro},fromPartial(oo){var pt;const Ro=qt();return Ro.body=oo.body!==void 0&&oo.body!==null?_e.TxBody.fromPartial(oo.body):void 0,Ro.authInfo=oo.authInfo!==void 0&&oo.authInfo!==null?_e.AuthInfo.fromPartial(oo.authInfo):void 0,Ro.signatures=((pt=oo.signatures)==null?void 0:pt.map(lo=>lo))||[],Ro}};function ro(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,signatures:[]}}_e.TxRaw={encode(oo,Ro=kt.Writer.create()){oo.bodyBytes.length!==0&&Ro.uint32(10).bytes(oo.bodyBytes),oo.authInfoBytes.length!==0&&Ro.uint32(18).bytes(oo.authInfoBytes);for(const pt of oo.signatures)Ro.uint32(26).bytes(pt);return Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=ro();for(;pt.pos>>3){case 1:so.bodyBytes=pt.bytes();break;case 2:so.authInfoBytes=pt.bytes();break;case 3:so.signatures.push(pt.bytes());break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{bodyBytes:(0,dt.isSet)(oo.bodyBytes)?(0,dt.bytesFromBase64)(oo.bodyBytes):new Uint8Array,authInfoBytes:(0,dt.isSet)(oo.authInfoBytes)?(0,dt.bytesFromBase64)(oo.authInfoBytes):new Uint8Array,signatures:Array.isArray(oo==null?void 0:oo.signatures)?oo.signatures.map(Ro=>(0,dt.bytesFromBase64)(Ro)):[]}},toJSON(oo){const Ro={};return oo.bodyBytes!==void 0&&(Ro.bodyBytes=(0,dt.base64FromBytes)(oo.bodyBytes!==void 0?oo.bodyBytes:new Uint8Array)),oo.authInfoBytes!==void 0&&(Ro.authInfoBytes=(0,dt.base64FromBytes)(oo.authInfoBytes!==void 0?oo.authInfoBytes:new Uint8Array)),oo.signatures?Ro.signatures=oo.signatures.map(pt=>(0,dt.base64FromBytes)(pt!==void 0?pt:new Uint8Array)):Ro.signatures=[],Ro},fromPartial(oo){var pt;const Ro=ro();return Ro.bodyBytes=oo.bodyBytes??new Uint8Array,Ro.authInfoBytes=oo.authInfoBytes??new Uint8Array,Ro.signatures=((pt=oo.signatures)==null?void 0:pt.map(lo=>lo))||[],Ro}};function ht(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,chainId:"",accountNumber:dt.Long.UZERO}}_e.SignDoc={encode(oo,Ro=kt.Writer.create()){return oo.bodyBytes.length!==0&&Ro.uint32(10).bytes(oo.bodyBytes),oo.authInfoBytes.length!==0&&Ro.uint32(18).bytes(oo.authInfoBytes),oo.chainId!==""&&Ro.uint32(26).string(oo.chainId),oo.accountNumber.isZero()||Ro.uint32(32).uint64(oo.accountNumber),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=ht();for(;pt.pos>>3){case 1:so.bodyBytes=pt.bytes();break;case 2:so.authInfoBytes=pt.bytes();break;case 3:so.chainId=pt.string();break;case 4:so.accountNumber=pt.uint64();break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{bodyBytes:(0,dt.isSet)(oo.bodyBytes)?(0,dt.bytesFromBase64)(oo.bodyBytes):new Uint8Array,authInfoBytes:(0,dt.isSet)(oo.authInfoBytes)?(0,dt.bytesFromBase64)(oo.authInfoBytes):new Uint8Array,chainId:(0,dt.isSet)(oo.chainId)?String(oo.chainId):"",accountNumber:(0,dt.isSet)(oo.accountNumber)?dt.Long.fromValue(oo.accountNumber):dt.Long.UZERO}},toJSON(oo){const Ro={};return oo.bodyBytes!==void 0&&(Ro.bodyBytes=(0,dt.base64FromBytes)(oo.bodyBytes!==void 0?oo.bodyBytes:new Uint8Array)),oo.authInfoBytes!==void 0&&(Ro.authInfoBytes=(0,dt.base64FromBytes)(oo.authInfoBytes!==void 0?oo.authInfoBytes:new Uint8Array)),oo.chainId!==void 0&&(Ro.chainId=oo.chainId),oo.accountNumber!==void 0&&(Ro.accountNumber=(oo.accountNumber||dt.Long.UZERO).toString()),Ro},fromPartial(oo){const Ro=ht();return Ro.bodyBytes=oo.bodyBytes??new Uint8Array,Ro.authInfoBytes=oo.authInfoBytes??new Uint8Array,Ro.chainId=oo.chainId??"",Ro.accountNumber=oo.accountNumber!==void 0&&oo.accountNumber!==null?dt.Long.fromValue(oo.accountNumber):dt.Long.UZERO,Ro}};function po(){return{bodyBytes:new Uint8Array,publicKey:void 0,chainId:"",accountNumber:dt.Long.UZERO,sequence:dt.Long.UZERO,tip:void 0}}_e.SignDocDirectAux={encode(oo,Ro=kt.Writer.create()){return oo.bodyBytes.length!==0&&Ro.uint32(10).bytes(oo.bodyBytes),oo.publicKey!==void 0&&zr.Any.encode(oo.publicKey,Ro.uint32(18).fork()).ldelim(),oo.chainId!==""&&Ro.uint32(26).string(oo.chainId),oo.accountNumber.isZero()||Ro.uint32(32).uint64(oo.accountNumber),oo.sequence.isZero()||Ro.uint32(40).uint64(oo.sequence),oo.tip!==void 0&&_e.Tip.encode(oo.tip,Ro.uint32(50).fork()).ldelim(),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=po();for(;pt.pos>>3){case 1:so.bodyBytes=pt.bytes();break;case 2:so.publicKey=zr.Any.decode(pt,pt.uint32());break;case 3:so.chainId=pt.string();break;case 4:so.accountNumber=pt.uint64();break;case 5:so.sequence=pt.uint64();break;case 6:so.tip=_e.Tip.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{bodyBytes:(0,dt.isSet)(oo.bodyBytes)?(0,dt.bytesFromBase64)(oo.bodyBytes):new Uint8Array,publicKey:(0,dt.isSet)(oo.publicKey)?zr.Any.fromJSON(oo.publicKey):void 0,chainId:(0,dt.isSet)(oo.chainId)?String(oo.chainId):"",accountNumber:(0,dt.isSet)(oo.accountNumber)?dt.Long.fromValue(oo.accountNumber):dt.Long.UZERO,sequence:(0,dt.isSet)(oo.sequence)?dt.Long.fromValue(oo.sequence):dt.Long.UZERO,tip:(0,dt.isSet)(oo.tip)?_e.Tip.fromJSON(oo.tip):void 0}},toJSON(oo){const Ro={};return oo.bodyBytes!==void 0&&(Ro.bodyBytes=(0,dt.base64FromBytes)(oo.bodyBytes!==void 0?oo.bodyBytes:new Uint8Array)),oo.publicKey!==void 0&&(Ro.publicKey=oo.publicKey?zr.Any.toJSON(oo.publicKey):void 0),oo.chainId!==void 0&&(Ro.chainId=oo.chainId),oo.accountNumber!==void 0&&(Ro.accountNumber=(oo.accountNumber||dt.Long.UZERO).toString()),oo.sequence!==void 0&&(Ro.sequence=(oo.sequence||dt.Long.UZERO).toString()),oo.tip!==void 0&&(Ro.tip=oo.tip?_e.Tip.toJSON(oo.tip):void 0),Ro},fromPartial(oo){const Ro=po();return Ro.bodyBytes=oo.bodyBytes??new Uint8Array,Ro.publicKey=oo.publicKey!==void 0&&oo.publicKey!==null?zr.Any.fromPartial(oo.publicKey):void 0,Ro.chainId=oo.chainId??"",Ro.accountNumber=oo.accountNumber!==void 0&&oo.accountNumber!==null?dt.Long.fromValue(oo.accountNumber):dt.Long.UZERO,Ro.sequence=oo.sequence!==void 0&&oo.sequence!==null?dt.Long.fromValue(oo.sequence):dt.Long.UZERO,Ro.tip=oo.tip!==void 0&&oo.tip!==null?_e.Tip.fromPartial(oo.tip):void 0,Ro}};function no(){return{messages:[],memo:"",timeoutHeight:dt.Long.UZERO,extensionOptions:[],nonCriticalExtensionOptions:[]}}_e.TxBody={encode(oo,Ro=kt.Writer.create()){for(const pt of oo.messages)zr.Any.encode(pt,Ro.uint32(10).fork()).ldelim();oo.memo!==""&&Ro.uint32(18).string(oo.memo),oo.timeoutHeight.isZero()||Ro.uint32(24).uint64(oo.timeoutHeight);for(const pt of oo.extensionOptions)zr.Any.encode(pt,Ro.uint32(8186).fork()).ldelim();for(const pt of oo.nonCriticalExtensionOptions)zr.Any.encode(pt,Ro.uint32(16378).fork()).ldelim();return Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=no();for(;pt.pos>>3){case 1:so.messages.push(zr.Any.decode(pt,pt.uint32()));break;case 2:so.memo=pt.string();break;case 3:so.timeoutHeight=pt.uint64();break;case 1023:so.extensionOptions.push(zr.Any.decode(pt,pt.uint32()));break;case 2047:so.nonCriticalExtensionOptions.push(zr.Any.decode(pt,pt.uint32()));break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{messages:Array.isArray(oo==null?void 0:oo.messages)?oo.messages.map(Ro=>zr.Any.fromJSON(Ro)):[],memo:(0,dt.isSet)(oo.memo)?String(oo.memo):"",timeoutHeight:(0,dt.isSet)(oo.timeoutHeight)?dt.Long.fromValue(oo.timeoutHeight):dt.Long.UZERO,extensionOptions:Array.isArray(oo==null?void 0:oo.extensionOptions)?oo.extensionOptions.map(Ro=>zr.Any.fromJSON(Ro)):[],nonCriticalExtensionOptions:Array.isArray(oo==null?void 0:oo.nonCriticalExtensionOptions)?oo.nonCriticalExtensionOptions.map(Ro=>zr.Any.fromJSON(Ro)):[]}},toJSON(oo){const Ro={};return oo.messages?Ro.messages=oo.messages.map(pt=>pt?zr.Any.toJSON(pt):void 0):Ro.messages=[],oo.memo!==void 0&&(Ro.memo=oo.memo),oo.timeoutHeight!==void 0&&(Ro.timeoutHeight=(oo.timeoutHeight||dt.Long.UZERO).toString()),oo.extensionOptions?Ro.extensionOptions=oo.extensionOptions.map(pt=>pt?zr.Any.toJSON(pt):void 0):Ro.extensionOptions=[],oo.nonCriticalExtensionOptions?Ro.nonCriticalExtensionOptions=oo.nonCriticalExtensionOptions.map(pt=>pt?zr.Any.toJSON(pt):void 0):Ro.nonCriticalExtensionOptions=[],Ro},fromPartial(oo){var pt,lo,so;const Ro=no();return Ro.messages=((pt=oo.messages)==null?void 0:pt.map(wo=>zr.Any.fromPartial(wo)))||[],Ro.memo=oo.memo??"",Ro.timeoutHeight=oo.timeoutHeight!==void 0&&oo.timeoutHeight!==null?dt.Long.fromValue(oo.timeoutHeight):dt.Long.UZERO,Ro.extensionOptions=((lo=oo.extensionOptions)==null?void 0:lo.map(wo=>zr.Any.fromPartial(wo)))||[],Ro.nonCriticalExtensionOptions=((so=oo.nonCriticalExtensionOptions)==null?void 0:so.map(wo=>zr.Any.fromPartial(wo)))||[],Ro}};function Nt(){return{signerInfos:[],fee:void 0,tip:void 0}}_e.AuthInfo={encode(oo,Ro=kt.Writer.create()){for(const pt of oo.signerInfos)_e.SignerInfo.encode(pt,Ro.uint32(10).fork()).ldelim();return oo.fee!==void 0&&_e.Fee.encode(oo.fee,Ro.uint32(18).fork()).ldelim(),oo.tip!==void 0&&_e.Tip.encode(oo.tip,Ro.uint32(26).fork()).ldelim(),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=Nt();for(;pt.pos>>3){case 1:so.signerInfos.push(_e.SignerInfo.decode(pt,pt.uint32()));break;case 2:so.fee=_e.Fee.decode(pt,pt.uint32());break;case 3:so.tip=_e.Tip.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{signerInfos:Array.isArray(oo==null?void 0:oo.signerInfos)?oo.signerInfos.map(Ro=>_e.SignerInfo.fromJSON(Ro)):[],fee:(0,dt.isSet)(oo.fee)?_e.Fee.fromJSON(oo.fee):void 0,tip:(0,dt.isSet)(oo.tip)?_e.Tip.fromJSON(oo.tip):void 0}},toJSON(oo){const Ro={};return oo.signerInfos?Ro.signerInfos=oo.signerInfos.map(pt=>pt?_e.SignerInfo.toJSON(pt):void 0):Ro.signerInfos=[],oo.fee!==void 0&&(Ro.fee=oo.fee?_e.Fee.toJSON(oo.fee):void 0),oo.tip!==void 0&&(Ro.tip=oo.tip?_e.Tip.toJSON(oo.tip):void 0),Ro},fromPartial(oo){var pt;const Ro=Nt();return Ro.signerInfos=((pt=oo.signerInfos)==null?void 0:pt.map(lo=>_e.SignerInfo.fromPartial(lo)))||[],Ro.fee=oo.fee!==void 0&&oo.fee!==null?_e.Fee.fromPartial(oo.fee):void 0,Ro.tip=oo.tip!==void 0&&oo.tip!==null?_e.Tip.fromPartial(oo.tip):void 0,Ro}};function eo(){return{publicKey:void 0,modeInfo:void 0,sequence:dt.Long.UZERO}}_e.SignerInfo={encode(oo,Ro=kt.Writer.create()){return oo.publicKey!==void 0&&zr.Any.encode(oo.publicKey,Ro.uint32(10).fork()).ldelim(),oo.modeInfo!==void 0&&_e.ModeInfo.encode(oo.modeInfo,Ro.uint32(18).fork()).ldelim(),oo.sequence.isZero()||Ro.uint32(24).uint64(oo.sequence),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=eo();for(;pt.pos>>3){case 1:so.publicKey=zr.Any.decode(pt,pt.uint32());break;case 2:so.modeInfo=_e.ModeInfo.decode(pt,pt.uint32());break;case 3:so.sequence=pt.uint64();break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{publicKey:(0,dt.isSet)(oo.publicKey)?zr.Any.fromJSON(oo.publicKey):void 0,modeInfo:(0,dt.isSet)(oo.modeInfo)?_e.ModeInfo.fromJSON(oo.modeInfo):void 0,sequence:(0,dt.isSet)(oo.sequence)?dt.Long.fromValue(oo.sequence):dt.Long.UZERO}},toJSON(oo){const Ro={};return oo.publicKey!==void 0&&(Ro.publicKey=oo.publicKey?zr.Any.toJSON(oo.publicKey):void 0),oo.modeInfo!==void 0&&(Ro.modeInfo=oo.modeInfo?_e.ModeInfo.toJSON(oo.modeInfo):void 0),oo.sequence!==void 0&&(Ro.sequence=(oo.sequence||dt.Long.UZERO).toString()),Ro},fromPartial(oo){const Ro=eo();return Ro.publicKey=oo.publicKey!==void 0&&oo.publicKey!==null?zr.Any.fromPartial(oo.publicKey):void 0,Ro.modeInfo=oo.modeInfo!==void 0&&oo.modeInfo!==null?_e.ModeInfo.fromPartial(oo.modeInfo):void 0,Ro.sequence=oo.sequence!==void 0&&oo.sequence!==null?dt.Long.fromValue(oo.sequence):dt.Long.UZERO,Ro}};function Kt(){return{single:void 0,multi:void 0}}_e.ModeInfo={encode(oo,Ro=kt.Writer.create()){return oo.single!==void 0&&_e.ModeInfo_Single.encode(oo.single,Ro.uint32(10).fork()).ldelim(),oo.multi!==void 0&&_e.ModeInfo_Multi.encode(oo.multi,Ro.uint32(18).fork()).ldelim(),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=Kt();for(;pt.pos>>3){case 1:so.single=_e.ModeInfo_Single.decode(pt,pt.uint32());break;case 2:so.multi=_e.ModeInfo_Multi.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{single:(0,dt.isSet)(oo.single)?_e.ModeInfo_Single.fromJSON(oo.single):void 0,multi:(0,dt.isSet)(oo.multi)?_e.ModeInfo_Multi.fromJSON(oo.multi):void 0}},toJSON(oo){const Ro={};return oo.single!==void 0&&(Ro.single=oo.single?_e.ModeInfo_Single.toJSON(oo.single):void 0),oo.multi!==void 0&&(Ro.multi=oo.multi?_e.ModeInfo_Multi.toJSON(oo.multi):void 0),Ro},fromPartial(oo){const Ro=Kt();return Ro.single=oo.single!==void 0&&oo.single!==null?_e.ModeInfo_Single.fromPartial(oo.single):void 0,Ro.multi=oo.multi!==void 0&&oo.multi!==null?_e.ModeInfo_Multi.fromPartial(oo.multi):void 0,Ro}};function xt(){return{mode:0}}_e.ModeInfo_Single={encode(oo,Ro=kt.Writer.create()){return oo.mode!==0&&Ro.uint32(8).int32(oo.mode),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=xt();for(;pt.pos>>3){case 1:so.mode=pt.int32();break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{mode:(0,dt.isSet)(oo.mode)?(0,tt.signModeFromJSON)(oo.mode):0}},toJSON(oo){const Ro={};return oo.mode!==void 0&&(Ro.mode=(0,tt.signModeToJSON)(oo.mode)),Ro},fromPartial(oo){const Ro=xt();return Ro.mode=oo.mode??0,Ro}};function Ot(){return{bitarray:void 0,modeInfos:[]}}_e.ModeInfo_Multi={encode(oo,Ro=kt.Writer.create()){oo.bitarray!==void 0&&nt.CompactBitArray.encode(oo.bitarray,Ro.uint32(10).fork()).ldelim();for(const pt of oo.modeInfos)_e.ModeInfo.encode(pt,Ro.uint32(18).fork()).ldelim();return Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=Ot();for(;pt.pos>>3){case 1:so.bitarray=nt.CompactBitArray.decode(pt,pt.uint32());break;case 2:so.modeInfos.push(_e.ModeInfo.decode(pt,pt.uint32()));break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{bitarray:(0,dt.isSet)(oo.bitarray)?nt.CompactBitArray.fromJSON(oo.bitarray):void 0,modeInfos:Array.isArray(oo==null?void 0:oo.modeInfos)?oo.modeInfos.map(Ro=>_e.ModeInfo.fromJSON(Ro)):[]}},toJSON(oo){const Ro={};return oo.bitarray!==void 0&&(Ro.bitarray=oo.bitarray?nt.CompactBitArray.toJSON(oo.bitarray):void 0),oo.modeInfos?Ro.modeInfos=oo.modeInfos.map(pt=>pt?_e.ModeInfo.toJSON(pt):void 0):Ro.modeInfos=[],Ro},fromPartial(oo){var pt;const Ro=Ot();return Ro.bitarray=oo.bitarray!==void 0&&oo.bitarray!==null?nt.CompactBitArray.fromPartial(oo.bitarray):void 0,Ro.modeInfos=((pt=oo.modeInfos)==null?void 0:pt.map(lo=>_e.ModeInfo.fromPartial(lo)))||[],Ro}};function uo(){return{amount:[],gasLimit:dt.Long.UZERO,payer:"",granter:""}}_e.Fee={encode(oo,Ro=kt.Writer.create()){for(const pt of oo.amount)st.Coin.encode(pt,Ro.uint32(10).fork()).ldelim();return oo.gasLimit.isZero()||Ro.uint32(16).uint64(oo.gasLimit),oo.payer!==""&&Ro.uint32(26).string(oo.payer),oo.granter!==""&&Ro.uint32(34).string(oo.granter),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=uo();for(;pt.pos>>3){case 1:so.amount.push(st.Coin.decode(pt,pt.uint32()));break;case 2:so.gasLimit=pt.uint64();break;case 3:so.payer=pt.string();break;case 4:so.granter=pt.string();break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{amount:Array.isArray(oo==null?void 0:oo.amount)?oo.amount.map(Ro=>st.Coin.fromJSON(Ro)):[],gasLimit:(0,dt.isSet)(oo.gasLimit)?dt.Long.fromValue(oo.gasLimit):dt.Long.UZERO,payer:(0,dt.isSet)(oo.payer)?String(oo.payer):"",granter:(0,dt.isSet)(oo.granter)?String(oo.granter):""}},toJSON(oo){const Ro={};return oo.amount?Ro.amount=oo.amount.map(pt=>pt?st.Coin.toJSON(pt):void 0):Ro.amount=[],oo.gasLimit!==void 0&&(Ro.gasLimit=(oo.gasLimit||dt.Long.UZERO).toString()),oo.payer!==void 0&&(Ro.payer=oo.payer),oo.granter!==void 0&&(Ro.granter=oo.granter),Ro},fromPartial(oo){var pt;const Ro=uo();return Ro.amount=((pt=oo.amount)==null?void 0:pt.map(lo=>st.Coin.fromPartial(lo)))||[],Ro.gasLimit=oo.gasLimit!==void 0&&oo.gasLimit!==null?dt.Long.fromValue(oo.gasLimit):dt.Long.UZERO,Ro.payer=oo.payer??"",Ro.granter=oo.granter??"",Ro}};function go(){return{amount:[],tipper:""}}_e.Tip={encode(oo,Ro=kt.Writer.create()){for(const pt of oo.amount)st.Coin.encode(pt,Ro.uint32(10).fork()).ldelim();return oo.tipper!==""&&Ro.uint32(18).string(oo.tipper),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=go();for(;pt.pos>>3){case 1:so.amount.push(st.Coin.decode(pt,pt.uint32()));break;case 2:so.tipper=pt.string();break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{amount:Array.isArray(oo==null?void 0:oo.amount)?oo.amount.map(Ro=>st.Coin.fromJSON(Ro)):[],tipper:(0,dt.isSet)(oo.tipper)?String(oo.tipper):""}},toJSON(oo){const Ro={};return oo.amount?Ro.amount=oo.amount.map(pt=>pt?st.Coin.toJSON(pt):void 0):Ro.amount=[],oo.tipper!==void 0&&(Ro.tipper=oo.tipper),Ro},fromPartial(oo){var pt;const Ro=go();return Ro.amount=((pt=oo.amount)==null?void 0:pt.map(lo=>st.Coin.fromPartial(lo)))||[],Ro.tipper=oo.tipper??"",Ro}};function bo(){return{address:"",signDoc:void 0,mode:0,sig:new Uint8Array}}_e.AuxSignerData={encode(oo,Ro=kt.Writer.create()){return oo.address!==""&&Ro.uint32(10).string(oo.address),oo.signDoc!==void 0&&_e.SignDocDirectAux.encode(oo.signDoc,Ro.uint32(18).fork()).ldelim(),oo.mode!==0&&Ro.uint32(24).int32(oo.mode),oo.sig.length!==0&&Ro.uint32(34).bytes(oo.sig),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=bo();for(;pt.pos>>3){case 1:so.address=pt.string();break;case 2:so.signDoc=_e.SignDocDirectAux.decode(pt,pt.uint32());break;case 3:so.mode=pt.int32();break;case 4:so.sig=pt.bytes();break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{address:(0,dt.isSet)(oo.address)?String(oo.address):"",signDoc:(0,dt.isSet)(oo.signDoc)?_e.SignDocDirectAux.fromJSON(oo.signDoc):void 0,mode:(0,dt.isSet)(oo.mode)?(0,tt.signModeFromJSON)(oo.mode):0,sig:(0,dt.isSet)(oo.sig)?(0,dt.bytesFromBase64)(oo.sig):new Uint8Array}},toJSON(oo){const Ro={};return oo.address!==void 0&&(Ro.address=oo.address),oo.signDoc!==void 0&&(Ro.signDoc=oo.signDoc?_e.SignDocDirectAux.toJSON(oo.signDoc):void 0),oo.mode!==void 0&&(Ro.mode=(0,tt.signModeToJSON)(oo.mode)),oo.sig!==void 0&&(Ro.sig=(0,dt.base64FromBytes)(oo.sig!==void 0?oo.sig:new Uint8Array)),Ro},fromPartial(oo){const Ro=bo();return Ro.address=oo.address??"",Ro.signDoc=oo.signDoc!==void 0&&oo.signDoc!==null?_e.SignDocDirectAux.fromPartial(oo.signDoc):void 0,Ro.mode=oo.mode??0,Ro.sig=oo.sig??new Uint8Array,Ro}}}(tx$e),Object.defineProperty(decode,"__esModule",{value:!0}),decode.decodeTxRaw=void 0;const tx_1$g=tx$e;function decodeTxRaw(_e){const cr=tx_1$g.TxRaw.decode(_e);return{authInfo:tx_1$g.AuthInfo.decode(cr.authInfoBytes),body:tx_1$g.TxBody.decode(cr.bodyBytes),signatures:cr.signatures}}decode.decodeTxRaw=decodeTxRaw;var directsecp256k1hdwallet={},build$8={},addresses$1={},build$7={},bip39={},pbkdf2$2={},build$6={},arrays={};Object.defineProperty(arrays,"__esModule",{value:!0}),arrays.arrayContentStartsWith=arrays.arrayContentEquals=void 0;function arrayContentEquals(_e,cr){if(_e.length!==cr.length)return!1;for(let gr=0;gr<_e.length;++gr)if(_e[gr]!==cr[gr])return!1;return!0}arrays.arrayContentEquals=arrayContentEquals;function arrayContentStartsWith(_e,cr){if(_e.lengthsetTimeout(cr,_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$1(_e){return _e!==void 0}typechecks.isDefined=isDefined$1,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 cr=arrays;Object.defineProperty(_e,"arrayContentEquals",{enumerable:!0,get:function(){return cr.arrayContentEquals}}),Object.defineProperty(_e,"arrayContentStartsWith",{enumerable:!0,get:function(){return cr.arrayContentStartsWith}});var gr=assert$k;Object.defineProperty(_e,"assert",{enumerable:!0,get:function(){return gr.assert}}),Object.defineProperty(_e,"assertDefined",{enumerable:!0,get:function(){return gr.assertDefined}}),Object.defineProperty(_e,"assertDefinedAndNotNull",{enumerable:!0,get:function(){return gr.assertDefinedAndNotNull}});var Cr=sleep$1;Object.defineProperty(_e,"sleep",{enumerable:!0,get:function(){return Cr.sleep}});var zr=typechecks;Object.defineProperty(_e,"isDefined",{enumerable:!0,get:function(){return zr.isDefined}}),Object.defineProperty(_e,"isNonNullObject",{enumerable:!0,get:function(){return zr.isNonNullObject}}),Object.defineProperty(_e,"isUint8Array",{enumerable:!0,get:function(){return zr.isUint8Array}})}(build$6);var pbkdf2$1={},_assert={};Object.defineProperty(_assert,"__esModule",{value:!0}),_assert.output=_assert.exists=_assert.hash=_assert.bytes=_assert.bool=_assert.number=_assert.isBytes=void 0;function number$3(_e){if(!Number.isSafeInteger(_e)||_e<0)throw new Error(`positive integer expected, not ${_e}`)}_assert.number=number$3;function bool(_e){if(typeof _e!="boolean")throw new Error(`boolean expected, not ${_e}`)}_assert.bool=bool;function isBytes(_e){return _e instanceof Uint8Array||_e!=null&&typeof _e=="object"&&_e.constructor.name==="Uint8Array"}_assert.isBytes=isBytes;function bytes(_e,...cr){if(!isBytes(_e))throw new Error("Uint8Array expected");if(cr.length>0&&!cr.includes(_e.length))throw new Error(`Uint8Array expected of length ${cr}, not of length=${_e.length}`)}_assert.bytes=bytes;function hash$7(_e){if(typeof _e!="function"||typeof _e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$3(_e.outputLen),number$3(_e.blockLen)}_assert.hash=hash$7;function exists(_e,cr=!0){if(_e.destroyed)throw new Error("Hash instance has been destroyed");if(cr&&_e.finished)throw new Error("Hash#digest() has already been called")}_assert.exists=exists;function output(_e,cr){bytes(_e);const gr=cr.outputLen;if(_e.lengthnew Uint8Array(wo.buffer,wo.byteOffset,wo.byteLength);_e.u8=zr;const tt=wo=>new Uint32Array(wo.buffer,wo.byteOffset,Math.floor(wo.byteLength/4));_e.u32=tt;const nt=wo=>new DataView(wo.buffer,wo.byteOffset,wo.byteLength);_e.createView=nt;const st=(wo,St)=>wo<<32-St|wo>>>St;_e.rotr=st;const dt=(wo,St)=>wo<>>32-St>>>0;_e.rotl=dt,_e.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const kt=wo=>wo<<24&4278190080|wo<<8&16711680|wo>>>8&65280|wo>>>24&255;_e.byteSwap=kt,_e.byteSwapIfBE=_e.isLE?wo=>wo:wo=>(0,_e.byteSwap)(wo);function qt(wo){for(let St=0;StSt.toString(16).padStart(2,"0"));function ht(wo){(0,gr.bytes)(wo);let St="";for(let Mt=0;Mt=po._0&&wo<=po._9)return wo-po._0;if(wo>=po._A&&wo<=po._F)return wo-(po._A-10);if(wo>=po._a&&wo<=po._f)return wo-(po._a-10)}function Nt(wo){if(typeof wo!="string")throw new Error("hex string expected, got "+typeof wo);const St=wo.length,Mt=St/2;if(St%2)throw new Error("padded hex string expected, got unpadded hex of length "+St);const ho=new Uint8Array(Mt);for(let io=0,co=0;io{};_e.nextTick=eo;async function Kt(wo,St,Mt){let ho=Date.now();for(let io=0;io=0&&cowo().update(Ot(ho)).digest(),Mt=wo();return St.outputLen=Mt.outputLen,St.blockLen=Mt.blockLen,St.create=()=>wo(),St}_e.wrapConstructor=Ro;function pt(wo){const St=(ho,io)=>wo(io).update(Ot(ho)).digest(),Mt=wo({});return St.outputLen=Mt.outputLen,St.blockLen=Mt.blockLen,St.create=ho=>wo(ho),St}_e.wrapConstructorWithOpts=pt;function lo(wo){const St=(ho,io)=>wo(io).update(Ot(ho)).digest(),Mt=wo({});return St.outputLen=Mt.outputLen,St.blockLen=Mt.blockLen,St.create=ho=>wo(ho),St}_e.wrapXOFConstructorWithOpts=lo;function so(wo=32){if(cr.crypto&&typeof cr.crypto.getRandomValues=="function")return cr.crypto.getRandomValues(new Uint8Array(wo));throw new Error("crypto.getRandomValues must be defined")}_e.randomBytes=so}(utils$R),function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.hmac=_e.HMAC=void 0;const cr=_assert,gr=utils$R;class Cr extends gr.Hash{constructor(nt,st){super(),this.finished=!1,this.destroyed=!1,(0,cr.hash)(nt);const dt=(0,gr.toBytes)(st);if(this.iHash=nt.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 kt=this.blockLen,qt=new Uint8Array(kt);qt.set(dt.length>kt?nt.create().update(dt).digest():dt);for(let ro=0;ronew Cr(tt,nt).update(st).digest();_e.hmac=zr,_e.hmac.create=(tt,nt)=>new Cr(tt,nt)}(hmac$2),Object.defineProperty(pbkdf2$1,"__esModule",{value:!0}),pbkdf2$1.pbkdf2Async=pbkdf2$1.pbkdf2=void 0;const _assert_js_1$2=_assert,hmac_js_1=hmac$2,utils_js_1$5=utils$R;function pbkdf2Init(_e,cr,gr,Cr){(0,_assert_js_1$2.hash)(_e);const zr=(0,utils_js_1$5.checkOpts)({dkLen:32,asyncTick:10},Cr),{c:tt,dkLen:nt,asyncTick:st}=zr;if((0,_assert_js_1$2.number)(tt),(0,_assert_js_1$2.number)(nt),(0,_assert_js_1$2.number)(st),tt<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const dt=(0,utils_js_1$5.toBytes)(cr),kt=(0,utils_js_1$5.toBytes)(gr),qt=new Uint8Array(nt),ro=hmac_js_1.hmac.create(_e,dt),ht=ro._cloneInto().update(kt);return{c:tt,dkLen:nt,asyncTick:st,DK:qt,PRF:ro,PRFSalt:ht}}function pbkdf2Output(_e,cr,gr,Cr,zr){return _e.destroy(),cr.destroy(),Cr&&Cr.destroy(),zr.fill(0),gr}function pbkdf2(_e,cr,gr,Cr){const{c:zr,dkLen:tt,DK:nt,PRF:st,PRFSalt:dt}=pbkdf2Init(_e,cr,gr,Cr);let kt;const qt=new Uint8Array(4),ro=(0,utils_js_1$5.createView)(qt),ht=new Uint8Array(st.outputLen);for(let po=1,no=0;no{dt._cloneInto(qt).update(po).digestInto(po);for(let Kt=0;Kt>zr&tt),st=Number(gr&tt),dt=Cr?4:0,kt=Cr?0:4;_e.setUint32(cr+dt,nt,Cr),_e.setUint32(cr+kt,st,Cr)}const Chi=(_e,cr,gr)=>_e&cr^~_e&gr;_md.Chi=Chi;const Maj=(_e,cr,gr)=>_e&cr^_e&gr^cr&gr;_md.Maj=Maj;class HashMD extends utils_js_1$4.Hash{constructor(cr,gr,Cr,zr){super(),this.blockLen=cr,this.outputLen=gr,this.padOffset=Cr,this.isLE=zr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(cr),this.view=(0,utils_js_1$4.createView)(this.buffer)}update(cr){(0,_assert_js_1$1.exists)(this);const{view:gr,buffer:Cr,blockLen:zr}=this;cr=(0,utils_js_1$4.toBytes)(cr);const tt=cr.length;for(let nt=0;ntzr-nt&&(this.process(Cr,0),nt=0);for(let ro=nt;roqt.length)throw new Error("_sha2: outputLen bigger than state");for(let ro=0;ro>_32n&U32_MASK64)}:{h:Number(_e>>_32n&U32_MASK64)|0,l:Number(_e&U32_MASK64)|0}}_u64.fromBig=fromBig;function split(_e,cr=!1){let gr=new Uint32Array(_e.length),Cr=new Uint32Array(_e.length);for(let zr=0;zr<_e.length;zr++){const{h:tt,l:nt}=fromBig(_e[zr],cr);[gr[zr],Cr[zr]]=[tt,nt]}return[gr,Cr]}_u64.split=split;const toBig=(_e,cr)=>BigInt(_e>>>0)<<_32n|BigInt(cr>>>0);_u64.toBig=toBig;const shrSH=(_e,cr,gr)=>_e>>>gr;_u64.shrSH=shrSH;const shrSL=(_e,cr,gr)=>_e<<32-gr|cr>>>gr;_u64.shrSL=shrSL;const rotrSH=(_e,cr,gr)=>_e>>>gr|cr<<32-gr;_u64.rotrSH=rotrSH;const rotrSL=(_e,cr,gr)=>_e<<32-gr|cr>>>gr;_u64.rotrSL=rotrSL;const rotrBH=(_e,cr,gr)=>_e<<64-gr|cr>>>gr-32;_u64.rotrBH=rotrBH;const rotrBL=(_e,cr,gr)=>_e>>>gr-32|cr<<64-gr;_u64.rotrBL=rotrBL;const rotr32H=(_e,cr)=>cr;_u64.rotr32H=rotr32H;const rotr32L=(_e,cr)=>_e;_u64.rotr32L=rotr32L;const rotlSH=(_e,cr,gr)=>_e<>>32-gr;_u64.rotlSH=rotlSH;const rotlSL=(_e,cr,gr)=>cr<>>32-gr;_u64.rotlSL=rotlSL;const rotlBH=(_e,cr,gr)=>cr<>>64-gr;_u64.rotlBH=rotlBH;const rotlBL=(_e,cr,gr)=>_e<>>64-gr;_u64.rotlBL=rotlBL;function add(_e,cr,gr,Cr){const zr=(cr>>>0)+(Cr>>>0);return{h:_e+gr+(zr/2**32|0)|0,l:zr|0}}_u64.add=add;const add3L=(_e,cr,gr)=>(_e>>>0)+(cr>>>0)+(gr>>>0);_u64.add3L=add3L;const add3H=(_e,cr,gr,Cr)=>cr+gr+Cr+(_e/2**32|0)|0;_u64.add3H=add3H;const add4L=(_e,cr,gr,Cr)=>(_e>>>0)+(cr>>>0)+(gr>>>0)+(Cr>>>0);_u64.add4L=add4L;const add4H=(_e,cr,gr,Cr,zr)=>cr+gr+Cr+zr+(_e/2**32|0)|0;_u64.add4H=add4H;const add5L=(_e,cr,gr,Cr,zr)=>(_e>>>0)+(cr>>>0)+(gr>>>0)+(Cr>>>0)+(zr>>>0);_u64.add5L=add5L;const add5H=(_e,cr,gr,Cr,zr,tt)=>cr+gr+Cr+zr+tt+(_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.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:_e,Al:cr,Bh:gr,Bl:Cr,Ch:zr,Cl:tt,Dh:nt,Dl:st,Eh:dt,El:kt,Fh:qt,Fl:ro,Gh:ht,Gl:po,Hh:no,Hl:Nt}=this;return[_e,cr,gr,Cr,zr,tt,nt,st,dt,kt,qt,ro,ht,po,no,Nt]}set(_e,cr,gr,Cr,zr,tt,nt,st,dt,kt,qt,ro,ht,po,no,Nt){this.Ah=_e|0,this.Al=cr|0,this.Bh=gr|0,this.Bl=Cr|0,this.Ch=zr|0,this.Cl=tt|0,this.Dh=nt|0,this.Dl=st|0,this.Eh=dt|0,this.El=kt|0,this.Fh=qt|0,this.Fl=ro|0,this.Gh=ht|0,this.Gl=po|0,this.Hh=no|0,this.Hl=Nt|0}process(_e,cr){for(let xt=0;xt<16;xt++,cr+=4)SHA512_W_H[xt]=_e.getUint32(cr),SHA512_W_L[xt]=_e.getUint32(cr+=4);for(let xt=16;xt<80;xt++){const Ot=SHA512_W_H[xt-15]|0,uo=SHA512_W_L[xt-15]|0,go=_u64_js_1$1.default.rotrSH(Ot,uo,1)^_u64_js_1$1.default.rotrSH(Ot,uo,8)^_u64_js_1$1.default.shrSH(Ot,uo,7),bo=_u64_js_1$1.default.rotrSL(Ot,uo,1)^_u64_js_1$1.default.rotrSL(Ot,uo,8)^_u64_js_1$1.default.shrSL(Ot,uo,7),oo=SHA512_W_H[xt-2]|0,Ro=SHA512_W_L[xt-2]|0,pt=_u64_js_1$1.default.rotrSH(oo,Ro,19)^_u64_js_1$1.default.rotrBH(oo,Ro,61)^_u64_js_1$1.default.shrSH(oo,Ro,6),lo=_u64_js_1$1.default.rotrSL(oo,Ro,19)^_u64_js_1$1.default.rotrBL(oo,Ro,61)^_u64_js_1$1.default.shrSL(oo,Ro,6),so=_u64_js_1$1.default.add4L(bo,lo,SHA512_W_L[xt-7],SHA512_W_L[xt-16]),wo=_u64_js_1$1.default.add4H(so,go,pt,SHA512_W_H[xt-7],SHA512_W_H[xt-16]);SHA512_W_H[xt]=wo|0,SHA512_W_L[xt]=so|0}let{Ah:gr,Al:Cr,Bh:zr,Bl:tt,Ch:nt,Cl:st,Dh:dt,Dl:kt,Eh:qt,El:ro,Fh:ht,Fl:po,Gh:no,Gl:Nt,Hh:eo,Hl:Kt}=this;for(let xt=0;xt<80;xt++){const Ot=_u64_js_1$1.default.rotrSH(qt,ro,14)^_u64_js_1$1.default.rotrSH(qt,ro,18)^_u64_js_1$1.default.rotrBH(qt,ro,41),uo=_u64_js_1$1.default.rotrSL(qt,ro,14)^_u64_js_1$1.default.rotrSL(qt,ro,18)^_u64_js_1$1.default.rotrBL(qt,ro,41),go=qt&ht^~qt&no,bo=ro&po^~ro&Nt,oo=_u64_js_1$1.default.add5L(Kt,uo,bo,SHA512_Kl[xt],SHA512_W_L[xt]),Ro=_u64_js_1$1.default.add5H(oo,eo,Ot,go,SHA512_Kh[xt],SHA512_W_H[xt]),pt=oo|0,lo=_u64_js_1$1.default.rotrSH(gr,Cr,28)^_u64_js_1$1.default.rotrBH(gr,Cr,34)^_u64_js_1$1.default.rotrBH(gr,Cr,39),so=_u64_js_1$1.default.rotrSL(gr,Cr,28)^_u64_js_1$1.default.rotrBL(gr,Cr,34)^_u64_js_1$1.default.rotrBL(gr,Cr,39),wo=gr&zr^gr&nt^zr&nt,St=Cr&tt^Cr&st^tt&st;eo=no|0,Kt=Nt|0,no=ht|0,Nt=po|0,ht=qt|0,po=ro|0,{h:qt,l:ro}=_u64_js_1$1.default.add(dt|0,kt|0,Ro|0,pt|0),dt=nt|0,kt=st|0,nt=zr|0,st=tt|0,zr=gr|0,tt=Cr|0;const Mt=_u64_js_1$1.default.add3L(pt,so,St);gr=_u64_js_1$1.default.add3H(Mt,Ro,lo,wo),Cr=Mt|0}({h:gr,l:Cr}=_u64_js_1$1.default.add(this.Ah|0,this.Al|0,gr|0,Cr|0)),{h:zr,l:tt}=_u64_js_1$1.default.add(this.Bh|0,this.Bl|0,zr|0,tt|0),{h:nt,l:st}=_u64_js_1$1.default.add(this.Ch|0,this.Cl|0,nt|0,st|0),{h:dt,l:kt}=_u64_js_1$1.default.add(this.Dh|0,this.Dl|0,dt|0,kt|0),{h:qt,l:ro}=_u64_js_1$1.default.add(this.Eh|0,this.El|0,qt|0,ro|0),{h:ht,l:po}=_u64_js_1$1.default.add(this.Fh|0,this.Fl|0,ht|0,po|0),{h:no,l:Nt}=_u64_js_1$1.default.add(this.Gh|0,this.Gl|0,no|0,Nt|0),{h:eo,l:Kt}=_u64_js_1$1.default.add(this.Hh|0,this.Hl|0,eo|0,Kt|0),this.set(gr,Cr,zr,tt,nt,st,dt,kt,qt,ro,ht,po,no,Nt,eo,Kt)}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}}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}}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.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$j=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$j=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$j=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$j(cr,_e,gr);return __setModuleDefault$j(cr,_e),cr};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$m=build$6,pbkdf2_1$1=pbkdf2$1,sha512_1$2=sha512$1;async function getNodeCrypto(){try{const _e=await Promise.resolve().then(()=>__importStar$j(require$$0$3));return typeof _e=="object"&&Object.keys(_e).length<=1?void 0:_e}catch{return}}pbkdf2$2.getNodeCrypto=getNodeCrypto;async function getSubtle(){var cr,gr,Cr;let _e=(cr=globalThis==null?void 0:globalThis.crypto)==null?void 0:cr.subtle;return _e||(_e=(Cr=(gr=globalThis==null?void 0:globalThis.crypto)==null?void 0:gr.webcrypto)==null?void 0:Cr.subtle),_e}pbkdf2$2.getSubtle=getSubtle;async function pbkdf2Sha512Subtle(_e,cr,gr,Cr,zr){return(0,utils_1$m.assert)(_e,"Argument subtle is falsy"),(0,utils_1$m.assert)(typeof _e=="object","Argument subtle is not of type object"),(0,utils_1$m.assert)(typeof _e.importKey=="function","subtle.importKey is not a function"),(0,utils_1$m.assert)(typeof _e.deriveBits=="function","subtle.deriveBits is not a function"),_e.importKey("raw",cr,{name:"PBKDF2"},!1,["deriveBits"]).then(tt=>_e.deriveBits({name:"PBKDF2",salt:gr,iterations:Cr,hash:{name:"SHA-512"}},tt,zr*8).then(nt=>new Uint8Array(nt)))}pbkdf2$2.pbkdf2Sha512Subtle=pbkdf2Sha512Subtle;async function pbkdf2Sha512NodeCrypto(_e,cr,gr,Cr,zr){return(0,utils_1$m.assert)(_e,"Argument nodeCrypto is falsy"),(0,utils_1$m.assert)(typeof _e=="object","Argument nodeCrypto is not of type object"),(0,utils_1$m.assert)(typeof _e.pbkdf2=="function","nodeCrypto.pbkdf2 is not a function"),new Promise((tt,nt)=>{_e.pbkdf2(cr,gr,Cr,zr,"sha512",(st,dt)=>{st?nt(st):tt(Uint8Array.from(dt))})})}pbkdf2$2.pbkdf2Sha512NodeCrypto=pbkdf2Sha512NodeCrypto;async function pbkdf2Sha512Noble(_e,cr,gr,Cr){return(0,pbkdf2_1$1.pbkdf2Async)(sha512_1$2.sha512,_e,cr,{c:gr,dkLen:Cr})}pbkdf2$2.pbkdf2Sha512Noble=pbkdf2Sha512Noble;async function pbkdf2Sha512(_e,cr,gr,Cr){const zr=await getSubtle();if(zr)return pbkdf2Sha512Subtle(zr,_e,cr,gr,Cr);{const tt=await getNodeCrypto();return tt?pbkdf2Sha512NodeCrypto(tt,_e,cr,gr,Cr):pbkdf2Sha512Noble(_e,cr,gr,Cr)}}pbkdf2$2.pbkdf2Sha512=pbkdf2Sha512;var sha$1={},sha256$1={};Object.defineProperty(sha256$1,"__esModule",{value:!0}),sha256$1.sha224=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:_e,B:cr,C:gr,D:Cr,E:zr,F:tt,G:nt,H:st}=this;return[_e,cr,gr,Cr,zr,tt,nt,st]}set(_e,cr,gr,Cr,zr,tt,nt,st){this.A=_e|0,this.B=cr|0,this.C=gr|0,this.D=Cr|0,this.E=zr|0,this.F=tt|0,this.G=nt|0,this.H=st|0}process(_e,cr){for(let qt=0;qt<16;qt++,cr+=4)SHA256_W[qt]=_e.getUint32(cr,!1);for(let qt=16;qt<64;qt++){const ro=SHA256_W[qt-15],ht=SHA256_W[qt-2],po=(0,utils_js_1$2.rotr)(ro,7)^(0,utils_js_1$2.rotr)(ro,18)^ro>>>3,no=(0,utils_js_1$2.rotr)(ht,17)^(0,utils_js_1$2.rotr)(ht,19)^ht>>>10;SHA256_W[qt]=no+SHA256_W[qt-7]+po+SHA256_W[qt-16]|0}let{A:gr,B:Cr,C:zr,D:tt,E:nt,F:st,G:dt,H:kt}=this;for(let qt=0;qt<64;qt++){const ro=(0,utils_js_1$2.rotr)(nt,6)^(0,utils_js_1$2.rotr)(nt,11)^(0,utils_js_1$2.rotr)(nt,25),ht=kt+ro+(0,_md_js_1$1.Chi)(nt,st,dt)+SHA256_K[qt]+SHA256_W[qt]|0,po=((0,utils_js_1$2.rotr)(gr,2)^(0,utils_js_1$2.rotr)(gr,13)^(0,utils_js_1$2.rotr)(gr,22))+(0,_md_js_1$1.Maj)(gr,Cr,zr)|0;kt=dt,dt=st,st=nt,nt=tt+ht|0,tt=zr,zr=Cr,Cr=gr,gr=ht+po|0}gr=gr+this.A|0,Cr=Cr+this.B|0,zr=zr+this.C|0,tt=tt+this.D|0,nt=nt+this.E|0,st=st+this.F|0,dt=dt+this.G|0,kt=kt+this.H|0,this.set(gr,Cr,zr,tt,nt,st,dt,kt)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}},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$l=utils$Q;class Sha256{constructor(cr){this.blockSize=512/8,this.impl=sha256_1$1.sha256.create(),cr&&this.update(cr)}update(cr){return this.impl.update((0,utils_1$l.toRealUint8Array)(cr)),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(cr){this.blockSize=1024/8,this.impl=sha512_1$1.sha512.create(),cr&&this.update(cr)}update(cr){return this.impl.update((0,utils_1$l.toRealUint8Array)(cr)),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$v=build$c,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(cr=>cr.toString(2).padStart(8,"0")).join("")}function deriveChecksumBits(_e){const cr=_e.length*8/32,gr=(0,sha_1.sha256)(_e);return bytesToBitstring(gr).slice(0,cr)}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 cr=bytesToBitstring(_e),gr=deriveChecksumBits(_e);return(cr+gr).match(/(.{11})/g).map(Cr=>{const zr=bitstringToByte(Cr);return wordlist[zr]}).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$1(_e){return _e.normalize("NFKD")}function mnemonicToEntropy(_e){const cr=normalize$1(_e).split(" ");if(!allowedWordLengths.includes(cr.length))throw new Error(invalidNumberOfWorks);const gr=cr.map(dt=>{const kt=wordlist.indexOf(dt);if(kt===-1)throw new Error(wordNotInWordlist);return kt.toString(2).padStart(11,"0")}).join(""),Cr=Math.floor(gr.length/33)*32,zr=gr.slice(0,Cr),tt=gr.slice(Cr),nt=zr.match(/(.{1,8})/g).map(bitstringToByte);if(nt.length<16||nt.length>32||nt.length%4!==0)throw new Error(invalidEntropy);const st=Uint8Array.from(nt);if(deriveChecksumBits(st)!==tt)throw new Error(invalidChecksum);return st}bip39.mnemonicToEntropy=mnemonicToEntropy;class EnglishMnemonic{constructor(cr){if(!EnglishMnemonic.mnemonicMatcher.test(cr))throw new Error("Invalid mnemonic format");const gr=cr.split(" "),Cr=[12,15,18,21,24];if(Cr.indexOf(gr.length)===-1)throw new Error(`Invalid word count in mnemonic (allowed: ${Cr} got: ${gr.length})`);for(const zr of gr)if(EnglishMnemonic.wordlist.indexOf(zr)===-1)throw new Error("Mnemonic contains invalid word");mnemonicToEntropy(cr),this.data=cr}toString(){return this.data}}bip39.EnglishMnemonic=EnglishMnemonic,EnglishMnemonic.wordlist=wordlist,EnglishMnemonic.mnemonicMatcher=/^[a-z]+( [a-z]+)*$/;class Bip39{static encode(cr){return new EnglishMnemonic(entropyToMnemonic(cr))}static decode(cr){return mnemonicToEntropy(cr.toString())}static async mnemonicToSeed(cr,gr){const Cr=(0,encoding_1$v.toUtf8)(normalize$1(cr.toString())),zr="mnemonic"+(gr?normalize$1(gr):""),tt=(0,encoding_1$v.toUtf8)(zr);return(0,pbkdf2_1.pbkdf2Sha512)(Cr,tt,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(_e,cr){const gr=new _e().blockSize;this.hash=zr=>new _e().update(zr).digest();let Cr=cr;if(Cr.length>gr&&(Cr=this.hash(Cr)),Cr.lengthzr^92),this.iKeyPad=Cr.map(zr=>zr^54),this.messageHasher=new _e,this.blockSize=gr,this.update(this.iKeyPad)}update(_e){return this.messageHasher.update(_e),this}digest(){const _e=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,..._e]))}};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=sha3.keccakP=void 0;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,cr=_1n,gr=1,Cr=0;_e<24;_e++){[gr,Cr]=[Cr,(2*gr+3*Cr)%5],SHA3_PI.push(2*(5*Cr+gr)),SHA3_ROTL.push((_e+1)*(_e+2)/2%64);let zr=_0n;for(let tt=0;tt<7;tt++)cr=(cr<<_1n^(cr>>_7n)*_0x71n)%_256n,cr&_2n&&(zr^=_1n<<(_1n<gr>32?(0,_u64_js_1.rotlBH)(_e,cr,gr):(0,_u64_js_1.rotlSH)(_e,cr,gr),rotlL=(_e,cr,gr)=>gr>32?(0,_u64_js_1.rotlBL)(_e,cr,gr):(0,_u64_js_1.rotlSL)(_e,cr,gr);function keccakP(_e,cr=24){const gr=new Uint32Array(10);for(let Cr=24-cr;Cr<24;Cr++){for(let nt=0;nt<10;nt++)gr[nt]=_e[nt]^_e[nt+10]^_e[nt+20]^_e[nt+30]^_e[nt+40];for(let nt=0;nt<10;nt+=2){const st=(nt+8)%10,dt=(nt+2)%10,kt=gr[dt],qt=gr[dt+1],ro=rotlH(kt,qt,1)^gr[st],ht=rotlL(kt,qt,1)^gr[st+1];for(let po=0;po<50;po+=10)_e[nt+po]^=ro,_e[nt+po+1]^=ht}let zr=_e[2],tt=_e[3];for(let nt=0;nt<24;nt++){const st=SHA3_ROTL[nt],dt=rotlH(zr,tt,st),kt=rotlL(zr,tt,st),qt=SHA3_PI[nt];zr=_e[qt],tt=_e[qt+1],_e[qt]=dt,_e[qt+1]=kt}for(let nt=0;nt<50;nt+=10){for(let st=0;st<10;st++)gr[st]=_e[nt+st];for(let st=0;st<10;st++)_e[nt+st]^=~gr[(st+2)%10]&gr[(st+4)%10]}_e[0]^=SHA3_IOTA_H[Cr],_e[1]^=SHA3_IOTA_L[Cr]}gr.fill(0)}sha3.keccakP=keccakP;class Keccak extends utils_js_1$1.Hash{constructor(cr,gr,Cr,zr=!1,tt=24){if(super(),this.blockLen=cr,this.suffix=gr,this.outputLen=Cr,this.enableXOF=zr,this.rounds=tt,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,_assert_js_1.number)(Cr),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(cr){(0,_assert_js_1.exists)(this);const{blockLen:gr,state:Cr}=this;cr=(0,utils_js_1$1.toBytes)(cr);const zr=cr.length;for(let tt=0;tt=Cr&&this.keccak();const nt=Math.min(Cr-this.posOut,tt-zr);cr.set(gr.subarray(this.posOut,this.posOut+nt),zr),this.posOut+=nt,zr+=nt}return cr}xofInto(cr){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(cr)}xof(cr){return(0,_assert_js_1.number)(cr),this.xofInto(new Uint8Array(cr))}digestInto(cr){if((0,_assert_js_1.output)(cr,this),this.finished)throw new Error("digest() was already called");return this.writeInto(cr),this.destroy(),cr}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(cr){const{blockLen:gr,suffix:Cr,outputLen:zr,rounds:tt,enableXOF:nt}=this;return cr||(cr=new Keccak(gr,Cr,zr,nt,tt)),cr.state32.set(this.state32),cr.pos=this.pos,cr.posOut=this.posOut,cr.finished=this.finished,cr.rounds=tt,cr.suffix=Cr,cr.outputLen=zr,cr.enableXOF=nt,cr.destroyed=this.destroyed,cr}}sha3.Keccak=Keccak;const gen=(_e,cr,gr)=>(0,utils_js_1$1.wrapConstructor)(()=>new Keccak(cr,_e,gr));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,cr,gr)=>(0,utils_js_1$1.wrapXOFConstructorWithOpts)((Cr={})=>new Keccak(cr,_e,Cr.dkLen===void 0?gr:Cr.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$k=utils$Q;class Keccak256{constructor(cr){this.blockSize=512/8,this.impl=sha3_1.keccak_256.create(),cr&&this.update(cr)}update(cr){return this.impl.update((0,utils_1$k.toRealUint8Array)(cr)),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,cr){(function(gr){function Cr(zr){var tt;(tt=zr)===void 0&&(tt={});var nt=tt;typeof nt.sodium!="object"&&(typeof commonjsGlobal=="object"?nt=commonjsGlobal:typeof window=="object"&&(nt=window));var st=tt;return tt.ready=new Promise(function(dt,kt){(ht=st).onAbort=kt,ht.print=function(zo){},ht.printErr=function(zo){},ht.onRuntimeInitialized=function(){try{ht._crypto_secretbox_keybytes(),dt()}catch(zo){kt(zo)}},ht.useBackupModule=function(){return new Promise(function(zo,Vo){(ko={}).onAbort=Vo,ko.onRuntimeInitialized=function(){Object.keys(st).forEach(function(An){An!=="getRandomValue"&&delete st[An]}),Object.keys(ko).forEach(function(An){st[An]=ko[An]}),zo()};var $n,Tn,ko=ko!==void 0?ko:{},es=Object.assign({},ko),fs=typeof window=="object",Es=typeof importScripts=="function",Us=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",ms="";if(Us){var bs=require$$0$3,ks=require$$0$3;ms=Es?ks.dirname(ms)+"/":__dirname+"/",$n=(An,Pn)=>(An=function(Ln){return Ln.startsWith("file://")}(An)?new URL(An):ks.normalize(An),bs.readFileSync(An,Pn?void 0:"utf8")),Tn=An=>{var Pn=$n(An,!0);return Pn.buffer||(Pn=new Uint8Array(Pn)),Pn},!ko.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),_e.exports=ko,ko.inspect=()=>"[Emscripten Module object]"}else(fs||Es)&&(Es?ms=self.location.href:typeof document<"u"&&document.currentScript&&(ms=document.currentScript.src),ms=ms.indexOf("blob:")!==0?ms.substr(0,ms.replace(/[?#].*/,"").lastIndexOf("/")+1):"",$n=An=>{var Pn=new XMLHttpRequest;return Pn.open("GET",An,!1),Pn.send(null),Pn.responseText},Es&&(Tn=An=>{var Pn=new XMLHttpRequest;return Pn.open("GET",An,!1),Pn.responseType="arraybuffer",Pn.send(null),new Uint8Array(Pn.response)}));ko.print;var Ds,Fs=ko.printErr||void 0;Object.assign(ko,es),es=null,ko.arguments&&ko.arguments,ko.thisProgram&&ko.thisProgram,ko.quit&&ko.quit,ko.wasmBinary&&(Ds=ko.wasmBinary),ko.noExitRuntime;var d0,v0={Memory:function(An){this.buffer=new ArrayBuffer(65536*An.initial)},Module:function(An){},Instance:function(An,Pn){this.exports=function(Ln){for(var qn,na=new Uint8Array(123),ls=25;ls>=0;--ls)na[48+ls]=52+ls,na[65+ls]=ls,na[97+ls]=26+ls;function $s(p0,l0,x0){for(var yl,Vt,br=0,lt=l0,xl=x0.length,w0=l0+(3*xl>>2)-(x0[xl-2]=="=")-(x0[xl-1]=="=");br>4,lt>2),lt>>0>ys>>>0?at+1|0:at)|0,at=(Rn=(jt=ys)>>>0>(ys=ys+Rn|0)>>>0?at+1|0:at)+m0|0,Fn=f0=ys+u0|0,f0=at=f0>>>0>>0?at+1|0:at,ys=Yo(ys^(lt[Vr+80|0]|lt[Vr+81|0]<<8|lt[Vr+82|0]<<16|lt[Vr+83|0]<<24)^-79577749,Rn^(lt[Vr+84|0]|lt[Vr+85|0]<<8|lt[Vr+86|0]<<16|lt[Vr+87|0]<<24)^528734635,32),J0=at=Io,at=at+1013904242|0,Rn=ys,En=at=(ys=ys-23791573|0)>>>0<4271175723?at+1|0:at,_c=Yo(ys^js,at^_c,40),at=(at=f0)+(f0=Io)|0,js=Yo(Rn^(Do=js=_c+Fn|0),J0^(Fo=Do>>>0<_c>>>0?at+1|0:at),48),at=En+(Gn=Io)|0,In=at=(js=ys+(No=js)|0)>>>0>>0?at+1|0:at,js=at=Yo(_c^(Xo=js),f0^at,1),En=ys=Io,f0=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,J0=at=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,i0=lt[Vr+8|0]|lt[Vr+9|0]<<8|lt[Vr+10|0]<<16|lt[Vr+11|0]<<24,ys=(_c=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24)+(Rn=lt[Vr+40|0]|lt[Vr+41|0]<<8|lt[Vr+42|0]<<16|lt[Vr+43|0]<<24)|0,at=(W0=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24)+(Il=lt[Vr+44|0]|lt[Vr+45|0]<<8|lt[Vr+46|0]<<16|lt[Vr+47|0]<<24)|0,at=(lt[Vr+12|0]|lt[Vr+13|0]<<8|lt[Vr+14|0]<<16|lt[Vr+15|0]<<24)+(ys>>>0>>0?at+1|0:at)|0,at=J0+(Fn=(jt=ys)>>>0>(ys=ys+i0|0)>>>0?at+1|0:at)|0,at=(i0=ys+f0|0)>>>0>>0?at+1|0:at,jt=Yo(ys^(lt[Vr+72|0]|lt[Vr+73|0]<<8|lt[Vr+74|0]<<16|lt[Vr+75|0]<<24)^725511199,Fn^(lt[Vr+76|0]|lt[Vr+77|0]<<8|lt[Vr+78|0]<<16|lt[Vr+79|0]<<24)^-1694144372,32),yo=Yo(Rn^(ao=jt-2067093701|0),Il^(ds=(os=ys=Io)-((jt>>>0<2067093701)+1150833018|0)|0),40),at=(Xn=Io)+at|0,at=(xa=(_n=ys=yo+i0|0)>>>0>>0?at+1|0:at)+En|0,at=(_n>>>0>(ys=_n+js|0)>>>0?at+1|0:at)+Ws|0,at=(Rn=(Eo=ys)>>>0>(ys=ys+Vn|0)>>>0?at+1|0:at)+Hs|0,Hn=Hs=ys+Wr|0,$o=at=Hs>>>0>>0?at+1|0:at,Go=js,L0=En,En=ys,Fn=Rn,js=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,ys=at=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,Il=at=lt[0|Vr]|lt[Vr+1|0]<<8|lt[Vr+2|0]<<16|lt[Vr+3|0]<<24,ft=Rn=lt[Vr+4|0]|lt[Vr+5|0]<<8|lt[Vr+6|0]<<16|lt[Vr+7|0]<<24,Ws=at,at=(Y0=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24)+(Ao=lt[Vr+36|0]|lt[Vr+37|0]<<8|lt[Vr+38|0]<<16|lt[Vr+39|0]<<24)|0,at=ft+((Hs=lt[Vr+32|0]|lt[Vr+33|0]<<8|lt[Vr+34|0]<<16|lt[Vr+35|0]<<24)>>>0>(Eo=Hs+(Rn=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24)|0)>>>0?at+1|0:at)|0,at=(i0=(Ws=Eo+Ws|0)>>>0>>0?at+1|0:at)+ys|0,N0=Eo=Ws+js|0,Eo=at=Eo>>>0>>0?at+1|0:at,_o=Hs,Hs=Yo(Ws^(lt[0|(at=Vr- -64|0)]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24)^-1377402159,i0^(lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24)^1359893119,32),i0=at=Io,at=at+1779033703|0,Ws=Hs,Jn=at=(Hs=Hs-205731576|0)>>>0<4089235720?at+1|0:at,Ao=Yo(_o^(Qn=Hs),at^Ao,40),at=($a=Io)+Eo|0,_o=Yo(Ws^(Eo=Hs=Ao+N0|0),i0^(Zo=Ao>>>0>Eo>>>0?at+1|0:at),48),at=Yo(_o^En,(Ms=Io)^Fn,32),Uo=Hs=Io,zn=at,ot=at=lt[Ur+60|0]|lt[Ur+61|0]<<8|lt[Ur+62|0]<<16|lt[Ur+63|0]<<24,i0=N0=lt[Ur+56|0]|lt[Ur+57|0]<<8|lt[Ur+58|0]<<16|lt[Ur+59|0]<<24,Nn=lt[Vr+24|0]|lt[Vr+25|0]<<8|lt[Vr+26|0]<<16|lt[Vr+27|0]<<24,Hs=(Fn=lt[Ur+48|0]|lt[Ur+49|0]<<8|lt[Ur+50|0]<<16|lt[Ur+51|0]<<24)+(Ws=lt[Vr+56|0]|lt[Vr+57|0]<<8|lt[Vr+58|0]<<16|lt[Vr+59|0]<<24)|0,at=(z0=lt[Ur+52|0]|lt[Ur+53|0]<<8|lt[Ur+54|0]<<16|lt[Ur+55|0]<<24)+(as=lt[Vr+60|0]|lt[Vr+61|0]<<8|lt[Vr+62|0]<<16|lt[Vr+63|0]<<24)|0,at=(lt[Vr+28|0]|lt[Vr+29|0]<<8|lt[Vr+30|0]<<16|lt[Vr+31|0]<<24)+(Hs>>>0>>0?at+1|0:at)|0,at=ot+(En=(wn=Hs)>>>0>(Hs=Nn+Hs|0)>>>0?at+1|0:at)|0,at=(Nn=Hs+i0|0)>>>0>>0?at+1|0:at,En=Yo(Hs^(lt[Vr+88|0]|lt[Vr+89|0]<<8|lt[Vr+90|0]<<16|lt[Vr+91|0]<<24)^327033209,En^(lt[Vr+92|0]|lt[Vr+93|0]<<8|lt[Vr+94|0]<<16|lt[Vr+95|0]<<24)^1541459225,32),Ws=Yo(Ws^(i0=En+1595750129|0),(wn=as)^(as=(jn=Hs=Io)-((En>>>0<2699217167)+1521486533|0)|0),40),at=(Xs=Io)+at|0,Hs=Yo((Nn=Hs=Ws+Nn|0)^En,jn^(wn=Nn>>>0>>0?at+1|0:at),48),at=as+(Ks=Io)|0,Zn=at=(Hs=i0+(as=Hs)|0)>>>0>>0?at+1|0:at,at=Uo+at|0,To=Go^(En=zn+(jn=Hs)|0),Go=at=En>>>0>>0?at+1|0:at,i0=Yo(To,at^L0,40),at=(L0=Io)+$o|0,Hs=Yo(Hn=zn^($o=Hs=i0+Hn|0),Uo^(zn=$o>>>0>>0?at+1|0:at),48),at=Go+(h0=Io)|0,Uo=at=(Go=En+(Hn=Hs)|0)>>>0>>0?at+1|0:at,Hs=(Is=Yo(Go^i0,L0^at,1))+(En=lt[Ur+72|0]|lt[Ur+73|0]<<8|lt[Ur+74|0]<<16|lt[Ur+75|0]<<24)|0,at=(k0=Io)+(L0=lt[Ur+76|0]|lt[Ur+77|0]<<8|lt[Ur+78|0]<<16|lt[Ur+79|0]<<24)|0,F0=Hs,_s=Hs>>>0>>0?at+1|0:at,cs=C0,Hs=lt[Ur+96|0]|lt[Ur+97|0]<<8|lt[Ur+98|0]<<16|lt[Ur+99|0]<<24,i0=at=lt[Ur+100|0]|lt[Ur+101|0]<<8|lt[Ur+102|0]<<16|lt[Ur+103|0]<<24,Ws=(at=Do)+(Do=Yo(jn^Ws,Zn^Xs,1))|0,at=(jn=Io)+Fo|0,at=(Do>>>0>Ws>>>0?at+1|0:at)+i0|0,at=(Fo=(Fo=Ws)>>>0>(Ws=Hs+Ws|0)>>>0?at+1|0:at)+cs|0,To=Zn=Ws+r0|0,Zn=at=Zn>>>0>>0?at+1|0:at,_n=Yo(jt^_n,xa^os,48),xa=at=Yo(_n^Ws,(os=Io)^Fo,32),at=Jn+Ms|0,at=(Xs=Ws=Io)+(Qn=(Ws=_o+Qn|0)>>>0<_o>>>0?at+1|0:at)|0,Jn=at=(Fo=Ws)>>>0>(_o=Fo+xa|0)>>>0?at+1|0:at,Do=Yo(_o^Do,jn^at,40),at=(Ms=Io)+Zn|0,at=(jn=Do>>>0>(Zn=Ws=Do+To|0)>>>0?at+1|0:at)+_s|0,at=(jt=Zn>>>0>(Ws=Zn+F0|0)>>>0?at+1|0:at)+Q0|0,F0=_s=Ws+Os|0,_s=at=_s>>>0>>0?at+1|0:at,To=Ws,cs=jt,Ws=lt[Ur+116|0]|lt[Ur+117|0]<<8|lt[Ur+118|0]<<16|lt[Ur+119|0]<<24,Ur=lt[Ur+112|0]|lt[Ur+113|0]<<8|lt[Ur+114|0]<<16|lt[Ur+115|0]<<24,Ao=Yo(Ao^Fo,Qn^$a,1),at=($a=Io)+wn|0,at=((jt=Ao+Nn|0)>>>0>>0?at+1|0:at)+Ws|0,at=(Fo=(Qn=jt)>>>0>(jt=Ur+jt|0)>>>0?at+1|0:at)+Q0|0,Z0=Qn=jt+Os|0,Qn=at=Qn>>>0>>0?at+1|0:at,at=Yo(jt^No,Fo^Gn,32),Zs=jt=Io,No=at,Fo=jt,at=os+ds|0,_n=jt=ao+_n|0,Nn=at=jt>>>0>>0?at+1|0:at,at=at+Fo|0,wn=jt=jt+No|0,Gn=at=_n>>>0>jt>>>0?at+1|0:at,Fo=Yo(jt^Ao,$a^at,40),at=($a=Io)+Qn|0,No=Yo((jt=Fo+Z0|0)^No,Zs^(ao=jt>>>0>>0?at+1|0:at),48),at=Yo(No^To,(Z0=Io)^cs,32),Zs=Ao=Io,Qn=at,To=Ao,yo=Yo(yo^_n,Nn^Xn,1),at=Zo+(_n=Io)|0,at=((Ao=Eo)>>>0>(Eo=Eo+yo|0)>>>0?at+1|0:at)+As|0,at=(Eo=(Ao=Eo+qs|0)>>>0>>0?at+1|0:at)+L0|0,cs=Zo=Ao+En|0,Zo=at=Zo>>>0>>0?at+1|0:at,Nn=yo,Ao=Yo(Ao^as,Eo^Ks,32),at=(as=Io)+In|0,Xo=Yo(Nn^(Eo=yo=Ao+Xo|0),(In=Ao>>>0>Eo>>>0?at+1|0:at)^_n,40),at=(Ks=Io)+Zo|0,_n=yo=Xo+cs|0,yo=Yo(Ao^yo,as^(Zo=yo>>>0>>0?at+1|0:at),48),at=In+(Wt=Io)|0,In=yo,as=at=(yo=Eo+yo|0)>>>0>>0?at+1|0:at,at=at+To|0,at=(Nn=yo)>>>0>(yo=yo+Qn|0)>>>0?at+1|0:at,To=yo,yo^=Is,Is=at,Ao=Yo(yo,k0^at,40),at=(k0=Io)+_s|0,_s=yo=Ao+F0|0,at=it+(cs=Ao>>>0>yo>>>0?at+1|0:at)|0,F0=yo=yo+Wr|0,os=at=yo>>>0>>0?at+1|0:at,yo=jt,ds=r0,Xn=C0,jt=Yo(xa^Zn,jn^Xs,48),at=Jn+(Xs=Io)|0,xa=jt,Jn=at=(Eo=_o+jt|0)>>>0<_o>>>0?at+1|0:at,jt=Yo(Eo^Do,Ms^at,1),at=(_o=Io)+Xn|0,at=((Do=jt+ds|0)>>>0>>0?at+1|0:at)+ao|0,at=z0+(yo=(ao=yo+Do|0)>>>0>>0?at+1|0:at)|0,Zn=Do=ao+Fn|0,Do=at=Do>>>0>>0?at+1|0:at,ao=Yo(ao^In,yo^Wt,32),at=Uo+(jn=Io)|0,In=ao,Go=at=(ao=Go+ao|0)>>>0>>0?at+1|0:at,yo=Yo(jt^ao,at^_o,40),at=(at=Do)+(Do=Io)|0,_o=jt=yo+Zn|0,jt=Yo(jt^In,jn^(Zn=jt>>>0>>0?at+1|0:at),48),at=Go+(Ms=Io)|0,jn=jt,Uo=at=(Go=ao+jt|0)>>>0>>0?at+1|0:at,jt=Yo(yo^Go,Do^at,1),at=(Do=Io)+os|0,at=ot+(yo=(ao=jt+F0|0)>>>0>>0?at+1|0:at)|0,F0=In=ao+N0|0,In=at=In>>>0>>0?at+1|0:at,os=jt,ds=Do,at=Gn+Z0|0,at=(jt=No+wn|0)>>>0>>0?at+1|0:at,No=jt,wn=at,at=Yo(jt^Fo,$a^at,1),Fo=Do=Io,jt=at,at=Zo+Ws|0,at=((_n=Ur+_n|0)>>>0>>0?at+1|0:at)+Do|0,at=B0+(_n=(Do=jt+_n|0)>>>0<_n>>>0?at+1|0:at)|0,Gn=Zo=Do+Vn|0,Zo=at=Zo>>>0>>0?at+1|0:at,Do=Yo(Do^Hn,_n^h0,32),at=Jn+(Hn=Io)|0,_n=Do,Jn=at=(Jn=Eo)>>>0>(Eo=Eo+Do|0)>>>0?at+1|0:at,Do=Yo(jt^Eo,at^Fo,40),at=($a=Io)+Zo|0,Fo=jt=Do+Gn|0,jt=Yo(Zo=jt^_n,Hn^(_n=jt>>>0>>0?at+1|0:at),48),at=Jn+(h0=Io)|0,Jn=jt,Zo=jt=Eo+jt|0,Hn=at=jt>>>0>>0?at+1|0:at,Gn=ao,Xn=yo,jt=Yo(Xo^Nn,as^Ks,1),at=(Eo=Io)+Mn|0,at=zn+((ao=jt+c0|0)>>>0>>0?at+1|0:at)|0,at=As+(yo=(ao=ao+$o|0)>>>0<$o>>>0?at+1|0:at)|0,zn=$o=ao+qs|0,$o=at=$o>>>0>>0?at+1|0:at,Xo=jt,jt=(ao=Yo(ao^xa,yo^Xs,32))+No|0,at=(No=Io)+wn|0,yo=jt,Eo=Yo(jt^Xo,(xa=jt>>>0>>0?at+1|0:at)^Eo,40),at=(Xs=Io)+$o|0,$o=jt=Eo+zn|0,Nn=Yo(jt^ao,No^(zn=jt>>>0>>0?at+1|0:at),48),ao=Yo(Nn^Gn,(at=Xn)^(Xn=Io),32),at=(Gn=Io)+Hn|0,No=jt=ao+Zo|0,Xo=Yo(jt^os,(wn=jt>>>0>>0?at+1|0:at)^ds,40),at=(os=Io)+In|0,In=jt=Xo+F0|0,jt=Yo(jt^ao,Gn^(as=jt>>>0>>0?at+1|0:at),48),at=wn+(Ks=Io)|0,wn=jt,Gn=at=(ao=No)>>>0>(No=No+jt|0)>>>0?at+1|0:at,jt=Yo(No^Xo,os^at,1),at=Q0+(F0=Io)|0,os=jt,Z0=jt=Os+jt|0,Xo=at=jt>>>0>>0?at+1|0:at,ao=u0,jt=Yo(Do^Zo,$a^Hn,1),at=Zn+(Do=Io)|0,at=((Zo=_o)>>>0>(_o=jt+_o|0)>>>0?at+1|0:at)+m0|0,at=(Zo=(ao=ao+_o|0)>>>0<_o>>>0?at+1|0:at)+J0|0,ds=_o=ao+f0|0,Zn=at=_o>>>0>>0?at+1|0:at,Hn=jt,_o=Yo(Qn^_s,cs^Zs,48),at=Yo(_o^ao,($a=Io)^Zo,32),Zs=jt=Io,Qn=at,ao=jt,at=xa+Xn|0,at=(jt=yo+Nn|0)>>>0>>0?at+1|0:at,yo=jt,xa=at,at=at+ao|0,Zo=jt=jt+Qn|0,Nn=at=yo>>>0>jt>>>0?at+1|0:at,ao=Yo(jt^Hn,at^Do,40),at=(at=Zn)+(Zn=Io)|0,Hn=jt=ao+ds|0,_s=at=jt>>>0>>0?at+1|0:at,at=at+Xo|0,cs=at=(Do=jt+Z0|0)>>>0>>0?at+1|0:at,Xo=at,jt=Yo(Eo^yo,xa^Xs,1),at=ys+(Eo=Io)|0,at=_n+((yo=jt+js|0)>>>0>>0?at+1|0:at)|0,at=i0+(Fo=(yo=yo+Fo|0)>>>0>>0?at+1|0:at)|0,ds=_n=yo+Hs|0,_n=at=_n>>>0>>0?at+1|0:at,xa=jt,at=Yo(yo^jn,Fo^Ms,32),Xn=jt=Io,yo=at,Fo=jt,at=$a+Is|0,jn=jt=_o+To|0,Is=at=jt>>>0<_o>>>0?at+1|0:at,at=at+Fo|0,at=(_o=jt+yo|0)>>>0>>0?at+1|0:at,jt=_o^xa,xa=at,Fo=Yo(jt,at^Eo,40),at=(Ms=Io)+_n|0,Eo=jt=Fo+ds|0,To=Yo(jt^yo,Xn^(_n=jt>>>0>>0?at+1|0:at),48),at=Yo(To^Do,(Xs=Io)^Xo,32),Z0=jt=Io,ds=at,Xo=jt,jt=Yo(Ao^jn,Is^k0,1),at=zn+(Ao=Io)|0,at=Y0+((yo=jt+$o|0)>>>0<$o>>>0?at+1|0:at)|0,at=($o=(yo=yo+Rn|0)>>>0>>0?at+1|0:at)+W0|0,jn=zn=yo+_c|0,zn=at=zn>>>0>>0?at+1|0:at,yo=Yo(yo^Jn,$o^h0,32),at=Uo+(Is=Io)|0,Jn=yo,$o=Ao,Ao=at=(yo=Go+yo|0)>>>0>>0?at+1|0:at,$o=Yo(jt^yo,$o^at,40),at=(h0=Io)+zn|0,Go=jt=$o+jn|0,jt=Yo(jn=jt^Jn,Is^(Jn=jt>>>0<$o>>>0?at+1|0:at),48),at=Ao+($a=Io)|0,Ao=jt,zn=jt=yo+jt|0,jn=at=jt>>>0>>0?at+1|0:at,at=at+Xo|0,Uo=at=(Xo=jt+ds|0)>>>0>>0?at+1|0:at,yo=Yo(Xo^os,F0^at,40),at=cs+(Is=Io)|0,at=((jt=yo+Do|0)>>>0>>0?at+1|0:at)+C0|0,Do=jt,cs=jt=jt+r0|0,os=at=Do>>>0>jt>>>0?at+1|0:at,Xn=As,Do=Yo(Qn^Hn,_s^Zs,48),at=(k0=Io)+Nn|0,Qn=jt=Do+Zo|0,at=Yo(jt^ao,(Zo=jt>>>0>>0?at+1|0:at)^Zn,1),Zn=ao=Io,jt=at,at=_n+it|0,at=((Eo=Eo+Wr|0)>>>0>>0?at+1|0:at)+ao|0,at=(Eo=(ao=jt+Eo|0)>>>0>>0?at+1|0:at)+Xn|0,Nn=_n=ao+qs|0,_n=at=_n>>>0>>0?at+1|0:at,ao=Yo(ao^Ao,Eo^$a,32),at=Gn+(Hn=Io)|0,No=at=(Ao=ao+No|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Ao,at^Zn,40),at=(_s=Io)+_n|0,_n=jt=Eo+Nn|0,ao=Yo(jt^ao,Hn^(Zn=jt>>>0>>0?at+1|0:at),48),at=No+(Nn=Io)|0,Hn=at=(No=ao+Ao|0)>>>0>>0?at+1|0:at,jt=Yo(Eo^No,_s^at,1),at=(_s=Io)+os|0,at=L0+((Ao=jt+cs|0)>>>0>>0?at+1|0:at)|0,at=(Eo=(Ao=Ao+En|0)>>>0>>0?at+1|0:at)+Mn|0,F0=Mn=Ao+c0|0,Mn=at=Mn>>>0>>0?at+1|0:at,Gn=jt,Xn=Ao,$a=Eo,Ao=u0,jt=Yo($o^zn,jn^h0,1),at=as+($o=Io)|0,at=((Eo=In)>>>0>(In=jt+In|0)>>>0?at+1|0:at)+m0|0,at=W0+(Eo=(Ao=Ao+In|0)>>>0>>0?at+1|0:at)|0,as=In=Ao+_c|0,zn=at=In>>>0<_c>>>0?at+1|0:at,In=jt,Eo=at=Yo(Ao^Do,Eo^k0,32),at=xa+Xs|0,at=(jn=jt=Io)+(_o=(jt=_o+To|0)>>>0<_o>>>0?at+1|0:at)|0,xa=at=(Do=jt+Eo|0)>>>0>>0?at+1|0:at,In=Yo(Do^In,at^$o,40),at=(Xs=Io)+zn|0,zn=Yo(as=(Ao=In+as|0)^Eo,jn^(Eo=Ao>>>0>>0?at+1|0:at),48),at=Yo(zn^Xn,(h0=Io)^$a,32),k0=$o=Io,as=at,jn=$o,jt=Yo(jt^Fo,_o^Ms,1),at=i0+($o=Io)|0,at=Jn+((_o=jt+Hs|0)>>>0>>0?at+1|0:at)|0,at=Y0+(Go=(_o=_o+Go|0)>>>0>>0?at+1|0:at)|0,Xn=Fo=_o+Rn|0,Fo=at=Fo>>>0>>0?at+1|0:at,Jn=jt,To=$o,_o=Yo(_o^wn,Go^Ks,32),at=(wn=Io)+Zo|0,$o=jt=_o+Qn|0,Go=Yo(jt^Jn,(Qn=jt>>>0<_o>>>0?at+1|0:at)^To,40),at=(Ms=Io)+Fo|0,Jn=jt=Go+Xn|0,jt=Yo(jt^_o,wn^(Zo=jt>>>0>>0?at+1|0:at),48),at=Qn+(Xn=Io)|0,Fo=jt,Qn=jt=$o+jt|0,wn=at=jt>>>0<$o>>>0?at+1|0:at,at=at+jn|0,jn=jt=jt+as|0,_o=_s,_s=at=Qn>>>0>jt>>>0?at+1|0:at,_o=Yo(jt^Gn,_o^at,40),at=(at=Mn)+(Mn=Io)|0,To=jt=_o+F0|0,Gn=at=jt>>>0<_o>>>0?at+1|0:at,$o=Eo,jt=Yo(ds^cs,os^Z0,48),at=Uo+(Ks=Io)|0,Uo=jt,Eo=(jt=Xo+jt|0)^yo,yo=at=jt>>>0>>0?at+1|0:at,Eo=Yo(Eo,at^Is,1),at=(Is=Io)+$o|0,at=ot+((Ao=Eo+Ao|0)>>>0>>0?at+1|0:at)|0,at=($o=(Ao=Ao+N0|0)>>>0>>0?at+1|0:at)+ys|0,cs=Xo=Ao+js|0,Xo=at=Xo>>>0>>0?at+1|0:at,Ao=Yo(Ao^Fo,$o^Xn,32),at=Hn+(os=Io)|0,Hn=Ao,No=at=($o=No+Ao|0)>>>0>>0?at+1|0:at,Eo=Yo(Eo^$o,Is^at,40),at=(at=Xo)+(Xo=Io)|0,Fo=Ao=Eo+cs|0,Ao=Yo(ds=Ao^Hn,os^(Hn=Ao>>>0>>0?at+1|0:at),48),at=No+(F0=Io)|0,Is=Ao,cs=at=(No=$o+Ao|0)>>>0<$o>>>0?at+1|0:at,Ao=Yo(Eo^No,Xo^at,1),at=(Xo=Io)+Gn|0,at=it+((Eo=Ao+To|0)>>>0>>0?at+1|0:at)|0,at=Ws+($o=(Eo=Eo+Wr|0)>>>0>>0?at+1|0:at)|0,Z0=os=Ur+Eo|0,os=at=os>>>0>>0?at+1|0:at,ds=Ao,Xn=Xo,Xo=Eo,$a=$o,Ao=Yo(Go^Qn,wn^Ms,1),at=($o=Io)+Zn|0,at=B0+((Eo=Ao+_n|0)>>>0>>0?at+1|0:at)|0,at=(Go=(Eo=Eo+Vn|0)>>>0>>0?at+1|0:at)+Ws|0,Zn=_n=Ur+Eo|0,_n=at=_n>>>0>>0?at+1|0:at,Qn=Ao,Eo=at=Yo(Eo^Uo,Go^Ks,32),Go=Ao=Io,at=xa+h0|0,xa=at=(Ao=Do+zn|0)>>>0>>0?at+1|0:at,at=at+Go|0,at=(Do=Ao)>>>0>(Ao=Ao+Eo|0)>>>0?at+1|0:at,zn=Ao,Ao^=Qn,Qn=at,$o=Yo(Ao,at^$o,40),at=(Ms=Io)+_n|0,Go=Yo(_n=(Ao=$o+Zn|0)^Eo,Go^(Eo=Ao>>>0<$o>>>0?at+1|0:at),48),at=Yo(Go^Xo,(at=$a)^($a=Io),32),Ks=Xo=Io,_n=at,Zn=yo,yo=ao,at=Yo(Do^In,xa^Xs,1),wn=ao=Io,Do=at,at=Zo+J0|0,at=((In=Jn+f0|0)>>>0>>0?at+1|0:at)+ao|0,In=at=(ao=Do+In|0)>>>0>>0?at+1|0:at,yo=Yo(ao^yo,at^Nn,32),at=(at=Zn)+(Zn=Io)|0,Do=Yo((jt=yo+jt|0)^Do,wn^(xa=jt>>>0>>0?at+1|0:at),40),at=In+(Xs=Io)|0,Jn=Do,at=z0+((Zo=ao)>>>0>(ao=ao+Do|0)>>>0?at+1|0:at)|0,Zo=at=(Do=ao+Fn|0)>>>0>>0?at+1|0:at,ao=Yo(yo^Do,Zn^at,48),at=xa+(h0=Io)|0,Nn=jt,yo=ao,xa=jt=jt+ao|0,Zn=at=Nn>>>0>jt>>>0?at+1|0:at,at=at+Xo|0,Nn=at=(Xo=jt+_n|0)>>>0>>0?at+1|0:at,jt=(In=Yo(Xo^ds,at^Xn,40))+Z0|0,at=(Z0=Io)+os|0,wn=jt,Uo=jt>>>0>>0?at+1|0:at,jt=Yo(as^To,Gn^k0,48),at=(as=Io)+_s|0,jn=ao=jt+jn|0,ds=Mn,Mn=at=ao>>>0>>0?at+1|0:at,at=Yo(ao^_o,ds^at,1),To=ao=Io,_o=at,at=Eo+ot|0,at=((Ao=Ao+N0|0)>>>0>>0?at+1|0:at)+ao|0,at=L0+(Ao=(ao=Ao+_o|0)>>>0>>0?at+1|0:at)|0,Gn=Eo=ao+En|0,Eo=at=Eo>>>0>>0?at+1|0:at,ao=Yo(ao^yo,Ao^h0,32),at=cs+(os=Io)|0,_s=ao,ao=(yo=No+ao|0)^_o,_o=at=yo>>>0>>0?at+1|0:at,Ao=Yo(ao,To^at,40),at=(at=Eo)+(Eo=Io)|0,To=ao=Ao+Gn|0,ao=Yo(No=ao^_s,os^(_s=ao>>>0>>0?at+1|0:at),48),at=_o+(h0=Io)|0,cs=ao,yo=at=(ao=yo+ao|0)>>>0>>0?at+1|0:at,Ao=Yo(ao^Ao,Eo^at,1),at=(No=Io)+Uo|0,at=Q0+((Eo=Ao+wn|0)>>>0>>0?at+1|0:at)|0,at=(_o=(Eo=Eo+Os|0)>>>0>>0?at+1|0:at)+As|0,Zs=Gn=Eo+qs|0,Gn=at=Gn>>>0>>0?at+1|0:at,os=Ao,ds=Eo,Xn=_o,Ao=Yo(Jn^xa,Zn^Xs,1),at=(Zn=Io)+C0|0,at=Hn+(Ao>>>0>(Eo=Ao+r0|0)>>>0?at+1|0:at)|0,_o=at=(Eo=Eo+Fo|0)>>>0>>0?at+1|0:at,at=Yo(jt^Eo,at^as,32),as=jt=Io,Fo=at,at=Qn+$a|0,at=(jt=Go+zn|0)>>>0>>0?at+1|0:at,Go=jt,xa=at,at=as+at|0,Qn=jt=jt+Fo|0,Jn=at=Go>>>0>jt>>>0?at+1|0:at,jt=Yo(jt^Ao,Zn^at,40),at=_o+($a=Io)|0,zn=jt,at=i0+((jt=Eo+jt|0)>>>0>>0?at+1|0:at)|0,at=(jt=jt+Hs|0)>>>0>>0?at+1|0:at,Zn=jt,jt^=Fo,Fo=at,_o=Yo(jt,as^at,48),at=Yo(_o^ds,(at=Xn)^(Xn=Io),32),Xs=jt=Io,as=at,Hn=jt,jt=Yo($o^Go,xa^Ms,1),at=J0+(Eo=Io)|0,at=Zo+((Ao=jt+f0|0)>>>0>>0?at+1|0:at)|0,at=($o=(Ao=Ao+Do|0)>>>0>>0?at+1|0:at)+ys|0,Zo=Go=Ao+js|0,Go=at=Go>>>0>>0?at+1|0:at,Do=jt,xa=Eo,jt=(Ao=Yo(Ao^Is,$o^F0,32))+jn|0,at=(jn=Io)+Mn|0,Eo=jt,$o=Yo($o=jt^Do,(Do=jt>>>0>>0?at+1|0:at)^xa,40),at=(Ms=Io)+Go|0,Go=jt=$o+Zo|0,Ao=Yo(jt^Ao,jn^(Mn=jt>>>0<$o>>>0?at+1|0:at),48),at=Do+(xa=Io)|0,Zo=jt=Ao+Eo|0,jn=at=jt>>>0>>0?at+1|0:at,at=at+Hn|0,Hn=at=(Do=jt+as|0)>>>0>>0?at+1|0:at,Eo=Yo(Do^os,at^No,40),at=(Is=Io)+Gn|0,Gn=jt=Eo+Zs|0,os=at=jt>>>0>>0?at+1|0:at,jt=ao,No=yo,yo=Ao,ao=Yo(_n^wn,Uo^Ks,48),at=Nn+(Zs=Io)|0,_n=ao,Xo=at=(Ao=Xo+ao|0)>>>0>>0?at+1|0:at,at=Yo(Ao^In,Z0^at,1),Nn=ao=Io,In=at,at=Fo+V0|0,at=((Fo=Zn+c0|0)>>>0>>0?at+1|0:at)+ao|0,Fo=at=(ao=Fo+In|0)>>>0>>0?at+1|0:at,yo=Yo(ao^yo,at^xa,32),at=(Zn=Io)+No|0,In=Yo((jt=yo+jt|0)^In,Nn^(No=jt>>>0>>0?at+1|0:at),40),at=Fo+(wn=Io)|0,at=Y0+((Fo=ao)>>>0>(ao=ao+In|0)>>>0?at+1|0:at)|0,xa=at=(Fo=ao+Rn|0)>>>0>>0?at+1|0:at,ao=Yo(yo^Fo,Zn^at,48),at=No+(Ks=Io)|0,Zn=ao,Nn=at=(No=jt+ao|0)>>>0>>0?at+1|0:at,jt=Yo(No^In,wn^at,1),at=(In=Io)+os|0,at=B0+((ao=jt+Gn|0)>>>0>>0?at+1|0:at)|0,at=Q0+(yo=(ao=ao+Vn|0)>>>0>>0?at+1|0:at)|0,k0=wn=ao+Os|0,wn=at=wn>>>0>>0?at+1|0:at,Uo=jt,ds=ao,jt=Yo($o^Zo,jn^Ms,1),at=($o=Io)+_s|0,at=W0+((ao=jt+To|0)>>>0>>0?at+1|0:at)|0,at=z0+(Zo=(ao=ao+_c|0)>>>0<_c>>>0?at+1|0:at)|0,To=jn=ao+Fn|0,jn=at=jn>>>0>>0?at+1|0:at,_s=jt,at=Yo(ao^_n,Zo^Zs,32),Zs=jt=Io,ao=at,at=Jn+Xn|0,Qn=jt=_o+Qn|0,_n=at=jt>>>0<_o>>>0?at+1|0:at,at=Zs+at|0,Jn=at=(_o=jt+ao|0)>>>0>>0?at+1|0:at,$o=Yo(_o^_s,at^$o,40),at=(Xn=Io)+jn|0,Zo=jt=$o+To|0,_s=Yo(jt^ao,Zs^(jn=jt>>>0<$o>>>0?at+1|0:at),48),at=Yo(_s^ds,(Zs=Io)^yo,32),Ms=jt=Io,To=at,yo=jt,ao=u0,jt=Yo(Qn^zn,_n^$a,1),at=Mn+(_n=Io)|0,at=((Qn=Go)>>>0>(Go=jt+Go|0)>>>0?at+1|0:at)+m0|0,at=B0+(Go=(ao=ao+Go|0)>>>0>>0?at+1|0:at)|0,Qn=Mn=ao+Vn|0,Mn=at=Mn>>>0>>0?at+1|0:at,ao=Yo(ao^cs,Go^h0,32),at=Xo+(zn=Io)|0,Xo=ao,at=(ao=Ao+ao|0)>>>0>>0?at+1|0:at,Ao=_n,_n=at,Ao=Yo(jt^ao,Ao^at,40),at=($a=Io)+Mn|0,Go=jt=Ao+Qn|0,jt=Yo(jt^Xo,zn^(Mn=jt>>>0>>0?at+1|0:at),48),at=_n+(ds=Io)|0,_n=jt,Qn=jt=ao+jt|0,zn=at=jt>>>0>>0?at+1|0:at,at=at+yo|0,at=(Xo=jt+To|0)>>>0>>0?at+1|0:at,jt=Xo^Uo,Uo=at,In=Yo(jt,at^In,40),at=(h0=Io)+wn|0,wn=jt=In+k0|0,cs=jt>>>0>>0?at+1|0:at,jt=Yo(as^Gn,os^Xs,48),at=Hn+(Xs=Io)|0,as=jt,at=(jt=Do+jt|0)>>>0>>0?at+1|0:at,Do=jt,Hn=at,at=Yo(jt^Eo,at^Is,1),Is=jt=Io,yo=at,at=jn+L0|0,at=((ao=Zo+En|0)>>>0>>0?at+1|0:at)+jt|0,at=Y0+(ao=(jt=ao+yo|0)>>>0>>0?at+1|0:at)|0,Zo=Eo=jt+Rn|0,Eo=at=Eo>>>0>>0?at+1|0:at,jt=Yo(jt^_n,ao^ds,32),at=Nn+(jn=Io)|0,_n=jt,No=at=(ao=No+jt|0)>>>0>>0?at+1|0:at,yo=Yo(ao^yo,Is^at,40),at=(Is=Io)+Eo|0,Zo=jt=yo+Zo|0,jt=Yo(Eo=jt^_n,jn^(_n=jt>>>0>>0?at+1|0:at),48),at=No+(k0=Io)|0,No=jt,Nn=at=(Eo=ao+jt|0)>>>0>>0?at+1|0:at,jt=Yo(Eo^yo,Is^at,1),at=(jn=Io)+cs|0,at=J0+((ao=jt+wn|0)>>>0>>0?at+1|0:at)|0,at=(yo=(ao=ao+f0|0)>>>0>>0?at+1|0:at)+C0|0,F0=Is=ao+r0|0,Is=at=Is>>>0>>0?at+1|0:at,Gn=jt,os=ao,ds=yo,jt=Yo(Ao^Qn,$a^zn,1),at=W0+(yo=Io)|0,at=xa+((ao=jt+_c|0)>>>0<_c>>>0?at+1|0:at)|0,at=V0+(Ao=(ao=ao+Fo|0)>>>0>>0?at+1|0:at)|0,zn=Fo=ao+c0|0,Fo=at=Fo>>>0>>0?at+1|0:at,xa=jt,Qn=yo,at=Yo(ao^as,Ao^Xs,32),as=jt=Io,Ao=at,ao=jt,at=Jn+Zs|0,at=(jt=_o+_s|0)>>>0<_o>>>0?at+1|0:at,_o=jt,Jn=at,at=at+ao|0,at=(yo=jt+Ao|0)>>>0>>0?at+1|0:at,jt=yo^xa,xa=at,jt=Yo(jt,at^Qn,40),at=(at=Fo)+(Fo=Io)|0,Qn=ao=jt+zn|0,zn=at=ao>>>0>>0?at+1|0:at,as=Yo(ao^Ao,as^at,48),at=Yo(as^os,(at=ds)^(ds=Io),32),$a=ao=Io,_s=at,ao=Yo(_o^$o,Jn^Xn,1),at=(_o=Io)+m0|0,at=Mn+((Ao=ao+u0|0)>>>0>>0?at+1|0:at)|0,at=ot+($o=(Ao=Ao+Go|0)>>>0>>0?at+1|0:at)|0,Xn=Go=Ao+N0|0,Go=at=Go>>>0>>0?at+1|0:at,Mn=ao,Jn=_o,Ao=Yo(Ao^Zn,$o^Ks,32),at=(Zn=Io)+Hn|0,_o=ao=Ao+Do|0,ao=($o=Yo(ao^Mn,(Do=ao>>>0>>0?at+1|0:at)^Jn,40))+Xn|0,at=(Xn=Io)+Go|0,Mn=ao,ao=Yo(ao^Ao,Zn^(Jn=ao>>>0<$o>>>0?at+1|0:at),48),at=Do+(Zs=Io)|0,Zn=ao,Hn=ao=_o+ao|0,os=at=ao>>>0<_o>>>0?at+1|0:at,at=$a+at|0,at=(Ao=ao+_s|0)>>>0>>0?at+1|0:at,ao=jn,jn=at,_o=Yo(Ao^Gn,ao^at,40),at=(Xs=Io)+Is|0,Go=ao=_o+F0|0,at=Yo(ao^_s,$a^(Is=ao>>>0<_o>>>0?at+1|0:at),48),$a=ao=Io,_s=at,ao=jt,at=xa+ds|0,xa=jt=yo+as|0,as=at=jt>>>0>>0?at+1|0:at,at=Yo(jt^ao,at^Fo,1),yo=ao=Io,jt=at,at=Jn+it|0,at=((Do=Mn+Wr|0)>>>0>>0?at+1|0:at)+ao|0,at=i0+(Do=(ao=jt+Do|0)>>>0>>0?at+1|0:at)|0,ds=Fo=ao+Hs|0,Fo=at=Fo>>>0>>0?at+1|0:at,Mn=jt,Jn=yo,jt=Yo(wn^To,cs^Ms,48),at=Uo+(Ms=Io)|0,wn=jt,at=(jt=Xo+jt|0)>>>0>>0?at+1|0:at,Xo=jt,ao=Yo(ao^No,Do^k0,32),Uo=at,at=at+(To=Io)|0,yo=jt=ao+jt|0,Do=Yo(jt^Mn,(No=jt>>>0>>0?at+1|0:at)^Jn,40),at=(cs=Io)+Fo|0,Fo=jt=Do+ds|0,jt=Yo(jt^ao,To^(Mn=jt>>>0>>0?at+1|0:at),48),at=No+(Ks=Io)|0,Jn=jt,To=at=(No=yo+jt|0)>>>0>>0?at+1|0:at,jt=Yo(Do^No,cs^at,1),at=Y0+(ds=Io)|0,cs=jt,k0=jt=Rn+jt|0,yo=at=jt>>>0>>0?at+1|0:at,jt=Yo(In^Xo,Uo^h0,1),at=(Do=Io)+zn|0,at=z0+((ao=jt+Qn|0)>>>0>>0?at+1|0:at)|0,at=As+(Xo=(ao=ao+Fn|0)>>>0>>0?at+1|0:at)|0,Uo=In=ao+qs|0,In=at=In>>>0>>0?at+1|0:at,Qn=Do,ao=Yo(ao^Zn,Xo^Zs,32),at=Nn+(Zs=Io)|0,zn=ao,at=(Do=Eo+ao|0)>>>0>>0?at+1|0:at,Eo=Qn,Qn=at,Xo=Yo(jt^Do,Eo^at,40),at=(h0=Io)+In|0,Zn=jt=Xo+Uo|0,at=(Nn=jt>>>0>>0?at+1|0:at)+yo|0,In=at=(yo=jt+k0|0)>>>0>>0?at+1|0:at,Uo=at=Yo(yo^_s,at^$a,32),Gn=jt=Io,jt=Yo($o^Hn,os^Xn,1),at=(Eo=Io)+_n|0,at=Ws+((ao=jt+Zo|0)>>>0>>0?at+1|0:at)|0,at=($o=(ao=Ur+ao|0)>>>0>>0?at+1|0:at)+ys|0,os=_n=ao+js|0,_n=at=_n>>>0>>0?at+1|0:at,Zo=jt,Hn=Eo,ao=Yo(ao^wn,$o^Ms,32),at=(wn=Io)+as|0,Eo=jt=ao+xa|0,jt=($o=Yo(jt^Zo,(xa=jt>>>0>>0?at+1|0:at)^Hn,40))+os|0,at=(os=Io)+_n|0,_n=jt,jt=Yo(jt^ao,wn^(Zo=jt>>>0<$o>>>0?at+1|0:at),48),at=xa+(Ms=Io)|0,xa=jt,wn=at=(jt=Eo+jt|0)>>>0>>0?at+1|0:at,at=at+Gn|0,as=at=(Eo=jt)>>>0>(jt=jt+Uo|0)>>>0?at+1|0:at,ao=Yo(jt^cs,ds^at,40),at=In+(ds=Io)|0,Hn=ao,at=it+((ao=yo+ao|0)>>>0>>0?at+1|0:at)|0,cs=ao=ao+Wr|0,yo=ao^Uo,Uo=at=ao>>>0>>0?at+1|0:at,ao=Yo(yo,Gn^at,48),at=as+(Gn=Io)|0,as=at=(In=jt+ao|0)>>>0>>0?at+1|0:at,jt=at=Yo(In^Hn,ds^at,1),Hn=yo=Io,yo=Yo(Eo^$o,wn^os,1),at=Mn+($o=Io)|0,at=z0+((Eo=yo+Fo|0)>>>0>>0?at+1|0:at)|0,at=B0+(Fo=(Eo=Eo+Fn|0)>>>0>>0?at+1|0:at)|0,ds=Mn=Eo+Vn|0,Mn=at=Mn>>>0>>0?at+1|0:at,wn=yo,os=$o,at=jn+$a|0,at=(yo=Ao+_s|0)>>>0>>0?at+1|0:at,jn=yo,zn=Yo(Zn^zn,Nn^Zs,48),$o=Yo(Eo^zn,Fo^(Zs=Io),32),Zn=at,at=at+(k0=Io)|0,Fo=yo=$o+yo|0,yo=Yo(yo^wn,(Nn=yo>>>0<$o>>>0?at+1|0:at)^os,40),at=(wn=Io)+Mn|0,os=at=(Ao=yo+ds|0)>>>0>>0?at+1|0:at,at=at+Hn|0,at=ot+((_s=Ao)>>>0>(Ao=jt+Ao|0)>>>0?at+1|0:at)|0,at=(Eo=(Ao=Ao+N0|0)>>>0>>0?at+1|0:at)+m0|0,F0=Mn=Ao+u0|0,ds=at=Mn>>>0>>0?at+1|0:at,Xn=jt,$a=Ao,at=Yo(_o^jn,Zn^Xs,1),_o=Ao=Io,jt=at,at=Zo+W0|0,at=((Mn=_n+_c|0)>>>0<_c>>>0?at+1|0:at)+Ao|0,at=i0+(Mn=(Ao=jt+Mn|0)>>>0>>0?at+1|0:at)|0,Zn=_n=Ao+Hs|0,_n=at=_n>>>0>>0?at+1|0:at,Zo=jt,at=Yo(Ao^Jn,Mn^Ks,32),jn=jt=Io,Ao=at,Mn=jt,at=Qn+Zs|0,Qn=jt=Do+zn|0,Jn=at=jt>>>0>>0?at+1|0:at,at=at+Mn|0,at=(Do=jt+Ao|0)>>>0>>0?at+1|0:at,jt=Do^Zo,Zo=at,Mn=Yo(jt,at^_o,40),at=(Zs=Io)+_n|0,zn=Yo(_n=(jt=Mn+Zn|0)^Ao,jn^(Ao=jt>>>0>>0?at+1|0:at),48),at=Yo(at=zn^$a,($a=Io)^Eo,32),Xs=Eo=Io,Zn=at,_n=Eo,Eo=Yo(Xo^Qn,Jn^h0,1),at=As+(Xo=Io)|0,at=Is+((_o=Eo+qs|0)>>>0>>0?at+1|0:at)|0,at=J0+(Go=(_o=_o+Go|0)>>>0>>0?at+1|0:at)|0,Jn=Qn=_o+f0|0,Qn=at=Qn>>>0>>0?at+1|0:at,_o=Yo(_o^xa,Go^Ms,32),at=To+(jn=Io)|0,xa=_o,No=at=(_o=No+_o|0)>>>0>>0?at+1|0:at,Go=Yo(Eo^_o,at^Xo,40),at=(Ms=Io)+Qn|0,Xo=Eo=Go+Jn|0,Eo=Yo(Qn=Eo^xa,jn^(xa=Eo>>>0>>0?at+1|0:at),48),at=No+(Ks=Io)|0,Qn=Eo,Jn=Eo=_o+Eo|0,jn=at=Eo>>>0<_o>>>0?at+1|0:at,at=at+_n|0,at=(_o=Eo+Zn|0)>>>0>>0?at+1|0:at,Eo=Hn,Hn=at,No=Yo(_o^Xn,Eo^at,40),at=(Is=Io)+ds|0,_n=Eo=No+F0|0,Eo=Yo(ds=Eo^Zn,Xs^(Zn=Eo>>>0>>0?at+1|0:at),48),at=Hn+(Xs=Io)|0,Hn=Eo,_o=at=(Eo=_o+Eo|0)>>>0<_o>>>0?at+1|0:at,Is=at=Yo(Eo^No,Is^at,1),h0=at,To=No=Io,No=Ao,Ao=yo,yo=Yo($o^_s,os^k0,48),at=Nn+(k0=Io)|0,Nn=yo,at=(yo=Fo+yo|0)>>>0>>0?at+1|0:at,Fo=jt,jt=Ao^yo,Ao=at,jt=Yo(jt,at^wn,1),at=(wn=Io)+No|0,at=V0+(jt>>>0>($o=Fo+jt|0)>>>0?at+1|0:at)|0,at=C0+(Fo=($o=$o+c0|0)>>>0>>0?at+1|0:at)|0,_s=No=$o+r0|0,No=at=No>>>0>>0?at+1|0:at,$o=Yo($o^Qn,Fo^Ks,32),at=as+(os=Io)|0,Qn=at=(Fo=$o+In|0)>>>0>>0?at+1|0:at,In=Yo(jt^Fo,wn^at,40),at=(Ks=Io)+No|0,wn=jt=In+_s|0,$o=Yo(jt^$o,os^(as=jt>>>0>>0?at+1|0:at),48),at=Qn+(_s=Io)|0,os=jt=$o+Fo|0,Qn=jt,ds=at=jt>>>0>>0?at+1|0:at,Fo=yo,No=Ao,at=Zo+$a|0,at=(jt=Do+zn|0)>>>0>>0?at+1|0:at,Do=jt,jt^=Mn,Mn=at,at=Yo(jt,Zs^at,1),Xn=jt=Io,Zo=at,Ao=at,at=xa+ys|0,at=((yo=Xo+js|0)>>>0>>0?at+1|0:at)+jt|0,Xo=at=(jt=yo)>>>0>(yo=Ao+yo|0)>>>0?at+1|0:at,Ao=Yo(ao^yo,at^Gn,32),at=(at=No)+(No=Io)|0,zn=jt=Ao+Fo|0,ao=Yo(ao=jt^Zo,Xn^(Zo=jt>>>0>>0?at+1|0:at),40),at=Xo+(Gn=Io)|0,at=L0+((jt=ao+yo|0)>>>0>>0?at+1|0:at)|0,Xn=at=(Fo=jt+En|0)>>>0>>0?at+1|0:at,No=Yo(Ao^Fo,No^at,48),F0=at=Io,jt=Yo(Go^Jn,jn^Ms,1),at=(Ao=Io)+Uo|0,at=Q0+((yo=jt+cs|0)>>>0>>0?at+1|0:at)|0,at=Ws+(Go=(yo=yo+Os|0)>>>0>>0?at+1|0:at)|0,Uo=Xo=Ur+yo|0,Jn=at=Xo>>>0>>0?at+1|0:at,jn=jt,Xo=Yo(yo^Nn,Go^k0,32),at=(Ms=Io)+Mn|0,Mn=jt=Xo+Do|0,yo=Yo(jt^jn,(Nn=jt>>>0>>0?at+1|0:at)^Ao,40),at=(at=Jn)+(Jn=Io)|0,jn=jt=yo+Uo|0,Uo=at=jt>>>0>>0?at+1|0:at,Ao=at,at=Ws+To|0,at=((Go=Ur+Is|0)>>>0>>0?at+1|0:at)+Ao|0,xa=at=(Ao=jt+Go|0)>>>0>>0?at+1|0:at,jt=Yo(Ao^No,F0^at,32),at=(Is=Io)+ds|0,Do=Yo((Go=jt+Qn|0)^h0,(at=Go>>>0>>0?at+1|0:at)^To,40),To=at,at=C0+(Qn=Io)|0,at=xa+((cs=Do+r0|0)>>>0>>0?at+1|0:at)|0,at=(xa=Ao+cs|0)>>>0>>0?at+1|0:at,Ao=Is,Is=at,Ao=Yo(jt^xa,Ao^at,48),at=(at=To)+(To=Io)|0,jt=Do^(Go=Ao+Go|0),Do=at=Go>>>0>>0?at+1|0:at,cs=at=Yo(jt,at^Qn,1),h0=at,$a=jt=Io,Qn=Eo,Zs=_o,Eo=yo,yo=Yo(Xo^jn,Uo^Ms,48),at=Nn+(jn=Io)|0,Xo=jt=yo+Mn|0,Mn=at=jt>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^Jn,1),at=(Uo=Io)+V0|0,at=Xn+((jt=Eo+c0|0)>>>0>>0?at+1|0:at)|0,Fo=at=(_o=jt+Fo|0)>>>0>>0?at+1|0:at,jt=Yo(_o^$o,at^_s,32),at=(Jn=Io)+Zs|0,Qn=$o=jt+Qn|0,Nn=at=$o>>>0>>0?at+1|0:at,Eo=Yo(Eo^$o,at^Uo,40),at=B0+(k0=Io)|0,Uo=Eo,at=Fo+((Eo=Vn+Eo|0)>>>0>>0?at+1|0:at)|0,_o=at=(Eo=Eo+_o|0)>>>0<_o>>>0?at+1|0:at,$o=Yo(jt^Eo,at^Jn,48),at=(at=Nn)+(Nn=Io)|0,_s=jt=$o+Qn|0,Jn=jt,Xn=at=jt>>>0<$o>>>0?at+1|0:at,at=Zo+F0|0,Qn=(jt=No+zn|0)^ao,ao=at=jt>>>0>>0?at+1|0:at,at=Yo(Qn,at^Gn,1),Gn=Fo=Io,Qn=at,at=as+i0|0,at=((No=wn+Hs|0)>>>0>>0?at+1|0:at)+Fo|0,Zo=at=(Zo=No)>>>0>(No=No+Qn|0)>>>0?at+1|0:at,zn=Fo=Yo(No^Hn,Xs^at,32),wn=at=Io,at=at+Mn|0,as=Fo=Fo+Xo|0,Hn=at=zn>>>0>Fo>>>0?at+1|0:at,Fo=Yo(Fo^Qn,Gn^at,40),at=m0+(Gn=Io)|0,at=Zo+((Xo=Fo+u0|0)>>>0>>0?at+1|0:at)|0,Xo=at=(Qn=No)>>>0>(No=No+Xo|0)>>>0?at+1|0:at,Qn=Yo(No^zn,at^wn,48),Xs=at=Io,Mn=at,In=Yo(In^os,ds^Ks,1),Zo=at=Io,zn=yo,at=at+ys|0,at=Zn+((yo=In+js|0)>>>0>>0?at+1|0:at)|0,at=(yo=yo+_n|0)>>>0<_n>>>0?at+1|0:at,_n=yo^zn,zn=at,_n=Yo(_n,at^jn,32),at=(Ks=Io)+ao|0,Zn=jt=_n+jt|0,ao=Yo(jt^In,(ao=Zo)^(Zo=jt>>>0<_n>>>0?at+1|0:at),40),at=Q0+(wn=Io)|0,at=zn+((jt=ao+Os|0)>>>0>>0?at+1|0:at)|0,zn=jt=jt+yo|0,jn=at=jt>>>0>>0?at+1|0:at,yo=at,at=$a+z0|0,at=((In=cs+Fn|0)>>>0>>0?at+1|0:at)+yo|0,cs=at=(yo=jt+In|0)>>>0>>0?at+1|0:at,jt=Yo(yo^Qn,at^Mn,32),at=(os=Io)+Xn|0,Mn=Yo((In=jt+Jn|0)^h0,(at=In>>>0>>0?at+1|0:at)^$a,40),ds=Jn=Io,$a=at,at=Jn+J0|0,at=cs+((Jn=Mn+f0|0)>>>0>>0?at+1|0:at)|0,cs=at=(Jn=yo+Jn|0)>>>0>>0?at+1|0:at,yo=Yo(jt^Jn,at^os,48),at=(os=Io)+$a|0,jt=(In=yo+In|0)^Mn,Mn=at=In>>>0>>0?at+1|0:at,ds=at=Yo(jt,at^ds,1),$a=jt=Io,Zs=Go,Ms=$o,$o=ao,ao=Yo(_n^zn,jn^Ks,48),at=(_n=Io)+Zo|0,Zo=jt=ao+Zn|0,zn=at=jt>>>0>>0?at+1|0:at,$o=Yo(jt^$o,at^wn,1),at=(wn=Io)+Y0|0,at=((jt=$o+Rn|0)>>>0<$o>>>0?at+1|0:at)+Xo|0,No=at=(Go=jt+No|0)>>>0>>0?at+1|0:at,jt=Yo(Go^Ms,at^Nn,32),at=(Xo=Io)+Do|0,Zn=Do=jt+Zs|0,Nn=at=Do>>>0>>0?at+1|0:at,$o=Yo($o^Do,at^wn,40),at=ot+(Ms=Io)|0,wn=$o,at=No+(($o=N0+$o|0)>>>0>>0?at+1|0:at)|0,jn=at=(Do=$o+Go|0)>>>0>>0?at+1|0:at,$o=Yo(jt^Do,at^Xo,48),at=(at=Nn)+(Nn=Io)|0,Zn=jt=$o+Zn|0,Zs=at=jt>>>0<$o>>>0?at+1|0:at,No=Ao,Go=Eo,at=Hn+Xs|0,Ao=at=(jt=Qn+as|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Fo,at^Gn,1),at=(Fo=Io)+As|0,at=((Xo=Eo+qs|0)>>>0>>0?at+1|0:at)+_o|0,_o=Yo(No^(Go=Go+Xo|0),(at=Go>>>0>>0?at+1|0:at)^To,32),Xo=at,Qn=Eo,at=(No=Io)+zn|0,at=(Eo=_o+Zo|0)>>>0<_o>>>0?at+1|0:at,Zo=Eo,Eo^=Qn,Qn=at,Eo=Yo(Eo,at^Fo,40),at=it+(zn=Io)|0,at=((Fo=Eo+Wr|0)>>>0>>0?at+1|0:at)+Xo|0,as=at=(Xo=Fo)>>>0>(Fo=Fo+Go|0)>>>0?at+1|0:at,No=Yo(_o^Fo,at^No,48),Xs=at=Io,Go=at,_o=Yo(_s^Uo,Xn^k0,1),Hn=at=Io,Uo=Ao,at=at+L0|0,at=Is+((Ao=_o+En|0)>>>0>>0?at+1|0:at)|0,Xo=_n,_n=at=(Ao=Ao+xa|0)>>>0>>0?at+1|0:at,Xo=Yo(ao^Ao,Xo^at,32),at=(Ks=Io)+Uo|0,xa=jt=Xo+jt|0,ao=Yo(jt^_o,(ao=Hn)^(Hn=jt>>>0>>0?at+1|0:at),40),at=W0+(Uo=Io)|0,at=_n+((jt=ao+_c|0)>>>0<_c>>>0?at+1|0:at)|0,Is=jt=jt+Ao|0,_s=at=jt>>>0>>0?at+1|0:at,Ao=at,at=$a+i0|0,at=((_o=Hs+ds|0)>>>0>>0?at+1|0:at)+Ao|0,_n=at=(Ao=jt+_o|0)>>>0<_o>>>0?at+1|0:at,jt=Yo(Ao^No,at^Go,32),at=(To=Io)+Zs|0,Go=Yo((_o=jt+Zn|0)^ds,(at=_o>>>0>>0?at+1|0:at)^$a,40),ds=at,at=ys+(Gn=Io)|0,at=_n+((Xn=Go+js|0)>>>0>>0?at+1|0:at)|0,at=(_n=Ao+Xn|0)>>>0>>0?at+1|0:at,Ao=To,To=at,Ao=Yo(jt^_n,Ao^at,48),at=(at=ds)+(ds=Io)|0,jt=(_o=Ao+_o|0)^Go,Go=at=_o>>>0>>0?at+1|0:at,Gn=at=Yo(jt,at^Gn,1),Xn=jt=Io,$a=$o,$o=ao,ao=Yo(Xo^Is,_s^Ks,48),at=(at=Hn)+(Hn=Io)|0,xa=jt=ao+xa|0,Xo=Uo,Uo=at=jt>>>0>>0?at+1|0:at,$o=Yo(jt^$o,Xo^at,1),at=(Is=Io)+J0|0,at=as+((jt=$o+f0|0)>>>0<$o>>>0?at+1|0:at)|0,Xo=Fo,Fo=jt+Fo|0,jt=Nn,Nn=at=Xo>>>0>Fo>>>0?at+1|0:at,jt=Yo(Fo^$a,jt^at,32),at=(at=Mn)+(Mn=Io)|0,as=at=(Xo=jt+In|0)>>>0>>0?at+1|0:at,In=Xo,$o=Yo($o^Xo,at^Is,40),at=L0+(Ks=Io)|0,Is=$o,at=Nn+(($o=En+$o|0)>>>0>>0?at+1|0:at)|0,Nn=at=(Xo=$o+Fo|0)>>>0>>0?at+1|0:at,$o=Yo(jt^Xo,at^Mn,48),at=(at=as)+(as=Io)|0,_s=jt=$o+In|0,$a=at=jt>>>0<$o>>>0?at+1|0:at,In=yo,at=Qn+Xs|0,yo=at=(jt=No+Zo|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^zn,1),at=C0+(No=Io)|0,at=jn+((Fo=Eo+r0|0)>>>0>>0?at+1|0:at)|0,Qn=(Fo=Do+Fo|0)^In,In=at=Fo>>>0>>0?at+1|0:at,Do=Yo(Qn,at^os,32),Mn=at=Io,Qn=Eo,at=at+Uo|0,at=(Eo=Do+xa|0)>>>0>>0?at+1|0:at,Zo=Eo,Eo^=Qn,Qn=at,Eo=Yo(Eo,at^No,40),at=it+(zn=Io)|0,at=In+((No=Eo+Wr|0)>>>0>>0?at+1|0:at)|0,jn=at=(No=Fo+No|0)>>>0>>0?at+1|0:at,In=Yo(Do^No,at^Mn,48),Xs=at=Io,Fo=at,Do=Yo(wn^Zn,Ms^Zs,1),xa=at=Io,Zn=yo,at=at+ot|0,at=cs+((yo=Do+N0|0)>>>0>>0?at+1|0:at)|0,Jn=at=(yo=yo+Jn|0)>>>0>>0?at+1|0:at,Mn=Yo(ao^yo,at^Hn,32),at=(h0=Io)+Zn|0,Zn=jt=Mn+jt|0,ao=Yo(jt^Do,(wn=jt>>>0>>0?at+1|0:at)^xa,40),at=Ws+(Hn=Io)|0,at=Jn+((jt=Ur+ao|0)>>>0>>0?at+1|0:at)|0,Jn=jt=jt+yo|0,Uo=at=jt>>>0>>0?at+1|0:at,yo=at,at=Xn+Q0|0,at=((Do=Gn+Os|0)>>>0>>0?at+1|0:at)+yo|0,xa=at=(yo=jt+Do|0)>>>0>>0?at+1|0:at,jt=Yo(yo^In,at^Fo,32),at=(cs=Io)+$a|0,Fo=Yo((Do=jt+_s|0)^Gn,(at=Do>>>0>>0?at+1|0:at)^Xn,40),os=at,at=V0+(Gn=Io)|0,at=xa+((Xn=Fo+c0|0)>>>0>>0?at+1|0:at)|0,at=(xa=yo+Xn|0)>>>0>>0?at+1|0:at,yo=cs,cs=at,yo=Yo(jt^xa,yo^at,48),at=(at=os)+(os=Io)|0,jt=(Do=yo+Do|0)^Fo,Fo=at=Do>>>0>>0?at+1|0:at,Gn=at=Yo(jt,at^Gn,1),k0=at,Xn=jt=Io,Zs=_o,Ms=$o,_o=ao,ao=Yo(Mn^Jn,Uo^h0,48),at=(Mn=Io)+wn|0,Jn=jt=ao+Zn|0,Zn=at=jt>>>0>>0?at+1|0:at,_o=Yo(jt^_o,at^Hn,1),at=(Hn=Io)+m0|0,at=jn+((jt=_o+u0|0)>>>0<_o>>>0?at+1|0:at)|0,No=at=($o=jt+No|0)>>>0>>0?at+1|0:at,jt=Yo($o^Ms,at^as,32),at=(wn=Io)+Go|0,as=at=(Go=jt+Zs|0)>>>0>>0?at+1|0:at,_o=Yo(_o^Go,at^Hn,40),at=Y0+(h0=Io)|0,jn=_o,at=No+((_o=Rn+_o|0)>>>0>>0?at+1|0:at)|0,No=_o+$o|0,_o=wn,wn=at=No>>>0<$o>>>0?at+1|0:at,_o=Yo(jt^No,_o^at,48),at=(at=as)+(as=Io)|0,Hn=jt=_o+Go|0,Uo=at=jt>>>0<_o>>>0?at+1|0:at,$o=Ao,at=Qn+Xs|0,Ao=at=(jt=In+Zo|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^zn,1),at=(In=Io)+W0|0,at=Nn+((Go=Eo+_c|0)>>>0>>0?at+1|0:at)|0,$o=Yo($o^(Go=Go+Xo|0),(at=Go>>>0>>0?at+1|0:at)^ds,32),Qn=Xo=Io,Xo=at,Zo=Eo,at=Qn+Zn|0,at=(Eo=$o+Jn|0)>>>0<$o>>>0?at+1|0:at,Jn=Eo,Eo^=Zo,Zo=at,Eo=Yo(Eo,at^In,40),at=B0+(zn=Io)|0,at=((In=Eo+Vn|0)>>>0>>0?at+1|0:at)+Xo|0,Nn=Qn,Qn=at=(Xo=Go+In|0)>>>0>>0?at+1|0:at,In=Yo($o^Xo,Nn^at,48),Xs=at=Io,Go=at,$o=Yo(_s^Is,$a^Ks,1),Zn=at=Io,Nn=Ao,at=at+As|0,at=To+((Ao=$o+qs|0)>>>0>>0?at+1|0:at)|0,_n=at=(Ao=Ao+_n|0)>>>0<_n>>>0?at+1|0:at,Mn=Yo(ao^Ao,at^Mn,32),at=(Ks=Io)+Nn|0,Nn=jt=Mn+jt|0,ao=Yo(jt^$o,(ao=Zn)^(Zn=jt>>>0>>0?at+1|0:at),40),at=z0+(Is=Io)|0,at=_n+((jt=ao+Fn|0)>>>0>>0?at+1|0:at)|0,_s=jt=jt+Ao|0,To=at=jt>>>0>>0?at+1|0:at,Ao=at,at=Xn+it|0,at=(($o=Gn+Wr|0)>>>0>>0?at+1|0:at)+Ao|0,_n=at=(Ao=jt+$o|0)>>>0<$o>>>0?at+1|0:at,jt=Yo(Ao^In,at^Go,32),at=(Gn=Io)+Uo|0,Go=Yo(($o=jt+Hn|0)^k0,(at=$o>>>0>>0?at+1|0:at)^Xn,40),Xn=at,at=J0+(ds=Io)|0,at=_n+(($a=Go+f0|0)>>>0>>0?at+1|0:at)|0,at=(_n=Ao+$a|0)>>>0>>0?at+1|0:at,Ao=Gn,Gn=at,Ao=Yo(jt^_n,Ao^at,48),at=(at=Xn)+(Xn=Io)|0,jt=($o=Ao+$o|0)^Go,Go=at=$o>>>0>>0?at+1|0:at,ds=at=Yo(jt,at^ds,1),$a=jt=Io,Zs=Do,Ms=_o,_o=ao,ao=Yo(Mn^_s,To^Ks,48),at=(Mn=Io)+Zn|0,Zn=jt=ao+Nn|0,Nn=at=jt>>>0>>0?at+1|0:at,_o=Yo(jt^_o,at^Is,1),at=(Is=Io)+Y0|0,at=Qn+((jt=_o+Rn|0)>>>0<_o>>>0?at+1|0:at)|0,Xo=at=(Do=jt+Xo|0)>>>0>>0?at+1|0:at,jt=Yo(Do^Ms,at^as,32),at=(Qn=Io)+Fo|0,as=at=(Fo=jt+Zs|0)>>>0>>0?at+1|0:at,_o=Yo(_o^Fo,at^Is,40),at=As+(Ks=Io)|0,Is=_o,at=Xo+((_o=qs+_o|0)>>>0>>0?at+1|0:at)|0,Xo=_o+Do|0,_o=Qn,Qn=at=Xo>>>0>>0?at+1|0:at,_o=Yo(jt^Xo,_o^at,48),at=(at=as)+(as=Io)|0,_s=jt=_o+Fo|0,To=at=jt>>>0<_o>>>0?at+1|0:at,Do=yo,at=Zo+Xs|0,yo=at=(jt=In+Jn|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^zn,1),at=z0+(In=Io)|0,at=wn+((Fo=Eo+Fn|0)>>>0>>0?at+1|0:at)|0,No=at=(Fo=Fo+No|0)>>>0>>0?at+1|0:at,Do=Yo(Do^Fo,at^os,32),Jn=at=Io,Zo=Eo,at=at+Nn|0,at=(Eo=Do+Zn|0)>>>0>>0?at+1|0:at,zn=Eo,Eo^=Zo,Zo=at,Eo=Yo(Eo,at^In,40),at=Q0+(Zn=Io)|0,at=No+((In=Eo+Os|0)>>>0>>0?at+1|0:at)|0,at=(No=Fo+In|0)>>>0>>0?at+1|0:at,Fo=Jn,Jn=at,In=Yo(Do^No,Fo^at,48),Xs=at=Io,Fo=at,Do=Yo(jn^Hn,Uo^h0,1),Nn=at=Io,wn=yo,at=at+Ws|0,at=cs+((yo=Ur+Do|0)>>>0>>0?at+1|0:at)|0,xa=at=(yo=yo+xa|0)>>>0>>0?at+1|0:at,Mn=Yo(ao^yo,at^Mn,32),at=(h0=Io)+wn|0,wn=jt=Mn+jt|0,ao=Yo(jt^Do,(ao=Nn)^(Nn=jt>>>0>>0?at+1|0:at),40),at=L0+(jn=Io)|0,at=xa+((jt=ao+En|0)>>>0>>0?at+1|0:at)|0,Hn=jt=jt+yo|0,Uo=at=jt>>>0>>0?at+1|0:at,yo=at,at=$a+C0|0,at=((Do=ds+r0|0)>>>0>>0?at+1|0:at)+yo|0,xa=at=(yo=jt+Do|0)>>>0>>0?at+1|0:at,jt=Yo(yo^In,at^Fo,32),at=(cs=Io)+To|0,Fo=Yo((Do=jt+_s|0)^ds,(at=Do>>>0>>0?at+1|0:at)^$a,40),ds=at,at=ot+(os=Io)|0,at=xa+(($a=Fo+N0|0)>>>0>>0?at+1|0:at)|0,at=(xa=yo+$a|0)>>>0>>0?at+1|0:at,yo=cs,cs=at,yo=Yo(jt^xa,yo^at,48),at=(at=ds)+(ds=Io)|0,jt=(Do=yo+Do|0)^Fo,Fo=at=Do>>>0>>0?at+1|0:at,os=at=Yo(jt,at^os,1),$a=jt=Io,Zs=$o,Ms=_o,_o=ao,ao=Yo(Mn^Hn,Uo^h0,48),at=(Mn=Io)+Nn|0,Nn=jt=ao+wn|0,wn=at=jt>>>0>>0?at+1|0:at,_o=Yo(jt^_o,at^jn,1),at=(jn=Io)+i0|0,at=Jn+((jt=_o+Hs|0)>>>0<_o>>>0?at+1|0:at)|0,No=at=($o=jt+No|0)>>>0>>0?at+1|0:at,jt=Yo($o^Ms,at^as,32),at=(Jn=Io)+Go|0,as=at=(Go=jt+Zs|0)>>>0>>0?at+1|0:at,_o=Yo(_o^Go,at^jn,40),at=W0+(h0=Io)|0,jn=_o,at=No+((_o=_c+_o|0)>>>0<_c>>>0?at+1|0:at)|0,No=_o+$o|0,_o=Jn,Jn=at=No>>>0<$o>>>0?at+1|0:at,_o=Yo(jt^No,_o^at,48),at=(at=as)+(as=Io)|0,Hn=jt=_o+Go|0,Uo=at=jt>>>0<_o>>>0?at+1|0:at,$o=Ao,at=Zo+Xs|0,Ao=at=(jt=In+zn|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^Zn,1),at=(In=Io)+B0|0,at=Qn+((Go=Eo+Vn|0)>>>0>>0?at+1|0:at)|0,Xo=at=(Go=Go+Xo|0)>>>0>>0?at+1|0:at,$o=Yo($o^Go,at^Xn,32),Qn=at=Io,Zo=Eo,at=at+wn|0,at=(Eo=$o+Nn|0)>>>0<$o>>>0?at+1|0:at,zn=Eo,Eo^=Zo,Zo=at,Eo=Yo(Eo,at^In,40),at=m0+(Zn=Io)|0,at=Xo+((In=Eo+u0|0)>>>0>>0?at+1|0:at)|0,Nn=Qn,Qn=at=(Xo=Go+In|0)>>>0>>0?at+1|0:at,In=Yo($o^Xo,Nn^at,48),Xs=at=Io,Go=at,$o=Yo(_s^Is,To^Ks,1),Nn=at=Io,wn=Ao,at=at+ys|0,at=Gn+((Ao=$o+js|0)>>>0>>0?at+1|0:at)|0,_n=at=(Ao=Ao+_n|0)>>>0<_n>>>0?at+1|0:at,Mn=Yo(ao^Ao,at^Mn,32),at=(Ks=Io)+wn|0,wn=jt=Mn+jt|0,ao=Yo(jt^$o,(ao=Nn)^(Nn=jt>>>0>>0?at+1|0:at),40),at=V0+(Is=Io)|0,at=_n+((jt=ao+c0|0)>>>0>>0?at+1|0:at)|0,_s=jt=jt+Ao|0,To=at=jt>>>0>>0?at+1|0:at,Ao=at,at=$a+ot|0,at=(($o=os+N0|0)>>>0>>0?at+1|0:at)+Ao|0,_n=at=(Ao=jt+$o|0)>>>0<$o>>>0?at+1|0:at,jt=Yo(Ao^In,at^Go,32),at=(Gn=Io)+Uo|0,Go=Yo(($o=jt+Hn|0)^os,(at=$o>>>0>>0?at+1|0:at)^$a,40),Xn=at,at=z0+(os=Io)|0,at=_n+(($a=Go+Fn|0)>>>0>>0?at+1|0:at)|0,at=(_n=Ao+$a|0)>>>0>>0?at+1|0:at,Ao=Gn,Gn=at,Ao=Yo(jt^_n,Ao^at,48),at=(at=Xn)+(Xn=Io)|0,jt=($o=Ao+$o|0)^Go,Go=at=$o>>>0>>0?at+1|0:at,os=at=Yo(jt,at^os,1),$a=jt=Io,Zs=Do,Ms=_o,_o=ao,ao=Yo(Mn^_s,To^Ks,48),at=(Mn=Io)+Nn|0,Nn=jt=ao+wn|0,wn=at=jt>>>0>>0?at+1|0:at,_o=Yo(jt^_o,at^Is,1),at=(Is=Io)+ys|0,at=Qn+((jt=_o+js|0)>>>0<_o>>>0?at+1|0:at)|0,Xo=at=(Do=jt+Xo|0)>>>0>>0?at+1|0:at,jt=Yo(Do^Ms,at^as,32),at=(Qn=Io)+Fo|0,as=at=(Fo=jt+Zs|0)>>>0>>0?at+1|0:at,_o=Yo(_o^Fo,at^Is,40),at=m0+(Ks=Io)|0,Is=_o,at=Xo+((_o=u0+_o|0)>>>0>>0?at+1|0:at)|0,Xo=_o+Do|0,_o=Qn,Qn=at=Xo>>>0>>0?at+1|0:at,_o=Yo(jt^Xo,_o^at,48),at=(at=as)+(as=Io)|0,_s=jt=_o+Fo|0,To=at=jt>>>0<_o>>>0?at+1|0:at,Do=yo,at=Zo+Xs|0,yo=at=(jt=In+zn|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^Zn,1),at=B0+(In=Io)|0,at=Jn+((Fo=Eo+Vn|0)>>>0>>0?at+1|0:at)|0,No=at=(Fo=Fo+No|0)>>>0>>0?at+1|0:at,Do=Yo(Do^Fo,at^ds,32),Jn=at=Io,Zo=Eo,at=at+wn|0,at=(Eo=Do+Nn|0)>>>0>>0?at+1|0:at,zn=Eo,Eo^=Zo,Zo=at,Eo=Yo(Eo,at^In,40),at=W0+(Zn=Io)|0,at=No+((In=Eo+_c|0)>>>0<_c>>>0?at+1|0:at)|0,at=(No=Fo+In|0)>>>0>>0?at+1|0:at,Fo=Jn,Jn=at,In=Yo(Do^No,Fo^at,48),Xs=at=Io,Fo=at,Do=Yo(jn^Hn,Uo^h0,1),Nn=at=Io,wn=yo,at=at+As|0,at=cs+((yo=Do+qs|0)>>>0>>0?at+1|0:at)|0,xa=at=(yo=yo+xa|0)>>>0>>0?at+1|0:at,Mn=Yo(ao^yo,at^Mn,32),at=(h0=Io)+wn|0,wn=jt=Mn+jt|0,ao=Yo(jt^Do,(ao=Nn)^(Nn=jt>>>0>>0?at+1|0:at),40),at=V0+(jn=Io)|0,at=xa+((jt=ao+c0|0)>>>0>>0?at+1|0:at)|0,Hn=jt=jt+yo|0,Uo=at=jt>>>0>>0?at+1|0:at,yo=at,at=$a+L0|0,at=((Do=os+En|0)>>>0>>0?at+1|0:at)+yo|0,xa=at=(yo=jt+Do|0)>>>0>>0?at+1|0:at,jt=Yo(yo^In,at^Fo,32),at=(cs=Io)+To|0,Fo=Yo((Do=jt+_s|0)^os,(at=Do>>>0>>0?at+1|0:at)^$a,40),ds=at,at=Ws+(os=Io)|0,at=xa+(($a=Ur+Fo|0)>>>0>>0?at+1|0:at)|0,at=(xa=yo+$a|0)>>>0>>0?at+1|0:at,yo=cs,cs=at,yo=Yo(jt^xa,yo^at,48),at=(at=ds)+(ds=Io)|0,jt=(Do=yo+Do|0)^Fo,Fo=at=Do>>>0>>0?at+1|0:at,os=at=Yo(jt,at^os,1),$a=jt=Io,Zs=$o,Ms=_o,_o=ao,ao=Yo(Mn^Hn,Uo^h0,48),at=(Mn=Io)+Nn|0,Nn=jt=ao+wn|0,wn=at=jt>>>0>>0?at+1|0:at,_o=Yo(jt^_o,at^jn,1),at=(jn=Io)+Q0|0,at=Jn+((jt=_o+Os|0)>>>0<_o>>>0?at+1|0:at)|0,No=at=($o=jt+No|0)>>>0>>0?at+1|0:at,jt=Yo($o^Ms,at^as,32),at=(Jn=Io)+Go|0,as=at=(Go=jt+Zs|0)>>>0>>0?at+1|0:at,_o=Yo(_o^Go,at^jn,40),at=it+(h0=Io)|0,jn=_o,at=No+((_o=Wr+_o|0)>>>0>>0?at+1|0:at)|0,No=_o+$o|0,_o=Jn,Jn=at=No>>>0<$o>>>0?at+1|0:at,_o=Yo(jt^No,_o^at,48),at=(at=as)+(as=Io)|0,Hn=jt=_o+Go|0,Uo=at=jt>>>0<_o>>>0?at+1|0:at,$o=Ao,at=Zo+Xs|0,Ao=at=(jt=In+zn|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^Zn,1),at=(In=Io)+C0|0,at=Qn+((Go=Eo+r0|0)>>>0>>0?at+1|0:at)|0,Xo=at=(Go=Go+Xo|0)>>>0>>0?at+1|0:at,$o=Yo($o^Go,at^Xn,32),Qn=at=Io,Zo=Eo,at=at+wn|0,at=(Eo=$o+Nn|0)>>>0<$o>>>0?at+1|0:at,zn=Eo,Eo^=Zo,Zo=at,Eo=Yo(Eo,at^In,40),at=Y0+(Zn=Io)|0,at=Xo+((In=Eo+Rn|0)>>>0>>0?at+1|0:at)|0,Nn=Qn,Qn=at=(Xo=Go+In|0)>>>0>>0?at+1|0:at,In=Yo($o^Xo,Nn^at,48),Xs=at=Io,Go=at,$o=Yo(_s^Is,To^Ks,1),Nn=at=Io,wn=Ao,at=at+J0|0,at=Gn+((Ao=$o+f0|0)>>>0>>0?at+1|0:at)|0,_n=at=(Ao=Ao+_n|0)>>>0<_n>>>0?at+1|0:at,Mn=Yo(ao^Ao,at^Mn,32),at=(Ks=Io)+wn|0,wn=jt=Mn+jt|0,ao=Yo(jt^$o,(ao=Nn)^(Nn=jt>>>0>>0?at+1|0:at),40),at=i0+(Is=Io)|0,at=_n+((jt=ao+Hs|0)>>>0>>0?at+1|0:at)|0,_s=jt=jt+Ao|0,To=at=jt>>>0>>0?at+1|0:at,Ao=at,at=$a+V0|0,at=(($o=os+c0|0)>>>0>>0?at+1|0:at)+Ao|0,_n=at=(Ao=jt+$o|0)>>>0<$o>>>0?at+1|0:at,jt=Yo(Ao^In,at^Go,32),at=(Gn=Io)+Uo|0,Go=Yo(($o=jt+Hn|0)^os,(at=$o>>>0>>0?at+1|0:at)^$a,40),Xn=at,at=m0+(os=Io)|0,at=_n+(($a=Go+u0|0)>>>0>>0?at+1|0:at)|0,at=(_n=Ao+$a|0)>>>0>>0?at+1|0:at,Ao=Gn,Gn=at,Ao=Yo(jt^_n,Ao^at,48),at=(at=Xn)+(Xn=Io)|0,jt=($o=Ao+$o|0)^Go,Go=at=$o>>>0>>0?at+1|0:at,os=at=Yo(jt,at^os,1),$a=jt=Io,Zs=Do,Ms=_o,_o=ao,ao=Yo(Mn^_s,To^Ks,48),at=(Mn=Io)+Nn|0,Nn=jt=ao+wn|0,wn=at=jt>>>0>>0?at+1|0:at,_o=Yo(jt^_o,at^Is,1),at=(Is=Io)+z0|0,at=Qn+((jt=_o+Fn|0)>>>0<_o>>>0?at+1|0:at)|0,Xo=at=(Do=jt+Xo|0)>>>0>>0?at+1|0:at,jt=Yo(Do^Ms,at^as,32),at=(Qn=Io)+Fo|0,as=at=(Fo=jt+Zs|0)>>>0>>0?at+1|0:at,_o=Yo(_o^Fo,at^Is,40),at=ot+(Ks=Io)|0,Is=_o,at=Xo+((_o=N0+_o|0)>>>0>>0?at+1|0:at)|0,Xo=_o+Do|0,_o=Qn,Qn=at=Xo>>>0>>0?at+1|0:at,_o=Yo(jt^Xo,_o^at,48),at=(at=as)+(as=Io)|0,_s=jt=_o+Fo|0,To=at=jt>>>0<_o>>>0?at+1|0:at,Do=yo,at=Zo+Xs|0,yo=at=(jt=In+zn|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^Zn,1),at=Y0+(In=Io)|0,at=Jn+((Fo=Eo+Rn|0)>>>0>>0?at+1|0:at)|0,No=at=(Fo=Fo+No|0)>>>0>>0?at+1|0:at,Do=Yo(Do^Fo,at^ds,32),Jn=at=Io,Zo=Eo,at=at+wn|0,at=(Eo=Do+Nn|0)>>>0>>0?at+1|0:at,zn=Eo,Eo^=Zo,Zo=at,Eo=Yo(Eo,at^In,40),at=ys+(Zn=Io)|0,at=No+((In=Eo+js|0)>>>0>>0?at+1|0:at)|0,at=(No=Fo+In|0)>>>0>>0?at+1|0:at,Fo=Jn,Jn=at,In=Yo(Do^No,Fo^at,48),Xs=at=Io,Fo=at,Do=Yo(jn^Hn,Uo^h0,1),Nn=at=Io,wn=yo,at=at+W0|0,at=cs+((yo=Do+_c|0)>>>0<_c>>>0?at+1|0:at)|0,xa=at=(yo=yo+xa|0)>>>0>>0?at+1|0:at,Mn=Yo(ao^yo,at^Mn,32),at=(h0=Io)+wn|0,wn=jt=Mn+jt|0,ao=Yo(jt^Do,(ao=Nn)^(Nn=jt>>>0>>0?at+1|0:at),40),at=J0+(jn=Io)|0,at=xa+((jt=ao+f0|0)>>>0>>0?at+1|0:at)|0,Hn=jt=jt+yo|0,Uo=at=jt>>>0>>0?at+1|0:at,yo=at,at=$a+B0|0,at=((Do=os+Vn|0)>>>0>>0?at+1|0:at)+yo|0,xa=at=(yo=jt+Do|0)>>>0>>0?at+1|0:at,jt=Yo(yo^In,at^Fo,32),at=(cs=Io)+To|0,Fo=Yo((Do=jt+_s|0)^os,(at=Do>>>0>>0?at+1|0:at)^$a,40),ds=at,at=it+(os=Io)|0,at=xa+(($a=Fo+Wr|0)>>>0>>0?at+1|0:at)|0,at=(xa=yo+$a|0)>>>0>>0?at+1|0:at,yo=cs,cs=at,yo=Yo(jt^xa,yo^at,48),at=(at=ds)+(ds=Io)|0,jt=(Do=yo+Do|0)^Fo,Fo=at=Do>>>0>>0?at+1|0:at,os=at=Yo(jt,at^os,1),$a=jt=Io,Zs=$o,Ms=_o,_o=ao,ao=Yo(Mn^Hn,Uo^h0,48),at=(Mn=Io)+Nn|0,Nn=jt=ao+wn|0,wn=at=jt>>>0>>0?at+1|0:at,_o=Yo(jt^_o,at^jn,1),at=(Hn=Io)+As|0,at=Jn+((jt=_o+qs|0)>>>0<_o>>>0?at+1|0:at)|0,No=at=($o=jt+No|0)>>>0>>0?at+1|0:at,jt=Yo($o^Ms,at^as,32),at=(Jn=Io)+Go|0,as=Go=jt+Zs|0,jn=at=Go>>>0>>0?at+1|0:at,_o=Yo(_o^Go,at^Hn,40),at=L0+(Zs=Io)|0,Hn=_o,at=No+((_o=En+_o|0)>>>0>>0?at+1|0:at)|0,Go=_o+$o|0,_o=Jn,Jn=at=Go>>>0<$o>>>0?at+1|0:at,_o=Yo(jt^Go,_o^at,48),at=(at=jn)+(jn=Io)|0,as=jt=_o+as|0,Uo=at=jt>>>0<_o>>>0?at+1|0:at,$o=Ao,at=Zo+Xs|0,Ao=at=(jt=In+zn|0)>>>0>>0?at+1|0:at,Eo=Yo(jt^Eo,at^Zn,1),at=(In=Io)+Ws|0,at=Qn+((No=Ur+Eo|0)>>>0>>0?at+1|0:at)|0,Xo=at=(No=No+Xo|0)>>>0>>0?at+1|0:at,Qn=$o=Yo($o^No,at^Xn,32),Zo=at=Io,zn=Eo,at=at+wn|0,at=(Eo=$o+Nn|0)>>>0<$o>>>0?at+1|0:at,Zn=Eo,Eo^=zn,zn=at,Eo=Yo(Eo,at^In,40),at=Q0+(Nn=Io)|0,at=Xo+(($o=Eo+Os|0)>>>0>>0?at+1|0:at)|0,wn=($o=$o+No|0)^Qn,Qn=at=$o>>>0>>0?at+1|0:at,No=Yo(wn,at^Zo,48),Xn=at=Io,In=at,Zo=Xo=Yo(_s^Is,To^Ks,1),wn=at=Io,Is=Ao,at=at+i0|0,at=Gn+((Ao=Xo+Hs|0)>>>0>>0?at+1|0:at)|0,at=(Ao=Ao+_n|0)>>>0<_n>>>0?at+1|0:at,_n=Mn,Mn=at,Xo=Yo(ao^Ao,_n^at,32),at=(Ms=Io)+Is|0,_n=jt=Xo+jt|0,ao=Yo(ao=jt^Zo,(Zo=jt>>>0>>0?at+1|0:at)^wn,40),at=C0+(wn=Io)|0,at=Mn+((jt=ao+r0|0)>>>0>>0?at+1|0:at)|0,Mn=jt=jt+Ao|0,Is=at=jt>>>0>>0?at+1|0:at,Ao=at,at=$a+L0|0,at=((Gn=En)>>>0>(En=os+En|0)>>>0?at+1|0:at)+Ao|0,L0=at=(jt=jt+En|0)>>>0>>0?at+1|0:at,En=Yo(jt^No,at^In,32),at=(_s=Io)+Uo|0,In=Yo((Ao=as+En|0)^os,(at=Ao>>>0>>0?at+1|0:at)^$a,40),Gn=at,at=Q0+(To=Io)|0,at=L0+((os=Os)>>>0>(Os=In+Os|0)>>>0?at+1|0:at)|0,at=(Os=jt+Os|0)>>>0>>0?at+1|0:at,jt=En^Os,En=at,Q0=Yo(jt,at^_s,48),at=(L0=Io)+Gn|0,Ao=at=(jt=Ao+Q0|0)>>>0>>0?at+1|0:at,at=Yo(jt^In,at^To,1),In=Io,_s=at,To=Do,Do=r0,Gn=C0,C0=Yo(Xo^Mn,Is^Ms,48),at=(Xo=Io)+Zo|0,Zo=Do,_n=at=(r0=_n+C0|0)>>>0>>0?at+1|0:at,Do=Yo(ao^(Mn=r0),at^wn,1),at=(wn=Io)+Gn|0,at=Qn+(Do>>>0>(r0=Zo+Do|0)>>>0?at+1|0:at)|0,ao=at=(r0=$o+r0|0)>>>0<$o>>>0?at+1|0:at,_o=Yo(_o^r0,at^jn,32),at=(at=Fo)+(Fo=Io)|0,Qn=$o=_o+To|0,Zo=at=$o>>>0<_o>>>0?at+1|0:at,$o=Yo($o^Do,at^wn,40),at=(wn=Io)+z0|0,at=($o>>>0>(Fn=$o+Fn|0)>>>0?at+1|0:at)+ao|0,ao=at=(ao=Fn)>>>0>(Fn=r0+Fn|0)>>>0?at+1|0:at,_o=Yo(_o^Fn,at^Fo,48),at=(Do=Io)+Zo|0,Fo=r0=_o+Qn|0,z0=at=r0>>>0<_o>>>0?at+1|0:at,Qn=Ur,Zo=Ws,at=zn+Xn|0,r0=at=(Ur=No+Zn|0)>>>0>>0?at+1|0:at,Ws=Yo(Ur^Eo,at^Nn,1),at=(No=Io)+Zo|0,at=Jn+((Eo=Qn+Ws|0)>>>0>>0?at+1|0:at)|0,yo=Yo((Eo=Eo+Go|0)^yo,(at=Eo>>>0>>0?at+1|0:at)^ds,32),Qn=at,Jn=Vn,Vn=Ws,at=(Go=Io)+_n|0,_n=No,No=at=(Ws=yo+Mn|0)>>>0>>0?at+1|0:at,Vn=Yo(Ws^Vn,_n^at,40),at=(Mn=Io)+B0|0,at=((B0=Jn+Vn|0)>>>0>>0?at+1|0:at)+Qn|0,Qn=B0,Eo=yo^(B0=Eo+B0|0),yo=at=Qn>>>0>B0>>>0?at+1|0:at,at=Yo(Eo,at^Go,48),zn=Eo=Io,Go=at,_n=qs,Qn=As,qs=Yo(as^Hn,Uo^Zs,1),Zo=at=Io,at=at+V0|0,at=cs+((qs=(Jn=qs)+c0|0)>>>0>>0?at+1|0:at)|0,c0=at=(qs=xa+qs|0)>>>0>>0?at+1|0:at,As=Yo(qs^C0,at^Xo,32),at=(xa=Io)+r0|0,r0=Ur=As+Ur|0,C0=Yo(Ur^Jn,(Xo=Ur>>>0>>0?at+1|0:at)^Zo,40),at=(at=Qn)+(Qn=Io)|0,at=c0+((Ur=C0+_n|0)>>>0>>0?at+1|0:at)|0,c0=Ur=Ur+qs|0,V0=at=Ur>>>0>>0?at+1|0:at,qs=at,at=In+Y0|0,at=((Jn=Rn)>>>0>(Rn=_s+Rn|0)>>>0?at+1|0:at)+qs|0,Y0=at=(qs=Ur+Rn|0)>>>0>>0?at+1|0:at,Rn=Yo(Go^qs,at^Eo,32),at=(Jn=Io)+z0|0,Eo=Ur=Rn+Fo|0,Ur=Yo(Ur^_s,(_n=In)^(In=Ur>>>0>>0?at+1|0:at),40),at=W0+(Zo=Io)|0,W0=Ur,at=Y0+((Ur=_c+Ur|0)>>>0<_c>>>0?at+1|0:at)|0,at=(Ur=Ur+qs|0)>>>0>>0?at+1|0:at,Y0=Ur,Zn=(lt[Vr+8|0]|lt[Vr+9|0]<<8|lt[Vr+10|0]<<16|lt[Vr+11|0]<<24)^Ur,_n=at,Nn=at^(lt[Vr+12|0]|lt[Vr+13|0]<<8|lt[Vr+14|0]<<16|lt[Vr+15|0]<<24),qs=Yo(As^c0,xa^V0,48),at=(c0=Io)+Xo|0,Xo=Ur=qs+r0|0,V0=at=Ur>>>0>>0?at+1|0:at,As=u0,at=No+zn|0,u0=at=(Ur=Go+Ws|0)>>>0>>0?at+1|0:at,Vn=Yo(Ur^Vn,at^Mn,1),at=(Go=Io)+m0|0,at=((As=Vn+As|0)>>>0>>0?at+1|0:at)+ao|0,As=at=(m0=As+Fn|0)>>>0>>0?at+1|0:at,r0=Yo(m0^Q0,at^L0,32),at=(Ws=Io)+V0|0,Fn=at=(_c=r0+Xo|0)>>>0>>0?at+1|0:at,Q0=r0,r0=Yo(Vn^_c,at^Go,40),at=(ao=Io)+J0|0,at=(r0>>>0>(Vn=r0+f0|0)>>>0?at+1|0:at)+As|0,No=Ws,Ws=at=(m0=Vn+m0|0)>>>0>>0?at+1|0:at,Vn=Yo(Q0^(f0=m0),No^at,48),at=(Go=Io)+Fn|0,at=(As=Vn+_c|0)>>>0>>0?at+1|0:at,_c=As,As^=Zn,Vt[Vr+8|0]=As,Vt[Vr+9|0]=As>>>8,Vt[Vr+10|0]=As>>>16,Vt[Vr+11|0]=As>>>24,Fn=at,at^=Nn,Vt[Vr+12|0]=at,Vt[Vr+13|0]=at>>>8,Vt[Vr+14|0]=at>>>16,Vt[Vr+15|0]=at>>>24,m0=Ur,As=u0,Ur=qs,qs=Yo($o^Fo,wn^z0,1),at=(J0=Io)+it|0,at=(qs>>>0>(u0=qs+Wr|0)>>>0?at+1|0:at)+En|0,Os=at=(Fo=u0)>>>0>(u0=Os+u0|0)>>>0?at+1|0:at,Ur=Yo(Ur^u0,at^c0,32),at=(at=As)+(As=Io)|0,c0=at=(m0=Ur+m0|0)>>>0>>0?at+1|0:at,Q0=Ur,m0=Yo(qs^(En=m0),at^J0,40),at=($o=Io)+ot|0,at=Os+((Ur=m0+N0|0)>>>0>>0?at+1|0:at)|0,at=(Ur=Ur+u0|0)>>>0>>0?at+1|0:at,Os=Ur,Ur^=Q0,Q0=at,u0=Yo(Ur,at^As,48),at=(Fo=Io)+c0|0,En=Ur=u0+En|0,c0=Ur>>>0>>0?at+1|0:at,C0=Ur=Yo(Xo^C0,Qn^V0,1),J0=at=Io,at=at+ys|0,at=yo+((Ur=Ur+js|0)>>>0>>0?at+1|0:at)|0,ys=at=(qs=Ur+B0|0)>>>0>>0?at+1|0:at,Ur=(As=Yo(_o^qs,at^Do,32))+jt|0,at=(jt=Io)+Ao|0,B0=Ur,Ur=(js=Yo(yo=Ur^C0,(C0=Ur>>>0>>0?at+1|0:at)^J0,40))+Hs|0,at=(Hs=Io)+i0|0,at=ys+(Ur>>>0>>0?at+1|0:at)|0,at=(ys=Ur+qs|0)>>>0>>0?at+1|0:at,qs=ys^Il^En,Vt[0|(Ur=Vr)]=qs,Vt[Ur+1|0]=qs>>>8,Vt[Ur+2|0]=qs>>>16,Vt[Ur+3|0]=qs>>>24,qs=at^ft^c0,Vt[Ur+4|0]=qs,Vt[Ur+5|0]=qs>>>8,Vt[Ur+6|0]=qs>>>16,Vt[Ur+7|0]=qs>>>24,qs=(As=Yo(ys^As,at^jt,48))+B0|0,at=(B0=Io)+C0|0,at=(C0=qs>>>0>>0?at+1|0:at)^(lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24)^Q0,ys=(lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24)^Os^qs,Vt[Ur+16|0]=ys,Vt[Ur+17|0]=ys>>>8,Vt[Ur+18|0]=ys>>>16,Vt[Ur+19|0]=ys>>>24,Vt[Ur+20|0]=at,Vt[Ur+21|0]=at>>>8,Vt[Ur+22|0]=at>>>16,Vt[Ur+23|0]=at>>>24,Ur=Yo(Rn^Y0,_n^Jn,48),ys=Io,Os=lt[Vr+36|0]|lt[Vr+37|0]<<8|lt[Vr+38|0]<<16|lt[Vr+39|0]<<24,at=(lt[Vr+32|0]|lt[Vr+33|0]<<8|lt[Vr+34|0]<<16|lt[Vr+35|0]<<24)^Yo(r0^_c,ao^Fn,1)^Ur,Vt[Vr+32|0]=at,Vt[Vr+33|0]=at>>>8,Vt[Vr+34|0]=at>>>16,Vt[Vr+35|0]=at>>>24,at=Io^Os^ys,Vt[Vr+36|0]=at,Vt[Vr+37|0]=at>>>8,Vt[Vr+38|0]=at>>>16,Vt[Vr+39|0]=at>>>24,at=In+ys|0,at=(Os=Ur+Eo|0)>>>0>>0?at+1|0:at,r0=(lt[(Ur=Vr)+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24)^Ws^at,ys=(lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24)^f0^Os,Vt[Ur+24|0]=ys,Vt[Ur+25|0]=ys>>>8,Vt[Ur+26|0]=ys>>>16,Vt[Ur+27|0]=ys>>>24,Vt[Ur+28|0]=r0,Vt[Ur+29|0]=r0>>>8,Vt[Ur+30|0]=r0>>>16,Vt[Ur+31|0]=r0>>>24,r0=lt[Ur+44|0]|lt[Ur+45|0]<<8|lt[Ur+46|0]<<16|lt[Ur+47|0]<<24,Ur=u0^(lt[Ur+40|0]|lt[Ur+41|0]<<8|lt[Ur+42|0]<<16|lt[Ur+43|0]<<24)^Yo(qs^js,Hs^C0,1),Vt[Vr+40|0]=Ur,Vt[Vr+41|0]=Ur>>>8,Vt[Vr+42|0]=Ur>>>16,Vt[Vr+43|0]=Ur>>>24,Ur=Fo^Io^r0,Vt[Vr+44|0]=Ur,Vt[Vr+45|0]=Ur>>>8,Vt[Vr+46|0]=Ur>>>16,Vt[Vr+47|0]=Ur>>>24,qs=lt[Vr+60|0]|lt[Vr+61|0]<<8|lt[Vr+62|0]<<16|lt[Vr+63|0]<<24,Ur=As^(lt[Vr+56|0]|lt[Vr+57|0]<<8|lt[Vr+58|0]<<16|lt[Vr+59|0]<<24)^Yo(En^m0,$o^c0,1),Vt[Vr+56|0]=Ur,Vt[Vr+57|0]=Ur>>>8,Vt[Vr+58|0]=Ur>>>16,Vt[Vr+59|0]=Ur>>>24,Ur=B0^Io^qs,Vt[Vr+60|0]=Ur,Vt[Vr+61|0]=Ur>>>8,Vt[Vr+62|0]=Ur>>>16,Vt[Vr+63|0]=Ur>>>24,qs=lt[Vr+52|0]|lt[Vr+53|0]<<8|lt[Vr+54|0]<<16|lt[Vr+55|0]<<24,Ur=Vn^(lt[Vr+48|0]|lt[Vr+49|0]<<8|lt[Vr+50|0]<<16|lt[Vr+51|0]<<24)^Yo(Os^W0,at^Zo,1),Vt[Vr+48|0]=Ur,Vt[Vr+49|0]=Ur>>>8,Vt[Vr+50|0]=Ur>>>16,Vt[Vr+51|0]=Ur>>>24,Ur=Go^Io^qs,Vt[Vr+52|0]=Ur,Vt[Vr+53|0]=Ur>>>8,Vt[Vr+54|0]=Ur>>>16,Vt[Vr+55|0]=Ur>>>24}function AA(Vr,Ur,Wr,ot,it,ft,Wt){var at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo,wn,Nn,Jn,jn,Zn,xa,os,as,$a,Hn,zn,ds,Is,Gn,Xn,ys,_s,Hs,qs,Ws,To,Uo,En,cs,Ms,Ks,Zs,Xs,r0,h0,As=0,Rn=0,Fn=0,Vn=0,Os=0,js=0,_c=0,c0=0,i0=0,u0=0,f0=0,m0=0,C0=0,k0=0,B0=0,N0=0,Q0=0,L0=0,F0=0,J0=0,Y0=0,z0=0,V0=0,W0=0,Z0=0,Il=0,Sl=0,Bl=0,Pl=0,Dl=0,Ul=0,Ml=0,Vl=0,Yl=0,Xl=0,ou=0,nu=0,iu=0,cu=0,lu=0,wu=0,$p=0,Np=0,Qp=0,Dp=0,Mp=0;return On=ao=On-560|0,Du(Fn=ao+352|0),Wt&&Ol(Fn,35600,34,0),nA(ao+288|0,ft,32,0),Ol(Vn=ao+352|0,ao+320|0,32,0),Ol(Vn,Wr,ot,it),eu(Vn,c0=ao+224|0),i0=lt[(Rn=ft)+32|0]|lt[Rn+33|0]<<8|lt[Rn+34|0]<<16|lt[Rn+35|0]<<24,f0=lt[Rn+36|0]|lt[Rn+37|0]<<8|lt[Rn+38|0]<<16|lt[Rn+39|0]<<24,Os=lt[Rn+40|0]|lt[Rn+41|0]<<8|lt[Rn+42|0]<<16|lt[Rn+43|0]<<24,As=lt[Rn+44|0]|lt[Rn+45|0]<<8|lt[Rn+46|0]<<16|lt[Rn+47|0]<<24,Fn=lt[Rn+48|0]|lt[Rn+49|0]<<8|lt[Rn+50|0]<<16|lt[Rn+51|0]<<24,ft=lt[Rn+52|0]|lt[Rn+53|0]<<8|lt[Rn+54|0]<<16|lt[Rn+55|0]<<24,js=lt[Rn+60|0]|lt[Rn+61|0]<<8|lt[Rn+62|0]<<16|lt[Rn+63|0]<<24,Rn=lt[Rn+56|0]|lt[Rn+57|0]<<8|lt[Rn+58|0]<<16|lt[Rn+59|0]<<24,Vt[Vr+56|0]=Rn,Vt[Vr+57|0]=Rn>>>8,Vt[Vr+58|0]=Rn>>>16,Vt[Vr+59|0]=Rn>>>24,Vt[Vr+60|0]=js,Vt[Vr+61|0]=js>>>8,Vt[Vr+62|0]=js>>>16,Vt[Vr+63|0]=js>>>24,Vt[Vr+48|0]=Fn,Vt[Vr+49|0]=Fn>>>8,Vt[Vr+50|0]=Fn>>>16,Vt[Vr+51|0]=Fn>>>24,Vt[Vr+52|0]=ft,Vt[Vr+53|0]=ft>>>8,Vt[Vr+54|0]=ft>>>16,Vt[Vr+55|0]=ft>>>24,Vt[Vr+40|0]=Os,Vt[Vr+41|0]=Os>>>8,Vt[Vr+42|0]=Os>>>16,Vt[Vr+43|0]=Os>>>24,Vt[Vr+44|0]=As,Vt[Vr+45|0]=As>>>8,Vt[Vr+46|0]=As>>>16,Vt[Vr+47|0]=As>>>24,Vt[0|(ft=Vr+32|0)]=i0,Vt[ft+1|0]=i0>>>8,Vt[ft+2|0]=i0>>>16,Vt[ft+3|0]=i0>>>24,Vt[ft+4|0]=f0,Vt[ft+5|0]=f0>>>8,Vt[ft+6|0]=f0>>>16,Vt[ft+7|0]=f0>>>24,fu(c0),Ou(ao,c0),Mu(Vr,ao),Du(Vn),Wt&&Ol(Vn,35600,34,0),Ol(Wt=ao+352|0,Vr,64,0),Ol(Wt,Wr,ot,it),eu(Wt,_c=ao+160|0),fu(_c),Vt[ao+288|0]=248<[ao+288|0],Vt[ao+319|0]=63<[ao+319|0]|64,Wr=lt[23+(Vr=jt=ao+288|0)|0],Os=Oo(Eo=lt[Vr+21|0]|lt[Vr+22|0]<<8|Wr<<16&2031616,0,Ao=(lt[_c+28|0]|lt[_c+29|0]<<8|lt[_c+30|0]<<16|lt[_c+31|0]<<24)>>>7|0,0),Fn=Io,Wr=(Vr=lt[_c+27|0])>>>24|0,it=Vr<<8|(As=lt[_c+23|0]|lt[_c+24|0]<<8|lt[_c+25|0]<<16|lt[_c+26|0]<<24)>>>24,Vr=Oo(yo=2097151&((3&(f0=(Vr=(ot=lt[_c+28|0])>>>16|0)|Wr))<<30|(Wr=(ot<<=16)|it)>>>2),0,_o=(Wt=lt[jt+23|0]|lt[jt+24|0]<<8|lt[jt+25|0]<<16|lt[jt+26|0]<<24)>>>5&2097151,0),Wr=Io+Fn|0,ot=Vr>>>0>(it=Vr+Os|0)>>>0?Wr+1|0:Wr,Vr=Oo($o=(Wr=lt[_c+23|0])<<16&2031616|lt[_c+21|0]|lt[_c+22|0]<<8,0,Do=(lt[jt+28|0]|lt[jt+29|0]<<8|lt[jt+30|0]<<16|lt[jt+31|0]<<24)>>>7|0,0),ot=Io+ot|0,Fn=Wr=Vr+it|0,it=Vr>>>0>Wr>>>0?ot+1|0:ot,ot=(Vr=lt[jt+27|0])>>>24|0,Wt=Vr<<8|Wt>>>24,Vr=Oo(Fo=2097151&((3&(ot|=Wr=(Vr=lt[jt+28|0])>>>16|0))<<30|(Wr=(Vr<<=16)|Wt)>>>2),0,No=As>>>5&2097151,0),Wr=Io+it|0,Rn=ot=Vr+Fn|0,it=Vr>>>0>ot>>>0?Wr+1|0:Wr,As=Oo(_o,0,No,0),Fn=Io,Wr=(Vr=lt[jt+19|0])>>>24|0,Wt=Vr<<8|(Q0=lt[jt+15|0]|lt[jt+16|0]<<8|lt[jt+17|0]<<16|lt[jt+18|0]<<24)>>>24,ot=Wr,Wr=Oo(Go=(7&(ot|=Wr=(Vr=lt[jt+20|0])>>>16|0))<<29|(Wr=(Vr<<=16)|Wt)>>>3,f0=ot>>>3|0,Ao,0),Vr=Io+Fn|0,Vr=Wr>>>0>(ot=Wr+As|0)>>>0?Vr+1|0:Vr,Wt=(Wr=Oo(Eo,0,yo,0))+ot|0,ot=Io+Vr|0,Wr=Wr>>>0>(As=Wt)>>>0?ot+1|0:ot,ot=(Vr=lt[_c+19|0])>>>24|0,Fn=Vr<<8|(N0=lt[_c+15|0]|lt[_c+16|0]<<8|lt[_c+17|0]<<16|lt[_c+18|0]<<24)>>>24,Vr=Oo(Xo=(7&(Os=(Vr=(Wt=lt[_c+20|0])>>>16|0)|ot))<<29|(ot=(Wt<<=16)|Fn)>>>3,In=Os>>>3|0,Do,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=Vr+As|0)>>>0?Wr+1|0:Wr,Vr=Oo($o,0,Fo,0),Wr=Io+Wr|0,i0=Wr=Vr>>>0>(c0=Vr+ot|0)>>>0?Wr+1|0:Wr,m0=Vr=Wr-((c0>>>0<4293918720)-1|0)|0,ot=(Wr=Vr>>>21|0)+it|0,As=ot=(Vr=(2097151&Vr)<<11|(Os=c0- -1048576|0)>>>21)>>>0>(Rn=Vr+Rn|0)>>>0?ot+1|0:ot,k0=Vr=ot-((Rn>>>0<4293918720)-1|0)|0,js=(2097151&Vr)<<11|(Fn=Rn- -1048576|0)>>>21,Wt=Vr>>>21|0,Vr=Oo(Do,0,No,0),Wr=Io,ot=Vr,Vr=Oo(Ao,0,_o,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=ot+Vr|0)>>>0?Wr+1|0:Wr,C0=(Vr=ot)+(ot=Oo(yo,0,Fo,0))|0,Vr=Io+Wr|0,Vr=ot>>>0>C0>>>0?Vr+1|0:Vr,Vn=C0-(Wr=-2097152&(ot=C0- -1048576|0))|0,Wr=(Vr-((131071&(it=Vr-((C0>>>0<4293918720)-1|0)|0))+(Wr>>>0>C0>>>0)|0)|0)+Wt|0,zn=Wr=(Vr=Vn+js|0)>>>0>>0?Wr+1|0:Wr,ds=Vr,Vn=Oo(Vr,Wr,470296,0),js=Io,Wr=Oo(Ao,0,Fo,0),Vr=Io,Wt=Wr,Wr=Oo(yo,0,Do,0),Vr=Io+Vr|0,Wr=Wr>>>0>(Wt=Wt+Wr|0)>>>0?Vr+1|0:Vr,Vr=it>>>21|0,it=(2097151&it)<<11|ot>>>21,ot=Vr+Wr|0,z0=it=(ot=it>>>0>(Wt=it+Wt|0)>>>0?ot+1|0:ot)-((Wt>>>0<4293918720)-1|0)|0,Vr=Wt-(Wr=-2097152&(Y0=Wt- -1048576|0))|0,Is=Wt=ot-((131071&it)+(Wr>>>0>Wt>>>0)|0)|0,Gn=Wr=Rn-(ot=-2097152&Fn)|0,Xn=it=As-((ot>>>0>Rn>>>0)+k0|0)|0,ys=Vr,ot=Oo(Vr,Wt,666643,0),Vr=Io+js|0,Vr=ot>>>0>(Wt=ot+Vn|0)>>>0?Vr+1|0:Vr,ot=Oo(Wr,it,654183,0),Wr=Io+Vr|0,u0=it=ot+Wt|0,Fn=ot>>>0>it>>>0?Wr+1|0:Wr,C0=c0-(Vr=-2097152&Os)|0,m0=i0-((Vr>>>0>c0>>>0)+m0|0)|0,Wr=Oo(yo,0,Go,f0),ot=Io,it=(Vr=Wr)+(Wr=Oo(_n=Q0>>>6&2097151,0,Ao,0))|0,Vr=Io+ot|0,Vr=Wr>>>0>it>>>0?Vr+1|0:Vr,Wr=Oo(_o,0,$o,0),ot=Io+Vr|0,ot=Wr>>>0>(it=Wr+it|0)>>>0?ot+1|0:ot,Vr=Oo(Eo,0,No,0),Wr=Io+ot|0,Wr=Vr>>>0>(it=Vr+it|0)>>>0?Wr+1|0:Wr,ot=Oo(Do,0,Qn=N0>>>6&2097151,0),Vr=Io+Wr|0,Vr=ot>>>0>(it=ot+it|0)>>>0?Vr+1|0:Vr,ot=Oo(Fo,0,Xo,In),Wr=Io+Vr|0,c0=it=ot+it|0,Wt=ot>>>0>it>>>0?Wr+1|0:Wr,Wr=(Vr=lt[jt+14|0])>>>24|0,it=Vr<<8|(i0=lt[jt+10|0]|lt[jt+11|0]<<8|lt[jt+12|0]<<16|lt[jt+13|0]<<24)>>>24,Wr=Oo(Mn=2097151&((1&(Wr|=Vr=(ot=lt[jt+15|0])>>>16|0))<<31|(Vr=(ot<<=16)|it)>>>1),0,Ao,0),Vr=Io,ot=Wr,Wr=Oo(yo,0,_n,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=ot+Wr|0)>>>0?Vr+1|0:Vr,it=(Wr=Oo(No,0,Go,f0))+ot|0,ot=Io+Vr|0,ot=Wr>>>0>it>>>0?ot+1|0:ot,Vr=Oo(_o,0,Xo,In),Wr=Io+ot|0,Wr=Vr>>>0>(it=Vr+it|0)>>>0?Wr+1|0:Wr,Vr=Oo(Eo,0,$o,0),Wr=Io+Wr|0,Os=ot=Vr+it|0,it=Vr>>>0>ot>>>0?Wr+1|0:Wr,Wr=(Vr=lt[_c+14|0])>>>24|0,As=Vr<<8|(Rn=lt[_c+10|0]|lt[_c+11|0]<<8|lt[_c+12|0]<<16|lt[_c+13|0]<<24)>>>24,ot=Wr,Wr=(Vr=lt[_c+15|0])>>>16|0,Wr=Oo(Zo=2097151&((1&(Wr|=ot))<<31|(Vr=Vr<<16|As)>>>1),0,Do,0),Vr=Io+it|0,Vr=Wr>>>0>(ot=Wr+Os|0)>>>0?Vr+1|0:Vr,Wr=Oo(Fo,0,Qn,0),Vr=Io+Vr|0,As=Vr=Wr>>>0>(Os=Wr+ot|0)>>>0?Vr+1|0:Vr,V0=Wr=Vr-((Os>>>0<4293918720)-1|0)|0,ot=(Vr=Wr>>>21|0)+Wt|0,js=ot=(Wr=(2097151&Wr)<<11|(Vn=Os- -1048576|0)>>>21)>>>0>(k0=Wr+c0|0)>>>0?ot+1|0:ot,F0=Wr=ot-((k0>>>0<4293918720)-1|0)|0,Vr=(Vr=Wr>>>21|0)+m0|0,_s=Vr=(Wr=(ot=(2097151&Wr)<<11|(c0=k0- -1048576|0)>>>21)+C0|0)>>>0>>0?Vr+1|0:Vr,Hs=Wr,Vr=Oo(Wr,Vr,-997805,-1),Wr=Io+Fn|0,u0=ot=Vr+u0|0,Fn=Vr>>>0>ot>>>0?Wr+1|0:Wr,C0=(Il=lt[23+(at=ao+224|0)|0]|lt[at+24|0]<<8|lt[at+25|0]<<16|lt[at+26|0]<<24)>>>5&2097151,ot=Oo(wn=(Vr=lt[jt+2|0])<<16&2031616|lt[0|jt]|lt[jt+1|0]<<8,0,No,0),Wr=Io,it=(Vr=Oo($o,0,Nn=(Wt=lt[jt+2|0]|lt[jt+3|0]<<8|lt[jt+4|0]<<16|lt[jt+5|0]<<24)>>>5&2097151,0))+ot|0,ot=Io+Wr|0,ot=Vr>>>0>it>>>0?ot+1|0:ot,Vr=Oo(Jn=(lt[jt+7|0]|lt[jt+8|0]<<8|lt[jt+9|0]<<16|lt[jt+10|0]<<24)>>>7&2097151,0,Qn,0),Wr=Io+ot|0,Wr=Vr>>>0>(it=Vr+it|0)>>>0?Wr+1|0:Wr,ot=Oo(Zo,0,jn=i0>>>4&2097151,0),Vr=Io+Wr|0,i0=it=ot+it|0,it=ot>>>0>it>>>0?Vr+1|0:Vr,Wt=(Wr=lt[jt+6|0])<<8|Wt>>>24,ot=Vr=Wr>>>24|0,Wr=(Vr=lt[jt+7|0])>>>16|0,Wr=Oo(Zn=2097151&((3&(Wr|=ot))<<30|(Vr=Vr<<16|Wt)>>>2),0,Xo,In),Vr=Io+it|0,Vr=Wr>>>0>(ot=Wr+i0|0)>>>0?Vr+1|0:Vr,it=(Wr=Oo(_n,0,xa=(lt[_c+7|0]|lt[_c+8|0]<<8|lt[_c+9|0]<<16|lt[_c+10|0]<<24)>>>7&2097151,0))+ot|0,ot=Io+Vr|0,ot=Wr>>>0>it>>>0?ot+1|0:ot,Wr=Oo(Mn,0,J0=Rn>>>4&2097151,0),Vr=Io+ot|0,Wt=Wr>>>0>(it=Wr+it|0)>>>0?Vr+1|0:Vr,Vr=(Wr=lt[_c+6|0])>>>24|0,i0=Wr<<8|(Rn=lt[_c+2|0]|lt[_c+3|0]<<8|lt[_c+4|0]<<16|lt[_c+5|0]<<24)>>>24,Wr=Vr,Vr=Oo(Go,f0,os=2097151&((3&(Wr|=ot=(Vr=lt[_c+7|0])>>>16|0))<<30|(Vr=Vr<<16|i0)>>>2),0),Wr=Io+Wt|0,Wr=Vr>>>0>(ot=Vr+it|0)>>>0?Wr+1|0:Wr,it=ot,ot=Oo(as=(Vr=lt[_c+2|0])<<16&2031616|lt[0|_c]|lt[_c+1|0]<<8,0,_o,0),Vr=Io+Wr|0,Vr=ot>>>0>(it=it+ot|0)>>>0?Vr+1|0:Vr,Wr=Oo(Eo,0,$a=Rn>>>5&2097151,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=Wr+it|0)>>>0?Vr+1|0:Vr,Wr=ot,i0=ot=ot+C0|0,Wt=Wr=Wr>>>0>ot>>>0?Vr+1|0:Vr,it=lt[at+21|0]|lt[at+22|0]<<8,Vr=Oo($o,0,wn,0),Wr=Io,Rn=(ot=Vr)+(Vr=Oo(Xo,In,Nn,0))|0,ot=Io+Wr|0,ot=Vr>>>0>Rn>>>0?ot+1|0:ot,Vr=Oo(Zo,0,Jn,0),Wr=Io+ot|0,Wr=Vr>>>0>(Rn=Vr+Rn|0)>>>0?Wr+1|0:Wr,Vr=Oo(jn,0,J0,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=Vr+Rn|0)>>>0?Wr+1|0:Wr,Rn=(Vr=ot)+(ot=Oo(Qn,0,Zn,0))|0,Vr=Io+Wr|0,Vr=ot>>>0>Rn>>>0?Vr+1|0:Vr,Wr=Oo(_n,0,os,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=Wr+Rn|0)>>>0?Vr+1|0:Vr,Rn=(Wr=Oo(Mn,0,xa,0))+ot|0,ot=Io+Vr|0,ot=Wr>>>0>Rn>>>0?ot+1|0:ot,Vr=Oo(Go,f0,$a,0),Wr=Io+ot|0,Wr=Vr>>>0>(Rn=Vr+Rn|0)>>>0?Wr+1|0:Wr,Vr=Oo(Eo,0,as,0),Wr=Io+Wr|0,Vr=Vr>>>0>(ot=Vr+Rn|0)>>>0?Wr+1|0:Wr,Wr=(Wr=ot)>>>0>(ot=ot+it|0)>>>0?Vr+1|0:Vr,it=ot,ot=(Vr=lt[at+23|0])<<16&2031616,Vr=Wr,ot=Vr=ot>>>0>(it=it+ot|0)>>>0?Vr+1|0:Vr,_c=Vr=Vr-((it>>>0<4293918720)-1|0)|0,Wr=(Wr=Vr>>>21|0)+Wt|0,Vr=(Wr=(Wt=i0=(Vr=(2097151&Vr)<<11|(Rn=it- -1048576|0)>>>21)+i0|0)>>>0>>0?Wr+1|0:Wr)+Fn|0,Vr=(Fn=Wt+u0|0)>>>0>>0?Vr+1|0:Vr,Q0=Wt- -1048576|0,B0=Wt=Wr-((Wt>>>0<4293918720)-1|0)|0,L0=Fn-(Wr=-2097152&Q0)|0,W0=Vr-((Wr>>>0>Fn>>>0)+Wt|0)|0,i0=it,Fn=ot,Vr=Oo(Gn,Xn,470296,0),Wr=Io,ot=Vr,Vr=Oo(ds,zn,666643,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=ot+Vr|0)>>>0?Wr+1|0:Wr,it=(Vr=ot)+(ot=Oo(Hs,_s,654183,0))|0,Vr=Io+Wr|0,N0=it,Wt=ot>>>0>it>>>0?Vr+1|0:Vr,Wr=Oo(Xo,In,wn,0),Vr=Io,ot=Wr,Wr=Oo(Qn,0,Nn,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=ot+Wr|0)>>>0?Vr+1|0:Vr,it=(Wr=ot)+(ot=Oo(Jn,0,J0,0))|0,Wr=Io+Vr|0,Wr=ot>>>0>it>>>0?Wr+1|0:Wr,Vr=Oo(jn,0,xa,0),ot=Io+Wr|0,ot=Vr>>>0>(it=Vr+it|0)>>>0?ot+1|0:ot,Vr=Oo(Zo,0,Zn,0),Wr=Io+ot|0,Wr=Vr>>>0>(it=Vr+it|0)>>>0?Wr+1|0:Wr,ot=Oo(_n,0,$a,0),Vr=Io+Wr|0,Vr=ot>>>0>(it=ot+it|0)>>>0?Vr+1|0:Vr,Wr=Oo(Mn,0,os,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=Wr+it|0)>>>0?Vr+1|0:Vr,it=(Wr=ot)+(ot=Oo(Go,f0,as,0))|0,Wr=Io+Vr|0,C0=it,ot=ot>>>0>it>>>0?Wr+1|0:Wr,Wr=(Vr=lt[at+19|0])>>>24|0,m0=Vr<<8|(u0=lt[at+15|0]|lt[at+16|0]<<8|lt[at+17|0]<<16|lt[at+18|0]<<24)>>>24,ot=((Z0=(Vr=(it=lt[at+20|0])>>>16|0)|Wr)>>>3|0)+ot|0,C0=it=(Wr=(7&Z0)<<29|(Wr=(it<<=16)|m0)>>>3)+C0|0,it=Wr>>>0>it>>>0?ot+1|0:ot,m0=u0>>>6&2097151,Vr=Oo(Qn,0,wn,0),Wr=Io,ot=Vr,Vr=Oo(Zo,0,Nn,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=ot+Vr|0)>>>0?Wr+1|0:Wr,u0=(Vr=ot)+(ot=Oo(Jn,0,xa,0))|0,Vr=Io+Wr|0,Vr=ot>>>0>u0>>>0?Vr+1|0:Vr,ot=Oo(jn,0,os,0),Wr=Io+Vr|0,Wr=ot>>>0>(u0=ot+u0|0)>>>0?Wr+1|0:Wr,ot=Oo(Zn,0,J0,0),Vr=Io+Wr|0,Vr=ot>>>0>(u0=ot+u0|0)>>>0?Vr+1|0:Vr,Wr=Oo(_n,0,as,0),ot=Io+Vr|0,ot=Wr>>>0>(u0=Wr+u0|0)>>>0?ot+1|0:ot,Vr=Oo(Mn,0,$a,0),Wr=Io+ot|0,Vr=Vr>>>0>(u0=Vr+u0|0)>>>0?Wr+1|0:Wr,Xl=Vr=(Bl=u0+m0|0)>>>0>>0?Vr+1|0:Vr,$p=Vr=Vr-((Bl>>>0<4293918720)-1|0)|0,ot=(2097151&Vr)<<11|(Vl=Bl- -1048576|0)>>>21,Vr=(Vr>>>21|0)+it|0,nu=Vr=ot>>>0>(ou=ot+C0|0)>>>0?Vr+1|0:Vr,Np=Vr=Vr-((ou>>>0<4293918720)-1|0)|0,ot=(2097151&Vr)<<11|(Dl=ou- -1048576|0)>>>21,Vr=(Vr>>>21|0)+Wt|0,Wr=(ot>>>0>(it=ot+N0|0)>>>0?Vr+1|0:Vr)+Fn|0,Fn=(ot=it+i0|0)-(Vr=-2097152&Rn)|0,_c=Vr=(Wr=ot>>>0>>0?Wr+1|0:Wr)-((Vr>>>0>ot>>>0)+_c|0)|0,Qp=Vr=Vr-((Fn>>>0<4293918720)-1|0)|0,ot=(2097151&Vr)<<11|(Ul=Fn- -1048576|0)>>>21,Vr=(Vr>>21)+W0|0,it=Vr=ot>>>0>(Wt=ot+L0|0)>>>0?Vr+1|0:Vr,wu=Vr=Vr-((Wt>>>0<4293918720)-1|0)|0,Ml=(2097151&Vr)<<11|(N0=Wt- -1048576|0)>>>21,i0=Vr>>21,Z0=k0-(Vr=-2097152&c0)|0,F0=js-((Vr>>>0>k0>>>0)+F0|0)|0,Vr=Oo(Ao,0,Do,0),Yl=Wr=Io,L0=Vr,u0=Vr- -1048576|0,Pl=Wr=Wr-((Vr>>>0<4293918720)-1|0)|0,qs=Vr=Wr>>>21|0,Vr=Oo(Hn=(2097151&Wr)<<11|u0>>>21,Vr,-683901,-1),Wr=Io+As|0,Wr=Vr>>>0>(ot=Vr+Os|0)>>>0?Wr+1|0:Wr,c0=ot-(Vr=-2097152&Vn)|0,Rn=Wr-((Vr>>>0>ot>>>0)+V0|0)|0,Wr=Oo(No,0,_n,0),Vr=Io,ot=Wr,Wr=Oo(Ao,0,jn,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=ot+Wr|0)>>>0?Vr+1|0:Vr,Wr=Oo(yo,0,Mn,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=Wr+ot|0)>>>0?Vr+1|0:Vr,As=(Wr=ot)+(ot=Oo($o,0,Go,f0))|0,Wr=Io+Vr|0,Wr=ot>>>0>As>>>0?Wr+1|0:Wr,Vr=Oo(_o,0,Qn,0),ot=Io+Wr|0,ot=Vr>>>0>(As=Vr+As|0)>>>0?ot+1|0:ot,Vr=Oo(Eo,0,Xo,In),Wr=Io+ot|0,Wr=Vr>>>0>(As=Vr+As|0)>>>0?Wr+1|0:Wr,ot=Oo(Do,0,J0,0),Vr=Io+Wr|0,Vr=ot>>>0>(As=ot+As|0)>>>0?Vr+1|0:Vr,Wr=Oo(Fo,0,Zo,0),Vr=Io+Vr|0,Os=ot=Wr+As|0,As=Wr>>>0>ot>>>0?Vr+1|0:Vr,Vr=Oo(yo,0,jn,0),Wr=Io,ot=Vr,Vr=Oo(Ao,0,Jn,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=ot+Vr|0)>>>0?Wr+1|0:Wr,js=(Vr=Oo($o,0,_n,0))+ot|0,ot=Io+Wr|0,ot=Vr>>>0>js>>>0?ot+1|0:ot,Vr=Oo(No,0,Mn,0),Wr=Io+ot|0,Wr=Vr>>>0>(js=Vr+js|0)>>>0?Wr+1|0:Wr,ot=Oo(Go,f0,Xo,In),Vr=Io+Wr|0,Vr=ot>>>0>(js=ot+js|0)>>>0?Vr+1|0:Vr,Wr=Oo(_o,0,Zo,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=Wr+js|0)>>>0?Vr+1|0:Vr,js=(Wr=ot)+(ot=Oo(Eo,0,Qn,0))|0,Wr=Io+Vr|0,Wr=ot>>>0>js>>>0?Wr+1|0:Wr,Vr=Oo(Do,0,xa,0),ot=Io+Wr|0,ot=Vr>>>0>(js=Vr+js|0)>>>0?ot+1|0:ot,Vr=Oo(Fo,0,J0,0),Wr=Io+ot|0,m0=Wr=Vr>>>0>(C0=Vr+js|0)>>>0?Wr+1|0:Wr,cu=Vr=Wr-((C0>>>0<4293918720)-1|0)|0,Wr=(2097151&Vr)<<11|(k0=C0- -1048576|0)>>>21,Vr=(Vr>>>21|0)+As|0,Vn=Vr=Wr>>>0>(V0=Wr+Os|0)>>>0?Vr+1|0:Vr,Sl=Vr=Vr-((V0>>>0<4293918720)-1|0)|0,Wr=(ot=Vr>>>21|0)+Rn|0,c0=Wr=(Vr=(2097151&Vr)<<11|(js=V0- -1048576|0)>>>21)>>>0>(W0=Vr+c0|0)>>>0?Wr+1|0:Wr,iu=Vr=Wr-((W0>>>0<4293918720)-1|0)|0,As=(2097151&Vr)<<11|(Rn=W0- -1048576|0)>>>21,Vr=(Vr>>21)+F0|0,Ws=Vr=(Wr=As+Z0|0)>>>0>>0?Vr+1|0:Vr,To=Wr,Vr=Oo(Wr,Vr,-683901,-1),Wr=Io+i0|0,Ml=ot=Vr+Ml|0,i0=Vr>>>0>ot>>>0?Wr+1|0:Wr,Vr=Oo(yo,0,wn,0),Wr=Io,ot=Vr,Vr=Oo(No,0,Nn,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=ot+Vr|0)>>>0?Wr+1|0:Wr,As=(Vr=ot)+(ot=Oo(Xo,In,Jn,0))|0,Vr=Io+Wr|0,Vr=ot>>>0>As>>>0?Vr+1|0:Vr,Wr=Oo(Qn,0,jn,0),ot=Io+Vr|0,ot=Wr>>>0>(As=Wr+As|0)>>>0?ot+1|0:ot,Wr=Oo($o,0,Zn,0),Vr=Io+ot|0,Vr=Wr>>>0>(As=Wr+As|0)>>>0?Vr+1|0:Vr,ot=Oo(_n,0,J0,0),Wr=Io+Vr|0,Wr=ot>>>0>(As=ot+As|0)>>>0?Wr+1|0:Wr,Vr=Oo(Mn,0,Zo,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=Vr+As|0)>>>0?Wr+1|0:Wr,As=(Vr=ot)+(ot=Oo(Go,f0,xa,0))|0,Vr=Io+Wr|0,Vr=ot>>>0>As>>>0?Vr+1|0:Vr,Wr=Oo(_o,0,$a,0),ot=Io+Vr|0,ot=Wr>>>0>(As=Wr+As|0)>>>0?ot+1|0:ot,Wr=Oo(Eo,0,os,0),Vr=Io+ot|0,Vr=Wr>>>0>(As=Wr+As|0)>>>0?Vr+1|0:Vr,ot=Oo(Fo,0,as,0),Wr=Io+Vr|0,F0=As=ot+As|0,ot=ot>>>0>As>>>0?Wr+1|0:Wr,Wr=(Vr=lt[at+27|0])>>>24|0,Os=Vr<<8|Il>>>24,As=2097151&((3&(Wr|=Vr=(As=lt[at+28|0])>>>16|0))<<30|(Vr=(As<<=16)|Os)>>>2),Wr=ot,Os=Vr=As+F0|0,As=Vr>>>0>>0?Wr+1|0:Wr,Z0=Oo(ys,Is,470296,0),F0=Io,Vr=(ot=(2097151&z0)<<11|Y0>>>21)+(L0-(Wr=-2097152&u0)|0)|0,Wr=Yl-((524287&Pl)+(Wr>>>0>L0>>>0)|0)+(z0>>>21)|0,Uo=Wr=Vr>>>0>>0?Wr+1|0:Wr,En=Vr,Wr=Oo(Vr,Wr,666643,0),Vr=Io+F0|0,Vr=Wr>>>0>(ot=Wr+Z0|0)>>>0?Vr+1|0:Vr,u0=(Wr=Oo(ds,zn,654183,0))+ot|0,ot=Io+Vr|0,ot=Wr>>>0>u0>>>0?ot+1|0:ot,Wr=Oo(Gn,Xn,-997805,-1),Vr=Io+ot|0,Vr=Wr>>>0>(u0=Wr+u0|0)>>>0?Vr+1|0:Vr,ot=Oo(Hs,_s,136657,0),Wr=Io+Vr|0,Q0=(Vr=(2097151&B0)<<11|Q0>>>21)+(u0=ot+u0|0)|0,Wr=(B0>>>21|0)+(ot>>>0>u0>>>0?Wr+1|0:Wr)|0,Pl=u0=As-((Os>>>0<4293918720)-1|0)|0,Vr=(Vr>>>0>Q0>>>0?Wr+1|0:Wr)+As|0,Wr=(As=Os+Q0|0)-(ot=-2097152&(Yl=Os- -1048576|0))|0,ot=(Vr=(Vr=As>>>0>>0?Vr+1|0:Vr)-((ot>>>0>As>>>0)+u0|0)|0)+i0|0,Z0=As=Vr-((Wr>>>0<4293918720)-1|0)|0,L0=(ot=(Os=Wr+Ml|0)>>>0>>0?ot+1|0:ot)-(((Wr=-2097152&(F0=Wr- -1048576|0))>>>0>Os>>>0)+As|0)|0,Il=Vr=Os-Wr|0,As=Wt,Wt=it,lu=W0-(Vr=-2097152&Rn)|0,u0=c0-((Vr>>>0>W0>>>0)+iu|0)|0,Vr=Oo(En,Uo,-683901,-1),Wr=Io,it=(ot=Vr)+(Vr=Oo(Hn,qs,136657,0))|0,ot=Io+Wr|0,Wr=Vn+(Vr>>>0>it>>>0?ot+1|0:ot)|0,js=(ot=it+V0|0)-(Vr=-2097152&js)|0,c0=(Wr=ot>>>0>>0?Wr+1|0:Wr)-((Vr>>>0>ot>>>0)+Sl|0)|0,Wr=Oo(Hn,qs,-997805,-1),Vr=Io+m0|0,Vr=Wr>>>0>(ot=Wr+C0|0)>>>0?Vr+1|0:Vr,it=(Wr=Oo(En,Uo,136657,0))+ot|0,ot=Io+Vr|0,ot=Wr>>>0>it>>>0?ot+1|0:ot,Vr=Oo(ys,Is,-683901,-1),Wr=Io+ot|0,Wr=Vr>>>0>(it=Vr+it|0)>>>0?Wr+1|0:Wr,Rn=it-(Vr=-2097152&k0)|0,i0=Wr-((Vr>>>0>it>>>0)+cu|0)|0,Wr=Oo(No,0,jn,0),Vr=Io,ot=Wr,Wr=Oo(yo,0,Jn,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=ot+Wr|0)>>>0?Vr+1|0:Vr,it=(Wr=Oo(Ao,0,Zn,0))+ot|0,ot=Io+Vr|0,ot=Wr>>>0>it>>>0?ot+1|0:ot,Vr=Oo(Xo,In,_n,0),Wr=Io+ot|0,Wr=Vr>>>0>(it=Vr+it|0)>>>0?Wr+1|0:Wr,ot=Oo($o,0,Mn,0),Vr=Io+Wr|0,Vr=ot>>>0>(it=ot+it|0)>>>0?Vr+1|0:Vr,ot=Oo(Go,f0,Qn,0),Wr=Io+Vr|0,Wr=ot>>>0>(it=ot+it|0)>>>0?Wr+1|0:Wr,ot=Oo(_o,0,J0,0),Vr=Io+Wr|0,Vr=ot>>>0>(it=ot+it|0)>>>0?Vr+1|0:Vr,Wr=Oo(Eo,0,Zo,0),ot=Io+Vr|0,ot=Wr>>>0>(it=Wr+it|0)>>>0?ot+1|0:ot,Vr=Oo(Do,0,os,0),Wr=Io+ot|0,Wr=Vr>>>0>(it=Vr+it|0)>>>0?Wr+1|0:Wr,ot=Oo(Fo,0,xa,0),Vr=Io+Wr|0,Os=it=ot+it|0,it=ot>>>0>it>>>0?Vr+1|0:Vr,Vr=Oo(No,0,Jn,0),Wr=Io,ot=Vr,Vr=Oo(Ao,0,Nn,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=ot+Vr|0)>>>0?Wr+1|0:Wr,Vn=(Vr=ot)+(ot=Oo($o,0,jn,0))|0,Vr=Io+Wr|0,Vr=ot>>>0>Vn>>>0?Vr+1|0:Vr,Wr=Oo(yo,0,Zn,0),ot=Io+Vr|0,ot=Wr>>>0>(Vn=Wr+Vn|0)>>>0?ot+1|0:ot,Vr=Oo(_n,0,Qn,0),Wr=Io+ot|0,Wr=Vr>>>0>(Vn=Vr+Vn|0)>>>0?Wr+1|0:Wr,ot=Oo(Xo,In,Mn,0),Vr=Io+Wr|0,Vr=ot>>>0>(Vn=ot+Vn|0)>>>0?Vr+1|0:Vr,ot=Oo(Go,f0,Zo,0),Wr=Io+Vr|0,Wr=ot>>>0>(Vn=ot+Vn|0)>>>0?Wr+1|0:Wr,ot=Oo(_o,0,xa,0),Vr=Io+Wr|0,Vr=ot>>>0>(Vn=ot+Vn|0)>>>0?Vr+1|0:Vr,Wr=Oo(Eo,0,J0,0),ot=Io+Vr|0,ot=Wr>>>0>(Vn=Wr+Vn|0)>>>0?ot+1|0:ot,Vn=(Vr=Oo(Do,0,$a,0))+Vn|0,Wr=Io+ot|0,ot=Oo(Fo,0,os,0),Vr=Io+(Vr>>>0>Vn>>>0?Wr+1|0:Wr)|0,W0=Vr=ot>>>0>(iu=ot+Vn|0)>>>0?Vr+1|0:Vr,Ms=Vr=Vr-((iu>>>0<4293918720)-1|0)|0,ot=(2097151&Vr)<<11|(z0=iu- -1048576|0)>>>21,Vr=(Vr>>>21|0)+it|0,Y0=Vr=ot>>>0>(Ml=ot+Os|0)>>>0?Vr+1|0:Vr,Ks=Vr=Vr-((Ml>>>0<4293918720)-1|0)|0,ot=(2097151&Vr)<<11|(B0=Ml- -1048576|0)>>>21,Vr=(Vr>>>21|0)+i0|0,Q0=Vr=ot>>>0>(V0=ot+Rn|0)>>>0?Vr+1|0:Vr,Zs=Vr=Vr-((V0>>>0<4293918720)-1|0)|0,ot=(2097151&Vr)<<11|(m0=V0- -1048576|0)>>>21,Vr=(Vr>>21)+c0|0,it=Vr=ot>>>0>(Rn=ot+js|0)>>>0?Vr+1|0:Vr,c0=Vr=Vr-((Rn>>>0<4293918720)-1|0)|0,i0=(2097151&Vr)<<11|(ot=Rn- -1048576|0)>>>21,Vr=(Vr>>21)+u0|0,cu=Vr=(Os=i0+lu|0)>>>0>>0?Vr+1|0:Vr,Sl=Os,Vr=Oo(Os,Vr,-683901,-1),Wr=Io,Os=Vr,Vr=Oo(To,Ws,136657,0),Wr=Io+Wr|0,Vr=(Vr>>>0>(Os=Os+Vr|0)>>>0?Wr+1|0:Wr)+Wt|0,Dp=(Wt=As+Os|0)-(Wr=-2097152&N0)|0,Mp=(Vr=Wt>>>0>>0?Vr+1|0:Vr)-((Wr>>>0>Wt>>>0)+wu|0)|0,i0=Fn,Os=_c,Fn=Oo(Sl,cu,136657,0),Wt=Io,lu=Vr=Rn-(Wr=-2097152&ot)|0,cs=it=it-((Wr>>>0>Rn>>>0)+c0|0)|0,ot=Oo(To,Ws,-997805,-1),Wr=Io+Wt|0,Wr=ot>>>0>(Fn=ot+Fn|0)>>>0?Wr+1|0:Wr,ot=Oo(Vr,it,-683901,-1),Vr=Io+Wr|0,wu=it=ot+Fn|0,As=ot>>>0>it>>>0?Vr+1|0:Vr,Vr=Oo(Hs,_s,470296,0),Wr=Io,it=(ot=Vr)+(Vr=Oo(Gn,Xn,666643,0))|0,ot=Io+Wr|0,Wr=nu+(Vr>>>0>it>>>0?ot+1|0:ot)|0,u0=Vr=it+ou|0,Wt=Wr=Vr>>>0>>0?Wr+1|0:Wr,Wr=Oo(Hs,_s,666643,0),Vr=Io+Xl|0,Vr=Wr>>>0>(ot=Wr+Bl|0)>>>0?Vr+1|0:Vr,js=ot-(Wr=-2097152&Vl)|0,C0=Vr-((Wr>>>0>ot>>>0)+$p|0)|0,Wr=Oo(Zo,0,wn,0),Vr=Io,ot=Wr,Wr=Oo(Nn,0,J0,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=ot+Wr|0)>>>0?Vr+1|0:Vr,it=(Wr=ot)+(ot=Oo(Jn,0,os,0))|0,Wr=Io+Vr|0,Wr=ot>>>0>it>>>0?Wr+1|0:Wr,ot=Oo(jn,0,$a,0),Vr=Io+Wr|0,Vr=ot>>>0>(it=ot+it|0)>>>0?Vr+1|0:Vr,Wr=Oo(Zn,0,xa,0),ot=Io+Vr|0,ot=Wr>>>0>(it=Wr+it|0)>>>0?ot+1|0:ot,Vr=Oo(Mn,0,as,0),Wr=Io+ot|0,Rn=it=Vr+it|0,it=Vr>>>0>it>>>0?Wr+1|0:Wr,Wr=(Vr=lt[at+14|0])>>>24|0,Fn=Vr<<8|(c0=lt[at+10|0]|lt[at+11|0]<<8|lt[at+12|0]<<16|lt[at+13|0]<<24)>>>24,Wr=2097151&((1&(Wr|=ot=(Vr=lt[at+15|0])>>>16|0))<<31|(Vr=Fn|Vr<<16)>>>1),Vr=it,Rn=ot=Wr+Rn|0,it=Wr>>>0>ot>>>0?Vr+1|0:Vr,Fn=c0>>>4&2097151,Vr=Oo(wn,0,J0,0),Wr=Io,ot=Vr,Vr=Oo(Nn,0,xa,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=ot+Vr|0)>>>0?Wr+1|0:Wr,Vr=Oo(Jn,0,$a,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=Vr+ot|0)>>>0?Wr+1|0:Wr,c0=(Vr=ot)+(ot=Oo(jn,0,as,0))|0,Vr=Io+Wr|0,Vr=ot>>>0>c0>>>0?Vr+1|0:Vr,Wr=Oo(Zn,0,os,0),ot=Io+Vr|0,Vr=Wr>>>0>(c0=Wr+c0|0)>>>0?ot+1|0:ot,_c=Vr=(Vl=Fn+c0|0)>>>0>>0?Vr+1|0:Vr,Xs=Vr=Vr-((Vl>>>0<4293918720)-1|0)|0,Wr=(ot=Vr>>>21|0)+it|0,k0=Wr=(Vr=(2097151&Vr)<<11|(N0=Vl- -1048576|0)>>>21)>>>0>(nu=Vr+Rn|0)>>>0?Wr+1|0:Wr,r0=Vr=Wr-((nu>>>0<4293918720)-1|0)|0,Wr=(2097151&Vr)<<11|(Vn=nu- -1048576|0)>>>21,Vr=(Vr>>>21|0)+C0|0,c0=Vr=Wr>>>0>(js=Wr+js|0)>>>0?Vr+1|0:Vr,h0=Vr=Vr-((js>>>0<4293918720)-1|0)|0,Wr=(ot=Vr>>21)+Wt|0,$p=Wr=(Wr=(Vr=(2097151&Vr)<<11|(Rn=js- -1048576|0)>>>21)>>>0>(it=Vr+u0|0)>>>0?Wr+1|0:Wr)-(((ot=-2097152&Dl)>>>0>it>>>0)+Np|0)|0,Dl=Vr=it-ot|0,Fn=Vr- -1048576|0,Np=Vr=Wr-((Vr>>>0<4293918720)-1|0)|0,ot=(Wr=Vr>>21)+As|0,Wr=((Vr=(2097151&Vr)<<11|Fn>>>21)>>>0>(it=Vr+wu|0)>>>0?ot+1|0:ot)+Os|0,Bl=Wr=(Wr=(Vr=it)>>>0>(it=it+i0|0)>>>0?Wr+1|0:Wr)-(((ot=-2097152&Ul)>>>0>it>>>0)+Qp|0)|0,Os=Vr=it-ot|0,Wt=Vr- -1048576|0,Xl=Vr=Wr-((Vr>>>0<4293918720)-1|0)|0,ot=(Wr=Vr>>21)+Mp|0,Ul=Vr=(ot=(Vr=(2097151&Vr)<<11|Wt>>>21)>>>0>(As=Vr+Dp|0)>>>0?ot+1|0:ot)-((As>>>0<4293918720)-1|0)|0,u0=Il- -1048576|0,C0=L0-((Il>>>0<4293918720)-1|0)|0,i0=(2097151&Vr)<<11|(it=As- -1048576|0)>>>21,Vr=(Vr>>21)+L0|0,Qp=(Il=i0+Il|0)-(Wr=-2097152&u0)|0,Dp=(i0>>>0>Il>>>0?Vr+1|0:Vr)-((Wr>>>0>Il>>>0)+C0|0)|0,Mp=As-(Vr=-2097152&it)|0,wu=ot-((Vr>>>0>As>>>0)+Ul|0)|0,ou=Os-(Vr=-2097152&Wt)|0,Il=Bl-((Vr>>>0>Os>>>0)+Xl|0)|0,Vr=Oo(Sl,cu,-997805,-1),Wr=Io,ot=Vr,Vr=Oo(To,Ws,654183,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=ot+Vr|0)>>>0?Wr+1|0:Wr,it=(Vr=ot)+(ot=Oo(lu,cs,136657,0))|0,Vr=Io+Wr|0,Wr=$p+(ot>>>0>it>>>0?Vr+1|0:Vr)|0,Bl=(ot=it+Dl|0)-(Vr=-2097152&Fn)|0,Xl=(Wr=ot>>>0
>>0?Wr+1|0:Wr)-((Vr>>>0>ot>>>0)+Np|0)|0,Dl=V0-(Vr=-2097152&m0)|0,L0=Q0-((Vr>>>0>V0>>>0)+Zs|0)|0,Wr=Oo(En,Uo,-997805,-1),Vr=Io,ot=Wr,Wr=Oo(Hn,qs,654183,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=ot+Wr|0)>>>0?Vr+1|0:Vr,it=(Wr=ot)+(ot=Oo(ys,Is,136657,0))|0,Wr=Io+Vr|0,Wr=ot>>>0>it>>>0?Wr+1|0:Wr,Vr=Oo(ds,zn,-683901,-1),ot=Io+Wr|0,Wr=Y0+(Vr>>>0>(it=Vr+it|0)>>>0?ot+1|0:ot)|0,m0=(ot=it+Ml|0)-(Vr=-2097152&B0)|0,Q0=(Wr=ot>>>0>>0?Wr+1|0:Wr)-((Vr>>>0>ot>>>0)+Ks|0)|0,Wr=Oo(En,Uo,654183,0),Vr=Io,ot=Wr,Wr=Oo(Hn,qs,470296,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=ot+Wr|0)>>>0?Vr+1|0:Vr,it=(Wr=Oo(ys,Is,-997805,-1))+ot|0,ot=Io+Vr|0,Wr=W0+(Wr>>>0>it>>>0?ot+1|0:ot)|0,Wr=(Vr=it+iu|0)>>>0>>0?Wr+1|0:Wr,ot=Vr,Vr=Oo(ds,zn,136657,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=ot+Vr|0)>>>0?Wr+1|0:Wr,it=(Vr=ot)+(ot=Oo(Gn,Xn,-683901,-1))|0,Vr=Io+Wr|0,Fn=it-(Wr=-2097152&z0)|0,Wt=(ot>>>0>it>>>0?Vr+1|0:Vr)-((Wr>>>0>it>>>0)+Ms|0)|0,it=(lt[at+28|0]|lt[at+29|0]<<8|lt[at+30|0]<<16|lt[at+31|0]<<24)>>>7|0,Vr=Oo(Ao,0,wn,0),Wr=Io,As=(ot=Vr)+(Vr=Oo(yo,0,Nn,0))|0,ot=Io+Wr|0,ot=Vr>>>0>As>>>0?ot+1|0:ot,Vr=Oo($o,0,Jn,0),Wr=Io+ot|0,Wr=Vr>>>0>(As=Vr+As|0)>>>0?Wr+1|0:Wr,ot=Oo(Xo,In,jn,0),Vr=Io+Wr|0,Vr=ot>>>0>(As=ot+As|0)>>>0?Vr+1|0:Vr,ot=Oo(No,0,Zn,0),Wr=Io+Vr|0,Wr=ot>>>0>(As=ot+As|0)>>>0?Wr+1|0:Wr,ot=Oo(_n,0,Zo,0),Vr=Io+Wr|0,Vr=ot>>>0>(As=ot+As|0)>>>0?Vr+1|0:Vr,Wr=Oo(Qn,0,Mn,0),ot=Io+Vr|0,ot=Wr>>>0>(As=Wr+As|0)>>>0?ot+1|0:ot,Vr=Oo(Go,f0,J0,0),Wr=Io+ot|0,Wr=Vr>>>0>(As=Vr+As|0)>>>0?Wr+1|0:Wr,ot=Oo(_o,0,os,0),Vr=Io+Wr|0,Vr=ot>>>0>(As=ot+As|0)>>>0?Vr+1|0:Vr,ot=Oo(Eo,0,xa,0),Wr=Io+Vr|0,Wr=ot>>>0>(As=ot+As|0)>>>0?Wr+1|0:Wr,ot=Oo(Do,0,as,0),Vr=Io+Wr|0,Vr=ot>>>0>(As=ot+As|0)>>>0?Vr+1|0:Vr,Wr=Oo(Fo,0,$a,0),ot=Io+Vr|0,Wr=ot=Wr>>>0>(As=Wr+As|0)>>>0?ot+1|0:ot,Y0=(ot=(2097151&Pl)<<11|Yl>>>21)+(Vr=it+As|0)|0,Vr=(Pl>>>21|0)+(Wr=Vr>>>0>>0?Wr+1|0:Wr)|0,i0=Vr=ot>>>0>Y0>>>0?Vr+1|0:Vr,Ul=Wr=Vr-((Y0>>>0<4293918720)-1|0)|0,ot=(Vr=Wr>>>21|0)+Wt|0,Os=ot=(Wr=(2097151&Wr)<<11|(f0=Y0- -1048576|0)>>>21)>>>0>(B0=Wr+Fn|0)>>>0?ot+1|0:ot,Yl=Wr=ot-((B0>>>0<4293918720)-1|0)|0,Vr=(Vr=Wr>>21)+Q0|0,Fn=Vr=(Wr=(2097151&Wr)<<11|(As=B0- -1048576|0)>>>21)>>>0>(m0=Wr+m0|0)>>>0?Vr+1|0:Vr,z0=Wr=Vr-((m0>>>0<4293918720)-1|0)|0,ot=(Vr=Wr>>21)+L0|0,Pl=ot=(Wr=(it=(2097151&Wr)<<11|(Wt=m0- -1048576|0)>>>21)+Dl|0)>>>0>>0?ot+1|0:ot,L0=Wr,Vr=Oo(Wr,ot,-683901,-1),Wr=Io+Xl|0,Q0=ot=Vr+Bl|0,it=Vr>>>0>ot>>>0?Wr+1|0:Wr,Wr=Oo(To,Ws,470296,0),Vr=Io+c0|0,Vr=Wr>>>0>(js=Wr+js|0)>>>0?Vr+1|0:Vr,Wr=Oo(Sl,cu,654183,0),Vr=Io+(Vr-(((ot=-2097152&Rn)>>>0>js>>>0)+h0|0)|0)|0,Vr=Wr>>>0>(Rn=Wr+(js-ot|0)|0)>>>0?Vr+1|0:Vr,ot=Oo(lu,cs,-997805,-1),Wr=Io+Vr|0,Wr=ot>>>0>(Rn=ot+Rn|0)>>>0?Wr+1|0:Wr,W0=ot=m0-(Vr=-2097152&Wt)|0,J0=Fn=Fn-((Vr>>>0>m0>>>0)+z0|0)|0,Rn=(Wt=Oo(L0,Pl,136657,0))+Rn|0,Vr=Io+Wr|0,ot=Oo(ot,Fn,-683901,-1),Wr=Io+(Wt>>>0>Rn>>>0?Vr+1|0:Vr)|0,Fn=Wr=ot>>>0>(c0=ot+Rn|0)>>>0?Wr+1|0:Wr,z0=Vr=Wr-((c0>>>0<4293918720)-1|0)|0,Wr=(2097151&Vr)<<11|(Wt=c0- -1048576|0)>>>21,Vr=(Vr>>21)+it|0,m0=Wr=(Vr=Wr>>>0>(Rn=Wr+Q0|0)>>>0?Vr+1|0:Vr)-((Rn>>>0<4293918720)-1|0)|0,js=(2097151&Wr)<<11|(it=Rn- -1048576|0)>>>21,Wr=(Wr>>21)+Il|0,ou=Q0=js+ou|0,Q0=js>>>0>Q0>>>0?Wr+1|0:Wr,Il=Rn-(Wr=-2097152&it)|0,iu=Vr-((Wr>>>0>Rn>>>0)+m0|0)|0,Bl=c0-(Vr=-2097152&Wt)|0,Xl=Fn-((Vr>>>0>c0>>>0)+z0|0)|0,Vr=Oo(To,Ws,666643,0),ot=k0+Io|0,ot=(Wt=Vr+nu|0)>>>0>>0?ot+1|0:ot,it=(Vr=Oo(Sl,cu,470296,0))+(Wt-(Wr=-2097152&Vn)|0)|0,Wr=Io+(ot-((Wr>>>0>Wt>>>0)+r0|0)|0)|0,Wr=Vr>>>0>it>>>0?Wr+1|0:Wr,ot=Oo(lu,cs,654183,0),Vr=Io+Wr|0,Rn=it=ot+it|0,it=ot>>>0>it>>>0?Vr+1|0:Vr,Wt=B0-(Vr=-2097152&As)|0,Fn=Os-((Vr>>>0>B0>>>0)+Yl|0)|0,Vr=Oo(En,Uo,470296,0),Wr=Io,ot=Vr,Vr=Oo(Hn,qs,666643,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=ot+Vr|0)>>>0?Wr+1|0:Wr,Vr=Oo(ys,Is,654183,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=Vr+ot|0)>>>0?Wr+1|0:Wr,As=(Vr=ot)+(ot=Oo(ds,zn,-997805,-1))|0,Vr=Io+Wr|0,Vr=ot>>>0>As>>>0?Vr+1|0:Vr,Wr=Oo(Gn,Xn,136657,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=Wr+As|0)>>>0?Vr+1|0:Vr,As=(Wr=Oo(Hs,_s,-683901,-1))+ot|0,ot=Io+Vr|0,Wr=i0+(Wr>>>0>As>>>0?ot+1|0:ot)|0,B0=(ot=(2097151&Z0)<<11|F0>>>21)+((As=As+Y0|0)-(Vr=-2097152&f0)|0)|0,Vr=((Wr=As>>>0>>0?Wr+1|0:Wr)-((Vr>>>0>As>>>0)+Ul|0)|0)+(Z0>>21)|0,m0=Vr=ot>>>0>B0>>>0?Vr+1|0:Vr,Dl=Vr=Vr-((B0>>>0<4293918720)-1|0)|0,Wr=Wt,Wt=(2097151&Vr)<<11|(Vn=B0- -1048576|0)>>>21,Vr=(Vr>>21)+Fn|0,z0=Vr=(ot=Wr+Wt|0)>>>0>>0?Vr+1|0:Vr,Y0=ot,Vr=Oo(ot,Vr,-683901,-1),Wr=Io+it|0,Wr=Vr>>>0>(ot=Vr+Rn|0)>>>0?Wr+1|0:Wr,it=(Vr=ot)+(ot=Oo(L0,Pl,-997805,-1))|0,Vr=Io+Wr|0,Vr=ot>>>0>it>>>0?Vr+1|0:Vr,Wr=Oo(W0,J0,136657,0),ot=Io+Vr|0,F0=it=Wr+it|0,Os=Wr>>>0>it>>>0?ot+1|0:ot,Rn=Vl-(Vr=-2097152&N0)|0,i0=_c-((Vr>>>0>Vl>>>0)+Xs|0)|0,Wr=Oo(wn,0,xa,0),Vr=Io,ot=Wr,Wr=Oo(Nn,0,os,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=ot+Wr|0)>>>0?Vr+1|0:Vr,Wr=Oo(Jn,0,as,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=Wr+ot|0)>>>0?Vr+1|0:Vr,it=(Wr=Oo(Zn,0,$a,0))+ot|0,ot=Io+Vr|0,Wr=Wr>>>0>it>>>0?ot+1|0:ot,f0=ot=(Vr=(lt[at+7|0]|lt[at+8|0]<<8|lt[at+9|0]<<16|lt[at+10|0]<<24)>>>7&2097151)+it|0,As=Vr>>>0>ot>>>0?Wr+1|0:Wr,Vr=Oo(wn,0,os,0),Wr=Io,ot=Vr,Vr=Oo(Nn,0,$a,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=ot+Vr|0)>>>0?Wr+1|0:Wr,it=(Vr=ot)+(ot=Oo(Zn,0,as,0))|0,Vr=Io+Wr|0,Fn=it,it=ot>>>0>it>>>0?Vr+1|0:Vr,Vr=(Wr=lt[at+6|0])>>>24|0,Wt=Wr<<8|(Ul=lt[at+2|0]|lt[at+3|0]<<8|lt[at+4|0]<<16|lt[at+5|0]<<24)>>>24,ot=Vr,Wr=(Vr=lt[at+7|0])>>>16|0,Wr|=ot,ot=it,Wt=ot=(Vr=2097151&((3&Wr)<<30|(Vr=Vr<<16|Wt)>>>2))>>>0>(Fn=Vr+Fn|0)>>>0?ot+1|0:ot,Ml=Vr=ot-((Fn>>>0<4293918720)-1|0)|0,ot=(2097151&Vr)<<11|(k0=Fn- -1048576|0)>>>21,Vr=(Vr>>>21|0)+As|0,js=Vr=ot>>>0>(_c=ot+f0|0)>>>0?Vr+1|0:Vr,Yl=Vr=Vr-((_c>>>0<4293918720)-1|0)|0,ot=(Wr=Vr>>>21|0)+i0|0,ot=(Vr=(2097151&Vr)<<11|(c0=_c- -1048576|0)>>>21)>>>0>(it=Vr+Rn|0)>>>0?ot+1|0:ot,Wr=Oo(Sl,cu,666643,0),Vr=Io+ot|0,Vr=Wr>>>0>(it=Wr+it|0)>>>0?Vr+1|0:Vr,Wr=Oo(lu,cs,470296,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=Wr+it|0)>>>0?Vr+1|0:Vr,it=(Wr=ot)+(ot=Oo(Y0,z0,136657,0))|0,Wr=Io+Vr|0,Wr=ot>>>0>it>>>0?Wr+1|0:Wr,Vr=Oo(L0,Pl,654183,0),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=Vr+it|0)>>>0?Wr+1|0:Wr,Rn=(Vr=Oo(W0,J0,-997805,-1))+ot|0,ot=Io+Wr|0,i0=ot=Vr>>>0>Rn>>>0?ot+1|0:ot,Z0=Vr=ot-((Rn>>>0<4293918720)-1|0)|0,ot=(2097151&Vr)<<11|(f0=Rn- -1048576|0)>>>21,Vr=(Vr>>21)+Os|0,F0=ot=(Vr=ot>>>0>(it=ot+F0|0)>>>0?Vr+1|0:Vr)-((it>>>0<4293918720)-1|0)|0,As=(2097151&ot)<<11|(Os=it- -1048576|0)>>>21,ot=(ot>>21)+Xl|0,V0=N0=As+Bl|0,N0=As>>>0>N0>>>0?ot+1|0:ot,As=it,Wr=Vr,it=(B0-(Vr=-2097152&Vn)|0)+(Vn=(2097151&C0)<<11|u0>>>21)|0,Vr=(m0-((Vr>>>0>B0>>>0)+Dl|0)|0)+(C0>>21)|0,u0=Vr=it>>>0>>0?Vr+1|0:Vr,Bl=Vr=Vr-((it>>>0<4293918720)-1|0)|0,B0=ot=Vr>>21,Vr=Oo(Sl=(2097151&Vr)<<11|(C0=it- -1048576|0)>>>21,ot,-683901,-1),Wr=Io+Wr|0,Wr=Vr>>>0>(ot=Vr+As|0)>>>0?Wr+1|0:Wr,Xl=ot-(Vr=-2097152&Os)|0,Vl=Wr-((Vr>>>0>ot>>>0)+F0|0)|0,Wr=Oo(Sl,B0,136657,0),Vr=Io+i0|0,Vr=Wr>>>0>(ot=Wr+Rn|0)>>>0?Vr+1|0:Vr,nu=ot-(Wr=-2097152&f0)|0,Z0=Vr-((Wr>>>0>ot>>>0)+Z0|0)|0,Wr=Oo(lu,cs,666643,0),Vr=Io+(js-(((ot=-2097152&c0)>>>0>_c>>>0)+Yl|0)|0)|0,Vr=Wr>>>0>(As=Wr+(_c-ot|0)|0)>>>0?Vr+1|0:Vr,ot=Oo(Y0,z0,-997805,-1),Wr=Io+Vr|0,Wr=ot>>>0>(As=ot+As|0)>>>0?Wr+1|0:Wr,Vr=Oo(L0,Pl,470296,0),ot=Io+Wr|0,ot=Vr>>>0>(As=Vr+As|0)>>>0?ot+1|0:ot,Wr=Oo(W0,J0,654183,0),Vr=Io+ot|0,F0=As=Wr+As|0,i0=Wr>>>0>As>>>0?Vr+1|0:Vr,ot=Ul>>>5&2097151,Vr=Oo(wn,0,$a,0),Wr=Io,Os=Vr,Vr=Oo(Nn,0,as,0),Wr=Io+Wr|0,Vr=Vr>>>0>(As=Os+Vr|0)>>>0?Wr+1|0:Wr,Os=Wr=ot+As|0,ot=Vr=Wr>>>0>>0?Vr+1|0:Vr,_c=(Wr=Oo(wn,0,as,0))+(Vr=(Vr=lt[at+2|0])<<16&2031616|lt[0|at]|lt[at+1|0]<<8)|0,Wr=Io,Vn=Wr=Vr>>>0>_c>>>0?Wr+1|0:Wr,Dl=Wr=Wr-((_c>>>0<4293918720)-1|0)|0,Vr=(Vr=Wr>>>21|0)+ot|0,c0=Vr=(Wr=(2097151&Wr)<<11|(js=_c- -1048576|0)>>>21)>>>0>(m0=Wr+Os|0)>>>0?Vr+1|0:Vr,Ul=Wr=Vr-((m0>>>0<4293918720)-1|0)|0,ot=(2097151&Wr)<<11|(Rn=m0- -1048576|0)>>>21,Wr=(Wr>>>21|0)+Wt|0,Wr=ot>>>0>(As=ot+Fn|0)>>>0?Wr+1|0:Wr,ot=Oo(Y0,z0,654183,0),Vr=Io+(Wr-(((Wt=-2097152&k0)>>>0>As>>>0)+Ml|0)|0)|0,Vr=ot>>>0>(Fn=ot+(As-Wt|0)|0)>>>0?Vr+1|0:Vr,Wr=Oo(L0,Pl,666643,0),Vr=Io+Vr|0,Vr=Wr>>>0>(ot=Wr+Fn|0)>>>0?Vr+1|0:Vr,f0=(Wr=ot)+(ot=Oo(W0,J0,470296,0))|0,Wr=Io+Vr|0,Os=Wr=ot>>>0>f0>>>0?Wr+1|0:Wr,Yl=Wr=Wr-((f0>>>0<4293918720)-1|0)|0,ot=(Vr=Wr>>21)+i0|0,k0=Wr=(ot=(Wr=(2097151&Wr)<<11|(As=f0- -1048576|0)>>>21)>>>0>(Fn=Wr+F0|0)>>>0?ot+1|0:ot)-((Fn>>>0<4293918720)-1|0)|0,i0=(2097151&Wr)<<11|(Wt=Fn- -1048576|0)>>>21,Wr=(Wr>>21)+Z0|0,Pl=L0=i0+nu|0,i0=i0>>>0>L0>>>0?Wr+1|0:Wr,Vr=Oo(Sl,B0,-997805,-1),Wr=Io+ot|0,Wr=Vr>>>0>(Fn=Vr+Fn|0)>>>0?Wr+1|0:Wr,Z0=Fn-(Vr=-2097152&Wt)|0,F0=Wr-((Vr>>>0>Fn>>>0)+k0|0)|0,Wr=Oo(Sl,B0,654183,0),Vr=Io+Os|0,Vr=Wr>>>0>(ot=Wr+f0|0)>>>0?Vr+1|0:Vr,L0=ot-(Wr=-2097152&As)|0,k0=Vr-((Wr>>>0>ot>>>0)+Yl|0)|0,Vr=Oo(Y0,z0,470296,0),ot=Io+(c0-(((Wr=-2097152&Rn)>>>0>m0>>>0)+Ul|0)|0)|0,ot=Vr>>>0>(Wt=Vr+(m0-Wr|0)|0)>>>0?ot+1|0:ot,Wr=Oo(W0,J0,666643,0),Vr=Io+ot|0,Fn=Wt=Wr+Wt|0,ot=Wr>>>0>Wt>>>0?Vr+1|0:Vr,Wr=Oo(Y0,z0,666643,0),Vr=Io+(Vn-((4095&Dl)+((Wt=-2097152&js)>>>0>_c>>>0)|0)|0)|0,f0=Vr=Wr>>>0>(Rn=Wr+(_c-Wt|0)|0)>>>0?Vr+1|0:Vr,Vn=Vr=Vr-((Rn>>>0<4293918720)-1|0)|0,Wt=(2097151&Vr)<<11|(Os=Rn- -1048576|0)>>>21,Vr=(Vr>>21)+ot|0,ot=Vr=Wt>>>0>(As=Wt+Fn|0)>>>0?Vr+1|0:Vr,js=Vr=Vr-((As>>>0<4293918720)-1|0)|0,Wt=(2097151&Vr)<<11|(Fn=As- -1048576|0)>>>21,Vr=(Vr>>21)+k0|0,Wt=Wt>>>0>(c0=Wt+L0|0)>>>0?Vr+1|0:Vr,Vr=Oo(Sl,B0,470296,0),ot=Io+ot|0,ot=Vr>>>0>(Wr=Vr+As|0)>>>0?ot+1|0:ot,As=Wr-(Vr=-2097152&Fn)|0,Fn=ot-((Vr>>>0>Wr>>>0)+js|0)|0,Wr=Oo(Sl,B0,666643,0),Vr=Io+(f0-(((ot=-2097152&Os)>>>0>Rn>>>0)+Vn|0)|0)|0,Wr=(ot=(Vr=Wr>>>0>(m0=Wr+(Rn-ot|0)|0)>>>0?Vr+1|0:Vr)>>21)+Fn|0,Vr=(Vr=(Wr=(Vr=(2097151&Vr)<<11|m0>>>21)>>>0>(k0=Vr+As|0)>>>0?Wr+1|0:Wr)>>21)+Wt|0,Wr=(Wr=(Vr=(Wr=(2097151&Wr)<<11|k0>>>21)>>>0>(Vn=Wr+c0|0)>>>0?Vr+1|0:Vr)>>21)+F0|0,ot=(Vr=(Wr=(Vr=(2097151&Vr)<<11|Vn>>>21)>>>0>(Wt=Vr+Z0|0)>>>0?Wr+1|0:Wr)>>21)+i0|0,Vr=(Wr=(ot=(Wr=(2097151&Wr)<<11|Wt>>>21)>>>0>(js=Wr+Pl|0)>>>0?ot+1|0:ot)>>21)+Vl|0,Wr=(ot=(Vr=(ot=(2097151&ot)<<11|js>>>21)>>>0>(c0=ot+Xl|0)>>>0?Vr+1|0:Vr)>>21)+N0|0,Vr=(Vr=(Wr=(Vr=(2097151&Vr)<<11|c0>>>21)>>>0>(Rn=Vr+V0|0)>>>0?Wr+1|0:Wr)>>21)+iu|0,Wr=(Wr=(Vr=(Wr=(2097151&Wr)<<11|Rn>>>21)>>>0>(i0=Wr+Il|0)>>>0?Vr+1|0:Vr)>>21)+Q0|0,ot=(Vr=(Wr=(Vr=(2097151&Vr)<<11|i0>>>21)>>>0>(f0=Vr+ou|0)>>>0?Wr+1|0:Wr)>>21)+wu|0,Vr=(Wr=(ot=(Wr=(2097151&Wr)<<11|f0>>>21)>>>0>(Os=Wr+Mp|0)>>>0?ot+1|0:ot)>>21)+Dp|0,Fn=(C0=it-(Wr=-2097152&C0)|0)+((2097151&(Vr=(ot=(2097151&ot)<<11|Os>>>21)>>>0>(As=ot+Qp|0)>>>0?Vr+1|0:Vr))<<11|As>>>21)|0,Vr=(u0-((Wr>>>0>it>>>0)+Bl|0)|0)+(Vr>>21)|0,C0=Wr=(Vr=Fn>>>0>>0?Vr+1|0:Vr)>>21,m0=(Vr=Oo(N0=(2097151&Vr)<<11|Fn>>>21,Wr,666643,0))+(Wr=2097151&m0)|0,Vr=Io,it=Vr=Wr>>>0>m0>>>0?Vr+1|0:Vr,Vt[0|ft]=m0,Vt[ft+1|0]=(255&Vr)<<24|m0>>>8,Vr=2097151&k0,Wr=Oo(N0,C0,470296,0)+Vr|0,ot=Io,Vr=(it>>21)+(Vr>>>0>Wr>>>0?ot+1|0:ot)|0,Vr=(u0=(2097151&it)<<11|m0>>>21)>>>0>(k0=u0+Wr|0)>>>0?Vr+1|0:Vr,Vt[ft+4|0]=(2047&Vr)<<21|k0>>>11,Wr=Vr,ot=k0,Vt[ft+3|0]=(7&Vr)<<29|ot>>>3,Vt[ft+2|0]=31&((65535&it)<<16|m0>>>16)|ot<<5,it=2097151&Vn,Vn=Oo(N0,C0,654183,0)+it|0,Vr=Io,k0=(2097151&Wr)<<11|ot>>>21,Wr=(Wr>>21)+(it=it>>>0>Vn>>>0?Vr+1|0:Vr)|0,Vr=Wr=(Vn=k0+Vn|0)>>>0>>0?Wr+1|0:Wr,Vt[ft+6|0]=(63&Vr)<<26|Vn>>>6,it=Vn,Vn=0,Vt[ft+5|0]=Vn<<13|(1572864&ot)>>>19|it<<2,ot=2097151&Wt,Wt=Oo(N0,C0,-997805,-1)+ot|0,Wr=Io,Wr=ot>>>0>Wt>>>0?Wr+1|0:Wr,Vn=(2097151&(ot=Vr))<<11|it>>>21,ot=(Vr>>=21)+Wr|0,ot=(Wt=Vn+Wt|0)>>>0>>0?ot+1|0:ot,Vt[ft+9|0]=(511&ot)<<23|Wt>>>9,Vt[ft+8|0]=(1&ot)<<31|Wt>>>1,Wr=0,Vt[ft+7|0]=Wr<<18|(2080768&it)>>>14|Wt<<7,Wr=2097151&js,it=Oo(N0,C0,136657,0)+Wr|0,Vr=Io,Vr=Wr>>>0>it>>>0?Vr+1|0:Vr,js=(2097151&(Wr=ot))<<11|Wt>>>21,Wr=Vr+(ot=Wr>>21)|0,Wr=(it=js+it|0)>>>0>>0?Wr+1|0:Wr,Vt[ft+12|0]=(4095&Wr)<<20|it>>>12,ot=it,Vt[ft+11|0]=(15&Wr)<<28|ot>>>4,it=0,Vt[ft+10|0]=it<<15|(1966080&Wt)>>>17|ot<<4,it=2097151&c0,Wt=Oo(N0,C0,-683901,-1)+it|0,Vr=Io,Vr=it>>>0>Wt>>>0?Vr+1|0:Vr,it=Wr,Wr=Vr+(Wr>>=21)|0,Wr=(it=(c0=Wt)+(Wt=(2097151&it)<<11|ot>>>21)|0)>>>0>>0?Wr+1|0:Wr,Vt[ft+14|0]=(127&Wr)<<25|it>>>7,Wt=0,Vt[ft+13|0]=Wt<<12|(1048576&ot)>>>20|it<<1,Vr=Wr>>21,ot=(Wr=(2097151&Wr)<<11|it>>>21)>>>0>(Wt=Wr+(2097151&Rn)|0)>>>0?Vr+1|0:Vr,Vt[ft+17|0]=(1023&ot)<<22|Wt>>>10,Vt[ft+16|0]=(3&ot)<<30|Wt>>>2,Wr=0,Vt[ft+15|0]=Wr<<17|(2064384&it)>>>15|Wt<<6,Vr=ot>>21,Vr=(Wr=(2097151&ot)<<11|Wt>>>21)>>>0>(ot=Wr+(2097151&i0)|0)>>>0?Vr+1|0:Vr,Vt[ft+20|0]=(8191&Vr)<<19|ot>>>13,Vt[ft+19|0]=(31&Vr)<<27|ot>>>5,it=(Wr=2097151&f0)+(f0=(2097151&Vr)<<11|ot>>>21)|0,Wr=Vr>>21,Wr=it>>>0>>0?Wr+1|0:Wr,f0=it,Vt[ft+21|0]=it,i0=0,Vt[ft+18|0]=i0<<14|(1835008&Wt)>>>18|ot<<3,Vt[ft+22|0]=(255&Wr)<<24|it>>>8,ot=Wr>>21,ot=(it=(Wt=(2097151&Wr)<<11|it>>>21)+(2097151&Os)|0)>>>0>>0?ot+1|0:ot,Vt[ft+25|0]=(2047&ot)<<21|it>>>11,Vt[ft+24|0]=(7&ot)<<29|it>>>3,Vt[ft+23|0]=31&((65535&Wr)<<16|f0>>>16)|it<<5,Vr=ot>>21,Vr=(Wr=(2097151&ot)<<11|it>>>21)>>>0>(ot=Wr+(2097151&As)|0)>>>0?Vr+1|0:Vr,Vt[ft+27|0]=(63&Vr)<<26|ot>>>6,Wt=0,Vt[ft+26|0]=Wt<<13|(1572864&it)>>>19|ot<<2,Wr=Vr>>21,Wr=(Vr=(it=(2097151&Vr)<<11|ot>>>21)+(2097151&Fn)|0)>>>0>>0?Wr+1|0:Wr,Vt[ft+31|0]=(131071&Wr)<<15|Vr>>>17,Vt[ft+30|0]=(511&Wr)<<23|Vr>>>9,Vt[ft+29|0]=(1&Wr)<<31|Vr>>>1,it=0,Vt[ft+28|0]=it<<18|(2080768&ot)>>>14|Vr<<7,o0(jt,64),o0(at,64),Ur&&(br[Ur>>2]=64,br[Ur+4>>2]=0),On=ao+560|0,0}function Ls(Vr,Ur,Wr){var ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo,wn,Nn,Jn,jn,Zn,xa,os,as,$a,Hn,zn,ds,Is,Gn,Xn,ys,_s,Hs,qs,Ws,To=0,Uo=0,En=0,cs=0,Ms=0,Ks=0,Zs=0,Xs=0,r0=0,h0=0,As=0,Rn=0,Fn=0,Vn=0,Os=0,js=0,_c=0,c0=0,i0=0,u0=0,f0=0,m0=0,C0=0,k0=0,B0=0,N0=0,Q0=0,L0=0,F0=0,J0=0,Y0=0,z0=0,V0=0,W0=0,Z0=0,Il=0,Sl=0,Bl=0,Pl=0,Dl=0,Ul=0,Ml=0,Vl=0,Yl=0,Xl=0,ou=0,nu=0,iu=0,cu=0,lu=0,wu=0;cs=Oo(ot=(Uo=lt[Wr+2|0])<<16&2031616|lt[0|Wr]|lt[Wr+1|0]<<8,0,it=(Rn=lt[Ur+23|0]|lt[Ur+24|0]<<8|lt[Ur+25|0]<<16|lt[Ur+26|0]<<24)>>>5&2097151,0),En=Io,To=Oo(ft=(Uo=lt[Ur+23|0])<<16&2031616|lt[Ur+21|0]|lt[Ur+22|0]<<8,0,Wt=(Ms=lt[Wr+2|0]|lt[Wr+3|0]<<8|lt[Wr+4|0]<<16|lt[Wr+5|0]<<24)>>>5&2097151,0),Uo=Io+En|0,Uo=To>>>0>(cs=To+cs|0)>>>0?Uo+1|0:Uo,En=Oo(at=(lt[Wr+7|0]|lt[Wr+8|0]<<8|lt[Wr+9|0]<<16|lt[Wr+10|0]<<24)>>>7&2097151,0,jt=(Vn=lt[Ur+15|0]|lt[Ur+16|0]<<8|lt[Ur+17|0]<<16|lt[Ur+18|0]<<24)>>>6&2097151,0),To=Io+Uo|0,Xs=cs=En+cs|0,En=En>>>0>cs>>>0?To+1|0:To,To=(Uo=lt[Ur+14|0])>>>24|0,Ks=Uo<<8|(r0=lt[Ur+10|0]|lt[Ur+11|0]<<8|lt[Ur+12|0]<<16|lt[Ur+13|0]<<24)>>>24,To=Oo(ao=2097151&((1&(h0=(Uo=To)|(To=(cs=lt[Ur+15|0])>>>16|0)))<<31|(Uo=(cs<<=16)|Ks)>>>1),0,Eo=(Zs=lt[Wr+10|0]|lt[Wr+11|0]<<8|lt[Wr+12|0]<<16|lt[Wr+13|0]<<24)>>>4&2097151,0),En=Io+En|0,h0=Uo=To+Xs|0,cs=Uo>>>0>>0?En+1|0:En,En=(To=lt[Wr+6|0])>>>24|0,Xs=To<<8|Ms>>>24,Ms=Ao=2097151&((3&(En|=To=(Uo=lt[Wr+7|0])>>>16|0))<<30|(Uo=Xs|Uo<<16)>>>2),Xs=0,Ks=(Uo=lt[Ur+19|0])<<8|Vn>>>24,En=To=Uo>>>24|0,Uo=(To=lt[Ur+20|0])>>>16|0,Zo=En=(Uo|=En)>>>3|0,To=Oo(Ms,Xs,yo=(7&Uo)<<29|(To=To<<16|Ks)>>>3,En),Uo=Io+cs|0,Uo=To>>>0>(Ks=To+h0|0)>>>0?Uo+1|0:Uo,En=Oo(_o=(Ms=lt[Wr+15|0]|lt[Wr+16|0]<<8|lt[Wr+17|0]<<16|lt[Wr+18|0]<<24)>>>6&2097151,0,$o=(lt[Ur+7|0]|lt[Ur+8|0]<<8|lt[Ur+9|0]<<16|lt[Ur+10|0]<<24)>>>7&2097151,0),To=Io+Uo|0,Xs=cs=En+Ks|0,cs=En>>>0>cs>>>0?To+1|0:To,Ks=(Uo=lt[Wr+14|0])<<8|Zs>>>24,Uo=To=Uo>>>24|0,En=(To=lt[Wr+15|0])>>>16|0,To=Oo(Do=2097151&((1&(En|=Uo))<<31|(Uo=(To<<=16)|Ks)>>>1),0,Fo=r0>>>4&2097151,0),Uo=Io+cs|0,Zs=En=To+Xs|0,Xs=To>>>0>En>>>0?Uo+1|0:Uo,Uo=(To=lt[Wr+19|0])>>>24|0,cs=To<<8|Ms>>>24,En=(To=lt[Wr+20|0])>>>16|0,No=(7&(En|=Uo))<<29|(To=cs|To<<16)>>>3,f0=Uo=En>>>3|0,cs=Uo,Uo=(To=lt[Ur+6|0])>>>24|0,Ms=To<<8|(h0=lt[Ur+2|0]|lt[Ur+3|0]<<8|lt[Ur+4|0]<<16|lt[Ur+5|0]<<24)>>>24,En=Uo,Uo=(To=lt[Ur+7|0])>>>16|0,Uo=Oo(No,cs,Go=2097151&((3&(Uo|=En))<<30|(To=To<<16|Ms)>>>2),0),To=Io+Xs|0,En=Uo>>>0>(cs=Uo+Zs|0)>>>0?To+1|0:To,Uo=Oo(Xo=(Uo=lt[Wr+23|0])<<16&2031616|lt[Wr+21|0]|lt[Wr+22|0]<<8,0,In=h0>>>5&2097151,0),To=Io+En|0,En=Uo>>>0>(cs=Uo+cs|0)>>>0?To+1|0:To,To=Oo(_n=(Uo=lt[Ur+2|0])<<16&2031616|lt[0|Ur]|lt[Ur+1|0]<<8,0,B0=(h0=lt[Wr+23|0]|lt[Wr+24|0]<<8|lt[Wr+25|0]<<16|lt[Wr+26|0]<<24)>>>5&2097151,0),Uo=Io+En|0,Ms=cs=To+cs|0,Xs=To>>>0>cs>>>0?Uo+1|0:Uo,To=Oo(ft,0,ot,0),Uo=Io,cs=(En=To)+(To=Oo(yo,Zo,Wt,0))|0,En=Io+Uo|0,En=To>>>0>cs>>>0?En+1|0:En,To=Oo(at,0,ao,0),Uo=Io+En|0,Uo=To>>>0>(cs=To+cs|0)>>>0?Uo+1|0:Uo,En=Oo(Eo,0,Fo,0),To=Io+Uo|0,To=En>>>0>(cs=En+cs|0)>>>0?To+1|0:To,Uo=Oo(jt,0,Ao,0),To=Io+To|0,To=Uo>>>0>(En=Uo+cs|0)>>>0?To+1|0:To,cs=(Uo=En)+(En=Oo(_o,0,Go,0))|0,Uo=Io+To|0,Uo=En>>>0>cs>>>0?Uo+1|0:Uo,To=Oo(Do,0,$o,0),En=Io+Uo|0,En=To>>>0>(cs=To+cs|0)>>>0?En+1|0:En,cs=(To=Oo(No,f0,In,0))+cs|0,Uo=Io+En|0,En=Oo(Xo,0,_n,0),To=Io+(To>>>0>cs>>>0?Uo+1|0:Uo)|0,cs=To=En>>>0>(Ks=En+cs|0)>>>0?To+1|0:To,Os=To=To-((Ks>>>0<4293918720)-1|0)|0,Uo=(Uo=To>>>21|0)+Xs|0,js=En=(Uo=(To=(2097151&To)<<11|(c0=Ks- -1048576|0)>>>21)>>>0>(Ms=To+Ms|0)>>>0?Uo+1|0:Uo)-((Ms>>>0<4293918720)-1|0)|0,Fn=Ms-(To=-2097152&(i0=Ms- -1048576|0))|0,As=Uo-((To>>>0>Ms>>>0)+En|0)|0,Xs=(Uo=lt[Wr+27|0])<<8|h0>>>24,En=To=Uo>>>24|0,Ms=Oo(Qn=2097151&((3&(En|=Uo=(To=lt[Wr+28|0])>>>16|0))<<30|(Uo=(To<<=16)|Xs)>>>2),0,Q0=(lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24)>>>7|0,0),Xs=Io,Uo=(To=lt[Ur+27|0])>>>24|0,Ur=Oo(Mn=2097151&((3&(Uo|=En=(Ur=lt[Ur+28|0])>>>16|0))<<30|(To=To<<8|Rn>>>24|Ur<<16)>>>2),0,L0=(lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24)>>>7|0,0),To=Io+Xs|0,To=Ur>>>0>(Wr=Ur+Ms|0)>>>0?To+1|0:To,En=Wr,Ur=Oo(it,0,L0,0),Wr=Io,Xs=(Uo=Ur)+(Ur=Oo(B0,0,Q0,0))|0,Uo=Io+Wr|0,Uo=Ur>>>0>Xs>>>0?Uo+1|0:Uo,Ur=Oo(Qn,0,Mn,0),Uo=Io+Uo|0,Xs=Uo=Ur>>>0>(h0=Ur+Xs|0)>>>0?Uo+1|0:Uo,Zs=Ur=Uo-((h0>>>0<4293918720)-1|0)|0,Uo=Ur>>>21|0,Ms=(Ur=(2097151&Ur)<<11|(Wr=h0- -1048576|0)>>>21)+En|0,En=Uo+To|0,Vn=Uo=(En=Ur>>>0>Ms>>>0?En+1|0:En)-((Ms>>>0<4293918720)-1|0)|0,Ur=Ms-(To=-2097152&(r0=Ms- -1048576|0))|0,Nn=To=En-((131071&Uo)+(To>>>0>Ms>>>0)|0)|0,Jn=Ur,Ur=Oo(Ur,To,666643,0),To=Io+As|0,J0=Uo=Ur+Fn|0,Ms=Ur>>>0>Uo>>>0?To+1|0:To,Fn=h0-(Ur=-2097152&Wr)|0,C0=Xs-((131071&Zs)+(Ur>>>0>h0>>>0)|0)|0,Ur=Oo(Xo,0,Q0,0),Wr=Io,Uo=(To=Ur)+(Ur=Oo(B0,0,Mn,0))|0,To=Io+Wr|0,To=Ur>>>0>Uo>>>0?To+1|0:To,Wr=(Ur=Oo(ft,0,L0,0))+Uo|0,Uo=Io+To|0,Uo=Ur>>>0>Wr>>>0?Uo+1|0:Uo,Ur=Oo(it,0,Qn,0),To=Io+Uo|0,Zs=Wr=Ur+Wr|0,Ur=Ur>>>0>Wr>>>0?To+1|0:To,Wr=Oo(it,0,B0,0),To=Io,En=(Uo=Wr)+(Wr=Oo(No,f0,Q0,0))|0,Uo=Io+To|0,Uo=Wr>>>0>En>>>0?Uo+1|0:Uo,To=(Wr=Oo(Xo,0,Mn,0))+En|0,En=Io+Uo|0,En=Wr>>>0>To>>>0?En+1|0:En,Uo=(Wr=Oo(yo,Zo,L0,0))+To|0,To=Io+En|0,To=Wr>>>0>Uo>>>0?To+1|0:To,As=(Wr=Oo(ft,0,Qn,0))+Uo|0,Uo=Io+To|0,h0=Uo=Wr>>>0>As>>>0?Uo+1|0:Uo,_c=Wr=Uo-((As>>>0<4293918720)-1|0)|0,Uo=Ur+(To=Wr>>>21|0)|0,Wr=Uo=(Wr=(2097151&Wr)<<11|(Xs=As- -1048576|0)>>>21)>>>0>(Zs=Wr+Zs|0)>>>0?Uo+1|0:Uo,Rn=Uo=Uo-((Zs>>>0<4293918720)-1|0)|0,To=Fn,Fn=(2097151&Uo)<<11|(Ur=Zs- -1048576|0)>>>21,Uo=(Uo>>>21|0)+C0|0,jn=Uo=(En=To+Fn|0)>>>0>>0?Uo+1|0:Uo,Zn=Ur=Zs-(To=-2097152&Ur)|0,xa=Zs=Wr-((To>>>0>Zs>>>0)+Rn|0)|0,os=En,Wr=Oo(En,Uo,470296,0),To=Io+Ms|0,To=Wr>>>0>(Uo=Wr+J0|0)>>>0?To+1|0:To,Ur=Oo(Ur,Zs,654183,0),En=Io+To|0,C0=Wr=Ur+Uo|0,Ms=Ur>>>0>Wr>>>0?En+1|0:En,Rn=As-(Ur=-2097152&Xs)|0,As=h0-((Ur>>>0>As>>>0)+_c|0)|0,Ur=Oo(No,f0,Mn,0),Wr=Io,Uo=(To=Ur)+(Ur=Oo(_o,0,Q0,0))|0,To=Io+Wr|0,To=Ur>>>0>Uo>>>0?To+1|0:To,Wr=(Ur=Oo(ft,0,B0,0))+Uo|0,Uo=Io+To|0,Uo=Ur>>>0>Wr>>>0?Uo+1|0:Uo,Ur=Oo(it,0,Xo,0),En=Io+Uo|0,En=Ur>>>0>(Wr=Ur+Wr|0)>>>0?En+1|0:En,Ur=Oo(jt,0,L0,0),To=Io+En|0,To=Ur>>>0>(Wr=Ur+Wr|0)>>>0?To+1|0:To,Ur=Oo(yo,Zo,Qn,0),Uo=Io+To|0,h0=Wr=Ur+Wr|0,Xs=Ur>>>0>Wr>>>0?Uo+1|0:Uo,Ur=Oo(Do,0,Q0,0),Wr=Io,Uo=(To=Ur)+(Ur=Oo(_o,0,Mn,0))|0,To=Io+Wr|0,To=Ur>>>0>Uo>>>0?To+1|0:To,Wr=(Ur=Oo(it,0,No,f0))+Uo|0,Uo=Io+To|0,Uo=Ur>>>0>Wr>>>0?Uo+1|0:Uo,Ur=Oo(yo,Zo,B0,0),En=Io+Uo|0,En=Ur>>>0>(Wr=Ur+Wr|0)>>>0?En+1|0:En,Ur=Oo(ft,0,Xo,0),To=Io+En|0,To=Ur>>>0>(Wr=Ur+Wr|0)>>>0?To+1|0:To,Ur=Oo(ao,0,L0,0),Uo=Io+To|0,Uo=Ur>>>0>(Wr=Ur+Wr|0)>>>0?Uo+1|0:Uo,Ur=Oo(jt,0,Qn,0),To=Io+Uo|0,Ur=To=Ur>>>0>(Wr=Ur+Wr|0)>>>0?To+1|0:To,m0=To=To-((Wr>>>0<4293918720)-1|0)|0,En=(Uo=To>>>21|0)+Xs|0,Fn=En=(To=(2097151&To)<<11|(_c=Wr- -1048576|0)>>>21)>>>0>(k0=To+h0|0)>>>0?En+1|0:En,Dl=To=En-((k0>>>0<4293918720)-1|0)|0,Xs=(2097151&To)<<11|(Zs=k0- -1048576|0)>>>21,To=(To>>>21|0)+As|0,as=To=(En=Xs+Rn|0)>>>0>>0?To+1|0:To,$a=En,To=Oo(En,To,-997805,-1),Uo=Io+Ms|0,As=En=To+C0|0,Ms=To>>>0>En>>>0?Uo+1|0:Uo,Xs=Ks,Ks=cs,To=Oo(ot,0,yo,Zo),Uo=Io,cs=(En=To)+(To=Oo(jt,0,Wt,0))|0,En=Io+Uo|0,En=To>>>0>cs>>>0?En+1|0:En,Uo=Oo(at,0,Fo,0),To=Io+En|0,To=Uo>>>0>(cs=Uo+cs|0)>>>0?To+1|0:To,En=Oo(Eo,0,$o,0),Uo=Io+To|0,Uo=En>>>0>(cs=En+cs|0)>>>0?Uo+1|0:Uo,En=Oo(ao,0,Ao,0),To=Io+Uo|0,To=En>>>0>(cs=En+cs|0)>>>0?To+1|0:To,En=Oo(_o,0,In,0),Uo=Io+To|0,Uo=En>>>0>(cs=En+cs|0)>>>0?Uo+1|0:Uo,To=Oo(Do,0,Go,0),En=Io+Uo|0,En=To>>>0>(cs=To+cs|0)>>>0?En+1|0:En,Uo=Oo(No,f0,_n,0),To=Io+En|0,h0=cs=Uo+cs|0,cs=Uo>>>0>cs>>>0?To+1|0:To,To=Oo(ot,0,jt,0),Uo=Io,En=To,To=Oo(ao,0,Wt,0),Uo=Io+Uo|0,Uo=To>>>0>(En=En+To|0)>>>0?Uo+1|0:Uo,Rn=(To=En)+(En=Oo(at,0,$o,0))|0,To=Io+Uo|0,To=En>>>0>Rn>>>0?To+1|0:To,En=Oo(Eo,0,Go,0),Uo=Io+To|0,Uo=En>>>0>(Rn=En+Rn|0)>>>0?Uo+1|0:Uo,To=Oo(Ao,0,Fo,0),En=Io+Uo|0,En=To>>>0>(Rn=To+Rn|0)>>>0?En+1|0:En,Rn=(Uo=Oo(_o,0,_n,0))+Rn|0,To=Io+En|0,En=Oo(Do,0,In,0),Uo=Io+(Uo>>>0>Rn>>>0?To+1|0:To)|0,W0=Uo=En>>>0>(V0=En+Rn|0)>>>0?Uo+1|0:Uo,ou=Uo=Uo-((V0>>>0<4293918720)-1|0)|0,En=(2097151&Uo)<<11|(z0=V0- -1048576|0)>>>21,Uo=(Uo>>>21|0)+cs|0,u0=Uo=En>>>0>(Z0=En+h0|0)>>>0?Uo+1|0:Uo,nu=Uo=Uo-((Z0>>>0<4293918720)-1|0)|0,En=(2097151&Uo)<<11|(J0=Z0- -1048576|0)>>>21,Uo=(Uo>>>21|0)+Ks|0,Uo=En>>>0>(Xs=En+Xs|0)>>>0?Uo+1|0:Uo,To=Oo(os,jn,666643,0),Uo=Io+(Uo-(((En=-2097152&c0)>>>0>Xs>>>0)+Os|0)|0)|0,Uo=To>>>0>(cs=To+(Xs-En|0)|0)>>>0?Uo+1|0:Uo,En=Oo(Zn,xa,470296,0),To=Io+Uo|0,To=En>>>0>(cs=En+cs|0)>>>0?To+1|0:To,En=Oo($a,as,654183,0),Uo=Io+To|0,C0=Uo=En>>>0>(N0=En+cs|0)>>>0?Uo+1|0:Uo,Vl=Uo=Uo-((N0>>>0<4293918720)-1|0)|0,To=(To=Uo>>21)+Ms|0,As=To=(Uo=(2097151&Uo)<<11|(Rn=N0- -1048576|0)>>>21)>>>0>(Os=Uo+As|0)>>>0?To+1|0:To,Il=Uo=To-((Os>>>0<4293918720)-1|0)|0,Ul=(2097151&Uo)<<11|(c0=Os- -1048576|0)>>>21,h0=Uo>>21,To=Oo(ot,0,Mn,0),Uo=Io,En=To,To=Oo(it,0,Wt,0),Uo=Io+Uo|0,Uo=To>>>0>(En=En+To|0)>>>0?Uo+1|0:Uo,cs=(To=Oo(at,0,yo,Zo))+En|0,En=Io+Uo|0,En=To>>>0>cs>>>0?En+1|0:En,Uo=Oo(jt,0,Eo,0),To=Io+En|0,To=Uo>>>0>(cs=Uo+cs|0)>>>0?To+1|0:To,En=Oo(ft,0,Ao,0),Uo=Io+To|0,Uo=En>>>0>(cs=En+cs|0)>>>0?Uo+1|0:Uo,En=Oo(_o,0,Fo,0),To=Io+Uo|0,To=En>>>0>(cs=En+cs|0)>>>0?To+1|0:To,En=Oo(ao,0,Do,0),Uo=Io+To|0,Uo=En>>>0>(cs=En+cs|0)>>>0?Uo+1|0:Uo,To=Oo($o,0,No,f0),En=Io+Uo|0,En=To>>>0>(cs=To+cs|0)>>>0?En+1|0:En,Uo=Oo(In,0,B0,0),To=Io+En|0,To=Uo>>>0>(cs=Uo+cs|0)>>>0?To+1|0:To,En=Oo(Go,0,Xo,0),Uo=Io+To|0,Uo=En>>>0>(cs=En+cs|0)>>>0?Uo+1|0:Uo,En=(To=cs)+(cs=Oo(Qn,0,_n,0))|0,To=Io+Uo|0,Ms=En,Xs=En>>>0>>0?To+1|0:To,Y0=Oo(Q0,0,L0,0),Ks=En=(Sl=Io)-((Y0>>>0<4293918720)-1|0)|0,Uo=Y0-(To=-2097152&(cs=Y0- -1048576|0))|0,To=(Vn>>>21|0)+(To=Sl-((524287&En)+(To>>>0>Y0>>>0)|0)|0)|0,Hn=To=(En=(r0=(2097151&Vn)<<11|r0>>>21)+Uo|0)>>>0>>0?To+1|0:To,zn=En,Uo=(2097151&js)<<11|i0>>>21,r0=Oo(En,To,666643,0)+Uo|0,To=Io+(js>>>21|0)|0,To=Uo>>>0>r0>>>0?To+1|0:To,En=Oo(Jn,Nn,470296,0),Uo=Io+To|0,Uo=(En>>>0>(r0=En+r0|0)>>>0?Uo+1|0:Uo)+Xs|0,Uo=(To=Ms+r0|0)>>>0>>0?Uo+1|0:Uo,r0=(En=Oo(os,jn,654183,0))+To|0,To=Io+Uo|0,Ml=Ms- -1048576|0,Y0=Xs=Xs-((Ms>>>0<4293918720)-1|0)|0,Uo=Oo(Zn,xa,-997805,-1),En=Io+(En>>>0>r0>>>0?To+1|0:To)|0,En=Uo>>>0>(Ms=Uo+r0|0)>>>0?En+1|0:En,i0=(To=Oo($a,as,136657,0))+(Ms-(Uo=-2097152&Ml)|0)|0,Uo=Io+(En-((Uo>>>0>Ms>>>0)+Xs|0)|0)|0,En=(Vn=To>>>0>i0>>>0?Uo+1|0:Uo)+h0|0,Bl=To=i0+Ul|0,r0=En=To>>>0>>0?En+1|0:En,Sl=k0-(To=-2097152&Zs)|0,k0=Fn-((To>>>0>k0>>>0)+Dl|0)|0,ds=En=Ks>>>21|0,Uo=(To=Wr)+(Wr=Oo(wn=(2097151&Ks)<<11|cs>>>21,En,-683901,-1))|0,To=Io+Ur|0,Fn=Uo-(Ur=-2097152&_c)|0,js=(Wr>>>0>Uo>>>0?To+1|0:To)-((Ur>>>0>Uo>>>0)+m0|0)|0,Ur=Oo(it,0,_o,0),Wr=Io,To=Ur,Ur=Oo(Eo,0,Q0,0),Uo=Io+Wr|0,Uo=Ur>>>0>(To=To+Ur|0)>>>0?Uo+1|0:Uo,Ur=Oo(Do,0,Mn,0),En=Io+Uo|0,En=Ur>>>0>(Wr=Ur+To|0)>>>0?En+1|0:En,Ur=Oo(ft,0,No,f0),To=Io+En|0,To=Ur>>>0>(Wr=Ur+Wr|0)>>>0?To+1|0:To,Ur=Oo(jt,0,B0,0),To=Io+To|0,To=Ur>>>0>(Wr=Ur+Wr|0)>>>0?To+1|0:To,Ur=Oo(yo,Zo,Xo,0),Uo=Io+To|0,Uo=Ur>>>0>(Wr=Ur+Wr|0)>>>0?Uo+1|0:Uo,Ur=Oo(Fo,0,L0,0),Uo=Io+Uo|0,Uo=Ur>>>0>(Wr=Ur+Wr|0)>>>0?Uo+1|0:Uo,Ur=Oo(ao,0,Qn,0),En=Io+Uo|0,cs=Wr=Ur+Wr|0,Ur=Ur>>>0>Wr>>>0?En+1|0:En,Wr=Oo(Eo,0,Mn,0),To=Io,Uo=Wr,Wr=Oo(at,0,Q0,0),To=Io+To|0,To=Wr>>>0>(Uo=Uo+Wr|0)>>>0?To+1|0:To,Wr=Oo(ft,0,_o,0),To=Io+To|0,To=Wr>>>0>(Uo=Wr+Uo|0)>>>0?To+1|0:To,En=(Wr=Oo(it,0,Do,0))+Uo|0,Uo=Io+To|0,Uo=Wr>>>0>En>>>0?Uo+1|0:Uo,Wr=Oo(yo,Zo,No,f0),Uo=Io+Uo|0,Uo=Wr>>>0>(To=Wr+En|0)>>>0?Uo+1|0:Uo,Wr=Oo(ao,0,B0,0),En=Io+Uo|0,En=Wr>>>0>(To=Wr+To|0)>>>0?En+1|0:En,Uo=(Wr=Oo(jt,0,Xo,0))+To|0,To=Io+En|0,To=Wr>>>0>Uo>>>0?To+1|0:To,Wr=Oo($o,0,L0,0),To=Io+To|0,To=Wr>>>0>(Uo=Wr+Uo|0)>>>0?To+1|0:To,Zs=(Wr=Oo(Fo,0,Qn,0))+Uo|0,Uo=Io+To|0,h0=Uo=Wr>>>0>Zs>>>0?Uo+1|0:Uo,Pl=Wr=Uo-((Zs>>>0<4293918720)-1|0)|0,En=Ur+(To=Wr>>>21|0)|0,Xs=En=(Wr=(2097151&Wr)<<11|(Ms=Zs- -1048576|0)>>>21)>>>0>(_c=Wr+cs|0)>>>0?En+1|0:En,m0=Ur=En-((_c>>>0<4293918720)-1|0)|0,Uo=(To=Ur>>>21|0)+js|0,cs=Uo=(Ur=(2097151&Ur)<<11|(Ks=_c- -1048576|0)>>>21)>>>0>(Fn=Ur+Fn|0)>>>0?Uo+1|0:Uo,js=Wr=Uo-((Fn>>>0<4293918720)-1|0)|0,En=(To=Wr>>21)+k0|0,Is=En=(Wr=(Uo=(2097151&Wr)<<11|(Ur=Fn- -1048576|0)>>>21)+Sl|0)>>>0>>0?En+1|0:En,Dl=i0- -1048576|0,Ul=Uo=Vn-((i0>>>0<4293918720)-1|0)|0,Yl=Wr,Wr=Oo(Wr,En,-683901,-1),To=Io+r0|0,Sl=To=(Uo=(To=Wr>>>0>(En=Wr+Bl|0)>>>0?To+1|0:To)-(((Wr=-2097152&Dl)>>>0>En>>>0)+Uo|0)|0)-(((r0=En-Wr|0)>>>0<4293918720)-1|0)|0,ys=r0-(Wr=-2097152&(k0=r0- -1048576|0))|0,iu=Uo-((Wr>>>0>r0>>>0)+To|0)|0,Wr=Oo(Yl,Is,136657,0),Uo=Io+(As-(((To=-2097152&c0)>>>0>Os>>>0)+Il|0)|0)|0,Xl=En=Wr+(Os-To|0)|0,Wr=Wr>>>0>En>>>0?Uo+1|0:Uo,F0=Fn-(Ur&=-2097152)|0,c0=cs-((Ur>>>0>Fn>>>0)+js|0)|0,Ur=Oo(zn,Hn,-683901,-1),To=Io,Uo=Ur,Ur=Oo(wn,ds,136657,0),To=Io+To|0,Uo=Xs+(Ur>>>0>(En=Uo+Ur|0)>>>0?To+1|0:To)|0,Vn=(To=En+_c|0)-(Ur=-2097152&Ks)|0,r0=(Uo=To>>>0<_c>>>0?Uo+1|0:Uo)-((Ur>>>0>To>>>0)+m0|0)|0,Ur=Oo(wn,ds,-997805,-1),To=Io+h0|0,To=Ur>>>0>(Uo=Ur+Zs|0)>>>0?To+1|0:To,Ur=Oo(zn,Hn,136657,0),To=Io+To|0,To=Ur>>>0>(Uo=Ur+Uo|0)>>>0?To+1|0:To,En=(Ur=Oo(Jn,Nn,-683901,-1))+Uo|0,Uo=Io+To|0,Uo=Ur>>>0>En>>>0?Uo+1|0:Uo,Xs=En-(Ur=-2097152&Ms)|0,Ks=Uo-((Ur>>>0>En>>>0)+Pl|0)|0,Ur=Oo(it,0,Eo,0),To=Io,En=(Uo=Ur)+(Ur=Oo(at,0,Mn,0))|0,Uo=Io+To|0,Uo=Ur>>>0>En>>>0?Uo+1|0:Uo,Ur=Oo(Ao,0,Q0,0),To=Io+Uo|0,To=Ur>>>0>(En=Ur+En|0)>>>0?To+1|0:To,Ur=Oo(_o,0,yo,Zo),Uo=Io+To|0,Uo=Ur>>>0>(En=Ur+En|0)>>>0?Uo+1|0:Uo,Ur=Oo(ft,0,Do,0),To=Io+Uo|0,To=Ur>>>0>(En=Ur+En|0)>>>0?To+1|0:To,Uo=(Ur=Oo(jt,0,No,f0))+En|0,En=Io+To|0,En=Ur>>>0>Uo>>>0?En+1|0:En,To=(Ur=Oo(Fo,0,B0,0))+Uo|0,Uo=Io+En|0,Uo=Ur>>>0>To>>>0?Uo+1|0:Uo,En=(Ur=Oo(ao,0,Xo,0))+To|0,To=Io+Uo|0,To=Ur>>>0>En>>>0?To+1|0:To,Ur=Oo(Go,0,L0,0),Uo=Io+To|0,Uo=Ur>>>0>(En=Ur+En|0)>>>0?Uo+1|0:Uo,Ur=Oo($o,0,Qn,0),To=Io+Uo|0,cs=En=Ur+En|0,Ur=Ur>>>0>En>>>0?To+1|0:To,To=Oo(it,0,at,0),Uo=Io,Ms=(En=To)+(To=Oo(Wt,0,Q0,0))|0,En=Io+Uo|0,En=To>>>0>Ms>>>0?En+1|0:En,To=Oo(ft,0,Eo,0),Uo=Io+En|0,Uo=To>>>0>(Ms=To+Ms|0)>>>0?Uo+1|0:Uo,En=Oo(Ao,0,Mn,0),To=Io+Uo|0,To=En>>>0>(Ms=En+Ms|0)>>>0?To+1|0:To,En=Oo(jt,0,_o,0),Uo=Io+To|0,Uo=En>>>0>(Ms=En+Ms|0)>>>0?Uo+1|0:Uo,En=Oo(yo,Zo,Do,0),To=Io+Uo|0,To=En>>>0>(Ms=En+Ms|0)>>>0?To+1|0:To,Uo=Oo(ao,0,No,f0),En=Io+To|0,En=Uo>>>0>(Ms=Uo+Ms|0)>>>0?En+1|0:En,To=Oo($o,0,B0,0),Uo=Io+En|0,Uo=To>>>0>(Ms=To+Ms|0)>>>0?Uo+1|0:Uo,En=Oo(Fo,0,Xo,0),To=Io+Uo|0,To=En>>>0>(Ms=En+Ms|0)>>>0?To+1|0:To,En=Oo(In,0,L0,0),Uo=Io+To|0,Uo=En>>>0>(Ms=En+Ms|0)>>>0?Uo+1|0:Uo,En=Oo(Go,0,Qn,0),To=Io+Uo|0,Os=To=En>>>0>(Il=En+Ms|0)>>>0?To+1|0:To,_s=To=To-((Il>>>0<4293918720)-1|0)|0,Uo=Ur+(Uo=To>>>21|0)|0,i0=Uo=(To=(2097151&To)<<11|(js=Il- -1048576|0)>>>21)>>>0>(Bl=To+cs|0)>>>0?Uo+1|0:Uo,Hs=Ur=Uo-((Bl>>>0<4293918720)-1|0)|0,To=(Uo=Ur>>>21|0)+Ks|0,Fn=To=(Ur=(2097151&Ur)<<11|(_c=Bl- -1048576|0)>>>21)>>>0>(Pl=Ur+Xs|0)>>>0?To+1|0:To,qs=Ur=To-((Pl>>>0<4293918720)-1|0)|0,Uo=(Uo=Ur>>21)+r0|0,h0=Uo=(Ur=(2097151&Ur)<<11|(As=Pl- -1048576|0)>>>21)>>>0>(m0=Ur+Vn|0)>>>0?Uo+1|0:Uo,cu=Ur=Uo-((m0>>>0<4293918720)-1|0)|0,To=(Uo=Ur>>21)+c0|0,Gn=To=(Ur=(En=(2097151&Ur)<<11|(cs=m0- -1048576|0)>>>21)+F0|0)>>>0>>0?To+1|0:To,F0=Ur,Ur=Oo(Ur,To,-683901,-1),En=Io+Wr|0,lu=To=Ur+Xl|0,Ms=Ur>>>0>To>>>0?En+1|0:En,wu=N0-(Ur=-2097152&Rn)|0,Vl=C0-((Ur>>>0>N0>>>0)+Vl|0)|0,Ur=Oo(Zn,xa,666643,0),To=Io+(u0-(((Wr=-2097152&J0)>>>0>Z0>>>0)+nu|0)|0)|0,To=Ur>>>0>(Uo=Ur+(Z0-Wr|0)|0)>>>0?To+1|0:To,Wr=(Ur=Oo($a,as,470296,0))+Uo|0,Uo=Io+To|0,J0=Wr,Wr=Ur>>>0>Wr>>>0?Uo+1|0:Uo,Zs=V0-(Ur=-2097152&z0)|0,Xs=W0-((Ur>>>0>V0>>>0)+ou|0)|0,Ur=Oo(ot,0,ao,0),To=Io,Uo=Ur,Ur=Oo(Wt,0,Fo,0),En=Io+To|0,En=Ur>>>0>(Uo=Uo+Ur|0)>>>0?En+1|0:En,Ur=Oo(at,0,Go,0),To=Io+En|0,To=Ur>>>0>(Uo=Ur+Uo|0)>>>0?To+1|0:To,En=(Ur=Oo(Eo,0,In,0))+Uo|0,Uo=Io+To|0,Uo=Ur>>>0>En>>>0?Uo+1|0:Uo,Ur=Oo(Ao,0,$o,0),To=Io+Uo|0,To=Ur>>>0>(En=Ur+En|0)>>>0?To+1|0:To,Ur=Oo(Do,0,_n,0),Uo=Io+To|0,Ks=En=Ur+En|0,Ur=Ur>>>0>En>>>0?Uo+1|0:Uo,To=Oo(ot,0,Fo,0),Uo=Io,r0=(En=To)+(To=Oo(Wt,0,$o,0))|0,En=Io+Uo|0,En=To>>>0>r0>>>0?En+1|0:En,Uo=Oo(at,0,In,0),To=Io+En|0,To=Uo>>>0>(r0=Uo+r0|0)>>>0?To+1|0:To,En=Oo(Eo,0,_n,0),Uo=Io+To|0,Uo=En>>>0>(r0=En+r0|0)>>>0?Uo+1|0:Uo,En=Oo(Ao,0,Go,0),To=Io+Uo|0,C0=To=En>>>0>(N0=En+r0|0)>>>0?To+1|0:To,Ws=To=To-((N0>>>0<4293918720)-1|0)|0,En=Ur+(Uo=To>>>21|0)|0,c0=En=(To=(2097151&To)<<11|(Rn=N0- -1048576|0)>>>21)>>>0>(W0=To+Ks|0)>>>0?En+1|0:En,ou=Ur=En-((W0>>>0<4293918720)-1|0)|0,To=(Uo=Ur>>>21|0)+Xs|0,To=(Ur=(2097151&Ur)<<11|(Vn=W0- -1048576|0)>>>21)>>>0>(En=Ur+Zs|0)>>>0?To+1|0:To,Ur=Oo($a,as,666643,0),Uo=Io+To|0,r0=Uo=Ur>>>0>(z0=Ur+En|0)>>>0?Uo+1|0:Uo,nu=Ur=Uo-((z0>>>0<4293918720)-1|0)|0,To=Wr+(To=Ur>>21)|0,Xs=To=(Ur=(2097151&Ur)<<11|(Zs=z0- -1048576|0)>>>21)>>>0>(u0=Ur+J0|0)>>>0?To+1|0:To,Xl=Ur=To-((u0>>>0<4293918720)-1|0)|0,Uo=(To=Ur>>21)+Vl|0,Uo=(Ur=(2097151&Ur)<<11|(Ks=u0- -1048576|0)>>>21)>>>0>(Wr=Ur+wu|0)>>>0?Uo+1|0:Uo,Ur=Oo(Yl,Is,-997805,-1),En=Io+Uo|0,En=Ur>>>0>(To=Ur+Wr|0)>>>0?En+1|0:En,Z0=Ur=m0-(Wr=-2097152&cs)|0,Xn=Uo=h0-((Wr>>>0>m0>>>0)+cu|0)|0,cs=(Wr=Oo(F0,Gn,136657,0))+To|0,To=Io+En|0,Ur=Oo(Ur,Uo,-683901,-1),To=Io+(Wr>>>0>cs>>>0?To+1|0:To)|0,cs=To=Ur>>>0>(h0=Ur+cs|0)>>>0?To+1|0:To,V0=Ur=To-((h0>>>0<4293918720)-1|0)|0,To=(Uo=Ur>>21)+Ms|0,Wr=To=(Ms=J0=(Ur=(2097151&Ur)<<11|(En=h0- -1048576|0)>>>21)+lu|0)>>>0>>0?To+1|0:To,m0=To=To-((Ms>>>0<4293918720)-1|0)|0,J0=(2097151&To)<<11|(Ur=Ms- -1048576|0)>>>21,To=(To>>21)+iu|0,iu=Vl=J0+ys|0,J0=J0>>>0>Vl>>>0?To+1|0:To,cu=Ms-(Ur&=-2097152)|0,lu=Wr-((Ur>>>0>Ms>>>0)+m0|0)|0,wu=h0-(Ur=-2097152&En)|0,Vl=cs-((Ur>>>0>h0>>>0)+V0|0)|0,Ur=Oo(Yl,Is,654183,0),Uo=Io+(Xs-(((Wr=-2097152&Ks)>>>0>u0>>>0)+Xl|0)|0)|0,Uo=Ur>>>0>(To=Ur+(u0-Wr|0)|0)>>>0?Uo+1|0:Uo,Wr=(Ur=Oo(F0,Gn,-997805,-1))+To|0,To=Io+Uo|0,To=Ur>>>0>Wr>>>0?To+1|0:To,Ur=Oo(Z0,Xn,136657,0),To=Io+To|0,Xl=Wr=Ur+Wr|0,Ur=Ur>>>0>Wr>>>0?To+1|0:To,V0=Pl-(Wr=-2097152&As)|0,u0=Fn-((Wr>>>0>Pl>>>0)+qs|0)|0,Wr=Oo(zn,Hn,-997805,-1),To=Io,En=(Uo=Wr)+(Wr=Oo(wn,ds,654183,0))|0,Uo=Io+To|0,Uo=Wr>>>0>En>>>0?Uo+1|0:Uo,Wr=Oo(Jn,Nn,136657,0),To=Io+Uo|0,To=Wr>>>0>(En=Wr+En|0)>>>0?To+1|0:To,Wr=Oo(os,jn,-683901,-1),To=Io+To|0,Uo=i0+(Wr>>>0>(En=Wr+En|0)>>>0?To+1|0:To)|0,As=(To=En+Bl|0)-(Wr=-2097152&_c)|0,i0=(Uo=To>>>0>>0?Uo+1|0:Uo)-((Wr>>>0>To>>>0)+Hs|0)|0,Wr=Oo(zn,Hn,654183,0),To=Io,En=(Uo=Wr)+(Wr=Oo(wn,ds,470296,0))|0,Uo=Io+To|0,Uo=Wr>>>0>En>>>0?Uo+1|0:Uo,Wr=Oo(Jn,Nn,-997805,-1),To=Io+Uo|0,Uo=Os+(Wr>>>0>(En=Wr+En|0)>>>0?To+1|0:To)|0,Uo=(Wr=En+Il|0)>>>0>>0?Uo+1|0:Uo,En=(To=Wr)+(Wr=Oo(os,jn,136657,0))|0,To=Io+Uo|0,To=Wr>>>0>En>>>0?To+1|0:To,Uo=(Wr=Oo(Zn,xa,-683901,-1))+En|0,En=Io+To|0,En=Wr>>>0>Uo>>>0?En+1|0:En,Ks=Uo-(Wr=-2097152&js)|0,cs=En-((Wr>>>0>Uo>>>0)+_s|0)|0,Wr=Oo(ot,0,Q0,0),To=Io,Uo=Wr,Wr=Oo(Wt,0,Mn,0),To=Io+To|0,To=Wr>>>0>(Uo=Uo+Wr|0)>>>0?To+1|0:To,Wr=Oo(ft,0,at,0),To=Io+To|0,To=Wr>>>0>(Uo=Wr+Uo|0)>>>0?To+1|0:To,Wr=Oo(yo,Zo,Eo,0),En=Io+To|0,En=Wr>>>0>(Uo=Wr+Uo|0)>>>0?En+1|0:En,To=(Wr=Oo(it,0,Ao,0))+Uo|0,Uo=Io+En|0,Uo=Wr>>>0>To>>>0?Uo+1|0:Uo,Wr=Oo(_o,0,ao,0),Uo=Io+Uo|0,Uo=Wr>>>0>(To=Wr+To|0)>>>0?Uo+1|0:Uo,En=(Wr=Oo(jt,0,Do,0))+To|0,To=Io+Uo|0,To=Wr>>>0>En>>>0?To+1|0:To,Wr=Oo(Fo,0,No,f0),To=Io+To|0,To=Wr>>>0>(Uo=Wr+En|0)>>>0?To+1|0:To,Wr=Oo(Go,0,B0,0),En=Io+To|0,En=Wr>>>0>(Uo=Wr+Uo|0)>>>0?En+1|0:En,To=(Wr=Oo($o,0,Xo,0))+Uo|0,Uo=Io+En|0,Uo=Wr>>>0>To>>>0?Uo+1|0:Uo,Wr=Oo(_n,0,L0,0),Uo=Io+Uo|0,Uo=Wr>>>0>(To=Wr+To|0)>>>0?Uo+1|0:Uo,En=(Wr=Oo(Qn,0,In,0))+To|0,To=Io+Uo|0,To=(Y0>>>21|0)+(To=Wr>>>0>En>>>0?To+1|0:To)|0,h0=To=(Wr=(2097151&Y0)<<11|Ml>>>21)>>>0>(_c=Wr+En|0)>>>0?To+1|0:To,Il=Wr=To-((_c>>>0<4293918720)-1|0)|0,Uo=(Uo=Wr>>>21|0)+cs|0,Xs=Uo=(Wr=(2097151&Wr)<<11|(Ms=_c- -1048576|0)>>>21)>>>0>(Fn=Wr+Ks|0)>>>0?Uo+1|0:Uo,m0=Wr=Uo-((Fn>>>0<4293918720)-1|0)|0,To=(Uo=Wr>>21)+i0|0,cs=To=(Wr=(2097151&Wr)<<11|(Ks=Fn- -1048576|0)>>>21)>>>0>(As=Wr+As|0)>>>0?To+1|0:To,js=To=To-((As>>>0<4293918720)-1|0)|0,Uo=(Uo=To>>21)+u0|0,u0=Uo=(To=(En=(2097151&To)<<11|(Wr=As- -1048576|0)>>>21)+V0|0)>>>0>>0?Uo+1|0:Uo,Ml=To,Uo=Oo(To,Uo,-683901,-1),To=Io+Ur|0,i0=En=Uo+Xl|0,Ur=Uo>>>0>En>>>0?To+1|0:To,To=Oo(Yl,Is,470296,0),En=Io+(r0-(((Uo=-2097152&Zs)>>>0>z0>>>0)+nu|0)|0)|0,En=To>>>0>(Zs=To+(z0-Uo|0)|0)>>>0?En+1|0:En,To=Oo(F0,Gn,654183,0),Uo=Io+En|0,Uo=To>>>0>(Zs=To+Zs|0)>>>0?Uo+1|0:Uo,En=Oo(Z0,Xn,-997805,-1),To=Io+Uo|0,To=En>>>0>(Zs=En+Zs|0)>>>0?To+1|0:To,Y0=Wr=As-(Uo=-2097152&Wr)|0,f0=cs=cs-((Uo>>>0>As>>>0)+js|0)|0,Zs=(En=Oo(Ml,u0,136657,0))+Zs|0,Uo=Io+To|0,Wr=Oo(Wr,cs,-683901,-1),En=Io+(En>>>0>Zs>>>0?Uo+1|0:Uo)|0,cs=En=Wr>>>0>(r0=Wr+Zs|0)>>>0?En+1|0:En,Os=Uo=En-((r0>>>0<4293918720)-1|0)|0,En=(2097151&Uo)<<11|(Wr=r0- -1048576|0)>>>21,Uo=(Uo>>21)+Ur|0,js=En=(Uo=En>>>0>(Zs=En+i0|0)>>>0?Uo+1|0:Uo)-((Zs>>>0<4293918720)-1|0)|0,As=(2097151&En)<<11|(Ur=Zs- -1048576|0)>>>21,En=(En>>21)+Vl|0,i0=As>>>0>(B0=i0=As+wu|0)>>>0?En+1|0:En,Q0=Zs-(Ur&=-2097152)|0,L0=Uo-((Ur>>>0>Zs>>>0)+js|0)|0,Bl=r0-(Ur=-2097152&Wr)|0,Pl=cs-((Ur>>>0>r0>>>0)+Os|0)|0,Ur=Oo(Yl,Is,666643,0),Uo=Io+(c0-(((Wr=-2097152&Vn)>>>0>W0>>>0)+ou|0)|0)|0,Uo=Ur>>>0>(To=Ur+(W0-Wr|0)|0)>>>0?Uo+1|0:Uo,Ur=Oo(F0,Gn,470296,0),En=Io+Uo|0,En=Ur>>>0>(Wr=Ur+To|0)>>>0?En+1|0:En,Ur=Oo(Z0,Xn,654183,0),Uo=Io+En|0,Zs=Wr=Ur+Wr|0,Ur=Ur>>>0>Wr>>>0?Uo+1|0:Uo,Ks=Fn-(Wr=-2097152&Ks)|0,cs=Xs-((Wr>>>0>Fn>>>0)+m0|0)|0,Wr=Oo(zn,Hn,470296,0),To=Io,Uo=Wr,Wr=Oo(wn,ds,666643,0),To=Io+To|0,To=Wr>>>0>(Uo=Uo+Wr|0)>>>0?To+1|0:To,Wr=Oo(Jn,Nn,654183,0),En=Io+To|0,En=Wr>>>0>(Uo=Wr+Uo|0)>>>0?En+1|0:En,To=(Wr=Oo(os,jn,-997805,-1))+Uo|0,Uo=Io+En|0,Uo=Wr>>>0>To>>>0?Uo+1|0:Uo,Wr=Oo(Zn,xa,136657,0),Uo=Io+Uo|0,To=h0+(Wr>>>0>(En=Wr+To|0)>>>0?Uo+1|0:Uo)|0,To=(Wr=En+_c|0)>>>0<_c>>>0?To+1|0:To,Uo=Wr,Wr=Oo($a,as,-683901,-1),To=Io+To|0,To=Wr>>>0>(En=Uo+Wr|0)>>>0?To+1|0:To,Os=(Wr=(2097151&Ul)<<11|Dl>>>21)+(En-(Uo=-2097152&Ms)|0)|0,Uo=(To-((Uo>>>0>En>>>0)+Il|0)|0)+(Ul>>21)|0,Fn=Uo=Wr>>>0>Os>>>0?Uo+1|0:Uo,m0=Wr=Uo-((Os>>>0<4293918720)-1|0)|0,Uo=(To=Wr>>21)+cs|0,Dl=Uo=(Wr=(En=(2097151&Wr)<<11|(As=Os- -1048576|0)>>>21)+Ks|0)>>>0>>0?Uo+1|0:Uo,Ul=Wr,Wr=Oo(Wr,Uo,-683901,-1),En=Io+Ur|0,En=Wr>>>0>(To=Wr+Zs|0)>>>0?En+1|0:En,Ur=Oo(Ml,u0,-997805,-1),Uo=Io+En|0,Uo=Ur>>>0>(Wr=Ur+To|0)>>>0?Uo+1|0:Uo,Ur=Oo(Y0,f0,136657,0),To=Io+Uo|0,_c=Wr=Ur+Wr|0,Ks=Ur>>>0>Wr>>>0?To+1|0:To,Ms=N0-(Ur=-2097152&Rn)|0,Xs=C0-((Ur>>>0>N0>>>0)+Ws|0)|0,Ur=Oo(ot,0,$o,0),Wr=Io,To=Ur,Ur=Oo(Wt,0,Go,0),Uo=Io+Wr|0,Uo=Ur>>>0>(To=To+Ur|0)>>>0?Uo+1|0:Uo,Ur=Oo(at,0,_n,0),Uo=Io+Uo|0,Uo=Ur>>>0>(Wr=Ur+To|0)>>>0?Uo+1|0:Uo,Ur=Oo(Ao,0,In,0),To=Io+Uo|0,Ur=Ur>>>0>(Uo=Wr=Ur+Wr|0)>>>0?To+1|0:To,Wr=Oo(ot,0,Go,0),To=Io,cs=(En=Wr)+(Wr=Oo(Wt,0,In,0))|0,En=Io+To|0,En=Wr>>>0>cs>>>0?En+1|0:En,Wr=Oo(Ao,0,_n,0),To=Io+En|0,Wr=To=Wr>>>0>(cs=Wr+cs|0)>>>0?To+1|0:To,Yl=To=To-((cs>>>0<4293918720)-1|0)|0,En=To>>>21|0,js=(To=(2097151&To)<<11|(c0=cs- -1048576|0)>>>21)+Uo|0,Uo=Ur+En|0,Vn=Uo=To>>>0>js>>>0?Uo+1|0:Uo,N0=Ur=Uo-((js>>>0<4293918720)-1|0)|0,To=(En=Ur>>>21|0)+Xs|0,To=(Ur=(2097151&Ur)<<11|(r0=js- -1048576|0)>>>21)>>>0>(Uo=Ur+Ms|0)>>>0?To+1|0:To,En=(Ur=Oo(F0,Gn,666643,0))+Uo|0,Uo=Io+To|0,Uo=Ur>>>0>En>>>0?Uo+1|0:Uo,Ur=Oo(Z0,Xn,470296,0),Uo=Io+Uo|0,Uo=Ur>>>0>(To=Ur+En|0)>>>0?Uo+1|0:Uo,En=(Ur=Oo(Ul,Dl,136657,0))+To|0,To=Io+Uo|0,To=Ur>>>0>En>>>0?To+1|0:To,Uo=(Ur=Oo(Ml,u0,654183,0))+En|0,En=Io+To|0,En=Ur>>>0>Uo>>>0?En+1|0:En,Ur=Oo(Y0,f0,-997805,-1),To=Io+En|0,h0=To=Ur>>>0>(Zs=Ur+Uo|0)>>>0?To+1|0:To,W0=Ur=To-((Zs>>>0<4293918720)-1|0)|0,Uo=(En=Ur>>21)+Ks|0,z0=To=(Uo=(Ur=(To=(2097151&Ur)<<11|(Ms=Zs- -1048576|0)>>>21)+_c|0)>>>0>>0?Uo+1|0:Uo)-((Ur>>>0<4293918720)-1|0)|0,Ks=(2097151&To)<<11|(Xs=Ur- -1048576|0)>>>21,To=(To>>21)+Pl|0,V0=Rn=Ks+Bl|0,_c=Ks>>>0>Rn>>>0?To+1|0:To,Ks=Ur,En=Uo,Uo=(Fn-(((To=-2097152&As)>>>0>Os>>>0)+m0|0)|0)+(Sl>>21)|0,C0=Uo=(Ur=(Os-To|0)+(As=(2097151&Sl)<<11|k0>>>21)|0)>>>0>>0?Uo+1|0:Uo,Il=Uo=Uo-((Ur>>>0<4293918720)-1|0)|0,Os=To=Uo>>21,Uo=Oo(F0=(2097151&Uo)<<11|(Rn=Ur- -1048576|0)>>>21,To,-683901,-1),To=Io+En|0,To=Uo>>>0>(Ks=Uo+Ks|0)>>>0?To+1|0:To,Bl=Ks-(Uo=-2097152&Xs)|0,Pl=To-((Uo>>>0>Ks>>>0)+z0|0)|0,To=Oo(F0,Os,136657,0),Uo=Io+h0|0,Uo=To>>>0>(En=To+Zs|0)>>>0?Uo+1|0:Uo,m0=En-(To=-2097152&Ms)|0,Sl=Uo-((To>>>0>En>>>0)+W0|0)|0,En=(To=Oo(Z0,Xn,666643,0))+(js-(Uo=-2097152&r0)|0)|0,Uo=Io+(Vn-((Uo>>>0>js>>>0)+N0|0)|0)|0,Uo=To>>>0>En>>>0?Uo+1|0:Uo,Ks=(To=Oo(Ul,Dl,-997805,-1))+En|0,En=Io+Uo|0,En=To>>>0>Ks>>>0?En+1|0:En,Uo=Oo(Ml,u0,470296,0),To=Io+En|0,To=Uo>>>0>(Ks=Uo+Ks|0)>>>0?To+1|0:To,En=Oo(Y0,f0,654183,0),Uo=Io+To|0,k0=Ks=En+Ks|0,h0=En>>>0>Ks>>>0?Uo+1|0:Uo,Ks=cs,cs=Wr,Wr=Oo(Wt,0,_n,0),To=Io,Uo=Wr,Wr=Oo(ot,0,In,0),To=Io+To|0,To=Wr>>>0>(En=Uo+Wr|0)>>>0?To+1|0:To,Wr=Oo(ot,0,_n,0),N0=Uo=Io,Fn=Wr,Vn=Wr- -1048576|0,W0=Wr=Uo-((Wr>>>0<4293918720)-1|0)|0,Uo=Wr>>>21|0,As=(Wr=(2097151&Wr)<<11|Vn>>>21)+En|0,En=Uo+To|0,r0=En=Wr>>>0>As>>>0?En+1|0:En,z0=Wr=En-((As>>>0<4293918720)-1|0)|0,To=(Uo=Wr>>>21|0)+cs|0,To=(Wr=(2097151&Wr)<<11|(Zs=As- -1048576|0)>>>21)>>>0>(En=Wr+Ks|0)>>>0?To+1|0:To,cs=(Wr=Oo(Ul,Dl,654183,0))+(En-(Uo=-2097152&c0)|0)|0,En=Io+(To-((8191&Yl)+(Uo>>>0>En>>>0)|0)|0)|0,En=Wr>>>0>cs>>>0?En+1|0:En,Wr=Oo(Ml,u0,666643,0),Uo=Io+En|0,Uo=Wr>>>0>(To=Wr+cs|0)>>>0?Uo+1|0:Uo,Ms=(Wr=Oo(Y0,f0,470296,0))+To|0,To=Io+Uo|0,Xs=To=Wr>>>0>Ms>>>0?To+1|0:To,js=Wr=To-((Ms>>>0<4293918720)-1|0)|0,Uo=(Uo=Wr>>21)+h0|0,En=Uo=(Wr=(2097151&Wr)<<11|(Ks=Ms- -1048576|0)>>>21)>>>0>(cs=Wr+k0|0)>>>0?Uo+1|0:Uo,c0=To=Uo-((cs>>>0<4293918720)-1|0)|0,h0=(2097151&To)<<11|(Wr=cs- -1048576|0)>>>21,To=(To>>21)+Sl|0,h0=h0>>>0>(u0=k0=h0+m0|0)>>>0?To+1|0:To,Uo=Oo(F0,Os,-997805,-1),To=Io+En|0,Ml=(cs=Uo+cs|0)-(Wr&=-2097152)|0,Sl=(Uo>>>0>cs>>>0?To+1|0:To)-((Wr>>>0>cs>>>0)+c0|0)|0,Wr=Oo(F0,Os,654183,0),En=Io+Xs|0,En=Wr>>>0>(To=Wr+Ms|0)>>>0?En+1|0:En,k0=To-(Wr=-2097152&Ks)|0,js=En-((Wr>>>0>To>>>0)+js|0)|0,Wr=Oo(Ul,Dl,470296,0),Uo=Io+(r0-((8191&z0)+((To=-2097152&Zs)>>>0>As>>>0)|0)|0)|0,Uo=Wr>>>0>(En=Wr+(As-To|0)|0)>>>0?Uo+1|0:Uo,Wr=Oo(Y0,f0,666643,0),Uo=Io+Uo|0,Uo=Wr>>>0>(To=Wr+En|0)>>>0?Uo+1|0:Uo,cs=To,Wr=Oo(Ul,Dl,666643,0),En=Io+(N0-((2047&W0)+((To=-2097152&Vn)>>>0>Fn>>>0)|0)|0)|0,Ms=En=Wr>>>0>(Zs=Wr+(Fn-To|0)|0)>>>0?En+1|0:En,c0=Wr=En-((Zs>>>0<4293918720)-1|0)|0,Uo=Uo+(To=Wr>>21)|0,Vn=Wr=(Uo=(Wr=(2097151&Wr)<<11|(Xs=Zs- -1048576|0)>>>21)>>>0>(Ks=Wr+cs|0)>>>0?Uo+1|0:Uo)-((Ks>>>0<4293918720)-1|0)|0,En=(To=Wr>>21)+js|0,Wr=(Wr=(2097151&Wr)<<11|(cs=Ks- -1048576|0)>>>21)>>>0>(r0=Wr+k0|0)>>>0?En+1|0:En,To=Oo(F0,Os,470296,0),Uo=Io+Uo|0,Uo=To>>>0>(En=To+Ks|0)>>>0?Uo+1|0:Uo,cs=En-(To=-2097152&cs)|0,Ks=Uo-((To>>>0>En>>>0)+Vn|0)|0,To=Oo(F0,Os,666643,0),En=Io+(Ms-(((Uo=-2097152&Xs)>>>0>Zs>>>0)+c0|0)|0)|0,To=(Uo=(En=To>>>0>(Fn=To+(Zs-Uo|0)|0)>>>0?En+1|0:En)>>21)+Ks|0,Uo=Wr+(En=(To=(En=(2097151&En)<<11|Fn>>>21)>>>0>(cs=En+cs|0)>>>0?To+1|0:To)>>21)|0,To=(To=(Uo=(Wr=Ks=(To=(2097151&To)<<11|cs>>>21)+r0|0)>>>0>>0?Uo+1|0:Uo)>>21)+Sl|0,Uo=(Uo=(To=(Uo=(2097151&Uo)<<11|Wr>>>21)>>>0>(As=Uo+Ml|0)>>>0?To+1|0:To)>>21)+h0|0,En=(To=(Uo=(To=(2097151&To)<<11|As>>>21)>>>0>(c0=To+u0|0)>>>0?Uo+1|0:Uo)>>21)+Pl|0,To=(Uo=(En=(Uo=(2097151&Uo)<<11|c0>>>21)>>>0>(Vn=Uo+Bl|0)>>>0?En+1|0:En)>>21)+_c|0,Uo=(En=(To=(En=(2097151&En)<<11|Vn>>>21)>>>0>(r0=En+V0|0)>>>0?To+1|0:To)>>21)+L0|0,To=(To=(Uo=(To=(2097151&To)<<11|r0>>>21)>>>0>(Zs=To+Q0|0)>>>0?Uo+1|0:Uo)>>21)+i0|0,Uo=(Uo=(To=(Uo=(2097151&Uo)<<11|Zs>>>21)>>>0>(h0=Uo+B0|0)>>>0?To+1|0:To)>>21)+lu|0,En=(To=(Uo=(To=(2097151&To)<<11|h0>>>21)>>>0>(Ms=To+cu|0)>>>0?Uo+1|0:Uo)>>21)+J0|0,Uo=(C0-((Ur>>>0<(To=-2097152&Rn)>>>0)+Il|0)|0)+((En=(Uo=(2097151&Uo)<<11|Ms>>>21)>>>0>(Xs=Uo+iu|0)>>>0?En+1|0:En)>>21)|0,Rn=To=(Uo=(Ks=(Rn=Ur-To|0)+((2097151&En)<<11|Xs>>>21)|0)>>>0>>0?Uo+1|0:Uo)>>21,Ur=(Ur=Oo(C0=(2097151&Uo)<<11|Ks>>>21,To,666643,0))+(To=2097151&Fn)|0,En=Io,Vt[0|Vr]=Ur,En=Ur>>>0>>0?En+1|0:En,Vt[Vr+1|0]=(255&En)<<24|Ur>>>8,To=2097151&cs,cs=Oo(C0,Rn,470296,0)+To|0,Uo=Io,Uo=(En>>21)+(Uo=To>>>0>cs>>>0?Uo+1|0:Uo)|0,Uo=(cs=(Fn=(2097151&En)<<11|Ur>>>21)+cs|0)>>>0>>0?Uo+1|0:Uo,Vt[Vr+4|0]=(2047&Uo)<<21|cs>>>11,Vt[Vr+3|0]=(7&Uo)<<29|cs>>>3,Vt[Vr+2|0]=31&((65535&En)<<16|Ur>>>16)|cs<<5,Ur=2097151&Wr,Wr=Oo(C0,Rn,654183,0)+Ur|0,En=Io,En=Ur>>>0>Wr>>>0?En+1|0:En,Ur=Uo,To=(Uo>>=21)+En|0,Ur=To=(Ur=(2097151&Ur)<<11|cs>>>21)>>>0>(Wr=Ur+Wr|0)>>>0?To+1|0:To,Vt[Vr+6|0]=(63&To)<<26|Wr>>>6,Uo=0,Vt[Vr+5|0]=Uo<<13|(1572864&cs)>>>19|Wr<<2,Uo=2097151&As,En=Oo(C0,Rn,-997805,-1)+Uo|0,To=Io,To=Uo>>>0>En>>>0?To+1|0:To,Uo=(Uo=Ur>>21)+To|0,Uo=(Ur=(cs=En)+(En=(2097151&Ur)<<11|Wr>>>21)|0)>>>0>>0?Uo+1|0:Uo,Vt[Vr+9|0]=(511&Uo)<<23|Ur>>>9,Vt[Vr+8|0]=(1&Uo)<<31|Ur>>>1,To=0,Vt[Vr+7|0]=To<<18|(2080768&Wr)>>>14|Ur<<7,Wr=2097151&c0,To=Oo(C0,Rn,136657,0)+Wr|0,En=Io,En=Wr>>>0>To>>>0?En+1|0:En,Wr=(cs=(2097151&(Wr=Uo))<<11|Ur>>>21)+To|0,To=(Uo>>=21)+En|0,To=Wr>>>0>>0?To+1|0:To,Vt[Vr+12|0]=(4095&To)<<20|Wr>>>12,Vt[Vr+11|0]=(15&To)<<28|Wr>>>4,Uo=0,Vt[Vr+10|0]=Uo<<15|(1966080&Ur)>>>17|Wr<<4,Ur=2097151&Vn,En=Oo(C0,Rn,-683901,-1)+Ur|0,Uo=Io,Uo=Ur>>>0>En>>>0?Uo+1|0:Uo,Ur=To,To=Uo+(To>>=21)|0,To=(Ur=(cs=En)+(En=(2097151&Ur)<<11|Wr>>>21)|0)>>>0>>0?To+1|0:To,Vt[Vr+14|0]=(127&To)<<25|Ur>>>7,Uo=0,Vt[Vr+13|0]=Uo<<12|(1048576&Wr)>>>20|Ur<<1,Uo=To>>21,Uo=(Wr=(To=(2097151&To)<<11|Ur>>>21)+(2097151&r0)|0)>>>0>>0?Uo+1|0:Uo,Vt[Vr+17|0]=(1023&Uo)<<22|Wr>>>10,Vt[Vr+16|0]=(3&Uo)<<30|Wr>>>2,To=0,Vt[Vr+15|0]=To<<17|(2064384&Ur)>>>15|Wr<<6,Ur=Uo,Uo>>=21,En=(Ur=(To=(2097151&Ur)<<11|Wr>>>21)+(2097151&Zs)|0)>>>0>>0?Uo+1|0:Uo,Vt[Vr+20|0]=(8191&En)<<19|Ur>>>13,Vt[Vr+19|0]=(31&En)<<27|Ur>>>5,To=En>>21,To=(Uo=(cs=(2097151&En)<<11|Ur>>>21)+(2097151&h0)|0)>>>0>>0?To+1|0:To,cs=Uo,Vt[Vr+21|0]=Uo,Uo=0,Vt[Vr+18|0]=Uo<<14|(1835008&Wr)>>>18|Ur<<3,Vt[Vr+22|0]=(255&To)<<24|cs>>>8,Uo=To>>21,Uo=(Ur=(Wr=(2097151&To)<<11|cs>>>21)+(2097151&Ms)|0)>>>0>>0?Uo+1|0:Uo,Vt[Vr+25|0]=(2047&Uo)<<21|Ur>>>11,Vt[Vr+24|0]=(7&Uo)<<29|Ur>>>3,Vt[Vr+23|0]=31&((65535&To)<<16|cs>>>16)|Ur<<5,To=(2097151&Uo)<<11|Ur>>>21,Uo>>=21,Uo=(Wr=To+(2097151&Xs)|0)>>>0>>0?Uo+1|0:Uo,Vt[Vr+27|0]=(63&Uo)<<26|Wr>>>6,To=0,Vt[Vr+26|0]=To<<13|(1572864&Ur)>>>19|Wr<<2,To=Uo>>21,To=(Ur=(Uo=(2097151&Uo)<<11|Wr>>>21)+(2097151&Ks)|0)>>>0>>0?To+1|0:To,Vt[Vr+31|0]=(131071&To)<<15|Ur>>>17,Vt[Vr+30|0]=(511&To)<<23|Ur>>>9,Vt[Vr+29|0]=(1&To)<<31|Ur>>>1,Uo=0,Vt[Vr+28|0]=Uo<<18|(2080768&Wr)>>>14|Ur<<7}function Ku(Vr,Ur,Wr,ot){for(var it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,zn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0;Wt=(it=jt<<3)+Wr|0,ft=lt[0|(it=Ur+it|0)]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,Zo=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,ao=ft<<24|(65280&ft)<<8,Eo=(at=16711680&ft)<<24,at=at>>>8|0,it=(yo=-16777216&ft)>>>24|0,br[Wt>>2]=Eo|yo<<8|-16777216&((255&Zo)<<24|ft>>>8)|16711680&((16777215&Zo)<<8|ft>>>24)|Zo>>>8&65280|Zo>>>24,ft=it|at|ao,it=0,br[Wt+4>>2]=ft|it|it,(0|(jt=jt+1|0))!=16;);for(Ur=br[Vr+4>>2],br[ot>>2]=br[Vr>>2],br[ot+4>>2]=Ur,Ur=br[Vr+60>>2],br[ot+56>>2]=br[Vr+56>>2],br[ot+60>>2]=Ur,Ur=br[Vr+52>>2],br[ot+48>>2]=br[Vr+48>>2],br[ot+52>>2]=Ur,Ur=br[Vr+44>>2],br[ot+40>>2]=br[Vr+40>>2],br[ot+44>>2]=Ur,Ur=br[Vr+36>>2],br[ot+32>>2]=br[Vr+32>>2],br[ot+36>>2]=Ur,Ur=br[Vr+28>>2],br[ot+24>>2]=br[Vr+24>>2],br[ot+28>>2]=Ur,Ur=br[Vr+20>>2],br[ot+16>>2]=br[Vr+16>>2],br[ot+20>>2]=Ur,Ur=br[Vr+12>>2],br[ot+8>>2]=br[Vr+8>>2],br[ot+12>>2]=Ur;Wt=br[ot+56>>2],at=br[ot+60>>2],it=br[(Ur=Zo=(wn=ys<<3)+Wr|0)>>2],Ur=br[Ur+4>>2],In=ft=br[ot+36>>2],ft=Yo(No=br[ot+32>>2],ft,50),jt=Io,ft=Yo(No,In,46)^ft,jt^=Io,ft=Yo(No,In,23)^ft,Ur=(Io^jt)+Ur|0,Ur=(it=ft+it|0)>>>0>>0?Ur+1|0:Ur,it=(jt=br[(ft=wn+34816|0)>>2])+it|0,Ur=br[ft+4>>2]+Ur|0,Ur=it>>>0>>0?Ur+1|0:Ur,ft=(jt=((Eo=br[ot+48>>2])^(_o=br[ot+40>>2]))&No^Eo)+it|0,it=(((Go=br[ot+52>>2])^(_n=br[ot+44>>2]))&In^Go)+Ur|0,Ur=(ft>>>0>>0?it+1|0:it)+at|0,Ur=(Wt=ft+Wt|0)>>>0>>0?Ur+1|0:Ur,jt=(ft=br[ot+24>>2])+Wt|0,it=br[ot+28>>2]+Ur|0,$o=it=ft>>>0>jt>>>0?it+1|0:it,br[ot+24>>2]=jt,br[ot+28>>2]=it,Xo=it=br[ot+4>>2],it=Yo(ft=br[ot>>2],it,36),at=Io,it=Yo(ft,Xo,30)^it,at^=Io,yo=Wt+(Yo(ft,Xo,25)^it)|0,it=Ur+(Io^at)|0,it=Wt>>>0>yo>>>0?it+1|0:it,ao=(Ur=yo)+(yo=ft&((at=br[ot+16>>2])|(Wt=br[ot+8>>2]))|Wt&at)|0,Ur=(Ur=it)+(Xo&((it=br[ot+20>>2])|(Do=br[ot+12>>2]))|it&Do)|0,yo=Ur=ao>>>0>>0?Ur+1|0:Ur,br[ot+56>>2]=ao,br[ot+60>>2]=Ur,Ao=at,Fo=it,Mn=br[(Ur=Hn=(Qn=8|wn)+Wr|0)>>2],Jn=br[Ur+4>>2],it=((In^_n)&$o^_n)+Go|0,it=(Ur=(at=(_o^No)&jt^_o)+Eo|0)>>>0>>0?it+1|0:it,at=Yo(jt,$o,50),Eo=Io,at=Yo(jt,$o,46)^at,Eo^=Io,at=(Go=Yo(jt,$o,23)^at)+Ur|0,Ur=(Io^Eo)+it|0,Ur=(at>>>0>>0?Ur+1|0:Ur)+Jn|0,Ur=(it=at+Mn|0)>>>0>>0?Ur+1|0:Ur,at=(at=it)+(Eo=br[(it=Qn+34816|0)>>2])|0,it=br[it+4>>2]+Ur|0,it=(Ur=at>>>0>>0?it+1|0:it)+Fo|0,Go=it=(Eo=at+Ao|0)>>>0>>0?it+1|0:it,br[ot+16>>2]=Eo,br[ot+20>>2]=it,Ur=Ur+((Do|Xo)&yo|Do&Xo)|0,Ur=(it=at+((ft|Wt)&ao|ft&Wt)|0)>>>0>>0?Ur+1|0:Ur,at=Yo(ao,yo,36),Ao=Io,at=Yo(ao,yo,30)^at,Ao^=Io,Fo=it,it=Yo(ao,yo,25)^at,Ur=(Io^Ao)+Ur|0,Ao=Ur=it>>>0>(at=Fo+it|0)>>>0?Ur+1|0:Ur,br[ot+48>>2]=at,br[ot+52>>2]=Ur,Fo=Wt,Qn=Do,Ur=(Do=br[(it=xa=(Wt=16|wn)+Wr|0)>>2])+_o|0,it=br[it+4>>2]+_n|0,it=Ur>>>0>>0?it+1|0:it,Wt=(_o=Ur)+(Do=br[(Ur=Wt+34816|0)>>2])|0,Ur=br[Ur+4>>2]+it|0,Ur=(($o^In)&Go^In)+(Ur=Wt>>>0>>0?Ur+1|0:Ur)|0,Ur=(it=(it=Wt)+(Wt=(jt^No)&Eo^No)|0)>>>0>>0?Ur+1|0:Ur,Wt=Yo(Eo,Go,50),Do=Io,Wt=Yo(Eo,Go,46)^Wt,Do^=Io,Wt=(_o=Yo(Eo,Go,23)^Wt)+it|0,it=(Io^Do)+Ur|0,it=(_o=Wt>>>0<_o>>>0?it+1|0:it)+Qn|0,Qn=it=(Do=Wt)>>>0>(Wt=Wt+Fo|0)>>>0?it+1|0:it,br[ot+8>>2]=Wt,br[ot+12>>2]=it,Ur=Yo(at,Ao,36),it=Io,Ur=Yo(at,Ao,30)^Ur,it^=Io,_n=Yo(at,Ao,25)^Ur,Ur=((yo|Xo)&Ao|yo&Xo)+(Io^it)|0,it=_o+((Fo=_n+((ft|ao)&at|ft&ao)|0)>>>0<_n>>>0?Ur+1|0:Ur)|0,Do=it=(_o=Do+Fo|0)>>>0>>0?it+1|0:it,br[ot+40>>2]=_o,br[ot+44>>2]=it,Fo=ft,it=(it=No)+(No=br[(Ur=zn=(ft=24|wn)+Wr|0)>>2])|0,Ur=br[Ur+4>>2]+In|0,Ur=it>>>0>>0?Ur+1|0:Ur,ft=(_n=it)+(No=br[(it=ft+34816|0)>>2])|0,it=br[it+4>>2]+Ur|0,it=($o^($o^Go)&Qn)+(it=ft>>>0>>0?it+1|0:it)|0,it=(Ur=(Ur=ft)+(ft=jt^(jt^Eo)&Wt)|0)>>>0>>0?it+1|0:it,ft=Yo(Wt,Qn,50),No=Io,ft=Yo(Wt,Qn,46)^ft,No^=Io,ft=(In=Yo(Wt,Qn,23)^ft)+Ur|0,Ur=(Io^No)+it|0,it=(Ur=ft>>>0>>0?Ur+1|0:Ur)+Xo|0,In=it=(Xo=ft+Fo|0)>>>0>>0?it+1|0:it,br[ot>>2]=Xo,br[ot+4>>2]=it,it=Yo(_o,Do,36),No=Io,it=Yo(_o,Do,30)^it,Fo=Io^No,_n=Yo(_o,Do,25)^it,it=((yo|Ao)&Do|yo&Ao)+(Io^Fo)|0,Ur=Ur+((No=_n+((at|ao)&_o|at&ao)|0)>>>0<_n>>>0?it+1|0:it)|0,No=Ur=(Fo=ft+No|0)>>>0>>0?Ur+1|0:Ur,br[ot+32>>2]=Fo,br[ot+36>>2]=Ur,ft=br[(it=$a=(Ur=32|wn)+Wr|0)>>2],it=$o+br[it+4>>2]|0,it=(ft=ft+jt|0)>>>0>>0?it+1|0:it,ft=(jt=br[(Ur=Ur+34816|0)>>2])+ft|0,Ur=br[Ur+4>>2]+it|0,Ur=(Go^(Go^Qn)&In)+(Ur=ft>>>0>>0?Ur+1|0:Ur)|0,Ur=(it=(it=ft)+(ft=Eo^(Wt^Eo)&Xo)|0)>>>0>>0?Ur+1|0:Ur,ft=Yo(Xo,In,50),jt=Io,ft=Yo(Xo,In,46)^ft,jt^=Io,ft=($o=Yo(Xo,In,23)^ft)+it|0,it=(Io^jt)+Ur|0,_n=it=ft>>>0<$o>>>0?it+1|0:it,Ur=it,it=Yo(Fo,No,36),jt=Io,it=Yo(Fo,No,30)^it,$o=Io^jt,Mn=Yo(Fo,No,25)^it,it=((Ao|Do)&No|Ao&Do)+(Io^$o)|0,Ur=((jt=Mn+((at|_o)&Fo|at&_o)|0)>>>0>>0?it+1|0:it)+Ur|0,jt=Ur=($o=ft+jt|0)>>>0>>0?Ur+1|0:Ur,br[ot+24>>2]=$o,br[ot+28>>2]=Ur,it=yo+_n|0,_n=it=(yo=ft+ao|0)>>>0>>0?it+1|0:it,br[ot+56>>2]=yo,br[ot+60>>2]=it,ft=br[(Ur=os=(it=40|wn)+Wr|0)>>2],Ur=Go+br[Ur+4>>2]|0,Ur=(ft=ft+Eo|0)>>>0>>0?Ur+1|0:Ur,ft=(ao=br[(it=it+34816|0)>>2])+ft|0,it=br[it+4>>2]+Ur|0,it=(Qn^(In^Qn)&_n)+(it=ft>>>0>>0?it+1|0:it)|0,it=(Ur=(Ur=ft)+(ft=Wt^(Wt^Xo)&yo)|0)>>>0>>0?it+1|0:it,ft=Yo(yo,_n,50),ao=Io,ft=Yo(yo,_n,46)^ft,ao^=Io,ft=(Eo=Yo(yo,_n,23)^ft)+Ur|0,Ur=(Io^ao)+it|0,Ur=ft>>>0>>0?Ur+1|0:Ur,it=Yo($o,jt,36),ao=Io,it=Yo($o,jt,30)^it,Eo=Io^ao,Go=Yo($o,jt,25)^it,it=((Do|No)&jt|Do&No)+(Io^Eo)|0,it=((ao=Go+((_o|Fo)&$o|_o&Fo)|0)>>>0>>0?it+1|0:it)+Ur|0,ao=it=(Eo=ft+ao|0)>>>0>>0?it+1|0:it,br[ot+16>>2]=Eo,br[ot+20>>2]=it,Ur=Ur+Ao|0,Mn=Ur=(Ao=ft+at|0)>>>0>>0?Ur+1|0:Ur,br[ot+48>>2]=Ao,br[ot+52>>2]=Ur,ft=br[(it=Zn=(Ur=48|wn)+Wr|0)>>2],it=Qn+br[it+4>>2]|0,it=(ft=ft+Wt|0)>>>0>>0?it+1|0:it,ft=(Wt=br[(Ur=Ur+34816|0)>>2])+ft|0,Ur=br[Ur+4>>2]+it|0,Ur=(In^(In^_n)&Mn)+(Ur=ft>>>0>>0?Ur+1|0:Ur)|0,Ur=(it=(it=ft)+(ft=Xo^(yo^Xo)&Ao)|0)>>>0>>0?Ur+1|0:Ur,ft=Yo(Ao,Mn,50),Wt=Io,ft=Yo(Ao,Mn,46)^ft,Wt^=Io,ft=(at=Yo(Ao,Mn,23)^ft)+it|0,it=(Io^Wt)+Ur|0,at=it=ft>>>0>>0?it+1|0:it,Ur=it,it=Yo(Eo,ao,36),Wt=Io,it=Yo(Eo,ao,30)^it,Go=Io^Wt,Qn=Yo(Eo,ao,25)^it,it=((jt|No)&ao|jt&No)+(Io^Go)|0,Ur=((Wt=Qn+(($o|Fo)&Eo|$o&Fo)|0)>>>0>>0?it+1|0:it)+Ur|0,Go=Ur=(it=Wt)>>>0>(Wt=ft+Wt|0)>>>0?Ur+1|0:Ur,br[ot+8>>2]=Wt,br[ot+12>>2]=Ur,it=at+Do|0,Qn=it=(Jn=ft+_o|0)>>>0>>0?it+1|0:it,br[ot+40>>2]=Jn,br[ot+44>>2]=it,ft=br[(Ur=as=(it=56|wn)+Wr|0)>>2],Ur=In+br[Ur+4>>2]|0,Ur=(ft=ft+Xo|0)>>>0>>0?Ur+1|0:Ur,ft=(at=br[(it=it+34816|0)>>2])+ft|0,it=br[it+4>>2]+Ur|0,it=(_n^(_n^Mn)&Qn)+(it=ft>>>0>>0?it+1|0:it)|0,it=(Ur=(Ur=ft)+(ft=yo^(yo^Ao)&Jn)|0)>>>0>>0?it+1|0:it,ft=Yo(Jn,Qn,50),at=Io,ft=Yo(Jn,Qn,46)^ft,at^=Io,ft=(Do=Yo(Jn,Qn,23)^ft)+Ur|0,Ur=(Io^at)+it|0,Ur=ft>>>0>>0?Ur+1|0:Ur,it=Yo(Wt,Go,36),at=Io,it=Yo(Wt,Go,30)^it,Do=Io^at,_o=Yo(Wt,Go,25)^it,it=((jt|ao)&Go|jt&ao)+(Io^Do)|0,it=((at=_o+((Eo|$o)&Wt|Eo&$o)|0)>>>0<_o>>>0?it+1|0:it)+Ur|0,Do=it=(Do=at)>>>0>(at=ft+at|0)>>>0?it+1|0:it,br[ot>>2]=at,br[ot+4>>2]=it,Ur=Ur+No|0,In=Ur=(_o=ft+Fo|0)>>>0>>0?Ur+1|0:Ur,br[ot+32>>2]=_o,br[ot+36>>2]=Ur,ft=br[(it=ds=(Ur=64|wn)+Wr|0)>>2],it=_n+br[it+4>>2]|0,it=(ft=ft+yo|0)>>>0>>0?it+1|0:it,ft=(yo=br[(Ur=Ur+34816|0)>>2])+ft|0,Ur=br[Ur+4>>2]+it|0,Ur=(Mn^(Qn^Mn)&In)+(Ur=ft>>>0>>0?Ur+1|0:Ur)|0,Ur=(it=(it=ft)+(ft=Ao^(Ao^Jn)&_o)|0)>>>0>>0?Ur+1|0:Ur,ft=Yo(_o,In,50),yo=Io,ft=Yo(_o,In,46)^ft,yo^=Io,ft=(Xo=Yo(_o,In,23)^ft)+it|0,it=(Io^yo)+Ur|0,No=it=ft>>>0>>0?it+1|0:it,Ur=it,it=Yo(at,Do,36),yo=Io,it=Yo(at,Do,30)^it,Xo=Io^yo,Fo=Yo(at,Do,25)^it,it=((ao|Go)&Do|ao&Go)+(Io^Xo)|0,Ur=((yo=Fo+((Wt|Eo)&at|Wt&Eo)|0)>>>0>>0?it+1|0:it)+Ur|0,yo=Ur=(Xo=ft+yo|0)>>>0>>0?Ur+1|0:Ur,br[ot+56>>2]=Xo,br[ot+60>>2]=Ur,it=jt+No|0,_n=it=(jt=ft+$o|0)>>>0>>0?it+1|0:it,br[ot+24>>2]=jt,br[ot+28>>2]=it,ft=br[(Ur=jn=(it=72|wn)+Wr|0)>>2],Ur=Mn+br[Ur+4>>2]|0,Ur=(ft=ft+Ao|0)>>>0>>0?Ur+1|0:Ur,ft=(Ao=br[(it=it+34816|0)>>2])+ft|0,it=br[it+4>>2]+Ur|0,it=(Qn^(In^Qn)&_n)+(it=ft>>>0>>0?it+1|0:it)|0,it=(Ur=(Ur=ft)+(ft=Jn^(_o^Jn)&jt)|0)>>>0>>0?it+1|0:it,ft=Yo(jt,_n,50),Ao=Io,ft=Yo(jt,_n,46)^ft,Ao^=Io,ft=(No=Yo(jt,_n,23)^ft)+Ur|0,Ur=(Io^Ao)+it|0,Ur=ft>>>0>>0?Ur+1|0:Ur,it=Yo(Xo,yo,36),Ao=Io,it=Yo(Xo,yo,30)^it,No=Io^Ao,Fo=Yo(Xo,yo,25)^it,it=((Do|Go)&yo|Do&Go)+(Io^No)|0,it=((Ao=Fo+((Wt|at)&Xo|Wt&at)|0)>>>0>>0?it+1|0:it)+Ur|0,Ao=it=(No=ft+Ao|0)>>>0>>0?it+1|0:it,br[ot+48>>2]=No,br[ot+52>>2]=it,Ur=Ur+ao|0,Mn=Ur=(ao=ft+Eo|0)>>>0>>0?Ur+1|0:Ur,br[ot+16>>2]=ao,br[ot+20>>2]=Ur,Ur=(Ur=Jn)+(Eo=br[(it=Jn=(ft=80|wn)+Wr|0)>>2])|0,it=br[it+4>>2]+Qn|0,it=Ur>>>0>>0?it+1|0:it,ft=($o=Ur)+(Eo=br[(Ur=ft+34816|0)>>2])|0,Ur=br[Ur+4>>2]+it|0,Ur=(In^(In^_n)&Mn)+(Ur=ft>>>0>>0?Ur+1|0:Ur)|0,Ur=(it=(it=ft)+(ft=_o^(jt^_o)&ao)|0)>>>0>>0?Ur+1|0:Ur,ft=Yo(ao,Mn,50),Eo=Io,ft=Yo(ao,Mn,46)^ft,Eo^=Io,ft=(Fo=Yo(ao,Mn,23)^ft)+it|0,it=(Io^Eo)+Ur|0,$o=it=ft>>>0>>0?it+1|0:it,Ur=it,it=Yo(No,Ao,36),Eo=Io,it=Yo(No,Ao,30)^it,Fo=Io^Eo,Qn=Yo(No,Ao,25)^it,it=((yo|Do)&Ao|yo&Do)+(Io^Fo)|0,Ur=((Eo=Qn+((at|Xo)&No|at&Xo)|0)>>>0>>0?it+1|0:it)+Ur|0,Eo=Ur=(Fo=ft+Eo|0)>>>0>>0?Ur+1|0:Ur,br[ot+40>>2]=Fo,br[ot+44>>2]=Ur,it=$o+Go|0,Go=it=($o=ft+Wt|0)>>>0>>0?it+1|0:it,br[ot+8>>2]=$o,br[ot+12>>2]=it,it=34816+(Ur=88|wn)|0,Wt=br[(Ur=Nn=Ur+Wr|0)>>2],ft=br[it>>2]+Wt|0,Ur=br[it+4>>2]+br[Ur+4>>2]|0,it=In+(ft>>>0>>0?Ur+1|0:Ur)|0,it=(_n^(_n^Mn)&Go)+(it=(Ur=ft+_o|0)>>>0<_o>>>0?it+1|0:it)|0,it=(Ur=(ft=jt^(jt^ao)&$o)+Ur|0)>>>0>>0?it+1|0:it,ft=Yo($o,Go,50),Wt=Io,ft=Yo($o,Go,46)^ft,Wt^=Io,ft=(_o=Yo($o,Go,23)^ft)+Ur|0,Ur=(Io^Wt)+it|0,Ur=ft>>>0<_o>>>0?Ur+1|0:Ur,it=Yo(Fo,Eo,36),Wt=Io,it=Yo(Fo,Eo,30)^it,_o=Io^Wt,Qn=Yo(Fo,Eo,25)^it,it=((yo|Ao)&Eo|yo&Ao)+(Io^_o)|0,it=((Wt=Qn+((No|Xo)&Fo|No&Xo)|0)>>>0>>0?it+1|0:it)+Ur|0,_o=it=(_o=Wt)>>>0>(Wt=ft+Wt|0)>>>0?it+1|0:it,br[ot+32>>2]=Wt,br[ot+36>>2]=it,Ur=Ur+Do|0,Do=Ur=(it=at)>>>0>(at=ft+at|0)>>>0?Ur+1|0:Ur,br[ot>>2]=at,br[ot+4>>2]=Ur,it=34816+(Ur=96|wn)|0,Qn=br[(Ur=Is=Ur+Wr|0)>>2],ft=br[it>>2]+Qn|0,it=br[it+4>>2]+br[Ur+4>>2]|0,Ur=_n+(ft>>>0>>0?it+1|0:it)|0,Ur=(it=ft+jt|0)>>>0>>0?Ur+1|0:Ur,ft=(jt=ao^(ao^$o)&at)+it|0,it=(Mn^(Go^Mn)&Do)+Ur|0,it=ft>>>0>>0?it+1|0:it,Ur=Yo(at,Do,50),jt=Io,Ur=Yo(at,Do,46)^Ur,jt^=Io,_n=ft,ft=Yo(at,Do,23)^Ur,it=(Io^jt)+it|0,In=it=(Ur=_n+ft|0)>>>0>>0?it+1|0:it,ft=Ur,Ur=Yo(Wt,_o,36),jt=Io,Ur=Yo(Wt,_o,30)^Ur,Qn=Io^jt,_n=Yo(Wt,_o,25)^Ur,Ur=((Eo|Ao)&_o|Eo&Ao)+(Io^Qn)|0,it=((jt=_n+((No|Fo)&Wt|No&Fo)|0)>>>0<_n>>>0?Ur+1|0:Ur)+it|0,jt=it=(Qn=ft+jt|0)>>>0>>0?it+1|0:it,br[ot+24>>2]=Qn,br[ot+28>>2]=it,it=yo+In|0,yo=it=(Xo=ft+Xo|0)>>>0>>0?it+1|0:it,br[ot+56>>2]=Xo,br[ot+60>>2]=it,it=34816+(Ur=104|wn)|0,In=br[(Ur=Xn=Ur+Wr|0)>>2],ft=br[it>>2]+In|0,Ur=br[it+4>>2]+br[Ur+4>>2]|0,it=Mn+(ft>>>0>>0?Ur+1|0:Ur)|0,it=(Ur=ft+ao|0)>>>0>>0?it+1|0:it,ft=(ao=$o^(at^$o)&Xo)+Ur|0,Ur=(Go^(Do^Go)&yo)+it|0,Ur=ft>>>0>>0?Ur+1|0:Ur,it=Yo(Xo,yo,50),ao=Io,it=Yo(Xo,yo,46)^it,ao^=Io,In=Yo(Xo,yo,23)^it,it=(Io^ao)+Ur|0,_n=it=(ft=In+ft|0)>>>0>>0?it+1|0:it,Ur=it,it=Yo(Qn,jt,36),ao=Io,it=Yo(Qn,jt,30)^it,In=Io^ao,Mn=Yo(Qn,jt,25)^it,it=((Eo|_o)&jt|Eo&_o)+(Io^In)|0,Ur=((ao=Mn+((Wt|Fo)&Qn|Wt&Fo)|0)>>>0>>0?it+1|0:it)+Ur|0,ao=Ur=(In=ft+ao|0)>>>0>>0?Ur+1|0:Ur,br[ot+16>>2]=In,br[ot+20>>2]=Ur,Ur=Ao+_n|0,Ao=Ur=(No=ft+No|0)>>>0>>0?Ur+1|0:Ur,br[ot+48>>2]=No,br[ot+52>>2]=Ur,it=34816+(Ur=112|wn)|0,_n=br[(ft=Mn=Ur+Wr|0)>>2],Ur=br[it>>2]+_n|0,it=br[it+4>>2]+br[ft+4>>2]|0,it=Go+(Ur>>>0<_n>>>0?it+1|0:it)|0,it=(Do^(yo^Do)&Ao)+(it=(Ur=Ur+$o|0)>>>0<$o>>>0?it+1|0:it)|0,it=(Ur=(ft=at^(at^Xo)&No)+Ur|0)>>>0>>0?it+1|0:it,ft=Yo(No,Ao,50),$o=Io,ft=Yo(No,Ao,46)^ft,$o^=Io,ft=(Go=Yo(No,Ao,23)^ft)+Ur|0,Ur=(Io^$o)+it|0,_n=Ur=ft>>>0>>0?Ur+1|0:Ur,it=Ur,Ur=Yo(In,ao,36),$o=Io,Ur=Yo(In,ao,30)^Ur,Go=Io^$o,Gn=Yo(In,ao,25)^Ur,Ur=((jt|_o)&ao|jt&_o)+(Io^Go)|0,it=(($o=Gn+((Wt|Qn)&In|Wt&Qn)|0)>>>0>>0?Ur+1|0:Ur)+it|0,$o=it=(Go=ft+$o|0)>>>0<$o>>>0?it+1|0:it,br[ot+8>>2]=Go,br[ot+12>>2]=it,it=Eo+_n|0,ft=it=(Eo=ft+Fo|0)>>>0>>0?it+1|0:it,br[ot+40>>2]=Eo,br[ot+44>>2]=it,it=34816+(Ur=120|wn)|0,wn=br[(Ur=Fo=Ur+Wr|0)>>2],_n=br[it>>2]+wn|0,it=br[it+4>>2]+br[Ur+4>>2]|0,Ur=Do+(_n>>>0>>0?it+1|0:it)|0,Ur=(yo^(yo^Ao)&ft)+(Ur=(it=at+_n|0)>>>0>>0?Ur+1|0:Ur)|0,Ur=(it=(at=Xo^(No^Xo)&Eo)+it|0)>>>0>>0?Ur+1|0:Ur,at=Yo(Eo,ft,50),yo=Io,at=Yo(Eo,ft,46)^at,yo^=Io,ft=(at=Yo(Eo,ft,23)^at)+it|0,it=(Io^yo)+Ur|0,it=ft>>>0>>0?it+1|0:it,at=ft,yo=it,Ur=it,it=Yo(Go,$o,36),Eo=Io,it=Yo(Go,$o,30)^it,Ao=Io^Eo,Do=Yo(Go,$o,25)^it,it=((jt|ao)&$o|jt&ao)+(Io^Ao)|0,Ur=((Eo=Do+((In|Qn)&Go|In&Qn)|0)>>>0>>0?it+1|0:it)+Ur|0,Ur=(ft=ft+Eo|0)>>>0>>0?Ur+1|0:Ur,br[ot>>2]=ft,br[ot+4>>2]=Ur,it=yo+_o|0,it=(Ao=Wt)>>>0>(Wt=Wt+at|0)>>>0?it+1|0:it,br[ot+32>>2]=Wt,br[ot+36>>2]=it,(0|ys)!=64;)ao=((ys=ys+16|0)<<3)+Wr|0,at=br[Zo>>2],jt=br[Zo+4>>2],Gn=br[jn>>2],yo=Ur=br[jn+4>>2],it=Ur,ft=Ur=br[Mn+4>>2],Ur=Yo(Qn=br[Mn>>2],Ur,45),Wt=Io,Ao=((63&ft)<<26|Qn>>>6)^(Ur=Yo(Qn,ft,3)^Ur),Ur=(ft>>>6^(Eo=Io^Wt))+it|0,it=((Wt=Ao+Gn|0)>>>0>>0?Ur+1|0:Ur)+jt|0,it=(Ur=Wt+at|0)>>>0>>0?it+1|0:it,at=Wt=br[Hn+4>>2],Wt=Yo(jt=br[Hn>>2],Wt,63),Eo=Io,Wt=((127&at)<<25|jt>>>7)^Yo(jt,at,56)^Wt,it=(Io^Eo^at>>>7)+it|0,Wt=it=Wt>>>0>(In=Wt+Ur|0)>>>0?it+1|0:it,br[ao>>2]=In,br[ao+4>>2]=it,jt=(Mn=br[Jn>>2])+jt|0,Ur=(ao=br[Jn+4>>2])+at|0,it=jt>>>0>>0?Ur+1|0:Ur,at=Ur=br[Fo+4>>2],Ur=Yo(_n=br[Fo>>2],Ur,45),Eo=Io,Ao=jt,jt=((63&at)<<26|_n>>>6)^Yo(_n,at,3)^Ur,it=(Io^Eo^at>>>6)+it|0,jt=jt>>>0>(Ao=Ao+jt|0)>>>0?it+1|0:it,it=Yo(Eo=br[xa>>2],Ur=br[xa+4>>2],63),Do=Io,$o=Ao,Ao=((127&Ur)<<25|Eo>>>7)^Yo(Eo,Ur,56)^it,it=(Io^Do^Ur>>>7)+jt|0,jt=it=Ao>>>0>(Go=$o+Ao|0)>>>0?it+1|0:it,br[Zo+136>>2]=Go,br[Zo+140>>2]=it,it=(Jn=br[Nn>>2])+Eo|0,Ur=(Eo=br[Nn+4>>2])+Ur|0,Ao=Yo(In,Wt,45),Do=Io,Ao=(_o=((63&Wt)<<26|In>>>6)^Yo(In,Wt,3)^Ao)+it|0,it=(Io^Do^Wt>>>6)+(it>>>0>>0?Ur+1|0:Ur)|0,it=Ao>>>0<_o>>>0?it+1|0:it,Do=Ur=br[zn+4>>2],Ur=Yo(_o=br[zn>>2],Ur,63),Xo=Io,$o=Ao,Ao=((127&Do)<<25|_o>>>7)^Yo(_o,Do,56)^Ur,it=(Io^Xo^Do>>>7)+it|0,Ao=it=Ao>>>0>(wn=$o+Ao|0)>>>0?it+1|0:it,br[Zo+144>>2]=wn,br[Zo+148>>2]=it,_o=(Hn=br[Is>>2])+_o|0,Ur=(Ur=Do)+(Do=br[Is+4>>2])|0,it=_o>>>0>>0?Ur+1|0:Ur,Ur=Yo(Go,jt,45),Xo=Io,No=((63&jt)<<26|Go>>>6)^Yo(Go,jt,3)^Ur,it=(Io^Xo^jt>>>6)+it|0,it=(_o=No+_o|0)>>>0>>0?it+1|0:it,Xo=Ur=br[$a+4>>2],Ur=Yo(No=br[$a>>2],Ur,63),Fo=Io,$o=_o,_o=((127&Xo)<<25|No>>>7)^Yo(No,Xo,56)^Ur,it=(Io^Fo^Xo>>>7)+it|0,_o=it=_o>>>0>(xa=$o+_o|0)>>>0?it+1|0:it,br[Zo+152>>2]=xa,br[Zo+156>>2]=it,Ur=(zn=br[Xn>>2])+No|0,it=(it=Xo)+(Xo=br[Xn+4>>2])|0,No=Yo(wn,Ao,45),Fo=Io,No=((63&Ao)<<26|wn>>>6)^Yo(wn,Ao,3)^No,it=(Io^Fo^Ao>>>6)+(Ur>>>0>>0?it+1|0:it)|0,No=($o=No+Ur|0)>>>0>>0?it+1|0:it,it=Yo(Fo=br[os>>2],Ur=br[os+4>>2],63),$a=Io,Nn=$o,$o=((127&Ur)<<25|Fo>>>7)^(it=Yo(Fo,Ur,56)^it),it=(Ur>>>7^(os=Io^$a))+No|0,No=it=$o>>>0>($a=Nn+$o|0)>>>0?it+1|0:it,br[Zo+160>>2]=$a,br[Zo+164>>2]=it,Ur=Ur+ft|0,Ur=(it=Fo+Qn|0)>>>0>>0?Ur+1|0:Ur,Fo=Yo(xa,_o,45),$o=Io,Fo=(os=((63&_o)<<26|xa>>>6)^Yo(xa,_o,3)^Fo)+it|0,it=(Io^$o^_o>>>6)+Ur|0,it=Fo>>>0>>0?it+1|0:it,$o=br[Zn>>2],Zn=Ur=br[Zn+4>>2],Ur=Yo($o,Ur,63),os=Io,Ur=Yo($o,Zn,56)^Ur,Nn=Fo,it=(Zn>>>7^(jn=Io^os))+it|0,Fo=it=(Fo=((127&Zn)<<25|$o>>>7)^Ur)>>>0>(os=Nn+Fo|0)>>>0?it+1|0:it,br[Zo+168>>2]=os,br[Zo+172>>2]=it,Ur=at+Zn|0,Ur=(it=$o+_n|0)>>>0<$o>>>0?Ur+1|0:Ur,Nn=$o=br[as+4>>2],$o=Yo(jn=br[as>>2],$o,63),Zn=Io,$o=(as=((127&Nn)<<25|jn>>>7)^Yo(jn,Nn,56)^$o)+it|0,it=(Io^Zn^Nn>>>7)+Ur|0,Ur=$o>>>0>>0?it+1|0:it,it=Yo($a,No,45),Zn=Io,it=Yo($a,No,3)^it,as=Io^Zn,Zn=$o,Ur=(No>>>6^as)+Ur|0,$o=Ur=($o=((63&No)<<26|$a>>>6)^it)>>>0>(Zn=Zn+$o|0)>>>0?Ur+1|0:Ur,br[Zo+176>>2]=Zn,br[Zo+180>>2]=Ur,Is=br[ds>>2],ds=Ur=br[ds+4>>2],as=Ur,Ur=Yo(Gn,yo,63),it=Io,Xn=((127&yo)<<25|Gn>>>7)^Yo(Gn,yo,56)^Ur,Ur=(Io^it^yo>>>7)+jt|0,it=((Go=Xn+Go|0)>>>0>>0?Ur+1|0:Ur)+as|0,it=(Ur=Go+Is|0)>>>0>>0?it+1|0:it,jt=Yo(Zn,$o,45),Go=Io,as=(jt=((63&$o)<<26|Zn>>>6)^Yo(Zn,$o,3)^jt)+Ur|0,Ur=(Io^Go^$o>>>6)+it|0,jt=Ur=jt>>>0>as>>>0?Ur+1|0:Ur,br[Zo+192>>2]=as,br[Zo+196>>2]=Ur,it=Wt+Nn|0,it=(Ur=In+jn|0)>>>0>>0?it+1|0:it,Go=Yo(Is,ds,63),jn=Io,Nn=((127&ds)<<25|Is>>>7)^Yo(Is,ds,56)^Go,it=(Io^jn^ds>>>7)+it|0,Ur=(Go=Nn+Ur|0)>>>0>>0?it+1|0:it,it=Yo(os,Fo,45),jn=Io,it=Yo(os,Fo,3)^it,ds=Go,Ur=(Fo>>>6^(Nn=Io^jn))+Ur|0,Go=Ur=(Go=((63&Fo)<<26|os>>>6)^it)>>>0>(jn=ds+Go|0)>>>0?Ur+1|0:Ur,br[Zo+184>>2]=jn,br[Zo+188>>2]=Ur,Ur=Yo(Jn,Eo,63),it=Io,Ur=((127&Eo)<<25|Jn>>>7)^Yo(Jn,Eo,56)^Ur,it=(Io^it^Eo>>>7)+ao|0,Ur=_o+(Ur>>>0>(Nn=Ur+Mn|0)>>>0?it+1|0:it)|0,Ur=(it=xa+Nn|0)>>>0>>0?Ur+1|0:Ur,_o=Yo(as,jt,45),xa=Io,_o=Yo(as,jt,3)^_o,Nn=Io^xa,xa=(_o^=(63&jt)<<26|as>>>6)+it|0,it=(jt>>>6^Nn)+Ur|0,_o=it=_o>>>0>xa>>>0?it+1|0:it,br[Zo+208>>2]=xa,br[Zo+212>>2]=it,Ur=Yo(Mn,ao,63),it=Io,Nn=Yo(Mn,ao,56)^Ur,it=((Ur=ao>>>7|0)^Io^it)+yo|0,Ur=Ao+((ao=(Mn=Nn^((127&ao)<<25|Mn>>>7))+Gn|0)>>>0>>0?it+1|0:it)|0,Ur=(it=ao+wn|0)>>>0>>0?Ur+1|0:Ur,yo=Yo(jn,Go,45),ao=Io,Ao=(yo=((63&Go)<<26|jn>>>6)^Yo(jn,Go,3)^yo)+it|0,it=(Io^ao^Go>>>6)+Ur|0,yo=it=yo>>>0>Ao>>>0?it+1|0:it,br[Zo+200>>2]=Ao,br[Zo+204>>2]=it,Ur=Yo(zn,Xo,63),it=Io,Mn=((127&Xo)<<25|zn>>>7)^Yo(zn,Xo,56)^Ur,Ur=(Io^it^Xo>>>7)+Do|0,it=Fo+((ao=Mn+Hn|0)>>>0>>0?Ur+1|0:Ur)|0,it=(Ur=ao+os|0)>>>0>>0?it+1|0:it,ao=Yo(xa,_o,45),Fo=Io,Mn=Ur,Ur=_o>>>6|0,ao=((63&_o)<<26|xa>>>6)^Yo(xa,_o,3)^ao,it=(Ur^Io^Fo)+it|0,ao=it=ao>>>0>(_o=Mn+ao|0)>>>0?it+1|0:it,br[Zo+224>>2]=_o,br[Zo+228>>2]=it,Ur=Yo(Hn,Do,63),it=Io,Ur=Yo(Hn,Do,56)^Ur,Fo=Io^it,Mn=((127&Do)<<25|Hn>>>7)^Ur,Ur=((it=Do>>>7|0)^Fo)+Eo|0,it=No+((Do=Mn+Jn|0)>>>0>>0?Ur+1|0:Ur)|0,it=(Ur=Do+$a|0)>>>0<$a>>>0?it+1|0:it,Eo=Yo(Ao,yo,45),Do=Io,Fo=Ur,Ur=yo>>>6|0,yo=((63&yo)<<26|Ao>>>6)^Yo(Ao,yo,3)^Eo,Ur=(Ur^Io^Do)+it|0,yo=Ur=(Eo=Fo+yo|0)>>>0>>0?Ur+1|0:Ur,br[Zo+216>>2]=Eo,br[Zo+220>>2]=Ur,Ur=Yo(_n,at,63),it=Io,Do=((127&at)<<25|_n>>>7)^Yo(_n,at,56)^Ur,it=(Io^it^at>>>7)+ft|0,it=Go+((Ur=Do+Qn|0)>>>0>>0?it+1|0:it)|0,Ur=(Ao=Ur+jn|0)>>>0>>0?it+1|0:it,it=Yo(_o,ao,45),Do=Io,Fo=Ao,Ao=Yo(_o,ao,3)^it,it=ao>>>6|0,ao=Fo+(Ao^=(63&ao)<<26|_o>>>6)|0,Ur=(it^Io^Do)+Ur|0,br[Zo+240>>2]=ao,br[Zo+244>>2]=ao>>>0>>0?Ur+1|0:Ur,Ur=Yo(Qn,ft,63),it=Io,Ur=Yo(Qn,ft,56)^Ur,ao=Io^it,it=((it=ft>>>7|0)^ao)+Xo|0,Ur=$o+((Ur^=(127&ft)<<25|Qn>>>7)>>>0>(ft=Ur+zn|0)>>>0?it+1|0:it)|0,Ur=(it=ft+Zn|0)>>>0>>0?Ur+1|0:Ur,ft=Yo(Eo,yo,45),ao=Io,Ao=it,it=yo>>>6|0,ft=((63&yo)<<26|Eo>>>6)^Yo(Eo,yo,3)^ft,it=(it^Io^ao)+Ur|0,ft=it=ft>>>0>(yo=Ao+ft|0)>>>0?it+1|0:it,br[Zo+232>>2]=yo,br[Zo+236>>2]=it,Ur=Yo(In,Wt,63),it=Io,Ao=Yo(In,Wt,56)^Ur,it=((Ur=Wt>>>7|0)^Io^it)+at|0,Ur=jt+((Wt=(ao=Ao^((127&Wt)<<25|In>>>7))+_n|0)>>>0>>0?it+1|0:it)|0,Ur=(it=Wt+as|0)>>>0>>0?Ur+1|0:Ur,Wt=Yo(yo,ft,45),at=Io,Ao=it,it=ft>>>6|0,ft=Ao+(Wt=((63&ft)<<26|yo>>>6)^Yo(yo,ft,3)^Wt)|0,it=(it^Io^at)+Ur|0,br[Zo+248>>2]=ft,br[Zo+252>>2]=ft>>>0>>0?it+1|0:it;Ur=Ur+br[Vr+4>>2]|0,Ur=(Wr=ft+br[Vr>>2]|0)>>>0>>0?Ur+1|0:Ur,br[Vr>>2]=Wr,br[Vr+4>>2]=Ur,it=br[Vr+12>>2]+br[ot+12>>2]|0,Ur=(Wr=br[ot+8>>2])+br[Vr+8>>2]|0,br[Vr+8>>2]=Ur,br[Vr+12>>2]=Ur>>>0>>0?it+1|0:it,it=br[Vr+20>>2]+br[ot+20>>2]|0,Ur=(Wr=br[ot+16>>2])+br[Vr+16>>2]|0,br[Vr+16>>2]=Ur,br[Vr+20>>2]=Ur>>>0>>0?it+1|0:it,Ur=br[Vr+28>>2]+br[ot+28>>2]|0,Wr=(it=br[ot+24>>2])+br[Vr+24>>2]|0,br[Vr+24>>2]=Wr,br[Vr+28>>2]=Wr>>>0>>0?Ur+1|0:Ur,it=br[Vr+36>>2]+br[ot+36>>2]|0,Ur=(Wr=br[ot+32>>2])+br[Vr+32>>2]|0,br[Vr+32>>2]=Ur,br[Vr+36>>2]=Ur>>>0>>0?it+1|0:it,Ur=br[Vr+44>>2]+br[ot+44>>2]|0,Wr=(it=br[ot+40>>2])+br[Vr+40>>2]|0,br[Vr+40>>2]=Wr,br[Vr+44>>2]=Wr>>>0>>0?Ur+1|0:Ur,it=br[Vr+52>>2]+br[ot+52>>2]|0,Ur=(Wr=br[ot+48>>2])+br[Vr+48>>2]|0,br[Vr+48>>2]=Ur,br[Vr+52>>2]=Ur>>>0>>0?it+1|0:it,it=br[Vr+60>>2]+br[ot+60>>2]|0,Ur=(Wr=br[ot+56>>2])+br[Vr+56>>2]|0,br[Vr+56>>2]=Ur,br[Vr+60>>2]=Ur>>>0>>0?it+1|0:it}function fu(Vr){var Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,zn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ws=0,To=0,Uo=0,En=0,cs=0;$o=(Qn=lt[Vr+44|0]|lt[Vr+45|0]<<8|lt[Vr+46|0]<<16|lt[Vr+47|0]<<24)>>>5&2097151,_o=Oo(as=(lt[Vr+60|0]|lt[Vr+61|0]<<8|lt[Vr+62|0]<<16|lt[Vr+63|0]<<24)>>>3|0,0,-683901,-1),yo=(Ao=lt[Vr+44|0])<<16&2031616|lt[Vr+42|0]|lt[Vr+43|0]<<8,Ao=Io,Go=Ao=yo>>>0>(Xo=_o+yo|0)>>>0?Ao+1|0:Ao,Nn=Ao=Ao-((Xo>>>0<4293918720)-1|0)|0,_o=Ao>>21,Ao=(yo=$o)+($o=(2097151&Ao)<<11|(Fo=Xo- -1048576|0)>>>21)|0,yo=_o,ys=yo=Ao>>>0<$o>>>0?yo+1|0:yo,_s=Ao,Zn=Oo(Ao,yo,-683901,-1),In=Io,No=Oo(Ur=(lt[Vr+49|0]|lt[Vr+50|0]<<8|lt[Vr+51|0]<<16|lt[Vr+52|0]<<24)>>>7&2097151,0,-997805,-1),_o=(Ao=lt[Vr+27|0])>>>24|0,$o=Ao<<8|(Mn=lt[Vr+23|0]|lt[Vr+24|0]<<8|lt[Vr+25|0]<<16|lt[Vr+26|0]<<24)>>>24,yo=(Ao=lt[Vr+28|0])>>>16|0,yo=2097151&((3&(yo|=_o))<<30|(Ao=$o|Ao<<16)>>>2),Ao=Io,Ao=yo>>>0>(_o=yo+No|0)>>>0?Ao+1|0:Ao,yo=Oo(Is=(Zo=lt[Vr+52|0]|lt[Vr+53|0]<<8|lt[Vr+54|0]<<16|lt[Vr+55|0]<<24)>>>4&2097151,0,654183,0),Ao=Io+Ao|0,No=_o=yo+_o|0,_o=yo>>>0>_o>>>0?Ao+1|0:Ao,Do=(yo=lt[Vr+48|0])<<8|Qn>>>24,yo=Ao=yo>>>24|0,Ao=Oo(Wr=2097151&((3&(Qn=(Ao=($o=lt[Vr+49|0])>>>16|0)|yo))<<30|(yo=($o<<=16)|Do)>>>2),0,136657,0),_o=Io+_o|0,_o=Ao>>>0>(yo=Ao+No|0)>>>0?_o+1|0:_o,$o=(Ao=Oo(ot=(lt[Vr+57|0]|lt[Vr+58|0]<<8|lt[Vr+59|0]<<16|lt[Vr+60|0]<<24)>>>6&2097151,0,666643,0))+yo|0,yo=Io+_o|0,No=$o,_o=Ao>>>0>$o>>>0?yo+1|0:yo,yo=(Ao=lt[Vr+56|0])>>>24|0,Do=Ao<<8|Zo>>>24,yo=Oo(it=2097151&((1&(Zo=(Ao=($o=lt[Vr+57|0])>>>16|0)|yo))<<31|(yo=($o<<=16)|Do)>>>1),0,470296,0),Ao=Io+_o|0,yo=(Ao=(_o=$o=yo+No|0)>>>0>>0?Ao+1|0:Ao)+In|0,yo=_o>>>0>($o=_o+Zn|0)>>>0?yo+1|0:yo,Jn=_o- -1048576|0,jn=_o=Ao-((_o>>>0<4293918720)-1|0)|0,In=$o-(Ao=-2097152&Jn)|0,Zn=yo-((Ao>>>0>$o>>>0)+_o|0)|0,yo=Oo(Ur,0,654183,0),Ao=Io,Ao=yo>>>0>(_o=yo+(Mn>>>5&2097151)|0)>>>0?Ao+1|0:Ao,$o=(yo=_o)+(_o=Oo(Is,0,470296,0))|0,yo=Io+Ao|0,yo=_o>>>0>$o>>>0?yo+1|0:yo,Ao=Oo(Wr,qs,-997805,-1),yo=Io+yo|0,yo=Ao>>>0>(_o=Ao+$o|0)>>>0?yo+1|0:yo,$o=(Ao=_o)+(_o=Oo(it,Ws,666643,0))|0,Ao=Io+yo|0,Do=$o,$o=_o>>>0>$o>>>0?Ao+1|0:Ao,No=(_o=Oo(Ur,0,470296,0))+(Ao=(Ao=lt[Vr+23|0])<<16&2031616|lt[Vr+21|0]|lt[Vr+22|0]<<8)|0,_o=Io,_o=Ao>>>0>No>>>0?_o+1|0:_o,No=(yo=Oo(Is,0,666643,0))+No|0,Ao=Io+_o|0,_o=Oo(Wr,qs,654183,0),yo=Io+(yo>>>0>No>>>0?Ao+1|0:Ao)|0,Zo=yo=_o>>>0>(Mn=_o+No|0)>>>0?yo+1|0:yo,ds=yo=yo-((Mn>>>0<4293918720)-1|0)|0,Ao=(Ao=yo>>>21|0)+$o|0,_o=Ao=(yo=(2097151&yo)<<11|(No=Mn- -1048576|0)>>>21)>>>0>(Do=yo+Do|0)>>>0?Ao+1|0:Ao,_n=yo=Ao-((Do>>>0<4293918720)-1|0)|0,Ao=In,In=(2097151&yo)<<11|($o=Do- -1048576|0)>>>21,yo=(yo>>21)+Zn|0,Qn=In=(yo=In>>>0>(wn=Ao+In|0)>>>0?yo+1|0:yo)-((wn>>>0<4293918720)-1|0)|0,Gn=wn-(Ao=-2097152&(Zn=wn- -1048576|0))|0,To=yo-((Ao>>>0>wn>>>0)+In|0)|0,Ao=Oo(_s,ys,136657,0),_o=Io+_o|0,_o=Ao>>>0>(yo=Ao+Do|0)>>>0?_o+1|0:_o,os=yo-(Ao=-2097152&$o)|0,Xn=_o-((Ao>>>0>yo>>>0)+_n|0)|0,wn=Xo-(Ao=-2097152&Fo)|0,Nn=Go-((Ao>>>0>Xo>>>0)+Nn|0)|0,Go=Oo(as,0,136657,0),yo=(Ao=lt[Vr+40|0])>>>24|0,$o=Ao<<8|(Fo=lt[Vr+36|0]|lt[Vr+37|0]<<8|lt[Vr+38|0]<<16|lt[Vr+39|0]<<24)>>>24,_o=(Ao=lt[Vr+41|0])>>>16|0,yo=(_o|=yo)>>>3|0,_o=(7&_o)<<29|(Ao=$o|Ao<<16)>>>3,Ao=yo+Io|0,Ao=_o>>>0>($o=_o+Go|0)>>>0?Ao+1|0:Ao,yo=Oo(ot,0,-683901,-1),Ao=Io+Ao|0,Ao=yo>>>0>(_o=yo+$o|0)>>>0?Ao+1|0:Ao,Do=_o,yo=Oo(as,0,-997805,-1),_o=Io,_o=yo>>>0>($o=yo+(Fo>>>6&2097151)|0)>>>0?_o+1|0:_o,Fo=(yo=$o)+($o=Oo(ot,0,136657,0))|0,yo=Io+_o|0,_o=Oo(it,Ws,-683901,-1),yo=Io+($o>>>0>Fo>>>0?yo+1|0:yo)|0,In=yo=_o>>>0>($a=_o+Fo|0)>>>0?yo+1|0:yo,Uo=_o=yo-(($a>>>0<4293918720)-1|0)|0,Ao=Ao+(yo=_o>>21)|0,Fo=Ao=(_o=(2097151&_o)<<11|(Xo=$a- -1048576|0)>>>21)>>>0>(_n=_o+Do|0)>>>0?Ao+1|0:Ao,Hn=Ao=Ao-((_n>>>0<4293918720)-1|0)|0,yo=(yo=Ao>>21)+Nn|0,Hs=yo=(Ao=(_o=(2097151&Ao)<<11|(Do=_n- -1048576|0)>>>21)+wn|0)>>>0<_o>>>0?yo+1|0:yo,zn=Ao,yo=Oo(Ao,yo,-683901,-1),Ao=Io+Xn|0,xa=_o=yo+os|0,$o=yo>>>0>_o>>>0?Ao+1|0:Ao,Xn=Mn-(Ao=-2097152&No)|0,Nn=Zo-((4095&ds)+(Ao>>>0>Mn>>>0)|0)|0,Mn=Oo(Ur,0,666643,0),Ao=(yo=lt[Vr+19|0])>>>24|0,No=yo<<8|(Zo=lt[Vr+15|0]|lt[Vr+16|0]<<8|lt[Vr+17|0]<<16|lt[Vr+18|0]<<24)>>>24,_o=Ao,yo=(7&(_o|=yo=(Ao=lt[Vr+20|0])>>>16|0))<<29|(yo=(Ao<<=16)|No)>>>3,_o=Io+(_o>>>3|0)|0,_o=yo>>>0>(No=yo+Mn|0)>>>0?_o+1|0:_o,Ao=Oo(Wr,qs,470296,0),yo=Io+_o|0,Ao=Ao>>>0>(No=Ao+No|0)>>>0?yo+1|0:yo,_o=Oo(Wr,qs,666643,0),yo=Io,Mn=yo=_o>>>0>(os=_o+(Zo>>>6&2097151)|0)>>>0?yo+1|0:yo,En=_o=yo-((os>>>0<4293918720)-1|0)|0,Ao=Ao+(yo=_o>>>21|0)|0,Zo=Ao=(_o=(2097151&_o)<<11|(Go=os- -1048576|0)>>>21)>>>0>(wn=_o+No|0)>>>0?Ao+1|0:Ao,cs=Ao=Ao-((wn>>>0<4293918720)-1|0)|0,yo=(yo=Ao>>>21|0)+Nn|0,yo=(Ao=(2097151&Ao)<<11|(No=wn- -1048576|0)>>>21)>>>0>(_o=Ao+Xn|0)>>>0?yo+1|0:yo,Nn=(Ao=_o)+(_o=Oo(_s,ys,-997805,-1))|0,Ao=Io+yo|0,Ao=_o>>>0>Nn>>>0?Ao+1|0:Ao,ds=yo=_n-(_o=-2097152&Do)|0,ft=Do=Fo-((_o>>>0>_n>>>0)+Hn|0)|0,_o=Oo(zn,Hs,136657,0),Ao=Io+Ao|0,Ao=_o>>>0>(Fo=_o+Nn|0)>>>0?Ao+1|0:Ao,_o=Oo(yo,Do,-683901,-1),yo=Io+Ao|0,Fo=yo=_o>>>0>(Nn=_o+Fo|0)>>>0?yo+1|0:yo,Hn=Ao=yo-((Nn>>>0<4293918720)-1|0)|0,yo=(2097151&Ao)<<11|(Do=Nn- -1048576|0)>>>21,Ao=(Ao>>21)+$o|0,xa=yo=(Ao=yo>>>0>(_n=yo+xa|0)>>>0?Ao+1|0:Ao)-((_n>>>0<4293918720)-1|0)|0,Xn=(2097151&yo)<<11|($o=_n- -1048576|0)>>>21,yo=(yo>>21)+To|0,at=Gn=Xn+Gn|0,Xn=Gn>>>0>>0?yo+1|0:yo,jt=_n-(yo=-2097152&$o)|0,ao=Ao-((yo>>>0>_n>>>0)+xa|0)|0,Gn=Nn-(Ao=-2097152&Do)|0,To=Fo-((Ao>>>0>Nn>>>0)+Hn|0)|0,_o=(Ao=Oo(_s,ys,654183,0))+(wn-(yo=-2097152&No)|0)|0,yo=Io+(Zo-((2147483647&cs)+(yo>>>0>wn>>>0)|0)|0)|0,yo=Ao>>>0>_o>>>0?yo+1|0:yo,Ao=Oo(zn,Hs,-997805,-1),yo=Io+yo|0,yo=Ao>>>0>(_o=Ao+_o|0)>>>0?yo+1|0:yo,$o=(Ao=_o)+(_o=Oo(ds,ft,136657,0))|0,Ao=Io+yo|0,xa=$o,Fo=_o>>>0>$o>>>0?Ao+1|0:Ao,wn=$a-(Ao=-2097152&Xo)|0,_n=In-((Ao>>>0>$a>>>0)+Uo|0)|0,Zo=Oo(Is,0,-683901,-1),Ao=(yo=lt[Vr+35|0])>>>24|0,$o=yo<<8|(No=lt[Vr+31|0]|lt[Vr+32|0]<<8|lt[Vr+33|0]<<16|lt[Vr+34|0]<<24)>>>24,_o=Ao,yo=(Ao=lt[Vr+36|0])>>>16|0,yo|=_o,_o=Io,_o=(Ao=2097151&((1&yo)<<31|(Ao=Ao<<16|$o)>>>1))>>>0>(yo=Ao+Zo|0)>>>0?_o+1|0:_o,$o=(Ao=Oo(as,0,654183,0))+yo|0,yo=Io+_o|0,yo=Ao>>>0>$o>>>0?yo+1|0:yo,_o=Oo(ot,0,-997805,-1),Ao=Io+yo|0,Ao=_o>>>0>($o=_o+$o|0)>>>0?Ao+1|0:Ao,yo=Oo(it,Ws,136657,0),Ao=Io+Ao|0,Do=_o=yo+$o|0,$o=yo>>>0>_o>>>0?Ao+1|0:Ao,Ao=Oo(Ur,0,-683901,-1),yo=Io,yo=Ao>>>0>(_o=Ao+(No>>>4&2097151)|0)>>>0?yo+1|0:yo,No=(Ao=Oo(Is,0,136657,0))+_o|0,_o=Io+yo|0,_o=Ao>>>0>No>>>0?_o+1|0:_o,Ao=Oo(as,0,470296,0),yo=Io+_o|0,yo=Ao>>>0>(No=Ao+No|0)>>>0?yo+1|0:yo,No=(_o=Oo(ot,0,654183,0))+No|0,Ao=Io+yo|0,yo=Oo(it,Ws,-997805,-1),Ao=Io+(_o>>>0>No>>>0?Ao+1|0:Ao)|0,Zo=Ao=yo>>>0>(In=yo+No|0)>>>0?Ao+1|0:Ao,Eo=yo=Ao-((In>>>0<4293918720)-1|0)|0,_o=(Ao=yo>>21)+$o|0,Nn=yo=(_o=(yo=(2097151&yo)<<11|(No=In- -1048576|0)>>>21)>>>0>(Xo=yo+Do|0)>>>0?_o+1|0:_o)-((Xo>>>0<4293918720)-1|0)|0,Ao=(Ao=yo>>21)+_n|0,Hn=Ao=(yo=($o=(2097151&yo)<<11|(Do=Xo- -1048576|0)>>>21)+wn|0)>>>0<$o>>>0?Ao+1|0:Ao,$o=xa,xa=yo,Ao=Oo(yo,Ao,-683901,-1),yo=Io+Fo|0,_n=$o=$o+Ao|0,$o=Ao>>>0>$o>>>0?yo+1|0:yo,Fo=(Ao=Oo(_s,ys,470296,0))+(os-(yo=-2097152&Go)|0)|0,yo=Io+(Mn-((2047&En)+(yo>>>0>os>>>0)|0)|0)|0,yo=Ao>>>0>Fo>>>0?yo+1|0:yo,Go=(Ao=Fo)+(Fo=Oo(zn,Hs,654183,0))|0,Ao=Io+yo|0,Ao=Fo>>>0>Go>>>0?Ao+1|0:Ao,Fo=Oo(ds,ft,-997805,-1),yo=Io+Ao|0,yo=Fo>>>0>(Go=Fo+Go|0)>>>0?yo+1|0:yo,$a=Do=Xo-(Ao=-2097152&Do)|0,Wt=Fo=_o-((Ao>>>0>Xo>>>0)+Nn|0)|0,_o=Oo(xa,Hn,136657,0),Ao=Io+yo|0,Ao=_o>>>0>(Go=_o+Go|0)>>>0?Ao+1|0:Ao,_o=Oo(Do,Fo,-683901,-1),yo=Io+Ao|0,Fo=yo=_o>>>0>(Mn=_o+Go|0)>>>0?yo+1|0:yo,Nn=Ao=yo-((Mn>>>0<4293918720)-1|0)|0,yo=(2097151&Ao)<<11|(Do=Mn- -1048576|0)>>>21,Ao=(Ao>>21)+$o|0,_n=yo=(Ao=yo>>>0>(Go=yo+_n|0)>>>0?Ao+1|0:Ao)-((Go>>>0<4293918720)-1|0)|0,Xo=(2097151&yo)<<11|($o=Go- -1048576|0)>>>21,yo=(yo>>21)+To|0,Uo=wn=Xo+Gn|0,wn=Xo>>>0>wn>>>0?yo+1|0:yo,En=Go-(yo=-2097152&$o)|0,cs=Ao-((yo>>>0>Go>>>0)+_n|0)|0,Gn=Mn-(Ao=-2097152&Do)|0,To=Fo-((Ao>>>0>Mn>>>0)+Nn|0)|0,Fo=Oo(_s,ys,666643,0),Ao=(yo=lt[Vr+14|0])>>>24|0,$o=yo<<8|(Nn=lt[Vr+10|0]|lt[Vr+11|0]<<8|lt[Vr+12|0]<<16|lt[Vr+13|0]<<24)>>>24,_o=Ao,yo=(Ao=lt[Vr+15|0])>>>16|0,yo|=_o,_o=Io,_o=(Ao=2097151&((1&yo)<<31|(Ao=Ao<<16|$o)>>>1))>>>0>(yo=Ao+Fo|0)>>>0?_o+1|0:_o,$o=(Ao=yo)+(yo=Oo(zn,Hs,470296,0))|0,Ao=Io+_o|0,Ao=yo>>>0>$o>>>0?Ao+1|0:Ao,yo=Oo(ds,ft,654183,0),Ao=Io+Ao|0,Ao=yo>>>0>(_o=yo+$o|0)>>>0?Ao+1|0:Ao,$o=(yo=_o)+(_o=Oo(xa,Hn,-997805,-1))|0,yo=Io+Ao|0,yo=_o>>>0>$o>>>0?yo+1|0:yo,Ao=Oo($a,Wt,136657,0),yo=Io+yo|0,Mn=_o=Ao+$o|0,$o=Ao>>>0>_o>>>0?yo+1|0:yo,No=In-(Ao=-2097152&No)|0,Fo=Zo-((Ao>>>0>In>>>0)+Eo|0)|0,_o=Oo(Ur,0,136657,0),Ao=Io,Ao=(yo=(lt[Vr+28|0]|lt[Vr+29|0]<<8|lt[Vr+30|0]<<16|lt[Vr+31|0]<<24)>>>7&2097151)>>>0>(_o=yo+_o|0)>>>0?Ao+1|0:Ao,Do=(yo=_o)+(_o=Oo(Is,0,-997805,-1))|0,yo=Io+Ao|0,yo=_o>>>0>Do>>>0?yo+1|0:yo,Ao=Oo(Wr,qs,-683901,-1),yo=Io+yo|0,yo=Ao>>>0>(_o=Ao+Do|0)>>>0?yo+1|0:yo,Do=(Ao=Oo(as,0,666643,0))+_o|0,_o=Io+yo|0,_o=Ao>>>0>Do>>>0?_o+1|0:_o,yo=Oo(ot,0,470296,0),Ao=Io+_o|0,Ao=yo>>>0>(Do=yo+Do|0)>>>0?Ao+1|0:Ao,yo=Oo(it,Ws,654183,0),Ao=Io+Ao|0,yo=(jn>>21)+(yo>>>0>(_o=yo+Do|0)>>>0?Ao+1|0:Ao)|0,Xo=yo=(Do=(2097151&jn)<<11|Jn>>>21)>>>0>(Jn=Do+_o|0)>>>0?yo+1|0:yo,_n=Ao=yo-((Jn>>>0<4293918720)-1|0)|0,Do=(2097151&Ao)<<11|(Go=Jn- -1048576|0)>>>21,Ao=(Ao>>21)+Fo|0,os=Ao=(yo=Do+No|0)>>>0>>0?Ao+1|0:Ao,jn=yo,yo=Oo(yo,Ao,-683901,-1),Ao=Io+$o|0,Do=_o=yo+Mn|0,$o=yo>>>0>_o>>>0?Ao+1|0:Ao,Ao=Oo(zn,Hs,666643,0),yo=Io,yo=Ao>>>0>(_o=Ao+(Nn>>>4&2097151)|0)>>>0?yo+1|0:yo,Ao=Oo(ds,ft,470296,0),yo=Io+yo|0,yo=Ao>>>0>(_o=Ao+_o|0)>>>0?yo+1|0:yo,Fo=(Ao=Oo(xa,Hn,654183,0))+_o|0,_o=Io+yo|0,_o=Ao>>>0>Fo>>>0?_o+1|0:_o,yo=Oo($a,Wt,-997805,-1),Ao=Io+_o|0,Ao=yo>>>0>(Fo=yo+Fo|0)>>>0?Ao+1|0:Ao,yo=Oo(jn,os,136657,0),Ao=Io+Ao|0,Zo=Ao=yo>>>0>(In=yo+Fo|0)>>>0?Ao+1|0:Ao,ys=yo=Ao-((In>>>0<4293918720)-1|0)|0,Ao=Do,Do=(2097151&yo)<<11|(No=In- -1048576|0)>>>21,yo=(yo>>21)+$o|0,zn=$o=(yo=(_o=Ao+Do|0)>>>0>>0?yo+1|0:yo)-((_o>>>0<4293918720)-1|0)|0,Ao=(Ao=$o>>21)+To|0,_s=Do=($o=(2097151&$o)<<11|(Fo=_o- -1048576|0)>>>21)+Gn|0,Mn=$o>>>0>Do>>>0?Ao+1|0:Ao,Do=_o,_o=yo,$o=(Jn-(yo=-2097152&Go)|0)+(Go=(2097151&Qn)<<11|Zn>>>21)|0,yo=(Xo-((yo>>>0>Jn>>>0)+_n|0)|0)+(Qn>>21)|0,Nn=yo=$o>>>0>>0?yo+1|0:yo,Is=yo=yo-(($o>>>0<4293918720)-1|0)|0,Zn=Ao=yo>>21,Ao=Oo(as=(2097151&yo)<<11|(_n=$o- -1048576|0)>>>21,Ao,-683901,-1),_o=Io+_o|0,_o=Ao>>>0>(yo=Ao+Do|0)>>>0?_o+1|0:_o,qs=yo-(Ao=-2097152&Fo)|0,Ws=_o-((Ao>>>0>yo>>>0)+zn|0)|0,Ao=Oo(as,Zn,136657,0),yo=Zo+Io|0,Hs=(_o=Ao+In|0)-(Ao=-2097152&No)|0,zn=(yo=_o>>>0>>0?yo+1|0:yo)-((Ao>>>0>_o>>>0)+ys|0)|0,yo=Oo(ds,ft,666643,0),_o=Io,_o=(Ao=(lt[Vr+7|0]|lt[Vr+8|0]<<8|lt[Vr+9|0]<<16|lt[Vr+10|0]<<24)>>>7&2097151)>>>0>(yo=Ao+yo|0)>>>0?_o+1|0:_o,Do=(Ao=Oo(xa,Hn,470296,0))+yo|0,yo=Io+_o|0,yo=Ao>>>0>Do>>>0?yo+1|0:yo,Ao=Oo($a,Wt,654183,0),yo=Io+yo|0,yo=Ao>>>0>(_o=Ao+Do|0)>>>0?yo+1|0:yo,Do=(Ao=_o)+(_o=Oo(jn,os,-997805,-1))|0,Ao=Io+yo|0,Go=Do,Do=_o>>>0>Do>>>0?Ao+1|0:Ao,Zo=Oo(xa,Hn,666643,0),Ao=(yo=lt[Vr+6|0])>>>24|0,Fo=yo<<8|(Jn=lt[Vr+2|0]|lt[Vr+3|0]<<8|lt[Vr+4|0]<<16|lt[Vr+5|0]<<24)>>>24,_o=Ao,yo=(Ao=lt[Vr+7|0])>>>16|0,yo=2097151&((3&(yo|=_o))<<30|(Ao=Ao<<16|Fo)>>>2),Ao=Io,Ao=yo>>>0>(_o=yo+Zo|0)>>>0?Ao+1|0:Ao,Fo=(yo=Oo($a,Wt,470296,0))+_o|0,_o=Io+Ao|0,_o=yo>>>0>Fo>>>0?_o+1|0:_o,yo=Oo(jn,os,654183,0),Ao=Io+_o|0,Zo=Ao=yo>>>0>(Xo=yo+Fo|0)>>>0?Ao+1|0:Ao,Qn=Ao=Ao-((Xo>>>0<4293918720)-1|0)|0,yo=(_o=Ao>>21)+Do|0,In=Ao=(yo=(Ao=(2097151&Ao)<<11|(No=Xo- -1048576|0)>>>21)>>>0>(Fo=Ao+Go|0)>>>0?yo+1|0:yo)-((Fo>>>0<4293918720)-1|0)|0,Go=(2097151&Ao)<<11|(Do=Fo- -1048576|0)>>>21,Ao=(Ao>>21)+zn|0,zn=xa=Go+Hs|0,Go=Go>>>0>xa>>>0?Ao+1|0:Ao,Ao=Oo(as,Zn,-997805,-1),yo=Io+yo|0,yo=Ao>>>0>(_o=Ao+Fo|0)>>>0?yo+1|0:yo,ds=_o-(Ao=-2097152&Do)|0,Hn=yo-((Ao>>>0>_o>>>0)+In|0)|0,yo=Oo(as,Zn,654183,0),Ao=Zo+Io|0,xa=(_o=yo+Xo|0)-(yo=-2097152&No)|0,Qn=(Ao=_o>>>0>>0?Ao+1|0:Ao)-((yo>>>0>_o>>>0)+Qn|0)|0,Ao=Oo($a,Wt,666643,0),yo=Io,yo=Ao>>>0>(_o=Ao+(Jn>>>5&2097151)|0)>>>0?yo+1|0:yo,Ao=Oo(jn,os,470296,0),yo=Io+yo|0,Fo=_o=Ao+_o|0,_o=Ao>>>0>_o>>>0?yo+1|0:yo,Do=Oo(jn,os,666643,0),yo=(Ao=lt[Vr+2|0])<<16&2031616|lt[0|Vr]|lt[Vr+1|0]<<8,Ao=Io,Zo=Ao=yo>>>0>(In=Do+yo|0)>>>0?Ao+1|0:Ao,os=Ao=Ao-((In>>>0<4293918720)-1|0)|0,Do=(2097151&Ao)<<11|(No=In- -1048576|0)>>>21,Ao=(Ao>>21)+_o|0,_o=Ao=Do>>>0>(Xo=Do+Fo|0)>>>0?Ao+1|0:Ao,Jn=Ao=Ao-((Xo>>>0<4293918720)-1|0)|0,Do=(2097151&Ao)<<11|(Fo=Xo- -1048576|0)>>>21,Ao=(Ao>>21)+Qn|0,Do=Do>>>0>(Qn=jn=Do+xa|0)>>>0?Ao+1|0:Ao,Ao=Oo(as,Zn,470296,0),_o=_o+Io|0,_o=(yo=Ao+Xo|0)>>>0>>0?_o+1|0:_o,Xo=yo-(Ao=-2097152&Fo)|0,Fo=_o-((Ao>>>0>yo>>>0)+Jn|0)|0,yo=Oo(as,Zn,666643,0),Ao=Io+(Zo-(((_o=-2097152&No)>>>0>In>>>0)+os|0)|0)|0,yo=(_o=(Ao=yo>>>0>(jn=yo+(In-_o|0)|0)>>>0?Ao+1|0:Ao)>>21)+Fo|0,Ao=(Ao=(yo=(Ao=(2097151&Ao)<<11|jn>>>21)>>>0>(Jn=Ao+Xo|0)>>>0?yo+1|0:yo)>>21)+Do|0,yo=(yo=(Ao=(yo=(2097151&yo)<<11|Jn>>>21)>>>0>(Qn=yo+Qn|0)>>>0?Ao+1|0:Ao)>>21)+Hn|0,_o=(Ao=(yo=(Ao=(2097151&Ao)<<11|Qn>>>21)>>>0>(Do=Ao+ds|0)>>>0?yo+1|0:yo)>>21)+Go|0,Ao=(yo=(_o=(yo=(2097151&yo)<<11|Do>>>21)>>>0>(Zn=yo+zn|0)>>>0?_o+1|0:_o)>>21)+Ws|0,yo=(_o=(Ao=(_o=(2097151&_o)<<11|Zn>>>21)>>>0>(In=_o+qs|0)>>>0?Ao+1|0:Ao)>>21)+Mn|0,Ao=(Ao=(yo=(Ao=(2097151&Ao)<<11|In>>>21)>>>0>(Xo=Ao+_s|0)>>>0?yo+1|0:yo)>>21)+cs|0,yo=(yo=(Ao=(yo=(2097151&yo)<<11|Xo>>>21)>>>0>(Mn=yo+En|0)>>>0?Ao+1|0:Ao)>>21)+wn|0,_o=(Ao=(yo=(Ao=(2097151&Ao)<<11|Mn>>>21)>>>0>(Go=Ao+Uo|0)>>>0?yo+1|0:yo)>>21)+ao|0,Ao=(yo=(_o=(yo=(2097151&yo)<<11|Go>>>21)>>>0>(Zo=yo+jt|0)>>>0?_o+1|0:_o)>>21)+Xn|0,Fo=(_n=$o-(yo=-2097152&_n)|0)+((2097151&(Ao=(_o=(2097151&_o)<<11|Zo>>>21)>>>0>(No=_o+at|0)>>>0?Ao+1|0:Ao))<<11|No>>>21)|0,Ao=(Nn-((yo>>>0>$o>>>0)+Is|0)|0)+(Ao>>21)|0,_n=yo=(Ao=Fo>>>0<_n>>>0?Ao+1|0:Ao)>>21,jn=(Ao=Oo(wn=(2097151&Ao)<<11|Fo>>>21,yo,666643,0))+(yo=2097151&jn)|0,Ao=Io,$o=Ao=yo>>>0>jn>>>0?Ao+1|0:Ao,Vt[0|Vr]=jn,Vt[Vr+1|0]=(255&Ao)<<24|jn>>>8,Ao=2097151&Jn,yo=Oo(wn,_n,470296,0)+Ao|0,_o=Io,Ao=($o>>21)+(Ao>>>0>yo>>>0?_o+1|0:_o)|0,Ao=(Nn=(2097151&$o)<<11|jn>>>21)>>>0>(Jn=Nn+yo|0)>>>0?Ao+1|0:Ao,Vt[Vr+4|0]=(2047&Ao)<<21|Jn>>>11,yo=Ao,_o=Jn,Vt[Vr+3|0]=(7&Ao)<<29|_o>>>3,Vt[Vr+2|0]=31&((65535&$o)<<16|jn>>>16)|_o<<5,$o=2097151&Qn,Qn=Oo(wn,_n,654183,0)+$o|0,Ao=Io,Jn=(2097151&yo)<<11|_o>>>21,yo=(yo>>21)+($o=$o>>>0>Qn>>>0?Ao+1|0:Ao)|0,Ao=yo=(Qn=Jn+Qn|0)>>>0>>0?yo+1|0:yo,Vt[Vr+6|0]=(63&Ao)<<26|Qn>>>6,$o=Qn,Qn=0,Vt[Vr+5|0]=Qn<<13|(1572864&_o)>>>19|$o<<2,_o=2097151&Do,Do=Oo(wn,_n,-997805,-1)+_o|0,yo=Io,yo=_o>>>0>Do>>>0?yo+1|0:yo,Qn=(2097151&(_o=Ao))<<11|$o>>>21,_o=(Ao>>=21)+yo|0,_o=(Do=Qn+Do|0)>>>0>>0?_o+1|0:_o,Vt[Vr+9|0]=(511&_o)<<23|Do>>>9,Vt[Vr+8|0]=(1&_o)<<31|Do>>>1,yo=0,Vt[Vr+7|0]=yo<<18|(2080768&$o)>>>14|Do<<7,yo=2097151&Zn,$o=Oo(wn,_n,136657,0)+yo|0,Ao=Io,Ao=yo>>>0>$o>>>0?Ao+1|0:Ao,Zn=(2097151&(yo=_o))<<11|Do>>>21,yo=Ao+(_o=yo>>21)|0,yo=($o=Zn+$o|0)>>>0>>0?yo+1|0:yo,Vt[Vr+12|0]=(4095&yo)<<20|$o>>>12,_o=$o,Vt[Vr+11|0]=(15&yo)<<28|_o>>>4,$o=0,Vt[Vr+10|0]=$o<<15|(1966080&Do)>>>17|_o<<4,$o=2097151&In,Do=Oo(wn,_n,-683901,-1)+$o|0,Ao=Io,Ao=$o>>>0>Do>>>0?Ao+1|0:Ao,$o=yo,yo=Ao+(yo>>=21)|0,yo=($o=(xa=Do)+(Do=(2097151&$o)<<11|_o>>>21)|0)>>>0>>0?yo+1|0:yo,Vt[Vr+14|0]=(127&yo)<<25|$o>>>7,Do=0,Vt[Vr+13|0]=Do<<12|(1048576&_o)>>>20|$o<<1,Ao=yo>>21,_o=(yo=(2097151&yo)<<11|$o>>>21)>>>0>(Do=yo+(2097151&Xo)|0)>>>0?Ao+1|0:Ao,Vt[Vr+17|0]=(1023&_o)<<22|Do>>>10,Vt[Vr+16|0]=(3&_o)<<30|Do>>>2,yo=0,Vt[Vr+15|0]=yo<<17|(2064384&$o)>>>15|Do<<6,Ao=_o>>21,Ao=(yo=(2097151&_o)<<11|Do>>>21)>>>0>(_o=yo+(2097151&Mn)|0)>>>0?Ao+1|0:Ao,Vt[Vr+20|0]=(8191&Ao)<<19|_o>>>13,Vt[Vr+19|0]=(31&Ao)<<27|_o>>>5,$o=(yo=2097151&Go)+(Go=(2097151&Ao)<<11|_o>>>21)|0,yo=Ao>>21,yo=$o>>>0>>0?yo+1|0:yo,Go=$o,Vt[Vr+21|0]=$o,Mn=0,Vt[Vr+18|0]=Mn<<14|(1835008&Do)>>>18|_o<<3,Vt[Vr+22|0]=(255&yo)<<24|$o>>>8,_o=yo>>21,_o=($o=(Do=(2097151&yo)<<11|$o>>>21)+(2097151&Zo)|0)>>>0>>0?_o+1|0:_o,Vt[Vr+25|0]=(2047&_o)<<21|$o>>>11,Vt[Vr+24|0]=(7&_o)<<29|$o>>>3,Vt[Vr+23|0]=31&((65535&yo)<<16|Go>>>16)|$o<<5,Ao=_o>>21,Ao=(yo=(2097151&_o)<<11|$o>>>21)>>>0>(_o=yo+(2097151&No)|0)>>>0?Ao+1|0:Ao,Vt[Vr+27|0]=(63&Ao)<<26|_o>>>6,Do=0,Vt[Vr+26|0]=Do<<13|(1572864&$o)>>>19|_o<<2,yo=Ao>>21,yo=(Ao=($o=(2097151&Ao)<<11|_o>>>21)+(2097151&Fo)|0)>>>0<$o>>>0?yo+1|0:yo,Vt[Vr+31|0]=(131071&yo)<<15|Ao>>>17,Vt[Vr+30|0]=(511&yo)<<23|Ao>>>9,Vt[Vr+29|0]=(1&yo)<<31|Ao>>>1,$o=0,Vt[Vr+28|0]=$o<<18|(2080768&_o)>>>14|Ao<<7}function Zu(Vr,Ur){var Wr,ot=0,it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,zn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ws=0,To=0,Uo=0,En=0,cs=0,Ms=0,Ks=0,Zs=0,Xs=0,r0=0,h0=0,As=0,Rn=0,Fn=0,Vn=0,Os=0,js=0;if(On=Wr=On-4096|0,Vr){e:{r:{if((0|(jt=br[Vr+36>>2]))==2){if(Xs=br[Vr+4>>2],(Ws=br[Ur>>2])|(Xn=lt[Ur+8|0])>>>0>=2)break r;Ws=0}else Xn=lt[Ur+8|0],Xs=br[Vr+4>>2],Ws=br[Ur>>2];if(q0(Wr+3072|0,0,1024),q0(Wr+2104|0,0,968),br[Wr+2048>>2]=Ws,br[Wr+2052>>2]=0,xa=br[Ur+4>>2],br[Wr+2064>>2]=Xn,br[Wr+2068>>2]=0,br[Wr+2056>>2]=xa,br[Wr+2060>>2]=0,br[Wr+2072>>2]=br[Vr+16>>2],br[Wr+2076>>2]=0,xa=br[Vr+8>>2],br[Wr+2088>>2]=jt,br[Wr+2092>>2]=0,br[Wr+2080>>2]=xa,br[Wr+2084>>2]=0,!br[Vr+20>>2])break e;for(xa=0;(Go=127&Eo)||(xa=(zn=zn+1|0)?xa:xa+1|0,br[Wr+2096>>2]=zn,br[Wr+2100>>2]=xa,jt=q0(Wr,0,1024),q0(jt+1024|0,0,1024),gA(ot=jt+3072|0,jt+2048|0,jt),gA(ot,jt,jt+1024|0)),Go=br[4+(jt=(Wr+1024|0)+(Go<<3)|0)>>2],br[(ot=(Eo<<3)+Xs|0)>>2]=br[jt>>2],br[ot+4>>2]=Go,(Go=br[Vr+20>>2])>>>0>(Eo=Eo+1|0)>>>0;);break e}Go=br[Vr+20>>2],Rn=1}if(!((xa=(h0=!(Xn|Ws))<<1)>>>0>=Go>>>0))for(jt=br[Vr+24>>2],Zs=br[Ur+4>>2],Eo=(zn=(w0(jt,Zs)+xa|0)+w0(Go,Xn)|0)+((zn>>>0)%(jt>>>0)|0?-1:jt-1|0)|0,Fn=Xn+1|0;;){ot=br[Vr+28>>2],r0=((zn>>>0)%((jt=br[Vr+24>>2])>>>0)|0)==1?zn-1|0:Eo,Eo=Rn?br[br[Vr>>2]+4>>2]+(r0<<10)|0:(xa<<3)+Xs|0,it=br[Eo>>2],Eo=br[Eo+4>>2],br[Ur+12>>2]=xa,ot=h0?Zs:(Eo>>>0)%(ot>>>0)|0;e:if(Ws)Eo=jt+((0|ot)==(0|Zs)?(-1^Go)+xa|0:(xa?0:-1)-Go|0)|0,Wt=0,(0|Xn)!=3&&(Wt=w0(Go,Fn));else{if(!Xn){Eo=xa-1|0,Wt=0;break e}if(Eo=w0(Go,Xn),(0|ot)==(0|Zs)){Eo=(Eo+xa|0)-1|0,Wt=0;break e}Eo=Eo-!xa|0,Wt=0}if(Ao=(Go=br[br[Vr>>2]+4>>2])+(w0(ot,jt)<<10)|0,Wt=(at=ot=Eo-1|0)>>>0>(ot=ot+Wt|0)>>>0,Oo(it,0,it,0),Oo(Eo,0,Io,0),us(ot-(Eo=Io)|0,Wt-(ot>>>0>>0)|0,jt),Io=Nu,Eo=($u<<10)+Ao|0,jt=Go+(r0<<10)|0,As=Go+(zn<<10)|0,Ws)gA(jt,Eo,As);else{for(U0(Wr+3072|0,Eo,1024),Eo=0;Wt=br[(it=(Go=Eo<<3)+(ot=Wr+3072|0)|0)>>2],_o=br[(Ao=jt+Go|0)>>2],Ao=br[it+4>>2]^br[Ao+4>>2],br[it>>2]=Wt^_o,br[it+4>>2]=Ao,Ao=br[(it=(Wt=8|Go)+ot|0)>>2],_o=br[(Wt=jt+Wt|0)>>2],Wt=br[it+4>>2]^br[Wt+4>>2],br[it>>2]=Ao^_o,br[it+4>>2]=Wt,Ao=br[(it=(Wt=16|Go)+ot|0)>>2],_o=br[(Wt=jt+Wt|0)>>2],Wt=br[it+4>>2]^br[Wt+4>>2],br[it>>2]=Ao^_o,br[it+4>>2]=Wt,Wt=br[(Go=(it=24|Go)+ot|0)>>2],Ao=br[(it=it+jt|0)>>2],it=br[Go+4>>2]^br[it+4>>2],br[Go>>2]=Wt^Ao,br[Go+4>>2]=it,(0|(Eo=Eo+4|0))!=128;);for(U0(Wr+2048|0,ot,1024),Go=0,Eo=0;Ao=(Wt=br[56+(jt=(Wr+3072|0)+(Eo<<7)|0)>>2])+(it=br[jt+24>>2])|0,_o=(at=br[jt+60>>2])+(ot=br[jt+28>>2])|0,ao=Oo(it<<1&-2,1&(ot<<1|it>>>31),Wt,0),it=Io+(it>>>0>Ao>>>0?_o+1|0:_o)|0,Ao=(ot=ao+Ao|0)>>>0>>0?it+1|0:it,ao=(_o=Yo(ot^br[jt+120>>2],Ao^br[jt+124>>2],32))+(it=br[jt+88>>2])|0,ft=(Do=Io)+(Jn=br[jt+92>>2])|0,yo=Wt,Jn=Oo(_o,0,it<<1&-2,1&(Jn<<1|it>>>31)),it=Io+(it>>>0>ao>>>0?ft+1|0:ft)|0,Nn=Yo(yo^(Wt=Jn+ao|0),at^(as=Wt>>>0>>0?it+1|0:it),40),ao=1+(it=Ao+(cs=Io)|0)|0,at=it,ao=(it=ot+Nn|0)>>>0>>0?ao:at,Jn=(ot=Oo(Nn,0,ot<<1&-2,1&(Ao<<1|ot>>>31)))+it|0,it=Io+ao|0,Fo=Yo(Jn^_o,Do^(Is=ot>>>0>Jn>>>0?it+1|0:it),48),Mn=yo=Io,Ao=($o=br[jt+44>>2])+(ot=br[jt+12>>2])|0,ao=(_o=br[jt+40>>2])+(it=br[jt+8>>2])|0,ft=Oo(it<<1&-2,1&(ot<<1|it>>>31),_o,0),it=Io+(it>>>0>ao>>>0?Ao+1|0:Ao)|0,ao=(ot=ao+ft|0)>>>0>>0?it+1|0:it,at=(ft=Yo(ot^br[jt+104>>2],ao^br[jt+108>>2],32))+(Ao=br[jt+72>>2])|0,Do=(Xo=Io)+(it=br[jt+76>>2])|0,No=_o,_o=Oo(ft,0,Ao<<1&-2,1&(it<<1|Ao>>>31)),Ao=Io+(Ao>>>0>at>>>0?Do+1|0:Do)|0,_o=Yo(No^(it=_o+at|0),$o^(at=it>>>0<_o>>>0?Ao+1|0:Ao),40),No=1+(Ao=ao+(Do=Io)|0)|0,$o=Ao,$o=(Ao=ot+_o|0)>>>0>>0?No:$o,ot=Oo(_o,0,ot<<1&-2,1&(ao<<1|ot>>>31)),ao=Io+$o|0,$o=Yo((Ao=ot+Ao|0)^ft,Xo^(Gn=ot>>>0>Ao>>>0?ao+1|0:ao),48),ft=1+(ot=at+(Ms=Io)|0)|0,ao=ot,ao=(ot=it+$o|0)>>>0>>0?ft:ao,ft=_o,_o=ot,ot=Oo($o,0,it<<1&-2,1&(at<<1|it>>>31)),it=Io+ao|0,Xo=Yo(ft^(_o=_o+ot|0),Do^(ys=ot>>>0>_o>>>0?it+1|0:it),1),To=In=Io,ao=(wn=br[jt+36>>2])+(ot=br[jt+4>>2])|0,at=(ft=br[jt+32>>2])+(it=br[jt>>2])|0,Do=Oo(it<<1&-2,1&(ot<<1|it>>>31),ft,0),it=Io+(it>>>0>at>>>0?ao+1|0:ao)|0,at=(ot=at+Do|0)>>>0>>0?it+1|0:it,Do=(_s=Yo(ot^br[jt+96>>2],at^br[jt+100>>2],32))+(it=br[(ao=ds=jt- -64|0)>>2])|0,No=(Ks=Io)+(ao=br[ao+4>>2])|0,_n=ft,ft=Oo(_s,0,it<<1&-2,1&(ao<<1|it>>>31)),it=Io+(it>>>0>Do>>>0?No+1|0:No)|0,No=Yo(_n^(ao=ft+Do|0),wn^(Hn=ft>>>0>ao>>>0?it+1|0:it),40),Do=1+(it=at+(Hs=Io)|0)|0,ft=it,ft=(it=ot+No|0)>>>0>>0?Do:ft,Do=it,it=Oo(No,0,ot<<1&-2,1&(at<<1|ot>>>31)),ft=Io+ft|0,ft=1+(it=(os=(ot=Do+it|0)>>>0>>0?ft+1|0:ft)+In|0)|0,at=it,at=(it=ot+Xo|0)>>>0>>0?ft:at,ft=it,it=Oo(Xo,0,ot<<1&-2,1&(os<<1|ot>>>31)),at=Io+at|0,yo=Yo((ft=ft+it|0)^Fo,(Zn=it>>>0>ft>>>0?at+1|0:at)^yo,32),qs=Io,Do=(Zo=br[jt+52>>2])+(it=br[jt+20>>2])|0,wn=(In=br[jt+48>>2])+(at=br[jt+16>>2])|0,jn=Oo(at<<1&-2,1&(it<<1|at>>>31),In,0),at=Io+(at>>>0>wn>>>0?Do+1|0:Do)|0,wn=(it=wn+jn|0)>>>0>>0?at+1|0:at,$a=(jn=Yo(it^br[jt+112>>2],wn^br[jt+116>>2],32))+(Do=br[jt+80>>2])|0,_n=(Uo=Io)+(at=br[jt+84>>2])|0,Qn=In,In=Oo(jn,0,Do<<1&-2,1&(at<<1|Do>>>31)),Do=Io+(Do>>>0>$a>>>0?_n+1|0:_n)|0,In=Yo(Qn^(at=In+$a|0),Zo^($a=at>>>0>>0?Do+1|0:Do),40),Qn=1+(Do=wn+(Zo=Io)|0)|0,_n=Do,_n=(Do=it+In|0)>>>0>>0?Qn:_n,it=Oo(In,0,it<<1&-2,1&(wn<<1|it>>>31)),wn=Io+_n|0,wn=Yo(Qn=(Do=it+Do|0)^jn,Uo^(jn=it>>>0>Do>>>0?wn+1|0:wn),48),Qn=1+(it=$a+(Uo=Io)|0)|0,_n=it,_n=(it=at+wn|0)>>>0>>0?Qn:_n,at=Oo(wn,0,at<<1&-2,1&($a<<1|at>>>31)),$a=Io+_n|0,Qn=1+(at=($a=(it=at+it|0)>>>0>>0?$a+1|0:$a)+qs|0)|0,_n=at,_n=(at=it+yo|0)>>>0>>0?Qn:_n,Qn=Xo,Xo=Oo(yo,0,it<<1&-2,1&($a<<1|it>>>31)),_n=Io+_n|0,Xo=Yo(Qn^(at=Xo+at|0),To^(_n=at>>>0>>0?_n+1|0:_n),40),Vn=1+(Qn=Zn+(To=Io)|0)|0,En=Qn,En=(Qn=ft+Xo|0)>>>0>>0?Vn:En,ft=(Zn=Oo(Xo,0,ft<<1&-2,1&(Zn<<1|ft>>>31)))+Qn|0,br[jt>>2]=ft,Qn=Io+En|0,Zn=ft>>>0>>0?Qn+1|0:Qn,br[jt+4>>2]=Zn,ft=Yo(ft^yo,Zn^qs,48),br[jt+120>>2]=ft,yo=Io,br[jt+124>>2]=yo,En=1+(yo=yo+_n|0)|0,Qn=yo,Zn=(yo=ft+at|0)>>>0>>0?En:Qn,ft=(at=Oo(ft,0,at<<1&-2,1&(_n<<1|at>>>31)))+yo|0,br[jt+80>>2]=ft,yo=Io+Zn|0,at=ft>>>0>>0?yo+1|0:yo,br[jt+84>>2]=at,Os=jt,js=Yo(ft^Xo,at^To,1),br[Os+40>>2]=js,br[jt+44>>2]=Io,ft=Yo(it^In,$a^Zo,1),yo=1+(it=Gn+(In=Io)|0)|0,at=it,at=(it=ft+Ao|0)>>>0>>0?yo:at,it=it+(Xo=Oo(ft,0,Ao<<1&-2,1&(Gn<<1|Ao>>>31)))|0,Ao=Io+at|0,at=Yo(ot^_s,os^Ks,48),Ao=Yo(at^it,(Xo=it>>>0>>0?Ao+1|0:Ao)^(Gn=Io),32),_s=yo=Io,_n=1+(ot=as+Mn|0)|0,Mn=ot,os=(ot=Wt+Fo|0)>>>0>>0?_n:Mn,Wt=Oo(Fo,0,Wt<<1&-2,1&(as<<1|Wt>>>31)),Fo=Io+os|0,Mn=1+(Wt=(Fo=(ot=Wt+ot|0)>>>0>>0?Fo+1|0:Fo)+yo|0)|0,yo=Wt,yo=(Wt=ot+Ao|0)>>>0>>0?Mn:yo,Mn=ft,ft=Oo(Ao,0,ot<<1&-2,1&(Fo<<1|ot>>>31)),yo=Io+yo|0,ft=Yo(Mn^(Wt=ft+Wt|0),In^(yo=Wt>>>0>>0?yo+1|0:yo),40),_n=1+(as=Xo+(In=Io)|0)|0,Mn=as,os=(as=it+ft|0)>>>0>>0?_n:Mn,Mn=Ao,Ao=Oo(ft,0,it<<1&-2,1&(Xo<<1|it>>>31)),Xo=Io+os|0,Ao=Yo(Mn^(it=Ao+as|0),_s^(Xo=it>>>0>>0?Xo+1|0:Xo),48),br[jt+96>>2]=Ao,as=Io,br[jt+100>>2]=as,br[jt+8>>2]=it,br[jt+12>>2]=Xo,Xo=1+(it=yo+as|0)|0,Mn=it,Xo=(it=Wt+Ao|0)>>>0>>0?Xo:Mn,Wt=Oo(Ao,0,Wt<<1&-2,1&(yo<<1|Wt>>>31)),Ao=Io+Xo|0,Os=jt,js=Yo((it=Wt+it|0)^ft,In^(Wt=it>>>0>>0?Ao+1|0:Ao),1),br[Os+48>>2]=js,br[jt+52>>2]=Io,br[jt+88>>2]=it,br[jt+92>>2]=Wt,Wt=Yo(ot^Nn,Fo^cs,1),Ao=1+(ot=jn+(Nn=Io)|0)|0,it=ot,Ao=(ot=Wt+Do|0)>>>0>>0?Ao:it,it=ot,ot=Oo(Wt,0,Do<<1&-2,1&(jn<<1|Do>>>31)),Ao=Io+Ao|0,Ao=Yo((it=it+ot|0)^$o,Ms^(ft=ot>>>0>it>>>0?Ao+1|0:Ao),32),Fo=Do=Io,$o=1+(ot=Hn+Gn|0)|0,yo=ot,$o=(ot=at+ao|0)>>>0>>0?$o:yo,ao=Oo(at,0,ao<<1&-2,1&(Hn<<1|ao>>>31)),at=Io+$o|0,$o=1+(ao=(at=(ot=ao+ot|0)>>>0>>0?at+1|0:at)+Do|0)|0,yo=ao,Do=(ao=ot+Ao|0)>>>0>>0?$o:yo,yo=Wt,Wt=ao,ao=Oo(Ao,0,ot<<1&-2,1&(at<<1|ot>>>31)),Do=Io+Do|0,ao=Yo(yo^(Wt=Wt+ao|0),Nn^(Do=Wt>>>0>>0?Do+1|0:Do),40),In=1+($o=ft+(Nn=Io)|0)|0,yo=$o,Xo=($o=it+ao|0)>>>0>>0?In:yo,it=(ft=Oo(ao,0,it<<1&-2,1&(ft<<1|it>>>31)))+$o|0,br[jt+16>>2]=it,$o=Io+Xo|0,ft=it>>>0>>0?$o+1|0:$o,br[jt+20>>2]=ft,it=Yo(it^Ao,ft^Fo,48),br[jt+104>>2]=it,Ao=Io,br[jt+108>>2]=Ao,ft=1+(Ao=Ao+Do|0)|0,yo=Ao,ft=(Ao=it+Wt|0)>>>0>>0?ft:yo,Wt=(it=Oo(it,0,Wt<<1&-2,1&(Do<<1|Wt>>>31)))+Ao|0,Ao=Io+ft|0,Do=it=it>>>0>Wt>>>0?Ao+1|0:Ao,br[ds>>2]=Wt,br[ds+4>>2]=it,Ao=(it=Yo(ot^No,at^Hs,1))+Jn|0,ft=(Fo=Io)+Is|0,ot=(at=Oo(Jn<<1&-2,1&(Is<<1|Jn>>>31),it,0))+Ao|0,Ao=Io+(it>>>0>Ao>>>0?ft+1|0:ft)|0,Ao=Yo(ot^wn,Uo^(ft=ot>>>0>>0?Ao+1|0:Ao),32),$o=1+(at=ys+(Jn=Io)|0)|0,yo=at,$o=(at=Ao+_o|0)>>>0<_o>>>0?$o:yo,yo=it,it=(_o=Oo(Ao,0,_o<<1&-2,1&(ys<<1|_o>>>31)))+at|0,at=Io+$o|0,_o=Yo(yo^it,Fo^(at=it>>>0<_o>>>0?at+1|0:at),40),No=1+($o=ft+(Fo=Io)|0)|0,yo=$o,Xo=($o=ot+_o|0)>>>0>>0?No:yo,yo=Ao,ot=Oo(_o,0,ot<<1&-2,1&(ft<<1|ot>>>31)),ft=Io+Xo|0,ot=Yo(yo^(Ao=ot+$o|0),Jn^(ft=ot>>>0>Ao>>>0?ft+1|0:ft),48),No=1+($o=at+(Jn=Io)|0)|0,yo=$o,Xo=($o=ot+it|0)>>>0>>0?No:yo,it=(at=Oo(ot,0,it<<1&-2,1&(at<<1|it>>>31)))+$o|0,br[jt+72>>2]=it,$o=Io+Xo|0,at=it>>>0>>0?$o+1|0:$o,br[jt+76>>2]=at,br[jt+112>>2]=ot,br[jt+116>>2]=Jn,br[jt+24>>2]=Ao,br[jt+28>>2]=ft,Os=jt,js=Yo(Wt^ao,Do^Nn,1),br[Os+56>>2]=js,br[jt+60>>2]=Io,Os=jt,js=Yo(it^_o,at^Fo,1),br[Os+32>>2]=js,br[jt+36>>2]=Io,(0|(Eo=Eo+1|0))!=8;);for(;Wt=(it=br[392+(jt=(Wr+3072|0)+(Go<<4)|0)>>2])+(ot=br[jt+136>>2])|0,Ao=(ft=br[jt+396>>2])+(Eo=br[jt+140>>2])|0,_o=Oo(ot<<1&-2,1&(Eo<<1|ot>>>31),it,0),ot=Io+(ot>>>0>Wt>>>0?Ao+1|0:Ao)|0,Wt=(Eo=_o+Wt|0)>>>0<_o>>>0?ot+1|0:ot,_o=(Ao=Yo(Eo^br[jt+904>>2],Wt^br[jt+908>>2],32))+(ot=br[jt+648>>2])|0,ao=(at=Io)+(Do=br[jt+652>>2])|0,yo=it,Do=Oo(Ao,0,ot<<1&-2,1&(Do<<1|ot>>>31)),ot=Io+(ot>>>0>_o>>>0?ao+1|0:ao)|0,Jn=Yo(yo^(it=Do+_o|0),ft^(wn=it>>>0>>0?ot+1|0:ot),40),yo=1+(ot=Wt+($a=Io)|0)|0,ao=ot,_o=(ot=Eo+Jn|0)>>>0>>0?yo:ao,Do=(Eo=Oo(Jn,0,Eo<<1&-2,1&(Wt<<1|Eo>>>31)))+ot|0,ot=Io+_o|0,Nn=Yo(Do^Ao,at^(as=Eo>>>0>Do>>>0?ot+1|0:ot),48),_n=No=Io,Wt=(Fo=br[jt+268>>2])+(Eo=br[jt+12>>2])|0,_o=(Ao=br[jt+264>>2])+(ot=br[jt+8>>2])|0,ao=Oo(ot<<1&-2,1&(Eo<<1|ot>>>31),Ao,0),ot=Io+(ot>>>0>_o>>>0?Wt+1|0:Wt)|0,_o=(Eo=_o+ao|0)>>>0>>0?ot+1|0:ot,ft=(ao=Yo(Eo^br[jt+776>>2],_o^br[jt+780>>2],32))+(Wt=br[jt+520>>2])|0,at=($o=Io)+(ot=br[jt+524>>2])|0,yo=Ao,Ao=Oo(ao,0,Wt<<1&-2,1&(ot<<1|Wt>>>31)),Wt=Io+(Wt>>>0>ft>>>0?at+1|0:at)|0,Ao=Yo(yo^(ot=Ao+ft|0),Fo^(ft=ot>>>0>>0?Wt+1|0:Wt),40),Fo=1+(Wt=_o+(at=Io)|0)|0,yo=Wt,Fo=(Wt=Eo+Ao|0)>>>0>>0?Fo:yo,Eo=Oo(Ao,0,Eo<<1&-2,1&(_o<<1|Eo>>>31)),_o=Io+Fo|0,Fo=Yo((Wt=Eo+Wt|0)^ao,$o^(Is=Wt>>>0>>0?_o+1|0:_o),48),yo=1+(Eo=ft+(cs=Io)|0)|0,ao=Eo,_o=(Eo=ot+Fo|0)>>>0>>0?yo:ao,ao=Ao,Ao=Eo,Eo=Oo(Fo,0,ot<<1&-2,1&(ft<<1|ot>>>31)),ot=Io+_o|0,$o=Yo(ao^(Ao=Ao+Eo|0),at^(Gn=Eo>>>0>Ao>>>0?ot+1|0:ot),1),Mn=yo=Io,_o=(In=br[jt+260>>2])+(Eo=br[jt+4>>2])|0,ft=(ao=br[jt+256>>2])+(ot=br[jt>>2])|0,at=Oo(ot<<1&-2,1&(Eo<<1|ot>>>31),ao,0),ot=Io+(ot>>>0>ft>>>0?_o+1|0:_o)|0,ft=(Eo=ft+at|0)>>>0>>0?ot+1|0:ot,at=(ys=Yo(Eo^br[jt+768>>2],ft^br[jt+772>>2],32))+(ot=br[jt+512>>2])|0,Xo=(Ms=Io)+(_o=br[jt+516>>2])|0,Zo=ao,ao=Oo(ys,0,ot<<1&-2,1&(_o<<1|ot>>>31)),ot=Io+(ot>>>0>at>>>0?Xo+1|0:Xo)|0,Xo=Yo(Zo^(_o=ao+at|0),In^(_s=ao>>>0>_o>>>0?ot+1|0:ot),40),ao=1+(ot=ft+(To=Io)|0)|0,at=ot,ao=(ot=Eo+Xo|0)>>>0>>0?ao:at,at=ot,ot=Oo(Xo,0,Eo<<1&-2,1&(ft<<1|Eo>>>31)),ao=Io+ao|0,ao=1+(ot=(ds=ot>>>0>(Eo=at+ot|0)>>>0?ao+1|0:ao)+yo|0)|0,at=ot,ft=(ot=Eo+$o|0)>>>0>>0?ao:at,at=ot,ot=Oo($o,0,Eo<<1&-2,1&(ds<<1|Eo>>>31)),ft=Io+ft|0,No=Yo((ao=at+ot|0)^Nn,(Hn=ot>>>0>ao>>>0?ft+1|0:ft)^No,32),Ks=Io,at=(Hs=br[jt+388>>2])+(ot=br[jt+132>>2])|0,In=(yo=br[jt+384>>2])+(ft=br[jt+128>>2])|0,os=Oo(ft<<1&-2,1&(ot<<1|ft>>>31),yo,0),ft=Io+(ft>>>0>In>>>0?at+1|0:at)|0,In=(ot=In+os|0)>>>0>>0?ft+1|0:ft,Zn=(os=Yo(ot^br[jt+896>>2],In^br[jt+900>>2],32))+(at=br[jt+640>>2])|0,jn=(qs=Io)+(ft=br[jt+644>>2])|0,Zo=yo,yo=Oo(os,0,at<<1&-2,1&(ft<<1|at>>>31)),at=Io+(at>>>0>Zn>>>0?jn+1|0:jn)|0,yo=Yo(Zo^(ft=yo+Zn|0),Hs^(Zn=ft>>>0>>0?at+1|0:at),40),Qn=1+(at=In+(Hs=Io)|0)|0,Zo=at,jn=(at=ot+yo|0)>>>0>>0?Qn:Zo,ot=Oo(yo,0,ot<<1&-2,1&(In<<1|ot>>>31)),In=Io+jn|0,In=Yo(Zo=(at=ot+at|0)^os,qs^(os=ot>>>0>at>>>0?In+1|0:In),48),Qn=1+(ot=Zn+(qs=Io)|0)|0,Zo=ot,jn=(ot=ft+In|0)>>>0>>0?Qn:Zo,ft=Oo(In,0,ft<<1&-2,1&(Zn<<1|ft>>>31)),Zn=Io+jn|0,Qn=1+(ft=(Zn=(ot=ft+ot|0)>>>0>>0?Zn+1|0:Zn)+Ks|0)|0,Zo=ft,jn=(ft=ot+No|0)>>>0>>0?Qn:Zo,Zo=$o,$o=Oo(No,0,ot<<1&-2,1&(Zn<<1|ot>>>31)),jn=Io+jn|0,$o=Yo(Zo^(ft=$o+ft|0),Mn^(jn=ft>>>0<$o>>>0?jn+1|0:jn),40),En=1+(Zo=Hn+(Mn=Io)|0)|0,Qn=Zo,Uo=(Zo=ao+$o|0)>>>0>>0?En:Qn,ao=(Hn=Oo($o,0,ao<<1&-2,1&(Hn<<1|ao>>>31)))+Zo|0,br[jt>>2]=ao,Zo=Io+Uo|0,Hn=ao>>>0>>0?Zo+1|0:Zo,br[jt+4>>2]=Hn,ao=Yo(ao^No,Hn^Ks,48),br[jt+904>>2]=ao,No=Io,br[jt+908>>2]=No,Qn=1+(No=No+jn|0)|0,Zo=No,Hn=(No=ft+ao|0)>>>0>>0?Qn:Zo,ao=(ft=Oo(ao,0,ft<<1&-2,1&(jn<<1|ft>>>31)))+No|0,br[jt+640>>2]=ao,No=Io+Hn|0,ft=ft>>>0>ao>>>0?No+1|0:No,br[jt+644>>2]=ft,Os=jt,js=Yo(ao^$o,ft^Mn,1),br[Os+264>>2]=js,br[jt+268>>2]=Io,ao=Yo(ot^yo,Zn^Hs,1),$o=1+(ot=Is+(yo=Io)|0)|0,ft=ot,ft=(ot=Wt+ao|0)>>>0>>0?$o:ft,ot=ot+($o=Oo(ao,0,Wt<<1&-2,1&(Is<<1|Wt>>>31)))|0,Wt=Io+ft|0,ft=Yo(Eo^ys,ds^Ms,48),Wt=Yo(ft^ot,($o=ot>>>0<$o>>>0?Wt+1|0:Wt)^(Is=Io),32),ys=No=Io,_n=1+(Eo=wn+_n|0)|0,Mn=Eo,ds=(Eo=it+Nn|0)>>>0>>0?_n:Mn,it=Oo(Nn,0,it<<1&-2,1&(wn<<1|it>>>31)),Nn=Io+ds|0,Mn=1+(it=(Nn=it>>>0>(Eo=it+Eo|0)>>>0?Nn+1|0:Nn)+No|0)|0,No=it,No=(it=Wt+Eo|0)>>>0>>0?Mn:No,Mn=ao,ao=Oo(Wt,0,Eo<<1&-2,1&(Nn<<1|Eo>>>31)),No=Io+No|0,ao=Yo(Mn^(it=ao+it|0),yo^(No=it>>>0>>0?No+1|0:No),40),_n=1+(wn=$o+(yo=Io)|0)|0,Mn=wn,ds=(wn=ot+ao|0)>>>0>>0?_n:Mn,Mn=Wt,Wt=Oo(ao,0,ot<<1&-2,1&($o<<1|ot>>>31)),$o=Io+ds|0,Wt=Yo(Mn^(ot=Wt+wn|0),ys^($o=ot>>>0>>0?$o+1|0:$o),48),br[jt+768>>2]=Wt,wn=Io,br[jt+772>>2]=wn,br[jt+8>>2]=ot,br[jt+12>>2]=$o,Mn=1+(ot=No+wn|0)|0,$o=ot,$o=(ot=it+Wt|0)>>>0>>0?Mn:$o,it=Oo(Wt,0,it<<1&-2,1&(No<<1|it>>>31)),Wt=Io+$o|0,Os=jt,js=Yo((ot=it+ot|0)^ao,yo^(it=ot>>>0>>0?Wt+1|0:Wt),1),br[Os+384>>2]=js,br[jt+388>>2]=Io,br[jt+648>>2]=ot,br[jt+652>>2]=it,it=Yo(Eo^Jn,Nn^$a,1),Wt=1+(Eo=os+(Jn=Io)|0)|0,ot=Eo,Wt=(Eo=it+at|0)>>>0>>0?Wt:ot,ot=Eo,Eo=Oo(it,0,at<<1&-2,1&(os<<1|at>>>31)),Wt=Io+Wt|0,Wt=Yo((ot=ot+Eo|0)^Fo,cs^(ao=ot>>>0>>0?Wt+1|0:Wt),32),Nn=at=Io,$o=1+(Eo=Is+_s|0)|0,yo=Eo,Fo=(Eo=ft+_o|0)>>>0<_o>>>0?$o:yo,_o=Oo(ft,0,_o<<1&-2,1&(_s<<1|_o>>>31)),ft=Io+Fo|0,yo=1+(_o=(ft=(Eo=_o+Eo|0)>>>0<_o>>>0?ft+1|0:ft)+at|0)|0,at=_o,at=(_o=Wt+Eo|0)>>>0>>0?yo:at,yo=it,it=_o,_o=Oo(Wt,0,Eo<<1&-2,1&(ft<<1|Eo>>>31)),at=Io+at|0,_o=Yo(yo^(it=it+_o|0),Jn^(at=it>>>0<_o>>>0?at+1|0:at),40),$o=1+(Fo=ao+(Jn=Io)|0)|0,yo=Fo,$o=(Fo=ot+_o|0)>>>0>>0?$o:yo,ot=(ao=Oo(_o,0,ot<<1&-2,1&(ao<<1|ot>>>31)))+Fo|0,br[jt+128>>2]=ot,Fo=Io+$o|0,ao=ot>>>0>>0?Fo+1|0:Fo,br[jt+132>>2]=ao,ot=Yo(ot^Wt,ao^Nn,48),br[jt+776>>2]=ot,Wt=Io,br[jt+780>>2]=Wt,yo=1+(Wt=Wt+at|0)|0,ao=Wt,ao=(Wt=ot+it|0)>>>0>>0?yo:ao,it=(ot=Oo(ot,0,it<<1&-2,1&(at<<1|it>>>31)))+Wt|0,Wt=Io+ao|0,at=ot=ot>>>0>it>>>0?Wt+1|0:Wt,br[jt+512>>2]=it,br[jt+516>>2]=ot,Wt=(ot=Yo(Eo^Xo,ft^To,1))+Do|0,ao=(Nn=Io)+as|0,Eo=(ft=Oo(Do<<1&-2,1&(as<<1|Do>>>31),ot,0))+Wt|0,Wt=Io+(ot>>>0>Wt>>>0?ao+1|0:ao)|0,Wt=Yo(Eo^In,qs^(ao=ft>>>0>Eo>>>0?Wt+1|0:Wt),32),$o=1+(ft=Gn+(Do=Io)|0)|0,yo=ft,Fo=(ft=Wt+Ao|0)>>>0>>0?$o:yo,yo=ot,ot=(Ao=Oo(Wt,0,Ao<<1&-2,1&(Gn<<1|Ao>>>31)))+ft|0,ft=Io+Fo|0,Ao=Yo(yo^ot,Nn^(ft=ot>>>0>>0?ft+1|0:ft),40),$o=1+(Fo=ao+(Nn=Io)|0)|0,yo=Fo,$o=(Fo=Eo+Ao|0)>>>0>>0?$o:yo,yo=Wt,Eo=Oo(Ao,0,Eo<<1&-2,1&(ao<<1|Eo>>>31)),ao=Io+$o|0,Eo=Yo(yo^(Wt=Eo+Fo|0),Do^(ao=Wt>>>0>>0?ao+1|0:ao),48),$o=1+(Fo=ft+(Do=Io)|0)|0,yo=Fo,$o=(Fo=ot+Eo|0)>>>0>>0?$o:yo,ot=(ft=Oo(Eo,0,ot<<1&-2,1&(ft<<1|ot>>>31)))+Fo|0,br[jt+520>>2]=ot,Fo=Io+$o|0,ft=ot>>>0>>0?Fo+1|0:Fo,br[jt+524>>2]=ft,br[jt+896>>2]=Eo,br[jt+900>>2]=Do,br[jt+136>>2]=Wt,br[jt+140>>2]=ao,Os=jt,js=Yo(it^_o,at^Jn,1),br[Os+392>>2]=js,br[jt+396>>2]=Io,Os=jt,js=Yo(ot^Ao,ft^Nn,1),br[Os+256>>2]=js,br[jt+260>>2]=Io,(0|(Go=Go+1|0))!=8;);for(jt=U0(As,Wr+2048|0,1024),Eo=0;Wt=br[(ot=(Go=Eo<<3)+jt|0)>>2],_o=br[(Ao=(it=Wr+3072|0)+Go|0)>>2],Ao=br[ot+4>>2]^br[Ao+4>>2],br[ot>>2]=Wt^_o,br[ot+4>>2]=Ao,Ao=br[(ot=(Wt=8|Go)+jt|0)>>2],_o=br[(Wt=it+Wt|0)>>2],Wt=br[ot+4>>2]^br[Wt+4>>2],br[ot>>2]=Ao^_o,br[ot+4>>2]=Wt,Ao=br[(ot=(Wt=16|Go)+jt|0)>>2],_o=br[(Wt=it+Wt|0)>>2],Wt=br[ot+4>>2]^br[Wt+4>>2],br[ot>>2]=Ao^_o,br[ot+4>>2]=Wt,Wt=br[(Go=(ot=24|Go)+jt|0)>>2],it=br[(ot=ot+it|0)>>2],ot=br[Go+4>>2]^br[ot+4>>2],br[Go>>2]=it^Wt,br[Go+4>>2]=ot,(0|(Eo=Eo+4|0))!=128;);}if(Eo=r0+1|0,zn=zn+1|0,!((Go=br[Vr+20>>2])>>>0>(xa=xa+1|0)>>>0))break}}On=Wr+4096|0}function gA(Vr,Ur,Wr){var ot,it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,zn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ws=0,To=0,Uo=0,En=0;for(On=at=On-2048|0,U0(at+1024|0,Ur,1024),Ur=0;ft=br[(ao=(Wt=at+1024|0)+(it=Ur<<3)|0)>>2],jt=br[(Eo=Vr+it|0)>>2],Eo=br[ao+4>>2]^br[Eo+4>>2],br[ao>>2]=ft^jt,br[ao+4>>2]=Eo,Eo=br[(ao=(ft=8|it)+Wt|0)>>2],jt=br[(ft=Vr+ft|0)>>2],ft=br[ao+4>>2]^br[ft+4>>2],br[ao>>2]=jt^Eo,br[ao+4>>2]=ft,Eo=br[(ao=(ft=16|it)+Wt|0)>>2],jt=br[(ft=Vr+ft|0)>>2],ft=br[ao+4>>2]^br[ft+4>>2],br[ao>>2]=jt^Eo,br[ao+4>>2]=ft,ft=br[(it=(ao=24|it)+Wt|0)>>2],Eo=br[(ao=Vr+ao|0)>>2],ao=br[it+4>>2]^br[ao+4>>2],br[it>>2]=ft^Eo,br[it+4>>2]=ao,(0|(Ur=Ur+4|0))!=128;);for(ot=U0(at,Wt,1024),Vr=0,Ur=0;at=br[(it=(Wt=Ur<<3)+ot|0)>>2],ft=br[(ao=Wr+Wt|0)>>2],ao=br[it+4>>2]^br[ao+4>>2],br[it>>2]=ft^at,br[it+4>>2]=ao,ao=br[(it=(at=8|Wt)+ot|0)>>2],ft=br[(at=Wr+at|0)>>2],at=br[it+4>>2]^br[at+4>>2],br[it>>2]=ft^ao,br[it+4>>2]=at,ao=br[(it=(at=16|Wt)+ot|0)>>2],ft=br[(at=Wr+at|0)>>2],at=br[it+4>>2]^br[at+4>>2],br[it>>2]=ft^ao,br[it+4>>2]=at,at=br[(Wt=(it=24|Wt)+ot|0)>>2],ao=br[(it=Wr+it|0)>>2],it=br[Wt+4>>2]^br[it+4>>2],br[Wt>>2]=at^ao,br[Wt+4>>2]=it,(0|(Ur=Ur+4|0))!=128;);for(;Eo=(ft=br[56+(Wt=(ot+1024|0)+(Vr<<7)|0)>>2])+(it=br[Wt+24>>2])|0,Ur=(Ao=br[Wt+60>>2])+(at=br[Wt+28>>2])|0,ao=it>>>0>Eo>>>0?Ur+1|0:Ur,at=Oo(it<<1&-2,1&(at<<1|it>>>31),ft,0),Ur=Io+ao|0,ao=(it=at+Eo|0)>>>0>>0?Ur+1|0:Ur,_o=(Eo=Yo(br[Wt+120>>2]^it,ao^br[Wt+124>>2],32))+(at=br[Wt+88>>2])|0,Ur=($o=Io)+(jt=br[Wt+92>>2])|0,yo=at>>>0>_o>>>0?Ur+1|0:Ur,jt=Oo(at<<1&-2,1&(jt<<1|at>>>31),Eo,0),Ur=Io+yo|0,ds=Yo(ft^(at=jt+_o|0),Ao^(Do=at>>>0>>0?Ur+1|0:Ur),40),Ur=ao+(Hs=Io)|0,ft=(jt=it+ds|0)>>>0>>0?Ur+1|0:Ur,it=Oo(ds,0,it<<1&-2,1&(ao<<1|it>>>31)),Ur=Io+ft|0,Zn=Yo(Eo^(_n=it+jt|0),$o^(jn=it>>>0>_n>>>0?Ur+1|0:Ur),48),qs=Ur=Io,No=Zn,_o=Ur,jt=(Eo=br[Wt+40>>2])+(it=br[Wt+8>>2])|0,Ur=(xa=br[Wt+44>>2])+(ao=br[Wt+12>>2])|0,ft=it>>>0>jt>>>0?Ur+1|0:Ur,ao=Oo(it<<1&-2,1&(ao<<1|it>>>31),Eo,0),Ur=Io+ft|0,ft=(it=ao+jt|0)>>>0>>0?Ur+1|0:Ur,$o=(jt=Yo(br[Wt+104>>2]^it,ft^br[Wt+108>>2],32))+(ao=br[Wt+72>>2])|0,Ur=(Go=Io)+(yo=br[Wt+76>>2])|0,Ao=ao>>>0>$o>>>0?Ur+1|0:Ur,yo=Oo(ao<<1&-2,1&(yo<<1|ao>>>31),jt,0),Ur=Io+Ao|0,yo=Yo(Ao=(ao=yo+$o|0)^Eo,xa^(Eo=ao>>>0>>0?Ur+1|0:Ur),40),Ur=ft+(Xo=Io)|0,Ao=($o=it+yo|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(yo,0,it<<1&-2,1&(ft<<1|it>>>31)),Ur=Io+Ao|0,Is=Yo((it=ft+$o|0)^jt,Go^($o=it>>>0>>0?Ur+1|0:Ur),48),Ur=Eo+(Gn=Io)|0,ft=(jt=ao+Is|0)>>>0>>0?Ur+1|0:Ur,Eo=Oo(Is,0,ao<<1&-2,1&(Eo<<1|ao>>>31)),Ur=Io+ft|0,wn=Yo((ao=Eo+jt|0)^yo,Xo^(xa=ao>>>0>>0?Ur+1|0:Ur),1),Xn=Ur=Io,In=wn,Ao=Ur,Go=(yo=br[Wt+32>>2])+(ft=br[Wt>>2])|0,Ur=(os=br[Wt+36>>2])+(Eo=br[Wt+4>>2])|0,jt=ft>>>0>Go>>>0?Ur+1|0:Ur,Eo=Oo(ft<<1&-2,1&(Eo<<1|ft>>>31),yo,0),Ur=Io+jt|0,jt=(ft=Eo+Go|0)>>>0>>0?Ur+1|0:Ur,Fo=(as=Yo(br[Wt+96>>2]^ft,jt^br[Wt+100>>2],32))+(Eo=br[(Ur=Qn=Wt- -64|0)>>2])|0,Ur=(_s=Io)+(Go=br[Ur+4>>2])|0,Xo=Eo>>>0>Fo>>>0?Ur+1|0:Ur,Go=Oo(Eo<<1&-2,1&(Go<<1|Eo>>>31),as,0),Ur=Io+Xo|0,os=Yo((Eo=Go+Fo|0)^yo,os^(Go=Eo>>>0>>0?Ur+1|0:Ur),40),Ur=jt+(Ws=Io)|0,yo=(Xo=ft+os|0)>>>0>>0?Ur+1|0:Ur,jt=Oo(os,0,ft<<1&-2,1&(jt<<1|ft>>>31)),Ur=Io+yo|0,Ur=(Xo=(ft=jt+Xo|0)>>>0>>0?Ur+1|0:Ur)+Ao|0,yo=(jt=ft+In|0)>>>0>>0?Ur+1|0:Ur,Ao=Oo(In,0,ft<<1&-2,1&(Xo<<1|ft>>>31)),Ur=Io+yo|0,$a=Yo((jt=Ao+jt|0)^No,(Fo=jt>>>0>>0?Ur+1|0:Ur)^_o,32),ys=Ur=Io,Mn=Ur,In=(No=br[Wt+48>>2])+(yo=br[Wt+16>>2])|0,Ur=(Hn=br[Wt+52>>2])+(_o=br[Wt+20>>2])|0,Ao=yo>>>0>In>>>0?Ur+1|0:Ur,_o=Oo(yo<<1&-2,1&(_o<<1|yo>>>31),No,0),Ur=Io+Ao|0,Ao=(yo=_o+In|0)>>>0<_o>>>0?Ur+1|0:Ur,Zo=(In=Yo(br[Wt+112>>2]^yo,Ao^br[Wt+116>>2],32))+(_o=br[Wt+80>>2])|0,Ur=(zn=Io)+(Nn=br[Wt+84>>2])|0,Jn=_o>>>0>Zo>>>0?Ur+1|0:Ur,Nn=Oo(_o<<1&-2,1&(Nn<<1|_o>>>31),In,0),Ur=Io+Jn|0,Nn=Yo(Zo=(_o=Nn+Zo|0)^No,Hn^(No=_o>>>0>>0?Ur+1|0:Ur),40),Ur=Ao+(Hn=Io)|0,Jn=(Zo=yo+Nn|0)>>>0>>0?Ur+1|0:Ur,Ao=Oo(Nn,0,yo<<1&-2,1&(Ao<<1|yo>>>31)),Ur=Io+Jn|0,Jn=Yo(Zo=(yo=Ao+Zo|0)^In,zn^(In=Ao>>>0>yo>>>0?Ur+1|0:Ur),48),Ur=No+(zn=Io)|0,Ao=(Zo=_o+Jn|0)>>>0<_o>>>0?Ur+1|0:Ur,No=Oo(Jn,0,_o<<1&-2,1&(No<<1|_o>>>31)),Ur=Io+Ao|0,Ur=(No=(_o=No+Zo|0)>>>0>>0?Ur+1|0:Ur)+Mn|0,Mn=(Ao=_o+$a|0)>>>0<_o>>>0?Ur+1|0:Ur,Zo=Oo($a,0,_o<<1&-2,1&(No<<1|_o>>>31)),Ur=Io+Mn|0,Mn=Yo(Mn=(Ao=Zo+Ao|0)^wn,Xn^(wn=Ao>>>0>>0?Ur+1|0:Ur),40),Ur=Fo+(Xn=Io)|0,Zo=(To=jt+Mn|0)>>>0>>0?Ur+1|0:Ur,jt=(Fo=Oo(Mn,0,jt<<1&-2,1&(Fo<<1|jt>>>31)))+To|0,Ur=Io+Zo|0,br[Wt>>2]=jt,Ur=jt>>>0>>0?Ur+1|0:Ur,br[Wt+4>>2]=Ur,jt=Yo(jt^$a,Ur^ys,48),br[Wt+120>>2]=jt,Ur=Io,br[Wt+124>>2]=Ur,Ur=Ur+wn|0,Fo=($a=jt+Ao|0)>>>0>>0?Ur+1|0:Ur,jt=(Ao=Oo(jt,0,Ao<<1&-2,1&(wn<<1|Ao>>>31)))+$a|0,Ur=Io+Fo|0,br[Wt+80>>2]=jt,Ur=jt>>>0>>0?Ur+1|0:Ur,br[Wt+84>>2]=Ur,Uo=Wt,En=Yo(jt^Mn,Ur^Xn,1),br[Uo+40>>2]=En,br[Wt+44>>2]=Io,Ur=Do+qs|0,jt=(Ao=at+Zn|0)>>>0>>0?Ur+1|0:Ur,at=Oo(Zn,0,at<<1&-2,1&(Do<<1|at>>>31)),Ur=Io+jt|0,jt=Ur=at>>>0>(Ao=at+Ao|0)>>>0?Ur+1|0:Ur,at=Ur,_o=Yo(_o^Nn,No^Hn,1),Ur=$o+(No=Io)|0,Do=(Fo=it+_o|0)>>>0>>0?Ur+1|0:Ur,it=($o=Oo(_o,0,it<<1&-2,1&($o<<1|it>>>31)))+Fo|0,Ur=Io+Do|0,Xo=Yo(ft^as,Xo^_s,48),$o=Yo(Xo^it,(ft=it>>>0<$o>>>0?Ur+1|0:Ur)^(wn=Io),32),Ur=(Zn=Io)+at|0,Do=$o>>>0>(Fo=$o+Ao|0)>>>0?Ur+1|0:Ur,at=(Ur=Fo)+(Fo=Oo(Ao<<1&-2,1&(at<<1|Ao>>>31),$o,0))|0,Ur=Io+Do|0,Do=Yo(Mn=at^_o,No^(_o=at>>>0>>0?Ur+1|0:Ur),40),Ur=ft+(Fo=Io)|0,No=(as=it+Do|0)>>>0>>0?Ur+1|0:Ur,it=Oo(Do,0,it<<1&-2,1&(ft<<1|it>>>31)),Ur=Io+No|0,it=Yo((ft=it+as|0)^$o,Zn^(Ur=it>>>0>ft>>>0?Ur+1|0:Ur),48),br[Wt+96>>2]=it,$o=Io,br[Wt+100>>2]=$o,br[Wt+8>>2]=ft,br[Wt+12>>2]=Ur,Ur=_o+$o|0,ft=($o=it+at|0)>>>0>>0?Ur+1|0:Ur,at=Oo(it,0,at<<1&-2,1&(_o<<1|at>>>31)),Ur=Io+ft|0,Uo=Wt,En=Yo((it=at+$o|0)^Do,(Ur=it>>>0>>0?Ur+1|0:Ur)^Fo,1),br[Uo+48>>2]=En,br[Wt+52>>2]=Io,br[Wt+88>>2]=it,br[Wt+92>>2]=Ur,_o=Yo(Ao^ds,jt^Hs,1),Ur=In+(Do=Io)|0,at=(it=yo+_o|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(_o,0,yo<<1&-2,1&(In<<1|yo>>>31)),Ur=Io+at|0,Ao=Yo((it=ft+it|0)^Is,Gn^(jt=it>>>0>>0?Ur+1|0:Ur),32),$o=Ur=Io,ft=Ur,Ur=Go+wn|0,yo=(at=Eo+Xo|0)>>>0>>0?Ur+1|0:Ur,Eo=Oo(Xo,0,Eo<<1&-2,1&(Go<<1|Eo>>>31)),Ur=Io+yo|0,Ur=(Eo=(at=Eo+at|0)>>>0>>0?Ur+1|0:Ur)+ft|0,yo=(ft=at+Ao|0)>>>0>>0?Ur+1|0:Ur,Go=Oo(Ao,0,at<<1&-2,1&(Eo<<1|at>>>31)),Ur=Io+yo|0,_o=Yo((ft=Go+ft|0)^_o,Do^(yo=ft>>>0>>0?Ur+1|0:Ur),40),Ur=jt+(Go=Io)|0,Do=(Xo=it+_o|0)>>>0>>0?Ur+1|0:Ur,it=(jt=Oo(_o,0,it<<1&-2,1&(jt<<1|it>>>31)))+Xo|0,Ur=Io+Do|0,br[Wt+16>>2]=it,Ur=it>>>0>>0?Ur+1|0:Ur,br[Wt+20>>2]=Ur,it=Yo(it^Ao,Ur^$o,48),br[Wt+104>>2]=it,Ur=Io,br[Wt+108>>2]=Ur,jt=Qn,Ur=Ur+yo|0,Ao=(Do=it+ft|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(it,0,ft<<1&-2,1&(yo<<1|ft>>>31)),Ur=Io+Ao|0,yo=it=ft+Do|0,Ao=Ur=it>>>0>>0?Ur+1|0:Ur,br[jt>>2]=it,br[jt+4>>2]=Ur,Eo=Yo(at^os,Eo^Ws,1),Ur=($o=Io)+jn|0,at=(it=Eo+_n|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(_n<<1&-2,1&(jn<<1|_n>>>31),Eo,0),Ur=Io+at|0,jt=Yo((it=ft+it|0)^Jn,zn^(ft=it>>>0>>0?Ur+1|0:Ur),32),Ur=xa+(_n=Io)|0,Do=(at=jt+ao|0)>>>0>>0?Ur+1|0:Ur,ao=Oo(jt,0,ao<<1&-2,1&(xa<<1|ao>>>31)),Ur=Io+Do|0,Eo=Yo((at=ao+at|0)^Eo,$o^(ao=at>>>0>>0?Ur+1|0:Ur),40),Ur=ft+(jn=Io)|0,Do=($o=it+Eo|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(Eo,0,it<<1&-2,1&(ft<<1|it>>>31)),Ur=Io+Do|0,Ur=(it=ft+$o|0)>>>0>>0?Ur+1|0:Ur,ft=it,it^=jt,jt=Ur,it=Yo(it,_n^Ur,48),Ur=ao+(_n=Io)|0,Do=($o=it+at|0)>>>0>>0?Ur+1|0:Ur,at=(ao=Oo(it,0,at<<1&-2,1&(ao<<1|at>>>31)))+$o|0,Ur=Io+Do|0,br[Wt+72>>2]=at,Ur=at>>>0>>0?Ur+1|0:Ur,br[Wt+76>>2]=Ur,br[Wt+112>>2]=it,br[Wt+116>>2]=_n,br[Wt+24>>2]=ft,br[Wt+28>>2]=jt,Uo=Wt,En=Yo(yo^_o,Ao^Go,1),br[Uo+56>>2]=En,br[Wt+60>>2]=Io,Uo=Wt,En=Yo(at^Eo,Ur^jn,1),br[Uo+32>>2]=En,br[Wt+36>>2]=Io,(0|(Vr=Vr+1|0))!=8;);for(Vr=0;Eo=(ft=br[392+(Wt=(ot+1024|0)+(Vr<<4)|0)>>2])+(it=br[Wt+136>>2])|0,Ur=(Ao=br[Wt+396>>2])+(at=br[Wt+140>>2])|0,ao=it>>>0>Eo>>>0?Ur+1|0:Ur,at=Oo(it<<1&-2,1&(at<<1|it>>>31),ft,0),Ur=Io+ao|0,ao=(it=at+Eo|0)>>>0>>0?Ur+1|0:Ur,_o=(Eo=Yo(br[Wt+904>>2]^it,ao^br[Wt+908>>2],32))+(at=br[Wt+648>>2])|0,Ur=($o=Io)+(jt=br[Wt+652>>2])|0,yo=at>>>0>_o>>>0?Ur+1|0:Ur,jt=Oo(at<<1&-2,1&(jt<<1|at>>>31),Eo,0),Ur=Io+yo|0,ds=Yo(ft^(at=jt+_o|0),Ao^(Do=at>>>0>>0?Ur+1|0:Ur),40),Ur=ao+(Zo=Io)|0,ft=(jt=it+ds|0)>>>0>>0?Ur+1|0:Ur,it=Oo(ds,0,it<<1&-2,1&(ao<<1|it>>>31)),Ur=Io+ft|0,Zn=Yo(Eo^(_n=it+jt|0),$o^(jn=it>>>0>_n>>>0?Ur+1|0:Ur),48),Hs=Ur=Io,No=Zn,_o=Ur,jt=(Eo=br[Wt+264>>2])+(it=br[Wt+8>>2])|0,Ur=(xa=br[Wt+268>>2])+(ao=br[Wt+12>>2])|0,ft=it>>>0>jt>>>0?Ur+1|0:Ur,ao=Oo(it<<1&-2,1&(ao<<1|it>>>31),Eo,0),Ur=Io+ft|0,ft=(it=ao+jt|0)>>>0>>0?Ur+1|0:Ur,$o=(jt=Yo(br[Wt+776>>2]^it,ft^br[Wt+780>>2],32))+(ao=br[Wt+520>>2])|0,Ur=(Go=Io)+(yo=br[Wt+524>>2])|0,Ao=ao>>>0>$o>>>0?Ur+1|0:Ur,yo=Oo(ao<<1&-2,1&(yo<<1|ao>>>31),jt,0),Ur=Io+Ao|0,yo=Yo(Ao=(ao=yo+$o|0)^Eo,xa^(Eo=ao>>>0>>0?Ur+1|0:Ur),40),Ur=ft+(Xo=Io)|0,Ao=($o=it+yo|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(yo,0,it<<1&-2,1&(ft<<1|it>>>31)),Ur=Io+Ao|0,Is=Yo((it=ft+$o|0)^jt,Go^($o=it>>>0>>0?Ur+1|0:Ur),48),Ur=Eo+(qs=Io)|0,ft=(jt=ao+Is|0)>>>0>>0?Ur+1|0:Ur,Eo=Oo(Is,0,ao<<1&-2,1&(Eo<<1|ao>>>31)),Ur=Io+ft|0,wn=Yo((ao=Eo+jt|0)^yo,Xo^(xa=ao>>>0>>0?Ur+1|0:Ur),1),Gn=Ur=Io,In=wn,Ao=Ur,Go=(yo=br[Wt+256>>2])+(ft=br[Wt>>2])|0,Ur=(os=br[Wt+260>>2])+(Eo=br[Wt+4>>2])|0,jt=ft>>>0>Go>>>0?Ur+1|0:Ur,Eo=Oo(ft<<1&-2,1&(Eo<<1|ft>>>31),yo,0),Ur=Io+jt|0,jt=(ft=Eo+Go|0)>>>0>>0?Ur+1|0:Ur,Fo=(as=Yo(br[Wt+768>>2]^ft,jt^br[Wt+772>>2],32))+(Eo=br[Wt+512>>2])|0,Ur=(Xn=Io)+(Go=br[Wt+516>>2])|0,Xo=Eo>>>0>Fo>>>0?Ur+1|0:Ur,Go=Oo(Eo<<1&-2,1&(Go<<1|Eo>>>31),as,0),Ur=Io+Xo|0,os=Yo((Eo=Go+Fo|0)^yo,os^(Go=Eo>>>0>>0?Ur+1|0:Ur),40),Ur=jt+(_s=Io)|0,yo=(Xo=ft+os|0)>>>0>>0?Ur+1|0:Ur,jt=Oo(os,0,ft<<1&-2,1&(jt<<1|ft>>>31)),Ur=Io+yo|0,Ur=(Xo=(ft=jt+Xo|0)>>>0>>0?Ur+1|0:Ur)+Ao|0,yo=(jt=ft+In|0)>>>0>>0?Ur+1|0:Ur,Ao=Oo(In,0,ft<<1&-2,1&(Xo<<1|ft>>>31)),Ur=Io+yo|0,$a=Yo((jt=Ao+jt|0)^No,(Fo=jt>>>0>>0?Ur+1|0:Ur)^_o,32),Ws=Ur=Io,Mn=Ur,In=(No=br[Wt+384>>2])+(yo=br[Wt+128>>2])|0,Ur=(ys=br[Wt+388>>2])+(_o=br[Wt+132>>2])|0,Ao=yo>>>0>In>>>0?Ur+1|0:Ur,_o=Oo(yo<<1&-2,1&(_o<<1|yo>>>31),No,0),Ur=Io+Ao|0,Ao=(yo=_o+In|0)>>>0<_o>>>0?Ur+1|0:Ur,Qn=(In=Yo(br[Wt+896>>2]^yo,Ao^br[Wt+900>>2],32))+(_o=br[Wt+640>>2])|0,Ur=(Hn=Io)+(Nn=br[Wt+644>>2])|0,Jn=_o>>>0>Qn>>>0?Ur+1|0:Ur,Nn=Oo(_o<<1&-2,1&(Nn<<1|_o>>>31),In,0),Ur=Io+Jn|0,Nn=Yo(Qn=(_o=Nn+Qn|0)^No,ys^(No=_o>>>0>>0?Ur+1|0:Ur),40),Ur=Ao+(ys=Io)|0,Jn=(Qn=yo+Nn|0)>>>0>>0?Ur+1|0:Ur,Ao=Oo(Nn,0,yo<<1&-2,1&(Ao<<1|yo>>>31)),Ur=Io+Jn|0,Jn=Yo(Qn=(yo=Ao+Qn|0)^In,Hn^(In=Ao>>>0>yo>>>0?Ur+1|0:Ur),48),Ur=No+(Hn=Io)|0,Ao=(Qn=_o+Jn|0)>>>0<_o>>>0?Ur+1|0:Ur,No=Oo(Jn,0,_o<<1&-2,1&(No<<1|_o>>>31)),Ur=Io+Ao|0,Ur=(No=(_o=No+Qn|0)>>>0>>0?Ur+1|0:Ur)+Mn|0,Mn=(Ao=_o+$a|0)>>>0<_o>>>0?Ur+1|0:Ur,Qn=Oo($a,0,_o<<1&-2,1&(No<<1|_o>>>31)),Ur=Io+Mn|0,Mn=Yo(Mn=(Ao=Qn+Ao|0)^wn,Gn^(wn=Ao>>>0>>0?Ur+1|0:Ur),40),Ur=Fo+(Gn=Io)|0,Qn=(zn=jt+Mn|0)>>>0>>0?Ur+1|0:Ur,jt=(Fo=Oo(Mn,0,jt<<1&-2,1&(Fo<<1|jt>>>31)))+zn|0,Ur=Io+Qn|0,br[Wt>>2]=jt,Ur=jt>>>0>>0?Ur+1|0:Ur,br[Wt+4>>2]=Ur,jt=Yo(jt^$a,Ur^Ws,48),br[Wt+904>>2]=jt,Ur=Io,br[Wt+908>>2]=Ur,Ur=Ur+wn|0,Fo=($a=jt+Ao|0)>>>0>>0?Ur+1|0:Ur,jt=(Ao=Oo(jt,0,Ao<<1&-2,1&(wn<<1|Ao>>>31)))+$a|0,Ur=Io+Fo|0,br[Wt+640>>2]=jt,Ur=jt>>>0>>0?Ur+1|0:Ur,br[Wt+644>>2]=Ur,Uo=Wt,En=Yo(jt^Mn,Ur^Gn,1),br[Uo+264>>2]=En,br[Wt+268>>2]=Io,Ur=Do+Hs|0,jt=(Ao=at+Zn|0)>>>0>>0?Ur+1|0:Ur,at=Oo(Zn,0,at<<1&-2,1&(Do<<1|at>>>31)),Ur=Io+jt|0,jt=Ur=at>>>0>(Ao=at+Ao|0)>>>0?Ur+1|0:Ur,at=Ur,_o=Yo(_o^Nn,No^ys,1),Ur=$o+(No=Io)|0,Do=(Fo=it+_o|0)>>>0>>0?Ur+1|0:Ur,it=($o=Oo(_o,0,it<<1&-2,1&($o<<1|it>>>31)))+Fo|0,Ur=Io+Do|0,Xo=Yo(ft^as,Xo^Xn,48),$o=Yo(Xo^it,(ft=it>>>0<$o>>>0?Ur+1|0:Ur)^(wn=Io),32),Ur=(Zn=Io)+at|0,Do=$o>>>0>(Fo=$o+Ao|0)>>>0?Ur+1|0:Ur,at=(Ur=Fo)+(Fo=Oo(Ao<<1&-2,1&(at<<1|Ao>>>31),$o,0))|0,Ur=Io+Do|0,Do=Yo(Qn=at^_o,No^(_o=at>>>0>>0?Ur+1|0:Ur),40),Ur=ft+(Fo=Io)|0,No=(as=it+Do|0)>>>0>>0?Ur+1|0:Ur,it=Oo(Do,0,it<<1&-2,1&(ft<<1|it>>>31)),Ur=Io+No|0,it=Yo((ft=it+as|0)^$o,Zn^(Ur=it>>>0>ft>>>0?Ur+1|0:Ur),48),br[Wt+768>>2]=it,$o=Io,br[Wt+772>>2]=$o,br[Wt+8>>2]=ft,br[Wt+12>>2]=Ur,Ur=_o+$o|0,ft=($o=it+at|0)>>>0>>0?Ur+1|0:Ur,at=Oo(it,0,at<<1&-2,1&(_o<<1|at>>>31)),Ur=Io+ft|0,Uo=Wt,En=Yo((it=at+$o|0)^Do,(Ur=it>>>0>>0?Ur+1|0:Ur)^Fo,1),br[Uo+384>>2]=En,br[Wt+388>>2]=Io,br[Wt+648>>2]=it,br[Wt+652>>2]=Ur,_o=Yo(Ao^ds,jt^Zo,1),Ur=In+(Do=Io)|0,at=(it=yo+_o|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(_o,0,yo<<1&-2,1&(In<<1|yo>>>31)),Ur=Io+at|0,Ao=Yo((it=ft+it|0)^Is,qs^(jt=it>>>0>>0?Ur+1|0:Ur),32),$o=Ur=Io,ft=Ur,Ur=Go+wn|0,yo=(at=Eo+Xo|0)>>>0>>0?Ur+1|0:Ur,Eo=Oo(Xo,0,Eo<<1&-2,1&(Go<<1|Eo>>>31)),Ur=Io+yo|0,Ur=(Eo=(at=Eo+at|0)>>>0>>0?Ur+1|0:Ur)+ft|0,yo=(ft=at+Ao|0)>>>0>>0?Ur+1|0:Ur,Go=Oo(Ao,0,at<<1&-2,1&(Eo<<1|at>>>31)),Ur=Io+yo|0,_o=Yo((ft=Go+ft|0)^_o,Do^(yo=ft>>>0>>0?Ur+1|0:Ur),40),Ur=jt+(Go=Io)|0,Do=(Xo=it+_o|0)>>>0>>0?Ur+1|0:Ur,it=(jt=Oo(_o,0,it<<1&-2,1&(jt<<1|it>>>31)))+Xo|0,Ur=Io+Do|0,br[Wt+128>>2]=it,Ur=it>>>0>>0?Ur+1|0:Ur,br[Wt+132>>2]=Ur,it=Yo(it^Ao,Ur^$o,48),br[Wt+776>>2]=it,Ur=Io,br[Wt+780>>2]=Ur,Ur=Ur+yo|0,jt=(Ao=it+ft|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(it,0,ft<<1&-2,1&(yo<<1|ft>>>31)),Ur=Io+jt|0,yo=it=ft+Ao|0,Ao=Ur=it>>>0>>0?Ur+1|0:Ur,br[Wt+512>>2]=it,br[Wt+516>>2]=Ur,Eo=Yo(at^os,Eo^_s,1),Ur=($o=Io)+jn|0,at=(it=Eo+_n|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(_n<<1&-2,1&(jn<<1|_n>>>31),Eo,0),Ur=Io+at|0,jt=Yo((it=ft+it|0)^Jn,Hn^(ft=it>>>0>>0?Ur+1|0:Ur),32),Ur=xa+(_n=Io)|0,Do=(at=jt+ao|0)>>>0>>0?Ur+1|0:Ur,ao=Oo(jt,0,ao<<1&-2,1&(xa<<1|ao>>>31)),Ur=Io+Do|0,Eo=Yo((at=ao+at|0)^Eo,$o^(ao=at>>>0>>0?Ur+1|0:Ur),40),Ur=ft+(jn=Io)|0,Do=($o=it+Eo|0)>>>0>>0?Ur+1|0:Ur,ft=Oo(Eo,0,it<<1&-2,1&(ft<<1|it>>>31)),Ur=Io+Do|0,Ur=(it=ft+$o|0)>>>0>>0?Ur+1|0:Ur,ft=it,it^=jt,jt=Ur,it=Yo(it,_n^Ur,48),Ur=ao+(_n=Io)|0,Do=($o=it+at|0)>>>0>>0?Ur+1|0:Ur,at=(ao=Oo(it,0,at<<1&-2,1&(ao<<1|at>>>31)))+$o|0,Ur=Io+Do|0,br[Wt+520>>2]=at,Ur=at>>>0>>0?Ur+1|0:Ur,br[Wt+524>>2]=Ur,br[Wt+896>>2]=it,br[Wt+900>>2]=_n,br[Wt+136>>2]=ft,br[Wt+140>>2]=jt,Uo=Wt,En=Yo(yo^_o,Ao^Go,1),br[Uo+392>>2]=En,br[Wt+396>>2]=Io,Uo=Wt,En=Yo(at^Eo,Ur^jn,1),br[Uo+256>>2]=En,br[Wt+260>>2]=Io,(0|(Vr=Vr+1|0))!=8;);for(Ur=U0(Wr,ot,1024),Vr=0;it=br[(Wt=(Wr=Vr<<3)+Ur|0)>>2],ft=br[(ao=(at=jt=ot+1024|0)+Wr|0)>>2],ao=br[Wt+4>>2]^br[ao+4>>2],br[Wt>>2]=it^ft,br[Wt+4>>2]=ao,ao=br[(Wt=(it=8|Wr)+Ur|0)>>2],at=br[(it=it+at|0)>>2],it=br[Wt+4>>2]^br[it+4>>2],br[Wt>>2]=at^ao,br[Wt+4>>2]=it,at=br[(Wt=(it=16|Wr)+Ur|0)>>2],ao=br[(it=it+jt|0)>>2],it=br[Wt+4>>2]^br[it+4>>2],br[Wt>>2]=at^ao,br[Wt+4>>2]=it,it=br[(Wr=(Wt=24|Wr)+Ur|0)>>2],at=br[(Wt=Wt+jt|0)>>2],Wt=br[Wr+4>>2]^br[Wt+4>>2],br[Wr>>2]=it^at,br[Wr+4>>2]=Wt,(0|(Vr=Vr+4|0))!=128;);On=ot+2048|0}function UA(Vr,Ur,Wr){var ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0;for(On=ot=On-800|0,In=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,Qn=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,Zo=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,wn=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,Go=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,Nn=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,Jn=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,ft=lt[Vr+4|0]|lt[Vr+5|0]<<8|lt[Vr+6|0]<<16|lt[Vr+7|0]<<24,Wt=lt[Vr+8|0]|lt[Vr+9|0]<<8|lt[Vr+10|0]<<16|lt[Vr+11|0]<<24,at=lt[Vr+12|0]|lt[Vr+13|0]<<8|lt[Vr+14|0]<<16|lt[Vr+15|0]<<24,jt=lt[Vr+16|0]|lt[Vr+17|0]<<8|lt[Vr+18|0]<<16|lt[Vr+19|0]<<24,ao=lt[Vr+20|0]|lt[Vr+21|0]<<8|lt[Vr+22|0]<<16|lt[Vr+23|0]<<24,Eo=lt[Vr+24|0]|lt[Vr+25|0]<<8|lt[Vr+26|0]<<16|lt[Vr+27|0]<<24,Ao=lt[Vr+28|0]|lt[Vr+29|0]<<8|lt[Vr+30|0]<<16|lt[Vr+31|0]<<24,Xo=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Ur=Wr- -64|0,yo=lt[0|Vr]|lt[Vr+1|0]<<8|lt[Vr+2|0]<<16|lt[Vr+3|0]<<24,br[Ur>>2]=33620224^yo,br[Wr+56>>2]=1496785429,br[Wr+60>>2]=1652156816,br[(Vr=Wr+48|0)>>2]=33620224,br[Vr+4>>2]=218629379,br[Wr+40>>2]=1110511904,br[Wr+44>>2]=-584534669,br[(it=Wr+32|0)>>2]=1427652059,br[it+4>>2]=-248528275,_o=Xo^yo,br[Wr>>2]=_o,br[Wr+92>>2]=-584534669^Ao,br[Wr+88>>2]=1110511904^Eo,br[Wr+84>>2]=-248528275^ao,br[(Xo=Wr+80|0)>>2]=1427652059^jt,br[Wr+76>>2]=1652156816^at,br[Wr+72>>2]=1496785429^Wt,br[Wr+68>>2]=218629379^ft,Jn^=Ao,br[Wr+28>>2]=Jn,Nn^=Eo,br[Wr+24>>2]=Nn,$o=Go^ao,br[Wr+20>>2]=$o,wn^=jt,br[(Go=Wr+16|0)>>2]=wn,Zo^=at,br[Wr+12>>2]=Zo,Do=Qn^Wt,br[Wr+8>>2]=Do,Fo=In^ft,br[Wr+4>>2]=Fo,Qn=0;In=br[Xo+12>>2],br[ot+792>>2]=br[Xo+8>>2],br[ot+796>>2]=In,In=br[Xo+4>>2],br[ot+784>>2]=br[Xo>>2],br[ot+788>>2]=In,In=br[Ur+12>>2],br[ot+760>>2]=br[Ur+8>>2],br[ot+764>>2]=In,In=br[Ur+4>>2],br[ot+752>>2]=br[Ur>>2],br[ot+756>>2]=In,In=br[Xo+12>>2],br[ot+744>>2]=br[Xo+8>>2],br[ot+748>>2]=In,In=br[Xo+4>>2],br[ot+736>>2]=br[Xo>>2],br[ot+740>>2]=In,Mo(In=ot+768|0,ot+752|0,ot+736|0),No=br[ot+780>>2],br[Xo+8>>2]=br[ot+776>>2],br[Xo+12>>2]=No,No=br[ot+772>>2],br[Xo>>2]=br[ot+768>>2],br[Xo+4>>2]=No,No=br[Vr+12>>2],br[ot+728>>2]=br[Vr+8>>2],br[ot+732>>2]=No,No=br[Vr+4>>2],br[ot+720>>2]=br[Vr>>2],br[ot+724>>2]=No,No=br[Ur+12>>2],br[ot+712>>2]=br[Ur+8>>2],br[ot+716>>2]=No,No=br[Ur+4>>2],br[ot+704>>2]=br[Ur>>2],br[ot+708>>2]=No,Mo(In,ot+720|0,ot+704|0),No=br[ot+780>>2],br[Ur+8>>2]=br[ot+776>>2],br[Ur+12>>2]=No,No=br[ot+772>>2],br[Ur>>2]=br[ot+768>>2],br[Ur+4>>2]=No,No=br[it+12>>2],br[ot+696>>2]=br[it+8>>2],br[ot+700>>2]=No,No=br[it+4>>2],br[ot+688>>2]=br[it>>2],br[ot+692>>2]=No,No=br[Vr+12>>2],br[ot+680>>2]=br[Vr+8>>2],br[ot+684>>2]=No,No=br[Vr+4>>2],br[ot+672>>2]=br[Vr>>2],br[ot+676>>2]=No,Mo(In,ot+688|0,ot+672|0),No=br[ot+780>>2],br[Vr+8>>2]=br[ot+776>>2],br[Vr+12>>2]=No,No=br[ot+772>>2],br[Vr>>2]=br[ot+768>>2],br[Vr+4>>2]=No,No=br[Go+12>>2],br[ot+664>>2]=br[Go+8>>2],br[ot+668>>2]=No,No=br[Go+4>>2],br[ot+656>>2]=br[Go>>2],br[ot+660>>2]=No,No=br[it+12>>2],br[ot+648>>2]=br[it+8>>2],br[ot+652>>2]=No,No=br[it+4>>2],br[ot+640>>2]=br[it>>2],br[ot+644>>2]=No,Mo(In,ot+656|0,ot+640|0),No=br[ot+780>>2],br[it+8>>2]=br[ot+776>>2],br[it+12>>2]=No,No=br[ot+772>>2],br[it>>2]=br[ot+768>>2],br[it+4>>2]=No,No=br[Wr+12>>2],br[ot+632>>2]=br[Wr+8>>2],br[ot+636>>2]=No,No=br[Wr+4>>2],br[ot+624>>2]=br[Wr>>2],br[ot+628>>2]=No,No=br[Go+12>>2],br[ot+616>>2]=br[Go+8>>2],br[ot+620>>2]=No,No=br[Go+4>>2],br[ot+608>>2]=br[Go>>2],br[ot+612>>2]=No,Mo(In,ot+624|0,ot+608|0),No=br[ot+780>>2],br[Go+8>>2]=br[ot+776>>2],br[Go+12>>2]=No,No=br[ot+772>>2],br[Go>>2]=br[ot+768>>2],br[Go+4>>2]=No,No=br[ot+796>>2],br[ot+600>>2]=br[ot+792>>2],br[ot+604>>2]=No,No=br[ot+788>>2],br[ot+592>>2]=br[ot+784>>2],br[ot+596>>2]=No,No=br[Wr+12>>2],br[ot+584>>2]=br[Wr+8>>2],br[ot+588>>2]=No,No=br[Wr+4>>2],br[ot+576>>2]=br[Wr>>2],br[ot+580>>2]=No,Mo(In,ot+592|0,ot+576|0),No=br[ot+768>>2],_n=br[ot+772>>2],Mn=br[ot+776>>2],br[Wr+12>>2]=br[ot+780>>2]^at,br[Wr+8>>2]=Mn^Wt,br[Wr+4>>2]=_n^ft,br[Wr>>2]=No^yo,No=br[Xo+12>>2],br[ot+792>>2]=br[Xo+8>>2],br[ot+796>>2]=No,No=br[Xo+4>>2],br[ot+784>>2]=br[Xo>>2],br[ot+788>>2]=No,No=br[Ur+12>>2],br[ot+568>>2]=br[Ur+8>>2],br[ot+572>>2]=No,No=br[Ur+4>>2],br[ot+560>>2]=br[Ur>>2],br[ot+564>>2]=No,No=br[Xo+12>>2],br[ot+552>>2]=br[Xo+8>>2],br[ot+556>>2]=No,No=br[Xo+4>>2],br[ot+544>>2]=br[Xo>>2],br[ot+548>>2]=No,Mo(In,ot+560|0,ot+544|0),No=br[ot+780>>2],br[Xo+8>>2]=br[ot+776>>2],br[Xo+12>>2]=No,No=br[ot+772>>2],br[Xo>>2]=br[ot+768>>2],br[Xo+4>>2]=No,No=br[Vr+12>>2],br[ot+536>>2]=br[Vr+8>>2],br[ot+540>>2]=No,No=br[Vr+4>>2],br[ot+528>>2]=br[Vr>>2],br[ot+532>>2]=No,No=br[Ur+12>>2],br[ot+520>>2]=br[Ur+8>>2],br[ot+524>>2]=No,No=br[Ur+4>>2],br[ot+512>>2]=br[Ur>>2],br[ot+516>>2]=No,Mo(In,ot+528|0,ot+512|0),No=br[ot+780>>2],br[Ur+8>>2]=br[ot+776>>2],br[Ur+12>>2]=No,No=br[ot+772>>2],br[Ur>>2]=br[ot+768>>2],br[Ur+4>>2]=No,No=br[it+12>>2],br[ot+504>>2]=br[it+8>>2],br[ot+508>>2]=No,No=br[it+4>>2],br[ot+496>>2]=br[it>>2],br[ot+500>>2]=No,No=br[Vr+12>>2],br[ot+488>>2]=br[Vr+8>>2],br[ot+492>>2]=No,No=br[Vr+4>>2],br[ot+480>>2]=br[Vr>>2],br[ot+484>>2]=No,Mo(In,ot+496|0,ot+480|0),No=br[ot+780>>2],br[Vr+8>>2]=br[ot+776>>2],br[Vr+12>>2]=No,No=br[ot+772>>2],br[Vr>>2]=br[ot+768>>2],br[Vr+4>>2]=No,No=br[Go+12>>2],br[ot+472>>2]=br[Go+8>>2],br[ot+476>>2]=No,No=br[Go+4>>2],br[ot+464>>2]=br[Go>>2],br[ot+468>>2]=No,No=br[it+12>>2],br[ot+456>>2]=br[it+8>>2],br[ot+460>>2]=No,No=br[it+4>>2],br[ot+448>>2]=br[it>>2],br[ot+452>>2]=No,Mo(In,ot+464|0,ot+448|0),No=br[ot+780>>2],br[it+8>>2]=br[ot+776>>2],br[it+12>>2]=No,No=br[ot+772>>2],br[it>>2]=br[ot+768>>2],br[it+4>>2]=No,No=br[Wr+12>>2],br[ot+440>>2]=br[Wr+8>>2],br[ot+444>>2]=No,No=br[Wr+4>>2],br[ot+432>>2]=br[Wr>>2],br[ot+436>>2]=No,No=br[Go+12>>2],br[ot+424>>2]=br[Go+8>>2],br[ot+428>>2]=No,No=br[Go+4>>2],br[ot+416>>2]=br[Go>>2],br[ot+420>>2]=No,Mo(In,ot+432|0,ot+416|0),No=br[ot+780>>2],br[Go+8>>2]=br[ot+776>>2],br[Go+12>>2]=No,No=br[ot+772>>2],br[Go>>2]=br[ot+768>>2],br[Go+4>>2]=No,No=br[ot+796>>2],br[ot+408>>2]=br[ot+792>>2],br[ot+412>>2]=No,No=br[ot+788>>2],br[ot+400>>2]=br[ot+784>>2],br[ot+404>>2]=No,No=br[Wr+12>>2],br[ot+392>>2]=br[Wr+8>>2],br[ot+396>>2]=No,No=br[Wr+4>>2],br[ot+384>>2]=br[Wr>>2],br[ot+388>>2]=No,Mo(In,ot+400|0,ot+384|0),No=br[ot+768>>2],_n=br[ot+772>>2],Mn=br[ot+776>>2],br[Wr+12>>2]=br[ot+780>>2]^Ao,br[Wr+8>>2]=Mn^Eo,br[Wr+4>>2]=_n^ao,br[Wr>>2]=No^jt,No=br[Xo+12>>2],br[ot+792>>2]=br[Xo+8>>2],br[ot+796>>2]=No,No=br[Xo+4>>2],br[ot+784>>2]=br[Xo>>2],br[ot+788>>2]=No,No=br[Ur+12>>2],br[ot+376>>2]=br[Ur+8>>2],br[ot+380>>2]=No,No=br[Ur+4>>2],br[ot+368>>2]=br[Ur>>2],br[ot+372>>2]=No,No=br[Xo+12>>2],br[ot+360>>2]=br[Xo+8>>2],br[ot+364>>2]=No,No=br[Xo+4>>2],br[ot+352>>2]=br[Xo>>2],br[ot+356>>2]=No,Mo(In,ot+368|0,ot+352|0),No=br[ot+780>>2],br[Xo+8>>2]=br[ot+776>>2],br[Xo+12>>2]=No,No=br[ot+772>>2],br[Xo>>2]=br[ot+768>>2],br[Xo+4>>2]=No,No=br[Vr+12>>2],br[ot+344>>2]=br[Vr+8>>2],br[ot+348>>2]=No,No=br[Vr+4>>2],br[ot+336>>2]=br[Vr>>2],br[ot+340>>2]=No,No=br[Ur+12>>2],br[ot+328>>2]=br[Ur+8>>2],br[ot+332>>2]=No,No=br[Ur+4>>2],br[ot+320>>2]=br[Ur>>2],br[ot+324>>2]=No,Mo(In,ot+336|0,ot+320|0),No=br[ot+780>>2],br[Ur+8>>2]=br[ot+776>>2],br[Ur+12>>2]=No,No=br[ot+772>>2],br[Ur>>2]=br[ot+768>>2],br[Ur+4>>2]=No,No=br[it+12>>2],br[ot+312>>2]=br[it+8>>2],br[ot+316>>2]=No,No=br[it+4>>2],br[ot+304>>2]=br[it>>2],br[ot+308>>2]=No,No=br[Vr+12>>2],br[ot+296>>2]=br[Vr+8>>2],br[ot+300>>2]=No,No=br[Vr+4>>2],br[ot+288>>2]=br[Vr>>2],br[ot+292>>2]=No,Mo(In,ot+304|0,ot+288|0),No=br[ot+780>>2],br[Vr+8>>2]=br[ot+776>>2],br[Vr+12>>2]=No,No=br[ot+772>>2],br[Vr>>2]=br[ot+768>>2],br[Vr+4>>2]=No,No=br[Go+12>>2],br[ot+280>>2]=br[Go+8>>2],br[ot+284>>2]=No,No=br[Go+4>>2],br[ot+272>>2]=br[Go>>2],br[ot+276>>2]=No,No=br[it+12>>2],br[ot+264>>2]=br[it+8>>2],br[ot+268>>2]=No,No=br[it+4>>2],br[ot+256>>2]=br[it>>2],br[ot+260>>2]=No,Mo(In,ot+272|0,ot+256|0),No=br[ot+780>>2],br[it+8>>2]=br[ot+776>>2],br[it+12>>2]=No,No=br[ot+772>>2],br[it>>2]=br[ot+768>>2],br[it+4>>2]=No,No=br[Wr+12>>2],br[ot+248>>2]=br[Wr+8>>2],br[ot+252>>2]=No,No=br[Wr+4>>2],br[ot+240>>2]=br[Wr>>2],br[ot+244>>2]=No,No=br[Go+12>>2],br[ot+232>>2]=br[Go+8>>2],br[ot+236>>2]=No,No=br[Go+4>>2],br[ot+224>>2]=br[Go>>2],br[ot+228>>2]=No,Mo(In,ot+240|0,ot+224|0),No=br[ot+780>>2],br[Go+8>>2]=br[ot+776>>2],br[Go+12>>2]=No,No=br[ot+772>>2],br[Go>>2]=br[ot+768>>2],br[Go+4>>2]=No,No=br[ot+796>>2],br[ot+216>>2]=br[ot+792>>2],br[ot+220>>2]=No,No=br[ot+788>>2],br[ot+208>>2]=br[ot+784>>2],br[ot+212>>2]=No,No=br[Wr+12>>2],br[ot+200>>2]=br[Wr+8>>2],br[ot+204>>2]=No,No=br[Wr+4>>2],br[ot+192>>2]=br[Wr>>2],br[ot+196>>2]=No,Mo(In,ot+208|0,ot+192|0),No=br[ot+768>>2],_n=br[ot+772>>2],Mn=br[ot+776>>2],br[Wr+12>>2]=Zo^br[ot+780>>2],br[Wr+8>>2]=Mn^Do,br[Wr+4>>2]=_n^Fo,br[Wr>>2]=No^_o,No=br[Xo+12>>2],br[ot+792>>2]=br[Xo+8>>2],br[ot+796>>2]=No,No=br[Xo+4>>2],br[ot+784>>2]=br[Xo>>2],br[ot+788>>2]=No,No=br[Ur+12>>2],br[ot+184>>2]=br[Ur+8>>2],br[ot+188>>2]=No,No=br[Ur+4>>2],br[ot+176>>2]=br[Ur>>2],br[ot+180>>2]=No,No=br[Xo+12>>2],br[ot+168>>2]=br[Xo+8>>2],br[ot+172>>2]=No,No=br[Xo+4>>2],br[ot+160>>2]=br[Xo>>2],br[ot+164>>2]=No,Mo(In,ot+176|0,ot+160|0),No=br[ot+780>>2],br[Xo+8>>2]=br[ot+776>>2],br[Xo+12>>2]=No,No=br[ot+772>>2],br[Xo>>2]=br[ot+768>>2],br[Xo+4>>2]=No,No=br[Vr+12>>2],br[ot+152>>2]=br[Vr+8>>2],br[ot+156>>2]=No,No=br[Vr+4>>2],br[ot+144>>2]=br[Vr>>2],br[ot+148>>2]=No,No=br[Ur+12>>2],br[ot+136>>2]=br[Ur+8>>2],br[ot+140>>2]=No,No=br[Ur+4>>2],br[ot+128>>2]=br[Ur>>2],br[ot+132>>2]=No,Mo(In,ot+144|0,ot+128|0),No=br[ot+780>>2],br[Ur+8>>2]=br[ot+776>>2],br[Ur+12>>2]=No,No=br[ot+772>>2],br[Ur>>2]=br[ot+768>>2],br[Ur+4>>2]=No,No=br[it+12>>2],br[ot+120>>2]=br[it+8>>2],br[ot+124>>2]=No,No=br[it+4>>2],br[ot+112>>2]=br[it>>2],br[ot+116>>2]=No,No=br[Vr+12>>2],br[ot+104>>2]=br[Vr+8>>2],br[ot+108>>2]=No,No=br[Vr+4>>2],br[ot+96>>2]=br[Vr>>2],br[ot+100>>2]=No,Mo(In,ot+112|0,ot+96|0),No=br[ot+780>>2],br[Vr+8>>2]=br[ot+776>>2],br[Vr+12>>2]=No,No=br[ot+772>>2],br[Vr>>2]=br[ot+768>>2],br[Vr+4>>2]=No,No=br[Go+12>>2],br[ot+88>>2]=br[Go+8>>2],br[ot+92>>2]=No,No=br[Go+4>>2],br[ot+80>>2]=br[Go>>2],br[ot+84>>2]=No,No=br[it+12>>2],br[ot+72>>2]=br[it+8>>2],br[ot+76>>2]=No,No=br[it+4>>2],br[ot+64>>2]=br[it>>2],br[ot+68>>2]=No,Mo(In,ot+80|0,ot- -64|0),No=br[ot+780>>2],br[it+8>>2]=br[ot+776>>2],br[it+12>>2]=No,No=br[ot+772>>2],br[it>>2]=br[ot+768>>2],br[it+4>>2]=No,No=br[Wr+12>>2],br[ot+56>>2]=br[Wr+8>>2],br[ot+60>>2]=No,No=br[Wr+4>>2],br[ot+48>>2]=br[Wr>>2],br[ot+52>>2]=No,No=br[Go+12>>2],br[ot+40>>2]=br[Go+8>>2],br[ot+44>>2]=No,No=br[Go+4>>2],br[ot+32>>2]=br[Go>>2],br[ot+36>>2]=No,Mo(In,ot+48|0,ot+32|0),No=br[ot+780>>2],br[Go+8>>2]=br[ot+776>>2],br[Go+12>>2]=No,No=br[ot+772>>2],br[Go>>2]=br[ot+768>>2],br[Go+4>>2]=No,No=br[ot+796>>2],br[ot+24>>2]=br[ot+792>>2],br[ot+28>>2]=No,No=br[ot+788>>2],br[ot+16>>2]=br[ot+784>>2],br[ot+20>>2]=No,No=br[Wr+12>>2],br[ot+8>>2]=br[Wr+8>>2],br[ot+12>>2]=No,No=br[Wr+4>>2],br[ot>>2]=br[Wr>>2],br[ot+4>>2]=No,Mo(In,ot+16|0,ot),In=br[ot+768>>2],No=br[ot+772>>2],_n=br[ot+776>>2],br[Wr+12>>2]=Jn^br[ot+780>>2],br[Wr+8>>2]=_n^Nn,br[Wr+4>>2]=No^$o,br[Wr>>2]=In^wn,(0|(Qn=Qn+1|0))!=4;);On=ot+800|0}function LA(Vr,Ur){var Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,zn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0;for(On=Wr=On-48|0,Nn=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,wn=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,Vt[Vr+24|0]=wn,Vt[Vr+25|0]=wn>>>8,Vt[Vr+26|0]=wn>>>16,Vt[Vr+27|0]=wn>>>24,Vt[Vr+28|0]=Nn,Vt[Vr+29|0]=Nn>>>8,Vt[Vr+30|0]=Nn>>>16,Vt[Vr+31|0]=Nn>>>24,Nn=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,wn=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Vt[0|Vr]=wn,Vt[Vr+1|0]=wn>>>8,Vt[Vr+2|0]=wn>>>16,Vt[Vr+3|0]=wn>>>24,Vt[Vr+4|0]=Nn,Vt[Vr+5|0]=Nn>>>8,Vt[Vr+6|0]=Nn>>>16,Vt[Vr+7|0]=Nn>>>24,Nn=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,wn=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,Vt[Vr+16|0]=wn,Vt[Vr+17|0]=wn>>>8,Vt[Vr+18|0]=wn>>>16,Vt[Vr+19|0]=wn>>>24,Vt[Vr+20|0]=Nn,Vt[Vr+21|0]=Nn>>>8,Vt[Vr+22|0]=Nn>>>16,Vt[Vr+23|0]=Nn>>>24,wn=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,Ur=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,Vt[Vr+8|0]=Ur,Vt[Vr+9|0]=Ur>>>8,Vt[Vr+10|0]=Ur>>>16,Vt[Vr+11|0]=Ur>>>24,Vt[Vr+12|0]=wn,Vt[Vr+13|0]=wn>>>8,Vt[Vr+14|0]=wn>>>16,Vt[Vr+15|0]=wn>>>24,Ur=lt[Vr+31|0],Vt[Vr+31|0]=127&Ur,Bu(Wr,Vr),Ao=128&Ur,On=Ur=On-960|0,YA(wn=Ur+304|0,Wr),br[Ur+304>>2]=br[Ur+304>>2]+1,Ru(wn,wn),Nn=Oo(wn=br[Ur+340>>2],wn>>31,486662,0),wn=Io,xa=(Hn=Nn+16777216|0)>>>0<16777216?wn+1|0:wn,as=Nn-(-33554432&Hn)|0,Zo=Oo(wn=br[Ur+336>>2],wn>>31,486662,0),Nn=Io,Jn=Oo(wn=br[Ur+332>>2],wn>>31,486662,0),wn=Io,os=Zo,Zo=(Zo=(wn=(Zn=Jn+16777216|0)>>>0<16777216?wn+1|0:wn)>>25)+Nn|0,wn=(wn=(33554431&wn)<<7|Zn>>>25)>>>0>(jn=os+wn|0)>>>0?Zo+1|0:Zo,ot=((67108863&(wn=(Nn=jn+33554432|0)>>>0<33554432?wn+1|0:wn))<<6|Nn>>>26)+as|0,br[Ur+292>>2]=0-ot,ys=jn-(-67108864&Nn)|0,br[Ur+288>>2]=0-ys,as=Jn-(-33554432&Zn)|0,Nn=Oo(wn=br[Ur+328>>2],wn>>31,486662,0),wn=Io,Zn=Oo(Zo=br[Ur+324>>2],Zo>>31,486662,0),Zo=Io,os=Nn,wn=wn+(Nn=(Zo=(jn=Zn+16777216|0)>>>0<16777216?Zo+1|0:Zo)>>25)|0,wn=(Zo=os+(Jn=(33554431&Zo)<<7|jn>>>25)|0)>>>0>>0?wn+1|0:wn,it=((67108863&(wn=(Nn=Zo+33554432|0)>>>0<33554432?wn+1|0:wn))<<6|Nn>>>26)+as|0,br[Ur+284>>2]=0-it,ft=Zo-(-67108864&Nn)|0,br[Ur+280>>2]=0-ft,as=Zn-(-33554432&jn)|0,Zo=Oo(wn=br[Ur+320>>2],wn>>31,486662,0),wn=Io,Zn=Oo(Nn=br[Ur+316>>2],Nn>>31,486662,0),Nn=Io,os=Zo,wn=(Zo=(Nn=(jn=Zn+16777216|0)>>>0<16777216?Nn+1|0:Nn)>>25)+wn|0,Zo=wn=(Nn=os+(Jn=(33554431&Nn)<<7|jn>>>25)|0)>>>0>>0?wn+1|0:wn,Wt=((67108863&(Zo=(Jn=Nn+33554432|0)>>>0<33554432?Zo+1|0:Zo))<<6|Jn>>>26)+as|0,br[Ur+276>>2]=0-Wt,at=Nn-(-67108864&Jn)|0,br[Ur+272>>2]=0-at,os=Zn-(-33554432&jn)|0,wn=Oo(wn=br[Ur+312>>2],wn>>31,486662,0),as=Io,Jn=Oo(Nn=br[Ur+308>>2],Nn>>31,486662,0),Zo=Io,Nn=(33554431&(Zo=(Zn=Jn+16777216|0)>>>0<16777216?Zo+1|0:Zo))<<7|Zn>>>25,Zo=(Zo>>25)+as|0,Nn=Nn>>>0>(jn=Nn+wn|0)>>>0?Zo+1|0:Zo,jt=((67108863&(Nn=(wn=jn+33554432|0)>>>0<33554432?Nn+1|0:Nn))<<6|wn>>>26)+os|0,br[Ur+268>>2]=0-jt,ao=jn-(-67108864&wn)|0,br[Ur+264>>2]=0-ao,jn=Jn-(-33554432&Zn)|0,Nn=Oo((33554431&xa)<<7|Hn>>>25,xa>>25,19,0),wn=Io,Jn=Nn,Nn=Oo(Zo=br[Ur+304>>2],Zo>>31,486662,0),wn=Io+wn|0,Nn=(Zo=Jn+Nn|0)>>>0>>0?wn+1|0:wn,Eo=((67108863&(Nn=(wn=Zo+33554432|0)>>>0<33554432?Nn+1|0:Nn))<<6|wn>>>26)+jn|0,br[Ur+260>>2]=0-Eo,$a=Zo-(-67108864&wn)|0,br[Ur+256>>2]=0-$a,Un(Nn=Ur+208|0,wn=Ur+256|0),ns(Ur+160|0,wn,Nn),yo=br[Ur+196>>2],_o=br[Ur+160>>2],zn=br[Ur+208>>2],$o=br[Ur+164>>2],Do=br[Ur+168>>2],ds=br[Ur+212>>2],Is=br[Ur+216>>2],Fo=br[Ur+172>>2],No=br[Ur+176>>2],Gn=br[Ur+220>>2],Xn=br[Ur+224>>2],Go=br[Ur+180>>2],Xo=br[Ur+184>>2],os=br[Ur+228>>2],as=br[Ur+232>>2],In=br[Ur+188>>2],_n=br[Ur+192>>2],Nn=Oo(wn=br[Ur+244>>2],wn>>31,486662,0),wn=Io,xa=(Hn=Nn+16777216|0)>>>0<16777216?wn+1|0:wn,Qn=Nn-(-33554432&Hn)|0,wn=Oo(wn=br[Ur+240>>2],wn>>31,486662,0),Mn=Io,Jn=Oo(Nn=br[Ur+236>>2],Nn>>31,486662,0),Zo=Io,Nn=wn,wn=(33554431&(Zo=(Zn=Jn+16777216|0)>>>0<16777216?Zo+1|0:Zo))<<7|Zn>>>25,Zo=(Zo>>25)+Mn|0,wn=wn>>>0>(jn=Nn+wn|0)>>>0?Zo+1|0:Zo,Zo=((67108863&(wn=(Nn=jn+33554432|0)>>>0<33554432?wn+1|0:wn))<<6|Nn>>>26)+Qn|0,br[Ur+244>>2]=Zo,br[Ur+388>>2]=Zo+(yo-ot|0),wn=jn-(-67108864&Nn)|0,br[Ur+240>>2]=wn,br[Ur+384>>2]=wn+(_n-ys|0),ys=Jn-(-33554432&Zn)|0,wn=Oo(as,as>>31,486662,0),Jn=Io,Zn=Oo(os,os>>31,486662,0),Nn=Io,os=wn,wn=(wn=(Nn=(jn=Zn+16777216|0)>>>0<16777216?Nn+1|0:Nn)>>25)+Jn|0,Zo=wn=(Zo=(33554431&Nn)<<7|jn>>>25)>>>0>(Nn=os+Zo|0)>>>0?wn+1|0:wn,Jn=((67108863&(Zo=(Jn=Nn+33554432|0)>>>0<33554432?Zo+1|0:Zo))<<6|(wn=Jn)>>>26)+ys|0,br[Ur+236>>2]=Jn,br[Ur+380>>2]=Jn+(In-it|0),wn=Nn-(-67108864&wn)|0,br[Ur+232>>2]=wn,br[Ur+376>>2]=wn+(Xo-ft|0),as=Zn-(-33554432&jn)|0,Zo=Oo(Xn,Xn>>31,486662,0),Nn=Io,Jn=Oo(Gn,Gn>>31,486662,0),wn=Io,os=Zo,Zo=(Zo=(wn=(Zn=Jn+16777216|0)>>>0<16777216?wn+1|0:wn)>>25)+Nn|0,Nn=(wn=(33554431&wn)<<7|Zn>>>25)>>>0>(jn=os+wn|0)>>>0?Zo+1|0:Zo,Zo=((67108863&(Nn=(wn=jn+33554432|0)>>>0<33554432?Nn+1|0:Nn))<<6|wn>>>26)+as|0,br[Ur+228>>2]=Zo,br[Ur+372>>2]=Zo+(Go-Wt|0),wn=jn-(-67108864&wn)|0,br[Ur+224>>2]=wn,br[Ur+368>>2]=wn+(No-at|0),as=Jn-(-33554432&Zn)|0,wn=Oo(Is,Is>>31,486662,0),Nn=Io,Zn=Oo(ds,ds>>31,486662,0),Zo=Io,os=wn,Nn=(wn=(Zo=(jn=Zn+16777216|0)>>>0<16777216?Zo+1|0:Zo)>>25)+Nn|0,wn=Nn=(Zo=os+(Jn=(33554431&Zo)<<7|jn>>>25)|0)>>>0>>0?Nn+1|0:Nn,Jn=((67108863&(wn=(Jn=Zo+33554432|0)>>>0<33554432?wn+1|0:wn))<<6|(Nn=Jn)>>>26)+as|0,br[Ur+220>>2]=Jn,br[Ur+364>>2]=Jn+(Fo-jt|0),wn=Zo-(-67108864&Nn)|0,br[Ur+216>>2]=wn,br[Ur+360>>2]=wn+(Do-ao|0),jn=Zn-(-33554432&jn)|0,Nn=Oo((33554431&xa)<<7|Hn>>>25,xa>>25,19,0),wn=Io,Zo=Nn,Nn=Oo(zn,zn>>31,486662,0),wn=Io+wn|0,wn=(Zo=Zo+Nn|0)>>>0>>0?wn+1|0:wn,xa=((67108863&(wn=(Nn=Zo+33554432|0)>>>0<33554432?wn+1|0:wn))<<6|Nn>>>26)+jn|0,br[Ur+212>>2]=xa,br[Ur+356>>2]=xa+($o-Eo|0),wn=Zo-(-67108864&Nn)|0,br[Ur+208>>2]=wn,br[Ur+352>>2]=wn+(_o-$a|0),ns(wn=Ur+624|0,Nn=Ur+352|0,Nn),ns(Ur,Nn,wn),Un(Nn=Ur+784|0,Ur),Un(Nn,Nn),ns(wn=Ur+912|0,Ur,Nn),Un(Nn=Ur+576|0,wn),Un(Nn,Nn),Un(Nn,Nn),Un(Nn,Nn),ns(Zo=Ur+528|0,wn,Nn),Un(Zo,Zo),Un(Zo,Zo),ns(Zo,Zo,Ur),wn=br[Ur+564>>2],br[Ur+512>>2]=br[Ur+560>>2],br[Ur+516>>2]=wn,wn=br[Ur+556>>2],br[Ur+504>>2]=br[Ur+552>>2],br[Ur+508>>2]=wn,wn=br[Ur+548>>2],br[Ur+496>>2]=br[Ur+544>>2],br[Ur+500>>2]=wn,wn=br[Ur+540>>2],br[Ur+488>>2]=br[Ur+536>>2],br[Ur+492>>2]=wn,wn=br[Ur+532>>2],br[Ur+480>>2]=br[Ur+528>>2],br[Ur+484>>2]=wn,Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),ns(Zo,Zo,wn=Ur+480|0),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),ns(Zo,Zo,wn),wn=br[Ur+564>>2],br[Ur+464>>2]=br[Ur+560>>2],br[Ur+468>>2]=wn,wn=br[Ur+556>>2],br[Ur+456>>2]=br[Ur+552>>2],br[Ur+460>>2]=wn,wn=br[Ur+548>>2],br[Ur+448>>2]=br[Ur+544>>2],br[Ur+452>>2]=wn,wn=br[Ur+540>>2],br[Ur+440>>2]=br[Ur+536>>2],br[Ur+444>>2]=wn,wn=br[Ur+532>>2],br[Ur+432>>2]=br[Ur+528>>2],br[Ur+436>>2]=wn,Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),ns(Zo,Zo,Nn=Ur+432|0),wn=br[Ur+564>>2],br[Ur+464>>2]=br[Ur+560>>2],br[Ur+468>>2]=wn,wn=br[Ur+556>>2],br[Ur+456>>2]=br[Ur+552>>2],br[Ur+460>>2]=wn,wn=br[Ur+548>>2],br[Ur+448>>2]=br[Ur+544>>2],br[Ur+452>>2]=wn,wn=br[Ur+540>>2],br[Ur+440>>2]=br[Ur+536>>2],br[Ur+444>>2]=wn,wn=br[Ur+532>>2],br[Ur+432>>2]=br[Ur+528>>2],br[Ur+436>>2]=wn,Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),Un(Zo,Zo),ns(Zo,Zo,Nn),wn=br[Ur+564>>2],br[Ur+464>>2]=br[Ur+560>>2],br[Ur+468>>2]=wn,wn=br[Ur+556>>2],br[Ur+456>>2]=br[Ur+552>>2],br[Ur+460>>2]=wn,wn=br[Ur+548>>2],br[Ur+448>>2]=br[Ur+544>>2],br[Ur+452>>2]=wn,wn=br[Ur+540>>2],br[Ur+440>>2]=br[Ur+536>>2],br[Ur+444>>2]=wn,wn=br[Ur+532>>2],br[Ur+432>>2]=br[Ur+528>>2],br[Ur+436>>2]=wn;Un(wn=Ur+528|0,wn),(0|(_s=_s+1|0))!=120;);ns(wn,wn,Ur+432|0),Un(wn,wn),Un(wn,wn),Un(wn,wn),Un(wn,wn),Un(wn,wn),Un(wn,wn),Un(wn,wn),Un(wn,wn),Un(wn,wn),Un(wn,wn),ns(wn,wn,Ur+480|0),Un(wn,wn),Un(wn,wn),Un(wn,wn),ns(wn,wn,Ur),Un(wn,wn),Dn(Ur+400|0,wn),zn=br[Ur+256>>2],ds=br[Ur+260>>2],Is=br[Ur+264>>2],Gn=br[Ur+268>>2],Xn=br[Ur+272>>2],jn=br[Ur+276>>2],xa=br[Ur+280>>2],Zo=br[Ur+284>>2],Nn=br[Ur+288>>2],os=($a=0-(1&Vt[Ur+401|0])|0)&(0-(wn=br[Ur+292>>2])^wn)^wn,br[Ur+660>>2]=os,as=Nn^$a&(Nn^0-Nn),br[Ur+656>>2]=as,Hn=Zo^$a&(Zo^0-Zo),br[Ur+652>>2]=Hn,Jn=xa^$a&(xa^0-xa),br[Ur+648>>2]=Jn,Zn=jn^$a&(jn^0-jn),br[Ur+644>>2]=Zn,jn=Xn^$a&(Xn^0-Xn),br[Ur+640>>2]=jn,xa=Gn^$a&(Gn^0-Gn),br[Ur+636>>2]=xa,Zo=Is^$a&(Is^0-Is),br[Ur+632>>2]=Zo,Nn=ds^$a&(ds^0-ds),br[Ur+628>>2]=Nn,wn=(zn^$a&(zn^0-zn))-(486662&$a)|0,br[Ur+624>>2]=wn+1,br[Ur+820>>2]=os,br[Ur+816>>2]=as,br[Ur+812>>2]=Hn,br[Ur+808>>2]=Jn,br[Ur+804>>2]=Zn,br[Ur+800>>2]=jn,br[Ur+796>>2]=xa,br[Ur+792>>2]=Zo,br[Ur+788>>2]=Nn,br[Ur+784>>2]=wn-1,Ru(Ur,Ur+624|0),ns(wn=Ur+912|0,Ur+784|0,Ur),Dn(Vr,wn),Vt[Vr+31|0]=lt[Vr+31|0]|Ao,_u(Ur,Vr)&&(du(),Qs()),wn=br[Ur+36>>2],br[Ur+816>>2]=br[Ur+32>>2],br[Ur+820>>2]=wn,wn=br[Ur+28>>2],br[Ur+808>>2]=br[Ur+24>>2],br[Ur+812>>2]=wn,wn=br[Ur+20>>2],br[Ur+800>>2]=br[Ur+16>>2],br[Ur+804>>2]=wn,wn=br[Ur+12>>2],br[Ur+792>>2]=br[Ur+8>>2],br[Ur+796>>2]=wn,wn=br[Ur+52>>2],br[Ur+832>>2]=br[Ur+48>>2],br[Ur+836>>2]=wn,wn=br[Ur+60>>2],br[Ur+840>>2]=br[Ur+56>>2],br[Ur+844>>2]=wn,wn=br[4+(Nn=Ur- -64|0)>>2],br[Ur+848>>2]=br[Nn>>2],br[Ur+852>>2]=wn,wn=br[Ur+76>>2],br[Ur+856>>2]=br[Ur+72>>2],br[Ur+860>>2]=wn,wn=br[Ur+4>>2],br[Ur+784>>2]=br[Ur>>2],br[Ur+788>>2]=wn,wn=br[Ur+44>>2],br[Ur+824>>2]=br[Ur+40>>2],br[Ur+828>>2]=wn,wn=br[Ur+116>>2],br[Ur+896>>2]=br[Ur+112>>2],br[Ur+900>>2]=wn,wn=br[Ur+108>>2],br[Ur+888>>2]=br[Ur+104>>2],br[Ur+892>>2]=wn,wn=br[Ur+100>>2],br[Ur+880>>2]=br[Ur+96>>2],br[Ur+884>>2]=wn,wn=br[Ur+92>>2],br[Ur+872>>2]=br[Ur+88>>2],br[Ur+876>>2]=wn,wn=br[Ur+84>>2],br[Ur+864>>2]=br[Ur+80>>2],br[Ur+868>>2]=wn,Ll(Jn=Ur+624|0,Zn=Ur+784|0),ns(Zn,Jn,jn=Ur+744|0),ns(Nn=Ur+824|0,Zo=Ur+664|0,xa=Ur+704|0),ns(wn=Ur+864|0,xa,jn),Ll(Jn,Zn),ns(Zn,Jn,jn),ns(Nn,Zo,xa),ns(wn,xa,jn),Ll(Jn,Zn),ns(Ur,Jn,jn),ns(Nn=Ur+40|0,Zo,xa),ns(wn=Ur+80|0,xa,jn),ns(Ur+120|0,Jn,Zo),Ru(Jn,wn),ns(Zn,Ur,Jn),ns(wn=Ur+912|0,Nn,Jn),Dn(Vr,wn),Dn(Ur+576|0,Zn),Vt[Vr+31|0]=lt[Vr+31|0]^lt[Ur+576|0]<<7,On=Ur+960|0,On=Wr+48|0}function tu(Vr){var Ur,Wr=0,ot=0,it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0;On=Ur=On-16|0;e:{r:{t:{o:{n:{a:{c:{A:{i:{l:{u:{g:{p:{s:{if((Vr|=0)>>>0<=244){if(3&(Wr=(at=br[9393])>>>(ot=(jt=Vr>>>0<11?16:Vr+11&-8)>>>3|0)|0)){Wr=37612+(Vr=(ot=ot+(1&(-1^Wr))|0)<<3)|0,it=br[Vr+37620>>2],(0|Wr)!=(0|(Vr=br[it+8>>2]))?(br[Vr+12>>2]=Wr,br[Wr+8>>2]=Vr):(yo=37572,_o=ga(-2,ot)&at,br[yo>>2]=_o),Vr=it+8|0,Wr=ot<<3,br[it+4>>2]=3|Wr,br[4+(Wr=Wr+it|0)>>2]=1|br[Wr+4>>2];break e}if((Ao=br[9395])>>>0>=jt>>>0)break s;if(Wr){Wr=37612+(Vr=(it=Rp((0-(Vr=2<>2],(0|Wr)!=(0|(Vr=br[ft+8>>2]))?(br[Vr+12>>2]=Wr,br[Wr+8>>2]=Vr):(at=ga(-2,it)&at,br[9393]=at),br[ft+4>>2]=3|jt,it=(Vr=it<<3)-jt|0,br[4+(ot=ft+jt|0)>>2]=1|it,br[Vr+ft>>2]=it,Ao&&(Wr=37612+(-8&Ao)|0,Wt=br[9398],(Vr=1<<(Ao>>>3))&at?Vr=br[Wr+8>>2]:(br[9393]=Vr|at,Vr=Wr),br[Wr+8>>2]=Wt,br[Vr+12>>2]=Wt,br[Wt+12>>2]=Wr,br[Wt+8>>2]=Vr),Vr=ft+8|0,br[9398]=ot,br[9395]=it;break e}if(!(Eo=br[9394]))break s;for(ot=br[37876+(Rp(Eo)<<2)>>2],Wt=(-8&br[ot+4>>2])-jt|0,Wr=ot;(Vr=br[Wr+16>>2])||(Vr=br[Wr+20>>2]);)Wt=(it=(Wr=(-8&br[Vr+4>>2])-jt|0)>>>0>>0)?Wr:Wt,ot=it?Vr:ot,Wr=Vr;if(ao=br[ot+24>>2],(0|(it=br[ot+12>>2]))!=(0|ot)){Vr=br[ot+8>>2],br[Vr+12>>2]=it,br[it+8>>2]=Vr;break r}if(!(Vr=br[(Wr=ot+20|0)>>2])){if(!(Vr=br[ot+16>>2]))break p;Wr=ot+16|0}for(;ft=Wr,it=Vr,(Vr=br[(Wr=Vr+20|0)>>2])||(Wr=it+16|0,Vr=br[it+16>>2]););br[ft>>2]=0;break r}if(jt=-1,!(Vr>>>0>4294967231)&&(jt=-8&(Vr=Vr+11|0),Eo=br[9394])){Wt=0-jt|0,at=0,jt>>>0<256||(at=31,jt>>>0>16777215||(at=62+((jt>>>38-(Vr=Ql(Vr>>>8|0))&1)-(Vr<<1)|0)|0));d:{h:{if(Wr=br[37876+(at<<2)>>2])for(Vr=0,ot=jt<<((0|at)!=31?25-(at>>>1|0)|0:0);;){if(!((ft=(-8&br[Wr+4>>2])-jt|0)>>>0>=Wt>>>0||(it=Wr,Wt=ft,ft))){Wt=0,Vr=Wr;break h}if(ft=br[Wr+20>>2],Wr=br[16+((ot>>>29&4)+Wr|0)>>2],Vr=ft?(0|ft)==(0|Wr)?Vr:ft:Vr,ot<<=1,!Wr)break}else Vr=0;if(!(Vr|it)){if(it=0,!(Vr=(0-(Vr=2<>2]}if(!Vr)break d}for(;Wt=(ot=(Wr=(-8&br[Vr+4>>2])-jt|0)>>>0>>0)?Wr:Wt,it=ot?Vr:it,Vr=(Wr=br[Vr+16>>2])||br[Vr+20>>2];);}if(!(!it|br[9395]-jt>>>0<=Wt>>>0)){if(at=br[it+24>>2],(0|it)!=(0|(ot=br[it+12>>2]))){Vr=br[it+8>>2],br[Vr+12>>2]=ot,br[ot+8>>2]=Vr;break t}if(!(Vr=br[(Wr=it+20|0)>>2])){if(!(Vr=br[it+16>>2]))break g;Wr=it+16|0}for(;ft=Wr,ot=Vr,(Vr=br[(Wr=Vr+20|0)>>2])||(Wr=ot+16|0,Vr=br[ot+16>>2]););br[ft>>2]=0;break t}}}if((Vr=br[9395])>>>0>=jt>>>0){it=br[9398],(Wr=Vr-jt|0)>>>0>=16?(br[4+(ot=it+jt|0)>>2]=1|Wr,br[Vr+it>>2]=Wr,br[it+4>>2]=3|jt):(br[it+4>>2]=3|Vr,br[4+(Vr=Vr+it|0)>>2]=1|br[Vr+4>>2],ot=0,Wr=0),br[9395]=Wr,br[9398]=ot,Vr=it+8|0;break e}if((ao=br[9396])>>>0>jt>>>0){Wr=ao-jt|0,br[9396]=Wr,Vr=(ot=br[9399])+jt|0,br[9399]=Vr,br[Vr+4>>2]=1|Wr,br[ot+4>>2]=3|jt,Vr=ot+8|0;break e}if(Vr=0,Eo=jt+47|0,br[9511]?ot=br[9513]:(br[9514]=-1,br[9515]=-1,br[9512]=4096,br[9513]=4096,br[9511]=Ur+12&-16^1431655768,br[9516]=0,br[9504]=0,ot=4096),(Wr=(ft=Eo+ot|0)&(Wt=0-ot|0))>>>0<=jt>>>0||(it=br[9503])&&it>>>0<(at=(ot=br[9501])+Wr|0)>>>0|ot>>>0>=at>>>0)break e;s:{if(!(4<[38016])){d:{h:{f:{m:{if(it=br[9399])for(Vr=38020;;){if((ot=br[Vr>>2])>>>0<=it>>>0&it>>>0>2]>>>0)break m;if(!(Vr=br[Vr+8>>2]))break}if((0|(ot=aA(0)))==-1||(at=Wr,(Vr=(it=br[9512])-1|0)&ot&&(at=(Wr-ot|0)+(Vr+ot&0-it)|0),at>>>0<=jt>>>0)||(it=br[9503])&&it>>>0<(Wt=(Vr=br[9501])+at|0)>>>0|Vr>>>0>=Wt>>>0)break d;if((0|ot)!=(0|(Vr=aA(at))))break f;break s}if((0|(ot=aA(at=Wt&ft-ao)))==(br[Vr>>2]+br[Vr+4>>2]|0))break h;Vr=ot}if((0|Vr)==-1)break d;if(jt+48>>>0<=at>>>0){ot=Vr;break s}if((0|aA(ot=(ot=br[9513])+(Eo-at|0)&0-ot))==-1)break d;at=ot+at|0,ot=Vr;break s}if((0|ot)!=-1)break s}br[9504]=4|br[9504]}if((0|(ot=aA(Wr)))==-1|(0|(Vr=aA(0)))==-1|Vr>>>0<=ot>>>0||(at=Vr-ot|0)>>>0<=jt+40>>>0)break i}Vr=br[9501]+at|0,br[9501]=Vr,Vr>>>0>xl[9502]&&(br[9502]=Vr);s:{if(ft=br[9399]){for(Vr=38020;;){if(((it=br[Vr>>2])+(Wr=br[Vr+4>>2])|0)==(0|ot))break s;if(!(Vr=br[Vr+8>>2]))break}break u}for((Vr=br[9397])>>>0<=ot>>>0&&Vr||(br[9397]=ot),Vr=0,br[9506]=at,br[9505]=ot,br[9401]=-1,br[9402]=br[9511],br[9508]=0;Wr=37612+(it=Vr<<3)|0,br[it+37620>>2]=Wr,br[it+37624>>2]=Wr,(0|(Vr=Vr+1|0))!=32;);Wr=(it=at-40|0)-(Vr=-8-ot&7)|0,br[9396]=Wr,Vr=Vr+ot|0,br[9399]=Vr,br[Vr+4>>2]=1|Wr,br[4+(ot+it|0)>>2]=40,br[9400]=br[9515];break l}if(8&br[Vr+12>>2]|ot>>>0<=ft>>>0|it>>>0>ft>>>0)break u;br[Vr+4>>2]=Wr+at,ot=(Vr=-8-ft&7)+ft|0,br[9399]=ot,Vr=(Wr=br[9396]+at|0)-Vr|0,br[9396]=Vr,br[ot+4>>2]=1|Vr,br[4+(Wr+ft|0)>>2]=40,br[9400]=br[9515];break l}it=0;break r}ot=0;break t}xl[9397]>ot>>>0&&(br[9397]=ot),Wr=ot+at|0,Vr=38020;u:{g:{p:{for(;;){if((0|Wr)!=br[Vr>>2]){if(Vr=br[Vr+8>>2])continue;break p}break}if(!(8<[Vr+12|0]))break g}for(Vr=38020;;){if((Wr=br[Vr>>2])>>>0<=ft>>>0&&(Wt=Wr+br[Vr+4>>2]|0)>>>0>ft>>>0)break u;Vr=br[Vr+8>>2]}}if(br[Vr>>2]=ot,br[Vr+4>>2]=br[Vr+4>>2]+at,br[4+(Eo=(-8-ot&7)+ot|0)>>2]=3|jt,Vr=(at=Wr+(-8-Wr&7)|0)-(ao=jt+Eo|0)|0,(0|ft)==(0|at)){br[9399]=ao,Vr=br[9396]+Vr|0,br[9396]=Vr,br[ao+4>>2]=1|Vr;break o}if(br[9398]==(0|at)){br[9398]=ao,Vr=br[9395]+Vr|0,br[9395]=Vr,br[ao+4>>2]=1|Vr,br[Vr+ao>>2]=Vr;break o}if((3&(Wt=br[at+4>>2]))!=1)break n;if(ft=-8&Wt,Wt>>>0<=255){if((0|(ot=br[at+12>>2]))==(0|(Wr=br[at+8>>2]))){yo=37572,_o=br[9393]&ga(-2,Wt>>>3|0),br[yo>>2]=_o;break a}br[Wr+12>>2]=ot,br[ot+8>>2]=Wr;break a}if(jt=br[at+24>>2],(0|at)!=(0|(ot=br[at+12>>2]))){Wr=br[at+8>>2],br[Wr+12>>2]=ot,br[ot+8>>2]=Wr;break c}if(!(Wt=br[(Wr=at+20|0)>>2])){if(!(Wt=br[at+16>>2]))break A;Wr=at+16|0}for(;it=Wr,(Wt=br[(Wr=(ot=Wt)+20|0)>>2])||(Wr=ot+16|0,Wt=br[ot+16>>2]););br[it>>2]=0;break c}for(Wr=(it=at-40|0)-(Vr=-8-ot&7)|0,br[9396]=Wr,Vr=Vr+ot|0,br[9399]=Vr,br[Vr+4>>2]=1|Wr,br[4+(ot+it|0)>>2]=40,br[9400]=br[9515],br[(it=(Vr=(Wt+(39-Wt&7)|0)-47|0)>>>0>>0?ft:Vr)+4>>2]=27,Vr=br[9508],br[it+16>>2]=br[9507],br[it+20>>2]=Vr,Vr=br[9506],br[it+8>>2]=br[9505],br[it+12>>2]=Vr,br[9507]=it+8,br[9506]=at,br[9505]=ot,br[9508]=0,Vr=it+24|0;br[Vr+4>>2]=7,Wr=Vr+8|0,Vr=Vr+4|0,Wr>>>0>>0;);if((0|it)!=(0|ft))if(br[it+4>>2]=-2&br[it+4>>2],Wt=it-ft|0,br[ft+4>>2]=1|Wt,br[it>>2]=Wt,Wt>>>0<=255)Wr=37612+(-8&Wt)|0,(ot=br[9393])&(Vr=1<<(Wt>>>3))?Vr=br[Wr+8>>2]:(br[9393]=Vr|ot,Vr=Wr),br[Wr+8>>2]=ft,br[Vr+12>>2]=ft,br[ft+12>>2]=Wr,br[ft+8>>2]=Vr;else{Vr=31,Wt>>>0<=16777215&&(Vr=62+((Wt>>>38-(Vr=Ql(Wt>>>8|0))&1)-(Vr<<1)|0)|0),br[ft+28>>2]=Vr,br[ft+16>>2]=0,br[ft+20>>2]=0,Wr=37876+(Vr<<2)|0;u:{if((it=br[9394])&(ot=1<>>1|0)|0:0),it=br[Wr>>2];;){if((0|Wt)==(-8&br[(Wr=it)+4>>2]))break u;if(ot=Vr>>>29|0,Vr<<=1,!(it=br[16+(ot=(4&ot)+Wr|0)>>2]))break}br[ot+16>>2]=ft}else br[9394]=ot|it,br[Wr>>2]=ft;br[ft+24>>2]=Wr,br[ft+12>>2]=ft,br[ft+8>>2]=ft;break l}Vr=br[Wr+8>>2],br[Vr+12>>2]=ft,br[Wr+8>>2]=ft,br[ft+24>>2]=0,br[ft+12>>2]=Wr,br[ft+8>>2]=Vr}}if(!((Vr=br[9396])>>>0<=jt>>>0)){Wr=Vr-jt|0,br[9396]=Wr,Vr=(ot=br[9399])+jt|0,br[9399]=Vr,br[Vr+4>>2]=1|Wr,br[ot+4>>2]=3|jt,Vr=ot+8|0;break e}}br[9392]=48,Vr=0;break e}ot=0}if(jt){it=br[at+28>>2];c:{if(br[(Wr=37876+(it<<2)|0)>>2]==(0|at)){if(br[Wr>>2]=ot,ot)break c;yo=37576,_o=br[9394]&ga(-2,it),br[yo>>2]=_o;break a}if(br[jt+(br[jt+16>>2]==(0|at)?16:20)>>2]=ot,!ot)break a}br[ot+24>>2]=jt,(Wr=br[at+16>>2])&&(br[ot+16>>2]=Wr,br[Wr+24>>2]=ot),(Wr=br[at+20>>2])&&(br[ot+20>>2]=Wr,br[Wr+24>>2]=ot)}}Vr=Vr+ft|0,Wt=br[4+(at=ft+at|0)>>2]}if(br[at+4>>2]=-2&Wt,br[ao+4>>2]=1|Vr,br[Vr+ao>>2]=Vr,Vr>>>0<=255)Wr=37612+(-8&Vr)|0,(ot=br[9393])&(Vr=1<<(Vr>>>3))?Vr=br[Wr+8>>2]:(br[9393]=Vr|ot,Vr=Wr),br[Wr+8>>2]=ao,br[Vr+12>>2]=ao,br[ao+12>>2]=Wr,br[ao+8>>2]=Vr;else{Wt=31,Vr>>>0<=16777215&&(Wt=62+((Vr>>>38-(Wr=Ql(Vr>>>8|0))&1)-(Wr<<1)|0)|0),br[ao+28>>2]=Wt,br[ao+16>>2]=0,br[ao+20>>2]=0,Wr=37876+(Wt<<2)|0;n:{if((it=br[9394])&(ot=1<>>1|0)|0:0),ot=br[Wr>>2];;){if(Wr=ot,(-8&br[ot+4>>2])==(0|Vr))break n;if(it=Wt>>>29|0,Wt<<=1,!(ot=br[16+(it=(4&it)+ot|0)>>2]))break}br[it+16>>2]=ao}else br[9394]=ot|it,br[Wr>>2]=ao;br[ao+24>>2]=Wr,br[ao+12>>2]=ao,br[ao+8>>2]=ao;break o}Vr=br[Wr+8>>2],br[Vr+12>>2]=ao,br[Wr+8>>2]=ao,br[ao+24>>2]=0,br[ao+12>>2]=Wr,br[ao+8>>2]=Vr}}Vr=Eo+8|0;break e}t:if(at){Wr=br[it+28>>2];o:{if(br[(Vr=37876+(Wr<<2)|0)>>2]==(0|it)){if(br[Vr>>2]=ot,ot)break o;Eo=ga(-2,Wr)&Eo,br[9394]=Eo;break t}if(br[at+(br[at+16>>2]==(0|it)?16:20)>>2]=ot,!ot)break t}br[ot+24>>2]=at,(Vr=br[it+16>>2])&&(br[ot+16>>2]=Vr,br[Vr+24>>2]=ot),(Vr=br[it+20>>2])&&(br[ot+20>>2]=Vr,br[Vr+24>>2]=ot)}t:if(Wt>>>0<=15)Vr=Wt+jt|0,br[it+4>>2]=3|Vr,br[4+(Vr=Vr+it|0)>>2]=1|br[Vr+4>>2];else if(br[it+4>>2]=3|jt,br[4+(ft=it+jt|0)>>2]=1|Wt,br[ft+Wt>>2]=Wt,Wt>>>0<=255)Wr=37612+(-8&Wt)|0,(ot=br[9393])&(Vr=1<<(Wt>>>3))?Vr=br[Wr+8>>2]:(br[9393]=Vr|ot,Vr=Wr),br[Wr+8>>2]=ft,br[Vr+12>>2]=ft,br[ft+12>>2]=Wr,br[ft+8>>2]=Vr;else{Vr=31,Wt>>>0<=16777215&&(Vr=62+((Wt>>>38-(Vr=Ql(Wt>>>8|0))&1)-(Vr<<1)|0)|0),br[ft+28>>2]=Vr,br[ft+16>>2]=0,br[ft+20>>2]=0,Wr=37876+(Vr<<2)|0;o:{if((ot=1<>>1|0)|0:0),jt=br[Wr>>2];;){if((-8&br[(Wr=jt)+4>>2])==(0|Wt))break o;if(ot=Vr>>>29|0,Vr<<=1,!(jt=br[16+(ot=(4&ot)+Wr|0)>>2]))break}br[ot+16>>2]=ft}else br[9394]=ot|Eo,br[Wr>>2]=ft;br[ft+24>>2]=Wr,br[ft+12>>2]=ft,br[ft+8>>2]=ft;break t}Vr=br[Wr+8>>2],br[Vr+12>>2]=ft,br[Wr+8>>2]=ft,br[ft+24>>2]=0,br[ft+12>>2]=Wr,br[ft+8>>2]=Vr}Vr=it+8|0;break e}r:if(ao){Wr=br[ot+28>>2];t:{if(br[(Vr=37876+(Wr<<2)|0)>>2]==(0|ot)){if(br[Vr>>2]=it,it)break t;yo=37576,_o=ga(-2,Wr)&Eo,br[yo>>2]=_o;break r}if(br[ao+(br[ao+16>>2]==(0|ot)?16:20)>>2]=it,!it)break r}br[it+24>>2]=ao,(Vr=br[ot+16>>2])&&(br[it+16>>2]=Vr,br[Vr+24>>2]=it),(Vr=br[ot+20>>2])&&(br[it+20>>2]=Vr,br[Vr+24>>2]=it)}Wt>>>0<=15?(Vr=Wt+jt|0,br[ot+4>>2]=3|Vr,br[4+(Vr=Vr+ot|0)>>2]=1|br[Vr+4>>2]):(br[ot+4>>2]=3|jt,br[4+(it=ot+jt|0)>>2]=1|Wt,br[it+Wt>>2]=Wt,Ao&&(Wr=37612+(-8&Ao)|0,ft=br[9398],(Vr=1<<(Ao>>>3))&at?Vr=br[Wr+8>>2]:(br[9393]=Vr|at,Vr=Wr),br[Wr+8>>2]=ft,br[Vr+12>>2]=ft,br[ft+12>>2]=Wr,br[ft+8>>2]=Vr),br[9398]=it,br[9395]=Wt),Vr=ot+8|0}return On=Ur+16|0,0|Vr}function pA(Vr,Ur,Wr,ot,it,ft){var Wt,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,zn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ws=0;if(On=Wt=On-592|0,ao=-1,I2(jt=Vr+32|0)&&!BA(Vr)&&Up(it)&&!BA(it)&&!gp(Ao=Wt+128|0,it)){for(Du(ao=Wt+384|0),ft&&Ol(ao,35600,34,0),Ol(ao,Vr,32,0),Ol(ao,it,32,0),Ol(ao,Ur,Wr,ot),eu(Ur=ao,ao=Wt+320|0),fu(ao),ot=Wt+8|0,Wr=jt,it=0,Ur=0,On=at=On-2272|0;jt=ao+(it>>>3|0)|0,Vt[(ft=at+2016|0)+it|0]=lt[0|jt]>>>(6&it)&1,Vt[(Eo=ft)+(ft=1|it)|0]=lt[0|jt]>>>(7&ft)&1,(0|(it=it+2|0))!=256;);for(;;){Ur=(ft=Ur)+1|0;e:if(!(ft>>>0>254)&<[0|(_o=(it=at+2016|0)+ft|0)]){r:if(it=Vt[0|(yo=Ur+it|0)])if((0|(it=(ao=it<<1)+(jt=Vt[0|_o])|0))<=15)Vt[0|_o]=it,Vt[0|yo]=0;else{if((0|(it=jt-ao|0))<-15)break e;for(Vt[0|_o]=it,it=Ur;;){if(!lt[0|(jt=(at+2016|0)+it|0)]){Vt[0|jt]=1;break r}if(Vt[0|jt]=0,jt=it>>>0<255,it=it+1|0,!jt)break}}if(!(ft>>>0>253)){r:if(jt=Vt[0|(Eo=(it=ft+2|0)+(at+2016|0)|0)])if((0|(jt=(yo=jt<<2)+(ao=Vt[0|_o])|0))>=16){if((0|(jt=ao-yo|0))<-15)break e;for(Vt[0|_o]=jt;;){if(lt[0|(jt=(at+2016|0)+it|0)]){if(Vt[0|jt]=0,jt=it>>>0<255,it=it+1|0,jt)continue;break r}break}Vt[0|jt]=1}else Vt[0|_o]=jt,Vt[0|Eo]=0;if(!(ft>>>0>252)){r:if(jt=Vt[0|(Eo=(it=ft+3|0)+(at+2016|0)|0)])if((0|(jt=(yo=jt<<3)+(ao=Vt[0|_o])|0))>=16){if((0|(jt=ao-yo|0))<-15)break e;for(Vt[0|_o]=jt;;){if(lt[0|(jt=(at+2016|0)+it|0)]){if(Vt[0|jt]=0,jt=it>>>0<255,it=it+1|0,jt)continue;break r}break}Vt[0|jt]=1}else Vt[0|_o]=jt,Vt[0|Eo]=0;if(!(ft>>>0>251)){r:if(jt=Vt[0|(Eo=(it=ft+4|0)+(at+2016|0)|0)])if((0|(jt=(yo=jt<<4)+(ao=Vt[0|_o])|0))>=16){if((0|(jt=ao-yo|0))<-15)break e;for(Vt[0|_o]=jt;;){if(lt[0|(jt=(at+2016|0)+it|0)]){if(Vt[0|jt]=0,jt=it>>>0<255,it=it+1|0,jt)continue;break r}break}Vt[0|jt]=1}else Vt[0|_o]=jt,Vt[0|Eo]=0;if(!(ft>>>0>250)){r:if(jt=Vt[0|(Eo=(it=ft+5|0)+(at+2016|0)|0)])if((0|(jt=(yo=jt<<5)+(ao=Vt[0|_o])|0))>=16){if((0|(jt=ao-yo|0))<-15)break e;for(Vt[0|_o]=jt;;){if(lt[0|(jt=(at+2016|0)+it|0)]){if(Vt[0|jt]=0,jt=it>>>0<255,it=it+1|0,jt)continue;break r}break}Vt[0|jt]=1}else Vt[0|_o]=jt,Vt[0|Eo]=0;if(!(ft>>>0>249)&&(ft=Vt[0|(yo=(it=ft+6|0)+(at+2016|0)|0)]))if((0|(ft=(ao=ft<<6)+(jt=Vt[0|_o])|0))>=16){if((0|(ft=jt-ao|0))<-15)break e;for(Vt[0|_o]=ft;;){if(lt[0|(ft=(at+2016|0)+it|0)]){if(Vt[0|ft]=0,ft=it>>>0<255,it=it+1|0,ft)continue;break e}break}Vt[0|ft]=1}else Vt[0|_o]=ft,Vt[0|yo]=0}}}}}if((0|Ur)==256)break}for(it=0;ft=Wr+(it>>>3|0)|0,Vt[(Ur=at+1760|0)+it|0]=lt[0|ft]>>>(6&it)&1,Vt[(jt=Ur)+(Ur=1|it)|0]=lt[0|ft]>>>(7&Ur)&1,(0|(it=it+2|0))!=256;);for(Ur=0;;){Wr=Ur,Ur=Ur+1|0;e:if(!(Wr>>>0>254)&<[0|(Eo=(it=at+1760|0)+Wr|0)]){r:if(it=Vt[0|(ao=Ur+it|0)])if((0|(it=(jt=it<<1)+(ft=Vt[0|Eo])|0))<=15)Vt[0|Eo]=it,Vt[0|ao]=0;else{if((0|(it=ft-jt|0))<-15)break e;for(Vt[0|Eo]=it,it=Ur;;){if(!lt[0|(ft=(at+1760|0)+it|0)]){Vt[0|ft]=1;break r}if(Vt[0|ft]=0,ft=it>>>0<255,it=it+1|0,!ft)break}}if(!(Wr>>>0>253)){r:if(ft=Vt[0|(yo=(it=Wr+2|0)+(at+1760|0)|0)])if((0|(ft=(ao=ft<<2)+(jt=Vt[0|Eo])|0))>=16){if((0|(ft=jt-ao|0))<-15)break e;for(Vt[0|Eo]=ft;;){if(lt[0|(ft=(at+1760|0)+it|0)]){if(Vt[0|ft]=0,ft=it>>>0<255,it=it+1|0,ft)continue;break r}break}Vt[0|ft]=1}else Vt[0|Eo]=ft,Vt[0|yo]=0;if(!(Wr>>>0>252)){r:if(ft=Vt[0|(yo=(it=Wr+3|0)+(at+1760|0)|0)])if((0|(ft=(ao=ft<<3)+(jt=Vt[0|Eo])|0))>=16){if((0|(ft=jt-ao|0))<-15)break e;for(Vt[0|Eo]=ft;;){if(lt[0|(ft=(at+1760|0)+it|0)]){if(Vt[0|ft]=0,ft=it>>>0<255,it=it+1|0,ft)continue;break r}break}Vt[0|ft]=1}else Vt[0|Eo]=ft,Vt[0|yo]=0;if(!(Wr>>>0>251)){r:if(ft=Vt[0|(yo=(it=Wr+4|0)+(at+1760|0)|0)])if((0|(ft=(ao=ft<<4)+(jt=Vt[0|Eo])|0))>=16){if((0|(ft=jt-ao|0))<-15)break e;for(Vt[0|Eo]=ft;;){if(lt[0|(ft=(at+1760|0)+it|0)]){if(Vt[0|ft]=0,ft=it>>>0<255,it=it+1|0,ft)continue;break r}break}Vt[0|ft]=1}else Vt[0|Eo]=ft,Vt[0|yo]=0;if(!(Wr>>>0>250)){r:if(ft=Vt[0|(yo=(it=Wr+5|0)+(at+1760|0)|0)])if((0|(ft=(ao=ft<<5)+(jt=Vt[0|Eo])|0))>=16){if((0|(ft=jt-ao|0))<-15)break e;for(Vt[0|Eo]=ft;;){if(lt[0|(ft=(at+1760|0)+it|0)]){if(Vt[0|ft]=0,ft=it>>>0<255,it=it+1|0,ft)continue;break r}break}Vt[0|ft]=1}else Vt[0|Eo]=ft,Vt[0|yo]=0;if(!(Wr>>>0>249)&&(Wr=Vt[0|(ao=(it=Wr+6|0)+(at+1760|0)|0)]))if((0|(Wr=(jt=Wr<<6)+(ft=Vt[0|Eo])|0))>=16){if((0|(Wr=ft-jt|0))<-15)break e;for(Vt[0|Eo]=Wr;;){if(lt[0|(Wr=(at+1760|0)+it|0)]){if(Vt[0|Wr]=0,Wr=it>>>0<255,it=it+1|0,Wr)continue;break e}break}Vt[0|Wr]=1}else Vt[0|Eo]=Wr,Vt[0|ao]=0}}}}}if((0|Ur)==256)break}for(Ho(it=at+480|0,Ao),Ur=br[Ao+36>>2],br[at+192>>2]=br[Ao+32>>2],br[at+196>>2]=Ur,Ur=br[Ao+28>>2],br[at+184>>2]=br[Ao+24>>2],br[at+188>>2]=Ur,Ur=br[Ao+20>>2],br[at+176>>2]=br[Ao+16>>2],br[at+180>>2]=Ur,Ur=br[Ao+12>>2],br[at+168>>2]=br[Ao+8>>2],br[at+172>>2]=Ur,Ur=br[Ao+4>>2],br[at+160>>2]=br[Ao>>2],br[at+164>>2]=Ur,Ur=br[Ao+52>>2],br[at+208>>2]=br[Ao+48>>2],br[at+212>>2]=Ur,Ur=br[Ao+60>>2],br[at+216>>2]=br[Ao+56>>2],br[at+220>>2]=Ur,Ur=br[4+(Wr=Ao- -64|0)>>2],br[at+224>>2]=br[Wr>>2],br[at+228>>2]=Ur,Ur=br[Ao+76>>2],br[at+232>>2]=br[Ao+72>>2],br[at+236>>2]=Ur,Ur=br[Ao+44>>2],br[at+200>>2]=br[Ao+40>>2],br[at+204>>2]=Ur,Ur=br[Ao+92>>2],br[at+248>>2]=br[Ao+88>>2],br[at+252>>2]=Ur,Ur=br[Ao+100>>2],br[at+256>>2]=br[Ao+96>>2],br[at+260>>2]=Ur,Ur=br[Ao+108>>2],br[at+264>>2]=br[Ao+104>>2],br[at+268>>2]=Ur,Ur=br[Ao+116>>2],br[at+272>>2]=br[Ao+112>>2],br[at+276>>2]=Ur,Ur=br[Ao+84>>2],br[at+240>>2]=br[Ao+80>>2],br[at+244>>2]=Ur,Ll(ft=at+320|0,Wr=at+160|0),ns(at,ft,$o=at+440|0),ns(at+40|0,Do=at+360|0,Fo=at+400|0),ns(at+80|0,Fo,$o),ns(at+120|0,ft,Do),_l(ft,at,it),ns(Wr,ft,$o),ns(Go=at+200|0,Do,Fo),ns(Xo=at+240|0,Fo,$o),ns(No=at+280|0,ft,Do),Ho(Ur=at+640|0,Wr),_l(ft,at,Ur),ns(Wr,ft,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,ft,Do),Ho(Ur=at+800|0,Wr),_l(ft,at,Ur),ns(Wr,ft,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,ft,Do),Ho(Ur=at+960|0,Wr),_l(ft,at,Ur),ns(Wr,ft,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,ft,Do),Ho(Ur=at+1120|0,Wr),_l(ft,at,Ur),ns(Wr,ft,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,ft,Do),Ho(Ur=at+1280|0,Wr),_l(ft,at,Ur),ns(Wr,ft,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,ft,Do),Ho(Ur=at+1440|0,Wr),_l(ft,at,Ur),ns(Wr,ft,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,ft,Do),Ho(at+1600|0,Wr),br[ot+32>>2]=0,br[ot+36>>2]=0,br[ot+24>>2]=0,br[ot+28>>2]=0,br[ot+16>>2]=0,br[ot+20>>2]=0,br[ot+8>>2]=0,br[ot+12>>2]=0,br[ot>>2]=0,br[ot+4>>2]=0,br[ot+44>>2]=0,br[ot+48>>2]=0,br[($a=ot+40|0)>>2]=1,br[ot+52>>2]=0,br[ot+56>>2]=0,br[ot+60>>2]=0,br[ot+64>>2]=0,br[ot+68>>2]=0,br[ot+72>>2]=0,br[ot+84>>2]=0,br[ot+88>>2]=0,br[ot+76>>2]=0,br[ot+80>>2]=1,br[ot+92>>2]=0,br[ot+96>>2]=0,br[ot+100>>2]=0,br[ot+104>>2]=0,br[ot+108>>2]=0,br[ot+112>>2]=0,br[ot+116>>2]=0,ys=ot+80|0,Ur=255;;){e:{r:{if(!lt[(Wr=at+2016|0)+Ur|0]&&!lt[(it=at+1760|0)+Ur|0]){if(!(lt[(ft=Wr)+(Wr=Ur-1|0)|0]|lt[Wr+it|0]))break r;Ur=Wr}if((0|Ur)<0)break e;for(;Ll(it=at+320|0,ot),Wr=Ur,(0|(ft=Vt[Ur+(at+2016|0)|0]))>0?(ns(Ur=at+160|0,it,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,it,Do),_l(it,Ur,(at+480|0)+w0((254&ft)>>>1|0,160)|0)):(0|ft)>=0||(ns(Ur=at+160|0,it=at+320|0,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,it,Do),oA(it,Ur,(at+480|0)+w0((0-ft&254)>>>1|0,160)|0)),(0|(os=Vt[Wr+(at+1760|0)|0]))>0?(ns(Ur=at+160|0,it=at+320|0,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,it,Do),CA(it,Ur,w0((254&os)>>>1|0,120)+1744|0)):(0|os)>=0||(ns(at+160|0,as=at+320|0,$o),ns(Go,Do,Fo),ns(Xo,Fo,$o),ns(No,as,Do),In=br[at+160>>2],_n=br[at+200>>2],Qn=br[at+164>>2],Mn=br[at+204>>2],Zo=br[at+168>>2],wn=br[at+208>>2],Nn=br[at+172>>2],Jn=br[at+212>>2],jn=br[at+176>>2],Zn=br[at+216>>2],xa=br[at+180>>2],_o=br[at+220>>2],Eo=br[at+184>>2],yo=br[at+224>>2],ao=br[at+188>>2],Ao=br[at+228>>2],jt=br[at+192>>2],ft=br[at+232>>2],it=br[at+236>>2],Ur=br[at+196>>2],br[at+396>>2]=it-Ur,br[at+392>>2]=ft-jt,br[at+388>>2]=Ao-ao,br[at+384>>2]=yo-Eo,br[at+380>>2]=_o-xa,br[at+376>>2]=Zn-jn,br[at+372>>2]=Jn-Nn,br[at+368>>2]=wn-Zo,br[at+364>>2]=Mn-Qn,br[at+360>>2]=_n-In,br[at+356>>2]=Ur+it,br[at+352>>2]=ft+jt,br[at+348>>2]=ao+Ao,br[at+344>>2]=Eo+yo,br[at+340>>2]=_o+xa,br[at+336>>2]=jn+Zn,br[at+332>>2]=Nn+Jn,br[at+328>>2]=Zo+wn,br[at+324>>2]=Qn+Mn,br[at+320>>2]=In+_n,ns(Fo,as,40+(Ur=w0((0-os&254)>>>1|0,120)+1744|0)|0),ns(Do,Do,Ur),ns($o,Ur+80|0,No),_s=br[at+276>>2],Hs=br[at+272>>2],os=br[at+268>>2],as=br[at+264>>2],Eo=br[at+260>>2],yo=br[at+256>>2],ao=br[at+252>>2],Ao=br[at+248>>2],jt=br[at+244>>2],ft=br[at+240>>2],Hn=br[at+360>>2],zn=br[at+400>>2],ds=br[at+364>>2],Is=br[at+404>>2],Gn=br[at+368>>2],Xn=br[at+408>>2],In=br[at+372>>2],_n=br[at+412>>2],Qn=br[at+376>>2],Mn=br[at+416>>2],Zo=br[at+380>>2],wn=br[at+420>>2],Nn=br[at+384>>2],Jn=br[at+424>>2],jn=br[at+388>>2],Zn=br[at+428>>2],xa=br[at+392>>2],_o=br[at+432>>2],it=br[at+396>>2],Ur=br[at+436>>2],br[at+396>>2]=it+Ur,br[at+392>>2]=_o+xa,br[at+388>>2]=jn+Zn,br[at+384>>2]=Nn+Jn,br[at+380>>2]=Zo+wn,br[at+376>>2]=Qn+Mn,br[at+372>>2]=In+_n,br[at+368>>2]=Gn+Xn,br[at+364>>2]=ds+Is,br[at+360>>2]=Hn+zn,br[at+356>>2]=Ur-it,br[at+352>>2]=_o-xa,br[at+348>>2]=Zn-jn,br[at+344>>2]=Jn-Nn,br[at+340>>2]=wn-Zo,br[at+336>>2]=Mn-Qn,br[at+332>>2]=_n-In,br[at+328>>2]=Xn-Gn,br[at+324>>2]=Is-ds,br[at+320>>2]=zn-Hn,In=ft<<1,_n=br[at+440>>2],br[at+400>>2]=In-_n,Qn=jt<<1,Mn=br[at+444>>2],br[at+404>>2]=Qn-Mn,Zo=Ao<<1,wn=br[at+448>>2],br[at+408>>2]=Zo-wn,Nn=ao<<1,Jn=br[at+452>>2],br[at+412>>2]=Nn-Jn,jn=yo<<1,Zn=br[at+456>>2],br[at+416>>2]=jn-Zn,xa=Eo<<1,_o=br[at+460>>2],br[at+420>>2]=xa-_o,Eo=as<<1,yo=br[at+464>>2],br[at+424>>2]=Eo-yo,ao=os<<1,Ao=br[at+468>>2],br[at+428>>2]=ao-Ao,jt=Hs<<1,ft=br[at+472>>2],br[at+432>>2]=jt-ft,it=_s<<1,Ur=br[at+476>>2],br[at+436>>2]=it-Ur,br[at+440>>2]=In+_n,br[at+444>>2]=Qn+Mn,br[at+448>>2]=Zo+wn,br[at+452>>2]=Nn+Jn,br[at+456>>2]=jn+Zn,br[at+460>>2]=_o+xa,br[at+464>>2]=Eo+yo,br[at+468>>2]=ao+Ao,br[at+472>>2]=ft+jt,br[at+476>>2]=Ur+it),ns(ot,at+320|0,$o),ns($a,Do,Fo),ns(ys,Fo,$o),Ur=Wr-1|0,(0|Wr)>0;);break e}if(Ur=Ur-2|0,Wr)continue}break}On=at+2272|0,Mu(Ur=Wt+288|0,ot),qs=-1,Ws=lA(Ur,Vr),ao=((0|Vr)==(0|Ur)?qs:Ws)|Ju(Vr,Ur,32)}return On=Wt+592|0,ao}function ns(Vr,Ur,Wr){var ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo,wn,Nn,Jn,jn,Zn,xa,os,as,$a,Hn,zn,ds,Is,Gn,Xn,ys,_s,Hs,qs,Ws,To,Uo,En,cs,Ms,Ks,Zs,Xs,r0,h0,As,Rn=0,Fn=0,Vn=0,Os=0,js=0,_c=0,c0=0,i0=0,u0=0,f0=0,m0=0,C0=0,k0=0,B0=0,N0=0,Q0=0,L0=0,F0=0,J0=0,Y0=0,z0=0,V0=0,W0=0,Z0=0,Il=0;Rn=Oo(ot=br[Wr+4>>2],yo=ot>>31,L0=(Go=br[Ur+20>>2])<<1,$a=L0>>31),Vn=Io,Fn=(k0=Oo(N0=br[Wr>>2],ft=N0>>31,it=br[Ur+24>>2],Wt=it>>31))+Rn|0,Rn=Io+Vn|0,Rn=Fn>>>0>>0?Rn+1|0:Rn,u0=Oo(at=br[Wr+8>>2],Do=at>>31,k0=br[Ur+16>>2],jt=k0>>31),Vn=Io+Rn|0,Vn=(Fn=u0+Fn|0)>>>0>>0?Vn+1|0:Vn,Rn=(u0=Oo(_o=br[Wr+12>>2],Xo=_o>>31,Nn=(In=br[Ur+12>>2])<<1,Hn=Nn>>31))+Fn|0,Fn=Io+Vn|0,Fn=Rn>>>0>>0?Fn+1|0:Fn,Vn=(B0=Oo(Fo=br[Wr+16>>2],Jn=Fo>>31,u0=br[Ur+8>>2],ao=u0>>31))+Rn|0,Rn=Io+Fn|0,Rn=Vn>>>0>>0?Rn+1|0:Rn,Fn=Vn,Vn=Oo(_n=br[Wr+20>>2],zn=_n>>31,jn=(Qn=br[Ur+4>>2])<<1,ds=jn>>31),Rn=Io+Rn|0,Rn=(Fn=Fn+Vn|0)>>>0>>0?Rn+1|0:Rn,cs=c0=br[Wr+24>>2],Vn=(f0=Oo(c0,Uo=c0>>31,B0=br[Ur>>2],Eo=B0>>31))+Fn|0,Fn=Io+Rn|0,Fn=Vn>>>0>>0?Fn+1|0:Fn,Is=br[Wr+28>>2],Rn=(f0=Oo(C0=w0(Is,19),Mn=C0>>31,Zn=(Zo=br[Ur+36>>2])<<1,Gn=Zn>>31))+Vn|0,Vn=Io+Fn|0,Vn=Rn>>>0>>0?Vn+1|0:Vn,z0=br[Wr+32>>2],Fn=(i0=Oo(Os=w0(z0,19),No=Os>>31,f0=br[Ur+32>>2],Ao=f0>>31))+Rn|0,Rn=Io+Vn|0,Rn=Fn>>>0>>0?Rn+1|0:Rn,Ms=br[Wr+36>>2],Wr=Oo(i0=w0(Ms,19),$o=i0>>31,xa=(wn=br[Ur+28>>2])<<1,Xn=xa>>31),Rn=Io+Rn|0,js=Ur=Wr+Fn|0,Wr=Ur>>>0>>0?Rn+1|0:Rn,Ur=Oo(k0,jt,ot,yo),Rn=Io,Fn=Oo(N0,ft,Go,ys=Go>>31),Vn=Io+Rn|0,Vn=(Ur=Fn+Ur|0)>>>0>>0?Vn+1|0:Vn,Rn=Oo(at,Do,In,_s=In>>31),Fn=Io+Vn|0,Fn=(Ur=Rn+Ur|0)>>>0>>0?Fn+1|0:Fn,Vn=Oo(u0,ao,_o,Xo),Rn=Io+Fn|0,Rn=(Ur=Vn+Ur|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(Fo,Jn,Qn,Hs=Qn>>31),Rn=Io+Rn|0,Rn=(Ur=Fn+Ur|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(B0,Eo,_n,zn),Rn=Io+Rn|0,Rn=(Ur=Fn+Ur|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(c0=w0(c0,19),os=c0>>31,Zo,qs=Zo>>31),Vn=Io+Rn|0,Vn=(Ur=Fn+Ur|0)>>>0>>0?Vn+1|0:Vn,Rn=Oo(f0,Ao,C0,Mn),Fn=Io+Vn|0,Fn=(Ur=Rn+Ur|0)>>>0>>0?Fn+1|0:Fn,Vn=Oo(Os,No,wn,Ws=wn>>31),Rn=Io+Fn|0,Rn=(Ur=Vn+Ur|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(i0,$o,it,Wt),Rn=Io+Rn|0,W0=Ur=Fn+Ur|0,F0=Ur>>>0>>0?Rn+1|0:Rn,Ur=Oo(ot,yo,Nn,Hn),Rn=Io,Fn=Oo(N0,ft,k0,jt),Rn=Io+Rn|0,Rn=(Ur=Fn+Ur|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(u0,ao,at,Do),Vn=Io+Rn|0,Vn=(Ur=Fn+Ur|0)>>>0>>0?Vn+1|0:Vn,Rn=Oo(_o,Xo,jn,ds),Fn=Io+Vn|0,Fn=(Ur=Rn+Ur|0)>>>0>>0?Fn+1|0:Fn,Vn=Oo(B0,Eo,Fo,Jn),Rn=Io+Fn|0,Rn=(Ur=Vn+Ur|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(as=w0(_n,19),To=as>>31,Zn,Gn),Rn=Io+Rn|0,Rn=(Ur=Fn+Ur|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(f0,Ao,c0,os),Rn=Io+Rn|0,Rn=(Ur=Fn+Ur|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(C0,Mn,xa,Xn),Vn=Io+Rn|0,Vn=(Ur=Fn+Ur|0)>>>0>>0?Vn+1|0:Vn,Rn=Oo(Os,No,it,Wt),Fn=Io+Vn|0,Fn=(Ur=Rn+Ur|0)>>>0>>0?Fn+1|0:Fn,Vn=Oo(i0,$o,L0,$a),Rn=Io+Fn|0,Ks=Ur=Vn+Ur|0,Zs=Rn=Ur>>>0>>0?Rn+1|0:Rn,Xs=Ur=Ur+33554432|0,r0=Rn=Ur>>>0<33554432?Rn+1|0:Rn,Vn=(67108863&Rn)<<6|Ur>>>26,Rn=(Rn>>26)+F0|0,W0=Ur=Vn+W0|0,Rn=Ur>>>0>>0?Rn+1|0:Rn,h0=Ur=Ur+16777216|0,Rn=Wr+(Fn=(Vn=Ur>>>0<16777216?Rn+1|0:Rn)>>25)|0,Rn=(Ur=(Vn=(33554431&Vn)<<7|Ur>>>25)+js|0)>>>0>>0?Rn+1|0:Rn,J0=Wr=(Fn=Ur)+33554432|0,Ur=Rn=Wr>>>0<33554432?Rn+1|0:Rn,br[Vr+24>>2]=Fn-(-67108864&Wr),Wr=Oo(ot,yo,jn,ds),Rn=Io,Fn=Oo(N0,ft,u0,ao),Vn=Io+Rn|0,Vn=(Wr=Fn+Wr|0)>>>0>>0?Vn+1|0:Vn,Fn=(Rn=Wr)+(Wr=Oo(B0,Eo,at,Do))|0,Rn=Io+Vn|0,Rn=Wr>>>0>Fn>>>0?Rn+1|0:Rn,Vn=Oo(Wr=w0(_o,19),Y0=Wr>>31,Zn,Gn),Rn=Io+Rn|0,Rn=(Fn=Vn+Fn|0)>>>0>>0?Rn+1|0:Rn,Vn=(js=Oo(f0,Ao,F0=w0(Fo,19),En=F0>>31))+Fn|0,Fn=Io+Rn|0,Fn=Vn>>>0>>0?Fn+1|0:Fn,js=Oo(xa,Xn,as,To),Rn=Io+Fn|0,Rn=(Vn=js+Vn|0)>>>0>>0?Rn+1|0:Rn,Fn=(js=Oo(it,Wt,c0,os))+Vn|0,Vn=Io+Rn|0,Vn=Fn>>>0>>0?Vn+1|0:Vn,js=Oo(C0,Mn,L0,$a),Rn=Io+Vn|0,Rn=(Fn=js+Fn|0)>>>0>>0?Rn+1|0:Rn,Vn=Oo(Os,No,k0,jt),Rn=Io+Rn|0,Rn=(Fn=Vn+Fn|0)>>>0>>0?Rn+1|0:Rn,Vn=(js=Oo(i0,$o,Nn,Hn))+Fn|0,Fn=Io+Rn|0,m0=Vn,Z0=Vn>>>0>>0?Fn+1|0:Fn,Rn=Oo(B0,Eo,ot,yo),Fn=Io,Vn=(js=Oo(N0,ft,Qn,Hs))+Rn|0,Rn=Io+Fn|0,Rn=Vn>>>0>>0?Rn+1|0:Rn,js=Fn=w0(at,19),Fn=(_c=Oo(Fn,V0=Fn>>31,Zo,qs))+Vn|0,Vn=Io+Rn|0,Vn=Fn>>>0<_c>>>0?Vn+1|0:Vn,_c=Oo(f0,Ao,Wr,Y0),Rn=Io+Vn|0,Rn=(Fn=_c+Fn|0)>>>0<_c>>>0?Rn+1|0:Rn,Vn=Oo(F0,En,wn,Ws),Rn=Io+Rn|0,Rn=(Fn=Vn+Fn|0)>>>0>>0?Rn+1|0:Rn,Vn=(_c=Oo(it,Wt,as,To))+Fn|0,Fn=Io+Rn|0,Fn=Vn>>>0<_c>>>0?Fn+1|0:Fn,_c=Oo(c0,os,Go,ys),Rn=Io+Fn|0,Rn=(Vn=_c+Vn|0)>>>0<_c>>>0?Rn+1|0:Rn,Fn=(_c=Oo(k0,jt,C0,Mn))+Vn|0,Vn=Io+Rn|0,Vn=Fn>>>0<_c>>>0?Vn+1|0:Vn,_c=Oo(Os,No,In,_s),Rn=Io+Vn|0,Rn=(Fn=_c+Fn|0)>>>0<_c>>>0?Rn+1|0:Rn,Vn=Oo(i0,$o,u0,ao),Rn=Io+Rn|0,Il=Fn=Vn+Fn|0,_c=Fn>>>0>>0?Rn+1|0:Rn,Rn=Oo(Rn=w0(ot,19),Rn>>31,Zn,Gn),Fn=Io,Vn=Oo(N0,ft,B0,Eo),Fn=Io+Fn|0,Fn=(Rn=Vn+Rn|0)>>>0>>0?Fn+1|0:Fn,Vn=(js=Oo(f0,Ao,js,V0))+Rn|0,Rn=Io+Fn|0,Wr=(Fn=Oo(Wr,Y0,xa,Xn))+Vn|0,Vn=Io+(Vn>>>0>>0?Rn+1|0:Rn)|0,Vn=Wr>>>0>>0?Vn+1|0:Vn,Fn=Oo(it,Wt,F0,En),Rn=Io+Vn|0,Rn=(Wr=Fn+Wr|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(L0,$a,as,To),Rn=Io+Rn|0,Rn=(Wr=Fn+Wr|0)>>>0>>0?Rn+1|0:Rn,Vn=Oo(k0,jt,c0,os),Fn=Io+Rn|0,Fn=(Wr=Vn+Wr|0)>>>0>>0?Fn+1|0:Fn,Vn=Oo(C0,Mn,Nn,Hn),Rn=Io+Fn|0,Rn=(Wr=Vn+Wr|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(Os,No,u0,ao),Vn=Io+Rn|0,Vn=(Wr=Fn+Wr|0)>>>0>>0?Vn+1|0:Vn,Fn=Oo(i0,$o,jn,ds),Rn=Io+Vn|0,js=Wr=Fn+Wr|0,Y0=Rn=Wr>>>0>>0?Rn+1|0:Rn,V0=Wr=Wr+33554432|0,As=Rn=Wr>>>0<33554432?Rn+1|0:Rn,Fn=(Vn=Rn>>26)+_c|0,_c=Wr=(Rn=(67108863&Rn)<<6|Wr>>>26)+Il|0,Rn=Wr>>>0>>0?Fn+1|0:Fn,Il=Wr=Wr+16777216|0,Fn=(33554431&(Rn=Wr>>>0<16777216?Rn+1|0:Rn))<<7|Wr>>>25,Rn=(Rn>>25)+Z0|0,Rn=(Wr=Fn+m0|0)>>>0>>0?Rn+1|0:Rn,Z0=Fn=(Vn=Wr)+33554432|0,Wr=Rn=Fn>>>0<33554432?Rn+1|0:Rn,br[Vr+8>>2]=Vn-(-67108864&Fn),Rn=Oo(it,Wt,ot,yo),Vn=Io,Fn=(m0=Oo(N0,ft,wn,Ws))+Rn|0,Rn=Io+Vn|0,Rn=Fn>>>0>>0?Rn+1|0:Rn,Vn=Oo(at,Do,Go,ys),Rn=Io+Rn|0,Rn=(Fn=Vn+Fn|0)>>>0>>0?Rn+1|0:Rn,Vn=Oo(k0,jt,_o,Xo),Rn=Io+Rn|0,Rn=(Fn=Vn+Fn|0)>>>0>>0?Rn+1|0:Rn,m0=Oo(Fo,Jn,In,_s),Vn=Io+Rn|0,Vn=(Fn=m0+Fn|0)>>>0>>0?Vn+1|0:Vn,Rn=(m0=Oo(u0,ao,_n,zn))+Fn|0,Fn=Io+Vn|0,Fn=Rn>>>0>>0?Fn+1|0:Fn,Vn=(m0=Oo(Qn,Hs,cs,Uo))+Rn|0,Rn=Io+Fn|0,Rn=Vn>>>0>>0?Rn+1|0:Rn,Fn=Vn,Vn=Oo(B0,Eo,Is,m0=Is>>31),Rn=Io+Rn|0,Rn=(Fn=Fn+Vn|0)>>>0>>0?Rn+1|0:Rn,Vn=Oo(Os,No,Zo,qs),Rn=Io+Rn|0,Rn=(Fn=Vn+Fn|0)>>>0>>0?Rn+1|0:Rn,Q0=Oo(i0,$o,f0,Ao),Vn=Io+Rn|0,Rn=Ur>>26,Ur=(J0=(67108863&Ur)<<6|J0>>>26)+(Fn=Q0+Fn|0)|0,Fn=Rn+(Fn>>>0>>0?Vn+1|0:Vn)|0,Rn=(Vn=Ur)>>>0>>0?Fn+1|0:Fn,J0=Fn=Vn+16777216|0,Ur=Rn=Fn>>>0<16777216?Rn+1|0:Rn,br[Vr+28>>2]=Vn-(-33554432&Fn),Rn=Oo(u0,ao,ot,yo),Fn=Io,Q0=Oo(N0,ft,In,_s),Vn=Io+Fn|0,Vn=(Rn=Q0+Rn|0)>>>0>>0?Vn+1|0:Vn,Q0=Oo(at,Do,Qn,Hs),Fn=Io+Vn|0,Fn=(Rn=Q0+Rn|0)>>>0>>0?Fn+1|0:Fn,Vn=(Q0=Oo(B0,Eo,_o,Xo))+Rn|0,Rn=Io+Fn|0,Rn=Vn>>>0>>0?Rn+1|0:Rn,Fn=Vn,Vn=Oo(F0,En,Zo,qs),Rn=Io+Rn|0,Rn=(Fn=Fn+Vn|0)>>>0>>0?Rn+1|0:Rn,Vn=Oo(f0,Ao,as,To),Rn=Io+Rn|0,Rn=(Fn=Vn+Fn|0)>>>0>>0?Rn+1|0:Rn,Fn=(c0=Oo(c0,os,wn,Ws))+Fn|0,Vn=Io+Rn|0,Rn=(C0=Oo(it,Wt,C0,Mn))+Fn|0,Fn=Io+(Fn>>>0>>0?Vn+1|0:Vn)|0,Vn=(Os=Oo(Os,No,Go,ys))+Rn|0,Rn=Io+(Rn>>>0>>0?Fn+1|0:Fn)|0,Rn=Vn>>>0>>0?Rn+1|0:Rn,Fn=Vn,Vn=Oo(i0,$o,k0,jt),Rn=Io+Rn|0,Os=Fn=Fn+Vn|0,Rn=(Rn=Fn>>>0>>0?Rn+1|0:Rn)+(Fn=Wr>>26)|0,Os=Wr=Os+(Vn=(67108863&Wr)<<6|Z0>>>26)|0,Rn=Wr>>>0>>0?Rn+1|0:Rn,C0=Fn=Wr+16777216|0,Wr=Vn=Fn>>>0<16777216?Rn+1|0:Rn,br[Vr+12>>2]=Os-(-33554432&Fn),Rn=Oo(ot,yo,xa,Xn),Vn=Io,Fn=(Os=Oo(N0,ft,f0,Ao))+Rn|0,Rn=Io+Vn|0,Rn=Fn>>>0>>0?Rn+1|0:Rn,Vn=Oo(it,Wt,at,Do),Rn=Io+Rn|0,Rn=(Fn=Vn+Fn|0)>>>0>>0?Rn+1|0:Rn,Os=Oo(_o,Xo,L0,$a),Vn=Io+Rn|0,Vn=(Fn=Os+Fn|0)>>>0>>0?Vn+1|0:Vn,Rn=(Os=Oo(k0,jt,Fo,Jn))+Fn|0,Fn=Io+Vn|0,Fn=Rn>>>0>>0?Fn+1|0:Fn,Vn=(Os=Oo(Nn,Hn,_n,zn))+Rn|0,Rn=Io+Fn|0,Rn=Vn>>>0>>0?Rn+1|0:Rn,Fn=Vn,Vn=Oo(u0,ao,cs,Uo),Rn=Io+Rn|0,Rn=(Fn=Fn+Vn|0)>>>0>>0?Rn+1|0:Rn,Vn=Oo(Is,m0,jn,ds),Rn=Io+Rn|0,Rn=(Fn=Vn+Fn|0)>>>0>>0?Rn+1|0:Rn,Fn=(L0=Oo(B0,Eo,Os=z0,c0=Os>>31))+Fn|0,Vn=Io+Rn|0,Rn=(i0=Oo(i0,$o,Zn,Gn))+Fn|0,Fn=Io+(Fn>>>0>>0?Vn+1|0:Vn)|0,Fn=Rn>>>0>>0?Fn+1|0:Fn,z0=Rn,Rn=(Rn=Ur>>25)+Fn|0,Rn=(Ur=z0+(Vn=(33554431&Ur)<<7|J0>>>25)|0)>>>0>>0?Rn+1|0:Rn,i0=Fn=(Vn=Ur)+33554432|0,Ur=Rn=Fn>>>0<33554432?Rn+1|0:Rn,br[Vr+32>>2]=Vn-(-67108864&Fn),Fn=Wr>>25,Wr=(C0=(33554431&Wr)<<7|C0>>>25)+(Ks-(Rn=-67108864&Xs)|0)|0,Rn=Fn+(Zs-((Rn>>>0>Ks>>>0)+r0|0)|0)|0,Rn=Wr>>>0>>0?Rn+1|0:Rn,Rn=((67108863&(Rn=(Wr=(Fn=Wr)+33554432|0)>>>0<33554432?Rn+1|0:Rn))<<6|Wr>>>26)+(Vn=W0-(-33554432&h0)|0)|0,br[Vr+20>>2]=Rn,br[Vr+16>>2]=Fn-(-67108864&Wr),Wr=Oo(f0,Ao,ot,yo),Rn=Io,Fn=Oo(N0,ft,Zo,qs),Rn=Io+Rn|0,Rn=(Wr=Fn+Wr|0)>>>0>>0?Rn+1|0:Rn,Vn=Oo(at,Do,wn,Ws),Fn=Io+Rn|0,Fn=(Wr=Vn+Wr|0)>>>0>>0?Fn+1|0:Fn,Rn=Oo(it,Wt,_o,Xo),Vn=Io+Fn|0,Vn=(Wr=Rn+Wr|0)>>>0>>0?Vn+1|0:Vn,Fn=Oo(Fo,Jn,Go,ys),Rn=Io+Vn|0,Rn=(Wr=Fn+Wr|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(k0,jt,_n,zn),Rn=Io+Rn|0,Rn=(Wr=Fn+Wr|0)>>>0>>0?Rn+1|0:Rn,Fn=Oo(In,_s,cs,Uo),Rn=Io+Rn|0,Rn=(Wr=Fn+Wr|0)>>>0>>0?Rn+1|0:Rn,Vn=Oo(u0,ao,Is,m0),Fn=Io+Rn|0,Fn=(Wr=Vn+Wr|0)>>>0>>0?Fn+1|0:Fn,Rn=Oo(Os,c0,Qn,Hs),Vn=Io+Fn|0,Vn=(Wr=Rn+Wr|0)>>>0>>0?Vn+1|0:Vn,Fn=Oo(B0,Eo,Ms,Ms>>31),Rn=Io+Vn|0,Rn=(Rn=(Wr=Fn+Wr|0)>>>0>>0?Rn+1|0:Rn)+(Fn=Ur>>26)|0,Rn=(Ur=(Vn=Wr)+(Wr=(67108863&Ur)<<6|i0>>>26)|0)>>>0>>0?Rn+1|0:Rn,Rn=(Ur=(Wr=Ur)+16777216|0)>>>0<16777216?Rn+1|0:Rn,br[Vr+36>>2]=Wr-(-33554432&Ur),Vn=_c-(-33554432&Il)|0,Fn=js-(Wr=-67108864&V0)|0,N0=Y0-((Wr>>>0>js>>>0)+As|0)|0,Ur=(Wr=Oo((33554431&(Wr=Rn))<<7|Ur>>>25,Rn>>=25,19,0))+Fn|0,Fn=Io+N0|0,Rn=Ur>>>0>>0?Fn+1|0:Fn,Rn=((67108863&(Rn=(Ur=(Wr=Ur)+33554432|0)>>>0<33554432?Rn+1|0:Rn))<<6|Ur>>>26)+Vn|0,br[Vr+4>>2]=Rn,br[Vr>>2]=Wr-(-67108864&Ur)}function jA(Vr,Ur,Wr,ot,it){var ft,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0;for(On=ft=On-288|0,$o=(lt[it+44|0]|lt[it+45|0]<<8|lt[it+46|0]<<16|lt[it+47|0]<<24)^ot>>>29,Do=(lt[it+40|0]|lt[it+41|0]<<8|lt[it+42|0]<<16|lt[it+43|0]<<24)^ot<<3,Fo=(lt[it+36|0]|lt[it+37|0]<<8|lt[it+38|0]<<16|lt[it+39|0]<<24)^Wr>>>29,ot=(lt[0|(jt=it+32|0)]|lt[jt+1|0]<<8|lt[jt+2|0]<<16|lt[jt+3|0]<<24)^Wr<<3,yo=it+16|0,Eo=it+48|0,at=it- -64|0,Ao=it+80|0,Wt=it+96|0,ao=it+112|0;Wr=br[ao+12>>2],br[ft+280>>2]=br[ao+8>>2],br[ft+284>>2]=Wr,Wr=br[ao+4>>2],br[ft+272>>2]=br[ao>>2],br[ft+276>>2]=Wr,Wr=br[Wt+12>>2],br[ft+248>>2]=br[Wt+8>>2],br[ft+252>>2]=Wr,Wr=br[Wt+4>>2],br[ft+240>>2]=br[Wt>>2],br[ft+244>>2]=Wr,Wr=br[ao+12>>2],br[ft+232>>2]=br[ao+8>>2],br[ft+236>>2]=Wr,Wr=br[ao+4>>2],br[ft+224>>2]=br[ao>>2],br[ft+228>>2]=Wr,Mo(_o=ft+256|0,ft+240|0,ft+224|0),Wr=br[ft+268>>2],br[ao+8>>2]=br[ft+264>>2],br[ao+12>>2]=Wr,Wr=br[ft+260>>2],br[ao>>2]=br[ft+256>>2],br[ao+4>>2]=Wr,Wr=br[Ao+12>>2],br[ft+216>>2]=br[Ao+8>>2],br[ft+220>>2]=Wr,Wr=br[Ao+4>>2],br[ft+208>>2]=br[Ao>>2],br[ft+212>>2]=Wr,Wr=br[Wt+12>>2],br[ft+200>>2]=br[Wt+8>>2],br[ft+204>>2]=Wr,Wr=br[Wt+4>>2],br[ft+192>>2]=br[Wt>>2],br[ft+196>>2]=Wr,Mo(_o,ft+208|0,ft+192|0),Wr=br[ft+268>>2],br[Wt+8>>2]=br[ft+264>>2],br[Wt+12>>2]=Wr,Wr=br[ft+260>>2],br[Wt>>2]=br[ft+256>>2],br[Wt+4>>2]=Wr,Wr=br[at+12>>2],br[ft+184>>2]=br[at+8>>2],br[ft+188>>2]=Wr,Wr=br[at+4>>2],br[ft+176>>2]=br[at>>2],br[ft+180>>2]=Wr,Wr=br[Ao+12>>2],br[ft+168>>2]=br[Ao+8>>2],br[ft+172>>2]=Wr,Wr=br[Ao+4>>2],br[ft+160>>2]=br[Ao>>2],br[ft+164>>2]=Wr,Mo(_o,ft+176|0,ft+160|0),Wr=br[ft+268>>2],br[Ao+8>>2]=br[ft+264>>2],br[Ao+12>>2]=Wr,Wr=br[ft+260>>2],br[Ao>>2]=br[ft+256>>2],br[Ao+4>>2]=Wr,Wr=br[Eo+12>>2],br[ft+152>>2]=br[Eo+8>>2],br[ft+156>>2]=Wr,Wr=br[Eo+4>>2],br[ft+144>>2]=br[Eo>>2],br[ft+148>>2]=Wr,Wr=br[at+12>>2],br[ft+136>>2]=br[at+8>>2],br[ft+140>>2]=Wr,Wr=br[at+4>>2],br[ft+128>>2]=br[at>>2],br[ft+132>>2]=Wr,Mo(_o,ft+144|0,ft+128|0),Wr=br[ft+268>>2],br[at+8>>2]=br[ft+264>>2],br[at+12>>2]=Wr,Wr=br[ft+260>>2],br[at>>2]=br[ft+256>>2],br[at+4>>2]=Wr,Wr=br[jt+12>>2],br[ft+120>>2]=br[jt+8>>2],br[ft+124>>2]=Wr,Wr=br[jt+4>>2],br[ft+112>>2]=br[jt>>2],br[ft+116>>2]=Wr,Wr=br[Eo+12>>2],br[ft+104>>2]=br[Eo+8>>2],br[ft+108>>2]=Wr,Wr=br[Eo+4>>2],br[ft+96>>2]=br[Eo>>2],br[ft+100>>2]=Wr,Mo(_o,ft+112|0,ft+96|0),Wr=br[ft+268>>2],br[Eo+8>>2]=br[ft+264>>2],br[Eo+12>>2]=Wr,Wr=br[ft+260>>2],br[Eo>>2]=br[ft+256>>2],br[Eo+4>>2]=Wr,Wr=br[yo+12>>2],br[ft+88>>2]=br[yo+8>>2],br[ft+92>>2]=Wr,Wr=br[yo+4>>2],br[ft+80>>2]=br[yo>>2],br[ft+84>>2]=Wr,Wr=br[jt+12>>2],br[ft+72>>2]=br[jt+8>>2],br[ft+76>>2]=Wr,Wr=br[jt+4>>2],br[ft+64>>2]=br[jt>>2],br[ft+68>>2]=Wr,Mo(_o,ft+80|0,ft- -64|0),Wr=br[ft+268>>2],br[jt+8>>2]=br[ft+264>>2],br[jt+12>>2]=Wr,Wr=br[ft+260>>2],br[jt>>2]=br[ft+256>>2],br[jt+4>>2]=Wr,Wr=br[it+12>>2],br[ft+56>>2]=br[it+8>>2],br[ft+60>>2]=Wr,Wr=br[it+4>>2],br[ft+48>>2]=br[it>>2],br[ft+52>>2]=Wr,Wr=br[yo+12>>2],br[ft+40>>2]=br[yo+8>>2],br[ft+44>>2]=Wr,Wr=br[yo+4>>2],br[ft+32>>2]=br[yo>>2],br[ft+36>>2]=Wr,Mo(_o,ft+48|0,ft+32|0),Wr=br[ft+268>>2],br[yo+8>>2]=br[ft+264>>2],br[yo+12>>2]=Wr,Wr=br[ft+260>>2],br[yo>>2]=br[ft+256>>2],br[yo+4>>2]=Wr,Wr=br[ft+284>>2],br[ft+24>>2]=br[ft+280>>2],br[ft+28>>2]=Wr,Wr=br[ft+276>>2],br[ft+16>>2]=br[ft+272>>2],br[ft+20>>2]=Wr,Wr=br[it+12>>2],br[ft+8>>2]=br[it+8>>2],br[ft+12>>2]=Wr,Wr=br[it+4>>2],br[ft>>2]=br[it>>2],br[ft+4>>2]=Wr,Mo(_o,ft+16|0,ft),Wr=br[ft+268>>2],br[it+8>>2]=br[ft+264>>2],br[it+12>>2]=Wr,Wr=br[ft+260>>2],br[it>>2]=br[ft+256>>2],br[it+4>>2]=Wr,Go=$o^(lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24),br[it+12>>2]=Go,Xo=Do^(lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24),br[it+8>>2]=Xo,In=Fo^(lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24),br[it+4>>2]=In,_n=ot^(lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24),br[it>>2]=_n,Qn=ot^(lt[0|at]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24),br[at>>2]=Qn,Mn=Fo^(lt[it+68|0]|lt[it+69|0]<<8|lt[it+70|0]<<16|lt[it+71|0]<<24),br[it+68>>2]=Mn,Zo=Do^(lt[it+72|0]|lt[it+73|0]<<8|lt[it+74|0]<<16|lt[it+75|0]<<24),br[it+72>>2]=Zo,wn=$o^(lt[it+76|0]|lt[it+77|0]<<8|lt[it+78|0]<<16|lt[it+79|0]<<24),br[it+76>>2]=wn,(0|(No=No+1|0))!=7;);e:{r:{t:{if(Wr=Ur-16|0){if((0|Wr)==16)break t;break r}at=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,jt=lt[it+48|0]|lt[it+49|0]<<8|lt[it+50|0]<<16|lt[it+51|0]<<24,yo=lt[it+32|0]|lt[it+33|0]<<8|lt[it+34|0]<<16|lt[it+35|0]<<24,Eo=lt[it+96|0]|lt[it+97|0]<<8|lt[it+98|0]<<16|lt[it+99|0]<<24,Ao=lt[it+80|0]|lt[it+81|0]<<8|lt[it+82|0]<<16|lt[it+83|0]<<24,Wt=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,ao=lt[it+52|0]|lt[it+53|0]<<8|lt[it+54|0]<<16|lt[it+55|0]<<24,_o=lt[it+36|0]|lt[it+37|0]<<8|lt[it+38|0]<<16|lt[it+39|0]<<24,$o=lt[it+100|0]|lt[it+101|0]<<8|lt[it+102|0]<<16|lt[it+103|0]<<24,Do=lt[it+84|0]|lt[it+85|0]<<8|lt[it+86|0]<<16|lt[it+87|0]<<24,Fo=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,No=lt[it+56|0]|lt[it+57|0]<<8|lt[it+58|0]<<16|lt[it+59|0]<<24,ot=lt[it+40|0]|lt[it+41|0]<<8|lt[it+42|0]<<16|lt[it+43|0]<<24,Wr=lt[it+104|0]|lt[it+105|0]<<8|lt[it+106|0]<<16|lt[it+107|0]<<24,Ur=lt[it+88|0]|lt[it+89|0]<<8|lt[it+90|0]<<16|lt[it+91|0]<<24,it=Go^(lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24)^(lt[it+60|0]|lt[it+61|0]<<8|lt[it+62|0]<<16|lt[it+63|0]<<24)^(lt[it+44|0]|lt[it+45|0]<<8|lt[it+46|0]<<16|lt[it+47|0]<<24)^(lt[it+92|0]|lt[it+93|0]<<8|lt[it+94|0]<<16|lt[it+95|0]<<24)^(lt[it+108|0]|lt[it+109|0]<<8|lt[it+110|0]<<16|lt[it+111|0]<<24)^wn,Vt[Vr+12|0]=it,Vt[Vr+13|0]=it>>>8,Vt[Vr+14|0]=it>>>16,Vt[Vr+15|0]=it>>>24,Ur=Fo^No^ot^Ur^Wr^Zo^Xo,Vt[Vr+8|0]=Ur,Vt[Vr+9|0]=Ur>>>8,Vt[Vr+10|0]=Ur>>>16,Vt[Vr+11|0]=Ur>>>24,Ur=Wt^ao^_o^$o^Do^Mn^In,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,Ur=at^jt^yo^Eo^Ao^Qn^_n,Vt[0|Vr]=Ur,Vt[Vr+1|0]=Ur>>>8,Vt[Vr+2|0]=Ur>>>16,Vt[Vr+3|0]=Ur>>>24;break e}ao=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,_o=lt[it+48|0]|lt[it+49|0]<<8|lt[it+50|0]<<16|lt[it+51|0]<<24,$o=lt[it+32|0]|lt[it+33|0]<<8|lt[it+34|0]<<16|lt[it+35|0]<<24,Do=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,Fo=lt[it+52|0]|lt[it+53|0]<<8|lt[it+54|0]<<16|lt[it+55|0]<<24,No=lt[it+36|0]|lt[it+37|0]<<8|lt[it+38|0]<<16|lt[it+39|0]<<24,ot=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,Wr=lt[it+56|0]|lt[it+57|0]<<8|lt[it+58|0]<<16|lt[it+59|0]<<24,Ur=lt[it+40|0]|lt[it+41|0]<<8|lt[it+42|0]<<16|lt[it+43|0]<<24,Wt=Go^(lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24)^(lt[it+60|0]|lt[it+61|0]<<8|lt[it+62|0]<<16|lt[it+63|0]<<24)^(lt[it+44|0]|lt[it+45|0]<<8|lt[it+46|0]<<16|lt[it+47|0]<<24),Vt[Vr+12|0]=Wt,Vt[Vr+13|0]=Wt>>>8,Vt[Vr+14|0]=Wt>>>16,Vt[Vr+15|0]=Wt>>>24,Ur=ot^Ur^Wr^Xo,Vt[Vr+8|0]=Ur,Vt[Vr+9|0]=Ur>>>8,Vt[Vr+10|0]=Ur>>>16,Vt[Vr+11|0]=Ur>>>24,Ur=Do^Fo^No^In,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,Ur=ao^_o^$o^_n,Vt[0|Vr]=Ur,Vt[Vr+1|0]=Ur>>>8,Vt[Vr+2|0]=Ur>>>16,Vt[Vr+3|0]=Ur>>>24,Eo=lt[it+80|0]|lt[it+81|0]<<8|lt[it+82|0]<<16|lt[it+83|0]<<24,Ao=lt[0|(Ur=it- -64|0)]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Wt=lt[it+112|0]|lt[it+113|0]<<8|lt[it+114|0]<<16|lt[it+115|0]<<24,ao=lt[it+96|0]|lt[it+97|0]<<8|lt[it+98|0]<<16|lt[it+99|0]<<24,_o=lt[it+84|0]|lt[it+85|0]<<8|lt[it+86|0]<<16|lt[it+87|0]<<24,$o=lt[it+68|0]|lt[it+69|0]<<8|lt[it+70|0]<<16|lt[it+71|0]<<24,Do=lt[it+116|0]|lt[it+117|0]<<8|lt[it+118|0]<<16|lt[it+119|0]<<24,Fo=lt[it+100|0]|lt[it+101|0]<<8|lt[it+102|0]<<16|lt[it+103|0]<<24,No=lt[it+88|0]|lt[it+89|0]<<8|lt[it+90|0]<<16|lt[it+91|0]<<24,ot=lt[it+72|0]|lt[it+73|0]<<8|lt[it+74|0]<<16|lt[it+75|0]<<24,Wr=lt[it+120|0]|lt[it+121|0]<<8|lt[it+122|0]<<16|lt[it+123|0]<<24,Ur=lt[it+104|0]|lt[it+105|0]<<8|lt[it+106|0]<<16|lt[it+107|0]<<24,it=(lt[it+92|0]|lt[it+93|0]<<8|lt[it+94|0]<<16|lt[it+95|0]<<24)^(lt[it+76|0]|lt[it+77|0]<<8|lt[it+78|0]<<16|lt[it+79|0]<<24)^(lt[it+124|0]|lt[it+125|0]<<8|lt[it+126|0]<<16|lt[it+127|0]<<24)^(lt[it+108|0]|lt[it+109|0]<<8|lt[it+110|0]<<16|lt[it+111|0]<<24),Vt[Vr+28|0]=it,Vt[Vr+29|0]=it>>>8,Vt[Vr+30|0]=it>>>16,Vt[Vr+31|0]=it>>>24,Ur=No^ot^Ur^Wr,Vt[Vr+24|0]=Ur,Vt[Vr+25|0]=Ur>>>8,Vt[Vr+26|0]=Ur>>>16,Vt[Vr+27|0]=Ur>>>24,Ur=_o^$o^Do^Fo,Vt[Vr+20|0]=Ur,Vt[Vr+21|0]=Ur>>>8,Vt[Vr+22|0]=Ur>>>16,Vt[Vr+23|0]=Ur>>>24,Ur=Eo^Ao^Wt^ao,Vt[Vr+16|0]=Ur,Vt[Vr+17|0]=Ur>>>8,Vt[Vr+18|0]=Ur>>>16,Vt[Vr+19|0]=Ur>>>24;break e}q0(Vr,0,Ur)}On=ft+288|0}function Xu(Vr,Ur,Wr,ot){var it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0;for(it=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,br[Wr>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,br[Wr+4>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,br[Wr+8>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,br[Wr+12>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,br[Wr+16>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,br[Wr+20>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,br[Wr+24>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,br[Wr+28>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+32|0]|lt[Ur+33|0]<<8|lt[Ur+34|0]<<16|lt[Ur+35|0]<<24,br[Wr+32>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+36|0]|lt[Ur+37|0]<<8|lt[Ur+38|0]<<16|lt[Ur+39|0]<<24,br[Wr+36>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+40|0]|lt[Ur+41|0]<<8|lt[Ur+42|0]<<16|lt[Ur+43|0]<<24,br[Wr+40>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+44|0]|lt[Ur+45|0]<<8|lt[Ur+46|0]<<16|lt[Ur+47|0]<<24,br[Wr+44>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+48|0]|lt[Ur+49|0]<<8|lt[Ur+50|0]<<16|lt[Ur+51|0]<<24,br[Wr+48>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+52|0]|lt[Ur+53|0]<<8|lt[Ur+54|0]<<16|lt[Ur+55|0]<<24,br[Wr+52>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,it=lt[Ur+56|0]|lt[Ur+57|0]<<8|lt[Ur+58|0]<<16|lt[Ur+59|0]<<24,br[Wr+56>>2]=it<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Ur=lt[Ur+60|0]|lt[Ur+61|0]<<8|lt[Ur+62|0]<<16|lt[Ur+63|0]<<24,br[Wr+60>>2]=Ur<<24|(65280&Ur)<<8|Ur>>>8&65280|Ur>>>24,Ur=br[Vr+28>>2],br[ot+24>>2]=br[Vr+24>>2],br[ot+28>>2]=Ur,Ur=br[Vr+20>>2],br[ot+16>>2]=br[Vr+16>>2],br[ot+20>>2]=Ur,Ur=br[Vr+12>>2],br[ot+8>>2]=br[Vr+8>>2],br[ot+12>>2]=Ur,Ur=br[Vr+4>>2],br[ot>>2]=br[Vr>>2],br[ot+4>>2]=Ur;jt=br[ot+28>>2],it=(Ur=In<<2)+Wr|0,Wt=br[ot+16>>2],ao=br[it>>2]+(ga(Wt,26)^ga(Wt,21)^ga(Wt,7))|0,Ao=(jt=((ft=br[Ur+34432>>2]+ao|0)+(Wt&((ao=br[ot+24>>2])^(yo=br[ot+20>>2]))^ao)|0)+jt|0)+br[ot+12>>2]|0,br[ot+12>>2]=Ao,jt=($o=jt+(ga(Eo=br[ot>>2],30)^ga(Eo,19)^ga(Eo,10))|0)+(Eo&((ft=br[ot+8>>2])|(at=br[ot+4>>2]))|ft&at)|0,br[ot+28>>2]=jt,ft=($o=ft)+(ao=(br[(Fo=(ft=4|Ur)+Wr|0)>>2]+((ao+(yo^Ao&(Wt^yo))|0)+(ga(Ao,26)^ga(Ao,21)^ga(Ao,7))|0)|0)+br[ft+34432>>2]|0)|0,br[ot+8>>2]=ft,ao=(ao+(jt&(at|Eo)|at&Eo)|0)+(ga(jt,30)^ga(jt,19)^ga(jt,10))|0,br[ot+24>>2]=ao,yo=($o=at)+(at=(((yo+br[(Xo=(at=8|Ur)+Wr|0)>>2]|0)+br[at+34432>>2]|0)+(Wt^ft&(Wt^Ao))|0)+(ga(ft,26)^ga(ft,21)^ga(ft,7))|0)|0,br[ot+4>>2]=yo,at=at+((ao&(jt|Eo)|jt&Eo)+(ga(ao,30)^ga(ao,19)^ga(ao,10))|0)|0,br[ot+20>>2]=at,Wt=($o=Eo)+(Eo=(((Wt+br[(_n=(Eo=12|Ur)+Wr|0)>>2]|0)+br[Eo+34432>>2]|0)+(Ao^yo&(ft^Ao))|0)+(ga(yo,26)^ga(yo,21)^ga(yo,7))|0)|0,br[ot>>2]=Wt,Eo=Eo+((at&(jt|ao)|jt&ao)+(ga(at,30)^ga(at,19)^ga(at,10))|0)|0,br[ot+16>>2]=Eo,Ao=(_o=(((($o=Ao)+br[(Qn=(Ao=16|Ur)+Wr|0)>>2]|0)+br[Ao+34432>>2]|0)+(ft^Wt&(ft^yo))|0)+(ga(Wt,26)^ga(Wt,21)^ga(Wt,7))|0)+((Eo&(at|ao)|at&ao)+(ga(Eo,30)^ga(Eo,19)^ga(Eo,10))|0)|0,br[ot+12>>2]=Ao,_o=jt+_o|0,br[ot+28>>2]=_o,jt=(ft=(((ft+br[(Mn=(jt=20|Ur)+Wr|0)>>2]|0)+br[jt+34432>>2]|0)+(yo^_o&(Wt^yo))|0)+(ga(_o,26)^ga(_o,21)^ga(_o,7))|0)+((Ao&(at|Eo)|at&Eo)+(ga(Ao,30)^ga(Ao,19)^ga(Ao,10))|0)|0,br[ot+8>>2]=jt,ft=ft+ao|0,br[ot+24>>2]=ft,ao=(yo=(((yo+br[(Zo=(ao=24|Ur)+Wr|0)>>2]|0)+br[ao+34432>>2]|0)+(Wt^ft&(Wt^_o))|0)+(ga(ft,26)^ga(ft,21)^ga(ft,7))|0)+((jt&(Eo|Ao)|Eo&Ao)+(ga(jt,30)^ga(jt,19)^ga(jt,10))|0)|0,br[ot+4>>2]=ao,yo=at+yo|0,br[ot+20>>2]=yo,at=(Wt=(((Wt+br[(wn=(at=28|Ur)+Wr|0)>>2]|0)+br[at+34432>>2]|0)+(_o^yo&(ft^_o))|0)+(ga(yo,26)^ga(yo,21)^ga(yo,7))|0)+((ao&(jt|Ao)|jt&Ao)+(ga(ao,30)^ga(ao,19)^ga(ao,10))|0)|0,br[ot>>2]=at,Wt=Wt+Eo|0,br[ot+16>>2]=Wt,Eo=(_o=(((_o+br[(Nn=(Eo=32|Ur)+Wr|0)>>2]|0)+br[Eo+34432>>2]|0)+(ft^Wt&(ft^yo))|0)+(ga(Wt,26)^ga(Wt,21)^ga(Wt,7))|0)+((at&(jt|ao)|jt&ao)+(ga(at,30)^ga(at,19)^ga(at,10))|0)|0,br[ot+28>>2]=Eo,_o=Ao+_o|0,br[ot+12>>2]=_o,Ao=(ft=(((ft+br[(Jn=(Ao=36|Ur)+Wr|0)>>2]|0)+br[Ao+34432>>2]|0)+(yo^_o&(Wt^yo))|0)+(ga(_o,26)^ga(_o,21)^ga(_o,7))|0)+((Eo&(at|ao)|at&ao)+(ga(Eo,30)^ga(Eo,19)^ga(Eo,10))|0)|0,br[ot+24>>2]=Ao,ft=ft+jt|0,br[ot+8>>2]=ft,jt=(yo=(((yo+br[(jn=(jt=40|Ur)+Wr|0)>>2]|0)+br[jt+34432>>2]|0)+(Wt^ft&(Wt^_o))|0)+(ga(ft,26)^ga(ft,21)^ga(ft,7))|0)+((Ao&(at|Eo)|at&Eo)+(ga(Ao,30)^ga(Ao,19)^ga(Ao,10))|0)|0,br[ot+20>>2]=jt,yo=ao+yo|0,br[ot+4>>2]=yo,$o=(ao=44|Ur)+Wr|0,ao=(Wt=((Wt+(br[ao+34432>>2]+br[$o>>2]|0)|0)+(_o^yo&(ft^_o))|0)+(ga(yo,26)^ga(yo,21)^ga(yo,7))|0)+((jt&(Eo|Ao)|Eo&Ao)+(ga(jt,30)^ga(jt,19)^ga(jt,10))|0)|0,br[ot+16>>2]=ao,at=at+Wt|0,br[ot>>2]=at,Go=(Wt=48|Ur)+Wr|0,Wt=(_o=((_o+(br[Wt+34432>>2]+br[Go>>2]|0)|0)+(ft^at&(ft^yo))|0)+(ga(at,26)^ga(at,21)^ga(at,7))|0)+((ao&(jt|Ao)|jt&Ao)+(ga(ao,30)^ga(ao,19)^ga(ao,10))|0)|0,br[ot+12>>2]=Wt,Eo=Eo+_o|0,br[ot+28>>2]=Eo,No=(_o=52|Ur)+Wr|0,ft=(_o=(((br[_o+34432>>2]+br[No>>2]|0)+ft|0)+(yo^Eo&(at^yo))|0)+(ga(Eo,26)^ga(Eo,21)^ga(Eo,7))|0)+((Wt&(jt|ao)|jt&ao)+(ga(Wt,30)^ga(Wt,19)^ga(Wt,10))|0)|0,br[ot+8>>2]=ft,Ao=Ao+_o|0,br[ot+24>>2]=Ao,_o=(Do=56|Ur)+Wr|0,yo=(Do=(((br[Do+34432>>2]+br[_o>>2]|0)+yo|0)+(at^Ao&(at^Eo))|0)+(ga(Ao,26)^ga(Ao,21)^ga(Ao,7))|0)+((ft&(ao|Wt)|ao&Wt)+(ga(ft,30)^ga(ft,19)^ga(ft,10))|0)|0,br[ot+4>>2]=yo,jt=jt+Do|0,br[ot+20>>2]=jt,Do=(Ur|=60)+Wr|0,jt=(Ur=((at+(br[Ur+34432>>2]+br[Do>>2]|0)|0)+(Eo^jt&(Eo^Ao))|0)+(ga(jt,26)^ga(jt,21)^ga(jt,7))|0)+((yo&(ft|Wt)|ft&Wt)+(ga(yo,30)^ga(yo,19)^ga(yo,10))|0)|0,br[ot>>2]=jt,br[ot+16>>2]=Ur+ao,(0|In)!=48;)at=br[Jn>>2],In=In+16|0,Ur=br[_o>>2],jt=(ft=br[it>>2]+(at+(ga(Ur,15)^ga(Ur,13)^Ur>>>10)|0)|0)+(ga(ao=br[Fo>>2],25)^ga(ao,14)^ao>>>3)|0,br[(In<<2)+Wr>>2]=jt,Ao=(Wt=(ft=(Eo=br[jn>>2])+ao|0)+(ga(ao=br[Do>>2],15)^ga(ao,13)^ao>>>10)|0)+(ga(ft=br[Xo>>2],25)^ga(ft,14)^ft>>>3)|0,br[it+68>>2]=Ao,yo=($o=((Wt=ft)+(ft=br[$o>>2])|0)+(ga(jt,15)^ga(jt,13)^jt>>>10)|0)+(ga(Wt=br[_n>>2],25)^ga(Wt,14)^Wt>>>3)|0,br[it+72>>2]=yo,_o=(Do=(($o=Wt)+(Wt=br[Go>>2])|0)+(ga(Ao,15)^ga(Ao,13)^Ao>>>10)|0)+(ga($o=br[Qn>>2],25)^ga($o,14)^$o>>>3)|0,br[it+76>>2]=_o,Go=(Do=((Do=$o)+($o=br[No>>2])|0)+(ga(yo,15)^ga(yo,13)^yo>>>10)|0)+(ga(No=br[Mn>>2],25)^ga(No,14)^No>>>3)|0,br[it+80>>2]=Go,No=(Fo=(Ur+No|0)+(ga(_o,15)^ga(_o,13)^_o>>>10)|0)+(ga(Do=br[Zo>>2],25)^ga(Do,14)^Do>>>3)|0,br[it+84>>2]=No,Do=((ao+Do|0)+(ga(Xo=br[wn>>2],25)^ga(Xo,14)^Xo>>>3)|0)+(ga(Go,15)^ga(Go,13)^Go>>>10)|0,br[it+88>>2]=Do,Ao=((Fo=br[Nn>>2])+(Ao+(ga(at,25)^ga(at,14)^at>>>3)|0)|0)+(ga(Do,15)^ga(Do,13)^Do>>>10)|0,br[it+96>>2]=Ao,Fo=((jt+Xo|0)+(ga(Fo,25)^ga(Fo,14)^Fo>>>3)|0)+(ga(No,15)^ga(No,13)^No>>>10)|0,br[it+92>>2]=Fo,_o=(_o+(Eo+(ga(ft,25)^ga(ft,14)^ft>>>3)|0)|0)+(ga(Ao,15)^ga(Ao,13)^Ao>>>10)|0,br[it+104>>2]=_o,at=(yo+(at+(ga(Eo,25)^ga(Eo,14)^Eo>>>3)|0)|0)+(ga(Fo,15)^ga(Fo,13)^Fo>>>10)|0,br[it+100>>2]=at,Eo=(No+(Wt+(ga($o,25)^ga($o,14)^$o>>>3)|0)|0)+(ga(_o,15)^ga(_o,13)^_o>>>10)|0,br[it+112>>2]=Eo,at=(Go+(ft+(ga(Wt,25)^ga(Wt,14)^Wt>>>3)|0)|0)+(ga(at,15)^ga(at,13)^at>>>10)|0,br[it+108>>2]=at,Zn=it,xa=(Fo+(Ur+(ga(ao,25)^ga(ao,14)^ao>>>3)|0)|0)+(ga(Eo,15)^ga(Eo,13)^Eo>>>10)|0,br[Zn+120>>2]=xa,Ur=(Do+($o+(ga(Ur,25)^ga(Ur,14)^Ur>>>3)|0)|0)+(ga(at,15)^ga(at,13)^at>>>10)|0,br[it+116>>2]=Ur,Zn=it,xa=(Ao+(ao+(ga(jt,25)^ga(jt,14)^jt>>>3)|0)|0)+(ga(Ur,15)^ga(Ur,13)^Ur>>>10)|0,br[Zn+124>>2]=xa;br[Vr>>2]=jt+br[Vr>>2],br[Vr+4>>2]=br[Vr+4>>2]+br[ot+4>>2],br[Vr+8>>2]=br[Vr+8>>2]+br[ot+8>>2],br[Vr+12>>2]=br[Vr+12>>2]+br[ot+12>>2],br[Vr+16>>2]=br[Vr+16>>2]+br[ot+16>>2],br[Vr+20>>2]=br[Vr+20>>2]+br[ot+20>>2],br[Vr+24>>2]=br[Vr+24>>2]+br[ot+24>>2],br[Vr+28>>2]=br[Vr+28>>2]+br[ot+28>>2]}function FA(Vr,Ur,Wr){var ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo,wn,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0;On=ot=On-288|0,ao=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,Eo=lt[Wr+48|0]|lt[Wr+49|0]<<8|lt[Wr+50|0]<<16|lt[Wr+51|0]<<24,Ao=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,yo=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,_o=lt[Wr+52|0]|lt[Wr+53|0]<<8|lt[Wr+54|0]<<16|lt[Wr+55|0]<<24,$o=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,Do=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,Fo=lt[Wr+56|0]|lt[Wr+57|0]<<8|lt[Wr+58|0]<<16|lt[Wr+59|0]<<24,xa=lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24,No=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,Go=lt[Wr+60|0]|lt[Wr+61|0]<<8|lt[Wr+62|0]<<16|lt[Wr+63|0]<<24,Jn=lt[Wr+32|0]|lt[Wr+33|0]<<8|lt[Wr+34|0]<<16|lt[Wr+35|0]<<24,os=lt[Wr+80|0]|lt[Wr+81|0]<<8|lt[Wr+82|0]<<16|lt[Wr+83|0]<<24,Xo=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,In=lt[Wr+112|0]|lt[Wr+113|0]<<8|lt[Wr+114|0]<<16|lt[Wr+115|0]<<24,Nn=lt[Wr+96|0]|lt[Wr+97|0]<<8|lt[Wr+98|0]<<16|lt[Wr+99|0]<<24,jn=lt[Wr+36|0]|lt[Wr+37|0]<<8|lt[Wr+38|0]<<16|lt[Wr+39|0]<<24,as=lt[Wr+84|0]|lt[Wr+85|0]<<8|lt[Wr+86|0]<<16|lt[Wr+87|0]<<24,_n=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,Qn=lt[Wr+116|0]|lt[Wr+117|0]<<8|lt[Wr+118|0]<<16|lt[Wr+119|0]<<24,ft=lt[Wr+100|0]|lt[Wr+101|0]<<8|lt[Wr+102|0]<<16|lt[Wr+103|0]<<24,Zn=lt[Wr+40|0]|lt[Wr+41|0]<<8|lt[Wr+42|0]<<16|lt[Wr+43|0]<<24,$a=lt[Wr+88|0]|lt[Wr+89|0]<<8|lt[Wr+90|0]<<16|lt[Wr+91|0]<<24,Mn=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,Zo=lt[Wr+120|0]|lt[Wr+121|0]<<8|lt[Wr+122|0]<<16|lt[Wr+123|0]<<24,Wt=lt[Wr+104|0]|lt[Wr+105|0]<<8|lt[Wr+106|0]<<16|lt[Wr+107|0]<<24,wn=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,it=(at=lt[Wr+44|0]|lt[Wr+45|0]<<8|lt[Wr+46|0]<<16|lt[Wr+47|0]<<24)^(jt=lt[Wr+108|0]|lt[Wr+109|0]<<8|lt[Wr+110|0]<<16|lt[Wr+111|0]<<24)&(lt[Wr+124|0]|lt[Wr+125|0]<<8|lt[Wr+126|0]<<16|lt[Wr+127|0]<<24)^(lt[Wr+92|0]|lt[Wr+93|0]<<8|lt[Wr+94|0]<<16|lt[Wr+95|0]<<24)^(lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24),Vt[Vr+28|0]=it,Vt[Vr+29|0]=it>>>8,Vt[Vr+30|0]=it>>>16,Vt[Vr+31|0]=it>>>24,$a=Zn^Wt&Zo^$a^Mn,Vt[Vr+24|0]=$a,Vt[Vr+25|0]=$a>>>8,Vt[Vr+26|0]=$a>>>16,Vt[Vr+27|0]=$a>>>24,as=jn^ft&Qn^as^_n,Vt[Vr+20|0]=as,Vt[Vr+21|0]=as>>>8,Vt[Vr+22|0]=as>>>16,Vt[Vr+23|0]=as>>>24,os=Jn^Nn&In^os^Xo,Vt[Vr+16|0]=os,Vt[Vr+17|0]=os>>>8,Vt[Vr+18|0]=os>>>16,Vt[Vr+19|0]=os>>>24,xa=Go&at^xa^No^jt,Vt[Vr+12|0]=xa,Vt[Vr+13|0]=xa>>>8,Vt[Vr+14|0]=xa>>>16,Vt[Vr+15|0]=xa>>>24,Zn=Zn&Fo^$o^Do^Wt,Vt[Vr+8|0]=Zn,Vt[Vr+9|0]=Zn>>>8,Vt[Vr+10|0]=Zn>>>16,Vt[Vr+11|0]=Zn>>>24,jn=jn&_o^Ao^yo^ft,Vt[Vr+4|0]=jn,Vt[Vr+5|0]=jn>>>8,Vt[Vr+6|0]=jn>>>16,Vt[Vr+7|0]=jn>>>24,Jn=Nn^Jn&Eo^ao^wn,Vt[0|Vr]=Jn,Vt[Vr+1|0]=Jn>>>8,Vt[Vr+2|0]=Jn>>>16,Vt[Vr+3|0]=Jn>>>24,Vr=br[Wr+124>>2],br[ot+280>>2]=br[Wr+120>>2],br[ot+284>>2]=Vr,Vr=br[Wr+116>>2],br[ot+272>>2]=br[Wr+112>>2],br[ot+276>>2]=Vr,Vr=br[Wr+108>>2],br[ot+248>>2]=br[Wr+104>>2],br[ot+252>>2]=Vr,Vr=br[Wr+100>>2],br[ot+240>>2]=br[Wr+96>>2],br[ot+244>>2]=Vr,Vr=br[Wr+124>>2],br[ot+232>>2]=br[Wr+120>>2],br[ot+236>>2]=Vr,Vr=br[Wr+116>>2],br[ot+224>>2]=br[Wr+112>>2],br[ot+228>>2]=Vr,Mo(Ur=ot+256|0,ot+240|0,ot+224|0),Vr=br[ot+268>>2],br[Wr+120>>2]=br[ot+264>>2],br[Wr+124>>2]=Vr,Vr=br[ot+260>>2],br[Wr+112>>2]=br[ot+256>>2],br[Wr+116>>2]=Vr,Vr=br[Wr+92>>2],br[ot+216>>2]=br[Wr+88>>2],br[ot+220>>2]=Vr,Vr=br[Wr+84>>2],br[ot+208>>2]=br[Wr+80>>2],br[ot+212>>2]=Vr,Vr=br[Wr+108>>2],br[ot+200>>2]=br[Wr+104>>2],br[ot+204>>2]=Vr,Vr=br[Wr+100>>2],br[ot+192>>2]=br[Wr+96>>2],br[ot+196>>2]=Vr,Mo(Ur,ot+208|0,ot+192|0),Vr=br[ot+268>>2],br[Wr+104>>2]=br[ot+264>>2],br[Wr+108>>2]=Vr,Vr=br[ot+260>>2],br[Wr+96>>2]=br[ot+256>>2],br[Wr+100>>2]=Vr,Vr=br[Wr+76>>2],br[ot+184>>2]=br[Wr+72>>2],br[ot+188>>2]=Vr,Nn=br[4+(Vr=Wr- -64|0)>>2],br[ot+176>>2]=br[Vr>>2],br[ot+180>>2]=Nn,Nn=br[Wr+92>>2],br[ot+168>>2]=br[Wr+88>>2],br[ot+172>>2]=Nn,Nn=br[Wr+84>>2],br[ot+160>>2]=br[Wr+80>>2],br[ot+164>>2]=Nn,Mo(Ur,ot+176|0,ot+160|0),Nn=br[ot+268>>2],br[Wr+88>>2]=br[ot+264>>2],br[Wr+92>>2]=Nn,Nn=br[ot+260>>2],br[Wr+80>>2]=br[ot+256>>2],br[Wr+84>>2]=Nn,Nn=br[Wr+60>>2],br[ot+152>>2]=br[Wr+56>>2],br[ot+156>>2]=Nn,Nn=br[Wr+52>>2],br[ot+144>>2]=br[Wr+48>>2],br[ot+148>>2]=Nn,Nn=br[Wr+76>>2],br[ot+136>>2]=br[Wr+72>>2],br[ot+140>>2]=Nn,Nn=br[Vr+4>>2],br[ot+128>>2]=br[Vr>>2],br[ot+132>>2]=Nn,Mo(Ur,ot+144|0,ot+128|0),Nn=br[ot+268>>2],br[Wr+72>>2]=br[ot+264>>2],br[Wr+76>>2]=Nn,Nn=br[ot+260>>2],br[Vr>>2]=br[ot+256>>2],br[Vr+4>>2]=Nn,Nn=br[Wr+44>>2],br[ot+120>>2]=br[Wr+40>>2],br[ot+124>>2]=Nn,Nn=br[Wr+36>>2],br[ot+112>>2]=br[Wr+32>>2],br[ot+116>>2]=Nn,Nn=br[Wr+60>>2],br[ot+104>>2]=br[Wr+56>>2],br[ot+108>>2]=Nn,Nn=br[Wr+52>>2],br[ot+96>>2]=br[Wr+48>>2],br[ot+100>>2]=Nn,Mo(Ur,ot+112|0,ot+96|0),Nn=br[ot+268>>2],br[Wr+56>>2]=br[ot+264>>2],br[Wr+60>>2]=Nn,Nn=br[ot+260>>2],br[Wr+48>>2]=br[ot+256>>2],br[Wr+52>>2]=Nn,Nn=br[Wr+28>>2],br[ot+88>>2]=br[Wr+24>>2],br[ot+92>>2]=Nn,Nn=br[Wr+20>>2],br[ot+80>>2]=br[Wr+16>>2],br[ot+84>>2]=Nn,Nn=br[Wr+44>>2],br[ot+72>>2]=br[Wr+40>>2],br[ot+76>>2]=Nn,Nn=br[Wr+36>>2],br[ot+64>>2]=br[Wr+32>>2],br[ot+68>>2]=Nn,Mo(Ur,ot+80|0,ot- -64|0),Nn=br[ot+268>>2],br[Wr+40>>2]=br[ot+264>>2],br[Wr+44>>2]=Nn,Nn=br[ot+260>>2],br[Wr+32>>2]=br[ot+256>>2],br[Wr+36>>2]=Nn,Nn=br[Wr+12>>2],br[ot+56>>2]=br[Wr+8>>2],br[ot+60>>2]=Nn,Nn=br[Wr+4>>2],br[ot+48>>2]=br[Wr>>2],br[ot+52>>2]=Nn,Nn=br[Wr+28>>2],br[ot+40>>2]=br[Wr+24>>2],br[ot+44>>2]=Nn,Nn=br[Wr+20>>2],br[ot+32>>2]=br[Wr+16>>2],br[ot+36>>2]=Nn,Mo(Ur,ot+48|0,ot+32|0),Nn=br[ot+268>>2],br[Wr+24>>2]=br[ot+264>>2],br[Wr+28>>2]=Nn,Nn=br[ot+260>>2],br[Wr+16>>2]=br[ot+256>>2],br[Wr+20>>2]=Nn,Nn=br[ot+284>>2],br[ot+24>>2]=br[ot+280>>2],br[ot+28>>2]=Nn,Nn=br[ot+276>>2],br[ot+16>>2]=br[ot+272>>2],br[ot+20>>2]=Nn,Nn=br[Wr+12>>2],br[ot+8>>2]=br[Wr+8>>2],br[ot+12>>2]=Nn,Nn=br[Wr+4>>2],br[ot>>2]=br[Wr>>2],br[ot+4>>2]=Nn,Mo(Ur,ot+16|0,ot),Ur=br[ot+268>>2],br[Wr+8>>2]=br[ot+264>>2],br[Wr+12>>2]=Ur,Ur=br[ot+260>>2],br[Wr>>2]=br[ot+256>>2],br[Wr+4>>2]=Ur,br[Wr+12>>2]=xa^(lt[Wr+12|0]|lt[Wr+13|0]<<8|lt[Wr+14|0]<<16|lt[Wr+15|0]<<24),br[Wr+8>>2]=Zn^(lt[Wr+8|0]|lt[Wr+9|0]<<8|lt[Wr+10|0]<<16|lt[Wr+11|0]<<24),br[Wr+4>>2]=jn^(lt[Wr+4|0]|lt[Wr+5|0]<<8|lt[Wr+6|0]<<16|lt[Wr+7|0]<<24),br[Wr>>2]=Jn^(lt[0|Wr]|lt[Wr+1|0]<<8|lt[Wr+2|0]<<16|lt[Wr+3|0]<<24),br[Vr>>2]=os^(lt[0|Vr]|lt[Vr+1|0]<<8|lt[Vr+2|0]<<16|lt[Vr+3|0]<<24),br[Wr+68>>2]=as^(lt[Wr+68|0]|lt[Wr+69|0]<<8|lt[Wr+70|0]<<16|lt[Wr+71|0]<<24),br[Wr+72>>2]=$a^(lt[Wr+72|0]|lt[Wr+73|0]<<8|lt[Wr+74|0]<<16|lt[Wr+75|0]<<24),br[Wr+76>>2]=it^(lt[Wr+76|0]|lt[Wr+77|0]<<8|lt[Wr+78|0]<<16|lt[Wr+79|0]<<24),On=ot+288|0}function HA(Vr,Ur,Wr){var ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo,wn,Nn,Jn,jn,Zn,xa,os,as,$a=0;On=ot=On-288|0,Xo=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,In=lt[Wr+48|0]|lt[Wr+49|0]<<8|lt[Wr+50|0]<<16|lt[Wr+51|0]<<24,it=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,_n=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,Qn=lt[Wr+52|0]|lt[Wr+53|0]<<8|lt[Wr+54|0]<<16|lt[Wr+55|0]<<24,ft=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,Mn=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,Zo=lt[Wr+56|0]|lt[Wr+57|0]<<8|lt[Wr+58|0]<<16|lt[Wr+59|0]<<24,Wt=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,wn=lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24,Nn=lt[Wr+60|0]|lt[Wr+61|0]<<8|lt[Wr+62|0]<<16|lt[Wr+63|0]<<24,$a=lt[Wr+32|0]|lt[Wr+33|0]<<8|lt[Wr+34|0]<<16|lt[Wr+35|0]<<24,at=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,Jn=lt[Wr+80|0]|lt[Wr+81|0]<<8|lt[Wr+82|0]<<16|lt[Wr+83|0]<<24,jn=lt[Wr+112|0]|lt[Wr+113|0]<<8|lt[Wr+114|0]<<16|lt[Wr+115|0]<<24,jt=lt[Wr+96|0]|lt[Wr+97|0]<<8|lt[Wr+98|0]<<16|lt[Wr+99|0]<<24,ao=lt[Wr+36|0]|lt[Wr+37|0]<<8|lt[Wr+38|0]<<16|lt[Wr+39|0]<<24,Eo=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,Zn=lt[Wr+84|0]|lt[Wr+85|0]<<8|lt[Wr+86|0]<<16|lt[Wr+87|0]<<24,xa=lt[Wr+116|0]|lt[Wr+117|0]<<8|lt[Wr+118|0]<<16|lt[Wr+119|0]<<24,Ao=lt[Wr+100|0]|lt[Wr+101|0]<<8|lt[Wr+102|0]<<16|lt[Wr+103|0]<<24,yo=lt[Wr+40|0]|lt[Wr+41|0]<<8|lt[Wr+42|0]<<16|lt[Wr+43|0]<<24,_o=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,os=lt[Wr+88|0]|lt[Wr+89|0]<<8|lt[Wr+90|0]<<16|lt[Wr+91|0]<<24,as=lt[Wr+120|0]|lt[Wr+121|0]<<8|lt[Wr+122|0]<<16|lt[Wr+123|0]<<24,$o=lt[Wr+104|0]|lt[Wr+105|0]<<8|lt[Wr+106|0]<<16|lt[Wr+107|0]<<24,Do=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Ur=(Fo=lt[Wr+44|0]|lt[Wr+45|0]<<8|lt[Wr+46|0]<<16|lt[Wr+47|0]<<24)^(No=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24)^(Go=lt[Wr+108|0]|lt[Wr+109|0]<<8|lt[Wr+110|0]<<16|lt[Wr+111|0]<<24)&(lt[Wr+124|0]|lt[Wr+125|0]<<8|lt[Wr+126|0]<<16|lt[Wr+127|0]<<24)^(lt[Wr+92|0]|lt[Wr+93|0]<<8|lt[Wr+94|0]<<16|lt[Wr+95|0]<<24),Vt[Vr+28|0]=Ur,Vt[Vr+29|0]=Ur>>>8,Vt[Vr+30|0]=Ur>>>16,Vt[Vr+31|0]=Ur>>>24,Ur=$o&as^os^_o^yo,Vt[Vr+24|0]=Ur,Vt[Vr+25|0]=Ur>>>8,Vt[Vr+26|0]=Ur>>>16,Vt[Vr+27|0]=Ur>>>24,Ur=Ao&xa^Zn^Eo^ao,Vt[Vr+20|0]=Ur,Vt[Vr+21|0]=Ur>>>8,Vt[Vr+22|0]=Ur>>>16,Vt[Vr+23|0]=Ur>>>24,Ur=$a^jt&jn^Jn^at,Vt[Vr+16|0]=Ur,Vt[Vr+17|0]=Ur>>>8,Vt[Vr+18|0]=Ur>>>16,Vt[Vr+19|0]=Ur>>>24,Ur=Nn&Fo^wn^Wt^Go,Vt[Vr+12|0]=Ur,Vt[Vr+13|0]=Ur>>>8,Vt[Vr+14|0]=Ur>>>16,Vt[Vr+15|0]=Ur>>>24,Ur=yo&Zo^Mn^ft^$o,Vt[Vr+8|0]=Ur,Vt[Vr+9|0]=Ur>>>8,Vt[Vr+10|0]=Ur>>>16,Vt[Vr+11|0]=Ur>>>24,Ur=ao&Qn^_n^it^Ao,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,Ur=$a&In^Xo^Do^jt,Vt[0|Vr]=Ur,Vt[Vr+1|0]=Ur>>>8,Vt[Vr+2|0]=Ur>>>16,Vt[Vr+3|0]=Ur>>>24,Vr=br[Wr+124>>2],br[ot+280>>2]=br[Wr+120>>2],br[ot+284>>2]=Vr,Vr=br[Wr+116>>2],br[ot+272>>2]=br[Wr+112>>2],br[ot+276>>2]=Vr,Vr=br[Wr+108>>2],br[ot+248>>2]=br[Wr+104>>2],br[ot+252>>2]=Vr,Vr=br[Wr+100>>2],br[ot+240>>2]=br[Wr+96>>2],br[ot+244>>2]=Vr,Vr=br[Wr+124>>2],br[ot+232>>2]=br[Wr+120>>2],br[ot+236>>2]=Vr,Vr=br[Wr+116>>2],br[ot+224>>2]=br[Wr+112>>2],br[ot+228>>2]=Vr,Mo(Ur=ot+256|0,ot+240|0,ot+224|0),Vr=br[ot+268>>2],br[Wr+120>>2]=br[ot+264>>2],br[Wr+124>>2]=Vr,Vr=br[ot+260>>2],br[Wr+112>>2]=br[ot+256>>2],br[Wr+116>>2]=Vr,Vr=br[Wr+92>>2],br[ot+216>>2]=br[Wr+88>>2],br[ot+220>>2]=Vr,Vr=br[Wr+84>>2],br[ot+208>>2]=br[Wr+80>>2],br[ot+212>>2]=Vr,Vr=br[Wr+108>>2],br[ot+200>>2]=br[Wr+104>>2],br[ot+204>>2]=Vr,Vr=br[Wr+100>>2],br[ot+192>>2]=br[Wr+96>>2],br[ot+196>>2]=Vr,Mo(Ur,ot+208|0,ot+192|0),Vr=br[ot+268>>2],br[Wr+104>>2]=br[ot+264>>2],br[Wr+108>>2]=Vr,Vr=br[ot+260>>2],br[Wr+96>>2]=br[ot+256>>2],br[Wr+100>>2]=Vr,Vr=br[Wr+76>>2],br[ot+184>>2]=br[Wr+72>>2],br[ot+188>>2]=Vr,$a=br[4+(Vr=Wr- -64|0)>>2],br[ot+176>>2]=br[Vr>>2],br[ot+180>>2]=$a,$a=br[Wr+92>>2],br[ot+168>>2]=br[Wr+88>>2],br[ot+172>>2]=$a,$a=br[Wr+84>>2],br[ot+160>>2]=br[Wr+80>>2],br[ot+164>>2]=$a,Mo(Ur,ot+176|0,ot+160|0),$a=br[ot+268>>2],br[Wr+88>>2]=br[ot+264>>2],br[Wr+92>>2]=$a,$a=br[ot+260>>2],br[Wr+80>>2]=br[ot+256>>2],br[Wr+84>>2]=$a,$a=br[Wr+60>>2],br[ot+152>>2]=br[Wr+56>>2],br[ot+156>>2]=$a,$a=br[Wr+52>>2],br[ot+144>>2]=br[Wr+48>>2],br[ot+148>>2]=$a,$a=br[Wr+76>>2],br[ot+136>>2]=br[Wr+72>>2],br[ot+140>>2]=$a,$a=br[Vr+4>>2],br[ot+128>>2]=br[Vr>>2],br[ot+132>>2]=$a,Mo(Ur,ot+144|0,ot+128|0),$a=br[ot+268>>2],br[Wr+72>>2]=br[ot+264>>2],br[Wr+76>>2]=$a,$a=br[ot+260>>2],br[Vr>>2]=br[ot+256>>2],br[Vr+4>>2]=$a,$a=br[Wr+44>>2],br[ot+120>>2]=br[Wr+40>>2],br[ot+124>>2]=$a,$a=br[Wr+36>>2],br[ot+112>>2]=br[Wr+32>>2],br[ot+116>>2]=$a,$a=br[Wr+60>>2],br[ot+104>>2]=br[Wr+56>>2],br[ot+108>>2]=$a,$a=br[Wr+52>>2],br[ot+96>>2]=br[Wr+48>>2],br[ot+100>>2]=$a,Mo(Ur,ot+112|0,ot+96|0),$a=br[ot+268>>2],br[Wr+56>>2]=br[ot+264>>2],br[Wr+60>>2]=$a,$a=br[ot+260>>2],br[Wr+48>>2]=br[ot+256>>2],br[Wr+52>>2]=$a,$a=br[Wr+28>>2],br[ot+88>>2]=br[Wr+24>>2],br[ot+92>>2]=$a,$a=br[Wr+20>>2],br[ot+80>>2]=br[Wr+16>>2],br[ot+84>>2]=$a,$a=br[Wr+44>>2],br[ot+72>>2]=br[Wr+40>>2],br[ot+76>>2]=$a,$a=br[Wr+36>>2],br[ot+64>>2]=br[Wr+32>>2],br[ot+68>>2]=$a,Mo(Ur,ot+80|0,ot- -64|0),$a=br[ot+268>>2],br[Wr+40>>2]=br[ot+264>>2],br[Wr+44>>2]=$a,$a=br[ot+260>>2],br[Wr+32>>2]=br[ot+256>>2],br[Wr+36>>2]=$a,$a=br[Wr+12>>2],br[ot+56>>2]=br[Wr+8>>2],br[ot+60>>2]=$a,$a=br[Wr+4>>2],br[ot+48>>2]=br[Wr>>2],br[ot+52>>2]=$a,$a=br[Wr+28>>2],br[ot+40>>2]=br[Wr+24>>2],br[ot+44>>2]=$a,$a=br[Wr+20>>2],br[ot+32>>2]=br[Wr+16>>2],br[ot+36>>2]=$a,Mo(Ur,ot+48|0,ot+32|0),$a=br[ot+268>>2],br[Wr+24>>2]=br[ot+264>>2],br[Wr+28>>2]=$a,$a=br[ot+260>>2],br[Wr+16>>2]=br[ot+256>>2],br[Wr+20>>2]=$a,$a=br[ot+284>>2],br[ot+24>>2]=br[ot+280>>2],br[ot+28>>2]=$a,$a=br[ot+276>>2],br[ot+16>>2]=br[ot+272>>2],br[ot+20>>2]=$a,$a=br[Wr+12>>2],br[ot+8>>2]=br[Wr+8>>2],br[ot+12>>2]=$a,$a=br[Wr+4>>2],br[ot>>2]=br[Wr>>2],br[ot+4>>2]=$a,Mo(Ur,ot+16|0,ot),Ur=br[ot+268>>2],br[Wr+8>>2]=br[ot+264>>2],br[Wr+12>>2]=Ur,Ur=br[ot+260>>2],br[Wr>>2]=br[ot+256>>2],br[Wr+4>>2]=Ur,br[Wr+12>>2]=(lt[Wr+12|0]|lt[Wr+13|0]<<8|lt[Wr+14|0]<<16|lt[Wr+15|0]<<24)^Wt,br[Wr+8>>2]=(lt[Wr+8|0]|lt[Wr+9|0]<<8|lt[Wr+10|0]<<16|lt[Wr+11|0]<<24)^ft,br[Wr+4>>2]=(lt[Wr+4|0]|lt[Wr+5|0]<<8|lt[Wr+6|0]<<16|lt[Wr+7|0]<<24)^it,br[Wr>>2]=(lt[0|Wr]|lt[Wr+1|0]<<8|lt[Wr+2|0]<<16|lt[Wr+3|0]<<24)^Do,br[Vr>>2]=(lt[0|Vr]|lt[Vr+1|0]<<8|lt[Vr+2|0]<<16|lt[Vr+3|0]<<24)^at,br[Wr+68>>2]=(lt[Wr+68|0]|lt[Wr+69|0]<<8|lt[Wr+70|0]<<16|lt[Wr+71|0]<<24)^Eo,br[Wr+72>>2]=(lt[Wr+72|0]|lt[Wr+73|0]<<8|lt[Wr+74|0]<<16|lt[Wr+75|0]<<24)^_o,br[Wr+76>>2]=No^(lt[Wr+76|0]|lt[Wr+77|0]<<8|lt[Wr+78|0]<<16|lt[Wr+79|0]<<24),On=ot+288|0}function GA(Vr,Ur,Wr,ot,it){var ft,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0;for(On=ft=On-224|0,Do=(lt[it+60|0]|lt[it+61|0]<<8|lt[it+62|0]<<16|lt[it+63|0]<<24)^ot>>>29,Fo=(lt[it+56|0]|lt[it+57|0]<<8|lt[it+58|0]<<16|lt[it+59|0]<<24)^ot<<3,Ao=(lt[it+52|0]|lt[it+53|0]<<8|lt[it+54|0]<<16|lt[it+55|0]<<24)^Wr>>>29,_o=(lt[0|(Wt=it+48|0)]|lt[Wt+1|0]<<8|lt[Wt+2|0]<<16|lt[Wt+3|0]<<24)^Wr<<3,at=it+16|0,jt=it+32|0,ao=it- -64|0,Eo=it+80|0;Wr=br[Eo+12>>2],br[ft+216>>2]=br[Eo+8>>2],br[ft+220>>2]=Wr,Wr=br[Eo+4>>2],br[ft+208>>2]=br[Eo>>2],br[ft+212>>2]=Wr,Wr=br[ao+12>>2],br[ft+184>>2]=br[ao+8>>2],br[ft+188>>2]=Wr,Wr=br[ao+4>>2],br[ft+176>>2]=br[ao>>2],br[ft+180>>2]=Wr,Wr=br[Eo+12>>2],br[ft+168>>2]=br[Eo+8>>2],br[ft+172>>2]=Wr,Wr=br[Eo+4>>2],br[ft+160>>2]=br[Eo>>2],br[ft+164>>2]=Wr,Mo(ot=ft+192|0,ft+176|0,ft+160|0),Wr=br[ft+204>>2],br[Eo+8>>2]=br[ft+200>>2],br[Eo+12>>2]=Wr,Wr=br[ft+196>>2],br[Eo>>2]=br[ft+192>>2],br[Eo+4>>2]=Wr,Wr=br[Wt+12>>2],br[ft+152>>2]=br[Wt+8>>2],br[ft+156>>2]=Wr,Wr=br[Wt+4>>2],br[ft+144>>2]=br[Wt>>2],br[ft+148>>2]=Wr,Wr=br[ao+12>>2],br[ft+136>>2]=br[ao+8>>2],br[ft+140>>2]=Wr,Wr=br[ao+4>>2],br[ft+128>>2]=br[ao>>2],br[ft+132>>2]=Wr,Mo(ot,ft+144|0,ft+128|0),Wr=br[ft+204>>2],br[ao+8>>2]=br[ft+200>>2],br[ao+12>>2]=Wr,Wr=br[ft+196>>2],br[ao>>2]=br[ft+192>>2],br[ao+4>>2]=Wr,Wr=br[jt+12>>2],br[ft+120>>2]=br[jt+8>>2],br[ft+124>>2]=Wr,Wr=br[jt+4>>2],br[ft+112>>2]=br[jt>>2],br[ft+116>>2]=Wr,Wr=br[Wt+12>>2],br[ft+104>>2]=br[Wt+8>>2],br[ft+108>>2]=Wr,Wr=br[Wt+4>>2],br[ft+96>>2]=br[Wt>>2],br[ft+100>>2]=Wr,Mo(ot,ft+112|0,ft+96|0),Wr=br[ft+204>>2],br[Wt+8>>2]=br[ft+200>>2],br[Wt+12>>2]=Wr,Wr=br[ft+196>>2],br[Wt>>2]=br[ft+192>>2],br[Wt+4>>2]=Wr,Wr=br[at+12>>2],br[ft+88>>2]=br[at+8>>2],br[ft+92>>2]=Wr,Wr=br[at+4>>2],br[ft+80>>2]=br[at>>2],br[ft+84>>2]=Wr,Wr=br[jt+12>>2],br[ft+72>>2]=br[jt+8>>2],br[ft+76>>2]=Wr,Wr=br[jt+4>>2],br[ft+64>>2]=br[jt>>2],br[ft+68>>2]=Wr,Mo(ot,ft+80|0,ft- -64|0),Wr=br[ft+204>>2],br[jt+8>>2]=br[ft+200>>2],br[jt+12>>2]=Wr,Wr=br[ft+196>>2],br[jt>>2]=br[ft+192>>2],br[jt+4>>2]=Wr,Wr=br[it+12>>2],br[ft+56>>2]=br[it+8>>2],br[ft+60>>2]=Wr,Wr=br[it+4>>2],br[ft+48>>2]=br[it>>2],br[ft+52>>2]=Wr,Wr=br[at+12>>2],br[ft+40>>2]=br[at+8>>2],br[ft+44>>2]=Wr,Wr=br[at+4>>2],br[ft+32>>2]=br[at>>2],br[ft+36>>2]=Wr,Mo(ot,ft+48|0,ft+32|0),Wr=br[ft+204>>2],br[at+8>>2]=br[ft+200>>2],br[at+12>>2]=Wr,Wr=br[ft+196>>2],br[at>>2]=br[ft+192>>2],br[at+4>>2]=Wr,Wr=br[ft+220>>2],br[ft+24>>2]=br[ft+216>>2],br[ft+28>>2]=Wr,Wr=br[ft+212>>2],br[ft+16>>2]=br[ft+208>>2],br[ft+20>>2]=Wr,Wr=br[it+12>>2],br[ft+8>>2]=br[it+8>>2],br[ft+12>>2]=Wr,Wr=br[it+4>>2],br[ft>>2]=br[it>>2],br[ft+4>>2]=Wr,Mo(ot,ft+16|0,ft),$o=br[ft+192>>2],ot=br[ft+196>>2],Wr=br[ft+200>>2],No=Do^br[ft+204>>2],br[it+12>>2]=No,Go=Wr^Fo,br[it+8>>2]=Go,Xo=ot^Ao,br[it+4>>2]=Xo,In=_o^$o,br[it>>2]=In,(0|(yo=yo+1|0))!=7;);e:{r:{t:{if(Wr=Ur-16|0){if((0|Wr)==16)break t;break r}_n=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,Wt=lt[it+48|0]|lt[it+49|0]<<8|lt[it+50|0]<<16|lt[it+51|0]<<24,at=lt[it+32|0]|lt[it+33|0]<<8|lt[it+34|0]<<16|lt[it+35|0]<<24,jt=lt[it+80|0]|lt[it+81|0]<<8|lt[it+82|0]<<16|lt[it+83|0]<<24,ao=lt[0|(Ur=it- -64|0)]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Eo=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,Do=lt[it+52|0]|lt[it+53|0]<<8|lt[it+54|0]<<16|lt[it+55|0]<<24,Fo=lt[it+36|0]|lt[it+37|0]<<8|lt[it+38|0]<<16|lt[it+39|0]<<24,Ao=lt[it+84|0]|lt[it+85|0]<<8|lt[it+86|0]<<16|lt[it+87|0]<<24,_o=lt[it+68|0]|lt[it+69|0]<<8|lt[it+70|0]<<16|lt[it+71|0]<<24,$o=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,yo=lt[it+56|0]|lt[it+57|0]<<8|lt[it+58|0]<<16|lt[it+59|0]<<24,ot=lt[it+40|0]|lt[it+41|0]<<8|lt[it+42|0]<<16|lt[it+43|0]<<24,Wr=lt[it+88|0]|lt[it+89|0]<<8|lt[it+90|0]<<16|lt[it+91|0]<<24,Ur=lt[it+72|0]|lt[it+73|0]<<8|lt[it+74|0]<<16|lt[it+75|0]<<24,it=No^(lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24)^(lt[it+60|0]|lt[it+61|0]<<8|lt[it+62|0]<<16|lt[it+63|0]<<24)^(lt[it+44|0]|lt[it+45|0]<<8|lt[it+46|0]<<16|lt[it+47|0]<<24)^(lt[it+92|0]|lt[it+93|0]<<8|lt[it+94|0]<<16|lt[it+95|0]<<24)^(lt[it+76|0]|lt[it+77|0]<<8|lt[it+78|0]<<16|lt[it+79|0]<<24),Vt[Vr+12|0]=it,Vt[Vr+13|0]=it>>>8,Vt[Vr+14|0]=it>>>16,Vt[Vr+15|0]=it>>>24,Ur=Go^$o^Ur^Wr^ot^yo,Vt[Vr+8|0]=Ur,Vt[Vr+9|0]=Ur>>>8,Vt[Vr+10|0]=Ur>>>16,Vt[Vr+11|0]=Ur>>>24,Ur=Xo^Eo^Do^Fo^Ao^_o,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,Ur=In^_n^Wt^at^jt^ao,Vt[0|Vr]=Ur,Vt[Vr+1|0]=Ur>>>8,Vt[Vr+2|0]=Ur>>>16,Vt[Vr+3|0]=Ur>>>24;break e}_o=lt[it+32|0]|lt[it+33|0]<<8|lt[it+34|0]<<16|lt[it+35|0]<<24,$o=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,yo=lt[it+36|0]|lt[it+37|0]<<8|lt[it+38|0]<<16|lt[it+39|0]<<24,ot=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,Wr=lt[it+40|0]|lt[it+41|0]<<8|lt[it+42|0]<<16|lt[it+43|0]<<24,Ur=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,Ao=No^(lt[it+44|0]|lt[it+45|0]<<8|lt[it+46|0]<<16|lt[it+47|0]<<24)^(lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24),Vt[Vr+12|0]=Ao,Vt[Vr+13|0]=Ao>>>8,Vt[Vr+14|0]=Ao>>>16,Vt[Vr+15|0]=Ao>>>24,Ur=Go^Ur^Wr,Vt[Vr+8|0]=Ur,Vt[Vr+9|0]=Ur>>>8,Vt[Vr+10|0]=Ur>>>16,Vt[Vr+11|0]=Ur>>>24,Ur=Xo^ot^yo,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,Ur=In^_o^$o,Vt[0|Vr]=Ur,Vt[Vr+1|0]=Ur>>>8,Vt[Vr+2|0]=Ur>>>16,Vt[Vr+3|0]=Ur>>>24,Do=lt[it+48|0]|lt[it+49|0]<<8|lt[it+50|0]<<16|lt[it+51|0]<<24,Fo=lt[it+80|0]|lt[it+81|0]<<8|lt[it+82|0]<<16|lt[it+83|0]<<24,Ao=lt[0|(Ur=it- -64|0)]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,_o=lt[it+52|0]|lt[it+53|0]<<8|lt[it+54|0]<<16|lt[it+55|0]<<24,$o=lt[it+84|0]|lt[it+85|0]<<8|lt[it+86|0]<<16|lt[it+87|0]<<24,yo=lt[it+68|0]|lt[it+69|0]<<8|lt[it+70|0]<<16|lt[it+71|0]<<24,ot=lt[it+56|0]|lt[it+57|0]<<8|lt[it+58|0]<<16|lt[it+59|0]<<24,Wr=lt[it+88|0]|lt[it+89|0]<<8|lt[it+90|0]<<16|lt[it+91|0]<<24,Ur=lt[it+72|0]|lt[it+73|0]<<8|lt[it+74|0]<<16|lt[it+75|0]<<24,it=(lt[it+60|0]|lt[it+61|0]<<8|lt[it+62|0]<<16|lt[it+63|0]<<24)^(lt[it+92|0]|lt[it+93|0]<<8|lt[it+94|0]<<16|lt[it+95|0]<<24)^(lt[it+76|0]|lt[it+77|0]<<8|lt[it+78|0]<<16|lt[it+79|0]<<24),Vt[Vr+28|0]=it,Vt[Vr+29|0]=it>>>8,Vt[Vr+30|0]=it>>>16,Vt[Vr+31|0]=it>>>24,Ur=ot^Ur^Wr,Vt[Vr+24|0]=Ur,Vt[Vr+25|0]=Ur>>>8,Vt[Vr+26|0]=Ur>>>16,Vt[Vr+27|0]=Ur>>>24,Ur=_o^$o^yo,Vt[Vr+20|0]=Ur,Vt[Vr+21|0]=Ur>>>8,Vt[Vr+22|0]=Ur>>>16,Vt[Vr+23|0]=Ur>>>24,Ur=Do^Ao^Fo,Vt[Vr+16|0]=Ur,Vt[Vr+17|0]=Ur>>>8,Vt[Vr+18|0]=Ur>>>16,Vt[Vr+19|0]=Ur>>>24;break e}q0(Vr,0,Ur)}On=ft+224|0}function JA(Vr,Ur,Wr){var ot,it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0;for(On=ot=On-4032|0,Ho(ot+160|0,Wr),at=br[Wr+36>>2],br[(Wt=ot+3840|0)>>2]=br[Wr+32>>2],br[Wt+4>>2]=at,jt=br[Wr+28>>2],br[(at=ot+3832|0)>>2]=br[Wr+24>>2],br[at+4>>2]=jt,Eo=br[Wr+20>>2],br[(jt=ot+3824|0)>>2]=br[Wr+16>>2],br[jt+4>>2]=Eo,Ao=br[Wr+12>>2],br[(Eo=ot+3816|0)>>2]=br[Wr+8>>2],br[Eo+4>>2]=Ao,Ao=br[Wr+4>>2],br[ot+3808>>2]=br[Wr>>2],br[ot+3812>>2]=Ao,$o=br[Wr+52>>2],br[(Ao=ot+3856|0)>>2]=br[Wr+48>>2],br[Ao+4>>2]=$o,Do=br[Wr+60>>2],br[($o=ot+3864|0)>>2]=br[Wr+56>>2],br[$o+4>>2]=Do,yo=br[4+(Fo=Wr- -64|0)>>2],br[(Do=ot+3872|0)>>2]=br[Fo>>2],br[Do+4>>2]=yo,yo=br[Wr+76>>2],br[(Fo=ot+3880|0)>>2]=br[Wr+72>>2],br[Fo+4>>2]=yo,yo=br[Wr+44>>2],br[ot+3848>>2]=br[Wr+40>>2],br[ot+3852>>2]=yo,Go=br[Wr+92>>2],br[(yo=ot+3896|0)>>2]=br[Wr+88>>2],br[yo+4>>2]=Go,Xo=br[Wr+100>>2],br[(Go=ot+3904|0)>>2]=br[Wr+96>>2],br[Go+4>>2]=Xo,In=br[Wr+108>>2],br[(Xo=ot+3912|0)>>2]=br[Wr+104>>2],br[Xo+4>>2]=In,_n=br[Wr+116>>2],br[(In=ot+3920|0)>>2]=br[Wr+112>>2],br[In+4>>2]=_n,_n=br[Wr+84>>2],br[ot+3888>>2]=br[Wr+80>>2],br[ot+3892>>2]=_n,Ll(it=ot+3528|0,_n=ot+3808|0),ns(ft=ot+2408|0,it,ao=ot+3648|0),ns(ot+2448|0,_o=ot+3568|0,No=ot+3608|0),ns(ot+2488|0,No,ao),ns(ot+2528|0,it,_o),Ho(ao=ot+320|0,ft),_l(it=ot+3368|0,Wr,ao),ns(ft=ot+2248|0,it,ao=ot+3488|0),ns(ot+2288|0,_o=ot+3408|0,No=ot+3448|0),ns(ot+2328|0,No,ao),ns(ot+2368|0,it,_o),Ho(ot+480|0,ft),ft=br[4+(it=ot+2440|0)>>2],br[Wt>>2]=br[it>>2],br[Wt+4>>2]=ft,ft=br[4+(it=ot+2432|0)>>2],br[at>>2]=br[it>>2],br[at+4>>2]=ft,ft=br[4+(it=ot+2424|0)>>2],br[jt>>2]=br[it>>2],br[jt+4>>2]=ft,ft=br[4+(it=ot+2416|0)>>2],br[Eo>>2]=br[it>>2],br[Eo+4>>2]=ft,ft=br[4+(it=ot+2456|0)>>2],br[Ao>>2]=br[it>>2],br[Ao+4>>2]=ft,ft=br[4+(it=ot+2464|0)>>2],br[$o>>2]=br[it>>2],br[$o+4>>2]=ft,ft=br[4+(it=ot+2472|0)>>2],br[Do>>2]=br[it>>2],br[Do+4>>2]=ft,ft=br[4+(it=ot+2480|0)>>2],br[Fo>>2]=br[it>>2],br[Fo+4>>2]=ft,it=br[ot+2412>>2],br[ot+3808>>2]=br[ot+2408>>2],br[ot+3812>>2]=it,it=br[ot+2452>>2],br[ot+3848>>2]=br[ot+2448>>2],br[ot+3852>>2]=it,ft=br[4+(it=ot+2520|0)>>2],br[In>>2]=br[it>>2],br[In+4>>2]=ft,ft=br[4+(it=ot+2512|0)>>2],br[Xo>>2]=br[it>>2],br[Xo+4>>2]=ft,ft=br[4+(it=ot+2504|0)>>2],br[Go>>2]=br[it>>2],br[Go+4>>2]=ft,ft=br[4+(it=ot+2496|0)>>2],br[yo>>2]=br[it>>2],br[yo+4>>2]=ft,it=br[ot+2492>>2],br[ot+3888>>2]=br[ot+2488>>2],br[ot+3892>>2]=it,Ll(it=ot+3208|0,_n),ns(ft=ot+2088|0,it,ao=ot+3328|0),ns(ot+2128|0,_o=ot+3248|0,No=ot+3288|0),ns(ot+2168|0,No,ao),ns(ot+2208|0,it,_o),Ho(ao=ot+640|0,ft),_l(it=ot+3048|0,Wr,ao),ns(ft=ot+1928|0,it,ao=ot+3168|0),ns(ot+1968|0,_o=ot+3088|0,No=ot+3128|0),ns(ot+2008|0,No,ao),ns(ot+2048|0,it,_o),Ho(ot+800|0,ft),ft=br[4+(it=ot+2280|0)>>2],br[Wt>>2]=br[it>>2],br[Wt+4>>2]=ft,ft=br[4+(it=ot+2272|0)>>2],br[at>>2]=br[it>>2],br[at+4>>2]=ft,ft=br[4+(it=ot+2264|0)>>2],br[jt>>2]=br[it>>2],br[jt+4>>2]=ft,ft=br[4+(it=ot+2256|0)>>2],br[Eo>>2]=br[it>>2],br[Eo+4>>2]=ft,ft=br[4+(it=ot+2296|0)>>2],br[Ao>>2]=br[it>>2],br[Ao+4>>2]=ft,ft=br[4+(it=ot+2304|0)>>2],br[$o>>2]=br[it>>2],br[$o+4>>2]=ft,ft=br[4+(it=ot+2312|0)>>2],br[Do>>2]=br[it>>2],br[Do+4>>2]=ft,ft=br[4+(it=ot+2320|0)>>2],br[Fo>>2]=br[it>>2],br[Fo+4>>2]=ft,it=br[ot+2252>>2],br[ot+3808>>2]=br[ot+2248>>2],br[ot+3812>>2]=it,it=br[ot+2292>>2],br[ot+3848>>2]=br[ot+2288>>2],br[ot+3852>>2]=it,ft=br[4+(it=ot+2360|0)>>2],br[In>>2]=br[it>>2],br[In+4>>2]=ft,ft=br[4+(it=ot+2352|0)>>2],br[Xo>>2]=br[it>>2],br[Xo+4>>2]=ft,ft=br[4+(it=ot+2344|0)>>2],br[Go>>2]=br[it>>2],br[Go+4>>2]=ft,ft=br[4+(it=ot+2336|0)>>2],br[yo>>2]=br[it>>2],br[yo+4>>2]=ft,it=br[ot+2332>>2],br[ot+3888>>2]=br[ot+2328>>2],br[ot+3892>>2]=it,Ll(it=ot+2888|0,_n),ns(ft=ot+1768|0,it,ao=ot+3008|0),ns(ot+1808|0,_o=ot+2928|0,No=ot+2968|0),ns(ot+1848|0,No,ao),ns(ot+1888|0,it,_o),Ho(ao=ot+960|0,ft),_l(it=ot+2728|0,Wr,ao),ns(Wr=ot+1608|0,it,ft=ot+2848|0),ns(ot+1648|0,ao=ot+2768|0,_o=ot+2808|0),ns(ot+1688|0,_o,ft),ns(ot+1728|0,it,ao),Ho(ot+1120|0,Wr),it=br[4+(Wr=ot+2120|0)>>2],br[Wt>>2]=br[Wr>>2],br[Wt+4>>2]=it,Wt=br[4+(Wr=ot+2112|0)>>2],br[at>>2]=br[Wr>>2],br[at+4>>2]=Wt,Wt=br[4+(Wr=ot+2104|0)>>2],br[jt>>2]=br[Wr>>2],br[jt+4>>2]=Wt,Wt=br[4+(Wr=ot+2096|0)>>2],br[Eo>>2]=br[Wr>>2],br[Eo+4>>2]=Wt,Wt=br[4+(Wr=ot+2136|0)>>2],br[Ao>>2]=br[Wr>>2],br[Ao+4>>2]=Wt,Wt=br[4+(Wr=ot+2144|0)>>2],br[$o>>2]=br[Wr>>2],br[$o+4>>2]=Wt,Wt=br[4+(Wr=ot+2152|0)>>2],br[Do>>2]=br[Wr>>2],br[Do+4>>2]=Wt,Wt=br[4+(Wr=ot+2160|0)>>2],br[Fo>>2]=br[Wr>>2],br[Fo+4>>2]=Wt,Wr=br[ot+2092>>2],br[ot+3808>>2]=br[ot+2088>>2],br[ot+3812>>2]=Wr,Wr=br[ot+2132>>2],br[ot+3848>>2]=br[ot+2128>>2],br[ot+3852>>2]=Wr,Wt=br[4+(Wr=ot+2200|0)>>2],br[In>>2]=br[Wr>>2],br[In+4>>2]=Wt,Wt=br[4+(Wr=ot+2192|0)>>2],br[Xo>>2]=br[Wr>>2],br[Xo+4>>2]=Wt,Wt=br[4+(Wr=ot+2184|0)>>2],br[Go>>2]=br[Wr>>2],br[Go+4>>2]=Wt,Wt=br[4+(Wr=ot+2176|0)>>2],br[yo>>2]=br[Wr>>2],br[yo+4>>2]=Wt,Wr=br[ot+2172>>2],br[ot+3888>>2]=br[ot+2168>>2],br[ot+3892>>2]=Wr,Ll(Wr=ot+2568|0,_n),ns(Wt=ot+1448|0,Wr,at=ot+2688|0),ns(ot+1488|0,jt=ot+2608|0,Eo=ot+2648|0),ns(ot+1528|0,Eo,at),ns(ot+1568|0,Wr,jt),Ho(ot+1280|0,Wt),Wt=0,Wr=0;jt=(at=ot+3968|0)+(Wr<<1)|0,Eo=lt[Ur+Wr|0],Vt[jt+1|0]=Eo>>>4,Vt[0|jt]=15&Eo,at=at+((jt=1|Wr)<<1)|0,jt=lt[Ur+jt|0],Vt[at+1|0]=jt>>>4,Vt[0|at]=15&jt,(0|(Wr=Wr+2|0))!=32;);for(Ur=0;Wr=8+(at=(Wr=Ur)+lt[0|(Ur=(ot+3968|0)+Wt|0)]|0)|0,Vt[0|Ur]=at-(240&Wr),Wr=8+(at=lt[Ur+1|0]+(Wr<<24>>24>>4)|0)|0,Vt[Ur+1|0]=at-(240&Wr),Wr=8+(at=lt[Ur+2|0]+(Wr<<24>>24>>4)|0)|0,Vt[Ur+2|0]=at-(240&Wr),Ur=Wr<<24>>24>>4,(0|(Wt=Wt+3|0))!=63;);for(Vt[ot+4031|0]=lt[ot+4031|0]+Ur,br[Vr+32>>2]=0,br[Vr+36>>2]=0,br[Vr+24>>2]=0,br[Vr+28>>2]=0,br[Vr+16>>2]=0,br[Vr+20>>2]=0,br[Vr+8>>2]=0,br[Vr+12>>2]=0,br[Vr>>2]=0,br[Vr+4>>2]=0,br[Vr+44>>2]=0,br[Vr+48>>2]=0,br[(Do=Vr+40|0)>>2]=1,br[Vr+52>>2]=0,br[Vr+56>>2]=0,br[Vr+60>>2]=0,br[Vr+64>>2]=0,br[Vr+68>>2]=0,br[Vr+72>>2]=0,br[Vr+76>>2]=0,br[Vr+80>>2]=1,q0(Vr+84|0,0,76),Fo=Vr+120|0,yo=Vr+80|0,Eo=ot+3768|0,Wr=ot+3888|0,at=ot+3848|0,Ao=ot+3728|0,Wt=ot+3928|0,$o=63;sp(ot,Go=ot+160|0,Vt[(ot+3968|0)+$o|0]),_l(Ur=ot+3808|0,Vr,ot),ns(jt=ot+3688|0,Ur,Wt),ns(Ao,at,Wr),ns(Eo,Wr,Wt),Ll(Ur,jt),ns(jt,Ur,Wt),ns(Ao,at,Wr),ns(Eo,Wr,Wt),Ll(Ur,jt),ns(jt,Ur,Wt),ns(Ao,at,Wr),ns(Eo,Wr,Wt),Ll(Ur,jt),ns(jt,Ur,Wt),ns(Ao,at,Wr),ns(Eo,Wr,Wt),Ll(Ur,jt),ns(Vr,Ur,Wt),ns(Do,at,Wr),ns(yo,Wr,Wt),ns(Fo,Ur,at),$o=$o-1|0;);sp(ot,Go,Vt[ot+3968|0]),_l(Ur,Vr,ot),ns(Vr,Ur,Wt),ns(Do,at,Wr),ns(yo,Wr,Wt),ns(Fo,Ur,at),On=ot+4032|0}function qA(Vr,Ur,Wr,ot){var it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo,wn,Nn,Jn,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,zn=0;On=it=On-320|0,xa=32-Wr|0,jn=q0((Zn=it+256|0)+Wr|0,0,Wr>>>0<=31?xa:0),U0(Zn,Ur,Wr),at=lt[ot+16|0]|lt[ot+17|0]<<8|lt[ot+18|0]<<16|lt[ot+19|0]<<24,jt=lt[ot+48|0]|lt[ot+49|0]<<8|lt[ot+50|0]<<16|lt[ot+51|0]<<24,ao=lt[ot+20|0]|lt[ot+21|0]<<8|lt[ot+22|0]<<16|lt[ot+23|0]<<24,Eo=lt[ot+52|0]|lt[ot+53|0]<<8|lt[ot+54|0]<<16|lt[ot+55|0]<<24,Ao=lt[ot+24|0]|lt[ot+25|0]<<8|lt[ot+26|0]<<16|lt[ot+27|0]<<24,yo=lt[ot+56|0]|lt[ot+57|0]<<8|lt[ot+58|0]<<16|lt[ot+59|0]<<24,_o=lt[ot+28|0]|lt[ot+29|0]<<8|lt[ot+30|0]<<16|lt[ot+31|0]<<24,$o=lt[ot+60|0]|lt[ot+61|0]<<8|lt[ot+62|0]<<16|lt[ot+63|0]<<24,Ur=lt[ot+32|0]|lt[ot+33|0]<<8|lt[ot+34|0]<<16|lt[ot+35|0]<<24,Do=lt[ot+80|0]|lt[ot+81|0]<<8|lt[ot+82|0]<<16|lt[ot+83|0]<<24,Fo=lt[ot+112|0]|lt[ot+113|0]<<8|lt[ot+114|0]<<16|lt[ot+115|0]<<24,os=lt[ot+96|0]|lt[ot+97|0]<<8|lt[ot+98|0]<<16|lt[ot+99|0]<<24,as=lt[ot+36|0]|lt[ot+37|0]<<8|lt[ot+38|0]<<16|lt[ot+39|0]<<24,No=lt[ot+84|0]|lt[ot+85|0]<<8|lt[ot+86|0]<<16|lt[ot+87|0]<<24,Go=lt[ot+116|0]|lt[ot+117|0]<<8|lt[ot+118|0]<<16|lt[ot+119|0]<<24,$a=lt[ot+100|0]|lt[ot+101|0]<<8|lt[ot+102|0]<<16|lt[ot+103|0]<<24,Hn=lt[ot+40|0]|lt[ot+41|0]<<8|lt[ot+42|0]<<16|lt[ot+43|0]<<24,Xo=lt[ot+88|0]|lt[ot+89|0]<<8|lt[ot+90|0]<<16|lt[ot+91|0]<<24,In=lt[ot+120|0]|lt[ot+121|0]<<8|lt[ot+122|0]<<16|lt[ot+123|0]<<24,zn=lt[ot+104|0]|lt[ot+105|0]<<8|lt[ot+106|0]<<16|lt[ot+107|0]<<24,_n=br[it+256>>2],Qn=br[it+260>>2],Mn=br[it+264>>2],Zo=br[it+268>>2],wn=br[it+272>>2],Nn=br[it+276>>2],Jn=br[it+280>>2],ft=lt[ot+44|0]|lt[ot+45|0]<<8|lt[ot+46|0]<<16|lt[ot+47|0]<<24,Wt=lt[ot+108|0]|lt[ot+109|0]<<8|lt[ot+110|0]<<16|lt[ot+111|0]<<24,br[it+284>>2]=ft^Wt&(lt[ot+124|0]|lt[ot+125|0]<<8|lt[ot+126|0]<<16|lt[ot+127|0]<<24)^br[it+284>>2]^(lt[ot+92|0]|lt[ot+93|0]<<8|lt[ot+94|0]<<16|lt[ot+95|0]<<24),br[it+280>>2]=Hn^zn&In^Xo^Jn,br[it+276>>2]=as^$a&Go^No^Nn,br[it+272>>2]=Ur^os&Fo^Do^wn,br[it+268>>2]=$o&ft^_o^Zo^Wt,br[it+264>>2]=zn^Hn&yo^Ao^Mn,br[it+260>>2]=$a^as&Eo^ao^Qn,br[it+256>>2]=os^Ur&jt^at^_n,q0(jn,0,xa),U0(Vr,Zn,Wr),Wr=br[it+284>>2],Zn=br[it+280>>2],os=br[it+276>>2],as=br[it+272>>2],$a=br[it+256>>2],Hn=br[it+260>>2],zn=br[it+264>>2],xa=br[it+268>>2],Vr=br[ot+124>>2],br[it+312>>2]=br[ot+120>>2],br[it+316>>2]=Vr,Vr=br[ot+116>>2],br[it+304>>2]=br[ot+112>>2],br[it+308>>2]=Vr,Vr=br[ot+108>>2],br[it+248>>2]=br[ot+104>>2],br[it+252>>2]=Vr,Vr=br[ot+100>>2],br[it+240>>2]=br[ot+96>>2],br[it+244>>2]=Vr,Vr=br[ot+124>>2],br[it+232>>2]=br[ot+120>>2],br[it+236>>2]=Vr,Vr=br[ot+116>>2],br[it+224>>2]=br[ot+112>>2],br[it+228>>2]=Vr,Mo(Ur=it+288|0,it+240|0,it+224|0),Vr=br[it+300>>2],br[ot+120>>2]=br[it+296>>2],br[ot+124>>2]=Vr,Vr=br[it+292>>2],br[ot+112>>2]=br[it+288>>2],br[ot+116>>2]=Vr,Vr=br[ot+92>>2],br[it+216>>2]=br[ot+88>>2],br[it+220>>2]=Vr,Vr=br[ot+84>>2],br[it+208>>2]=br[ot+80>>2],br[it+212>>2]=Vr,Vr=br[ot+108>>2],br[it+200>>2]=br[ot+104>>2],br[it+204>>2]=Vr,Vr=br[ot+100>>2],br[it+192>>2]=br[ot+96>>2],br[it+196>>2]=Vr,Mo(Ur,it+208|0,it+192|0),Vr=br[it+300>>2],br[ot+104>>2]=br[it+296>>2],br[ot+108>>2]=Vr,Vr=br[it+292>>2],br[ot+96>>2]=br[it+288>>2],br[ot+100>>2]=Vr,Vr=br[ot+76>>2],br[it+184>>2]=br[ot+72>>2],br[it+188>>2]=Vr,jn=br[4+(Vr=ot- -64|0)>>2],br[it+176>>2]=br[Vr>>2],br[it+180>>2]=jn,jn=br[ot+92>>2],br[it+168>>2]=br[ot+88>>2],br[it+172>>2]=jn,jn=br[ot+84>>2],br[it+160>>2]=br[ot+80>>2],br[it+164>>2]=jn,Mo(Ur,it+176|0,it+160|0),jn=br[it+300>>2],br[ot+88>>2]=br[it+296>>2],br[ot+92>>2]=jn,jn=br[it+292>>2],br[ot+80>>2]=br[it+288>>2],br[ot+84>>2]=jn,jn=br[ot+60>>2],br[it+152>>2]=br[ot+56>>2],br[it+156>>2]=jn,jn=br[ot+52>>2],br[it+144>>2]=br[ot+48>>2],br[it+148>>2]=jn,jn=br[ot+76>>2],br[it+136>>2]=br[ot+72>>2],br[it+140>>2]=jn,jn=br[Vr+4>>2],br[it+128>>2]=br[Vr>>2],br[it+132>>2]=jn,Mo(Ur,it+144|0,it+128|0),jn=br[it+300>>2],br[ot+72>>2]=br[it+296>>2],br[ot+76>>2]=jn,jn=br[it+292>>2],br[Vr>>2]=br[it+288>>2],br[Vr+4>>2]=jn,jn=br[ot+44>>2],br[it+120>>2]=br[ot+40>>2],br[it+124>>2]=jn,jn=br[ot+36>>2],br[it+112>>2]=br[ot+32>>2],br[it+116>>2]=jn,jn=br[ot+60>>2],br[it+104>>2]=br[ot+56>>2],br[it+108>>2]=jn,jn=br[ot+52>>2],br[it+96>>2]=br[ot+48>>2],br[it+100>>2]=jn,Mo(Ur,it+112|0,it+96|0),jn=br[it+300>>2],br[ot+56>>2]=br[it+296>>2],br[ot+60>>2]=jn,jn=br[it+292>>2],br[ot+48>>2]=br[it+288>>2],br[ot+52>>2]=jn,jn=br[ot+28>>2],br[it+88>>2]=br[ot+24>>2],br[it+92>>2]=jn,jn=br[ot+20>>2],br[it+80>>2]=br[ot+16>>2],br[it+84>>2]=jn,jn=br[ot+44>>2],br[it+72>>2]=br[ot+40>>2],br[it+76>>2]=jn,jn=br[ot+36>>2],br[it+64>>2]=br[ot+32>>2],br[it+68>>2]=jn,Mo(Ur,it+80|0,it- -64|0),jn=br[it+300>>2],br[ot+40>>2]=br[it+296>>2],br[ot+44>>2]=jn,jn=br[it+292>>2],br[ot+32>>2]=br[it+288>>2],br[ot+36>>2]=jn,jn=br[ot+12>>2],br[it+56>>2]=br[ot+8>>2],br[it+60>>2]=jn,jn=br[ot+4>>2],br[it+48>>2]=br[ot>>2],br[it+52>>2]=jn,jn=br[ot+28>>2],br[it+40>>2]=br[ot+24>>2],br[it+44>>2]=jn,jn=br[ot+20>>2],br[it+32>>2]=br[ot+16>>2],br[it+36>>2]=jn,Mo(Ur,it+48|0,it+32|0),jn=br[it+300>>2],br[ot+24>>2]=br[it+296>>2],br[ot+28>>2]=jn,jn=br[it+292>>2],br[ot+16>>2]=br[it+288>>2],br[ot+20>>2]=jn,jn=br[it+316>>2],br[it+24>>2]=br[it+312>>2],br[it+28>>2]=jn,jn=br[it+308>>2],br[it+16>>2]=br[it+304>>2],br[it+20>>2]=jn,jn=br[ot+12>>2],br[it+8>>2]=br[ot+8>>2],br[it+12>>2]=jn,jn=br[ot+4>>2],br[it>>2]=br[ot>>2],br[it+4>>2]=jn,Mo(Ur,it+16|0,it),Ur=br[it+300>>2],br[ot+8>>2]=br[it+296>>2],br[ot+12>>2]=Ur,Ur=br[it+292>>2],br[ot>>2]=br[it+288>>2],br[ot+4>>2]=Ur,br[ot+12>>2]=xa^(lt[ot+12|0]|lt[ot+13|0]<<8|lt[ot+14|0]<<16|lt[ot+15|0]<<24),br[ot+8>>2]=zn^(lt[ot+8|0]|lt[ot+9|0]<<8|lt[ot+10|0]<<16|lt[ot+11|0]<<24),br[ot+4>>2]=Hn^(lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24),br[ot>>2]=$a^(lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24),br[Vr>>2]=as^(lt[0|Vr]|lt[Vr+1|0]<<8|lt[Vr+2|0]<<16|lt[Vr+3|0]<<24),br[ot+68>>2]=os^(lt[ot+68|0]|lt[ot+69|0]<<8|lt[ot+70|0]<<16|lt[ot+71|0]<<24),br[ot+72>>2]=Zn^(lt[ot+72|0]|lt[ot+73|0]<<8|lt[ot+74|0]<<16|lt[ot+75|0]<<24),br[ot+76>>2]=Wr^(lt[ot+76|0]|lt[ot+77|0]<<8|lt[ot+78|0]<<16|lt[ot+79|0]<<24),On=it+320|0}function YA(Vr,Ur){var Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo,wn,Nn,Jn,jn,Zn,xa,os,as,$a,Hn,zn,ds,Is,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ws=0,To=0,Uo=0,En=0,cs=0,Ms=0,Ks=0,Zs=0,Xs=0,r0=0,h0=0,As=0,Rn=0,Fn=0,Vn=0;Gn=Oo(ot=(Fo=br[Ur+12>>2])<<1,at=ot>>31,Ks=(_s=br[Ur+4>>2])<<1,it=Ks>>31),ys=Io,_n=En=br[Ur+8>>2],Xn=(cs=Oo(En,No=En>>31,En,No))+Gn|0,Gn=Io+ys|0,Gn=Xn>>>0>>0?Gn+1|0:Gn,ys=Oo(qs=br[Ur+16>>2],jt=qs>>31,cs=(Hs=br[Ur>>2])<<1,ft=cs>>31),Gn=Io+Gn|0,Gn=(Xn=ys+Xn|0)>>>0>>0?Gn+1|0:Gn,yo=br[Ur+28>>2],ys=Oo(As=w0(yo,38),Go=As>>31,yo,Qn=yo>>31),Gn=Io+Gn|0,Gn=(Xn=ys+Xn|0)>>>0>>0?Gn+1|0:Gn,ys=Xn,_o=br[Ur+32>>2],Ws=Oo(To=w0(_o,19),ao=To>>31,Xn=(Wr=br[Ur+24>>2])<<1,Xn>>31),Xn=Io+Gn|0,Xn=(ys=ys+Ws|0)>>>0>>0?Xn+1|0:Xn,Zn=br[Ur+36>>2],Gn=Oo(Ws=w0(Zn,38),Wt=Ws>>31,Zs=(Eo=br[Ur+20>>2])<<1,$o=Zs>>31),Ur=Io+Xn|0,os=Gn=(Gn>>>0>(ys=Gn+ys|0)>>>0?Ur+1|0:Ur)<<1|ys>>>31,as=Xn=33554432+(Mn=ys<<1)|0,$a=Gn=Xn>>>0<33554432?Gn+1|0:Gn,Ur=Gn>>26,Ms=(67108863&Gn)<<6|Xn>>>26,Gn=Oo(Ks,it,qs,jt),ys=Io,Xn=(Xs=Oo(En<<=1,Do=En>>31,Fo,Zo=Fo>>31))+Gn|0,Gn=Io+ys|0,Gn=Xn>>>0>>0?Gn+1|0:Gn,ys=(Xs=Oo(Eo,Xo=Eo>>31,cs,ft))+Xn|0,Xn=Io+Gn|0,Xn=ys>>>0>>0?Xn+1|0:Xn,Fn=Oo(To,ao,Xs=yo<<1,wn=Xs>>31),Gn=Io+Xn|0,Gn=(ys=Fn+ys|0)>>>0>>0?Gn+1|0:Gn,Xn=Oo(Ws,Wt,Wr,Ao=Wr>>31),Gn=Io+Gn|0,Ur=Ur+(Xn=(Xn>>>0>(ys=Xn+ys|0)>>>0?Gn+1|0:Gn)<<1|ys>>>31)|0,Fn=ys=(Gn=ys<<1)+Ms|0,Gn=Ur=Gn>>>0>ys>>>0?Ur+1|0:Ur,Hn=ys=ys+16777216|0,Ms=(33554431&(Gn=ys>>>0<16777216?Gn+1|0:Gn))<<7|ys>>>25,ys=Gn>>25,Ur=Oo(ot,at,Fo,Zo),Gn=Io,Xn=Oo(qs,jt,En,Do),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=Oo(Ks,it,Zs,$o),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=(r0=Oo(cs,ft,Wr,Ao))+Ur|0,Ur=Io+Gn|0,Ur=Xn>>>0>>0?Ur+1|0:Ur,r0=Oo(To,ao,_o,In=_o>>31),Gn=Io+Ur|0,Gn=(Xn=r0+Xn|0)>>>0>>0?Gn+1|0:Gn,Ur=(r0=Oo(Ws,Wt,Xs,wn))+Xn|0,Xn=Io+Gn|0,Ur=((Gn=Ur)>>>0>>0?Xn+1|0:Xn)<<1|Gn>>>31,Xn=Ms,Ms=Gn<<1,Gn=Ur+ys|0,Gn=(Xn=Xn+Ms|0)>>>0>>0?Gn+1|0:Gn,r0=Ur=Xn+33554432|0,ys=Gn=Ur>>>0<33554432?Gn+1|0:Gn,br[Vr+24>>2]=Xn-(-67108864&Ur),Xn=Oo(Ur=w0(Eo,38),Ur>>31,Eo,Xo),Ms=Io,Ur=(Gn=Oo(Ur=Hs,Gn=Ur>>31,Ur,Gn))+Xn|0,Xn=Io+Ms|0,Xn=Ur>>>0>>0?Xn+1|0:Xn,h0=Oo(Hs=w0(Wr,19),Nn=Hs>>31,Ms=qs<<1,Jn=Ms>>31),Gn=Io+Xn|0,Gn=(Ur=h0+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=Oo(ot,at,As,Go),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=(h0=Oo(To,ao,En,Do))+Ur|0,Ur=Io+Gn|0,Ur=Xn>>>0>>0?Ur+1|0:Ur,h0=Oo(Ks,it,Ws,Wt),Gn=Io+Ur|0,h0=Gn=((Xn=h0+Xn|0)>>>0>>0?Gn+1|0:Gn)<<1|Xn>>>31,zn=Ur=33554432+(jn=Xn<<1)|0,ds=Xn=Ur>>>0<33554432?Gn+1|0:Gn,Rn=(67108863&Xn)<<6|Ur>>>26,Vn=Xn>>26,Ur=Oo(Hs,Nn,Zs,$o),Gn=Io,Xn=Oo(cs,ft,_s,xa=_s>>31),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=(Uo=Oo(qs,jt,As,Go))+Ur|0,Ur=Io+Gn|0,Ur=Xn>>>0>>0?Ur+1|0:Ur,Uo=Oo(To,ao,ot,at),Gn=Io+Ur|0,Gn=(Xn=Uo+Xn|0)>>>0>>0?Gn+1|0:Gn,Uo=(Ur=Oo(Ws,Wt,_n,No))+Xn|0,Xn=Io+Gn|0,Gn=(Ur=(Ur>>>0>Uo>>>0?Xn+1|0:Xn)<<1|Uo>>>31)+Vn|0,Gn=(Xn=(Uo<<=1)+Rn|0)>>>0>>0?Gn+1|0:Gn,Vn=Xn,Uo=Xn=Xn+16777216|0,Is=(33554431&(Gn=Xn>>>0<16777216?Gn+1|0:Gn))<<7|Xn>>>25,Rn=Gn>>25,Ur=Oo(cs,ft,_n,No),Gn=Io,Xn=Oo(Ks,it,_s,xa),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,_s=Oo(Hs,Nn,Wr,Ao),Xn=Io+Gn|0,Xn=(Ur=_s+Ur|0)>>>0<_s>>>0?Xn+1|0:Xn,_s=Oo(Zs,$o,As,Go),Gn=Io+Xn|0,Gn=(Ur=_s+Ur|0)>>>0<_s>>>0?Gn+1|0:Gn,Xn=Oo(To,ao,Ms,Jn),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=(_s=Oo(Ws,Wt,ot,at))+Ur|0,Ur=Io+Gn|0,Gn=(Gn=(Xn>>>0<_s>>>0?Ur+1|0:Ur)<<1|Xn>>>31)+Rn|0,Hs=Ur=(Xn<<=1)+Is|0,Gn=Ur>>>0>>0?Gn+1|0:Gn,Rn=Ur=Ur+33554432|0,_s=Xn=Ur>>>0<33554432?Gn+1|0:Gn,br[Vr+8>>2]=Hs-(-67108864&Ur),Ur=Oo(En,Do,Eo,Xo),Xn=Io,Gn=(Hs=Oo(qs,jt,ot,at))+Ur|0,Ur=Io+Xn|0,Ur=Gn>>>0>>0?Ur+1|0:Ur,Xn=(Hs=Oo(Ks,it,Wr,Ao))+Gn|0,Gn=Io+Ur|0,Gn=Xn>>>0>>0?Gn+1|0:Gn,Ur=(Hs=Oo(cs,ft,yo,Qn))+Xn|0,Xn=Io+Gn|0,Xn=Ur>>>0>>0?Xn+1|0:Xn,Hs=Oo(Ws,Wt,_o,In),Gn=Io+Xn|0,Gn=(Gn=((Ur=Hs+Ur|0)>>>0>>0?Gn+1|0:Gn)<<1|Ur>>>31)+(Xn=ys>>26)|0,Ur=(Xn=ys=(Hs=Ur<<1)+(Ur=(67108863&ys)<<6|r0>>>26)|0)>>>0>>0?Gn+1|0:Gn,Hs=Gn=Xn+16777216|0,ys=Ur=Gn>>>0<16777216?Ur+1|0:Ur,br[Vr+28>>2]=Xn-(-33554432&Gn),Ur=Oo(cs,ft,Fo,Zo),Gn=Io,Xn=Oo(Ks,it,_n,No),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=Oo(Wr,Ao,As,Go),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=(To=Oo(To,ao,Zs,$o))+Ur|0,Ur=Io+Gn|0,Ur=Xn>>>0>>0?Ur+1|0:Ur,Gn=(To=Oo(Ws,Wt,qs,jt))+Xn|0,Xn=Io+Ur|0,Ur=Gn,Gn=(Gn>>>0>>0?Xn+1|0:Xn)<<1|Gn>>>31,Xn=Ur<<1,Gn=(Ur=_s>>26)+Gn|0,Gn=(Xn=Xn+(_s=(67108863&_s)<<6|Rn>>>26)|0)>>>0<_s>>>0?Gn+1|0:Gn,To=Ur=Xn+16777216|0,_s=Gn=Ur>>>0<16777216?Gn+1|0:Gn,br[Vr+12>>2]=Xn-(-33554432&Ur),Ur=Oo(Wr,Ao,En,Do),Gn=Io,Xn=Oo(qs,jt,qs,jt),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=Oo(ot,at,Zs,$o),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=Oo(Ks,it,Xs,wn),Gn=Io+Gn|0,Gn=(Ur=Xn+Ur|0)>>>0>>0?Gn+1|0:Gn,Xn=(qs=Oo(cs,ft,_o,In))+Ur|0,Ur=Io+Gn|0,Ur=Xn>>>0>>0?Ur+1|0:Ur,Gn=(qs=Oo(Gn=Ws,Wt,Ws=Zn,Zs=Ws>>31))+Xn|0,Xn=Io+Ur|0,Ur=Gn,Gn=(Gn>>>0>>0?Xn+1|0:Xn)<<1|Gn>>>31,Xn=Ur<<1,Gn=(Ur=ys>>25)+Gn|0,Gn=(Xn=Xn+(ys=(33554431&ys)<<7|Hs>>>25)|0)>>>0>>0?Gn+1|0:Gn,qs=Ur=Xn+33554432|0,ys=Gn=Ur>>>0<33554432?Gn+1|0:Gn,br[Vr+32>>2]=Xn-(-67108864&Ur),Gn=_s>>25,Xn=(_s=(33554431&_s)<<7|To>>>25)+(Mn-(Ur=-67108864&as)|0)|0,Ur=Gn+(os-((Ur>>>0>Mn>>>0)+$a|0)|0)|0,Ur=Xn>>>0<_s>>>0?Ur+1|0:Ur,_s=Xn,Gn=Ur,Ur=((67108863&(Gn=(Xn=Xn+33554432|0)>>>0<33554432?Gn+1|0:Gn))<<6|Xn>>>26)+(As=Fn-(-33554432&Hn)|0)|0,br[Vr+20>>2]=Ur,br[Vr+16>>2]=_s-(-67108864&Xn),Ur=Oo(ot,at,Wr,Ao),Xn=Io,Gn=(_s=Oo(Eo,Xo,Ms,Jn))+Ur|0,Ur=Io+Xn|0,Ur=Gn>>>0<_s>>>0?Ur+1|0:Ur,Xn=(_s=Oo(En,Do,yo,Qn))+Gn|0,Gn=Io+Ur|0,Gn=Xn>>>0<_s>>>0?Gn+1|0:Gn,Ur=(_s=Oo(Ks,it,_o,In))+Xn|0,Xn=Io+Gn|0,Xn=Ur>>>0<_s>>>0?Xn+1|0:Xn,_s=Oo(cs,ft,Ws,Zs),Gn=Io+Xn|0,Gn=((Ur=_s+Ur|0)>>>0<_s>>>0?Gn+1|0:Gn)<<1|Ur>>>31,_s=Ur<<1,Gn=Gn+(Xn=ys>>26)|0,Ur=(Ur=(67108863&ys)<<6|qs>>>26)>>>0>(ys=_s+Ur|0)>>>0?Gn+1|0:Gn,Ur=(Gn=ys+16777216|0)>>>0<16777216?Ur+1|0:Ur,br[Vr+36>>2]=ys-(-33554432&Gn),_s=Vn-(-33554432&Uo)|0,ys=jn-(Xn=-67108864&zn)|0,Ks=h0-((Xn>>>0>jn>>>0)+ds|0)|0,Ur=Oo((33554431&Ur)<<7|Gn>>>25,Ur>>25,19,0),Xn=Io+Ks|0,ys=Gn=Ur+ys|0,Ur=Ur>>>0>Gn>>>0?Xn+1|0:Xn,Ur=((67108863&(Ur=(Gn=Gn+33554432|0)>>>0<33554432?Ur+1|0:Ur))<<6|Gn>>>26)+_s|0,br[Vr+4>>2]=Ur,br[Vr>>2]=ys-(-67108864&Gn)}function Un(Vr,Ur){var Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn,Zo,wn,Nn,Jn,jn,Zn,xa,os,as,$a,Hn=0,zn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ws=0,To=0,Uo=0,En=0,cs=0,Ms=0,Ks=0,Zs=0,Xs=0,r0=0,h0=0,As=0;Hn=Oo(ot=(No=br[Ur+12>>2])<<1,at=ot>>31,No,Qn=No>>31),ds=Io,zn=(Hs=Oo(Gn=br[Ur+16>>2],jt=Gn>>31,ao=(Is=br[Ur+8>>2])<<1,_o=ao>>31))+Hn|0,Hn=Io+ds|0,Hn=zn>>>0>>0?Hn+1|0:Hn,ds=(qs=Oo(Uo=(Eo=br[Ur+20>>2])<<1,$o=Uo>>31,Hs=(Xn=br[Ur+4>>2])<<1,it=Hs>>31))+zn|0,zn=Io+Hn|0,zn=ds>>>0>>0?zn+1|0:zn,ys=Oo(Wr=br[Ur+24>>2],Ao=Wr>>31,qs=(Ms=br[Ur>>2])<<1,ft=qs>>31),Hn=Io+zn|0,Hn=(ds=ys+ds|0)>>>0>>0?Hn+1|0:Hn,zn=ds,Do=br[Ur+32>>2],ds=Oo(Ws=w0(Do,19),yo=Ws>>31,Do,Xo=Do>>31),Hn=Io+Hn|0,Hn=(zn=zn+ds|0)>>>0>>0?Hn+1|0:Hn,Jn=br[Ur+36>>2],ds=Oo(ys=w0(Jn,38),Wt=ys>>31,In=(Fo=br[Ur+28>>2])<<1,Mn=In>>31),Ur=Io+Hn|0,cs=zn=ds+zn|0,ds=zn>>>0>>0?Ur+1|0:Ur,Ur=Oo(Hs,it,Gn,jt),Hn=Io,zn=Oo(ao,_o,No,Qn),Hn=Io+Hn|0,Hn=(Ur=zn+Ur|0)>>>0>>0?Hn+1|0:Hn,_s=Oo(Eo,_n=Eo>>31,qs,ft),zn=Io+Hn|0,zn=(Ur=_s+Ur|0)>>>0<_s>>>0?zn+1|0:zn,_s=Oo(Ws,yo,In,Mn),Hn=Io+zn|0,Hn=(Ur=_s+Ur|0)>>>0<_s>>>0?Hn+1|0:Hn,zn=Oo(ys,Wt,Wr,Ao),Hn=Io+Hn|0,h0=Ur=zn+Ur|0,To=Ur>>>0>>0?Hn+1|0:Hn,Hn=Oo(Hs,it,ot,at),zn=Io,Zo=Ur=Is,Is=Oo(Ur,En=Ur>>31,Ur,En),Ur=Io+zn|0,Ur=(Hn=Is+Hn|0)>>>0>>0?Ur+1|0:Ur,zn=(Is=Oo(qs,ft,Gn,jt))+Hn|0,Hn=Io+Ur|0,Hn=zn>>>0>>0?Hn+1|0:Hn,Ur=(Is=Oo(_s=w0(Fo,38),Go=_s>>31,Fo,wn=Fo>>31))+zn|0,zn=Io+Hn|0,zn=Ur>>>0>>0?zn+1|0:zn,Ur=(Hn=Ur)+(Is=Oo(Ws,yo,Ur=Wr<<1,Ur>>31))|0,Hn=Io+zn|0,Hn=Ur>>>0>>0?Hn+1|0:Hn,zn=Ur,Ur=Oo(ys,Wt,Uo,$o),Hn=Io+Hn|0,jn=zn=zn+Ur|0,Zn=Hn=Ur>>>0>zn>>>0?Hn+1|0:Hn,Ur=Hn,xa=zn=zn+33554432|0,os=Ur=zn>>>0<33554432?Ur+1|0:Ur,Hn=(Hn=Ur>>26)+To|0,h0=Ur=(zn=(67108863&Ur)<<6|zn>>>26)+h0|0,Hn=Ur>>>0>>0?Hn+1|0:Hn,as=Ur=Ur+16777216|0,Hn=(Hn=(zn=Ur>>>0<16777216?Hn+1|0:Hn)>>25)+ds|0,Ur=(Ur=(33554431&zn)<<7|Ur>>>25)>>>0>(zn=Ur+cs|0)>>>0?Hn+1|0:Hn,cs=Hn=zn+33554432|0,Is=Ur=Hn>>>0<33554432?Ur+1|0:Ur,br[Vr+24>>2]=zn-(-67108864&Hn),Ur=Oo(qs,ft,Zo,En),Hn=Io,ds=Oo(Hs,it,Xn,Ks=Xn>>31),zn=Io+Hn|0,zn=(Ur=ds+Ur|0)>>>0>>0?zn+1|0:zn,To=Oo(ds=w0(Wr,19),r0=ds>>31,Wr,Ao),Hn=Io+zn|0,Hn=(Ur=To+Ur|0)>>>0>>0?Hn+1|0:Hn,zn=(To=Oo(Uo,$o,_s,Go))+Ur|0,Ur=Io+Hn|0,Ur=zn>>>0>>0?Ur+1|0:Ur,Zs=Oo(Ws,yo,To=Gn<<1,Nn=To>>31),Hn=Io+Ur|0,Hn=(zn=Zs+zn|0)>>>0>>0?Hn+1|0:Hn,Ur=zn,zn=Oo(ys,Wt,ot,at),Hn=Io+Hn|0,Xs=Ur=Ur+zn|0,Zs=Ur>>>0>>0?Hn+1|0:Hn,Ur=Oo(Uo,$o,ds,r0),Hn=Io,Xn=Oo(qs,ft,Xn,Ks),zn=Io+Hn|0,zn=(Ur=Xn+Ur|0)>>>0>>0?zn+1|0:zn,Xn=Oo(Gn,jt,_s,Go),Hn=Io+zn|0,Hn=(Ur=Xn+Ur|0)>>>0>>0?Hn+1|0:Hn,zn=(Xn=Oo(Ws,yo,ot,at))+Ur|0,Ur=Io+Hn|0,Ur=zn>>>0>>0?Ur+1|0:Ur,Xn=Oo(ys,Wt,Zo,En),Hn=Io+Ur|0,As=zn=Xn+zn|0,Ks=zn>>>0>>0?Hn+1|0:Hn,zn=Oo(Ur=w0(Eo,38),Ur>>31,Eo,_n),Xn=Io,Ur=Ms,Ms=zn,zn=Oo(Ur,Hn=Ur>>31,Ur,Hn),Hn=Io+Xn|0,Hn=(Ur=Ms+zn|0)>>>0>>0?Hn+1|0:Hn,ds=Oo(ds,r0,To,Nn),zn=Io+Hn|0,zn=(Ur=ds+Ur|0)>>>0>>0?zn+1|0:zn,ds=Oo(ot,at,_s,Go),Hn=Io+zn|0,Hn=(Ur=ds+Ur|0)>>>0>>0?Hn+1|0:Hn,zn=(ds=Oo(Ws,yo,ao,_o))+Ur|0,Ur=Io+Hn|0,Ur=zn>>>0>>0?Ur+1|0:Ur,ds=Oo(Hs,it,ys,Wt),Hn=Io+Ur|0,Xn=zn=ds+zn|0,Ms=Hn=zn>>>0>>0?Hn+1|0:Hn,r0=zn=zn+33554432|0,$a=Hn=zn>>>0<33554432?Hn+1|0:Hn,Ur=Hn>>26,Hn=(67108863&Hn)<<6|zn>>>26,zn=Ur+Ks|0,Ks=ds=Hn+As|0,Hn=Hn>>>0>ds>>>0?zn+1|0:zn,As=zn=ds+16777216|0,ds=(33554431&(Hn=zn>>>0<16777216?Hn+1|0:Hn))<<7|zn>>>25,Hn=(Hn>>25)+Zs|0,Hn=(zn=ds+Xs|0)>>>0>>0?Hn+1|0:Hn,Zs=Ur=zn+33554432|0,ds=Hn=Ur>>>0<33554432?Hn+1|0:Hn,br[Vr+8>>2]=zn-(-67108864&Ur),Ur=Oo(ao,_o,Eo,_n),Hn=Io,zn=Oo(Gn,jt,ot,at),Hn=Io+Hn|0,Hn=(Ur=zn+Ur|0)>>>0>>0?Hn+1|0:Hn,zn=Oo(Hs,it,Wr,Ao),Hn=Io+Hn|0,Hn=(Ur=zn+Ur|0)>>>0>>0?Hn+1|0:Hn,zn=Oo(qs,ft,Fo,wn),Hn=Io+Hn|0,Hn=(Ur=zn+Ur|0)>>>0>>0?Hn+1|0:Hn,Xs=(zn=Oo(ys,Wt,Do,Xo))+Ur|0,Ur=Io+Hn|0,zn=(Hn=Is>>26)+(zn=zn>>>0>Xs>>>0?Ur+1|0:Ur)|0,cs=Ur=(Is=(67108863&Is)<<6|cs>>>26)+Xs|0,Hn=Ur>>>0>>0?zn+1|0:zn,Xs=Ur=Ur+16777216|0,Is=Hn=Ur>>>0<16777216?Hn+1|0:Hn,br[Vr+28>>2]=cs-(-33554432&Ur),Ur=Oo(qs,ft,No,Qn),zn=Io,Hn=(En=Oo(Hs,it,Zo,En))+Ur|0,Ur=Io+zn|0,Ur=Hn>>>0>>0?Ur+1|0:Ur,Hn=(_s=Oo(Wr,Ao,_s,Go))+Hn|0,zn=Io+Ur|0,Ur=(Ws=Oo(Ws,yo,Uo,$o))+Hn|0,Hn=Io+(Hn>>>0<_s>>>0?zn+1|0:zn)|0,Hn=Ur>>>0>>0?Hn+1|0:Hn,zn=Oo(ys,Wt,Gn,jt),Hn=Io+Hn|0,Hn=(Hn=(Ur=zn+Ur|0)>>>0>>0?Hn+1|0:Hn)+(zn=ds>>26)|0,Ur=(zn=ds=(cs=Ur)+(Ur=(67108863&ds)<<6|Zs>>>26)|0)>>>0>>0?Hn+1|0:Hn,Ws=Hn=zn+16777216|0,ds=Ur=Hn>>>0<16777216?Ur+1|0:Ur,br[Vr+12>>2]=zn-(-33554432&Hn),Ur=Oo(Wr,Ao,ao,_o),Hn=Io,zn=Oo(Gn,jt,Gn,jt),Hn=Io+Hn|0,Hn=(Ur=zn+Ur|0)>>>0>>0?Hn+1|0:Hn,zn=Oo(ot,at,Uo,$o),Hn=Io+Hn|0,Hn=(Ur=zn+Ur|0)>>>0>>0?Hn+1|0:Hn,zn=(Gn=Oo(Hs,it,In,Mn))+Ur|0,Ur=Io+Hn|0,Ur=zn>>>0>>0?Ur+1|0:Ur,Hn=(Gn=Oo(qs,ft,Do,Xo))+zn|0,zn=Io+Ur|0,zn=Hn>>>0>>0?zn+1|0:zn,Ur=(Gn=Oo(Ur=ys,Wt,ys=Jn,Uo=ys>>31))+Hn|0,Hn=Io+zn|0,Hn=Ur>>>0>>0?Hn+1|0:Hn,zn=Ur,Hn=(Ur=Is>>25)+Hn|0,Hn=(zn=zn+(Is=(33554431&Is)<<7|Xs>>>25)|0)>>>0>>0?Hn+1|0:Hn,Gn=Ur=zn+33554432|0,Is=Hn=Ur>>>0<33554432?Hn+1|0:Hn,br[Vr+32>>2]=zn-(-67108864&Ur),Hn=ds>>25,zn=(ds=(33554431&ds)<<7|Ws>>>25)+(jn-(Ur=-67108864&xa)|0)|0,Ur=Hn+(Zn-((Ur>>>0>jn>>>0)+os|0)|0)|0,Ur=zn>>>0>>0?Ur+1|0:Ur,ds=zn,Ur=((67108863&(Hn=(zn=zn+33554432|0)>>>0<33554432?Ur+1|0:Ur))<<6|zn>>>26)+(_s=h0-(-33554432&as)|0)|0,br[Vr+20>>2]=Ur,br[Vr+16>>2]=ds-(-67108864&zn),Ur=Oo(ot,at,Wr,Ao),zn=Io,Hn=(ds=Oo(Eo,_n,To,Nn))+Ur|0,Ur=Io+zn|0,Ur=Hn>>>0>>0?Ur+1|0:Ur,zn=(ds=Oo(ao,_o,Fo,wn))+Hn|0,Hn=Io+Ur|0,Hn=zn>>>0>>0?Hn+1|0:Hn,Ur=(ds=Oo(Hs,it,Do,Xo))+zn|0,zn=Io+Hn|0,zn=Ur>>>0>>0?zn+1|0:zn,ds=(Hn=Ur)+(Ur=Oo(qs,ft,ys,Uo))|0,Hn=Io+zn|0,Hn=(Ur=Ur>>>0>ds>>>0?Hn+1|0:Hn)+(Hn=Is>>26)|0,Ur=(zn=(Is=(67108863&Is)<<6|Gn>>>26)+ds|0)>>>0>>0?Hn+1|0:Hn,Ur=(Hn=zn+16777216|0)>>>0<16777216?Ur+1|0:Ur,br[Vr+36>>2]=zn-(-33554432&Hn),Is=Ks-(-33554432&As)|0,ds=Xn-(zn=-67108864&r0)|0,Hs=Ms-((zn>>>0>Xn>>>0)+$a|0)|0,Ur=Oo((33554431&Ur)<<7|Hn>>>25,Ur>>25,19,0),Hn=Io+Hs|0,Ur=Ur>>>0>(zn=Ur+ds|0)>>>0?Hn+1|0:Hn,Ur=((67108863&(Ur=(Hn=zn+33554432|0)>>>0<33554432?Ur+1|0:Ur))<<6|Hn>>>26)+Is|0,br[Vr+4>>2]=Ur,br[Vr>>2]=zn-(-67108864&Hn)}function _d(Vr,Ur){var Wr,ot=0,it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0;if(On=Wr=On-48|0,!((ot=Tp(Vr))||(ot=-26,Ur-3>>>0<4294967294))){ft=br[Vr+44>>2],ot=br[Vr+48>>2],br[Wr+4>>2]=0,it=br[Vr+40>>2],br[Wr+32>>2]=ot,br[Wr+16>>2]=-1,br[Wr+12>>2]=it,ot=((jt=(it=ot<<3)>>>0>>0?ft:it)>>>0)/((ft=ot<<2)>>>0)|0,br[Wr+24>>2]=ot,br[Wr+28>>2]=ot<<2,br[Wr+20>>2]=w0(ot,ft),ot=br[Vr+52>>2],br[Wr+40>>2]=Ur,br[Wr+36>>2]=ot,Do=Ur=On,On=ot=Ur-1152&-64,Ur=-25;e:{if(!(!(ft=Wr+4|0)|!Vr)&&(it=tu(br[ft+20>>2]<<3),br[ft+4>>2]=it,Ur=-22,it)){r:{if((Ur=br[ft+16>>2])&&(((it=Ur<<10)>>>0)/(Ur>>>0)|0)==1024&&(Ur=tu(12),br[ft>>2]=Ur,Ur)){if(br[Ur>>2]=0,br[Ur+4>>2]=0,Ur=Ys(ot+128|0,it),br[9392]=Ur,Ur)br[ot+128>>2]=0;else if(Ur=br[ot+128>>2])break r;$l(br[ft>>2]),br[ft>>2]=0}b2(ft,br[Vr+56>>2]),On=Do,Ur=-22;break e}if(br[br[ft>>2]>>2]=Ur,br[br[ft>>2]+4>>2]=Ur,br[br[ft>>2]+8>>2]=it,yo=br[ft+36>>2],Hu(Ur=ot+128|0,0,0,64),br[ot+124>>2]=br[Vr+48>>2],Fl(Ur,it=ot+124|0,4,0),br[ot+124>>2]=br[Vr+4>>2],Fl(Ur,it,4,0),br[ot+124>>2]=br[Vr+44>>2],Fl(Ur,it,4,0),br[ot+124>>2]=br[Vr+40>>2],Fl(Ur,it,4,0),br[ot+124>>2]=19,Fl(ot+128|0,ot+124|0,4,0),br[ot+124>>2]=yo,Fl(ot+128|0,ot+124|0,4,0),br[ot+124>>2]=br[Vr+12>>2],Fl(ot+128|0,ot+124|0,4,0),(it=br[Vr+8>>2])&&(Fl(Ur,it,br[Vr+12>>2],0),1&Vt[Vr+56|0]&&(o0(br[Vr+8>>2],br[Vr+12>>2]),br[Vr+12>>2]=0)),br[ot+124>>2]=br[Vr+20>>2],Fl(Ur=ot+128|0,ot+124|0,4,0),(it=br[Vr+16>>2])&&Fl(Ur,it,br[Vr+20>>2],0),br[ot+124>>2]=br[Vr+28>>2],Fl(Ur=ot+128|0,ot+124|0,4,0),(it=br[Vr+24>>2])&&(Fl(Ur,it,br[Vr+28>>2],0),2<[Vr+56|0]&&(o0(br[Vr+24>>2],br[Vr+28>>2]),br[Vr+28>>2]=0)),br[ot+124>>2]=br[Vr+36>>2],Fl(Ur=ot+128|0,ot+124|0,4,0),(it=br[Vr+32>>2])&&Fl(Ur,it,br[Vr+36>>2],0),_A(ot+128|0,ot+48|0,64),o0(ot+112|0,8),br[ft+28>>2])for(it=0;;){for(br[ot+112>>2]=0,br[ot+116>>2]=it,bA(ot+128|0,1024,ot+48|0,72),yo=br[br[ft>>2]+4>>2]+(w0(br[ft+24>>2],it)<<10)|0,Ur=0;Wt=(at=Ur<<3)+yo|0,_o=br[4+(ao=(jt=ot+128|0)+at|0)>>2],br[Wt>>2]=br[ao>>2],br[Wt+4>>2]=_o,ao=(Wt=8|at)+yo|0,_o=br[4+(Wt=Wt+jt|0)>>2],br[ao>>2]=br[Wt>>2],br[ao+4>>2]=_o,ao=(Wt=16|at)+yo|0,_o=br[4+(Wt=Wt+jt|0)>>2],br[ao>>2]=br[Wt>>2],br[ao+4>>2]=_o,Wt=(at|=24)+yo|0,ao=br[4+(at=at+jt|0)>>2],br[Wt>>2]=br[at>>2],br[Wt+4>>2]=ao,(0|(Ur=Ur+4|0))!=128;);for(br[ot+112>>2]=1,bA(jt,1024,ot+48|0,72),yo=1024+(br[br[ft>>2]+4>>2]+(w0(br[ft+24>>2],it)<<10)|0)|0,Ur=0;Wt=(at=Ur<<3)+yo|0,_o=br[4+(ao=(jt=ot+128|0)+at|0)>>2],br[Wt>>2]=br[ao>>2],br[Wt+4>>2]=_o,ao=(Wt=8|at)+yo|0,_o=br[4+(Wt=Wt+jt|0)>>2],br[ao>>2]=br[Wt>>2],br[ao+4>>2]=_o,ao=(Wt=16|at)+yo|0,_o=br[4+(Wt=Wt+jt|0)>>2],br[ao>>2]=br[Wt>>2],br[ao+4>>2]=_o,Wt=(at|=24)+yo|0,jt=br[4+(at=at+jt|0)>>2],br[Wt>>2]=br[at>>2],br[Wt+4>>2]=jt,(0|(Ur=Ur+4|0))!=128;);if(!((it=it+1|0)>>>0>2]))break}o0(ot+128|0,1024),o0(ot+48|0,72),Ur=0}On=Do}if(ot=Ur,!Ur){if(br[Wr+12>>2])for(;;){if(On=Ur=On-80|0,!(!(ft=Wr+4|0)|!br[ft+28>>2])){for(Vt[Ur+72|0]=0,br[Ur+64>>2]=Eo,ot=0;br[Ur+76>>2]=0,it=br[Ur+76>>2],br[Ur+56>>2]=br[Ur+72>>2],br[Ur+60>>2]=it,br[Ur+68>>2]=ot,it=br[Ur+68>>2],br[Ur+48>>2]=br[Ur+64>>2],br[Ur+52>>2]=it,Zu(ft,Ur+48|0),(ot=ot+1|0)>>>0<(it=br[ft+28>>2])>>>0;);if(Vt[Ur+72|0]=1,it){for(ot=0;br[Ur+76>>2]=0,it=br[Ur+76>>2],br[Ur+40>>2]=br[Ur+72>>2],br[Ur+44>>2]=it,br[Ur+68>>2]=ot,it=br[Ur+68>>2],br[Ur+32>>2]=br[Ur+64>>2],br[Ur+36>>2]=it,Zu(ft,Ur+32|0),(ot=ot+1|0)>>>0<(it=br[ft+28>>2])>>>0;);if(Vt[Ur+72|0]=2,it){for(ot=0;br[Ur+76>>2]=0,it=br[Ur+76>>2],br[Ur+24>>2]=br[Ur+72>>2],br[Ur+28>>2]=it,br[Ur+68>>2]=ot,it=br[Ur+68>>2],br[Ur+16>>2]=br[Ur+64>>2],br[Ur+20>>2]=it,Zu(ft,Ur+16|0),(ot=ot+1|0)>>>0<(it=br[ft+28>>2])>>>0;);if(Vt[Ur+72|0]=3,it)for(ot=0;br[Ur+76>>2]=0,it=br[Ur+76>>2],br[Ur+8>>2]=br[Ur+72>>2],br[Ur+12>>2]=it,br[Ur+68>>2]=ot,it=br[Ur+68>>2],br[Ur>>2]=br[Ur+64>>2],br[Ur+4>>2]=it,Zu(ft,Ur),(ot=ot+1|0)>>>0>2];);}}}if(On=Ur+80|0,!((Eo=Eo+1|0)>>>0>2]))break}if(On=Ur=On-2048|0,!(!Vr|!(ot=Wr+4|0))){if(Wt=br[ot>>2],Do=br[ot+24>>2],U0(Ur+1024|0,(br[Wt+4>>2]+(Do<<10)|0)-1024|0,1024),(ao=br[ot+28>>2])>>>0>=2)for(_o=Do-1|0,yo=1;;){for(ft=br[Wt+4>>2]+(w0(yo,Do)+_o<<10)|0,at=0;Ao=br[(Eo=(it=at<<3)+(jt=Ur+1024|0)|0)>>2],Fo=br[($o=it+ft|0)>>2],$o=br[Eo+4>>2]^br[$o+4>>2],br[Eo>>2]=Ao^Fo,br[Eo+4>>2]=$o,$o=br[(Eo=(Ao=8|it)+jt|0)>>2],Fo=br[(Ao=ft+Ao|0)>>2],Ao=br[Eo+4>>2]^br[Ao+4>>2],br[Eo>>2]=$o^Fo,br[Eo+4>>2]=Ao,$o=br[(Eo=(Ao=16|it)+jt|0)>>2],Fo=br[(Ao=ft+Ao|0)>>2],Ao=br[Eo+4>>2]^br[Ao+4>>2],br[Eo>>2]=$o^Fo,br[Eo+4>>2]=Ao,Eo=br[(it=(Eo=jt)+(jt=24|it)|0)>>2],Ao=br[(jt=ft+jt|0)>>2],jt=br[it+4>>2]^br[jt+4>>2],br[it>>2]=Eo^Ao,br[it+4>>2]=jt,(0|(at=at+4|0))!=128;);if((0|ao)==(0|(yo=yo+1|0)))break}ft=U0(Ur,Ur+1024|0,1024),bA(br[Vr>>2],br[Vr+4>>2],ft,1024),o0(ft+1024|0,1024),o0(ft,1024),b2(ot,br[Vr+56>>2])}On=Ur+2048|0,ot=0}}return On=Wr+48|0,ot}function zA(Vr,Ur,Wr){var ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No=0,Go=0,Xo=0;for(On=ot=On-288|0,_o=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,$o=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,Do=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,ao=lt[Vr+4|0]|lt[Vr+5|0]<<8|lt[Vr+6|0]<<16|lt[Vr+7|0]<<24,Eo=lt[Vr+8|0]|lt[Vr+9|0]<<8|lt[Vr+10|0]<<16|lt[Vr+11|0]<<24,Ao=lt[Vr+12|0]|lt[Vr+13|0]<<8|lt[Vr+14|0]<<16|lt[Vr+15|0]<<24,Fo=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Ur=Wr+112|0,Vr=33620224^(yo=lt[0|Vr]|lt[Vr+1|0]<<8|lt[Vr+2|0]<<16|lt[Vr+3|0]<<24),br[Ur>>2]=Vr,br[(at=Wr+96|0)>>2]=1427652059^yo,br[(jt=Wr+80|0)>>2]=Vr,Go=yo^Fo,br[(Vr=Wr- -64|0)>>2]=Go,br[Wr+56>>2]=1110511904,br[Wr+60>>2]=-584534669,br[(it=Wr+48|0)>>2]=1427652059,br[it+4>>2]=-248528275,br[Wr+40>>2]=1496785429,br[Wr+44>>2]=1652156816,br[(ft=Wr+32|0)>>2]=33620224,br[ft+4>>2]=218629379,br[Wr+24>>2]=1110511904,br[Wr+28>>2]=-584534669,br[(Wt=Wr+16|0)>>2]=1427652059,br[Wt+4>>2]=-248528275,br[Wr>>2]=Go,Go=1652156816^Ao,br[Wr+124>>2]=Go,Xo=1496785429^Eo,br[Wr+120>>2]=Xo,No=218629379^ao,br[Wr+116>>2]=No,br[Wr+108>>2]=-584534669^Ao,br[Wr+104>>2]=1110511904^Eo,br[Wr+100>>2]=-248528275^ao,br[Wr+92>>2]=Go,br[Wr+88>>2]=Xo,br[Wr+84>>2]=No,Go=Ao^Do,br[Wr+76>>2]=Go,Xo=Eo^$o,br[Wr+72>>2]=Xo,No=ao^_o,br[Wr+68>>2]=No,br[Wr+12>>2]=Go,br[Wr+8>>2]=Xo,br[Wr+4>>2]=No,Xo=0;Go=br[Ur+12>>2],br[ot+280>>2]=br[Ur+8>>2],br[ot+284>>2]=Go,Go=br[Ur+4>>2],br[ot+272>>2]=br[Ur>>2],br[ot+276>>2]=Go,Go=br[at+12>>2],br[ot+248>>2]=br[at+8>>2],br[ot+252>>2]=Go,Go=br[at+4>>2],br[ot+240>>2]=br[at>>2],br[ot+244>>2]=Go,Go=br[Ur+12>>2],br[ot+232>>2]=br[Ur+8>>2],br[ot+236>>2]=Go,Go=br[Ur+4>>2],br[ot+224>>2]=br[Ur>>2],br[ot+228>>2]=Go,Mo(Go=ot+256|0,ot+240|0,ot+224|0),No=br[ot+268>>2],br[Ur+8>>2]=br[ot+264>>2],br[Ur+12>>2]=No,No=br[ot+260>>2],br[Ur>>2]=br[ot+256>>2],br[Ur+4>>2]=No,No=br[jt+12>>2],br[ot+216>>2]=br[jt+8>>2],br[ot+220>>2]=No,No=br[jt+4>>2],br[ot+208>>2]=br[jt>>2],br[ot+212>>2]=No,No=br[at+12>>2],br[ot+200>>2]=br[at+8>>2],br[ot+204>>2]=No,No=br[at+4>>2],br[ot+192>>2]=br[at>>2],br[ot+196>>2]=No,Mo(Go,ot+208|0,ot+192|0),No=br[ot+268>>2],br[at+8>>2]=br[ot+264>>2],br[at+12>>2]=No,No=br[ot+260>>2],br[at>>2]=br[ot+256>>2],br[at+4>>2]=No,No=br[Vr+12>>2],br[ot+184>>2]=br[Vr+8>>2],br[ot+188>>2]=No,No=br[Vr+4>>2],br[ot+176>>2]=br[Vr>>2],br[ot+180>>2]=No,No=br[jt+12>>2],br[ot+168>>2]=br[jt+8>>2],br[ot+172>>2]=No,No=br[jt+4>>2],br[ot+160>>2]=br[jt>>2],br[ot+164>>2]=No,Mo(Go,ot+176|0,ot+160|0),No=br[ot+268>>2],br[jt+8>>2]=br[ot+264>>2],br[jt+12>>2]=No,No=br[ot+260>>2],br[jt>>2]=br[ot+256>>2],br[jt+4>>2]=No,No=br[it+12>>2],br[ot+152>>2]=br[it+8>>2],br[ot+156>>2]=No,No=br[it+4>>2],br[ot+144>>2]=br[it>>2],br[ot+148>>2]=No,No=br[Vr+12>>2],br[ot+136>>2]=br[Vr+8>>2],br[ot+140>>2]=No,No=br[Vr+4>>2],br[ot+128>>2]=br[Vr>>2],br[ot+132>>2]=No,Mo(Go,ot+144|0,ot+128|0),No=br[ot+268>>2],br[Vr+8>>2]=br[ot+264>>2],br[Vr+12>>2]=No,No=br[ot+260>>2],br[Vr>>2]=br[ot+256>>2],br[Vr+4>>2]=No,No=br[ft+12>>2],br[ot+120>>2]=br[ft+8>>2],br[ot+124>>2]=No,No=br[ft+4>>2],br[ot+112>>2]=br[ft>>2],br[ot+116>>2]=No,No=br[it+12>>2],br[ot+104>>2]=br[it+8>>2],br[ot+108>>2]=No,No=br[it+4>>2],br[ot+96>>2]=br[it>>2],br[ot+100>>2]=No,Mo(Go,ot+112|0,ot+96|0),No=br[ot+268>>2],br[it+8>>2]=br[ot+264>>2],br[it+12>>2]=No,No=br[ot+260>>2],br[it>>2]=br[ot+256>>2],br[it+4>>2]=No,No=br[Wt+12>>2],br[ot+88>>2]=br[Wt+8>>2],br[ot+92>>2]=No,No=br[Wt+4>>2],br[ot+80>>2]=br[Wt>>2],br[ot+84>>2]=No,No=br[ft+12>>2],br[ot+72>>2]=br[ft+8>>2],br[ot+76>>2]=No,No=br[ft+4>>2],br[ot+64>>2]=br[ft>>2],br[ot+68>>2]=No,Mo(Go,ot+80|0,ot- -64|0),No=br[ot+268>>2],br[ft+8>>2]=br[ot+264>>2],br[ft+12>>2]=No,No=br[ot+260>>2],br[ft>>2]=br[ot+256>>2],br[ft+4>>2]=No,No=br[Wr+12>>2],br[ot+56>>2]=br[Wr+8>>2],br[ot+60>>2]=No,No=br[Wr+4>>2],br[ot+48>>2]=br[Wr>>2],br[ot+52>>2]=No,No=br[Wt+12>>2],br[ot+40>>2]=br[Wt+8>>2],br[ot+44>>2]=No,No=br[Wt+4>>2],br[ot+32>>2]=br[Wt>>2],br[ot+36>>2]=No,Mo(Go,ot+48|0,ot+32|0),No=br[ot+268>>2],br[Wt+8>>2]=br[ot+264>>2],br[Wt+12>>2]=No,No=br[ot+260>>2],br[Wt>>2]=br[ot+256>>2],br[Wt+4>>2]=No,No=br[ot+284>>2],br[ot+24>>2]=br[ot+280>>2],br[ot+28>>2]=No,No=br[ot+276>>2],br[ot+16>>2]=br[ot+272>>2],br[ot+20>>2]=No,No=br[Wr+12>>2],br[ot+8>>2]=br[Wr+8>>2],br[ot+12>>2]=No,No=br[Wr+4>>2],br[ot>>2]=br[Wr>>2],br[ot+4>>2]=No,Mo(Go,ot+16|0,ot),Go=br[ot+268>>2],br[Wr+8>>2]=br[ot+264>>2],br[Wr+12>>2]=Go,Go=br[ot+260>>2],br[Wr>>2]=br[ot+256>>2],br[Wr+4>>2]=Go,br[Wr+12>>2]=(lt[Wr+12|0]|lt[Wr+13|0]<<8|lt[Wr+14|0]<<16|lt[Wr+15|0]<<24)^Do,br[Wr+8>>2]=(lt[Wr+8|0]|lt[Wr+9|0]<<8|lt[Wr+10|0]<<16|lt[Wr+11|0]<<24)^$o,br[Wr+4>>2]=(lt[Wr+4|0]|lt[Wr+5|0]<<8|lt[Wr+6|0]<<16|lt[Wr+7|0]<<24)^_o,br[Wr>>2]=(lt[0|Wr]|lt[Wr+1|0]<<8|lt[Wr+2|0]<<16|lt[Wr+3|0]<<24)^Fo,br[Vr>>2]=(lt[0|Vr]|lt[Vr+1|0]<<8|lt[Vr+2|0]<<16|lt[Vr+3|0]<<24)^yo,br[Wr+68>>2]=(lt[Wr+68|0]|lt[Wr+69|0]<<8|lt[Wr+70|0]<<16|lt[Wr+71|0]<<24)^ao,br[Wr+72>>2]=(lt[Wr+72|0]|lt[Wr+73|0]<<8|lt[Wr+74|0]<<16|lt[Wr+75|0]<<24)^Eo,br[Wr+76>>2]=(lt[Wr+76|0]|lt[Wr+77|0]<<8|lt[Wr+78|0]<<16|lt[Wr+79|0]<<24)^Ao,(0|(Xo=Xo+1|0))!=10;);On=ot+288|0}function eA(Vr,Ur,Wr,ot,it){var ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,zn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ws=0,To=0,Uo=0,En=0,cs=0,Ms=0,Ks=0,Zs=0,Xs=0,r0=0;for(ft=On+-64|0,Wt=br[Vr+60>>2],at=br[Vr+56>>2],Xn=br[Vr+52>>2],Gn=br[Vr+48>>2],jt=br[Vr+44>>2],ao=br[Vr+40>>2],Eo=br[Vr+36>>2],Ao=br[Vr+32>>2],yo=br[Vr+28>>2],_o=br[Vr+24>>2],$o=br[Vr+20>>2],Do=br[Vr+16>>2],Fo=br[Vr+12>>2],No=br[Vr+8>>2],Go=br[Vr+4>>2],Xo=br[Vr>>2];;){if(!it&ot>>>0>63|it)In=Wr;else{if(br[ft+56>>2]=0,br[ft+60>>2]=0,br[ft+48>>2]=0,br[ft+52>>2]=0,br[ft+40>>2]=0,br[ft+44>>2]=0,br[ft+32>>2]=0,br[ft+36>>2]=0,br[ft+24>>2]=0,br[ft+28>>2]=0,br[ft+16>>2]=0,br[ft+20>>2]=0,br[ft+8>>2]=0,br[ft+12>>2]=0,br[ft>>2]=0,br[ft+4>>2]=0,Qn=0,ot|it)for(;Vt[Qn+ft|0]=lt[Ur+Qn|0],!it&(Qn=Qn+1|0)>>>0>>0|it;);Ur=In=ft,Ws=Wr}for(ys=20,_n=Xo,Zn=Go,xa=No,$a=Fo,Qn=Do,Wr=$o,Zo=_o,wn=yo,Nn=Ao,zn=Eo,os=ao,Mn=Wt,ds=at,Hn=Xn,as=Gn,Jn=jt;jn=Qn,_n=ga((Qn=_n+Qn|0)^as,16),jn=as=ga(jn^(Nn=_n+Nn|0),12),as=ga((Is=Qn+as|0)^_n,8),Qn=ga(jn^(Nn=as+Nn|0),7),Mn=ga((_n=wn+$a|0)^Mn,16),wn=ga((Jn=Mn+Jn|0)^wn,12),$a=ga((xa=Zo+xa|0)^ds,16),Zo=ga((os=$a+os|0)^Zo,12),ds=(_s=_n+wn|0)+Qn|0,Hs=ga((xa=Zo+xa|0)^$a,8),_n=ga(ds^Hs,16),$a=ga((Zn=Wr+Zn|0)^Hn,16),Wr=ga((zn=$a+zn|0)^Wr,12),jn=Qn,Hn=ga((Zn=Wr+Zn|0)^$a,8),jn=ga(jn^(Qn=(qs=Hn+zn|0)+_n|0),12),ds=ga(_n^($a=jn+ds|0),8),Qn=ga((zn=ds+Qn|0)^jn,7),jn=Nn,Nn=xa,_n=ga(Mn^_s,8),xa=ga((Mn=_n+Jn|0)^wn,7),Hn=ga((Nn=Nn+xa|0)^Hn,16),Jn=ga((wn=jn+Hn|0)^xa,12),Hn=ga(Hn^(xa=Jn+Nn|0),8),wn=ga((Nn=wn+Hn|0)^Jn,7),Jn=Mn,Mn=Zn,Zn=ga((os=os+Hs|0)^Zo,7),Zo=Jn+(as=ga((Mn=Mn+Zn|0)^as,16))|0,Jn=Mn,Mn=ga(Zo^Zn,12),as=ga(as^(Zn=Jn+Mn|0),8),Zo=ga((Jn=Zo+as|0)^Mn,7),jn=os,Mn=_n,_n=ga(Wr^qs,7),Mn=ga(Mn^(os=_n+Is|0),16),Is=ga((Wr=jn+Mn|0)^_n,12),Mn=ga(Mn^(_n=Is+os|0),8),Wr=ga((os=Wr+Mn|0)^Is,7),ys=ys-2|0;);if(ys=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,Is=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,_s=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,Hs=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,qs=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,jn=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,To=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,Uo=lt[Ur+32|0]|lt[Ur+33|0]<<8|lt[Ur+34|0]<<16|lt[Ur+35|0]<<24,En=lt[Ur+36|0]|lt[Ur+37|0]<<8|lt[Ur+38|0]<<16|lt[Ur+39|0]<<24,cs=lt[Ur+40|0]|lt[Ur+41|0]<<8|lt[Ur+42|0]<<16|lt[Ur+43|0]<<24,Ms=lt[Ur+44|0]|lt[Ur+45|0]<<8|lt[Ur+46|0]<<16|lt[Ur+47|0]<<24,Ks=lt[Ur+48|0]|lt[Ur+49|0]<<8|lt[Ur+50|0]<<16|lt[Ur+51|0]<<24,Zs=lt[Ur+52|0]|lt[Ur+53|0]<<8|lt[Ur+54|0]<<16|lt[Ur+55|0]<<24,Xs=lt[Ur+56|0]|lt[Ur+57|0]<<8|lt[Ur+58|0]<<16|lt[Ur+59|0]<<24,r0=lt[Ur+60|0]|lt[Ur+61|0]<<8|lt[Ur+62|0]<<16|lt[Ur+63|0]<<24,_n=_n+Xo^(lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24),Vt[0|In]=_n,Vt[In+1|0]=_n>>>8,Vt[In+2|0]=_n>>>16,Vt[In+3|0]=_n>>>24,_n=Mn+Wt^r0,Vt[In+60|0]=_n,Vt[In+61|0]=_n>>>8,Vt[In+62|0]=_n>>>16,Vt[In+63|0]=_n>>>24,_n=ds+at^Xs,Vt[In+56|0]=_n,Vt[In+57|0]=_n>>>8,Vt[In+58|0]=_n>>>16,Vt[In+59|0]=_n>>>24,_n=Hn+Xn^Zs,Vt[In+52|0]=_n,Vt[In+53|0]=_n>>>8,Vt[In+54|0]=_n>>>16,Vt[In+55|0]=_n>>>24,_n=as+Gn^Ks,Vt[In+48|0]=_n,Vt[In+49|0]=_n>>>8,Vt[In+50|0]=_n>>>16,Vt[In+51|0]=_n>>>24,_n=Jn+jt^Ms,Vt[In+44|0]=_n,Vt[In+45|0]=_n>>>8,Vt[In+46|0]=_n>>>16,Vt[In+47|0]=_n>>>24,_n=os+ao^cs,Vt[In+40|0]=_n,Vt[In+41|0]=_n>>>8,Vt[In+42|0]=_n>>>16,Vt[In+43|0]=_n>>>24,_n=zn+Eo^En,Vt[In+36|0]=_n,Vt[In+37|0]=_n>>>8,Vt[In+38|0]=_n>>>16,Vt[In+39|0]=_n>>>24,_n=Nn+Ao^Uo,Vt[In+32|0]=_n,Vt[In+33|0]=_n>>>8,Vt[In+34|0]=_n>>>16,Vt[In+35|0]=_n>>>24,wn=wn+yo^To,Vt[In+28|0]=wn,Vt[In+29|0]=wn>>>8,Vt[In+30|0]=wn>>>16,Vt[In+31|0]=wn>>>24,Zo=jn^Zo+_o,Vt[In+24|0]=Zo,Vt[In+25|0]=Zo>>>8,Vt[In+26|0]=Zo>>>16,Vt[In+27|0]=Zo>>>24,Wr=qs^Wr+$o,Vt[In+20|0]=Wr,Vt[In+21|0]=Wr>>>8,Vt[In+22|0]=Wr>>>16,Vt[In+23|0]=Wr>>>24,Wr=Hs^Qn+Do,Vt[In+16|0]=Wr,Vt[In+17|0]=Wr>>>8,Vt[In+18|0]=Wr>>>16,Vt[In+19|0]=Wr>>>24,Wr=_s^$a+Fo,Vt[In+12|0]=Wr,Vt[In+13|0]=Wr>>>8,Vt[In+14|0]=Wr>>>16,Vt[In+15|0]=Wr>>>24,Wr=Is^xa+No,Vt[In+8|0]=Wr,Vt[In+9|0]=Wr>>>8,Vt[In+10|0]=Wr>>>16,Vt[In+11|0]=Wr>>>24,Wr=ys^Zn+Go,Vt[In+4|0]=Wr,Vt[In+5|0]=Wr>>>8,Vt[In+6|0]=Wr>>>16,Vt[In+7|0]=Wr>>>24,Xn=!(Gn=Gn+1|0)+Xn|0,!it&ot>>>0<=64){if(!(!ot|!it&ot>>>0>63|(0|it)!=0))for(Qn=0;Vt[Qn+Ws|0]=lt[In+Qn|0],ot>>>0>(Qn=Qn+1|0)>>>0;);br[Vr+52>>2]=Xn,br[Vr+48>>2]=Gn;break}Ur=Ur- -64|0,Wr=In- -64|0,it=it-1|0,it=(ot=ot+-64|0)>>>0<4294967232?it+1|0:it}}function eu(Vr,Ur){Ur|=0;var Wr,ot=0,it=0,ft=0,Wt=0,at=0,jt=0,ao=0;return On=Wr=On-704|0,ot=80+((it=br[72+(Vr|=0)>>2]>>>3&127)+Vr|0)|0,it>>>0>=112?(U0(ot,35456,128-it|0),Ku(Vr,it=Vr+80|0,Wr,Wr+640|0),q0(it,0,112)):U0(ot,35456,112-it|0),jt=(ft=br[Vr+64>>2])<<24|(65280&ft)<<8,it=(Wt=16711680&ft)>>>8|0,ao=Wt<<24,Wt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[Vr+68>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[Vr+192|0]=ot,Vt[Vr+193|0]=ot>>>8,Vt[Vr+194|0]=ot>>>16,Vt[Vr+195|0]=ot>>>24,it=(ot=it|Wt|jt)|(it=0)|it|0,Vt[Vr+196|0]=it,Vt[Vr+197|0]=it>>>8,Vt[Vr+198|0]=it>>>16,Vt[Vr+199|0]=it>>>24,jt=(ft=br[Vr+72>>2])<<24|(65280&ft)<<8,it=(Wt=16711680&ft)>>>8|0,ao=Wt<<24,Wt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[Vr+76>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[Vr+200|0]=ot,Vt[Vr+201|0]=ot>>>8,Vt[Vr+202|0]=ot>>>16,Vt[Vr+203|0]=ot>>>24,it=(ot=it|Wt|jt)|(it=0)|it|0,Vt[Vr+204|0]=it,Vt[Vr+205|0]=it>>>8,Vt[Vr+206|0]=it>>>16,Vt[Vr+207|0]=it>>>24,Ku(Vr,Vr+80|0,Wr,Wr+640|0),jt=(ft=br[Vr>>2])<<24|(65280&ft)<<8,it=(Wt=16711680&ft)>>>8|0,ao=Wt<<24,Wt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[Vr+4>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[0|Ur]=ot,Vt[Ur+1|0]=ot>>>8,Vt[Ur+2|0]=ot>>>16,Vt[Ur+3|0]=ot>>>24,it=(ot=it|Wt|jt)|(it=0)|it|0,Vt[Ur+4|0]=it,Vt[Ur+5|0]=it>>>8,Vt[Ur+6|0]=it>>>16,Vt[Ur+7|0]=it>>>24,jt=(ft=br[Vr+8>>2])<<24|(65280&ft)<<8,it=(Wt=16711680&ft)>>>8|0,ao=Wt<<24,Wt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[Vr+12>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[Ur+8|0]=ot,Vt[Ur+9|0]=ot>>>8,Vt[Ur+10|0]=ot>>>16,Vt[Ur+11|0]=ot>>>24,it=(ot=it|Wt|jt)|(it=0)|it|0,Vt[Ur+12|0]=it,Vt[Ur+13|0]=it>>>8,Vt[Ur+14|0]=it>>>16,Vt[Ur+15|0]=it>>>24,jt=(ft=br[Vr+16>>2])<<24|(65280&ft)<<8,it=(Wt=16711680&ft)>>>8|0,ao=Wt<<24,Wt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[Vr+20>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[Ur+16|0]=ot,Vt[Ur+17|0]=ot>>>8,Vt[Ur+18|0]=ot>>>16,Vt[Ur+19|0]=ot>>>24,it=(ot=it|Wt|jt)|(it=0)|it|0,Vt[Ur+20|0]=it,Vt[Ur+21|0]=it>>>8,Vt[Ur+22|0]=it>>>16,Vt[Ur+23|0]=it>>>24,jt=(ft=br[Vr+24>>2])<<24|(65280&ft)<<8,it=(Wt=16711680&ft)>>>8|0,ao=Wt<<24,Wt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[Vr+28>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[Ur+24|0]=ot,Vt[Ur+25|0]=ot>>>8,Vt[Ur+26|0]=ot>>>16,Vt[Ur+27|0]=ot>>>24,it=(ot=it|Wt|jt)|(it=0)|it|0,Vt[Ur+28|0]=it,Vt[Ur+29|0]=it>>>8,Vt[Ur+30|0]=it>>>16,Vt[Ur+31|0]=it>>>24,jt=(ft=br[Vr+32>>2])<<24|(65280&ft)<<8,it=(Wt=16711680&ft)>>>8|0,ao=Wt<<24,Wt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[Vr+36>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[Ur+32|0]=ot,Vt[Ur+33|0]=ot>>>8,Vt[Ur+34|0]=ot>>>16,Vt[Ur+35|0]=ot>>>24,it=(ot=it|Wt|jt)|(it=0)|it|0,Vt[Ur+36|0]=it,Vt[Ur+37|0]=it>>>8,Vt[Ur+38|0]=it>>>16,Vt[Ur+39|0]=it>>>24,jt=(ft=br[Vr+40>>2])<<24|(65280&ft)<<8,it=(Wt=16711680&ft)>>>8|0,ao=Wt<<24,Wt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[Vr+44>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[Ur+40|0]=ot,Vt[Ur+41|0]=ot>>>8,Vt[Ur+42|0]=ot>>>16,Vt[Ur+43|0]=ot>>>24,it=(ot=it|Wt|jt)|(it=0)|it|0,Vt[Ur+44|0]=it,Vt[Ur+45|0]=it>>>8,Vt[Ur+46|0]=it>>>16,Vt[Ur+47|0]=it>>>24,jt=(ft=br[Vr+48>>2])<<24|(65280&ft)<<8,it=(Wt=16711680&ft)>>>8|0,ao=Wt<<24,Wt=(at=-16777216&ft)>>>24|0,ot=ao|at<<8|-16777216&((255&(ot=br[Vr+52>>2]))<<24|ft>>>8)|16711680&((16777215&ot)<<8|ft>>>24)|ot>>>8&65280|ot>>>24,Vt[Ur+48|0]=ot,Vt[Ur+49|0]=ot>>>8,Vt[Ur+50|0]=ot>>>16,Vt[Ur+51|0]=ot>>>24,it=(ot=it|Wt|jt)|(it=0)|it|0,Vt[Ur+52|0]=it,Vt[Ur+53|0]=it>>>8,Vt[Ur+54|0]=it>>>16,Vt[Ur+55|0]=it>>>24,jt=(ft=br[Vr+56>>2])<<24|(65280&ft)<<8,it=(Wt=16711680&ft)>>>8|0,ot=Ur,ao=Wt<<24,Wt=(at=-16777216&ft)>>>24|0,Ur=ao|at<<8|-16777216&((255&(Ur=br[Vr+60>>2]))<<24|ft>>>8)|16711680&((16777215&Ur)<<8|ft>>>24)|Ur>>>8&65280|Ur>>>24,Vt[ot+56|0]=Ur,Vt[ot+57|0]=Ur>>>8,Vt[ot+58|0]=Ur>>>16,Vt[ot+59|0]=Ur>>>24,Ur=(Ur=it|Wt|jt)|(it=0)|it|0,Vt[ot+60|0]=Ur,Vt[ot+61|0]=Ur>>>8,Vt[ot+62|0]=Ur>>>16,Vt[ot+63|0]=Ur>>>24,o0(Wr,704),o0(Vr,208),On=Wr+704|0,0}function VA(Vr,Ur,Wr){var ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn,Mn=0;On=ot=On-224|0,jt=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,ao=lt[0|(Mn=Wr- -64|0)]|lt[Mn+1|0]<<8|lt[Mn+2|0]<<16|lt[Mn+3|0]<<24,Eo=lt[Wr+80|0]|lt[Wr+81|0]<<8|lt[Wr+82|0]<<16|lt[Wr+83|0]<<24,Ao=lt[Wr+32|0]|lt[Wr+33|0]<<8|lt[Wr+34|0]<<16|lt[Wr+35|0]<<24,yo=lt[Wr+48|0]|lt[Wr+49|0]<<8|lt[Wr+50|0]<<16|lt[Wr+51|0]<<24,it=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,_o=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,$o=lt[Wr+68|0]|lt[Wr+69|0]<<8|lt[Wr+70|0]<<16|lt[Wr+71|0]<<24,Do=lt[Wr+84|0]|lt[Wr+85|0]<<8|lt[Wr+86|0]<<16|lt[Wr+87|0]<<24,Fo=lt[Wr+36|0]|lt[Wr+37|0]<<8|lt[Wr+38|0]<<16|lt[Wr+39|0]<<24,No=lt[Wr+52|0]|lt[Wr+53|0]<<8|lt[Wr+54|0]<<16|lt[Wr+55|0]<<24,ft=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,Go=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,Xo=lt[Wr+72|0]|lt[Wr+73|0]<<8|lt[Wr+74|0]<<16|lt[Wr+75|0]<<24,In=lt[Wr+88|0]|lt[Wr+89|0]<<8|lt[Wr+90|0]<<16|lt[Wr+91|0]<<24,_n=lt[Wr+40|0]|lt[Wr+41|0]<<8|lt[Wr+42|0]<<16|lt[Wr+43|0]<<24,Qn=lt[Wr+56|0]|lt[Wr+57|0]<<8|lt[Wr+58|0]<<16|lt[Wr+59|0]<<24,Wt=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Ur=(at=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24)^(lt[Wr+44|0]|lt[Wr+45|0]<<8|lt[Wr+46|0]<<16|lt[Wr+47|0]<<24)&(lt[Wr+60|0]|lt[Wr+61|0]<<8|lt[Wr+62|0]<<16|lt[Wr+63|0]<<24)^(lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24)^(lt[Wr+92|0]|lt[Wr+93|0]<<8|lt[Wr+94|0]<<16|lt[Wr+95|0]<<24)^(lt[Wr+76|0]|lt[Wr+77|0]<<8|lt[Wr+78|0]<<16|lt[Wr+79|0]<<24),Vt[Vr+12|0]=Ur,Vt[Vr+13|0]=Ur>>>8,Vt[Vr+14|0]=Ur>>>16,Vt[Vr+15|0]=Ur>>>24,Ur=_n&Qn^Xo^In^Go^ft,Vt[Vr+8|0]=Ur,Vt[Vr+9|0]=Ur>>>8,Vt[Vr+10|0]=Ur>>>16,Vt[Vr+11|0]=Ur>>>24,Ur=Fo&No^$o^Do^_o^it,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,Ur=Ao&yo^jt^ao^Eo^Wt,Vt[0|Vr]=Ur,Vt[Vr+1|0]=Ur>>>8,Vt[Vr+2|0]=Ur>>>16,Vt[Vr+3|0]=Ur>>>24,Vr=br[Wr+92>>2],br[ot+216>>2]=br[Wr+88>>2],br[ot+220>>2]=Vr,Vr=br[Wr+84>>2],br[ot+208>>2]=br[Wr+80>>2],br[ot+212>>2]=Vr,Vr=br[Wr+76>>2],br[ot+184>>2]=br[Wr+72>>2],br[ot+188>>2]=Vr,Vr=br[Mn+4>>2],br[ot+176>>2]=br[Mn>>2],br[ot+180>>2]=Vr,Vr=br[Wr+92>>2],br[ot+168>>2]=br[Wr+88>>2],br[ot+172>>2]=Vr,Vr=br[Wr+84>>2],br[ot+160>>2]=br[Wr+80>>2],br[ot+164>>2]=Vr,Mo(Vr=ot+192|0,ot+176|0,ot+160|0),Ur=br[ot+204>>2],br[Wr+88>>2]=br[ot+200>>2],br[Wr+92>>2]=Ur,Ur=br[ot+196>>2],br[Wr+80>>2]=br[ot+192>>2],br[Wr+84>>2]=Ur,Ur=br[Wr+60>>2],br[ot+152>>2]=br[Wr+56>>2],br[ot+156>>2]=Ur,Ur=br[Wr+52>>2],br[ot+144>>2]=br[Wr+48>>2],br[ot+148>>2]=Ur,Ur=br[Wr+76>>2],br[ot+136>>2]=br[Wr+72>>2],br[ot+140>>2]=Ur,Ur=br[Mn+4>>2],br[ot+128>>2]=br[Mn>>2],br[ot+132>>2]=Ur,Mo(Vr,ot+144|0,ot+128|0),Ur=br[ot+204>>2],br[Wr+72>>2]=br[ot+200>>2],br[Wr+76>>2]=Ur,Ur=br[ot+196>>2],br[Mn>>2]=br[ot+192>>2],br[Mn+4>>2]=Ur,Ur=br[Wr+44>>2],br[ot+120>>2]=br[Wr+40>>2],br[ot+124>>2]=Ur,Ur=br[Wr+36>>2],br[ot+112>>2]=br[Wr+32>>2],br[ot+116>>2]=Ur,Ur=br[Wr+60>>2],br[ot+104>>2]=br[Wr+56>>2],br[ot+108>>2]=Ur,Ur=br[Wr+52>>2],br[ot+96>>2]=br[Wr+48>>2],br[ot+100>>2]=Ur,Mo(Vr,ot+112|0,ot+96|0),Ur=br[ot+204>>2],br[Wr+56>>2]=br[ot+200>>2],br[Wr+60>>2]=Ur,Ur=br[ot+196>>2],br[Wr+48>>2]=br[ot+192>>2],br[Wr+52>>2]=Ur,Ur=br[Wr+28>>2],br[ot+88>>2]=br[Wr+24>>2],br[ot+92>>2]=Ur,Ur=br[Wr+20>>2],br[ot+80>>2]=br[Wr+16>>2],br[ot+84>>2]=Ur,Ur=br[Wr+44>>2],br[ot+72>>2]=br[Wr+40>>2],br[ot+76>>2]=Ur,Ur=br[Wr+36>>2],br[ot+64>>2]=br[Wr+32>>2],br[ot+68>>2]=Ur,Mo(Vr,ot+80|0,ot- -64|0),Ur=br[ot+204>>2],br[Wr+40>>2]=br[ot+200>>2],br[Wr+44>>2]=Ur,Ur=br[ot+196>>2],br[Wr+32>>2]=br[ot+192>>2],br[Wr+36>>2]=Ur,Ur=br[Wr+12>>2],br[ot+56>>2]=br[Wr+8>>2],br[ot+60>>2]=Ur,Ur=br[Wr+4>>2],br[ot+48>>2]=br[Wr>>2],br[ot+52>>2]=Ur,Ur=br[Wr+28>>2],br[ot+40>>2]=br[Wr+24>>2],br[ot+44>>2]=Ur,Ur=br[Wr+20>>2],br[ot+32>>2]=br[Wr+16>>2],br[ot+36>>2]=Ur,Mo(Vr,ot+48|0,ot+32|0),Ur=br[ot+204>>2],br[Wr+24>>2]=br[ot+200>>2],br[Wr+28>>2]=Ur,Ur=br[ot+196>>2],br[Wr+16>>2]=br[ot+192>>2],br[Wr+20>>2]=Ur,Ur=br[ot+220>>2],br[ot+24>>2]=br[ot+216>>2],br[ot+28>>2]=Ur,Ur=br[ot+212>>2],br[ot+16>>2]=br[ot+208>>2],br[ot+20>>2]=Ur,Ur=br[Wr+12>>2],br[ot+8>>2]=br[Wr+8>>2],br[ot+12>>2]=Ur,Ur=br[Wr+4>>2],br[ot>>2]=br[Wr>>2],br[ot+4>>2]=Ur,Mo(Vr,ot+16|0,ot),Vr=br[ot+192>>2],Ur=br[ot+196>>2],Mn=br[ot+200>>2],br[Wr+12>>2]=at^br[ot+204>>2],br[Wr+8>>2]=Mn^ft,br[Wr+4>>2]=Ur^it,br[Wr>>2]=Vr^Wt,On=ot+224|0}function WA(Vr,Ur,Wr){var ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go=0,Xo=0,In=0,_n=0,Qn=0;On=ot=On-224|0,In=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,Xo=lt[0|(Go=Wr- -64|0)]|lt[Go+1|0]<<8|lt[Go+2|0]<<16|lt[Go+3|0]<<24,it=lt[Wr+80|0]|lt[Wr+81|0]<<8|lt[Wr+82|0]<<16|lt[Wr+83|0]<<24,ft=lt[Wr+32|0]|lt[Wr+33|0]<<8|lt[Wr+34|0]<<16|lt[Wr+35|0]<<24,Wt=lt[Wr+48|0]|lt[Wr+49|0]<<8|lt[Wr+50|0]<<16|lt[Wr+51|0]<<24,_n=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,at=lt[Wr+68|0]|lt[Wr+69|0]<<8|lt[Wr+70|0]<<16|lt[Wr+71|0]<<24,jt=lt[Wr+84|0]|lt[Wr+85|0]<<8|lt[Wr+86|0]<<16|lt[Wr+87|0]<<24,ao=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,Eo=lt[Wr+36|0]|lt[Wr+37|0]<<8|lt[Wr+38|0]<<16|lt[Wr+39|0]<<24,Ao=lt[Wr+52|0]|lt[Wr+53|0]<<8|lt[Wr+54|0]<<16|lt[Wr+55|0]<<24,Qn=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,yo=lt[Wr+72|0]|lt[Wr+73|0]<<8|lt[Wr+74|0]<<16|lt[Wr+75|0]<<24,_o=lt[Wr+88|0]|lt[Wr+89|0]<<8|lt[Wr+90|0]<<16|lt[Wr+91|0]<<24,$o=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,Do=lt[Wr+40|0]|lt[Wr+41|0]<<8|lt[Wr+42|0]<<16|lt[Wr+43|0]<<24,Fo=lt[Wr+56|0]|lt[Wr+57|0]<<8|lt[Wr+58|0]<<16|lt[Wr+59|0]<<24,No=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Ur=(lt[Wr+44|0]|lt[Wr+45|0]<<8|lt[Wr+46|0]<<16|lt[Wr+47|0]<<24)&(lt[Wr+60|0]|lt[Wr+61|0]<<8|lt[Wr+62|0]<<16|lt[Wr+63|0]<<24)^(lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24)^(lt[Wr+76|0]|lt[Wr+77|0]<<8|lt[Wr+78|0]<<16|lt[Wr+79|0]<<24)^(lt[Wr+92|0]|lt[Wr+93|0]<<8|lt[Wr+94|0]<<16|lt[Wr+95|0]<<24)^(lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24),Vt[Vr+12|0]=Ur,Vt[Vr+13|0]=Ur>>>8,Vt[Vr+14|0]=Ur>>>16,Vt[Vr+15|0]=Ur>>>24,Qn=Do&Fo^Qn^_o^$o^yo,Vt[Vr+8|0]=Qn,Vt[Vr+9|0]=Qn>>>8,Vt[Vr+10|0]=Qn>>>16,Vt[Vr+11|0]=Qn>>>24,_n=Eo&Ao^_n^jt^ao^at,Vt[Vr+4|0]=_n,Vt[Vr+5|0]=_n>>>8,Vt[Vr+6|0]=_n>>>16,Vt[Vr+7|0]=_n>>>24,In=ft&Wt^In^Xo^it^No,Vt[0|Vr]=In,Vt[Vr+1|0]=In>>>8,Vt[Vr+2|0]=In>>>16,Vt[Vr+3|0]=In>>>24,Vr=br[Wr+92>>2],br[ot+216>>2]=br[Wr+88>>2],br[ot+220>>2]=Vr,Vr=br[Wr+84>>2],br[ot+208>>2]=br[Wr+80>>2],br[ot+212>>2]=Vr,Vr=br[Wr+76>>2],br[ot+184>>2]=br[Wr+72>>2],br[ot+188>>2]=Vr,Vr=br[Go+4>>2],br[ot+176>>2]=br[Go>>2],br[ot+180>>2]=Vr,Vr=br[Wr+92>>2],br[ot+168>>2]=br[Wr+88>>2],br[ot+172>>2]=Vr,Vr=br[Wr+84>>2],br[ot+160>>2]=br[Wr+80>>2],br[ot+164>>2]=Vr,Mo(Vr=ot+192|0,ot+176|0,ot+160|0),Xo=br[ot+204>>2],br[Wr+88>>2]=br[ot+200>>2],br[Wr+92>>2]=Xo,Xo=br[ot+196>>2],br[Wr+80>>2]=br[ot+192>>2],br[Wr+84>>2]=Xo,Xo=br[Wr+60>>2],br[ot+152>>2]=br[Wr+56>>2],br[ot+156>>2]=Xo,Xo=br[Wr+52>>2],br[ot+144>>2]=br[Wr+48>>2],br[ot+148>>2]=Xo,Xo=br[Wr+76>>2],br[ot+136>>2]=br[Wr+72>>2],br[ot+140>>2]=Xo,Xo=br[Go+4>>2],br[ot+128>>2]=br[Go>>2],br[ot+132>>2]=Xo,Mo(Vr,ot+144|0,ot+128|0),Xo=br[ot+204>>2],br[Wr+72>>2]=br[ot+200>>2],br[Wr+76>>2]=Xo,Xo=br[ot+196>>2],br[Go>>2]=br[ot+192>>2],br[Go+4>>2]=Xo,Go=br[Wr+44>>2],br[ot+120>>2]=br[Wr+40>>2],br[ot+124>>2]=Go,Go=br[Wr+36>>2],br[ot+112>>2]=br[Wr+32>>2],br[ot+116>>2]=Go,Go=br[Wr+60>>2],br[ot+104>>2]=br[Wr+56>>2],br[ot+108>>2]=Go,Go=br[Wr+52>>2],br[ot+96>>2]=br[Wr+48>>2],br[ot+100>>2]=Go,Mo(Vr,ot+112|0,ot+96|0),Go=br[ot+204>>2],br[Wr+56>>2]=br[ot+200>>2],br[Wr+60>>2]=Go,Go=br[ot+196>>2],br[Wr+48>>2]=br[ot+192>>2],br[Wr+52>>2]=Go,Go=br[Wr+28>>2],br[ot+88>>2]=br[Wr+24>>2],br[ot+92>>2]=Go,Go=br[Wr+20>>2],br[ot+80>>2]=br[Wr+16>>2],br[ot+84>>2]=Go,Go=br[Wr+44>>2],br[ot+72>>2]=br[Wr+40>>2],br[ot+76>>2]=Go,Go=br[Wr+36>>2],br[ot+64>>2]=br[Wr+32>>2],br[ot+68>>2]=Go,Mo(Vr,ot+80|0,ot- -64|0),Go=br[ot+204>>2],br[Wr+40>>2]=br[ot+200>>2],br[Wr+44>>2]=Go,Go=br[ot+196>>2],br[Wr+32>>2]=br[ot+192>>2],br[Wr+36>>2]=Go,Go=br[Wr+12>>2],br[ot+56>>2]=br[Wr+8>>2],br[ot+60>>2]=Go,Go=br[Wr+4>>2],br[ot+48>>2]=br[Wr>>2],br[ot+52>>2]=Go,Go=br[Wr+28>>2],br[ot+40>>2]=br[Wr+24>>2],br[ot+44>>2]=Go,Go=br[Wr+20>>2],br[ot+32>>2]=br[Wr+16>>2],br[ot+36>>2]=Go,Mo(Vr,ot+48|0,ot+32|0),Go=br[ot+204>>2],br[Wr+24>>2]=br[ot+200>>2],br[Wr+28>>2]=Go,Go=br[ot+196>>2],br[Wr+16>>2]=br[ot+192>>2],br[Wr+20>>2]=Go,Go=br[ot+220>>2],br[ot+24>>2]=br[ot+216>>2],br[ot+28>>2]=Go,Go=br[ot+212>>2],br[ot+16>>2]=br[ot+208>>2],br[ot+20>>2]=Go,Go=br[Wr+12>>2],br[ot+8>>2]=br[Wr+8>>2],br[ot+12>>2]=Go,Go=br[Wr+4>>2],br[ot>>2]=br[Wr>>2],br[ot+4>>2]=Go,Mo(Vr,ot+16|0,ot),Vr=br[ot+192>>2],Go=br[ot+196>>2],Xo=br[ot+200>>2],br[Wr+12>>2]=Ur^br[ot+204>>2],br[Wr+8>>2]=Xo^Qn,br[Wr+4>>2]=Go^_n,br[Wr>>2]=Vr^In,On=ot+224|0}function Fu(Vr,Ur){var Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,zn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ws=0,To=0;On=Wr=On-800|0,yo=br[(_o=Ur+40|0)>>2],$o=br[Ur+80>>2],Do=br[Ur+44>>2],Fo=br[Ur+84>>2],No=br[Ur+48>>2],Qn=br[Ur+88>>2],Go=br[Ur+52>>2],wn=br[Ur+92>>2],Mn=br[Ur+56>>2],Nn=br[Ur+96>>2],Jn=br[Ur+60>>2],jn=br[Ur+100>>2],Zn=br[(Xo=Ur- -64|0)>>2],xa=br[Ur+104>>2],os=br[Ur+68>>2],as=br[Ur+108>>2],$a=br[Ur+72>>2],Hn=br[Ur+112>>2],In=br[Ur+76>>2],_n=br[Ur+116>>2],br[Wr+324>>2]=In+_n,br[Wr+320>>2]=$a+Hn,br[Wr+316>>2]=os+as,br[Wr+312>>2]=Zn+xa,br[Wr+308>>2]=Jn+jn,br[Wr+304>>2]=Mn+Nn,br[Wr+300>>2]=Go+wn,br[Wr+296>>2]=No+Qn,br[Wr+292>>2]=Do+Fo,br[Wr+288>>2]=yo+$o,br[Wr+36>>2]=_n-In,br[Wr+32>>2]=Hn-$a,br[Wr+28>>2]=as-os,br[Wr+24>>2]=xa-Zn,br[Wr+20>>2]=jn-Jn,br[Wr+16>>2]=Nn-Mn,br[Wr+12>>2]=wn-Go,br[Wr+8>>2]=Qn-No,br[Wr+4>>2]=Fo-Do,br[Wr>>2]=$o-yo,ns(yo=Wr+288|0,yo,Wr),ns(Do=Wr+240|0,Ur,_o),Un($o=Wr+192|0,Do),ns($o,yo,$o),br[Wr+452>>2]=0,br[Wr+456>>2]=0,br[Wr+460>>2]=0,br[Wr+464>>2]=0,br[Wr+468>>2]=0,br[Wr+436>>2]=0,br[Wr+440>>2]=0,br[Wr+444>>2]=0,br[Wr+448>>2]=0,br[Wr+432>>2]=1,EA(Fo=Wr+576|0,Wr+432|0,$o),ns($o=Wr+720|0,Fo,yo),ns(wn=Wr+672|0,Fo,Do),ns(Go=Wr+48|0,$o,wn),ns(Go,Go,yo=Ur+120|0),ns(Wr+528|0,Ur,1648),ns(Wr+480|0,_o,1648),ns(Wr+624|0,$o,2960),ns($o=Wr+336|0,yo,Go),Dn(Qn=Wr+384|0,$o),Is=lt[Wr+384|0],$o=br[Ur+36>>2],yo=br[Ur+32>>2],br[Wr+176>>2]=yo,br[Wr+180>>2]=$o,Do=br[Ur+28>>2],$o=br[Ur+24>>2],br[Wr+168>>2]=$o,br[Wr+172>>2]=Do,Fo=br[Ur+20>>2],Do=br[Ur+16>>2],br[Wr+160>>2]=Do,br[Wr+164>>2]=Fo,No=br[Ur+12>>2],Fo=br[Ur+8>>2],br[Wr+152>>2]=Fo,br[Wr+156>>2]=No,Mn=br[Ur+4>>2],No=br[Ur>>2],br[Wr+144>>2]=No,br[Wr+148>>2]=Mn,Mn=br[_o>>2],Nn=br[Ur+44>>2],Jn=br[Ur+48>>2],jn=br[Ur+52>>2],Zn=br[Ur+56>>2],xa=br[Ur+60>>2],os=br[Xo>>2],as=br[Ur+68>>2],$a=br[Ur+72>>2],Hn=br[Ur+76>>2],Gn=br[Wr+484>>2],Xo=br[Wr+148>>2],Xn=br[Wr+492>>2],In=br[Wr+156>>2],ys=br[Wr+500>>2],_n=br[Wr+164>>2],_s=br[Wr+508>>2],Zo=br[Wr+172>>2],Hs=br[Wr+516>>2],ds=br[Wr+180>>2],qs=br[Wr+480>>2],Ws=br[Wr+488>>2],To=br[Wr+496>>2],zn=br[Wr+504>>2],_o=0-(1&Is)|0,br[Wr+176>>2]=yo^_o&(yo^br[Wr+512>>2]),br[Wr+168>>2]=$o^_o&($o^zn),br[Wr+160>>2]=Do^_o&(Do^To),br[Wr+152>>2]=Fo^_o&(Fo^Ws),br[Wr+144>>2]=No^_o&(No^qs),br[Wr+180>>2]=ds^_o&(ds^Hs),br[Wr+172>>2]=Zo^_o&(Zo^_s),br[Wr+164>>2]=_n^_o&(_n^ys),br[Wr+156>>2]=In^_o&(In^Xn),br[Wr+148>>2]=Xo^_o&(Xo^Gn),ds=br[Wr+528>>2],Is=br[Wr+532>>2],Gn=br[Wr+536>>2],Xn=br[Wr+540>>2],ys=br[Wr+544>>2],_s=br[Wr+548>>2],Hs=br[Wr+552>>2],qs=br[Wr+556>>2],Ws=br[Wr+560>>2],To=br[Wr+564>>2],yo=br[Wr+672>>2],zn=br[Wr+624>>2],$o=br[Wr+676>>2],it=br[Wr+628>>2],Do=br[Wr+680>>2],ft=br[Wr+632>>2],Fo=br[Wr+684>>2],Wt=br[Wr+636>>2],No=br[Wr+688>>2],at=br[Wr+640>>2],Xo=br[Wr+692>>2],jt=br[Wr+644>>2],In=br[Wr+696>>2],ao=br[Wr+648>>2],_n=br[Wr+700>>2],Eo=br[Wr+652>>2],Zo=br[Wr+704>>2],Ao=br[Wr+656>>2],ot=br[Wr+708>>2],br[Wr+708>>2]=ot^_o&(br[Wr+660>>2]^ot),br[Wr+704>>2]=Zo^_o&(Zo^Ao),br[Wr+700>>2]=_n^_o&(_n^Eo),br[Wr+696>>2]=In^_o&(In^ao),br[Wr+692>>2]=Xo^_o&(Xo^jt),br[Wr+688>>2]=No^_o&(No^at),br[Wr+684>>2]=Fo^_o&(Fo^Wt),br[Wr+680>>2]=Do^_o&(Do^ft),br[Wr+676>>2]=$o^_o&($o^it),br[Wr+672>>2]=yo^_o&(yo^zn),ns(yo=Wr+96|0,Wr+144|0,Go),Dn(Qn,yo),$o=br[Ur+80>>2],Do=br[Ur+84>>2],Fo=br[Ur+88>>2],No=br[Ur+92>>2],Go=br[Ur+96>>2],Xo=br[Ur+100>>2],In=br[Ur+104>>2],_n=br[Ur+108>>2],Zo=br[Ur+112>>2],zn=br[Ur+116>>2],Ur=0-(1&Vt[Wr+384|0])|0,yo=Hn^_o&(Hn^To),br[Wr+420>>2]=zn-(Ur&(0-yo^yo)^yo),yo=$a^_o&($a^Ws),br[Wr+416>>2]=Zo-(Ur&(0-yo^yo)^yo),yo=as^_o&(as^qs),br[Wr+412>>2]=_n-(Ur&(0-yo^yo)^yo),yo=os^_o&(os^Hs),br[Wr+408>>2]=In-(Ur&(0-yo^yo)^yo),yo=xa^_o&(xa^_s),br[Wr+404>>2]=Xo-(Ur&(0-yo^yo)^yo),yo=Zn^_o&(Zn^ys),br[Wr+400>>2]=Go-(Ur&(0-yo^yo)^yo),yo=jn^_o&(jn^Xn),br[Wr+396>>2]=No-(Ur&(0-yo^yo)^yo),yo=Jn^_o&(Jn^Gn),br[Wr+392>>2]=Fo-(Ur&(0-yo^yo)^yo),yo=Nn^_o&(Nn^Is),br[Wr+388>>2]=Do-(Ur&(0-yo^yo)^yo),yo=Ur,Ur=Mn^_o&(Mn^ds),br[Wr+384>>2]=$o-(yo&(0-Ur^Ur)^Ur),ns(Qn,wn,Qn),Dn(Wr+768|0,Qn),Ur=0-(1&Vt[Wr+768|0])|0,yo=br[Wr+384>>2],br[Wr+384>>2]=Ur&(0-yo^yo)^yo,yo=br[Wr+388>>2],br[Wr+388>>2]=Ur&(0-yo^yo)^yo,yo=br[Wr+392>>2],br[Wr+392>>2]=Ur&(0-yo^yo)^yo,yo=br[Wr+396>>2],br[Wr+396>>2]=Ur&(0-yo^yo)^yo,yo=br[Wr+400>>2],br[Wr+400>>2]=Ur&(0-yo^yo)^yo,yo=br[Wr+404>>2],br[Wr+404>>2]=Ur&(0-yo^yo)^yo,yo=br[Wr+408>>2],br[Wr+408>>2]=Ur&(0-yo^yo)^yo,yo=br[Wr+412>>2],br[Wr+412>>2]=Ur&(0-yo^yo)^yo,yo=br[Wr+416>>2],br[Wr+416>>2]=Ur&(0-yo^yo)^yo,yo=Ur,Ur=br[Wr+420>>2],br[Wr+420>>2]=yo&(0-Ur^Ur)^Ur,Dn(Vr,Qn),On=Wr+800|0}function rA(Vr,Ur){var Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao=0,yo=0;On=Wr=On-288|0,ot=lt[Vr+28|0]|lt[Vr+29|0]<<8|lt[Vr+30|0]<<16|lt[Vr+31|0]<<24,it=lt[Vr+24|0]|lt[Vr+25|0]<<8|lt[Vr+26|0]<<16|lt[Vr+27|0]<<24,ft=lt[Vr+20|0]|lt[Vr+21|0]<<8|lt[Vr+22|0]<<16|lt[Vr+23|0]<<24,Wt=lt[Vr+16|0]|lt[Vr+17|0]<<8|lt[Vr+18|0]<<16|lt[Vr+19|0]<<24,at=lt[Vr+4|0]|lt[Vr+5|0]<<8|lt[Vr+6|0]<<16|lt[Vr+7|0]<<24,jt=lt[Vr+8|0]|lt[Vr+9|0]<<8|lt[Vr+10|0]<<16|lt[Vr+11|0]<<24,ao=lt[Vr+12|0]|lt[Vr+13|0]<<8|lt[Vr+14|0]<<16|lt[Vr+15|0]<<24,Eo=lt[0|Vr]|lt[Vr+1|0]<<8|lt[Vr+2|0]<<16|lt[Vr+3|0]<<24,Vr=br[Ur+124>>2],br[Wr+280>>2]=br[Ur+120>>2],br[Wr+284>>2]=Vr,Vr=br[Ur+116>>2],br[Wr+272>>2]=br[Ur+112>>2],br[Wr+276>>2]=Vr,Vr=br[Ur+108>>2],br[Wr+248>>2]=br[Ur+104>>2],br[Wr+252>>2]=Vr,Vr=br[Ur+100>>2],br[Wr+240>>2]=br[Ur+96>>2],br[Wr+244>>2]=Vr,Vr=br[Ur+124>>2],br[Wr+232>>2]=br[Ur+120>>2],br[Wr+236>>2]=Vr,Vr=br[Ur+116>>2],br[Wr+224>>2]=br[Ur+112>>2],br[Wr+228>>2]=Vr,Mo(yo=Wr+256|0,Wr+240|0,Wr+224|0),Vr=br[Wr+268>>2],br[Ur+120>>2]=br[Wr+264>>2],br[Ur+124>>2]=Vr,Vr=br[Wr+260>>2],br[Ur+112>>2]=br[Wr+256>>2],br[Ur+116>>2]=Vr,Vr=br[Ur+92>>2],br[Wr+216>>2]=br[Ur+88>>2],br[Wr+220>>2]=Vr,Vr=br[Ur+84>>2],br[Wr+208>>2]=br[Ur+80>>2],br[Wr+212>>2]=Vr,Vr=br[Ur+108>>2],br[Wr+200>>2]=br[Ur+104>>2],br[Wr+204>>2]=Vr,Vr=br[Ur+100>>2],br[Wr+192>>2]=br[Ur+96>>2],br[Wr+196>>2]=Vr,Mo(yo,Wr+208|0,Wr+192|0),Vr=br[Wr+268>>2],br[Ur+104>>2]=br[Wr+264>>2],br[Ur+108>>2]=Vr,Vr=br[Wr+260>>2],br[Ur+96>>2]=br[Wr+256>>2],br[Ur+100>>2]=Vr,Vr=br[Ur+76>>2],br[Wr+184>>2]=br[Ur+72>>2],br[Wr+188>>2]=Vr,Ao=br[4+(Vr=Ur- -64|0)>>2],br[Wr+176>>2]=br[Vr>>2],br[Wr+180>>2]=Ao,Ao=br[Ur+92>>2],br[Wr+168>>2]=br[Ur+88>>2],br[Wr+172>>2]=Ao,Ao=br[Ur+84>>2],br[Wr+160>>2]=br[Ur+80>>2],br[Wr+164>>2]=Ao,Mo(yo,Wr+176|0,Wr+160|0),Ao=br[Wr+268>>2],br[Ur+88>>2]=br[Wr+264>>2],br[Ur+92>>2]=Ao,Ao=br[Wr+260>>2],br[Ur+80>>2]=br[Wr+256>>2],br[Ur+84>>2]=Ao,Ao=br[Ur+60>>2],br[Wr+152>>2]=br[Ur+56>>2],br[Wr+156>>2]=Ao,Ao=br[Ur+52>>2],br[Wr+144>>2]=br[Ur+48>>2],br[Wr+148>>2]=Ao,Ao=br[Ur+76>>2],br[Wr+136>>2]=br[Ur+72>>2],br[Wr+140>>2]=Ao,Ao=br[Vr+4>>2],br[Wr+128>>2]=br[Vr>>2],br[Wr+132>>2]=Ao,Mo(yo,Wr+144|0,Wr+128|0),Ao=br[Wr+268>>2],br[Ur+72>>2]=br[Wr+264>>2],br[Ur+76>>2]=Ao,Ao=br[Wr+260>>2],br[Vr>>2]=br[Wr+256>>2],br[Vr+4>>2]=Ao,Ao=br[Ur+44>>2],br[Wr+120>>2]=br[Ur+40>>2],br[Wr+124>>2]=Ao,Ao=br[Ur+36>>2],br[Wr+112>>2]=br[Ur+32>>2],br[Wr+116>>2]=Ao,Ao=br[Ur+60>>2],br[Wr+104>>2]=br[Ur+56>>2],br[Wr+108>>2]=Ao,Ao=br[Ur+52>>2],br[Wr+96>>2]=br[Ur+48>>2],br[Wr+100>>2]=Ao,Mo(yo,Wr+112|0,Wr+96|0),Ao=br[Wr+268>>2],br[Ur+56>>2]=br[Wr+264>>2],br[Ur+60>>2]=Ao,Ao=br[Wr+260>>2],br[Ur+48>>2]=br[Wr+256>>2],br[Ur+52>>2]=Ao,Ao=br[Ur+28>>2],br[Wr+88>>2]=br[Ur+24>>2],br[Wr+92>>2]=Ao,Ao=br[Ur+20>>2],br[Wr+80>>2]=br[Ur+16>>2],br[Wr+84>>2]=Ao,Ao=br[Ur+44>>2],br[Wr+72>>2]=br[Ur+40>>2],br[Wr+76>>2]=Ao,Ao=br[Ur+36>>2],br[Wr+64>>2]=br[Ur+32>>2],br[Wr+68>>2]=Ao,Mo(yo,Wr+80|0,Wr- -64|0),Ao=br[Wr+268>>2],br[Ur+40>>2]=br[Wr+264>>2],br[Ur+44>>2]=Ao,Ao=br[Wr+260>>2],br[Ur+32>>2]=br[Wr+256>>2],br[Ur+36>>2]=Ao,Ao=br[Ur+12>>2],br[Wr+56>>2]=br[Ur+8>>2],br[Wr+60>>2]=Ao,Ao=br[Ur+4>>2],br[Wr+48>>2]=br[Ur>>2],br[Wr+52>>2]=Ao,Ao=br[Ur+28>>2],br[Wr+40>>2]=br[Ur+24>>2],br[Wr+44>>2]=Ao,Ao=br[Ur+20>>2],br[Wr+32>>2]=br[Ur+16>>2],br[Wr+36>>2]=Ao,Mo(yo,Wr+48|0,Wr+32|0),Ao=br[Wr+268>>2],br[Ur+24>>2]=br[Wr+264>>2],br[Ur+28>>2]=Ao,Ao=br[Wr+260>>2],br[Ur+16>>2]=br[Wr+256>>2],br[Ur+20>>2]=Ao,Ao=br[Wr+284>>2],br[Wr+24>>2]=br[Wr+280>>2],br[Wr+28>>2]=Ao,Ao=br[Wr+276>>2],br[Wr+16>>2]=br[Wr+272>>2],br[Wr+20>>2]=Ao,Ao=br[Ur+12>>2],br[Wr+8>>2]=br[Ur+8>>2],br[Wr+12>>2]=Ao,Ao=br[Ur+4>>2],br[Wr>>2]=br[Ur>>2],br[Wr+4>>2]=Ao,Mo(yo,Wr+16|0,Wr),yo=br[Wr+268>>2],br[Ur+8>>2]=br[Wr+264>>2],br[Ur+12>>2]=yo,yo=br[Wr+260>>2],br[Ur>>2]=br[Wr+256>>2],br[Ur+4>>2]=yo,br[Ur+12>>2]=(lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24)^ao,br[Ur+8>>2]=(lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24)^jt,br[Ur+4>>2]=(lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24)^at,br[Ur>>2]=(lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24)^Eo,br[Vr>>2]=(lt[0|Vr]|lt[Vr+1|0]<<8|lt[Vr+2|0]<<16|lt[Vr+3|0]<<24)^Wt,br[Ur+68>>2]=(lt[Ur+68|0]|lt[Ur+69|0]<<8|lt[Ur+70|0]<<16|lt[Ur+71|0]<<24)^ft,br[Ur+72>>2]=(lt[Ur+72|0]|lt[Ur+73|0]<<8|lt[Ur+74|0]<<16|lt[Ur+75|0]<<24)^it,br[Ur+76>>2]=(lt[Ur+76|0]|lt[Ur+77|0]<<8|lt[Ur+78|0]<<16|lt[Ur+79|0]<<24)^ot,On=Wr+288|0}function KA(Vr,Ur,Wr,ot){var it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n,Qn=0,Mn=0,Zo=0,wn=0;On=it=On-240|0,Zo=16-Wr|0,wn=q0((Mn=it+192|0)+Wr|0,0,Wr>>>0<=15?Zo:0),U0(Mn,Ur,Wr),Qn=lt[ot+16|0]|lt[ot+17|0]<<8|lt[ot+18|0]<<16|lt[ot+19|0]<<24,ft=lt[0|(Ur=ot- -64|0)]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Wt=lt[ot+80|0]|lt[ot+81|0]<<8|lt[ot+82|0]<<16|lt[ot+83|0]<<24,at=lt[ot+32|0]|lt[ot+33|0]<<8|lt[ot+34|0]<<16|lt[ot+35|0]<<24,jt=lt[ot+48|0]|lt[ot+49|0]<<8|lt[ot+50|0]<<16|lt[ot+51|0]<<24,ao=lt[ot+20|0]|lt[ot+21|0]<<8|lt[ot+22|0]<<16|lt[ot+23|0]<<24,Eo=lt[ot+68|0]|lt[ot+69|0]<<8|lt[ot+70|0]<<16|lt[ot+71|0]<<24,Ao=lt[ot+84|0]|lt[ot+85|0]<<8|lt[ot+86|0]<<16|lt[ot+87|0]<<24,yo=lt[ot+36|0]|lt[ot+37|0]<<8|lt[ot+38|0]<<16|lt[ot+39|0]<<24,_o=lt[ot+52|0]|lt[ot+53|0]<<8|lt[ot+54|0]<<16|lt[ot+55|0]<<24,$o=lt[ot+24|0]|lt[ot+25|0]<<8|lt[ot+26|0]<<16|lt[ot+27|0]<<24,Do=lt[ot+72|0]|lt[ot+73|0]<<8|lt[ot+74|0]<<16|lt[ot+75|0]<<24,Fo=lt[ot+88|0]|lt[ot+89|0]<<8|lt[ot+90|0]<<16|lt[ot+91|0]<<24,No=lt[ot+40|0]|lt[ot+41|0]<<8|lt[ot+42|0]<<16|lt[ot+43|0]<<24,Go=lt[ot+56|0]|lt[ot+57|0]<<8|lt[ot+58|0]<<16|lt[ot+59|0]<<24,Xo=br[it+192>>2],In=br[it+196>>2],_n=br[it+200>>2],br[it+204>>2]=(lt[ot+44|0]|lt[ot+45|0]<<8|lt[ot+46|0]<<16|lt[ot+47|0]<<24)&(lt[ot+60|0]|lt[ot+61|0]<<8|lt[ot+62|0]<<16|lt[ot+63|0]<<24)^(lt[ot+28|0]|lt[ot+29|0]<<8|lt[ot+30|0]<<16|lt[ot+31|0]<<24)^(lt[ot+76|0]|lt[ot+77|0]<<8|lt[ot+78|0]<<16|lt[ot+79|0]<<24)^br[it+204>>2]^(lt[ot+92|0]|lt[ot+93|0]<<8|lt[ot+94|0]<<16|lt[ot+95|0]<<24),br[it+200>>2]=No&Go^Fo^_n^Do^$o,br[it+196>>2]=yo&_o^Ao^In^Eo^ao,br[it+192>>2]=at&jt^Qn^ft^Wt^Xo,q0(wn,0,Zo),U0(Vr,Mn,Wr),Wr=br[it+192>>2],Mn=br[it+196>>2],Zo=br[it+200>>2],wn=br[it+204>>2],Vr=br[ot+92>>2],br[it+232>>2]=br[ot+88>>2],br[it+236>>2]=Vr,Vr=br[ot+84>>2],br[it+224>>2]=br[ot+80>>2],br[it+228>>2]=Vr,Vr=br[ot+76>>2],br[it+184>>2]=br[ot+72>>2],br[it+188>>2]=Vr,Vr=br[Ur+4>>2],br[it+176>>2]=br[Ur>>2],br[it+180>>2]=Vr,Vr=br[ot+92>>2],br[it+168>>2]=br[ot+88>>2],br[it+172>>2]=Vr,Vr=br[ot+84>>2],br[it+160>>2]=br[ot+80>>2],br[it+164>>2]=Vr,Mo(Vr=it+208|0,it+176|0,it+160|0),Qn=br[it+220>>2],br[ot+88>>2]=br[it+216>>2],br[ot+92>>2]=Qn,Qn=br[it+212>>2],br[ot+80>>2]=br[it+208>>2],br[ot+84>>2]=Qn,Qn=br[ot+60>>2],br[it+152>>2]=br[ot+56>>2],br[it+156>>2]=Qn,Qn=br[ot+52>>2],br[it+144>>2]=br[ot+48>>2],br[it+148>>2]=Qn,Qn=br[ot+76>>2],br[it+136>>2]=br[ot+72>>2],br[it+140>>2]=Qn,Qn=br[Ur+4>>2],br[it+128>>2]=br[Ur>>2],br[it+132>>2]=Qn,Mo(Vr,it+144|0,it+128|0),Qn=br[it+220>>2],br[ot+72>>2]=br[it+216>>2],br[ot+76>>2]=Qn,Qn=br[it+212>>2],br[Ur>>2]=br[it+208>>2],br[Ur+4>>2]=Qn,Ur=br[ot+44>>2],br[it+120>>2]=br[ot+40>>2],br[it+124>>2]=Ur,Ur=br[ot+36>>2],br[it+112>>2]=br[ot+32>>2],br[it+116>>2]=Ur,Ur=br[ot+60>>2],br[it+104>>2]=br[ot+56>>2],br[it+108>>2]=Ur,Ur=br[ot+52>>2],br[it+96>>2]=br[ot+48>>2],br[it+100>>2]=Ur,Mo(Vr,it+112|0,it+96|0),Ur=br[it+220>>2],br[ot+56>>2]=br[it+216>>2],br[ot+60>>2]=Ur,Ur=br[it+212>>2],br[ot+48>>2]=br[it+208>>2],br[ot+52>>2]=Ur,Ur=br[ot+28>>2],br[it+88>>2]=br[ot+24>>2],br[it+92>>2]=Ur,Ur=br[ot+20>>2],br[it+80>>2]=br[ot+16>>2],br[it+84>>2]=Ur,Ur=br[ot+44>>2],br[it+72>>2]=br[ot+40>>2],br[it+76>>2]=Ur,Ur=br[ot+36>>2],br[it+64>>2]=br[ot+32>>2],br[it+68>>2]=Ur,Mo(Vr,it+80|0,it- -64|0),Ur=br[it+220>>2],br[ot+40>>2]=br[it+216>>2],br[ot+44>>2]=Ur,Ur=br[it+212>>2],br[ot+32>>2]=br[it+208>>2],br[ot+36>>2]=Ur,Ur=br[ot+12>>2],br[it+56>>2]=br[ot+8>>2],br[it+60>>2]=Ur,Ur=br[ot+4>>2],br[it+48>>2]=br[ot>>2],br[it+52>>2]=Ur,Ur=br[ot+28>>2],br[it+40>>2]=br[ot+24>>2],br[it+44>>2]=Ur,Ur=br[ot+20>>2],br[it+32>>2]=br[ot+16>>2],br[it+36>>2]=Ur,Mo(Vr,it+48|0,it+32|0),Ur=br[it+220>>2],br[ot+24>>2]=br[it+216>>2],br[ot+28>>2]=Ur,Ur=br[it+212>>2],br[ot+16>>2]=br[it+208>>2],br[ot+20>>2]=Ur,Ur=br[it+236>>2],br[it+24>>2]=br[it+232>>2],br[it+28>>2]=Ur,Ur=br[it+228>>2],br[it+16>>2]=br[it+224>>2],br[it+20>>2]=Ur,Ur=br[ot+12>>2],br[it+8>>2]=br[ot+8>>2],br[it+12>>2]=Ur,Ur=br[ot+4>>2],br[it>>2]=br[ot>>2],br[it+4>>2]=Ur,Mo(Vr,it+16|0,it),Vr=br[it+208>>2],Ur=br[it+212>>2],Qn=br[it+216>>2],br[ot+12>>2]=br[it+220>>2]^wn,br[ot+8>>2]=Qn^Zo,br[ot+4>>2]=Ur^Mn,br[ot>>2]=Vr^Wr,On=it+240|0}function ZA(Vr,Ur,Wr,ot,it){Vr|=0,Ur|=0,Wr|=0,ot|=0;var ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0;if(jt=1886610805^(ot=lt[0|(it|=0)]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24),Wt=1936682341^(ft=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24),ao=1852142177^ot,at=1819895653^ft,ft=1852075885^(ot=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24),it=1685025377^(Ao=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24),Eo=2037671283^ot,Ao^=1952801890,(0|(ot=(Ur+Wr|0)-($o=7&Wr)|0))!=(0|Ur)){for(;ao=ao+(Eo^=Xo=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24)|0,at=at+(yo=Ao^(In=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24))|0,at=ao>>>0>>0?at+1|0:at,_o=1+(Wt=it+Wt|0)|0,Ao=Wt,Ao=jt>>>0>(Wt=ft+jt|0)>>>0?_o:Ao,jt=ao+(it=Yo(ft,it,13)^Wt)|0,ft=at+(_o=Io^Ao)|0,_o=Yo(it,_o,17)^jt,Go=Yo(_o,No=(Fo=it>>>0>jt>>>0?ft+1|0:ft)^Io,13),Do=Io,it=Yo(Eo,yo,16),ft=at^Io,at=it^ao,ao=Yo(Wt,Ao,32),Wt=Io+ft|0,Ao=1+(ao=No+(Eo=(it=at+ao|0)>>>0>>0?Wt+1|0:Wt)|0)|0,Wt=ao,Wt=(ao=it+_o|0)>>>0>>0?Ao:Wt,No=Yo(Ao=ao^Go,yo=Wt^Do,17),Go=Io,ft=Yo(at,ft,21),at=Eo^Io,Eo=it^ft,it=Yo(jt,Fo,32),ft=Io+at|0,it=(Fo=it>>>0>(jt=Eo+it|0)>>>0?ft+1|0:ft)+yo|0,ft=(yo=jt+Ao|0)^No,it=(_o=yo>>>0>>0?it+1|0:it)^Go,at=Yo(Eo,at,16),Ao=Eo=Fo^Io,at=Yo(jt^=at,Eo,21),Fo=Io,Eo=(jt=(ao=Yo(ao,Wt,32))+jt|0)^at,Wt=Io+Ao|0,Ao=(Wt=jt>>>0>>0?Wt+1|0:Wt)^Fo,ao=Yo(yo,_o,32),at=Io,jt^=Xo,Wt^=In,(0|ot)!=(0|(Ur=Ur+8|0)););Ur=ot}switch(Wr<<=24,ot=0,$o-1|0){case 6:Wr|=lt[Ur+6|0]<<16;case 5:Wr|=lt[Ur+5|0]<<8;case 4:Wr|=lt[Ur+4|0];case 3:yo=(ot=lt[Ur+3|0])>>>8|0,ot<<=24,Wr|=yo;case 2:ot|=(yo=lt[Ur+2|0])<<16,Wr|=_o=yo>>>16|0;case 1:ot|=(yo=lt[Ur+1|0])<<8,Wr|=_o=yo>>>24|0;case 0:ot=lt[0|Ur]|ot}return Ao=Yo(Ur=ot^Eo,Eo=Wr^Ao,16),at=at+Eo|0,ao=(Ur=Ur+ao|0)>>>0>>0?at+1|0:at,Ao=Yo(at=Ur^Ao,Eo=ao^Io,21),yo=Io,Do=1+(Wt=it+Wt|0)|0,_o=Wt,_o=jt=jt>>>0>(Wt=ft+jt|0)>>>0?Do:_o,$o=Yo(Wt,jt,32),Eo=Io+Eo|0,yo=Yo(at=Ao^(jt=at+$o|0),Ao=yo^(Eo=jt>>>0<$o>>>0?Eo+1|0:Eo),16),$o=Io,it=Yo(ft,it,13)^Wt,ft=(Wt=ao)+(ao=Io^_o)|0,_o=Yo(Ur=Ur+it|0,Wt=Ur>>>0>>0?ft+1|0:ft,32),Ao=Io+Ao|0,_o=Yo(at=yo^(ft=at+_o|0),yo=(Ao=ft>>>0<_o>>>0?Ao+1|0:Ao)^$o,21),$o=Io,Ur=jt+(it=ao=Yo(it,ao,17)^Ur)|0,jt=(Wt^=Io)+Eo|0,Eo=it=Ur>>>0>>0?jt+1|0:jt,Do=_o,jt=at+(_o=Yo(Ur,it,32))|0,at=Io+yo|0,_o=Yo(it=Do^jt,yo=(at=jt>>>0<_o>>>0?at+1|0:at)^$o,16),$o=Io,Do=ft,Wt=Yo(ao,Wt,13)^Ur,ao=(Eo^=Io)+Ao|0,Ao=ft=(Ur=Do+(ft=Wt)|0)>>>0>>0?ao+1|0:ao,ft=Yo(Ur,ft,32),ao=yo+Io|0,yo=(Do=it)>>>0>(it=it+(255^ft)|0)>>>0?ao+1|0:ao,_o=Yo(ao=it^_o,ft=$o^yo,21),$o=Io,Wt=Yo(Wt,Eo,17)^Ur,Wr=(Eo=Ao^Io)+(Wr^at)|0,Wr=Yo(Ur=Wt+(ot^=jt)|0,at=Wr=Ur>>>0>>0?Wr+1|0:Wr,32),ot=ft+Io|0,ao=Yo(jt=(Wr=Wr+ao|0)^_o,ot=(ft=Wr>>>0>>0?ot+1|0:ot)^$o,16),Ao=Io,Wt=Yo(Wt,Eo,13)^Ur,Eo=yo+(at^=Io)|0,Eo=it=(Ur=it+Wt|0)>>>0>>0?Eo+1|0:Eo,it=Yo(Ur,it,32),_o=Ao,Do=1+(ot=ot+Io|0)|0,Ao=ot,Ao=(ot=it+jt|0)>>>0>>0?Do:Ao,ao=Yo(jt=ot^ao,it=_o^Ao,21),yo=Io,Wt=Yo(Wt,at,17),Do=1+(ft=ft+(at=Eo^Io)|0)|0,_o=ft,Wt=Ur=(Eo=Wr)>>>0>(Wr=Wr+(ft=Ur^Wt)|0)>>>0?Do:_o,Ur=Yo(Wr,Ur,32),it=it+Io|0,Eo=(Ur=Ur+jt|0)>>>0>>0?it+1|0:it,ao=Yo(jt=Ur^ao,it=Eo^yo,16),yo=Io,ft=Yo(ft,at,13),at=Ao+(Wt^=Io)|0,Ao=ot,Wr=Yo(ot=ot+(ft^=Wr)|0,at=Wr=Ao>>>0>ot>>>0?at+1|0:at,32),it=it+Io|0,Ao=(Wr=Wr+jt|0)>>>0>>0?it+1|0:it,ao=Yo(jt=Wr^ao,it=Ao^yo,21),yo=Io,ft=Yo(ft,Wt,17),_o=1+(at=Eo+(Wt=at^Io)|0)|0,Eo=at,Ur=Yo(ot=Ur+(at=ot^ft)|0,ft=ot>>>0>>0?_o:Eo,32),it=it+Io|0,Eo=(Ur=Ur+jt|0)>>>0>>0?it+1|0:it,ao=Yo(jt=Ur^ao,it=Eo^yo,16),yo=Io,Wt=Yo(at,Wt,13),at=Ao+(ft^=Io)|0,Wr=Yo(ot=Wr+(Wt^=ot)|0,at=Wr=ot>>>0>>0?at+1|0:at,32),it=it+Io|0,jt=Yo((Wr=Wr+jt|0)^ao,(it=Wr>>>0>>0?it+1|0:it)^yo,21),ao=Io,ot=Yo(Wt,ft,17)^ot,Wt=Yo(ot,ft=at^Io,13),ft=ft+Eo|0,Ur=Io^(Ur>>>0>(ot=Ur+ot|0)>>>0?ft+1|0:ft),jt=Yo(ot^=Wt,Ur,17)^jt,ft=Io^ao,Wt=1+(Ur=Ur+it|0)|0,it=Ur,Ur=Yo(Ur=Wr+ot|0,Wr=Wr>>>0>Ur>>>0?Wt:it,32)^jt^Ur,Vt[0|Vr]=Ur,Vt[Vr+1|0]=Ur>>>8,Vt[Vr+2|0]=Ur>>>16,Vt[Vr+3|0]=Ur>>>24,Ur=Wr^Io^ft,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,0}function XA(Vr,Ur){var Wr,ot,it,ft,Wt,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,zn=0,ds=0,Is=0;On=Wr=On-624|0,Un(at=Wr+480|0,Ur),ns(at,1648,at),ao=br[Wr+516>>2],br[Wr+276>>2]=ao,Eo=br[Wr+512>>2],br[Wr+272>>2]=Eo,Ao=br[Wr+508>>2],br[Wr+268>>2]=Ao,yo=br[Wr+504>>2],br[Wr+264>>2]=yo,_o=br[Wr+500>>2],br[Wr+260>>2]=_o,$o=br[Wr+496>>2],br[Wr+256>>2]=$o,Do=br[Wr+492>>2],br[Wr+252>>2]=Do,Fo=br[Wr+488>>2],br[Wr+248>>2]=Fo,No=br[Wr+484>>2],br[Wr+244>>2]=No,Xo=br[Wr+480>>2],br[Wr+240>>2]=Xo+1,ns(jt=Wr+240|0,jt,33984),br[Wr+468>>2]=ao-12055116,br[Wr+464>>2]=Eo-18696448,br[Wr+460>>2]=Ao-3247719,br[Wr+456>>2]=yo-6275908,br[Wr+452>>2]=_o-8787816,br[Wr+448>>2]=$o+114729,br[Wr+444>>2]=Do+6949391,br[Wr+440>>2]=Fo-15372611,br[Wr+436>>2]=No+13857413,br[Wr+432>>2]=Xo-10913610,ns(Go=Wr+192|0,at,1600),br[Wr+228>>2]=0-br[Wr+228>>2],br[Wr+224>>2]=0-br[Wr+224>>2],br[Wr+220>>2]=0-br[Wr+220>>2],br[Wr+216>>2]=0-br[Wr+216>>2],br[Wr+212>>2]=0-br[Wr+212>>2],br[Wr+208>>2]=0-br[Wr+208>>2],br[Wr+204>>2]=0-br[Wr+204>>2],br[Wr+200>>2]=0-br[Wr+200>>2],br[Wr+196>>2]=0-br[Wr+196>>2],br[Wr+192>>2]=-1^br[Wr+192>>2],ns(Go,Go,Wr+432|0),at=EA(ot=Wr+384|0,jt,Go),ns(jt=Wr+336|0,ot,Ur),Dn(it=Wr+576|0,jt),Wt=lt[Wr+576|0],Zn=br[Wr+420>>2],jt=br[Wr+372>>2],xa=br[Wr+416>>2],In=br[Wr+368>>2],os=br[Wr+412>>2],_n=br[Wr+364>>2],as=br[Wr+408>>2],Qn=br[Wr+360>>2],$a=br[Wr+404>>2],Mn=br[Wr+356>>2],Hn=br[Wr+400>>2],Zo=br[Wr+352>>2],zn=br[Wr+396>>2],wn=br[Wr+348>>2],ds=br[Wr+392>>2],Nn=br[Wr+344>>2],Is=br[Wr+388>>2],Jn=br[Wr+340>>2],ft=br[Wr+384>>2],jn=br[Wr+336>>2],Ur=at-1|0,br[Wr+612>>2]=Ur&ao,br[Wr+608>>2]=Ur&Eo,br[Wr+604>>2]=Ur&Ao,br[Wr+600>>2]=Ur&yo,br[Wr+596>>2]=Ur&_o,br[Wr+592>>2]=Ur&$o,br[Wr+588>>2]=Ur&Do,br[Wr+584>>2]=Ur&Fo,br[Wr+580>>2]=Ur&No,br[Wr+576>>2]=Xo|0-at,jn=Ur&(0-(jn^(at=0-(1&Wt)|0)&(jn^0-jn))^ft)^ft,br[Wr+384>>2]=jn,Jn=Is^Ur&(Is^0-(Jn^at&(Jn^0-Jn))),br[Wr+388>>2]=Jn,Nn=ds^Ur&(ds^0-(Nn^at&(Nn^0-Nn))),br[Wr+392>>2]=Nn,wn=zn^Ur&(zn^0-(wn^at&(wn^0-wn))),br[Wr+396>>2]=wn,Zo=Hn^Ur&(Hn^0-(Zo^at&(Zo^0-Zo))),br[Wr+400>>2]=Zo,Mn=$a^Ur&($a^0-(Mn^at&(Mn^0-Mn))),br[Wr+404>>2]=Mn,Qn=as^Ur&(as^0-(Qn^at&(Qn^0-Qn))),br[Wr+408>>2]=Qn,_n=os^Ur&(os^0-(_n^at&(_n^0-_n))),br[Wr+412>>2]=_n,In=xa^Ur&(xa^0-(In^at&(In^0-In))),br[Wr+416>>2]=In,at=Zn^Ur&(Zn^0-(jt^at&(jt^0-jt))),br[Wr+420>>2]=at,br[Wr+564>>2]=ao,br[Wr+560>>2]=Eo,br[Wr+556>>2]=Ao,br[Wr+552>>2]=yo,br[Wr+548>>2]=_o,br[Wr+544>>2]=$o,br[Wr+540>>2]=Do,br[Wr+536>>2]=Fo,br[Wr+532>>2]=No,br[Wr+528>>2]=Xo-1,ns(Ur=Wr+528|0,Ur,it),ns(Ur,Ur,34032),ao=br[Wr+192>>2],Eo=br[Wr+528>>2],Ao=br[Wr+196>>2],yo=br[Wr+532>>2],_o=br[Wr+200>>2],$o=br[Wr+536>>2],Do=br[Wr+204>>2],Fo=br[Wr+540>>2],No=br[Wr+208>>2],Xo=br[Wr+544>>2],jt=br[Wr+212>>2],Zn=br[Wr+548>>2],xa=br[Wr+216>>2],os=br[Wr+552>>2],as=br[Wr+220>>2],$a=br[Wr+556>>2],Hn=br[Wr+224>>2],zn=br[Wr+560>>2],ds=br[Wr+228>>2],Is=br[Wr+564>>2],br[Wr+180>>2]=at<<1,br[Wr+176>>2]=In<<1,br[Wr+172>>2]=_n<<1,br[Wr+168>>2]=Qn<<1,br[Wr+164>>2]=Mn<<1,br[Wr+160>>2]=Zo<<1,br[Wr+156>>2]=wn<<1,br[Wr+152>>2]=Nn<<1,br[Wr+148>>2]=Jn<<1,br[Wr+144>>2]=jn<<1,br[Wr+564>>2]=Is-ds,br[Wr+560>>2]=zn-Hn,br[Wr+556>>2]=$a-as,br[Wr+552>>2]=os-xa,br[Wr+548>>2]=Zn-jt,br[Wr+544>>2]=Xo-No,br[Wr+540>>2]=Fo-Do,br[Wr+536>>2]=$o-_o,br[Wr+532>>2]=yo-Ao,br[Wr+528>>2]=Eo-ao,ns(at=Wr+144|0,at,Go),ns(Go=Wr+96|0,Ur,34080),Un(Wr+288|0,ot),Ur=br[Wr+324>>2],br[Wr+84>>2]=0-Ur,ao=br[Wr+320>>2],br[Wr+80>>2]=0-ao,Eo=br[Wr+316>>2],br[Wr+76>>2]=0-Eo,Ao=br[Wr+312>>2],br[Wr+72>>2]=0-Ao,yo=br[Wr+308>>2],br[Wr+68>>2]=0-yo,_o=br[Wr+304>>2],br[Wr+64>>2]=0-_o,$o=br[Wr+300>>2],br[Wr+60>>2]=0-$o,Do=br[Wr+296>>2],br[Wr+56>>2]=0-Do,Fo=br[Wr+292>>2],br[Wr+52>>2]=0-Fo,No=br[Wr+288>>2],br[Wr+48>>2]=1-No,br[Wr+36>>2]=Ur,br[Wr+32>>2]=ao,br[Wr+28>>2]=Eo,br[Wr+24>>2]=Ao,br[Wr+20>>2]=yo,br[Wr+16>>2]=_o,br[Wr+12>>2]=$o,br[Wr+8>>2]=Do,br[Wr+4>>2]=Fo,br[Wr>>2]=No+1,ns(Vr,at,Wr),ns(Vr+40|0,Ur=Wr+48|0,Go),ns(Vr+80|0,Go,Wr),ns(Vr+120|0,at,Ur),On=Wr+624|0}function hA(Vr,Ur,Wr){var ot,it=0,ft=0,Wt=0,at=0,jt=0,ao=0;On=ot=On+-64|0;e:{if((Wr-65&255)>>>0>191){if(it=-1,!(lt[Vr+80|0]|lt[Vr+81|0]<<8|lt[Vr+82|0]<<16|lt[Vr+83|0]<<24|lt[Vr+84|0]|lt[Vr+85|0]<<8|lt[Vr+86|0]<<16|lt[Vr+87|0]<<24)){if((at=lt[Vr+352|0]|lt[Vr+353|0]<<8|lt[Vr+354|0]<<16|lt[Vr+355|0]<<24)>>>0>=129){if(Wt=lt[0|(it=Vr- -64|0)]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,jt=ft=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,ft=(at=Wt+128|0)>>>0<128?ft+1|0:ft,Vt[0|it]=at,Vt[it+1|0]=at>>>8,Vt[it+2|0]=at>>>16,Vt[it+3|0]=at>>>24,Vt[it+4|0]=ft,Vt[it+5|0]=ft>>>8,Vt[it+6|0]=ft>>>16,Vt[it+7|0]=ft>>>24,ft=lt[Vr+76|0]|lt[Vr+77|0]<<8|lt[Vr+78|0]<<16|lt[Vr+79|0]<<24,ft=(it=(0|jt)==-1&Wt>>>0>4294967167)>>>0>(Wt=it+(lt[Vr+72|0]|lt[Vr+73|0]<<8|lt[Vr+74|0]<<16|lt[Vr+75|0]<<24)|0)>>>0?ft+1|0:ft,Vt[Vr+72|0]=Wt,Vt[Vr+73|0]=Wt>>>8,Vt[Vr+74|0]=Wt>>>16,Vt[Vr+75|0]=Wt>>>24,Vt[Vr+76|0]=ft,Vt[Vr+77|0]=ft>>>8,Vt[Vr+78|0]=ft>>>16,Vt[Vr+79|0]=ft>>>24,ju(Vr,ft=Vr+96|0),it=(lt[Vr+352|0]|lt[Vr+353|0]<<8|lt[Vr+354|0]<<16|lt[Vr+355|0]<<24)-128|0,Vt[Vr+352|0]=it,Vt[Vr+353|0]=it>>>8,Vt[Vr+354|0]=it>>>16,Vt[Vr+355|0]=it>>>24,it>>>0>=129)break e;U0(ft,Vr+224|0,it),at=lt[Vr+352|0]|lt[Vr+353|0]<<8|lt[Vr+354|0]<<16|lt[Vr+355|0]<<24}ft=lt[0|(it=Vr- -64|0)]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,Wt=ao=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,Wt=(jt=ft+at|0)>>>0>>0?Wt+1|0:Wt,Vt[0|it]=jt,Vt[it+1|0]=jt>>>8,Vt[it+2|0]=jt>>>16,Vt[it+3|0]=jt>>>24,Vt[it+4|0]=Wt,Vt[it+5|0]=Wt>>>8,Vt[it+6|0]=Wt>>>16,Vt[it+7|0]=Wt>>>24,it=(0|Wt)==(0|ao)&ft>>>0>jt>>>0|Wt>>>0>>0,ft=lt[Vr+76|0]|lt[Vr+77|0]<<8|lt[Vr+78|0]<<16|lt[Vr+79|0]<<24,ft=(Wt=it+(lt[Vr+72|0]|lt[Vr+73|0]<<8|lt[Vr+74|0]<<16|lt[Vr+75|0]<<24)|0)>>>0>>0?ft+1|0:ft,Vt[Vr+72|0]=Wt,Vt[Vr+73|0]=Wt>>>8,Vt[Vr+74|0]=Wt>>>16,Vt[Vr+75|0]=Wt>>>24,Vt[Vr+76|0]=ft,Vt[Vr+77|0]=ft>>>8,Vt[Vr+78|0]=ft>>>16,Vt[Vr+79|0]=ft>>>24,lt[Vr+356|0]&&(Vt[Vr+88|0]=255,Vt[Vr+89|0]=255,Vt[Vr+90|0]=255,Vt[Vr+91|0]=255,Vt[Vr+92|0]=255,Vt[Vr+93|0]=255,Vt[Vr+94|0]=255,Vt[Vr+95|0]=255),Vt[Vr+80|0]=255,Vt[Vr+81|0]=255,Vt[Vr+82|0]=255,Vt[Vr+83|0]=255,Vt[Vr+84|0]=255,Vt[Vr+85|0]=255,Vt[Vr+86|0]=255,Vt[Vr+87|0]=255,q0((it=Vr+96|0)+at|0,0,256-at|0),ju(Vr,it),ft=lt[Vr+4|0]|lt[Vr+5|0]<<8|lt[Vr+6|0]<<16|lt[Vr+7|0]<<24,br[ot>>2]=lt[0|Vr]|lt[Vr+1|0]<<8|lt[Vr+2|0]<<16|lt[Vr+3|0]<<24,br[ot+4>>2]=ft,ft=lt[Vr+12|0]|lt[Vr+13|0]<<8|lt[Vr+14|0]<<16|lt[Vr+15|0]<<24,br[ot+8>>2]=lt[Vr+8|0]|lt[Vr+9|0]<<8|lt[Vr+10|0]<<16|lt[Vr+11|0]<<24,br[ot+12>>2]=ft,ft=lt[Vr+20|0]|lt[Vr+21|0]<<8|lt[Vr+22|0]<<16|lt[Vr+23|0]<<24,br[ot+16>>2]=lt[Vr+16|0]|lt[Vr+17|0]<<8|lt[Vr+18|0]<<16|lt[Vr+19|0]<<24,br[ot+20>>2]=ft,ft=lt[Vr+28|0]|lt[Vr+29|0]<<8|lt[Vr+30|0]<<16|lt[Vr+31|0]<<24,br[ot+24>>2]=lt[Vr+24|0]|lt[Vr+25|0]<<8|lt[Vr+26|0]<<16|lt[Vr+27|0]<<24,br[ot+28>>2]=ft,ft=lt[Vr+36|0]|lt[Vr+37|0]<<8|lt[Vr+38|0]<<16|lt[Vr+39|0]<<24,br[ot+32>>2]=lt[Vr+32|0]|lt[Vr+33|0]<<8|lt[Vr+34|0]<<16|lt[Vr+35|0]<<24,br[ot+36>>2]=ft,ft=lt[Vr+44|0]|lt[Vr+45|0]<<8|lt[Vr+46|0]<<16|lt[Vr+47|0]<<24,br[ot+40>>2]=lt[Vr+40|0]|lt[Vr+41|0]<<8|lt[Vr+42|0]<<16|lt[Vr+43|0]<<24,br[ot+44>>2]=ft,ft=lt[Vr+52|0]|lt[Vr+53|0]<<8|lt[Vr+54|0]<<16|lt[Vr+55|0]<<24,br[ot+48>>2]=lt[Vr+48|0]|lt[Vr+49|0]<<8|lt[Vr+50|0]<<16|lt[Vr+51|0]<<24,br[ot+52>>2]=ft,ft=lt[Vr+60|0]|lt[Vr+61|0]<<8|lt[Vr+62|0]<<16|lt[Vr+63|0]<<24,br[ot+56>>2]=lt[Vr+56|0]|lt[Vr+57|0]<<8|lt[Vr+58|0]<<16|lt[Vr+59|0]<<24,br[ot+60>>2]=ft,U0(Ur,ot,Wr),o0(Vr,64),o0(it,256),it=0}return On=ot- -64|0,it}El(),Qs()}uu(1369,1217,306,1142),Qs()}function _g(Vr,Ur,Wr){Vr|=0,Ur|=0,Wr|=0;var ot,it,ft,Wt=0,at=0;On=ot=On-192|0,br[ot+144>>2]=0,br[ot+148>>2]=0,br[ot+152>>2]=0,br[ot+156>>2]=0,br[ot+104>>2]=0,br[ot+108>>2]=0,br[ot+112>>2]=0,br[ot+116>>2]=0,br[ot+120>>2]=0,br[ot+124>>2]=0,Wt=br[8591],br[ot+168>>2]=br[8590],br[ot+172>>2]=Wt,Wt=br[8593],br[ot+176>>2]=br[8592],br[ot+180>>2]=Wt,Wt=br[8595],br[ot+184>>2]=br[8594],br[ot+188>>2]=Wt,br[ot+128>>2]=0,br[ot+132>>2]=0,br[ot+136>>2]=0,br[ot+140>>2]=0,br[ot+96>>2]=0,br[ot+100>>2]=0,Wt=br[8589],br[ot+160>>2]=br[8588],br[ot+164>>2]=Wt,Wt=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,br[ot+80>>2]=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,br[ot+84>>2]=Wt,Wt=lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24,br[ot+88>>2]=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,br[ot+92>>2]=Wt,Wt=lt[Wr+4|0]|lt[Wr+5|0]<<8|lt[Wr+6|0]<<16|lt[Wr+7|0]<<24,br[ot+64>>2]=lt[0|Wr]|lt[Wr+1|0]<<8|lt[Wr+2|0]<<16|lt[Wr+3|0]<<24,br[ot+68>>2]=Wt,Wt=lt[Wr+12|0]|lt[Wr+13|0]<<8|lt[Wr+14|0]<<16|lt[Wr+15|0]<<24,br[ot+72>>2]=lt[Wr+8|0]|lt[Wr+9|0]<<8|lt[Wr+10|0]<<16|lt[Wr+11|0]<<24,br[ot+76>>2]=Wt,jp(Wr=ot+128|0,Wt=ot- -64|0),fu(Wr),at=br[ot+156>>2],br[ot+24>>2]=br[ot+152>>2],br[ot+28>>2]=at,at=br[ot+148>>2],br[ot+16>>2]=br[ot+144>>2],br[ot+20>>2]=at,at=br[ot+140>>2],br[ot+8>>2]=br[ot+136>>2],br[ot+12>>2]=at,at=br[ot+132>>2],br[ot>>2]=br[ot+128>>2],br[ot+4>>2]=at,br[ot+120>>2]=0,br[ot+124>>2]=0,br[ot+112>>2]=0,br[ot+116>>2]=0,br[ot+104>>2]=0,br[ot+108>>2]=0,br[ot+96>>2]=0,br[ot+100>>2]=0,at=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,br[ot+80>>2]=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,br[ot+84>>2]=at,at=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,br[ot+88>>2]=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,br[ot+92>>2]=at,at=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,it=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,ft=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Ur=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,br[ot+56>>2]=0,br[ot+60>>2]=0,br[ot+48>>2]=0,br[ot+52>>2]=0,br[ot+40>>2]=0,br[ot+44>>2]=0,br[ot+64>>2]=ft,br[ot+68>>2]=Ur,br[ot+72>>2]=at,br[ot+76>>2]=it,br[ot+32>>2]=0,br[ot+36>>2]=0,x2(Wt,ot),Ur=br[ot+124>>2],br[ot+184>>2]=br[ot+120>>2],br[ot+188>>2]=Ur,Ur=br[ot+116>>2],br[ot+176>>2]=br[ot+112>>2],br[ot+180>>2]=Ur,Ur=br[ot+108>>2],br[ot+168>>2]=br[ot+104>>2],br[ot+172>>2]=Ur,Ur=br[ot+100>>2],br[ot+160>>2]=br[ot+96>>2],br[ot+164>>2]=Ur,Ur=br[ot+92>>2],br[ot+152>>2]=br[ot+88>>2],br[ot+156>>2]=Ur,Ur=br[ot+84>>2],br[ot+144>>2]=br[ot+80>>2],br[ot+148>>2]=Ur,Ur=br[ot+76>>2],br[ot+136>>2]=br[ot+72>>2],br[ot+140>>2]=Ur,Ur=br[ot+68>>2],br[ot+128>>2]=br[ot+64>>2],br[ot+132>>2]=Ur,fu(Wr),Ur=br[ot+156>>2],Wt=br[ot+152>>2],Vt[Vr+24|0]=Wt,Vt[Vr+25|0]=Wt>>>8,Vt[Vr+26|0]=Wt>>>16,Vt[Vr+27|0]=Wt>>>24,Vt[Vr+28|0]=Ur,Vt[Vr+29|0]=Ur>>>8,Vt[Vr+30|0]=Ur>>>16,Vt[Vr+31|0]=Ur>>>24,Ur=br[ot+148>>2],Wt=br[ot+144>>2],Vt[Vr+16|0]=Wt,Vt[Vr+17|0]=Wt>>>8,Vt[Vr+18|0]=Wt>>>16,Vt[Vr+19|0]=Wt>>>24,Vt[Vr+20|0]=Ur,Vt[Vr+21|0]=Ur>>>8,Vt[Vr+22|0]=Ur>>>16,Vt[Vr+23|0]=Ur>>>24,Ur=br[ot+140>>2],Wt=br[ot+136>>2],Vt[Vr+8|0]=Wt,Vt[Vr+9|0]=Wt>>>8,Vt[Vr+10|0]=Wt>>>16,Vt[Vr+11|0]=Wt>>>24,Vt[Vr+12|0]=Ur,Vt[Vr+13|0]=Ur>>>8,Vt[Vr+14|0]=Ur>>>16,Vt[Vr+15|0]=Ur>>>24,Ur=br[ot+132>>2],Wt=br[ot+128>>2],Vt[0|Vr]=Wt,Vt[Vr+1|0]=Wt>>>8,Vt[Vr+2|0]=Wt>>>16,Vt[Vr+3|0]=Wt>>>24,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,o0(Wr,64),On=ot+192|0}function fA(Vr){var Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao=0,yo=0,_o=0,$o=0,Do=0;for(On=Ur=On-2048|0,Ho($o=Ur+640|0,Vr),Ao=br[Vr+36>>2],br[Ur+352>>2]=br[Vr+32>>2],br[Ur+356>>2]=Ao,Ao=br[Vr+28>>2],br[Ur+344>>2]=br[Vr+24>>2],br[Ur+348>>2]=Ao,Ao=br[Vr+20>>2],br[Ur+336>>2]=br[Vr+16>>2],br[Ur+340>>2]=Ao,Ao=br[Vr+12>>2],br[Ur+328>>2]=br[Vr+8>>2],br[Ur+332>>2]=Ao,Ao=br[Vr+4>>2],br[Ur+320>>2]=br[Vr>>2],br[Ur+324>>2]=Ao,Ao=br[Vr+52>>2],br[Ur+368>>2]=br[Vr+48>>2],br[Ur+372>>2]=Ao,Ao=br[Vr+60>>2],br[Ur+376>>2]=br[Vr+56>>2],br[Ur+380>>2]=Ao,Ao=br[4+(_o=Vr- -64|0)>>2],br[Ur+384>>2]=br[_o>>2],br[Ur+388>>2]=Ao,Ao=br[Vr+76>>2],br[Ur+392>>2]=br[Vr+72>>2],br[Ur+396>>2]=Ao,Ao=br[Vr+44>>2],br[Ur+360>>2]=br[Vr+40>>2],br[Ur+364>>2]=Ao,Ao=br[Vr+92>>2],br[Ur+408>>2]=br[Vr+88>>2],br[Ur+412>>2]=Ao,Ao=br[Vr+100>>2],br[Ur+416>>2]=br[Vr+96>>2],br[Ur+420>>2]=Ao,Ao=br[Vr+108>>2],br[Ur+424>>2]=br[Vr+104>>2],br[Ur+428>>2]=Ao,Ao=br[Vr+116>>2],br[Ur+432>>2]=br[Vr+112>>2],br[Ur+436>>2]=Ao,Ao=br[Vr+84>>2],br[Ur+400>>2]=br[Vr+80>>2],br[Ur+404>>2]=Ao,Ll(yo=Ur+480|0,_o=Ur+320|0),ns(Ao=Ur+160|0,yo,Wr=Ur+600|0),ns(Ur+200|0,ot=Ur+520|0,it=Ur+560|0),ns(Ur+240|0,it,Wr),ns(Ur+280|0,yo,ot),_l(yo,Ao,$o),ns(_o,yo,Wr),ns(at=Ur+360|0,ot,it),ns(jt=Ur+400|0,it,Wr),ns(ao=Ur+440|0,yo,ot),Ho(Vr=Ur+800|0,_o),_l(yo,Ao,Vr),ns(_o,yo,Wr),ns(at,ot,it),ns(jt,it,Wr),ns(ao,yo,ot),Ho(Vr=Ur+960|0,_o),_l(yo,Ao,Vr),ns(_o,yo,Wr),ns(at,ot,it),ns(jt,it,Wr),ns(ao,yo,ot),Ho(Vr=Ur+1120|0,_o),_l(yo,Ao,Vr),ns(_o,yo,Wr),ns(at,ot,it),ns(jt,it,Wr),ns(ao,yo,ot),Ho(Vr=Ur+1280|0,_o),_l(yo,Ao,Vr),ns(_o,yo,Wr),ns(at,ot,it),ns(jt,it,Wr),ns(ao,yo,ot),Ho(Vr=Ur+1440|0,_o),_l(yo,Ao,Vr),ns(_o,yo,Wr),ns(at,ot,it),ns(jt,it,Wr),ns(ao,yo,ot),Ho(Vr=Ur+1600|0,_o),_l(yo,Ao,Vr),ns(_o,yo,Wr),ns(at,ot,it),ns(jt,it,Wr),ns(ao,yo,ot),Ho(Ur+1760|0,_o),br[Ur+32>>2]=0,br[Ur+36>>2]=0,br[Ur+24>>2]=0,br[Ur+28>>2]=0,br[Ur+16>>2]=0,br[Ur+20>>2]=0,br[Ur+8>>2]=0,br[Ur+12>>2]=0,br[Ur+44>>2]=0,br[Ur+48>>2]=0,br[Ur+52>>2]=0,br[Ur+56>>2]=0,br[Ur+60>>2]=0,br[Ur+64>>2]=0,br[Ur+68>>2]=0,br[Ur+72>>2]=0,br[Ur+76>>2]=0,br[Ur+80>>2]=1,br[Ur>>2]=0,br[Ur+4>>2]=0,br[Ur+40>>2]=1,q0(Ur+84|0,0,76),Eo=Ur+120|0,ft=Ur+2008|0,Wt=Ur+1968|0,$o=Ur+80|0,_o=Ur+40|0,Vr=252;Ao=br[Ur+36>>2],br[(yo=Ur+1960|0)>>2]=br[Ur+32>>2],br[yo+4>>2]=Ao,Ao=br[Ur+28>>2],br[(yo=Ur+1952|0)>>2]=br[Ur+24>>2],br[yo+4>>2]=Ao,Ao=br[Ur+20>>2],br[(yo=Ur+1944|0)>>2]=br[Ur+16>>2],br[yo+4>>2]=Ao,Ao=br[Ur+12>>2],br[(yo=Ur+1936|0)>>2]=br[Ur+8>>2],br[yo+4>>2]=Ao,Ao=br[Ur+4>>2],br[Ur+1928>>2]=br[Ur>>2],br[Ur+1932>>2]=Ao,Ao=br[_o+36>>2],br[Wt+32>>2]=br[_o+32>>2],br[Wt+36>>2]=Ao,Ao=br[_o+28>>2],br[Wt+24>>2]=br[_o+24>>2],br[Wt+28>>2]=Ao,Ao=br[_o+20>>2],br[Wt+16>>2]=br[_o+16>>2],br[Wt+20>>2]=Ao,Ao=br[_o+12>>2],br[Wt+8>>2]=br[_o+8>>2],br[Wt+12>>2]=Ao,Ao=br[_o+4>>2],br[Wt>>2]=br[_o>>2],br[Wt+4>>2]=Ao,Ao=br[$o+36>>2],br[ft+32>>2]=br[$o+32>>2],br[ft+36>>2]=Ao,Ao=br[$o+28>>2],br[ft+24>>2]=br[$o+24>>2],br[ft+28>>2]=Ao,Ao=br[$o+20>>2],br[ft+16>>2]=br[$o+16>>2],br[ft+20>>2]=Ao,Ao=br[$o+12>>2],br[ft+8>>2]=br[$o+8>>2],br[ft+12>>2]=Ao,Ao=br[$o+4>>2],br[ft>>2]=br[$o>>2],br[ft+4>>2]=Ao,Ao=Vr,Do=Vt[Vr+33728|0],Ll(yo=Ur+480|0,Ur+1928|0),(0|Do)>0?(ns(Vr=Ur+320|0,yo,Wr),ns(at,ot,it),ns(jt,it,Wr),ns(ao,yo,ot),_l(yo,Vr,(Ur+640|0)+w0((254&Do)>>>1|0,160)|0)):(0|Do)>=0||(ns(Vr=Ur+320|0,yo=Ur+480|0,Wr),ns(at,ot,it),ns(jt,it,Wr),ns(ao,yo,ot),oA(yo,Vr,(Ur+640|0)+w0((0-Do&254)>>>1|0,160)|0)),ns(Ur,Vr=Ur+480|0,Wr),ns(_o,ot,it),ns($o,it,Wr),ns(Eo,Vr,ot),Vr=Ao-1|0,Ao;);return Dn(Vr=Ur+640|0,Ur),Vr=zl(Vr,32),On=Ur+2048|0,Vr}function $l(Vr){var Ur=0,Wr=0,ot=0,it=0,ft=0,Wt=0,at=0,jt=0,ao=0;e:if(Vr|=0){ft=(ot=Vr-8|0)+(Vr=-8&(Ur=br[Vr-4>>2]))|0;r:if(!(1&Ur)){if(!(3&Ur)||(ot=ot-(Ur=br[ot>>2])|0)>>>0>>0<=255){if(it=Ur>>>3|0,(0|(Ur=br[ot+12>>2]))==(0|(Wr=br[ot+8>>2]))){jt=37572,ao=br[9393]&ga(-2,it),br[jt>>2]=ao;break r}br[Wr+12>>2]=Ur,br[Ur+8>>2]=Wr;break r}if(at=br[ot+24>>2],(0|ot)!=(0|(Ur=br[ot+12>>2]))){Wr=br[ot+8>>2],br[Wr+12>>2]=Ur,br[Ur+8>>2]=Wr;break t}if(!(Wr=br[(it=ot+20|0)>>2])){if(!(Wr=br[ot+16>>2]))break o;it=ot+16|0}for(;Wt=it,(Wr=br[(it=(Ur=Wr)+20|0)>>2])||(it=Ur+16|0,Wr=br[Ur+16>>2]););br[Wt>>2]=0;break t}if((3&(Ur=br[ft+4>>2]))!=3)break r;return br[9395]=Vr,br[ft+4>>2]=-2&Ur,br[ot+4>>2]=1|Vr,void(br[ft>>2]=Vr)}Ur=0}if(at){Wr=br[ot+28>>2];t:{if(br[(it=37876+(Wr<<2)|0)>>2]==(0|ot)){if(br[it>>2]=Ur,Ur)break t;jt=37576,ao=br[9394]&ga(-2,Wr),br[jt>>2]=ao;break r}if(br[at+(br[at+16>>2]==(0|ot)?16:20)>>2]=Ur,!Ur)break r}br[Ur+24>>2]=at,(Wr=br[ot+16>>2])&&(br[Ur+16>>2]=Wr,br[Wr+24>>2]=Ur),(Wr=br[ot+20>>2])&&(br[Ur+20>>2]=Wr,br[Wr+24>>2]=Ur)}}if(!(ot>>>0>=ft>>>0)&&1&(Ur=br[ft+4>>2])){r:{t:{o:{n:{if(!(2&Ur)){if(br[9399]==(0|ft)){if(br[9399]=ot,Vr=br[9396]+Vr|0,br[9396]=Vr,br[ot+4>>2]=1|Vr,br[9398]!=(0|ot))break e;return br[9395]=0,void(br[9398]=0)}if(br[9398]==(0|ft))return br[9398]=ot,Vr=br[9395]+Vr|0,br[9395]=Vr,br[ot+4>>2]=1|Vr,void(br[Vr+ot>>2]=Vr);if(Vr=(-8&Ur)+Vr|0,Ur>>>0<=255){if(it=Ur>>>3|0,(0|(Ur=br[ft+12>>2]))==(0|(Wr=br[ft+8>>2]))){jt=37572,ao=br[9393]&ga(-2,it),br[jt>>2]=ao;break t}br[Wr+12>>2]=Ur,br[Ur+8>>2]=Wr;break t}if(at=br[ft+24>>2],(0|ft)!=(0|(Ur=br[ft+12>>2]))){Wr=br[ft+8>>2],br[Wr+12>>2]=Ur,br[Ur+8>>2]=Wr;break o}if(!(Wr=br[(it=ft+20|0)>>2])){if(!(Wr=br[ft+16>>2]))break n;it=ft+16|0}for(;Wt=it,(Wr=br[(it=(Ur=Wr)+20|0)>>2])||(it=Ur+16|0,Wr=br[Ur+16>>2]););br[Wt>>2]=0;break o}br[ft+4>>2]=-2&Ur,br[ot+4>>2]=1|Vr,br[Vr+ot>>2]=Vr;break r}Ur=0}if(at){Wr=br[ft+28>>2];o:{if(br[(it=37876+(Wr<<2)|0)>>2]==(0|ft)){if(br[it>>2]=Ur,Ur)break o;jt=37576,ao=br[9394]&ga(-2,Wr),br[jt>>2]=ao;break t}if(br[at+(br[at+16>>2]==(0|ft)?16:20)>>2]=Ur,!Ur)break t}br[Ur+24>>2]=at,(Wr=br[ft+16>>2])&&(br[Ur+16>>2]=Wr,br[Wr+24>>2]=Ur),(Wr=br[ft+20>>2])&&(br[Ur+20>>2]=Wr,br[Wr+24>>2]=Ur)}}if(br[ot+4>>2]=1|Vr,br[Vr+ot>>2]=Vr,br[9398]==(0|ot))return void(br[9395]=Vr)}if(Vr>>>0<=255)return Ur=37612+(-8&Vr)|0,(Wr=br[9393])&(Vr=1<<(Vr>>>3))?Vr=br[Ur+8>>2]:(br[9393]=Vr|Wr,Vr=Ur),br[Ur+8>>2]=ot,br[Vr+12>>2]=ot,br[ot+12>>2]=Ur,void(br[ot+8>>2]=Vr);Wr=31,Vr>>>0<=16777215&&(Wr=62+((Vr>>>38-(Ur=Ql(Vr>>>8|0))&1)-(Ur<<1)|0)|0),br[ot+28>>2]=Wr,br[ot+16>>2]=0,br[ot+20>>2]=0,Ur=37876+(Wr<<2)|0;r:{t:{if((it=br[9394])&(Wt=1<>>1|0)|0:0),Ur=br[Ur>>2];;){if(it=Ur,(-8&br[Ur+4>>2])==(0|Vr))break t;if(Wt=Wr>>>29|0,Wr<<=1,!(Ur=br[16+(Wt=Ur+(4&Wt)|0)>>2]))break}br[Wt+16>>2]=ot,br[ot+24>>2]=it}else br[9394]=it|Wt,br[Ur>>2]=ot,br[ot+24>>2]=Ur;br[ot+12>>2]=ot,br[ot+8>>2]=ot;break r}Vr=br[it+8>>2],br[Vr+12>>2]=ot,br[it+8>>2]=ot,br[ot+24>>2]=0,br[ot+12>>2]=it,br[ot+8>>2]=Vr}Vr=br[9401]-1|0,br[9401]=Vr||-1}}}function mA(Vr,Ur,Wr,ot,it){var ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,zn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0;if(ot?($a=lt[ot+12|0]|lt[ot+13|0]<<8|lt[ot+14|0]<<16|lt[ot+15|0]<<24,zn=lt[ot+8|0]|lt[ot+9|0]<<8|lt[ot+10|0]<<16|lt[ot+11|0]<<24,Hn=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,ds=lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24):($a=1797285236,Hn=1634760805,zn=2036477234,ds=857760878),ot=ft=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,Zo=Wt=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,jn=at=lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24,Xo=$a,Mn=jt=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,wn=zn,Zn=ao=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,Nn=Eo=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,In=Ao=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,Ur=yo=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Jn=ds,No=_o=lt[Wr+12|0]|lt[Wr+13|0]<<8|lt[Wr+14|0]<<16|lt[Wr+15|0]<<24,Go=$o=lt[Wr+8|0]|lt[Wr+9|0]<<8|lt[Wr+10|0]<<16|lt[Wr+11|0]<<24,_n=Do=lt[Wr+4|0]|lt[Wr+5|0]<<8|lt[Wr+6|0]<<16|lt[Wr+7|0]<<24,Wr=Fo=lt[0|Wr]|lt[Wr+1|0]<<8|lt[Wr+2|0]<<16|lt[Wr+3|0]<<24,Qn=Hn,(0|it)>0)for(;xa=ga(Wr+Jn|0,7)^Zn,Is=ga(xa+Jn|0,9)^Zo,os=ga(ot+Qn|0,7)^No,Gn=ga(os+Qn|0,9)^Nn,Xn=ga(os+Gn|0,13)^ot,as=ga(Xo+Mn|0,7)^Go,In=ga(as+Xo|0,9)^In,Go=ga(In+as|0,13)^Mn,Xo=ga(In+Go|0,18)^Xo,No=ga(Ur+wn|0,7)^jn,ot=Xn^ga(Xo+No|0,7),Zo=ga(ot+Xo|0,9)^Is,jn=ga(ot+Zo|0,13)^No,Xo=ga(Zo+jn|0,18)^Xo,_n=ga(No+wn|0,9)^_n,No=ga(_n+No|0,13)^Ur,Ur=ga(No+_n|0,18)^wn,Mn=ga(Ur+xa|0,7)^Go,Nn=ga(Mn+Ur|0,9)^Gn,Zn=ga(Mn+Nn|0,13)^xa,wn=ga(Nn+Zn|0,18)^Ur,Wr=ga(xa+Is|0,13)^Wr,Go=ga(Wr+Is|0,18)^Jn,Ur=ga(Go+os|0,7)^No,In=ga(Ur+Go|0,9)^In,No=ga(Ur+In|0,13)^os,Jn=ga(In+No|0,18)^Go,Qn=ga(Gn+Xn|0,18)^Qn,Wr=ga(Qn+as|0,7)^Wr,_n=ga(Wr+Qn|0,9)^_n,Go=ga(Wr+_n|0,13)^as,Qn=ga(_n+Go|0,18)^Qn,(0|(ys=ys+2|0))<(0|it););it=Xo+$a|0,Vt[Vr+60|0]=it,Vt[Vr+61|0]=it>>>8,Vt[Vr+62|0]=it>>>16,Vt[Vr+63|0]=it>>>24,it=jn+at|0,Vt[Vr+56|0]=it,Vt[Vr+57|0]=it>>>8,Vt[Vr+58|0]=it>>>16,Vt[Vr+59|0]=it>>>24,it=Zo+Wt|0,Vt[Vr+52|0]=it,Vt[Vr+53|0]=it>>>8,Vt[Vr+54|0]=it>>>16,Vt[Vr+55|0]=it>>>24,ot=ot+ft|0,Vt[Vr+48|0]=ot,Vt[Vr+49|0]=ot>>>8,Vt[Vr+50|0]=ot>>>16,Vt[Vr+51|0]=ot>>>24,ot=Mn+jt|0,Vt[Vr+44|0]=ot,Vt[Vr+45|0]=ot>>>8,Vt[Vr+46|0]=ot>>>16,Vt[Vr+47|0]=ot>>>24,ot=wn+zn|0,Vt[Vr+40|0]=ot,Vt[Vr+41|0]=ot>>>8,Vt[Vr+42|0]=ot>>>16,Vt[Vr+43|0]=ot>>>24,ot=Zn+ao|0,Vt[Vr+36|0]=ot,Vt[Vr+37|0]=ot>>>8,Vt[Vr+38|0]=ot>>>16,Vt[Vr+39|0]=ot>>>24,ot=Nn+Eo|0,Vt[Vr+32|0]=ot,Vt[Vr+33|0]=ot>>>8,Vt[Vr+34|0]=ot>>>16,Vt[Vr+35|0]=ot>>>24,ot=In+Ao|0,Vt[Vr+28|0]=ot,Vt[Vr+29|0]=ot>>>8,Vt[Vr+30|0]=ot>>>16,Vt[Vr+31|0]=ot>>>24,Ur=Ur+yo|0,Vt[Vr+24|0]=Ur,Vt[Vr+25|0]=Ur>>>8,Vt[Vr+26|0]=Ur>>>16,Vt[Vr+27|0]=Ur>>>24,Ur=Jn+ds|0,Vt[Vr+20|0]=Ur,Vt[Vr+21|0]=Ur>>>8,Vt[Vr+22|0]=Ur>>>16,Vt[Vr+23|0]=Ur>>>24,Ur=No+_o|0,Vt[Vr+16|0]=Ur,Vt[Vr+17|0]=Ur>>>8,Vt[Vr+18|0]=Ur>>>16,Vt[Vr+19|0]=Ur>>>24,Ur=Go+$o|0,Vt[Vr+12|0]=Ur,Vt[Vr+13|0]=Ur>>>8,Vt[Vr+14|0]=Ur>>>16,Vt[Vr+15|0]=Ur>>>24,Ur=_n+Do|0,Vt[Vr+8|0]=Ur,Vt[Vr+9|0]=Ur>>>8,Vt[Vr+10|0]=Ur>>>16,Vt[Vr+11|0]=Ur>>>24,Ur=Wr+Fo|0,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,Ur=Qn+Hn|0,Vt[0|Vr]=Ur,Vt[Vr+1|0]=Ur>>>8,Vt[Vr+2|0]=Ur>>>16,Vt[Vr+3|0]=Ur>>>24}function yA(Vr,Ur,Wr,ot,it,ft){var Wt=0;if(br[ft>>2]=8,!(Ur=(Wt=!Ur&Vr>>>0<=32768)?0:Ur)&Wr>>>5>>>0<=(Vr=Wt?32768:Vr)>>>0|Ur)return Wt=1,Wr>>>0<4096||(Wt=2,Wr>>>0<8192||(Wt=3,Wr>>>0<16384||(Wt=4,Wr>>>0<32768||(Wt=5,Wr>>>0<65536||(Wt=6,Wr>>>0<131072||(Wt=7,Wr>>>0<262144||(Wt=8,Wr>>>0<524288||(Wt=9,Wr>>>0<1048576||(Wt=10,Wr>>>0<2097152||(Wt=11,Wr>>>0<4194304||(Wt=12,Wr>>>0<8388608||(Wt=13,Wr>>>0<16777216||(Wt=14,Wr>>>0<33554432||(Wt=15,Wr>>>0<67108864||(Wt=16,Wr>>>0<134217728||(Wt=17,Wr>>>0<268435456||(Wt=18,Wr>>>0<536870912||(Wt=19,Wr>>>0<1073741824||(Wt=(0|Wr)>=0?20:21))))))))))))))))))),Wr=Wt,br[ot>>2]=Wr,ot=Ur>>>2|0,Ur=(3&Ur)<<30|Vr>>>2,Vr=31&Wr,(63&Wr)>>>0>=32?(Wr=0,Vr=ot>>>Vr|0):(Wr=ot>>>Vr|0,Vr=((1<>>Vr),void(br[it>>2]=((!Wr&Vr>>>0>=1073741823|Wr?1073741823:Vr)>>>0)/xl[ft>>2]);br[it>>2]=1,Ur=us(Vr,Ur,br[ft>>2]<<2),Wr=1,!(Vr=Io)&Ur>>>0<4||(Wr=2,!Vr&Ur>>>0<8||(Wr=3,!Vr&Ur>>>0<16||(Wr=4,!Vr&Ur>>>0<32||(Wr=5,!Vr&Ur>>>0<64||(Wr=6,!Vr&Ur>>>0<128||(Wr=7,!Vr&Ur>>>0<256||(Wr=8,!Vr&Ur>>>0<512||(Wr=9,!Vr&Ur>>>0<1024||(Wr=10,!Vr&Ur>>>0<2048||(Wr=11,!Vr&Ur>>>0<4096||(Wr=12,!Vr&Ur>>>0<8192||(Wr=13,!Vr&Ur>>>0<16384||(Wr=14,!Vr&Ur>>>0<32768||(Wr=15,!Vr&Ur>>>0<65536||(Wr=16,!Vr&Ur>>>0<131072||(Wr=17,!Vr&Ur>>>0<262144||(Wr=18,!Vr&Ur>>>0<524288||(Wr=19,!Vr&Ur>>>0<1048576||(Wr=20,!Vr&Ur>>>0<2097152||(Wr=21,!Vr&Ur>>>0<4194304||(Wr=22,!Vr&Ur>>>0<8388608||(Wr=23,!Vr&Ur>>>0<16777216||(Wr=24,!Vr&Ur>>>0<33554432||(Wr=25,!Vr&Ur>>>0<67108864||(Wr=26,!Vr&Ur>>>0<134217728||(Wr=27,!Vr&Ur>>>0<268435456||(Wr=28,!Vr&Ur>>>0<536870912||(Wr=29,!Vr&Ur>>>0<1073741824||(Wr=30,!Vr&Ur>>>0<2147483648||(Wr=31,Vr&&(Wr=32,Vr>>>0<2||(Wr=33,Vr>>>0<4||(Wr=34,Vr>>>0<8||(Wr=35,Vr>>>0<16||(Wr=36,Vr>>>0<32||(Wr=37,Vr>>>0<64||(Wr=38,Vr>>>0<128||(Wr=39,Vr>>>0<256||(Wr=40,Vr>>>0<512||(Wr=41,Vr>>>0<1024||(Wr=42,Vr>>>0<2048||(Wr=43,Vr>>>0<4096||(Wr=44,Vr>>>0<8192||(Wr=45,Vr>>>0<16384||(Wr=46,Vr>>>0<32768||(Wr=47,Vr>>>0<65536||(Wr=48,Vr>>>0<131072||(Wr=49,Vr>>>0<262144||(Wr=50,Vr>>>0<524288||(Wr=51,Vr>>>0<1048576||(Wr=52,Vr>>>0<2097152||(Wr=53,Vr>>>0<4194304||(Wr=54,Vr>>>0<8388608||(Wr=55,Vr>>>0<16777216||(Wr=56,Vr>>>0<33554432||(Wr=57,Vr>>>0<67108864||(Wr=58,Vr>>>0<134217728||(Wr=59,Vr>>>0<268435456||(Wr=60,Vr>>>0<536870912||(Wr=61,Vr>>>0<1073741824||(Wr=(0|Vr)>0|(0|Vr)>=0?62:63))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),br[ot>>2]=Wr}function ep(Vr,Ur,Wr,ot,it,ft,Wt,at,jt){var ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0;if(Ur-65>>>0<4294967232|Wt>>>0>64)Vr=-1;else{Fo=ao=On,On=ao=ao-512&-64;e:{r:if(!(!(!(ot|it)|Wr)|!Vr|(($o=255&Ur)-65&255)>>>0<=191|!(!(Ur=255&Wt)||ft)|Ur>>>0>=65)){if(Ur){if(!ft)break r;at?(Eo=725511199^(lt[at+8|0]|lt[at+9|0]<<8|lt[at+10|0]<<16|lt[at+11|0]<<24),Ao=-1694144372^(lt[at+12|0]|lt[at+13|0]<<8|lt[at+14|0]<<16|lt[at+15|0]<<24),Wt=-1377402159^(lt[0|at]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24),at=1359893119^(lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24)):(Eo=725511199,Ao=-1694144372,Wt=-1377402159,at=1359893119),jt?(yo=327033209^(lt[jt+8|0]|lt[jt+9|0]<<8|lt[jt+10|0]<<16|lt[jt+11|0]<<24),_o=1541459225^(lt[jt+12|0]|lt[jt+13|0]<<8|lt[jt+14|0]<<16|lt[jt+15|0]<<24),Do=-79577749^(lt[0|jt]|lt[jt+1|0]<<8|lt[jt+2|0]<<16|lt[jt+3|0]<<24),jt=528734635^(lt[jt+4|0]|lt[jt+5|0]<<8|lt[jt+6|0]<<16|lt[jt+7|0]<<24)):(yo=327033209,_o=1541459225,Do=-79577749,jt=528734635),q0(ao- -64|0,0,293),br[ao+56>>2]=yo,br[ao+60>>2]=_o,br[ao+48>>2]=Do,br[ao+52>>2]=jt,br[ao+40>>2]=Eo,br[ao+44>>2]=Ao,br[ao+32>>2]=Wt,br[ao+36>>2]=at,br[ao+24>>2]=1595750129,br[ao+28>>2]=-1521486534,br[ao+16>>2]=-23791573,br[ao+20>>2]=1013904242,br[ao+8>>2]=-2067093701,br[ao+12>>2]=-1150833019,br[ao>>2]=-222443256^(Ur<<8|$o),br[ao+4>>2]=Ur>>>24^1779033703,q0((Wt=ao+384|0)+Ur|0,0,128-Ur|0),U0(Wt,ft,Ur),U0(ao+96|0,Wt,128),br[ao+352>>2]=128,o0(Wt,128),Ur=128}else at?(Eo=725511199^(lt[at+8|0]|lt[at+9|0]<<8|lt[at+10|0]<<16|lt[at+11|0]<<24),Ao=-1694144372^(lt[at+12|0]|lt[at+13|0]<<8|lt[at+14|0]<<16|lt[at+15|0]<<24),ft=1359893119^(lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24),Ur=-1377402159^(lt[0|at]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24)):(Eo=725511199,Ao=-1694144372,ft=1359893119,Ur=-1377402159),jt?(yo=327033209^(lt[jt+8|0]|lt[jt+9|0]<<8|lt[jt+10|0]<<16|lt[jt+11|0]<<24),_o=1541459225^(lt[jt+12|0]|lt[jt+13|0]<<8|lt[jt+14|0]<<16|lt[jt+15|0]<<24),at=528734635^(lt[jt+4|0]|lt[jt+5|0]<<8|lt[jt+6|0]<<16|lt[jt+7|0]<<24),Wt=-79577749^(lt[0|jt]|lt[jt+1|0]<<8|lt[jt+2|0]<<16|lt[jt+3|0]<<24)):(yo=327033209,_o=1541459225,at=528734635,Wt=-79577749),q0(ao- -64|0,0,293),br[ao+56>>2]=yo,br[ao+60>>2]=_o,br[ao+48>>2]=Wt,br[ao+52>>2]=at,br[ao+40>>2]=Eo,br[ao+44>>2]=Ao,br[ao+32>>2]=Ur,br[ao+36>>2]=ft,br[ao+24>>2]=1595750129,br[ao+28>>2]=-1521486534,br[ao+16>>2]=-23791573,br[ao+20>>2]=1013904242,br[ao+8>>2]=-2067093701,br[ao+12>>2]=-1150833019,br[ao>>2]=-222443256^$o,br[ao+4>>2]=1779033703,Ur=0;t:if(ot|it)for(jt=ao+224|0,at=ao+96|0;;){if(Wt=Ur+at|0,!it&ot>>>0<=(ft=256-Ur|0)>>>0){U0(Wt,Wr,ot),br[ao+352>>2]=ot+br[ao+352>>2];break t}if(U0(Wt,Wr,ft),br[ao+352>>2]=ft+br[ao+352>>2],Eo=Ur=br[ao+68>>2],Ur=(Ao=(Wt=br[ao+64>>2])+128|0)>>>0<128?Ur+1|0:Ur,br[ao+64>>2]=Ao,br[ao+68>>2]=Ur,Ur=br[ao+76>>2],Ur=(Eo=Wt=(0|Eo)==-1&Wt>>>0>4294967167)>>>0>(Wt=Wt+br[ao+72>>2]|0)>>>0?Ur+1|0:Ur,br[ao+72>>2]=Wt,br[ao+76>>2]=Ur,ju(ao,at),U0(at,jt,128),Ur=br[ao+352>>2]-128|0,br[ao+352>>2]=Ur,Wr=Wr+ft|0,!((it=it-(ot>>>0>>0)|0)|(ot=ot-ft|0)))break}hA(ao,Vr,$o),On=Fo;break e}El(),Qs()}Vr=0}return Vr}function rp(Vr,Ur){var Wr,ot=0,it=0,ft=0,Wt=0,at=0,jt=0,ao=0;Wr=Vr+Ur|0;e:{r:if(!(1&(ot=br[Vr+4>>2]))){if(!(3&ot))break e;Ur=(ot=br[Vr>>2])+Ur|0;t:{o:{n:{if((0|(Vr=Vr-ot|0))!=br[9398]){if(ot>>>0<=255){if((0|(it=br[Vr+8>>2]))!=(0|(ft=br[Vr+12>>2])))break n;jt=37572,ao=br[9393]&ga(-2,ot>>>3|0),br[jt>>2]=ao;break r}if(at=br[Vr+24>>2],(0|(ot=br[Vr+12>>2]))!=(0|Vr)){it=br[Vr+8>>2],br[it+12>>2]=ot,br[ot+8>>2]=it;break t}if(!(it=br[(ft=Vr+20|0)>>2])){if(!(it=br[Vr+16>>2]))break o;ft=Vr+16|0}for(;Wt=ft,(it=br[(ft=(ot=it)+20|0)>>2])||(ft=ot+16|0,it=br[ot+16>>2]););br[Wt>>2]=0;break t}if((3&(ot=br[Wr+4>>2]))!=3)break r;return br[9395]=Ur,br[Wr+4>>2]=-2&ot,br[Vr+4>>2]=1|Ur,void(br[Wr>>2]=Ur)}br[it+12>>2]=ft,br[ft+8>>2]=it;break r}ot=0}if(at){it=br[Vr+28>>2];t:{if(br[(ft=37876+(it<<2)|0)>>2]==(0|Vr)){if(br[ft>>2]=ot,ot)break t;jt=37576,ao=br[9394]&ga(-2,it),br[jt>>2]=ao;break r}if(br[at+(br[at+16>>2]==(0|Vr)?16:20)>>2]=ot,!ot)break r}br[ot+24>>2]=at,(it=br[Vr+16>>2])&&(br[ot+16>>2]=it,br[it+24>>2]=ot),(it=br[Vr+20>>2])&&(br[ot+20>>2]=it,br[it+24>>2]=ot)}}r:{t:{o:{n:{if(!(2&(ot=br[Wr+4>>2]))){if(br[9399]==(0|Wr)){if(br[9399]=Vr,Ur=br[9396]+Ur|0,br[9396]=Ur,br[Vr+4>>2]=1|Ur,br[9398]!=(0|Vr))break e;return br[9395]=0,void(br[9398]=0)}if(br[9398]==(0|Wr))return br[9398]=Vr,Ur=br[9395]+Ur|0,br[9395]=Ur,br[Vr+4>>2]=1|Ur,void(br[Vr+Ur>>2]=Ur);if(Ur=(-8&ot)+Ur|0,ot>>>0<=255){if(ft=ot>>>3|0,(0|(ot=br[Wr+12>>2]))==(0|(it=br[Wr+8>>2]))){jt=37572,ao=br[9393]&ga(-2,ft),br[jt>>2]=ao;break t}br[it+12>>2]=ot,br[ot+8>>2]=it;break t}if(at=br[Wr+24>>2],(0|Wr)!=(0|(ot=br[Wr+12>>2]))){it=br[Wr+8>>2],br[it+12>>2]=ot,br[ot+8>>2]=it;break o}if(!(it=br[(ft=Wr+20|0)>>2])){if(!(it=br[Wr+16>>2]))break n;ft=Wr+16|0}for(;Wt=ft,(it=br[(ft=(ot=it)+20|0)>>2])||(ft=ot+16|0,it=br[ot+16>>2]););br[Wt>>2]=0;break o}br[Wr+4>>2]=-2&ot,br[Vr+4>>2]=1|Ur,br[Vr+Ur>>2]=Ur;break r}ot=0}if(at){it=br[Wr+28>>2];o:{if(br[(ft=37876+(it<<2)|0)>>2]==(0|Wr)){if(br[ft>>2]=ot,ot)break o;jt=37576,ao=br[9394]&ga(-2,it),br[jt>>2]=ao;break t}if(br[at+(br[at+16>>2]==(0|Wr)?16:20)>>2]=ot,!ot)break t}br[ot+24>>2]=at,(it=br[Wr+16>>2])&&(br[ot+16>>2]=it,br[it+24>>2]=ot),(it=br[Wr+20>>2])&&(br[ot+20>>2]=it,br[it+24>>2]=ot)}}if(br[Vr+4>>2]=1|Ur,br[Vr+Ur>>2]=Ur,br[9398]==(0|Vr))return void(br[9395]=Ur)}if(Ur>>>0<=255)return ot=37612+(-8&Ur)|0,(it=br[9393])&(Ur=1<<(Ur>>>3))?Ur=br[ot+8>>2]:(br[9393]=Ur|it,Ur=ot),br[ot+8>>2]=Vr,br[Ur+12>>2]=Vr,br[Vr+12>>2]=ot,void(br[Vr+8>>2]=Ur);it=31,Ur>>>0<=16777215&&(it=62+((Ur>>>38-(ot=Ql(Ur>>>8|0))&1)-(ot<<1)|0)|0),br[Vr+28>>2]=it,br[Vr+16>>2]=0,br[Vr+20>>2]=0,ot=37876+(it<<2)|0;r:{if((ft=br[9394])&(Wt=1<>>1|0)|0:0),ot=br[ot>>2];;){if(ft=ot,(-8&br[ot+4>>2])==(0|Ur))break r;if(Wt=it>>>29|0,it<<=1,!(ot=br[16+(Wt=ot+(4&Wt)|0)>>2]))break}br[Wt+16>>2]=Vr,br[Vr+24>>2]=ft}else br[9394]=ft|Wt,br[ot>>2]=Vr,br[Vr+24>>2]=ot;return br[Vr+12>>2]=Vr,void(br[Vr+8>>2]=Vr)}Ur=br[ft+8>>2],br[Ur+12>>2]=Vr,br[ft+8>>2]=Vr,br[Vr+24>>2]=0,br[Vr+12>>2]=ft,br[Vr+8>>2]=Ur}}function tp(Vr,Ur,Wr,ot,it,ft,Wt){var at,jt,ao=0,Eo=0,Ao=0;if(On=at=On+-64|0,jt=tu(32)){br[at+36>>2]=0,br[at+40>>2]=0,br[at+28>>2]=0,br[at+32>>2]=0,br[at+24>>2]=16,br[at+20>>2]=it,br[at+16>>2]=ot,br[at+12>>2]=Wr,br[at+8>>2]=32,br[at+4>>2]=jt,br[at+60>>2]=0,br[at+56>>2]=1,br[at+52>>2]=1,br[at+48>>2]=Ur,br[at+44>>2]=Vr;e:if(Vr=_d(at+4|0,Wt))o0(jt,32);else{if(ft){ao=at+4|0,On=it=On-32|0,Vr=-31;r:{t:{o:switch(Wt-1|0){case 1:Vr=lt[1417]|lt[1418]<<8|lt[1419]<<16|lt[1420]<<24,Ur=lt[1413]|lt[1414]<<8|lt[1415]<<16|lt[1416]<<24,Vt[0|ft]=Ur,Vt[ft+1|0]=Ur>>>8,Vt[ft+2|0]=Ur>>>16,Vt[ft+3|0]=Ur>>>24,Vt[ft+4|0]=Vr,Vt[ft+5|0]=Vr>>>8,Vt[ft+6|0]=Vr>>>16,Vt[ft+7|0]=Vr>>>24,Vr=lt[1422]|lt[1423]<<8|lt[1424]<<16|lt[1425]<<24,Ur=lt[1418]|lt[1419]<<8|lt[1420]<<16|lt[1421]<<24,Vt[ft+5|0]=Ur,Vt[ft+6|0]=Ur>>>8,Vt[ft+7|0]=Ur>>>16,Vt[ft+8|0]=Ur>>>24,Vt[ft+9|0]=Vr,Vt[ft+10|0]=Vr>>>8,Vt[ft+11|0]=Vr>>>16,Vt[ft+12|0]=Vr>>>24,Wr=-12,Ur=12;break t;case 0:break o;default:break r}Vr=lt[1405]|lt[1406]<<8|lt[1407]<<16|lt[1408]<<24,Ur=lt[1401]|lt[1402]<<8|lt[1403]<<16|lt[1404]<<24,Vt[0|ft]=Ur,Vt[ft+1|0]=Ur>>>8,Vt[ft+2|0]=Ur>>>16,Vt[ft+3|0]=Ur>>>24,Vt[ft+4|0]=Vr,Vt[ft+5|0]=Vr>>>8,Vt[ft+6|0]=Vr>>>16,Vt[ft+7|0]=Vr>>>24,Vr=lt[1409]|lt[1410]<<8|lt[1411]<<16|lt[1412]<<24,Vt[ft+8|0]=Vr,Vt[ft+9|0]=Vr>>>8,Vt[ft+10|0]=Vr>>>16,Vt[ft+11|0]=Vr>>>24,Wr=-11,Ur=11}if(!(Vr=Tp(ao)))if(Vt[it+13|0]=0,Vt[it+11|0]=49,Vt[it+12|0]=57,(Wr=Wr+128|0)>>>0<=(Vr=gu(it+11|0))>>>0)Vr=-31;else if(Ur=U0(Ur+ft|0,it+11|0,Vr+1|0),(Eo=Wr-Vr|0)>>>0<4)Vr=-31;else{for(Vt[0|(Wt=Vr+Ur|0)]=36,Vt[Wt+1|0]=109,Vt[Wt+2|0]=61,Vt[Wt+3|0]=0,Vr=br[ao+44>>2],Ur=10;Wr=Ur,ot=(Vr>>>0)/10|0,Vt[0|(Ao=(Ur=Ur-1|0)+(it+22|0)|0)]=Vr-w0(ot,10)|48,!(Vr>>>0<10)&&(Vr=ot,Ur););if(U0(Vr=it+11|0,Ao,Ur=11-Wr|0),Vt[Vr+Ur|0]=0,(Ur=Eo-3|0)>>>0<=(Vr=gu(Vr))>>>0)Vr=-31;else if(Wr=U0(Wt+3|0,it+11|0,Vr+1|0),(Eo=Ur-Vr|0)>>>0<4)Vr=-31;else{for(Vt[0|(Wt=Vr+Wr|0)]=44,Vt[Wt+1|0]=116,Vt[Wt+2|0]=61,Vt[Wt+3|0]=0,Vr=br[ao+40>>2],Ur=10;Wr=Ur,ot=(Vr>>>0)/10|0,Vt[0|(Ao=(Ur=Ur-1|0)+(it+22|0)|0)]=Vr-w0(ot,10)|48,!(Vr>>>0<10)&&(Vr=ot,Ur););if(U0(Vr=it+11|0,Ao,Ur=11-Wr|0),Vt[Vr+Ur|0]=0,(Ur=Eo-3|0)>>>0<=(Vr=gu(Vr))>>>0)Vr=-31;else if(Wr=U0(Wt+3|0,it+11|0,Vr+1|0),(Eo=Ur-Vr|0)>>>0<4)Vr=-31;else{for(Vt[0|(Wt=Vr+Wr|0)]=44,Vt[Wt+1|0]=112,Vt[Wt+2|0]=61,Vt[Wt+3|0]=0,Vr=br[ao+48>>2],Ur=10;Wr=Ur,ot=(Vr>>>0)/10|0,Vt[0|(Ao=(Ur=Ur-1|0)+(it+22|0)|0)]=Vr-w0(ot,10)|48,!(Vr>>>0<10)&&(Vr=ot,Ur););U0(Vr=it+11|0,Ao,Ur=11-Wr|0),Vt[Vr+Ur|0]=0,(Ur=Eo-3|0)>>>0<=(Vr=gu(Vr))>>>0?Vr=-31:(Wr=U0(Wt+3|0,it+11|0,Vr+1|0),(ot=Ur-Vr|0)>>>0<2?Vr=-31:(Vt[0|(Vr=Vr+Wr|0)]=36,Vt[Vr+1|0]=0,SA(Ur=Vr+1|0,Wr=ot-1|0,br[ao+16>>2],br[ao+20>>2],3)?(Vr=-31,(ot=(ot=Wr)-(Wr=gu(Ur))|0)>>>0<2||(Vt[0|(Vr=Ur+Wr|0)]=36,Vt[Vr+1|0]=0,Vr=SA(Vr+1|0,ot-1|0,br[ao>>2],br[ao+4>>2],3)?0:-31)):Vr=-31))}}}}if(On=it+32|0,Vr){o0(jt,32),o0(ft,128),Vr=-31;break e}}o0(jt,32),Vr=0}$l(jt)}else Vr=-22;return On=at- -64|0,Vr}function Qu(Vr,Ur){var Wr,ot=0,it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0;return On=Wr=On-512|0,ot=-1,ft=lt[Ur+31|0],it=lt[0|Ur],1&(((255&(127&(-1^ft)|lt[Ur+1|0]<[Ur+2|0]<[Ur+3|0]<[Ur+4|0]<[Ur+5|0]<[Ur+6|0]<[Ur+7|0]<[Ur+8|0]<[Ur+9|0]<[Ur+10|0]<[Ur+11|0]<[Ur+12|0]<[Ur+13|0]<[Ur+14|0]<[Ur+15|0]<[Ur+16|0]<[Ur+17|0]<[Ur+18|0]<[Ur+19|0]<[Ur+20|0]<[Ur+21|0]<[Ur+22|0]<[Ur+23|0]<[Ur+24|0]<[Ur+25|0]<[Ur+26|0]<[Ur+27|0]<[Ur+28|0]<[Ur+29|0]<[Ur+30|0]^-1))-1&236-it)>>>8|it|ft>>>7)||(Bu(ft=Wr+336|0,Ur),Un(Wr+288|0,ft),Ur=br[Wr+324>>2],br[Wr+276>>2]=0-Ur,ot=br[Wr+320>>2],br[Wr+272>>2]=0-ot,it=br[Wr+316>>2],br[Wr+268>>2]=0-it,Wt=br[Wr+312>>2],br[Wr+264>>2]=0-Wt,at=br[Wr+308>>2],br[Wr+260>>2]=0-at,jt=br[Wr+304>>2],br[Wr+256>>2]=0-jt,ao=br[Wr+300>>2],br[Wr+252>>2]=0-ao,Eo=br[Wr+296>>2],br[Wr+248>>2]=0-Eo,Ao=br[Wr+292>>2],br[Wr+244>>2]=0-Ao,yo=br[Wr+288>>2],br[Wr+240>>2]=1-yo,Un(_o=Wr+144|0,Fo=Wr+240|0),br[Wr+228>>2]=Ur,br[Wr+224>>2]=ot,br[Wr+220>>2]=it,br[Wr+216>>2]=Wt,br[Wr+212>>2]=at,br[Wr+208>>2]=jt,br[Wr+204>>2]=ao,br[Wr+200>>2]=Eo,br[Wr+196>>2]=Ao,br[Wr+192>>2]=yo+1,Un(ot=Wr+96|0,Wt=Wr+192|0),ns(Ur=Wr+48|0,1600,_o),it=br[Wr+96>>2],at=br[Wr+48>>2],jt=br[Wr+100>>2],ao=br[Wr+52>>2],Eo=br[Wr+104>>2],Ao=br[Wr+56>>2],yo=br[Wr+108>>2],_o=br[Wr+60>>2],$o=br[Wr+112>>2],Do=br[Wr+64>>2],No=br[Wr+116>>2],Go=br[Wr+68>>2],Xo=br[Wr+120>>2],In=br[Wr+72>>2],_n=br[Wr+124>>2],Qn=br[Wr+76>>2],Mn=br[Wr+128>>2],Zo=br[Wr+80>>2],br[Wr+84>>2]=0-(br[Wr+84>>2]+br[Wr+132>>2]|0),br[Wr+80>>2]=0-(Mn+Zo|0),br[Wr+76>>2]=0-(_n+Qn|0),br[Wr+72>>2]=0-(Xo+In|0),br[Wr+68>>2]=0-(No+Go|0),br[Wr+64>>2]=0-($o+Do|0),br[Wr+60>>2]=0-(yo+_o|0),br[Wr+56>>2]=0-(Eo+Ao|0),br[Wr+52>>2]=0-(jt+ao|0),br[Wr+48>>2]=0-(it+at|0),ns(Wr,Ur,ot),br[Wr+404>>2]=0,br[Wr+408>>2]=0,br[Wr+412>>2]=0,br[Wr+416>>2]=0,br[Wr+420>>2]=0,br[Wr+388>>2]=0,br[Wr+392>>2]=0,br[Wr+384>>2]=1,br[Wr+396>>2]=0,br[Wr+400>>2]=0,Do=EA(it=Wr+432|0,Wr+384|0,Wr),ns(Vr,it,Wt),ns(ot=Vr+40|0,it,Vr),ns(ot,ot,Ur),ns(Vr,Vr,ft),ft=br[Vr+36>>2]<<1,br[Vr+36>>2]=ft,it=br[Vr+32>>2]<<1,br[Vr+32>>2]=it,Wt=br[Vr+28>>2]<<1,br[Vr+28>>2]=Wt,at=br[Vr+24>>2]<<1,br[Vr+24>>2]=at,jt=br[Vr+20>>2]<<1,br[Vr+20>>2]=jt,ao=br[Vr+16>>2]<<1,br[Vr+16>>2]=ao,Eo=br[Vr+12>>2]<<1,br[Vr+12>>2]=Eo,Ao=br[Vr+8>>2]<<1,br[Vr+8>>2]=Ao,yo=br[Vr+4>>2]<<1,br[Vr+4>>2]=yo,_o=br[Vr>>2]<<1,br[Vr>>2]=_o,Dn($o=Wr+480|0,Vr),Ur=0-(1&Vt[Wr+480|0])|0,br[Vr+36>>2]=ft^Ur&(ft^0-ft),br[Vr+32>>2]=it^Ur&(it^0-it),br[Vr+28>>2]=Wt^Ur&(Wt^0-Wt),br[Vr+24>>2]=at^Ur&(at^0-at),br[Vr+20>>2]=jt^Ur&(jt^0-jt),br[Vr+16>>2]=ao^Ur&(ao^0-ao),br[Vr+12>>2]=Eo^Ur&(Eo^0-Eo),br[Vr+8>>2]=Ao^Ur&(Ao^0-Ao),br[Vr+4>>2]=yo^Ur&(yo^0-yo),br[Vr>>2]=_o^Ur&(_o^0-_o),ns(ot,Fo,ot),br[Vr+84>>2]=0,br[Vr+88>>2]=0,br[Vr+80>>2]=1,br[Vr+92>>2]=0,br[Vr+96>>2]=0,br[Vr+100>>2]=0,br[Vr+104>>2]=0,br[Vr+108>>2]=0,br[Vr+112>>2]=0,br[Vr+116>>2]=0,ns(Ur=Vr+120|0,Vr,ot),Dn($o,Ur),Vr=lt[Wr+480|0],Dn($o,ot),ot=0-(zl($o,32)|1-Do|1&Vr)|0),On=Wr+512|0,ot}function bA(Vr,Ur,Wr,ot){var it,ft=0,Wt=0;it=ft=On,On=ft=ft-576&-64,br[ft+188>>2]=Ur;e:if(Ur>>>0<=64){if((0|Hu(Wt=ft+192|0,0,0,Ur))<0)break e;(0|Fl(Wt,ft+188|0,4,0))<0,(0|Fl(Wt,Wr,ot,0))<0,_A(Wt,Vr,Ur)}else if(!((0|Hu(Wt=ft+192|0,0,0,64))<0||(0|Fl(Wt,ft+188|0,4,0))<0||(0|Fl(Wt,Wr,ot,0))<0||(0|_A(Wt,ft+112|0,64))<0)){if(Wr=br[ft+116>>2],ot=br[ft+112>>2],Vt[0|Vr]=ot,Vt[Vr+1|0]=ot>>>8,Vt[Vr+2|0]=ot>>>16,Vt[Vr+3|0]=ot>>>24,Vt[Vr+4|0]=Wr,Vt[Vr+5|0]=Wr>>>8,Vt[Vr+6|0]=Wr>>>16,Vt[Vr+7|0]=Wr>>>24,Wr=br[ft+124>>2],ot=br[ft+120>>2],Vt[Vr+8|0]=ot,Vt[Vr+9|0]=ot>>>8,Vt[Vr+10|0]=ot>>>16,Vt[Vr+11|0]=ot>>>24,Vt[Vr+12|0]=Wr,Vt[Vr+13|0]=Wr>>>8,Vt[Vr+14|0]=Wr>>>16,Vt[Vr+15|0]=Wr>>>24,Wr=br[ft+140>>2],ot=br[ft+136>>2],Vt[Vr+24|0]=ot,Vt[Vr+25|0]=ot>>>8,Vt[Vr+26|0]=ot>>>16,Vt[Vr+27|0]=ot>>>24,Vt[Vr+28|0]=Wr,Vt[Vr+29|0]=Wr>>>8,Vt[Vr+30|0]=Wr>>>16,Vt[Vr+31|0]=Wr>>>24,Wr=br[ft+132>>2],ot=br[ft+128>>2],Vt[Vr+16|0]=ot,Vt[Vr+17|0]=ot>>>8,Vt[Vr+18|0]=ot>>>16,Vt[Vr+19|0]=ot>>>24,Vt[Vr+20|0]=Wr,Vt[Vr+21|0]=Wr>>>8,Vt[Vr+22|0]=Wr>>>16,Vt[Vr+23|0]=Wr>>>24,Vr=Vr+32|0,(Ur=Ur-32|0)>>>0>=65)for(;;){if(Wr=br[ft+172>>2],br[ft+104>>2]=br[ft+168>>2],br[ft+108>>2]=Wr,Wr=br[ft+164>>2],br[ft+96>>2]=br[ft+160>>2],br[ft+100>>2]=Wr,Wr=br[ft+156>>2],br[ft+88>>2]=br[ft+152>>2],br[ft+92>>2]=Wr,Wr=br[ft+148>>2],br[ft+80>>2]=br[ft+144>>2],br[ft+84>>2]=Wr,Wr=br[ft+140>>2],br[ft+72>>2]=br[ft+136>>2],br[ft+76>>2]=Wr,ot=br[ft+132>>2],br[(Wr=ft- -64|0)>>2]=br[ft+128>>2],br[Wr+4>>2]=ot,Wr=br[ft+124>>2],br[ft+56>>2]=br[ft+120>>2],br[ft+60>>2]=Wr,Wr=br[ft+116>>2],br[ft+48>>2]=br[ft+112>>2],br[ft+52>>2]=Wr,(0|wA(ft+112|0,64,ft+48|0,64,0,0,0))<0)break e;if(Wr=br[ft+116>>2],ot=br[ft+112>>2],Vt[0|Vr]=ot,Vt[Vr+1|0]=ot>>>8,Vt[Vr+2|0]=ot>>>16,Vt[Vr+3|0]=ot>>>24,Vt[Vr+4|0]=Wr,Vt[Vr+5|0]=Wr>>>8,Vt[Vr+6|0]=Wr>>>16,Vt[Vr+7|0]=Wr>>>24,Wr=br[ft+124>>2],ot=br[ft+120>>2],Vt[Vr+8|0]=ot,Vt[Vr+9|0]=ot>>>8,Vt[Vr+10|0]=ot>>>16,Vt[Vr+11|0]=ot>>>24,Vt[Vr+12|0]=Wr,Vt[Vr+13|0]=Wr>>>8,Vt[Vr+14|0]=Wr>>>16,Vt[Vr+15|0]=Wr>>>24,Wr=br[ft+140>>2],ot=br[ft+136>>2],Vt[Vr+24|0]=ot,Vt[Vr+25|0]=ot>>>8,Vt[Vr+26|0]=ot>>>16,Vt[Vr+27|0]=ot>>>24,Vt[Vr+28|0]=Wr,Vt[Vr+29|0]=Wr>>>8,Vt[Vr+30|0]=Wr>>>16,Vt[Vr+31|0]=Wr>>>24,Wr=br[ft+132>>2],ot=br[ft+128>>2],Vt[Vr+16|0]=ot,Vt[Vr+17|0]=ot>>>8,Vt[Vr+18|0]=ot>>>16,Vt[Vr+19|0]=ot>>>24,Vt[Vr+20|0]=Wr,Vt[Vr+21|0]=Wr>>>8,Vt[Vr+22|0]=Wr>>>16,Vt[Vr+23|0]=Wr>>>24,Vr=Vr+32|0,!((Ur=Ur-32|0)>>>0>64))break}Wr=br[ft+172>>2],br[ft+104>>2]=br[ft+168>>2],br[ft+108>>2]=Wr,Wr=br[ft+164>>2],br[ft+96>>2]=br[ft+160>>2],br[ft+100>>2]=Wr,Wr=br[ft+156>>2],br[ft+88>>2]=br[ft+152>>2],br[ft+92>>2]=Wr,Wr=br[ft+148>>2],br[ft+80>>2]=br[ft+144>>2],br[ft+84>>2]=Wr,Wr=br[ft+140>>2],br[ft+72>>2]=br[ft+136>>2],br[ft+76>>2]=Wr,ot=br[ft+132>>2],br[(Wr=ft- -64|0)>>2]=br[ft+128>>2],br[Wr+4>>2]=ot,Wr=br[ft+124>>2],br[ft+56>>2]=br[ft+120>>2],br[ft+60>>2]=Wr,Wr=br[ft+116>>2],br[ft+48>>2]=br[ft+112>>2],br[ft+52>>2]=Wr,(0|wA(Wr=ft+112|0,Ur,ft+48|0,64,0,0,0))<0||U0(Vr,Wr,Ur)}o0(ft+192|0,384),On=it}function op(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){var Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0;if(Ao=Oo(jt,0,at,0),!(yo=Io)&Ao>>>0>=1073741824|yo||(0|Wt)==1|Wt>>>0>1)return br[9392]=22,-1;for(Ao=ft,$o=Wt;Ao|$o;)yo=Ao,Ao&=Ao-1,$o&=$o-!yo,Do=(Fo=Fo+1|0)?Do:Do+1|0;if(!(!(Io=Do)&Fo>>>0<2&(!Wt&ft>>>0>=2|(0|Wt)!=0))||!jt||!at)return br[9392]=28,-1;if(!(33554431/(jt>>>0)>>>0>>0|at>>>0>16777215)&!Wt&ft>>>0<=33554431/(at>>>0)>>>0&&!((Xo=w0(Go=at<<7,jt))>>>0>(yo=(Fo=w0(ft,Go))+Xo|0)>>>0||yo>>>0>(Ao=(yo+(at<<8)|0)- -64|0)>>>0)){e:{if(Ao>>>0>xl[Vr+8>>2]&&(yo=-1,Ep(Vr),On=$o=On-16|0,Do=Ys($o+12|0,Ao),br[9392]=Do,Do=Do?0:br[$o+12>>2],br[Vr+4>>2]=Do,br[Vr>>2]=Do,br[Vr+8>>2]=Do?Ao:0,On=$o+16|0,!Do))break e;for(Au(Ur,Wr,ot,it,_n=br[Vr+4>>2],Xo),Nn=(Ao=(In=Xo+_n|0)+Fo|0)+(ot=(Vr=at<<7)-64|0)|0,Qn=Ao+(at<<8)|0,Jn=($o=Vr+Ao|0)+ot|0,wn=ft-1|0,Do=at<<5;;){for(Fo=w0(Go,Zo)+_n|0,yo=0;ot=(Vr=yo<<2)+Fo|0,br[Vr+Ao>>2]=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,it=(ot=4|Vr)+Ao|0,ot=ot+Fo|0,br[it>>2]=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,it=(ot=8|Vr)+Ao|0,ot=ot+Fo|0,br[it>>2]=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,ot=(Vr|=12)+Ao|0,Vr=Vr+Fo|0,br[ot>>2]=lt[0|Vr]|lt[Vr+1|0]<<8|lt[Vr+2|0]<<16|lt[Vr+3|0]<<24,Mn=0,ot=0,(0|Do)!=(0|(yo=yo+4|0)););for(it=0,Vr=0;U0(In+(w0(it,Do)<<2)|0,Ao,Go),tA(Ao,$o,Qn,at),U0(In+(w0(Do,1|it)<<2)|0,$o,Go),tA($o,Ao,Qn,at),(0|Wt)==(0|(Vr=(it=it+2|0)>>>0<2?Vr+1|0:Vr))&it>>>0>>0|Vr>>>0>>0;);for(;;){for(Vr=In+(w0(Do,wn&br[Nn>>2])<<2)|0,yo=0;br[(_o=(it=yo<<2)+Ao|0)>>2]=br[_o>>2]^br[Vr+it>>2],br[(No=(_o=4|it)+Ao|0)>>2]=br[No>>2]^br[Vr+_o>>2],br[(No=(_o=8|it)+Ao|0)>>2]=br[No>>2]^br[Vr+_o>>2],br[(_o=(it|=12)+Ao|0)>>2]=br[_o>>2]^br[Vr+it>>2],(0|Do)!=(0|(yo=yo+4|0)););for(tA(Ao,$o,Qn,at),Vr=In+(w0(Do,wn&br[Jn>>2])<<2)|0,yo=0;br[(_o=(it=yo<<2)+$o|0)>>2]=br[_o>>2]^br[Vr+it>>2],br[(No=(_o=4|it)+$o|0)>>2]=br[No>>2]^br[Vr+_o>>2],br[(No=(_o=8|it)+$o|0)>>2]=br[No>>2]^br[Vr+_o>>2],br[(_o=(it|=12)+$o|0)>>2]=br[_o>>2]^br[Vr+it>>2],(0|Do)!=(0|(yo=yo+4|0)););if(tA($o,Ao,Qn,at),yo=0,ot=Vr=(Mn=Mn+2|0)>>>0<2?ot+1|0:ot,!((0|Wt)==(0|Vr)&ft>>>0>Mn>>>0|Vr>>>0>>0))break}for(;ot=(Vr=yo<<2)+Fo|0,it=br[Vr+Ao>>2],Vt[0|ot]=it,Vt[ot+1|0]=it>>>8,Vt[ot+2|0]=it>>>16,Vt[ot+3|0]=it>>>24,ot=(it=4|Vr)+Fo|0,it=br[it+Ao>>2],Vt[0|ot]=it,Vt[ot+1|0]=it>>>8,Vt[ot+2|0]=it>>>16,Vt[ot+3|0]=it>>>24,ot=(it=8|Vr)+Fo|0,it=br[it+Ao>>2],Vt[0|ot]=it,Vt[ot+1|0]=it>>>8,Vt[ot+2|0]=it>>>16,Vt[ot+3|0]=it>>>24,Vr=(ot=12|Vr)+Fo|0,ot=br[ot+Ao>>2],Vt[0|Vr]=ot,Vt[Vr+1|0]=ot>>>8,Vt[Vr+2|0]=ot>>>16,Vt[Vr+3|0]=ot>>>24,(0|Do)!=(0|(yo=yo+4|0)););if((0|(Zo=Zo+1|0))==(0|jt))break}Au(Ur,Wr,_n,Xo,ao,Eo),yo=0}return yo}return br[9392]=48,-1}function np(Vr,Ur,Wr){Vr|=0,Ur|=0,Wr|=0;var ot,it,ft,Wt=0;On=ot=On-192|0,br[ot+96>>2]=0,br[ot+100>>2]=0,br[ot+104>>2]=0,br[ot+108>>2]=0,br[ot+112>>2]=0,br[ot+116>>2]=0,br[ot+120>>2]=0,br[ot+124>>2]=0,Wt=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,br[ot+80>>2]=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,br[ot+84>>2]=Wt,Wt=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,br[ot+88>>2]=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,br[ot+92>>2]=Wt,it=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,ft=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,Wt=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Ur=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,br[ot+40>>2]=0,br[ot+44>>2]=0,br[ot+48>>2]=0,br[ot+52>>2]=0,br[ot+56>>2]=0,br[ot+60>>2]=0,br[ot+64>>2]=Wt,br[ot+68>>2]=Ur,br[ot+72>>2]=it,br[ot+76>>2]=ft,br[ot+32>>2]=0,br[ot+36>>2]=0,Ur=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,br[ot+16>>2]=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,br[ot+20>>2]=Ur,Ur=lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24,br[ot+24>>2]=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,br[ot+28>>2]=Ur,Ur=lt[Wr+4|0]|lt[Wr+5|0]<<8|lt[Wr+6|0]<<16|lt[Wr+7|0]<<24,br[ot>>2]=lt[0|Wr]|lt[Wr+1|0]<<8|lt[Wr+2|0]<<16|lt[Wr+3|0]<<24,br[ot+4>>2]=Ur,Ur=lt[Wr+12|0]|lt[Wr+13|0]<<8|lt[Wr+14|0]<<16|lt[Wr+15|0]<<24,br[ot+8>>2]=lt[Wr+8|0]|lt[Wr+9|0]<<8|lt[Wr+10|0]<<16|lt[Wr+11|0]<<24,br[ot+12>>2]=Ur,x2(ot- -64|0,ot),Wr=br[ot+124>>2],br[ot+184>>2]=br[ot+120>>2],br[ot+188>>2]=Wr,Ur=br[ot+116>>2],br[ot+176>>2]=br[ot+112>>2],br[ot+180>>2]=Ur,Ur=br[ot+108>>2],br[ot+168>>2]=br[ot+104>>2],br[ot+172>>2]=Ur,Ur=br[ot+100>>2],br[ot+160>>2]=br[ot+96>>2],br[ot+164>>2]=Ur,Ur=br[ot+92>>2],br[ot+152>>2]=br[ot+88>>2],br[ot+156>>2]=Ur,Ur=br[ot+84>>2],br[ot+144>>2]=br[ot+80>>2],br[ot+148>>2]=Ur,Ur=br[ot+76>>2],br[ot+136>>2]=br[ot+72>>2],br[ot+140>>2]=Ur,Ur=br[ot+68>>2],br[ot+128>>2]=br[ot+64>>2],br[ot+132>>2]=Ur,fu(Ur=ot+128|0),Wt=br[ot+156>>2],Wr=br[ot+152>>2],Vt[Vr+24|0]=Wr,Vt[Vr+25|0]=Wr>>>8,Vt[Vr+26|0]=Wr>>>16,Vt[Vr+27|0]=Wr>>>24,Vt[Vr+28|0]=Wt,Vt[Vr+29|0]=Wt>>>8,Vt[Vr+30|0]=Wt>>>16,Vt[Vr+31|0]=Wt>>>24,Wt=br[ot+148>>2],Wr=br[ot+144>>2],Vt[Vr+16|0]=Wr,Vt[Vr+17|0]=Wr>>>8,Vt[Vr+18|0]=Wr>>>16,Vt[Vr+19|0]=Wr>>>24,Vt[Vr+20|0]=Wt,Vt[Vr+21|0]=Wt>>>8,Vt[Vr+22|0]=Wt>>>16,Vt[Vr+23|0]=Wt>>>24,Wt=br[ot+140>>2],Wr=br[ot+136>>2],Vt[Vr+8|0]=Wr,Vt[Vr+9|0]=Wr>>>8,Vt[Vr+10|0]=Wr>>>16,Vt[Vr+11|0]=Wr>>>24,Vt[Vr+12|0]=Wt,Vt[Vr+13|0]=Wt>>>8,Vt[Vr+14|0]=Wt>>>16,Vt[Vr+15|0]=Wt>>>24,Wt=br[ot+132>>2],Wr=br[ot+128>>2],Vt[0|Vr]=Wr,Vt[Vr+1|0]=Wr>>>8,Vt[Vr+2|0]=Wr>>>16,Vt[Vr+3|0]=Wr>>>24,Vt[Vr+4|0]=Wt,Vt[Vr+5|0]=Wt>>>8,Vt[Vr+6|0]=Wt>>>16,Vt[Vr+7|0]=Wt>>>24,o0(Ur,64),On=ot+192|0}function tA(Vr,Ur,Wr,ot){var it=0,ft=0,Wt=0,at=0,jt=0;if(Wt=br[4+(it=((ot<<7)+Vr|0)-64|0)>>2],br[Wr>>2]=br[it>>2],br[Wr+4>>2]=Wt,Wt=br[it+60>>2],br[Wr+56>>2]=br[it+56>>2],br[Wr+60>>2]=Wt,Wt=br[it+52>>2],br[Wr+48>>2]=br[it+48>>2],br[Wr+52>>2]=Wt,Wt=br[it+44>>2],br[Wr+40>>2]=br[it+40>>2],br[Wr+44>>2]=Wt,Wt=br[it+36>>2],br[Wr+32>>2]=br[it+32>>2],br[Wr+36>>2]=Wt,Wt=br[it+28>>2],br[Wr+24>>2]=br[it+24>>2],br[Wr+28>>2]=Wt,Wt=br[it+20>>2],br[Wr+16>>2]=br[it+16>>2],br[Wr+20>>2]=Wt,Wt=br[it+12>>2],br[Wr+8>>2]=br[it+8>>2],br[Wr+12>>2]=Wt,ot)for(Wt=ot<<1,jt=ot<<4,ot=0;it=(ft=ot<<6)+Vr|0,br[Wr>>2]=br[Wr>>2]^br[it>>2],br[Wr+4>>2]=br[Wr+4>>2]^br[it+4>>2],br[Wr+8>>2]=br[Wr+8>>2]^br[it+8>>2],br[Wr+12>>2]=br[Wr+12>>2]^br[it+12>>2],br[Wr+16>>2]=br[Wr+16>>2]^br[it+16>>2],br[Wr+20>>2]=br[Wr+20>>2]^br[it+20>>2],br[Wr+24>>2]=br[Wr+24>>2]^br[it+24>>2],br[Wr+28>>2]=br[Wr+28>>2]^br[it+28>>2],br[Wr+32>>2]=br[Wr+32>>2]^br[it+32>>2],br[Wr+36>>2]=br[Wr+36>>2]^br[it+36>>2],br[Wr+40>>2]=br[Wr+40>>2]^br[it+40>>2],br[Wr+44>>2]=br[Wr+44>>2]^br[it+44>>2],br[Wr+48>>2]=br[Wr+48>>2]^br[it+48>>2],br[Wr+52>>2]=br[Wr+52>>2]^br[it+52>>2],br[Wr+56>>2]=br[Wr+56>>2]^br[it+56>>2],br[Wr+60>>2]=br[Wr+60>>2]^br[it+60>>2],hp(Wr),at=br[Wr+60>>2],br[56+(it=(ot<<5)+Ur|0)>>2]=br[Wr+56>>2],br[it+60>>2]=at,at=br[Wr+52>>2],br[it+48>>2]=br[Wr+48>>2],br[it+52>>2]=at,at=br[Wr+44>>2],br[it+40>>2]=br[Wr+40>>2],br[it+44>>2]=at,at=br[Wr+36>>2],br[it+32>>2]=br[Wr+32>>2],br[it+36>>2]=at,at=br[Wr+28>>2],br[it+24>>2]=br[Wr+24>>2],br[it+28>>2]=at,at=br[Wr+20>>2],br[it+16>>2]=br[Wr+16>>2],br[it+20>>2]=at,at=br[Wr+12>>2],br[it+8>>2]=br[Wr+8>>2],br[it+12>>2]=at,at=br[Wr+4>>2],br[it>>2]=br[Wr>>2],br[it+4>>2]=at,it=(64|ft)+Vr|0,br[Wr>>2]=br[Wr>>2]^br[it>>2],br[Wr+4>>2]=br[Wr+4>>2]^br[it+4>>2],br[Wr+8>>2]=br[Wr+8>>2]^br[it+8>>2],br[Wr+12>>2]=br[Wr+12>>2]^br[it+12>>2],br[Wr+16>>2]=br[Wr+16>>2]^br[it+16>>2],br[Wr+20>>2]=br[Wr+20>>2]^br[it+20>>2],br[Wr+24>>2]=br[Wr+24>>2]^br[it+24>>2],br[Wr+28>>2]=br[Wr+28>>2]^br[it+28>>2],br[Wr+32>>2]=br[Wr+32>>2]^br[it+32>>2],br[Wr+36>>2]=br[Wr+36>>2]^br[it+36>>2],br[Wr+40>>2]=br[Wr+40>>2]^br[it+40>>2],br[Wr+44>>2]=br[Wr+44>>2]^br[it+44>>2],br[Wr+48>>2]=br[Wr+48>>2]^br[it+48>>2],br[Wr+52>>2]=br[Wr+52>>2]^br[it+52>>2],br[Wr+56>>2]=br[Wr+56>>2]^br[it+56>>2],br[Wr+60>>2]=br[Wr+60>>2]^br[it+60>>2],hp(Wr),ft=br[Wr+60>>2],br[56+(it=((ot<<3)+jt<<2)+Ur|0)>>2]=br[Wr+56>>2],br[it+60>>2]=ft,ft=br[Wr+52>>2],br[it+48>>2]=br[Wr+48>>2],br[it+52>>2]=ft,ft=br[Wr+44>>2],br[it+40>>2]=br[Wr+40>>2],br[it+44>>2]=ft,ft=br[Wr+36>>2],br[it+32>>2]=br[Wr+32>>2],br[it+36>>2]=ft,ft=br[Wr+28>>2],br[it+24>>2]=br[Wr+24>>2],br[it+28>>2]=ft,ft=br[Wr+20>>2],br[it+16>>2]=br[Wr+16>>2],br[it+20>>2]=ft,ft=br[Wr+12>>2],br[it+8>>2]=br[Wr+8>>2],br[it+12>>2]=ft,ft=br[Wr+4>>2],br[it>>2]=br[Wr>>2],br[it+4>>2]=ft,Wt>>>0>(ot=ot+2|0)>>>0;);}function IA(Vr,Ur,Wr,ot){var it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0;if($o=br[Vr+36>>2],yo=br[Vr+32>>2],_o=br[Vr+28>>2],Eo=br[Vr+24>>2],Ao=br[Vr+20>>2],!ot&Wr>>>0>=16|ot)for(Zo=!lt[Vr+80|0]<<24,Fo=br[Vr+4>>2],wn=w0(Fo,5),Go=br[Vr+8>>2],Qn=w0(Go,5),In=br[Vr+12>>2],_n=w0(In,5),Mn=br[Vr+16>>2],Xo=w0(Mn,5),No=br[Vr>>2];it=Oo(Wt=((lt[Ur+3|0]|lt[Ur+4|0]<<8|lt[Ur+5|0]<<16|lt[Ur+6|0]<<24)>>>2&67108863)+Eo|0,0,In,0),jt=Io,Ao=(at=Oo(Eo=(67108863&(lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24))+Ao|0,0,Mn,0))+it|0,it=Io+jt|0,it=at>>>0>Ao>>>0?it+1|0:it,jt=Oo(_o=((lt[Ur+6|0]|lt[Ur+7|0]<<8|lt[Ur+8|0]<<16|lt[Ur+9|0]<<24)>>>4&67108863)+_o|0,0,Go,0),it=Io+it|0,it=jt>>>0>(Ao=jt+Ao|0)>>>0?it+1|0:it,jt=Oo(yo=((lt[Ur+9|0]|lt[Ur+10|0]<<8|lt[Ur+11|0]<<16|lt[Ur+12|0]<<24)>>>6|0)+yo|0,0,Fo,0),it=Io+it|0,it=jt>>>0>(Ao=jt+Ao|0)>>>0?it+1|0:it,jt=Oo($o=$o+Zo+((lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24)>>>8)|0,0,No,0),it=Io+it|0,Nn=Ao=jt+Ao|0,Ao=jt>>>0>Ao>>>0?it+1|0:it,it=Oo(Wt,0,Go,0),jt=Io,at=Oo(Eo,0,In,0),ft=Io+jt|0,ft=(it=at+it|0)>>>0>>0?ft+1|0:ft,jt=(at=Oo(_o,0,Fo,0))+it|0,it=Io+ft|0,it=at>>>0>jt>>>0?it+1|0:it,at=Oo(yo,0,No,0),it=Io+it|0,it=at>>>0>(jt=at+jt|0)>>>0?it+1|0:it,at=Oo($o,0,Xo,0),it=Io+it|0,Jn=jt=at+jt|0,jt=at>>>0>jt>>>0?it+1|0:it,it=Oo(Wt,0,Fo,0),ao=Io,at=(ft=Oo(Eo,0,Go,0))+it|0,it=Io+ao|0,it=ft>>>0>at>>>0?it+1|0:it,ao=Oo(_o,0,No,0),ft=Io+it|0,ft=(at=ao+at|0)>>>0>>0?ft+1|0:ft,ao=Oo(yo,0,Xo,0),it=Io+ft|0,it=(at=ao+at|0)>>>0>>0?it+1|0:it,ao=Oo($o,0,_n,0),it=Io+it|0,jn=at=ao+at|0,at=at>>>0>>0?it+1|0:it,it=Oo(Wt,0,No,0),ft=Io,ao=(Do=Oo(Eo,0,Fo,0))+it|0,it=Io+ft|0,it=ao>>>0>>0?it+1|0:it,ft=Oo(_o,0,Xo,0),it=Io+it|0,it=ft>>>0>(ao=ft+ao|0)>>>0?it+1|0:it,Do=Oo(yo,0,_n,0),ft=Io+it|0,ft=(ao=Do+ao|0)>>>0>>0?ft+1|0:ft,Do=Oo($o,0,Qn,0),it=Io+ft|0,it=(ao=Do+ao|0)>>>0>>0?it+1|0:it,Do=ao,ao=it,it=Oo(Wt,0,Xo,0),ft=Io,Wt=(Eo=Oo(Eo,0,No,0))+it|0,it=Io+ft|0,it=Wt>>>0>>0?it+1|0:it,Eo=Oo(_o,0,_n,0),it=Io+it|0,it=(Wt=Eo+Wt|0)>>>0>>0?it+1|0:it,Eo=Oo(yo,0,Qn,0),it=Io+it|0,it=(Wt=Eo+Wt|0)>>>0>>0?it+1|0:it,Eo=Oo($o,0,wn,0),ft=Io+it|0,ft=(Wt=Eo+Wt|0)>>>0>>0?ft+1|0:ft,Eo=Wt,it=ao,it=(Wt=(_o=(67108863&ft)<<6|Wt>>>26)+Do|0)>>>0<_o>>>0?it+1|0:it,_o=Wt,yo=(67108863&it)<<6|Wt>>>26,it=at,it=(Wt=yo+jn|0)>>>0>>0?it+1|0:it,yo=Wt,ft=jt,$o=it=(Wt=(67108863&it)<<6|Wt>>>26)+Jn|0,jt=(67108863&(ft=it>>>0>>0?ft+1|0:ft))<<6|it>>>26,it=Ao,Eo=(67108863&_o)+((it=w0((67108863&((Wt=jt+Nn|0)>>>0>>0?it+1|0:it))<<6|Wt>>>26,5)+(67108863&Eo)|0)>>>26|0)|0,_o=67108863&yo,yo=67108863&$o,$o=67108863&Wt,Ao=67108863&it,Ur=Ur+16|0,!(ot=ot-(Wr>>>0<16)|0)&(Wr=Wr-16|0)>>>0>15|ot;);br[Vr+20>>2]=Ao,br[Vr+36>>2]=$o,br[Vr+32>>2]=yo,br[Vr+28>>2]=_o,br[Vr+24>>2]=Eo}function Hu(Vr,Ur,Wr,ot){Vr|=0,Ur|=0;var it=0;return it=-1,(ot|=0)-65>>>0<4294967232|(Wr|=0)>>>0>64||(Wr&&Ur?(On=it=On-128|0,!Ur|((ot&=255)-65&255)>>>0<=191|((Wr&=255)-65&255)>>>0<=191?(El(),Qs()):(q0(Vr- -64|0,0,293),Vt[Vr+56|0]=121,Vt[Vr+57|0]=33,Vt[Vr+58|0]=126,Vt[Vr+59|0]=19,Vt[Vr+60|0]=25,Vt[Vr+61|0]=205,Vt[Vr+62|0]=224,Vt[Vr+63|0]=91,Vt[Vr+48|0]=107,Vt[Vr+49|0]=189,Vt[Vr+50|0]=65,Vt[Vr+51|0]=251,Vt[Vr+52|0]=171,Vt[Vr+53|0]=217,Vt[Vr+54|0]=131,Vt[Vr+55|0]=31,Vt[Vr+40|0]=31,Vt[Vr+41|0]=108,Vt[Vr+42|0]=62,Vt[Vr+43|0]=43,Vt[Vr+44|0]=140,Vt[Vr+45|0]=104,Vt[Vr+46|0]=5,Vt[Vr+47|0]=155,Vt[Vr+32|0]=209,Vt[Vr+33|0]=130,Vt[Vr+34|0]=230,Vt[Vr+35|0]=173,Vt[Vr+36|0]=127,Vt[Vr+37|0]=82,Vt[Vr+38|0]=14,Vt[Vr+39|0]=81,Vt[Vr+24|0]=241,Vt[Vr+25|0]=54,Vt[Vr+26|0]=29,Vt[Vr+27|0]=95,Vt[Vr+28|0]=58,Vt[Vr+29|0]=245,Vt[Vr+30|0]=79,Vt[Vr+31|0]=165,Vt[Vr+16|0]=43,Vt[Vr+17|0]=248,Vt[Vr+18|0]=148,Vt[Vr+19|0]=254,Vt[Vr+20|0]=114,Vt[Vr+21|0]=243,Vt[Vr+22|0]=110,Vt[Vr+23|0]=60,Vt[Vr+8|0]=59,Vt[Vr+9|0]=167,Vt[Vr+10|0]=202,Vt[Vr+11|0]=132,Vt[Vr+12|0]=133,Vt[Vr+13|0]=174,Vt[Vr+14|0]=103,Vt[Vr+15|0]=187,ot=-222443256^(Wr<<8|ot),Vt[0|Vr]=ot,Vt[Vr+1|0]=ot>>>8,Vt[Vr+2|0]=ot>>>16,Vt[Vr+3|0]=ot>>>24,ot=Wr>>>24^1779033703,Vt[Vr+4|0]=ot,Vt[Vr+5|0]=ot>>>8,Vt[Vr+6|0]=ot>>>16,Vt[Vr+7|0]=ot>>>24,q0(Wr+it|0,0,Wr<<24>>24>=0?128-Wr|0:0),Wr=U0(it,Ur,Wr),U0(Vr+96|0,Wr,128),Ur=128+(lt[Vr+352|0]|lt[Vr+353|0]<<8|lt[Vr+354|0]<<16|lt[Vr+355|0]<<24)|0,Vt[Vr+352|0]=Ur,Vt[Vr+353|0]=Ur>>>8,Vt[Vr+354|0]=Ur>>>16,Vt[Vr+355|0]=Ur>>>24,o0(Wr,128),On=Wr+128|0)):(((Ur=255&ot)-65&255)>>>0<=191&&(El(),Qs()),q0(Vr- -64|0,0,293),Vt[Vr+56|0]=121,Vt[Vr+57|0]=33,Vt[Vr+58|0]=126,Vt[Vr+59|0]=19,Vt[Vr+60|0]=25,Vt[Vr+61|0]=205,Vt[Vr+62|0]=224,Vt[Vr+63|0]=91,Vt[Vr+48|0]=107,Vt[Vr+49|0]=189,Vt[Vr+50|0]=65,Vt[Vr+51|0]=251,Vt[Vr+52|0]=171,Vt[Vr+53|0]=217,Vt[Vr+54|0]=131,Vt[Vr+55|0]=31,Vt[Vr+40|0]=31,Vt[Vr+41|0]=108,Vt[Vr+42|0]=62,Vt[Vr+43|0]=43,Vt[Vr+44|0]=140,Vt[Vr+45|0]=104,Vt[Vr+46|0]=5,Vt[Vr+47|0]=155,Vt[Vr+32|0]=209,Vt[Vr+33|0]=130,Vt[Vr+34|0]=230,Vt[Vr+35|0]=173,Vt[Vr+36|0]=127,Vt[Vr+37|0]=82,Vt[Vr+38|0]=14,Vt[Vr+39|0]=81,Vt[Vr+24|0]=241,Vt[Vr+25|0]=54,Vt[Vr+26|0]=29,Vt[Vr+27|0]=95,Vt[Vr+28|0]=58,Vt[Vr+29|0]=245,Vt[Vr+30|0]=79,Vt[Vr+31|0]=165,Vt[Vr+16|0]=43,Vt[Vr+17|0]=248,Vt[Vr+18|0]=148,Vt[Vr+19|0]=254,Vt[Vr+20|0]=114,Vt[Vr+21|0]=243,Vt[Vr+22|0]=110,Vt[Vr+23|0]=60,Vt[Vr+8|0]=59,Vt[Vr+9|0]=167,Vt[Vr+10|0]=202,Vt[Vr+11|0]=132,Vt[Vr+12|0]=133,Vt[Vr+13|0]=174,Vt[Vr+14|0]=103,Vt[Vr+15|0]=187,Ur^=-222443256,Vt[0|Vr]=Ur,Vt[Vr+1|0]=Ur>>>8,Vt[Vr+2|0]=Ur>>>16,Vt[Vr+3|0]=Ur>>>24,Vt[Vr+4|0]=103,Vt[Vr+5|0]=230,Vt[Vr+6|0]=9,Vt[Vr+7|0]=106),it=0),0|it}function Zl(Vr,Ur,Wr,ot){Vr|=0,Ur|=0,Wr|=0;var it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0;for((ot|=0)?(ft=lt[ot+8|0]|lt[ot+9|0]<<8|lt[ot+10|0]<<16|lt[ot+11|0]<<24,Wt=lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24,it=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,Eo=lt[ot+12|0]|lt[ot+13|0]<<8|lt[ot+14|0]<<16|lt[ot+15|0]<<24):(ft=2036477234,Wt=857760878,it=1634760805,Eo=1797285236),at=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,yo=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,jt=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,_o=lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24,ao=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,Xo=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,$o=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,ot=lt[Wr+12|0]|lt[Wr+13|0]<<8|lt[Wr+14|0]<<16|lt[Wr+15|0]<<24,Do=lt[Wr+8|0]|lt[Wr+9|0]<<8|lt[Wr+10|0]<<16|lt[Wr+11|0]<<24,Fo=lt[Wr+4|0]|lt[Wr+5|0]<<8|lt[Wr+6|0]<<16|lt[Wr+7|0]<<24,Ur=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Wr=lt[0|Wr]|lt[Wr+1|0]<<8|lt[Wr+2|0]<<16|lt[Wr+3|0]<<24;Ao=Wr,Wr=ga((No=Ur)^(Ur=Wr+it|0),16),Ao=$o=ga(Ao^(it=Wr+$o|0),12),Go=ga((No=Ur+$o|0)^Wr,8),Ur=ga(Ao^($o=Go+it|0),7),at=ga((Wr=ot+Eo|0)^at,16),ot=ga((_o=at+_o|0)^ot,12),Ao=Do,ft=ga((Eo=ft+Do|0)^yo,16),it=ga(Ao^(Do=ft+ao|0),12),ao=ga((ao=ft)^(ft=it+Eo|0),8),Wr=ga(ao^(Eo=(In=Wr+ot|0)+Ur|0),16),yo=ga((Wt=Wt+Fo|0)^jt,16),Fo=ga((jt=yo+Xo|0)^Fo,12),Ao=Ur,Ur=ga((Wt=Fo+Wt|0)^yo,8),Ao=ga(Ao^(jt=(_n=Ur+jt|0)+Wr|0),12),yo=ga(Wr^(Eo=Ao+Eo|0),8),Wr=ga((Xo=yo+jt|0)^Ao,7),at=ga(at^In,8),ot=ga((_o=at+_o|0)^ot,7),jt=ga((ft=ot+ft|0)^Ur,16),ot=ga((Ur=jt+$o|0)^ot,12),jt=ga(jt^(ft=ot+ft|0),8),ot=ga(($o=Ur+jt|0)^ot,7),Ur=ga((ao=ao+Do|0)^it,7),Do=ga((Wt=Ur+Wt|0)^Go,16),Go=ga(Ur^(it=Do+_o|0),12),Ur=ga(Do^(Wt=Go+Wt|0),8),Do=ga((_o=it+Ur|0)^Go,7),Ao=ao,ao=at,it=ga(Fo^_n,7),ao=ga(ao^(at=it+No|0),16),No=ga(it^(Fo=Ao+ao|0),12),at=ga(ao^(it=No+at|0),8),Fo=ga((ao=Fo+at|0)^No,7),(0|(Qn=Qn+1|0))!=10;);return Vt[0|Vr]=it,Vt[Vr+1|0]=it>>>8,Vt[Vr+2|0]=it>>>16,Vt[Vr+3|0]=it>>>24,Vt[Vr+28|0]=at,Vt[Vr+29|0]=at>>>8,Vt[Vr+30|0]=at>>>16,Vt[Vr+31|0]=at>>>24,Vt[Vr+24|0]=yo,Vt[Vr+25|0]=yo>>>8,Vt[Vr+26|0]=yo>>>16,Vt[Vr+27|0]=yo>>>24,Vt[Vr+20|0]=jt,Vt[Vr+21|0]=jt>>>8,Vt[Vr+22|0]=jt>>>16,Vt[Vr+23|0]=jt>>>24,Vt[Vr+16|0]=Ur,Vt[Vr+17|0]=Ur>>>8,Vt[Vr+18|0]=Ur>>>16,Vt[Vr+19|0]=Ur>>>24,Vt[Vr+12|0]=Eo,Vt[Vr+13|0]=Eo>>>8,Vt[Vr+14|0]=Eo>>>16,Vt[Vr+15|0]=Eo>>>24,Vt[Vr+8|0]=ft,Vt[Vr+9|0]=ft>>>8,Vt[Vr+10|0]=ft>>>16,Vt[Vr+11|0]=ft>>>24,Vt[Vr+4|0]=Wt,Vt[Vr+5|0]=Wt>>>8,Vt[Vr+6|0]=Wt>>>16,Vt[Vr+7|0]=Wt>>>24,0}function _l(Vr,Ur,Wr){var ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0;$o=br[Ur+40>>2],Do=br[Ur+4>>2],No=br[Ur+44>>2],Go=br[Ur+8>>2],Xo=br[Ur+48>>2],In=br[Ur+12>>2],_n=br[Ur+52>>2],Qn=br[Ur+16>>2],Mn=br[Ur+56>>2],Zo=br[Ur+20>>2],wn=br[Ur+60>>2],Nn=br[Ur+24>>2],Jn=br[(Fo=Ur- -64|0)>>2],jn=br[Ur+28>>2],Zn=br[Ur+68>>2],xa=br[Ur+32>>2],os=br[Ur+72>>2],as=br[Ur>>2],br[Vr+36>>2]=br[Ur+36>>2]+br[Ur+76>>2],br[Vr+32>>2]=xa+os,br[Vr+28>>2]=jn+Zn,br[Vr+24>>2]=Nn+Jn,br[Vr+20>>2]=Zo+wn,br[Vr+16>>2]=Qn+Mn,br[Vr+12>>2]=In+_n,br[Vr+8>>2]=Go+Xo,br[Vr+4>>2]=Do+No,br[Vr>>2]=$o+as,No=br[Ur+40>>2],$o=br[Ur+4>>2],Go=br[Ur+44>>2],Xo=br[Ur+8>>2],In=br[Ur+48>>2],_n=br[Ur+12>>2],Qn=br[Ur+52>>2],Mn=br[Ur+16>>2],Zo=br[Ur+56>>2],wn=br[Ur+20>>2],Nn=br[Ur+60>>2],Jn=br[Ur+24>>2],Fo=br[Fo>>2],Do=br[Ur+28>>2],jn=br[Ur+68>>2],Zn=br[Ur+32>>2],xa=br[Ur+72>>2],os=br[Ur>>2],br[Vr+76>>2]=br[Ur+76>>2]-br[Ur+36>>2],br[Vr+72>>2]=xa-Zn,br[Vr+68>>2]=jn-Do,br[(Do=Vr- -64|0)>>2]=Fo-Jn,br[Vr+60>>2]=Nn-wn,br[Vr+56>>2]=Zo-Mn,br[Vr+52>>2]=Qn-_n,br[Vr+48>>2]=In-Xo,br[Vr+44>>2]=Go-$o,br[($o=Vr+40|0)>>2]=No-os,ns(Vr+80|0,Vr,Wr),ns($o,$o,Wr+40|0),ns(Vr+120|0,Wr+120|0,Ur+120|0),ns(Vr,Ur+80|0,Wr+80|0),as=br[Vr+4>>2],ft=br[Vr+8>>2],Wt=br[Vr+12>>2],at=br[Vr+16>>2],jt=br[Vr+20>>2],ao=br[Vr+24>>2],Eo=br[Vr+28>>2],Ao=br[Vr+32>>2],yo=br[Vr+36>>2],Ur=br[$o>>2],Wr=br[Vr+80>>2],No=br[Vr+44>>2],Go=br[Vr+84>>2],Xo=br[Vr+48>>2],In=br[Vr+88>>2],_n=br[Vr+52>>2],Qn=br[Vr+92>>2],Mn=br[Vr+56>>2],Zo=br[Vr+96>>2],wn=br[Vr+60>>2],Nn=br[Vr+100>>2],Fo=br[Do>>2],Jn=br[Vr+104>>2],jn=br[Vr+68>>2],Zn=br[Vr+108>>2],xa=br[Vr+72>>2],os=br[Vr+112>>2],_o=br[Vr>>2],ot=br[Vr+76>>2],it=br[Vr+116>>2],br[Vr+76>>2]=ot+it,br[Vr+72>>2]=xa+os,br[Vr+68>>2]=jn+Zn,br[Do>>2]=Fo+Jn,br[Vr+60>>2]=wn+Nn,br[Vr+56>>2]=Mn+Zo,br[Vr+52>>2]=_n+Qn,br[Vr+48>>2]=Xo+In,br[Vr+44>>2]=No+Go,br[$o>>2]=Ur+Wr,br[Vr+36>>2]=it-ot,br[Vr+32>>2]=os-xa,br[Vr+28>>2]=Zn-jn,br[Vr+24>>2]=Jn-Fo,br[Vr+20>>2]=Nn-wn,br[Vr+16>>2]=Zo-Mn,br[Vr+12>>2]=Qn-_n,br[Vr+8>>2]=In-Xo,br[Vr+4>>2]=Go-No,br[Vr>>2]=Wr-Ur,Ur=yo<<1,Wr=br[Vr+156>>2],br[Vr+156>>2]=Ur-Wr,$o=Ao<<1,Do=br[Vr+152>>2],br[Vr+152>>2]=$o-Do,No=Eo<<1,Go=br[Vr+148>>2],br[Vr+148>>2]=No-Go,Xo=ao<<1,In=br[Vr+144>>2],br[Vr+144>>2]=Xo-In,_n=jt<<1,Qn=br[Vr+140>>2],br[Vr+140>>2]=_n-Qn,Mn=at<<1,Zo=br[Vr+136>>2],br[Vr+136>>2]=Mn-Zo,wn=Wt<<1,Nn=br[Vr+132>>2],br[Vr+132>>2]=wn-Nn,Fo=ft<<1,Jn=br[Vr+128>>2],br[Vr+128>>2]=Fo-Jn,jn=as<<1,Zn=br[Vr+124>>2],br[Vr+124>>2]=jn-Zn,xa=_o<<1,os=br[Vr+120>>2],br[Vr+120>>2]=xa-os,br[Vr+112>>2]=$o+Do,br[Vr+108>>2]=No+Go,br[Vr+104>>2]=Xo+In,br[Vr+100>>2]=_n+Qn,br[Vr+96>>2]=Mn+Zo,br[Vr+92>>2]=wn+Nn,br[Vr+88>>2]=Fo+Jn,br[Vr+84>>2]=jn+Zn,br[Vr+80>>2]=xa+os,br[Vr+116>>2]=Ur+Wr}function oA(Vr,Ur,Wr){var ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0;$o=br[Ur+40>>2],Do=br[Ur+4>>2],No=br[Ur+44>>2],Go=br[Ur+8>>2],Xo=br[Ur+48>>2],In=br[Ur+12>>2],_n=br[Ur+52>>2],Qn=br[Ur+16>>2],Mn=br[Ur+56>>2],Zo=br[Ur+20>>2],wn=br[Ur+60>>2],Nn=br[Ur+24>>2],Jn=br[(Fo=Ur- -64|0)>>2],jn=br[Ur+28>>2],Zn=br[Ur+68>>2],xa=br[Ur+32>>2],os=br[Ur+72>>2],as=br[Ur>>2],br[Vr+36>>2]=br[Ur+36>>2]+br[Ur+76>>2],br[Vr+32>>2]=xa+os,br[Vr+28>>2]=jn+Zn,br[Vr+24>>2]=Nn+Jn,br[Vr+20>>2]=Zo+wn,br[Vr+16>>2]=Qn+Mn,br[Vr+12>>2]=In+_n,br[Vr+8>>2]=Go+Xo,br[Vr+4>>2]=Do+No,br[Vr>>2]=$o+as,No=br[Ur+40>>2],$o=br[Ur+4>>2],Go=br[Ur+44>>2],Xo=br[Ur+8>>2],In=br[Ur+48>>2],_n=br[Ur+12>>2],Qn=br[Ur+52>>2],Mn=br[Ur+16>>2],Zo=br[Ur+56>>2],wn=br[Ur+20>>2],Nn=br[Ur+60>>2],Jn=br[Ur+24>>2],Fo=br[Fo>>2],Do=br[Ur+28>>2],jn=br[Ur+68>>2],Zn=br[Ur+32>>2],xa=br[Ur+72>>2],os=br[Ur>>2],br[Vr+76>>2]=br[Ur+76>>2]-br[Ur+36>>2],br[Vr+72>>2]=xa-Zn,br[Vr+68>>2]=jn-Do,br[(Do=Vr- -64|0)>>2]=Fo-Jn,br[Vr+60>>2]=Nn-wn,br[Vr+56>>2]=Zo-Mn,br[Vr+52>>2]=Qn-_n,br[Vr+48>>2]=In-Xo,br[Vr+44>>2]=Go-$o,br[($o=Vr+40|0)>>2]=No-os,ns(Vr+80|0,Vr,Wr+40|0),ns($o,$o,Wr),ns(Vr+120|0,Wr+120|0,Ur+120|0),ns(Vr,Ur+80|0,Wr+80|0),as=br[Vr+4>>2],ft=br[Vr+8>>2],Wt=br[Vr+12>>2],at=br[Vr+16>>2],jt=br[Vr+20>>2],ao=br[Vr+24>>2],Eo=br[Vr+28>>2],Ao=br[Vr+32>>2],yo=br[Vr+36>>2],Ur=br[$o>>2],Wr=br[Vr+80>>2],No=br[Vr+44>>2],Go=br[Vr+84>>2],Xo=br[Vr+48>>2],In=br[Vr+88>>2],_n=br[Vr+52>>2],Qn=br[Vr+92>>2],Mn=br[Vr+56>>2],Zo=br[Vr+96>>2],wn=br[Vr+60>>2],Nn=br[Vr+100>>2],Fo=br[Do>>2],Jn=br[Vr+104>>2],jn=br[Vr+68>>2],Zn=br[Vr+108>>2],xa=br[Vr+72>>2],os=br[Vr+112>>2],_o=br[Vr>>2],ot=br[Vr+76>>2],it=br[Vr+116>>2],br[Vr+76>>2]=ot+it,br[Vr+72>>2]=xa+os,br[Vr+68>>2]=jn+Zn,br[Do>>2]=Fo+Jn,br[Vr+60>>2]=wn+Nn,br[Vr+56>>2]=Mn+Zo,br[Vr+52>>2]=_n+Qn,br[Vr+48>>2]=Xo+In,br[Vr+44>>2]=No+Go,br[$o>>2]=Ur+Wr,br[Vr+36>>2]=it-ot,br[Vr+32>>2]=os-xa,br[Vr+28>>2]=Zn-jn,br[Vr+24>>2]=Jn-Fo,br[Vr+20>>2]=Nn-wn,br[Vr+16>>2]=Zo-Mn,br[Vr+12>>2]=Qn-_n,br[Vr+8>>2]=In-Xo,br[Vr+4>>2]=Go-No,br[Vr>>2]=Wr-Ur,Ur=br[Vr+156>>2],Wr=yo<<1,br[Vr+156>>2]=Ur+Wr,$o=br[Vr+152>>2],Do=Ao<<1,br[Vr+152>>2]=$o+Do,No=br[Vr+148>>2],Go=Eo<<1,br[Vr+148>>2]=No+Go,Xo=br[Vr+144>>2],In=ao<<1,br[Vr+144>>2]=Xo+In,_n=br[Vr+140>>2],Qn=jt<<1,br[Vr+140>>2]=_n+Qn,Mn=br[Vr+136>>2],Zo=at<<1,br[Vr+136>>2]=Mn+Zo,wn=br[Vr+132>>2],Nn=Wt<<1,br[Vr+132>>2]=wn+Nn,Fo=br[Vr+128>>2],Jn=ft<<1,br[Vr+128>>2]=Fo+Jn,jn=br[Vr+124>>2],Zn=as<<1,br[Vr+124>>2]=jn+Zn,xa=br[Vr+120>>2],os=_o<<1,br[Vr+120>>2]=xa+os,br[Vr+112>>2]=Do-$o,br[Vr+108>>2]=Go-No,br[Vr+104>>2]=In-Xo,br[Vr+100>>2]=Qn-_n,br[Vr+96>>2]=Zo-Mn,br[Vr+92>>2]=Nn-wn,br[Vr+88>>2]=Jn-Fo,br[Vr+84>>2]=Zn-jn,br[Vr+80>>2]=os-xa,br[Vr+116>>2]=Wr-Ur}function CA(Vr,Ur,Wr){var ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0;$o=br[Ur+40>>2],Do=br[Ur+4>>2],No=br[Ur+44>>2],Go=br[Ur+8>>2],Xo=br[Ur+48>>2],In=br[Ur+12>>2],_n=br[Ur+52>>2],Qn=br[Ur+16>>2],Mn=br[Ur+56>>2],Zo=br[Ur+20>>2],wn=br[Ur+60>>2],Nn=br[Ur+24>>2],Jn=br[(Fo=Ur- -64|0)>>2],jn=br[Ur+28>>2],Zn=br[Ur+68>>2],xa=br[Ur+32>>2],os=br[Ur+72>>2],as=br[Ur>>2],br[Vr+36>>2]=br[Ur+36>>2]+br[Ur+76>>2],br[Vr+32>>2]=xa+os,br[Vr+28>>2]=jn+Zn,br[Vr+24>>2]=Nn+Jn,br[Vr+20>>2]=Zo+wn,br[Vr+16>>2]=Qn+Mn,br[Vr+12>>2]=In+_n,br[Vr+8>>2]=Go+Xo,br[Vr+4>>2]=Do+No,br[Vr>>2]=$o+as,No=br[Ur+40>>2],$o=br[Ur+4>>2],Go=br[Ur+44>>2],Xo=br[Ur+8>>2],In=br[Ur+48>>2],_n=br[Ur+12>>2],Qn=br[Ur+52>>2],Mn=br[Ur+16>>2],Zo=br[Ur+56>>2],wn=br[Ur+20>>2],Nn=br[Ur+60>>2],Jn=br[Ur+24>>2],Fo=br[Fo>>2],Do=br[Ur+28>>2],jn=br[Ur+68>>2],Zn=br[Ur+32>>2],xa=br[Ur+72>>2],os=br[Ur>>2],br[Vr+76>>2]=br[Ur+76>>2]-br[Ur+36>>2],br[Vr+72>>2]=xa-Zn,br[Vr+68>>2]=jn-Do,br[(Do=Vr- -64|0)>>2]=Fo-Jn,br[Vr+60>>2]=Nn-wn,br[Vr+56>>2]=Zo-Mn,br[Vr+52>>2]=Qn-_n,br[Vr+48>>2]=In-Xo,br[Vr+44>>2]=Go-$o,br[($o=Vr+40|0)>>2]=No-os,ns(Vr+80|0,Vr,Wr),ns($o,$o,Wr+40|0),ns(Vr+120|0,Wr+80|0,Ur+120|0),as=br[Ur+80>>2],ft=br[Ur+84>>2],Wt=br[Ur+88>>2],at=br[Ur+92>>2],jt=br[Ur+96>>2],ao=br[Ur+100>>2],Eo=br[Ur+104>>2],Ao=br[Ur+108>>2],yo=br[Ur+112>>2],_o=br[Ur+116>>2],Ur=br[$o>>2],Wr=br[Vr+80>>2],No=br[Vr+44>>2],Go=br[Vr+84>>2],Xo=br[Vr+48>>2],In=br[Vr+88>>2],_n=br[Vr+52>>2],Qn=br[Vr+92>>2],Mn=br[Vr+56>>2],Zo=br[Vr+96>>2],wn=br[Vr+60>>2],Nn=br[Vr+100>>2],Fo=br[Do>>2],Jn=br[Vr+104>>2],jn=br[Vr+68>>2],Zn=br[Vr+108>>2],xa=br[Vr+72>>2],os=br[Vr+112>>2],ot=br[Vr+76>>2],it=br[Vr+116>>2],br[Vr+76>>2]=ot+it,br[Vr+72>>2]=xa+os,br[Vr+68>>2]=jn+Zn,br[Do>>2]=Fo+Jn,br[Vr+60>>2]=wn+Nn,br[Vr+56>>2]=Mn+Zo,br[Vr+52>>2]=_n+Qn,br[Vr+48>>2]=Xo+In,br[Vr+44>>2]=No+Go,br[$o>>2]=Ur+Wr,br[Vr+36>>2]=it-ot,br[Vr+32>>2]=os-xa,br[Vr+28>>2]=Zn-jn,br[Vr+24>>2]=Jn-Fo,br[Vr+20>>2]=Nn-wn,br[Vr+16>>2]=Zo-Mn,br[Vr+12>>2]=Qn-_n,br[Vr+8>>2]=In-Xo,br[Vr+4>>2]=Go-No,br[Vr>>2]=Wr-Ur,Ur=_o<<1,Wr=br[Vr+156>>2],br[Vr+156>>2]=Ur-Wr,$o=yo<<1,Do=br[Vr+152>>2],br[Vr+152>>2]=$o-Do,No=Ao<<1,Go=br[Vr+148>>2],br[Vr+148>>2]=No-Go,Xo=Eo<<1,In=br[Vr+144>>2],br[Vr+144>>2]=Xo-In,_n=ao<<1,Qn=br[Vr+140>>2],br[Vr+140>>2]=_n-Qn,Mn=jt<<1,Zo=br[Vr+136>>2],br[Vr+136>>2]=Mn-Zo,wn=at<<1,Nn=br[Vr+132>>2],br[Vr+132>>2]=wn-Nn,Fo=Wt<<1,Jn=br[Vr+128>>2],br[Vr+128>>2]=Fo-Jn,jn=ft<<1,Zn=br[Vr+124>>2],br[Vr+124>>2]=jn-Zn,xa=as<<1,os=br[Vr+120>>2],br[Vr+120>>2]=xa-os,br[Vr+112>>2]=$o+Do,br[Vr+108>>2]=No+Go,br[Vr+104>>2]=Xo+In,br[Vr+100>>2]=_n+Qn,br[Vr+96>>2]=Mn+Zo,br[Vr+92>>2]=wn+Nn,br[Vr+88>>2]=Fo+Jn,br[Vr+84>>2]=jn+Zn,br[Vr+80>>2]=xa+os,br[Vr+116>>2]=Ur+Wr}function Bu(Vr,Ur){var Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0;$o=lt[Ur+31|0],Wr=lt[Ur+30|0],ot=lt[Ur+29|0],it=lt[Ur+6|0],ft=lt[Ur+5|0],Wt=lt[Ur+4|0],at=lt[Ur+9|0],jt=lt[Ur+8|0],ao=lt[Ur+7|0],Eo=lt[Ur+12|0],Nn=lt[Ur+11|0],Jn=lt[Ur+10|0],Ao=lt[Ur+15|0],jn=lt[Ur+14|0],yo=lt[Ur+13|0],Qn=lt[Ur+28|0],wn=lt[Ur+27|0],Mn=lt[Ur+26|0],_n=lt[Ur+25|0],Xo=lt[Ur+24|0],Go=lt[Ur+23|0],Do=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,In=(No=lt[Ur+21|0])<<15,No=Fo=No>>>17|0,Zo=In,Zo|=(In=lt[Ur+20|0])<<7,In=(Fo=In>>>25|0)|No,No=(Fo=lt[Ur+22|0])>>>9|0,Fo=Fo<<23|Zo,No|=In,_o=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,Ur=0,In=Fo,Fo=(33554431&(Ur=(Zo=_o+16777216|0)>>>0<16777216?1:Ur))<<7|Zo>>>25,Ur=(Ur>>>25|0)+No|0,Fo=(No=In=In+Fo|0)>>>0>>0?Ur+1|0:Ur,Ur=(In=No+33554432|0)>>>0<33554432?Fo+1|0:Fo,br[Vr+24>>2]=No-(-67108864&In),Fo=(No=Go>>>27|0)|Xo>>>19|_n>>>11,No=Go=(Xo=_n<<21|(Go=Xo<<13|Go<<5))+(No=(67108863&(No=Ur))<<6|In>>>26)|0,Ur=Fo,Fo=(Go=Xo+16777216|0)>>>0<16777216?Ur+1|0:Ur,br[Vr+28>>2]=No-(1040187392&Go),No=(Fo=(Ur=Fo)>>>25|0)+(No=wn>>>20|Mn>>>28|Qn>>>12)|0,Ur=No=(Fo=Go=(Ur=(33554431&Ur)<<7|Go>>>25)+(wn<<12|Mn<<4|Qn<<20)|0)>>>0>>0?No+1|0:No,Go=(Qn=Fo+33554432|0)>>>0<33554432?Ur+1|0:Ur,br[Vr+32>>2]=Fo-(-67108864&Qn),No=Eo>>>13|(Fo=Nn>>>21|Jn>>>29),Ur=(No=(wn=16777216+(Nn=Nn<<11|Jn<<3|Eo<<19)|0)>>>0<16777216?No+1|0:No)>>>25|0,No=(Fo=Xo=jn<<10|yo<<2|Ao<<18)+(Xo=(33554431&No)<<7|wn>>>25)|0,Fo=Ur+(_n=jn>>>22|yo>>>30|Ao>>>14)|0,Ur=Fo=No>>>0>>0?Fo+1|0:Fo,Xo=((67108863&(Ur=(Xo=No+33554432|0)>>>0<33554432?Ur+1|0:Ur))<<6|(Fo=Xo)>>>26)+(Mn=_o-(-33554432&Zo)|0)|0,br[Vr+20>>2]=Xo,br[Vr+16>>2]=No-(-67108864&Fo),Fo=ft>>>18|Wt>>>26|it>>>10,No=(Fo=(Mn=16777216+(Jn=ft<<14|Wt<<6|it<<22)|0)>>>0<16777216?Fo+1|0:Fo)>>>25|0,Fo=(Ur=Xo=jt<<13|ao<<5|at<<21)+(Xo=(33554431&Fo)<<7|Mn>>>25)|0,Ur=No+(_n=jt>>>19|ao>>>27|at>>>11)|0,Ur=Fo>>>0>>0?Ur+1|0:Ur,No=(_n=Fo+33554432|0)>>>0<33554432?Ur+1|0:Ur,br[Vr+8>>2]=Fo-(-67108864&_n),Qn=(Go=(67108863&Go)<<6|Qn>>>26)+(jn=$o<<18&33292288|Wr<<10|ot<<2)|0,Ur=Fo=Wr>>>22|ot>>>30,Fo=(Go=jn+16777216|0)>>>0<16777216?Ur+1|0:Ur,br[Vr+36>>2]=Qn-(33554432&Go),No=Nn+((67108863&No)<<6|_n>>>26)|0,br[Vr+12>>2]=No-(234881024&wn),Xo=Jn-(2113929216&Mn)|0,No=Oo((33554431&(Ur=Fo))<<7|Go>>>25,Fo=Ur>>>25|0,19,0),Ur=Io,No=(Fo=No+Do|0)>>>0>>0?Ur+1|0:Ur,Go=((67108863&(No=(Ur=Fo+33554432|0)>>>0<33554432?No+1|0:No))<<6|Ur>>>26)+Xo|0,br[Vr+4>>2]=Go,br[Vr>>2]=Fo-(-67108864&Ur)}function vA(Vr,Ur,Wr,ot,it,ft,Wt,at){Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0;var jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0;e:{r:{t:{o:{n:{a:{c:{A:{i:{l:{u:{if((-7&(at|=0))==1){if(Eo=0,!ot)break A;if(4&at)break u;for(;;){Eo=ao;g:{p:{s:{d:{for(;;){if(jt=(jt=(Ao=Vt[Wr+Eo|0])-65|0)&((90-Ao^-1)&(-1^jt))>>>8&255|Ao+4&((Ao+65488^-1)&(57-Ao^-1))>>>8&255|Ao+185&((Ao+65439^-1)&(122-Ao^-1))>>>8&255|(1+(16336^Ao)^-1)>>>8&63|(1+(16340^Ao)^-1)>>>8&62,(0|(jt|=(jt-1&1+(65470^Ao))>>>8&255))!=255)break d;if(jt=0,!it)break i;if(!iA(it,Ao))break;if((Eo=Eo+1|0)>>>0>=ot>>>0)break s}ao=Eo;break i}if($o=jt+($o<<6)|0,yo>>>0>1)break p;yo=yo+6|0;break g}ao=(Vr=ao+1|0)>>>0>>0?ot:Vr;break i}if(yo=yo-2|0,Ur>>>0<=_o>>>0)break l;Vt[Vr+_o|0]=$o>>>yo,_o=_o+1|0}if(jt=0,!((ao=Eo+1|0)>>>0>>0))break}break i}El(),Qs()}u:for(;;){for(Eo=ao;;){g:{if(jt=(jt=(Ao=Vt[Wr+Eo|0])-65|0)&((90-Ao^-1)&(-1^jt))>>>8&255|Ao+4&((Ao+65488^-1)&(57-Ao^-1))>>>8&255|Ao+185&((Ao+65439^-1)&(122-Ao^-1))>>>8&255|(1+(16288^Ao)^-1)>>>8&63|(1+(16338^Ao)^-1)>>>8&62,(0|(jt|=(jt-1&1+(65470^Ao))>>>8&255))==255){if(jt=0,!it)break i;if(iA(it,Ao))break g;ao=Eo;break i}if($o=jt+($o<<6)|0,yo>>>0<2)yo=yo+6|0;else{if(yo=yo-2|0,Ur>>>0<=_o>>>0)break l;Vt[Vr+_o|0]=$o>>>yo,_o=_o+1|0}if(jt=0,(ao=Eo+1|0)>>>0>>0)continue u;break i}if(!((Eo=Eo+1|0)>>>0>>0))break}break}ao=(Vr=ao+1|0)>>>0>>0?ot:Vr;break i}ao=Eo,br[9392]=68,jt=1}if(yo>>>0>4)break c;Eo=ao}if(Vr=Eo,Ur=-1,jt){ao=Vr;break e}if((-1<>>0<2){at=Vr;break n}if(ao=Vr>>>0>ot>>>0?Vr:ot,Eo=yo>>>1|0,!it)break a;for(at=Vr;;){if((0|at)==(0|ao)){jt=68;break o}if((0|(Vr=Vt[Wr+at|0]))!=61){if(!iA(it,Vr)){jt=28,ao=at;break o}}else Eo=Eo-1|0;if(at=at+1|0,!Eo)break}break n}Ur=-1;break e}if(jt=68,Vr>>>0>=ot>>>0)break o;if(lt[Vr+Wr|0]!=61){ao=Vr,jt=28;break o}if(at=Vr+Eo|0,(0|Eo)!=1){if((0|(yo=Vr+1|0))==(0|ao))break o;if(lt[Wr+yo|0]!=61){ao=yo,jt=28;break o}if((0|Eo)!=2&&((0|(Vr=Vr+2|0))==(0|ao)||(jt=28,ao=Vr,lt[Vr+Wr|0]!=61)))break o}}if(Ur=0,it)break t;break r}br[9392]=jt;break e}if(!(ot>>>0<=at>>>0)){for(;;){if(!iA(it,Vt[Wr+at|0]))break r;if((0|(at=at+1|0))==(0|ot))break}at=ot}}ao=at,Do=_o}return Wt?br[Wt>>2]=Wr+ao:(0|ot)!=(0|ao)&&(br[9392]=28,Ur=-1),ft&&(br[ft>>2]=Do),0|Ur}function mu(Vr,Ur,Wr,ot){Vr|=0,Ur|=0,Wr|=0;var it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0;for((ot|=0)?(it=lt[ot+12|0]|lt[ot+13|0]<<8|lt[ot+14|0]<<16|lt[ot+15|0]<<24,jt=lt[ot+8|0]|lt[ot+9|0]<<8|lt[ot+10|0]<<16|lt[ot+11|0]<<24,ao=lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24,ot=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24):(it=1797285236,jt=2036477234,ao=857760878,ot=1634760805),ft=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,at=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,Wt=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,No=lt[Wr+28|0]|lt[Wr+29|0]<<8|lt[Wr+30|0]<<16|lt[Wr+31|0]<<24,Fo=lt[Wr+24|0]|lt[Wr+25|0]<<8|lt[Wr+26|0]<<16|lt[Wr+27|0]<<24,Go=20,$o=lt[Wr+20|0]|lt[Wr+21|0]<<8|lt[Wr+22|0]<<16|lt[Wr+23|0]<<24,Do=lt[Wr+16|0]|lt[Wr+17|0]<<8|lt[Wr+18|0]<<16|lt[Wr+19|0]<<24,Ao=lt[Wr+12|0]|lt[Wr+13|0]<<8|lt[Wr+14|0]<<16|lt[Wr+15|0]<<24,yo=lt[Wr+8|0]|lt[Wr+9|0]<<8|lt[Wr+10|0]<<16|lt[Wr+11|0]<<24,_o=lt[Wr+4|0]|lt[Wr+5|0]<<8|lt[Wr+6|0]<<16|lt[Wr+7|0]<<24,Ur=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,Wr=lt[0|Wr]|lt[Wr+1|0]<<8|lt[Wr+2|0]<<16|lt[Wr+3|0]<<24;Eo=ga(Wr+ao|0,7)^ft,Xo=ga(Eo+ao|0,9)^Fo,Ao=ga(ot+$o|0,7)^Ao,In=ga(Ao+ot|0,9)^at,_n=ga(In+Ao|0,13)^$o,yo=ga(it+Do|0,7)^yo,Wt=ga(yo+it|0,9)^Wt,at=ga(Wt+yo|0,13)^Do,it=ga(Wt+at|0,18)^it,ft=ga(Ur+jt|0,7)^No,$o=_n^ga(it+ft|0,7),Fo=Xo^ga($o+it|0,9),No=ga($o+Fo|0,13)^ft,it=ga(Fo+No|0,18)^it,_o=ga(ft+jt|0,9)^_o,Qn=ga(_o+ft|0,13)^Ur,Ur=ga(Qn+_o|0,18)^jt,Do=ga(Ur+Eo|0,7)^at,at=ga(Do+Ur|0,9)^In,ft=ga(at+Do|0,13)^Eo,jt=ga(ft+at|0,18)^Ur,Eo=ga(Eo+Xo|0,13)^Wr,Wr=ga(Eo+Xo|0,18)^ao,Ur=ga(Wr+Ao|0,7)^Qn,Wt=ga(Ur+Wr|0,9)^Wt,Ao=ga(Ur+Wt|0,13)^Ao,ao=ga(Wt+Ao|0,18)^Wr,ot=ga(In+_n|0,18)^ot,Wr=ga(ot+yo|0,7)^Eo,_o=ga(Wr+ot|0,9)^_o,yo=ga(Wr+_o|0,13)^yo,ot=ga(_o+yo|0,18)^ot,Eo=Go>>>0>2,Go=Go-2|0,Eo;);return Vt[0|Vr]=ot,Vt[Vr+1|0]=ot>>>8,Vt[Vr+2|0]=ot>>>16,Vt[Vr+3|0]=ot>>>24,Vt[Vr+28|0]=ft,Vt[Vr+29|0]=ft>>>8,Vt[Vr+30|0]=ft>>>16,Vt[Vr+31|0]=ft>>>24,Vt[Vr+24|0]=at,Vt[Vr+25|0]=at>>>8,Vt[Vr+26|0]=at>>>16,Vt[Vr+27|0]=at>>>24,Vt[Vr+20|0]=Wt,Vt[Vr+21|0]=Wt>>>8,Vt[Vr+22|0]=Wt>>>16,Vt[Vr+23|0]=Wt>>>24,Vt[Vr+16|0]=Ur,Vt[Vr+17|0]=Ur>>>8,Vt[Vr+18|0]=Ur>>>16,Vt[Vr+19|0]=Ur>>>24,Vt[Vr+12|0]=it,Vt[Vr+13|0]=it>>>8,Vt[Vr+14|0]=it>>>16,Vt[Vr+15|0]=it>>>24,Vt[Vr+8|0]=jt,Vt[Vr+9|0]=jt>>>8,Vt[Vr+10|0]=jt>>>16,Vt[Vr+11|0]=jt>>>24,Vt[Vr+4|0]=ao,Vt[Vr+5|0]=ao>>>8,Vt[Vr+6|0]=ao>>>16,Vt[Vr+7|0]=ao>>>24,0}function Ol(Vr,Ur,Wr,ot){var it,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0;if(On=it=On-704|0,Wr|ot)if(ft=(ot<<3|Wr>>>29)+(Wt=at=br[Vr+76>>2])|0,ao=(Eo=br[Vr+72>>2])+(jt=Wr<<3)|0,br[Vr+72>>2]=ao,ft=jt>>>0>ao>>>0?ft+1|0:ft,br[Vr+76>>2]=ft,at=br[4+(jt=Vr- -64|0)>>2],at=(Ao=ft=(0|ft)==(0|Wt)&ao>>>0>>0|ft>>>0>>0)>>>0>(ft=ft+br[jt>>2]|0)>>>0?at+1|0:at,ao=(Ao=ot>>>29|0)+ft|0,ft=at,br[jt>>2]=ao,br[jt+4>>2]=ao>>>0>>0?ft+1|0:ft,(0|ot)==(0|(at=Ao=0-((ft=0)+((jt=127&((7&Wt)<<29|Eo>>>3))>>>0>128)|0)|0))&Wr>>>0>=(ao=128-jt|0)>>>0|ot>>>0>at>>>0){if(Wt=0,at=0,!ft&(127^jt)>>>0>=3|ft)for(Fo=252&ao,Eo=Vr+80|0;Vt[(ft=Wt+jt|0)+Eo|0]=lt[Ur+Wt|0],Vt[Eo+(jt+(ft=1|Wt)|0)|0]=lt[Ur+ft|0],Vt[Eo+(jt+(ft=2|Wt)|0)|0]=lt[Ur+ft|0],Vt[Eo+(jt+(ft=3|Wt)|0)|0]=lt[Ur+ft|0],ft=at,at=(Wt=Wt+4|0)>>>0<4?ft+1|0:ft,ft=_o,_o=ft=($o=$o+4|0)>>>0<4?ft+1|0:ft,(0|$o)!=(0|Fo)|(0|Do)!=(0|ft););if(Eo=ft=0,ft|(_o=3&ao))for(;Vt[80+(Vr+(ft=Wt+jt|0)|0)|0]=lt[Ur+Wt|0],ft=at,at=(Wt=Wt+1|0)?ft:ft+1|0,ft=Do,Do=ft=(yo=yo+1|0)?ft:ft+1|0,(0|_o)!=(0|yo)|(0|Eo)!=(0|ft););if(Ku(Vr,Vr+80|0,it,Wt=it+640|0),Ur=Ur+ao|0,!(ot=ot-((Wr>>>0>>0)+Ao|0)|0)&(Wr=Wr-ao|0)>>>0>127|ot)for(;Ku(Vr,Ur,it,Wt),Ur=Ur+128|0,!(ot=ot-(Wr>>>0<128)|0)&(Wr=Wr-128|0)>>>0>127|ot;);if(Wr|ot){if($o=3&Wr,ao=0,yo=0,Do=0,Wt=0,at=0,!ot&Wr>>>0>=4|ot)for(jt=-4&Wr,Eo=ot,_o=Vr+80|0,Wr=0,ot=0;Vt[Wt+_o|0]=lt[Ur+Wt|0],Vt[(ft=1|Wt)+_o|0]=lt[Ur+ft|0],Vt[(ft=2|Wt)+_o|0]=lt[Ur+ft|0],Vt[(ft=3|Wt)+_o|0]=lt[Ur+ft|0],ft=at,at=(Wt=Wt+4|0)>>>0<4?ft+1|0:ft,ft=ot,ot=ft=(Wr=Wr+4|0)>>>0<4?ft+1|0:ft,(0|Wr)!=(0|jt)|(0|Eo)!=(0|ft););if(ao|$o)for(;Vt[80+(Vr+Wt|0)|0]=lt[Ur+Wt|0],at=(Wt=Wt+1|0)?at:at+1|0,ft=Do,Do=ft=(yo=yo+1|0)?ft:ft+1|0,(0|yo)!=(0|$o)|(0|ao)!=(0|ft););}o0(it,704)}else{if(Wt=0,at=0,!ot&Wr>>>0>=4|ot)for(ao=-4&Wr,Eo=ot,ot=Vr+80|0;Vt[ot+(ft=Wt+jt|0)|0]=lt[Ur+Wt|0],Vt[ot+(Ao=jt+(ft=1|Wt)|0)|0]=lt[Ur+ft|0],Vt[ot+(Ao=jt+(ft=2|Wt)|0)|0]=lt[Ur+ft|0],Vt[ot+(Ao=jt+(ft=3|Wt)|0)|0]=lt[Ur+ft|0],ft=at,at=(Wt=Wt+4|0)>>>0<4?ft+1|0:ft,ft=_o,_o=ft=($o=$o+4|0)>>>0<4?ft+1|0:ft,(0|ao)!=(0|$o)|(0|Eo)!=(0|ft););if((Wr&=3)|(ot=0))for(;Vt[80+(Vr+(ft=Wt+jt|0)|0)|0]=lt[Ur+Wt|0],at=(Wt=Wt+1|0)?at:at+1|0,ft=Do,Do=ft=(yo=yo+1|0)?ft:ft+1|0,(0|Wr)!=(0|yo)|(0|ot)!=(0|ft););}return On=it+704|0,0}function Ou(Vr,Ur){var Wr,ot,it,ft,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0;for(On=Wr=On-480|0;jt=(at=Wr+288|0)+(Wt<<1)|0,ao=lt[Ur+Wt|0],Vt[jt+1|0]=ao>>>4,Vt[0|jt]=15&ao,at=at+((jt=1|Wt)<<1)|0,jt=lt[Ur+jt|0],Vt[at+1|0]=jt>>>4,Vt[0|at]=15&jt,(0|(Wt=Wt+2|0))!=32;);for(Ur=0;Wt=8+(at=(Wt=Ur)+lt[0|(Ur=(Wr+288|0)+Eo|0)]|0)|0,Vt[0|Ur]=at-(240&Wt),Wt=8+(at=lt[Ur+1|0]+(Wt<<24>>24>>4)|0)|0,Vt[Ur+1|0]=at-(240&Wt),Wt=8+(at=lt[Ur+2|0]+(Wt<<24>>24>>4)|0)|0,Vt[Ur+2|0]=at-(240&Wt),Ur=Wt<<24>>24>>4,(0|(Eo=Eo+3|0))!=63;);for(Vt[Wr+351|0]=lt[Wr+351|0]+Ur,br[Vr+32>>2]=0,br[Vr+36>>2]=0,br[Vr+24>>2]=0,br[Vr+28>>2]=0,br[Vr+16>>2]=0,br[Vr+20>>2]=0,br[Vr+8>>2]=0,br[Vr+12>>2]=0,br[Vr>>2]=0,br[Vr+4>>2]=0,br[Vr+44>>2]=0,br[Vr+48>>2]=0,br[(Ur=Vr+40|0)>>2]=1,br[Vr+52>>2]=0,br[Vr+56>>2]=0,br[Vr+60>>2]=0,br[Vr+64>>2]=0,br[Vr+68>>2]=0,br[Vr+72>>2]=0,br[Vr+76>>2]=0,br[Vr+80>>2]=1,q0(Vr+84|0,0,76),it=Vr+120|0,Eo=Vr+80|0,at=Wr+208|0,ot=Wr+168|0,jt=Wr+248|0,Wt=1;pp(Ao=Wr+8|0,Wt>>>1|0,Vt[(Wr+288|0)+Wt|0]),CA(ao=Wr+128|0,Vr,Ao),ns(Vr,ao,jt),ns(Ur,ot,at),ns(Eo,at,jt),ns(it,ao,ot),Ao=Wt>>>0<62,Wt=Wt+2|0,Ao;);for(Wt=br[Vr+36>>2],br[Wr+392>>2]=br[Vr+32>>2],br[Wr+396>>2]=Wt,Wt=br[Vr+28>>2],br[Wr+384>>2]=br[Vr+24>>2],br[Wr+388>>2]=Wt,Wt=br[Vr+20>>2],br[Wr+376>>2]=br[Vr+16>>2],br[Wr+380>>2]=Wt,Wt=br[Vr+12>>2],br[Wr+368>>2]=br[Vr+8>>2],br[Wr+372>>2]=Wt,Wt=br[Vr+4>>2],br[Wr+360>>2]=br[Vr>>2],br[Wr+364>>2]=Wt,Wt=br[Ur+12>>2],br[Wr+408>>2]=br[Ur+8>>2],br[Wr+412>>2]=Wt,Wt=br[Ur+20>>2],br[Wr+416>>2]=br[Ur+16>>2],br[Wr+420>>2]=Wt,Wt=br[Ur+28>>2],br[Wr+424>>2]=br[Ur+24>>2],br[Wr+428>>2]=Wt,Wt=br[Ur+36>>2],br[Wr+432>>2]=br[Ur+32>>2],br[Wr+436>>2]=Wt,Wt=br[Ur+4>>2],br[Wr+400>>2]=br[Ur>>2],br[Wr+404>>2]=Wt,Wt=br[Eo+12>>2],br[Wr+448>>2]=br[Eo+8>>2],br[Wr+452>>2]=Wt,Wt=br[Eo+20>>2],br[Wr+456>>2]=br[Eo+16>>2],br[Wr+460>>2]=Wt,Wt=br[Eo+28>>2],br[Wr+464>>2]=br[Eo+24>>2],br[Wr+468>>2]=Wt,Wt=br[Eo+36>>2],br[Wr+472>>2]=br[Eo+32>>2],br[Wr+476>>2]=Wt,Wt=br[Eo+4>>2],br[Wr+440>>2]=br[Eo>>2],br[Wr+444>>2]=Wt,Ll(ao,Wt=Wr+360|0),ns(Wt,ao,jt),ns(Ao=Wr+400|0,ot,at),ns(ft=Wr+440|0,at,jt),Ll(ao,Wt),ns(Wt,ao,jt),ns(Ao,ot,at),ns(ft,at,jt),Ll(ao,Wt),ns(Wt,ao,jt),ns(Ao,ot,at),ns(ft,at,jt),Ll(ao,Wt),ns(Vr,ao,jt),ns(Ur,ot,at),ns(Eo,at,jt),ns(it,ao,ot),Wt=0;pp(Ao=Wr+8|0,Wt>>>1|0,Vt[(Wr+288|0)+Wt|0]),CA(ao=Wr+128|0,Vr,Ao),ns(Vr,ao,jt),ns(Ur,ot,at),ns(Eo,at,jt),ns(it,ao,ot),ao=Wt>>>0<62,Wt=Wt+2|0,ao;);On=Wr+480|0}function ip(Vr,Ur){Vr|=0;var Wr,ot,it,ft,Wt,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0;for(On=Wr=On-736|0,Ls(Ao=Wr+704|0,Ur|=0,Ur),Ls(jt=Wr+224|0,Ur,Ao),Ls(Eo=Wr+672|0,Ur,jt),Ls(ao=Wr+640|0,Eo,Eo),Ls(ot=Wr+416|0,Ao,ao),Ls(Ao=Wr+320|0,Ur,ot),Ls(at=Wr+608|0,ao,ao),Ls(ao=Wr+288|0,Ao,Ao),Ls(yo=Wr+576|0,ot,ao),Ls(Wt=Wr+448|0,at,ao),Ls(it=Wr+544|0,yo,yo),Ls(yo=Wr+384|0,at,it),Ls(ft=Wr+352|0,jt,yo),Ls(jt=Wr+192|0,at,ft),Ls(at=Wr+160|0,Eo,jt),Ls(Wr+96|0,Eo,at),Ls(jt=Wr+512|0,it,ft),Ls(at=Wr+480|0,Eo,jt),Ls(jt=Wr+256|0,Wt,at),Ls(Wr+128|0,ao,jt),Ls(ao=Wr- -64|0,yo,at),Ls(at=Wr+32|0,Eo,ao),Ls(Wr,ot,at),Ls(Vr,Ao,Wr),Eo=0;Ls(Vr,Vr,Vr),(0|(Eo=Eo+1|0))!=126;);return Ls(Vr,Vr,Wr+352|0),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Wr+704|0),Ls(Vr,Vr,Wr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Wr+160|0),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Wr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Wr+256|0),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Wr- -64|0),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Wr+96|0),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Wr+320|0),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Wr+512|0),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Wr+192|0),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Wr+480|0),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Wr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Wr+128|0),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Vr),Ls(Vr,Vr,Wr+32|0),On=Wr+736|0,0-zl(Ur,32)|0}function ap(Vr,Ur,Wr){Vr|=0;var ot,it,ft,Wt,at=0,jt=0,ao=0,Eo=0,Ao=0;return On=ft=On-160|0,nA(Ur|=0,Wr|=0,32,0),Vt[0|Ur]=248<[0|Ur],Vt[Ur+31|0]=63<[Ur+31|0]|64,Ou(ft,Ur),Mu(Vr,ft),jt=lt[(it=Wr)+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24,at=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,ao=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,Eo=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,Ao=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,Wr=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,Wt=lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24,ot=Ur,Ur=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,Vt[ot+24|0]=Ur,Vt[ot+25|0]=Ur>>>8,Vt[ot+26|0]=Ur>>>16,Vt[ot+27|0]=Ur>>>24,Vt[ot+28|0]=Wt,Vt[ot+29|0]=Wt>>>8,Vt[ot+30|0]=Wt>>>16,Vt[ot+31|0]=Wt>>>24,Vt[ot+16|0]=ao,Vt[ot+17|0]=ao>>>8,Vt[ot+18|0]=ao>>>16,Vt[ot+19|0]=ao>>>24,Vt[ot+20|0]=Eo,Vt[ot+21|0]=Eo>>>8,Vt[ot+22|0]=Eo>>>16,Vt[ot+23|0]=Eo>>>24,Vt[ot+8|0]=jt,Vt[ot+9|0]=jt>>>8,Vt[ot+10|0]=jt>>>16,Vt[ot+11|0]=jt>>>24,Vt[ot+12|0]=at,Vt[ot+13|0]=at>>>8,Vt[ot+14|0]=at>>>16,Vt[ot+15|0]=at>>>24,Vt[0|ot]=Ao,Vt[ot+1|0]=Ao>>>8,Vt[ot+2|0]=Ao>>>16,Vt[ot+3|0]=Ao>>>24,Vt[ot+4|0]=Wr,Vt[ot+5|0]=Wr>>>8,Vt[ot+6|0]=Wr>>>16,Vt[ot+7|0]=Wr>>>24,ao=lt[(at=Vr)+8|0]|lt[at+9|0]<<8|lt[at+10|0]<<16|lt[at+11|0]<<24,Eo=lt[at+12|0]|lt[at+13|0]<<8|lt[at+14|0]<<16|lt[at+15|0]<<24,Ao=lt[at+16|0]|lt[at+17|0]<<8|lt[at+18|0]<<16|lt[at+19|0]<<24,Wr=lt[at+20|0]|lt[at+21|0]<<8|lt[at+22|0]<<16|lt[at+23|0]<<24,Ur=lt[0|at]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24,Vr=lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24,jt=lt[at+28|0]|lt[at+29|0]<<8|lt[at+30|0]<<16|lt[at+31|0]<<24,at=lt[at+24|0]|lt[at+25|0]<<8|lt[at+26|0]<<16|lt[at+27|0]<<24,Vt[ot+56|0]=at,Vt[ot+57|0]=at>>>8,Vt[ot+58|0]=at>>>16,Vt[ot+59|0]=at>>>24,Vt[ot+60|0]=jt,Vt[ot+61|0]=jt>>>8,Vt[ot+62|0]=jt>>>16,Vt[ot+63|0]=jt>>>24,Vt[ot+48|0]=Ao,Vt[ot+49|0]=Ao>>>8,Vt[ot+50|0]=Ao>>>16,Vt[ot+51|0]=Ao>>>24,Vt[ot+52|0]=Wr,Vt[ot+53|0]=Wr>>>8,Vt[ot+54|0]=Wr>>>16,Vt[ot+55|0]=Wr>>>24,Vt[ot+40|0]=ao,Vt[ot+41|0]=ao>>>8,Vt[ot+42|0]=ao>>>16,Vt[ot+43|0]=ao>>>24,Vt[ot+44|0]=Eo,Vt[ot+45|0]=Eo>>>8,Vt[ot+46|0]=Eo>>>16,Vt[ot+47|0]=Eo>>>24,Vt[ot+32|0]=Ur,Vt[ot+33|0]=Ur>>>8,Vt[ot+34|0]=Ur>>>16,Vt[ot+35|0]=Ur>>>24,Vt[ot+36|0]=Vr,Vt[ot+37|0]=Vr>>>8,Vt[ot+38|0]=Vr>>>16,Vt[ot+39|0]=Vr>>>24,On=ft+160|0,0}function yu(Vr,Ur,Wr){var ot,it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0;Do=br[Ur+4>>2],it=br[Vr+4>>2],Fo=br[Ur+8>>2],ft=br[Vr+8>>2],No=br[Ur+12>>2],Wt=br[Vr+12>>2],Go=br[Ur+16>>2],at=br[Vr+16>>2],Xo=br[Ur+20>>2],jt=br[Vr+20>>2],In=br[Ur+24>>2],ao=br[Vr+24>>2],$o=br[Ur+28>>2],Eo=br[Vr+28>>2],_n=br[Ur+32>>2],Ao=br[Vr+32>>2],Qn=br[Ur+36>>2],yo=br[Vr+36>>2],Wr=0-Wr|0,_o=br[Vr>>2],br[Vr>>2]=Wr&(_o^br[Ur>>2])^_o,br[Vr+36>>2]=yo^Wr&(yo^Qn),br[Vr+32>>2]=Ao^Wr&(Ao^_n),br[Vr+28>>2]=Eo^Wr&(Eo^$o),br[Vr+24>>2]=ao^Wr&(ao^In),br[Vr+20>>2]=jt^Wr&(jt^Xo),br[Vr+16>>2]=at^Wr&(at^Go),br[Vr+12>>2]=Wt^Wr&(Wt^No),br[Vr+8>>2]=ft^Wr&(ft^Fo),br[Vr+4>>2]=it^Wr&(it^Do),it=br[Vr+40>>2],Do=br[Ur+40>>2],ft=br[Vr+44>>2],Fo=br[Ur+44>>2],Wt=br[Vr+48>>2],No=br[Ur+48>>2],at=br[Vr+52>>2],Go=br[Ur+52>>2],jt=br[Vr+56>>2],Xo=br[Ur+56>>2],ao=br[Vr+60>>2],In=br[Ur+60>>2],Eo=br[($o=Vr- -64|0)>>2],_n=br[Ur- -64>>2],Ao=br[Vr+68>>2],Qn=br[Ur+68>>2],yo=br[Vr+72>>2],_o=br[Ur+72>>2],ot=br[Vr+76>>2],br[Vr+76>>2]=ot^Wr&(br[Ur+76>>2]^ot),br[Vr+72>>2]=yo^Wr&(yo^_o),br[Vr+68>>2]=Ao^Wr&(Ao^Qn),br[$o>>2]=Eo^Wr&(Eo^_n),br[Vr+60>>2]=ao^Wr&(ao^In),br[Vr+56>>2]=jt^Wr&(jt^Xo),br[Vr+52>>2]=at^Wr&(at^Go),br[Vr+48>>2]=Wt^Wr&(Wt^No),br[Vr+44>>2]=ft^Wr&(ft^Fo),br[Vr+40>>2]=it^Wr&(it^Do),it=br[Vr+80>>2],Do=br[Ur+80>>2],ft=br[Vr+84>>2],Fo=br[Ur+84>>2],Wt=br[Vr+88>>2],No=br[Ur+88>>2],at=br[Vr+92>>2],Go=br[Ur+92>>2],jt=br[Vr+96>>2],Xo=br[Ur+96>>2],ao=br[Vr+100>>2],In=br[Ur+100>>2],Eo=br[Vr+104>>2],$o=br[Ur+104>>2],Ao=br[Vr+108>>2],_n=br[Ur+108>>2],yo=br[Vr+112>>2],Qn=br[Ur+112>>2],_o=br[Vr+116>>2],br[Vr+116>>2]=Wr&(_o^br[Ur+116>>2])^_o,br[Vr+112>>2]=yo^Wr&(yo^Qn),br[Vr+108>>2]=Ao^Wr&(Ao^_n),br[Vr+104>>2]=Eo^Wr&(Eo^$o),br[Vr+100>>2]=ao^Wr&(ao^In),br[Vr+96>>2]=jt^Wr&(jt^Xo),br[Vr+92>>2]=at^Wr&(at^Go),br[Vr+88>>2]=Wt^Wr&(Wt^No),br[Vr+84>>2]=ft^Wr&(ft^Fo),br[Vr+80>>2]=it^Wr&(it^Do),it=br[Vr+120>>2],Do=br[Ur+120>>2],ft=br[Vr+124>>2],Fo=br[Ur+124>>2],Wt=br[Vr+128>>2],No=br[Ur+128>>2],at=br[Vr+132>>2],Go=br[Ur+132>>2],jt=br[Vr+136>>2],Xo=br[Ur+136>>2],ao=br[Vr+140>>2],In=br[Ur+140>>2],Eo=br[Vr+144>>2],$o=br[Ur+144>>2],Ao=br[Vr+148>>2],_n=br[Ur+148>>2],yo=br[Vr+152>>2],Qn=br[Ur+152>>2],_o=br[Ur+156>>2],Ur=br[Vr+156>>2],br[Vr+156>>2]=Wr&(_o^Ur)^Ur,br[Vr+152>>2]=yo^Wr&(yo^Qn),br[Vr+148>>2]=Ao^Wr&(Ao^_n),br[Vr+144>>2]=Eo^Wr&(Eo^$o),br[Vr+140>>2]=ao^Wr&(ao^In),br[Vr+136>>2]=jt^Wr&(jt^Xo),br[Vr+132>>2]=at^Wr&(at^Go),br[Vr+128>>2]=Wt^Wr&(Wt^No),br[Vr+124>>2]=ft^Wr&(ft^Fo),br[Vr+120>>2]=it^Wr&(it^Do)}function EA(Vr,Ur,Wr){var ot,it,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0;return On=ot=On-320|0,Un(ft=ot+240|0,Wr),ns(ft,ft,Wr),Un(Vr,ft),ns(Vr,Vr,Wr),ns(Vr,Vr,Ur),xA(Vr,Vr),ns(Vr,Vr,ft),ns(Vr,Vr,Ur),Un(ft=ot+192|0,Vr),ns(ft,ft,Wr),Wt=br[Ur+4>>2],$o=br[Ur+8>>2],Fo=br[Ur+12>>2],No=br[Ur+16>>2],Go=br[Ur+20>>2],Xo=br[Ur+24>>2],In=br[Ur+28>>2],_n=br[Ur+32>>2],Qn=br[Ur>>2],Wr=br[ot+192>>2],ft=br[ot+196>>2],at=br[ot+200>>2],jt=br[ot+204>>2],ao=br[ot+208>>2],Eo=br[ot+212>>2],Ao=br[ot+216>>2],yo=br[ot+220>>2],_o=br[ot+224>>2],Do=br[ot+228>>2],Mn=br[Ur+36>>2],br[ot+180>>2]=Do-Mn,br[ot+176>>2]=_o-_n,br[ot+172>>2]=yo-In,br[ot+168>>2]=Ao-Xo,br[ot+164>>2]=Eo-Go,br[ot+160>>2]=ao-No,br[ot+156>>2]=jt-Fo,br[ot+152>>2]=at-$o,br[ot+148>>2]=ft-Wt,br[ot+144>>2]=Wr-Qn,br[ot+132>>2]=Do+Mn,br[ot+128>>2]=_o+_n,br[ot+124>>2]=yo+In,br[ot+120>>2]=Ao+Xo,br[ot+116>>2]=Eo+Go,br[ot+112>>2]=ao+No,br[ot+108>>2]=jt+Fo,br[ot+104>>2]=at+$o,br[ot+100>>2]=ft+Wt,br[ot+96>>2]=Wr+Qn,ns(Wt=ot+48|0,Ur,1648),br[ot+84>>2]=Do+br[ot+84>>2],br[ot+80>>2]=_o+br[ot+80>>2],br[ot+76>>2]=yo+br[ot+76>>2],br[ot+72>>2]=Ao+br[ot+72>>2],br[ot+68>>2]=Eo+br[ot+68>>2],br[ot+64>>2]=ao+br[ot+64>>2],br[ot+60>>2]=jt+br[ot+60>>2],br[ot+56>>2]=at+br[ot+56>>2],br[ot+52>>2]=ft+br[ot+52>>2],br[ot+48>>2]=Wr+br[ot+48>>2],Dn(ot,ot+144|0),Fo=zl(ot,32),Dn(ot,ot+96|0),$o=zl(ot,32),Dn(ot,Wt),Ur=zl(ot,32),ns(ot,Vr,1648),_o=br[Vr+4>>2],yo=br[Vr+8>>2],Ao=br[Vr+12>>2],Eo=br[Vr+16>>2],ao=br[Vr+20>>2],jt=br[Vr+24>>2],at=br[Vr+28>>2],ft=br[Vr+32>>2],Wt=br[Vr>>2],No=br[ot>>2],Go=br[ot+4>>2],Xo=br[ot+8>>2],In=br[ot+12>>2],_n=br[ot+16>>2],Qn=br[ot+20>>2],Do=br[ot+24>>2],Mn=br[ot+28>>2],it=br[ot+32>>2],Wr=(Ur=0-(Ur|$o)|0)&((Wr=br[Vr+36>>2])^br[ot+36>>2])^Wr,br[Vr+36>>2]=Wr,ft^=Ur&(ft^it),br[Vr+32>>2]=ft,at^=Ur&(at^Mn),br[Vr+28>>2]=at,jt^=Ur&(jt^Do),br[Vr+24>>2]=jt,ao^=Ur&(ao^Qn),br[Vr+20>>2]=ao,Eo^=Ur&(Eo^_n),br[Vr+16>>2]=Eo,Ao^=Ur&(Ao^In),br[Vr+12>>2]=Ao,yo^=Ur&(yo^Xo),br[Vr+8>>2]=yo,_o^=Ur&(_o^Go),br[Vr+4>>2]=_o,Wt^=Ur&(Wt^No),br[Vr>>2]=Wt,Dn(ot+288|0,Vr),Ur=0-(1&Vt[ot+288|0])|0,br[Vr+36>>2]=Wr^Ur&(Wr^0-Wr),br[Vr+32>>2]=ft^Ur&(ft^0-ft),br[Vr+28>>2]=at^Ur&(at^0-at),br[Vr+24>>2]=jt^Ur&(jt^0-jt),br[Vr+20>>2]=ao^Ur&(ao^0-ao),br[Vr+16>>2]=Eo^Ur&(Eo^0-Eo),br[Vr+12>>2]=Ao^Ur&(Ao^0-Ao),br[Vr+8>>2]=yo^Ur&(yo^0-yo),br[Vr+4>>2]=_o^Ur&(_o^0-_o),br[Vr>>2]=Wt^Ur&(Wt^0-Wt),On=ot+320|0,$o|Fo}function au(Vr,Ur,Wr,ot){var it,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0;if(On=it=On-288|0,Wr|ot)if(ft=(Wt=br[Vr+36>>2])+(ot<<3|Wr>>>29)|0,at=(Eo=br[Vr+32>>2])+(jt=Wr<<3)|0,br[Vr+32>>2]=at,br[Vr+36>>2]=at>>>0>>0?ft+1|0:ft,jt=64-(at=ao=63&((7&Wt)<<29|Eo>>>3))|0,(0|ot)==(0|(at=$o=0-((ft=0)+(at>>>0>64)|0)|0))&Wr>>>0>=jt>>>0|ot>>>0>at>>>0){if(Wt=0,at=0,!ft&(63^ao)>>>0>=3|ft)for(Fo=124&jt,Eo=Vr+40|0;Vt[(ft=Wt+ao|0)+Eo|0]=lt[Ur+Wt|0],Vt[Eo+(ao+(ft=1|Wt)|0)|0]=lt[Ur+ft|0],Vt[Eo+(ao+(ft=2|Wt)|0)|0]=lt[Ur+ft|0],Vt[Eo+(ao+(ft=3|Wt)|0)|0]=lt[Ur+ft|0],ft=at,at=(Wt=Wt+4|0)>>>0<4?ft+1|0:ft,ft=yo,yo=ft=(_o=_o+4|0)>>>0<4?ft+1|0:ft,(0|_o)!=(0|Fo)|(0|Do)!=(0|ft););if(Eo=ft=0,ft|(yo=3&jt))for(;Vt[40+(Vr+(ft=Wt+ao|0)|0)|0]=lt[Ur+Wt|0],ft=at,at=(Wt=Wt+1|0)?ft:ft+1|0,ft=Do,Do=ft=(Ao=Ao+1|0)?ft:ft+1|0,(0|yo)!=(0|Ao)|(0|Eo)!=(0|ft););if(Xu(Vr,Vr+40|0,it,Wt=it+256|0),Ur=Ur+jt|0,!(ot=ot-((Wr>>>0>>0)+$o|0)|0)&(Wr=Wr-jt|0)>>>0>63|ot)for(;Xu(Vr,Ur,it,Wt),Ur=Ur- -64|0,ft=ot-1|0,!(ot=(Wr=Wr+-64|0)>>>0<4294967232?ft+1|0:ft)&Wr>>>0>63|ot;);if(Wr|ot){if(_o=3&Wr,jt=0,Ao=0,Do=0,Wt=0,at=0,!ot&Wr>>>0>=4|ot)for(ao=-4&Wr,Eo=ot,yo=Vr+40|0,Wr=0,ot=0;Vt[Wt+yo|0]=lt[Ur+Wt|0],Vt[(ft=1|Wt)+yo|0]=lt[Ur+ft|0],Vt[(ft=2|Wt)+yo|0]=lt[Ur+ft|0],Vt[(ft=3|Wt)+yo|0]=lt[Ur+ft|0],ft=at,at=(Wt=Wt+4|0)>>>0<4?ft+1|0:ft,ft=ot,ot=ft=(Wr=Wr+4|0)>>>0<4?ft+1|0:ft,(0|Wr)!=(0|ao)|(0|Eo)!=(0|ft););if(jt|_o)for(;Vt[40+(Vr+Wt|0)|0]=lt[Ur+Wt|0],at=(Wt=Wt+1|0)?at:at+1|0,ft=Do,Do=ft=(Ao=Ao+1|0)?ft:ft+1|0,(0|Ao)!=(0|_o)|(0|jt)!=(0|ft););}o0(it,288)}else{if(Wt=0,at=0,!ot&Wr>>>0>=4|ot)for(jt=-4&Wr,Eo=ot,ot=Vr+40|0;Vt[ot+(ft=Wt+ao|0)|0]=lt[Ur+Wt|0],Vt[ot+($o=ao+(ft=1|Wt)|0)|0]=lt[Ur+ft|0],Vt[ot+($o=ao+(ft=2|Wt)|0)|0]=lt[Ur+ft|0],Vt[ot+($o=ao+(ft=3|Wt)|0)|0]=lt[Ur+ft|0],ft=at,at=(Wt=Wt+4|0)>>>0<4?ft+1|0:ft,ft=yo,yo=ft=(_o=_o+4|0)>>>0<4?ft+1|0:ft,(0|jt)!=(0|_o)|(0|Eo)!=(0|ft););if((Wr&=3)|(ot=0))for(;Vt[40+(Vr+(ft=Wt+ao|0)|0)|0]=lt[Ur+Wt|0],at=(Wt=Wt+1|0)?at:at+1|0,ft=Do,Do=ft=(Ao=Ao+1|0)?ft:ft+1|0,(0|Wr)!=(0|Ao)|(0|ot)!=(0|ft););}return On=it+288|0,0}function _u(Vr,Ur){var Wr,ot,it,ft,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0;return On=Wr=On-320|0,Bu(ot=Vr+40|0,Ur),br[Vr+84>>2]=0,br[Vr+88>>2]=0,br[Vr+80>>2]=1,br[Vr+92>>2]=0,br[Vr+96>>2]=0,br[Vr+100>>2]=0,br[Vr+104>>2]=0,br[Vr+108>>2]=0,br[Vr+112>>2]=0,br[Vr+116>>2]=0,Un(Wt=Wr+240|0,ot),ns(at=Wr+192|0,Wt,1600),br[Wr+192>>2]=br[Wr+192>>2]+1,jt=br[Wr+240>>2]-1|0,br[Wr+240>>2]=jt,ao=br[Wr+244>>2],Eo=br[Wr+248>>2],Ao=br[Wr+252>>2],yo=br[Wr+256>>2],_o=br[Wr+260>>2],$o=br[Wr+264>>2],Do=br[Wr+268>>2],Fo=br[Wr+272>>2],No=br[Wr+276>>2],ns(Vr,Wt,at),xA(Vr,Vr),ns(Vr,Wt,Vr),Un(Wt=Wr+144|0,Vr),ns(Wt,Wt,at),Wt=br[Wr+180>>2],br[Wr+132>>2]=Wt-No,at=br[Wr+176>>2],br[Wr+128>>2]=at-Fo,Go=br[Wr+172>>2],br[Wr+124>>2]=Go-Do,Xo=br[Wr+168>>2],br[Wr+120>>2]=Xo-$o,In=br[Wr+164>>2],br[Wr+116>>2]=In-_o,_n=br[Wr+160>>2],br[Wr+112>>2]=_n-yo,Qn=br[Wr+156>>2],br[Wr+108>>2]=Qn-Ao,Mn=br[Wr+152>>2],br[Wr+104>>2]=Mn-Eo,Zo=br[Wr+148>>2],br[Wr+100>>2]=Zo-ao,wn=br[Wr+144>>2],br[Wr+96>>2]=wn-jt,br[Wr+84>>2]=Wt+No,br[Wr+80>>2]=at+Fo,br[Wr+76>>2]=Do+Go,br[Wr+72>>2]=$o+Xo,br[Wr+68>>2]=_o+In,br[Wr+64>>2]=yo+_n,br[Wr+60>>2]=Ao+Qn,br[Wr+56>>2]=Eo+Mn,br[Wr+52>>2]=ao+Zo,br[Wr+48>>2]=jt+wn,Dn(Wr,Wr+96|0),Fo=zl(Wr,32),Dn(Wr,Wr+48|0),Go=zl(Wr,32),ns(Wr,Vr,1648),Do=br[Vr+4>>2],$o=br[Vr+8>>2],_o=br[Vr+12>>2],yo=br[Vr+16>>2],Ao=br[Vr+20>>2],Eo=br[Vr+24>>2],ao=br[Vr+28>>2],jt=br[Vr+32>>2],No=br[Vr>>2],Xo=br[Wr>>2],In=br[Wr+4>>2],_n=br[Wr+8>>2],Qn=br[Wr+12>>2],Mn=br[Wr+16>>2],Zo=br[Wr+20>>2],wn=br[Wr+24>>2],it=br[Wr+28>>2],ft=br[Wr+32>>2],at=(Wt=Fo-1|0)&((at=br[Vr+36>>2])^br[Wr+36>>2])^at,br[Vr+36>>2]=at,jt^=Wt&(jt^ft),br[Vr+32>>2]=jt,ao^=Wt&(ao^it),br[Vr+28>>2]=ao,Eo^=Wt&(Eo^wn),br[Vr+24>>2]=Eo,Ao^=Wt&(Ao^Zo),br[Vr+20>>2]=Ao,yo^=Wt&(yo^Mn),br[Vr+16>>2]=yo,_o^=Wt&(_o^Qn),br[Vr+12>>2]=_o,$o^=Wt&($o^_n),br[Vr+8>>2]=$o,Do^=Wt&(Do^In),br[Vr+4>>2]=Do,Wt=No^Wt&(No^Xo),br[Vr>>2]=Wt,Dn(Wr+288|0,Vr),Ur=0-(1&Vt[Wr+288|0]^lt[Ur+31|0]>>>7)|0,br[Vr+36>>2]=at^Ur&(at^0-at),br[Vr+32>>2]=jt^Ur&(jt^0-jt),br[Vr+28>>2]=ao^Ur&(ao^0-ao),br[Vr+24>>2]=Eo^Ur&(Eo^0-Eo),br[Vr+20>>2]=Ao^Ur&(Ao^0-Ao),br[Vr+16>>2]=yo^Ur&(yo^0-yo),br[Vr+12>>2]=_o^Ur&(_o^0-_o),br[Vr+8>>2]=$o^Ur&($o^0-$o),br[Vr+4>>2]=Do^Ur&(Do^0-Do),br[Vr>>2]=Wt^Ur&(Wt^0-Wt),ns(Vr+120|0,Vr,ot),On=Wr+320|0,(Fo|Go)-1|0}function Ll(Vr,Ur){var Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0;On=Wr=On-48|0,Un(Vr,Ur),Un(Vr+80|0,Ur+40|0),YA(Vr+120|0,Ur+80|0),In=br[Ur+40>>2],Fo=br[Ur+44>>2],Do=br[Ur+4>>2],No=br[Ur+48>>2],_n=br[Ur+8>>2],Go=br[Ur+52>>2],Qn=br[Ur+12>>2],Xo=br[Ur+56>>2],Jn=br[Ur+16>>2],Mn=br[Ur+60>>2],jn=br[Ur+20>>2],Zo=br[Ur- -64>>2],Zn=br[Ur+24>>2],wn=br[Ur+68>>2],xa=br[Ur+28>>2],Nn=br[Ur+72>>2],os=br[Ur+32>>2],$a=br[Ur>>2],br[Vr+76>>2]=br[Ur+76>>2]+br[Ur+36>>2],br[Vr+72>>2]=Nn+os,br[Vr+68>>2]=wn+xa,br[(ot=Vr- -64|0)>>2]=Zo+Zn,br[Vr+60>>2]=Mn+jn,br[Vr+56>>2]=Xo+Jn,br[Vr+52>>2]=Go+Qn,br[Vr+48>>2]=No+_n,br[Vr+44>>2]=Fo+Do,br[(Ur=Vr+40|0)>>2]=In+$a,Un(Wr,Ur),In=br[Vr+80>>2],Fo=br[Vr+4>>2],Do=br[Vr+84>>2],No=br[Vr+8>>2],_n=br[Vr+88>>2],Go=br[Vr+12>>2],Qn=br[Vr+92>>2],Xo=br[Vr+16>>2],Jn=br[Vr+96>>2],Mn=br[Vr+20>>2],jn=br[Vr+100>>2],Zo=br[Vr+24>>2],Zn=br[Vr+104>>2],wn=br[Vr+28>>2],xa=br[Vr+108>>2],Nn=br[Vr+32>>2],os=br[Vr+112>>2],$a=br[Vr>>2],ft=(as=br[Vr+116>>2])-(it=br[Vr+36>>2])|0,br[Vr+116>>2]=ft,Wt=os-Nn|0,br[Vr+112>>2]=Wt,at=xa-wn|0,br[Vr+108>>2]=at,jt=Zn-Zo|0,br[Vr+104>>2]=jt,ao=jn-Mn|0,br[Vr+100>>2]=ao,Eo=Jn-Xo|0,br[Vr+96>>2]=Eo,Ao=Qn-Go|0,br[Vr+92>>2]=Ao,yo=_n-No|0,br[Vr+88>>2]=yo,_o=Do-Fo|0,br[Vr+84>>2]=_o,$o=In-$a|0,br[Vr+80>>2]=$o,as=as+it|0,br[Vr+76>>2]=as,Nn=Nn+os|0,br[Vr+72>>2]=Nn,wn=wn+xa|0,br[Vr+68>>2]=wn,Zo=Zo+Zn|0,br[ot>>2]=Zo,Mn=Mn+jn|0,br[Vr+60>>2]=Mn,Xo=Xo+Jn|0,br[Vr+56>>2]=Xo,Go=Go+Qn|0,br[Vr+52>>2]=Go,No=No+_n|0,br[Vr+48>>2]=No,Fo=Fo+Do|0,br[Vr+44>>2]=Fo,Do=Ur,Ur=In+$a|0,br[Do>>2]=Ur,In=br[Wr>>2],Do=br[Wr+4>>2],_n=br[Wr+8>>2],Qn=br[Wr+12>>2],Jn=br[Wr+16>>2],jn=br[Wr+20>>2],Zn=br[Wr+24>>2],xa=br[Wr+28>>2],os=br[Wr+32>>2],br[Vr+36>>2]=br[Wr+36>>2]-as,br[Vr+32>>2]=os-Nn,br[Vr+28>>2]=xa-wn,br[Vr+24>>2]=Zn-Zo,br[Vr+20>>2]=jn-Mn,br[Vr+16>>2]=Jn-Xo,br[Vr+12>>2]=Qn-Go,br[Vr+8>>2]=_n-No,br[Vr+4>>2]=Do-Fo,br[Vr>>2]=In-Ur,Ur=br[Vr+120>>2],In=br[Vr+124>>2],Fo=br[Vr+128>>2],Do=br[Vr+132>>2],No=br[Vr+136>>2],_n=br[Vr+140>>2],Go=br[Vr+144>>2],Qn=br[Vr+148>>2],Xo=br[Vr+152>>2],br[Vr+156>>2]=br[Vr+156>>2]-ft,br[Vr+152>>2]=Xo-Wt,br[Vr+148>>2]=Qn-at,br[Vr+144>>2]=Go-jt,br[Vr+140>>2]=_n-ao,br[Vr+136>>2]=No-Eo,br[Vr+132>>2]=Do-Ao,br[Vr+128>>2]=Fo-yo,br[Vr+124>>2]=In-_o,br[Vr+120>>2]=Ur-$o,On=Wr+48|0}function sp(Vr,Ur,Wr){var ot,it,ft,Wt,at,jt,ao,Eo,Ao=0;On=ot=On-160|0,br[Vr>>2]=1,br[Vr+4>>2]=0,br[Vr+8>>2]=0,br[Vr+12>>2]=0,br[Vr+16>>2]=0,br[Vr+20>>2]=0,br[Vr+24>>2]=0,br[Vr+28>>2]=0,br[Vr+32>>2]=0,br[Vr+44>>2]=0,br[Vr+48>>2]=0,br[Vr+36>>2]=0,br[Vr+40>>2]=1,br[Vr+52>>2]=0,br[Vr+56>>2]=0,br[Vr+60>>2]=0,br[Vr+64>>2]=0,br[Vr+68>>2]=0,br[Vr+72>>2]=0,br[Vr+76>>2]=0,br[Vr+80>>2]=1,q0(Vr+84|0,0,76),yu(Vr,Ur,(255&(1^(Ao=Wr-((Wr>>31&Wr)<<1)|0)))-1>>>31|0),yu(Vr,Ur+160|0,(255&(2^Ao))-1>>>31|0),yu(Vr,Ur+320|0,(255&(3^Ao))-1>>>31|0),yu(Vr,Ur+480|0,(255&(4^Ao))-1>>>31|0),yu(Vr,Ur+640|0,(255&(5^Ao))-1>>>31|0),yu(Vr,Ur+800|0,(255&(6^Ao))-1>>>31|0),yu(Vr,Ur+960|0,(255&(7^Ao))-1>>>31|0),yu(Vr,Ur+1120|0,(255&(8^Ao))-1>>>31|0),Ur=br[Vr+76>>2],br[ot+32>>2]=br[Vr+72>>2],br[ot+36>>2]=Ur,Ao=br[4+(Ur=Vr- -64|0)>>2],br[ot+24>>2]=br[Ur>>2],br[ot+28>>2]=Ao,Ur=br[Vr+60>>2],br[ot+16>>2]=br[Vr+56>>2],br[ot+20>>2]=Ur,Ur=br[Vr+52>>2],br[ot+8>>2]=br[Vr+48>>2],br[ot+12>>2]=Ur,Ur=br[Vr+44>>2],br[ot>>2]=br[Vr+40>>2],br[ot+4>>2]=Ur,Ur=br[Vr+36>>2],br[ot+72>>2]=br[Vr+32>>2],br[ot+76>>2]=Ur,Ao=br[Vr+28>>2],br[(Ur=ot- -64|0)>>2]=br[Vr+24>>2],br[Ur+4>>2]=Ao,Ur=br[Vr+20>>2],br[ot+56>>2]=br[Vr+16>>2],br[ot+60>>2]=Ur,Ur=br[Vr+12>>2],br[ot+48>>2]=br[Vr+8>>2],br[ot+52>>2]=Ur,Ur=br[Vr+4>>2],br[ot+40>>2]=br[Vr>>2],br[ot+44>>2]=Ur,Ur=br[Vr+92>>2],br[ot+88>>2]=br[Vr+88>>2],br[ot+92>>2]=Ur,Ur=br[Vr+100>>2],br[ot+96>>2]=br[Vr+96>>2],br[ot+100>>2]=Ur,Ur=br[Vr+108>>2],br[ot+104>>2]=br[Vr+104>>2],br[ot+108>>2]=Ur,Ur=br[Vr+116>>2],br[ot+112>>2]=br[Vr+112>>2],br[ot+116>>2]=Ur,Ur=br[Vr+84>>2],br[ot+80>>2]=br[Vr+80>>2],br[ot+84>>2]=Ur,Ur=br[Vr+120>>2],Ao=br[Vr+124>>2],it=br[Vr+128>>2],ft=br[Vr+132>>2],Wt=br[Vr+136>>2],at=br[Vr+140>>2],jt=br[Vr+144>>2],ao=br[Vr+148>>2],Eo=br[Vr+152>>2],br[ot+156>>2]=0-br[Vr+156>>2],br[ot+152>>2]=0-Eo,br[ot+148>>2]=0-ao,br[ot+144>>2]=0-jt,br[ot+140>>2]=0-at,br[ot+136>>2]=0-Wt,br[ot+132>>2]=0-ft,br[ot+128>>2]=0-it,br[ot+124>>2]=0-Ao,br[ot+120>>2]=0-Ur,yu(Vr,ot,(128&Wr)>>>7|0),On=ot+160|0}function lp(Vr,Ur){Vr|=0,Ur|=0;var Wr,ot,it,ft,Wt,at=0,jt=0,ao=0;return On=jt=On-192|0,Jl(jt,32),nA(Ur,jt,32,0),Vt[0|Ur]=248<[0|Ur],Vt[Ur+31|0]=63<[Ur+31|0]|64,Ou(ao=jt+32|0,Ur),Mu(Vr,ao),Wr=jt,ao=br[jt+28>>2],jt=br[jt+24>>2],Vt[Ur+24|0]=jt,Vt[Ur+25|0]=jt>>>8,Vt[Ur+26|0]=jt>>>16,Vt[Ur+27|0]=jt>>>24,Vt[Ur+28|0]=ao,Vt[Ur+29|0]=ao>>>8,Vt[Ur+30|0]=ao>>>16,Vt[Ur+31|0]=ao>>>24,ao=br[Wr+20>>2],jt=br[Wr+16>>2],Vt[Ur+16|0]=jt,Vt[Ur+17|0]=jt>>>8,Vt[Ur+18|0]=jt>>>16,Vt[Ur+19|0]=jt>>>24,Vt[Ur+20|0]=ao,Vt[Ur+21|0]=ao>>>8,Vt[Ur+22|0]=ao>>>16,Vt[Ur+23|0]=ao>>>24,ao=br[Wr+12>>2],jt=br[Wr+8>>2],Vt[Ur+8|0]=jt,Vt[Ur+9|0]=jt>>>8,Vt[Ur+10|0]=jt>>>16,Vt[Ur+11|0]=jt>>>24,Vt[Ur+12|0]=ao,Vt[Ur+13|0]=ao>>>8,Vt[Ur+14|0]=ao>>>16,Vt[Ur+15|0]=ao>>>24,ao=br[Wr+4>>2],jt=br[Wr>>2],Vt[0|Ur]=jt,Vt[Ur+1|0]=jt>>>8,Vt[Ur+2|0]=jt>>>16,Vt[Ur+3|0]=jt>>>24,Vt[Ur+4|0]=ao,Vt[Ur+5|0]=ao>>>8,Vt[Ur+6|0]=ao>>>16,Vt[Ur+7|0]=ao>>>24,ot=lt[(at=Vr)+8|0]|lt[at+9|0]<<8|lt[at+10|0]<<16|lt[at+11|0]<<24,it=lt[at+12|0]|lt[at+13|0]<<8|lt[at+14|0]<<16|lt[at+15|0]<<24,ft=lt[at+16|0]|lt[at+17|0]<<8|lt[at+18|0]<<16|lt[at+19|0]<<24,ao=lt[at+20|0]|lt[at+21|0]<<8|lt[at+22|0]<<16|lt[at+23|0]<<24,jt=lt[0|at]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24,Vr=lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24,Wt=lt[at+28|0]|lt[at+29|0]<<8|lt[at+30|0]<<16|lt[at+31|0]<<24,at=lt[at+24|0]|lt[at+25|0]<<8|lt[at+26|0]<<16|lt[at+27|0]<<24,Vt[Ur+56|0]=at,Vt[Ur+57|0]=at>>>8,Vt[Ur+58|0]=at>>>16,Vt[Ur+59|0]=at>>>24,Vt[Ur+60|0]=Wt,Vt[Ur+61|0]=Wt>>>8,Vt[Ur+62|0]=Wt>>>16,Vt[Ur+63|0]=Wt>>>24,Vt[Ur+48|0]=ft,Vt[Ur+49|0]=ft>>>8,Vt[Ur+50|0]=ft>>>16,Vt[Ur+51|0]=ft>>>24,Vt[Ur+52|0]=ao,Vt[Ur+53|0]=ao>>>8,Vt[Ur+54|0]=ao>>>16,Vt[Ur+55|0]=ao>>>24,Vt[Ur+40|0]=ot,Vt[Ur+41|0]=ot>>>8,Vt[Ur+42|0]=ot>>>16,Vt[Ur+43|0]=ot>>>24,Vt[Ur+44|0]=it,Vt[Ur+45|0]=it>>>8,Vt[Ur+46|0]=it>>>16,Vt[Ur+47|0]=it>>>24,Vt[Ur+32|0]=jt,Vt[Ur+33|0]=jt>>>8,Vt[Ur+34|0]=jt>>>16,Vt[Ur+35|0]=jt>>>24,Vt[Ur+36|0]=Vr,Vt[Ur+37|0]=Vr>>>8,Vt[Ur+38|0]=Vr>>>16,Vt[Ur+39|0]=Vr>>>24,o0(Wr,32),On=Wr+192|0,0}function bu(Vr,Ur){Ur|=0;var Wr,ot,it=0,ft=0,Wt=0,at=0;return On=Wr=On-288|0,ft=40+((it=br[32+(Vr|=0)>>2]>>>3&63)+Vr|0)|0,it>>>0>=56?(U0(ft,34688,64-it|0),Xu(Vr,Vr+40|0,Wr,Wr+256|0),br[Vr+88>>2]=0,br[Vr+92>>2]=0,br[Vr+80>>2]=0,br[Vr+84>>2]=0,br[Vr+72>>2]=0,br[Vr+76>>2]=0,br[(it=Vr- -64|0)>>2]=0,br[it+4>>2]=0,br[Vr+56>>2]=0,br[Vr+60>>2]=0,br[Vr+48>>2]=0,br[Vr+52>>2]=0,br[Vr+40>>2]=0,br[Vr+44>>2]=0):U0(ft,34688,56-it|0),Wt=(it=16711680&(ft=br[Vr+32>>2]))>>>8|0,at=it<<24,ot=(it=-16777216&ft)>>>24|0,it=(at|=it<<8)|-16777216&((255&(it=br[Vr+36>>2]))<<24|ft>>>8)|16711680&((16777215&it)<<8|ft>>>24)|it>>>8&65280|it>>>24,Vt[Vr+96|0]=it,Vt[Vr+97|0]=it>>>8,Vt[Vr+98|0]=it>>>16,Vt[Vr+99|0]=it>>>24,it=(it=Wt|ot|ft<<24|(65280&ft)<<8)|(Wt=0)|Wt,Vt[Vr+100|0]=it,Vt[Vr+101|0]=it>>>8,Vt[Vr+102|0]=it>>>16,Vt[Vr+103|0]=it>>>24,Xu(Vr,Vr+40|0,Wr,Wr+256|0),it=(it=br[Vr>>2])<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Vt[0|Ur]=it,Vt[Ur+1|0]=it>>>8,Vt[Ur+2|0]=it>>>16,Vt[Ur+3|0]=it>>>24,it=(it=br[Vr+4>>2])<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Vt[Ur+4|0]=it,Vt[Ur+5|0]=it>>>8,Vt[Ur+6|0]=it>>>16,Vt[Ur+7|0]=it>>>24,it=(it=br[Vr+8>>2])<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Vt[Ur+8|0]=it,Vt[Ur+9|0]=it>>>8,Vt[Ur+10|0]=it>>>16,Vt[Ur+11|0]=it>>>24,it=(it=br[Vr+12>>2])<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Vt[Ur+12|0]=it,Vt[Ur+13|0]=it>>>8,Vt[Ur+14|0]=it>>>16,Vt[Ur+15|0]=it>>>24,it=(it=br[Vr+16>>2])<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Vt[Ur+16|0]=it,Vt[Ur+17|0]=it>>>8,Vt[Ur+18|0]=it>>>16,Vt[Ur+19|0]=it>>>24,it=(it=br[Vr+20>>2])<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Vt[Ur+20|0]=it,Vt[Ur+21|0]=it>>>8,Vt[Ur+22|0]=it>>>16,Vt[Ur+23|0]=it>>>24,it=(it=br[Vr+24>>2])<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Vt[Ur+24|0]=it,Vt[Ur+25|0]=it>>>8,Vt[Ur+26|0]=it>>>16,Vt[Ur+27|0]=it>>>24,it=(it=br[Vr+28>>2])<<24|(65280&it)<<8|it>>>8&65280|it>>>24,Vt[Ur+28|0]=it,Vt[Ur+29|0]=it>>>8,Vt[Ur+30|0]=it>>>16,Vt[Ur+31|0]=it>>>24,o0(Wr,288),o0(Vr,104),On=Wr+288|0,0}function up(Vr,Ur){Vr|=0;var Wr,ot=0;On=Wr=On+-64|0,ot=lt[60+(Ur|=0)|0]|lt[Ur+61|0]<<8|lt[Ur+62|0]<<16|lt[Ur+63|0]<<24,br[Wr+56>>2]=lt[Ur+56|0]|lt[Ur+57|0]<<8|lt[Ur+58|0]<<16|lt[Ur+59|0]<<24,br[Wr+60>>2]=ot,ot=lt[Ur+52|0]|lt[Ur+53|0]<<8|lt[Ur+54|0]<<16|lt[Ur+55|0]<<24,br[Wr+48>>2]=lt[Ur+48|0]|lt[Ur+49|0]<<8|lt[Ur+50|0]<<16|lt[Ur+51|0]<<24,br[Wr+52>>2]=ot,ot=lt[Ur+44|0]|lt[Ur+45|0]<<8|lt[Ur+46|0]<<16|lt[Ur+47|0]<<24,br[Wr+40>>2]=lt[Ur+40|0]|lt[Ur+41|0]<<8|lt[Ur+42|0]<<16|lt[Ur+43|0]<<24,br[Wr+44>>2]=ot,ot=lt[Ur+36|0]|lt[Ur+37|0]<<8|lt[Ur+38|0]<<16|lt[Ur+39|0]<<24,br[Wr+32>>2]=lt[Ur+32|0]|lt[Ur+33|0]<<8|lt[Ur+34|0]<<16|lt[Ur+35|0]<<24,br[Wr+36>>2]=ot,ot=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,br[Wr+24>>2]=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,br[Wr+28>>2]=ot,ot=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,br[Wr+16>>2]=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,br[Wr+20>>2]=ot,ot=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,br[Wr>>2]=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,br[Wr+4>>2]=ot,ot=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,br[Wr+8>>2]=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,br[Wr+12>>2]=ot,fu(Wr),Ur=br[Wr+28>>2],ot=br[Wr+24>>2],Vt[Vr+24|0]=ot,Vt[Vr+25|0]=ot>>>8,Vt[Vr+26|0]=ot>>>16,Vt[Vr+27|0]=ot>>>24,Vt[Vr+28|0]=Ur,Vt[Vr+29|0]=Ur>>>8,Vt[Vr+30|0]=Ur>>>16,Vt[Vr+31|0]=Ur>>>24,Ur=br[Wr+20>>2],ot=br[Wr+16>>2],Vt[Vr+16|0]=ot,Vt[Vr+17|0]=ot>>>8,Vt[Vr+18|0]=ot>>>16,Vt[Vr+19|0]=ot>>>24,Vt[Vr+20|0]=Ur,Vt[Vr+21|0]=Ur>>>8,Vt[Vr+22|0]=Ur>>>16,Vt[Vr+23|0]=Ur>>>24,Ur=br[Wr+12>>2],ot=br[Wr+8>>2],Vt[Vr+8|0]=ot,Vt[Vr+9|0]=ot>>>8,Vt[Vr+10|0]=ot>>>16,Vt[Vr+11|0]=ot>>>24,Vt[Vr+12|0]=Ur,Vt[Vr+13|0]=Ur>>>8,Vt[Vr+14|0]=Ur>>>16,Vt[Vr+15|0]=Ur>>>24,Ur=br[Wr+4>>2],ot=br[Wr>>2],Vt[0|Vr]=ot,Vt[Vr+1|0]=ot>>>8,Vt[Vr+2|0]=ot>>>16,Vt[Vr+3|0]=ot>>>24,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,o0(Wr,64),On=Wr- -64|0}function ku(Vr,Ur,Wr){Vr|=0,Ur|=0;var ot,it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0;if(On=ot=On-96|0,(Wr|=0)>>>0>=65&&(bp(Vr),au(Vr,Ur,Wr,0),bu(Vr,ot),Wr=32,Ur=ot),bp(Vr),br[ot+88>>2]=909522486,br[ot+92>>2]=909522486,br[ot+80>>2]=909522486,br[ot+84>>2]=909522486,br[ot+72>>2]=909522486,br[ot+76>>2]=909522486,br[(Wt=Eo=ot- -64|0)>>2]=909522486,br[Wt+4>>2]=909522486,br[ot+56>>2]=909522486,br[ot+60>>2]=909522486,br[ot+48>>2]=909522486,br[ot+52>>2]=909522486,br[ot+40>>2]=909522486,br[ot+44>>2]=909522486,br[ot+32>>2]=909522486,br[ot+36>>2]=909522486,Wr){if(Wr>>>0>=4)for(at=124&Wr;Vt[0|(ft=(Wt=ot+32|0)+it|0)]=lt[0|ft]^lt[Ur+it|0],Vt[0|(Ao=(ft=1|it)+Wt|0)]=lt[0|Ao]^lt[Ur+ft|0],Vt[0|(Ao=(ft=2|it)+Wt|0)]=lt[0|Ao]^lt[Ur+ft|0],Vt[0|(ft=(ft=Wt)+(Wt=3|it)|0)]=lt[0|ft]^lt[Ur+Wt|0],it=it+4|0,(0|at)!=(0|(jt=jt+4|0)););if(jt=3&Wr)for(;Vt[0|(Wt=(ot+32|0)+it|0)]=lt[0|Wt]^lt[Ur+it|0],it=it+1|0,(0|jt)!=(0|(ao=ao+1|0)););}if(au(Vr,ot+32|0,64,0),bp(Wt=Vr+104|0),br[ot+88>>2]=1549556828,br[ot+92>>2]=1549556828,br[ot+80>>2]=1549556828,br[ot+84>>2]=1549556828,br[ot+72>>2]=1549556828,br[ot+76>>2]=1549556828,br[Eo>>2]=1549556828,br[Eo+4>>2]=1549556828,br[ot+56>>2]=1549556828,br[ot+60>>2]=1549556828,br[ot+48>>2]=1549556828,br[ot+52>>2]=1549556828,br[ot+40>>2]=1549556828,br[ot+44>>2]=1549556828,br[ot+32>>2]=1549556828,br[ot+36>>2]=1549556828,Wr){if(ao=0,it=0,Wr>>>0>=4)for(Eo=124&Wr,jt=0;Vt[0|(at=(Vr=ot+32|0)+it|0)]=lt[0|at]^lt[Ur+it|0],Vt[0|(ft=(at=1|it)+Vr|0)]=lt[0|ft]^lt[Ur+at|0],Vt[0|(ft=(at=2|it)+Vr|0)]=lt[0|ft]^lt[Ur+at|0],Vt[0|(at=(ft=Vr)+(Vr=3|it)|0)]=lt[0|at]^lt[Vr+Ur|0],it=it+4|0,(0|Eo)!=(0|(jt=jt+4|0)););if(Vr=3&Wr)for(;Vt[0|(Wr=(ot+32|0)+it|0)]=lt[0|Wr]^lt[Ur+it|0],it=it+1|0,(0|Vr)!=(0|(ao=ao+1|0)););}return au(Wt,Vr=ot+32|0,64,0),o0(Vr,64),o0(ot,32),On=ot+96|0,0}function wA(Vr,Ur,Wr,ot,it,ft,Wt){var at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0;if(Ur-65>>>0<4294967232|Wt>>>0>64)Vr=-1;else{yo=at=On,On=at=at-512&-64;e:{r:if(!(!(!(ot|it)|Wr)|!Vr|((jt=255&Ur)-65&255)>>>0<=191|!(!(Ur=255&Wt)||ft)|Ur>>>0>=65)){if(Ur){if(!ft)break r;q0(at- -64|0,0,293),br[at+56>>2]=327033209,br[at+60>>2]=1541459225,br[at+48>>2]=-79577749,br[at+52>>2]=528734635,br[at+40>>2]=725511199,br[at+44>>2]=-1694144372,br[at+32>>2]=-1377402159,br[at+36>>2]=1359893119,br[at+24>>2]=1595750129,br[at+28>>2]=-1521486534,br[at+16>>2]=-23791573,br[at+20>>2]=1013904242,br[at+8>>2]=-2067093701,br[at+12>>2]=-1150833019,br[at>>2]=-222443256^(Ur<<8|jt),br[at+4>>2]=Ur>>>24^1779033703,q0((Wt=at+384|0)+Ur|0,0,128-Ur|0),U0(Wt,ft,Ur),U0(at+96|0,Wt,128),br[at+352>>2]=128,o0(Wt,128),Ur=128}else q0(at- -64|0,0,293),br[at+56>>2]=327033209,br[at+60>>2]=1541459225,br[at+48>>2]=-79577749,br[at+52>>2]=528734635,br[at+40>>2]=725511199,br[at+44>>2]=-1694144372,br[at+32>>2]=-1377402159,br[at+36>>2]=1359893119,br[at+24>>2]=1595750129,br[at+28>>2]=-1521486534,br[at+16>>2]=-23791573,br[at+20>>2]=1013904242,br[at+8>>2]=-2067093701,br[at+12>>2]=-1150833019,br[at>>2]=-222443256^jt,br[at+4>>2]=1779033703,Ur=0;t:if(ot|it)for(_o=at+224|0,ao=at+96|0;;){if(Wt=Ur+ao|0,!it&ot>>>0<=(ft=256-Ur|0)>>>0){U0(Wt,Wr,ot),br[at+352>>2]=ot+br[at+352>>2];break t}if(U0(Wt,Wr,ft),br[at+352>>2]=ft+br[at+352>>2],Eo=Ur=br[at+68>>2],Ur=(Ao=(Wt=br[at+64>>2])+128|0)>>>0<128?Ur+1|0:Ur,br[at+64>>2]=Ao,br[at+68>>2]=Ur,Ur=br[at+76>>2],Ur=(Eo=Wt=(0|Eo)==-1&Wt>>>0>4294967167)>>>0>(Wt=Wt+br[at+72>>2]|0)>>>0?Ur+1|0:Ur,br[at+72>>2]=Wt,br[at+76>>2]=Ur,ju(at,ao),U0(ao,_o,128),Ur=br[at+352>>2]-128|0,br[at+352>>2]=Ur,Wr=Wr+ft|0,!((it=it-(ot>>>0>>0)|0)|(ot=ot-ft|0)))break}hA(at,Vr,jt),On=yo;break e}El(),Qs()}Vr=0}return Vr}function dp(Vr,Ur){Vr|=0,Ur|=0;var Wr,ot=0;On=Wr=On-128|0,br[Wr+80>>2]=0,br[Wr+84>>2]=0,br[Wr+88>>2]=0,br[Wr+92>>2]=0,br[Wr+40>>2]=0,br[Wr+44>>2]=0,br[Wr+48>>2]=0,br[Wr+52>>2]=0,br[Wr+56>>2]=0,br[Wr+60>>2]=0,ot=br[8591],br[Wr+104>>2]=br[8590],br[Wr+108>>2]=ot,ot=br[8593],br[Wr+112>>2]=br[8592],br[Wr+116>>2]=ot,ot=br[8595],br[Wr+120>>2]=br[8594],br[Wr+124>>2]=ot,br[Wr+64>>2]=0,br[Wr+68>>2]=0,br[Wr+72>>2]=0,br[Wr+76>>2]=0,Vt[Wr+64|0]=1,br[Wr+32>>2]=0,br[Wr+36>>2]=0,ot=br[8589],br[Wr+96>>2]=br[8588],br[Wr+100>>2]=ot,ot=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,br[Wr+24>>2]=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,br[Wr+28>>2]=ot,ot=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,br[Wr+16>>2]=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,br[Wr+20>>2]=ot,ot=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,br[Wr+8>>2]=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,br[Wr+12>>2]=ot,ot=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,br[Wr>>2]=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,br[Wr+4>>2]=ot,jp(Ur=Wr- -64|0,Wr),fu(Ur),Ur=br[Wr+92>>2],ot=br[Wr+88>>2],Vt[Vr+24|0]=ot,Vt[Vr+25|0]=ot>>>8,Vt[Vr+26|0]=ot>>>16,Vt[Vr+27|0]=ot>>>24,Vt[Vr+28|0]=Ur,Vt[Vr+29|0]=Ur>>>8,Vt[Vr+30|0]=Ur>>>16,Vt[Vr+31|0]=Ur>>>24,Ur=br[Wr+84>>2],ot=br[Wr+80>>2],Vt[Vr+16|0]=ot,Vt[Vr+17|0]=ot>>>8,Vt[Vr+18|0]=ot>>>16,Vt[Vr+19|0]=ot>>>24,Vt[Vr+20|0]=Ur,Vt[Vr+21|0]=Ur>>>8,Vt[Vr+22|0]=Ur>>>16,Vt[Vr+23|0]=Ur>>>24,Ur=br[Wr+76>>2],ot=br[Wr+72>>2],Vt[Vr+8|0]=ot,Vt[Vr+9|0]=ot>>>8,Vt[Vr+10|0]=ot>>>16,Vt[Vr+11|0]=ot>>>24,Vt[Vr+12|0]=Ur,Vt[Vr+13|0]=Ur>>>8,Vt[Vr+14|0]=Ur>>>16,Vt[Vr+15|0]=Ur>>>24,Ur=br[Wr+68>>2],ot=br[Wr+64>>2],Vt[0|Vr]=ot,Vt[Vr+1|0]=ot>>>8,Vt[Vr+2|0]=ot>>>16,Vt[Vr+3|0]=ot>>>24,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,On=Wr+128|0}function kA(Vr,Ur,Wr,ot){var it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0;e:{if((Wt=br[Vr+56>>2])|(it=br[Vr+60>>2])){if(yo=ft=16-Wt|0,jt=(ft=(0|(at=0-((Wt>>>0>16)+it|0)|0))==(0|ot)&Wr>>>0>ft>>>0|ot>>>0>at>>>0)?yo:Wr,yo=ft=ft?at:ot,ft|jt){if(ft=0,Wt=0,!yo&jt>>>0>=4|yo)for(ao=-4&jt,at=Vr- -64|0;it=ft+br[Vr+56>>2]|0,Vt[it+at|0]=lt[Ur+ft|0],it=(_o=1|ft)+br[Vr+56>>2]|0,Vt[it+at|0]=lt[Ur+_o|0],it=(_o=2|ft)+br[Vr+56>>2]|0,Vt[it+at|0]=lt[Ur+_o|0],it=(_o=3|ft)+br[Vr+56>>2]|0,Vt[it+at|0]=lt[Ur+_o|0],it=Wt,Wt=(ft=ft+4|0)>>>0<4?it+1|0:it,it=Eo,Eo=it=(Ao=Ao+4|0)>>>0<4?it+1|0:it,(0|Ao)!=(0|ao)|(0|yo)!=(0|it););if(at=it=0,it|(Eo=3&jt))for(;Ao=ft+br[Vr+56>>2]|0,Vt[(Vr+Ao|0)- -64|0]=lt[Ur+ft|0],Wt=(ft=ft+1|0)?Wt:Wt+1|0,it=Do,Do=it=($o=$o+1|0)?it:it+1|0,(0|Eo)!=(0|$o)|(0|at)!=(0|it););Wt=br[Vr+56>>2],it=br[Vr+60>>2]}if(it=it+yo|0,it=(Wt=Wt+jt|0)>>>0>>0?it+1|0:it,br[Vr+56>>2]=Wt,br[Vr+60>>2]=it,!it&Wt>>>0<16)break e;IA(Vr,Vr- -64|0,16,0),br[Vr+56>>2]=0,br[Vr+60>>2]=0,Wr=(Wt=Wr)-jt|0,ot=ot-((Wt>>>0>>0)+yo|0)|0,Ur=Ur+jt|0}if(!ot&Wr>>>0>=16|ot&&(IA(Vr,Ur,Wt=-16&Wr,ot),Wr&=15,ot=0,Ur=Ur+Wt|0),Wr|ot){if($o=0,Do=0,ft=0,Wt=0,!ot&Wr>>>0>=4|ot)for(jt=12&Wr,yo=0,at=Vr- -64|0,Ao=0,Eo=0;it=ft+br[Vr+56>>2]|0,Vt[it+at|0]=lt[Ur+ft|0],it=(ao=1|ft)+br[Vr+56>>2]|0,Vt[it+at|0]=lt[Ur+ao|0],it=(ao=2|ft)+br[Vr+56>>2]|0,Vt[it+at|0]=lt[Ur+ao|0],it=(ao=3|ft)+br[Vr+56>>2]|0,Vt[it+at|0]=lt[Ur+ao|0],Wt=(ft=ft+4|0)>>>0<4?Wt+1|0:Wt,it=Eo,Eo=it=(Ao=Ao+4|0)>>>0<4?it+1|0:it,(0|jt)!=(0|Ao)|(0|yo)!=(0|it););if(at=it=0,it|(Eo=3&Wr))for(;it=ft+br[Vr+56>>2]|0,Vt[(Vr+it|0)- -64|0]=lt[Ur+ft|0],Wt=(ft=ft+1|0)?Wt:Wt+1|0,it=Do,Do=it=($o=$o+1|0)?it:it+1|0,(0|Eo)!=(0|$o)|(0|at)!=(0|it););Wt=ot+br[Vr+60>>2]|0,Wt=(Ur=Wr+br[Vr+56>>2]|0)>>>0>>0?Wt+1|0:Wt,br[Vr+56>>2]=Ur,br[Vr+60>>2]=Wt}}}function Ap(Vr,Ur){Vr|=0,Ur|=0;var Wr,ot=0;On=Wr=On-128|0,br[Wr+80>>2]=0,br[Wr+84>>2]=0,br[Wr+88>>2]=0,br[Wr+92>>2]=0,br[Wr+40>>2]=0,br[Wr+44>>2]=0,br[Wr+48>>2]=0,br[Wr+52>>2]=0,br[Wr+56>>2]=0,br[Wr+60>>2]=0,ot=br[8591],br[Wr+104>>2]=br[8590],br[Wr+108>>2]=ot,ot=br[8593],br[Wr+112>>2]=br[8592],br[Wr+116>>2]=ot,ot=br[8595],br[Wr+120>>2]=br[8594],br[Wr+124>>2]=ot,br[Wr+64>>2]=0,br[Wr+68>>2]=0,br[Wr+72>>2]=0,br[Wr+76>>2]=0,br[Wr+32>>2]=0,br[Wr+36>>2]=0,ot=br[8589],br[Wr+96>>2]=br[8588],br[Wr+100>>2]=ot,ot=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,br[Wr+16>>2]=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,br[Wr+20>>2]=ot,ot=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,br[Wr+24>>2]=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,br[Wr+28>>2]=ot,ot=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24,br[Wr>>2]=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24,br[Wr+4>>2]=ot,ot=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,br[Wr+8>>2]=lt[Ur+8|0]|lt[Ur+9|0]<<8|lt[Ur+10|0]<<16|lt[Ur+11|0]<<24,br[Wr+12>>2]=ot,jp(Ur=Wr- -64|0,Wr),fu(Ur),Ur=br[Wr+92>>2],ot=br[Wr+88>>2],Vt[Vr+24|0]=ot,Vt[Vr+25|0]=ot>>>8,Vt[Vr+26|0]=ot>>>16,Vt[Vr+27|0]=ot>>>24,Vt[Vr+28|0]=Ur,Vt[Vr+29|0]=Ur>>>8,Vt[Vr+30|0]=Ur>>>16,Vt[Vr+31|0]=Ur>>>24,Ur=br[Wr+84>>2],ot=br[Wr+80>>2],Vt[Vr+16|0]=ot,Vt[Vr+17|0]=ot>>>8,Vt[Vr+18|0]=ot>>>16,Vt[Vr+19|0]=ot>>>24,Vt[Vr+20|0]=Ur,Vt[Vr+21|0]=Ur>>>8,Vt[Vr+22|0]=Ur>>>16,Vt[Vr+23|0]=Ur>>>24,Ur=br[Wr+76>>2],ot=br[Wr+72>>2],Vt[Vr+8|0]=ot,Vt[Vr+9|0]=ot>>>8,Vt[Vr+10|0]=ot>>>16,Vt[Vr+11|0]=ot>>>24,Vt[Vr+12|0]=Ur,Vt[Vr+13|0]=Ur>>>8,Vt[Vr+14|0]=Ur>>>16,Vt[Vr+15|0]=Ur>>>24,Ur=br[Wr+68>>2],ot=br[Wr+64>>2],Vt[0|Vr]=ot,Vt[Vr+1|0]=ot>>>8,Vt[Vr+2|0]=ot>>>16,Vt[Vr+3|0]=ot>>>24,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,On=Wr+128|0}function Iu(Vr,Ur,Wr){var ot,it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0;Do=br[Ur+4>>2],it=br[Vr+4>>2],Fo=br[Ur+8>>2],ft=br[Vr+8>>2],No=br[Ur+12>>2],Wt=br[Vr+12>>2],Go=br[Ur+16>>2],at=br[Vr+16>>2],Xo=br[Ur+20>>2],jt=br[Vr+20>>2],In=br[Ur+24>>2],ao=br[Vr+24>>2],_o=br[Ur+28>>2],Eo=br[Vr+28>>2],_n=br[Ur+32>>2],Ao=br[Vr+32>>2],Qn=br[Ur+36>>2],yo=br[Vr+36>>2],Wr=0-Wr|0,$o=br[Vr>>2],br[Vr>>2]=Wr&($o^br[Ur>>2])^$o,br[Vr+36>>2]=yo^Wr&(yo^Qn),br[Vr+32>>2]=Ao^Wr&(Ao^_n),br[Vr+28>>2]=Eo^Wr&(Eo^_o),br[Vr+24>>2]=ao^Wr&(ao^In),br[Vr+20>>2]=jt^Wr&(jt^Xo),br[Vr+16>>2]=at^Wr&(at^Go),br[Vr+12>>2]=Wt^Wr&(Wt^No),br[Vr+8>>2]=ft^Wr&(ft^Fo),br[Vr+4>>2]=it^Wr&(it^Do),it=br[Vr+40>>2],Do=br[Ur+40>>2],ft=br[Vr+44>>2],Fo=br[Ur+44>>2],Wt=br[Vr+48>>2],No=br[Ur+48>>2],at=br[Vr+52>>2],Go=br[Ur+52>>2],jt=br[Vr+56>>2],Xo=br[Ur+56>>2],ao=br[Vr+60>>2],In=br[Ur+60>>2],Eo=br[(_o=Vr- -64|0)>>2],_n=br[Ur- -64>>2],Ao=br[Vr+68>>2],Qn=br[Ur+68>>2],yo=br[Vr+72>>2],$o=br[Ur+72>>2],ot=br[Vr+76>>2],br[Vr+76>>2]=ot^Wr&(br[Ur+76>>2]^ot),br[Vr+72>>2]=yo^Wr&(yo^$o),br[Vr+68>>2]=Ao^Wr&(Ao^Qn),br[_o>>2]=Eo^Wr&(Eo^_n),br[Vr+60>>2]=ao^Wr&(ao^In),br[Vr+56>>2]=jt^Wr&(jt^Xo),br[Vr+52>>2]=at^Wr&(at^Go),br[Vr+48>>2]=Wt^Wr&(Wt^No),br[Vr+44>>2]=ft^Wr&(ft^Fo),br[Vr+40>>2]=it^Wr&(it^Do),it=br[Vr+80>>2],Do=br[Ur+80>>2],ft=br[Vr+84>>2],Fo=br[Ur+84>>2],Wt=br[Vr+88>>2],No=br[Ur+88>>2],at=br[Vr+92>>2],Go=br[Ur+92>>2],jt=br[Vr+96>>2],Xo=br[Ur+96>>2],ao=br[Vr+100>>2],In=br[Ur+100>>2],Eo=br[Vr+104>>2],_o=br[Ur+104>>2],Ao=br[Vr+108>>2],_n=br[Ur+108>>2],yo=br[Vr+112>>2],Qn=br[Ur+112>>2],$o=br[Ur+116>>2],Ur=br[Vr+116>>2],br[Vr+116>>2]=Wr&($o^Ur)^Ur,br[Vr+112>>2]=yo^Wr&(yo^Qn),br[Vr+108>>2]=Ao^Wr&(Ao^_n),br[Vr+104>>2]=Eo^Wr&(Eo^_o),br[Vr+100>>2]=ao^Wr&(ao^In),br[Vr+96>>2]=jt^Wr&(jt^Xo),br[Vr+92>>2]=at^Wr&(at^Go),br[Vr+88>>2]=Wt^Wr&(Wt^No),br[Vr+84>>2]=ft^Wr&(ft^Fo),br[Vr+80>>2]=it^Wr&(it^Do)}function Ru(Vr,Ur){var Wr,ot,it=0;for(On=Wr=On-192|0,Un(ot=Wr+144|0,Ur),Un(it=Wr+96|0,ot),Un(it,it),ns(it,Ur,it),ns(ot,ot,it),Un(Ur=Wr+48|0,ot),ns(it,it,Ur),Un(Ur,it),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),ns(it,Ur,it),Un(Ur,it),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),ns(Ur,Ur,it),Un(Wr,Ur),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),ns(Ur,Wr,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),ns(it,Ur,it),Un(Ur,it),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),ns(Ur,Ur,it),Un(Wr,Ur),Ur=1;Un(Wr,Wr),(0|(Ur=Ur+1|0))!=100;);ns(Ur=Wr+48|0,Wr,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),Un(Ur,Ur),ns(it=Wr+96|0,Ur,it),Un(it,it),Un(it,it),Un(it,it),Un(it,it),Un(it,it),ns(Vr,it,Wr+144|0),On=Wr+192|0}function SA(Vr,Ur,Wr,ot,it){Vr|=0,Ur|=0,Wr|=0,ot|=0;var ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0;e:{r:{t:{o:{n:{a:{c:{if((-7&(it|=0))==1&&(ao=(Wt=(ot>>>0)/3|0)<<2,(Wt=w0(Wt,-3)+ot|0)&&(ao=2&it?(2|ao)+(Wt>>>1|0)|0:ao+4|0),!(Ur>>>0<=ao>>>0))){if(!(4&it)){if(!ot){it=0;break o}it=0;break c}if(!ot){it=0;break o}for(it=0;;){for(Ao=(yo=lt[Wr+Eo|0])|Ao<<8,Wt=it,it=1+((((jt|=8)-6>>>0)/6|0)+it|0)|0;_o=65510+(at=Ao>>>(jt=(ft=jt)-6|0)&63)>>>8|0,$o=at+65484>>>8|0,Vt[Vr+Wt|0]=(1+(16321^at)^-1)>>>8&45|at+252&at+65474>>>8&(-1^$o)|(at+32705^-1)>>>8&95|_o&at+65|$o&at+71&(-1^_o),(0|(Wt=Wt+1|0))!=(0|it););if((0|(Eo=Eo+1|0))==(0|ot))break}if(!jt)break n;Wt=(ot=65510+(ft=yo<<12-ft&63)>>>8|0)&ft+65,jt=ft+252&ft+65474>>>8&(-1^(Wr=ft+65484>>>8|0)),ot=Wr&ft+71&(-1^ot),Eo=ft+32705|0,Ao=95,Wr=(1+(16321^ft)^-1)>>>8&45;break a}El(),Qs()}for(;;){for(Ao=(yo=lt[Wr+Eo|0])|Ao<<8,Wt=it,it=1+((((jt|=8)-6>>>0)/6|0)+it|0)|0;_o=65510+(at=Ao>>>(jt=(ft=jt)-6|0)&63)>>>8|0,$o=at+65484>>>8|0,Vt[Vr+Wt|0]=(1+(16321^at)^-1)>>>8&43|at+252&at+65474>>>8&(-1^$o)|(at+16321^-1)>>>8&47|_o&at+65|$o&at+71&(-1^_o),(0|(Wt=Wt+1|0))!=(0|it););if((0|(Eo=Eo+1|0))==(0|ot))break}if(!jt)break n;Wt=(ot=65510+(ft=yo<<12-ft&63)>>>8|0)&ft+65,jt=ft+252&ft+65474>>>8&(-1^(Wr=ft+65484>>>8|0)),ot=Wr&ft+71&(-1^ot),Eo=ft+16321|0,Ao=47,Wr=(1+(16321^ft)^-1)>>>8&43}Vt[Vr+it|0]=Wr|(-1^Eo)>>>8&Ao|Wt|jt|ot,it=it+1|0}if(it>>>0>ao>>>0)break t}if(it>>>0>>0)break r;ao=it;break e}uu(1104,1201,231,1505),Qs()}q0(Vr+it|0,61,ao-it|0)}return q0(Vr+ao|0,0,(Ur>>>0>(Wr=ao+1|0)>>>0?Ur:Wr)-ao|0),0|Vr}function xA(Vr,Ur){var Wr,ot=0,it=0;for(On=Wr=On-144|0,Un(it=Wr+96|0,Ur),Un(ot=Wr+48|0,it),Un(ot,ot),ns(ot,Ur,ot),ns(it,it,ot),Un(it,it),ns(it,ot,it),Un(ot,it),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),ns(it,ot,it),Un(ot,it),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),ns(ot,ot,it),Un(Wr,ot),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),Un(Wr,Wr),ns(ot,Wr,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),ns(it,ot,it),Un(ot,it),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),ns(ot,ot,it),Un(Wr,ot),ot=1;Un(Wr,Wr),(0|(ot=ot+1|0))!=100;);ns(ot=Wr+48|0,Wr,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),Un(ot,ot),ns(it=Wr+96|0,ot,it),Un(it,it),Un(it,it),ns(Vr,it,Ur),On=Wr+144|0}function gp(Vr,Ur){var Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n=0,Qn=0,Mn=0,Zo=0;On=Wr=On-320|0,Bu(ot=Vr+40|0,Ur),br[Vr+84>>2]=0,br[Vr+88>>2]=0,br[Vr+80>>2]=1,br[Vr+92>>2]=0,br[Vr+96>>2]=0,br[Vr+100>>2]=0,br[Vr+104>>2]=0,br[Vr+108>>2]=0,br[Vr+112>>2]=0,br[Vr+116>>2]=0,Un(Mn=Wr+240|0,ot),ns(Qn=Wr+192|0,Mn,1600),Zo=-1,it=br[Wr+240>>2]-1|0,br[Wr+240>>2]=it,br[Wr+192>>2]=br[Wr+192>>2]+1,ft=br[Wr+244>>2],Wt=br[Wr+248>>2],at=br[Wr+252>>2],jt=br[Wr+256>>2],ao=br[Wr+260>>2],Eo=br[Wr+264>>2],Ao=br[Wr+268>>2],yo=br[Wr+272>>2],_o=br[Wr+276>>2],Un(_n=Wr+144|0,Qn),ns(_n,_n,Qn),Un(Vr,_n),ns(Vr,Vr,Qn),ns(Vr,Vr,Mn),xA(Vr,Vr),ns(Vr,Vr,_n),ns(Vr,Vr,Mn),Un(_n=Wr+96|0,Vr),ns(_n,_n,Qn),Qn=br[Wr+132>>2],br[Wr+84>>2]=Qn-_o,_n=br[Wr+128>>2],br[Wr+80>>2]=_n-yo,Mn=br[Wr+124>>2],br[Wr+76>>2]=Mn-Ao,$o=br[Wr+120>>2],br[Wr+72>>2]=$o-Eo,Do=br[Wr+116>>2],br[Wr+68>>2]=Do-ao,Fo=br[Wr+112>>2],br[Wr+64>>2]=Fo-jt,No=br[Wr+108>>2],br[Wr+60>>2]=No-at,Go=br[Wr+104>>2],br[Wr+56>>2]=Go-Wt,Xo=br[Wr+100>>2],br[Wr+52>>2]=Xo-ft,In=br[Wr+96>>2],br[Wr+48>>2]=In-it,Dn(Wr,Wr+48|0);e:{if(!zl(Wr,32)){if(br[Wr+36>>2]=Qn+_o,br[Wr+32>>2]=_n+yo,br[Wr+28>>2]=Mn+Ao,br[Wr+24>>2]=Eo+$o,br[Wr+20>>2]=ao+Do,br[Wr+16>>2]=jt+Fo,br[Wr+12>>2]=at+No,br[Wr+8>>2]=Wt+Go,br[Wr+4>>2]=ft+Xo,br[Wr>>2]=it+In,Dn(Qn=Wr+288|0,Wr),!zl(Qn,32))break e;ns(Vr,Vr,1648)}Dn(Wr+288|0,Vr),(1&Vt[Wr+288|0])==(lt[Ur+31|0]>>>7|0)&&(br[Vr>>2]=0-br[Vr>>2],br[Vr+36>>2]=0-br[Vr+36>>2],br[Vr+32>>2]=0-br[Vr+32>>2],br[Vr+28>>2]=0-br[Vr+28>>2],br[Vr+24>>2]=0-br[Vr+24>>2],br[Vr+20>>2]=0-br[Vr+20>>2],br[Vr+16>>2]=0-br[Vr+16>>2],br[Vr+12>>2]=0-br[Vr+12>>2],br[Vr+8>>2]=0-br[Vr+8>>2],br[Vr+4>>2]=0-br[Vr+4>>2]),ns(Vr+120|0,Vr,ot),Zo=0}return On=Wr+320|0,Zo}function pp(Vr,Ur,Wr){var ot,it,ft,Wt,at,jt,ao,Eo,Ao=0;On=ot=On-128|0,br[Vr>>2]=1,br[Vr+4>>2]=0,br[Vr+8>>2]=0,br[Vr+12>>2]=0,br[Vr+16>>2]=0,br[Vr+20>>2]=0,br[Vr+24>>2]=0,br[Vr+28>>2]=0,br[Vr+32>>2]=0,br[Vr+36>>2]=0,br[Vr+40>>2]=1,q0(Vr+44|0,0,76),Iu(Vr,Ur=w0(Ur,960)+3008|0,(255&(1^(Ao=Wr-((Wr>>31&Wr)<<1)|0)))-1>>>31|0),Iu(Vr,Ur+120|0,(255&(2^Ao))-1>>>31|0),Iu(Vr,Ur+240|0,(255&(3^Ao))-1>>>31|0),Iu(Vr,Ur+360|0,(255&(4^Ao))-1>>>31|0),Iu(Vr,Ur+480|0,(255&(5^Ao))-1>>>31|0),Iu(Vr,Ur+600|0,(255&(6^Ao))-1>>>31|0),Iu(Vr,Ur+720|0,(255&(7^Ao))-1>>>31|0),Iu(Vr,Ur+840|0,(255&(8^Ao))-1>>>31|0),Ur=br[Vr+76>>2],br[ot+40>>2]=br[Vr+72>>2],br[ot+44>>2]=Ur,Ao=br[4+(Ur=Vr- -64|0)>>2],br[ot+32>>2]=br[Ur>>2],br[ot+36>>2]=Ao,Ur=br[Vr+60>>2],br[ot+24>>2]=br[Vr+56>>2],br[ot+28>>2]=Ur,Ur=br[Vr+52>>2],br[ot+16>>2]=br[Vr+48>>2],br[ot+20>>2]=Ur,Ur=br[Vr+44>>2],br[ot+8>>2]=br[Vr+40>>2],br[ot+12>>2]=Ur,Ur=br[Vr+12>>2],br[ot+56>>2]=br[Vr+8>>2],br[ot+60>>2]=Ur,Ao=br[Vr+20>>2],br[(Ur=ot- -64|0)>>2]=br[Vr+16>>2],br[Ur+4>>2]=Ao,Ur=br[Vr+28>>2],br[ot+72>>2]=br[Vr+24>>2],br[ot+76>>2]=Ur,Ur=br[Vr+36>>2],br[ot+80>>2]=br[Vr+32>>2],br[ot+84>>2]=Ur,Ur=br[Vr+4>>2],br[ot+48>>2]=br[Vr>>2],br[ot+52>>2]=Ur,Ur=br[Vr+80>>2],Ao=br[Vr+84>>2],it=br[Vr+88>>2],ft=br[Vr+92>>2],Wt=br[Vr+96>>2],at=br[Vr+100>>2],jt=br[Vr+104>>2],ao=br[Vr+108>>2],Eo=br[Vr+112>>2],br[ot+124>>2]=0-br[Vr+116>>2],br[ot+120>>2]=0-Eo,br[ot+116>>2]=0-ao,br[ot+112>>2]=0-jt,br[ot+108>>2]=0-at,br[ot+104>>2]=0-Wt,br[ot+100>>2]=0-ft,br[ot+96>>2]=0-it,br[ot+92>>2]=0-Ao,br[ot+88>>2]=0-Ur,Iu(Vr,ot+8|0,(128&Wr)>>>7|0),On=ot+128|0}function Gu(Vr){var Ur,Wr,ot,it,ft,Wt,at,jt,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0;return On=Ur=On-320|0,Un(Eo=Ur+240|0,Vr),Un(Ao=Ur+192|0,Vr+40|0),Un(ao=Ur+144|0,Vr+80|0),Vr=br[Ur+240>>2],yo=br[Ur+192>>2],_o=br[Ur+244>>2],$o=br[Ur+196>>2],Do=br[Ur+248>>2],Fo=br[Ur+200>>2],No=br[Ur+252>>2],Go=br[Ur+204>>2],Xo=br[Ur+256>>2],In=br[Ur+208>>2],_n=br[Ur+260>>2],Qn=br[Ur+212>>2],Mn=br[Ur+264>>2],Zo=br[Ur+216>>2],wn=br[Ur+268>>2],Nn=br[Ur+220>>2],Jn=br[Ur+272>>2],jn=br[Ur+224>>2],br[Ur+84>>2]=br[Ur+228>>2]-br[Ur+276>>2],br[Ur+80>>2]=jn-Jn,br[Ur+76>>2]=Nn-wn,br[Ur+72>>2]=Zo-Mn,br[Ur+68>>2]=Qn-_n,br[Ur+64>>2]=In-Xo,br[Ur+60>>2]=Go-No,br[Ur+56>>2]=Fo-Do,br[Ur+52>>2]=$o-_o,br[Ur+48>>2]=yo-Vr,ns(Vr=Ur+48|0,Vr,ao),ns(Ur,Eo,Ao),ns(Ur,Ur,1600),Un(Ur+96|0,ao),ao=br[Ur+48>>2],Eo=br[Ur+96>>2],Ao=br[Ur>>2],yo=br[Ur+52>>2],_o=br[Ur+100>>2],$o=br[Ur+4>>2],Do=br[Ur+56>>2],Fo=br[Ur+104>>2],No=br[Ur+8>>2],Go=br[Ur+60>>2],Xo=br[Ur+108>>2],In=br[Ur+12>>2],_n=br[Ur+64>>2],Qn=br[Ur+112>>2],Mn=br[Ur+16>>2],Zo=br[Ur+68>>2],wn=br[Ur+116>>2],Nn=br[Ur+20>>2],Jn=br[Ur+72>>2],jn=br[Ur+120>>2],Wr=br[Ur+24>>2],ot=br[Ur+76>>2],it=br[Ur+124>>2],ft=br[Ur+28>>2],Wt=br[Ur+80>>2],at=br[Ur+128>>2],jt=br[Ur+32>>2],br[Ur+84>>2]=br[Ur+84>>2]-(br[Ur+132>>2]+br[Ur+36>>2]|0),br[Ur+80>>2]=Wt-(at+jt|0),br[Ur+76>>2]=ot-(it+ft|0),br[Ur+72>>2]=Jn-(jn+Wr|0),br[Ur+68>>2]=Zo-(wn+Nn|0),br[Ur+64>>2]=_n-(Qn+Mn|0),br[Ur+60>>2]=Go-(Xo+In|0),br[Ur+56>>2]=Do-(Fo+No|0),br[Ur+52>>2]=yo-(_o+$o|0),br[Ur+48>>2]=ao-(Eo+Ao|0),Dn(ao=Ur+288|0,Vr),Vr=zl(ao,32),On=Ur+320|0,Vr}function Fl(Vr,Ur,Wr,ot){var it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0;if(Wr|ot)e:for(Eo=Vr+224|0,jt=Vr+96|0,ft=lt[Vr+352|0]|lt[Vr+353|0]<<8|lt[Vr+354|0]<<16|lt[Vr+355|0]<<24;;){if(it=ft+jt|0,!ot&Wr>>>0<=(Wt=256-ft|0)>>>0){U0(it,Ur,Wr),Ur=Wr+(lt[Vr+352|0]|lt[Vr+353|0]<<8|lt[Vr+354|0]<<16|lt[Vr+355|0]<<24)|0,Vt[Vr+352|0]=Ur,Vt[Vr+353|0]=Ur>>>8,Vt[Vr+354|0]=Ur>>>16,Vt[Vr+355|0]=Ur>>>24;break e}if(U0(it,Ur,Wt),it=(lt[Vr+352|0]|lt[Vr+353|0]<<8|lt[Vr+354|0]<<16|lt[Vr+355|0]<<24)+Wt|0,Vt[Vr+352|0]=it,Vt[Vr+353|0]=it>>>8,Vt[Vr+354|0]=it>>>16,Vt[Vr+355|0]=it>>>24,ao=ft=lt[Vr+68|0]|lt[Vr+69|0]<<8|lt[Vr+70|0]<<16|lt[Vr+71|0]<<24,ft=(at=128+(it=lt[Vr+64|0]|lt[Vr+65|0]<<8|lt[Vr+66|0]<<16|lt[Vr+67|0]<<24)|0)>>>0<128?ft+1|0:ft,Vt[Vr+64|0]=at,Vt[Vr+65|0]=at>>>8,Vt[Vr+66|0]=at>>>16,Vt[Vr+67|0]=at>>>24,Vt[Vr+68|0]=ft,Vt[Vr+69|0]=ft>>>8,Vt[Vr+70|0]=ft>>>16,Vt[Vr+71|0]=ft>>>24,ft=lt[Vr+76|0]|lt[Vr+77|0]<<8|lt[Vr+78|0]<<16|lt[Vr+79|0]<<24,ft=(ao=it=(0|ao)==-1&it>>>0>4294967167)>>>0>(it=it+(lt[Vr+72|0]|lt[Vr+73|0]<<8|lt[Vr+74|0]<<16|lt[Vr+75|0]<<24)|0)>>>0?ft+1|0:ft,Vt[Vr+72|0]=it,Vt[Vr+73|0]=it>>>8,Vt[Vr+74|0]=it>>>16,Vt[Vr+75|0]=it>>>24,Vt[Vr+76|0]=ft,Vt[Vr+77|0]=ft>>>8,Vt[Vr+78|0]=ft>>>16,Vt[Vr+79|0]=ft>>>24,ju(Vr,jt),U0(jt,Eo,128),it=ft=(lt[Vr+352|0]|lt[Vr+353|0]<<8|lt[Vr+354|0]<<16|lt[Vr+355|0]<<24)-128|0,Vt[Vr+352|0]=it,Vt[Vr+353|0]=it>>>8,Vt[Vr+354|0]=it>>>16,Vt[Vr+355|0]=it>>>24,Ur=Ur+Wt|0,!((ot=ot-(Wr>>>0>>0)|0)|(Wr=Wr-Wt|0)))break}return 0}function hp(Vr){var Ur=0,Wr=0,ot=0,it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0;for(Wr=br[Vr+60>>2],Fo=br[Vr+56>>2],Do=br[Vr+52>>2],_o=br[Vr+48>>2],Ur=br[Vr+44>>2],ot=br[Vr+40>>2],No=br[Vr+36>>2],yo=br[Vr+32>>2],it=br[Vr+28>>2],ft=br[Vr+24>>2],Wt=br[Vr+20>>2],at=br[Vr+16>>2],jt=br[Vr+12>>2],ao=br[Vr+8>>2],Eo=br[Vr+4>>2],Ao=br[Vr>>2];$o=ga(Wt+Eo|0,7)^No,Go=ga($o+Wt|0,9)^Do,at=ga(Ao+_o|0,7)^at,Xo=ga(at+Ao|0,9)^yo,In=ga(Xo+at|0,13)^_o,jt=ga(Ur+Wr|0,7)^jt,it=ga(jt+Wr|0,9)^it,yo=ga(it+jt|0,13)^Ur,Wr=ga(it+yo|0,18)^Wr,Ur=ga(ot+ft|0,7)^Fo,_o=In^ga(Wr+Ur|0,7),Do=Go^ga(_o+Wr|0,9),Fo=ga(_o+Do|0,13)^Ur,Wr=ga(Do+Fo|0,18)^Wr,ao=ga(Ur+ot|0,9)^ao,ft=ga(ao+Ur|0,13)^ft,ot=ga(ft+ao|0,18)^ot,Ur=ga(ot+$o|0,7)^yo,yo=ga(Ur+ot|0,9)^Xo,No=ga(Ur+yo|0,13)^$o,ot=ga(yo+No|0,18)^ot,Eo=ga($o+Go|0,13)^Eo,Wt=ga(Eo+Go|0,18)^Wt,ft=ga(Wt+at|0,7)^ft,it=ga(ft+Wt|0,9)^it,at=ga(it+ft|0,13)^at,Wt=ga(at+it|0,18)^Wt,Ao=ga(Xo+In|0,18)^Ao,Eo=ga(Ao+jt|0,7)^Eo,ao=ga(Eo+Ao|0,9)^ao,jt=ga(ao+Eo|0,13)^jt,Ao=ga(jt+ao|0,18)^Ao,$o=_n>>>0<6,_n=_n+2|0,$o;);br[Vr>>2]=br[Vr>>2]+Ao,br[Vr+4>>2]=br[Vr+4>>2]+Eo,br[Vr+8>>2]=br[Vr+8>>2]+ao,br[Vr+12>>2]=br[Vr+12>>2]+jt,br[Vr+16>>2]=br[Vr+16>>2]+at,br[Vr+20>>2]=br[Vr+20>>2]+Wt,br[Vr+24>>2]=br[Vr+24>>2]+ft,br[Vr+28>>2]=br[Vr+28>>2]+it,br[Vr+32>>2]=br[Vr+32>>2]+yo,br[Vr+36>>2]=br[Vr+36>>2]+No,br[Vr+40>>2]=br[Vr+40>>2]+ot,br[Vr+44>>2]=br[Vr+44>>2]+Ur,br[Vr+48>>2]=br[Vr+48>>2]+_o,br[Vr+52>>2]=br[Vr+52>>2]+Do,br[Vr+56>>2]=br[Vr+56>>2]+Fo,br[Vr+60>>2]=br[Vr+60>>2]+Wr}function fp(Vr,Ur,Wr,ot){var it,ft=0;return On=it=On-320|0,ft=-1,Up(Wr)&&(BA(Wr)||_u(it,Wr)||fA(it)&&(Vt[0|Vr]=lt[0|Ur],Vt[Vr+1|0]=lt[Ur+1|0],Vt[Vr+2|0]=lt[Ur+2|0],Vt[Vr+3|0]=lt[Ur+3|0],Vt[Vr+4|0]=lt[Ur+4|0],Vt[Vr+5|0]=lt[Ur+5|0],Vt[Vr+6|0]=lt[Ur+6|0],Vt[Vr+7|0]=lt[Ur+7|0],Vt[Vr+8|0]=lt[Ur+8|0],Vt[Vr+9|0]=lt[Ur+9|0],Vt[Vr+10|0]=lt[Ur+10|0],Vt[Vr+11|0]=lt[Ur+11|0],Vt[Vr+12|0]=lt[Ur+12|0],Vt[Vr+13|0]=lt[Ur+13|0],Vt[Vr+14|0]=lt[Ur+14|0],Vt[Vr+15|0]=lt[Ur+15|0],Vt[Vr+16|0]=lt[Ur+16|0],Vt[Vr+17|0]=lt[Ur+17|0],Vt[Vr+18|0]=lt[Ur+18|0],Vt[Vr+19|0]=lt[Ur+19|0],Vt[Vr+20|0]=lt[Ur+20|0],Vt[Vr+21|0]=lt[Ur+21|0],Vt[Vr+22|0]=lt[Ur+22|0],Vt[Vr+23|0]=lt[Ur+23|0],Vt[Vr+24|0]=lt[Ur+24|0],Vt[Vr+25|0]=lt[Ur+25|0],Vt[Vr+26|0]=lt[Ur+26|0],Vt[Vr+27|0]=lt[Ur+27|0],Vt[Vr+28|0]=lt[Ur+28|0],Vt[Vr+29|0]=lt[Ur+29|0],Vt[Vr+30|0]=lt[Ur+30|0],Wr=lt[Ur+31|0],ot&&(Vt[0|Vr]=248<[0|Vr],Wr|=64),Vt[Vr+31|0]=127&Wr,JA(Wr=it+160|0,Vr,it),Mu(Vr,Wr),(127<[Vr+31|0]|lt[Vr+30|0]|lt[Vr+29|0]|lt[Vr+28|0]|lt[Vr+27|0]|lt[Vr+26|0]|lt[Vr+25|0]|lt[Vr+24|0]|lt[Vr+23|0]|lt[Vr+22|0]|lt[Vr+21|0]|lt[Vr+20|0]|lt[Vr+19|0]|lt[Vr+18|0]|lt[Vr+17|0]|lt[Vr+16|0]|lt[Vr+15|0]|lt[Vr+14|0]|lt[Vr+13|0]|lt[Vr+12|0]|lt[Vr+11|0]|lt[Vr+10|0]|lt[Vr+9|0]|lt[Vr+8|0]|lt[Vr+7|0]|lt[Vr+6|0]|lt[Vr+5|0]|lt[Vr+4|0]|lt[Vr+3|0]|lt[Vr+2|0]|lt[Vr+1|0]|1^lt[0|Vr])-1&256||(ft=zl(Ur,32)?-1:0))),On=it+320|0,ft}function mp(Vr,Ur,Wr,ot,it){var ft,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0;if(On=ft=On-48|0,it&&Jl(it,102),!(lt[0|ot]!=36|lt[ot+1|0]!=55|lt[ot+2|0]!=36)&&(Eo=qu(lt[ot+3|0]))&&(Wt=yp(ft+12|0,ot+4|0))&&(ao=yp(ft+8|0,Wt))){for(at=gu(ao)+1|0;Wt=0,at&<[0|(Wt=ao+(at=at-1|0)|0)]!=36;);if(jt=Wt-ao|0,Wt||(jt=gu(ao)),!((jt=45+(at=(Wt=jt)+(ao-ot|0)|0)|0)>>>0>102|Wt>>>0>jt>>>0||(jt=Vr,yo=Ur,_o=Wr,Vr=31&(Eo=Eo-1024|0),(63&Eo)>>>0>=32?(Ur=1<>>32-Vr,op(jt,yo,_o,ao,Wt,Wr,Ur,br[ft+12>>2],br[ft+8>>2],ft+16|0,32)))){for(Wt=U0(it,ot,at),Vt[0|(Vr=Wt+at|0)]=36,Ao=(jt=Wt+102|0)-(it=Vr+1|0)|0,Wr=0;;){e:if((Ur=Wr)>>>0>31)ot=it;else if(Vr=it,Wr=(at=Ur+1|0)+(yo=(Wr=31-Ur|0)>>>0>=2?2:Wr)|0,ot=0,ao=0,it=lt[(Eo=ft+16|0)+Ur|0],yo&&(it=lt[at+Eo|0]<<8|it,(0|(Ur=Ur+2|0))!=(0|Wr)&&(ao=1,it=lt[Ur+Eo|0]<<16|it)),Ao&&(Vt[0|Vr]=lt[1024+(63&it)|0],(0|Ao)!=1)){if(Vt[Vr+1|0]=lt[1024+(it>>>6&63)|0],yo=Vr+Ao|0,Ur=Vr+2|0,(0|Wr)!=(0|at)){if((0|Ao)==2)break e;if(Vt[Vr+2|0]=lt[1024+(it>>>12&63)|0],Ur=Vr+3|0,ao){if((0|Ao)==3)break e;Vt[Vr+3|0]=lt[1024+(it>>>18|0)|0],Ur=Vr+4|0}}if(Ao=yo-(it=Ur)|0,it)continue}break}o0(ft+16|0,32),Ao=0,!ot|ot>>>0>=jt>>>0||(Vt[0|ot]=0,Ao=Wt)}}return On=ft+48|0,Ao}function jo(Vr,Ur,Wr){var ot,it,ft,Wt=0,at=0,jt=0,ao=0;On=ot=On-16|0,it=br[Vr+20>>2],br[Vr+20>>2]=0,ft=br[Vr+4>>2],br[Vr+4>>2]=0,Wt=-26;e:{r:{t:{o:switch(Wr-1|0){case 1:if(Wt=-32,Su(Ur,1165,9))break e;Ur=Ur+9|0;break t;case 0:break o;default:break e}if(Wt=-32,Su(Ur,1156,8))break e;Ur=Ur+8|0}if(!((Wt=Su(Ur,1422,3))||((at=lt[0|(Wr=Ur+3|0)])-58&255)>>>0<246)){for(ao=Wt?Ur:Wr,Ur=0,Wt=at;;){if(jt=Wr,Ur>>>0>429496729||(Wt=(255&Wt)-48|0)>>>0>(-1^(Ur=w0(Ur,10)))>>>0)break r;if(Ur=Ur+Wt|0,!(((Wt=lt[0|(Wr=Wr+1|0)])-58&255)>>>0>245))break}if(!((0|at)==48&(0|ao)!=(0|jt)|(0|Wr)==(0|ao))){if(Wt=-26,(0|Ur)!=19)break e;if(!Su(Wr,1434,3)&&(Wr=Lp(jt+4|0,Ur=ot+12|0))&&(br[Vr+44>>2]=br[ot+12>>2],!Su(Wr,1426,3)&&(Wr=Lp(Wr+3|0,Ur))&&(br[Vr+40>>2]=br[ot+12>>2],!Su(Wr,1430,3)&&(Wr=Lp(Wr+3|0,Ur))&&(Wt=br[ot+12>>2],br[Vr+48>>2]=Wt,br[Vr+52>>2]=Wt,lt[0|Wr]==36&&(br[ot+12>>2]=it,!vA(Wt=br[Vr+16>>2],it,jt=Wr=Wr+1|0,at=gu(Wr),0,Ur,Wr=ot+8|0,3)&&(br[Vr+20>>2]=br[ot+12>>2],Wt=br[ot+8>>2],lt[0|Wt]==36&&(br[ot+12>>2]=ft,Wt=Wt+1|0,!vA(br[Vr>>2],ft,Wt,gu(Wt),0,Ur,Wr,3)))))))){if(br[Vr+4>>2]=br[ot+12>>2],Ur=br[ot+8>>2],Wt=Tp(Vr))break e;Wt=lt[0|Ur]?-32:0;break e}}}}Wt=-32}return On=ot+16|0,Wt}function Ho(Vr,Ur){var Wr,ot=0,it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0;ot=br[Ur+40>>2],ft=br[Ur+4>>2],Wt=br[Ur+44>>2],at=br[Ur+8>>2],jt=br[Ur+48>>2],ao=br[Ur+12>>2],Eo=br[Ur+52>>2],Ao=br[Ur+16>>2],yo=br[Ur+56>>2],_o=br[Ur+20>>2],$o=br[Ur+60>>2],Do=br[Ur+24>>2],Fo=br[(it=Ur- -64|0)>>2],No=br[Ur+28>>2],Go=br[Ur+68>>2],Xo=br[Ur+32>>2],In=br[Ur+72>>2],Wr=br[Ur>>2],br[Vr+36>>2]=br[Ur+36>>2]+br[Ur+76>>2],br[Vr+32>>2]=Xo+In,br[Vr+28>>2]=No+Go,br[Vr+24>>2]=Do+Fo,br[Vr+20>>2]=_o+$o,br[Vr+16>>2]=Ao+yo,br[Vr+12>>2]=ao+Eo,br[Vr+8>>2]=at+jt,br[Vr+4>>2]=ft+Wt,br[Vr>>2]=ot+Wr,ot=br[Ur+40>>2],ft=br[Ur+4>>2],Wt=br[Ur+44>>2],at=br[Ur+8>>2],jt=br[Ur+48>>2],ao=br[Ur+12>>2],Eo=br[Ur+52>>2],Ao=br[Ur+16>>2],yo=br[Ur+56>>2],_o=br[Ur+20>>2],$o=br[Ur+60>>2],Do=br[Ur+24>>2],it=br[it>>2],Fo=br[Ur+28>>2],No=br[Ur+68>>2],Go=br[Ur+32>>2],Xo=br[Ur+72>>2],In=br[Ur>>2],br[Vr+76>>2]=br[Ur+76>>2]-br[Ur+36>>2],br[Vr+72>>2]=Xo-Go,br[Vr+68>>2]=No-Fo,br[Vr- -64>>2]=it-Do,br[Vr+60>>2]=$o-_o,br[Vr+56>>2]=yo-Ao,br[Vr+52>>2]=Eo-ao,br[Vr+48>>2]=jt-at,br[Vr+44>>2]=Wt-ft,br[Vr+40>>2]=ot-In,ot=br[Ur+84>>2],br[Vr+80>>2]=br[Ur+80>>2],br[Vr+84>>2]=ot,ot=br[Ur+92>>2],br[Vr+88>>2]=br[Ur+88>>2],br[Vr+92>>2]=ot,ot=br[Ur+100>>2],br[Vr+96>>2]=br[Ur+96>>2],br[Vr+100>>2]=ot,ot=br[Ur+108>>2],br[Vr+104>>2]=br[Ur+104>>2],br[Vr+108>>2]=ot,ot=br[Ur+116>>2],br[Vr+112>>2]=br[Ur+112>>2],br[Vr+116>>2]=ot,ns(Vr+120|0,Ur+120|0,1696)}function Mo(Vr,Ur,Wr){var ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do=0,Fo=0,No=0,Go=0,Xo=0;Do=br[Ur+12>>2],Fo=br[Ur+8>>2],No=br[Ur+4>>2],ot=On+-64&-64,Ur=br[Ur>>2],br[ot>>2]=br[35760+((255&Ur)<<2)>>2],br[ot+4>>2]=br[35760+(No>>>6&1020)>>2],br[ot+8>>2]=br[35760+(Fo>>>14&1020)>>2],br[ot+12>>2]=br[35760+(Do>>>22&1020)>>2],br[ot+16>>2]=br[35760+((255&No)<<2)>>2],br[ot+20>>2]=br[35760+(Fo>>>6&1020)>>2],br[ot+24>>2]=br[35760+(Do>>>14&1020)>>2],br[ot+28>>2]=br[35760+(Ur>>>22&1020)>>2],br[ot+32>>2]=br[35760+((255&Fo)<<2)>>2],br[ot+36>>2]=br[35760+(Do>>>6&1020)>>2],br[ot+40>>2]=br[35760+(Ur>>>14&1020)>>2],br[ot+44>>2]=br[35760+(No>>>22&1020)>>2],br[ot+48>>2]=br[35760+((255&Do)<<2)>>2],br[ot+52>>2]=br[35760+(Ur>>>6&1020)>>2],br[ot+56>>2]=br[35760+(No>>>14&1020)>>2],br[ot+60>>2]=br[35760+(Fo>>>22&1020)>>2],Ur=br[ot+12>>2],Do=br[ot>>2],Fo=br[ot+4>>2],No=br[ot+8>>2],it=br[ot+28>>2],ft=br[ot+16>>2],Wt=br[ot+20>>2],at=br[ot+24>>2],jt=br[ot+44>>2],ao=br[ot+32>>2],Eo=br[ot+36>>2],Ao=br[ot+40>>2],yo=br[Wr>>2],_o=br[Wr+4>>2],$o=br[Wr+8>>2],Go=Vr,Xo=br[Wr+12>>2]^br[ot+48>>2]^ga(br[ot+52>>2],8)^ga(br[ot+56>>2],16)^ga(br[ot+60>>2],24),br[Go+12>>2]=Xo,Go=Vr,Xo=ga(Eo,8)^ao^ga(Ao,16)^ga(jt,24)^$o,br[Go+8>>2]=Xo,Go=Vr,Xo=ga(Wt,8)^ft^ga(at,16)^ga(it,24)^_o,br[Go+4>>2]=Xo,Go=Vr,Xo=ga(Fo,8)^Do^ga(No,16)^ga(Ur,24)^yo,br[Go>>2]=Xo}function Lo(Vr,Ur,Wr){var ot,it=0;return On=ot=On-160|0,Vt[0|Vr]=lt[0|Ur],Vt[Vr+1|0]=lt[Ur+1|0],Vt[Vr+2|0]=lt[Ur+2|0],Vt[Vr+3|0]=lt[Ur+3|0],Vt[Vr+4|0]=lt[Ur+4|0],Vt[Vr+5|0]=lt[Ur+5|0],Vt[Vr+6|0]=lt[Ur+6|0],Vt[Vr+7|0]=lt[Ur+7|0],Vt[Vr+8|0]=lt[Ur+8|0],Vt[Vr+9|0]=lt[Ur+9|0],Vt[Vr+10|0]=lt[Ur+10|0],Vt[Vr+11|0]=lt[Ur+11|0],Vt[Vr+12|0]=lt[Ur+12|0],Vt[Vr+13|0]=lt[Ur+13|0],Vt[Vr+14|0]=lt[Ur+14|0],Vt[Vr+15|0]=lt[Ur+15|0],Vt[Vr+16|0]=lt[Ur+16|0],Vt[Vr+17|0]=lt[Ur+17|0],Vt[Vr+18|0]=lt[Ur+18|0],Vt[Vr+19|0]=lt[Ur+19|0],Vt[Vr+20|0]=lt[Ur+20|0],Vt[Vr+21|0]=lt[Ur+21|0],Vt[Vr+22|0]=lt[Ur+22|0],Vt[Vr+23|0]=lt[Ur+23|0],Vt[Vr+24|0]=lt[Ur+24|0],Vt[Vr+25|0]=lt[Ur+25|0],Vt[Vr+26|0]=lt[Ur+26|0],Vt[Vr+27|0]=lt[Ur+27|0],Vt[Vr+28|0]=lt[Ur+28|0],Vt[Vr+29|0]=lt[Ur+29|0],Vt[Vr+30|0]=lt[Ur+30|0],it=lt[Ur+31|0],Wr&&(Vt[0|Vr]=248<[0|Vr],it|=64),Vt[Vr+31|0]=127&it,Ou(ot,Vr),Mu(Vr,ot),Wr=-1,(127<[Vr+31|0]|lt[Vr+30|0]|lt[Vr+29|0]|lt[Vr+28|0]|lt[Vr+27|0]|lt[Vr+26|0]|lt[Vr+25|0]|lt[Vr+24|0]|lt[Vr+23|0]|lt[Vr+22|0]|lt[Vr+21|0]|lt[Vr+20|0]|lt[Vr+19|0]|lt[Vr+18|0]|lt[Vr+17|0]|lt[Vr+16|0]|lt[Vr+15|0]|lt[Vr+14|0]|lt[Vr+13|0]|lt[Vr+12|0]|lt[Vr+11|0]|lt[Vr+10|0]|lt[Vr+9|0]|lt[Vr+8|0]|lt[Vr+7|0]|lt[Vr+6|0]|lt[Vr+5|0]|lt[Vr+4|0]|lt[Vr+3|0]|lt[Vr+2|0]|lt[Vr+1|0]|1^lt[0|Vr])-1&256||(Wr=zl(Ur,32)?-1:0),On=ot+160|0,Wr}function Jo(Vr,Ur){var Wr,ot,it,ft,Wt,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0;(at=br[Vr+56>>2])|(jt=br[Vr+60>>2])&&(Vt[(Eo=Vr- -64|0)+at|0]=1,!((Fo=at+1|0)?jt:jt+1|0)&Fo>>>0<=15&&q0(65+(Vr+at|0)|0,0,15-at|0),Vt[Vr+80|0]=1,IA(Vr,Eo,16,0)),Fo=br[Vr+52>>2],$o=br[Vr+48>>2],Eo=br[Vr+44>>2],at=br[Vr+24>>2],Ao=br[Vr+28>>2]+(at>>>26|0)|0,ao=br[Vr+32>>2]+(Ao>>>26|0)|0,Wr=br[Vr+36>>2]+(ao>>>26|0)|0,jt=(_o=(at=(at=(67108863&at)+((yo=br[Vr+20>>2]+w0(Wr>>>26|0,5)|0)>>>26|0)|0)&(Ao=(ao=(Wt=(67108863&Wr)+((ft=(ot=67108863&ao)+((it=(Do=67108863&Ao)+((yo=at+((jt=5+(_o=67108863&yo)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|yo&(ao=67108863&(yo=(ao>>>31|0)-1|0)))<<26|jt&ao|Ao&_o)+br[Vr+40>>2]|0,Vt[0|Ur]=jt,Vt[Ur+1|0]=jt>>>8,Vt[Ur+2|0]=jt>>>16,Vt[Ur+3|0]=jt>>>24,_o=jt>>>0<_o>>>0,jt=0,jt=(at=(Do=Ao&Do|ao&it)<<20|at>>>6)>>>0>(at=at+Eo|0)>>>0?1:jt,jt=(Eo=at)>>>0>(at=at+_o|0)>>>0?jt+1|0:jt,Vt[Ur+4|0]=at,Vt[Ur+5|0]=at>>>8,Vt[Ur+6|0]=at>>>16,Vt[Ur+7|0]=at>>>24,at=0,Eo=(Eo=(ao=Ao&ot|ao&ft)<<14|Do>>>12)>>>0>($o=Eo+$o|0)>>>0?1:at,at=$o,$o=jt,at=at+jt|0,jt=Eo,jt=at>>>0<$o>>>0?jt+1|0:jt,Vt[Ur+8|0]=at,Vt[Ur+9|0]=at>>>8,Vt[Ur+10|0]=at>>>16,Vt[Ur+11|0]=at>>>24,jt=(at=(at=(yo&Wt|Ao&Wr)<<8|ao>>>18)+Fo|0)+jt|0,Vt[Ur+12|0]=jt,Vt[Ur+13|0]=jt>>>8,Vt[Ur+14|0]=jt>>>16,Vt[Ur+15|0]=jt>>>24,o0(Vr,88)}function Bn(Vr,Ur,Wr){Vr|=0,Ur|=0,Wr|=0;var ot,it=0;return On=ot=On-16|0,Vt[ot+15|0]=0,it=-1,0|Nl[br[8934]](Vr,Ur,Wr)||(Vt[ot+15|0]=lt[0|Vr]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+1|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+2|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+3|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+4|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+5|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+6|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+7|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+8|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+9|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+10|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+11|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+12|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+13|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+14|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+15|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+16|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+17|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+18|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+19|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+20|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+21|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+22|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+23|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+24|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+25|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+26|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+27|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+28|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+29|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+30|0]|lt[ot+15|0],Vt[ot+15|0]=lt[Vr+31|0]|lt[ot+15|0],it=(lt[ot+15|0]<<23)-8388608>>31),On=ot+16|0,0|it}function Cn(Vr,Ur,Wr,ot,it){var ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0;e:{if((0|ot)==1|ot>>>0>1)br[9392]=22;else{On=ot=On-128|0,br[ot- -64>>2]=0,br[ot+56>>2]=0,br[ot+60>>2]=0,br[ot+48>>2]=0,br[ot+52>>2]=0,br[ot+40>>2]=0,br[ot+44>>2]=0,br[ot+32>>2]=0,br[ot+36>>2]=0,br[ot+24>>2]=0,br[ot+28>>2]=0,br[ot+16>>2]=0,br[ot+20>>2]=0,ft=gu(Vr),br[ot+28>>2]=ft,br[ot+44>>2]=ft,br[ot+12>>2]=ft,Wt=tu(ft),br[ot+40>>2]=Wt,at=tu(ft),br[ot+24>>2]=at,jt=tu(ft),br[ot+8>>2]=jt;r:if(!jt|!Wt|!at||!(ft=tu(ft)))$l(Wt),$l(at),$l(jt),Vr=-22;else{if(Vr=jo(ot+8|0,Vr,it)){$l(br[ot+40>>2]),$l(br[ot+24>>2]),$l(br[ot+8>>2]),$l(ft);break r}jt=br[ot+28>>2],ao=br[ot+24>>2],Vr=br[ot+60>>2],Eo=br[ot+52>>2],Ao=br[ot+48>>2],Jl(ft,Wt=br[ot+12>>2]),(at=tu(Wt))?(br[ot+100>>2]=0,br[ot+104>>2]=0,br[ot+92>>2]=0,br[ot+96>>2]=0,br[ot+88>>2]=jt,br[ot+84>>2]=ao,br[ot+80>>2]=Wr,br[ot+76>>2]=Ur,br[ot+72>>2]=Wt,br[ot+68>>2]=at,br[ot+124>>2]=0,br[ot+120>>2]=Vr,br[ot+116>>2]=Vr,br[ot+112>>2]=Eo,br[ot+108>>2]=Ao,(Vr=_d(ot+68|0,it))||U0(ft,at,Wt),o0(at,Wt),$l(at)):Vr=-22,$l(br[ot+40>>2]),$l(br[ot+24>>2]),Vr||(Vr=Ju(ft,br[ot+8>>2],br[ot+12>>2])?-35:0),$l(ft),$l(br[ot+8>>2])}if(On=ot+128|0,Ur=Vr,!Vr)break e;(0|Vr)==-35&&(br[9392]=28)}Ur=-1}return Ur}function Dn(Vr,Ur){var Wr,ot,it,ft,Wt,at,jt,ao=0,Eo=0;ot=br[Ur+32>>2],it=br[Ur+28>>2],ft=br[Ur+24>>2],Wt=br[Ur+20>>2],at=br[Ur+16>>2],jt=br[Ur+12>>2],ao=br[Ur+4>>2],Eo=br[Ur>>2],Wr=br[Ur+36>>2],Ur=br[Ur+8>>2],Eo=w0((ot+(it+(ft+(Wt+(at+(jt+((ao+(Eo+(w0(Wr,19)+16777216>>>25|0)>>26)>>25)+Ur>>26)>>25)>>26)>>25)>>26)>>25)>>26)+Wr>>25,19)+Eo|0,Vt[0|Vr]=Eo,Vt[Vr+2|0]=Eo>>>16,Vt[Vr+1|0]=Eo>>>8,ao=ao+(Eo>>26)|0,Vt[Vr+5|0]=ao>>>14,Vt[Vr+4|0]=ao>>>6,Vt[Vr+3|0]=Eo>>>24&3|ao<<2,Ur=Ur+(ao>>25)|0,Vt[Vr+8|0]=Ur>>>13,Vt[Vr+7|0]=Ur>>>5,Vt[Vr+6|0]=Ur<<3|(29360128&ao)>>>22,Eo=(Ur>>26)+jt|0,Vt[Vr+11|0]=Eo>>>11,Vt[Vr+10|0]=Eo>>>3,Vt[Vr+9|0]=Eo<<5|(65011712&Ur)>>>21,ao=(Eo>>25)+at|0,Vt[Vr+15|0]=ao>>>18,Vt[Vr+14|0]=ao>>>10,Vt[Vr+13|0]=ao>>>2,Ur=(ao>>26)+Wt|0,Vt[Vr+16|0]=Ur,Vt[Vr+12|0]=ao<<6|(33030144&Eo)>>>19,Vt[Vr+18|0]=Ur>>>16,Vt[Vr+17|0]=Ur>>>8,ao=(Ur>>25)+ft|0,Vt[Vr+21|0]=ao>>>15,Vt[Vr+20|0]=ao>>>7,Vt[Vr+19|0]=Ur>>>24&1|ao<<1,Ur=(ao>>26)+it|0,Vt[Vr+24|0]=Ur>>>13,Vt[Vr+23|0]=Ur>>>5,Vt[Vr+22|0]=Ur<<3|(58720256&ao)>>>23,ao=(Ur>>25)+ot|0,Vt[Vr+27|0]=ao>>>12,Vt[Vr+26|0]=ao>>>4,Vt[Vr+25|0]=ao<<4|(31457280&Ur)>>>21,Ur=Wr+(ao>>26)|0,Vt[Vr+30|0]=Ur>>>10,Vt[Vr+29|0]=Ur>>>2,Vt[Vr+31|0]=(33292288&Ur)>>>18,Vt[Vr+28|0]=Ur<<6|(66060288&ao)>>>20}function Kn(Vr,Ur,Wr){Vr|=0,Ur|=0;var ot,it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0;if(On=ot=On-192|0,(Wr|=0)>>>0>=129&&(Du(Vr),Ol(Vr,Ur,Wr,0),eu(Vr,ot),Wr=64,Ur=ot),Du(Vr),q0(ot- -64|0,54,128),Wr){if(Wr>>>0>=4)for(Eo=252&Wr;Vt[0|(it=(Wt=ot- -64|0)+ft|0)]=lt[0|it]^lt[Ur+ft|0],Vt[0|(at=(it=1|ft)+Wt|0)]=lt[0|at]^lt[Ur+it|0],Vt[0|(at=(it=2|ft)+Wt|0)]=lt[0|at]^lt[Ur+it|0],Vt[0|(it=(it=Wt)+(Wt=3|ft)|0)]=lt[0|it]^lt[Ur+Wt|0],ft=ft+4|0,(0|Eo)!=(0|(jt=jt+4|0)););if(jt=3&Wr)for(;Vt[0|(Wt=(ot- -64|0)+ft|0)]=lt[0|Wt]^lt[Ur+ft|0],ft=ft+1|0,(0|jt)!=(0|(ao=ao+1|0)););}if(Ol(Vr,ft=ot- -64|0,128,0),Du(Wt=Vr+208|0),q0(ft,92,128),Wr){if(ao=0,ft=0,Wr>>>0>=4)for(Eo=252&Wr,jt=0;Vt[0|(it=(Vr=ot- -64|0)+ft|0)]=lt[0|it]^lt[Ur+ft|0],Vt[0|(at=(it=1|ft)+Vr|0)]=lt[0|at]^lt[Ur+it|0],Vt[0|(at=(it=2|ft)+Vr|0)]=lt[0|at]^lt[Ur+it|0],Vt[0|(it=(it=Vr)+(Vr=3|ft)|0)]=lt[0|it]^lt[Vr+Ur|0],ft=ft+4|0,(0|Eo)!=(0|(jt=jt+4|0)););if(Vr=3&Wr)for(;Vt[0|(Wr=(ot- -64|0)+ft|0)]=lt[0|Wr]^lt[Ur+ft|0],ft=ft+1|0,(0|Vr)!=(0|(ao=ao+1|0)););}return Ol(Wt,Vr=ot- -64|0,128,0),o0(Vr,128),o0(ot,64),On=ot+192|0,0}function rs(Vr,Ur){var Wr;return Vr|=0,Ur|=0,br[12+(Wr=On-16|0)>>2]=Vr,br[Wr+8>>2]=Ur,br[Wr+4>>2]=0,br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]]^lt[br[Wr+8>>2]],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+1|0]^lt[br[Wr+8>>2]+1|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+2|0]^lt[br[Wr+8>>2]+2|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+3|0]^lt[br[Wr+8>>2]+3|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+4|0]^lt[br[Wr+8>>2]+4|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+5|0]^lt[br[Wr+8>>2]+5|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+6|0]^lt[br[Wr+8>>2]+6|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+7|0]^lt[br[Wr+8>>2]+7|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+8|0]^lt[br[Wr+8>>2]+8|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+9|0]^lt[br[Wr+8>>2]+9|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+10|0]^lt[br[Wr+8>>2]+10|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+11|0]^lt[br[Wr+8>>2]+11|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+12|0]^lt[br[Wr+8>>2]+12|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+13|0]^lt[br[Wr+8>>2]+13|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+14|0]^lt[br[Wr+8>>2]+14|0],br[Wr+4>>2]=br[Wr+4>>2]|lt[br[Wr+12>>2]+15|0]^lt[br[Wr+8>>2]+15|0],(br[Wr+4>>2]-1>>>8&1)-1|0}function us(Vr,Ur,Wr){var ot=0,it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0;e:{r:{t:{o:{n:{a:{c:{A:{i:{if(Ur){if(!Wr)break i;break A}return $u=(Ur=Vr)-w0(Vr=(Vr>>>0)/(Wr>>>0)|0,Wr)|0,Nu=0,Io=0,Vr}if(!Vr)break c;break a}if(!((ot=Wr-1|0)&Wr))break n;ft=0-(Wt=(Ql(Wr)+33|0)-Ql(Ur)|0)|0;break t}return $u=0,Nu=Ur-w0(Vr=(Ur>>>0)/0|0,0)|0,Io=0,Vr}if((ot=32-Ql(Ur)|0)>>>0<31)break o;break r}if($u=Vr&ot,Nu=0,(0|Wr)==1)break e;return Wr=31&(ot=Rp(Wr)),(63&ot)>>>0>=32?Vr=Ur>>>Wr|0:(it=Ur>>>Wr|0,Vr=((1<>>Wr),Io=it,Vr}Wt=ot+1|0,ft=63-ot|0}if(ot=31&(it=63&Wt),it>>>0>=32?(it=0,at=Ur>>>ot|0):(it=Ur>>>ot|0,at=((1<>>ot),ot=31&(ft&=63),ft>>>0>=32?(Ur=Vr<>>32-ot|Ur<>>31,at=(it=at<<1|Ur>>>31)-(ao=Wr&(ft=Eo-(jt+(it>>>0>ot>>>0)|0)>>31))|0,it=jt-(it>>>0>>0)|0,Ur=Ur<<1|Vr>>>31,Vr=Ao|Vr<<1,Ao=jt=1&ft,Wt=Wt-1|0;);return $u=at,Nu=it,Io=Ur<<1|Vr>>>31,jt|Vr<<1}$u=Vr,Nu=Ur,Vr=0,Ur=0}return Io=Ur,Vr}function Cs(Vr,Ur,Wr,ot,it){var ft;return Vr|=0,Ur|=0,Wr|=0,ot|=0,On=ft=On-480|0,Kn(ft,it|=0,32),vu(ft,Ur,Wr,ot),Tu(ft,ft+416|0),Ur=br[ft+444>>2],Wr=br[ft+440>>2],Vt[Vr+24|0]=Wr,Vt[Vr+25|0]=Wr>>>8,Vt[Vr+26|0]=Wr>>>16,Vt[Vr+27|0]=Wr>>>24,Vt[Vr+28|0]=Ur,Vt[Vr+29|0]=Ur>>>8,Vt[Vr+30|0]=Ur>>>16,Vt[Vr+31|0]=Ur>>>24,Ur=br[ft+436>>2],Wr=br[ft+432>>2],Vt[Vr+16|0]=Wr,Vt[Vr+17|0]=Wr>>>8,Vt[Vr+18|0]=Wr>>>16,Vt[Vr+19|0]=Wr>>>24,Vt[Vr+20|0]=Ur,Vt[Vr+21|0]=Ur>>>8,Vt[Vr+22|0]=Ur>>>16,Vt[Vr+23|0]=Ur>>>24,Ur=br[ft+428>>2],Wr=br[ft+424>>2],Vt[Vr+8|0]=Wr,Vt[Vr+9|0]=Wr>>>8,Vt[Vr+10|0]=Wr>>>16,Vt[Vr+11|0]=Wr>>>24,Vt[Vr+12|0]=Ur,Vt[Vr+13|0]=Ur>>>8,Vt[Vr+14|0]=Ur>>>16,Vt[Vr+15|0]=Ur>>>24,Ur=br[ft+420>>2],Wr=br[ft+416>>2],Vt[0|Vr]=Wr,Vt[Vr+1|0]=Wr>>>8,Vt[Vr+2|0]=Wr>>>16,Vt[Vr+3|0]=Wr>>>24,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,On=ft+480|0,0}function Ps(Vr,Ur,Wr){Vr|=0,Ur|=0;var ot,it=0;return On=ot=On+-64|0,nA(ot,Wr|=0,32,0),Wr=br[ot+28>>2],it=br[ot+24>>2],Vt[Ur+24|0]=it,Vt[Ur+25|0]=it>>>8,Vt[Ur+26|0]=it>>>16,Vt[Ur+27|0]=it>>>24,Vt[Ur+28|0]=Wr,Vt[Ur+29|0]=Wr>>>8,Vt[Ur+30|0]=Wr>>>16,Vt[Ur+31|0]=Wr>>>24,Wr=br[ot+20>>2],it=br[ot+16>>2],Vt[Ur+16|0]=it,Vt[Ur+17|0]=it>>>8,Vt[Ur+18|0]=it>>>16,Vt[Ur+19|0]=it>>>24,Vt[Ur+20|0]=Wr,Vt[Ur+21|0]=Wr>>>8,Vt[Ur+22|0]=Wr>>>16,Vt[Ur+23|0]=Wr>>>24,Wr=br[ot+12>>2],it=br[ot+8>>2],Vt[Ur+8|0]=it,Vt[Ur+9|0]=it>>>8,Vt[Ur+10|0]=it>>>16,Vt[Ur+11|0]=it>>>24,Vt[Ur+12|0]=Wr,Vt[Ur+13|0]=Wr>>>8,Vt[Ur+14|0]=Wr>>>16,Vt[Ur+15|0]=Wr>>>24,Wr=br[ot+4>>2],it=br[ot>>2],Vt[0|Ur]=it,Vt[Ur+1|0]=it>>>8,Vt[Ur+2|0]=it>>>16,Vt[Ur+3|0]=it>>>24,Vt[Ur+4|0]=Wr,Vt[Ur+5|0]=Wr>>>8,Vt[Ur+6|0]=Wr>>>16,Vt[Ur+7|0]=Wr>>>24,o0(ot,64),Vr=_p(Vr,Ur),On=ot- -64|0,0|Vr}function Ys(Vr,Ur){var Wr=0,ot=0,it=0,ft=0,Wt=0,at=0;if(Ur>>>0>4294967168)Vr=48;else{if(Ur>>>0>=4294967168?(br[9392]=48,Wr=0):(Wr=0,(Ur=tu(76+(ft=Ur>>>0<11?16:Ur+11&-8)|0))&&(Wr=Ur-8|0,63&Ur?(it=(-8&(at=br[(Wt=Ur-4|0)>>2]))-(ot=(Ur=((Ur=(Ur+63&-64)-8|0)-Wr>>>0<=15?64:0)+Ur|0)-Wr|0)|0,3&at?(br[Ur+4>>2]=it|1&br[Ur+4>>2]|2,br[4+(it=Ur+it|0)>>2]=1|br[it+4>>2],br[Wt>>2]=ot|1&br[Wt>>2]|2,br[4+(it=Wr+ot|0)>>2]=1|br[it+4>>2],rp(Wr,ot)):(Wr=br[Wr>>2],br[Ur+4>>2]=it,br[Ur>>2]=Wr+ot)):Ur=Wr,3&(Wr=br[Ur+4>>2])&&((ot=-8&Wr)>>>0<=ft+16>>>0||(br[Ur+4>>2]=ft|1&Wr|2,Wr=Ur+ft|0,ft=ot-ft|0,br[Wr+4>>2]=3|ft,br[4+(ot=Ur+ot|0)>>2]=1|br[ot+4>>2],rp(Wr,ft))),Wr=Ur+8|0)),!Wr)return 48;br[Vr>>2]=Wr,Vr=0}return Vr}function a0(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){var Ao;if(Ao=q0(Vr,0,Ur),(0|Wr)==1|Wr>>>0>1)return br[9392]=22,-1;if(!(!Wr&Ur>>>0<=15)){if(!(!(ft|jt)&ao>>>0<2147483649))return br[9392]=22,-1;if(!(!((!jt&at>>>0>=3|(0|jt)!=0)&ao>>>0>8191)|(0|ot)==(0|Ao)))return(0|Eo)==1?(ft=ao>>>10|0,On=Vr=On+-64|0,Ao&&Jl(Ao,Ur),(Wr=tu(Ur))?(br[Vr+36>>2]=0,br[Vr+40>>2]=0,br[Vr+28>>2]=0,br[Vr+32>>2]=0,br[Vr+24>>2]=16,br[Vr+20>>2]=Wt,br[Vr+16>>2]=it,br[Vr+12>>2]=ot,br[Vr+8>>2]=Ur,br[Vr+4>>2]=Wr,br[Vr+60>>2]=0,br[Vr+56>>2]=1,br[Vr+52>>2]=1,br[Vr+48>>2]=ft,br[Vr+44>>2]=at,(ot=_d(Vr+4|0,1))|!Ao||U0(Ao,Wr,Ur),o0(Wr,Ur),$l(Wr)):ot=-22,On=Vr- -64|0,ot?-1:0):(br[9392]=28,-1)}return br[9392]=28,-1}function I0(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){var Ao;if(Ao=q0(Vr,0,Ur),(0|Wr)==1|Wr>>>0>1)return br[9392]=22,-1;if(!(!Wr&Ur>>>0<=15)){if(!(!(ft|jt)&ao>>>0<2147483649))return br[9392]=22,-1;if(!(!(!!(at|jt)&ao>>>0>8191)|(0|ot)==(0|Ao)))return(0|Eo)==2?(ft=ao>>>10|0,On=Vr=On+-64|0,Ao&&Jl(Ao,Ur),(Wr=tu(Ur))?(br[Vr+36>>2]=0,br[Vr+40>>2]=0,br[Vr+28>>2]=0,br[Vr+32>>2]=0,br[Vr+24>>2]=16,br[Vr+20>>2]=Wt,br[Vr+16>>2]=it,br[Vr+12>>2]=ot,br[Vr+8>>2]=Ur,br[Vr+4>>2]=Wr,br[Vr+60>>2]=0,br[Vr+56>>2]=1,br[Vr+52>>2]=1,br[Vr+48>>2]=ft,br[Vr+44>>2]=at,(ot=_d(Vr+4|0,2))|!Ao||U0(Ao,Wr,Ur),o0(Wr,Ur),$l(Wr)):ot=-22,On=Vr- -64|0,ot?-1:0):(br[9392]=28,-1)}return br[9392]=28,-1}function $0(Vr,Ur,Wr,ot,it,ft,Wt){var at,jt,ao,Eo,Ao=0;return On=at=On-352|0,Zl(at,ft,Wt,0),!((!it&ot>>>0>Vr-Wr>>>0|(0|it)!=0)&Vr>>>0>Wr>>>0)&(!it&ot>>>0<=Wr-Vr>>>0|Vr>>>0>=Wr>>>0)||(Wr=sA(Vr,Wr,ot)),br[at+56>>2]=0,br[at+60>>2]=0,br[at+48>>2]=0,br[at+52>>2]=0,br[at+40>>2]=0,br[at+44>>2]=0,br[at+32>>2]=0,br[at+36>>2]=0,(ao=!((Wt=(Ao=!it&ot>>>0>=32|(0|it)!=0)?32:ot)|(Ao=Ao?0:it)))||U0(at- -64|0,Wr,Wt),Cp(jt=at+32|0,jt,Eo=Wt+32|0,Eo>>>0<32?Ao+1|0:Ao,ft=ft+16|0,at),pu(at+96|0,jt),ao||U0(Vr,at- -64|0,Wt),o0(at+32|0,64),!it&ot>>>0>=33|it&&zu(Vr+Wt|0,Wr+Wt|0,ot-Wt|0,it-(Ao+(ot>>>0>>0)|0)|0,ft,1,0,at),o0(at,32),K0(Wr=at+96|0,Vr,ot,it),hu(Wr,Ur),o0(Wr,256),On=at+352|0,0}function S0(Vr,Ur,Wr,ot,it,ft,Wt){var at,jt,ao,Eo,Ao=0;return On=at=On-352|0,mu(at,ft,Wt,0),!((!it&ot>>>0>Vr-Wr>>>0|(0|it)!=0)&Vr>>>0>Wr>>>0)&(!it&ot>>>0<=Wr-Vr>>>0|Vr>>>0>=Wr>>>0)||(Wr=sA(Vr,Wr,ot)),br[at+56>>2]=0,br[at+60>>2]=0,br[at+48>>2]=0,br[at+52>>2]=0,br[at+40>>2]=0,br[at+44>>2]=0,br[at+32>>2]=0,br[at+36>>2]=0,(ao=!((Wt=(Ao=!it&ot>>>0>=32|(0|it)!=0)?32:ot)|(Ao=Ao?0:it)))||U0(at- -64|0,Wr,Wt),Sp(jt=at+32|0,jt,Eo=Wt+32|0,Eo>>>0<32?Ao+1|0:Ao,ft=ft+16|0,at),pu(at+96|0,jt),ao||U0(Vr,at- -64|0,Wt),o0(at+32|0,64),!it&ot>>>0>=33|it&&QA(Vr+Wt|0,Wr+Wt|0,ot-Wt|0,it-(Ao+(ot>>>0>>0)|0)|0,ft,1,0,at),o0(at,32),K0(Wr=at+96|0,Vr,ot,it),hu(Wr,Ur),o0(Wr,256),On=at+352|0,0}function G0(Vr,Ur,Wr,ot,it,ft,Wt){var at,jt,ao=0,Eo=0,Ao=0;On=at=On-96|0,mu(at,ft,Wt,0),qp(Wt=at+32|0,32,0,jt=ft+16|0,at),ft=-1;e:{if(!Bp(Wr,Ur,ot,it,Wt)){if(ft=0,!Vr)break e;!((!it&ot>>>0>Ur-Vr>>>0|(0|it)!=0)&Vr>>>0>>0)&(!it&ot>>>0<=Vr-Ur>>>0|Vr>>>0<=Ur>>>0)||(Ur=sA(Vr,Ur,ot)),Eo=Wt=(ft=!it&ot>>>0>=32|(0|it)!=0)?0:it,(Wr=ft?32:ot)|Wt?(Ao=U0(at- -64|0,Ur,Wr),Sp(ft=at+32|0,ft,ao=Wr+32|0,Wt=ao>>>0<32?Wt+1|0:Wt,jt,at),U0(Vr,Ao,Wr)):Sp(ft=at+32|0,ft,ao=Wr+32|0,Wt=ao>>>0<32?Wt+1|0:Wt,jt,at),o0(at+32|0,64),ft=0,!it&ot>>>0<33||QA(Vr+Wr|0,Ur+Wr|0,ot-Wr|0,it-(Eo+(Wr>>>0>ot>>>0)|0)|0,jt,1,0,at)}o0(at,32)}return On=at+96|0,ft}function Al(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao){var Eo,Ao;return On=Eo=On-400|0,br[Eo+4>>2]=0,Zl(Ao=Eo+16|0,jt,ao,0),ao=lt[jt+20|0]|lt[jt+21|0]<<8|lt[jt+22|0]<<16|lt[jt+23|0]<<24,br[Eo+8>>2]=lt[jt+16|0]|lt[jt+17|0]<<8|lt[jt+18|0]<<16|lt[jt+19|0]<<24,br[Eo+12>>2]=ao,Uu(ao=Eo+80|0,64,0,Eo+4|0,Ao),pu(jt=Eo+144|0,ao),o0(ao,64),K0(jt,ft,Wt,at),K0(jt,35680,0-Wt&15,0),K0(jt,Ur,Wr,ot),K0(jt,35680,0-Wr&15,0),br[Eo+72>>2]=Wt,br[Eo+76>>2]=at,K0(jt,ft=Eo+72|0,8,0),br[Eo+72>>2]=Wr,br[Eo+76>>2]=ot,K0(jt,ft,8,0),hu(jt,ft=Eo+48|0),o0(jt,256),jt=rs(ft,it),o0(ft,16),Vr&&(jt?(q0(Vr,0,Wr),jt=-1):(Y2(Vr,Ur,Wr,ot,Eo+4|0,Eo+16|0),jt=0)),o0(Eo+16|0,32),On=Eo+400|0,jt}function wl(Vr,Ur,Wr,ot,it,ft,Wt){var at,jt,ao=0,Eo=0,Ao=0;On=at=On-96|0,Zl(at,ft,Wt,0),RA(Wt=at+32|0,32,0,jt=ft+16|0,at),ft=-1;e:{if(!Bp(Wr,Ur,ot,it,Wt)){if(ft=0,!Vr)break e;!((!it&ot>>>0>Ur-Vr>>>0|(0|it)!=0)&Vr>>>0>>0)&(!it&ot>>>0<=Vr-Ur>>>0|Vr>>>0<=Ur>>>0)||(Ur=sA(Vr,Ur,ot)),Eo=Wt=(ft=!it&ot>>>0>=32|(0|it)!=0)?0:it,(Wr=ft?32:ot)|Wt?(Ao=U0(at- -64|0,Ur,Wr),Cp(ft=at+32|0,ft,ao=Wr+32|0,Wt=ao>>>0<32?Wt+1|0:Wt,jt,at),U0(Vr,Ao,Wr)):Cp(ft=at+32|0,ft,ao=Wr+32|0,Wt=ao>>>0<32?Wt+1|0:Wt,jt,at),ft=0,!it&ot>>>0<33||zu(Vr+Wr|0,Ur+Wr|0,ot-Wr|0,it-(Eo+(Wr>>>0>ot>>>0)|0)|0,jt,1,0,at)}o0(at,32)}return On=at+96|0,ft}function Au(Vr,Ur,Wr,ot,it,ft){var Wt,at;if(On=Wt=On-496|0,ku(at=Wt+288|0,Vr,Ur),Cu(at,Wr,ot,0),ft)for(Vr=0,Ur=0;Wr=(Ur=Ur+1|0)<<24|(65280&Ur)<<8|Ur>>>8&65280|Ur>>>24,Vt[Wt+76|0]=Wr,Vt[Wt+77|0]=Wr>>>8,Vt[Wt+78|0]=Wr>>>16,Vt[Wt+79|0]=Wr>>>24,U0(Wr=Wt+80|0,Wt+288|0,208),Cu(Wr,Wt+76|0,4,0),cA(Wr,Wt+32|0),Wr=br[Wt+60>>2],br[Wt+24>>2]=br[Wt+56>>2],br[Wt+28>>2]=Wr,Wr=br[Wt+52>>2],br[Wt+16>>2]=br[Wt+48>>2],br[Wt+20>>2]=Wr,Wr=br[Wt+44>>2],br[Wt+8>>2]=br[Wt+40>>2],br[Wt+12>>2]=Wr,Wr=br[Wt+36>>2],br[Wt>>2]=br[Wt+32>>2],br[Wt+4>>2]=Wr,U0(Wr=Vr+it|0,Wt,(Vr=ft-Vr|0)>>>0>=32?32:Vr),ft>>>0>(Vr=Ur<<5)>>>0;);o0(Wt+288|0,208),On=Wt+496|0}function Tp(Vr){var Ur=0,Wr=0,ot=0;if(!Vr)return-25;if(!br[Vr>>2])return-1;if(Ur=-2,!(xl[Vr+4>>2]<16)&&(br[Vr+8>>2]||(Ur=-18,!br[Vr+12>>2]))){if(Wr=br[Vr+20>>2],!br[Vr+16>>2])return Wr?-19:-6;if(Ur=-6,!(Wr>>>0<8)&&(br[Vr+24>>2]||(Ur=-20,!br[Vr+28>>2]))&&(br[Vr+32>>2]||(Ur=-21,!br[Vr+36>>2]))){if(!(Wr=br[Vr+48>>2]))return-16;if(Ur=-17,!(Wr>>>0>16777215||(Ur=-14,(ot=br[Vr+44>>2])>>>0<8||(Ur=-15,ot>>>0>2097152||(Ur=-14,Wr<<3>>>0>ot>>>0))))){if(!br[Vr+40>>2])return-12;if(!(Vr=br[Vr+52>>2]))return-28;Ur=Vr>>>0>16777215?-29:0}}}return Ur}function r2(Vr,Ur,Wr,ot,it,ft){var Wt,at,jt=0;return On=Wt=On-32|0,jt=-1,(at=Wr>>>0<32)&!ot||(L2(Wt,32,0,it,ft),Bp(Ur+16|0,Ur+32|0,Wr-32|0,ot-at|0,Wt)||(Fp(Vr,Ur,Wr,ot,it,ft),Vt[Vr+24|0]=0,Vt[Vr+25|0]=0,Vt[Vr+26|0]=0,Vt[Vr+27|0]=0,Vt[Vr+28|0]=0,Vt[Vr+29|0]=0,Vt[Vr+30|0]=0,Vt[Vr+31|0]=0,Vt[Vr+16|0]=0,Vt[Vr+17|0]=0,Vt[Vr+18|0]=0,Vt[Vr+19|0]=0,Vt[Vr+20|0]=0,Vt[Vr+21|0]=0,Vt[Vr+22|0]=0,Vt[Vr+23|0]=0,Vt[Vr+8|0]=0,Vt[Vr+9|0]=0,Vt[Vr+10|0]=0,Vt[Vr+11|0]=0,Vt[Vr+12|0]=0,Vt[Vr+13|0]=0,Vt[Vr+14|0]=0,Vt[Vr+15|0]=0,Vt[0|Vr]=0,Vt[Vr+1|0]=0,Vt[Vr+2|0]=0,Vt[Vr+3|0]=0,Vt[Vr+4|0]=0,Vt[Vr+5|0]=0,Vt[Vr+6|0]=0,Vt[Vr+7|0]=0,jt=0)),On=Wt+32|0,jt}function t2(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){var Ao,yo,_o;return On=Ao=On-384|0,br[Ao+4>>2]=0,Zl(yo=Ao+16|0,ao,Eo,0),Eo=lt[ao+20|0]|lt[ao+21|0]<<8|lt[ao+22|0]<<16|lt[ao+23|0]<<24,br[Ao+8>>2]=lt[ao+16|0]|lt[ao+17|0]<<8|lt[ao+18|0]<<16|lt[ao+19|0]<<24,br[Ao+12>>2]=Eo,Uu(Eo=Ao- -64|0,64,0,_o=Ao+4|0,yo),pu(ao=Ao+128|0,Eo),o0(Eo,64),K0(ao,Wt,at,jt),K0(ao,35680,0-at&15,0),Y2(Vr,ot,it,ft,_o,yo),K0(ao,Vr,it,ft),K0(ao,35680,0-it&15,0),br[Ao+56>>2]=at,br[Ao+60>>2]=jt,K0(ao,Vr=Ao+56|0,8,0),br[Ao+56>>2]=it,br[Ao+60>>2]=ft,K0(ao,Vr,8,0),hu(ao,Ur),o0(ao,256),Wr&&(br[Wr>>2]=16,br[Wr+4>>2]=0),o0(Ao+16|0,32),On=Ao+384|0,0}function o2(Vr,Ur,Wr,ot,it){var ft,Wt,at=0;return On=ft=On+-64|0,!Wr&(Wt=gu(Vr))>>>0<128?(br[ft+60>>2]=0,br[ft+52>>2]=0,br[ft+56>>2]=0,br[ft+44>>2]=0,br[ft+48>>2]=0,Wr=0,Wt&&(Wr=Wt,(1|Wt)>>>0<65536||(Wr=Wt)),!(at=tu(Wr))|!(3<[at-4|0])||q0(at,0,Wr),at?(br[ft+36>>2]=0,br[ft+40>>2]=0,br[ft+12>>2]=at,br[ft+20>>2]=at,br[ft+24>>2]=Wt,br[ft+4>>2]=at,br[ft+16>>2]=Wt,br[ft+28>>2]=0,br[ft+32>>2]=0,br[ft+8>>2]=Wt,jo(ft+4|0,Vr,it)?(br[9392]=28,Vr=-1):Vr=br[ft+44>>2]!=(0|Ur)|br[ft+48>>2]!=(ot>>>10|0),$l(at)):Vr=-1):(br[9392]=28,Vr=-1),On=ft- -64|0,Vr}function nA(Vr,Ur,Wr,ot){var it,ft=0;return On=it=On-208|0,br[it+72>>2]=0,br[it+76>>2]=0,ft=br[8691],br[it+8>>2]=br[8690],br[it+12>>2]=ft,ft=br[8693],br[it+16>>2]=br[8692],br[it+20>>2]=ft,ft=br[8695],br[it+24>>2]=br[8694],br[it+28>>2]=ft,ft=br[8697],br[it+32>>2]=br[8696],br[it+36>>2]=ft,ft=br[8699],br[it+40>>2]=br[8698],br[it+44>>2]=ft,ft=br[8701],br[it+48>>2]=br[8700],br[it+52>>2]=ft,ft=br[8703],br[it+56>>2]=br[8702],br[it+60>>2]=ft,br[it+64>>2]=0,br[it+68>>2]=0,ft=br[8689],br[it>>2]=br[8688],br[it+4>>2]=ft,Ol(it,Ur,Wr,ot),eu(it,Vr),On=it+208|0,0}function iA(Vr,Ur){var Wr=0,ot=0;e:if(ot=255&Ur){if(3&Vr)for(;;){if(!(Wr=lt[0|Vr])|(0|Wr)==(255&Ur))break e;if(!(3&(Vr=Vr+1|0)))break}r:if(!((-1^(Wr=br[Vr>>2]))&Wr-16843009&-2139062144))for(ot=w0(ot,16843009);;){if((-1^(Wr^=ot))&Wr-16843009&-2139062144)break r;if(Wr=br[Vr+4>>2],Vr=Vr+4|0,Wr-16843009&(-1^Wr)&-2139062144)break}for(;Wr=Vr,(ot=lt[0|Vr])&&(Vr=Vr+1|0,(0|ot)!=(255&Ur)););Vr=Wr}else Vr=gu(Vr)+Vr|0;return lt[0|Vr]==(255&Ur)?Vr:0}function zl(Vr,Ur){var Wr,ot=0,it=0,ft=0;if(Vt[15+(Wr=On-16|0)|0]=0,Ur){if(it=3&Ur,Ur>>>0>=4)for(ft=-4&Ur,Ur=0;Vt[Wr+15|0]=lt[Vr+ot|0]|lt[Wr+15|0],Vt[Wr+15|0]=lt[(1|ot)+Vr|0]|lt[Wr+15|0],Vt[Wr+15|0]=lt[(2|ot)+Vr|0]|lt[Wr+15|0],Vt[Wr+15|0]=lt[(3|ot)+Vr|0]|lt[Wr+15|0],ot=ot+4|0,(0|ft)!=(0|(Ur=Ur+4|0)););if(it)for(Ur=0;Vt[Wr+15|0]=lt[Vr+ot|0]|lt[Wr+15|0],ot=ot+1|0,(0|it)!=(0|(Ur=Ur+1|0)););}return lt[Wr+15|0]-1>>>8&1}function Du(Vr){var Ur=0;return br[64+(Vr|=0)>>2]=0,br[Vr+68>>2]=0,br[Vr+72>>2]=0,br[Vr+76>>2]=0,Ur=br[8689],br[Vr>>2]=br[8688],br[Vr+4>>2]=Ur,Ur=br[8691],br[Vr+8>>2]=br[8690],br[Vr+12>>2]=Ur,Ur=br[8693],br[Vr+16>>2]=br[8692],br[Vr+20>>2]=Ur,Ur=br[8695],br[Vr+24>>2]=br[8694],br[Vr+28>>2]=Ur,Ur=br[8697],br[Vr+32>>2]=br[8696],br[Vr+36>>2]=Ur,Ur=br[8699],br[Vr+40>>2]=br[8698],br[Vr+44>>2]=Ur,Ur=br[8701],br[Vr+48>>2]=br[8700],br[Vr+52>>2]=Ur,Ur=br[8703],br[Vr+56>>2]=br[8702],br[Vr+60>>2]=Ur,0}function Up(Vr){return((127&(-1^lt[Vr+31|0])|lt[Vr+1|0]<[Vr+2|0]<[Vr+3|0]<[Vr+4|0]<[Vr+5|0]<[Vr+6|0]<[Vr+7|0]<[Vr+8|0]<[Vr+9|0]<[Vr+10|0]<[Vr+11|0]<[Vr+12|0]<[Vr+13|0]<[Vr+14|0]<[Vr+15|0]<[Vr+16|0]<[Vr+17|0]<[Vr+18|0]<[Vr+19|0]<[Vr+20|0]<[Vr+21|0]<[Vr+22|0]<[Vr+23|0]<[Vr+24|0]<[Vr+25|0]<[Vr+26|0]<[Vr+27|0]<[Vr+28|0]<[Vr+30|0]<[Vr+29|0]^255)-1&236-lt[0|Vr]^-1)>>>8&1}function Ju(Vr,Ur,Wr){var ot,it=0,ft=0;if(br[12+(ot=On-16|0)>>2]=Vr,br[ot+8>>2]=Ur,Vr=0,Vt[ot+7|0]=0,Wr){if(Ur=1&Wr,(0|Wr)!=1)for(ft=-2&Wr,Wr=0;Vt[ot+7|0]=lt[ot+7|0]|lt[br[ot+12>>2]+Vr|0]^lt[br[ot+8>>2]+Vr|0],it=1|Vr,Vt[ot+7|0]=lt[ot+7|0]|lt[it+br[ot+12>>2]|0]^lt[br[ot+8>>2]+it|0],Vr=Vr+2|0,(0|ft)!=(0|(Wr=Wr+2|0)););Ur&&(Vt[ot+7|0]=lt[ot+7|0]|lt[br[ot+12>>2]+Vr|0]^lt[br[ot+8>>2]+Vr|0])}return(lt[ot+7|0]-1>>>8&1)-1|0}function BA(Vr){for(var Ur=0,Wr=0,ot=0,it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0;it=(Wr=lt[Vr+ot|0])^lt[0|(Ur=ot+2704|0)]|it,ft=Wr^lt[Ur+192|0]|ft,Wt=Wr^lt[Ur+160|0]|Wt,at=Wr^lt[Ur+128|0]|at,jt=Wr^lt[Ur+96|0]|jt,ao=Wr^lt[Ur- -64|0]|ao,Eo=Wr^lt[Ur+32|0]|Eo,(0|(ot=ot+1|0))!=31;);return((255&((Ur=127^(Vr=127<[Vr+31|0]))|ft))-1|(255&(Ur|Wt))-1|(255&(Ur|at))-1|(255&(122^Vr|jt))-1|(255&(5^Vr|ao))-1|(255&(Vr|Eo))-1|(255&(Vr|it))-1)>>>8&1}function Yo(Vr,Ur,Wr){var ot=0,it=0,ft=0,Wt=0;return it=31&(ft=Wt=63&Wr),ft=ft>>>0>=32?-1>>>it|0:(ot=-1>>>it|0)|(1<>>0>=32?(ot=ft<>>32-it|ot<>>0>=32?(ot=-1<>>32-ot,Vr&=Wr,Ur&=ot,ot=31&it,it>>>0>=32?(Wr=0,Vr=Ur>>>ot|0):(Wr=Ur>>>ot|0,Vr=((1<>>ot),Io=Wr|ft,Vr|Wt}function n2(Vr,Ur,Wr,ot,it,ft){Vr|=0,Ur|=0,Wr|=0;var Wt=0,at=0;e:r:{t:{if(!(!(it|=0)&(ot|=0)>>>0<64||(at=1+(it=it-1|0)|0,Wt=it,!(ot=(it=ot+-64|0)>>>0<4294967232?at:Wt)&it>>>0>4294967231|ot))){if(!pA(Wt=Wr,Wr=Wr- -64|0,it,ot,ft|=0,0))break t;Vr&&q0(Vr,0,it)}if(ot=-1,!Ur)break r;br[Ur>>2]=0,br[Ur+4>>2]=0,ot=-1;break e}Ur&&(br[Ur>>2]=it,br[Ur+4>>2]=ot),ot=0,Vr&&sA(Vr,Wr,it)}return 0|ot}function i2(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao){var Eo,Ao,yo;return On=Eo=On-352|0,Uu(yo=Eo+32|0,64,0,jt,ao),pu(Ao=Eo+96|0,yo),o0(yo,64),K0(Ao,ft,Wt,at),K0(Ao,35648,0-Wt&15,0),K0(Ao,Ur,Wr,ot),K0(Ao,35648,0-Wr&15,0),br[Eo+24>>2]=Wt,br[Eo+28>>2]=at,K0(Ao,ft=Eo+24|0,8,0),br[Eo+24>>2]=Wr,br[Eo+28>>2]=ot,K0(Ao,ft,8,0),hu(Ao,Eo),o0(Ao,256),ft=rs(Eo,it),o0(Eo,16),Vr&&(ft?(q0(Vr,0,Wr),ft=-1):(Yu(Vr,Ur,Wr,ot,jt,1,ao),ft=0)),On=Eo+352|0,ft}function a2(Vr,Ur,Wr,ot,it,ft){var Wt,at;return Vr|=0,Ur|=0,Wr|=0,ot|=0,ft|=0,On=Wt=On-32|0,at=lt[0|(it|=0)]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,it=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[Wt+24>>2]=0,br[Wt+28>>2]=0,br[Wt+16>>2]=at,br[Wt+20>>2]=it,br[Wt+8>>2]=0,br[Wt+12>>2]=0,br[Wt>>2]=Wr,br[Wt+4>>2]=ot,Ur-65>>>0<=4294967246?(br[9392]=28,Vr=-1):Vr=ep(Vr,Ur,0,0,0,ft,32,Wt,Wt+16|0),On=Wt+32|0,0|Vr}function s2(Vr,Ur,Wr,ot,it){var ft,Wt;return Vr|=0,Ur|=0,Wr|=0,ot|=0,On=ft=On-512|0,Kn(Wt=ft+32|0,it|=0,32),vu(Wt,Ur,Wr,ot),Tu(Wt,ft+448|0),Ur=br[ft+476>>2],br[ft+24>>2]=br[ft+472>>2],br[ft+28>>2]=Ur,Ur=br[ft+468>>2],br[ft+16>>2]=br[ft+464>>2],br[ft+20>>2]=Ur,Ur=br[ft+460>>2],br[ft+8>>2]=br[ft+456>>2],br[ft+12>>2]=Ur,Ur=br[ft+452>>2],br[ft>>2]=br[ft+448>>2],br[ft+4>>2]=Ur,Ur=lA(Vr,ft),Wr=Ju(ft,Vr,32),On=ft+512|0,((0|Vr)==(0|ft)?-1:Ur)|Wr}function l2(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao){var Eo,Ao,yo;return On=Eo=On-352|0,RA(yo=Eo+32|0,64,0,jt,ao),pu(Ao=Eo+96|0,yo),o0(yo,64),K0(Ao,ft,Wt,at),br[Eo+24>>2]=Wt,br[Eo+28>>2]=at,K0(Ao,ft=Eo+24|0,8,0),K0(Ao,Ur,Wr,ot),br[Eo+24>>2]=Wr,br[Eo+28>>2]=ot,K0(Ao,ft,8,0),hu(Ao,Eo),o0(Ao,256),ft=rs(Eo,it),o0(Eo,16),Vr&&(ft?(q0(Vr,0,Wr),ft=-1):(zu(Vr,Ur,Wr,ot,jt,1,0,ao),ft=0)),On=Eo+352|0,ft}function u2(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){var Ao,yo,_o;return On=Ao=On-336|0,Uu(_o=Ao+16|0,64,0,ao,Eo),pu(yo=Ao+80|0,_o),o0(_o,64),K0(yo,Wt,at,jt),K0(yo,35648,0-at&15,0),Yu(Vr,ot,it,ft,ao,1,Eo),K0(yo,Vr,it,ft),K0(yo,35648,0-it&15,0),br[Ao+8>>2]=at,br[Ao+12>>2]=jt,K0(yo,Vr=Ao+8|0,8,0),br[Ao+8>>2]=it,br[Ao+12>>2]=ft,K0(yo,Vr,8,0),hu(yo,Ur),o0(yo,256),Wr&&(br[Wr>>2]=16,br[Wr+4>>2]=0),On=Ao+336|0,0}function Lp(Vr,Ur){var Wr,ot=0,it=0,ft=0,Wt=0,at=0;e:if(!(((Wr=lt[0|Vr])-58&255)>>>0<246)){for(ot=Wr,it=Vr;;){if(Wt=it,ft>>>0>429496729||(ot=(255&ot)-48|0)>>>0>(-1^(ft=w0(ft,10)))>>>0)break e;if(ft=ft+ot|0,!(((ot=lt[0|(it=it+1|0)])-58&255)>>>0>245))break}(0|Wr)==48&(0|Vr)!=(0|Wt)|(0|Vr)==(0|it)||(br[Ur>>2]=ft,at=it)}return at}function qu(Vr){var Ur=0,Wr=0,ot=0,it=0;Ur=65,Wr=1024;e:{r:{if((0|(ot=255&Vr))!=lt[1024])for(ot=w0(ot,16843009);;){if((-1^(it=ot^br[Wr>>2]))&it-16843009&-2139062144)break r;if(Wr=Wr+4|0,!((Ur=Ur-4|0)>>>0>3))break}if(!Ur)break e}for(Vr&=255;;){if((0|Vr)==lt[0|Wr])return Wr;if(Wr=Wr+1|0,!(Ur=Ur-1|0))break}}return 0}function d2(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){var Ao,yo,_o;return On=Ao=On-336|0,RA(_o=Ao+16|0,64,0,ao,Eo),pu(yo=Ao+80|0,_o),o0(_o,64),K0(yo,Wt,at,jt),br[Ao+8>>2]=at,br[Ao+12>>2]=jt,K0(yo,Wt=Ao+8|0,8,0),zu(Vr,ot,it,ft,ao,1,0,Eo),K0(yo,Vr,it,ft),br[Ao+8>>2]=it,br[Ao+12>>2]=ft,K0(yo,Wt,8,0),hu(yo,Ur),o0(yo,256),Wr&&(br[Wr>>2]=16,br[Wr+4>>2]=0),On=Ao+336|0,0}function A2(Vr,Ur,Wr,ot,it,ft){return!ot&Wr>>>0>=32|ot?(Fp(Vr,Ur,Wr,ot,it,ft),r1(Vr+16|0,Vr+32|0,Wr-32|0,ot-(Wr>>>0<32)|0,Vr),Vt[Vr+8|0]=0,Vt[Vr+9|0]=0,Vt[Vr+10|0]=0,Vt[Vr+11|0]=0,Vt[Vr+12|0]=0,Vt[Vr+13|0]=0,Vt[Vr+14|0]=0,Vt[Vr+15|0]=0,Vt[0|Vr]=0,Vt[Vr+1|0]=0,Vt[Vr+2|0]=0,Vt[Vr+3|0]=0,Vt[Vr+4|0]=0,Vt[Vr+5|0]=0,Vt[Vr+6|0]=0,Vt[Vr+7|0]=0,Vr=0):Vr=-1,Vr}function g2(Vr,Ur,Wr,ot,it,ft){Ur|=0,it|=0,ft|=0;var Wt,at=0;return On=Wt=On-16|0,AA(Vr|=0,Wt+8|0,sA(Vr- -64|0,Wr|=0,ot|=0),ot,it,ft,0),br[Wt+12>>2]|br[Wt+8>>2]!=64?(Ur&&(br[Ur>>2]=0,br[Ur+4>>2]=0),q0(Vr,0,ot- -64|0),at=-1):Ur&&(br[Ur>>2]=ot- -64,br[Ur+4>>2]=it-((ot>>>0<4294967232)-1|0)),On=Wt+16|0,0|at}function gu(Vr){var Ur=0,Wr=0,ot=0;e:{r:if(3&(Ur=Vr)){if(!lt[0|Ur])return 0;for(;;){if(!(3&(Ur=Ur+1|0)))break r;if(!lt[0|Ur])break}break e}for(;Wr=Ur,Ur=Ur+4|0,!((-1^(ot=br[Wr>>2]))&ot-16843009&-2139062144););for(;Wr=(Ur=Wr)+1|0,lt[0|Ur];);}return Ur-Vr|0}function yp(Vr,Ur){var Wr,ot=0,it=0,ft=0,Wt=0;return(Wr=qu(lt[0|Ur]))&&(ot=qu(lt[Ur+1|0]))&&(it=qu(lt[Ur+2|0]))&&(ft=qu(lt[Ur+3|0]))&&(Wt=qu(lt[Ur+4|0]))?(br[Vr>>2]=Wr-1024|ot-1024<<6|it-1024<<12|ft-1024<<18|Wt-1024<<24,Ur+5|0):(br[Vr>>2]=0,0)}function p2(Vr,Ur,Wr){var ot;for(br[12+(ot=On-16|0)>>2]=Vr,br[ot+8>>2]=Ur,Vr=0,br[ot+4>>2]=0;br[ot+4>>2]=br[ot+4>>2]|lt[br[ot+12>>2]+Vr|0]^lt[br[ot+8>>2]+Vr|0],Ur=1|Vr,br[ot+4>>2]=br[ot+4>>2]|lt[Ur+br[ot+12>>2]|0]^lt[Ur+br[ot+8>>2]|0],(0|Wr)!=(0|(Vr=Vr+2|0)););return(br[ot+4>>2]-1>>>8&1)-1|0}function h2(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){var Ao=0,yo=0,_o=0;return yo=-1,(Ao=ot>>>0<32)&!it||!(Ao=it-Ao|0)&(_o=ot-32|0)>>>0>4294967263|Ao|!at&Wt>>>0>4294967263|at||(yo=0|Nl[br[Eo>>2]](Vr,Wr,_o,(Wr+ot|0)-32|0,32,ft,Wt,jt,ao)),Ur&&(br[Ur>>2]=yo?0:ot-32|0,br[Ur+4>>2]=yo?0:it-(ot>>>0<32)|0),yo}function f2(Vr,Ur){var Wr,ot=0,it=0,ft=0;On=Wr=On-896|0,Bu(ot=Wr+848|0,Ur),Bu(it=Wr+800|0,Ur+32|0),XA(ft=Wr+320|0,ot),XA(Ur=Wr+160|0,it),Ho(ot=Wr+640|0,Ur),_l(Ur=Wr+480|0,ft,ot),ns(Wr,Ur,ot=Wr+600|0),ns(Wr+40|0,it=Wr+520|0,ft=Wr+560|0),ns(Wr+80|0,ft,ot),ns(Wr+120|0,Ur,it),Fu(Vr,Wr),On=Wr+896|0}function m2(Vr){var Ur=0,Wr=0,ot=0,it=0;for(Ur=1;Ur=lt[0|(Wr=Vr+ot|0)]+Ur|0,Vt[0|Wr]=Ur,Ur=lt[0|(Wr=(1|ot)+Vr|0)]+(Ur>>>8|0)|0,Vt[0|Wr]=Ur,Ur=lt[0|(Wr=(2|ot)+Vr|0)]+(Ur>>>8|0)|0,Vt[0|Wr]=Ur,Ur=lt[0|(Wr=(3|ot)+Vr|0)]+(Ur>>>8|0)|0,Vt[0|Wr]=Ur,Ur=Ur>>>8|0,ot=ot+4|0,(0|(it=it+4|0))!=4;);}function y2(Vr,Ur,Wr,ot,it,ft,Wt){var at;return On=at=On-16|0,Vr=q0(Vr,0,128),!(ot|ft)&Wt>>>0<2147483649?(!ft&it>>>0>=3|(0|ft)!=0)&Wt>>>0>8191?(Jl(at,16),Vr=tp(it,Wt>>>10|0,Ur,Wr,at,Vr,1)?-1:0):(br[9392]=28,Vr=-1):(br[9392]=22,Vr=-1),On=at+16|0,Vr}function b2(Vr,Ur){var Wr=0;4&Ur&&((Ur=br[Vr>>2])&&o0(br[Ur+4>>2],br[Vr+16>>2]<<10),(Ur=br[Vr+4>>2])&&o0(Ur,br[Vr+20>>2]<<3)),$l(br[Vr+4>>2]),br[Vr+4>>2]=0,(Ur=br[Vr>>2])&&(Wr=br[Ur>>2])&&$l(Wr),$l(Ur),br[Vr>>2]=0}function I2(Vr){var Ur=0,Wr=0,ot=0,it=0,ft=0,Wt=0,at=0,jt=0;for(Ur=32,Wr=1;jt=(it=lt[(ot=Ur-2|0)+Vr|0])-(ft=lt[ot+2928|0])>>8&(Ur=((Wt=lt[2928+(Ur=Ur-1|0)|0])^(at=lt[Vr+Ur|0]))-1>>8&Wr)|255&(at-Wt>>>8&Wr|jt),Wr=Ur&(it^ft)-1>>8,Ur=ot;);return(255&jt)!=0}function C2(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return!it&ot>>>0>4294967263|(0|it)!=0|!at&Wt>>>0>=4294967264|(0|at)!=0?(El(),Qs()):(Vr=0|Nl[br[Eo>>2]](Vr,Vr+ot|0,32,Wr,ot,ft,Wt,jt,ao),Ur&&(ot=(Wr=ot+32|0)>>>0<32?it+1|0:it,br[Ur>>2]=Vr?0:Wr,br[Ur+4>>2]=Vr?0:ot)),Vr}function v2(Vr,Ur,Wr,ot,it,ft,Wt){var at;return On=at=On-16|0,Vr=q0(Vr,0,128),!(ot|ft)&Wt>>>0<2147483649?!!(it|ft)&Wt>>>0>8191?(Jl(at,16),Vr=tp(it,Wt>>>10|0,Ur,Wr,at,Vr,2)?-1:0):(br[9392]=28,Vr=-1):(br[9392]=22,Vr=-1),On=at+16|0,Vr}function bp(Vr){var Ur=0;return br[32+(Vr|=0)>>2]=0,br[Vr+36>>2]=0,Ur=br[8601],br[Vr>>2]=br[8600],br[Vr+4>>2]=Ur,Ur=br[8603],br[Vr+8>>2]=br[8602],br[Vr+12>>2]=Ur,Ur=br[8605],br[Vr+16>>2]=br[8604],br[Vr+20>>2]=Ur,Ur=br[8607],br[Vr+24>>2]=br[8606],br[Vr+28>>2]=Ur,0}function E2(Vr,Ur,Wr,ot,it,ft,Wt){var at,jt,ao=0,Eo=0;return On=at=On+-64|0,ao=-1,(jt=Wr>>>0<16)&!ot||Bn(Eo=at+32|0,Wt,ft)||Zl(at,35584,Eo,0)||(ao=wl(Vr,Ur+16|0,Ur,Wr-16|0,ot-jt|0,it,at),o0(at,32)),On=at- -64|0,ao}function Oo(Vr,Ur,Wr,ot){var it,ft,Wt,at,jt=0,ao=0;return at=w0(jt=Wr>>>16|0,ao=Vr>>>16|0),jt=(65535&(ao=((Wt=w0(it=65535&Wr,ft=65535&Vr))>>>16|0)+w0(ao,it)|0))+w0(jt,ft)|0,Io=(w0(Ur,Wr)+at|0)+w0(Vr,ot)+(ao>>>16)+(jt>>>16)|0,65535&Wt|jt<<16}function Yu(Vr,Ur,Wr,ot,it,ft,Wt){var at=0,jt=0;if(at=ot,!((((at=(jt=Wr+63|0)>>>0<63?at+1|0:at)>>>6|0)+((0|(at=(63&at)<<26|jt>>>6))!=0)|0)==1&ft>>>0>(jt=0-at|0)>>>0|(0|ot)==1|ot>>>0>1))return 0|Nl[br[8928]](Vr,Ur,Wr,ot,it,ft,Wt);El(),Qs()}function Su(Vr,Ur,Wr){var ot=0,it=0;if(!Wr)return 0;if(ot=lt[0|Vr])e:{for(;;){if((0|(it=lt[0|Ur]))!=(0|ot)|!it||!(Wr=Wr-1|0))break e;if(Ur=Ur+1|0,ot=lt[Vr+1|0],Vr=Vr+1|0,!ot)break}ot=0}else ot=0;return ot-lt[0|Ur]|0}function w2(Vr,Ur,Wr,ot,it,ft,Wt){var at;return Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,On=at=On+-64|0,Bn(at+32|0,Wt|=0,ft|=0)?ft=-1:(ft=-1,mu(at,35664,at+32|0,0)||(ft=r2(Vr,Ur,Wr,ot,it,at),o0(at,32))),On=at- -64|0,0|ft}function k2(Vr,Ur,Wr,ot,it,ft,Wt){var at;return Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,On=at=On+-64|0,Bn(at+32|0,Wt|=0,ft|=0)?ft=-1:(ft=-1,mu(at,35664,at+32|0,0)||(ft=A2(Vr,Ur,Wr,ot,it,at),o0(at,32))),On=at- -64|0,0|ft}function S2(Vr,Ur,Wr,ot,it,ft,Wt){var at;if(On=at=On+-64|0,!ot&Wr>>>0<4294967280)return Bn(at+32|0,Wt,ft)?Wt=-1:(Wt=-1,Zl(at,35584,at+32|0,0)||(Wt=$0(Vr+16|0,Vr,Ur,Wr,ot,it,at),o0(at,32))),On=at- -64|0,Wt;El(),Qs()}function x2(Vr,Ur){for(var Wr=0,ot=0,it=0,ft=0,Wt=0;ot=Vr+it|0,Wr=lt[Ur+it|0]+(lt[0|ot]+Wr|0)|0,Vt[0|ot]=Wr,ft=(ot=1|it)+Vr|0,Wr=lt[Ur+ot|0]+(lt[0|ft]+(Wr>>>8|0)|0)|0,Vt[0|ft]=Wr,Wr=Wr>>>8|0,it=it+2|0,(0|(Wt=Wt+2|0))!=32;);}function jp(Vr,Ur){for(var Wr=0,ot=0,it=0,ft=0,Wt=0;Wr=(lt[0|(ot=Vr+it|0)]-lt[Ur+it|0]|0)+Wr|0,Vt[0|ot]=Wr,Wr=(lt[0|(ft=(ot=1|it)+Vr|0)]-lt[Ur+ot|0]|0)+(Wr>>8)|0,Vt[0|ft]=Wr,Wr>>=8,it=it+2|0,(0|(Wt=Wt+2|0))!=64;);}function Jl(Vr,Ur){Vr|=0;var Wr,ot=0,it=0,ft=0;if(On=Wr=On-16|0,Ur|=0)for(;Vt[Wr+15|0]=0,it=Vr+ot|0,ft=0|Gl(36800,Wr+15|0,0),Vt[0|it]=ft,(0|(ot=ot+1|0))!=(0|Ur););On=Wr+16|0}function B2(Vr,Ur,Wr,ot,it,ft,Wt){var at,jt,ao=0;return On=at=On-32|0,ao=-1,(jt=Wr>>>0<16)&!ot||OA(at,ft,Wt)||(ao=G0(Vr,Ur+16|0,Ur,Wr-16|0,ot-jt|0,it,at),o0(at,32)),On=at+32|0,ao}function aA(Vr){var Ur,Wr;return(Vr=(Ur=br[8924])+(Wr=Vr+7&-8)|0)>>>0<=Ur>>>0&&Wr||Vr>>>0>S1()<<16>>>0&&!(0|Lu(0|Vr))?(br[9392]=48,-1):(br[8924]=Vr,Ur)}function Mu(Vr,Ur){var Wr,ot,it;On=Wr=On-176|0,Ru(ot=Wr+96|0,Ur+80|0),ns(it=Wr+48|0,Ur,ot),ns(Wr,Ur+40|0,ot),Dn(Vr,Wr),Dn(Wr+144|0,it),Vt[Vr+31|0]=lt[Vr+31|0]^lt[Wr+144|0]<<7,On=Wr+176|0}function _2(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao){var Eo,Ao,yo=0,_o=0,$o=0;return On=Eo=On-16|0,yo=-1,Gp(Ao=Eo+4|0)||(_o=-1,$o=op(Ao,Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao),yo=Ep(Ao)?_o:$o),On=Eo+16|0,yo}function R2(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao){return Wr&&(br[Wr>>2]=32,br[Wr+4>>2]=0),!jt&at>>>0<4294967264&!ft&it>>>0<=4294967263||(El(),Qs()),0|Nl[br[Ao>>2]](Vr,Ur,32,ot,it,Wt,at,ao,Eo)}function sA(Vr,Ur,Wr){var ot=0;if(Vr>>>0>>0)return U0(Vr,Ur,Wr);if(Wr)for(ot=Vr+Wr|0,Ur=Ur+Wr|0;Ur=Ur-1|0,Vt[0|(ot=ot-1|0)]=lt[0|Ur],Wr=Wr-1|0;);return Vr}function P2(Vr,Ur,Wr,ot,it,ft,Wt){var at,jt=0;if(On=at=On-32|0,!ot&Wr>>>0<4294967280)return jt=-1,OA(at,ft,Wt)||(jt=S0(Vr+16|0,Vr,Ur,Wr,ot,it,at),o0(at,32)),On=at+32|0,jt;El(),Qs()}function $2(Vr,Ur,Wr,ot,it,ft){return Ur|=0,0|(!(ot|=0)&(Wr|=0)>>>0>=16|ot?G0(Vr|=0,Ur+16|0,Ur,Wr-16|0,ot-(Wr>>>0<16)|0,it|=0,ft|=0):-1)}function N2(Vr,Ur,Wr,ot,it,ft){return Ur|=0,0|(!(ot|=0)&(Wr|=0)>>>0>=16|ot?wl(Vr|=0,Ur+16|0,Ur,Wr-16|0,ot-(Wr>>>0<16)|0,it|=0,ft|=0):-1)}function Q2(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return!ot&Wr>>>0>4294967263|ot|!at&Wt>>>0>4294967263|at?-1:0|Nl[br[Eo>>2]](Vr,Ur,Wr,it,32,ft,Wt,jt,ao)}function O2(Vr,Ur,Wr){Vr|=0;var ot,it=0;return On=ot=On-32|0,it=-1,Bn(ot,Wr|=0,Ur|=0)||(it=mu(Vr,35664,ot,0)),On=ot+32|0,0|it}function Tu(Vr,Ur){var Wr;return Ur|=0,On=Wr=On+-64|0,eu(Vr|=0,Wr),Ol(Vr=Vr+208|0,Wr,64,0),eu(Vr,Ur),o0(Wr,64),On=Wr- -64|0,0}function D2(Vr,Ur,Wr,ot){var it;return Ur|=0,Wr|=0,ot|=0,On=it=On+-64|0,eu(Vr|=0,it),Vr=AA(Ur,Wr,it,64,0,ot,1),On=it- -64|0,0|Vr}function Ip(Vr,Ur){var Wr,ot,it;ns(Vr,Ur,Wr=Ur+120|0),ns(Vr+40|0,ot=Ur+40|0,it=Ur+80|0),ns(Vr+80|0,it,Wr),ns(Vr+120|0,Ur,ot)}function cA(Vr,Ur){var Wr;return Ur|=0,On=Wr=On-32|0,bu(Vr|=0,Wr),au(Vr=Vr+104|0,Wr,32,0),bu(Vr,Ur),o0(Wr,32),On=Wr+32|0,0}function M2(Vr,Ur,Wr,ot,it,ft,Wt){return 0|v2(Vr|=0,Ur|=0,(Vr=0)|(Wr|=0),ot|=0,Vr|(it|=0),ft|=0,Wt|=0)}function U0(Vr,Ur,Wr){var ot=0;if(Wr)for(ot=Vr;Vt[0|ot]=lt[0|Ur],ot=ot+1|0,Ur=Ur+1|0,Wr=Wr-1|0;);return Vr}function Fp(Vr,Ur,Wr,ot,it,ft){var Wt;return On=Wt=On-32|0,mu(Wt,it,ft,0),Vr=QA(Vr,Ur,Wr,ot,it+16|0,0,0,Wt),o0(Wt,32),On=Wt+32|0,Vr}function T2(Vr){for(Vr|=0;Jl(Vr,32),Vt[Vr+31|0]=31<[Vr+31|0],!I2(Vr)||zl(Vr,32););}function U2(Vr,Ur,Wr){var ot;return Ur|=0,Wr|=0,On=ot=On+-64|0,eu(Vr|=0,ot),Vr=pA(Ur,ot,64,0,Wr,1),On=ot- -64|0,0|Vr}function L2(Vr,Ur,Wr,ot,it){var ft;return On=ft=On-32|0,mu(ft,ot,it,0),Vr=qp(Vr,Ur,Wr,ot+16|0,ft),o0(ft,32),On=ft+32|0,Vr}function q0(Vr,Ur,Wr){var ot=0;if(Wr)for(ot=Vr;Vt[0|ot]=Ur,ot=ot+1|0,Wr=Wr-1|0;);return Vr}function _A(Vr,Ur,Wr){return Vr|=0,Ur|=0,(Wr|=0)>>>0>=256&&(uu(1349,1262,107,1123),Qs()),0|hA(Vr,Ur,255&Wr)}function j2(Vr,Ur,Wr,ot,it,ft,Wt){return 0|S0(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0)}function F2(Vr,Ur,Wr,ot,it,ft,Wt){return 0|G0(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0)}function zu(Vr,Ur,Wr,ot,it,ft,Wt,at){return(0|ot)==1|ot>>>0>1&&(El(),Qs()),0|Nl[br[8927]](Vr,Ur,Wr,ot,it,ft,Wt,at)}function H2(Vr,Ur,Wr,ot,it,ft,Wt){return 0|$0(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0)}function G2(Vr,Ur,Wr,ot,it,ft,Wt){return 0|wl(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0)}function Cp(Vr,Ur,Wr,ot,it,ft){return(0|ot)==1|ot>>>0>1&&(El(),Qs()),0|Nl[br[8927]](Vr,Ur,Wr,ot,it,0,0,ft)}function vp(Vr,Ur,Wr,ot,it,ft){return(0|ot)==1|ot>>>0>1&&(El(),Qs()),0|Nl[br[8928]](Vr,Ur,Wr,ot,it,0,ft)}function J2(Vr,Ur,Wr,ot,it,ft){return AA(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,0),0}function Ep(Vr){var Ur;return(Ur=br[Vr>>2])&&$l(Ur),br[Vr+8>>2]=0,br[Vr>>2]=0,br[Vr+4>>2]=0,0}function ga(Vr,Ur){var Wr=0;return(-1>>>(Wr=31&Ur)&Vr)<>>Vr}function wp(Vr,Ur,Wr,ot,it,ft){return 0|A2(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0)}function kp(Vr,Ur,Wr,ot,it,ft){return 0|r2(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0)}function q2(Vr,Ur,Wr,ot,it,ft){return 0|Fp(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0)}function RA(Vr,Ur,Wr,ot,it){return(0|Wr)==1|Wr>>>0>1&&(El(),Qs()),0|Nl[br[8925]](Vr,Ur,Wr,ot,it)}function Uu(Vr,Ur,Wr,ot,it){return(0|Wr)==1|Wr>>>0>1&&(El(),Qs()),0|Nl[br[8926]](Vr,Ur,Wr,ot,it)}function Y2(Vr,Ur,Wr,ot,it,ft){(0|ot)==1|ot>>>0>1&&(El(),Qs()),Nl[br[8928]](Vr,Ur,Wr,ot,it,1,ft)}function z2(Vr,Ur,Wr,ot,it){return 0|pA(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,0)}function V2(Vr,Ur,Wr,ot,it){return 0|r1(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0)}function W2(Vr,Ur,Wr,ot,it){return 0|Bp(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0)}function K2(Vr,Ur,Wr,ot,it){return 0|L2(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0)}function Z2(){var Vr;On=Vr=On-16|0,Vt[Vr+15|0]=0,Gl(36836,Vr+15|0,0),On=Vr+16|0}function PA(Vr,Ur,Wr,ot){return mA(Vr|=0,Ur|=0,Wr|=0,ot|=0,20),0}function $A(Vr,Ur,Wr,ot){return mA(Vr|=0,Ur|=0,Wr|=0,ot|=0,12),0}function NA(Vr,Ur,Wr,ot){return mA(Vr|=0,Ur|=0,Wr|=0,ot|=0,8),0}function X2(Vr,Ur,Wr,ot){return 0|nA(Vr|=0,Ur|=0,Wr|=0,ot|=0)}function _h(Vr,Ur,Wr,ot){return 0|K0(Vr|=0,Ur|=0,Wr|=0,ot|=0)}function Hp(Vr,Ur,Wr,ot){return 0|Ol(Vr|=0,Ur|=0,Wr|=0,ot|=0)}function Vu(Vr,Ur,Wr,ot){return 0|Hu(Vr|=0,Ur|=0,Wr|=0,ot|=0)}function QA(Vr,Ur,Wr,ot,it,ft,Wt,at){return 0|Nl[br[8937]](Vr,Ur,Wr,ot,it,ft,Wt,at)}function _f(Vr,Ur,Wr,ot){return 0|vu(Vr|=0,Ur|=0,Wr|=0,ot|=0)}function Sp(Vr,Ur,Wr,ot,it,ft){return 0|Nl[br[8937]](Vr,Ur,Wr,ot,it,0,0,ft)}function Gp(Vr){return br[Vr+8>>2]=0,br[Vr>>2]=0,br[Vr+4>>2]=0,0}function OA(Vr,Ur,Wr){return 0|O2(Vr|=0,Ur|=0,Wr|=0)}function Jp(Vr,Ur,Wr){return 0|Bn(Vr|=0,Ur|=0,Wr|=0)}function Wu(Vr,Ur,Wr){return 0|_A(Vr|=0,Ur|=0,Wr|=0)}function e1(Vr,Ur,Wr){return 0|Kn(Vr|=0,Ur|=0,Wr|=0)}function El(){var Vr;(Vr=br[9526])&&Nl[0|Vr](),du(),Qs()}function xp(Vr,Ur){return Vr|=0,Jl(Ur|=0,32),0|_p(Vr,Ur)}function r1(Vr,Ur,Wr,ot,it){return 0|Nl[br[8929]](Vr,Ur,Wr,ot,it)}function Bp(Vr,Ur,Wr,ot,it){return 0|Nl[br[8930]](Vr,Ur,Wr,ot,it)}function qp(Vr,Ur,Wr,ot,it){return 0|Nl[br[8936]](Vr,Ur,Wr,ot,it)}function _p(Vr,Ur){return Vr|=0,Ur|=0,0|Nl[br[8935]](Vr,Ur)}function pu(Vr,Ur){return Vr|=0,Ur|=0,0|Nl[br[8931]](Vr,Ur)}function hu(Vr,Ur){return Vr|=0,Ur|=0,0|Nl[br[8933]](Vr,Ur)}function Yp(Vr,Ur,Wr,ot,it,ft,Wt){return wA(Vr,Ur,Wr,ot,it,ft,Wt)}function Rp(Vr){return Vr?31-Ql(Vr-1^Vr)|0:32}function K0(Vr,Ur,Wr,ot){return 0|Nl[br[8932]](Vr,Ur,Wr,ot)}function lA(Vr,Ur){return 0|p2(Vr|=0,Ur|=0,32)}function o1(Vr,Ur){return 0|p2(Vr|=0,Ur|=0,64)}function n1(Vr,Ur,Wr){Ls(Vr|=0,Ur|=0,Wr|=0)}function zp(Vr,Ur){return 0|_p(Vr|=0,Ur|=0)}function i1(Vr,Ur){return 0|xp(Vr|=0,Ur|=0)}function a1(Vr,Ur,Wr,ot){return Cn(Vr,Ur,Wr,ot,2)}function Cu(Vr,Ur,Wr,ot){return au(Vr,Ur,Wr,ot),0}function vu(Vr,Ur,Wr,ot){return Ol(Vr,Ur,Wr,ot),0}function s1(Vr,Ur,Wr,ot){return Cn(Vr,Ur,Wr,ot,1)}function l1(Vr,Ur,Wr,ot){return o2(Vr,Ur,Wr,ot,1)}function u1(Vr,Ur,Wr,ot){return o2(Vr,Ur,Wr,ot,2)}function ru(Vr,Ur,Wr,ot){return Fl(Vr,Ur,Wr,ot)}function d1(Vr){return Du(Vr|=0),0}function Vp(){return 1073741824}function Wp(){return-2147483648}function A1(){return 268435456}function Rl(Vr){Jl(Vr|=0,32)}function g1(){return 67108864}function p1(Vr){Jl(Vr|=0,16)}function h1(){return 16777216}function f1(){return 33554432}function o0(Vr,Ur){q0(Vr,0,Ur)}function m1(){return 1559}function y1(){return 1321}function Kp(){return 8192}function b1(){return 384}function I1(){return 416}function C1(){return 256}function Zp(){return 128}function DA(){return 208}function Tl(){return 64}function X0(){return 16}function _0(){return 32}function v1(){return 12}function E1(){return-65}function Pu(){return-17}function w1(){return 48}function k1(){return-33}function Eu(){return 24}function Xp(){return 4}function Hl(){return-1}function uA(){return 1}function dA(){return 2}function Pp(){return 3}function xu(){return 8}function su(){return 0}$s(qn=lt,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAJGFyZ29uMmkAJGFyZ29uMmlkAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAeDI1NTE5Ymxha2UyYgBidWZfbGVuIDw9IFNJWkVfTUFYAG91dGxlbiA8PSBVSU5UOF9NQVgAUy0+YnVmbGVuIDw9IEJMQUtFMkJfQkxPQ0tCWVRFUwAkYXJnb24yaSR2PQAkYXJnb24yaWQkdj0ALHQ9ACxwPQAkbT0AY3VydmUyNTUxOQBlZDI1NTE5ADEuMC4xOQBobWFjc2hhNTEyMjU2AGN1cnZlMjU1MTl4c2Fsc2EyMHBvbHkxMzA1AHNvZGl1bV9iaW4yYmFzZTY0AHNpcGhhc2gyNABzaGE1MTIAeHNhbHNhMjAAJGFyZ29uMmkkACRhcmdvbjJpZCQAJDckAExpYnNvZGl1bURSRw=="),$s(qn,1600,"tnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu"),$s(qn,1696,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),$s(qn,1744,"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/"),$s(qn,2736,"AQ=="),$s(qn,2768,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),$s(qn,2959,"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"),$s(qn,33980,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),$s(qn,34032,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),$s(qn,34160,"AQ=="),$s(qn,34192,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),$s(qn,34383,"EA=="),$s(qn,34400,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),$s(qn,34752,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),$s(qn,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),$s(qn,35696,"4JQBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0="),$s(qn,35760,"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/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOg4AAAAPAAAAEAAAABE=");var MA,Nl=(MA=[null,function(Vr,Ur,Wr,ot,it){var ft;return Vr|=0,ot|=0,it|=0,On=ft=On+-64|0,(Ur|=0)|(Wr|=0)&&(br[ft+8>>2]=2036477234,br[ft+12>>2]=1797285236,br[ft>>2]=1634760805,br[ft+4>>2]=857760878,br[ft+16>>2]=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[ft+20>>2]=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[ft+24>>2]=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24,br[ft+28>>2]=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,br[ft+32>>2]=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,br[ft+36>>2]=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,br[ft+40>>2]=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,it=lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24,br[ft+48>>2]=0,br[ft+52>>2]=0,br[ft+44>>2]=it,br[ft+56>>2]=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,br[ft+60>>2]=lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24,eA(ft,Vr=q0(Vr,0,Ur),Vr,Ur,Wr),o0(ft,64)),On=ft- -64|0,0},function(Vr,Ur,Wr,ot,it){var ft;return Vr|=0,ot|=0,it|=0,On=ft=On+-64|0,(Ur|=0)|(Wr|=0)&&(br[ft+8>>2]=2036477234,br[ft+12>>2]=1797285236,br[ft>>2]=1634760805,br[ft+4>>2]=857760878,br[ft+16>>2]=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[ft+20>>2]=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[ft+24>>2]=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24,br[ft+28>>2]=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,br[ft+32>>2]=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,br[ft+36>>2]=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,br[ft+40>>2]=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,it=lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24,br[ft+48>>2]=0,br[ft+44>>2]=it,br[ft+52>>2]=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,br[ft+56>>2]=lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24,br[ft+60>>2]=lt[ot+8|0]|lt[ot+9|0]<<8|lt[ot+10|0]<<16|lt[ot+11|0]<<24,eA(ft,Vr=q0(Vr,0,Ur),Vr,Ur,Wr),o0(ft,64)),On=ft- -64|0,0},function(Vr,Ur,Wr,ot,it,ft,Wt,at){var jt;return Vr|=0,Ur|=0,it|=0,ft|=0,Wt|=0,at|=0,On=jt=On+-64|0,(Wr|=0)|(ot|=0)&&(br[jt+8>>2]=2036477234,br[jt+12>>2]=1797285236,br[jt>>2]=1634760805,br[jt+4>>2]=857760878,br[jt+16>>2]=lt[0|at]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24,br[jt+20>>2]=lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24,br[jt+24>>2]=lt[at+8|0]|lt[at+9|0]<<8|lt[at+10|0]<<16|lt[at+11|0]<<24,br[jt+28>>2]=lt[at+12|0]|lt[at+13|0]<<8|lt[at+14|0]<<16|lt[at+15|0]<<24,br[jt+32>>2]=lt[at+16|0]|lt[at+17|0]<<8|lt[at+18|0]<<16|lt[at+19|0]<<24,br[jt+36>>2]=lt[at+20|0]|lt[at+21|0]<<8|lt[at+22|0]<<16|lt[at+23|0]<<24,br[jt+40>>2]=lt[at+24|0]|lt[at+25|0]<<8|lt[at+26|0]<<16|lt[at+27|0]<<24,br[jt+44>>2]=lt[at+28|0]|lt[at+29|0]<<8|lt[at+30|0]<<16|lt[at+31|0]<<24,br[jt+48>>2]=ft,br[jt+52>>2]=Wt,br[jt+56>>2]=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[jt+60>>2]=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,eA(jt,Ur,Vr,Wr,ot),o0(jt,64)),On=jt- -64|0,0},function(Vr,Ur,Wr,ot,it,ft,Wt){var at;return Vr|=0,Ur|=0,it|=0,ft|=0,Wt|=0,On=at=On+-64|0,(Wr|=0)|(ot|=0)&&(br[at+8>>2]=2036477234,br[at+12>>2]=1797285236,br[at>>2]=1634760805,br[at+4>>2]=857760878,br[at+16>>2]=lt[0|Wt]|lt[Wt+1|0]<<8|lt[Wt+2|0]<<16|lt[Wt+3|0]<<24,br[at+20>>2]=lt[Wt+4|0]|lt[Wt+5|0]<<8|lt[Wt+6|0]<<16|lt[Wt+7|0]<<24,br[at+24>>2]=lt[Wt+8|0]|lt[Wt+9|0]<<8|lt[Wt+10|0]<<16|lt[Wt+11|0]<<24,br[at+28>>2]=lt[Wt+12|0]|lt[Wt+13|0]<<8|lt[Wt+14|0]<<16|lt[Wt+15|0]<<24,br[at+32>>2]=lt[Wt+16|0]|lt[Wt+17|0]<<8|lt[Wt+18|0]<<16|lt[Wt+19|0]<<24,br[at+36>>2]=lt[Wt+20|0]|lt[Wt+21|0]<<8|lt[Wt+22|0]<<16|lt[Wt+23|0]<<24,br[at+40>>2]=lt[Wt+24|0]|lt[Wt+25|0]<<8|lt[Wt+26|0]<<16|lt[Wt+27|0]<<24,Wt=lt[Wt+28|0]|lt[Wt+29|0]<<8|lt[Wt+30|0]<<16|lt[Wt+31|0]<<24,br[at+48>>2]=ft,br[at+44>>2]=Wt,br[at+52>>2]=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[at+56>>2]=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[at+60>>2]=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24,eA(at,Ur,Vr,Wr,ot),o0(at,64)),On=at- -64|0,0},function(Vr,Ur,Wr,ot,it){var ft,Wt,at;return Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,On=ft=(Wt=On)-128&-64,br[ft>>2]=67108863&(lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24),br[ft+4>>2]=(lt[it+3|0]|lt[it+4|0]<<8|lt[it+5|0]<<16|lt[it+6|0]<<24)>>>2&67108611,br[ft+8>>2]=(lt[it+6|0]|lt[it+7|0]<<8|lt[it+8|0]<<16|lt[it+9|0]<<24)>>>4&67092735,br[ft+12>>2]=(lt[it+9|0]|lt[it+10|0]<<8|lt[it+11|0]<<16|lt[it+12|0]<<24)>>>6&66076671,at=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,br[ft+20>>2]=0,br[ft+24>>2]=0,br[ft+28>>2]=0,br[ft+32>>2]=0,br[ft+36>>2]=0,br[ft+16>>2]=at>>>8&1048575,br[ft+40>>2]=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,br[ft+44>>2]=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,br[ft+48>>2]=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,it=lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24,Vt[ft+80|0]=0,br[ft+56>>2]=0,br[ft+60>>2]=0,br[ft+52>>2]=it,kA(ft,Ur,Wr,ot),Jo(ft,Vr),On=Wt,0},function(Vr,Ur,Wr,ot,it){var ft,Wt,at;return Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,On=ft=(Wt=On)-192&-64,br[ft+64>>2]=67108863&(lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24),br[ft+68>>2]=(lt[it+3|0]|lt[it+4|0]<<8|lt[it+5|0]<<16|lt[it+6|0]<<24)>>>2&67108611,br[ft+72>>2]=(lt[it+6|0]|lt[it+7|0]<<8|lt[it+8|0]<<16|lt[it+9|0]<<24)>>>4&67092735,br[ft+76>>2]=(lt[it+9|0]|lt[it+10|0]<<8|lt[it+11|0]<<16|lt[it+12|0]<<24)>>>6&66076671,at=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,br[ft+84>>2]=0,br[ft+88>>2]=0,br[ft+92>>2]=0,br[ft+96>>2]=0,br[ft+100>>2]=0,br[ft+80>>2]=at>>>8&1048575,br[ft+104>>2]=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,br[ft+108>>2]=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,br[ft+112>>2]=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,it=lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24,Vt[ft+144|0]=0,br[ft+120>>2]=0,br[ft+124>>2]=0,br[ft+116>>2]=it,kA(it=ft- -64|0,Ur,Wr,ot),Jo(it,Ur=ft+48|0),Vr=rs(Vr,Ur),On=Wt,0|Vr},function(Vr,Ur){var Wr;return Ur|=0,br[(Vr|=0)>>2]=67108863&(lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24),br[Vr+4>>2]=(lt[Ur+3|0]|lt[Ur+4|0]<<8|lt[Ur+5|0]<<16|lt[Ur+6|0]<<24)>>>2&67108611,br[Vr+8>>2]=(lt[Ur+6|0]|lt[Ur+7|0]<<8|lt[Ur+8|0]<<16|lt[Ur+9|0]<<24)>>>4&67092735,br[Vr+12>>2]=(lt[Ur+9|0]|lt[Ur+10|0]<<8|lt[Ur+11|0]<<16|lt[Ur+12|0]<<24)>>>6&66076671,Wr=lt[Ur+12|0]|lt[Ur+13|0]<<8|lt[Ur+14|0]<<16|lt[Ur+15|0]<<24,br[Vr+20>>2]=0,br[Vr+24>>2]=0,br[Vr+28>>2]=0,br[Vr+32>>2]=0,br[Vr+36>>2]=0,br[Vr+16>>2]=Wr>>>8&1048575,br[Vr+40>>2]=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,br[Vr+44>>2]=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,br[Vr+48>>2]=lt[Ur+24|0]|lt[Ur+25|0]<<8|lt[Ur+26|0]<<16|lt[Ur+27|0]<<24,Ur=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,Vt[Vr+80|0]=0,br[Vr+56>>2]=0,br[Vr+60>>2]=0,br[Vr+52>>2]=Ur,0},function(Vr,Ur,Wr,ot){return kA(Vr|=0,Ur|=0,Wr|=0,ot|=0),0},function(Vr,Ur){return Jo(Vr|=0,Ur|=0),0},function(Vr,Ur,Wr){Vr|=0,Ur|=0,Wr|=0;var ot,it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,zn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ws=0,To=0,Uo=0,En=0,cs=0,Ms=0,Ks=0,Zs=0,Xs=0,r0=0,h0=0,As=0,Rn=0,Fn=0,Vn=0,Os=0,js=0,_c=0,c0=0,i0=0,u0=0,f0=0,m0=0,C0=0,k0=0,B0=0;for(On=ot=On-368|0;$o=(Wt=lt[Wr+it|0])^lt[0|(jt=it+34128|0)]|$o,_o=Wt^lt[jt+192|0]|_o,yo=Wt^lt[jt+160|0]|yo,Ao=Wt^lt[jt+128|0]|Ao,at=Wt^lt[jt+96|0]|at,ao=Wt^lt[jt- -64|0]|ao,ft=Wt^lt[jt+32|0]|ft,(0|(it=it+1|0))!=31;);if(it=-1,!(256&((255&((Wt=127^(jt=127<[Wr+31|0]))|_o))-1|(255&(Wt|yo))-1|(255&(Wt|Ao))-1|(255&(87^jt|at))-1|(255&(ao|jt))-1|(255&(ft|jt))-1|(255&(jt|$o))-1))){for(it=Ur,Ur=lt[Ur+28|0]|lt[Ur+29|0]<<8|lt[Ur+30|0]<<16|lt[Ur+31|0]<<24,br[ot+360>>2]=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,br[ot+364>>2]=Ur,Ur=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,br[ot+352>>2]=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,br[ot+356>>2]=Ur,ft=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,Ur=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[ot+336>>2]=Ur,br[ot+340>>2]=ft,ft=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,br[ot+344>>2]=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24,br[ot+348>>2]=ft,Vt[ot+336|0]=248&Ur,Vt[ot+367|0]=63<[ot+367|0]|64,Bu(ot+288|0,Wr),br[ot+260>>2]=0,br[ot+264>>2]=0,br[ot+268>>2]=0,br[ot+272>>2]=0,br[ot+276>>2]=0,br[ot+208>>2]=0,br[ot+212>>2]=0,br[ot+216>>2]=0,br[ot+220>>2]=0,br[ot+224>>2]=0,br[ot+228>>2]=0,Ur=br[ot+308>>2],br[ot+160>>2]=br[ot+304>>2],br[ot+164>>2]=Ur,Ur=br[ot+316>>2],br[ot+168>>2]=br[ot+312>>2],br[ot+172>>2]=Ur,Ur=br[ot+324>>2],br[ot+176>>2]=br[ot+320>>2],br[ot+180>>2]=Ur,br[ot+244>>2]=0,br[ot+248>>2]=0,br[ot+240>>2]=1,br[ot+252>>2]=0,br[ot+256>>2]=0,br[ot+192>>2]=0,br[ot+196>>2]=0,br[ot+200>>2]=0,br[ot+204>>2]=0,Ur=br[ot+292>>2],br[ot+144>>2]=br[ot+288>>2],br[ot+148>>2]=Ur,Ur=br[ot+300>>2],br[ot+152>>2]=br[ot+296>>2],br[ot+156>>2]=Ur,br[ot+116>>2]=0,br[ot+120>>2]=0,br[ot+124>>2]=0,br[ot+128>>2]=0,br[ot+132>>2]=0,br[ot+100>>2]=0,br[ot+104>>2]=0,br[ot+96>>2]=1,br[ot+108>>2]=0,br[ot+112>>2]=0,Wr=254;Ws=br[ot+276>>2],Wt=br[ot+180>>2],To=br[ot+96>>2],Uo=br[ot+192>>2],En=br[ot+144>>2],cs=br[ot+240>>2],Ms=br[ot+100>>2],Ks=br[ot+196>>2],Zs=br[ot+148>>2],Xs=br[ot+244>>2],wn=br[ot+104>>2],r0=br[ot+200>>2],Nn=br[ot+152>>2],h0=br[ot+248>>2],Zn=br[ot+108>>2],As=br[ot+204>>2],xa=br[ot+156>>2],Rn=br[ot+252>>2],Jn=br[ot+112>>2],Fn=br[ot+208>>2],Mn=br[ot+160>>2],Vn=br[ot+256>>2],$o=br[ot+116>>2],Os=br[ot+212>>2],Eo=br[ot+164>>2],js=br[ot+260>>2],_o=br[ot+120>>2],_c=br[ot+216>>2],yo=br[ot+168>>2],c0=br[ot+264>>2],Ao=br[ot+124>>2],i0=br[ot+220>>2],at=br[ot+172>>2],u0=br[ot+268>>2],ao=br[ot+128>>2],f0=br[ot+224>>2],ft=br[ot+176>>2],Qn=br[ot+272>>2],m0=Wr,Zo=(Xo=(Ur=0-((Ur=qs)^(qs=lt[(C0=ot+336|0)+(Wr>>>3|0)|0]>>>(7&Wr)&1))|0)&((it=br[ot+132>>2])^(Xn=br[ot+228>>2])))^it,br[ot+132>>2]=Zo,ys=Wt^(In=Ur&(Wt^Ws)),br[ot+84>>2]=ys-Zo,jn=ao^(Fo=Ur&(ao^f0)),br[ot+128>>2]=jn,_s=(_n=Ur&(ft^Qn))^ft,br[ot+80>>2]=_s-jn,as=Ao^(No=Ur&(Ao^i0)),br[ot+124>>2]=as,k0=at^(Go=Ur&(at^u0)),br[ot+76>>2]=k0-as,$a=_o^(Do=Ur&(_o^_c)),br[ot+120>>2]=$a,B0=yo^(jt=Ur&(yo^c0)),br[ot+72>>2]=B0-$a,Hn=$o^(Wt=Ur&($o^Os)),br[ot+116>>2]=Hn,zn=Eo^($o=Ur&(Eo^js)),br[ot+68>>2]=zn-Hn,ds=Jn^(_o=Ur&(Jn^Fn)),br[ot+112>>2]=ds,os=Mn^(yo=Ur&(Mn^Vn)),br[ot+64>>2]=os-ds,Is=Zn^(Ao=Ur&(Zn^As)),br[ot+108>>2]=Is,Hs=xa^(at=Ur&(xa^Rn)),br[ot+60>>2]=Hs-Is,Gn=wn^(ao=Ur&(wn^r0)),br[ot+104>>2]=Gn,Zn=Nn^(ft=Ur&(Nn^h0)),br[ot+56>>2]=Zn-Gn,wn=Ms^(it=Ur&(Ms^Ks)),br[ot+100>>2]=wn,xa=Zs^(Wr=Ur&(Zs^Xs)),br[ot+52>>2]=xa-wn,Nn=To^(Jn=Ur&(To^Uo)),br[ot+96>>2]=Nn,Mn=(Ur&=En^cs)^En,br[ot+48>>2]=Mn-Nn,Eo=In^Ws,Xo^=Xn,br[ot+36>>2]=Eo-Xo,In=_n^Qn,Fo^=f0,br[ot+32>>2]=In-Fo,_n=Go^u0,No^=i0,br[ot+28>>2]=_n-No,Go=jt^c0,Do^=_c,br[ot+24>>2]=Go-Do,jt=$o^js,Wt^=Os,br[ot+20>>2]=jt-Wt,$o=yo^Vn,_o^=Fn,br[ot+16>>2]=$o-_o,yo=at^Rn,Ao^=As,br[ot+12>>2]=yo-Ao,at=ft^h0,ao^=r0,br[ot+8>>2]=at-ao,ft=Wr^Xs,it^=Ks,br[ot+4>>2]=ft-it,Wr=Ur^cs,Ur=Jn^Uo,br[ot>>2]=Wr-Ur,br[ot+276>>2]=Eo+Xo,br[ot+272>>2]=In+Fo,br[ot+268>>2]=No+_n,br[ot+264>>2]=Do+Go,br[ot+260>>2]=Wt+jt,br[ot+256>>2]=_o+$o,br[ot+248>>2]=at+ao,br[ot+244>>2]=it+ft,br[ot+240>>2]=Ur+Wr,br[ot+252>>2]=Ao+yo,br[ot+228>>2]=Zo+ys,br[ot+224>>2]=jn+_s,br[ot+220>>2]=as+k0,br[ot+216>>2]=$a+B0,br[ot+212>>2]=Hn+zn,br[ot+208>>2]=os+ds,br[ot+204>>2]=Is+Hs,br[ot+200>>2]=Zn+Gn,br[ot+196>>2]=wn+xa,br[ot+192>>2]=Mn+Nn,ns(ys=ot+96|0,jn=ot+48|0,Zo=ot+240|0),ns(Qn=ot+192|0,Qn,ot),Un(jn,ot),Un(ot,Zo),Eo=br[ot+192>>2],Xo=br[ot+96>>2],In=br[ot+196>>2],Fo=br[ot+100>>2],_n=br[ot+200>>2],No=br[ot+104>>2],Go=br[ot+204>>2],Do=br[ot+108>>2],jt=br[ot+208>>2],Wt=br[ot+112>>2],$o=br[ot+212>>2],_o=br[ot+116>>2],yo=br[ot+216>>2],Ao=br[ot+120>>2],at=br[ot+220>>2],ao=br[ot+124>>2],ft=br[ot+224>>2],it=br[ot+128>>2],Wr=br[ot+228>>2],Ur=br[ot+132>>2],br[ot+180>>2]=Wr+Ur,br[ot+176>>2]=it+ft,br[ot+172>>2]=at+ao,br[ot+168>>2]=Ao+yo,br[ot+164>>2]=_o+$o,br[ot+160>>2]=Wt+jt,br[ot+156>>2]=Do+Go,br[ot+152>>2]=No+_n,br[ot+148>>2]=In+Fo,br[ot+144>>2]=Eo+Xo,br[ot+228>>2]=Ur-Wr,br[ot+224>>2]=it-ft,br[ot+220>>2]=ao-at,br[ot+216>>2]=Ao-yo,br[ot+212>>2]=_o-$o,br[ot+208>>2]=Wt-jt,br[ot+204>>2]=Do-Go,br[ot+200>>2]=No-_n,br[ot+196>>2]=Fo-In,br[ot+192>>2]=Xo-Eo,ns(Zo,ot,jn),as=br[ot+52>>2],Do=br[ot+4>>2],$a=br[ot+56>>2],jt=br[ot+8>>2],Hn=br[ot+64>>2],yo=br[ot+16>>2],ds=br[ot+60>>2],Ao=br[ot+12>>2],Is=br[ot+72>>2],at=br[ot+24>>2],Gn=br[ot+68>>2],ao=br[ot+20>>2],wn=br[ot+80>>2],ft=br[ot+32>>2],Nn=br[ot+76>>2],it=br[ot+28>>2],Xn=br[ot+84>>2],Ur=br[ot+36>>2],_s=br[ot+48>>2],Wr=br[ot>>2]-_s|0,br[ot>>2]=Wr,Ur=Ur-Xn|0,br[ot+36>>2]=Ur,Jn=it-Nn|0,br[ot+28>>2]=Jn,Mn=ft-wn|0,br[ot+32>>2]=Mn,Wt=ao-Gn|0,br[ot+20>>2]=Wt,$o=at-Is|0,br[ot+24>>2]=$o,_o=Ao-ds|0,br[ot+12>>2]=_o,yo=yo-Hn|0,br[ot+16>>2]=yo,Ao=jt-$a|0,br[ot+8>>2]=Ao,ft=Do-as|0,br[ot+4>>2]=ft,Un(Qn,Qn),Ur=Oo(Ur,Ur>>31,121666,0),it=Io,Hs=Ur,Ur=Oo((33554431&(it=(Eo=Ur+16777216|0)>>>0<16777216?it+1|0:it))<<7|Eo>>>25,it>>25,19,0),ao=Io,it=Ur,Ur=Oo(Wr,Wr>>31,121666,0),os=Io+ao|0,Ur=Ur>>>0>(it=it+Ur|0)>>>0?os+1|0:os,Wr=(at=it+33554432|0)>>>0<33554432?Ur+1|0:Ur,Xo=it-(-67108864&at)|0,br[ot+96>>2]=Xo,ao=Oo(ft,ft>>31,121666,0),it=Io,it=(ft=ao+16777216|0)>>>0<16777216?it+1|0:it,In=(ao-(-33554432&ft)|0)+((67108863&Wr)<<6|at>>>26)|0,br[ot+100>>2]=In,os=(Ur=it)>>25,it=(33554431&Ur)<<7|ft>>>25,Wr=Oo(Ao,Ao>>31,121666,0)+it|0,Ur=os+Io|0,Ur=Wr>>>0>>0?Ur+1|0:Ur,ao=(Fo=Wr+33554432|0)>>>0<33554432?Ur+1|0:Ur,_n=Wr-(-67108864&Fo)|0,br[ot+104>>2]=_n,it=Oo(yo,yo>>31,121666,0),ft=Io,Wr=Oo(_o,_o>>31,121666,0),Ur=Io,zn=it,Zn=Wr,it=(33554431&(Ur=(No=Wr+16777216|0)>>>0<16777216?Ur+1|0:Ur))<<7|No>>>25,Ur=(Ur>>25)+ft|0,Ur=(Wr=zn+it|0)>>>0>>0?Ur+1|0:Ur,ft=(Go=Wr+33554432|0)>>>0<33554432?Ur+1|0:Ur,Do=Wr-(-67108864&Go)|0,br[ot+112>>2]=Do,it=Oo($o,$o>>31,121666,0),at=Io,Wr=Oo(Wt,Wt>>31,121666,0),Ur=Io,zn=it,xa=Wr,it=(33554431&(Ur=(jt=Wr+16777216|0)>>>0<16777216?Ur+1|0:Ur))<<7|jt>>>25,Ur=(Ur>>25)+at|0,Ur=(Wr=zn+it|0)>>>0>>0?Ur+1|0:Ur,it=(Wt=Wr+33554432|0)>>>0<33554432?Ur+1|0:Ur,$o=Wr-(-67108864&Wt)|0,br[ot+120>>2]=$o,at=Oo(Mn,Mn>>31,121666,0),Ao=Io,Wr=Oo(Jn,Jn>>31,121666,0),Ur=Io,Mn=Wr,Wr=(33554431&(Ur=(_o=Wr+16777216|0)>>>0<16777216?Ur+1|0:Ur))<<7|_o>>>25,Ur=(Ur>>25)+Ao|0,Ur=Wr>>>0>(at=Wr+at|0)>>>0?Ur+1|0:Ur,Wr=(yo=at+33554432|0)>>>0<33554432?Ur+1|0:Ur,Ao=at-(-67108864&yo)|0,br[ot+128>>2]=Ao,at=(ao=Zn+((67108863&ao)<<6|Fo>>>26)|0)-(-33554432&No)|0,br[ot+108>>2]=at,ao=(ft=xa+((67108863&ft)<<6|Go>>>26)|0)-(-33554432&jt)|0,br[ot+116>>2]=ao,ft=(Ur=Mn+((67108863&it)<<6|Wt>>>26)|0)-(-33554432&_o)|0,br[ot+124>>2]=ft,Wr=(Wr=Hs+((67108863&Wr)<<6|yo>>>26)|0)-(-33554432&Eo)|0,br[ot+132>>2]=Wr,Un(Ur=ot+144|0,Ur),br[ot+84>>2]=Wr+Xn,br[ot+80>>2]=Ao+wn,br[ot+76>>2]=ft+Nn,br[ot+72>>2]=$o+Is,br[ot+68>>2]=ao+Gn,br[ot+64>>2]=Do+Hn,br[ot+60>>2]=at+ds,br[ot+56>>2]=_n+$a,br[ot+52>>2]=In+as,br[ot+48>>2]=Xo+_s,Wr=m0-1|0,ns(ys,ot+288|0,Qn),ns(Qn,ot,jn),m0;);$o=br[ot+144>>2],Xo=br[ot+240>>2],_o=br[ot+148>>2],In=br[ot+244>>2],yo=br[ot+152>>2],Fo=br[ot+248>>2],Ao=br[ot+156>>2],_n=br[ot+252>>2],at=br[ot+160>>2],No=br[ot+256>>2],ao=br[ot+164>>2],Go=br[ot+260>>2],ft=br[ot+168>>2],Do=br[ot+264>>2],it=br[ot+172>>2],jt=br[ot+268>>2],Wr=br[ot+176>>2],Wt=br[ot+272>>2],Eo=0-qs|0,Ur=br[ot+276>>2],br[ot+276>>2]=Eo&(Ur^br[ot+180>>2])^Ur,br[ot+272>>2]=Wt^Eo&(Wr^Wt),br[ot+268>>2]=jt^Eo&(it^jt),br[ot+264>>2]=Do^Eo&(ft^Do),br[ot+260>>2]=Go^Eo&(ao^Go),br[ot+256>>2]=No^Eo&(at^No),br[ot+252>>2]=_n^Eo&(Ao^_n),br[ot+248>>2]=Fo^Eo&(yo^Fo),br[ot+244>>2]=In^Eo&(_o^In),br[ot+240>>2]=Xo^Eo&($o^Xo),Xo=br[ot+192>>2],$o=br[ot+96>>2],In=br[ot+196>>2],_o=br[ot+100>>2],Fo=br[ot+200>>2],yo=br[ot+104>>2],_n=br[ot+204>>2],Ao=br[ot+108>>2],No=br[ot+208>>2],at=br[ot+112>>2],Go=br[ot+212>>2],ao=br[ot+116>>2],Do=br[ot+216>>2],ft=br[ot+120>>2],jt=br[ot+220>>2],it=br[ot+124>>2],Wt=br[ot+224>>2],Wr=br[ot+128>>2],Ur=br[ot+228>>2],br[ot+228>>2]=Eo&(Ur^br[ot+132>>2])^Ur,br[ot+224>>2]=Wt^Eo&(Wr^Wt),br[ot+220>>2]=jt^Eo&(it^jt),br[ot+216>>2]=Do^Eo&(ft^Do),br[ot+212>>2]=Go^Eo&(ao^Go),br[ot+208>>2]=No^Eo&(at^No),br[ot+204>>2]=_n^Eo&(Ao^_n),br[ot+200>>2]=Fo^Eo&(yo^Fo),br[ot+196>>2]=In^Eo&(_o^In),br[ot+192>>2]=Xo^Eo&($o^Xo),Ru(Qn,Qn),ns(Zo,Zo,Qn),Dn(Vr,Zo),o0(C0,32),it=0}return On=ot+368|0,0|it},function(Vr,Ur){var Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao,yo,_o,$o,Do,Fo,No,Go,Xo,In,_n;return Ur|=0,On=Wr=On-304|0,Vt[0|(Vr|=0)]=lt[0|Ur],Vt[Vr+1|0]=lt[Ur+1|0],Vt[Vr+2|0]=lt[Ur+2|0],Vt[Vr+3|0]=lt[Ur+3|0],Vt[Vr+4|0]=lt[Ur+4|0],Vt[Vr+5|0]=lt[Ur+5|0],Vt[Vr+6|0]=lt[Ur+6|0],Vt[Vr+7|0]=lt[Ur+7|0],Vt[Vr+8|0]=lt[Ur+8|0],Vt[Vr+9|0]=lt[Ur+9|0],Vt[Vr+10|0]=lt[Ur+10|0],Vt[Vr+11|0]=lt[Ur+11|0],Vt[Vr+12|0]=lt[Ur+12|0],Vt[Vr+13|0]=lt[Ur+13|0],Vt[Vr+14|0]=lt[Ur+14|0],Vt[Vr+15|0]=lt[Ur+15|0],Vt[Vr+16|0]=lt[Ur+16|0],Vt[Vr+17|0]=lt[Ur+17|0],Vt[Vr+18|0]=lt[Ur+18|0],Vt[Vr+19|0]=lt[Ur+19|0],Vt[Vr+20|0]=lt[Ur+20|0],Vt[Vr+21|0]=lt[Ur+21|0],Vt[Vr+22|0]=lt[Ur+22|0],Vt[Vr+23|0]=lt[Ur+23|0],Vt[Vr+24|0]=lt[Ur+24|0],Vt[Vr+25|0]=lt[Ur+25|0],Vt[Vr+26|0]=lt[Ur+26|0],Vt[Vr+27|0]=lt[Ur+27|0],Vt[Vr+28|0]=lt[Ur+28|0],Vt[Vr+29|0]=lt[Ur+29|0],Vt[Vr+30|0]=lt[Ur+30|0],Ur=lt[Ur+31|0],Vt[0|Vr]=248<[0|Vr],Vt[Vr+31|0]=63&Ur|64,Ou(Wr+48|0,Vr),Ur=br[Wr+132>>2],ot=br[Wr+92>>2],it=br[Wr+136>>2],ft=br[Wr+96>>2],Wt=br[Wr+140>>2],at=br[Wr+100>>2],jt=br[Wr+144>>2],ao=br[Wr+104>>2],Eo=br[Wr+148>>2],Ao=br[Wr+108>>2],yo=br[Wr+152>>2],_o=br[Wr+112>>2],$o=br[Wr+156>>2],Do=br[Wr+116>>2],Fo=br[Wr+160>>2],No=br[Wr+120>>2],Go=br[Wr+128>>2],Xo=br[Wr+88>>2],In=br[Wr+124>>2],_n=br[Wr+164>>2],br[Wr+292>>2]=In+_n,br[Wr+288>>2]=Fo+No,br[Wr+284>>2]=$o+Do,br[Wr+280>>2]=yo+_o,br[Wr+276>>2]=Eo+Ao,br[Wr+272>>2]=jt+ao,br[Wr+268>>2]=Wt+at,br[Wr+264>>2]=it+ft,br[Wr+260>>2]=Ur+ot,br[Wr+256>>2]=Go+Xo,br[Wr+244>>2]=_n-In,br[Wr+240>>2]=Fo-No,br[Wr+236>>2]=$o-Do,br[Wr+232>>2]=yo-_o,br[Wr+228>>2]=Eo-Ao,br[Wr+224>>2]=jt-ao,br[Wr+220>>2]=Wt-at,br[Wr+216>>2]=it-ft,br[Wr+212>>2]=Ur-ot,br[Wr+208>>2]=Go-Xo,Ru(Ur=Wr+208|0,Ur),ns(Wr,Wr+256|0,Ur),Dn(Vr,Wr),On=Wr+304|0,0},function(Vr,Ur,Wr,ot,it){Vr|=0,ot|=0,it|=0;var ft,Wt=0,at=0,jt=0,ao=0;if(On=ft=On-112|0,(Ur|=0)|(Wr|=0)){Wt=lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24,br[ft+24>>2]=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,br[ft+28>>2]=Wt,Wt=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,br[ft+16>>2]=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,br[ft+20>>2]=Wt,Wt=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[ft>>2]=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[ft+4>>2]=Wt,Wt=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,br[ft+8>>2]=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24,br[ft+12>>2]=Wt,it=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,ot=lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24,br[ft+104>>2]=0,br[ft+108>>2]=0,br[ft+96>>2]=it,br[ft+100>>2]=ot;e:{if(!Wr&Ur>>>0>=64|Wr){for(;PA(Vr,ft+96|0,ft,0),ot=lt[ft+104|0]+1|0,Vt[ft+104|0]=ot,ot=lt[ft+105|0]+(ot>>>8|0)|0,Vt[ft+105|0]=ot,ot=lt[ft+106|0]+(ot>>>8|0)|0,Vt[ft+106|0]=ot,ot=lt[ft+107|0]+(ot>>>8|0)|0,Vt[ft+107|0]=ot,ot=lt[ft+108|0]+(ot>>>8|0)|0,Vt[ft+108|0]=ot,ot=lt[ft+109|0]+(ot>>>8|0)|0,Vt[ft+109|0]=ot,ot=lt[ft+110|0]+(ot>>>8|0)|0,Vt[ft+110|0]=ot,Vt[ft+111|0]=lt[ft+111|0]+(ot>>>8|0),Vr=Vr- -64|0,Wr=Wr-1|0,!(Wr=(Ur=Ur+-64|0)>>>0<4294967232?Wr+1|0:Wr)&Ur>>>0>63|Wr;);if(!(Ur|Wr))break e}if(ot=0,PA(ft+32|0,ft+96|0,ft,0),Wr=3&Ur,it=0,Ur-1>>>0>=3)for(Wt=-4&Ur,Ur=0;at=jt=ft+32|0,Vt[Vr+it|0]=lt[at+it|0],Vt[(ao=1|it)+Vr|0]=lt[at+ao|0],Vt[(at=2|it)+Vr|0]=lt[at+jt|0],Vt[(at=3|it)+Vr|0]=lt[at+(ft+32|0)|0],it=it+4|0,(0|Wt)!=(0|(Ur=Ur+4|0)););if(Wr)for(;Vt[Vr+it|0]=lt[(ft+32|0)+it|0],it=it+1|0,(0|Wr)!=(0|(ot=ot+1|0)););}o0(ft+32|0,64),o0(ft,32)}return On=ft+112|0,0},function(Vr,Ur,Wr,ot,it,ft,Wt,at){Vr|=0,Ur|=0,it|=0,ft|=0,Wt|=0,at|=0;var jt,ao=0;if(On=jt=On-112|0,(Wr|=0)|(ot|=0)){ao=lt[at+28|0]|lt[at+29|0]<<8|lt[at+30|0]<<16|lt[at+31|0]<<24,br[jt+24>>2]=lt[at+24|0]|lt[at+25|0]<<8|lt[at+26|0]<<16|lt[at+27|0]<<24,br[jt+28>>2]=ao,ao=lt[at+20|0]|lt[at+21|0]<<8|lt[at+22|0]<<16|lt[at+23|0]<<24,br[jt+16>>2]=lt[at+16|0]|lt[at+17|0]<<8|lt[at+18|0]<<16|lt[at+19|0]<<24,br[jt+20>>2]=ao,ao=lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24,br[jt>>2]=lt[0|at]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24,br[jt+4>>2]=ao,ao=lt[at+12|0]|lt[at+13|0]<<8|lt[at+14|0]<<16|lt[at+15|0]<<24,br[jt+8>>2]=lt[at+8|0]|lt[at+9|0]<<8|lt[at+10|0]<<16|lt[at+11|0]<<24,br[jt+12>>2]=ao,at=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[jt+96>>2]=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[jt+100>>2]=at,Vt[jt+104|0]=ft,Vt[jt+111|0]=Wt>>>24,Vt[jt+110|0]=Wt>>>16,Vt[jt+109|0]=Wt>>>8,Vt[jt+108|0]=Wt,Vt[jt+107|0]=(16777215&Wt)<<8|ft>>>24,Vt[jt+106|0]=(65535&Wt)<<16|ft>>>16,Vt[jt+105|0]=(255&Wt)<<24|ft>>>8;e:{if(!ot&Wr>>>0>=64|ot){for(;;){for(at=0,PA(jt+32|0,jt+96|0,jt,0);ft=jt+32|0,Vt[Vr+at|0]=lt[ft+at|0]^lt[Ur+at|0],Vt[(it=1|at)+Vr|0]=lt[it+ft|0]^lt[Ur+it|0],(0|(at=at+2|0))!=64;);if(it=lt[jt+104|0]+1|0,Vt[jt+104|0]=it,it=lt[jt+105|0]+(it>>>8|0)|0,Vt[jt+105|0]=it,it=lt[jt+106|0]+(it>>>8|0)|0,Vt[jt+106|0]=it,it=lt[jt+107|0]+(it>>>8|0)|0,Vt[jt+107|0]=it,it=lt[jt+108|0]+(it>>>8|0)|0,Vt[jt+108|0]=it,it=lt[jt+109|0]+(it>>>8|0)|0,Vt[jt+109|0]=it,it=lt[jt+110|0]+(it>>>8|0)|0,Vt[jt+110|0]=it,Vt[jt+111|0]=lt[jt+111|0]+(it>>>8|0),Ur=Ur- -64|0,Vr=Vr- -64|0,ot=ot-1|0,!(!(ot=(Wr=Wr+-64|0)>>>0<4294967232?ot+1|0:ot)&Wr>>>0>63|ot))break}if(!(Wr|ot))break e}if(at=0,PA(jt+32|0,jt+96|0,jt,0),ot=1&Wr,(0|Wr)!=1)for(ft=-2&Wr,it=0;Wt=jt+32|0,Vt[Vr+at|0]=lt[Wt+at|0]^lt[Ur+at|0],Vt[(Wr=1|at)+Vr|0]=lt[Wr+Wt|0]^lt[Ur+Wr|0],at=at+2|0,(0|ft)!=(0|(it=it+2|0)););ot&&(Vt[Vr+at|0]=lt[(jt+32|0)+at|0]^lt[Ur+at|0])}o0(jt+32|0,64),o0(jt,32)}return On=jt+112|0,0},function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt){Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0;var ao,Eo,Ao=0;if(Eo=Ao=On,On=ao=Ao-192&-32,zA(jt|=0,at|=0,ao- -64|0),jt=32,Ao=0,Wt>>>0<32)at=0;else for(;rA(ft+Ao|0,ao- -64|0),at=jt,Ao=jt,(jt=jt+32|0)>>>0<=Wt>>>0;);if((jt=31&Wt)&&(q0((Ao=ao+32|0)|jt,0,32-jt|0),U0(Ao,ft+at|0,jt),rA(Ao,ao- -64|0)),Ao=32,at=0,it>>>0<32)jt=0;else for(;HA(Vr+at|0,ot+at|0,ao- -64|0),at=jt=Ao,(Ao=jt+32|0)>>>0<=it>>>0;);return(ft=31&it)&&(q0((at=ao+32|0)|ft,0,32-ft|0),U0(at,ot+jt|0,ft),HA(ao,at,ao- -64|0),U0(Vr+jt|0,ao,ft)),jA(Ur,Wr,Wt,it,ao- -64|0),On=Eo,0},function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt){Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0;var ao,Eo,Ao=0;if(Eo=Ao=On,On=ao=Ao-224&-32,zA(jt|=0,at|=0,ao+96|0),jt=32,Ao=0,Wt>>>0<32)at=0;else for(;rA(ft+Ao|0,ao+96|0),at=jt,Ao=jt,(jt=jt+32|0)>>>0<=Wt>>>0;);(jt=31&Wt)&&(q0((Ao=ao- -64|0)|jt,0,32-jt|0),U0(Ao,ft+at|0,jt),rA(Ao,ao+96|0));e:{r:{t:{o:{n:{if(Vr){if(Ao=32,Wr>>>0<32)break n;for(jt=0;FA(Vr+jt|0,Ur+jt|0,ao+96|0),at=Ao,(Ao=(jt=Ao)+32|0)>>>0<=Wr>>>0;);}else{if(jt=32,Wr>>>0<32)break t;for(Ao=0;FA(ao+32|0,Ur+Ao|0,ao+96|0),at=jt,Ao=jt,(jt=jt+32|0)>>>0<=Wr>>>0;);}if(!(jt=31&Wr))break e;if(Vr)break o;break r}if(at=0,!(jt=Wr))break e}qA(Vr+at|0,Ur+at|0,jt,ao+96|0);break e}if(at=0,!(jt=Wr))break e}qA(ao+32|0,Ur+at|0,jt,ao+96|0)}jA(ao,it,Wt,Wr,ao+96|0),at=-1;e:{r:{if(Ur=it-16|0){if((0|Ur)==16)break r;break e}at=rs(ao,ot);break e}at=lA(ao,ot)}return!Vr|!at||q0(Vr,0,Wr),On=Eo,0|at},function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt){Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0;var ao,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0;if(On=ao=On-528|0,UA(jt|=0,at|=0,ao+400|0),at=0,Wt>>>0>=16)for(Ao=ao+416|0,_o=ao+432|0,$o=ao+448|0,yo=ao+464|0,Do=ao+480|0,jt=16;Fo=lt[0|(at=ft+at|0)]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24,No=lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24,Go=lt[at+8|0]|lt[at+9|0]<<8|lt[at+10|0]<<16|lt[at+11|0]<<24,Xo=lt[at+12|0]|lt[at+13|0]<<8|lt[at+14|0]<<16|lt[at+15|0]<<24,at=br[Do+12>>2],br[ao+520>>2]=br[Do+8>>2],br[ao+524>>2]=at,at=br[Do+4>>2],br[ao+512>>2]=br[Do>>2],br[ao+516>>2]=at,at=br[yo+12>>2],br[ao+376>>2]=br[yo+8>>2],br[ao+380>>2]=at,at=br[yo+4>>2],br[ao+368>>2]=br[yo>>2],br[ao+372>>2]=at,at=br[Do+12>>2],br[ao+360>>2]=br[Do+8>>2],br[ao+364>>2]=at,at=br[Do+4>>2],br[ao+352>>2]=br[Do>>2],br[ao+356>>2]=at,Mo(at=ao+496|0,ao+368|0,ao+352|0),Eo=br[ao+508>>2],br[Do+8>>2]=br[ao+504>>2],br[Do+12>>2]=Eo,Eo=br[ao+500>>2],br[Do>>2]=br[ao+496>>2],br[Do+4>>2]=Eo,Eo=br[$o+12>>2],br[ao+344>>2]=br[$o+8>>2],br[ao+348>>2]=Eo,Eo=br[$o+4>>2],br[ao+336>>2]=br[$o>>2],br[ao+340>>2]=Eo,Eo=br[yo+12>>2],br[ao+328>>2]=br[yo+8>>2],br[ao+332>>2]=Eo,Eo=br[yo+4>>2],br[ao+320>>2]=br[yo>>2],br[ao+324>>2]=Eo,Mo(at,ao+336|0,ao+320|0),Eo=br[ao+508>>2],br[yo+8>>2]=br[ao+504>>2],br[yo+12>>2]=Eo,Eo=br[ao+500>>2],br[yo>>2]=br[ao+496>>2],br[yo+4>>2]=Eo,Eo=br[_o+12>>2],br[ao+312>>2]=br[_o+8>>2],br[ao+316>>2]=Eo,Eo=br[_o+4>>2],br[ao+304>>2]=br[_o>>2],br[ao+308>>2]=Eo,Eo=br[$o+12>>2],br[ao+296>>2]=br[$o+8>>2],br[ao+300>>2]=Eo,Eo=br[$o+4>>2],br[ao+288>>2]=br[$o>>2],br[ao+292>>2]=Eo,Mo(at,ao+304|0,ao+288|0),Eo=br[ao+508>>2],br[$o+8>>2]=br[ao+504>>2],br[$o+12>>2]=Eo,Eo=br[ao+500>>2],br[$o>>2]=br[ao+496>>2],br[$o+4>>2]=Eo,Eo=br[Ao+12>>2],br[ao+280>>2]=br[Ao+8>>2],br[ao+284>>2]=Eo,Eo=br[Ao+4>>2],br[ao+272>>2]=br[Ao>>2],br[ao+276>>2]=Eo,Eo=br[_o+12>>2],br[ao+264>>2]=br[_o+8>>2],br[ao+268>>2]=Eo,Eo=br[_o+4>>2],br[ao+256>>2]=br[_o>>2],br[ao+260>>2]=Eo,Mo(at,ao+272|0,ao+256|0),Eo=br[ao+508>>2],br[_o+8>>2]=br[ao+504>>2],br[_o+12>>2]=Eo,Eo=br[ao+500>>2],br[_o>>2]=br[ao+496>>2],br[_o+4>>2]=Eo,Eo=br[ao+412>>2],br[ao+248>>2]=br[ao+408>>2],br[ao+252>>2]=Eo,Eo=br[ao+404>>2],br[ao+240>>2]=br[ao+400>>2],br[ao+244>>2]=Eo,Eo=br[Ao+12>>2],br[ao+232>>2]=br[Ao+8>>2],br[ao+236>>2]=Eo,Eo=br[Ao+4>>2],br[ao+224>>2]=br[Ao>>2],br[ao+228>>2]=Eo,Mo(at,ao+240|0,ao+224|0),Eo=br[ao+508>>2],br[Ao+8>>2]=br[ao+504>>2],br[Ao+12>>2]=Eo,Eo=br[ao+500>>2],br[Ao>>2]=br[ao+496>>2],br[Ao+4>>2]=Eo,Eo=br[ao+524>>2],br[ao+216>>2]=br[ao+520>>2],br[ao+220>>2]=Eo,Eo=br[ao+412>>2],br[ao+200>>2]=br[ao+408>>2],br[ao+204>>2]=Eo,Eo=br[ao+516>>2],br[ao+208>>2]=br[ao+512>>2],br[ao+212>>2]=Eo,Eo=br[ao+404>>2],br[ao+192>>2]=br[ao+400>>2],br[ao+196>>2]=Eo,Mo(at,ao+208|0,ao+192|0),br[ao+412>>2]=Xo^br[ao+508>>2],br[ao+408>>2]=br[ao+504>>2]^Go,br[ao+404>>2]=br[ao+500>>2]^No,br[ao+400>>2]=br[ao+496>>2]^Fo,(jt=(at=jt)+16|0)>>>0<=Wt>>>0;);if((jt=15&Wt)&&(q0((Ao=ao+384|0)|jt,0,16-jt|0),U0(Ao,ft+at|0,jt),jt=br[ao+384>>2],Ao=br[ao+388>>2],_o=br[ao+392>>2],$o=br[ao+396>>2],at=br[ao+492>>2],ft=br[ao+488>>2],br[ao+520>>2]=ft,br[ao+524>>2]=at,yo=br[ao+476>>2],br[ao+184>>2]=br[ao+472>>2],br[ao+188>>2]=yo,br[ao+168>>2]=ft,br[ao+172>>2]=at,at=br[ao+484>>2],ft=br[ao+480>>2],br[ao+512>>2]=ft,br[ao+516>>2]=at,yo=br[ao+468>>2],br[ao+176>>2]=br[ao+464>>2],br[ao+180>>2]=yo,br[ao+160>>2]=ft,br[ao+164>>2]=at,Mo(ft=ao+496|0,ao+176|0,ao+160|0),at=br[ao+508>>2],br[ao+488>>2]=br[ao+504>>2],br[ao+492>>2]=at,at=br[ao+460>>2],br[ao+152>>2]=br[ao+456>>2],br[ao+156>>2]=at,at=br[ao+476>>2],br[ao+136>>2]=br[ao+472>>2],br[ao+140>>2]=at,at=br[ao+500>>2],br[ao+480>>2]=br[ao+496>>2],br[ao+484>>2]=at,at=br[ao+452>>2],br[ao+144>>2]=br[ao+448>>2],br[ao+148>>2]=at,at=br[ao+468>>2],br[ao+128>>2]=br[ao+464>>2],br[ao+132>>2]=at,Mo(ft,ao+144|0,ao+128|0),at=br[ao+508>>2],br[ao+472>>2]=br[ao+504>>2],br[ao+476>>2]=at,at=br[ao+444>>2],br[ao+120>>2]=br[ao+440>>2],br[ao+124>>2]=at,at=br[ao+460>>2],br[ao+104>>2]=br[ao+456>>2],br[ao+108>>2]=at,at=br[ao+500>>2],br[ao+464>>2]=br[ao+496>>2],br[ao+468>>2]=at,at=br[ao+436>>2],br[ao+112>>2]=br[ao+432>>2],br[ao+116>>2]=at,at=br[ao+452>>2],br[ao+96>>2]=br[ao+448>>2],br[ao+100>>2]=at,Mo(ft,ao+112|0,ao+96|0),at=br[ao+508>>2],br[ao+456>>2]=br[ao+504>>2],br[ao+460>>2]=at,at=br[ao+428>>2],br[ao+88>>2]=br[ao+424>>2],br[ao+92>>2]=at,at=br[ao+444>>2],br[ao+72>>2]=br[ao+440>>2],br[ao+76>>2]=at,at=br[ao+500>>2],br[ao+448>>2]=br[ao+496>>2],br[ao+452>>2]=at,at=br[ao+420>>2],br[ao+80>>2]=br[ao+416>>2],br[ao+84>>2]=at,at=br[ao+436>>2],br[ao+64>>2]=br[ao+432>>2],br[ao+68>>2]=at,Mo(ft,ao+80|0,ao- -64|0),at=br[ao+508>>2],br[ao+440>>2]=br[ao+504>>2],br[ao+444>>2]=at,at=br[ao+412>>2],br[ao+56>>2]=br[ao+408>>2],br[ao+60>>2]=at,at=br[ao+428>>2],br[ao+40>>2]=br[ao+424>>2],br[ao+44>>2]=at,at=br[ao+500>>2],br[ao+432>>2]=br[ao+496>>2],br[ao+436>>2]=at,at=br[ao+404>>2],br[ao+48>>2]=br[ao+400>>2],br[ao+52>>2]=at,at=br[ao+420>>2],br[ao+32>>2]=br[ao+416>>2],br[ao+36>>2]=at,Mo(ft,ao+48|0,ao+32|0),at=br[ao+508>>2],br[ao+424>>2]=br[ao+504>>2],br[ao+428>>2]=at,at=br[ao+524>>2],br[ao+24>>2]=br[ao+520>>2],br[ao+28>>2]=at,at=br[ao+412>>2],br[ao+8>>2]=br[ao+408>>2],br[ao+12>>2]=at,at=br[ao+500>>2],br[ao+416>>2]=br[ao+496>>2],br[ao+420>>2]=at,at=br[ao+516>>2],br[ao+16>>2]=br[ao+512>>2],br[ao+20>>2]=at,at=br[ao+404>>2],br[ao>>2]=br[ao+400>>2],br[ao+4>>2]=at,Mo(ft,ao+16|0,ao),br[ao+412>>2]=$o^br[ao+508>>2],br[ao+408>>2]=_o^br[ao+504>>2],br[ao+404>>2]=Ao^br[ao+500>>2],br[ao+400>>2]=jt^br[ao+496>>2]),ft=16,at=0,it>>>0<16)jt=0;else for(;VA(Vr+at|0,ot+at|0,ao+400|0),jt=ft,(ft=(at=ft)+16|0)>>>0<=it>>>0;);return(ft=15&it)&&(q0((at=ao+384|0)|ft,0,16-ft|0),U0(at,ot+jt|0,ft),VA(ot=ao+512|0,at,ao+400|0),U0(Vr+jt|0,ot,ft)),GA(Ur,Wr,Wt,it,ao+400|0),On=ao+528|0,0},function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt){Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0;var ao,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0;if(On=ao=On-544|0,UA(jt|=0,at|=0,ao+432|0),at=0,Wt>>>0>=16)for(Ao=ao+448|0,_o=ao+464|0,$o=ao+480|0,yo=ao+496|0,Do=ao+512|0,jt=16;Fo=lt[0|(at=ft+at|0)]|lt[at+1|0]<<8|lt[at+2|0]<<16|lt[at+3|0]<<24,No=lt[at+4|0]|lt[at+5|0]<<8|lt[at+6|0]<<16|lt[at+7|0]<<24,Go=lt[at+8|0]|lt[at+9|0]<<8|lt[at+10|0]<<16|lt[at+11|0]<<24,Xo=lt[at+12|0]|lt[at+13|0]<<8|lt[at+14|0]<<16|lt[at+15|0]<<24,at=br[Do+12>>2],br[ao+392>>2]=br[Do+8>>2],br[ao+396>>2]=at,at=br[Do+4>>2],br[ao+384>>2]=br[Do>>2],br[ao+388>>2]=at,at=br[yo+12>>2],br[ao+376>>2]=br[yo+8>>2],br[ao+380>>2]=at,at=br[yo+4>>2],br[ao+368>>2]=br[yo>>2],br[ao+372>>2]=at,at=br[Do+12>>2],br[ao+360>>2]=br[Do+8>>2],br[ao+364>>2]=at,at=br[Do+4>>2],br[ao+352>>2]=br[Do>>2],br[ao+356>>2]=at,Mo(at=ao+528|0,ao+368|0,ao+352|0),Eo=br[ao+540>>2],br[Do+8>>2]=br[ao+536>>2],br[Do+12>>2]=Eo,Eo=br[ao+532>>2],br[Do>>2]=br[ao+528>>2],br[Do+4>>2]=Eo,Eo=br[$o+12>>2],br[ao+344>>2]=br[$o+8>>2],br[ao+348>>2]=Eo,Eo=br[$o+4>>2],br[ao+336>>2]=br[$o>>2],br[ao+340>>2]=Eo,Eo=br[yo+12>>2],br[ao+328>>2]=br[yo+8>>2],br[ao+332>>2]=Eo,Eo=br[yo+4>>2],br[ao+320>>2]=br[yo>>2],br[ao+324>>2]=Eo,Mo(at,ao+336|0,ao+320|0),Eo=br[ao+540>>2],br[yo+8>>2]=br[ao+536>>2],br[yo+12>>2]=Eo,Eo=br[ao+532>>2],br[yo>>2]=br[ao+528>>2],br[yo+4>>2]=Eo,Eo=br[_o+12>>2],br[ao+312>>2]=br[_o+8>>2],br[ao+316>>2]=Eo,Eo=br[_o+4>>2],br[ao+304>>2]=br[_o>>2],br[ao+308>>2]=Eo,Eo=br[$o+12>>2],br[ao+296>>2]=br[$o+8>>2],br[ao+300>>2]=Eo,Eo=br[$o+4>>2],br[ao+288>>2]=br[$o>>2],br[ao+292>>2]=Eo,Mo(at,ao+304|0,ao+288|0),Eo=br[ao+540>>2],br[$o+8>>2]=br[ao+536>>2],br[$o+12>>2]=Eo,Eo=br[ao+532>>2],br[$o>>2]=br[ao+528>>2],br[$o+4>>2]=Eo,Eo=br[Ao+12>>2],br[ao+280>>2]=br[Ao+8>>2],br[ao+284>>2]=Eo,Eo=br[Ao+4>>2],br[ao+272>>2]=br[Ao>>2],br[ao+276>>2]=Eo,Eo=br[_o+12>>2],br[ao+264>>2]=br[_o+8>>2],br[ao+268>>2]=Eo,Eo=br[_o+4>>2],br[ao+256>>2]=br[_o>>2],br[ao+260>>2]=Eo,Mo(at,ao+272|0,ao+256|0),Eo=br[ao+540>>2],br[_o+8>>2]=br[ao+536>>2],br[_o+12>>2]=Eo,Eo=br[ao+532>>2],br[_o>>2]=br[ao+528>>2],br[_o+4>>2]=Eo,Eo=br[ao+444>>2],br[ao+248>>2]=br[ao+440>>2],br[ao+252>>2]=Eo,Eo=br[ao+436>>2],br[ao+240>>2]=br[ao+432>>2],br[ao+244>>2]=Eo,Eo=br[Ao+12>>2],br[ao+232>>2]=br[Ao+8>>2],br[ao+236>>2]=Eo,Eo=br[Ao+4>>2],br[ao+224>>2]=br[Ao>>2],br[ao+228>>2]=Eo,Mo(at,ao+240|0,ao+224|0),Eo=br[ao+540>>2],br[Ao+8>>2]=br[ao+536>>2],br[Ao+12>>2]=Eo,Eo=br[ao+532>>2],br[Ao>>2]=br[ao+528>>2],br[Ao+4>>2]=Eo,Eo=br[ao+396>>2],br[ao+216>>2]=br[ao+392>>2],br[ao+220>>2]=Eo,Eo=br[ao+444>>2],br[ao+200>>2]=br[ao+440>>2],br[ao+204>>2]=Eo,Eo=br[ao+388>>2],br[ao+208>>2]=br[ao+384>>2],br[ao+212>>2]=Eo,Eo=br[ao+436>>2],br[ao+192>>2]=br[ao+432>>2],br[ao+196>>2]=Eo,Mo(at,ao+208|0,ao+192|0),br[ao+444>>2]=Xo^br[ao+540>>2],br[ao+440>>2]=br[ao+536>>2]^Go,br[ao+436>>2]=br[ao+532>>2]^No,br[ao+432>>2]=br[ao+528>>2]^Fo,(jt=(at=jt)+16|0)>>>0<=Wt>>>0;);(jt=15&Wt)&&(q0((Ao=ao+416|0)|jt,0,16-jt|0),U0(Ao,ft+at|0,jt),jt=br[ao+416>>2],Ao=br[ao+420>>2],_o=br[ao+424>>2],$o=br[ao+428>>2],at=br[ao+524>>2],ft=br[ao+520>>2],br[ao+392>>2]=ft,br[ao+396>>2]=at,yo=br[ao+508>>2],br[ao+184>>2]=br[ao+504>>2],br[ao+188>>2]=yo,br[ao+168>>2]=ft,br[ao+172>>2]=at,at=br[ao+516>>2],ft=br[ao+512>>2],br[ao+384>>2]=ft,br[ao+388>>2]=at,yo=br[ao+500>>2],br[ao+176>>2]=br[ao+496>>2],br[ao+180>>2]=yo,br[ao+160>>2]=ft,br[ao+164>>2]=at,Mo(ft=ao+528|0,ao+176|0,ao+160|0),at=br[ao+540>>2],br[ao+520>>2]=br[ao+536>>2],br[ao+524>>2]=at,at=br[ao+492>>2],br[ao+152>>2]=br[ao+488>>2],br[ao+156>>2]=at,at=br[ao+508>>2],br[ao+136>>2]=br[ao+504>>2],br[ao+140>>2]=at,at=br[ao+532>>2],br[ao+512>>2]=br[ao+528>>2],br[ao+516>>2]=at,at=br[ao+484>>2],br[ao+144>>2]=br[ao+480>>2],br[ao+148>>2]=at,at=br[ao+500>>2],br[ao+128>>2]=br[ao+496>>2],br[ao+132>>2]=at,Mo(ft,ao+144|0,ao+128|0),at=br[ao+540>>2],br[ao+504>>2]=br[ao+536>>2],br[ao+508>>2]=at,at=br[ao+476>>2],br[ao+120>>2]=br[ao+472>>2],br[ao+124>>2]=at,at=br[ao+492>>2],br[ao+104>>2]=br[ao+488>>2],br[ao+108>>2]=at,at=br[ao+532>>2],br[ao+496>>2]=br[ao+528>>2],br[ao+500>>2]=at,at=br[ao+468>>2],br[ao+112>>2]=br[ao+464>>2],br[ao+116>>2]=at,at=br[ao+484>>2],br[ao+96>>2]=br[ao+480>>2],br[ao+100>>2]=at,Mo(ft,ao+112|0,ao+96|0),at=br[ao+540>>2],br[ao+488>>2]=br[ao+536>>2],br[ao+492>>2]=at,at=br[ao+460>>2],br[ao+88>>2]=br[ao+456>>2],br[ao+92>>2]=at,at=br[ao+476>>2],br[ao+72>>2]=br[ao+472>>2],br[ao+76>>2]=at,at=br[ao+532>>2],br[ao+480>>2]=br[ao+528>>2],br[ao+484>>2]=at,at=br[ao+452>>2],br[ao+80>>2]=br[ao+448>>2],br[ao+84>>2]=at,at=br[ao+468>>2],br[ao+64>>2]=br[ao+464>>2],br[ao+68>>2]=at,Mo(ft,ao+80|0,ao- -64|0),at=br[ao+540>>2],br[ao+472>>2]=br[ao+536>>2],br[ao+476>>2]=at,at=br[ao+444>>2],br[ao+56>>2]=br[ao+440>>2],br[ao+60>>2]=at,at=br[ao+460>>2],br[ao+40>>2]=br[ao+456>>2],br[ao+44>>2]=at,at=br[ao+532>>2],br[ao+464>>2]=br[ao+528>>2],br[ao+468>>2]=at,at=br[ao+436>>2],br[ao+48>>2]=br[ao+432>>2],br[ao+52>>2]=at,at=br[ao+452>>2],br[ao+32>>2]=br[ao+448>>2],br[ao+36>>2]=at,Mo(ft,ao+48|0,ao+32|0),at=br[ao+540>>2],br[ao+456>>2]=br[ao+536>>2],br[ao+460>>2]=at,at=br[ao+396>>2],br[ao+24>>2]=br[ao+392>>2],br[ao+28>>2]=at,at=br[ao+444>>2],br[ao+8>>2]=br[ao+440>>2],br[ao+12>>2]=at,at=br[ao+532>>2],br[ao+448>>2]=br[ao+528>>2],br[ao+452>>2]=at,at=br[ao+388>>2],br[ao+16>>2]=br[ao+384>>2],br[ao+20>>2]=at,at=br[ao+436>>2],br[ao>>2]=br[ao+432>>2],br[ao+4>>2]=at,Mo(ft,ao+16|0,ao),br[ao+444>>2]=$o^br[ao+540>>2],br[ao+440>>2]=_o^br[ao+536>>2],br[ao+436>>2]=Ao^br[ao+532>>2],br[ao+432>>2]=jt^br[ao+528>>2]);e:{r:{t:{o:{n:{if(Vr){if(ft=16,Wr>>>0<16)break n;for(jt=0;WA(Vr+jt|0,Ur+jt|0,ao+432|0),jt=at=ft,(ft=at+16|0)>>>0<=Wr>>>0;);}else{if(jt=16,Wr>>>0<16)break t;for(ft=0;WA(ao+528|0,Ur+ft|0,ao+432|0),ft=at=jt,(jt=at+16|0)>>>0<=Wr>>>0;);}if(!(jt=15&Wr))break e;if(Vr)break o;break r}if(at=0,!(jt=Wr))break e}KA(Vr+at|0,Ur+at|0,jt,ao+432|0);break e}if(at=0,!(jt=Wr))break e}KA(ao+528|0,Ur+at|0,jt,ao+432|0)}GA(ao+384|0,it,Wt,Wr,ao+432|0),at=-1;e:{r:{if(Ur=it-16|0){if((0|Ur)==16)break r;break e}at=rs(ao+384|0,ot);break e}at=lA(ao+384|0,ot)}return!Vr|!at||q0(Vr,0,Wr),On=ao+544|0,0|at}],MA.grow=function(Vr){var Ur=this.length;return this.length=this.length+Vr,Ur},MA.set=function(Vr,Ur){this[Vr]=Ur},MA.get=function(Vr){return this[Vr]},MA);function S1(){return yl.byteLength/65536|0}return{f:function(){},g:X0,h:su,i:X0,j:_0,k:k1,l:p1,m:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return 0|C2(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0,at|=0,ao|=0,Eo|=0,36784)},n:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao){return 0|R2(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0,at|=0,jt|=0,Eo|=0,Ao|=0,36784)},o:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return 0|h2(Vr|=0,Ur|=0,ot|=0,it|=0,ft|=0,Wt|=0,at|=0,jt|=0,ao|=0,Eo|=0,36788)},p:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return 0|Q2(Vr|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0,at|=0,jt|=0,ao|=0,Eo|=0,36788)},q:_0,r:su,s:_0,t:_0,u:k1,v:Rl,w:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return 0|C2(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0,at|=0,ao|=0,Eo|=0,36792)},x:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao){return 0|R2(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0,at|=0,jt|=0,Eo|=0,Ao|=0,36792)},y:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return 0|h2(Vr|=0,Ur|=0,ot|=0,it|=0,ft|=0,Wt|=0,at|=0,jt|=0,ao|=0,Eo|=0,36796)},z:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return 0|Q2(Vr|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0,at|=0,jt|=0,ao|=0,Eo|=0,36796)},A:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao){return 0|d2(Vr|=0,Ur|=0,Wr|=0,ot|=0,(Vr=0)|(it|=0),ft|=0,Wt|=0,Vr|(at|=0),jt|=0,Eo|=0,Ao|=0)},B:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return Vr|=0,Ur|=0,ot|=0,Wt|=0,jt|=0,Wt|=jt=0,!(it|=0)&(ot|=jt)>>>0<4294967280?(d2(Vr,Vr+ot|0,0,Wr|=0,ot,it,ft|=0,Wt,at|=0,ao|=0,Eo|=0),Ur&&(it=(Vr=ot+16|0)>>>0<16?it+1|0:it,br[Ur>>2]=Vr,br[Ur+4>>2]=it)):(El(),Qs()),0},C:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao){return 0|u2(Vr|=0,Ur|=0,Wr|=0,ot|=0,(Vr=0)|(it|=0),ft|=0,Wt|=0,Vr|(at|=0),jt|=0,Eo|=0,Ao|=0)},D:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return Vr|=0,Ur|=0,ot|=0,Wt|=0,jt|=0,Wt|=jt=0,!(it|=0)&(ot|=jt)>>>0<4294967280?(u2(Vr,Vr+ot|0,0,Wr|=0,ot,it,ft|=0,Wt,at|=0,ao|=0,Eo|=0),Ur&&(it=(Vr=ot+16|0)>>>0<16?it+1|0:it,br[Ur>>2]=Vr,br[Ur+4>>2]=it)):(El(),Qs()),0},E:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return 0|l2(Vr|=0,Wr|=0,(Vr=0)|(ot|=0),it|=0,ft|=0,Wt|=0,Vr|(at|=0),jt|=0,ao|=0,Eo|=0)},F:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return Ur|=0,Wr|=0,ot|=0,it|=0,at|=0,at|=0,Wr=-1,!(ft|=0)&(it|=0)>>>0>=16|ft&&(Wr=l2(Vr|=0,ot,it-16|0,ft-(it>>>0<16)|0,(ot+it|0)-16|0,Wt|=0,at,jt|=0,ao|=0,Eo|=0)),Ur&&(br[Ur>>2]=Wr?0:it-16|0,br[Ur+4>>2]=Wr?0:ft-(it>>>0<16)|0),0|Wr},G:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return 0|i2(Vr|=0,Wr|=0,(Vr=0)|(ot|=0),it|=0,ft|=0,Wt|=0,Vr|(at|=0),jt|=0,ao|=0,Eo|=0)},H:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return Ur|=0,Wr|=0,ot|=0,it|=0,at|=0,at|=0,Wr=-1,!(ft|=0)&(it|=0)>>>0>=16|ft&&(Wr=i2(Vr|=0,ot,it-16|0,ft-(it>>>0<16)|0,(ot+it|0)-16|0,Wt|=0,at,jt|=0,ao|=0,Eo|=0)),Ur&&(br[Ur>>2]=Wr?0:it-16|0,br[Ur+4>>2]=Wr?0:ft-(it>>>0<16)|0),0|Wr},I:_0,J:v1,K:su,L:X0,M:Pu,N:Rl,O:_0,P:xu,Q:su,R:X0,S:Pu,T:Rl,U:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo,Ao){return 0|t2(Vr|=0,Ur|=0,Wr|=0,ot|=0,(Vr=0)|(it|=0),ft|=0,Wt|=0,Vr|(at|=0),jt|=0,Eo|=0,Ao|=0)},V:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return Vr|=0,Ur|=0,ot|=0,Wt|=0,jt|=0,Wt|=jt=0,!(it|=0)&(ot|=jt)>>>0<4294967280?(t2(Vr,Vr+ot|0,0,Wr|=0,ot,it,ft|=0,Wt,at|=0,ao|=0,Eo|=0),Ur&&(it=(Vr=ot+16|0)>>>0<16?it+1|0:it,br[Ur>>2]=Vr,br[Ur+4>>2]=it)):(El(),Qs()),0},W:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return 0|Al(Vr|=0,Wr|=0,(Vr=0)|(ot|=0),it|=0,ft|=0,Wt|=0,Vr|(at|=0),jt|=0,ao|=0,Eo|=0)},X:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return Ur|=0,Wr|=0,ot|=0,it|=0,at|=0,at|=0,Wr=-1,!(ft|=0)&(it|=0)>>>0>=16|ft&&(Wr=Al(Vr|=0,ot,it-16|0,ft-(it>>>0<16)|0,(ot+it|0)-16|0,Wt|=0,at,jt|=0,ao|=0,Eo|=0)),Ur&&(br[Ur>>2]=Wr?0:it-16|0,br[Ur+4>>2]=Wr?0:ft-(it>>>0<16)|0),0|Wr},Y:_0,Z:Eu,_:su,$:X0,aa:Pu,ba:Rl,ca:_0,da:_0,ea:function(){return 1464},fa:Cs,ga:s2,ha:Rl,ia:_0,ja:_0,ka:DA,la:Rl,ma:ku,na:function(Vr,Ur,Wr,ot){return 0|Cu(Vr|=0,Ur|=0,Wr|=0,ot|=0)},oa:cA,pa:function(Vr,Ur,Wr,ot,it){var ft;return Vr|=0,Ur|=0,Wr|=0,ot|=0,On=ft=On-240|0,ku(ft,it|=0,32),au(ft,Ur,Wr,ot),bu(ft,Ur=ft+208|0),au(Wr=ft+104|0,Ur,32,0),bu(Wr,Vr),o0(Ur,32),On=ft+240|0,0},qa:function(Vr,Ur,Wr,ot,it){var ft,Wt;return Vr|=0,Ur|=0,Wr|=0,ot|=0,On=ft=On-272|0,ku(Wt=ft+32|0,it|=0,32),au(Wt,Ur,Wr,ot),bu(Wt,Ur=ft+240|0),au(Wr=ft+136|0,Ur,32,0),bu(Wr,ft),o0(Ur,32),Ur=lA(Vr,ft),Wr=Ju(ft,Vr,32),On=ft+272|0,((0|Vr)==(0|ft)?-1:Ur)|Wr},ra:Tl,sa:_0,ta:I1,ua:Rl,va:Kn,wa:_f,xa:Tu,ya:function(Vr,Ur,Wr,ot,it){var ft;return Vr|=0,Ur|=0,Wr|=0,ot|=0,On=ft=On-480|0,Kn(ft,it|=0,32),Ol(ft,Ur,Wr,ot),eu(ft,Ur=ft+416|0),Ol(Wr=ft+208|0,Ur,64,0),eu(Wr,Vr),o0(Ur,64),On=ft+480|0,0},za:function(Vr,Ur,Wr,ot,it){var ft,Wt;return Vr|=0,Ur|=0,Wr|=0,ot|=0,On=ft=On-544|0,Kn(Wt=ft- -64|0,it|=0,32),Ol(Wt,Ur,Wr,ot),eu(Wt,Ur=ft+480|0),Ol(Wr=ft+272|0,Ur,64,0),eu(Wr,ft),o0(Ur,64),Ur=o1(Vr,ft),Wr=Ju(ft,Vr,64),On=ft+544|0,((0|Vr)==(0|ft)?-1:Ur)|Wr},Aa:_0,Ba:_0,Ca:I1,Da:Rl,Ea:e1,Fa:_f,Ga:function(Vr,Ur){Ur|=0;var Wr,ot=0;return On=Wr=On+-64|0,Tu(Vr|=0,Wr),ot=br[Wr+28>>2],Vr=br[Wr+24>>2],Vt[Ur+24|0]=Vr,Vt[Ur+25|0]=Vr>>>8,Vt[Ur+26|0]=Vr>>>16,Vt[Ur+27|0]=Vr>>>24,Vt[Ur+28|0]=ot,Vt[Ur+29|0]=ot>>>8,Vt[Ur+30|0]=ot>>>16,Vt[Ur+31|0]=ot>>>24,ot=br[Wr+20>>2],Vr=br[Wr+16>>2],Vt[Ur+16|0]=Vr,Vt[Ur+17|0]=Vr>>>8,Vt[Ur+18|0]=Vr>>>16,Vt[Ur+19|0]=Vr>>>24,Vt[Ur+20|0]=ot,Vt[Ur+21|0]=ot>>>8,Vt[Ur+22|0]=ot>>>16,Vt[Ur+23|0]=ot>>>24,ot=br[Wr+12>>2],Vr=br[Wr+8>>2],Vt[Ur+8|0]=Vr,Vt[Ur+9|0]=Vr>>>8,Vt[Ur+10|0]=Vr>>>16,Vt[Ur+11|0]=Vr>>>24,Vt[Ur+12|0]=ot,Vt[Ur+13|0]=ot>>>8,Vt[Ur+14|0]=ot>>>16,Vt[Ur+15|0]=ot>>>24,ot=br[Wr+4>>2],Vr=br[Wr>>2],Vt[0|Ur]=Vr,Vt[Ur+1|0]=Vr>>>8,Vt[Ur+2|0]=Vr>>>16,Vt[Ur+3|0]=Vr>>>24,Vt[Ur+4|0]=ot,Vt[Ur+5|0]=ot>>>8,Vt[Ur+6|0]=ot>>>16,Vt[Ur+7|0]=ot>>>24,On=Wr- -64|0,0},Ha:Cs,Ia:s2,Ja:_0,Ka:_0,La:_0,Ma:_0,Na:Eu,Oa:_0,Pa:X0,Qa:X0,Ra:Pu,Sa:function(){return 1478},Ta:function(Vr,Ur,Wr){return 0|Ps(Vr|=0,Ur|=0,Wr|=0)},Ua:i1,Va:OA,Wa:wp,Xa:kp,Ya:k2,Za:w2,_a:j2,$a:function(Vr,Ur,Wr,ot,it,ft,Wt,at){Vr|=0,Ur|=0,Wr|=0,ft|=0;var jt,ao=0;return ao=ot|=0,ot=it|=0,jt=0|ao,On=ao=On-32|0,it=-1,OA(ao,Wt|=0,at|=0)||(it=S0(Vr,Ur,Wr,jt,ot,ft,ao),o0(ao,32)),On=ao+32|0,0|it},ab:function(Vr,Ur,Wr,ot,it,ft){return Vr|=0,Ur|=0,it|=0,ft|=0,!(ot|=0)&(Wr|=0)>>>0>=4294967280|ot&&(El(),Qs()),0|S0(Vr+16|0,Vr,Ur,Wr,ot,it,ft)},bb:function(Vr,Ur,Wr,ot,it,ft,Wt){return 0|P2(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0)},cb:F2,db:function(Vr,Ur,Wr,ot,it,ft,Wt,at){Vr|=0,Ur|=0,Wr|=0,ft|=0;var jt,ao=0;return ao=ot|=0,ot=it|=0,jt=0|ao,On=ao=On-32|0,it=-1,OA(ao,Wt|=0,at|=0)||(it=G0(Vr,Ur,Wr,jt,ot,ft,ao),o0(ao,32)),On=ao+32|0,0|it},eb:$2,fb:function(Vr,Ur,Wr,ot,it,ft,Wt){return 0|B2(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0)},gb:function(Vr,Ur,Wr,ot,it){Vr|=0,Ur|=0,it|=0;var ft,Wt,at,jt,ao=0,Eo=0;return ao=Wr|=0,Wr=ot|=0,jt=0|ao,ao=ot=On,On=ft=ot-512&-64,ot=-1,i1(Wt=ft- -64|0,at=ft+32|0)||(Vu(ot=ft+128|0,0,0,24),ru(ot,Wt,32,0),ru(ot,it,32,0),Wu(ot,Eo=ft+96|0,24),ot=P2(Vr+32|0,Ur,jt,Wr,Eo,it,at),Ur=br[ft+92>>2],Wr=br[ft+88>>2],Vt[Vr+24|0]=Wr,Vt[Vr+25|0]=Wr>>>8,Vt[Vr+26|0]=Wr>>>16,Vt[Vr+27|0]=Wr>>>24,Vt[Vr+28|0]=Ur,Vt[Vr+29|0]=Ur>>>8,Vt[Vr+30|0]=Ur>>>16,Vt[Vr+31|0]=Ur>>>24,Ur=br[ft+84>>2],Wr=br[ft+80>>2],Vt[Vr+16|0]=Wr,Vt[Vr+17|0]=Wr>>>8,Vt[Vr+18|0]=Wr>>>16,Vt[Vr+19|0]=Wr>>>24,Vt[Vr+20|0]=Ur,Vt[Vr+21|0]=Ur>>>8,Vt[Vr+22|0]=Ur>>>16,Vt[Vr+23|0]=Ur>>>24,Ur=br[ft+76>>2],Wr=br[ft+72>>2],Vt[Vr+8|0]=Wr,Vt[Vr+9|0]=Wr>>>8,Vt[Vr+10|0]=Wr>>>16,Vt[Vr+11|0]=Wr>>>24,Vt[Vr+12|0]=Ur,Vt[Vr+13|0]=Ur>>>8,Vt[Vr+14|0]=Ur>>>16,Vt[Vr+15|0]=Ur>>>24,Ur=br[ft+68>>2],Wr=br[ft+64>>2],Vt[0|Vr]=Wr,Vt[Vr+1|0]=Wr>>>8,Vt[Vr+2|0]=Wr>>>16,Vt[Vr+3|0]=Wr>>>24,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,o0(at,32),o0(Wt,32),o0(Eo,24)),On=ao,0|ot},hb:function(Vr,Ur,Wr,ot,it,ft){Vr|=0,Ur|=0,it|=0,ft|=0;var Wt,at,jt=0;return at=jt=On,On=Wt=jt-448&-64,jt=-1,!(ot|=0)&(Wr|=0)>>>0>=48|ot&&(Vu(jt=Wt- -64|0,0,0,24),ru(jt,Ur,32,0),ru(jt,it,32,0),Wu(jt,it=Wt+32|0,24),jt=B2(Vr,Ur+32|0,Wr-32|0,ot-(Wr>>>0<32)|0,it,Ur,ft)),On=at,0|jt},ib:w1,jb:Ps,kb:xp,lb:O2,mb:wp,nb:kp,ob:k2,pb:w2,qb:_0,rb:_0,sb:_0,tb:_0,ub:Eu,vb:_0,wb:X0,xb:X0,yb:Pu,zb:Zl,Ab:_0,Bb:X0,Cb:_0,Db:X0,Eb:mu,Fb:_0,Gb:X0,Hb:_0,Ib:X0,Jb:PA,Kb:Tl,Lb:X0,Mb:_0,Nb:X0,Ob:$A,Pb:Tl,Qb:X0,Rb:_0,Sb:X0,Tb:NA,Ub:Tl,Vb:X0,Wb:_0,Xb:X0,Yb:X0,Zb:Tl,_b:_0,$b:X0,ac:Tl,bc:_0,cc:y1,dc:b1,ec:function(Vr,Ur,Wr,ot,it,ft,Wt){return 0|Yp(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0)},fc:Vu,gc:function(Vr,Ur,Wr,ot){return 0|ru(Vr|=0,Ur|=0,Wr|=0,ot|=0)},hc:Wu,ic:Rl,jc:X0,kc:Tl,lc:_0,mc:X0,nc:Tl,oc:_0,pc:X0,qc:X0,rc:b1,sc:Rl,tc:Yp,uc:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt){return 0|ep(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0,at|=0,jt|=0)},vc:Hu,wc:function(Vr,Ur,Wr,ot,it,ft){Vr|=0,Ur|=0,it|=0,ft|=0;var Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0;if(Wt=-1,!((ot|=0)-65>>>0<4294967232|(Wr|=0)>>>0>64)){e:{if(!Wr||!Ur){if(((ao=255&ot)-65&255)>>>0>191){it?(at=725511199^(lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24),Wr=-1694144372^(lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24),Ur=-1377402159^(lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24),it=1359893119^(lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24)):(at=725511199,Wr=-1694144372,Ur=-1377402159,it=1359893119),ft?(jt=327033209^(lt[ft+8|0]|lt[ft+9|0]<<8|lt[ft+10|0]<<16|lt[ft+11|0]<<24),ot=1541459225^(lt[ft+12|0]|lt[ft+13|0]<<8|lt[ft+14|0]<<16|lt[ft+15|0]<<24),Wt=-79577749^(lt[0|ft]|lt[ft+1|0]<<8|lt[ft+2|0]<<16|lt[ft+3|0]<<24),ft=528734635^(lt[ft+4|0]|lt[ft+5|0]<<8|lt[ft+6|0]<<16|lt[ft+7|0]<<24)):(jt=327033209,ot=1541459225,Wt=-79577749,ft=528734635),q0(Vr- -64|0,0,293),Vt[Vr+56|0]=jt,Vt[Vr+57|0]=jt>>>8,Vt[Vr+58|0]=jt>>>16,Vt[Vr+59|0]=jt>>>24,Vt[Vr+60|0]=ot,Vt[Vr+61|0]=ot>>>8,Vt[Vr+62|0]=ot>>>16,Vt[Vr+63|0]=ot>>>24,Vt[Vr+48|0]=Wt,Vt[Vr+49|0]=Wt>>>8,Vt[Vr+50|0]=Wt>>>16,Vt[Vr+51|0]=Wt>>>24,Vt[Vr+52|0]=ft,Vt[Vr+53|0]=ft>>>8,Vt[Vr+54|0]=ft>>>16,Vt[Vr+55|0]=ft>>>24,Vt[Vr+40|0]=at,Vt[Vr+41|0]=at>>>8,Vt[Vr+42|0]=at>>>16,Vt[Vr+43|0]=at>>>24,Vt[Vr+44|0]=Wr,Vt[Vr+45|0]=Wr>>>8,Vt[Vr+46|0]=Wr>>>16,Vt[Vr+47|0]=Wr>>>24,Vt[Vr+32|0]=Ur,Vt[Vr+33|0]=Ur>>>8,Vt[Vr+34|0]=Ur>>>16,Vt[Vr+35|0]=Ur>>>24,Vt[Vr+36|0]=it,Vt[Vr+37|0]=it>>>8,Vt[Vr+38|0]=it>>>16,Vt[Vr+39|0]=it>>>24,Vt[Vr+24|0]=241,Vt[Vr+25|0]=54,Vt[Vr+26|0]=29,Vt[Vr+27|0]=95,Vt[Vr+28|0]=58,Vt[Vr+29|0]=245,Vt[Vr+30|0]=79,Vt[Vr+31|0]=165,Vt[Vr+16|0]=43,Vt[Vr+17|0]=248,Vt[Vr+18|0]=148,Vt[Vr+19|0]=254,Vt[Vr+20|0]=114,Vt[Vr+21|0]=243,Vt[Vr+22|0]=110,Vt[Vr+23|0]=60,Vt[Vr+8|0]=59,Vt[Vr+9|0]=167,Vt[Vr+10|0]=202,Vt[Vr+11|0]=132,Vt[Vr+12|0]=133,Vt[Vr+13|0]=174,Vt[Vr+14|0]=103,Vt[Vr+15|0]=187,Ur=-222443256^ao,Vt[0|Vr]=Ur,Vt[Vr+1|0]=Ur>>>8,Vt[Vr+2|0]=Ur>>>16,Vt[Vr+3|0]=Ur>>>24,Vt[Vr+4|0]=103,Vt[Vr+5|0]=230,Vt[Vr+6|0]=9,Vt[Vr+7|0]=106;break e}El(),Qs()}On=Ao=On-128|0,!Ur|((yo=255&ot)-65&255)>>>0<=191|((Wt=255&Wr)-65&255)>>>0<=191?(El(),Qs()):(it?(at=725511199^(lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24),Wr=-1694144372^(lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24),ao=-1377402159^(lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24),it=1359893119^(lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24)):(at=725511199,Wr=-1694144372,ao=-1377402159,it=1359893119),ft?(jt=327033209^(lt[ft+8|0]|lt[ft+9|0]<<8|lt[ft+10|0]<<16|lt[ft+11|0]<<24),ot=1541459225^(lt[ft+12|0]|lt[ft+13|0]<<8|lt[ft+14|0]<<16|lt[ft+15|0]<<24),Eo=-79577749^(lt[0|ft]|lt[ft+1|0]<<8|lt[ft+2|0]<<16|lt[ft+3|0]<<24),ft=528734635^(lt[ft+4|0]|lt[ft+5|0]<<8|lt[ft+6|0]<<16|lt[ft+7|0]<<24)):(jt=327033209,ot=1541459225,Eo=-79577749,ft=528734635),q0(Vr- -64|0,0,293),Vt[Vr+56|0]=jt,Vt[Vr+57|0]=jt>>>8,Vt[Vr+58|0]=jt>>>16,Vt[Vr+59|0]=jt>>>24,Vt[Vr+60|0]=ot,Vt[Vr+61|0]=ot>>>8,Vt[Vr+62|0]=ot>>>16,Vt[Vr+63|0]=ot>>>24,Vt[Vr+48|0]=Eo,Vt[Vr+49|0]=Eo>>>8,Vt[Vr+50|0]=Eo>>>16,Vt[Vr+51|0]=Eo>>>24,Vt[Vr+52|0]=ft,Vt[Vr+53|0]=ft>>>8,Vt[Vr+54|0]=ft>>>16,Vt[Vr+55|0]=ft>>>24,Vt[Vr+40|0]=at,Vt[Vr+41|0]=at>>>8,Vt[Vr+42|0]=at>>>16,Vt[Vr+43|0]=at>>>24,Vt[Vr+44|0]=Wr,Vt[Vr+45|0]=Wr>>>8,Vt[Vr+46|0]=Wr>>>16,Vt[Vr+47|0]=Wr>>>24,Vt[Vr+32|0]=ao,Vt[Vr+33|0]=ao>>>8,Vt[Vr+34|0]=ao>>>16,Vt[Vr+35|0]=ao>>>24,Vt[Vr+36|0]=it,Vt[Vr+37|0]=it>>>8,Vt[Vr+38|0]=it>>>16,Vt[Vr+39|0]=it>>>24,Vt[Vr+24|0]=241,Vt[Vr+25|0]=54,Vt[Vr+26|0]=29,Vt[Vr+27|0]=95,Vt[Vr+28|0]=58,Vt[Vr+29|0]=245,Vt[Vr+30|0]=79,Vt[Vr+31|0]=165,Vt[Vr+16|0]=43,Vt[Vr+17|0]=248,Vt[Vr+18|0]=148,Vt[Vr+19|0]=254,Vt[Vr+20|0]=114,Vt[Vr+21|0]=243,Vt[Vr+22|0]=110,Vt[Vr+23|0]=60,Vt[Vr+8|0]=59,Vt[Vr+9|0]=167,Vt[Vr+10|0]=202,Vt[Vr+11|0]=132,Vt[Vr+12|0]=133,Vt[Vr+13|0]=174,Vt[Vr+14|0]=103,Vt[Vr+15|0]=187,Wr=-222443256^(Wt<<8|yo),Vt[0|Vr]=Wr,Vt[Vr+1|0]=Wr>>>8,Vt[Vr+2|0]=Wr>>>16,Vt[Vr+3|0]=Wr>>>24,Wr=Wt>>>24^1779033703,Vt[Vr+4|0]=Wr,Vt[Vr+5|0]=Wr>>>8,Vt[Vr+6|0]=Wr>>>16,Vt[Vr+7|0]=Wr>>>24,q0(Wt+Ao|0,0,Wt<<24>>24>=0?128-Wt|0:0),Wr=U0(Ao,Ur,Wt),U0(Vr+96|0,Wr,128),Ur=128+(lt[Vr+352|0]|lt[Vr+353|0]<<8|lt[Vr+354|0]<<16|lt[Vr+355|0]<<24)|0,Vt[Vr+352|0]=Ur,Vt[Vr+353|0]=Ur>>>8,Vt[Vr+354|0]=Ur>>>16,Vt[Vr+355|0]=Ur>>>24,o0(Wr,128),On=Wr+128|0)}Wt=0}return 0|Wt},xc:ru,yc:_A,zc:Tl,Ac:X2,Bc:function(){return 1533},Cc:_0,Dc:function(){return 104},Ec:bp,Fc:function(Vr,Ur,Wr,ot){return 0|au(Vr|=0,Ur|=0,Wr|=0,ot|=0)},Gc:bu,Hc:function(Vr,Ur,Wr,ot){Vr|=0,Ur|=0,Wr|=0,ot|=0;var it,ft=0;return On=it=On-112|0,ft=br[8603],br[it+16>>2]=br[8602],br[it+20>>2]=ft,ft=br[8605],br[it+24>>2]=br[8604],br[it+28>>2]=ft,ft=br[8607],br[it+32>>2]=br[8606],br[it+36>>2]=ft,br[it+40>>2]=0,br[it+44>>2]=0,ft=br[8601],br[it+8>>2]=br[8600],br[it+12>>2]=ft,au(ft=it+8|0,Ur,Wr,ot),bu(ft,Vr),On=it+112|0,0},Ic:Tl,Jc:DA,Kc:Du,Lc:Hp,Mc:eu,Nc:X2,Oc:X0,Pc:Tl,Qc:xu,Rc:_0,Sc:a2,Tc:y1,Uc:X0,Vc:Tl,Wc:xu,Xc:_0,Yc:a2,Zc:Rl,_c:function(Vr,Ur,Wr){return 0|ku(Vr|=0,Ur|=0,Wr|=0)},$c:function(Vr,Ur,Wr){return 0|Cu(Vr|=0,Ur|=0,Wr|=0,0)},ad:function(Vr,Ur){return cA(Vr|=0,Ur|=0),o0(Vr,4),0},bd:function(Vr,Ur,Wr,ot,it){var ft;return Vr|=0,ot|=0,it|=0,On=ft=On-208|0,ku(ft,Ur|=0,Wr|=0),Cu(ft,ot,it,0),cA(ft,Vr),o0(ft,4),On=ft+208|0,0},cd:Rl,dd:function(Vr,Ur,Wr,ot,it){Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0;var ft,Wt=0,at=0,jt=0;if(On=ft=On-256|0,Vt[ft+15|0]=1,Ur>>>0<=8160){if(Ur>>>0>=32)for(Wt=32;jt=Wt,ku(Wt=ft+48|0,it,32),at&&Cu(Wt,(Vr+at|0)-32|0,32,0),Cu(Wt=ft+48|0,Wr,ot,0),Cu(Wt,ft+15|0,1,0),cA(Wt,Vr+at|0),Vt[ft+15|0]=lt[ft+15|0]+1,(Wt=(at=jt)+32|0)>>>0<=Ur>>>0;);(at=31&Ur)&&(ku(Ur=ft+48|0,it,32),jt&&Cu(Ur,(Vr+jt|0)-32|0,32,0),Cu(Ur=ft+48|0,Wr,ot,0),Cu(Ur,ft+15|0,1,0),cA(Wr=Ur,Ur=ft+16|0),U0(Vr+jt|0,Ur,at),o0(Ur,32)),o0(ft+48|0,208),Vr=0}else br[9392]=28,Vr=-1;return On=ft+256|0,0|Vr},ed:_0,fd:su,gd:function(){return 8160},hd:DA,id:e1,jd:function(Vr,Ur,Wr){return 0|vu(Vr|=0,Ur|=0,Wr|=0,0)},kd:function(Vr,Ur){return Tu(Vr|=0,Ur|=0),o0(Vr,4),0},ld:function(Vr,Ur,Wr,ot,it){var ft;return Vr|=0,ot|=0,it|=0,On=ft=On-416|0,Kn(ft,Ur|=0,Wr|=0),vu(ft,ot,it,0),Tu(ft,Vr),o0(ft,4),On=ft+416|0,0},md:function(Vr){Jl(Vr|=0,64)},nd:function(Vr,Ur,Wr,ot,it){Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0;var ft,Wt=0,at=0,jt=0;if(On=ft=On-496|0,Vt[ft+15|0]=1,Ur>>>0<=16320){if(Ur>>>0>=64)for(Wt=64;jt=Wt,Kn(Wt=ft+80|0,it,64),at&&vu(Wt,(Vr+at|0)-64|0,64,0),vu(Wt=ft+80|0,Wr,ot,0),vu(Wt,ft+15|0,1,0),Tu(Wt,Vr+at|0),Vt[ft+15|0]=lt[ft+15|0]+1,(Wt=(at=jt)- -64|0)>>>0<=Ur>>>0;);(at=63&Ur)&&(Kn(Ur=ft+80|0,it,64),jt&&vu(Ur,(Vr+jt|0)-64|0,64,0),vu(Ur=ft+80|0,Wr,ot,0),vu(Ur,ft+15|0,1,0),Tu(Wr=Ur,Ur=ft+16|0),U0(Vr+jt|0,Ur,at),o0(Ur,64)),o0(ft+80|0,416),Vr=0}else br[9392]=28,Vr=-1;return On=ft+496|0,0|Vr},od:Tl,pd:su,qd:function(){return 16320},rd:function(Vr,Ur,Wr){return Vr|=0,Yp(Ur|=0,32,Wr|=0,32,0,0,0),0|zp(Vr,Ur)},sd:function(Vr,Ur){return Vr|=0,Jl(Ur|=0,32),0|zp(Vr,Ur)},td:function(Vr,Ur,Wr,ot,it){Ur|=0,Wr|=0,ot|=0,it|=0;var ft,Wt,at=0,jt=0,ao=0;if(Wt=at=On,On=at=at-512&-64,ft=(Vr|=0)||Ur){if(ao=-1,!Jp(jt=at+96|0,ot,it)){for(ot=Ur||Vr,Vr=0,Vu(Ur=at+128|0,0,0,64),ru(Ur,jt,32,0),o0(jt,32),ru(Ur,Wr,32,0),ru(Ur,it,32,0),Wu(Ur,at+32|0,64),o0(Ur,384);Wr=(Ur=at+32|0)+Vr|0,Vt[Vr+ft|0]=lt[0|Wr],Vt[Vr+ot|0]=lt[Wr+32|0],Vt[(it=1|Vr)+ft|0]=lt[Ur+it|0],Vt[ot+it|0]=lt[Wr+33|0],(0|(Vr=Vr+2|0))!=32;);o0(Ur,64),ao=0}return On=Wt,0|ao}El(),Qs()},ud:function(Vr,Ur,Wr,ot,it){Ur|=0,Wr|=0,ot|=0,it|=0;var ft,Wt,at=0,jt=0,ao=0;if(Wt=at=On,On=at=at-512&-64,ft=(Vr|=0)||Ur){if(ao=-1,!Jp(jt=at+96|0,ot,it)){for(ot=Ur||Vr,Vr=0,Vu(Ur=at+128|0,0,0,64),ru(Ur,jt,32,0),o0(jt,32),ru(Ur,it,32,0),ru(Ur,Wr,32,0),Wu(Ur,at+32|0,64),o0(Ur,384);Wr=(Ur=at+32|0)+Vr|0,Vt[Vr+ot|0]=lt[0|Wr],Vt[Vr+ft|0]=lt[Wr+32|0],Vt[(it=1|Vr)+ot|0]=lt[Ur+it|0],Vt[it+ft|0]=lt[Wr+33|0],(0|(Vr=Vr+2|0))!=32;);o0(Ur,64),ao=0}return On=Wt,0|ao}El(),Qs()},vd:_0,wd:_0,xd:_0,yd:_0,zd:function(){return 1315},Ad:C1,Bd:X0,Cd:_0,Dd:V2,Ed:W2,Fd:function(Vr,Ur){return 0|pu(Vr|=0,Ur|=0)},Gd:_h,Hd:function(Vr,Ur){return 0|hu(Vr|=0,Ur|=0)},Id:function(){return 1496},Jd:Rl,Kd:V2,Ld:W2,Md:pu,Nd:_h,Od:hu,Pd:X0,Qd:_0,Rd:C1,Sd:Rl,Td:uA,Ud:X0,Vd:Hl,Wd:su,Xd:Hl,Yd:X0,Zd:Zp,_d:function(){return 1549},$d:Pp,ae:Hl,be:Kp,ce:Wp,de:Xp,ee:f1,fe:function(){return 6},ge:function(){return 134217728},he:xu,ie:function(){return 536870912},je:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return 0|a0(Vr|=0,(Vr=0)|(Ur|=0),Wr|=0,ot|=0,Vr|(it|=0),ft|=0,Wt|=0,Vr|(at|=0),jt|=0,ao|=0,Eo|=0)},ke:function(Vr,Ur,Wr,ot,it,ft,Wt){return 0|y2(Vr|=0,Ur|=0,(Vr=0)|(Wr|=0),ot|=0,Vr|(it|=0),ft|=0,Wt|=0)},le:function(Vr,Ur,Wr,ot){return 0|s1(Vr|=0,Ur|=0,Wr|=0,ot|=0)},me:function(Vr,Ur,Wr,ot){return 0|l1(Vr|=0,Ur|=0,Wr|=0,ot|=0)},ne:function(Vr,Ur,Wr,ot){return 0|u1(Vr|=0,Ur|=0,Wr|=0,ot|=0)},oe:dA,pe:X0,qe:Hl,re:su,se:Hl,te:X0,ue:Zp,ve:m1,we:uA,xe:Hl,ye:Kp,ze:Wp,Ae:dA,Be:g1,Ce:Pp,De:A1,Ee:Xp,Fe:Vp,Ge:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){return 0|I0(Vr|=0,(Vr=0)|(Ur|=0),Wr|=0,ot|=0,Vr|(it|=0),ft|=0,Wt|=0,Vr|(at|=0),jt|=0,ao|=0,Eo|=0)},He:M2,Ie:function(Vr,Ur,Wr,ot){return 0|a1(Vr|=0,Ur|=0,Wr|=0,ot|=0)},Je:uA,Ke:dA,Le:dA,Me:X0,Ne:Hl,Oe:su,Pe:Hl,Qe:X0,Re:Zp,Se:m1,Te:uA,Ue:Hl,Ve:Kp,We:Wp,Xe:dA,Ye:g1,Ze:Pp,_e:A1,$e:Xp,af:Vp,bf:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,Eo){Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0,at|=0,jt|=0,ao|=0,Ur|=0,it|=0,at|=0;e:{switch((Eo|=0)-1|0){case 0:Vr=a0(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,1);break e;case 1:Vr=I0(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao,2);break e}br[9392]=28,Vr=-1}return 0|Vr},cf:M2,df:function(Vr,Ur,Wr,ot,it,ft,Wt,at){Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0,Wr|=0,it|=0;e:{switch((at|=0)-1|0){case 1:Vr=v2(Vr,Ur,Wr,ot,it,ft,Wt);break e;default:El(),Qs();case 0:}Vr=y2(Vr,Ur,Wr,ot,it,ft,Wt)}return 0|Vr},ef:function(Vr,Ur,Wr,ot){return Ur|=0,Wr|=0,ot|=0,Su(Vr|=0,1559,10)?Su(Vr,1549,9)?(br[9392]=28,Vr=-1):Vr=s1(Vr,Ur,Wr,ot):Vr=a1(Vr,Ur,Wr,ot),0|Vr},ff:function(Vr,Ur,Wr,ot){return Ur|=0,Wr|=0,ot|=0,Su(Vr|=0,1559,10)?Su(Vr,1549,9)?(br[9392]=28,Vr=-1):Vr=l1(Vr,Ur,Wr,ot):Vr=u1(Vr,Ur,Wr,ot),0|Vr},gf:function(){return 1157},hf:function(){return 1438},jf:zp,kf:Jp,lf:_0,mf:_0,nf:Bn,of:_p,pf:_0,qf:_0,rf:_0,sf:Eu,tf:_0,uf:X0,vf:X0,wf:Pu,xf:function(){return 1488},yf:wp,zf:kp,Af:Rl,Bf:j2,Cf:function(Vr,Ur,Wr,ot,it,ft){return Vr|=0,Ur|=0,it|=0,ft|=0,!(ot|=0)&(Wr|=0)>>>0>=4294967280|ot&&(El(),Qs()),S0(Vr+16|0,Vr,Ur,Wr,ot,it,ft),0},Df:F2,Ef:$2,Ff:wp,Gf:kp,Hf:_0,If:Eu,Jf:_0,Kf:X0,Lf:X0,Mf:Pu,Nf:Rl,Of:Rl,Pf:function(Vr,Ur,Wr){return Vr|=0,Wr|=0,Jl(Ur|=0,24),Zl(Vr,Ur,Wr,0),Vt[Vr+32|0]=1,Vt[Vr+33|0]=0,Vt[Vr+34|0]=0,Vt[Vr+35|0]=0,Wr=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,Ur=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,Vt[Vr+44|0]=0,Vt[Vr+45|0]=0,Vt[Vr+46|0]=0,Vt[Vr+47|0]=0,Vt[Vr+48|0]=0,Vt[Vr+49|0]=0,Vt[Vr+50|0]=0,Vt[Vr+51|0]=0,Vt[Vr+36|0]=Wr,Vt[Vr+37|0]=Wr>>>8,Vt[Vr+38|0]=Wr>>>16,Vt[Vr+39|0]=Wr>>>24,Vt[Vr+40|0]=Ur,Vt[Vr+41|0]=Ur>>>8,Vt[Vr+42|0]=Ur>>>16,Vt[Vr+43|0]=Ur>>>24,0},Qf:function(Vr,Ur,Wr){return Zl(Vr|=0,Ur|=0,Wr|=0,0),Vt[Vr+32|0]=1,Vt[Vr+33|0]=0,Vt[Vr+34|0]=0,Vt[Vr+35|0]=0,Wr=lt[Ur+16|0]|lt[Ur+17|0]<<8|lt[Ur+18|0]<<16|lt[Ur+19|0]<<24,Ur=lt[Ur+20|0]|lt[Ur+21|0]<<8|lt[Ur+22|0]<<16|lt[Ur+23|0]<<24,Vt[Vr+44|0]=0,Vt[Vr+45|0]=0,Vt[Vr+46|0]=0,Vt[Vr+47|0]=0,Vt[Vr+48|0]=0,Vt[Vr+49|0]=0,Vt[Vr+50|0]=0,Vt[Vr+51|0]=0,Vt[Vr+36|0]=Wr,Vt[Vr+37|0]=Wr>>>8,Vt[Vr+38|0]=Wr>>>16,Vt[Vr+39|0]=Wr>>>24,Vt[Vr+40|0]=Ur,Vt[Vr+41|0]=Ur>>>8,Vt[Vr+42|0]=Ur>>>16,Vt[Vr+43|0]=Ur>>>24,0},Rf:function(Vr){var Ur,Wr=0,ot=0;On=Ur=On-48|0,Wr=lt[28+(Vr|=0)|0]|lt[Vr+29|0]<<8|lt[Vr+30|0]<<16|lt[Vr+31|0]<<24,br[Ur+24>>2]=lt[Vr+24|0]|lt[Vr+25|0]<<8|lt[Vr+26|0]<<16|lt[Vr+27|0]<<24,br[Ur+28>>2]=Wr,Wr=lt[Vr+20|0]|lt[Vr+21|0]<<8|lt[Vr+22|0]<<16|lt[Vr+23|0]<<24,br[Ur+16>>2]=lt[Vr+16|0]|lt[Vr+17|0]<<8|lt[Vr+18|0]<<16|lt[Vr+19|0]<<24,br[Ur+20>>2]=Wr,Wr=lt[Vr+4|0]|lt[Vr+5|0]<<8|lt[Vr+6|0]<<16|lt[Vr+7|0]<<24,br[Ur>>2]=lt[0|Vr]|lt[Vr+1|0]<<8|lt[Vr+2|0]<<16|lt[Vr+3|0]<<24,br[Ur+4>>2]=Wr,Wr=lt[Vr+12|0]|lt[Vr+13|0]<<8|lt[Vr+14|0]<<16|lt[Vr+15|0]<<24,br[Ur+8>>2]=lt[Vr+8|0]|lt[Vr+9|0]<<8|lt[Vr+10|0]<<16|lt[Vr+11|0]<<24,br[Ur+12>>2]=Wr,Wr=lt[Vr+40|0]|lt[Vr+41|0]<<8|lt[Vr+42|0]<<16|lt[Vr+43|0]<<24,br[Ur+32>>2]=lt[Vr+36|0]|lt[Vr+37|0]<<8|lt[Vr+38|0]<<16|lt[Vr+39|0]<<24,br[Ur+36>>2]=Wr,vp(Ur,Ur,40,0,Vr+32|0,Vr),Wr=br[Ur+28>>2],ot=br[Ur+24>>2],Vt[Vr+24|0]=ot,Vt[Vr+25|0]=ot>>>8,Vt[Vr+26|0]=ot>>>16,Vt[Vr+27|0]=ot>>>24,Vt[Vr+28|0]=Wr,Vt[Vr+29|0]=Wr>>>8,Vt[Vr+30|0]=Wr>>>16,Vt[Vr+31|0]=Wr>>>24,Wr=br[Ur+20>>2],ot=br[Ur+16>>2],Vt[Vr+16|0]=ot,Vt[Vr+17|0]=ot>>>8,Vt[Vr+18|0]=ot>>>16,Vt[Vr+19|0]=ot>>>24,Vt[Vr+20|0]=Wr,Vt[Vr+21|0]=Wr>>>8,Vt[Vr+22|0]=Wr>>>16,Vt[Vr+23|0]=Wr>>>24,Wr=br[Ur+12>>2],ot=br[Ur+8>>2],Vt[Vr+8|0]=ot,Vt[Vr+9|0]=ot>>>8,Vt[Vr+10|0]=ot>>>16,Vt[Vr+11|0]=ot>>>24,Vt[Vr+12|0]=Wr,Vt[Vr+13|0]=Wr>>>8,Vt[Vr+14|0]=Wr>>>16,Vt[Vr+15|0]=Wr>>>24,Wr=br[Ur+4>>2],ot=br[Ur>>2],Vt[0|Vr]=ot,Vt[Vr+1|0]=ot>>>8,Vt[Vr+2|0]=ot>>>16,Vt[Vr+3|0]=ot>>>24,Vt[Vr+4|0]=Wr,Vt[Vr+5|0]=Wr>>>8,Vt[Vr+6|0]=Wr>>>16,Vt[Vr+7|0]=Wr>>>24,ot=br[Ur+36>>2],Wr=br[Ur+32>>2],Vt[Vr+32|0]=1,Vt[Vr+33|0]=0,Vt[Vr+34|0]=0,Vt[Vr+35|0]=0,Vt[Vr+36|0]=Wr,Vt[Vr+37|0]=Wr>>>8,Vt[Vr+38|0]=Wr>>>16,Vt[Vr+39|0]=Wr>>>24,Vt[Vr+40|0]=ot,Vt[Vr+41|0]=ot>>>8,Vt[Vr+42|0]=ot>>>16,Vt[Vr+43|0]=ot>>>24,On=Ur+48|0},Sf:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao){Vr|=0,Ur|=0,ot|=0,ft|=0,Wt|=0,jt|=0,ao|=0;var Eo,Ao=0,yo=0,_o=0;return Ao=it|=0,Ao|=it=0,Eo=it|(at|=0),On=it=On-384|0,(Wr|=0)&&(br[Wr>>2]=0,br[Wr+4>>2]=0),!ft&Ao>>>0<4294967279?(Uu(yo=it+16|0,64,0,_o=Vr+32|0,Vr),pu(at=it+80|0,yo),o0(yo,64),K0(at,Wt,Eo,jt),K0(at,34384,0-Eo&15,0),br[it+72>>2]=0,br[it+76>>2]=0,br[(Wt=it- -64|0)>>2]=0,br[Wt+4>>2]=0,br[it+56>>2]=0,br[it+60>>2]=0,br[it+48>>2]=0,br[it+52>>2]=0,br[it+40>>2]=0,br[it+44>>2]=0,br[it+32>>2]=0,br[it+36>>2]=0,br[it+16>>2]=0,br[it+20>>2]=0,br[it+24>>2]=0,br[it+28>>2]=0,Vt[it+16|0]=ao,Yu(yo,yo,64,0,_o,1,Vr),K0(at,yo,64,0),Vt[0|Ur]=lt[it+16|0],Yu(Ur=Ur+1|0,ot,Ao,ft,_o,2,Vr),K0(at,Ur,Ao,ft),K0(at,34384,15&Ao,0),br[it+8>>2]=Eo,br[it+12>>2]=jt,K0(at,ot=it+8|0,8,0),br[it+8>>2]=Ao- -64,br[it+12>>2]=ft-((Ao>>>0<4294967232)-1|0),K0(at,ot,8,0),hu(at,Ur=Ur+Ao|0),o0(at,256),Vt[Vr+36|0]=lt[Vr+36|0]^lt[0|Ur],Vt[Vr+37|0]=lt[Vr+37|0]^lt[Ur+1|0],Vt[Vr+38|0]=lt[Vr+38|0]^lt[Ur+2|0],Vt[Vr+39|0]=lt[Vr+39|0]^lt[Ur+3|0],Vt[Vr+40|0]=lt[Vr+40|0]^lt[Ur+4|0],Vt[Vr+41|0]=lt[Vr+41|0]^lt[Ur+5|0],Vt[Vr+42|0]=lt[Vr+42|0]^lt[Ur+6|0],Vt[Vr+43|0]=lt[Vr+43|0]^lt[Ur+7|0],m2(_o),(2&ao||zl(_o,4))&&(Ur=lt[Vr+28|0]|lt[Vr+29|0]<<8|lt[Vr+30|0]<<16|lt[Vr+31|0]<<24,br[it+360>>2]=lt[Vr+24|0]|lt[Vr+25|0]<<8|lt[Vr+26|0]<<16|lt[Vr+27|0]<<24,br[it+364>>2]=Ur,Ur=lt[Vr+20|0]|lt[Vr+21|0]<<8|lt[Vr+22|0]<<16|lt[Vr+23|0]<<24,br[it+352>>2]=lt[Vr+16|0]|lt[Vr+17|0]<<8|lt[Vr+18|0]<<16|lt[Vr+19|0]<<24,br[it+356>>2]=Ur,Ur=lt[Vr+4|0]|lt[Vr+5|0]<<8|lt[Vr+6|0]<<16|lt[Vr+7|0]<<24,br[it+336>>2]=lt[0|Vr]|lt[Vr+1|0]<<8|lt[Vr+2|0]<<16|lt[Vr+3|0]<<24,br[it+340>>2]=Ur,Ur=lt[Vr+12|0]|lt[Vr+13|0]<<8|lt[Vr+14|0]<<16|lt[Vr+15|0]<<24,br[it+344>>2]=lt[Vr+8|0]|lt[Vr+9|0]<<8|lt[Vr+10|0]<<16|lt[Vr+11|0]<<24,br[it+348>>2]=Ur,Ur=lt[Vr+40|0]|lt[Vr+41|0]<<8|lt[Vr+42|0]<<16|lt[Vr+43|0]<<24,br[it+368>>2]=lt[Vr+36|0]|lt[Vr+37|0]<<8|lt[Vr+38|0]<<16|lt[Vr+39|0]<<24,br[it+372>>2]=Ur,vp(Ur=it+336|0,Ur,40,0,_o,Vr),Ur=br[it+364>>2],ot=br[it+360>>2],Vt[Vr+24|0]=ot,Vt[Vr+25|0]=ot>>>8,Vt[Vr+26|0]=ot>>>16,Vt[Vr+27|0]=ot>>>24,Vt[Vr+28|0]=Ur,Vt[Vr+29|0]=Ur>>>8,Vt[Vr+30|0]=Ur>>>16,Vt[Vr+31|0]=Ur>>>24,Ur=br[it+356>>2],ot=br[it+352>>2],Vt[Vr+16|0]=ot,Vt[Vr+17|0]=ot>>>8,Vt[Vr+18|0]=ot>>>16,Vt[Vr+19|0]=ot>>>24,Vt[Vr+20|0]=Ur,Vt[Vr+21|0]=Ur>>>8,Vt[Vr+22|0]=Ur>>>16,Vt[Vr+23|0]=Ur>>>24,Ur=br[it+348>>2],ot=br[it+344>>2],Vt[Vr+8|0]=ot,Vt[Vr+9|0]=ot>>>8,Vt[Vr+10|0]=ot>>>16,Vt[Vr+11|0]=ot>>>24,Vt[Vr+12|0]=Ur,Vt[Vr+13|0]=Ur>>>8,Vt[Vr+14|0]=Ur>>>16,Vt[Vr+15|0]=Ur>>>24,Ur=br[it+340>>2],ot=br[it+336>>2],Vt[0|Vr]=ot,Vt[Vr+1|0]=ot>>>8,Vt[Vr+2|0]=ot>>>16,Vt[Vr+3|0]=ot>>>24,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,Ur=br[it+368>>2],ot=br[it+372>>2],Vt[Vr+32|0]=1,Vt[Vr+33|0]=0,Vt[Vr+34|0]=0,Vt[Vr+35|0]=0,Vt[Vr+36|0]=Ur,Vt[Vr+37|0]=Ur>>>8,Vt[Vr+38|0]=Ur>>>16,Vt[Vr+39|0]=Ur>>>24,Vt[Vr+40|0]=ot,Vt[Vr+41|0]=ot>>>8,Vt[Vr+42|0]=ot>>>16,Vt[Vr+43|0]=ot>>>24),Wr&&(ft=(Vr=Ao+17|0)>>>0<17?ft+1|0:ft,br[Wr>>2]=Vr,br[Wr+4>>2]=ft),On=it+384|0):(El(),Qs()),0},Tf:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao){Vr|=0,Ur|=0,ot|=0,it|=0,at|=0,ao|=0;var Eo,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0;Ao=ft|=0,ft=Wt|=0,yo=0|Ao,Eo=jt|=0,On=Wt=On-400|0,(Wr|=0)&&(br[Wr>>2]=0,br[Wr+4>>2]=0),ot&&(Vt[0|ot]=255),Fo=-1;e:{r:{if(!((jt=yo>>>0<17)&!ft)){if(Do=Ao=ft-jt|0,!Ao&(jt=yo-17|0)>>>0>=4294967279|Ao)break r;Uu(_o=Wt+32|0,64,0,$o=Vr+32|0,Vr),pu(Ao=Wt+96|0,_o),o0(_o,64),K0(Ao,at,Eo,ao),K0(Ao,34384,0-Eo&15,0),br[Wt+88>>2]=0,br[Wt+92>>2]=0,br[Wt+80>>2]=0,br[Wt+84>>2]=0,br[Wt+72>>2]=0,br[Wt+76>>2]=0,br[(at=Wt- -64|0)>>2]=0,br[at+4>>2]=0,br[Wt+56>>2]=0,br[Wt+60>>2]=0,br[Wt+48>>2]=0,br[Wt+52>>2]=0,br[Wt+40>>2]=0,br[Wt+44>>2]=0,br[Wt+32>>2]=0,br[Wt+36>>2]=0,Vt[Wt+32|0]=lt[0|it],Yu(_o,_o,64,0,$o,1,Vr),at=lt[Wt+32|0],Vt[Wt+32|0]=lt[0|it],K0(Ao,_o,64,0),K0(Ao,it=it+1|0,jt,Do),K0(Ao,34384,yo-1&15,0),br[Wt+24>>2]=Eo,br[Wt+28>>2]=ao,K0(Ao,ao=Wt+24|0,8,0),ft=(yo=yo+47|0)>>>0<47?ft+1|0:ft,br[Wt+24>>2]=yo,br[Wt+28>>2]=ft,K0(Ao,ao,8,0),hu(Ao,Wt),o0(Ao,256),Ju(Wt,it+jt|0,16)?o0(Wt,16):(Yu(Ur,it,jt,Do,$o,2,Vr),Vt[Vr+36|0]=lt[Vr+36|0]^lt[0|Wt],Vt[Vr+37|0]=lt[Vr+37|0]^lt[Wt+1|0],Vt[Vr+38|0]=lt[Vr+38|0]^lt[Wt+2|0],Vt[Vr+39|0]=lt[Vr+39|0]^lt[Wt+3|0],Vt[Vr+40|0]=lt[Vr+40|0]^lt[Wt+4|0],Vt[Vr+41|0]=lt[Vr+41|0]^lt[Wt+5|0],Vt[Vr+42|0]=lt[Vr+42|0]^lt[Wt+6|0],Vt[Vr+43|0]=lt[Vr+43|0]^lt[Wt+7|0],m2($o),(2&at||zl($o,4))&&(Ur=lt[Vr+28|0]|lt[Vr+29|0]<<8|lt[Vr+30|0]<<16|lt[Vr+31|0]<<24,br[Wt+376>>2]=lt[Vr+24|0]|lt[Vr+25|0]<<8|lt[Vr+26|0]<<16|lt[Vr+27|0]<<24,br[Wt+380>>2]=Ur,Ur=lt[Vr+20|0]|lt[Vr+21|0]<<8|lt[Vr+22|0]<<16|lt[Vr+23|0]<<24,br[Wt+368>>2]=lt[Vr+16|0]|lt[Vr+17|0]<<8|lt[Vr+18|0]<<16|lt[Vr+19|0]<<24,br[Wt+372>>2]=Ur,Ur=lt[Vr+4|0]|lt[Vr+5|0]<<8|lt[Vr+6|0]<<16|lt[Vr+7|0]<<24,br[Wt+352>>2]=lt[0|Vr]|lt[Vr+1|0]<<8|lt[Vr+2|0]<<16|lt[Vr+3|0]<<24,br[Wt+356>>2]=Ur,Ur=lt[Vr+12|0]|lt[Vr+13|0]<<8|lt[Vr+14|0]<<16|lt[Vr+15|0]<<24,br[Wt+360>>2]=lt[Vr+8|0]|lt[Vr+9|0]<<8|lt[Vr+10|0]<<16|lt[Vr+11|0]<<24,br[Wt+364>>2]=Ur,Ur=lt[Vr+40|0]|lt[Vr+41|0]<<8|lt[Vr+42|0]<<16|lt[Vr+43|0]<<24,br[Wt+384>>2]=lt[Vr+36|0]|lt[Vr+37|0]<<8|lt[Vr+38|0]<<16|lt[Vr+39|0]<<24,br[Wt+388>>2]=Ur,vp(Ur=Wt+352|0,Ur,40,0,$o,Vr),Ur=br[Wt+380>>2],it=br[Wt+376>>2],Vt[Vr+24|0]=it,Vt[Vr+25|0]=it>>>8,Vt[Vr+26|0]=it>>>16,Vt[Vr+27|0]=it>>>24,Vt[Vr+28|0]=Ur,Vt[Vr+29|0]=Ur>>>8,Vt[Vr+30|0]=Ur>>>16,Vt[Vr+31|0]=Ur>>>24,Ur=br[Wt+372>>2],it=br[Wt+368>>2],Vt[Vr+16|0]=it,Vt[Vr+17|0]=it>>>8,Vt[Vr+18|0]=it>>>16,Vt[Vr+19|0]=it>>>24,Vt[Vr+20|0]=Ur,Vt[Vr+21|0]=Ur>>>8,Vt[Vr+22|0]=Ur>>>16,Vt[Vr+23|0]=Ur>>>24,Ur=br[Wt+364>>2],it=br[Wt+360>>2],Vt[Vr+8|0]=it,Vt[Vr+9|0]=it>>>8,Vt[Vr+10|0]=it>>>16,Vt[Vr+11|0]=it>>>24,Vt[Vr+12|0]=Ur,Vt[Vr+13|0]=Ur>>>8,Vt[Vr+14|0]=Ur>>>16,Vt[Vr+15|0]=Ur>>>24,Ur=br[Wt+356>>2],it=br[Wt+352>>2],Vt[0|Vr]=it,Vt[Vr+1|0]=it>>>8,Vt[Vr+2|0]=it>>>16,Vt[Vr+3|0]=it>>>24,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,Ur=br[Wt+384>>2],it=br[Wt+388>>2],Vt[Vr+32|0]=1,Vt[Vr+33|0]=0,Vt[Vr+34|0]=0,Vt[Vr+35|0]=0,Vt[Vr+36|0]=Ur,Vt[Vr+37|0]=Ur>>>8,Vt[Vr+38|0]=Ur>>>16,Vt[Vr+39|0]=Ur>>>24,Vt[Vr+40|0]=it,Vt[Vr+41|0]=it>>>8,Vt[Vr+42|0]=it>>>16,Vt[Vr+43|0]=it>>>24),Wr&&(br[Wr>>2]=jt,br[Wr+4>>2]=Do),Fo=0,ot&&(Vt[0|ot]=at))}On=Wt+400|0;break e}El(),Qs()}return 0|Fo},Uf:function(){return 52},Vf:function(){return 17},Wf:Eu,Xf:_0,Yf:function(){return-18},Zf:su,_f:uA,$f:dA,ag:Pp,bg:xu,cg:X0,dg:function(){return 1523},eg:ZA,fg:p1,gg:xu,hg:X0,ig:ZA,jg:DA,kg:Tl,lg:_0,mg:_0,ng:Tl,og:E1,pg:function(){return 1449},qg:function(Vr,Ur,Wr){return 0|ap(Vr|=0,Ur|=0,Wr|=0)},rg:function(Vr,Ur){return 0|lp(Vr|=0,Ur|=0)},sg:g2,tg:n2,ug:J2,vg:z2,wg:function(Vr){return 0|d1(Vr|=0)},xg:Hp,yg:function(Vr,Ur,Wr,ot){return 0|D2(Vr|=0,Ur|=0,Wr|=0,ot|=0)},zg:function(Vr,Ur,Wr){return 0|U2(Vr|=0,Ur|=0,Wr|=0)},Ag:DA,Bg:Tl,Cg:_0,Dg:_0,Eg:Tl,Fg:E1,Gg:function(Vr,Ur){Vr|=0;var Wr,ot,it,ft,Wt,at,jt=0;return Wr=lt[8+(jt=Ur|=0)|0]|lt[jt+9|0]<<8|lt[jt+10|0]<<16|lt[jt+11|0]<<24,ot=lt[jt+12|0]|lt[jt+13|0]<<8|lt[jt+14|0]<<16|lt[jt+15|0]<<24,it=lt[jt+16|0]|lt[jt+17|0]<<8|lt[jt+18|0]<<16|lt[jt+19|0]<<24,ft=lt[jt+20|0]|lt[jt+21|0]<<8|lt[jt+22|0]<<16|lt[jt+23|0]<<24,Wt=lt[0|jt]|lt[jt+1|0]<<8|lt[jt+2|0]<<16|lt[jt+3|0]<<24,Ur=lt[jt+4|0]|lt[jt+5|0]<<8|lt[jt+6|0]<<16|lt[jt+7|0]<<24,at=lt[jt+28|0]|lt[jt+29|0]<<8|lt[jt+30|0]<<16|lt[jt+31|0]<<24,jt=lt[jt+24|0]|lt[jt+25|0]<<8|lt[jt+26|0]<<16|lt[jt+27|0]<<24,Vt[Vr+24|0]=jt,Vt[Vr+25|0]=jt>>>8,Vt[Vr+26|0]=jt>>>16,Vt[Vr+27|0]=jt>>>24,Vt[Vr+28|0]=at,Vt[Vr+29|0]=at>>>8,Vt[Vr+30|0]=at>>>16,Vt[Vr+31|0]=at>>>24,Vt[Vr+16|0]=it,Vt[Vr+17|0]=it>>>8,Vt[Vr+18|0]=it>>>16,Vt[Vr+19|0]=it>>>24,Vt[Vr+20|0]=ft,Vt[Vr+21|0]=ft>>>8,Vt[Vr+22|0]=ft>>>16,Vt[Vr+23|0]=ft>>>24,Vt[Vr+8|0]=Wr,Vt[Vr+9|0]=Wr>>>8,Vt[Vr+10|0]=Wr>>>16,Vt[Vr+11|0]=Wr>>>24,Vt[Vr+12|0]=ot,Vt[Vr+13|0]=ot>>>8,Vt[Vr+14|0]=ot>>>16,Vt[Vr+15|0]=ot>>>24,Vt[0|Vr]=Wt,Vt[Vr+1|0]=Wt>>>8,Vt[Vr+2|0]=Wt>>>16,Vt[Vr+3|0]=Wt>>>24,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,0},Hg:function(Vr,Ur){Vr|=0;var Wr,ot,it,ft,Wt,at,jt=0;return Wr=lt[32+(jt=Ur|=0)|0]|lt[jt+33|0]<<8|lt[jt+34|0]<<16|lt[jt+35|0]<<24,ot=lt[jt+36|0]|lt[jt+37|0]<<8|lt[jt+38|0]<<16|lt[jt+39|0]<<24,it=lt[jt+40|0]|lt[jt+41|0]<<8|lt[jt+42|0]<<16|lt[jt+43|0]<<24,ft=lt[jt+44|0]|lt[jt+45|0]<<8|lt[jt+46|0]<<16|lt[jt+47|0]<<24,Wt=lt[jt+48|0]|lt[jt+49|0]<<8|lt[jt+50|0]<<16|lt[jt+51|0]<<24,Ur=lt[jt+52|0]|lt[jt+53|0]<<8|lt[jt+54|0]<<16|lt[jt+55|0]<<24,at=lt[jt+60|0]|lt[jt+61|0]<<8|lt[jt+62|0]<<16|lt[jt+63|0]<<24,jt=lt[jt+56|0]|lt[jt+57|0]<<8|lt[jt+58|0]<<16|lt[jt+59|0]<<24,Vt[Vr+24|0]=jt,Vt[Vr+25|0]=jt>>>8,Vt[Vr+26|0]=jt>>>16,Vt[Vr+27|0]=jt>>>24,Vt[Vr+28|0]=at,Vt[Vr+29|0]=at>>>8,Vt[Vr+30|0]=at>>>16,Vt[Vr+31|0]=at>>>24,Vt[Vr+16|0]=Wt,Vt[Vr+17|0]=Wt>>>8,Vt[Vr+18|0]=Wt>>>16,Vt[Vr+19|0]=Wt>>>24,Vt[Vr+20|0]=Ur,Vt[Vr+21|0]=Ur>>>8,Vt[Vr+22|0]=Ur>>>16,Vt[Vr+23|0]=Ur>>>24,Vt[Vr+8|0]=it,Vt[Vr+9|0]=it>>>8,Vt[Vr+10|0]=it>>>16,Vt[Vr+11|0]=it>>>24,Vt[Vr+12|0]=ft,Vt[Vr+13|0]=ft>>>8,Vt[Vr+14|0]=ft>>>16,Vt[Vr+15|0]=ft>>>24,Vt[0|Vr]=Wr,Vt[Vr+1|0]=Wr>>>8,Vt[Vr+2|0]=Wr>>>16,Vt[Vr+3|0]=Wr>>>24,Vt[Vr+4|0]=ot,Vt[Vr+5|0]=ot>>>8,Vt[Vr+6|0]=ot>>>16,Vt[Vr+7|0]=ot>>>24,0},Ig:d1,Jg:Hp,Kg:D2,Lg:U2,Mg:ap,Ng:lp,Og:function(Vr,Ur){Vr|=0;var Wr,ot=0,it=0,ft=0,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0,_n=0,Qn=0,Mn=0,Zo=0,wn=0,Nn=0,Jn=0,jn=0,Zn=0,xa=0,os=0,as=0,$a=0,Hn=0,zn=0,ds=0,Is=0,Gn=0,Xn=0,ys=0,_s=0,Hs=0,qs=0,Ws=0,To=0,Uo=0,En=0,cs=0,Ms=0,Ks=0,Zs=0,Xs=0,r0=0,h0=0,As=0,Rn=0,Fn=0,Vn=0,Os=0,js=0,_c=0,c0=0,i0=0,u0=0,f0=0,m0=0,C0=0,k0=0,B0=0,N0=0,Q0=0,L0=0,F0=0,J0=0,Y0=0,z0=0,V0=0,W0=0,Z0=0,Il=0,Sl=0,Bl=0;return On=Wr=On-256|0,J0=-1,BA(Ur|=0)||gp(ot=Wr+96|0,Ur)||fA(ot)&&(ft=br[Wr+136>>2],br[Wr>>2]=1-ft,J0=0,Hn=br[Wr+172>>2],br[Wr+36>>2]=0-Hn,Go=br[Wr+168>>2],br[Wr+32>>2]=0-Go,zn=br[Wr+164>>2],br[Wr+28>>2]=0-zn,Xo=br[Wr+160>>2],br[Wr+24>>2]=0-Xo,ds=br[Wr+156>>2],br[Wr+20>>2]=0-ds,In=br[Wr+152>>2],br[Wr+16>>2]=0-In,Is=br[Wr+148>>2],br[Wr+12>>2]=0-Is,_n=br[Wr+144>>2],br[Wr+8>>2]=0-_n,Gn=br[Wr+140>>2],br[Wr+4>>2]=0-Gn,Ru(Wr,Wr),Ur=Oo(Qn=br[Wr+4>>2],os=Qn>>31,Mn=ds<<1,Zs=Mn>>31),ot=Io,it=Oo(Fo=br[Wr>>2],Zo=Fo>>31,Xo,wn=Xo>>31),ot=Io+ot|0,ot=(Ur=it+Ur|0)>>>0>>0?ot+1|0:ot,it=(Wt=Oo(Nn=br[Wr+8>>2],Xn=Nn>>31,In,Jn=In>>31))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,it=Oo(as=br[Wr+12>>2],Hs=as>>31,To=Is<<1,Xs=To>>31),Ur=Io+Ur|0,Ur=(ot=ot+it|0)>>>0>>0?Ur+1|0:Ur,it=Oo(ys=br[Wr+16>>2],Uo=ys>>31,_n,jn=_n>>31),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,k0=Wt=br[Wr+20>>2],$o=Oo(Wt,r0=Wt>>31,En=Gn<<1,h0=En>>31),it=Io+Ur|0,it=(ot=$o+ot|0)>>>0<$o>>>0?it+1|0:it,B0=Ao=br[Wr+24>>2],Ur=(ft=Oo(Ao,f0=Ao>>31,$o=ft+1|0,Zn=$o>>31))+ot|0,ot=Io+it|0,ot=Ur>>>0>>0?ot+1|0:ot,As=br[Wr+28>>2],it=(ft=Oo(No=w0(As,19),qs=No>>31,cs=Hn<<1,Rn=cs>>31))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,Y0=br[Wr+32>>2],it=Oo(jt=w0(Y0,19),_s=jt>>31,Go,xa=Go>>31),Ur=Io+Ur|0,Ur=(ot=ot+it|0)>>>0>>0?Ur+1|0:Ur,z0=br[Wr+36>>2],it=Oo(_o=w0(z0,19),$a=_o>>31,Ms=zn<<1,Fn=Ms>>31),Ur=Io+Ur|0,ao=ot=it+ot|0,ft=ot>>>0>>0?Ur+1|0:Ur,Ur=Oo(In,Jn,Qn,os),ot=Io,at=Oo(Fo,Zo,ds,Vn=ds>>31),it=Io+ot|0,it=(Ur=at+Ur|0)>>>0>>0?it+1|0:it,at=Oo(Nn,Xn,Is,Os=Is>>31),ot=Io+it|0,ot=(Ur=at+Ur|0)>>>0>>0?ot+1|0:ot,it=(at=Oo(_n,jn,as,Hs))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,it=Oo(ys,Uo,Gn,js=Gn>>31),Ur=Io+Ur|0,Ur=(ot=ot+it|0)>>>0>>0?Ur+1|0:Ur,it=Oo($o,Zn,Wt,r0),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,at=Oo(Ao=w0(Ao,19),Ks=Ao>>31,Hn,_c=Hn>>31),it=Io+Ur|0,it=(ot=at+ot|0)>>>0>>0?it+1|0:it,Ur=(at=Oo(Go,xa,No,qs))+ot|0,ot=Io+it|0,ot=Ur>>>0>>0?ot+1|0:ot,it=(at=Oo(jt,_s,zn,c0=zn>>31))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,it=Oo(_o,$a,Xo,wn),Ur=Io+Ur|0,N0=ot=ot+it|0,Ws=ot>>>0>>0?Ur+1|0:Ur,Ur=Oo(Qn,os,To,Xs),it=Io,ot=(at=Oo(Fo,Zo,In,Jn))+Ur|0,Ur=Io+it|0,Ur=ot>>>0>>0?Ur+1|0:Ur,at=Oo(_n,jn,Nn,Xn),it=Io+Ur|0,it=(ot=at+ot|0)>>>0>>0?it+1|0:it,Ur=(at=Oo(as,Hs,En,h0))+ot|0,ot=Io+it|0,ot=Ur>>>0>>0?ot+1|0:ot,it=(at=Oo($o,Zn,ys,Uo))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,it=Oo(at=w0(Wt,19),i0=at>>31,cs,Rn),Ur=Io+Ur|0,Ur=(ot=ot+it|0)>>>0>>0?Ur+1|0:Ur,it=Oo(Go,xa,Ao,Ks),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,Wt=Oo(No,qs,Ms,Fn),it=Io+Ur|0,it=(ot=Wt+ot|0)>>>0>>0?it+1|0:it,Ur=(Wt=Oo(jt,_s,Xo,wn))+ot|0,ot=Io+it|0,ot=Ur>>>0>>0?ot+1|0:ot,it=(Wt=Oo(_o,$a,Mn,Zs))+Ur|0,Ur=Io+ot|0,V0=it,W0=Ur=it>>>0>>0?Ur+1|0:Ur,Z0=it=it+33554432|0,Il=Ur=it>>>0<33554432?Ur+1|0:Ur,it=(67108863&Ur)<<6|it>>>26,Ur=(Ur>>26)+Ws|0,N0=Wt=it+N0|0,Ur=it>>>0>Wt>>>0?Ur+1|0:Ur,Sl=Wt=Wt+16777216|0,Ur=(ot=(it=Wt>>>0<16777216?Ur+1|0:Ur)>>25)+ft|0,Ur=(it=(Wt=(33554431&it)<<7|Wt>>>25)+ao|0)>>>0>>0?Ur+1|0:Ur,Do=ot=it+33554432|0,Wt=Ur=ot>>>0<33554432?Ur+1|0:Ur,br[Wr+72>>2]=it-(-67108864&ot),Ur=Oo(Qn,os,En,h0),ot=Io,ft=Oo(Fo,Zo,_n,jn),it=Io+ot|0,it=(Ur=ft+Ur|0)>>>0>>0?it+1|0:it,ot=(ft=Oo($o,Zn,Nn,Xn))+Ur|0,Ur=Io+it|0,Ur=ot>>>0>>0?Ur+1|0:Ur,it=Oo(ft=w0(as,19),u0=ft>>31,cs,Rn),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,it=(ao=Oo(Ws=w0(ys,19),m0=Ws>>31,Go,xa))+ot|0,ot=Io+Ur|0,ot=it>>>0>>0?ot+1|0:ot,ao=Oo(Ms,Fn,at,i0),Ur=Io+ot|0,Ur=(it=ao+it|0)>>>0>>0?Ur+1|0:Ur,ot=(ao=Oo(Xo,wn,Ao,Ks))+it|0,it=Io+Ur|0,it=ot>>>0>>0?it+1|0:it,ao=Oo(No,qs,Mn,Zs),Ur=Io+it|0,Ur=(ot=ao+ot|0)>>>0>>0?Ur+1|0:Ur,it=Oo(jt,_s,In,Jn),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,it=(ao=Oo(_o,$a,To,Xs))+ot|0,ot=Io+Ur|0,yo=it,Q0=it>>>0>>0?ot+1|0:ot,Ur=Oo($o,Zn,Qn,os),ot=Io,it=(ao=Oo(Fo,Zo,Gn,js))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ao=ot=w0(Nn,19),ot=(Eo=Oo(ot,C0=ot>>31,Hn,_c))+it|0,it=Io+Ur|0,it=ot>>>0>>0?it+1|0:it,Eo=Oo(Go,xa,ft,u0),Ur=Io+it|0,Ur=(ot=Eo+ot|0)>>>0>>0?Ur+1|0:Ur,it=Oo(Ws,m0,zn,c0),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,it=(Eo=Oo(Xo,wn,at,i0))+ot|0,ot=Io+Ur|0,ot=it>>>0>>0?ot+1|0:ot,Eo=Oo(Ao,Ks,ds,Vn),Ur=Io+ot|0,Ur=(it=Eo+it|0)>>>0>>0?Ur+1|0:Ur,ot=(Eo=Oo(In,Jn,No,qs))+it|0,it=Io+Ur|0,it=ot>>>0>>0?it+1|0:it,Eo=Oo(jt,_s,Is,Os),Ur=Io+it|0,Ur=(ot=Eo+ot|0)>>>0>>0?Ur+1|0:Ur,it=Oo(_o,$a,_n,jn),Ur=Io+Ur|0,L0=ot=it+ot|0,Eo=ot>>>0>>0?Ur+1|0:Ur,Ur=Oo(Ur=w0(Qn,19),Ur>>31,cs,Rn),ot=Io,it=Oo(Fo,Zo,$o,Zn),ot=Io+ot|0,ot=(Ur=it+Ur|0)>>>0>>0?ot+1|0:ot,it=(ao=Oo(Go,xa,ao,C0))+Ur|0,Ur=Io+ot|0,ot=(ft=Oo(ft,u0,Ms,Fn))+it|0,it=Io+(it>>>0>>0?Ur+1|0:Ur)|0,it=ot>>>0>>0?it+1|0:it,ft=Oo(Xo,wn,Ws,m0),Ur=Io+it|0,Ur=(ot=ft+ot|0)>>>0>>0?Ur+1|0:Ur,it=Oo(Mn,Zs,at,i0),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,it=(ft=Oo(In,Jn,Ao,Ks))+ot|0,ot=Io+Ur|0,ot=it>>>0>>0?ot+1|0:ot,ft=Oo(No,qs,To,Xs),Ur=Io+ot|0,Ur=(it=ft+it|0)>>>0>>0?Ur+1|0:Ur,ot=(ft=Oo(jt,_s,_n,jn))+it|0,it=Io+Ur|0,it=ot>>>0>>0?it+1|0:it,ft=Oo(_o,$a,En,h0),Ur=Io+it|0,ao=ot=ft+ot|0,u0=Ur=ot>>>0>>0?Ur+1|0:Ur,C0=ot=ot+33554432|0,Bl=Ur=ot>>>0<33554432?Ur+1|0:Ur,it=Ur>>26,Ur=(67108863&Ur)<<6|ot>>>26,ot=it+Eo|0,Eo=ft=Ur+L0|0,Ur=ot=Ur>>>0>ft>>>0?ot+1|0:ot,L0=ft=ft+16777216|0,ft=(33554431&(Ur=ft>>>0<16777216?Ur+1|0:Ur))<<7|ft>>>25,Ur=(Ur>>25)+Q0|0,Ur=(ot=ft+yo|0)>>>0>>0?Ur+1|0:Ur,it=ot,Q0=ot=ot+33554432|0,ft=Ur=ot>>>0<33554432?Ur+1|0:Ur,br[Wr+56>>2]=it-(-67108864&ot),Ur=Oo(Xo,wn,Qn,os),it=Io,ot=(yo=Oo(Fo,Zo,zn,c0))+Ur|0,Ur=Io+it|0,Ur=ot>>>0>>0?Ur+1|0:Ur,it=Oo(Nn,Xn,ds,Vn),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,it=Oo(In,Jn,as,Hs),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,yo=Oo(ys,Uo,Is,Os),it=Io+Ur|0,it=(ot=yo+ot|0)>>>0>>0?it+1|0:it,Ur=(yo=Oo(_n,jn,k0,r0))+ot|0,ot=Io+it|0,ot=Ur>>>0>>0?ot+1|0:ot,it=(yo=Oo(Gn,js,B0,f0))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,it=Oo(As,F0=As>>31,$o,Zn),Ur=Io+Ur|0,Ur=(ot=ot+it|0)>>>0>>0?Ur+1|0:Ur,it=Oo(jt,_s,Hn,_c),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,yo=(it=ot)+(ot=Oo(_o,$a,Go,xa))|0,it=Io+Ur|0,ot=(Ur=Wt>>26)+(ot=ot>>>0>yo>>>0?it+1|0:it)|0,Do=it=(Wt=(67108863&Wt)<<6|Do>>>26)+yo|0,Ur=ot=it>>>0>>0?ot+1|0:ot,yo=it=it+16777216|0,Wt=Ur=it>>>0<16777216?Ur+1|0:Ur,br[Wr+76>>2]=Do-(-33554432&it),Ur=Oo(_n,jn,Qn,os),ot=Io,Do=Oo(Fo,Zo,Is,Os),it=Io+ot|0,it=(Ur=Do+Ur|0)>>>0>>0?it+1|0:it,Do=Oo(Nn,Xn,Gn,js),ot=Io+it|0,ot=(Ur=Do+Ur|0)>>>0>>0?ot+1|0:ot,it=(Do=Oo($o,Zn,as,Hs))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,it=Oo(Ws,m0,Hn,_c),Ur=Io+Ur|0,Ur=(ot=ot+it|0)>>>0>>0?Ur+1|0:Ur,it=Oo(Go,xa,at,i0),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,ot=(Ao=Oo(Ao,Ks,zn,c0))+ot|0,it=Io+Ur|0,Ur=(No=Oo(Xo,wn,No,qs))+ot|0,ot=Io+(ot>>>0>>0?it+1|0:it)|0,it=(jt=Oo(jt,_s,ds,Vn))+Ur|0,Ur=Io+(Ur>>>0>>0?ot+1|0:ot)|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,it=Oo(_o,$a,In,Jn),Ur=Io+Ur|0,Do=ot=ot+it|0,Ur=(Ur=ot>>>0>>0?Ur+1|0:Ur)+(ot=ft>>26)|0,jt=ft=Do+(it=(67108863&ft)<<6|Q0>>>26)|0,Ur=it>>>0>ft>>>0?Ur+1|0:Ur,No=ot=ft+16777216|0,ft=it=ot>>>0<16777216?Ur+1|0:Ur,br[Wr+60>>2]=jt-(-33554432&ot),Ur=Oo(Qn,os,Ms,Fn),it=Io,ot=(jt=Oo(Fo,Zo,Go,xa))+Ur|0,Ur=Io+it|0,Ur=ot>>>0>>0?Ur+1|0:Ur,it=Oo(Xo,wn,Nn,Xn),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,jt=Oo(as,Hs,Mn,Zs),it=Io+Ur|0,it=(ot=jt+ot|0)>>>0>>0?it+1|0:it,Ur=(jt=Oo(In,Jn,ys,Uo))+ot|0,ot=Io+it|0,ot=Ur>>>0>>0?ot+1|0:ot,it=(jt=Oo(To,Xs,k0,r0))+Ur|0,Ur=Io+ot|0,Ur=it>>>0>>0?Ur+1|0:Ur,ot=it,it=Oo(_n,jn,B0,f0),Ur=Io+Ur|0,Ur=(ot=ot+it|0)>>>0>>0?Ur+1|0:Ur,it=ot,ot=Oo(As,F0,En,h0),Ur=Io+Ur|0,Ur=ot>>>0>(it=it+ot|0)>>>0?Ur+1|0:Ur,jt=ot=Y0,ot=(Mn=Oo(ot,Ao=ot>>31,$o,Zn))+it|0,it=Io+Ur|0,Ur=(_o=Oo(_o,$a,cs,Rn))+ot|0,ot=Io+(ot>>>0>>0?it+1|0:it)|0,it=Ur>>>0<_o>>>0?ot+1|0:ot,ot=Ur,Ur=(Ur=Wt>>25)+it|0,Ur=(ot=ot+(Wt=(33554431&Wt)<<7|yo>>>25)|0)>>>0>>0?Ur+1|0:Ur,it=ot,_o=ot=ot+33554432|0,Wt=Ur=ot>>>0<33554432?Ur+1|0:Ur,br[Wr+80>>2]=it-(-67108864&ot),ot=ft>>25,it=(ft=(33554431&ft)<<7|No>>>25)+(V0-(Ur=-67108864&Z0)|0)|0,Ur=ot+(W0-((Ur>>>0>V0>>>0)+Il|0)|0)|0,Ur=it>>>0>>0?Ur+1|0:Ur,Ur=((67108863&(Ur=(ot=it+33554432|0)>>>0<33554432?Ur+1|0:Ur))<<6|ot>>>26)+(Mn=N0-(-33554432&Sl)|0)|0,br[Wr+68>>2]=Ur,br[Wr+64>>2]=it-(-67108864&ot),Ur=Oo(Go,xa,Qn,os),it=Io,ot=(ft=Oo(Fo,Zo,Hn,_c))+Ur|0,Ur=Io+it|0,Ur=ot>>>0>>0?Ur+1|0:Ur,it=(ft=Oo(Nn,Xn,zn,c0))+ot|0,ot=Io+Ur|0,ot=it>>>0>>0?ot+1|0:ot,Ur=(ft=Oo(Xo,wn,as,Hs))+it|0,it=Io+ot|0,it=Ur>>>0>>0?it+1|0:it,ot=(ft=Oo(ys,Uo,ds,Vn))+Ur|0,Ur=Io+it|0,Ur=ot>>>0>>0?Ur+1|0:Ur,it=Oo(In,Jn,k0,r0),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,it=Oo(Is,Os,B0,f0),Ur=Io+Ur|0,Ur=(ot=it+ot|0)>>>0>>0?Ur+1|0:Ur,it=(ft=Oo(_n,jn,As,F0))+ot|0,ot=Io+Ur|0,ot=it>>>0>>0?ot+1|0:ot,ft=(Ur=Oo(jt,Ao,Gn,js))+it|0,it=Io+ot|0,it=Ur>>>0>ft>>>0?it+1|0:it,ot=ft,ft=Oo(Ur=z0,Ur>>31,$o,Zn),Ur=Io+it|0,it=ot=ot+ft|0,Ur=(Ur=ot>>>0>>0?Ur+1|0:Ur)+(ot=Wt>>26)|0,Ur=(it=it+(Wt=(67108863&Wt)<<6|_o>>>26)|0)>>>0>>0?Ur+1|0:Ur,Ur=(ot=it+16777216|0)>>>0<16777216?Ur+1|0:Ur,br[Wr+84>>2]=it-(-33554432&ot),Wt=Eo-(-33554432&L0)|0,ft=ao-(it=-67108864&C0)|0,Fo=u0-((it>>>0>ao>>>0)+Bl|0)|0,Ur=Oo((33554431&(it=Ur))<<7|ot>>>25,Ur>>=25,19,0),ot=Io+Fo|0,Ur=Ur>>>0>(it=Ur+ft|0)>>>0?ot+1|0:ot,Ur=((67108863&(Ur=(ot=it+33554432|0)>>>0<33554432?Ur+1|0:Ur))<<6|ot>>>26)+Wt|0,br[Wr+52>>2]=Ur,br[Wr+48>>2]=it-(-67108864&ot),Dn(Vr,Wr+48|0)),On=Wr+256|0,0|J0},Pg:function(Vr,Ur){Vr|=0;var Wr,ot=0;return On=Wr=On+-64|0,nA(Wr,Ur|=0,32,0),Vt[0|Wr]=248<[0|Wr],Vt[Wr+31|0]=63<[Wr+31|0]|64,Ur=br[Wr+20>>2],ot=br[Wr+16>>2],Vt[Vr+16|0]=ot,Vt[Vr+17|0]=ot>>>8,Vt[Vr+18|0]=ot>>>16,Vt[Vr+19|0]=ot>>>24,Vt[Vr+20|0]=Ur,Vt[Vr+21|0]=Ur>>>8,Vt[Vr+22|0]=Ur>>>16,Vt[Vr+23|0]=Ur>>>24,Ur=br[Wr+12>>2],ot=br[Wr+8>>2],Vt[Vr+8|0]=ot,Vt[Vr+9|0]=ot>>>8,Vt[Vr+10|0]=ot>>>16,Vt[Vr+11|0]=ot>>>24,Vt[Vr+12|0]=Ur,Vt[Vr+13|0]=Ur>>>8,Vt[Vr+14|0]=Ur>>>16,Vt[Vr+15|0]=Ur>>>24,Ur=br[Wr+4>>2],ot=br[Wr>>2],Vt[0|Vr]=ot,Vt[Vr+1|0]=ot>>>8,Vt[Vr+2|0]=ot>>>16,Vt[Vr+3|0]=ot>>>24,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,Ur=br[Wr+28>>2],ot=br[Wr+24>>2],Vt[Vr+24|0]=ot,Vt[Vr+25|0]=ot>>>8,Vt[Vr+26|0]=ot>>>16,Vt[Vr+27|0]=ot>>>24,Vt[Vr+28|0]=Ur,Vt[Vr+29|0]=Ur>>>8,Vt[Vr+30|0]=Ur>>>16,Vt[Vr+31|0]=Ur>>>24,o0(Wr,64),On=Wr- -64|0,0},Qg:z2,Rg:n2,Sg:J2,Tg:g2,Ug:_0,Vg:xu,Wg:Hl,Xg:_0,Yg:v1,Zg:Hl,_g:function(Vr,Ur,Wr,ot,it){return 0|RA(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0)},$g:function(Vr,Ur,Wr,ot,it,ft,Wt,at){return 0|zu(Vr|=0,Ur|=0,(Vr=0)|(Wr|=0),ot|=0,it|=0,Vr|(ft|=0),Wt|=0,at|=0)},ah:function(Vr,Ur,Wr,ot,it,ft){return 0|Cp(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0)},bh:function(Vr,Ur,Wr,ot,it){return 0|Uu(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0)},ch:function(Vr,Ur,Wr,ot,it,ft,Wt){return 0|Yu(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0)},dh:function(Vr,Ur,Wr,ot,it,ft){return 0|vp(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0)},eh:Rl,fh:Rl,gh:_0,hh:Eu,ih:Hl,jh:function(){return 1540},kh:K2,lh:q2,mh:Rl,nh:_0,oh:xu,ph:Hl,qh:function(Vr,Ur,Wr,ot,it){return 0|qp(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0)},rh:function(Vr,Ur,Wr,ot,it,ft,Wt,at){return 0|QA(Vr|=0,Ur|=0,(Vr=0)|(Wr|=0),ot|=0,it|=0,Vr|(ft|=0),Wt|=0,at|=0)},sh:function(Vr,Ur,Wr,ot,it,ft){return 0|Sp(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0)},th:Rl,uh:K2,vh:function(Vr,Ur,Wr,ot,it,ft,Wt,at){var jt;return Vr|=0,Ur|=0,Wr|=0,ot|=0,ft|=0,Wt|=0,On=jt=On-32|0,mu(jt,it|=0,at|=0,0),Vr=QA(at=Vr,Ur,(Vr=0)|Wr,ot,it+16|0,Vr|ft,Wt,jt),o0(jt,32),On=jt+32|0,0|Vr},wh:q2,xh:_0,yh:Eu,zh:Hl,Ah:Rl,Bh:X0,Ch:_0,Dh:Tl,Eh:rs,Fh:lA,Gh:o1,Hh:function(){return 1089},Ih:function(){var Vr,Ur;return On=Vr=On-16|0,Vt[Vr+15|0]=0,Ur=0|Gl(36800,Vr+15|0,0),On=Vr+16|0,0|Ur},Jh:Z2,Kh:function(Vr){var Ur,Wr=0,ot=0;if(On=Ur=On-16|0,(Vr|=0)>>>0>=2){for(Wr=(0-Vr>>>0)%(Vr>>>0)|0;Vt[Ur+15|0]=0,Wr>>>0>(ot=0|Gl(36800,Ur+15|0,0))>>>0;);Wr=(ot>>>0)%(Vr>>>0)|0}return On=Ur+16|0,0|Wr},Lh:Jl,Mh:function(Vr,Ur,Wr){Uu(Vr|=0,Ur|=0,0,1574,Wr|=0)},Nh:_0,Oh:function(){var Vr=0,Ur=0;return(Vr=br[9524])&&(Vr=br[Vr+20>>2])&&(Ur=0|Nl[0|Vr]()),0|Ur},Ph:function(Vr,Ur,Wr){Vr|=0,Ur|=0;var ot,it=0,ft=0,Wt=0;if(On=ot=On-16|0,Wr|=0)uu(1329,1175,197,1092),Qs();else{if(Ur)for(;Vt[ot+15|0]=0,ft=Vr+it|0,Wt=0|Gl(36800,ot+15|0,0),Vt[0|ft]=Wt,(0|Ur)!=(0|(it=it+1|0)););On=ot+16|0}},Qh:function(Vr,Ur,Wr,ot){Vr|=0,Wr|=0;var it=0,ft=0,Wt=0;if(!((ot|=0)>>>0>2147483646|ot<<1>>>0>=(Ur|=0)>>>0)){if(Ur=0,ot){for(;it=(Ur<<1)+Vr|0,ft=15&(Wt=lt[Ur+Wr|0]),Vt[it+1|0]=22272+((ft<<8)+(ft+65526&55552)|0)>>>8,ft=it,it=Wt>>>4|0,Vt[0|ft]=87+((it+65526>>>8&217)+it|0),(0|ot)!=(0|(Ur=Ur+1|0)););Ur=ot<<1}else Ur=0;return Vt[Ur+Vr|0]=0,0|Vr}El(),Qs()},Rh:function(Vr,Ur,Wr,ot,it,ft,Wt){Vr|=0,Ur|=0,Wr|=0,it|=0,ft|=0,Wt|=0;var at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0;e:if(ot|=0){r:{t:{o:{n:{if(!it){for(jt=1,it=0;;){if(!(255&((_o=(65526+(ao=(223&(Ao=lt[Wr+at|0]))-55&255)^ao+65520)>>>8|0)|($o=65526+(Ao^=48)>>>8|0))))break o;if(Ur>>>0<=yo>>>0)break n;if(ao=ao&_o|Ao&$o,255&Eo?(Vt[Vr+yo|0]=it|ao,yo=yo+1|0):it=ao<<4,Eo^=-1,(0|(at=at+1|0))==(0|ot))break}at=ot;break o}for(;;){a:{c:{A:{i:{l:{if(!(255&((Ao=(65526+(ao=(223&(jt=lt[Wr+at|0]))-55&255)^ao+65520)>>>8|0)|($o=65526+(_o=48^jt)>>>8|0)))){if(255&Eo)break t;if(!iA(it,jt))break e;if((at=Eo=at+1|0)>>>0>>0)break l;break e}if(Ur>>>0<=yo>>>0)break n;if(jt=ao&Ao|_o&$o,!(255&Eo))break i;Vt[Vr+yo|0]=jt|Fo,yo=yo+1|0;break a}for(;;){if(!(255&((Ao=(65526+(ao=(223&(jt=lt[Wr+at|0]))-55&255)^ao+65520)>>>8|0)|($o=65526+(_o=48^jt)>>>8|0)))){if(!iA(it,jt))break e;if((at=at+1|0)>>>0>>0)continue;break A}break}if(Ur>>>0<=yo>>>0)break c;jt=ao&Ao|_o&$o}Fo=jt<<4,Eo=0;break a}at=ot>>>0>Eo>>>0?ot:Eo;break e}Eo=0;break n}if(Eo^=-1,jt=1,!((at=at+1|0)>>>0>>0))break}break o}br[9392]=68,jt=0}if(!(255&Eo))break r}br[9392]=28,Do=-1,at=at-1|0,yo=0;break e}jt||(yo=0,Do=-1)}return Wt?br[Wt>>2]=Wr+at:(0|ot)!=(0|at)&&(br[9392]=28,Do=-1),ft&&(br[ft>>2]=yo),0|Do},Sh:function(Vr,Ur){Vr|=0;var Wr=0;return(-7&(Ur|=0))!=1&&(El(),Qs()),1+((3&(Wr=(Wr=Vr)+w0(Vr=(Vr>>>0)/3|0,-3)|0)?2&Ur?Wr+1|0:4:0)+(Vr<<2)|0)|0},Th:SA,Uh:vA,Vh:function(){var Vr=0;return br[9525]?Vr=1:(Z2(),Jl(38080,16),br[9525]=1,Vr=0),0|Vr},Wh:function(Vr,Ur,Wr,ot,it){Vr|=0,Ur|=0,Wr|=0,it|=0;var ft,Wt=0,at=0,jt=0;On=ft=On-16|0;e:{if(ot|=0){if((Wt=ot-1|0)&ot?(at=-1^Wr,Wt=Wt-((Wr>>>0)%(ot>>>0)|0)|0):Wt&=at=-1^Wr,at>>>0<=Wt>>>0)break e;if(at=-1,!((Wr=Wr+Wt|0)>>>0>=it>>>0))for(Vr&&(br[Vr>>2]=Wr+1),Vr=Ur+Wr|0,at=0,Vt[ft+15|0]=0,Wr=0;it=Ur=Vr-Wr|0,jt=lt[0|Ur]<[ft+15|0],Ur=(Wr^Wt)-1>>>24|0,Vt[0|it]=jt|128&Ur,Vt[ft+15|0]=Ur|lt[ft+15|0],(0|ot)!=(0|(Wr=Wr+1|0)););}else at=-1;return On=ft+16|0,0|at}El(),Qs()},Xh:function(Vr,Ur,Wr,ot){Vr|=0,Ur|=0,Wr|=0,ot|=0;var it,ft=0,Wt=0,at=0,jt=0,ao=0;if(br[12+(it=On-16|0)>>2]=0,ot-1>>>0>>0){for(ao=(ft=Wr-1|0)+Ur|0,Wr=0,Ur=0;jt=((128^(Wt=lt[ao-Wr|0]))-1&br[it+12>>2]-1&at-1)>>>8&1,br[it+12>>2]=br[it+12>>2]|0-jt&Wr,Ur|=jt,at|=Wt,(0|ot)!=(0|(Wr=Wr+1|0)););br[Vr>>2]=ft-br[it+12>>2],Vr=(255&Ur)-1|0}else Vr=-1;return 0|Vr},Yh:function(){return 1457},Zh:function(){return 26},_h:uA,$h:su,ai:Ps,bi:xp,ci:function(Vr,Ur,Wr){Vr|=0;var ot,it=0;return On=ot=On-32|0,it=-1,Bn(ot,Wr|=0,Ur|=0)||(it=Zl(Vr,35584,ot,0)),On=ot+32|0,0|it},di:H2,ei:function(Vr,Ur,Wr,ot,it,ft,Wt,at){var jt,ao;return Vr|=0,Ur|=0,Wr|=0,ft|=0,ao=ot|=0,ot=it|=0,On=jt=On+-64|0,Bn(jt+32|0,at|=0,Wt|=0)?it=-1:(it=-1,Zl(jt,35584,jt+32|0,0)||(it=$0(Vr,Ur,Wr,ao,ot,ft,jt),o0(jt,32))),On=jt- -64|0,0|it},fi:function(Vr,Ur,Wr,ot,it,ft){return Vr|=0,Ur|=0,it|=0,ft|=0,!(ot|=0)&(Wr|=0)>>>0>=4294967280|ot&&(El(),Qs()),0|$0(Vr+16|0,Vr,Ur,Wr,ot,it,ft)},gi:function(Vr,Ur,Wr,ot,it,ft,Wt){return 0|S2(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0)},hi:G2,ii:function(Vr,Ur,Wr,ot,it,ft,Wt,at){var jt,ao;return Vr|=0,Ur|=0,Wr|=0,ft|=0,ao=ot|=0,ot=it|=0,On=jt=On+-64|0,Bn(jt+32|0,at|=0,Wt|=0)?it=-1:(it=-1,Zl(jt,35584,jt+32|0,0)||(it=wl(Vr,Ur,Wr,ao,ot,ft,jt),o0(jt,32))),On=jt- -64|0,0|it},ji:N2,ki:function(Vr,Ur,Wr,ot,it,ft,Wt){return 0|E2(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0)},li:_0,mi:_0,ni:_0,oi:_0,pi:Eu,qi:X0,ri:Pu,si:function(Vr,Ur,Wr,ot,it){Vr|=0,Ur|=0,it|=0;var ft,Wt,at,jt,ao=0,Eo=0;return ao=Wr|=0,Wr=ot|=0,jt=0|ao,ao=ot=On,On=ft=ot-512&-64,ot=-1,xp(Wt=ft- -64|0,at=ft+32|0)||(Vu(ot=ft+128|0,0,0,24),ru(ot,Wt,32,0),ru(ot,it,32,0),Wu(ot,Eo=ft+96|0,24),ot=S2(Vr+32|0,Ur,jt,Wr,Eo,it,at),Ur=br[ft+92>>2],Wr=br[ft+88>>2],Vt[Vr+24|0]=Wr,Vt[Vr+25|0]=Wr>>>8,Vt[Vr+26|0]=Wr>>>16,Vt[Vr+27|0]=Wr>>>24,Vt[Vr+28|0]=Ur,Vt[Vr+29|0]=Ur>>>8,Vt[Vr+30|0]=Ur>>>16,Vt[Vr+31|0]=Ur>>>24,Ur=br[ft+84>>2],Wr=br[ft+80>>2],Vt[Vr+16|0]=Wr,Vt[Vr+17|0]=Wr>>>8,Vt[Vr+18|0]=Wr>>>16,Vt[Vr+19|0]=Wr>>>24,Vt[Vr+20|0]=Ur,Vt[Vr+21|0]=Ur>>>8,Vt[Vr+22|0]=Ur>>>16,Vt[Vr+23|0]=Ur>>>24,Ur=br[ft+76>>2],Wr=br[ft+72>>2],Vt[Vr+8|0]=Wr,Vt[Vr+9|0]=Wr>>>8,Vt[Vr+10|0]=Wr>>>16,Vt[Vr+11|0]=Wr>>>24,Vt[Vr+12|0]=Ur,Vt[Vr+13|0]=Ur>>>8,Vt[Vr+14|0]=Ur>>>16,Vt[Vr+15|0]=Ur>>>24,Ur=br[ft+68>>2],Wr=br[ft+64>>2],Vt[0|Vr]=Wr,Vt[Vr+1|0]=Wr>>>8,Vt[Vr+2|0]=Wr>>>16,Vt[Vr+3|0]=Wr>>>24,Vt[Vr+4|0]=Ur,Vt[Vr+5|0]=Ur>>>8,Vt[Vr+6|0]=Ur>>>16,Vt[Vr+7|0]=Ur>>>24,o0(at,32),o0(Wt,32),o0(Eo,24)),On=ao,0|ot},ti:function(Vr,Ur,Wr,ot,it,ft){Vr|=0,Ur|=0,it|=0,ft|=0;var Wt,at,jt=0;return at=jt=On,On=Wt=jt-448&-64,jt=-1,!(ot|=0)&(Wr|=0)>>>0>=48|ot&&(Vu(jt=Wt- -64|0,0,0,24),ru(jt,Ur,32,0),ru(jt,it,32,0),Wu(jt,it=Wt+32|0,24),jt=E2(Vr,Ur+32|0,Wr-32|0,ot-(Wr>>>0<32)|0,it,Ur,ft)),On=at,0|jt},ui:w1,vi:function(Vr){var Ur,Wr=0;return On=Ur=On-160|0,Up(Vr|=0)&&(BA(Vr)||_u(Ur,Vr)||Gu(Ur)&&(Wr=(0|fA(Ur))!=0)),On=Ur+160|0,0|Wr},wi:function(Vr,Ur,Wr){Vr|=0,Wr|=0;var ot,it,ft=0;return On=ot=On-800|0,ft=-1,_u(it=ot+640|0,Ur|=0)||Gu(it)&&(_u(Ur=ot+480|0,Wr)||Gu(Ur)&&(Ho(ot,Ur),_l(Ur=ot+160|0,it,ot),Ip(Wr=ot+320|0,Ur),Mu(Vr,Wr),ft=0)),On=ot+800|0,0|ft},xi:function(Vr,Ur,Wr){Vr|=0,Wr|=0;var ot,it,ft=0;return On=ot=On-800|0,ft=-1,_u(it=ot+640|0,Ur|=0)||Gu(it)&&(_u(Ur=ot+480|0,Wr)||Gu(Ur)&&(Ho(ot,Ur),oA(Ur=ot+160|0,it,ot),Ip(Wr=ot+320|0,Ur),Mu(Vr,Wr),ft=0)),On=ot+800|0,0|ft},yi:function(Vr,Ur){return LA(Vr|=0,Ur|=0),0},zi:function(Vr){var Ur;Vr|=0,On=Ur=On-32|0,Jl(Ur,32),LA(Vr,Ur),On=Ur+32|0},Ai:T2,Bi:ip,Ci:Ap,Di:dp,Ei:np,Fi:up,Gi:_g,Hi:n1,Ii:_0,Ji:Tl,Ki:_0,Li:Tl,Mi:_0,Ni:function(Vr){var Ur;return On=Ur=On-160|0,Vr=Qu(Ur,Vr|=0),On=Ur+160|0,0|!Vr},Oi:function(Vr,Ur,Wr){Vr|=0,Wr|=0;var ot,it,ft=0;return On=ot=On-800|0,ft=-1,Qu(it=ot+640|0,Ur|=0)||Qu(Ur=ot+480|0,Wr)||(Ho(ot,Ur),_l(Ur=ot+160|0,it,ot),Ip(Wr=ot+320|0,Ur),Fu(Vr,Wr),ft=0),On=ot+800|0,0|ft},Pi:function(Vr,Ur,Wr){Vr|=0,Wr|=0;var ot,it,ft=0;return On=ot=On-800|0,ft=-1,Qu(it=ot+640|0,Ur|=0)||Qu(Ur=ot+480|0,Wr)||(Ho(ot,Ur),oA(Ur=ot+160|0,it,ot),Ip(Wr=ot+320|0,Ur),Fu(Vr,Wr),ft=0),On=ot+800|0,0|ft},Qi:function(Vr,Ur){return f2(Vr|=0,Ur|=0),0},Ri:function(Vr){var Ur;Vr|=0,On=Ur=On+-64|0,Jl(Ur,64),f2(Vr,Ur),On=Ur- -64|0},Si:function(Vr){T2(Vr|=0)},Ti:function(Vr,Ur){return 0|ip(Vr|=0,Ur|=0)},Ui:function(Vr,Ur){Ap(Vr|=0,Ur|=0)},Vi:function(Vr,Ur){dp(Vr|=0,Ur|=0)},Wi:function(Vr,Ur,Wr){np(Vr|=0,Ur|=0,Wr|=0)},Xi:function(Vr,Ur,Wr){_g(Vr|=0,Ur|=0,Wr|=0)},Yi:n1,Zi:function(Vr,Ur){up(Vr|=0,Ur|=0)},_i:_0,$i:Tl,aj:Tl,bj:_0,cj:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao){return 0|_2(Vr|=0,Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0,at|=0,jt|=0,ao|=0)},dj:X0,ej:Hl,fj:su,gj:Hl,hj:_0,ij:function(){return 102},jj:function(){return 1570},kj:function(){return 32768},lj:Hl,mj:h1,nj:Hl,oj:function(){return 524288},pj:h1,qj:f1,rj:Vp,sj:function(Vr,Ur,Wr,ot,it,ft,Wt,at,jt,ao){var Eo,Ao,yo;Ur|=0,Wr|=0,ot|=0,it|=0,ft|=0,Wt|=0,jt|=0,ao|=0,Ao=0|(at|=0),On=at=On-16|0,yo=Ur|=0,Eo=q0(Vr|=0,0,Ur),Vr=0|it;e:if((0|(it=Wr|ft))==1|it>>>0>1)br[9392]=22,Vr=-1;else if(!Wr&Ur>>>0>=16|Wr){if(yA(Ao,jt,ao,at+12|0,at+8|0,at+4|0),(0|ot)==(0|Eo)){br[9392]=28,Vr=-1;break e}it=Vr,Vr=31&(Ur=br[at+12>>2]),(63&Ur)>>>0>=32?(Ur=1<>>32-Vr,Vr=_2(ot,it,Wt,32,Wr,Ur,br[at+4>>2],br[at+8>>2],Eo,yo)}else br[9392]=28,Vr=-1;return On=at+16|0,0|Vr},tj:function(Vr,Ur,Wr,ot,it,ft,Wt){Ur|=0,Wr|=0,ot|=0,ft|=0,Wt|=0;var at,jt,ao,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0;Eo=it|=0,Eo|=it=0,On=at=On-128|0,jt=q0(Vr|=0,0,102),$o=22,ao=Wr|it;e:{if(!ot){yA(Eo,ft,Wt,at+16|0,at+12|0,at+8|0),Jl(Ao=at+96|0,32),$o=28,Wr=at+32|0,ft=br[at+16>>2],Wt=Oo(Vr=br[at+12>>2],0,ot=br[at+8>>2],0);r:if(!(!(Eo=Io)&Wt>>>0>1073741823|Eo|ft>>>0>63)&&(Vt[0|Wr]=36,Vt[Wr+1|0]=55,Vt[Wr+2|0]=36,Vt[Wr+3|0]=lt[ft+1024|0],Vt[Wr+4|0]=lt[1024+(63&ot)|0],Vt[Wr+5|0]=lt[1024+(ot>>>6&63)|0],Vt[Wr+6|0]=lt[1024+(ot>>>12&63)|0],Vt[Wr+7|0]=lt[1024+(ot>>>18&63)|0],Vt[Wr+8|0]=lt[1024+(ot>>>24&63)|0],(ot=Wr+9|0)&&(0|ot)!=(0|(yo=Wr+58|0))&&(Vt[0|ot]=lt[1024+(63&Vr)|0],(0|(ot=yo-ot|0))!=1&&(Vt[Wr+10|0]=lt[1024+(Vr>>>6&63)|0],(0|ot)!=2&&(Vt[Wr+11|0]=lt[1024+(Vr>>>12&63)|0],(0|ot)!=3&&(Vt[Wr+12|0]=lt[1024+(Vr>>>18&63)|0],(0|ot)!=4&&(Vt[Wr+13|0]=lt[1024+(Vr>>>24&63)|0],ft=Wr+14|0))))))){for(Eo=yo-ft|0,Vr=0;;){if(ot=ft,!(Vr>>>0>=32)){if(ft=lt[Vr+Ao|0],(Do=(Wt=Vr+1|0)>>>0>=32)?_o=0:(ft=lt[Wt+Ao|0]<<8|ft,(Wt=Vr+2|0)>>>0>=32?_o=0:(ft=lt[Wt+Ao|0]<<16|ft,_o=1,Wt=Vr+3|0)),Vr=Wt,!Eo||(Vt[0|ot]=lt[1024+(63&ft)|0],(0|Eo)==1))break r;if(Vt[ot+1|0]=lt[1024+(ft>>>6&63)|0],Fo=ot+Eo|0,Wt=ot+2|0,!Do){if((0|Eo)==2)break r;if(Vt[ot+2|0]=lt[1024+(ft>>>12&63)|0],Wt=ot+3|0,_o){if((0|Eo)==3)break r;Vt[ot+3|0]=lt[1024+(ft>>>18|0)|0],Wt=ot+4|0}}if(Eo=Fo-(ft=Wt)|0,ft)continue;break r}break}ot>>>0>=yo>>>0||(Vt[0|ot]=0,it=Wr)}if(it&&(Vr=-1,Gp(ot=at+20|0),Ur=mp(ot,Ur,ao,Wr,jt),Ep(ot),Vr=0,Ur))break e}br[9392]=$o,Vr=-1}return On=at+128|0,0|Vr},uj:function(Vr,Ur,Wr,ot){Ur|=0,ot|=0;var it,ft,Wt=0;it=Vr|=0,ft=Wr|=0,Wr=0,On=ot=On-128|0;e:{r:{for(;;){if(!lt[Wr+it|0]){Vr=Wr;break r}if(!lt[it+(Vr=Wr+1|0)|0]||!lt[it+(Vr=Wr+2|0)|0])break r;if((0|(Wr=Wr+3|0))==102)break}Wr=-1;break e}Wr=-1,(0|Vr)==101&&(Gp(Wt=ot+4|0)||(q0(Vr=ot+16|0,0,102),Ur=mp(Wt,Ur,ft,it,Vr),Ep(Wt),Ur&&(Wr=Ju(Vr,it,102),o0(Vr,102))))}return On=ot+128|0,0|Wr},vj:function(Vr,Ur,Wr,ot){var it,ft;ft=Vr|=0,On=it=On-32|0,yA(Ur|=0,Wr|=0,ot|=0,it+28|0,it+20|0,it+12|0),Vr=0;e:{r:{t:{for(;;){if(lt[Vr+ft|0]){if(lt[ft+(Ur=Vr+1|0)|0]&<[ft+(Ur=Vr+2|0)|0]){if((0|(Vr=Vr+3|0))!=102)continue;break t}}else Ur=Vr;break}if((0|Ur)==101){if(Wr=it+8|0,ot=it+16|0,Vr=0,lt[0|ft]!=36|lt[ft+1|0]!=55|lt[ft+2|0]!=36||(Ur=qu(lt[ft+3|0]),br[it+24>>2]=Ur?Ur-1024|0:0,Ur&&(Ur=yp(Wr,ft+4|0))&&(Vr=yp(ot,Ur))),Vr)break r;br[9392]=28,Vr=-1;break e}}br[9392]=28,Vr=-1;break e}Vr=1,br[it+28>>2]!=br[it+24>>2]|br[it+12>>2]!=br[it+8>>2]||(Vr=br[it+20>>2]!=br[it+16>>2])}return On=it+32|0,0|Vr},wj:function(Vr,Ur,Wr){return 0|fp(Vr|=0,Ur|=0,Wr|=0,1)},xj:function(Vr,Ur,Wr){return 0|fp(Vr|=0,Ur|=0,Wr|=0,0)},yj:function(Vr,Ur){return 0|Lo(Vr|=0,Ur|=0,1)},zj:function(Vr,Ur){return 0|Lo(Vr|=0,Ur|=0,0)},Aj:_0,Bj:_0,Cj:function(Vr,Ur,Wr){Vr|=0,Ur|=0;var ot,it=0;return On=ot=On-320|0,it=-1,Qu(ot,Wr|=0)||(Vt[0|Vr]=lt[0|Ur],Vt[Vr+1|0]=lt[Ur+1|0],Vt[Vr+2|0]=lt[Ur+2|0],Vt[Vr+3|0]=lt[Ur+3|0],Vt[Vr+4|0]=lt[Ur+4|0],Vt[Vr+5|0]=lt[Ur+5|0],Vt[Vr+6|0]=lt[Ur+6|0],Vt[Vr+7|0]=lt[Ur+7|0],Vt[Vr+8|0]=lt[Ur+8|0],Vt[Vr+9|0]=lt[Ur+9|0],Vt[Vr+10|0]=lt[Ur+10|0],Vt[Vr+11|0]=lt[Ur+11|0],Vt[Vr+12|0]=lt[Ur+12|0],Vt[Vr+13|0]=lt[Ur+13|0],Vt[Vr+14|0]=lt[Ur+14|0],Vt[Vr+15|0]=lt[Ur+15|0],Vt[Vr+16|0]=lt[Ur+16|0],Vt[Vr+17|0]=lt[Ur+17|0],Vt[Vr+18|0]=lt[Ur+18|0],Vt[Vr+19|0]=lt[Ur+19|0],Vt[Vr+20|0]=lt[Ur+20|0],Vt[Vr+21|0]=lt[Ur+21|0],Vt[Vr+22|0]=lt[Ur+22|0],Vt[Vr+23|0]=lt[Ur+23|0],Vt[Vr+24|0]=lt[Ur+24|0],Vt[Vr+25|0]=lt[Ur+25|0],Vt[Vr+26|0]=lt[Ur+26|0],Vt[Vr+27|0]=lt[Ur+27|0],Vt[Vr+28|0]=lt[Ur+28|0],Vt[Vr+29|0]=lt[Ur+29|0],Vt[Vr+30|0]=lt[Ur+30|0],Vt[Vr+31|0]=127<[Ur+31|0],JA(Ur=ot+160|0,Vr,ot),Fu(Vr,Ur),it=zl(Vr,32)?-1:0),On=ot+320|0,0|it},Dj:function(Vr,Ur){var Wr;return Ur|=0,On=Wr=On-160|0,Vt[0|(Vr|=0)]=lt[0|Ur],Vt[Vr+1|0]=lt[Ur+1|0],Vt[Vr+2|0]=lt[Ur+2|0],Vt[Vr+3|0]=lt[Ur+3|0],Vt[Vr+4|0]=lt[Ur+4|0],Vt[Vr+5|0]=lt[Ur+5|0],Vt[Vr+6|0]=lt[Ur+6|0],Vt[Vr+7|0]=lt[Ur+7|0],Vt[Vr+8|0]=lt[Ur+8|0],Vt[Vr+9|0]=lt[Ur+9|0],Vt[Vr+10|0]=lt[Ur+10|0],Vt[Vr+11|0]=lt[Ur+11|0],Vt[Vr+12|0]=lt[Ur+12|0],Vt[Vr+13|0]=lt[Ur+13|0],Vt[Vr+14|0]=lt[Ur+14|0],Vt[Vr+15|0]=lt[Ur+15|0],Vt[Vr+16|0]=lt[Ur+16|0],Vt[Vr+17|0]=lt[Ur+17|0],Vt[Vr+18|0]=lt[Ur+18|0],Vt[Vr+19|0]=lt[Ur+19|0],Vt[Vr+20|0]=lt[Ur+20|0],Vt[Vr+21|0]=lt[Ur+21|0],Vt[Vr+22|0]=lt[Ur+22|0],Vt[Vr+23|0]=lt[Ur+23|0],Vt[Vr+24|0]=lt[Ur+24|0],Vt[Vr+25|0]=lt[Ur+25|0],Vt[Vr+26|0]=lt[Ur+26|0],Vt[Vr+27|0]=lt[Ur+27|0],Vt[Vr+28|0]=lt[Ur+28|0],Vt[Vr+29|0]=lt[Ur+29|0],Vt[Vr+30|0]=lt[Ur+30|0],Vt[Vr+31|0]=127<[Ur+31|0],Ou(Wr,Vr),Fu(Vr,Wr),Vr=zl(Vr,32),On=Wr+160|0,0|(Vr?-1:0)},Ej:_0,Fj:_0,Gj:H2,Hj:function(Vr,Ur,Wr,ot,it,ft){return Vr|=0,Ur|=0,it|=0,ft|=0,!(ot|=0)&(Wr|=0)>>>0>=4294967280|ot&&(El(),Qs()),$0(Vr+16|0,Vr,Ur,Wr,ot,it,ft),0},Ij:G2,Jj:N2,Kj:_0,Lj:Eu,Mj:X0,Nj:Pu,Oj:X0,Pj:X0,Qj:function(Vr,Ur,Wr,ot,it){Vr|=0,Ur|=0,Wr|=0,ot|=0;var ft,Wt=0,at=0,jt=0,ao=0,Eo=0,Ao=0,yo=0,_o=0,$o=0,Do=0,Fo=0,No=0,Go=0,Xo=0,In=0;if(Xo=1886610805^(at=lt[0|(it|=0)]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24),Fo=1936682341^(Wt=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24),at^=1852142177,jt=1819895653^Wt,In=1852075907^(Wt=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24),No=1685025377^(it=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24),ao=2037671283^Wt,Wt=1952801890^it,Do=Wr,(0|(Ao=(Wr+Ur|0)-(ft=7&Wr)|0))!=(0|Ur)){for(;Wr=($o=Wt^(Go=lt[Ur+4|0]|lt[Ur+5|0]<<8|lt[Ur+6|0]<<16|lt[Ur+7|0]<<24))+jt|0,ao=ot=at+(it=ao^(yo=lt[0|Ur]|lt[Ur+1|0]<<8|lt[Ur+2|0]<<16|lt[Ur+3|0]<<24))|0,Eo=Wr=ot>>>0>>0?Wr+1|0:Wr,at=ot,ot=Wr,Wr=Fo+No|0,Wr=(Wt=Xo+In|0)>>>0>>0?Wr+1|0:Wr,_o=(jt=Yo(In,No,13)^Wt)+at|0,ot=(at=Io^Wr)+ot|0,at=Yo(jt,at,17)^_o,No=Yo(at,ot=(jt=jt>>>0>_o>>>0?ot+1|0:ot)^Io,13),Fo=Io,$o=Yo(it,$o,16),it=Eo^Io,$o^=ao,Eo=Yo(Wt,Wr,32),Wr=Io+it|0,Wr=(ao=ot)+(ot=(Wt=$o+Eo|0)>>>0>>0?Wr+1|0:Wr)|0,Eo=Wr=(ao=Wt+at|0)>>>0>>0?Wr+1|0:Wr,No=Yo(at=ao^No,Wr^=Fo,17),Fo=Io,$o=Yo($o,it,21),it=ot^Io,$o^=Wt,Wt=Yo(_o,jt,32),ot=Io+it|0,Wr=(Wt=Wt>>>0>(jt=$o+Wt|0)>>>0?ot+1|0:ot)+Wr|0,In=(at=at+jt|0)^No,ot=Wr=at>>>0>>0?Wr+1|0:Wr,No=Wr^Fo,Wr=Yo($o,it,16),$o=Wt^=Io,_o=Yo(Wr^=jt,Wt,21),jt=Io,Eo=(Wt=Yo(ao,Eo,32))+Wr|0,Wr=Io+$o|0,ao=Eo^_o,Wt=(Wr=Wt>>>0>Eo>>>0?Wr+1|0:Wr)^jt,at=Yo(at,ot,32),jt=Io,Xo=yo^Eo,Fo=Wr^Go,(0|Ao)!=(0|(Ur=Ur+8|0)););Ur=Ao}switch(yo=0,it=Do<<24,ft-1|0){case 6:it|=lt[Ur+6|0]<<16;case 5:it|=lt[Ur+5|0]<<8;case 4:it|=lt[Ur+4|0];case 3:yo|=(Wr=lt[Ur+3|0])<<24,it|=ot=Wr>>>8|0;case 2:yo|=(ot=lt[Ur+2|0])<<16,it|=Wr=ot>>>16|0;case 1:yo|=(Wr=lt[Ur+1|0])<<8,it|=ot=Wr>>>24|0;case 0:yo=lt[0|Ur]|yo}return _o=it,Ur=it^Wt,ot=Yo(it=ao^yo,Ur,16),Ur=Ur+jt|0,Eo=Ur=(ao=it+at|0)>>>0>>0?Ur+1|0:Ur,Ao=Yo(it=ot^ao,Ur^=Wr=Io,21),Wt=Io,Wr=Fo+No|0,ot=Wr=(at=Xo+In|0)>>>0>>0?Wr+1|0:Wr,jt=it,it=Yo(at,Wr,32),Wr=Io+Ur|0,Ur=Wt,Wt=Wr=it>>>0>(jt=jt+it|0)>>>0?Wr+1|0:Wr,Fo=Yo(it=jt^Ao,Ur^=Wr,16),$o=Io,Wr=(at=Do=Yo(In,No,13)^at)+ao|0,ot=(ao=Io^ot)+Eo|0,Eo=it,it=Yo(Wr,ot=Wr>>>0>>0?ot+1|0:ot,32),Ur=Io+Ur|0,No=it=(at=it>>>0>(Ao=Eo+it|0)>>>0?Ur+1|0:Ur)^$o,Eo=Fo^=Ao,$o=Yo(Do,ao,17)^Wr,Wr=(Do=Io^ot)+Wt|0,Ur=Wr=(ot=jt=(Ur=$o)+jt|0)>>>0>>0?Wr+1|0:Wr,Wt=Yo(ot,Wr,32),Wr=Io+it|0,jt=(ao=Wt+Eo|0)^yo,_o^=Eo=Wt>>>0>ao>>>0?Wr+1|0:Wr,it=Yo($o,Do,13)^ot,ot=Yo(it,Ur^=Io,17),Ur=Ur+at|0,it=ot^(Wt=it+Ao|0),ot=Ur=Wt>>>0>>0?Ur+1|0:Ur,Wr=(Ur^=Wr=Io)+_o|0,Wr=it>>>0>(jt=it+jt|0)>>>0?Wr+1|0:Wr,it=Yo(it,Ur,13)^jt,at=Wr,Ao=Yo(it,Ur=Wr^Io,17),yo=Io,_o=Yo(Fo,No,21),Do=Eo^Io,Eo=ao^_o,Wt=238^Yo(Wt,ot,32),Wr=Io+Do|0,Wr=(ao=Ur)+(Ur=(ot=Eo+Wt|0)>>>0>>0?Wr+1|0:Wr)|0,Wt=Wr=(ao=ot+it|0)>>>0>>0?Wr+1|0:Wr,yo=Yo(it=ao^Ao,Wr^=yo,13),_o=Io,Eo=Yo(Eo,Do,16),Do=Ur^Io,Ao=ot^Eo,ot=Yo(jt,at,32),Ur=Io+Do|0,ot=(jt=Wr)+(Wr=ot>>>0>(at=Ao+ot|0)>>>0?Ur+1|0:Ur)|0,jt=ot=(Eo=it+at|0)>>>0>>0?ot+1|0:ot,yo=Yo(it=yo^Eo,Ur=ot^_o,17),_o=Io,ot=Yo(Ao,Do,21),Do=Wr^Io,Ao=ot^at,ot=Yo(ao,Wt,32),Wr=Io+Do|0,Wr=(ot=ot>>>0>(at=Ao+ot|0)>>>0?Wr+1|0:Wr)+Ur|0,Wt=Wr=(ao=it+at|0)>>>0>>0?Wr+1|0:Wr,yo=Yo(it=ao^yo,Ur=Wr^_o,13),_o=Io,Wr=Yo(Ao,Do,16),Do=ot^Io,Ao=Wr^at,Wr=Yo(Eo,jt,32),ot=Io+Do|0,Wr=(ot=Wr>>>0>(at=Ao+Wr|0)>>>0?ot+1|0:ot)+Ur|0,jt=Wr=(Eo=it+at|0)>>>0>>0?Wr+1|0:Wr,yo=Yo(it=yo^Eo,Ur=Wr^_o,17),_o=Io,Wr=Yo(Ao,Do,21),Do=ot^Io,Ao=Wr^at,at=Yo(ao,Wt,32),Wr=Io+Do|0,Ur=(Wr=(ot=Ao+at|0)>>>0>>0?Wr+1|0:Wr)+Ur|0,at=Ur=(Wt=ot+it|0)>>>0>>0?Ur+1|0:Ur,yo=Yo(it=Wt^yo,Ur^=_o,13),_o=Io,ao=Yo(Ao,Do,16),Ao=Wr^Io,ao^=ot,jt=Yo(Eo,jt,32),Wr=Io+Ao|0,Wr=(Eo=Ur)+(Ur=(ot=ao+jt|0)>>>0>>0?Wr+1|0:Wr)|0,jt=Wr=(Eo=ot+it|0)>>>0>>0?Wr+1|0:Wr,yo=Yo(it=yo^Eo,Wr^=_o,17),_o=Io,ao=Yo(ao,Ao,21),Ao=Ur^Io,ao^=ot,ot=Yo(Wt,at,32),Ur=Io+Ao|0,ot=(at=Wr)+(Wr=ot>>>0>(Wt=ao+ot|0)>>>0?Ur+1|0:Ur)|0,at=it=(ot=(Ur=it+Wt|0)>>>0>>0?ot+1|0:ot)^_o,_o=Ur^yo,ao=Yo(ao,Ao,16),Ao=Wr^Io,Wt=(ao^=Wt)+(jt=Yo(Eo,jt,32))|0,Wr=Io+Ao|0,Ur=Yo(Ur,ot,32),yo=Io,ot=Wr=Wt>>>0>>0?Wr+1|0:Wr,jt=Vr,ao=(Eo=Yo(ao,Ao,21)^Wt)^Ur^Wt^_o,Vt[0|jt]=ao,Vt[jt+1|0]=ao>>>8,Vt[jt+2|0]=ao>>>16,Vt[jt+3|0]=ao>>>24,Wr=(ao=Wr^Io)^yo^Wr^it,Vt[jt+4|0]=Wr,Vt[jt+5|0]=Wr>>>8,Vt[jt+6|0]=Wr>>>16,Vt[jt+7|0]=Wr>>>24,it=jt,Wr=ao+yo|0,Wr=(Vr=Ur+Eo|0)>>>0>>0?Wr+1|0:Wr,yo=Vr,jt=Yo(Eo,ao,16)^Vr,ao=Wr,Ao=Ur=Wr^Io,ot=at+ot|0,_o=(ot=Yo(Wt=(Wr=Eo=221^_o)+Wt|0,Wr=ot=Wr>>>0>Wt>>>0?ot+1|0:ot,32))+jt|0,Ur=Io+Ur|0,Go=Yo(jt,Ao,21)^_o,No=Ur=(jt=ot>>>0>_o>>>0?Ur+1|0:Ur)^Io,Fo=Yo(Go,Ur,16),$o=Io,Wr=ao+(Ao=Wr^(ot=at<<13|Eo>>>19))|0,Ur=Wr=(ot=Vr=yo+(Do=Wt^(Eo<<13|at>>>19))|0)>>>0>>0?Wr+1|0:Wr,Vr=Yo(ot,Wr,32),Wr=No+Io|0,Wr=(Wt=(Vr=Vr+Go|0)>>>0>>0?Wr+1|0:Wr)^$o,Eo=Vr,yo=Yo($o=Fo^Vr,Wr,21),at=Io,Vr=Yo(Do,Ao,17),Ur=jt+(Do=Ur^Io)|0,Vr=Yo(ot=_o+(ao=Vr^ot)|0,Ur=ot>>>0<_o>>>0?Ur+1|0:Ur,32),Wr=Wr+Io|0,Ao=Wr=(jt=at)^(at=(Vr=Vr+$o|0)>>>0<$o>>>0?Wr+1|0:Wr),yo=Yo($o=yo^(jt=Vr),Wr,16),_o=Io,Vr=Yo(ao,Do,13),Wr=Wt+(Do=Ur^Io)|0,Vr=Yo(Ur=Eo+(ao=Vr^ot)|0,Wr=Ur>>>0>>0?Wr+1|0:Wr,32),ot=Ao+Io|0,Ao=Wt=(ot=(Vr=Vr+$o|0)>>>0<$o>>>0?ot+1|0:ot)^_o,Eo=Vr,yo=Yo($o=yo^Vr,Wt,21),_o=Io,Vr=Yo(ao,Do,17),Wr=at+(Do=Wr^Io)|0,Ur=Wr=(Wt=jt+(ao=Vr^Ur)|0)>>>0>>0?Wr+1|0:Wr,Vr=Yo(Wt,Wr,32),Wr=Ao+Io|0,Ao=Wr=(at=(Vr=Vr+$o|0)>>>0<$o>>>0?Wr+1|0:Wr)^_o,yo=Yo($o=yo^(jt=Vr),Wr,16),_o=Io,Vr=Yo(ao,Do,13),ot=ot+(ao=Ur^Io)|0,Vr=Yo(Wr=Eo+(Wt^=Vr)|0,ot=Wr>>>0>>0?ot+1|0:ot,32),Ur=Ao+Io|0,yo=Yo((Vr=Vr+$o|0)^yo,(Ur=Vr>>>0<$o>>>0?Ur+1|0:Ur)^_o,21),_o=Io,Eo=Yo(Wt,ao,17),Wt=ot^Io,Eo=Yo(ot=Wr^Eo,Wt,13),Wr=at+Wt|0,at=Yo(Wt=(ot=ot+jt|0)^Eo,Wr=Io^(ot>>>0>>0?Wr+1|0:Wr),17)^yo,ot=Io^_o,Wr=Ur+Wr|0,Ur=Vr,Vr=Yo(Vr=Vr+Wt|0,Wr=Ur>>>0>Vr>>>0?Wr+1|0:Wr,32)^at^Vr,Vt[it+8|0]=Vr,Vt[it+9|0]=Vr>>>8,Vt[it+10|0]=Vr>>>16,Vt[it+11|0]=Vr>>>24,Vr=Wr^Io^ot,Vt[it+12|0]=Vr,Vt[it+13|0]=Vr>>>8,Vt[it+14|0]=Vr>>>16,Vt[it+15|0]=Vr>>>24,0},Rj:function(Vr,Ur,Wr,ot,it){Vr|=0,ot|=0,it|=0;var ft,Wt=0,at=0,jt=0,ao=0;if(On=ft=On-112|0,Wt=Ur|=0,Ur=Wr|=0,Wt|Wr){Wr=lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24,br[ft+24>>2]=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,br[ft+28>>2]=Wr,Wr=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,br[ft+16>>2]=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,br[ft+20>>2]=Wr,Wr=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[ft>>2]=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[ft+4>>2]=Wr,Wr=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,br[ft+8>>2]=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24,br[ft+12>>2]=Wr,Wr=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,ot=lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24,br[ft+104>>2]=0,br[ft+108>>2]=0,br[ft+96>>2]=Wr,br[ft+100>>2]=ot;e:{if(!Ur&Wt>>>0>=64|Ur){for(;$A(Vr,ft+96|0,ft,0),Wr=lt[ft+104|0]+1|0,Vt[ft+104|0]=Wr,Wr=lt[ft+105|0]+(Wr>>>8|0)|0,Vt[ft+105|0]=Wr,Wr=lt[ft+106|0]+(Wr>>>8|0)|0,Vt[ft+106|0]=Wr,Wr=lt[ft+107|0]+(Wr>>>8|0)|0,Vt[ft+107|0]=Wr,Wr=lt[ft+108|0]+(Wr>>>8|0)|0,Vt[ft+108|0]=Wr,Wr=lt[ft+109|0]+(Wr>>>8|0)|0,Vt[ft+109|0]=Wr,Wr=lt[ft+110|0]+(Wr>>>8|0)|0,Vt[ft+110|0]=Wr,Vt[ft+111|0]=lt[ft+111|0]+(Wr>>>8|0),Vr=Vr- -64|0,Ur=Ur-1|0,!(Ur=(Wt=Wt+-64|0)>>>0<4294967232?Ur+1|0:Ur)&Wt>>>0>63|Ur;);if(!(Ur|Wt))break e}if(Wr=0,$A(ft+32|0,ft+96|0,ft,0),it=3&Wt,Ur=0,Wt-1>>>0>=3)for(Wt&=-4,ot=0;at=ao=ft+32|0,Vt[Vr+Ur|0]=lt[at+Ur|0],Vt[(jt=1|Ur)+Vr|0]=lt[at+jt|0],Vt[(jt=2|Ur)+Vr|0]=lt[at+jt|0],Vt[(at=3|Ur)+Vr|0]=lt[at+ao|0],Ur=Ur+4|0,(0|Wt)!=(0|(ot=ot+4|0)););if(it)for(;Vt[Vr+Ur|0]=lt[(ft+32|0)+Ur|0],Ur=Ur+1|0,(0|it)!=(0|(Wr=Wr+1|0)););}o0(ft+32|0,64),o0(ft,32)}return On=ft+112|0,0},Sj:function(Vr,Ur,Wr,ot,it,ft){Vr|=0,Ur|=0,it|=0,ft|=0;var Wt,at=0,jt=0;if(On=Wt=On-112|0,at=Wr|=0,(ot|=0)|Wr){Wr=lt[ft+28|0]|lt[ft+29|0]<<8|lt[ft+30|0]<<16|lt[ft+31|0]<<24,br[Wt+24>>2]=lt[ft+24|0]|lt[ft+25|0]<<8|lt[ft+26|0]<<16|lt[ft+27|0]<<24,br[Wt+28>>2]=Wr,Wr=lt[ft+20|0]|lt[ft+21|0]<<8|lt[ft+22|0]<<16|lt[ft+23|0]<<24,br[Wt+16>>2]=lt[ft+16|0]|lt[ft+17|0]<<8|lt[ft+18|0]<<16|lt[ft+19|0]<<24,br[Wt+20>>2]=Wr,Wr=lt[ft+4|0]|lt[ft+5|0]<<8|lt[ft+6|0]<<16|lt[ft+7|0]<<24,br[Wt>>2]=lt[0|ft]|lt[ft+1|0]<<8|lt[ft+2|0]<<16|lt[ft+3|0]<<24,br[Wt+4>>2]=Wr,Wr=lt[ft+12|0]|lt[ft+13|0]<<8|lt[ft+14|0]<<16|lt[ft+15|0]<<24,br[Wt+8>>2]=lt[ft+8|0]|lt[ft+9|0]<<8|lt[ft+10|0]<<16|lt[ft+11|0]<<24,br[Wt+12>>2]=Wr,Wr=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,it=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[Wt+104>>2]=0,br[Wt+108>>2]=0,br[Wt+96>>2]=Wr,br[Wt+100>>2]=it;e:{if(!ot&at>>>0>=64|ot){for(;;){for(Wr=0,$A(Wt+32|0,Wt+96|0,Wt,0);ft=Wt+32|0,Vt[Vr+Wr|0]=lt[ft+Wr|0]^lt[Ur+Wr|0],Vt[(it=1|Wr)+Vr|0]=lt[it+ft|0]^lt[Ur+it|0],(0|(Wr=Wr+2|0))!=64;);if(Wr=lt[Wt+104|0]+1|0,Vt[Wt+104|0]=Wr,Wr=lt[Wt+105|0]+(Wr>>>8|0)|0,Vt[Wt+105|0]=Wr,Wr=lt[Wt+106|0]+(Wr>>>8|0)|0,Vt[Wt+106|0]=Wr,Wr=lt[Wt+107|0]+(Wr>>>8|0)|0,Vt[Wt+107|0]=Wr,Wr=lt[Wt+108|0]+(Wr>>>8|0)|0,Vt[Wt+108|0]=Wr,Wr=lt[Wt+109|0]+(Wr>>>8|0)|0,Vt[Wt+109|0]=Wr,Wr=lt[Wt+110|0]+(Wr>>>8|0)|0,Vt[Wt+110|0]=Wr,Vt[Wt+111|0]=lt[Wt+111|0]+(Wr>>>8|0),Ur=Ur- -64|0,Vr=Vr- -64|0,ot=ot-1|0,!(!(ot=(at=at+-64|0)>>>0<4294967232?ot+1|0:ot)&at>>>0>63|ot))break}if(!(ot|at))break e}if(Wr=0,$A(Wt+32|0,Wt+96|0,Wt,0),ft=1&at,(0|at)!=1)for(at&=-2,ot=0;jt=Wt+32|0,Vt[Vr+Wr|0]=lt[jt+Wr|0]^lt[Ur+Wr|0],Vt[(it=1|Wr)+Vr|0]=lt[it+jt|0]^lt[Ur+it|0],Wr=Wr+2|0,(0|at)!=(0|(ot=ot+2|0)););ft&&(Vt[Vr+Wr|0]=lt[(Wt+32|0)+Wr|0]^lt[Ur+Wr|0])}o0(Wt+32|0,64),o0(Wt,32)}return On=Wt+112|0,0},Tj:_0,Uj:xu,Vj:Hl,Wj:Rl,Xj:function(Vr,Ur,Wr,ot,it){Vr|=0,ot|=0,it|=0;var ft,Wt=0,at=0,jt=0,ao=0;if(On=ft=On-112|0,Wt=Ur|=0,Ur=Wr|=0,Wt|Wr){Wr=lt[it+28|0]|lt[it+29|0]<<8|lt[it+30|0]<<16|lt[it+31|0]<<24,br[ft+24>>2]=lt[it+24|0]|lt[it+25|0]<<8|lt[it+26|0]<<16|lt[it+27|0]<<24,br[ft+28>>2]=Wr,Wr=lt[it+20|0]|lt[it+21|0]<<8|lt[it+22|0]<<16|lt[it+23|0]<<24,br[ft+16>>2]=lt[it+16|0]|lt[it+17|0]<<8|lt[it+18|0]<<16|lt[it+19|0]<<24,br[ft+20>>2]=Wr,Wr=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[ft>>2]=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,br[ft+4>>2]=Wr,Wr=lt[it+12|0]|lt[it+13|0]<<8|lt[it+14|0]<<16|lt[it+15|0]<<24,br[ft+8>>2]=lt[it+8|0]|lt[it+9|0]<<8|lt[it+10|0]<<16|lt[it+11|0]<<24,br[ft+12>>2]=Wr,Wr=lt[0|ot]|lt[ot+1|0]<<8|lt[ot+2|0]<<16|lt[ot+3|0]<<24,ot=lt[ot+4|0]|lt[ot+5|0]<<8|lt[ot+6|0]<<16|lt[ot+7|0]<<24,br[ft+104>>2]=0,br[ft+108>>2]=0,br[ft+96>>2]=Wr,br[ft+100>>2]=ot;e:{if(!Ur&Wt>>>0>=64|Ur){for(;NA(Vr,ft+96|0,ft,0),Wr=lt[ft+104|0]+1|0,Vt[ft+104|0]=Wr,Wr=lt[ft+105|0]+(Wr>>>8|0)|0,Vt[ft+105|0]=Wr,Wr=lt[ft+106|0]+(Wr>>>8|0)|0,Vt[ft+106|0]=Wr,Wr=lt[ft+107|0]+(Wr>>>8|0)|0,Vt[ft+107|0]=Wr,Wr=lt[ft+108|0]+(Wr>>>8|0)|0,Vt[ft+108|0]=Wr,Wr=lt[ft+109|0]+(Wr>>>8|0)|0,Vt[ft+109|0]=Wr,Wr=lt[ft+110|0]+(Wr>>>8|0)|0,Vt[ft+110|0]=Wr,Vt[ft+111|0]=lt[ft+111|0]+(Wr>>>8|0),Vr=Vr- -64|0,Ur=Ur-1|0,!(Ur=(Wt=Wt+-64|0)>>>0<4294967232?Ur+1|0:Ur)&Wt>>>0>63|Ur;);if(!(Ur|Wt))break e}if(Wr=0,NA(ft+32|0,ft+96|0,ft,0),it=3&Wt,Ur=0,Wt-1>>>0>=3)for(Wt&=-4,ot=0;at=ao=ft+32|0,Vt[Vr+Ur|0]=lt[at+Ur|0],Vt[(jt=1|Ur)+Vr|0]=lt[at+jt|0],Vt[(jt=2|Ur)+Vr|0]=lt[at+jt|0],Vt[(at=3|Ur)+Vr|0]=lt[at+ao|0],Ur=Ur+4|0,(0|Wt)!=(0|(ot=ot+4|0)););if(it)for(;Vt[Vr+Ur|0]=lt[(ft+32|0)+Ur|0],Ur=Ur+1|0,(0|it)!=(0|(Wr=Wr+1|0)););}o0(ft+32|0,64),o0(ft,32)}return On=ft+112|0,0},Yj:function(Vr,Ur,Wr,ot,it,ft){Vr|=0,Ur|=0,it|=0,ft|=0;var Wt,at=0,jt=0;if(On=Wt=On-112|0,at=Wr|=0,(ot|=0)|Wr){Wr=lt[ft+28|0]|lt[ft+29|0]<<8|lt[ft+30|0]<<16|lt[ft+31|0]<<24,br[Wt+24>>2]=lt[ft+24|0]|lt[ft+25|0]<<8|lt[ft+26|0]<<16|lt[ft+27|0]<<24,br[Wt+28>>2]=Wr,Wr=lt[ft+20|0]|lt[ft+21|0]<<8|lt[ft+22|0]<<16|lt[ft+23|0]<<24,br[Wt+16>>2]=lt[ft+16|0]|lt[ft+17|0]<<8|lt[ft+18|0]<<16|lt[ft+19|0]<<24,br[Wt+20>>2]=Wr,Wr=lt[ft+4|0]|lt[ft+5|0]<<8|lt[ft+6|0]<<16|lt[ft+7|0]<<24,br[Wt>>2]=lt[0|ft]|lt[ft+1|0]<<8|lt[ft+2|0]<<16|lt[ft+3|0]<<24,br[Wt+4>>2]=Wr,Wr=lt[ft+12|0]|lt[ft+13|0]<<8|lt[ft+14|0]<<16|lt[ft+15|0]<<24,br[Wt+8>>2]=lt[ft+8|0]|lt[ft+9|0]<<8|lt[ft+10|0]<<16|lt[ft+11|0]<<24,br[Wt+12>>2]=Wr,Wr=lt[0|it]|lt[it+1|0]<<8|lt[it+2|0]<<16|lt[it+3|0]<<24,it=lt[it+4|0]|lt[it+5|0]<<8|lt[it+6|0]<<16|lt[it+7|0]<<24,br[Wt+104>>2]=0,br[Wt+108>>2]=0,br[Wt+96>>2]=Wr,br[Wt+100>>2]=it;e:{if(!ot&at>>>0>=64|ot){for(;;){for(Wr=0,NA(Wt+32|0,Wt+96|0,Wt,0);ft=Wt+32|0,Vt[Vr+Wr|0]=lt[ft+Wr|0]^lt[Ur+Wr|0],Vt[(it=1|Wr)+Vr|0]=lt[it+ft|0]^lt[Ur+it|0],(0|(Wr=Wr+2|0))!=64;);if(Wr=lt[Wt+104|0]+1|0,Vt[Wt+104|0]=Wr,Wr=lt[Wt+105|0]+(Wr>>>8|0)|0,Vt[Wt+105|0]=Wr,Wr=lt[Wt+106|0]+(Wr>>>8|0)|0,Vt[Wt+106|0]=Wr,Wr=lt[Wt+107|0]+(Wr>>>8|0)|0,Vt[Wt+107|0]=Wr,Wr=lt[Wt+108|0]+(Wr>>>8|0)|0,Vt[Wt+108|0]=Wr,Wr=lt[Wt+109|0]+(Wr>>>8|0)|0,Vt[Wt+109|0]=Wr,Wr=lt[Wt+110|0]+(Wr>>>8|0)|0,Vt[Wt+110|0]=Wr,Vt[Wt+111|0]=lt[Wt+111|0]+(Wr>>>8|0),Ur=Ur- -64|0,Vr=Vr- -64|0,ot=ot-1|0,!(!(ot=(at=at+-64|0)>>>0<4294967232?ot+1|0:ot)&at>>>0>63|ot))break}if(!(ot|at))break e}if(Wr=0,NA(Wt+32|0,Wt+96|0,Wt,0),ft=1&at,(0|at)!=1)for(at&=-2,ot=0;jt=Wt+32|0,Vt[Vr+Wr|0]=lt[jt+Wr|0]^lt[Ur+Wr|0],Vt[(it=1|Wr)+Vr|0]=lt[it+jt|0]^lt[Ur+it|0],Wr=Wr+2|0,(0|at)!=(0|(ot=ot+2|0)););ft&&(Vt[Vr+Wr|0]=lt[(Wt+32|0)+Wr|0]^lt[Ur+Wr|0])}o0(Wt+32|0,64),o0(Wt,32)}return On=Wt+112|0,0},Zj:_0,_j:xu,$j:Hl,ak:Rl,bk:_0,ck:Eu,dk:Hl,ek:function(Vr,Ur,Wr,ot,it){var ft;return Vr|=0,Ur|=0,Wr|=0,On=ft=On-32|0,Zl(ft,ot|=0,it|=0,0),Vr=RA(Vr,Ur,Wr,ot+16|0,ft),On=ft+32|0,0|Vr},fk:function(Vr,Ur,Wr,ot,it,ft,Wt,at){var jt;return Vr|=0,Ur|=0,Wr|=0,ot|=0,ft|=0,Wt|=0,On=jt=On-32|0,Zl(jt,it|=0,at|=0,0),Vr=zu(at=Vr,Ur,(Vr=0)|Wr,ot,it+16|0,Vr|ft,Wt,jt),On=jt+32|0,0|Vr},gk:function(Vr,Ur,Wr,ot,it,ft){var Wt;return Vr|=0,Ur|=0,Wr|=0,ot|=0,On=Wt=On-32|0,Zl(Wt,it|=0,ft|=0,0),Vr=zu(Vr,Ur,Wr,ot,it+16|0,0,0,Wt),On=Wt+32|0,0|Vr},hk:Rl,ik:tu,jk:$l,kk:Nl}}(Ln)}(Pn)},instantiate:function(An,Pn){return{then:function(Ln){var qn=new v0.Module(An);Ln({instance:new v0.Instance(qn,Pn)})}}},RuntimeError:Error};Ds=[],typeof v0!="object"&&Rs("no native wasm support detected");var b0,R0,D0,Vs,n0,fo,Qo,Wo=!1;function ps(){var An=d0.buffer;ko.HEAP8=b0=new Int8Array(An),ko.HEAP16=D0=new Int16Array(An),ko.HEAPU8=R0=new Uint8Array(An),ko.HEAPU16=new Uint16Array(An),ko.HEAP32=Vs=new Int32Array(An),ko.HEAPU32=n0=new Uint32Array(An),ko.HEAPF32=fo=new Float32Array(An),ko.HEAPF64=Qo=new Float64Array(An)}var Wn=ko.INITIAL_MEMORY||50331648;Wn>=65536||Rs("INITIAL_MEMORY should be larger than STACK_SIZE, was "+Wn+"! (STACK_SIZE=65536)"),d0=ko.wasmMemory?ko.wasmMemory:new v0.Memory({initial:Wn/65536,maximum:32768}),ps(),Wn=d0.buffer.byteLength;var gs=[],H0=[],j0=[],hs=0,Ss=null;function Rs(An){throw ko.onAbort&&ko.onAbort(An),Fs(An="Aborted("+An+")"),Wo=!0,An+=". Build with -sASSERTIONS for more info.",new v0.RuntimeError(An)}var e0,g0,E0="data:application/octet-stream;base64,";function zs(An){return An.startsWith(E0)}zs(e0="<<< WASM_BINARY_FILE >>>")||(g0=e0,e0=ko.locateFile?ko.locateFile(g0,ms):ms+g0);var Bs,Gs={36800:()=>ko.getRandomValue(),36836:()=>{if(ko.getRandomValue===void 0)try{var An=typeof window=="object"?window:self,Pn=An.crypto!==void 0?An.crypto:An.msCrypto,Ln=function(){var ls=new Uint32Array(1);return Pn.getRandomValues(ls),ls[0]>>>0};Ln(),ko.getRandomValue=Ln}catch{try{var qn=require$$0$3,na=function(){var ls=qn.randomBytes(4);return(ls[0]<<24|ls[1]<<16|ls[2]<<8|ls[3])>>>0};na(),ko.getRandomValue=na}catch{throw"No secure random number generator found"}}}},A0=An=>{for(;An.length>0;)An.shift()(ko)},y0=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,s0=(An,Pn)=>An?((Ln,qn,na)=>{for(var ls=qn+na,$s=qn;Ln[$s]&&!($s>=ls);)++$s;if($s-qn>16&&Ln.buffer&&y0)return y0.decode(Ln.subarray(qn,$s));for(var Qs="";qn<$s;){var p0=Ln[qn++];if(128&p0){var l0=63&Ln[qn++];if((224&p0)!=192){var x0=63&Ln[qn++];if((p0=(240&p0)==224?(15&p0)<<12|l0<<6|x0:(7&p0)<<18|l0<<12|x0<<6|63&Ln[qn++])<65536)Qs+=String.fromCharCode(p0);else{var yl=p0-65536;Qs+=String.fromCharCode(55296|yl>>10,56320|1023&yl)}}else Qs+=String.fromCharCode((31&p0)<<6|l0)}else Qs+=String.fromCharCode(p0)}return Qs})(R0,An,Pn):"",P0=[],M0=An=>{var Pn=(An-d0.buffer.byteLength+65535)/65536;try{return d0.grow(Pn),ps(),1}catch{}},O0={c:(An,Pn,Ln,qn)=>{Rs(`Assertion failed: ${s0(An)}, at: `+[Pn?s0(Pn):"unknown filename",Ln,qn?s0(qn):"unknown function"])},d:()=>{Rs("")},b:(An,Pn,Ln)=>((qn,na,ls)=>{var $s=((Qs,p0)=>{var l0;for(P0.length=0;l0=R0[Qs++];)p0+=l0!=105&&p0%8?4:0,P0.push(l0==105?Vs[p0>>2]:Qo[p0>>3]),p0+=l0==105?4:8;return P0})(na,ls);return Gs[qn].apply(null,$s)})(An,Pn,Ln),e:An=>{var Pn=R0.length,Ln=2147483648;if((An>>>=0)>Ln)return!1;for(var qn,na=1;na<=4;na*=2){var ls=Pn*(1+.2/na);ls=Math.min(ls,An+100663296);var $s=Math.min(Ln,(qn=Math.max(An,ls))+(65536-qn%65536)%65536);if(M0($s))return!0}return!1},a:d0},Sn=function(){var An,Pn,Ln={a:O0};function qn(na,ls){var $s,Qs=na.exports;return(Sn=Qs).kk,$s=Sn.f,H0.unshift($s),function(p0){if(hs--,ko.monitorRunDependencies&&ko.monitorRunDependencies(hs),hs==0&&Ss){var l0=Ss;Ss=null,l0()}}(),Qs}if(hs++,ko.monitorRunDependencies&&ko.monitorRunDependencies(hs),ko.instantiateWasm)try{return ko.instantiateWasm(Ln,qn)}catch(na){return Fs(`Module.instantiateWasm callback failed with error: ${na}`),!1}return An=Ln,Pn=function(na){qn(na.instance)},function(na){return Promise.resolve().then(()=>function(ls){if(ls==e0&&Ds)return new Uint8Array(Ds);var $s=function(Qs){if(zs(Qs))return function(p0){if(Us!==void 0&&Us){var l0=Buffer.from(p0,"base64");return new Uint8Array(l0.buffer,l0.byteOffset,l0.length)}try{for(var x0=atob(p0),yl=new Uint8Array(x0.length),Vt=0;Vtv0.instantiate(na,An)).then(na=>na).then(Pn,na=>{Fs(`failed to asynchronously prepare wasm: ${na}`),Rs(na)}),{}}();function T0(){function An(){Bs||(Bs=!0,ko.calledRun=!0,Wo||(A0(H0),ko.onRuntimeInitialized&&ko.onRuntimeInitialized(),function(){if(ko.postRun)for(typeof ko.postRun=="function"&&(ko.postRun=[ko.postRun]);ko.postRun.length;)Pn=ko.postRun.shift(),j0.unshift(Pn);var Pn;A0(j0)}()))}hs>0||(function(){if(ko.preRun)for(typeof ko.preRun=="function"&&(ko.preRun=[ko.preRun]);ko.preRun.length;)Pn=ko.preRun.shift(),gs.unshift(Pn);var Pn;A0(gs)}(),hs>0||(ko.setStatus?(ko.setStatus("Running..."),setTimeout(function(){setTimeout(function(){ko.setStatus("")},1),An()},1)):An()))}if(ko._crypto_aead_aegis128l_keybytes=()=>(ko._crypto_aead_aegis128l_keybytes=Sn.g)(),ko._crypto_aead_aegis128l_nsecbytes=()=>(ko._crypto_aead_aegis128l_nsecbytes=Sn.h)(),ko._crypto_aead_aegis128l_npubbytes=()=>(ko._crypto_aead_aegis128l_npubbytes=Sn.i)(),ko._crypto_aead_aegis128l_abytes=()=>(ko._crypto_aead_aegis128l_abytes=Sn.j)(),ko._crypto_aead_aegis128l_messagebytes_max=()=>(ko._crypto_aead_aegis128l_messagebytes_max=Sn.k)(),ko._crypto_aead_aegis128l_keygen=An=>(ko._crypto_aead_aegis128l_keygen=Sn.l)(An),ko._crypto_aead_aegis128l_encrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_aegis128l_encrypt=Sn.m)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_aegis128l_encrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl)=>(ko._crypto_aead_aegis128l_encrypt_detached=Sn.n)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl),ko._crypto_aead_aegis128l_decrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_aegis128l_decrypt=Sn.o)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_aegis128l_decrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_aegis128l_decrypt_detached=Sn.p)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_aegis256_keybytes=()=>(ko._crypto_aead_aegis256_keybytes=Sn.q)(),ko._crypto_aead_aegis256_nsecbytes=()=>(ko._crypto_aead_aegis256_nsecbytes=Sn.r)(),ko._crypto_aead_aegis256_npubbytes=()=>(ko._crypto_aead_aegis256_npubbytes=Sn.s)(),ko._crypto_aead_aegis256_abytes=()=>(ko._crypto_aead_aegis256_abytes=Sn.t)(),ko._crypto_aead_aegis256_messagebytes_max=()=>(ko._crypto_aead_aegis256_messagebytes_max=Sn.u)(),ko._crypto_aead_aegis256_keygen=An=>(ko._crypto_aead_aegis256_keygen=Sn.v)(An),ko._crypto_aead_aegis256_encrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_aegis256_encrypt=Sn.w)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_aegis256_encrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl)=>(ko._crypto_aead_aegis256_encrypt_detached=Sn.x)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl),ko._crypto_aead_aegis256_decrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_aegis256_decrypt=Sn.y)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_aegis256_decrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_aegis256_decrypt_detached=Sn.z)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_chacha20poly1305_encrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl)=>(ko._crypto_aead_chacha20poly1305_encrypt_detached=Sn.A)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl),ko._crypto_aead_chacha20poly1305_encrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_chacha20poly1305_encrypt=Sn.B)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl)=>(ko._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Sn.C)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl),ko._crypto_aead_chacha20poly1305_ietf_encrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_chacha20poly1305_ietf_encrypt=Sn.D)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_chacha20poly1305_decrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_chacha20poly1305_decrypt_detached=Sn.E)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_chacha20poly1305_decrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_chacha20poly1305_decrypt=Sn.F)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Sn.G)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_chacha20poly1305_ietf_decrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_chacha20poly1305_ietf_decrypt=Sn.H)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(ko._crypto_aead_chacha20poly1305_ietf_keybytes=Sn.I)(),ko._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(ko._crypto_aead_chacha20poly1305_ietf_npubbytes=Sn.J)(),ko._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(ko._crypto_aead_chacha20poly1305_ietf_nsecbytes=Sn.K)(),ko._crypto_aead_chacha20poly1305_ietf_abytes=()=>(ko._crypto_aead_chacha20poly1305_ietf_abytes=Sn.L)(),ko._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(ko._crypto_aead_chacha20poly1305_ietf_messagebytes_max=Sn.M)(),ko._crypto_aead_chacha20poly1305_ietf_keygen=An=>(ko._crypto_aead_chacha20poly1305_ietf_keygen=Sn.N)(An),ko._crypto_aead_chacha20poly1305_keybytes=()=>(ko._crypto_aead_chacha20poly1305_keybytes=Sn.O)(),ko._crypto_aead_chacha20poly1305_npubbytes=()=>(ko._crypto_aead_chacha20poly1305_npubbytes=Sn.P)(),ko._crypto_aead_chacha20poly1305_nsecbytes=()=>(ko._crypto_aead_chacha20poly1305_nsecbytes=Sn.Q)(),ko._crypto_aead_chacha20poly1305_abytes=()=>(ko._crypto_aead_chacha20poly1305_abytes=Sn.R)(),ko._crypto_aead_chacha20poly1305_messagebytes_max=()=>(ko._crypto_aead_chacha20poly1305_messagebytes_max=Sn.S)(),ko._crypto_aead_chacha20poly1305_keygen=An=>(ko._crypto_aead_chacha20poly1305_keygen=Sn.T)(An),ko._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl)=>(ko._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Sn.U)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl),ko._crypto_aead_xchacha20poly1305_ietf_encrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_xchacha20poly1305_ietf_encrypt=Sn.V)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Sn.W)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_xchacha20poly1305_ietf_decrypt=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_aead_xchacha20poly1305_ietf_decrypt=Sn.X)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(ko._crypto_aead_xchacha20poly1305_ietf_keybytes=Sn.Y)(),ko._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(ko._crypto_aead_xchacha20poly1305_ietf_npubbytes=Sn.Z)(),ko._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(ko._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Sn._)(),ko._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(ko._crypto_aead_xchacha20poly1305_ietf_abytes=Sn.$)(),ko._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(ko._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=Sn.aa)(),ko._crypto_aead_xchacha20poly1305_ietf_keygen=An=>(ko._crypto_aead_xchacha20poly1305_ietf_keygen=Sn.ba)(An),ko._crypto_auth_bytes=()=>(ko._crypto_auth_bytes=Sn.ca)(),ko._crypto_auth_keybytes=()=>(ko._crypto_auth_keybytes=Sn.da)(),ko._crypto_auth_primitive=()=>(ko._crypto_auth_primitive=Sn.ea)(),ko._crypto_auth=(An,Pn,Ln,qn,na)=>(ko._crypto_auth=Sn.fa)(An,Pn,Ln,qn,na),ko._crypto_auth_verify=(An,Pn,Ln,qn,na)=>(ko._crypto_auth_verify=Sn.ga)(An,Pn,Ln,qn,na),ko._crypto_auth_keygen=An=>(ko._crypto_auth_keygen=Sn.ha)(An),ko._crypto_auth_hmacsha256_bytes=()=>(ko._crypto_auth_hmacsha256_bytes=Sn.ia)(),ko._crypto_auth_hmacsha256_keybytes=()=>(ko._crypto_auth_hmacsha256_keybytes=Sn.ja)(),ko._crypto_auth_hmacsha256_statebytes=()=>(ko._crypto_auth_hmacsha256_statebytes=Sn.ka)(),ko._crypto_auth_hmacsha256_keygen=An=>(ko._crypto_auth_hmacsha256_keygen=Sn.la)(An),ko._crypto_auth_hmacsha256_init=(An,Pn,Ln)=>(ko._crypto_auth_hmacsha256_init=Sn.ma)(An,Pn,Ln),ko._crypto_auth_hmacsha256_update=(An,Pn,Ln,qn)=>(ko._crypto_auth_hmacsha256_update=Sn.na)(An,Pn,Ln,qn),ko._crypto_auth_hmacsha256_final=(An,Pn)=>(ko._crypto_auth_hmacsha256_final=Sn.oa)(An,Pn),ko._crypto_auth_hmacsha256=(An,Pn,Ln,qn,na)=>(ko._crypto_auth_hmacsha256=Sn.pa)(An,Pn,Ln,qn,na),ko._crypto_auth_hmacsha256_verify=(An,Pn,Ln,qn,na)=>(ko._crypto_auth_hmacsha256_verify=Sn.qa)(An,Pn,Ln,qn,na),ko._crypto_auth_hmacsha512_bytes=()=>(ko._crypto_auth_hmacsha512_bytes=Sn.ra)(),ko._crypto_auth_hmacsha512_keybytes=()=>(ko._crypto_auth_hmacsha512_keybytes=Sn.sa)(),ko._crypto_auth_hmacsha512_statebytes=()=>(ko._crypto_auth_hmacsha512_statebytes=Sn.ta)(),ko._crypto_auth_hmacsha512_keygen=An=>(ko._crypto_auth_hmacsha512_keygen=Sn.ua)(An),ko._crypto_auth_hmacsha512_init=(An,Pn,Ln)=>(ko._crypto_auth_hmacsha512_init=Sn.va)(An,Pn,Ln),ko._crypto_auth_hmacsha512_update=(An,Pn,Ln,qn)=>(ko._crypto_auth_hmacsha512_update=Sn.wa)(An,Pn,Ln,qn),ko._crypto_auth_hmacsha512_final=(An,Pn)=>(ko._crypto_auth_hmacsha512_final=Sn.xa)(An,Pn),ko._crypto_auth_hmacsha512=(An,Pn,Ln,qn,na)=>(ko._crypto_auth_hmacsha512=Sn.ya)(An,Pn,Ln,qn,na),ko._crypto_auth_hmacsha512_verify=(An,Pn,Ln,qn,na)=>(ko._crypto_auth_hmacsha512_verify=Sn.za)(An,Pn,Ln,qn,na),ko._crypto_auth_hmacsha512256_bytes=()=>(ko._crypto_auth_hmacsha512256_bytes=Sn.Aa)(),ko._crypto_auth_hmacsha512256_keybytes=()=>(ko._crypto_auth_hmacsha512256_keybytes=Sn.Ba)(),ko._crypto_auth_hmacsha512256_statebytes=()=>(ko._crypto_auth_hmacsha512256_statebytes=Sn.Ca)(),ko._crypto_auth_hmacsha512256_keygen=An=>(ko._crypto_auth_hmacsha512256_keygen=Sn.Da)(An),ko._crypto_auth_hmacsha512256_init=(An,Pn,Ln)=>(ko._crypto_auth_hmacsha512256_init=Sn.Ea)(An,Pn,Ln),ko._crypto_auth_hmacsha512256_update=(An,Pn,Ln,qn)=>(ko._crypto_auth_hmacsha512256_update=Sn.Fa)(An,Pn,Ln,qn),ko._crypto_auth_hmacsha512256_final=(An,Pn)=>(ko._crypto_auth_hmacsha512256_final=Sn.Ga)(An,Pn),ko._crypto_auth_hmacsha512256=(An,Pn,Ln,qn,na)=>(ko._crypto_auth_hmacsha512256=Sn.Ha)(An,Pn,Ln,qn,na),ko._crypto_auth_hmacsha512256_verify=(An,Pn,Ln,qn,na)=>(ko._crypto_auth_hmacsha512256_verify=Sn.Ia)(An,Pn,Ln,qn,na),ko._crypto_box_seedbytes=()=>(ko._crypto_box_seedbytes=Sn.Ja)(),ko._crypto_box_publickeybytes=()=>(ko._crypto_box_publickeybytes=Sn.Ka)(),ko._crypto_box_secretkeybytes=()=>(ko._crypto_box_secretkeybytes=Sn.La)(),ko._crypto_box_beforenmbytes=()=>(ko._crypto_box_beforenmbytes=Sn.Ma)(),ko._crypto_box_noncebytes=()=>(ko._crypto_box_noncebytes=Sn.Na)(),ko._crypto_box_zerobytes=()=>(ko._crypto_box_zerobytes=Sn.Oa)(),ko._crypto_box_boxzerobytes=()=>(ko._crypto_box_boxzerobytes=Sn.Pa)(),ko._crypto_box_macbytes=()=>(ko._crypto_box_macbytes=Sn.Qa)(),ko._crypto_box_messagebytes_max=()=>(ko._crypto_box_messagebytes_max=Sn.Ra)(),ko._crypto_box_primitive=()=>(ko._crypto_box_primitive=Sn.Sa)(),ko._crypto_box_seed_keypair=(An,Pn,Ln)=>(ko._crypto_box_seed_keypair=Sn.Ta)(An,Pn,Ln),ko._crypto_box_keypair=(An,Pn)=>(ko._crypto_box_keypair=Sn.Ua)(An,Pn),ko._crypto_box_beforenm=(An,Pn,Ln)=>(ko._crypto_box_beforenm=Sn.Va)(An,Pn,Ln),ko._crypto_box_afternm=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_afternm=Sn.Wa)(An,Pn,Ln,qn,na,ls),ko._crypto_box_open_afternm=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_open_afternm=Sn.Xa)(An,Pn,Ln,qn,na,ls),ko._crypto_box=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box=Sn.Ya)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_open=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_open=Sn.Za)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_detached_afternm=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_detached_afternm=Sn._a)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_detached=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_box_detached=Sn.$a)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_box_easy_afternm=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_easy_afternm=Sn.ab)(An,Pn,Ln,qn,na,ls),ko._crypto_box_easy=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_easy=Sn.bb)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_open_detached_afternm=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_open_detached_afternm=Sn.cb)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_open_detached=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_box_open_detached=Sn.db)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_box_open_easy_afternm=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_open_easy_afternm=Sn.eb)(An,Pn,Ln,qn,na,ls),ko._crypto_box_open_easy=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_open_easy=Sn.fb)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_seal=(An,Pn,Ln,qn,na)=>(ko._crypto_box_seal=Sn.gb)(An,Pn,Ln,qn,na),ko._crypto_box_seal_open=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_seal_open=Sn.hb)(An,Pn,Ln,qn,na,ls),ko._crypto_box_sealbytes=()=>(ko._crypto_box_sealbytes=Sn.ib)(),ko._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(An,Pn,Ln)=>(ko._crypto_box_curve25519xsalsa20poly1305_seed_keypair=Sn.jb)(An,Pn,Ln),ko._crypto_box_curve25519xsalsa20poly1305_keypair=(An,Pn)=>(ko._crypto_box_curve25519xsalsa20poly1305_keypair=Sn.kb)(An,Pn),ko._crypto_box_curve25519xsalsa20poly1305_beforenm=(An,Pn,Ln)=>(ko._crypto_box_curve25519xsalsa20poly1305_beforenm=Sn.lb)(An,Pn,Ln),ko._crypto_box_curve25519xsalsa20poly1305_afternm=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_curve25519xsalsa20poly1305_afternm=Sn.mb)(An,Pn,Ln,qn,na,ls),ko._crypto_box_curve25519xsalsa20poly1305_open_afternm=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_curve25519xsalsa20poly1305_open_afternm=Sn.nb)(An,Pn,Ln,qn,na,ls),ko._crypto_box_curve25519xsalsa20poly1305=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_curve25519xsalsa20poly1305=Sn.ob)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_curve25519xsalsa20poly1305_open=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_curve25519xsalsa20poly1305_open=Sn.pb)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(ko._crypto_box_curve25519xsalsa20poly1305_seedbytes=Sn.qb)(),ko._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(ko._crypto_box_curve25519xsalsa20poly1305_publickeybytes=Sn.rb)(),ko._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(ko._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Sn.sb)(),ko._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(ko._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Sn.tb)(),ko._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(ko._crypto_box_curve25519xsalsa20poly1305_noncebytes=Sn.ub)(),ko._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(ko._crypto_box_curve25519xsalsa20poly1305_zerobytes=Sn.vb)(),ko._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(ko._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Sn.wb)(),ko._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(ko._crypto_box_curve25519xsalsa20poly1305_macbytes=Sn.xb)(),ko._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(ko._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=Sn.yb)(),ko._crypto_core_hchacha20=(An,Pn,Ln,qn)=>(ko._crypto_core_hchacha20=Sn.zb)(An,Pn,Ln,qn),ko._crypto_core_hchacha20_outputbytes=()=>(ko._crypto_core_hchacha20_outputbytes=Sn.Ab)(),ko._crypto_core_hchacha20_inputbytes=()=>(ko._crypto_core_hchacha20_inputbytes=Sn.Bb)(),ko._crypto_core_hchacha20_keybytes=()=>(ko._crypto_core_hchacha20_keybytes=Sn.Cb)(),ko._crypto_core_hchacha20_constbytes=()=>(ko._crypto_core_hchacha20_constbytes=Sn.Db)(),ko._crypto_core_hsalsa20=(An,Pn,Ln,qn)=>(ko._crypto_core_hsalsa20=Sn.Eb)(An,Pn,Ln,qn),ko._crypto_core_hsalsa20_outputbytes=()=>(ko._crypto_core_hsalsa20_outputbytes=Sn.Fb)(),ko._crypto_core_hsalsa20_inputbytes=()=>(ko._crypto_core_hsalsa20_inputbytes=Sn.Gb)(),ko._crypto_core_hsalsa20_keybytes=()=>(ko._crypto_core_hsalsa20_keybytes=Sn.Hb)(),ko._crypto_core_hsalsa20_constbytes=()=>(ko._crypto_core_hsalsa20_constbytes=Sn.Ib)(),ko._crypto_core_salsa20=(An,Pn,Ln,qn)=>(ko._crypto_core_salsa20=Sn.Jb)(An,Pn,Ln,qn),ko._crypto_core_salsa20_outputbytes=()=>(ko._crypto_core_salsa20_outputbytes=Sn.Kb)(),ko._crypto_core_salsa20_inputbytes=()=>(ko._crypto_core_salsa20_inputbytes=Sn.Lb)(),ko._crypto_core_salsa20_keybytes=()=>(ko._crypto_core_salsa20_keybytes=Sn.Mb)(),ko._crypto_core_salsa20_constbytes=()=>(ko._crypto_core_salsa20_constbytes=Sn.Nb)(),ko._crypto_core_salsa2012=(An,Pn,Ln,qn)=>(ko._crypto_core_salsa2012=Sn.Ob)(An,Pn,Ln,qn),ko._crypto_core_salsa2012_outputbytes=()=>(ko._crypto_core_salsa2012_outputbytes=Sn.Pb)(),ko._crypto_core_salsa2012_inputbytes=()=>(ko._crypto_core_salsa2012_inputbytes=Sn.Qb)(),ko._crypto_core_salsa2012_keybytes=()=>(ko._crypto_core_salsa2012_keybytes=Sn.Rb)(),ko._crypto_core_salsa2012_constbytes=()=>(ko._crypto_core_salsa2012_constbytes=Sn.Sb)(),ko._crypto_core_salsa208=(An,Pn,Ln,qn)=>(ko._crypto_core_salsa208=Sn.Tb)(An,Pn,Ln,qn),ko._crypto_core_salsa208_outputbytes=()=>(ko._crypto_core_salsa208_outputbytes=Sn.Ub)(),ko._crypto_core_salsa208_inputbytes=()=>(ko._crypto_core_salsa208_inputbytes=Sn.Vb)(),ko._crypto_core_salsa208_keybytes=()=>(ko._crypto_core_salsa208_keybytes=Sn.Wb)(),ko._crypto_core_salsa208_constbytes=()=>(ko._crypto_core_salsa208_constbytes=Sn.Xb)(),ko._crypto_generichash_bytes_min=()=>(ko._crypto_generichash_bytes_min=Sn.Yb)(),ko._crypto_generichash_bytes_max=()=>(ko._crypto_generichash_bytes_max=Sn.Zb)(),ko._crypto_generichash_bytes=()=>(ko._crypto_generichash_bytes=Sn._b)(),ko._crypto_generichash_keybytes_min=()=>(ko._crypto_generichash_keybytes_min=Sn.$b)(),ko._crypto_generichash_keybytes_max=()=>(ko._crypto_generichash_keybytes_max=Sn.ac)(),ko._crypto_generichash_keybytes=()=>(ko._crypto_generichash_keybytes=Sn.bc)(),ko._crypto_generichash_primitive=()=>(ko._crypto_generichash_primitive=Sn.cc)(),ko._crypto_generichash_statebytes=()=>(ko._crypto_generichash_statebytes=Sn.dc)(),ko._crypto_generichash=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_generichash=Sn.ec)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_generichash_init=(An,Pn,Ln,qn)=>(ko._crypto_generichash_init=Sn.fc)(An,Pn,Ln,qn),ko._crypto_generichash_update=(An,Pn,Ln,qn)=>(ko._crypto_generichash_update=Sn.gc)(An,Pn,Ln,qn),ko._crypto_generichash_final=(An,Pn,Ln)=>(ko._crypto_generichash_final=Sn.hc)(An,Pn,Ln),ko._crypto_generichash_keygen=An=>(ko._crypto_generichash_keygen=Sn.ic)(An),ko._crypto_generichash_blake2b_bytes_min=()=>(ko._crypto_generichash_blake2b_bytes_min=Sn.jc)(),ko._crypto_generichash_blake2b_bytes_max=()=>(ko._crypto_generichash_blake2b_bytes_max=Sn.kc)(),ko._crypto_generichash_blake2b_bytes=()=>(ko._crypto_generichash_blake2b_bytes=Sn.lc)(),ko._crypto_generichash_blake2b_keybytes_min=()=>(ko._crypto_generichash_blake2b_keybytes_min=Sn.mc)(),ko._crypto_generichash_blake2b_keybytes_max=()=>(ko._crypto_generichash_blake2b_keybytes_max=Sn.nc)(),ko._crypto_generichash_blake2b_keybytes=()=>(ko._crypto_generichash_blake2b_keybytes=Sn.oc)(),ko._crypto_generichash_blake2b_saltbytes=()=>(ko._crypto_generichash_blake2b_saltbytes=Sn.pc)(),ko._crypto_generichash_blake2b_personalbytes=()=>(ko._crypto_generichash_blake2b_personalbytes=Sn.qc)(),ko._crypto_generichash_blake2b_statebytes=()=>(ko._crypto_generichash_blake2b_statebytes=Sn.rc)(),ko._crypto_generichash_blake2b_keygen=An=>(ko._crypto_generichash_blake2b_keygen=Sn.sc)(An),ko._crypto_generichash_blake2b=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_generichash_blake2b=Sn.tc)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_generichash_blake2b_salt_personal=(An,Pn,Ln,qn,na,ls,$s,Qs,p0)=>(ko._crypto_generichash_blake2b_salt_personal=Sn.uc)(An,Pn,Ln,qn,na,ls,$s,Qs,p0),ko._crypto_generichash_blake2b_init=(An,Pn,Ln,qn)=>(ko._crypto_generichash_blake2b_init=Sn.vc)(An,Pn,Ln,qn),ko._crypto_generichash_blake2b_init_salt_personal=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_generichash_blake2b_init_salt_personal=Sn.wc)(An,Pn,Ln,qn,na,ls),ko._crypto_generichash_blake2b_update=(An,Pn,Ln,qn)=>(ko._crypto_generichash_blake2b_update=Sn.xc)(An,Pn,Ln,qn),ko._crypto_generichash_blake2b_final=(An,Pn,Ln)=>(ko._crypto_generichash_blake2b_final=Sn.yc)(An,Pn,Ln),ko._crypto_hash_bytes=()=>(ko._crypto_hash_bytes=Sn.zc)(),ko._crypto_hash=(An,Pn,Ln,qn)=>(ko._crypto_hash=Sn.Ac)(An,Pn,Ln,qn),ko._crypto_hash_primitive=()=>(ko._crypto_hash_primitive=Sn.Bc)(),ko._crypto_hash_sha256_bytes=()=>(ko._crypto_hash_sha256_bytes=Sn.Cc)(),ko._crypto_hash_sha256_statebytes=()=>(ko._crypto_hash_sha256_statebytes=Sn.Dc)(),ko._crypto_hash_sha256_init=An=>(ko._crypto_hash_sha256_init=Sn.Ec)(An),ko._crypto_hash_sha256_update=(An,Pn,Ln,qn)=>(ko._crypto_hash_sha256_update=Sn.Fc)(An,Pn,Ln,qn),ko._crypto_hash_sha256_final=(An,Pn)=>(ko._crypto_hash_sha256_final=Sn.Gc)(An,Pn),ko._crypto_hash_sha256=(An,Pn,Ln,qn)=>(ko._crypto_hash_sha256=Sn.Hc)(An,Pn,Ln,qn),ko._crypto_hash_sha512_bytes=()=>(ko._crypto_hash_sha512_bytes=Sn.Ic)(),ko._crypto_hash_sha512_statebytes=()=>(ko._crypto_hash_sha512_statebytes=Sn.Jc)(),ko._crypto_hash_sha512_init=An=>(ko._crypto_hash_sha512_init=Sn.Kc)(An),ko._crypto_hash_sha512_update=(An,Pn,Ln,qn)=>(ko._crypto_hash_sha512_update=Sn.Lc)(An,Pn,Ln,qn),ko._crypto_hash_sha512_final=(An,Pn)=>(ko._crypto_hash_sha512_final=Sn.Mc)(An,Pn),ko._crypto_hash_sha512=(An,Pn,Ln,qn)=>(ko._crypto_hash_sha512=Sn.Nc)(An,Pn,Ln,qn),ko._crypto_kdf_blake2b_bytes_min=()=>(ko._crypto_kdf_blake2b_bytes_min=Sn.Oc)(),ko._crypto_kdf_blake2b_bytes_max=()=>(ko._crypto_kdf_blake2b_bytes_max=Sn.Pc)(),ko._crypto_kdf_blake2b_contextbytes=()=>(ko._crypto_kdf_blake2b_contextbytes=Sn.Qc)(),ko._crypto_kdf_blake2b_keybytes=()=>(ko._crypto_kdf_blake2b_keybytes=Sn.Rc)(),ko._crypto_kdf_blake2b_derive_from_key=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_kdf_blake2b_derive_from_key=Sn.Sc)(An,Pn,Ln,qn,na,ls),ko._crypto_kdf_primitive=()=>(ko._crypto_kdf_primitive=Sn.Tc)(),ko._crypto_kdf_bytes_min=()=>(ko._crypto_kdf_bytes_min=Sn.Uc)(),ko._crypto_kdf_bytes_max=()=>(ko._crypto_kdf_bytes_max=Sn.Vc)(),ko._crypto_kdf_contextbytes=()=>(ko._crypto_kdf_contextbytes=Sn.Wc)(),ko._crypto_kdf_keybytes=()=>(ko._crypto_kdf_keybytes=Sn.Xc)(),ko._crypto_kdf_derive_from_key=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_kdf_derive_from_key=Sn.Yc)(An,Pn,Ln,qn,na,ls),ko._crypto_kdf_keygen=An=>(ko._crypto_kdf_keygen=Sn.Zc)(An),ko._crypto_kdf_hkdf_sha256_extract_init=(An,Pn,Ln)=>(ko._crypto_kdf_hkdf_sha256_extract_init=Sn._c)(An,Pn,Ln),ko._crypto_kdf_hkdf_sha256_extract_update=(An,Pn,Ln)=>(ko._crypto_kdf_hkdf_sha256_extract_update=Sn.$c)(An,Pn,Ln),ko._crypto_kdf_hkdf_sha256_extract_final=(An,Pn)=>(ko._crypto_kdf_hkdf_sha256_extract_final=Sn.ad)(An,Pn),ko._crypto_kdf_hkdf_sha256_extract=(An,Pn,Ln,qn,na)=>(ko._crypto_kdf_hkdf_sha256_extract=Sn.bd)(An,Pn,Ln,qn,na),ko._crypto_kdf_hkdf_sha256_keygen=An=>(ko._crypto_kdf_hkdf_sha256_keygen=Sn.cd)(An),ko._crypto_kdf_hkdf_sha256_expand=(An,Pn,Ln,qn,na)=>(ko._crypto_kdf_hkdf_sha256_expand=Sn.dd)(An,Pn,Ln,qn,na),ko._crypto_kdf_hkdf_sha256_keybytes=()=>(ko._crypto_kdf_hkdf_sha256_keybytes=Sn.ed)(),ko._crypto_kdf_hkdf_sha256_bytes_min=()=>(ko._crypto_kdf_hkdf_sha256_bytes_min=Sn.fd)(),ko._crypto_kdf_hkdf_sha256_bytes_max=()=>(ko._crypto_kdf_hkdf_sha256_bytes_max=Sn.gd)(),ko._crypto_kdf_hkdf_sha256_statebytes=()=>(ko._crypto_kdf_hkdf_sha256_statebytes=Sn.hd)(),ko._crypto_kdf_hkdf_sha512_extract_init=(An,Pn,Ln)=>(ko._crypto_kdf_hkdf_sha512_extract_init=Sn.id)(An,Pn,Ln),ko._crypto_kdf_hkdf_sha512_extract_update=(An,Pn,Ln)=>(ko._crypto_kdf_hkdf_sha512_extract_update=Sn.jd)(An,Pn,Ln),ko._crypto_kdf_hkdf_sha512_extract_final=(An,Pn)=>(ko._crypto_kdf_hkdf_sha512_extract_final=Sn.kd)(An,Pn),ko._crypto_kdf_hkdf_sha512_extract=(An,Pn,Ln,qn,na)=>(ko._crypto_kdf_hkdf_sha512_extract=Sn.ld)(An,Pn,Ln,qn,na),ko._crypto_kdf_hkdf_sha512_keygen=An=>(ko._crypto_kdf_hkdf_sha512_keygen=Sn.md)(An),ko._crypto_kdf_hkdf_sha512_expand=(An,Pn,Ln,qn,na)=>(ko._crypto_kdf_hkdf_sha512_expand=Sn.nd)(An,Pn,Ln,qn,na),ko._crypto_kdf_hkdf_sha512_keybytes=()=>(ko._crypto_kdf_hkdf_sha512_keybytes=Sn.od)(),ko._crypto_kdf_hkdf_sha512_bytes_min=()=>(ko._crypto_kdf_hkdf_sha512_bytes_min=Sn.pd)(),ko._crypto_kdf_hkdf_sha512_bytes_max=()=>(ko._crypto_kdf_hkdf_sha512_bytes_max=Sn.qd)(),ko._crypto_kx_seed_keypair=(An,Pn,Ln)=>(ko._crypto_kx_seed_keypair=Sn.rd)(An,Pn,Ln),ko._crypto_kx_keypair=(An,Pn)=>(ko._crypto_kx_keypair=Sn.sd)(An,Pn),ko._crypto_kx_client_session_keys=(An,Pn,Ln,qn,na)=>(ko._crypto_kx_client_session_keys=Sn.td)(An,Pn,Ln,qn,na),ko._crypto_kx_server_session_keys=(An,Pn,Ln,qn,na)=>(ko._crypto_kx_server_session_keys=Sn.ud)(An,Pn,Ln,qn,na),ko._crypto_kx_publickeybytes=()=>(ko._crypto_kx_publickeybytes=Sn.vd)(),ko._crypto_kx_secretkeybytes=()=>(ko._crypto_kx_secretkeybytes=Sn.wd)(),ko._crypto_kx_seedbytes=()=>(ko._crypto_kx_seedbytes=Sn.xd)(),ko._crypto_kx_sessionkeybytes=()=>(ko._crypto_kx_sessionkeybytes=Sn.yd)(),ko._crypto_kx_primitive=()=>(ko._crypto_kx_primitive=Sn.zd)(),ko._crypto_onetimeauth_statebytes=()=>(ko._crypto_onetimeauth_statebytes=Sn.Ad)(),ko._crypto_onetimeauth_bytes=()=>(ko._crypto_onetimeauth_bytes=Sn.Bd)(),ko._crypto_onetimeauth_keybytes=()=>(ko._crypto_onetimeauth_keybytes=Sn.Cd)(),ko._crypto_onetimeauth=(An,Pn,Ln,qn,na)=>(ko._crypto_onetimeauth=Sn.Dd)(An,Pn,Ln,qn,na),ko._crypto_onetimeauth_verify=(An,Pn,Ln,qn,na)=>(ko._crypto_onetimeauth_verify=Sn.Ed)(An,Pn,Ln,qn,na),ko._crypto_onetimeauth_init=(An,Pn)=>(ko._crypto_onetimeauth_init=Sn.Fd)(An,Pn),ko._crypto_onetimeauth_update=(An,Pn,Ln,qn)=>(ko._crypto_onetimeauth_update=Sn.Gd)(An,Pn,Ln,qn),ko._crypto_onetimeauth_final=(An,Pn)=>(ko._crypto_onetimeauth_final=Sn.Hd)(An,Pn),ko._crypto_onetimeauth_primitive=()=>(ko._crypto_onetimeauth_primitive=Sn.Id)(),ko._crypto_onetimeauth_keygen=An=>(ko._crypto_onetimeauth_keygen=Sn.Jd)(An),ko._crypto_onetimeauth_poly1305=(An,Pn,Ln,qn,na)=>(ko._crypto_onetimeauth_poly1305=Sn.Kd)(An,Pn,Ln,qn,na),ko._crypto_onetimeauth_poly1305_verify=(An,Pn,Ln,qn,na)=>(ko._crypto_onetimeauth_poly1305_verify=Sn.Ld)(An,Pn,Ln,qn,na),ko._crypto_onetimeauth_poly1305_init=(An,Pn)=>(ko._crypto_onetimeauth_poly1305_init=Sn.Md)(An,Pn),ko._crypto_onetimeauth_poly1305_update=(An,Pn,Ln,qn)=>(ko._crypto_onetimeauth_poly1305_update=Sn.Nd)(An,Pn,Ln,qn),ko._crypto_onetimeauth_poly1305_final=(An,Pn)=>(ko._crypto_onetimeauth_poly1305_final=Sn.Od)(An,Pn),ko._crypto_onetimeauth_poly1305_bytes=()=>(ko._crypto_onetimeauth_poly1305_bytes=Sn.Pd)(),ko._crypto_onetimeauth_poly1305_keybytes=()=>(ko._crypto_onetimeauth_poly1305_keybytes=Sn.Qd)(),ko._crypto_onetimeauth_poly1305_statebytes=()=>(ko._crypto_onetimeauth_poly1305_statebytes=Sn.Rd)(),ko._crypto_onetimeauth_poly1305_keygen=An=>(ko._crypto_onetimeauth_poly1305_keygen=Sn.Sd)(An),ko._crypto_pwhash_argon2i_alg_argon2i13=()=>(ko._crypto_pwhash_argon2i_alg_argon2i13=Sn.Td)(),ko._crypto_pwhash_argon2i_bytes_min=()=>(ko._crypto_pwhash_argon2i_bytes_min=Sn.Ud)(),ko._crypto_pwhash_argon2i_bytes_max=()=>(ko._crypto_pwhash_argon2i_bytes_max=Sn.Vd)(),ko._crypto_pwhash_argon2i_passwd_min=()=>(ko._crypto_pwhash_argon2i_passwd_min=Sn.Wd)(),ko._crypto_pwhash_argon2i_passwd_max=()=>(ko._crypto_pwhash_argon2i_passwd_max=Sn.Xd)(),ko._crypto_pwhash_argon2i_saltbytes=()=>(ko._crypto_pwhash_argon2i_saltbytes=Sn.Yd)(),ko._crypto_pwhash_argon2i_strbytes=()=>(ko._crypto_pwhash_argon2i_strbytes=Sn.Zd)(),ko._crypto_pwhash_argon2i_strprefix=()=>(ko._crypto_pwhash_argon2i_strprefix=Sn._d)(),ko._crypto_pwhash_argon2i_opslimit_min=()=>(ko._crypto_pwhash_argon2i_opslimit_min=Sn.$d)(),ko._crypto_pwhash_argon2i_opslimit_max=()=>(ko._crypto_pwhash_argon2i_opslimit_max=Sn.ae)(),ko._crypto_pwhash_argon2i_memlimit_min=()=>(ko._crypto_pwhash_argon2i_memlimit_min=Sn.be)(),ko._crypto_pwhash_argon2i_memlimit_max=()=>(ko._crypto_pwhash_argon2i_memlimit_max=Sn.ce)(),ko._crypto_pwhash_argon2i_opslimit_interactive=()=>(ko._crypto_pwhash_argon2i_opslimit_interactive=Sn.de)(),ko._crypto_pwhash_argon2i_memlimit_interactive=()=>(ko._crypto_pwhash_argon2i_memlimit_interactive=Sn.ee)(),ko._crypto_pwhash_argon2i_opslimit_moderate=()=>(ko._crypto_pwhash_argon2i_opslimit_moderate=Sn.fe)(),ko._crypto_pwhash_argon2i_memlimit_moderate=()=>(ko._crypto_pwhash_argon2i_memlimit_moderate=Sn.ge)(),ko._crypto_pwhash_argon2i_opslimit_sensitive=()=>(ko._crypto_pwhash_argon2i_opslimit_sensitive=Sn.he)(),ko._crypto_pwhash_argon2i_memlimit_sensitive=()=>(ko._crypto_pwhash_argon2i_memlimit_sensitive=Sn.ie)(),ko._crypto_pwhash_argon2i=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_pwhash_argon2i=Sn.je)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_pwhash_argon2i_str=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_pwhash_argon2i_str=Sn.ke)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_pwhash_argon2i_str_verify=(An,Pn,Ln,qn)=>(ko._crypto_pwhash_argon2i_str_verify=Sn.le)(An,Pn,Ln,qn),ko._crypto_pwhash_argon2i_str_needs_rehash=(An,Pn,Ln,qn)=>(ko._crypto_pwhash_argon2i_str_needs_rehash=Sn.me)(An,Pn,Ln,qn),ko._crypto_pwhash_argon2id_str_needs_rehash=(An,Pn,Ln,qn)=>(ko._crypto_pwhash_argon2id_str_needs_rehash=Sn.ne)(An,Pn,Ln,qn),ko._crypto_pwhash_argon2id_alg_argon2id13=()=>(ko._crypto_pwhash_argon2id_alg_argon2id13=Sn.oe)(),ko._crypto_pwhash_argon2id_bytes_min=()=>(ko._crypto_pwhash_argon2id_bytes_min=Sn.pe)(),ko._crypto_pwhash_argon2id_bytes_max=()=>(ko._crypto_pwhash_argon2id_bytes_max=Sn.qe)(),ko._crypto_pwhash_argon2id_passwd_min=()=>(ko._crypto_pwhash_argon2id_passwd_min=Sn.re)(),ko._crypto_pwhash_argon2id_passwd_max=()=>(ko._crypto_pwhash_argon2id_passwd_max=Sn.se)(),ko._crypto_pwhash_argon2id_saltbytes=()=>(ko._crypto_pwhash_argon2id_saltbytes=Sn.te)(),ko._crypto_pwhash_argon2id_strbytes=()=>(ko._crypto_pwhash_argon2id_strbytes=Sn.ue)(),ko._crypto_pwhash_argon2id_strprefix=()=>(ko._crypto_pwhash_argon2id_strprefix=Sn.ve)(),ko._crypto_pwhash_argon2id_opslimit_min=()=>(ko._crypto_pwhash_argon2id_opslimit_min=Sn.we)(),ko._crypto_pwhash_argon2id_opslimit_max=()=>(ko._crypto_pwhash_argon2id_opslimit_max=Sn.xe)(),ko._crypto_pwhash_argon2id_memlimit_min=()=>(ko._crypto_pwhash_argon2id_memlimit_min=Sn.ye)(),ko._crypto_pwhash_argon2id_memlimit_max=()=>(ko._crypto_pwhash_argon2id_memlimit_max=Sn.ze)(),ko._crypto_pwhash_argon2id_opslimit_interactive=()=>(ko._crypto_pwhash_argon2id_opslimit_interactive=Sn.Ae)(),ko._crypto_pwhash_argon2id_memlimit_interactive=()=>(ko._crypto_pwhash_argon2id_memlimit_interactive=Sn.Be)(),ko._crypto_pwhash_argon2id_opslimit_moderate=()=>(ko._crypto_pwhash_argon2id_opslimit_moderate=Sn.Ce)(),ko._crypto_pwhash_argon2id_memlimit_moderate=()=>(ko._crypto_pwhash_argon2id_memlimit_moderate=Sn.De)(),ko._crypto_pwhash_argon2id_opslimit_sensitive=()=>(ko._crypto_pwhash_argon2id_opslimit_sensitive=Sn.Ee)(),ko._crypto_pwhash_argon2id_memlimit_sensitive=()=>(ko._crypto_pwhash_argon2id_memlimit_sensitive=Sn.Fe)(),ko._crypto_pwhash_argon2id=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_pwhash_argon2id=Sn.Ge)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_pwhash_argon2id_str=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_pwhash_argon2id_str=Sn.He)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_pwhash_argon2id_str_verify=(An,Pn,Ln,qn)=>(ko._crypto_pwhash_argon2id_str_verify=Sn.Ie)(An,Pn,Ln,qn),ko._crypto_pwhash_alg_argon2i13=()=>(ko._crypto_pwhash_alg_argon2i13=Sn.Je)(),ko._crypto_pwhash_alg_argon2id13=()=>(ko._crypto_pwhash_alg_argon2id13=Sn.Ke)(),ko._crypto_pwhash_alg_default=()=>(ko._crypto_pwhash_alg_default=Sn.Le)(),ko._crypto_pwhash_bytes_min=()=>(ko._crypto_pwhash_bytes_min=Sn.Me)(),ko._crypto_pwhash_bytes_max=()=>(ko._crypto_pwhash_bytes_max=Sn.Ne)(),ko._crypto_pwhash_passwd_min=()=>(ko._crypto_pwhash_passwd_min=Sn.Oe)(),ko._crypto_pwhash_passwd_max=()=>(ko._crypto_pwhash_passwd_max=Sn.Pe)(),ko._crypto_pwhash_saltbytes=()=>(ko._crypto_pwhash_saltbytes=Sn.Qe)(),ko._crypto_pwhash_strbytes=()=>(ko._crypto_pwhash_strbytes=Sn.Re)(),ko._crypto_pwhash_strprefix=()=>(ko._crypto_pwhash_strprefix=Sn.Se)(),ko._crypto_pwhash_opslimit_min=()=>(ko._crypto_pwhash_opslimit_min=Sn.Te)(),ko._crypto_pwhash_opslimit_max=()=>(ko._crypto_pwhash_opslimit_max=Sn.Ue)(),ko._crypto_pwhash_memlimit_min=()=>(ko._crypto_pwhash_memlimit_min=Sn.Ve)(),ko._crypto_pwhash_memlimit_max=()=>(ko._crypto_pwhash_memlimit_max=Sn.We)(),ko._crypto_pwhash_opslimit_interactive=()=>(ko._crypto_pwhash_opslimit_interactive=Sn.Xe)(),ko._crypto_pwhash_memlimit_interactive=()=>(ko._crypto_pwhash_memlimit_interactive=Sn.Ye)(),ko._crypto_pwhash_opslimit_moderate=()=>(ko._crypto_pwhash_opslimit_moderate=Sn.Ze)(),ko._crypto_pwhash_memlimit_moderate=()=>(ko._crypto_pwhash_memlimit_moderate=Sn._e)(),ko._crypto_pwhash_opslimit_sensitive=()=>(ko._crypto_pwhash_opslimit_sensitive=Sn.$e)(),ko._crypto_pwhash_memlimit_sensitive=()=>(ko._crypto_pwhash_memlimit_sensitive=Sn.af)(),ko._crypto_pwhash=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0)=>(ko._crypto_pwhash=Sn.bf)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0),ko._crypto_pwhash_str=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_pwhash_str=Sn.cf)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_pwhash_str_alg=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_pwhash_str_alg=Sn.df)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_pwhash_str_verify=(An,Pn,Ln,qn)=>(ko._crypto_pwhash_str_verify=Sn.ef)(An,Pn,Ln,qn),ko._crypto_pwhash_str_needs_rehash=(An,Pn,Ln,qn)=>(ko._crypto_pwhash_str_needs_rehash=Sn.ff)(An,Pn,Ln,qn),ko._crypto_pwhash_primitive=()=>(ko._crypto_pwhash_primitive=Sn.gf)(),ko._crypto_scalarmult_primitive=()=>(ko._crypto_scalarmult_primitive=Sn.hf)(),ko._crypto_scalarmult_base=(An,Pn)=>(ko._crypto_scalarmult_base=Sn.jf)(An,Pn),ko._crypto_scalarmult=(An,Pn,Ln)=>(ko._crypto_scalarmult=Sn.kf)(An,Pn,Ln),ko._crypto_scalarmult_bytes=()=>(ko._crypto_scalarmult_bytes=Sn.lf)(),ko._crypto_scalarmult_scalarbytes=()=>(ko._crypto_scalarmult_scalarbytes=Sn.mf)(),ko._crypto_scalarmult_curve25519=(An,Pn,Ln)=>(ko._crypto_scalarmult_curve25519=Sn.nf)(An,Pn,Ln),ko._crypto_scalarmult_curve25519_base=(An,Pn)=>(ko._crypto_scalarmult_curve25519_base=Sn.of)(An,Pn),ko._crypto_scalarmult_curve25519_bytes=()=>(ko._crypto_scalarmult_curve25519_bytes=Sn.pf)(),ko._crypto_scalarmult_curve25519_scalarbytes=()=>(ko._crypto_scalarmult_curve25519_scalarbytes=Sn.qf)(),ko._crypto_secretbox_keybytes=()=>(ko._crypto_secretbox_keybytes=Sn.rf)(),ko._crypto_secretbox_noncebytes=()=>(ko._crypto_secretbox_noncebytes=Sn.sf)(),ko._crypto_secretbox_zerobytes=()=>(ko._crypto_secretbox_zerobytes=Sn.tf)(),ko._crypto_secretbox_boxzerobytes=()=>(ko._crypto_secretbox_boxzerobytes=Sn.uf)(),ko._crypto_secretbox_macbytes=()=>(ko._crypto_secretbox_macbytes=Sn.vf)(),ko._crypto_secretbox_messagebytes_max=()=>(ko._crypto_secretbox_messagebytes_max=Sn.wf)(),ko._crypto_secretbox_primitive=()=>(ko._crypto_secretbox_primitive=Sn.xf)(),ko._crypto_secretbox=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_secretbox=Sn.yf)(An,Pn,Ln,qn,na,ls),ko._crypto_secretbox_open=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_secretbox_open=Sn.zf)(An,Pn,Ln,qn,na,ls),ko._crypto_secretbox_keygen=An=>(ko._crypto_secretbox_keygen=Sn.Af)(An),ko._crypto_secretbox_detached=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_secretbox_detached=Sn.Bf)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_secretbox_easy=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_secretbox_easy=Sn.Cf)(An,Pn,Ln,qn,na,ls),ko._crypto_secretbox_open_detached=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_secretbox_open_detached=Sn.Df)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_secretbox_open_easy=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_secretbox_open_easy=Sn.Ef)(An,Pn,Ln,qn,na,ls),ko._crypto_secretbox_xsalsa20poly1305=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_secretbox_xsalsa20poly1305=Sn.Ff)(An,Pn,Ln,qn,na,ls),ko._crypto_secretbox_xsalsa20poly1305_open=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_secretbox_xsalsa20poly1305_open=Sn.Gf)(An,Pn,Ln,qn,na,ls),ko._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(ko._crypto_secretbox_xsalsa20poly1305_keybytes=Sn.Hf)(),ko._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(ko._crypto_secretbox_xsalsa20poly1305_noncebytes=Sn.If)(),ko._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(ko._crypto_secretbox_xsalsa20poly1305_zerobytes=Sn.Jf)(),ko._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(ko._crypto_secretbox_xsalsa20poly1305_boxzerobytes=Sn.Kf)(),ko._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(ko._crypto_secretbox_xsalsa20poly1305_macbytes=Sn.Lf)(),ko._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(ko._crypto_secretbox_xsalsa20poly1305_messagebytes_max=Sn.Mf)(),ko._crypto_secretbox_xsalsa20poly1305_keygen=An=>(ko._crypto_secretbox_xsalsa20poly1305_keygen=Sn.Nf)(An),ko._crypto_secretstream_xchacha20poly1305_keygen=An=>(ko._crypto_secretstream_xchacha20poly1305_keygen=Sn.Of)(An),ko._crypto_secretstream_xchacha20poly1305_init_push=(An,Pn,Ln)=>(ko._crypto_secretstream_xchacha20poly1305_init_push=Sn.Pf)(An,Pn,Ln),ko._crypto_secretstream_xchacha20poly1305_init_pull=(An,Pn,Ln)=>(ko._crypto_secretstream_xchacha20poly1305_init_pull=Sn.Qf)(An,Pn,Ln),ko._crypto_secretstream_xchacha20poly1305_rekey=An=>(ko._crypto_secretstream_xchacha20poly1305_rekey=Sn.Rf)(An),ko._crypto_secretstream_xchacha20poly1305_push=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0)=>(ko._crypto_secretstream_xchacha20poly1305_push=Sn.Sf)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0),ko._crypto_secretstream_xchacha20poly1305_pull=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0)=>(ko._crypto_secretstream_xchacha20poly1305_pull=Sn.Tf)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0),ko._crypto_secretstream_xchacha20poly1305_statebytes=()=>(ko._crypto_secretstream_xchacha20poly1305_statebytes=Sn.Uf)(),ko._crypto_secretstream_xchacha20poly1305_abytes=()=>(ko._crypto_secretstream_xchacha20poly1305_abytes=Sn.Vf)(),ko._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(ko._crypto_secretstream_xchacha20poly1305_headerbytes=Sn.Wf)(),ko._crypto_secretstream_xchacha20poly1305_keybytes=()=>(ko._crypto_secretstream_xchacha20poly1305_keybytes=Sn.Xf)(),ko._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(ko._crypto_secretstream_xchacha20poly1305_messagebytes_max=Sn.Yf)(),ko._crypto_secretstream_xchacha20poly1305_tag_message=()=>(ko._crypto_secretstream_xchacha20poly1305_tag_message=Sn.Zf)(),ko._crypto_secretstream_xchacha20poly1305_tag_push=()=>(ko._crypto_secretstream_xchacha20poly1305_tag_push=Sn._f)(),ko._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(ko._crypto_secretstream_xchacha20poly1305_tag_rekey=Sn.$f)(),ko._crypto_secretstream_xchacha20poly1305_tag_final=()=>(ko._crypto_secretstream_xchacha20poly1305_tag_final=Sn.ag)(),ko._crypto_shorthash_bytes=()=>(ko._crypto_shorthash_bytes=Sn.bg)(),ko._crypto_shorthash_keybytes=()=>(ko._crypto_shorthash_keybytes=Sn.cg)(),ko._crypto_shorthash_primitive=()=>(ko._crypto_shorthash_primitive=Sn.dg)(),ko._crypto_shorthash=(An,Pn,Ln,qn,na)=>(ko._crypto_shorthash=Sn.eg)(An,Pn,Ln,qn,na),ko._crypto_shorthash_keygen=An=>(ko._crypto_shorthash_keygen=Sn.fg)(An),ko._crypto_shorthash_siphash24_bytes=()=>(ko._crypto_shorthash_siphash24_bytes=Sn.gg)(),ko._crypto_shorthash_siphash24_keybytes=()=>(ko._crypto_shorthash_siphash24_keybytes=Sn.hg)(),ko._crypto_shorthash_siphash24=(An,Pn,Ln,qn,na)=>(ko._crypto_shorthash_siphash24=Sn.ig)(An,Pn,Ln,qn,na),ko._crypto_sign_statebytes=()=>(ko._crypto_sign_statebytes=Sn.jg)(),ko._crypto_sign_bytes=()=>(ko._crypto_sign_bytes=Sn.kg)(),ko._crypto_sign_seedbytes=()=>(ko._crypto_sign_seedbytes=Sn.lg)(),ko._crypto_sign_publickeybytes=()=>(ko._crypto_sign_publickeybytes=Sn.mg)(),ko._crypto_sign_secretkeybytes=()=>(ko._crypto_sign_secretkeybytes=Sn.ng)(),ko._crypto_sign_messagebytes_max=()=>(ko._crypto_sign_messagebytes_max=Sn.og)(),ko._crypto_sign_primitive=()=>(ko._crypto_sign_primitive=Sn.pg)(),ko._crypto_sign_seed_keypair=(An,Pn,Ln)=>(ko._crypto_sign_seed_keypair=Sn.qg)(An,Pn,Ln),ko._crypto_sign_keypair=(An,Pn)=>(ko._crypto_sign_keypair=Sn.rg)(An,Pn),ko._crypto_sign=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_sign=Sn.sg)(An,Pn,Ln,qn,na,ls),ko._crypto_sign_open=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_sign_open=Sn.tg)(An,Pn,Ln,qn,na,ls),ko._crypto_sign_detached=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_sign_detached=Sn.ug)(An,Pn,Ln,qn,na,ls),ko._crypto_sign_verify_detached=(An,Pn,Ln,qn,na)=>(ko._crypto_sign_verify_detached=Sn.vg)(An,Pn,Ln,qn,na),ko._crypto_sign_init=An=>(ko._crypto_sign_init=Sn.wg)(An),ko._crypto_sign_update=(An,Pn,Ln,qn)=>(ko._crypto_sign_update=Sn.xg)(An,Pn,Ln,qn),ko._crypto_sign_final_create=(An,Pn,Ln,qn)=>(ko._crypto_sign_final_create=Sn.yg)(An,Pn,Ln,qn),ko._crypto_sign_final_verify=(An,Pn,Ln)=>(ko._crypto_sign_final_verify=Sn.zg)(An,Pn,Ln),ko._crypto_sign_ed25519ph_statebytes=()=>(ko._crypto_sign_ed25519ph_statebytes=Sn.Ag)(),ko._crypto_sign_ed25519_bytes=()=>(ko._crypto_sign_ed25519_bytes=Sn.Bg)(),ko._crypto_sign_ed25519_seedbytes=()=>(ko._crypto_sign_ed25519_seedbytes=Sn.Cg)(),ko._crypto_sign_ed25519_publickeybytes=()=>(ko._crypto_sign_ed25519_publickeybytes=Sn.Dg)(),ko._crypto_sign_ed25519_secretkeybytes=()=>(ko._crypto_sign_ed25519_secretkeybytes=Sn.Eg)(),ko._crypto_sign_ed25519_messagebytes_max=()=>(ko._crypto_sign_ed25519_messagebytes_max=Sn.Fg)(),ko._crypto_sign_ed25519_sk_to_seed=(An,Pn)=>(ko._crypto_sign_ed25519_sk_to_seed=Sn.Gg)(An,Pn),ko._crypto_sign_ed25519_sk_to_pk=(An,Pn)=>(ko._crypto_sign_ed25519_sk_to_pk=Sn.Hg)(An,Pn),ko._crypto_sign_ed25519ph_init=An=>(ko._crypto_sign_ed25519ph_init=Sn.Ig)(An),ko._crypto_sign_ed25519ph_update=(An,Pn,Ln,qn)=>(ko._crypto_sign_ed25519ph_update=Sn.Jg)(An,Pn,Ln,qn),ko._crypto_sign_ed25519ph_final_create=(An,Pn,Ln,qn)=>(ko._crypto_sign_ed25519ph_final_create=Sn.Kg)(An,Pn,Ln,qn),ko._crypto_sign_ed25519ph_final_verify=(An,Pn,Ln)=>(ko._crypto_sign_ed25519ph_final_verify=Sn.Lg)(An,Pn,Ln),ko._crypto_sign_ed25519_seed_keypair=(An,Pn,Ln)=>(ko._crypto_sign_ed25519_seed_keypair=Sn.Mg)(An,Pn,Ln),ko._crypto_sign_ed25519_keypair=(An,Pn)=>(ko._crypto_sign_ed25519_keypair=Sn.Ng)(An,Pn),ko._crypto_sign_ed25519_pk_to_curve25519=(An,Pn)=>(ko._crypto_sign_ed25519_pk_to_curve25519=Sn.Og)(An,Pn),ko._crypto_sign_ed25519_sk_to_curve25519=(An,Pn)=>(ko._crypto_sign_ed25519_sk_to_curve25519=Sn.Pg)(An,Pn),ko._crypto_sign_ed25519_verify_detached=(An,Pn,Ln,qn,na)=>(ko._crypto_sign_ed25519_verify_detached=Sn.Qg)(An,Pn,Ln,qn,na),ko._crypto_sign_ed25519_open=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_sign_ed25519_open=Sn.Rg)(An,Pn,Ln,qn,na,ls),ko._crypto_sign_ed25519_detached=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_sign_ed25519_detached=Sn.Sg)(An,Pn,Ln,qn,na,ls),ko._crypto_sign_ed25519=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_sign_ed25519=Sn.Tg)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_chacha20_keybytes=()=>(ko._crypto_stream_chacha20_keybytes=Sn.Ug)(),ko._crypto_stream_chacha20_noncebytes=()=>(ko._crypto_stream_chacha20_noncebytes=Sn.Vg)(),ko._crypto_stream_chacha20_messagebytes_max=()=>(ko._crypto_stream_chacha20_messagebytes_max=Sn.Wg)(),ko._crypto_stream_chacha20_ietf_keybytes=()=>(ko._crypto_stream_chacha20_ietf_keybytes=Sn.Xg)(),ko._crypto_stream_chacha20_ietf_noncebytes=()=>(ko._crypto_stream_chacha20_ietf_noncebytes=Sn.Yg)(),ko._crypto_stream_chacha20_ietf_messagebytes_max=()=>(ko._crypto_stream_chacha20_ietf_messagebytes_max=Sn.Zg)(),ko._crypto_stream_chacha20=(An,Pn,Ln,qn,na)=>(ko._crypto_stream_chacha20=Sn._g)(An,Pn,Ln,qn,na),ko._crypto_stream_chacha20_xor_ic=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_stream_chacha20_xor_ic=Sn.$g)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_stream_chacha20_xor=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_stream_chacha20_xor=Sn.ah)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_chacha20_ietf=(An,Pn,Ln,qn,na)=>(ko._crypto_stream_chacha20_ietf=Sn.bh)(An,Pn,Ln,qn,na),ko._crypto_stream_chacha20_ietf_xor_ic=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_stream_chacha20_ietf_xor_ic=Sn.ch)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_stream_chacha20_ietf_xor=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_stream_chacha20_ietf_xor=Sn.dh)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_chacha20_ietf_keygen=An=>(ko._crypto_stream_chacha20_ietf_keygen=Sn.eh)(An),ko._crypto_stream_chacha20_keygen=An=>(ko._crypto_stream_chacha20_keygen=Sn.fh)(An),ko._crypto_stream_keybytes=()=>(ko._crypto_stream_keybytes=Sn.gh)(),ko._crypto_stream_noncebytes=()=>(ko._crypto_stream_noncebytes=Sn.hh)(),ko._crypto_stream_messagebytes_max=()=>(ko._crypto_stream_messagebytes_max=Sn.ih)(),ko._crypto_stream_primitive=()=>(ko._crypto_stream_primitive=Sn.jh)(),ko._crypto_stream=(An,Pn,Ln,qn,na)=>(ko._crypto_stream=Sn.kh)(An,Pn,Ln,qn,na),ko._crypto_stream_xor=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_stream_xor=Sn.lh)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_keygen=An=>(ko._crypto_stream_keygen=Sn.mh)(An),ko._crypto_stream_salsa20_keybytes=()=>(ko._crypto_stream_salsa20_keybytes=Sn.nh)(),ko._crypto_stream_salsa20_noncebytes=()=>(ko._crypto_stream_salsa20_noncebytes=Sn.oh)(),ko._crypto_stream_salsa20_messagebytes_max=()=>(ko._crypto_stream_salsa20_messagebytes_max=Sn.ph)(),ko._crypto_stream_salsa20=(An,Pn,Ln,qn,na)=>(ko._crypto_stream_salsa20=Sn.qh)(An,Pn,Ln,qn,na),ko._crypto_stream_salsa20_xor_ic=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_stream_salsa20_xor_ic=Sn.rh)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_stream_salsa20_xor=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_stream_salsa20_xor=Sn.sh)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_salsa20_keygen=An=>(ko._crypto_stream_salsa20_keygen=Sn.th)(An),ko._crypto_stream_xsalsa20=(An,Pn,Ln,qn,na)=>(ko._crypto_stream_xsalsa20=Sn.uh)(An,Pn,Ln,qn,na),ko._crypto_stream_xsalsa20_xor_ic=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_stream_xsalsa20_xor_ic=Sn.vh)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_stream_xsalsa20_xor=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_stream_xsalsa20_xor=Sn.wh)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_xsalsa20_keybytes=()=>(ko._crypto_stream_xsalsa20_keybytes=Sn.xh)(),ko._crypto_stream_xsalsa20_noncebytes=()=>(ko._crypto_stream_xsalsa20_noncebytes=Sn.yh)(),ko._crypto_stream_xsalsa20_messagebytes_max=()=>(ko._crypto_stream_xsalsa20_messagebytes_max=Sn.zh)(),ko._crypto_stream_xsalsa20_keygen=An=>(ko._crypto_stream_xsalsa20_keygen=Sn.Ah)(An),ko._crypto_verify_16_bytes=()=>(ko._crypto_verify_16_bytes=Sn.Bh)(),ko._crypto_verify_32_bytes=()=>(ko._crypto_verify_32_bytes=Sn.Ch)(),ko._crypto_verify_64_bytes=()=>(ko._crypto_verify_64_bytes=Sn.Dh)(),ko._crypto_verify_16=(An,Pn)=>(ko._crypto_verify_16=Sn.Eh)(An,Pn),ko._crypto_verify_32=(An,Pn)=>(ko._crypto_verify_32=Sn.Fh)(An,Pn),ko._crypto_verify_64=(An,Pn)=>(ko._crypto_verify_64=Sn.Gh)(An,Pn),ko._randombytes_implementation_name=()=>(ko._randombytes_implementation_name=Sn.Hh)(),ko._randombytes_random=()=>(ko._randombytes_random=Sn.Ih)(),ko._randombytes_stir=()=>(ko._randombytes_stir=Sn.Jh)(),ko._randombytes_uniform=An=>(ko._randombytes_uniform=Sn.Kh)(An),ko._randombytes_buf=(An,Pn)=>(ko._randombytes_buf=Sn.Lh)(An,Pn),ko._randombytes_buf_deterministic=(An,Pn,Ln)=>(ko._randombytes_buf_deterministic=Sn.Mh)(An,Pn,Ln),ko._randombytes_seedbytes=()=>(ko._randombytes_seedbytes=Sn.Nh)(),ko._randombytes_close=()=>(ko._randombytes_close=Sn.Oh)(),ko._randombytes=(An,Pn,Ln)=>(ko._randombytes=Sn.Ph)(An,Pn,Ln),ko._sodium_bin2hex=(An,Pn,Ln,qn)=>(ko._sodium_bin2hex=Sn.Qh)(An,Pn,Ln,qn),ko._sodium_hex2bin=(An,Pn,Ln,qn,na,ls,$s)=>(ko._sodium_hex2bin=Sn.Rh)(An,Pn,Ln,qn,na,ls,$s),ko._sodium_base64_encoded_len=(An,Pn)=>(ko._sodium_base64_encoded_len=Sn.Sh)(An,Pn),ko._sodium_bin2base64=(An,Pn,Ln,qn,na)=>(ko._sodium_bin2base64=Sn.Th)(An,Pn,Ln,qn,na),ko._sodium_base642bin=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._sodium_base642bin=Sn.Uh)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._sodium_init=()=>(ko._sodium_init=Sn.Vh)(),ko._sodium_pad=(An,Pn,Ln,qn,na)=>(ko._sodium_pad=Sn.Wh)(An,Pn,Ln,qn,na),ko._sodium_unpad=(An,Pn,Ln,qn)=>(ko._sodium_unpad=Sn.Xh)(An,Pn,Ln,qn),ko._sodium_version_string=()=>(ko._sodium_version_string=Sn.Yh)(),ko._sodium_library_version_major=()=>(ko._sodium_library_version_major=Sn.Zh)(),ko._sodium_library_version_minor=()=>(ko._sodium_library_version_minor=Sn._h)(),ko._sodium_library_minimal=()=>(ko._sodium_library_minimal=Sn.$h)(),ko._crypto_box_curve25519xchacha20poly1305_seed_keypair=(An,Pn,Ln)=>(ko._crypto_box_curve25519xchacha20poly1305_seed_keypair=Sn.ai)(An,Pn,Ln),ko._crypto_box_curve25519xchacha20poly1305_keypair=(An,Pn)=>(ko._crypto_box_curve25519xchacha20poly1305_keypair=Sn.bi)(An,Pn),ko._crypto_box_curve25519xchacha20poly1305_beforenm=(An,Pn,Ln)=>(ko._crypto_box_curve25519xchacha20poly1305_beforenm=Sn.ci)(An,Pn,Ln),ko._crypto_box_curve25519xchacha20poly1305_detached_afternm=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_curve25519xchacha20poly1305_detached_afternm=Sn.di)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_curve25519xchacha20poly1305_detached=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_box_curve25519xchacha20poly1305_detached=Sn.ei)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_box_curve25519xchacha20poly1305_easy_afternm=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_curve25519xchacha20poly1305_easy_afternm=Sn.fi)(An,Pn,Ln,qn,na,ls),ko._crypto_box_curve25519xchacha20poly1305_easy=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_curve25519xchacha20poly1305_easy=Sn.gi)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=Sn.hi)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_curve25519xchacha20poly1305_open_detached=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_box_curve25519xchacha20poly1305_open_detached=Sn.ii)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=Sn.ji)(An,Pn,Ln,qn,na,ls),ko._crypto_box_curve25519xchacha20poly1305_open_easy=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_box_curve25519xchacha20poly1305_open_easy=Sn.ki)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(ko._crypto_box_curve25519xchacha20poly1305_seedbytes=Sn.li)(),ko._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(ko._crypto_box_curve25519xchacha20poly1305_publickeybytes=Sn.mi)(),ko._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(ko._crypto_box_curve25519xchacha20poly1305_secretkeybytes=Sn.ni)(),ko._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(ko._crypto_box_curve25519xchacha20poly1305_beforenmbytes=Sn.oi)(),ko._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(ko._crypto_box_curve25519xchacha20poly1305_noncebytes=Sn.pi)(),ko._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(ko._crypto_box_curve25519xchacha20poly1305_macbytes=Sn.qi)(),ko._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(ko._crypto_box_curve25519xchacha20poly1305_messagebytes_max=Sn.ri)(),ko._crypto_box_curve25519xchacha20poly1305_seal=(An,Pn,Ln,qn,na)=>(ko._crypto_box_curve25519xchacha20poly1305_seal=Sn.si)(An,Pn,Ln,qn,na),ko._crypto_box_curve25519xchacha20poly1305_seal_open=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_box_curve25519xchacha20poly1305_seal_open=Sn.ti)(An,Pn,Ln,qn,na,ls),ko._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(ko._crypto_box_curve25519xchacha20poly1305_sealbytes=Sn.ui)(),ko._crypto_core_ed25519_is_valid_point=An=>(ko._crypto_core_ed25519_is_valid_point=Sn.vi)(An),ko._crypto_core_ed25519_add=(An,Pn,Ln)=>(ko._crypto_core_ed25519_add=Sn.wi)(An,Pn,Ln),ko._crypto_core_ed25519_sub=(An,Pn,Ln)=>(ko._crypto_core_ed25519_sub=Sn.xi)(An,Pn,Ln),ko._crypto_core_ed25519_from_uniform=(An,Pn)=>(ko._crypto_core_ed25519_from_uniform=Sn.yi)(An,Pn),ko._crypto_core_ed25519_random=An=>(ko._crypto_core_ed25519_random=Sn.zi)(An),ko._crypto_core_ed25519_scalar_random=An=>(ko._crypto_core_ed25519_scalar_random=Sn.Ai)(An),ko._crypto_core_ed25519_scalar_invert=(An,Pn)=>(ko._crypto_core_ed25519_scalar_invert=Sn.Bi)(An,Pn),ko._crypto_core_ed25519_scalar_negate=(An,Pn)=>(ko._crypto_core_ed25519_scalar_negate=Sn.Ci)(An,Pn),ko._crypto_core_ed25519_scalar_complement=(An,Pn)=>(ko._crypto_core_ed25519_scalar_complement=Sn.Di)(An,Pn),ko._crypto_core_ed25519_scalar_add=(An,Pn,Ln)=>(ko._crypto_core_ed25519_scalar_add=Sn.Ei)(An,Pn,Ln),ko._crypto_core_ed25519_scalar_reduce=(An,Pn)=>(ko._crypto_core_ed25519_scalar_reduce=Sn.Fi)(An,Pn),ko._crypto_core_ed25519_scalar_sub=(An,Pn,Ln)=>(ko._crypto_core_ed25519_scalar_sub=Sn.Gi)(An,Pn,Ln),ko._crypto_core_ed25519_scalar_mul=(An,Pn,Ln)=>(ko._crypto_core_ed25519_scalar_mul=Sn.Hi)(An,Pn,Ln),ko._crypto_core_ed25519_bytes=()=>(ko._crypto_core_ed25519_bytes=Sn.Ii)(),ko._crypto_core_ed25519_nonreducedscalarbytes=()=>(ko._crypto_core_ed25519_nonreducedscalarbytes=Sn.Ji)(),ko._crypto_core_ed25519_uniformbytes=()=>(ko._crypto_core_ed25519_uniformbytes=Sn.Ki)(),ko._crypto_core_ed25519_hashbytes=()=>(ko._crypto_core_ed25519_hashbytes=Sn.Li)(),ko._crypto_core_ed25519_scalarbytes=()=>(ko._crypto_core_ed25519_scalarbytes=Sn.Mi)(),ko._crypto_core_ristretto255_is_valid_point=An=>(ko._crypto_core_ristretto255_is_valid_point=Sn.Ni)(An),ko._crypto_core_ristretto255_add=(An,Pn,Ln)=>(ko._crypto_core_ristretto255_add=Sn.Oi)(An,Pn,Ln),ko._crypto_core_ristretto255_sub=(An,Pn,Ln)=>(ko._crypto_core_ristretto255_sub=Sn.Pi)(An,Pn,Ln),ko._crypto_core_ristretto255_from_hash=(An,Pn)=>(ko._crypto_core_ristretto255_from_hash=Sn.Qi)(An,Pn),ko._crypto_core_ristretto255_random=An=>(ko._crypto_core_ristretto255_random=Sn.Ri)(An),ko._crypto_core_ristretto255_scalar_random=An=>(ko._crypto_core_ristretto255_scalar_random=Sn.Si)(An),ko._crypto_core_ristretto255_scalar_invert=(An,Pn)=>(ko._crypto_core_ristretto255_scalar_invert=Sn.Ti)(An,Pn),ko._crypto_core_ristretto255_scalar_negate=(An,Pn)=>(ko._crypto_core_ristretto255_scalar_negate=Sn.Ui)(An,Pn),ko._crypto_core_ristretto255_scalar_complement=(An,Pn)=>(ko._crypto_core_ristretto255_scalar_complement=Sn.Vi)(An,Pn),ko._crypto_core_ristretto255_scalar_add=(An,Pn,Ln)=>(ko._crypto_core_ristretto255_scalar_add=Sn.Wi)(An,Pn,Ln),ko._crypto_core_ristretto255_scalar_sub=(An,Pn,Ln)=>(ko._crypto_core_ristretto255_scalar_sub=Sn.Xi)(An,Pn,Ln),ko._crypto_core_ristretto255_scalar_mul=(An,Pn,Ln)=>(ko._crypto_core_ristretto255_scalar_mul=Sn.Yi)(An,Pn,Ln),ko._crypto_core_ristretto255_scalar_reduce=(An,Pn)=>(ko._crypto_core_ristretto255_scalar_reduce=Sn.Zi)(An,Pn),ko._crypto_core_ristretto255_bytes=()=>(ko._crypto_core_ristretto255_bytes=Sn._i)(),ko._crypto_core_ristretto255_nonreducedscalarbytes=()=>(ko._crypto_core_ristretto255_nonreducedscalarbytes=Sn.$i)(),ko._crypto_core_ristretto255_hashbytes=()=>(ko._crypto_core_ristretto255_hashbytes=Sn.aj)(),ko._crypto_core_ristretto255_scalarbytes=()=>(ko._crypto_core_ristretto255_scalarbytes=Sn.bj)(),ko._crypto_pwhash_scryptsalsa208sha256_ll=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0)=>(ko._crypto_pwhash_scryptsalsa208sha256_ll=Sn.cj)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0),ko._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(ko._crypto_pwhash_scryptsalsa208sha256_bytes_min=Sn.dj)(),ko._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(ko._crypto_pwhash_scryptsalsa208sha256_bytes_max=Sn.ej)(),ko._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(ko._crypto_pwhash_scryptsalsa208sha256_passwd_min=Sn.fj)(),ko._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(ko._crypto_pwhash_scryptsalsa208sha256_passwd_max=Sn.gj)(),ko._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(ko._crypto_pwhash_scryptsalsa208sha256_saltbytes=Sn.hj)(),ko._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(ko._crypto_pwhash_scryptsalsa208sha256_strbytes=Sn.ij)(),ko._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(ko._crypto_pwhash_scryptsalsa208sha256_strprefix=Sn.jj)(),ko._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(ko._crypto_pwhash_scryptsalsa208sha256_opslimit_min=Sn.kj)(),ko._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(ko._crypto_pwhash_scryptsalsa208sha256_opslimit_max=Sn.lj)(),ko._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(ko._crypto_pwhash_scryptsalsa208sha256_memlimit_min=Sn.mj)(),ko._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(ko._crypto_pwhash_scryptsalsa208sha256_memlimit_max=Sn.nj)(),ko._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(ko._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Sn.oj)(),ko._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(ko._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Sn.pj)(),ko._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(ko._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Sn.qj)(),ko._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(ko._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Sn.rj)(),ko._crypto_pwhash_scryptsalsa208sha256=(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0)=>(ko._crypto_pwhash_scryptsalsa208sha256=Sn.sj)(An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0),ko._crypto_pwhash_scryptsalsa208sha256_str=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_pwhash_scryptsalsa208sha256_str=Sn.tj)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_pwhash_scryptsalsa208sha256_str_verify=(An,Pn,Ln,qn)=>(ko._crypto_pwhash_scryptsalsa208sha256_str_verify=Sn.uj)(An,Pn,Ln,qn),ko._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(An,Pn,Ln,qn)=>(ko._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=Sn.vj)(An,Pn,Ln,qn),ko._crypto_scalarmult_ed25519=(An,Pn,Ln)=>(ko._crypto_scalarmult_ed25519=Sn.wj)(An,Pn,Ln),ko._crypto_scalarmult_ed25519_noclamp=(An,Pn,Ln)=>(ko._crypto_scalarmult_ed25519_noclamp=Sn.xj)(An,Pn,Ln),ko._crypto_scalarmult_ed25519_base=(An,Pn)=>(ko._crypto_scalarmult_ed25519_base=Sn.yj)(An,Pn),ko._crypto_scalarmult_ed25519_base_noclamp=(An,Pn)=>(ko._crypto_scalarmult_ed25519_base_noclamp=Sn.zj)(An,Pn),ko._crypto_scalarmult_ed25519_bytes=()=>(ko._crypto_scalarmult_ed25519_bytes=Sn.Aj)(),ko._crypto_scalarmult_ed25519_scalarbytes=()=>(ko._crypto_scalarmult_ed25519_scalarbytes=Sn.Bj)(),ko._crypto_scalarmult_ristretto255=(An,Pn,Ln)=>(ko._crypto_scalarmult_ristretto255=Sn.Cj)(An,Pn,Ln),ko._crypto_scalarmult_ristretto255_base=(An,Pn)=>(ko._crypto_scalarmult_ristretto255_base=Sn.Dj)(An,Pn),ko._crypto_scalarmult_ristretto255_bytes=()=>(ko._crypto_scalarmult_ristretto255_bytes=Sn.Ej)(),ko._crypto_scalarmult_ristretto255_scalarbytes=()=>(ko._crypto_scalarmult_ristretto255_scalarbytes=Sn.Fj)(),ko._crypto_secretbox_xchacha20poly1305_detached=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_secretbox_xchacha20poly1305_detached=Sn.Gj)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_secretbox_xchacha20poly1305_easy=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_secretbox_xchacha20poly1305_easy=Sn.Hj)(An,Pn,Ln,qn,na,ls),ko._crypto_secretbox_xchacha20poly1305_open_detached=(An,Pn,Ln,qn,na,ls,$s)=>(ko._crypto_secretbox_xchacha20poly1305_open_detached=Sn.Ij)(An,Pn,Ln,qn,na,ls,$s),ko._crypto_secretbox_xchacha20poly1305_open_easy=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_secretbox_xchacha20poly1305_open_easy=Sn.Jj)(An,Pn,Ln,qn,na,ls),ko._crypto_secretbox_xchacha20poly1305_keybytes=()=>(ko._crypto_secretbox_xchacha20poly1305_keybytes=Sn.Kj)(),ko._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(ko._crypto_secretbox_xchacha20poly1305_noncebytes=Sn.Lj)(),ko._crypto_secretbox_xchacha20poly1305_macbytes=()=>(ko._crypto_secretbox_xchacha20poly1305_macbytes=Sn.Mj)(),ko._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(ko._crypto_secretbox_xchacha20poly1305_messagebytes_max=Sn.Nj)(),ko._crypto_shorthash_siphashx24_bytes=()=>(ko._crypto_shorthash_siphashx24_bytes=Sn.Oj)(),ko._crypto_shorthash_siphashx24_keybytes=()=>(ko._crypto_shorthash_siphashx24_keybytes=Sn.Pj)(),ko._crypto_shorthash_siphashx24=(An,Pn,Ln,qn,na)=>(ko._crypto_shorthash_siphashx24=Sn.Qj)(An,Pn,Ln,qn,na),ko._crypto_stream_salsa2012=(An,Pn,Ln,qn,na)=>(ko._crypto_stream_salsa2012=Sn.Rj)(An,Pn,Ln,qn,na),ko._crypto_stream_salsa2012_xor=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_stream_salsa2012_xor=Sn.Sj)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_salsa2012_keybytes=()=>(ko._crypto_stream_salsa2012_keybytes=Sn.Tj)(),ko._crypto_stream_salsa2012_noncebytes=()=>(ko._crypto_stream_salsa2012_noncebytes=Sn.Uj)(),ko._crypto_stream_salsa2012_messagebytes_max=()=>(ko._crypto_stream_salsa2012_messagebytes_max=Sn.Vj)(),ko._crypto_stream_salsa2012_keygen=An=>(ko._crypto_stream_salsa2012_keygen=Sn.Wj)(An),ko._crypto_stream_salsa208=(An,Pn,Ln,qn,na)=>(ko._crypto_stream_salsa208=Sn.Xj)(An,Pn,Ln,qn,na),ko._crypto_stream_salsa208_xor=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_stream_salsa208_xor=Sn.Yj)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_salsa208_keybytes=()=>(ko._crypto_stream_salsa208_keybytes=Sn.Zj)(),ko._crypto_stream_salsa208_noncebytes=()=>(ko._crypto_stream_salsa208_noncebytes=Sn._j)(),ko._crypto_stream_salsa208_messagebytes_max=()=>(ko._crypto_stream_salsa208_messagebytes_max=Sn.$j)(),ko._crypto_stream_salsa208_keygen=An=>(ko._crypto_stream_salsa208_keygen=Sn.ak)(An),ko._crypto_stream_xchacha20_keybytes=()=>(ko._crypto_stream_xchacha20_keybytes=Sn.bk)(),ko._crypto_stream_xchacha20_noncebytes=()=>(ko._crypto_stream_xchacha20_noncebytes=Sn.ck)(),ko._crypto_stream_xchacha20_messagebytes_max=()=>(ko._crypto_stream_xchacha20_messagebytes_max=Sn.dk)(),ko._crypto_stream_xchacha20=(An,Pn,Ln,qn,na)=>(ko._crypto_stream_xchacha20=Sn.ek)(An,Pn,Ln,qn,na),ko._crypto_stream_xchacha20_xor_ic=(An,Pn,Ln,qn,na,ls,$s,Qs)=>(ko._crypto_stream_xchacha20_xor_ic=Sn.fk)(An,Pn,Ln,qn,na,ls,$s,Qs),ko._crypto_stream_xchacha20_xor=(An,Pn,Ln,qn,na,ls)=>(ko._crypto_stream_xchacha20_xor=Sn.gk)(An,Pn,Ln,qn,na,ls),ko._crypto_stream_xchacha20_keygen=An=>(ko._crypto_stream_xchacha20_keygen=Sn.hk)(An),ko._malloc=An=>(ko._malloc=Sn.ik)(An),ko._free=An=>(ko._free=Sn.jk)(An),ko.setValue=function(An,Pn,Ln="i8"){switch(Ln.endsWith("*")&&(Ln="*"),Ln){case"i1":case"i8":b0[An>>0]=Pn;break;case"i16":D0[An>>1]=Pn;break;case"i32":Vs[An>>2]=Pn;break;case"i64":Rs("to do setValue(i64) use WASM_BIGINT");case"float":fo[An>>2]=Pn;break;case"double":Qo[An>>3]=Pn;break;case"*":n0[An>>2]=Pn;break;default:Rs(`invalid type for setValue: ${Ln}`)}},ko.getValue=function(An,Pn="i8"){switch(Pn.endsWith("*")&&(Pn="*"),Pn){case"i1":case"i8":return b0[An>>0];case"i16":return D0[An>>1];case"i32":return Vs[An>>2];case"i64":Rs("to do getValue(i64) use WASM_BIGINT");case"float":return fo[An>>2];case"double":return Qo[An>>3];case"*":return n0[An>>2];default:Rs(`invalid type for getValue: ${Pn}`)}},ko.UTF8ToString=s0,Ss=function An(){Bs||T0(),Bs||(Ss=An)},ko.preInit)for(typeof ko.preInit=="function"&&(ko.preInit=[ko.preInit]);ko.preInit.length>0;)ko.preInit.pop()();T0()})};var qt,ro,ht=ht!==void 0?ht:{},po=Object.assign({},ht),no=typeof window=="object",Nt=typeof importScripts=="function",eo=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Kt="";if(eo){var xt=require$$0$3,Ot=require$$0$3;Kt=Nt?Ot.dirname(Kt)+"/":__dirname+"/",qt=(zo,Vo)=>(zo=function($n){return $n.startsWith("file://")}(zo)?new URL(zo):Ot.normalize(zo),xt.readFileSync(zo,Vo?void 0:"utf8")),ro=zo=>{var Vo=qt(zo,!0);return Vo.buffer||(Vo=new Uint8Array(Vo)),Vo},!ht.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),_e.exports=ht,ht.inspect=()=>"[Emscripten Module object]"}else(no||Nt)&&(Nt?Kt=self.location.href:typeof document<"u"&&document.currentScript&&(Kt=document.currentScript.src),Kt=Kt.indexOf("blob:")!==0?Kt.substr(0,Kt.replace(/[?#].*/,"").lastIndexOf("/")+1):"",qt=zo=>{var Vo=new XMLHttpRequest;return Vo.open("GET",zo,!1),Vo.send(null),Vo.responseText},Nt&&(ro=zo=>{var Vo=new XMLHttpRequest;return Vo.open("GET",zo,!1),Vo.responseType="arraybuffer",Vo.send(null),new Uint8Array(Vo.response)}));ht.print;var uo,go,bo=ht.printErr||void 0;Object.assign(ht,po),po=null,ht.arguments&&ht.arguments,ht.thisProgram&&ht.thisProgram,ht.quit&&ht.quit,ht.wasmBinary&&(uo=ht.wasmBinary),ht.noExitRuntime,typeof WebAssembly!="object"&&Tt("no native wasm support detected");var oo,Ro,pt,lo,so,wo,St,Mt=!1;function ho(){var zo=go.buffer;ht.HEAP8=oo=new Int8Array(zo),ht.HEAP16=pt=new Int16Array(zo),ht.HEAPU8=Ro=new Uint8Array(zo),ht.HEAPU16=new Uint16Array(zo),ht.HEAP32=lo=new Int32Array(zo),ht.HEAPU32=so=new Uint32Array(zo),ht.HEAPF32=wo=new Float32Array(zo),ht.HEAPF64=St=new Float64Array(zo)}var io=[],co=[],mo=[],Bo=0,xo=null;function Tt(zo){throw ht.onAbort&&ht.onAbort(zo),bo(zo="Aborted("+zo+")"),Mt=!0,zo+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(zo)}var vo,Co,So="data:application/octet-stream;base64,";function Po(zo){return zo.startsWith(So)}Po(vo="data:application/octet-stream;base64,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BSAUfnwiIkKAgIAQfCIjQhqHfCIkQoCAgAh8IiVCGYd8IhIgEkKAgIAQfCITQoCAgOAPg30+AhggACALIBd+IAMgCH58IAkgDX58IC1BE2ysIg8gGH58IAogL0ETbKwiEn58IBkgH358IAYgDn58IAwgFH58IAQgB358IAUgFX58IAkgC34gAyAcfnwgLEETbKwiISAdfnwgCiAPfnwgEiAefnwgBiAffnwgDiAafnwgByAMfnwgBCAbfnwgBSAIfnwgKkETbKwgGH4gAyAJfnwgCiAhfnwgDyAZfnwgBiASfnwgFCAffnwgByAOfnwgDCAVfnwgBCAIfnwgBSAXfnwiIUKAgIAQfCImQhqHfCInQoCAgAh8IihCGYd8Ig8gD0KAgIAQfCIpQoCAgOAPg30+AgggACAGIAt+IAMgHn58IA0gGn58IAcgEH58IBEgG358IAggFn58IBwgIH58IAkgM6wiD358IAQgHX58IAUgCn58IBNCGod8IhMgE0KAgIAIfCITQoCAgPAPg30+AhwgACAIIAt+IAMgG358IA0gHH58IAkgEH58IBIgHX58IAogH358IA4gHn58IAYgDH58IAQgGn58IAUgB358IClCGod8IgQgBEKAgIAIfCIEQoCAgPAPg30+AgwgACALIBl+IAMgCn58IAYgDX58IBAgFH58IAcgEX58IBUgFn58IAggIH58IA8gF358IAkgNawiDH58IAUgGH58IBNCGYd8IgUgBUKAgIAQfCIFQoCAgOAPg30+AiAgACAkICVCgICA8A+DfSAiICNCgICAYIN9IARCGYd8IgRCgICAEHwiDkIaiHw+AhQgACAEIA5CgICA4A+DfT4CECAAIAogC34gAyAdfnwgDSAefnwgBiAQfnwgESAafnwgByAWfnwgGyAgfnwgCCAPfnwgDCAcfnwgCSACrH58IAVCGod8IgMgA0KAgIAIfCIDQoCAgPAPg30+AiQgACAnIChCgICA8A+DfSAhICZCgICAYIN9IANCGYdCE358IgNCgICAEHwiBkIaiHw+AgQgACADIAZCgICA4A+DfT4CAAvpHQI2fgV/IAAgAjMAACACMQACQhCGQoCA/ACDhCIFIAEoABciOkEFdkH///8Aca0iA34gATMAFSABMQAXQhCGQoCA/ACDhCIEIAIoAAIiOUEFdkH///8Aca0i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SQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsEAEEQCxgBAX9B2KkCKAIAIgAEQCAAERcACxACAAufBAETfyABKAIoIQIgASgCBCEDIAEoAiwhBCABKAIIIQUgASgCMCEGIAEoAgwhByABKAI0IQggASgCECEJIAEoAjghCiABKAIUIQsgASgCPCEMIAEoAhghDSABQUBrIg4oAgAhDyABKAIcIRAgASgCRCER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ADcCECADQQJ0QfSnAmohAQJAAkACQEHIpQIoAgAiBEEBIAN0IgdxRQRAQcilAiAEIAdyNgIAIAEgAjYCACACIAE2AhgMAQsgAEEZIANBAXZrQQAgA0EfRxt0IQMgASgCACEBA0AgASIEKAIEQXhxIABGDQIgA0EddiEBIANBAXQhAyAEIAFBBHFqIgdBEGooAgAiAQ0ACyAHIAI2AhAgAiAENgIYCyACIAI2AgwgAiACNgIIDAELIAQoAggiACACNgIMIAQgAjYCCCACQQA2AhggAiAENgIMIAIgADYCCAtB5KUCQeSlAigCAEEBayIAQX8gABs2AgALCwUAQcAAC6EGAgd+BH8jAEHABWsiDCQAAkAgAlANACAAIAApA0giAyACQgOGfCIENwNIIABBQGsiCiAKKQMAIAMgBFatfCACQj2IfDcDAEKAASADQgOIQv8AgyIEfSIIIAJYBEBCACEDIARC/wCFQgNaBEAgCEL8AYMhByAAQdAAaiEKA0AgCiADIAR8p2ogASADp2otAAA6AAAgCiADQgGEIgkgBHynaiABIAmnai0AADoAACAKIANCAoQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IDhCIJIAR8p2ogASAJp2otAAA6AAAgA0IEfCEDIAVCBHwiBSAHUg0ACwsgCEIDgyIFQgBSBEADQCAAIAMgBHynaiABIAOnai0AADoAUCADQgF8IQMgBkIBfCIGIAVSDQALCyAAIABB0ABqIAwgDEGABWoiChBeIAEgCKdqIQEgAiAIfSICQv8AVgRAA0AgACABIAwgChBeIAFBgAFqIQEgAkKAAX0iAkL/AFYNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkJ8gyEFIABB0ABqIQpCACECA0AgCiADpyILaiABIAtqLQAAOgAAIAogC0EBciINaiABIA1qLQAAOgAAIAogC0ECciINaiABIA1qLQAAOgAAIAogC0EDciILaiABIAtqLQAAOgAAIANCBHwhAyACQgR8IgIgBVINAAsLIARQDQADQCAAIAOnIgpqIAEgCmotAAA6AFAgA0IBfCEDIAZCAXwiBiAEUg0ACwsgDEHABRAIDAELQgAhAyACQgRaBEAgAkJ8gyEIIABB0ABqIQoDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IChCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgOEIgcgBHynaiABIAenai0AADoAACADQgR8IQMgBUIEfCIFIAhSDQALCyACQgODIgJQDQADQCAAIAMgBHynaiABIAOnai0AADoAUCADQgF8IQMgBkIBfCIGIAJSDQALCyAMQcAFaiQAQQALBABBfwvUAQIFfwJ+An8gAkIAUgRAIABB4AFqIQcgAEHgAGohAyAAKADgAiEEA0AgAyAEaiEGQYACIARrIgWtIgggAloEQCAGIAEgAqciARALGiAAIAAoAOACIAFqNgDgAkEADAMLIAYgASAFEAsaIAAgACgA4AIgBWo2AOACIAAgACkAQCIJQoABfDcAQCAAIAApAEggCUL/flatfDcASCAAIAMQViADIAdBgAEQCxogACAAKADgAkGAAWsiBDYA4AIgASAFaiEBIAIgCH0iAkIAUg0ACwtBAAsLhQgBIH8jAEEwayICJAAgACABEAUgAEHQAGogAUEoahAFIABB+ABqIAFB0ABqEJIBIAEoAighAyABKAIsIQQgASgCBCEFIAEoAjAhBiABKAIIIQcgASgCNCEIIAEoAgwhCSABKAI4IQogASgCECELIAEoAjwhDCABKAIUIQ0gAUFAaygCACEOIAEoAhghDyABKAJEIRAgASgCHCERIAEoAkghEiABKAIgIRMgASgCACEUIAAgASgCTCABKAIkajYCTCAAIBIgE2o2AkggACAQIBFqNgJEIABBQGsiFiAOIA9qNgIAIAAgDCANajYCPCAAIAogC2o2AjggACAIIAlqNgI0IAAgBiAHajYCMCAAIAQgBWo2AiwgAEEoaiIBIAMgFGo2AgAgAiABEAUgACgCUCEDIAAoAgQhBCAAKAJUIQUgACgCCCEGIAAoAlghByAAKAIMIQggACgCXCEJIAAoAhAhCiAAKAJgIQsgACgCFCEMIAAoAmQhDSAAKAIYIQ4gACgCaCEPIAAoAhwhECAAKAJsIREgACgCICESIAAoAnAhEyAAKAIAIRQgACAAKAJ0IhUgACgCJCIXayIYNgJ0IAAgEyASayIZNgJwIAAgESAQayIaNgJsIAAgDyAOayIbNgJoIAAgDSAMayIcNgJkIAAgCyAKayIdNgJgIAAgCSAIayIeNgJcIAAgByAGayIfNgJYIAAgBSAEayIgNgJUIAAgAyAUayIhNgJQIAAgFSAXaiIVNgJMIAAgEiATaiISNgJIIAAgECARaiIQNgJEIBYgDiAPaiIONgIAIAAgDCANaiIMNgI8IAAgCiALaiIKNgI4IAAgCCAJaiIINgI0IAAgBiAHaiIGNgIwIAAgBCAFaiIENgIsIAEgAyAUaiIBNgIAIAIoAgAhAyACKAIEIQUgAigCCCEHIAIoAgwhCSACKAIQIQsgAigCFCENIAIoAhghDyACKAIcIREgAigCICETIAAgAigCJCAVazYCJCAAIBMgEms2AiAgACARIBBrNgIcIAAgDyAOazYCGCAAIA0gDGs2AhQgACALIAprNgIQIAAgCSAIazYCDCAAIAcgBms2AgggACAFIARrNgIEIAAgAyABazYCACAAKAJ4IQEgACgCfCEDIAAoAoABIQQgACgChAEhBSAAKAKIASEGIAAoAowBIQcgACgCkAEhCCAAKAKUASEJIAAoApgBIQogACAAKAKcASAYazYCnAEgACAKIBlrNgKYASAAIAkgGms2ApQBIAAgCCAbazYCkAEgACAHIBxrNgKMASAAIAYgHWs2AogBIAAgBSAeazYChAEgACAEIB9rNgKAASAAIAMgIGs2AnwgACABICFrNgJ4IAJBMGokAAtEAQJ/IwBBEGsiAiQAIAEEQANAIAJBADoADyAAIANqQcCfAiACQQ9qQQAQADoAACADQQFqIgMgAUcNAAsLIAJBEGokAAvdAQEEfyMAQRBrIgJBADoADwJAIAFFDQAgAUEDcSEEIAFBBE8EQCABQXxxIQVBACEBA0AgAiAAIANqLQAAIAItAA9yOgAPIAIgACADQQFyai0AACACLQAPcjoADyACIAAgA0ECcmotAAAgAi0AD3I6AA8gAiAAIANBA3JqLQAAIAItAA9yOgAPIANBBGohAyABQQRqIgEgBUcNAAsLIARFDQBBACEBA0AgAiAAIANqLQAAIAItAA9yOgAPIANBAWohAyABQQFqIgEgBEcNAAsLIAItAA9BAWtBCHZBAXELCgAgACABIAIQFwuOBQERfwJ/IANFBEBBstqIywchBkHuyIGZAyEHQeXwwYsGIQRB9MqB2QYMAQsgAygACCEGIAMoAAQhByADKAAAIQQgAygADAshDyABKAAMIQUgASgACCEM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IANCBHwhAyAFQgR8IgUgB1INAAsLIAhCA4MiBUIAUgRAA0AgACADIAR8p2ogASADp2otAAA6ACggA0IBfCEDIAZCAXwiBiAFUg0ACwsgACAAQShqIAwgDEGAAmoiChBhIAEgCKdqIQEgAiAIfSICQj9WBEADQCAAIAEgDCAKEGEgAUFAayEBIAJCQHwiAkI/Vg0ACwsCQCACUA0AIAJCA4MhBEIAIQZCACEDIAJCBFoEQCACQnyDIQUgAEEoaiEKQgAhAgNAIAogA6ciC2ogASALai0AADoAACAKIAtBAXIiDWogASANai0AADoAACAKIAtBAnIiDWogASANai0AADoAACAKIAtBA3IiC2ogASALai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgACADpyIKaiABIApqLQAAOgAoIANCAXwhAyAGQgF8IgYgBFINAAsLIAxBoAIQCAwBC0IAIQMgAkIEWgRAIAJCfIMhCCAAQShqIQoDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IChCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgOEIgcgBHynaiABIAenai0AADoAACADQgR8IQMgBUIEfCIFIAhSDQALCyACQgODIgJQDQADQCAAIAMgBHynaiABIAOnai0AADoAKCADQgF8IQMgBkIBfCIGIAJSDQALCyAMQaACaiQAQQALBABBGAvIBAECfyMAQRBrIgMkACADQQA6AA9BfyEEIAAgASACQZiXAigCABEDAEUEQCADIAAtAAAgAy0AD3I6AA8gAyAALQABIAMtAA9yOgAPIAMgAC0AAiADLQAPcjoADyADIAAtAAMgAy0AD3I6AA8gAyAALQAEIAMtAA9yOgAPIAMgAC0ABSADLQAPcjoADyADIAAtAAYgAy0AD3I6AA8gAyAALQAHIAMtAA9yOgAPIAMgAC0ACCADLQAPcjoADyADIAAtAAkgAy0AD3I6AA8gAyAALQAKIAMtAA9yOgAPIAMgAC0ACyADLQAPcjoADyADIAAtAAwgAy0AD3I6AA8gAyAALQANIAMtAA9yOgAPIAMgAC0ADiADLQAPcjoADyADIAAtAA8gAy0AD3I6AA8gAyAALQAQIAMtAA9yOgAPIAMgAC0AESAD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ZCAAIAcgByAQcyACcXM2AmAgACAGIAYgD3MgAnFzNgJcIAAgBSAFIA5zIAJxczYCWCAAIAQgBCANcyACcXM2AlQgACADIAMgDHMgAnFzNgJQIAAoAnghAyABKAJ4IQwgACgCfCEEIAEoAnwhDSAAKAKAASEFIAEoAoABIQ4gACgChAEhBiABKAKEASEPIAAoAogBIQcgASgCiAEhECAAKAKMASEIIAEoAowBIREgACgCkAEhCSABKAKQASESIAAoApQBIQogASgClAEhEyAAKAKYASELIAEoApgBIRQgACAAKAKcASIVIAEoApwBcyACcSAVczYCnAEgACALIAsgFHMgAnFzNgKYASAAIAogCiATcyACcXM2ApQBIAAgCSAJIBJzIAJxczYCkAEgACAIIAggEXMgAnFzNgKMASAAIAcgByAQcyACcXM2AogBIAAgBiAGIA9zIAJxczYChAEgACAFIAUgDnMgAnFzNgKAASAAIAQgBCANcyACcXM2AnwgACADIAMgDHMgAnFzNgJ4C9oEAQh/IwBBwAFrIgUkACACQYEBTwRAIAAQMhogACABIAKtEBUaIAAgBRAdGkHAACECIAUhAQsgABAyGiAFQUBrQTZBgAEQDBoCQCACRQ0AIAJBBE8EQCACQfwBcSEKA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApHDQALCyACQQNxIgdFDQADQCAFQUBrIANqIgogCi0AACABIANqLQAAczoAACADQQFqIQMgCUEBaiIJIAdHDQALCyAAIAVBQGsiA0KAARAVGiAAQdABaiIAEDIaIANB3ABBgAEQDBoCQCACRQ0AQQAhCUEAIQMgAkEETwRAIAJB/AFxIQpBACEHA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApH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AEHAAWsiAiQAIAJBkAFqIgQgARAFIAJB4ABqIgMgBBAFIAMgAxAFIAMgASADEAYgBCAEIAMQBiACQTBqIgEgBBAFIAMgAyABEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgAyABIAMQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgARAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAyABIAMQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgARAFQQEhAQNAIAIgAhAFIAFBAWoiAUHkAEcNAAsgAkEwaiIBIAIgARAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAJB4ABqIgMgASADEAYgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgACADIAJBkAFqEAYgAkHAAWokAAv0BAEZfiABMQAfIQIgATEAHiEGIAExAB0hDiABMQAGIQcgATEABSEIIAExAAQhAyABMQAJIQ8gATEACCEQIAExAAchESABMQAMIQkgATEACyEKIAExAAohCyABMQAPIQwgATEADiESIAExAA0hEyABMQAcIQQgATEAGyEUIAExABohFSABMQAZIQUgATEAGCEWIAExABchFyABNQAAIRggACABMQAVQg+GIAExABRCB4aEIAExABZCF4aEIAE1ABAiGUKAgIAIfCIaQhmIfCINIA1CgICAEHwiDUKAgIDgD4N9PgIYIAAgFkINhiAXQgWGhCAFQhWGhCIFIA1CGoh8IAVCgICACHwiBUKAgIDwA4N9PgIcIAAgFEIMhiAVQgSGhCAEQhSGhCAFQhmIfCIEIARCgICAEHwiBEKAgIDgD4N9PgIgIAAgGSAaQoCAgPAPg30gEkIKhiATQgKGhCAMQhKGhCAKQguGIAtCA4aEIAlCE4aEIglCgICACHwiCkIZiHwiC0KAgIAQfCIMQhqIfD4CFCAAIAsgDEKAgIDgD4N9PgIQIAAgEEINhiARQgWGhCAPQhWGhCAIQg6GIANCBoaEIAdCFoaEIgdCgICACHwiCEIZiHwiAyADQoCAgBB8IgNCgICA4A+DfT4CCCAAIAJCEoZCgIDwD4MgBkIKhiAOQgKGhIQiAiAEQhqIfCACQoCAgAh8IgJCgICAEIN9PgIkIAAgA0IaiCAJfCAKQoCAgPAAg30+AgwgACAHIAhCgICA8AeDfSAYIAJCGYhCE358IgJCgICAEHwiBkIaiHw+AgQgACACIAZCgICA4A+DfT4CAAvvAwEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEANgIEIAIgAigCBCACKAIMLQAAIAIoAggtAABzcjYCBCACIAIoAgQgAigCDC0AASACKAIILQABc3I2AgQgAiACKAIEIAIoAgwtAAIgAigCCC0AAnNyNgIEIAIgAigCBCACKAIMLQADIAIoAggtAANzcjYCBCACIAIoAgQgAigCDC0ABCACKAIILQAEc3I2AgQgAiACKAIEIAIoAgwtAAUgAigCCC0ABXNyNgIEIAIgAigCBCACKAIMLQAGIAIoAggtAAZzcjYCBCACIAIoAgQgAigCDC0AByACKAIILQAHc3I2AgQgAiACKAIEIAIoAgwtAAggAigCCC0ACHNyNgIEIAIgAigCBCACKAIMLQAJIAIoAggtAAlzcjYCBCACIAIoAgQgAigCDC0ACiACKAIILQAKc3I2AgQgAiACKAIEIAIoAgwtAAsgAigCCC0AC3NyNgIEIAIgAigCBCACKAIMLQAMIAIoAggtAAxzcjYCBCACIAIoAgQgAigCDC0ADSACKAIILQANc3I2AgQgAiACKAIEIAIoAgwtAA4gAigCCC0ADnNyNgIEIAIgAigCBCACKAIMLQAPIAIoAggtAA9zcjYCBCACKAIEQQFrQQh2QQFxQQFrCz8AAkAgBK1CgICAgBAgAkI/fEIGiH1WDQAgAkKAgICAEFoNACAAIAEgAiADIAQgBUGAlwIoAgAREQAPCxAOAAuVAQEEf0HBACECQYAIIQECQAJAIABB/wFxIgNBgAgtAABHBEAgA0GBgoQIbCEDA0AgASgCACADcyIEQX9zIARBgYKECGtxQYCBgoR4cQ0CIAFBBGohASACQQRrIgJBA0sNAAsLIAJFDQELIABB/wFxIQADQCAAIAEtAABGBEAgAQ8LIAFBAWohASACQQFrIgINAAsLQQALCgAgACABIAIQVAsMACAAIAEgAiADEFULJwAgAkKAgICAEFoEQBAOAAsgACABIAIgAyAEIAVB/JYCKAIAEQwAC9sBAQR/IwBBEGsiAyAANgIMIAMgATYCCEEAIQAgA0EAOgAHAkAgAkUNACACQQFxIQYgAkEBRwRAIAJBfnEhBEEAIQIDQCADIAMtAAcgAygCDCAAai0AACADKAIIIABqLQAAc3I6AAcgAyADLQAHIABBAXIiBSADKAIMai0AACADKAIIIAVqLQAAc3I6AAcgAEECaiEAIAJBAmoiAiAERw0ACwsgBkUNACADIAMtAAcgAygCDCAAai0AACADKAIIIABqLQAAc3I6AAcLIAMtAAdBAWtBCHZBAXFBAWsLnAsBF38jAEGABGsiAiQAQX8hAyABLQAfIgRBf3NB/wBxIAEtAAEgAS0AAiABLQADIAEtAAQgAS0ABSABLQAGIAEtAAcgAS0ACCABLQAJIAEtAAogAS0ACyABLQAMIAEtAA0gAS0ADiABLQAPIAEtABAgAS0AESABLQASIAEtABMgAS0AFCABLQAVIAEtABYgAS0AFyABLQAYIAEtABkgAS0AGiABLQAbIAEtABwgAS0AHSABLQAecXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFBf3NyQf8BcUEBa0HsASABLQAAIgVrcUEIdiAFIARBB3ZyckEBcUUEQCACQdACaiINIAEQNiACQaACaiANEAUgAkEAIAIoAsQCIgFrNgKUAiACQQAgAigCwAIiA2s2ApACIAJBACACKAK8AiIEazYCjAIgAkEAIAIoArgCIgVrNgKIAiACQQAgAigCtAIiBms2AoQCIAJBACACKAKwAiIHazYCgAIgAkEAIAIoAqwCIghrNgL8ASACQQAgAigCqAIiCWs2AvgBIAJBACACKAKkAiIKazYC9AEgAkEBIAIoAqACIgtrNgLwASACQZABaiIMIAJB8AFqIhEQBSACIAE2AuQBIAIgAzYC4AEgAiAENgLcASACIAU2AtgBIAIgBjYC1AEgAiAHNgLQASACIAg2AswBIAIgCTYCyAEgAiAKNgLEASACIAtBAWo2AsABIAJB4ABqIhIgAkHAAWoiExAFIAJBMGoiEEHADCAMEAYgAigCYCEBIAIoAjAhAyACKAJkIQQgAigCNCEFIAIoAmghBiACKAI4IQcgAigCbCEIIAIoAjwhCSACKAJwIQogAigCQCELIAIoAnQhDCACKAJEIQ4gAigCeCEPIAIoAkghFCACKAJ8IRUgAigCTCEWIAIoAoABIRcgAigCUCEYIAJBACACKAJUIAIoAoQBams2AlQgAkEAIBcgGGprNgJQIAJBACAVIBZqazYCTCACQQAgDyAUams2AkggAkEAIAwgDmprNgJEIAJBACAKIAtqazYCQCACQQAgCCAJams2AjwgAkEAIAYgB2prNgI4IAJBACAEIAVqazYCNCACQQAgASADams2AjAgAiAQIBIQBiACQgA3ApQDIAJCADcCnAMgAkEANgKkAyACQgA3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BkEBcWsiASACKAKAAyIDQQAgA2tzcSADczYCgAMgAiACKAKEAyIDQQAgA2tzIAFxIANzNgKEAyACIAIoAogDIgNBACADa3MgAXEgA3M2AogDIAIgAigCjAMiA0EAIANrcyABcSADczYCjAMgAiACKAKQAyIDQQAgA2tzIAFxIANzNgKQAyACIAIoApQDIgNBACADa3MgAXEgA3M2ApQDIAIgAigCmAMiA0EAIANrcyABcSADczYCmAMgAiACKAKcAyIDQQAgA2tzIAFxIANzNgKcAyACIAIoAqADIgNBACADa3MgAXEgA3M2AqADIAIgASACKAKkAyIBQQAgAWtzcSABczYCpAMgACAZEBAgAkGgBmokAAv4AQEKfwNAIAQgACADai0AACIBIANBkBVqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXELxQUBHX8jAEHAAmsiASQAIAFB8AFqIgMgABAFIAFBwAFqIgQgAEEoahAFIAFBkAFqIgIgAEHQAGoQBSABKALwASEAIAEoAsABIQUgASgC9AEhBiABKALEASEHIAEoAvgBIQggASgCyAEhCSABKAL8ASEKIAEoAswBIQsgASgCgAIhDCABKALQASENIAEoAoQCIQ4gASgC1AEhDyABKAKIAiEQIAEoAtgBIREgASgCjAIhEiABKALcASETIAEoApACIRQgASgC4AEhFSABIAEoAuQBIAEoApQCazYCVCABIBUgFGs2AlAgASATIBJrNgJMIAEgESAQazYCSCABIA8gDms2AkQgASANIAxrNgJAIAEgCyAKazYCPCABIAkgCGs2AjggASAHIAZrNgI0IAEgBSAAazYCMCABQTBqIhYgFiACEAYgASADIAQQBiABIAFBwAwQBiABQeAAaiACEAUgASgCMCEAIAEoAmAhBSABKAIAIQYgASgCNCEHIAEoAmQhCCABKAIEIQkgASgCOCEKIAEoAmghCyABKAIIIQwgASgCPCENIAEoAmwhDiABKAIMIQ8gASgCQCEQIAEoAnAhESABKAIQIRIgASgCRCETIAEoAnQhFCABKAIUIRUgASgCSCECIAEoAnghAyABKAIYIQQgASgCTCEXIAEoAnwhGCABKAIcIRkgASgCUCEaIAEoAoABIRsgASgCICEcIAEgASgCVCABKAKEASABKAIkams2AlQgASAaIBsgHGprNgJQIAEgFyAYIBlqazYCTCABIAIgAyAEams2AkggASATIBQgFWprNgJEIAEgECARIBJqazYCQCABIA0gDiAPams2AjwgASAKIAsgDGprNgI4IAEgByAIIAlqazYCNCABIAAgBSAGams2AjAgAUGgAmoiACAWEBAgAEEgEBohHSABQcACaiQAIB0LCwAgACABIAIQwgELIwAgAUKAgICAEFoEQBAOAAsgACABIAIgA0H0lgIoAgARDwALFgAgAUEgEBkgACABQZyXAigCABEAAAvGAgICfwF+IwBB4AJrIgYkACAGIAQgBUEAECwaAkAgACACSyAAIAJrrSADVHFFBEAgACACTw0BIAIgAGutIANaDQELIAAgAiADpxBDIQILIAZCADcDOCAGQgA3AzAgBkIANwMoIAZCADcDIEIgIAMgA0IgWhsiCFAiB0UEQCAGQUBrIAIgCKcQCxoLIAZBIGoiBSAFIAhCIHwgBEEQaiIEQgAgBkGklwIoAgARDAAaIAZB4ABqIAVBjJcCKAIAEQAAGiAHRQRAIAAgBkFAayAIpxALGgsgBkEgakHAABAIIANCIVoEQCAAIAinIgVqIAIgBWogAyAIfSAEQgEgBkGklwIoAgARDAAaCyAGQSAQCCAGQeAAaiICIAAgA0GQlwIoAgARAgAaIAIgAUGUlwIoAgARAAAaIAJBgAIQCCAGQeACaiQAQQALtAICAn8BfiMAQeACayIGJAAgBiAEIAVBABAcGgJAIAAgAksgACACa60gA1RxRQRAIAAgAk8NASACIABrrSADWg0BCyAAIAIgA6cQQyECCyAGQgA3AzggBkIANwMwIAZCADcDKCAGQgA3AyBCICADIANCIFobIghQIgdFBEAgBkFAayACIAinEAsaCyAGQSBqIgUgBSAIQiB8IARBEGoiBCAG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QYAIa0EYdHI2AgAgAUEFag8LIABBADYCAEEAC9gGAQR/IAIgA0EHdCAAakFAaiIEKQIANwIAIAIgBCkCODcCOCACIAQpAjA3AjAgAiAEKQIoNwIoIAIgBCkCIDcCICACIAQpAhg3AhggAiAEKQIQNwIQIAIgBCkCCDcCCCADBEAgA0EBdCEFIANBBHQhBkEAIQMDQCACIAIoAgAgACADQQZ0IgdqIgQoAgBzNgIAIAIgAigCBCAEKAIEczYCBCACIAIoAgggBCgCCHM2AgggAiACKAIMIAQoAgxzNgIMIAIgAigCECAEKAIQczYCECACIAIoAhQgBCgCFHM2AhQgAiACKAIYIAQoAhhzNgIYIAIgAigCHCAEKAIcczYCHCACIAIoAiAgBCgCIHM2AiAgAiACKAIkIAQoAiRzNgIkIAIgAigCKCAEKAIoczYCKCACIAIoAiwgBCgCLHM2AiwgAiACKAIwIAQoAjBzNgIwIAIgAigCNCAEKAI0czYCNCACIAIoAjggBCgCOHM2AjggAiACKAI8IAQoAjxzNgI8IAIQvQEgASADQQV0aiIEIAIpAjg3AjggBCACKQIwNwIwIAQgAikCKDcCKCAEIAIpAiA3AiAgBCACKQIYNwIYIAQgAikCEDcCECAEIAIpAgg3AgggBCACKQIANwIAIAIgAigCACAAIAdBwAByaiIEKAIAczYCACACIAIoAgQgBCgCBHM2AgQgAiACKAIIIAQoAghzNgIIIAIgAigCDCAEKAIMczYCDCACIAIoAhAgBCgCEHM2AhAgAiACKAIUIAQoAhRzNgIUIAIgAigCGCAEKAIYczYCGCACIAIoAhwgBCgCHHM2AhwgAiACKAIgIAQoAiBzNgIgIAIgAigCJCAEKAIkczYCJCACIAIoAiggBCgCKHM2AiggAiACKAIsIAQoAixzNgIsIAIgAigCMCAEKAIwczYCMCACIAIoAjQgBCgCNHM2AjQgAiACKAI4IAQoAjhzNgI4IAIgAigCPCAEKAI8czYCPCACEL0BIAEgA0EDdCAGakECdGoiBCACKQI4NwI4IAQgAikCMDcCMCAEIAIpAig3AiggBCACKQIgNwIgIAQgAikCGDcCGCAEIAIpAhA3AhAgBCACKQIINwIIIAQgAikCADcCACADQQJqIgMgBUkNAAsLCyIBAX8gACgCACIBBEAgARATCyAAQQA2AgggAEIANwIAQQALJwAgAkKAgICAEFoEQBAOAAsgACABIAIgA0IAIARB/JYCKAIAEQwAC/sXAhB+EH8DQCACIBVBA3QiFmogASAWaikAACIEQjiGIARCgP4Dg0IohoQgBEKAgPwHg0IYhiAEQoCAgPgPg0IIhoSEIARCCIhCgICA+A+DIARCGIhCgID8B4OEIARCKIhCgP4DgyAEQjiIhISENwMAIBVBAWoiFUEQRw0ACyADIAApAwA3AwAgAyAAKQM4NwM4IAMgACkDMDcDMCADIAApAyg3AyggAyAAKQMgNwMgIAMgACkDGDcDGCADIAApAxA3AxAgAyAAKQMINwMIQQAhFgNAIAMgAykDOCACIBZBA3QiAWoiFSkDACADKQMgIgdCMokgB0IuiYUgB0IXiYV8IAFBgJACaikDAHwgByADKQMwIgsgAykDKCIJhYMgC4V8fCIEIAMpAxh8Igo3AxggAyADKQMAIgZCJIkgBkIeiYUgBkIZiYUgBHwgAykDECIFIAMpAwgiCIQgBoMgBSAIg4R8IgQ3AzggAyAFIAIgAUEIciIUaiIaKQMAIAsgCSAKIAcgCYWDhXwgCkIyiSAKQi6JhSAKQheJhXx8IBRBgJACaikDAHwiC3wiBTcDECADIAQgBiAIhIMgBiAIg4QgC3wgBEIkiSAEQh6JhSAEQhmJhXwiCzcDMCADIAggCSACIAFBEHIiFGoiGykDAHwgFEGAkAJqKQMAfCAHIAUgByAKhYOFfCAFQjKJIAVCLomFIAVCF4mFfCIMfCIJNwMIIAMgCyAEIAaEgyAEIAaDhCALQiSJIAtCHomFIAtCGYmFfCAMfCIINwMoIAMgBiAHIAIgAUEYciIUaiIcKQMAfCAUQYCQAmopAwB8IAkgBSAKhYMgCoV8IAlCMokgCUIuiYUgCUIXiYV8Igx8Igc3AwAgAyAIIAQgC4SDIAQgC4OEIAhCJIkgCEIeiYUgCEIZiYV8IAx8IgY3AyAgAyACIAFBIHIiFGoiHSkDACAKfCAUQYCQAmopAwB8IAcgBSAJhYMgBYV8IAdCMokgB0IuiYUgB0IXiYV8IgwgBiAIIAuEgyAIIAuDhCAGQiSJIAZCHomFIAZCGYmFfHwiCjcDGCADIAQgDHwiDDcDOCADIAIgAUEociIUaiIeKQMAIAV8IBRBgJACaikDAHwgDCAHIAmFgyAJhXwgDEIyiSAMQi6JhSAMQheJhXwiBSAKIAYgCISDIAYgCIOEIApCJIkgCkIeiYUgCkIZiYV8fCIENwMQIAMgBSALfCIFNwMwIAMgAiABQTByIhRqIh8pAwAgCXwgFEGAkAJqKQMAfCAFIAcgDIWDIAeFfCAFQjKJIAVCLomFIAVCF4mFfCIJIAQgBiAKhIMgBiAKg4QgBEIkiSAEQh6JhSAEQhmJhXx8Igs3AwggAyAIIAl8Igk3AyggAyACIAFBOHIiFGoiICkDACAHfCAUQYCQAmopAwB8IAkgBSAMhYMgDIV8IAlCMokgCUIuiYUgCUIXiYV8IgcgCyAEIAqEgyAEIAqDhCALQiSJIAtCHomFIAtCGYmFfHwiCDcDACADIAYgB3wiBzcDICADIAIgAUHAAHIiFGoiISkDACAMfCAUQYCQAmopAwB8IAcgBSAJhYMgBYV8IAdCMokgB0IuiYUgB0IXiYV8IgwgCCAEIAuEgyAEIAuDhCAIQiSJIAhCHomFIAhCGYmFfHwiBjcDOCADIAogDHwiDDcDGCADIAIgAUHIAHIiFGoiIikDACAFfCAUQYCQAmopAwB8IAwgByAJhYMgCYV8IAxCMokgDEIuiYUgDEIXiYV8IgUgBiAIIAuEgyAIIAuDhCAGQiSJIAZCHomFIAZCGYmFfHwiCjcDMCADIAQgBXwiBTcDECADIAkgAiABQdAAciIUaiIjKQMAfCAUQYCQAmopAwB8IAUgByAMhYMgB4V8IAVCMokgBUIuiYUgBUIXiYV8IgkgCiAGIAiEgyAGIAiDhCAKQiSJIApCHomFIApCGYmFfHwiBDcDKCADIAkgC3wiCTcDCCADIAFB2AByIhRBgJACaikDACACIBRqIhQpAwB8IAd8IAkgBSAMhYMgDIV8IAlCMokgCUIuiYUgCUIXiYV8IgcgBCAGIAqEgyAGIAqDhCAEQiSJIARCHomFIARCGYmFfHwiCzcDICADIAcgCHwiCDcDACADIAFB4AByIhdBgJACaikDACACIBdqIhcpAwB8IAx8IAggBSAJhYMgBYV8IAhCMokgCEIuiYUgCEIXiYV8IgwgCyAEIAqEgyAEIAqDhCALQiSJIAtCHomFIAtCGYmFfHwiBzcDGCADIAYgDHwiBjcDOCADIAFB6AByIhhBgJACaikDACACIBhqIhgpAwB8IAV8IAYgCCAJhYMgCYV8IAZCMokgBkIuiYUgBkIXiYV8IgwgByAEIAuEgyAEIAuDhCAHQiSJIAdCHomFIAdCGYmFfHwiBTcDECADIAogDHwiCjcDMCADIAFB8AByIhlBgJACaikDACACIBlqIhkpAwB8IAl8IAogBiAIhYMgCIV8IApCMokgCkIuiYUgCkIXiYV8IgwgBSAHIAuEgyAHIAuDhCAFQiSJIAVCHomFIAVCGYmFfHwiCTcDCCADIAQgDHwiBDcDKCADIAFB+AByIgFBgJACaikDACABIAJqIgEpAwB8IAh8IAQgBiAKhYMgBoV8IARCMokgBEIuiYUgBEIXiYV8IgQgCSAFIAeEgyAFIAeDhCAJQiSJIAlCHomFIAlCGYmFfHwiCDcDACADIAQgC3w3AyAgFkHAAEZFBEAgAiAWQRBqIhZBA3RqIBUpAwAgIikDACIGIBkpAwAiBEItiSAEQgOJhSAEQgaIhXx8IBopAwAiCEI/iSAIQjiJhSAIQgeIhXwiCzcDACAVIAggIykDACIKfCABKQMAIghCLYkgCEIDiYUgCEIGiIV8IBspAwAiB0I/iSAHQjiJhSAHQgeIhXwiBTcDiAEgFSAHIBQpAwAiCXwgC0ItiSALQgOJhSALQgaIhXwgHCkDACINQj+JIA1COImFIA1CB4iFfCIHNwOQASAVIA0gFykDACIMfCAFQi2JIAVCA4mFIAVCBoiFfCAdKQMAIg5CP4kgDkI4iYUgDkIHiIV8Ig03A5gBIBUgDiAYKQMAIhJ8IAdCLYkgB0IDiYUgB0IGiIV8IB4pAwAiD0I/iSAPQjiJhSAPQgeIhXwiDjcDoAEgFSAEIA98IA1CLYkgDUIDiYUgDUIGiIV8IB8pAwAiEEI/iSAQQjiJhSAQQgeIhXwiDzcDqAEgFSAIIBB8ICApAwAiEUI/iSARQjiJhSARQgeIhXwgDkItiSAOQgOJhSAOQgaIhXwiEDcDsAEgFSAhKQMAIhMgBSAGQj+JIAZCOImFIAZCB4iFfHwgEEItiSAQQgOJhSAQQgaIhXwiBTcDwAEgFSALIBF8IBNCP4kgE0I4iYUgE0IHiIV8IA9CLYkgD0IDiYUgD0IGiIV8IhE3A7gBIBUgCiAJQj+JIAlCOImFIAlCB4iFfCANfCAFQi2JIAVCA4mFIAVCBoiFfCINNwPQASAVIAYgCkI/iSAKQjiJhSAKQgeIhXwgB3wgEUItiSARQgOJhSARQgaIhXwiBjcDyAEgFSAMIBJCP4kgEkI4iYUgEkIHiIV8IA98IA1CLYkgDUIDiYUgDUIGiIV8Igo3A+ABIBUgCSAMQj+JIAxCOImFIAxCB4iFfCAOfCAGQi2JIAZCA4mFIAZCBoiFfCIGNwPYASAVIAQgCEI/iSAIQjiJhSAIQgeIhXwgEXwgCkItiSAKQgOJhSAKQgaIhXw3A/ABIBUgEiAEQj+JIARCOImFIARCB4iFfCAQfCAGQi2JIAZCA4mFIAZCBoiFfCIENwPoASAVIAggC0I/iSALQjiJhSALQgeIhXwgBXwgBEItiSAEQgOJhSAEQgaIhXw3A/gBDAELCyAAIAApAwAgCHw3AwAgACAAKQMIIAMpAwh8NwMIIAAgACkDECADKQMQfDcDECAAIAApAxggAykDGHw3AxggACAAKQMgIAMpAyB8NwMgIAAgACkDKCADKQMofDcDKCAAIAApAzAgAykDMHw3AzAgACAAKQM4IAMpAzh8NwM4C8YCAgJ/AX4jAEHgAGsiBiQAIAYgBCAFQQAQLBogBkEgaiIHQiAgBEEQaiIFIAZBoJcCKAIAEQ8AGkF/IQQCQAJAIAIgASADIAdBiJcCKAIAERAADQBBACEEIABFDQECQCAAIAFJIAEgAGutIANUcUUEQCAAIAFNDQEgACABa60gA1oNAQsgACABIAOnEEMhAQsCQEIgIAMgA0IgWhsiCFAEQCAGQSBqIgIgAiAIQiB8IAVCACAGQaSXAigCABEMABoMAQsgBkFAayABIAinIgIQCyEEIAZBIGoiByAHIAhCIHwgBUIAIAZBpJcCKAIAEQwAGiAAIAQgAhALGgsgBkEgakHAABAIQQAhBCADQiFUDQAgACAIpyICaiABIAJqIAMgCH0gBUIBIAZBpJcCKAIAEQwAGgsgBkEgEAgLIAZB4ABqJAAgBAuYAgICfwF+IwBB4ABrIgYkACAGIAQgBUEAEBwaIAZBIGoiB0IgIARBEGoiBSAGEE8aQX8hBAJAAkAgAiABIAMgB0GIlwIoAgAREAANAEEAIQQgAEUNAQJAIAAgAUkgASAAa60gA1RxRQRAIAAgAU0NASAAIAFrrSADWg0BCyAAIAEgA6cQQyEBCwJAQiAgAyADQiBaGyIIUARAIAZBIGoiAiACIAhCIHwgBSAGEF0aDAELIAZBQGsgASAIpyICEAshBCAGQSBqIgcgByAIQiB8IAUgBhBdGiAAIAQgAhALGgtBACEEIANCIVQNACAAIAinIgJqIAEgAmogAyAIfSAFQgEgBhA8GgsgBkEgEAgLIAZB4ABqJAAgBAvuGwEZfyACIAEoAAAiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AgAgAiABKAAEIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIEIAIgASgACCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCCCACIAEoAAwiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AgwgAiABKAAQIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIQIAIgASgAFCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCFCACIAEoABgiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AhggAiABKAAcIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIcIAIgASgAICIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCICACIAEoACQiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AiQgAiABKAAoIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIoIAIgASgALCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCLCACIAEoADAiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AjAgAiABKAA0IgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgI0IAIgASgAOCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCOCACIAEoADwiAUEYdCABQYD+A3FBCHRyIAFBCHZBgP4DcSABQRh2cnI2AjwgAyAAKQIYNwIYIAMgACkCEDcCECADIAApAgg3AgggAyAAKQIANwIAA0AgAyADKAIcIAIgFEECdCIBaiIEKAIAIAMoAhAiDUEadyANQRV3cyANQQd3c2ogAUGAjQJqKAIAaiANIAMoAhgiBSADKAIUIgZzcSAFc2pqIgcgAygCDGoiCTYCDCADIAMoAgAiC0EedyALQRN3cyALQQp3cyAHaiADKAIIIgwgAygCBCIKciALcSAKIAxxcmoiBzYCHCADIAwgAiABQQRyIghqIhIoAgAgBSAGIAkgBiANc3FzaiAJQRp3IAlBFXdzIAlBB3dzamogCEGAjQJqKAIAaiIFaiIMNgIIIAMgByAKIAtycSAKIAtxciAFaiAHQR53IAdBE3dzIAdBCndzaiIFNgIYIAMgCiAGIAIgAUEIciIIaiIOKAIAaiAIQYCNAmooAgBqIA0gDCAJIA1zcXNqIAxBGncgDEEVd3MgDEEHd3NqIghqIgY2AgQgAyAFIAcgC3JxIAcgC3FyIAVBHncgBUETd3MgBUEKd3NqIAhqIgo2AhQgAyALIA0gAiABQQxyIghqIg8oAgBqIAhBgI0CaigCAGogBiAJIAxzcSAJc2ogBkEadyAGQRV3cyAGQQd3c2oiCGoiDTYCACADIAogBSAHcnEgBSAHcXIgCkEedyAKQRN3cyAKQQp3c2ogCGoiCzYCECADIAkgAiABQRByIglqIhAoAgBqIAlBgI0CaigCAGogDSAGIAxzcSAMc2ogDUEadyANQRV3cyANQQd3c2oiCCALIAUgCnJxIAUgCnFyIAtBHncgC0ETd3MgC0EKd3NqaiIJNgIMIAMgByAIaiIINgIcIAMgAiABQRRyIgdqIhEoAgAgDGogB0GAjQJqKAIAaiAIIAYgDXNxIAZzaiAIQRp3IAhBFXdzIAhBB3dzaiIMIAkgCiALcnEgCiALcXIgCUEedyAJQRN3cyAJQQp3c2pqIgc2AgggAyAFIAxqIgw2AhggAyACIAFBGHIiBWoiEygCACAGaiAFQYCNAmooAgBqIAwgCCANc3EgDXNqIAxBGncgDEEVd3MgDEEHd3NqIgYgByAJIAtycSAJIAtxciAHQR53IAdBE3dzIAdBCndzamoiBTYCBCADIAYgCmoiBjYCFCADIAIgAUEcciIKaiIWKAIAIA1qIApBgI0CaigCAGogBiAIIAxzcSAIc2ogBkEadyAGQRV3cyAGQQd3c2oiDSAFIAcgCXJxIAcgCXFyIAVBHncgBUETd3MgBUEKd3NqaiIKNgIAIAMgCyANaiINNgIQIAMgAiABQSByIgtqIhcoAgAgCGogC0GAjQJqKAIAaiANIAYgDHNxIAxzaiANQRp3IA1BFXdzIA1BB3dzaiIIIAogBSAHcnEgBSAHcXIgCkEedyAKQRN3cyAKQQp3c2pqIgs2AhwgAyAIIAlqIgg2AgwgAyACIAFBJHIiCWoiGCgCACAMaiAJQYCNAmooAgBqIAggBiANc3EgBnNqIAhBGncgCEEVd3MgCEEHd3NqIgwgCyAFIApycSAFIApxciALQR53IAtBE3dzIAtBCndzamoiCTYCGCADIAcgDGoiDDYCCCADIAYgAiABQShyIgdqIhkoAgBqIAdBgI0CaigCAGogDCAIIA1zcSANc2ogDEEadyAMQRV3cyAMQQd3c2oiBiAJIAogC3JxIAogC3FyIAlBHncgCUETd3MgCUEKd3NqaiIHNgIUIAMgBSAGaiIGNgIEIAMgAUEsciIFQYCNAmooAgAgAiAFaiIaKAIAaiANaiAGIAggDHNxIAhzaiAGQRp3IAZBFXdzIAZBB3dzaiINIAcgCSALcnEgCSALcXIgB0EedyAHQRN3cyAHQQp3c2pqIgU2AhAgAyAKIA1qIgo2AgAgAyABQTByIg1BgI0CaigCACACIA1qIhsoAgBqIAhqIAogBiAMc3EgDHNqIApBGncgCkEVd3MgCkEHd3NqIgggBSAHIAlycSAHIAlxciAFQR53IAVBE3dzIAVBCndzamoiDTYCDCADIAggC2oiCzYCHCADIAwgAUE0ciIMQYCNAmooAgAgAiAMaiIcKAIAamogCyAGIApzcSAGc2ogC0EadyALQRV3cyALQQd3c2oiCCANIAUgB3JxIAUgB3FyIA1BHncgDUETd3MgDUEKd3NqaiIMNgIIIAMgCCAJaiIJNgIYIAMgBiABQThyIgZBgI0CaigCACACIAZqIggoAgBqaiAJIAogC3NxIApzaiAJQRp3IAlBFXdzIAlBB3dzaiIVIAwgBSANcnEgBSANcXIgDEEedyAMQRN3cyAMQQp3c2pqIgY2AgQgAyAHIBVqIgc2AhQgAyABQTxyIgFBgI0CaigCACABIAJqIhUoAgBqIApqIAcgCSALc3EgC3NqIAdBGncgB0EVd3MgB0EHd3NqIgEgBiAMIA1ycSAMIA1xciAGQR53IAZBE3dzIAZBCndzamoiBzYCACADIAEgBWo2AhAgFEEwRkUEQCACIBRBEGoiFEECdGogBCgCACAYKAIAIgogCCgCACIBQQ93IAFBDXdzIAFBCnZzamogEigCACIFQRl3IAVBDndzIAVBA3ZzaiIHNgIAIAQgBSAZKAIAIgtqIBUoAgAiBUEPdyAFQQ13cyAFQQp2c2ogDigCACIGQRl3IAZBDndzIAZBA3ZzaiIJNgJEIAQgBiAaKAIAIgxqIAdBD3cgB0ENd3MgB0EKdnNqIA8oAgAiCEEZdyAIQQ53cyAIQQN2c2oiBjYCSCAEIAggGygCACINaiAJQQ93IAlBDXdzIAlBCnZzaiAQKAIAIg5BGXcgDkEOd3MgDkEDdnNqIgg2AkwgBCAOIBwoAgAiEmogBkEPdyAGQQ13cyAGQQp2c2ogESgCACIPQRl3IA9BDndzIA9BA3ZzaiIONgJQIAQgASAPaiAIQQ93IAhBDXdzIAhBCnZzaiATKAIAIhBBGXcgEEEOd3MgEEEDdnNqIg82AlQgBCAFIBBqIBYoAgAiEUEZdyARQQ53cyARQQN2c2ogDkEPdyAOQQ13cyAOQQp2c2oiEDYCWCAEIBcoAgAiEyAJIApBGXcgCkEOd3MgCkEDdnNqaiAQQQ93IBBBDXdzIBBBCnZzaiIJNgJgIAQgByARaiATQRl3IBNBDndzIBNBA3ZzaiAPQQ93IA9BDXdzIA9BCnZzaiIRNgJcIAQgCyAMQRl3IAxBDndzIAxBA3ZzaiAIaiAJQQ93IAlBDXdzIAlBCnZzaiIINgJoIAQgCiALQRl3IAtBDndzIAtBA3ZzaiAGaiARQQ93IBFBDXdzIBFBCnZzaiIKNgJkIAQgDSASQRl3IBJBDndzIBJBA3ZzaiAPaiAIQQ93IAhBDXdzIAhBCnZzaiILNgJwIAQgDCANQRl3IA1BDndzIA1BA3ZzaiAOaiAKQQ93IApBDXdzIApBCnZzaiIKNgJsIAQgASAFQRl3IAVBDndzIAVBA3ZzaiARaiALQQ93IAtBDXdzIAtBCnZzajYCeCAEIBIgAUEZdyABQQ53cyABQQN2c2ogEGogCkEPdyAKQQ13cyAKQQp2c2oiATYCdCAEIAUgB0EZdyAHQQ53cyAHQQN2c2ogCWogAUEPdyABQQ13cyABQQp2c2o2AnwMAQsLIAAgACgCACAHajYCACAAIAAoAgQgAygCBGo2AgQgACAAKAIIIAMoAghqNgIIIAAgACgCDCADKAIMajYCDCAAIAAoAhAgAygCEGo2AhAgACAAKAIUIAMoAhRqNgIUIAAgACgCGCADKAIYajYCGCAAIAAoAhwgAygCHGo2AhwLOwAgAEIANwMgIABB4IwCKQMANwMAIABB6IwCKQMANwMIIABB8IwCKQMANwMQIABB+IwCKQMANwMYQQALogkBMX8jAEFAaiEJIAAoAjwhHSAAKAI4IR4gACgCNCESIAAoAjAhEyAAKAIsIR8gACgCKCEgIAAoAiQhISAAKAIgISIgACgCHCEjIAAoAhghJCAAKAIUISUgACgCECEmIAAoAgwhJyAAKAIIISggACgCBCEpIAAoAgAhKgNAAkAgA0I/VgRAIAIhBQwBCyAJQgA3AzggCUIANwMwIAlCADcDKCAJQgA3AyAgCUIANwMYIAlCADcDECAJQgA3AwggCUIANwMAQQAhBCADQgBSBEADQCAEIAlqIAEgBGotAAA6AAAgAyAEQQFqIgStVg0ACwsgCSIFIQEgAiErC0EUIRYgKiEIICkhCiAoIQ4gJyEUICYhBCAlIQIgJCEGICMhByAiIQsgISEPICAhDCAdIRAgHiEXIBIhGCATIQ0gHyERA0AgBCAEIAhqIgQgDXNBEHciCCALaiILc0EMdyINIARqIhUgCHNBCHciCCALaiILIA1zQQd3IgQgByAHIBRqIgcgEHNBEHciECARaiINc0EMdyIRIAdqIgdqIhQgBiAGIA5qIgYgF3NBEHciDiAMaiIMc0EMdyIZIAZqIgYgDnNBCHciGnNBEHciDiACIAIgCmoiAiAYc0EQdyIKIA9qIg9zQQx3IhsgAmoiAiAKc0EIdyIKIA9qIhxqIg8gBHNBDHciBCAUaiIUIA5zQQh3IhcgD2oiDyAEc0EHdyEEIAsgCiAGIAcgEHNBCHciECANaiIGIBFzQQd3IgdqIgpzQRB3IgtqIg0gB3NBDHciByAKaiIOIAtzQQh3IhggDWoiCyAHc0EHdyEHIAYgCCACIAwgGmoiAiAZc0EHdyIGaiIIc0EQdyIMaiIRIAZzQQx3IgYgCGoiCiAMc0EIdyINIBFqIhEgBnNBB3chBiACIBsgHHNBB3ciAiAVaiIIIBBzQRB3IgxqIhUgAnNBDHciAiAIaiIIIAxzQQh3IhAgFWoiDCACc0EHdyECIBZBAmsiFg0ACyABKAAEIRYgASgACCEVIAEoAAwhGSABKAAQIRogASgAFCEbIAEoABghHCABKAAcISwgASgAICEtIAEoACQhLiABKAAoIS8gASgALCEwIAEoADAhMSABKAA0ITIgASgAOCEzIAEoADwhNCAFIAEoAAAgCCAqanM2AAAgBSA0IBAgHWpzNgA8IAUgMyAXIB5qczYAOCAFIDIgEiAYanM2ADQgBSAxIA0gE2pzNgAwIAUgMCARIB9qczYALCAFIC8gDCAganM2ACggBSAuIA8gIWpzNgAkIAUgLSALICJqczYAICAFICwgByAjanM2ABwgBSAcIAYgJGpzNgAYIAUgGyACICVqczYAFCAFIBogBCAmanM2ABAgBSAZIBQgJ2pzNgAMIAUgFSAOIChqczYACCAFIBYgCiApanM2AAQgEiATQQFqIhNFaiESIANCwABYBEACQCADQj9WDQAgA6ciAUUNAEEAIQQDQCAEICtqIAQgBWotAAA6AAAgBEEBaiIEIAFJDQALCyAAIBI2AjQgACATNgIwBSABQUBrIQEgBUFAayECIANCQHwhAwwBCwsLBABBAwuzDwENfyMAQTBrIgYkAAJAIAAQhQEiAw0AQWYhAyABQQNrQX5JDQAgACgCLCECIAAoAjAhAyAGQQA2AgQgACgCKCEEIAYgAzYCICAGQX82AhAgBiAENgIMIAYgAiADQQN0IgQgAiAESxsgA0ECdCICbiIDNgIYIAYgA0ECdDYCHCAGIAIgA2w2AhQgACgCNCEDIAYgATYCKCAGIAM2AiQCfyMAIgEhCiABQYAJa0FAcSIBJABBZyECAkAgBkEEaiIDRQ0AIABFDQAgAyADKAIUQQN0EB4iBDYCBEFqIQIgBEUNAAJAAkAgAygCECICRQ0AIAJBCnQiBCACbkGACEcNACADQQwQHiICNgIAIAJFDQAgAkIANwIAQcClAiABQYABaiAEEJMBIgI2AgACQCACBEAgAUEANgKAAQwBCyABKAKAASICDQILIAMoAgAQEyADQQA2AgALIAMgACgCOBDuASAKJABBagwCCyADKAIAIAI2AgAgAygCACACNgIEIAMoAgAgBDYCCCADKAIkIQQgAUGAAWoiAkEAQQBBwAAQVRogASAAKAIwNgJ8IAIgAUH8AGoiBSIH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IgYgAkGAEGogAhCGASAGIAIgAkGACGoQhgELIA4gBEEDdGogBUGACGogA0EDdGopAwA3AwAgBEEBaiIEIAAoAhQiA0kNAAsMAQsgACgCFCEDQQEhEAsgCSAMckUiEUEBdCIIIANPDQBBfyAAKAIYIgJBAWsgCCACIAEoAgQiDWxqIAMgCWxqIgogAnAbIApqIQQgCUEBaiESIA2tISYDQCAKQQFrIAQgCiAAKAIYIgJwQQFGGyENIAAoAhwhByAQBH8gACgCACgCBCANQQp0agUgDiAIQQN0agspAwAhEyABIAg2AgwgJiATQiCIpyAHcK0gERshGAJ+IAxFBEAgCUUEQCAIQQFrIQRCAAwCCyADIAlsIQQgGCAmUQRAIAQgCGpBAWshBEIADAILIAQgCEVrIQRCAAwBCyAYICZRBH8gCCADQX9zagVBAEF/IAgbIANrCyACaiEEQgAgCUEDRg0AGiADIBJsrQshFyAAKAIAKAIEIgMgAiAYp2xBCnRqIBcgBEEBa618IAStIBNC/////w+DIhcgF35CIIh+QiCIfSACrYKnQQp0aiEEIAMgDUEKdGohAiADIApBCnRqIQcCQCAMBEAgAiAEIAcQhgEMAQsgBUGAGGogBEGACBALGkEAIQQDQCAEQQN0IgMgBUGAGGoiC2oiBiAGKQMAIAIgA2opAwCFNwMAIAsgA0EIciIGaiIPIA8pAwAgAiAGaikDAIU3AwAgCyADQRByIgZqIg8gDykDACACIAZqKQMAhTcDACALIANBGHIiA2oiBiAGKQMAIAIgA2opAwCFNwMAIARBBGoiBEGAAUcNAAsgBUGAEGogC0GACBALGkEAIQNBACEEA0AgBUGAGGogBEEHdGoiAiACKQM4IhcgAikDGCIYfCAYQgGGQv7///8fgyAXQv////8Pg358IhggAikDeIVCIIkiEyACKQNYIhZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiFiAXhUIoiSIXIBh8IBdC/////w+DIBhCAYZC/v///x+DfnwiGCAThUIwiSITIAIpAygiFCACKQMIIhV8IBVCAYZC/v///x+DIBRC/////w+DfnwiFSACKQNohUIgiSIbIAIpA0giHHwgG0L/////D4MgHEIBhkL+////H4N+fCIcIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBuFQjCJIhsgHHwgG0L/////D4MgHEIBhkL+////H4N+fCIcIBSFQgGJIhQgAikDICIfIAIpAwAiGnwgGkIBhkL+////H4MgH0L/////D4N+fCIaIAIpA2CFQiCJIiAgAkFAayIGKQMAIiN8ICBC/////w+DICNCAYZC/v///x+DfnwiIyAfhUIoiSIfIBp8IB9C/////w+DIBpCAYZC/v///x+DfnwiGnwgFEL/////D4MgGkIBhkL+////H4N+fCIZhUIgiSIkIAIpAzAiISACKQMQIh18IB1CAYZC/v///x+DICFC/////w+DfnwiHSACKQNwhUIgiSIiIAIpA1AiHnwgIkL/////D4MgHkIBhkL+////H4N+fCIeICGFQiiJIiEgHXwgIUL/////D4MgHUIBhkL+////H4N+fCIdICKFQjCJIiIgHnwgIkL/////D4MgHkIBhkL+////H4N+fCIefCAkQv////8PgyAeQgGGQv7///8fg358IiUgFIVCKIkiFCAZfCAUQv////8PgyAZQgGGQv7///8fg358Ihk3AwAgAiAZICSFQjCJIhk3A3ggAiAZICV8IBlC/////w+DICVCAYZC/v///x+DfnwiGTcDUCACIBQgGYVCAYk3AyggAiAeICGFQgGJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBogIIVCMIkiGoVCIIkiICATIBZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiE3wgIEL/////D4MgE0IBhkL+////H4N+fCIWIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIZICCFQjCJIhU3A2AgAiAZNwMIIAIgFSAWfCAVQv////8PgyAWQgGGQv7///8fg358IhYgFIVCAYk3AzAgAiAWNwNYIAIgEyAXhUIBiSIXIB18IBdC/////w+DIB1CAYZC/v///x+DfnwiEyAbhUIgiSIWIBogI3wgGkL/////D4MgI0IBhkL+////H4N+fCIUfCAWQv////8PgyAUQgGGQv7///8fg358IhUgF4VCKIkiFyATfCAXQv////8PgyATQgGGQv7///8fg358IhM3AxAgAiATIBaFQjCJIhM3A2ggBiATIBV8IBNC/////w+DIBVCAYZC/v///x+DfnwiFTcDACACIBggFCAfhUIBiSITfCAYQgGGQv7///8fgyATQv////8Pg358IhggIoVCIIkiFiAcfCAWQv////8PgyAcQgGGQv7///8fg358IhQgE4VCKIkiEyAYfCATQv////8PgyAYQgGGQv7///8fg358IhsgFoVCMIkiGCAUfCAYQv////8PgyAUQgGGQv7///8fg358IhY3A0ggAiAYNwNwIAIgGzcDGCACIBUgF4VCAYk3AzggAiATIBaFQgGJNwMgIARBAWoiBEEIRw0ACwNAIAVBgBhqIANBBHRqIgIgAikDiAMiFyACKQOIASIYfCAYQgGGQv7///8fgyAXQv////8Pg358IhggAikDiAeFQiCJIhMgAikDiAUiFnwgE0L/////D4MgFkIBhkL+////H4N+fCIWIBeFQiiJIhcgGHwgF0L/////D4MgGEIBhkL+////H4N+fCIYIBOFQjCJIhMgAikDiAIiFCACKQMIIhV8IBVCAYZC/v///x+DIBRC/////w+DfnwiFSACKQOIBoVCIIkiGyACKQOIBCIcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgG4VCMIkiGyAcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCAYkiFCACKQOAAiIfIAIpAwAiGnwgGkIBhkL+////H4MgH0L/////D4N+fCIaIAIpA4AGhUIgiSIgIAIpA4AEIiN8ICBC/////w+DICNCAYZC/v///x+DfnwiIyAfhUIoiSIfIBp8IB9C/////w+DIBpCAYZC/v///x+DfnwiGnwgFEL/////D4MgGkIBhkL+////H4N+fCIZhUIgiSIkIAIpA4ADIiEgAikDgAEiHXwgHUIBhkL+////H4MgIUL/////D4N+fCIdIAIpA4AHhUIgiSIiIAIpA4AFIh58ICJC/////w+DIB5CAYZC/v///x+DfnwiHiAhhUIoiSIhIB18ICFC/////w+DIB1CAYZC/v///x+DfnwiHSAihUIwiSIiIB58ICJC/////w+DIB5CAYZC/v///x+DfnwiHnwgJEL/////D4MgHkIBhkL+////H4N+fCIlIBSFQiiJIhQgGXwgFEL/////D4MgGUIBhkL+////H4N+fCIZNwMAIAIgGSAkhUIwiSIZNwOIByACIBkgJXwgGUL/////D4MgJUIBhkL+////H4N+fCIZNwOABSACIBQgGYVCAYk3A4gCIAIgHiAhhUIBiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAaICCFQjCJIhqFQiCJIiAgEyAWfCATQv////8PgyAWQgGGQv7///8fg358IhN8ICBC/////w+DIBNCAYZC/v///x+DfnwiFiAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiGSAghUIwiSIVNwOABiACIBk3AwggAiAVIBZ8IBVC/////w+DIBZCAYZC/v///x+DfnwiFiAUhUIBiTcDgAMgAiAWNwOIBSACIBMgF4VCAYkiFyAdfCAXQv////8PgyAdQgGGQv7///8fg358IhMgG4VCIIkiFiAaICN8IBpC/////w+DICNCAYZC/v///x+DfnwiFHwgFkL/////D4MgFEIBhkL+////H4N+fCIVIBeFQiiJIhcgE3wgF0L/////D4MgE0IBhkL+////H4N+fCITNwOAASACIBMgFoVCMIkiEzcDiAYgAiATIBV8IBNC/////w+DIBVCAYZC/v///x+DfnwiFTcDgAQgAiAYIBQgH4VCAYkiE3wgGEIBhkL+////H4MgE0L/////D4N+fCIYICKFQiCJIhYgHHwgFkL/////D4MgHEIBhkL+////H4N+fCIUIBOFQiiJIhMgGHwgE0L/////D4MgGEIBhkL+////H4N+fCIbIBaFQjCJIhggFHwgGEL/////D4MgFEIBhkL+////H4N+fCIWNwOIBCACIBg3A4AHIAIgGzcDiAEgAiAVIBeFQgGJNwOIAyACIBMgFoVCAYk3A4ACIANBAWoiA0EIRw0ACyAHIAVBgBBqQYAIEAshAkEAIQQDQCACIARBA3QiA2oiByAHKQMAIAVBgBhqIgsgA2opAwCFNwMAIAIgA0EIciIHaiIGIAYpAwAgByALaikDAIU3AwAgAiADQRByIgdqIgYgBikDACAFQYAYaiAHaikDAIU3AwAgAiADQRhyIgNqIgcgBykDACAFQYAYaiADaikDAIU3AwAgBEEEaiIEQYABRw0ACwsgDUEBaiEEIApBAWohCiAIQQFqIgggACgCFCIDSQ0ACwsgBUGAIGokAAvMBQIFfwJ+QX8hBwJAIAFBwQBrQUBJDQAgBUHAAEsNAAJ/IAFB/wFxIQcgBUH/AXEhBSMAIgEhCSABQYAEa0FAcSIBJAACQCACRSADQgBScQ0AIABFDQAgB0HBAGtB/wFxQb8BTQ0AIARFIgZBACAFGw0AIAVBwQBPDQACfyAFBEAgBg0CIAFBQGtBAEGlAhAMGiABQvnC+JuRo7Pw2wA3AzggAULr+obav7X2wR83AzAgAUKf2PnZwpHagpt/NwMoIAFC0YWa7/rPlIfRADcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgB60gBa1CCIaEQoiS95X/zPmE6gCFNwMAIAFBgANqIgYgBWpBAEGAASAFaxAMGiAGIAQgBRALGiABQeAAaiAGQYABEAsaIAFBgAE2AuACIAZBgAEQCEGAAQwBCyABQUBrQQBBpQIQDBogAUL5wvibkaOz8NsANwM4IAFC6/qG2r+19sEfNwMwIAFCn9j52cKR2oKbfzcDKCABQtGFmu/6z5SH0QA3AyAgAULx7fT4paf9p6V/NwMYIAFCq/DT9K/uvLc8NwMQIAFCu86qptjQ67O7fzcDCCABIAetQoiS95X/zPmE6gCFNwMAQQALIQQCQCADUA0AIAFB4AFqIQogAUHgAGohBQNAIAQgBWohCEGAAiAEayIGrSILIANaBEAgCCACIAOnIgIQCxogASABKALgAiACajYC4AIMAgsgCCACIAYQCxogASABKALgAiAGajYC4AIgASABKQNAIgxCgAF8NwNAIAEgASkDSCAMQv9+Vq18NwNIIAEgBRBWIAUgCkGAARALGiABIAEoAuACQYABayIENgLgAiACIAZqIQIgAyALfSIDQgBSDQALCyABIAAgBxCIARogCSQAQQAMAQsQDgALIQcLIAcL0QYBCn8jAEGgAmsiAiQAIAAoABwhBCAAKAAYIQUgACgAFCEGIAAoABAhByAAKAAEIQggACgACCEJIAAoAAwhCiAAKAAAIQsgAiABKQJ4NwOYAiACIAEpAnA3A5ACIAIgASkCaDcD+AEgAiABKQJgNwPwASACIAEpAng3A+gBIAIgASkCcDcD4AEgAkGAAmoiAyACQfABaiACQeABahAJIAEgAikCiAI3AnggASACKQKAAjcCcCACIAEpAlg3A9gBIAIgASkCUDcD0AEgAiABKQJoNwPIASACIAEpAmA3A8ABIAMgAkHQAWogAkHAAWoQCSABIAIpAogCNwJoIAEgAikCgAI3AmAgAiABKQJINwO4ASACIAFBQGsiACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCSABIAIpAogCNwJYIAEgAikCgAI3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAkgASACKQKIAjcCSCAAIAIpAoACNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAkgASACKQKIAjcCOCABIAIpAoACNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCSABIAIpAogCNwIoIAEgAikCgAI3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAkgASACKQKIAjcCGCABIAIpAoACNwIQIAIgAikDmAI3AxggAiACKQOQAjcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAkgASACKQKIAjcCCCABIAIpAoACNwIAIAEgCiABKAAMczYCDCABIAkgASgACHM2AgggASAIIAEoAARzNgIEIAEgCyABKAAAczYCACAAIAcgACgAAHM2AgAgASAGIAEoAERzNgJEIAEgBSABKABIczYCSCABIAQgASgATHM2AkwgAkGgAmokAAvkBQEkfwJ/IANFBEBB9MqB2QYhEkHl8MGLBiETQbLaiMsHIRRB7siBmQMMAQsgAygADCESIAMoAAghFCADKAAAIRMgAygABAshGCACKAAUIhkhAyACKAAYIhohDCACKAAcIhshESASIQ0gAigAECIcIQsgFCEOIAEoAAwiHSEGIAEoAAgiHiEPIAEoAAQiHyEHIAEoAAAiICEBIBghECACKAAMIiEhCiACKAAIIiIhBSACKAAEIiMhCCACKAAAIiQhAiATIQkgBEEASgRAA0AgAiAQakEHdyAGcyIVIBBqQQl3IAxzIiYgAyAJ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IAQQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAiAEEAYgAyACEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAiADIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAiAEEAYgAyACEAVBASECA0AgAyADEAUgAkEBaiICQeQARw0ACyADQTBqIgIgAyACEAYgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgA0HgAGoiBCACIAQQBiAEIAQQBSAEIAQQBSAAIAQgARAGIANBkAFqJAALpgQCDn4KfyAAKAIkIRIgACgCICETIAAoAhwhFCAAKAIYIRUgACgCFCERIAJCEFoEQCAALQBQRUEYdCEWIAAoAhAiF60hDyAAKAIMIhitIQ0gACgCCCIZrSELIAAoAgQiGq0hCSAaQQVsrSEQIBlBBWytIQ4gGEEFbK0hDCAXQQVsrSEKIAA1AgAhCANAIAEoAANBAnZB////H3EgFWqtIgMgDX4gASgAAEH///8fcSARaq0iBCAPfnwgASgABkEEdkH///8fcSAUaq0iBSALfnwgASgACUEGdiATaq0iBiAJfnwgEiAWaiABKAAMQQh2aq0iByAIfnwgAyALfiAEIA1+fCAFIAl+fCAGIAh+fCAHIAp+fCADIAl+IAQgC358IAUgCH58IAYgCn58IAcgDH58IAMgCH4gBCAJfnwgBSAKfnwgBiAMfnwgByAOfnwgAyAKfiAEIAh+fCAFIAx+fCAGIA5+fCAHIBB+fCIDQhqIQv////8Pg3wiBEIaiEL/////D4N8IgVCGohC/////w+DfCIGQhqIQv////8Pg3wiB0IaiKdBBWwgA6dB////H3FqIhFBGnYgBKdB////H3FqIRUgBadB////H3EhFCAGp0H///8fcSETIAenQf///x9xIRIgEUH///8fcSERIAFBEGohASACQhB9IgJCD1YNAAsLIAAgETYCFCAAIBI2AiQgACATNgIgIAAgFDYCHCAAIBU2AhgLrQMCDH8DfiAAKQM4Ig5CAFIEQCAAQUBrIgIgDqciA2pBAToAACAOQgF8Qg9YBEAgACADakHBAGpBAEEPIANrEAwaCyAAQQE6AFAgACACQhAQbwsgADUCNCEOIAA1AjAhDyAANQIsIRAgASAAKAIUIAAoAiQgACgCICAAKAIcIAAoAhgiA0EadmoiAkEadmoiBkEadmoiCUEadkEFbGoiBEH///8fcSIFQQVqIgdBGnYgA0H///8fcSAEQRp2aiIEaiIIQRp2IAJB////H3EiCmoiC0EadiAGQf///x9xIgZqIgxBGnYgCUH///8fcWoiDUGAgIAgayICQR91IgMgBHEgAkEfdkEBayIEQf///x9xIgIgCHFyIghBGnQgAiAHcSADIAVxcnIiBSAAKAIoaiIHNgAAIAEgBSAHS60gECADIApxIAIgC3FyIgVBFHQgCEEGdnKtfHwiED4ABCABIA8gAyAGcSACIAxxciICQQ50IAVBDHZyrXwgEEIgiHwiDz4ACCABIA4gBCANcSADIAlxckEIdCACQRJ2cq18IA9CIIh8PgAMIABB2AAQCAvfBAIGfgF/AkAgACkDOCIDQgBSBEAgAEIQIAN9IgQgAiACIARWGyIEQgBSBH5CACEDIARCBFoEQCAEQnyDIQUgAEFAayEJA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgCSADQgGEIgggACkDOHynaiABIAinai0AADoAACAJIANCAoQiCCAAKQM4fKdqIAEgCKdqLQAAOgAAIAkgA0IDhCIIIAApAzh8p2ogASAIp2otAAA6AAAgA0IEfCEDIAZCBHwiBiAFUg0ACwsgBEIDgyIGQgBSBEADQCAAIAApAzggA3ynakFAayABIAOnai0AADoAACADQgF8IQMgB0IBfCIHIAZSDQALCyAAKQM4BSADCyAEfCIDNwM4IANCEFQNASAAIABBQGtCEBBvIABCADcDOCACIAR9IQIgASAEp2ohAQsgAkIQWgRAIAAgASACQnCDIgMQbyACQg+DIQIgASADp2ohAQsgAlANAEIAIQdCACEDIAJCBFoEQCACQgyDIQQgAEFAayEJQgAhBgNAIAkgACkDOCADfKdqIAEgA6dqLQAAOgAAIAkgA0IBhCIFIAApAzh8p2ogASAFp2otAAA6AAAgCSADQgKEIgUgACkDOHynaiABIAWnai0AADoAACAJIANCA4QiBSAAKQM4fKdqIAEgBadqLQAAOgAAIANCBHwhAyAGQgR8IgYgBFINAAsLIAJCA4MiBEIAUgRAA0AgACAAKQM4IAN8p2pBQGsgASADp2otAAA6AAAgA0IBfCEDIAdCAXwiByAEUg0ACwsgACAAKQM4IAJ8NwM4CwsXACAAIAEgAq0gA61CIIaEIAQgBRCIAwsXACAAIAEgAq0gA61CIIaEIAQgBRCJAwsKACAAIAEgAhAlC90JACAEQQg2AgBCgIACIAAgAEKAgAJYGyIAIAFBBXatWgRAIAICf0EBIAFBgCBJDQAaQQIgAUGAwABJDQAaQQMgAUGAgAFJDQAaQQQgAUGAgAJJDQAaQQUgAUGAgARJDQAaQQYgAUGAgAhJDQAaQQcgAUGAgBBJDQAaQQggAUGAgCBJDQAaQQkgAUGAgMAASQ0AGkEKIAFBgICAAUkNABpBCyABQYCAgAJJDQAaQQwgAUGAgIAESQ0AGkENIAFBgICACEkNABpBDiABQYCAgBBJDQAaQQ8gAUGAgIAgSQ0AGkEQIAFBgICAwABJDQAaQREgAUGAgICAAUkNABpBEiABQYCAgIACSQ0AGkETIAFBgICAgARJDQAaQRRBFSABQQBOGwsiATYCACADQv////8DIABCAoggAa2IIgAgAEL/////A1obpyAEKAIAbjYCAA8LIANBATYCACACAn9BASAAIAQoAgBBAnStgCIAQgRUDQAaQQIgAEIIVA0AGkEDIABCEFQNABpBBCAAQiBUDQAaQQUgAELAAFQNABpBBiAAQoABVA0AGkEHIABCgAJUDQAaQQggAEKABFQNABpBCSAAQoAIVA0AGkEKIABCgBBUDQAaQQsgAEKAIFQNABpBDCAAQoDAAFQNABpBDSAAQoCAAVQNABpBDiAAQoCAAlQNABpBDyAAQoCABFQNABpBECAAQoCACFQNABpBESAAQoCAEFQNABpBEiAAQoCAIFQNABpBEyAAQoCAwABUDQAaQRQgAEKAgIABVA0AGkEVIABCgICAAlQNABpBFiAAQoCAgARUDQAaQRcgAEKAgIAIVA0AGkEYIABCgICAEFQNABpBGSAAQoCAgCBUDQAaQRogAEKAgIDAAFQNABpBGyAAQoCAgIABVA0AGkEcIABCgICAgAJUDQAaQR0gAEKAgICABFQNABpBHiAAQoCAgIAIVA0AGkEfIABCgICAgBBUDQAaQSAgAEKAgICAIFQNABpBISAAQoCAgIDAAFQNABpBIiAAQoCAgICAAVQNABpBIyAAQoCAgICAAlQNABpBJCAAQoCAgICABFQNABpBJSAAQoCAgICACFQNABpBJiAAQoCAgICAEFQNABpBJyAAQoCAgICAIFQNABpBKCAAQoCAgICAwABUDQAaQSkgAEKAgICAgIABVA0AGkEqIABCgICAgICAAlQNABpBKyAAQoCAgICAgARUDQAaQSwgAEKAgICAgIAIVA0AGkEtIABCgICAgICAEFQNABpBLiAAQoCAgICAgCBUDQAaQS8gAEKAgICAgIDAAFQNABpBMCAAQoCAgICAgIABVA0AGkExIABCgICAgICAgAJUDQAaQTIgAEKAgICAgICABFQNABpBMyAAQoCAgICAgIAIVA0AGkE0IABCgICAgICAgBBUDQAaQTUgAEKAgICAgICAIFQNABpBNiAAQoCAgICAgIDAAFQNABpBNyAAQoCAgICAgICAAVQNABpBOCAAQoCAgICAgICAAlQNABpBOSAAQoCAgICAgICABFQNABpBOiAAQoCAgICAgICACFQNABpBOyAAQoCAgICAgICAEFQNABpBPCAAQoCAgICAgICAIFQNABpBPSAAQoCAgICAgICAwABUDQAaQT5BPyAAQgBZGws2AgALegECfyMAQSBrIgUkAEF/IQYCQCACQiBUDQAgBUIgIAMgBBDSARogAUEQaiABQSBqIAJCIH0gBUGIlwIoAgAREAANACAAIAEgAiADIAQQehogAEIANwAYIABCADcAECAAQgA3AAggAEIANwAAQQAhBgsgBUEgaiQAIAYLRgAgAkIgWgR/IAAgASACIAMgBBB6GiAAQRBqIABBIGogAkIgfSAAQYSXAigCABEQABogAEIANwAIIABCADcAAEEABUF/CwvOJAEzfyMAQdAEayIfJABBfyEGAkAgAEEgaiIHEI0BRQ0AIAAQTA0AIAMQa0UNACADEEwNACAfQYABaiIPIAMQlAENACAfQYADaiIGEDIaIAQEQCAGQZCWAkIiEBUaCyAGIABCIBAVGiAGIANCIBAVGiAGIAEgAhAVGiAGIB9BwAJqIgYQHRogBhAoIB9BCGohECAHIQRBACEDQQAhASMAQeARayIFJAADQCAFQeAPaiIKIANqIAYgA0EDdmoiCS0AACADQQZxdkEBcToAACAKIANBAXIiB2ogCS0AACAHQQdxdkEBcToAACADQQJqIgNBgAJHDQALA0AgASIGQQFqIQECQCAGQf4BSw0AIAVB4A9qIgMgBmoiCy0AAEUNAAJAIAEgA2oiCiwAACIDRQ0AIANBAXQiCSALLAAAIgdqIgNBD0wEQCALIAM6AAAgCkEAOgAADAELIAcgCWsiA0FxSA0BIAsgAzoAACABIQMDQCAFQeAPaiADaiIHLQAARQRAIAdBAToAAAwCCyAHQQA6AAAgA0H/AUkhLCAD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GSAZKQMAIAIgF2opAwCFNwMAIBggFkEQciIXaiIZIBkpAwAgAiAXaikDAIU3AwAgGCAWQRhyIhZqIhcgFykDACACIBZqKQMAhTcDACABQQRqIgFBgAFHDQALA0AgGEGACGogAEEHdGoiASABKQM4IgggASkDGCIHfCAHQgGGQv7///8fgyAIQv////8Pg358IgcgASkDeIVCIIkiBCABKQNYIgV8IAVCAYZC/v///x+DIARC/////w+DfnwiBSAIhUIoiSIIIAd8IAhC/////w+DIAdCAYZC/v///x+DfnwiByAEhUIwiSIEIAEpAygiAyABKQMIIgZ8IAZCAYZC/v///x+DIANC/////w+DfnwiBiABKQNohUIgiSILIAEpA0giDHwgDEIBhkL+////H4MgC0L/////D4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgASkDICIPIAEpAwAiCnwgCkIBhkL+////H4MgD0L/////D4N+fCIKIAEpA2CFQiCJIhAgAUFAayIWKQMAIhN8IBNCAYZC/v///x+DIBBC/////w+DfnwiEyAPhUIoiSIPIAp8IA9C/////w+DIApCAYZC/v///x+DfnwiCnwgA0L/////D4MgCkIBhkL+////H4N+fCIJhUIgiSIUIAEpAzAiESABKQMQIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABKQNwhUIgiSISIAEpA1AiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A3ggASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDUCABIAMgCYVCAYk3AyggASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A2AgASAJNwMIIAEgBSADIBB8IANC/////w+DIBBCAYZC/v///x+DfnwiBYVCAYk3AzAgASAFNwNYIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3AxAgASAEIAWFQjCJIgQ3A2ggFiAEIAZ8IARC/////w+DIAZCAYZC/v///x+DfnwiBjcDACABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A0ggASAHNwNwIAEgCzcDGCABIAYgCIVCAYk3AzggASAEIAWFQgGJNwMgIABBAWoiAEEIRw0AC0EAIQADQCAYQYAIaiAAQQR0aiIBIAEpA4gDIgggASkDiAEiB3wgB0IBhkL+////H4MgCEL/////D4N+fCIHIAEpA4gHhUIgiSIEIAEpA4gFIgV8IAVCAYZC/v///x+DIARC/////w+DfnwiBSAIhUIoiSIIIAd8IAhC/////w+DIAdCAYZC/v///x+DfnwiByAEhUIwiSIEIAEpA4gCIgMgASkDCCIGfCAGQgGGQv7///8fgyADQv////8Pg358IgYgASkDiAaFQiCJIgsgASkDiAQiDHwgDEIBhkL+////H4MgC0L/////D4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgASkDgAIiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQOABoVCIIkiECABKQOABCITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQOAAyIRIAEpA4ABIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABKQOAB4VCIIkiEiABKQOABSIOfCAOQgGGQv7///8fgyASQv////8Pg358Ig4gEYVCKIkiESANfCARQv////8PgyANQgGGQv7///8fg358Ig0gEoVCMIkiEiAOfCASQv////8PgyAOQgGGQv7///8fg358Ig58IBRC/////w+DIA5CAYZC/v///x+DfnwiFSADhUIoiSIDIAl8IANC/////w+DIAlCAYZC/v///x+DfnwiCTcDACABIAkgFIVCMIkiCTcDiAcgASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDgAUgASADIAmFQgGJNwOIAiABIAQgBXwgBEL/////D4MgBUIBhkL+////H4N+fCIEIA4gEYVCAYkiBSAGfCAFQv////8PgyAGQgGGQv7///8fg358IgMgCiAQhUIwiSIGhUIgiSIKfCAEQgGGQv7///8fgyAKQv////8Pg358IhAgBYVCKIkiBSADfCAFQv////8PgyADQgGGQv7///8fg358IgkgCoVCMIkiAzcDgAYgASAJNwMIIAEgBSADIBB8IANC/////w+DIBBCAYZC/v///x+DfnwiBYVCAYk3A4ADIAEgBTcDiAUgASAEIAiFQgGJIgggDXwgCEL/////D4MgDUIBhkL+////H4N+fCIEIAuFQiCJIgUgBiATfCAGQv////8PgyATQgGGQv7///8fg358IgN8IAVC/////w+DIANCAYZC/v///x+DfnwiBiAIhUIoiSIIIAR8IAhC/////w+DIARCAYZC/v///x+DfnwiBDcDgAEgASAEIAWFQjCJIgQ3A4gGIAEgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3A4AEIAEgByADIA+FQgGJIgR8IAdCAYZC/v///x+DIARC/////w+DfnwiByAShUIgiSIFIAx8IAVC/////w+DIAxCAYZC/v///x+D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IB5CgICACHwiHkKAgIDwD4N9IAI0AtACQobaHX4gAjQCzAJChtodfiIaQoCAgAh8Ih1CGYd8IhtCgICAEHwiHEIaiHynIgFrNgKkAiACQQAgGyAcQoCAgOAPg32nIgNrNgKgAiACQQAgGiAdQoCAgPAPg30gAjQCyAJChtodfiACNALEAkKG2h1+IhpCgICACHwiHUIZh3wiG0KAgIAQfCIcQhqIfKciBWs2ApwCIAJBACAbIBxCgICA4A+DfaciBms2ApgCIAJBACAaIB1CgICA8A+DfSACNALAAkKG2h1+IAI0ArwCQobaHX4iGkKAgIAIfCIdQhmHfCIbQoCAgBB8IhxCGoh8pyIHazYClAIgAkEAIBsgHEKAgIDgD4N9pyIIazYCkAIgAkEAIBogHUKAgIDwD4N9IAI0ArgCQobaHX4gAjQCtAJChtodfiIaQoCAgAh8Ih1CGYd8IhtCgICAEHwiHEIaiHynIglrNgKMAiACQQAgGyAcQoCAgOAPg32nIgprNgKIAiACQQAgGiAdQoCAgPAPg30gHkIZh0ITfiACNAKwAkKG2h1+fCIeQoCAgBB8IhpCGoh8pyILazYChAIgAkEAIB4gGkKAgIDgD4N9pyIMazYCgAIgAkHQAWoiDiACQYACaiIPEAUgAkGgAWogDyAOEAYgAigCxAEhDiACKAKgASEPIAI0AtABIR4gAigCpAEhESACKAKoASESIAI0AtQBIRogAjQC2AEhHSACKAKsASETIAIoArABIRQgAjQC3AEhGyACNALgASEcIAIoArQBIRUgAigCuAEhFiACNALkASEfIAI0AugBISAgAigCvAEhFyACKALAASEYIAIgAjQC9AFChtodfiIhICFCgICACHwiIUKAgIDwD4N9IAI0AvABQobaHX4gAjQC7AFChtodfiIiQoCAgAh8IiNCGYd8IiRCgICAEHwiJUIaiHynIhk2AvQBIAIgDiABayAZajYChAMgAiAkICVCgICA4A+DfaciATYC8AEgAiAYIANrIAFqNgKAAyACICIgI0KAgIDwD4N9ICBChtodfiAfQobaHX4iH0KAgIAIfCIgQhmHfCIiQoCAgBB8IiNCGoh8pyIBNgLsASACIBcgBWsgAWo2AvwCIAIgIiAjQoCAgOAPg32nIgE2AugBIAIgFiAGayABajYC+AIgAiAfICBCgICA8A+DfSAcQobaHX4gG0KG2h1+IhtCgICACHwiHEIZh3wiH0KAgIAQfCIgQhqIfKciATYC5AEgAiAVIAdrIAFqNgL0AiACIB8gIEKAgIDgD4N9pyIBNgLgASACIBQgCGsgAWo2AvACIAIgGyAcQoCAgPAPg30gHUKG2h1+IBpChtodfiIaQoCAgAh8Ih1CGYd8IhtCgICAEHwiHEIaiHynIgE2AtwBIAIgEyAJayABajYC7AIgAiAbIBxCgICA4A+DfaciATYC2AEgAiASIAprIAFqNgLoAiACIBogHUKAgIDwD4N9ICFCGYdCE34gHkKG2h1+fCIeQoCAgBB8IhpCGoh8pyIBNgLUASACIBEgC2sgAWo2AuQCIAIgHiAaQoCAgOAPg32nIgE2AtABIAIgDyAMayABajYC4AIgAkHwBGoiAyACQeACaiIBIAEQBiACIAEgAxAGIAJBkAZqIgEgAhAFIAEgARAFIAJBkAdqIgUgAiABEAYgAkHABGoiAyAFEAUgAyADEAUgAyADEAUgAyADEAUgAkGQBGoiASAFIAMQBiABIAEQBSABIAEQBSABIAEgAhAGIAIgAikDsAQ3A4AEIAIgAikDqAQ3A/gDIAIgAikDoAQ3A/ADIAIgAikDmAQ3A+gDIAIgAikDkAQ3A+ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQeADaiIDEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAyABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAkGwA2oiAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMDQCACQZAEaiIBIAEQBSAEQQFqIgRB+ABHDQALIAEgASACQbADahAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQeADahAGIAEgARAFIAEgARAFIAEgARAFIAEgASACEAYgASABEAUgAkGQA2ogARAQIAIoAoACIQMgAigChAIhBCACKAKIAiEFIAIoAowCIQYgAigCkAIhByACKAKUAiEIIAIoApgCIQkgAigCnAIhCiACKAKgAiELIAJBACACLQCRA0EBcWsiASACKAKkAiIMQQAgDGtzcSAMcyIMNgKUBSACIAsgC0EAIAtrcyABcXMiCzYCkAUgAiAKIApBACAKa3MgAXFzIgo2AowFIAIgCSAJQQAgCWtzIAFxcyIJNgKIBSACIAggCEEAIAhrcyABcXMiCDYChAUgAiAHIAdBACAHa3MgAXFzIgc2AoAFIAIgBiAGQQAgBmtzIAFxcyIGNgL8BCACIAUgBUEAIAVrcyABcXMi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NgJ0IANBACAJazYCcCADQQAgCGs2AmwgA0EAIAdrNgJoIANBACAGazYCZCADQQAgBWs2AmAgA0EAIARrNgJcIANBACABazYCWCAAIANBCGogAkGAAXFBB3YQKSADQYABaiQAC6wFAQl/IwBBoAFrIgMkACAAQQE2AgAgAEIANwIEIABCADcCDCAAQgA3AhQgAEIANwIcIABCADcCLCAAQoCAgIAQNwIkIABCADcCNCAAQgA3AjwgAEIANwJEIABCgICAgBA3AkwgAEHUAGpBAEHMABAMGiAAIAEgAiACQR91IAJxQQF0ayIEQQFzQf8BcUEBa0EfdhAqIAAgAUGgAWogBEECc0H/AXFBAWtBH3YQKiAAIAFBwAJqIARBA3NB/wFxQQFrQR92ECogACABQeADaiAEQQRzQf8BcUEBa0EfdhAqIAAgAUGABWogBEEFc0H/AXFBAWtBH3YQKiAAIAFBoAZqIARBBnNB/wFxQQFrQR92ECogACABQcAHaiAEQQdzQf8BcUEBa0EfdhAqIAAgAUHgCGogBEEIc0H/AXFBAWtBH3YQKiADIAApAkg3AyAgAyAAQUBrKQIANwMYIAMgACkCODcDECADIAApAjA3AwggAyAAKQIoNwMAIAMgACkCIDcDSCADQUBrIAApAhg3AwAgAyAAKQIQNwM4IAMgACkCCDcDMCADIAApAgA3AyggAyAAKQJYNwNYIAMgACkCYDcDYCADIAApAmg3A2ggAyAAKQJwNwNwIAMgACkCUDcDUCAAKAJ4IQEgACgCfCEEIAAoAoABIQUgACgChAEhBiAAKAKIASEHIAAoAowBIQggACgCkAEhCSAAKAKUASEKIAAoApgBIQsgA0EAIAAoApwBazYCnAEgA0EAIAtrNgKYASADQQAgCms2ApQBIANBACAJazYCkAEgA0EAIAhrNgKMASADQQAgB2s2AogBIANBACAGazYChAEgA0EAIAVrNgKAASADQQAgBGs2AnwgA0EAIAFrNgJ4IAAgAyACQYABcUEHdhAqIANBoAFqJAALjBEBE38jAEHAH2siAyQAIANBoAFqIAIQDyADQYAeaiIGIAIpAiA3AwAgA0H4HWoiByACKQIYNwMAIANB8B1qIgkgAikCEDcDACADQegdaiIMIAIpAgg3AwAgAyACKQIANwPgHSADQZAeaiINIAIpAjA3AwAgA0GYHmoiDiACKQI4NwMAIANBoB5qIg8gAkFAaykCADcDACADQageaiIQIAIpAkg3AwAgAyACKQIoNwOIHiADQbgeaiIRIAIpAlg3AwAgA0HAHmoiEiACKQJgNwMAIANByB5qIhMgAikCaDcDACADQdAeaiIUIAIpAnA3AwAgAyACKQJQNwOwHiADQcgbaiIIIANB4B1qIhUQGCADQegSaiILIAggA0HAHGoiBBAGIANBkBNqIANB8BtqIgUgA0GYHGoiChAGIANBuBNqIAogBBAGIANB4BNqIAggBRAGIANBwAJqIgQgCxAPIANBqBpqIgggAiAEEBIgA0HIEWoiCyAIIANBoBtqIgQQBiADQfARaiADQdAaaiIFIANB+BpqIgoQBiADQZgSaiAKIAQQBiADQcASaiAIIAUQBiADQeADaiALEA8gBiADQYgTaikCADcDACAHIANBgBNqKQIANwMAIAkgA0H4EmopAgA3AwAgDCADQfASaikCADcDACANIANBmBNqKQIANwMAIA4gA0GgE2opAgA3AwAgDyADQagTaikCADcDACAQIANBsBNqKQIANwMAIAMgAykC6BI3A+AdIAMgAykCkBM3A4geIBQgA0HYE2opAgA3AwAgEyADQdATaikCADcDACASIANByBNqKQIANwMAIBEgA0HAE2opAgA3AwAgAyADKQK4EzcDsB4gA0GIGWoiCCAVEBggA0GoEGoiCyAIIANBgBpqIgQQBiADQdAQaiADQbAZaiIFIANB2BlqIgoQBiADQfgQaiAKIAQQBiADQaARaiAIIAUQBiADQYAFaiIEIAsQDyADQegXaiIIIAIgBBASIANBiA9qIgsgCCADQeAYaiIEEAYgA0GwD2ogA0GQGGoiBSADQbgYaiIKEAYgA0HYD2ogCiAEEAYgA0GAEGogCCAFEAYgA0GgBmogCxAPIAYgA0HoEWopAgA3AwAgByADQeARaikCADcDACAJIANB2BFqKQIANwMAIAwgA0HQEWopAgA3AwAgDSADQfgRaikCADcDACAOIANBgBJqKQIANwMAIA8gA0GIEmopAgA3AwAgECADQZASaikCADcDACADIAMpAsgRNwPgHSADIAMpAvARNwOIHiAUIANBuBJqKQIANwMAIBMgA0GwEmopAgA3AwAgEiADQagSaikCADcDACARIANBoBJqKQIANwMAIAMgAykCmBI3A7AeIANByBZqIgggFRAYIANB6A1qIgsgCCADQcAXaiIEEAYgA0GQDmogA0HwFmoiBSADQZgXaiIKEAYgA0G4DmogCiAEEAYgA0HgDmogCCAFEAYgA0HAB2oiBCALEA8gA0GoFWoiCiACIAQQEiADQcgMaiIIIAogA0GgFmoiAhAGIANB8AxqIANB0BVqIgQgA0H4FWoiBRAGIANBmA1qIAUgAhAGIANBwA1qIAogBBAGIANB4AhqIAgQDyAGIANByBBqKQIANwMAIAcgA0HAEGopAgA3AwAgCSADQbgQaikCADcDACAMIANBsBBqKQIANwMAIA0gA0HYEGopAgA3AwAgDiADQeAQaikCADcDACAPIANB6BBqKQIANwMAIBAgA0HwEGopAgA3AwAgAyADKQKoEDcD4B0gAyADKQLQEDcDiB4gFCADQZgRaikCADcDACATIANBkBFqKQIANwMAIBIgA0GIEWopAgA3AwAgESADQYARaikCADcDACADIAMpAvgQNwOwHiADQYgUaiIEIBUQGCADQagLaiIJIAQgA0GAFWoiAhAGIANB0AtqIANBsBRqIgYgA0HYFGoiBxAGIANB+AtqIAcgAhAGIANBoAxqIAQgBhAGIANBgApqIAkQD0EAIQZBACECA0AgA0GAH2oiBCACQQF0aiIHIAEgAmotAAAiCUEEdjoAASAHIAlBD3E6AAAgAkEBciIHQQF0IARqIgkgASAHai0AACIHQQR2OgABIAkgB0EPcToAACACQQJqIgJBIEcNAAtBACEBA0AgA0GAH2ogBmoiAiACLQAAIAFqIgEgAUEIaiIBQfABcWs6AAAgAiACLQABIAHAQQR1aiIBIAFBCGoiAUHwAXFrOgABIAIgAi0AAiABwEEEdWoiASABQQhqIgFB8AFxazoAAiABwEEEdSEBIAZBA2oiBkE/Rw0ACyADIAMtAL8fIAFqOgC/HyAAQgA3AiAgAEIANwIYIABCADcCECAAQgA3AgggAEIANwIAIABCADcCLCAAQShqIg1BATYCACAAQgA3AjQgAEIANwI8IABCADcCRCAAQoCAgIAQNwJMIABB1ABqQQBBzAAQDBogAEH4AGohDiAAQdAAaiEPIANBuB1qIQcgA0GwHmohASADQYgeaiEGIANBkB1qIQkgA0HYHmohAkE/IQwDQCADIANBoAFqIgogA0GAH2ogDGosAAAQkAEgA0HgHWoiBCAAIAMQEiADQegcaiIFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAAIAQgAhAGIA0gBiABEAYgDyABIAIQBiAOIAQgBhAGIAxBAWsiDA0ACyADIAogAywAgB8QkAEgBCAAIAMQEiAAIAQgAhAGIA0gBiABEAYgDyABIAIQBiAOIAQgBhAGIANBwB9qJAAL6QYCHH4JfyAAIAEoAgwiIEEBdKwiCCABKAIEIiFBAXSsIgJ+IAEoAggiIqwiDSANfnwgASgCECIjrCIHIAEoAgAiJEEBdKwiBX58IAEoAhwiHkEmbKwiDiAerCIRfnwgASgCICIlQRNsrCIDIAEoAhgiH0EBdKx+fCABKAIkIiZBJmysIgQgASgCFCIBQQF0rCIJfnxCAYYiFUKAgIAQfCIWQhqHIAIgB34gIkEBdKwiCyAgrCISfnwgAawiDyAFfnwgAyAeQQF0rCITfnwgBCAfrCIKfnxCAYZ8IhdCgICACHwiGEIZhyAIIBJ+IAcgC358IAIgCX58IAUgCn58IAMgJawiEH58IAQgE358QgGGfCIGIAZCgICAEHwiDEKAgIDgD4N9PgIYIAAgAUEmbKwgD34gJKwiBiAGfnwgH0ETbKwiBiAjQQF0rCIUfnwgCCAOfnwgAyALfnwgAiAEfnxCAYYiGUKAgIAQfCIaQhqHIAYgCX4gBSAhrCIbfnwgByAOfnwgAyAIfnwgBCANfnxCAYZ8IhxCgICACHwiHUIZhyAFIA1+IAIgG358IAYgCn58IAkgDn58IAMgFH58IAQgCH58QgGGfCIGIAZCgICAEHwiBkKAgIDgD4N9PgIIIAAgCyAPfiAHIAh+fCACIAp+fCAFIBF+fCAEIBB+fEIBhiAMQhqHfCIMIAxCgICACHwiDEKAgIDwD4N9PgIcIAAgBSASfiACIA1+fCAKIA5+fCADIAl+fCAEIAd+fEIBhiAGQhqHfCIDIANCgICACHwiA0KAgIDwD4N9PgIMIAAgCiALfiAHIAd+fCAIIAl+fCACIBN+fCAFIBB+fCAEICasIgd+fEIBhiAMQhmHfCIEIARCgICAEHwiBEKAgIDgD4N9PgIgIAAgFyAYQoCAgPAPg30gFSAWQoCAgGCDfSADQhmHfCIDQoCAgBB8IglCGoh8PgIUIAAgAyAJQoCAgOAPg30+AhAgACAIIAp+IA8gFH58IAsgEX58IAIgEH58IAUgB358QgGGIARCGod8IgIgAkKAgIAIfCICQoCAgPAPg30+AiQgACAcIB1CgICA8A+DfSAZIBpCgICAYIN9IAJCGYdCE358IgJCgICAEHwiBUIaiHw+AgQgACACIAVCgICA4A+DfT4CAAv+AgEGfyABQYB/SwR/QTAFAn8gAUGAf08EQEHApQJBMDYCAEEADAELQQBBECABQQtqQXhxIAFBC0kbIgVBzABqEB4iAUUNABogAUEIayECAkAgAUE/cUUEQCACIQEMAQsgAUEEayIGKAIAIgdBeHEgAUE/akFAcUEIayIBQcAAQQAgASACa0EPTRtqIgEgAmsiA2shBCAHQQNxRQRAIAIoAgAhAiABIAQ2AgQgASACIANqNgIADAELIAEgBCABKAIEQQFxckECcjYCBCABIARqIgQgBCgCBEEBcjYCBCAGIAMgBigCAEEBcXJBAnI2AgAgAiADaiIEIAQoAgRBAXI2AgQgAiADEI4BCwJAIAEoAgQiAkEDcUUNACACQXhxIgMgBUEQak0NACABIAUgAkEBcXJBAnI2AgQgASAFaiICIAMgBWsiBUEDcjYCBCABIANqIgMgAygCBEEBcjYCBCACIAUQjgELIAFBCGoLIgFFBEBBMA8LIAAgATYCAEEACwuJBgEXfyMAQcACayICJAAgAEEoaiIGIAEQNiAAQgA3AlQgAEEBNgJQIABCADcCXCAAQgA3AmQgAEIANwJsIABBADYCdCACQfABaiIFIAYQBSACQcABaiIEIAVBwAwQBkF/IQcgAiACKALwAUEBayIINgLwASACIAIoAsABQQFqNgLAASACKAL0ASEJIAIoAvgBIQogAigC/AEhCyACKAKAAiEMIAIoAoQCIQ0gAigCiAIhDiACKAKMAiEPIAIoApACIRAgAigClAIhESACQZABaiIDIAQQBSADIAMgBBAGIAAgAxAFIAAgACAEEAYgACAAIAUQBiAAIAAQbiAAIAAgAxAGIAAgACAF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ChAwGiAJQYABaiIHIAhBjJcCKAIAEQAAGiAIQcAAEAggByAFIAZBkJcCKAIAEQIAGiAHQeCWAkIAIAZ9Qg+DQZCXAigCABECABogACADIAQgCyAKEMABIAcgACAEQZCXAigCABECABogB0HglgJCACAEfUIPg0GQlwIoAgARAgAaIAkgBjcDOCAHIAlBOGoiAEIIQZCXAigCABECABogCSAENwM4IAcgAEIIQZCXAigCABECABogByABQZSXAigCABEAABogB0GAAhAIIAIEQCACQhA3AwALIAlBEGpBIBAIIAlBgANqJABBAAsKACAAIAEgAhArC0oBAn8jAEEgayIGJABBfyEHAkAgAkIQVA0AIAYgBCAFEE4NACAAIAFBEGogASACQhB9IAMgBhBfIQcgBkEgEAgLIAZBIGokACAHC08BAn8jAEEgayIGJAAgAkLw////D1QEQEF/IQcgBiAEIAUQTkUEQCAAQRBqIAAgASACIAMgBhBRIQcgBkEgEAgLIAZBIGokACAHDwsQDgAL6AQBAn8jAEGgAWsiBCQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQMgACACBH8gACAALQAAQfgBcToAACADQcAAcgUgAwtB/wBxOgAfIAQgABA/IAAgBBAvQX8hAyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnFFBEBBf0EAIAFBIBAaGyEDCyAEQaABaiQAIAMLjgUBAn8jAEHAAmsiBCQAQX8hBQJAIAIQa0UNACACEEwNACAEIAIQNA0AIAQQbEUNACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAAIAEtABg6ABggACABLQAZOgAZIAAgAS0AGjoAGiAAIAEtABs6ABsgACABLQAcOgAcIAAgAS0AHToAHSAAIAEtAB46AB4gAS0AHyECIAAgAwR/IAAgAC0AAEH4AXE6AAAgAkHAAHIFIAILQf8AcToAHyAEQaABaiICIAAgBBCRASAAIAIQLyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnENAEF/QQAgAUEgEBobIQULIARBwAJqJAAgBQsHAEGAgIAIC00BBH8jAEEQayILJABBfyEJIAtBBGoiCkEANgIIIApCADcCAEF/IAogACABIAIgAyAEIAUgBiAHIAgQvgEgChBcGyEMIAtBEGokACAMC9oEAQd/IwBBMGsiCCQAIAQEQCAEQeYAEBkLAkAgAy0AAEEkRw0A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NwMIIAogCUEIaiIFQghBkJcCKAIAEQIAGiAAIAMgBCAHQgEgCBA8GiAKIAAgBEGQlwIoAgARAgAaIAkgBDcDCCAKIAVCCEGQlwIoAgARAgAaIAogAUGUlwIoAgARAAAaIApBgAIQCCACBEAgAkIQNwMACyAJQdACaiQAQQALLAECfyMAQUBqIgMkACAAIAMQHRogASADQsAAIAJBARB4IQQgA0FAayQAIAQLLgECfyMAQUBqIgQkACAAIAQQHRogASACIARCwAAgA0EBEHkhBSAEQUBrJAAgBQsJACAAEDIaQQALBQBBv38LuwECAn8DfiMAQcABayICJAAgAkEgEBkgASACQiAQQhogASABLQAAQfgBcToAACABIAEtAB9BP3FBwAByOgAfIAJBIGoiAyABED8gACADEC8gASACKQMYNwAYIAEgAikDEDcAECABIAIpAwg3AAggASACKQMANwAAIAApAAghBCAAKQAQIQUgACkAACEGIAEgACkAGDcAOCABIAU3ADAgASAENwAoIAEgBjcAICACQSAQCCACQcABaiQAQQALtgECAX8DfiMAQaABayIDJAAgASACQiAQQhogASABLQAAQfgBcToAACABIAEtAB9BP3FBwAByOgAfIAMgARA/IAAgAxAvIAIpAAghBCACKQAQIQUgAikAACEGIAEgAikAGDcAGCABIAU3ABAgASAENwAIIAEgBjcAACAAKQAIIQQgACkAECEFIAApAAAhBiABIAApABg3ADggASAFNwAwIAEgBDcAKCABIAY3ACAgA0GgAWokAEEACwQAQQwLPgECfyMAQSBrIgQkACAEIAIgA0EAECwaIAAgASACQRBqIARBoJcCKAIAEQ8AIQUgBEEgEAggBEEgaiQAIAULYQECfyMAQUBqIgYkAEF/IQcCQCACQhBUDQAgBkEgaiAFIAQQJQRADAELIAZBgJYCIAZBIGpBABAcDQAgACABQRBqIAEgAkIQfSADIAYQYCEHIAZBIBAICyAGQUBrJAAgBwtrAQF/IwBBQGoiBiQAIAJC8P///w9UBEACQCAGQSBqIAUgBBAlBEBBfyEFDAELQX8hBSAGQYCWAiAGQSBqQQAQHA0AIABBEGogACABIAIgAyAGEFIhBSAGQSAQCAsgBkFAayQAIAUPCxAOAAtGAAJAAkAgAkKAgICAEFoEQEHApQJBFjYCAAwBCyAAIAEgAqdBAhDrASIBRQ0BIAFBXUcNAEHApQJBHDYCAAtBfyEBCyABC4sBAQJ/IwBBEGsiBSQAIABBAEGAARAMIQACfyAEQYGAgIB4SSACIAOEQv////8PWHFFBEBBwKUCQRY2AgBBfwwBCyAEQf8/SyADQgBScUUEQEHApQJBHDYCAEF/DAELIAVBEBAZQX9BACADpyAEQQp2IAEgAqcgBSAAQQIQ7AEbCyEGIAVBEGokACAGC9gCAQR/IABBACABpyIAEAwhCSABQoCAgIAQWgRAQcClAkEWNgIAQX8PCwJAIAFCD1gNACAGQYGAgIB4SSADIAWEQv////8PWHFFBEBBwKUCQRY2AgBBfw8LIAZB/z9LIAVCAFJxRQ0AIAIgCUYNACAHQQJGBEAgBachCyAGQQp2IQcgA6chBiMAQUBqIggkACAJBEAgCSAAEBkLAkAgABAeIgpFBEBBaiECDAELIAhCADcCJCAIQgA3AhwgCEEQNgIYIAggBDYCFCAIIAY2AhAgCCACNgIMIAggADYCCCAIIAo2AgQgCEEANgI8IAhBATYCOCAIQQE2AjQgCCAHNgIwIAggCzYCLAJAIAhBBGpBAhBlIgINACAJRQ0AIAkgCiAAEAsaCyAKIAAQCCAKEBMLIAhBQGskAEF/QQAgAhsPC0HApQJBHDYCAEF/DwtBwKUCQRw2AgBBfwsIAEGAgICAAQsHAEGAgIAgCwUAQZcMCwUAQYADCwoAIAAgASACEAcL8AMCAn8CfiMAQcABayIDJAAgA0IANwOQASADQgA3A5gBIANCADcDaCADQgA3A3AgA0IANwN4IANBuIwCKQMANwOoASADQcCMAikDADcDsAEgA0HIjAIpAwA3A7gBIANCADcDgAEgA0IANwOIASADQgA3A2AgA0GwjAIpAwA3A6ABIAMgAikAEDcDUCADIAIpABg3A1ggAyACKQAANwNAIAMgAikACDcDSCADQYABaiICIANBQGsiBBCEASACECggAyADKQOYATcDGCADIAMpA5ABNwMQIAMgAykDiAE3AwggAyADKQOAATcDACADQgA3A3ggA0IANwNwIANCADcDaCADQgA3A2AgAyABKQAQNwNQIAMgASkAGDcDWCABKQAIIQUgASkAACEGIANCADcDOCADQgA3AzAgA0IANwMoIAMgBjcDQCADIAU3A0ggA0IANwMgIAQgAxDvASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgAhAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAkHAABAIIANBwAFqJAALlwEBAX8jAEFAaiICJAAgAiABKQA4NwM4IAIgASkAMDcDMCACIAEpACg3AyggAiABKQAgNwMgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAANwMAIAIgASkACDcDCCACECggACACKQMYNwAYIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAJBwAAQCCACQUBrJAALxwICAX8CfiMAQcABayIDJAAgA0IANwNgIANCADcDaCADQgA3A3AgA0IANwN4IAMgASkAEDcDUCADIAEpABg3A1ggASkACCEEIAEpAAAhBSADQgA3AyggA0IANwMwIANCADcDOCADIAU3A0AgAyAENwNIIANCADcDICADIAIpABA3AxAgAyACKQAYNwMYIAMgAikAADcDACADIAIpAAg3AwggA0FAayADEO8BIAMgAykDeDcDuAEgAyADKQNwNwOwASADIAMpA2g3A6gBIAMgAykDYDcDoAEgAyADKQNYNwOYASADIAMpA1A3A5ABIAMgAykDSDcDiAEgAyADKQNANwOAASADQYABaiIBECggACADKQOYATcAGCAAIAMpA5ABNwAQIAAgAykDiAE3AAggACADKQOAATcAACABQcAAEAggA0HAAWokAAvlAQEBfyMAQYABayICJAAgAkIANwNQIAJCADcDWCACQgA3AyggAkIANwMwIAJCADcDOCACQbiMAikDADcDaCACQcCMAikDADcDcCACQciMAikDADcDeCACQgA3A0AgAkIANwNIIAJBAToAQCACQgA3AyAgAkGwjAIpAwA3A2AgAiABKQAYNwMYIAIgASkAEDcDECACIAEpAAg3AwggAiABKQAANwMAIAJBQGsiASACEIQBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAveAQEBfyMAQYABayICJAAgAkIANwNQIAJCADcDWCACQgA3AyggAkIANwMwIAJCADcDOCACQbiMAikDADcDaCACQcCMAikDADcDcCACQciMAikDADcDeCACQgA3A0AgAkIANwNIIAJCADcDICACQbCMAikDADcDYCACIAEpABA3AxAgAiABKQAYNwMYIAIgASkAADcDACACIAEpAAg3AwggAkFAayIBIAIQhAEgARAoIAAgAikDWDcAGCAAIAIpA1A3ABAgACACKQNINwAIIAAgAikDQDcAACACQYABaiQAC88LAQt/IwBB4AVrIgIkACACQcAFaiIHIAEgARAHIAJB4AFqIgYgASAHEAcgAkGgBWoiBCABIAYQByACQYAFaiIFIAQgBBAHIAJBoANqIgkgByAFEAcgAkHAAmoiByABIAkQByACQeAEaiIDIAUgBRAHIAJBoAJqIgUgByAHEAcgAkHABGoiCCAJIAUQByACQcADaiIMIAMgBRAHIAJBoARqIgogCCAIEAcgAkGAA2oiCCADIAoQByACQeACaiILIAYgCBAHIAJBwAFqIgYgAyALEAcgAkGgAWoiAyAEIAYQByACQeAAaiAEIAMQByACQYAEaiIGIAogCxAHIAJB4ANqIgMgBCAGEAcgAkGAAmoiBiAMIAMQByACQYABaiAFIAYQByACQUBrIgUgCCADEAcgAkEgaiIDIAQgBRAHIAIgCSADEAcgACAHIAIQB0EAIQQDQCAAIAAgABAHIARBAWoiBEH+AEcNAAsgACAAIAJB4AJqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBwAVqEAcgACAAIAIQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQaABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkFAaxAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQeAAahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGABGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQeADahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAIQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgAFqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQSBqEAcgAkHgBWokAEEAIAFBIBAaawsoAANAIABBIBAZIAAgAC0AH0EfcToAHyAAEI0BRQ0AIABBIBAaDQALCw0AIAAgASACQQIQ5QELowICBH8BfiMAQUBqIgQkAAJAIAAQICIGQYABSSABQv////8PWHFFBEBB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IQtC0YWa7/rPlIfRAAwBCyAGKQAIQp/Y+dnCkdqCm3+FIQsgBikAAELRhZrv+s+Uh9EAhQshDQJ+IAdFBEBC+cL4m5Gjs/DbACEMQuv6htq/tfbBHwwBCyAHKQAIQvnC+JuRo7Pw2wCFIQwgBykAAELr+obav7X2wR+FCyEOIAFBQGtBAEGlAhAMGiABIAw3AzggASAONwMwIAEgCzcDKCABIA03AyAgAULx7fT4paf9p6V/NwMYIAFCq/DT9K/uvLc8NwMQIAFCu86qptjQ67O7fzcDCCABIAitQoiS95X/zPmE6gCFNwMAQQALIQQCQCADUA0AIAFB4AFqIQkgAUHgAGohBQNAIAQgBWohB0GAAiAEayIGrSILIANaBEAgByACIAOnIgIQCxogASABKALgAiACajYC4AIMAgsgByACIAYQCxogASABKALgAiAGajYC4AIgASABKQNAIgxCgAF8NwNAIAEgASkDSCAMQv9+Vq18NwNIIAEgBRBWIAUgCUGAARALGiABIAEoAuACQYABayIENgLgAiACIAZqIQIgAyALfSIDQgBSDQALCyABIAAgCBCIARogCiQAQQAMAQsQDgALIQgLIAgLhwEBBH9BASEBA0AgACADaiICIAEgAi0AAGoiAToAACAAIANBAXJqIgIgAi0AACABQQh2aiIBOgAAIAAgA0ECcmoiAiACLQAAIAFBCHZqIgE6AAAgACADQQNyaiICIAItAAAgAUEIdmoiAToAACABQQh2IQEgA0EEaiEDIARBBGoiBEEERw0ACwuGBwEXfyMAQfABayIEJAAgBEHAAWoiCSACakEAQRAgAmsiBkEAIAJBD00bEAwhGiAJIAEgAhALGiADKAAQIQUgA0FAayIBKAAAIQggAygAUCEKIAMoACAhCyADKAAwIQwgAygAFCENIAMoAEQhDiADKABUIQ8gAygAJCEQIAMoADQhESADKAAYIRIgAygASCETIAMoAFghFCADKAAoIRUgAygAOCEWIAQoAsABIRcgBCgCxAEhGCAEKALIASEZIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgFSAWcSASIBMgFCAZc3NzczYCyAEgBCAQIBFxIA0gDiAPIBhzc3NzNgLEASAEIAsgDHEgBSAIIAogF3Nzc3M2AsABIBpB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WCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCSACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAkgAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAkgAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCSACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAkgAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAkgAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCSAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAkgASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAJIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCSAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAkgBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAkgAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAkgBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAJIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCSAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAkgBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAJIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAJIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAJIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCSABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAkgACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAJIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCSAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCSADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCSAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAkgASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAkgACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCSAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAkgBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAkgAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC4wKASF/IwBBwAJrIgQkACAEQYACaiIFIAJqQQBBICACayILQQAgAkEfTRsQDCEkIAUgASACEAsaIAMoABAhDSADKAAwIQ4gAygAFCEPIAMoADQhECADKAAYIREgAygAOCESIAMoABwhEyADKAA8IRQgAygAICEBIAMoAFAhFSADKABwIRYgAygAYCEGIAMoACQhByADKABUIRcgAygAdCEYIAMoAGQhCCADKAAoIQkgAygAWCEZIAMoAHghGiADKABoIQogBCgCgAIhGyAEKAKEAiEcIAQoAogCIR0gBCgCjAIhHiAEKAKQAiEfIAQoApQCISAgBCgCmAIhISAEIAMoACwiIiADKABsIiMgAygAfHEgAygAXCAEKAKcAnNzczYCnAIgBCAJIAogGnEgGSAhc3NzNgKYAiAEIAcgCCAYcSAXICBzc3M2ApQCIAQgASAGIBZxIBUgH3NzczYCkAIgBCAjIBQgInEgEyAec3NzNgKMAiAEIAogCSAScSARIB1zc3M2AogCIAQgCCAHIBBxIA8gHHNzczYChAIgBCAGIAEgDnEgDSAbc3NzNgKAAiAkQQAgCxAMGiAAIAUgAhALGiAEKAKcAiEBIAQoApgCIQIgBCgClAIhBiAEKAKQAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAJIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCSADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCSADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAkgAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAkgAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCSADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAkgAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAkgAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAcgACgAAHM2AgAgAyAGIAMoAERzNgJEIAMgAiADKABIczYCSCADIAEgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCSACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAkgAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAkgAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAJIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAJIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAkgAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAJIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAJIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgCHM2AgwgAiACKAAIIAdzNgIIIAIgAigABCAGczYCBCACIAIoAAAgBXM2AgAgACAAKAAAIAlzNgIAIAIgAigARCAKczYCRCACIAIoAEggC3M2AkggAiACKABMIAFzNgJMIANBoAJqJAAL0gsBFX8jAEGgAmsiBSQAIAQoACwgA0EddnMhDCAEKAAoIANBA3RzIQ0gBCgAJCACQR12cyEOIARBIGoiAygAACACQQN0cyEPIARBEGohBiAEQTBqIQcgBEFAayECIARB0ABqIQggBEHgAGohCSAEQfAAaiEKA0AgBSAKKQIINwOYAiAFIAopAgA3A5ACIAUgCSkCCDcD+AEgBSAJKQIANwPwASAFIAopAgg3A+gBIAUgCikCADcD4AEgBUGAAmoiCyAFQfABaiAFQeABahAJIAogBSkCiAI3AgggCiAFKQKAAjcCACAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAJKQIINwPIASAFIAkpAgA3A8ABIAsgBUHQAWogBUHAAWoQCSAJIAUpAogCNwIIIAkgBSkCgAI3AgAgBSACKQIINwO4ASAFIAIpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASALIAVBsAFqIAVBoAFqEAkgCCAFKQKIAjcCCCAIIAUpAoACNwIAIAUgBykCCDcDmAEgBSAHKQIANwOQASAFIAIpAgg3A4gBIAUgAikCADcDgAEgCyAFQZABaiAFQYABahAJIAIgBSkCiAI3AgggAiAFKQKAAjcCACAFIAMpAgg3A3ggBSADKQIANwNwIAUgBykCCDcDaCAFIAcpAgA3A2AgCyAFQfAAaiAFQeAAahAJIAcgBSkCiAI3AgggByAFKQKAAjcCACAFIAYpAgg3A1ggBSAGKQIANwNQIAUgAykCCDcDSCAFIAMpAgA3A0AgCyAFQdAAaiAFQUBrEAkgAyAFKQKIAjcCCCADIAUpAoACNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSAGKQIINwMoIAUgBikCADcDICALIAVBMGogBUEgahAJIAYgBSkCiAI3AgggBiAFKQKAAjcCACAFIAUpA5gCNwMYIAUgBSkDkAI3AxAgBSAEKQIINwMIIAUgBCkCADcDACALIAVBEGogBRAJIAQgBSkCiAI3AgggBCAFKQKAAjcCACAEIAQoAAwgDHMiCzYCDCAEIAQoAAggDXMiETYCCCAEIAQoAAQgDnMiEjYCBCAEIAQoAAAgD3MiEzYCACACIAIoAAAgD3MiFDYCACAEIAQoAEQgDnMiFTYCRCAEIAQoAEggDXMiFjYCSCAEIAQoAEwgDHMiFzYCTCAQQQFqIhBBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAGAhBiAEKABQIQcgBCgAFCEIIAQoADQhCSAEKAAkIQogBCgAZCEMIAQoAFQhDSAEKAAYIQ4gBCgAOCEPIAQoACghECAEKABoIRggBCgAWCEZIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABsc3NzcyAXcyALczYADCAAIA4gDyAQIBggGXNzc3MgFnMgEXM2AAggACAIIAkgCiAMIA1zc3NzIBVzIBJzNgAEIAAgASACIAMgBiAHc3NzcyAUcyATczYAAAwCCyAEKAAQIQEgBCgAMCECIAQoACAhAyAEKAAUIQYgBCgANCEHIAQoACQhCCAEKAAYIQkgBCgAOCEKIAQoACghDCAAIAQoABwgBCgAPCAEKAAsc3MgC3M2AAwgACAJIAogDHNzIBFzNgAIIAAgBiAHIAhzcyASczYABCAAIAEgAiADc3MgE3M2AAAgBCgAUCEBIARBQGsoAAAhAiAEKABwIQMgBCgAYCEGIAQoAFQhByAEKABEIQggBCgAdCEJIAQoAGQhCiAEKABYIQwgBCgASCENIAQoAHghDiAEKABoIQ8gACAEKABcIAQoAEwgBCgAfCAEKABsc3NzNgAcIAAgDCANIA4gD3NzczYAGCAAIAcgCCAJIApzc3M2ABQgACABIAIgAyAGc3NzNgAQDAELIABBACABEAwaCyAFQaACaiQAC4MJAR5/IwBBoAJrIgMkACACKAAQIREgAigAMCESIAEoAAQhBSACKAAUIRMgAigANCEUIAEoAAghBiACKAAYIRUgAigAOCEWIAEoAAwhByACKAAcIRcgAigAPCEYIAIoACAhBCABKAAQIQggAigAUCEZIAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCSACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAkgAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAkgAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAJIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAJIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAkgAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAJIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAJIAIgAykCiAI3AgggAiADKQKAAjcCACACIAcgAigADHM2AgwgAiAGIAIoAAhzNgIIIAIgBSACKAAEczYCBCACIBAgAigAAHM2AgAgACAIIAAoAABzNgIAIAIgCyACKABEczYCRCACIA4gAigASHM2AkggAiABIAIoAExzNgJMIANBoAJqJAALvQkBEX8jAEGgAmsiAyQAIAEoAAQhECABKAAIIREgASgADCESIAAoAAQhCyAAKAAIIQwgACgADCENIAEoAAAhEyACQfAAaiIBIAAoAAAiDkGAgoQQcyIANgIAIAJB4ABqIgYgDkHb++CoBXM2AgAgAkHQAGoiByAANgIAIAJBQGsiACAOIBNzIgU2AgAgAkKgosSRtK6tlF03AjggAkEwaiIIQtv74KjVzfCXcTcCACACQpXE3MmFsvq84gA3AiggAkEgaiIJQoCChJCwoIGEDTcCACACQqCixJG0rq2UXTcCGCACQRBqIgpC2/vgqNXN8JdxNwIAIAIgBTYCACACIA1BkNPnkwZzIgU2AnwgAiAMQZXE3MkFcyIENgJ4IAIgC0GDiqDoAHMiDzYCdCACIA1B8+qi6X1zNgJsIAIgDEGgosSRBHM2AmggAiALQe2Ev4l/czYCZCACIAU2AlwgAiAENgJYIAIgDzYCVCACIA0gEnMiBTYCTCACIAwgEXMiBDYCSCACIAsgEHMiDzYCRCACIAU2AgwgAiAENgIIIAIgDzYCBEEAIQUDQCADIAEpAgg3A5gCIAMgASkCADcDkAIgAyAGKQIINwP4ASADIAYpAgA3A/ABIAMgASkCCDcD6AEgAyABKQIANwPgASADQYACaiIEIANB8AFqIANB4AFqEAkgASADKQKIAjcCCCABIAMpAoACNwIAIAMgBykCCDcD2AEgAyAHKQIANwPQASADIAYpAgg3A8gBIAMgBikCADcDwAEgBCADQdABaiADQcABahAJIAYgAykCiAI3AgggBiADKQKAAjcCACADIAApAgg3A7gBIAMgACkCADcDsAEgAyAHKQIINwOoASADIAcpAgA3A6ABIAQgA0GwAWogA0GgAWoQCSAHIAMpAogCNwIIIAcgAykCgAI3AgAgAyAIKQIINwOYASADIAgpAgA3A5ABIAMgACkCCDcDiAEgAyAAKQIANwOAASAEIANBkAFqIANBgAFqEAkgACADKQKIAjcCCCAAIAMpAoACNwIAIAMgCSkCCDcDeCADIAkpAgA3A3AgAyAIKQIINwNoIAMgCCkCADcDYCAEIANB8ABqIANB4ABqEAkgCCADKQKIAjcCCCAIIAMpAoACNwIAIAMgCikCCDcDWCADIAopAgA3A1AgAyAJKQIINwNIIAMgCSkCADcDQCAEIANB0ABqIANBQGsQCSAJIAMpAogCNwIIIAkgAykCgAI3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAopAgg3AyggAyAKKQIANwMgIAQgA0EwaiADQSBqEAkgCiADKQKIAjcCCCAKIAMpAoACNwIAIAMgAykDmAI3AxggAyADKQOQAjcDECADIAIpAgg3AwggAyACKQIANwMAIAQgA0EQaiADEAkgAiADKQKIAjcCCCACIAMpAoACNwIAIAIgAigADCASczYCDCACIAIoAAggEXM2AgggAiACKAAEIBBzNgIEIAIgAigAACATczYCACAAIAAoAAAgDnM2AgAgAiACKABEIAtzNgJEIAIgAigASCAMczYCSCACIAIoAEwgDXM2AkwgBUEBaiIFQQpHDQALIANBoAJqJAALhgYBFH8jAEGwAmsiAiQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQEgACAALQAAQfgBcToAACAAIAFBP3FBwAByOgAfIAJBMGogABA/IAIoAoQBIQEgAigCXCEDIAIoAogBIQQgAigCYCEFIAIoAowBIQYgAigCZCEHIAIoApABIQggAigCaCEJIAIoApQBIQogAigCbCELIAIoApgBIQwgAigCcCENIAIoApwBIQ4gAigCdCEPIAIoAqABIRAgAigCeCERIAIoAoABIRIgAigCWCETIAIgAigCfCIUIAIoAqQBIhVqNgKkAiACIBAgEWo2AqACIAIgDiAPajYCnAIgAiAMIA1qNgKYAiACIAogC2o2ApQCIAIgCCAJajYCkAIgAiAGIAdqNgKMAiACIAQgBWo2AogCIAIgASADajYChAIgAiASIBNqNgKAAiACIBUgFGs2AvQBIAIgECARazYC8AEgAiAOIA9rNgLsASACIAwgDWs2AugBIAIgCiALazYC5AEgAiAIIAlrNgLgASACIAYgB2s2AtwBIAIgBCAFazYC2AEgAiABIANrNgLUASACIBIgE2s2AtABIAJB0AFqIgEgARA1IAIgAkGAAmogARAGIAAgAhAQIAJBsAJqJABBAAvrHAI+fwx+IwBB8AJrIgMkAANAIAIgBmotAAAiBCAGQdCKAmoiCS0AAHMgB3IhByAEIAktAMABcyAFciEFIAQgCS0AoAFzIAxyIQwgBCAJLQCAAXMgCHIhCCAEIAktAGBzIA1yIQ0gBCAJQUBrLQAAcyALciELIAQgCS0AIHMgCnIhCiAGQQFqIgZBH0cNAAtBfyEJIAItAB9B/wBxIgQgCnJB/wFxQQFrIAQgB3JB/wFxQQFrciAEIAtyQf8BcUEBa3IgBEHXAHMgDXJB/wFxQQFrciAEQf8AcyIEIAhyQf8BcUEBa3IgBCAMckH/AXFBAWtyIAQgBXJB/wFxQQFrckGAAnFFBEAgAyABKQAYNwPoAiADIAEpABA3A+ACIAMgASkAACJDNwPQAiADIAEpAAg3A9gCIAMgQ6dB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogAhA2IANCADcChAIgA0IANwKMAiADQQA2ApQCIANCADcD0AEgA0IANwPYASADQgA3A+ABIAMgAykDsAI3A6ABIAMgAykDuAI3A6gBIAMgAykDwAI3A7ABIANCADcC9AEgA0EBNgLwASADQgA3AvwBIANCADcDwAEgA0IANwPIASADIAMpA6ACNwOQASADIAMpA6gCNwOYASADQgA3AnQgA0IANwJ8IANBADYChAEgA0IANwJkIANBATYCYCADQgA3AmxB/gEhAkEAIQQDQCADKAKUAiEJIAMoArQBIQYgAygCYCEHIAMoAsABIQogAygCkAEhCyADKALwASENIAMoAmQhCCADKALEASEMIAMoApQBIQUgAygC9AEhECADKAJoIQ4gAygCyAEhESADKAKYASESIAMoAvgBIRMgAygCbCEPIAMoAswBIRQgAygCnAEhFSADKAL8ASEXIAMoAnAhGCADKALQASEcIAMoAqABIR0gAygCgAIhHiADKAJ0IRkgAygC1AEhHyADKAKkASEgIAMoAoQCISEgAygCeCEaIAMoAtgBISIgAygCqAEhIyADKAKIAiEkIAMoAnwhGyADKALcASElIAMoAqwBISYgAygCjAIhJyADKAKAASEWIAMoAuABISggAygCsAEhKSADKAKQAiEsIANBACAEIANB0AJqIi0gAiIBQQN2ai0AACACQQdxdkEBcSIEc2siAiADKAKEASIqIAMoAuQBIitzcSIuICpzIio2AoQBIAMgBiAGIAlzIAJxIi9zIjAgKms2AlQgAyAWIBYgKHMgAnEiMXMiBjYCgAEgAyApICkgLHMgAnEiFnMiKSAGazYCUCADIBsgGyAlcyACcSIycyIbNgJ8IAMgJiAmICdzIAJxIjNzIiYgG2s2AkwgAyAaIBogInMgAnEiNHMiGjYCeCADICMgIyAkcyACcSI1cyIjIBprNgJIIAMgGSAZIB9zIAJxIjZzIhk2AnQgAyAgICAgIXMgAnEiN3MiICAZazYCRCADIBggGCAccyACcSI4cyIYNgJwIAMgHSAdIB5zIAJxIjlzIh0gGGs2AkAgAyAPIA8gFHMgAnEiOnMiDzYCbCADIBUgFSAXcyACcSI7cyIVIA9rNgI8IAMgDiAOIBFzIAJxIjxzIg42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ASECIAMoApQBIQ4gAygC9AEhBiADKAKYASERIAMoAvgBIQcgAygCnAEhEiADKAL8ASEKIAMoAqABIRMgAygCgAIhCyADKAKkASEPIAMoAoQCIQ0gAygCqAEhFCADKAKIAiEIIAMoAqwBIRUgAygCjAIhDCADKAKwASEXIAMoApACIQUgA0EAIARrIgEgAygClAIiBCADKAK0AXNxIARzNgKUAiADIAUgBSAXcyABcXM2ApACIAMgDCAMIBVzIAFxczYCjAIgAyAIIAggFHMgAXFzNgKIAiADIA0gDSAPcyABcXM2AoQCIAMgCyALIBNzIAFxczYCgAIgAyAKIAogEnMgAXFzNgL8ASADIAcgByARcyABcXM2AvgBIAMgBiAGIA5zIAFxczYC9AEgAyACIAIgEHMgAXFzNgLwASADKALAASECIAMoAmAhBSADKALEASEEIAMoAmQhECADKALIASEGIAMoAmghDiADKALMASEHIAMoAmwhESADKALQASEKIAMoAnAhEiADKALUASELIAMoAnQhEyADKALYASENIAMoAnghDyADKALcASEIIAMoAnwhFCADKALgASEMIAMoAoABIRUgAyADKALkASIXIAMoAoQBcyABcSAXczYC5AEgAyAMIAwgFXMgAXFzNgLgASADIAggCCAUcyABcXM2AtwBIAMgDSANIA9zIAFxczYC2AEgAyALIAsgE3MgAXFzNgLUASADIAogCiAScyABcXM2AtABIAMgByAHIBFzIAFxczYCzAEgAyAGIAYgDnMgAXFzNgLIASADIAQgBCAQcyABcXM2AsQBIAMgAiACIAVzIAFxczYCwAEgFiAWEDUgGSAZIBYQBiAAIBkQECAtQSAQCEEAIQkLIANB8AJqJAAgCQsKACAAIAEQcEEACwwAIAAgASACEHFBAAu0AQEBfyAAIAEoAABB////H3E2AgAgACABKAADQQJ2QYP+/x9xNgIEIAAgASgABkEEdkH/gf8fcTYCCCAAIAEoAAlBBnZB///AH3E2AgwgASgADCECIABCADcCFCAAQgA3AhwgAEEANgIkIAAgAkEIdkH//z9xNgIQIAAgASgAEDYCKCAAIAEoABQ2AiwgACABKAAYNgIwIAEoABwhASAAQQA6AFAgAEIANwM4IAAgATYCNEEAC+gBAQR/IwAiBUHAAWtBQHEiBCQA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IAhBIBAIIAhBIGokACAJCyAAIAAgASACrSADrUIghoQgBEIAIAVBpJcCKAIAEQwACygAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgB0GklwIoAgARDAALHAAgACABrSACrUIghoQgAyAEQaCXAigCABEPAAsWACAAIAEgAq0gA61CIIaEIAQgBRBZCxgAIAAgASACrSADrUIghoQgBCAFIAYQOAsUACAAIAGtIAKtQiCGhCADIAQQMAsWACAAIAEgAq0gA61CIIaEIAQgBRBdCyAAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgBxA8CxQAIAAgAa0gAq1CIIaEIAMgBBBPC60GAgN+AX8CfyAFrSAGrUIghoQhCiAIrSAJrUIghoQhDCMAQZADayIFJAAgAgRAIAJCADcDAAsgAwRAIANB/wE6AAALQX8hDQJAAkAgCkIRVA0AIApCEX0iC0Lv////D1oNASAFQSBqIghCwAAgAEEgaiIJIAAQMBogBUHgAGoiBiAIQYyXAigCABEAABogCEHAABAIIAYgByAMQZCXAigCABECABogBkHQjAJCACAMfUIPg0GQlwIoAgARAgAaIAVCADcDWCAFQgA3A1AgBUIANwNIIAVBQGtCADcDACAFQgA3AzggBUIANwMwIAVCADcDKCAFQgA3AyAgBSAELQAAOgAgIAggCELAACAJQQEgABA4GiAFLQAgIQcgBSAELQAAOgAgIAYgCELAAEGQlwIoAgARAgAaIAYgBEEBaiIEIAtBkJcCKAIAEQIAGiAGQdCMAiAKQgF9Qg+DQZCXAigCABECABogBSAMNwMYIAYgBUEYaiIIQghBkJcCKAIAEQIAGiAFIApCL3w3AxggBiAIQghBkJcCKAIAEQIAGiAGIAVBlJcCKAIAEQAAGiAGQYACEAggBSAEIAunakEQED0EQCAFQRAQCAwBCyABIAQgCyAJQQIgABA4GiAAIAAtACQgBS0AAHM6ACQgACAALQAlIAUtAAFzOgAlIAAgAC0AJiAFLQACczoAJiAAIAAtACcgBS0AA3M6ACcgACAALQAoIAUtAARzOgAoIAAgAC0AKSAFLQAFczoAKSAAIAAtACogBS0ABnM6ACogACAALQArIAUtAAdzOgArIAkQ8QECQCAHQQJxRQRAIAlBBBAaRQ0BCyAFIAApABg3A/gCIAUgACkAEDcD8AIgBSAAKQAANwPgAiAFIAApAAg3A+gCIAUgACkAJDcDgAMgBUHgAmoiASABQiggCSAAEFkaIAAgBSkD+AI3ABggACAFKQPwAjcAECAAIAUpA+gCNwAIIAAgBSkD4AI3AAAgBSkDgAMhCiAAQQE2ACAgACAKNwAkCyACBEAgAiALNwMAC0EAIQ0gA0UNACADIAc6AAALIAVBkANqJAAgDQwBCxAOAAsL3gUBAn4CfyAErSAFrUIghoQhCiAHrSAIrUIghoQhCyMAQYADayIEJAAgAgRAIAJCADcDAAsgCkLv////D1QEQCAEQRBqIgdCwAAgAEEgaiIIIAAQMBogBEHQAGoiBSAHQYyXAigCABEAABogB0HAABAIIAUgBiALQZCXAigCABECABogBUHQjAJCACALfUIPg0GQlwIoAgARAgAaIARCADcDSCAEQUBrQgA3AwAgBEIANwM4IARCADcDMCAEQgA3AyggBEIANwMgIARCADcDECAEQgA3AxggBCAJOgAQIAcgB0LAACAIQQEgABA4GiAFIAdCwABBkJcCKAIAEQIAGiABIAQtABA6AAAgAUEBaiIBIAMgCiAIQQIgABA4GiAFIAEgCkGQlwIoAgARAgAaIAVB0IwCIApCD4NBkJcCKAIAEQIAGiAEIAs3AwggBSAEQQhqIgNCCEGQlwIoAgARAgAaIAQgCkJAfTcDCCAFIANCCEGQlwIoAgARAgAaIAUgASAKp2oiAUGUlwIoAgARAAAaIAVBgAIQCCAAIAAtACQgAS0AAHM6ACQgACAALQAlIAEtAAFzOgAlIAAgAC0AJiABLQACczoAJiAAIAAtACcgAS0AA3M6ACcgACAALQAoIAEtAARzOgAoIAAgAC0AKSABLQAFczoAKSAAIAAtACogAS0ABnM6ACogACAALQArIAEtAAdzOgArIAgQ8QECQCAJQQJxRQRAIAhBBBAaRQ0BCyAEIAApABg3A+gCIAQgACkAEDcD4AIgBCAAKQAANwPQAiAEIAApAAg3A9gCIAQgACkAJDcD8AIgBEHQAmoiASABQiggCCAAEFkaIAAgBCkD6AI3ABggACAEKQPgAjcAECAAIAQpA9gCNwAIIAAgBCkD0AI3AAAgBCkD8AIhCyAAQQE2ACAgACALNwAkCyACBEAgAiAKQhF8NwMACyAEQYADaiQAQQAMAQsQDgALCxYAIAAgASACrSADrUIghoQgBCAFEHYLFgAgACABIAKtIAOtQiCGhCAEIAUQdwsxAQF+IAKtIAOtQiCGhCIGQvD///8PWgRAEA4ACyAAQRBqIAAgASAGIAQgBRBRGkEAC04BAX4CfyABrSACrUIghoQhBCAAQZcMQQoQJ0UEQCAAIAQgAxDkAQwBCyAAQY0MQQkQJ0UEQCAAIAQgAxDmAQwBC0HApQJBHDYCAEF/CwtOAQF+An8gAq0gA61CIIaEIQQgAEGXDEEKECdFBEAgACABIAQQ1QEMAQsgAEGNDEEJECdFBEAgACABIAQQ5wEMAQtBwKUCQRw2AgBBfwsLUQECfgJ/IAKtIAOtQiCGhCEIIAStIAWtQiCGhCEJAkACQAJAIAdBAWsOAgIAAQsgACABIAggCSAGENYBDAILEA4ACyAAIAEgCCAJIAYQ6AELC3MBA34CfyABrSACrUIghoQhCyAErSAFrUIghoQhDCAHrSAIrUIghoQhDQJAAkACQCAKQQFrDgIAAQILIAAgCyADIAwgBiANIAlBARDpAQwCCyAAIAsgAyAMIAYgDSAJQQIQ1wEMAQtBwKUCQRw2AgBBfwsLEwAgACABIAKtIAOtQiCGhBDVAQstACAAIAGtIAKtQiCGhCADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQ1wELEwAgACABrSACrUIghoQgAxDkAQsTACAAIAGtIAKtQiCGhCADEOYBCxMAIAAgASACrSADrUIghoQQ5wELHwAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBhDoAQstACAAIAGtIAKtQiCGhCADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQ6QELJgECfwJAQdCpAigCACIARQ0AIAAoAhQiAEUNACAAEQEAIQELIAELEgAgACABIAKtIAOtQiCGhBAVC2wBAn8jAEHwAGsiBCQAIARB6IwCKQMANwMQIARB8IwCKQMANwMYIARB+IwCKQMANwMgIARCADcDKCAEQeCMAikDADcDCCAEQQhqIgUgASACrSADrUIghoQQIxogBSAAEC4aIARB8ABqJABBAAsSACAAIAEgAq0gA61CIIaEECMLEgAgACABIAKtIAOtQiCGhBAXCx0AIAAgASACIAOtIAStQiCGhCAFIAYgByAIEPABCxgAIAAgASACIAOtIAStQiCGhCAFIAYQZwsPACAAIAGtQaYMIAIQMBoLEgAgACABIAKtIAOtQiCGhBAbCxkAIAAgASACIAOtIAStQiCGhCAFIAYQxAELfAIEfwF+IwAiBiEJIAZBwANrQUBxIgYkAEF/IQcgAq0gA61CIIaEIgpCMFoEQCAGQUBrIgJBAEEAQRgQOxogAiABQiAQGxogAiAEQiAQGxogAiAGQSBqIgJBGBA6GiAAIAFBIGogCkIgfSACIAEgBRC2ASEHCyAJJAAgBwvEAQIFfwF+IAKtIAOtQiCGhCEKIwAiAiEJIAJBgARrQUBxIgIkAEF/IQMgAkFAayIFIAJBIGoiBhDBAUUEQCACQYABaiIDQQBBAEEYEDsaIAMgBUIgEBsaIAMgBEIgEBsaIAMgAkHgAGoiB0EYEDoaIABBIGogASAKIAcgBCAGELcBIQMgACACKQNYNwAYIAAgAikDUDcAECAAIAIpA0g3AAggACACKQNANwAAIAZBIBAIIAVBIBAIIAdBGBAICyAJJAAgAwsZACAAIAEgAq0gA61CIIaEIAQgBSAGELYBC0gBAX4gA60gBK1CIIaEIQgjAEEgayIDJABBfyEEIAMgBiAHEE5FBEAgACABIAIgCCAFIAMQXyEEIANBIBAICyADQSBqJAAgBAsZACAAIAEgAq0gA61CIIaEIAQgBSAGELcBCy4BAX4gAq0gA61CIIaEIgZC8P///w9aBEAQDgALIABBEGogACABIAYgBCAFEFELSAEBfiADrSAErUIghoQhCCMAQSBrIgMkAEF/IQQgAyAGIAcQTkUEQCAAIAEgAiAIIAUgAxBRIQQgA0EgEAgLIANBIGokACAEC4EBAQN/IwBBoARrIgUkACAFQUBrIgYgBEEgECsaIAYgASACrSADrUIghoQQFRogBiAFQeADaiIBEB0aIAVBkAJqIgIgAULAABAVGiACIAUQHRogAUHAABAIIAAgBRCYASEBIAUgAEHAABA9IQcgBUGgBGokACAHQX8gASAAIAVGG3ILXQEBfyMAQeADayIFJAAgBSAEQSAQKxogBSABIAKtIAOtQiCGhBAVGiAFIAVBoANqIgEQHRogBUHQAWoiAiABQsAAEBUaIAIgABAdGiABQcAAEAggBUHgA2okAEEAC30BA38jAEGQAmsiBSQAIAVBIGoiBiAEQSAQMxogBiABIAKtIAOtQiCGhBAjGiAGIAVB8AFqIgEQLhogBUGIAWoiAiABQiAQIxogAiAFEC4aIAFBIBAIIAAgBRBAIQEgBSAAQSAQPSEHIAVBkAJqJAAgB0F/IAEgACAFRhtyC00BA38jAEEQayICJAAgAEECTwRAQQAgAGsgAHAhAQNAIAJBADoAD0HAnwIgAkEPakEAEAAiAyABSQ0ACyADIABwIQELIAJBEGokACABC1sBAX8jAEHwAWsiBSQAIAUgBEEgEDMaIAUgASACrSADrUIghoQQIxogBSAFQdABaiIBEC4aIAVB6ABqIgIgAUIgECMaIAIgABAuGiABQSAQCCAFQfABaiQAQQALEgAgACABIAKtIAOtQiCGhBAiC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChCzASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCzAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKELQBGiABBEAgASALQhB8NwMAC0EADAELEA4ACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQtAELWwECfiAHrSAIrUIghoQhDEF/IQIgBK0gBa1CIIaEIgtCEFoEQCAAIAMgC0IQfSADIAunakEQayAGIAwgCSAKEMcBIQILIAEEQCABQgAgC0IQfSACGzcDAAsgAgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEMcBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDIASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDIAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEMkBGiABBEAgASALQhB8NwMAC0EADAELEA4ACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQyQELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDKARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMoBC1kBAn4gB60gCK1CIIaEIQtBfyEBAkAgA60gBK1CIIaEIgxC3////w9WDQAgC0Lf////D1YNACAAIAIgDKcgBUEgIAYgC6cgCSAKQbyfAigCABENACEBCyABC4ABAQN+IAetIAitQiCGhCEMQX8hAgJAIAStIAWtQiCGhCILQiBUDQAgC0IgfSINQt////8PVg0AIAxC3////w9WDQAgACADIA2nIAMgC6dqQSBrQSAgBiAMpyAJIApBvJ8CKAIAEQ0AIQILIAEEQCABQgAgC0IgfSACGzcDAAsgAgtgAQJ+IAStIAWtQiCGhCEMIAetIAitQiCGhCENIAIEQCACQiA3AwALIA1C4P///w9UIAxC3////w9YcUUEQBAOAAsgACABQSAgAyAMpyAGIA2nIAogC0G4nwIoAgARDQALdgECfgJ/IAatIAetQiCGhCELAkAgA60gBK1CIIaEIgxC3////w9WDQAgC0Lg////D1oNACAAIAAgDKciA2pBICACIAMgBSALpyAJIApBuJ8CKAIAEQ0AIQAgAQRAIAFCACAMQiB8IAAbNwMACyAADAELEA4ACwssAQN/IwBBEGsiACQAIABBADoAD0HAnwIgAEEPakEAEAAhAiAAQRBqJAAgAgtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkG0nwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQbSfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAH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ayIBJAAgASAAKQAYNwMYIAEgACkAEDcDECABIAApAAA3AwAgASAAKQAINwMIIAEgACkAJDcDICABIAFCKCAAQSBqIAAQWRogACABKQMYNwAYIAAgASkDEDcAECAAIAEpAwg3AAggACABKQMANwAAIAEpAyAhAiAAQQE2ACAgACACNwAkIAFBMGokAAstAQF+IAAgASACQQAQHBogAEEBNgAgIAEpABAhAyAAQgA3ACwgACADNwAkQQALMwEBfiABQRgQGSAAIAEgAkEAEBwaIABBATYAICABKQAQIQMgAEIANwAsIAAgAzcAJEEAC9ABAQF/IwBBQGoiBCQAIAFCAFIEQCAEQrLaiMvHrpmQ6wA3AgggBELl8MGL5o2ZkDM3AgAgBCADKAAANgIQIAQgAygABDYCFCAEIAMoAAg2AhggBCADKAAMNgIcIAQgAygAEDYCICAEIAMoABQ2AiQgBCADKAAYNgIoIAMoABwhAyAEQQA2AjAgBCADNgIsIAQgAigAADYCNCAEIAIoAAQ2AjggBCACKAAINgI8IAQgAEEAIAGnEAwiACAAIAEQYyAEQcAAEAgLIARBQGskAEEACwkAIAAgARDeAQsLACAAIAEgAhDdAQsLACAAIAEgAhDfAQsJACAAIAEQ4AELCQAgACABEOEBCwkAIAAgARDiAQsHACAAEOMBCyIBAX8jAEFAaiIBJAAgAUHAABAZIAAgARCLASABQUBrJAALCwAgACABEIsBQQALZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED4NACADQeADaiIBIAIQPg0AIAMgARAPIANBoAFqIgEgBSADEFcgA0HAAmoiAiABEFggACACEEtBACEECyADQaAGaiQAIAQLZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED4NACADQeADaiIBIAIQPg0AIAMgARAPIANBoAFqIgEgBSADEBIgA0HAAmoiAiABEFggACACEEtBACEECyADQaAGaiQAIAQLIQECfyMAQaABayIBJAAgASAAED4hAiABQaABaiQAIAJFC8YBAQF/IwBBQGoiBCQAIAFCAFIEQCAEQrLaiMvHrpmQ6wA3AgggBELl8MGL5o2ZkDM3AgAgBCADKAAANgIQIAQgAygABDYCFCAEIAMoAAg2AhggBCADKAAMNgIcIAQg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/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP8AQbAVCwEBAEHQFQuwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEGPFwus8QEQ/UBdAKBqPwA501f+DNK6AFi8dP5B2AEA/8g9AdhClP8A+1wAJLLh/wAAAAAAAAAAhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIA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Gy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6TdAEHwigILAQEAQZCLAguwAeDrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEHPjAILARAAQeCMAguhAmfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAQcCPAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABBkJYCCyFTaWdFZDI1NTE5IG5vIEVkMjU1MTkgY29sbGlzaW9ucwEAQfCWAgs14JQBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AQbCXAguNCMZjY6X4fHyE7nd3mfZ7e43/8vIN1mtrvd5vb7GRxcVUYDAwUAIBAQPOZ2epVisrfef+/hm119diTaur5ux2dpqPyspFH4KCnYnJyUD6fX2H7/r6FbJZWeuOR0fJ+/DwC0Gtreyz1NRnX6Ki/UWvr+ojnJy/U6Sk9+RycpabwMBbdbe3wuH9/Rw9k5OuTCYmamw2Nlp+Pz9B9ff3AoPMzE9oNDRcUaWl9NHl5TT58fEI4nFxk6vY2HNiMTFTKhUVPwgEBAyVx8dSRiMjZZ3Dw14wGBgoN5aWoQoFBQ8vmpq1DgcHCSQSEjYbgICb3+LiPc3r6yZOJydpf7Kyzep1dZ8SCQkbHYODnlgsLHQ0GhouNhsbLdxubrK0WlruW6Cg+6RSUvZ2OztNt9bWYX2zs85SKSl73ePjPl4vL3EThISXplNT9bnR0WgAAAAAwe3tLEAgIGDj/PwfebGxyLZbW+3Uamq+jcvLRme+vtlyOTlLlEpK3phMTNSwWFjohc/PSrvQ0GvF7+8qT6qq5e37+xaGQ0PFmk1N12YzM1URhYWUikVFz+n5+RAEAgIG/n9/gaBQUPB4PDxEJZ+fukuoqOOiUVHzXaOj/oBAQMAFj4+KP5KSrSGdnbxwODhI8fX1BGO8vN93trbBr9radUIhIWMgEBAw5f//Gv3z8w6/0tJtgc3NTBgMDBQmExM1w+zsL75fX+E1l5eiiEREzC4XFzmTxMRXVaen8vx+foJ6PT1HyGRkrLpdXecyGRkr5nNzlcBgYKAZgYGYnk9P0aPc3H9EIiJmVCoqfjuQkKsLiIiDjEZGysfu7ilruLjTKBQUPKfe3nm8Xl7iFgsLHa3b23bb4OA7ZDIyVnQ6Ok4UCgoekklJ2wwGBgpIJCRsuFxc5J/Cwl2909NuQ6ys78RiYqY5kZGoMZWVpNPk5DfyeXmL1efnMovIyENuNzdZ2m1ttwGNjYyx1dVknE5O0kmpqeDYbGy0rFZW+vP09AfP6uolymVlr/R6eo5Hrq7pEAgIGG+6utXweHiISiUlb1wuLnI4HBwkV6am8XO0tMeXxsZRy+joI6Hd3XzodHScPh8fIZZLS91hvb3cDYuLhg+KioXgcHCQfD4+QnG1tcTMZmaqkEhI2AYDAwX39vYBHA4OEsJhYaNqNTVfrldX+Wm5udAXhoaRmcHBWDodHScnnp652eHhOOv4+BMrmJizIhERM9Jpabup2dlwB46OiTOUlKctm5u2PB4eIhWHh5LJ6ekgh87OSapVVf9QKCh4pd/fegOMjI9ZoaH4CYmJgBoNDRdlv7/a1+bmMYRCQsbQaGi4gkFBwymZmbBaLS13Hg8PEXuwsMuoVFT8bbu71iwWFjoOAAAADwAAABAAAAAR")||(Co=vo,vo=ht.locateFile?ht.locateFile(Co,Kt):Kt+Co);var Ko,Yn={36800:()=>ht.getRandomValue(),36836:()=>{if(ht.getRandomValue===void 0)try{var zo=typeof window=="object"?window:self,Vo=zo.crypto!==void 0?zo.crypto:zo.msCrypto,$n=function(){var es=new Uint32Array(1);return Vo.getRandomValues(es),es[0]>>>0};$n(),ht.getRandomValue=$n}catch{try{var Tn=require$$0$3,ko=function(){var es=Tn.randomBytes(4);return(es[0]<<24|es[1]<<16|es[2]<<8|es[3])>>>0};ko(),ht.getRandomValue=ko}catch{throw"No secure random number generator found"}}}},ba=zo=>{for(;zo.length>0;)zo.shift()(ht)},_a=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Ns=(zo,Vo)=>zo?(($n,Tn,ko)=>{for(var es=Tn+ko,fs=Tn;$n[fs]&&!(fs>=es);)++fs;if(fs-Tn>16&&$n.buffer&&_a)return _a.decode($n.subarray(Tn,fs));for(var Es="";Tn>10,56320|1023&ks)}}else Es+=String.fromCharCode((31&Us)<<6|ms)}else Es+=String.fromCharCode(Us)}return Es})(Ro,zo,Vo):"",vs=[],ss=zo=>{var Vo=(zo-go.buffer.byteLength+65535)/65536;try{return go.grow(Vo),ho(),1}catch{}},Ts={b:(zo,Vo,$n,Tn)=>{Tt(`Assertion failed: ${Ns(zo)}, at: `+[Vo?Ns(Vo):"unknown filename",$n,Tn?Ns(Tn):"unknown function"])},c:()=>{Tt("")},a:(zo,Vo,$n)=>((Tn,ko,es)=>{var fs=((Es,Us)=>{var ms;for(vs.length=0;ms=Ro[Es++];)Us+=ms!=105&&Us%8?4:0,vs.push(ms==105?lo[Us>>2]:St[Us>>3]),Us+=ms==105?4:8;return vs})(ko,es);return Yn[Tn].apply(null,fs)})(zo,Vo,$n),e:(zo,Vo,$n)=>Ro.copyWithin(zo,Vo,Vo+$n),d:zo=>{var Vo=Ro.length,$n=2147483648;if((zo>>>=0)>$n)return!1;for(var Tn,ko=1;ko<=4;ko*=2){var es=Vo*(1+.2/ko);es=Math.min(es,zo+100663296);var fs=Math.min($n,(Tn=Math.max(zo,es))+(65536-Tn%65536)%65536);if(ss(fs))return!0}return!1}},qo=function(){var zo,Vo,$n={a:Ts};function Tn(ko,es){var fs=ko.exports;return go=(qo=fs).f,ho(),qo.kk,function(Es){if(Bo--,ht.monitorRunDependencies&&ht.monitorRunDependencies(Bo),Bo==0&&xo){var Us=xo;xo=null,Us()}}(),fs}if(Bo++,ht.monitorRunDependencies&&ht.monitorRunDependencies(Bo),ht.instantiateWasm)try{return ht.instantiateWasm($n,Tn)}catch(ko){return bo(`Module.instantiateWasm callback failed with error: ${ko}`),!1}return zo=$n,Vo=function(ko){Tn(ko.instance)},function(ko){return Promise.resolve().then(()=>function(es){if(es==vo&&uo)return new Uint8Array(uo);var fs=function(Es){if(Po(Es))return function(Us){if(eo!==void 0&&eo){var ms=Buffer.from(Us,"base64");return new Uint8Array(ms.buffer,ms.byteOffset,ms.length)}try{for(var bs=atob(Us),ks=new Uint8Array(bs.length),Ds=0;DsWebAssembly.instantiate(ko,zo)).then(ko=>ko).then(Vo,ko=>{bo(`failed to asynchronously prepare wasm: ${ko}`),Tt(ko)}),{}}();function Js(){function zo(){Ko||(Ko=!0,ht.calledRun=!0,Mt||(ba(co),ht.onRuntimeInitialized&&ht.onRuntimeInitialized(),function(){if(ht.postRun)for(typeof ht.postRun=="function"&&(ht.postRun=[ht.postRun]);ht.postRun.length;)Vo=ht.postRun.shift(),mo.unshift(Vo);var Vo;ba(mo)}()))}Bo>0||(function(){if(ht.preRun)for(typeof ht.preRun=="function"&&(ht.preRun=[ht.preRun]);ht.preRun.length;)Vo=ht.preRun.shift(),io.unshift(Vo);var Vo;ba(io)}(),Bo>0||(ht.setStatus?(ht.setStatus("Running..."),setTimeout(function(){setTimeout(function(){ht.setStatus("")},1),zo()},1)):zo()))}if(ht._crypto_aead_aegis128l_keybytes=()=>(ht._crypto_aead_aegis128l_keybytes=qo.g)(),ht._crypto_aead_aegis128l_nsecbytes=()=>(ht._crypto_aead_aegis128l_nsecbytes=qo.h)(),ht._crypto_aead_aegis128l_npubbytes=()=>(ht._crypto_aead_aegis128l_npubbytes=qo.i)(),ht._crypto_aead_aegis128l_abytes=()=>(ht._crypto_aead_aegis128l_abytes=qo.j)(),ht._crypto_aead_aegis128l_messagebytes_max=()=>(ht._crypto_aead_aegis128l_messagebytes_max=qo.k)(),ht._crypto_aead_aegis128l_keygen=zo=>(ht._crypto_aead_aegis128l_keygen=qo.l)(zo),ht._crypto_aead_aegis128l_encrypt=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_aegis128l_encrypt=qo.m)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_aegis128l_encrypt_detached=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks)=>(ht._crypto_aead_aegis128l_encrypt_detached=qo.n)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks),ht._crypto_aead_aegis128l_decrypt=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_aegis128l_decrypt=qo.o)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_aegis128l_decrypt_detached=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_aegis128l_decrypt_detached=qo.p)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_aegis256_keybytes=()=>(ht._crypto_aead_aegis256_keybytes=qo.q)(),ht._crypto_aead_aegis256_nsecbytes=()=>(ht._crypto_aead_aegis256_nsecbytes=qo.r)(),ht._crypto_aead_aegis256_npubbytes=()=>(ht._crypto_aead_aegis256_npubbytes=qo.s)(),ht._crypto_aead_aegis256_abytes=()=>(ht._crypto_aead_aegis256_abytes=qo.t)(),ht._crypto_aead_aegis256_messagebytes_max=()=>(ht._crypto_aead_aegis256_messagebytes_max=qo.u)(),ht._crypto_aead_aegis256_keygen=zo=>(ht._crypto_aead_aegis256_keygen=qo.v)(zo),ht._crypto_aead_aegis256_encrypt=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_aegis256_encrypt=qo.w)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_aegis256_encrypt_detached=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks)=>(ht._crypto_aead_aegis256_encrypt_detached=qo.x)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks),ht._crypto_aead_aegis256_decrypt=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_aegis256_decrypt=qo.y)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_aegis256_decrypt_detached=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_aegis256_decrypt_detached=qo.z)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_chacha20poly1305_encrypt_detached=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks)=>(ht._crypto_aead_chacha20poly1305_encrypt_detached=qo.A)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks),ht._crypto_aead_chacha20poly1305_encrypt=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_chacha20poly1305_encrypt=qo.B)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks)=>(ht._crypto_aead_chacha20poly1305_ietf_encrypt_detached=qo.C)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks),ht._crypto_aead_chacha20poly1305_ietf_encrypt=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_chacha20poly1305_ietf_encrypt=qo.D)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_chacha20poly1305_decrypt_detached=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_chacha20poly1305_decrypt_detached=qo.E)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_chacha20poly1305_decrypt=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_chacha20poly1305_decrypt=qo.F)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_chacha20poly1305_ietf_decrypt_detached=qo.G)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_chacha20poly1305_ietf_decrypt=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_chacha20poly1305_ietf_decrypt=qo.H)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(ht._crypto_aead_chacha20poly1305_ietf_keybytes=qo.I)(),ht._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(ht._crypto_aead_chacha20poly1305_ietf_npubbytes=qo.J)(),ht._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(ht._crypto_aead_chacha20poly1305_ietf_nsecbytes=qo.K)(),ht._crypto_aead_chacha20poly1305_ietf_abytes=()=>(ht._crypto_aead_chacha20poly1305_ietf_abytes=qo.L)(),ht._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(ht._crypto_aead_chacha20poly1305_ietf_messagebytes_max=qo.M)(),ht._crypto_aead_chacha20poly1305_ietf_keygen=zo=>(ht._crypto_aead_chacha20poly1305_ietf_keygen=qo.N)(zo),ht._crypto_aead_chacha20poly1305_keybytes=()=>(ht._crypto_aead_chacha20poly1305_keybytes=qo.O)(),ht._crypto_aead_chacha20poly1305_npubbytes=()=>(ht._crypto_aead_chacha20poly1305_npubbytes=qo.P)(),ht._crypto_aead_chacha20poly1305_nsecbytes=()=>(ht._crypto_aead_chacha20poly1305_nsecbytes=qo.Q)(),ht._crypto_aead_chacha20poly1305_abytes=()=>(ht._crypto_aead_chacha20poly1305_abytes=qo.R)(),ht._crypto_aead_chacha20poly1305_messagebytes_max=()=>(ht._crypto_aead_chacha20poly1305_messagebytes_max=qo.S)(),ht._crypto_aead_chacha20poly1305_keygen=zo=>(ht._crypto_aead_chacha20poly1305_keygen=qo.T)(zo),ht._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks)=>(ht._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=qo.U)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks),ht._crypto_aead_xchacha20poly1305_ietf_encrypt=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_xchacha20poly1305_ietf_encrypt=qo.V)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=qo.W)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_xchacha20poly1305_ietf_decrypt=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_aead_xchacha20poly1305_ietf_decrypt=qo.X)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(ht._crypto_aead_xchacha20poly1305_ietf_keybytes=qo.Y)(),ht._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(ht._crypto_aead_xchacha20poly1305_ietf_npubbytes=qo.Z)(),ht._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(ht._crypto_aead_xchacha20poly1305_ietf_nsecbytes=qo._)(),ht._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(ht._crypto_aead_xchacha20poly1305_ietf_abytes=qo.$)(),ht._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(ht._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=qo.aa)(),ht._crypto_aead_xchacha20poly1305_ietf_keygen=zo=>(ht._crypto_aead_xchacha20poly1305_ietf_keygen=qo.ba)(zo),ht._crypto_auth_bytes=()=>(ht._crypto_auth_bytes=qo.ca)(),ht._crypto_auth_keybytes=()=>(ht._crypto_auth_keybytes=qo.da)(),ht._crypto_auth_primitive=()=>(ht._crypto_auth_primitive=qo.ea)(),ht._crypto_auth=(zo,Vo,$n,Tn,ko)=>(ht._crypto_auth=qo.fa)(zo,Vo,$n,Tn,ko),ht._crypto_auth_verify=(zo,Vo,$n,Tn,ko)=>(ht._crypto_auth_verify=qo.ga)(zo,Vo,$n,Tn,ko),ht._crypto_auth_keygen=zo=>(ht._crypto_auth_keygen=qo.ha)(zo),ht._crypto_auth_hmacsha256_bytes=()=>(ht._crypto_auth_hmacsha256_bytes=qo.ia)(),ht._crypto_auth_hmacsha256_keybytes=()=>(ht._crypto_auth_hmacsha256_keybytes=qo.ja)(),ht._crypto_auth_hmacsha256_statebytes=()=>(ht._crypto_auth_hmacsha256_statebytes=qo.ka)(),ht._crypto_auth_hmacsha256_keygen=zo=>(ht._crypto_auth_hmacsha256_keygen=qo.la)(zo),ht._crypto_auth_hmacsha256_init=(zo,Vo,$n)=>(ht._crypto_auth_hmacsha256_init=qo.ma)(zo,Vo,$n),ht._crypto_auth_hmacsha256_update=(zo,Vo,$n,Tn)=>(ht._crypto_auth_hmacsha256_update=qo.na)(zo,Vo,$n,Tn),ht._crypto_auth_hmacsha256_final=(zo,Vo)=>(ht._crypto_auth_hmacsha256_final=qo.oa)(zo,Vo),ht._crypto_auth_hmacsha256=(zo,Vo,$n,Tn,ko)=>(ht._crypto_auth_hmacsha256=qo.pa)(zo,Vo,$n,Tn,ko),ht._crypto_auth_hmacsha256_verify=(zo,Vo,$n,Tn,ko)=>(ht._crypto_auth_hmacsha256_verify=qo.qa)(zo,Vo,$n,Tn,ko),ht._crypto_auth_hmacsha512_bytes=()=>(ht._crypto_auth_hmacsha512_bytes=qo.ra)(),ht._crypto_auth_hmacsha512_keybytes=()=>(ht._crypto_auth_hmacsha512_keybytes=qo.sa)(),ht._crypto_auth_hmacsha512_statebytes=()=>(ht._crypto_auth_hmacsha512_statebytes=qo.ta)(),ht._crypto_auth_hmacsha512_keygen=zo=>(ht._crypto_auth_hmacsha512_keygen=qo.ua)(zo),ht._crypto_auth_hmacsha512_init=(zo,Vo,$n)=>(ht._crypto_auth_hmacsha512_init=qo.va)(zo,Vo,$n),ht._crypto_auth_hmacsha512_update=(zo,Vo,$n,Tn)=>(ht._crypto_auth_hmacsha512_update=qo.wa)(zo,Vo,$n,Tn),ht._crypto_auth_hmacsha512_final=(zo,Vo)=>(ht._crypto_auth_hmacsha512_final=qo.xa)(zo,Vo),ht._crypto_auth_hmacsha512=(zo,Vo,$n,Tn,ko)=>(ht._crypto_auth_hmacsha512=qo.ya)(zo,Vo,$n,Tn,ko),ht._crypto_auth_hmacsha512_verify=(zo,Vo,$n,Tn,ko)=>(ht._crypto_auth_hmacsha512_verify=qo.za)(zo,Vo,$n,Tn,ko),ht._crypto_auth_hmacsha512256_bytes=()=>(ht._crypto_auth_hmacsha512256_bytes=qo.Aa)(),ht._crypto_auth_hmacsha512256_keybytes=()=>(ht._crypto_auth_hmacsha512256_keybytes=qo.Ba)(),ht._crypto_auth_hmacsha512256_statebytes=()=>(ht._crypto_auth_hmacsha512256_statebytes=qo.Ca)(),ht._crypto_auth_hmacsha512256_keygen=zo=>(ht._crypto_auth_hmacsha512256_keygen=qo.Da)(zo),ht._crypto_auth_hmacsha512256_init=(zo,Vo,$n)=>(ht._crypto_auth_hmacsha512256_init=qo.Ea)(zo,Vo,$n),ht._crypto_auth_hmacsha512256_update=(zo,Vo,$n,Tn)=>(ht._crypto_auth_hmacsha512256_update=qo.Fa)(zo,Vo,$n,Tn),ht._crypto_auth_hmacsha512256_final=(zo,Vo)=>(ht._crypto_auth_hmacsha512256_final=qo.Ga)(zo,Vo),ht._crypto_auth_hmacsha512256=(zo,Vo,$n,Tn,ko)=>(ht._crypto_auth_hmacsha512256=qo.Ha)(zo,Vo,$n,Tn,ko),ht._crypto_auth_hmacsha512256_verify=(zo,Vo,$n,Tn,ko)=>(ht._crypto_auth_hmacsha512256_verify=qo.Ia)(zo,Vo,$n,Tn,ko),ht._crypto_box_seedbytes=()=>(ht._crypto_box_seedbytes=qo.Ja)(),ht._crypto_box_publickeybytes=()=>(ht._crypto_box_publickeybytes=qo.Ka)(),ht._crypto_box_secretkeybytes=()=>(ht._crypto_box_secretkeybytes=qo.La)(),ht._crypto_box_beforenmbytes=()=>(ht._crypto_box_beforenmbytes=qo.Ma)(),ht._crypto_box_noncebytes=()=>(ht._crypto_box_noncebytes=qo.Na)(),ht._crypto_box_zerobytes=()=>(ht._crypto_box_zerobytes=qo.Oa)(),ht._crypto_box_boxzerobytes=()=>(ht._crypto_box_boxzerobytes=qo.Pa)(),ht._crypto_box_macbytes=()=>(ht._crypto_box_macbytes=qo.Qa)(),ht._crypto_box_messagebytes_max=()=>(ht._crypto_box_messagebytes_max=qo.Ra)(),ht._crypto_box_primitive=()=>(ht._crypto_box_primitive=qo.Sa)(),ht._crypto_box_seed_keypair=(zo,Vo,$n)=>(ht._crypto_box_seed_keypair=qo.Ta)(zo,Vo,$n),ht._crypto_box_keypair=(zo,Vo)=>(ht._crypto_box_keypair=qo.Ua)(zo,Vo),ht._crypto_box_beforenm=(zo,Vo,$n)=>(ht._crypto_box_beforenm=qo.Va)(zo,Vo,$n),ht._crypto_box_afternm=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_box_afternm=qo.Wa)(zo,Vo,$n,Tn,ko,es),ht._crypto_box_open_afternm=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_box_open_afternm=qo.Xa)(zo,Vo,$n,Tn,ko,es),ht._crypto_box=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_box=qo.Ya)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_box_open=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_box_open=qo.Za)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_box_detached_afternm=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_box_detached_afternm=qo._a)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_box_detached=(zo,Vo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_box_detached=qo.$a)(zo,Vo,$n,Tn,ko,es,fs,Es),ht._crypto_box_easy_afternm=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_box_easy_afternm=qo.ab)(zo,Vo,$n,Tn,ko,es),ht._crypto_box_easy=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_box_easy=qo.bb)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_box_open_detached_afternm=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_box_open_detached_afternm=qo.cb)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_box_open_detached=(zo,Vo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_box_open_detached=qo.db)(zo,Vo,$n,Tn,ko,es,fs,Es),ht._crypto_box_open_easy_afternm=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_box_open_easy_afternm=qo.eb)(zo,Vo,$n,Tn,ko,es),ht._crypto_box_open_easy=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_box_open_easy=qo.fb)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_box_seal=(zo,Vo,$n,Tn,ko)=>(ht._crypto_box_seal=qo.gb)(zo,Vo,$n,Tn,ko),ht._crypto_box_seal_open=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_box_seal_open=qo.hb)(zo,Vo,$n,Tn,ko,es),ht._crypto_box_sealbytes=()=>(ht._crypto_box_sealbytes=qo.ib)(),ht._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(zo,Vo,$n)=>(ht._crypto_box_curve25519xsalsa20poly1305_seed_keypair=qo.jb)(zo,Vo,$n),ht._crypto_box_curve25519xsalsa20poly1305_keypair=(zo,Vo)=>(ht._crypto_box_curve25519xsalsa20poly1305_keypair=qo.kb)(zo,Vo),ht._crypto_box_curve25519xsalsa20poly1305_beforenm=(zo,Vo,$n)=>(ht._crypto_box_curve25519xsalsa20poly1305_beforenm=qo.lb)(zo,Vo,$n),ht._crypto_box_curve25519xsalsa20poly1305_afternm=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_box_curve25519xsalsa20poly1305_afternm=qo.mb)(zo,Vo,$n,Tn,ko,es),ht._crypto_box_curve25519xsalsa20poly1305_open_afternm=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_box_curve25519xsalsa20poly1305_open_afternm=qo.nb)(zo,Vo,$n,Tn,ko,es),ht._crypto_box_curve25519xsalsa20poly1305=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_box_curve25519xsalsa20poly1305=qo.ob)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_box_curve25519xsalsa20poly1305_open=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_box_curve25519xsalsa20poly1305_open=qo.pb)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(ht._crypto_box_curve25519xsalsa20poly1305_seedbytes=qo.qb)(),ht._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(ht._crypto_box_curve25519xsalsa20poly1305_publickeybytes=qo.rb)(),ht._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(ht._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=qo.sb)(),ht._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(ht._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=qo.tb)(),ht._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(ht._crypto_box_curve25519xsalsa20poly1305_noncebytes=qo.ub)(),ht._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(ht._crypto_box_curve25519xsalsa20poly1305_zerobytes=qo.vb)(),ht._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(ht._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=qo.wb)(),ht._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(ht._crypto_box_curve25519xsalsa20poly1305_macbytes=qo.xb)(),ht._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(ht._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=qo.yb)(),ht._crypto_core_hchacha20=(zo,Vo,$n,Tn)=>(ht._crypto_core_hchacha20=qo.zb)(zo,Vo,$n,Tn),ht._crypto_core_hchacha20_outputbytes=()=>(ht._crypto_core_hchacha20_outputbytes=qo.Ab)(),ht._crypto_core_hchacha20_inputbytes=()=>(ht._crypto_core_hchacha20_inputbytes=qo.Bb)(),ht._crypto_core_hchacha20_keybytes=()=>(ht._crypto_core_hchacha20_keybytes=qo.Cb)(),ht._crypto_core_hchacha20_constbytes=()=>(ht._crypto_core_hchacha20_constbytes=qo.Db)(),ht._crypto_core_hsalsa20=(zo,Vo,$n,Tn)=>(ht._crypto_core_hsalsa20=qo.Eb)(zo,Vo,$n,Tn),ht._crypto_core_hsalsa20_outputbytes=()=>(ht._crypto_core_hsalsa20_outputbytes=qo.Fb)(),ht._crypto_core_hsalsa20_inputbytes=()=>(ht._crypto_core_hsalsa20_inputbytes=qo.Gb)(),ht._crypto_core_hsalsa20_keybytes=()=>(ht._crypto_core_hsalsa20_keybytes=qo.Hb)(),ht._crypto_core_hsalsa20_constbytes=()=>(ht._crypto_core_hsalsa20_constbytes=qo.Ib)(),ht._crypto_core_salsa20=(zo,Vo,$n,Tn)=>(ht._crypto_core_salsa20=qo.Jb)(zo,Vo,$n,Tn),ht._crypto_core_salsa20_outputbytes=()=>(ht._crypto_core_salsa20_outputbytes=qo.Kb)(),ht._crypto_core_salsa20_inputbytes=()=>(ht._crypto_core_salsa20_inputbytes=qo.Lb)(),ht._crypto_core_salsa20_keybytes=()=>(ht._crypto_core_salsa20_keybytes=qo.Mb)(),ht._crypto_core_salsa20_constbytes=()=>(ht._crypto_core_salsa20_constbytes=qo.Nb)(),ht._crypto_core_salsa2012=(zo,Vo,$n,Tn)=>(ht._crypto_core_salsa2012=qo.Ob)(zo,Vo,$n,Tn),ht._crypto_core_salsa2012_outputbytes=()=>(ht._crypto_core_salsa2012_outputbytes=qo.Pb)(),ht._crypto_core_salsa2012_inputbytes=()=>(ht._crypto_core_salsa2012_inputbytes=qo.Qb)(),ht._crypto_core_salsa2012_keybytes=()=>(ht._crypto_core_salsa2012_keybytes=qo.Rb)(),ht._crypto_core_salsa2012_constbytes=()=>(ht._crypto_core_salsa2012_constbytes=qo.Sb)(),ht._crypto_core_salsa208=(zo,Vo,$n,Tn)=>(ht._crypto_core_salsa208=qo.Tb)(zo,Vo,$n,Tn),ht._crypto_core_salsa208_outputbytes=()=>(ht._crypto_core_salsa208_outputbytes=qo.Ub)(),ht._crypto_core_salsa208_inputbytes=()=>(ht._crypto_core_salsa208_inputbytes=qo.Vb)(),ht._crypto_core_salsa208_keybytes=()=>(ht._crypto_core_salsa208_keybytes=qo.Wb)(),ht._crypto_core_salsa208_constbytes=()=>(ht._crypto_core_salsa208_constbytes=qo.Xb)(),ht._crypto_generichash_bytes_min=()=>(ht._crypto_generichash_bytes_min=qo.Yb)(),ht._crypto_generichash_bytes_max=()=>(ht._crypto_generichash_bytes_max=qo.Zb)(),ht._crypto_generichash_bytes=()=>(ht._crypto_generichash_bytes=qo._b)(),ht._crypto_generichash_keybytes_min=()=>(ht._crypto_generichash_keybytes_min=qo.$b)(),ht._crypto_generichash_keybytes_max=()=>(ht._crypto_generichash_keybytes_max=qo.ac)(),ht._crypto_generichash_keybytes=()=>(ht._crypto_generichash_keybytes=qo.bc)(),ht._crypto_generichash_primitive=()=>(ht._crypto_generichash_primitive=qo.cc)(),ht._crypto_generichash_statebytes=()=>(ht._crypto_generichash_statebytes=qo.dc)(),ht._crypto_generichash=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_generichash=qo.ec)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_generichash_init=(zo,Vo,$n,Tn)=>(ht._crypto_generichash_init=qo.fc)(zo,Vo,$n,Tn),ht._crypto_generichash_update=(zo,Vo,$n,Tn)=>(ht._crypto_generichash_update=qo.gc)(zo,Vo,$n,Tn),ht._crypto_generichash_final=(zo,Vo,$n)=>(ht._crypto_generichash_final=qo.hc)(zo,Vo,$n),ht._crypto_generichash_keygen=zo=>(ht._crypto_generichash_keygen=qo.ic)(zo),ht._crypto_generichash_blake2b_bytes_min=()=>(ht._crypto_generichash_blake2b_bytes_min=qo.jc)(),ht._crypto_generichash_blake2b_bytes_max=()=>(ht._crypto_generichash_blake2b_bytes_max=qo.kc)(),ht._crypto_generichash_blake2b_bytes=()=>(ht._crypto_generichash_blake2b_bytes=qo.lc)(),ht._crypto_generichash_blake2b_keybytes_min=()=>(ht._crypto_generichash_blake2b_keybytes_min=qo.mc)(),ht._crypto_generichash_blake2b_keybytes_max=()=>(ht._crypto_generichash_blake2b_keybytes_max=qo.nc)(),ht._crypto_generichash_blake2b_keybytes=()=>(ht._crypto_generichash_blake2b_keybytes=qo.oc)(),ht._crypto_generichash_blake2b_saltbytes=()=>(ht._crypto_generichash_blake2b_saltbytes=qo.pc)(),ht._crypto_generichash_blake2b_personalbytes=()=>(ht._crypto_generichash_blake2b_personalbytes=qo.qc)(),ht._crypto_generichash_blake2b_statebytes=()=>(ht._crypto_generichash_blake2b_statebytes=qo.rc)(),ht._crypto_generichash_blake2b_keygen=zo=>(ht._crypto_generichash_blake2b_keygen=qo.sc)(zo),ht._crypto_generichash_blake2b=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_generichash_blake2b=qo.tc)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_generichash_blake2b_salt_personal=(zo,Vo,$n,Tn,ko,es,fs,Es,Us)=>(ht._crypto_generichash_blake2b_salt_personal=qo.uc)(zo,Vo,$n,Tn,ko,es,fs,Es,Us),ht._crypto_generichash_blake2b_init=(zo,Vo,$n,Tn)=>(ht._crypto_generichash_blake2b_init=qo.vc)(zo,Vo,$n,Tn),ht._crypto_generichash_blake2b_init_salt_personal=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_generichash_blake2b_init_salt_personal=qo.wc)(zo,Vo,$n,Tn,ko,es),ht._crypto_generichash_blake2b_update=(zo,Vo,$n,Tn)=>(ht._crypto_generichash_blake2b_update=qo.xc)(zo,Vo,$n,Tn),ht._crypto_generichash_blake2b_final=(zo,Vo,$n)=>(ht._crypto_generichash_blake2b_final=qo.yc)(zo,Vo,$n),ht._crypto_hash_bytes=()=>(ht._crypto_hash_bytes=qo.zc)(),ht._crypto_hash=(zo,Vo,$n,Tn)=>(ht._crypto_hash=qo.Ac)(zo,Vo,$n,Tn),ht._crypto_hash_primitive=()=>(ht._crypto_hash_primitive=qo.Bc)(),ht._crypto_hash_sha256_bytes=()=>(ht._crypto_hash_sha256_bytes=qo.Cc)(),ht._crypto_hash_sha256_statebytes=()=>(ht._crypto_hash_sha256_statebytes=qo.Dc)(),ht._crypto_hash_sha256_init=zo=>(ht._crypto_hash_sha256_init=qo.Ec)(zo),ht._crypto_hash_sha256_update=(zo,Vo,$n,Tn)=>(ht._crypto_hash_sha256_update=qo.Fc)(zo,Vo,$n,Tn),ht._crypto_hash_sha256_final=(zo,Vo)=>(ht._crypto_hash_sha256_final=qo.Gc)(zo,Vo),ht._crypto_hash_sha256=(zo,Vo,$n,Tn)=>(ht._crypto_hash_sha256=qo.Hc)(zo,Vo,$n,Tn),ht._crypto_hash_sha512_bytes=()=>(ht._crypto_hash_sha512_bytes=qo.Ic)(),ht._crypto_hash_sha512_statebytes=()=>(ht._crypto_hash_sha512_statebytes=qo.Jc)(),ht._crypto_hash_sha512_init=zo=>(ht._crypto_hash_sha512_init=qo.Kc)(zo),ht._crypto_hash_sha512_update=(zo,Vo,$n,Tn)=>(ht._crypto_hash_sha512_update=qo.Lc)(zo,Vo,$n,Tn),ht._crypto_hash_sha512_final=(zo,Vo)=>(ht._crypto_hash_sha512_final=qo.Mc)(zo,Vo),ht._crypto_hash_sha512=(zo,Vo,$n,Tn)=>(ht._crypto_hash_sha512=qo.Nc)(zo,Vo,$n,Tn),ht._crypto_kdf_blake2b_bytes_min=()=>(ht._crypto_kdf_blake2b_bytes_min=qo.Oc)(),ht._crypto_kdf_blake2b_bytes_max=()=>(ht._crypto_kdf_blake2b_bytes_max=qo.Pc)(),ht._crypto_kdf_blake2b_contextbytes=()=>(ht._crypto_kdf_blake2b_contextbytes=qo.Qc)(),ht._crypto_kdf_blake2b_keybytes=()=>(ht._crypto_kdf_blake2b_keybytes=qo.Rc)(),ht._crypto_kdf_blake2b_derive_from_key=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_kdf_blake2b_derive_from_key=qo.Sc)(zo,Vo,$n,Tn,ko,es),ht._crypto_kdf_primitive=()=>(ht._crypto_kdf_primitive=qo.Tc)(),ht._crypto_kdf_bytes_min=()=>(ht._crypto_kdf_bytes_min=qo.Uc)(),ht._crypto_kdf_bytes_max=()=>(ht._crypto_kdf_bytes_max=qo.Vc)(),ht._crypto_kdf_contextbytes=()=>(ht._crypto_kdf_contextbytes=qo.Wc)(),ht._crypto_kdf_keybytes=()=>(ht._crypto_kdf_keybytes=qo.Xc)(),ht._crypto_kdf_derive_from_key=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_kdf_derive_from_key=qo.Yc)(zo,Vo,$n,Tn,ko,es),ht._crypto_kdf_keygen=zo=>(ht._crypto_kdf_keygen=qo.Zc)(zo),ht._crypto_kdf_hkdf_sha256_extract_init=(zo,Vo,$n)=>(ht._crypto_kdf_hkdf_sha256_extract_init=qo._c)(zo,Vo,$n),ht._crypto_kdf_hkdf_sha256_extract_update=(zo,Vo,$n)=>(ht._crypto_kdf_hkdf_sha256_extract_update=qo.$c)(zo,Vo,$n),ht._crypto_kdf_hkdf_sha256_extract_final=(zo,Vo)=>(ht._crypto_kdf_hkdf_sha256_extract_final=qo.ad)(zo,Vo),ht._crypto_kdf_hkdf_sha256_extract=(zo,Vo,$n,Tn,ko)=>(ht._crypto_kdf_hkdf_sha256_extract=qo.bd)(zo,Vo,$n,Tn,ko),ht._crypto_kdf_hkdf_sha256_keygen=zo=>(ht._crypto_kdf_hkdf_sha256_keygen=qo.cd)(zo),ht._crypto_kdf_hkdf_sha256_expand=(zo,Vo,$n,Tn,ko)=>(ht._crypto_kdf_hkdf_sha256_expand=qo.dd)(zo,Vo,$n,Tn,ko),ht._crypto_kdf_hkdf_sha256_keybytes=()=>(ht._crypto_kdf_hkdf_sha256_keybytes=qo.ed)(),ht._crypto_kdf_hkdf_sha256_bytes_min=()=>(ht._crypto_kdf_hkdf_sha256_bytes_min=qo.fd)(),ht._crypto_kdf_hkdf_sha256_bytes_max=()=>(ht._crypto_kdf_hkdf_sha256_bytes_max=qo.gd)(),ht._crypto_kdf_hkdf_sha256_statebytes=()=>(ht._crypto_kdf_hkdf_sha256_statebytes=qo.hd)(),ht._crypto_kdf_hkdf_sha512_extract_init=(zo,Vo,$n)=>(ht._crypto_kdf_hkdf_sha512_extract_init=qo.id)(zo,Vo,$n),ht._crypto_kdf_hkdf_sha512_extract_update=(zo,Vo,$n)=>(ht._crypto_kdf_hkdf_sha512_extract_update=qo.jd)(zo,Vo,$n),ht._crypto_kdf_hkdf_sha512_extract_final=(zo,Vo)=>(ht._crypto_kdf_hkdf_sha512_extract_final=qo.kd)(zo,Vo),ht._crypto_kdf_hkdf_sha512_extract=(zo,Vo,$n,Tn,ko)=>(ht._crypto_kdf_hkdf_sha512_extract=qo.ld)(zo,Vo,$n,Tn,ko),ht._crypto_kdf_hkdf_sha512_keygen=zo=>(ht._crypto_kdf_hkdf_sha512_keygen=qo.md)(zo),ht._crypto_kdf_hkdf_sha512_expand=(zo,Vo,$n,Tn,ko)=>(ht._crypto_kdf_hkdf_sha512_expand=qo.nd)(zo,Vo,$n,Tn,ko),ht._crypto_kdf_hkdf_sha512_keybytes=()=>(ht._crypto_kdf_hkdf_sha512_keybytes=qo.od)(),ht._crypto_kdf_hkdf_sha512_bytes_min=()=>(ht._crypto_kdf_hkdf_sha512_bytes_min=qo.pd)(),ht._crypto_kdf_hkdf_sha512_bytes_max=()=>(ht._crypto_kdf_hkdf_sha512_bytes_max=qo.qd)(),ht._crypto_kx_seed_keypair=(zo,Vo,$n)=>(ht._crypto_kx_seed_keypair=qo.rd)(zo,Vo,$n),ht._crypto_kx_keypair=(zo,Vo)=>(ht._crypto_kx_keypair=qo.sd)(zo,Vo),ht._crypto_kx_client_session_keys=(zo,Vo,$n,Tn,ko)=>(ht._crypto_kx_client_session_keys=qo.td)(zo,Vo,$n,Tn,ko),ht._crypto_kx_server_session_keys=(zo,Vo,$n,Tn,ko)=>(ht._crypto_kx_server_session_keys=qo.ud)(zo,Vo,$n,Tn,ko),ht._crypto_kx_publickeybytes=()=>(ht._crypto_kx_publickeybytes=qo.vd)(),ht._crypto_kx_secretkeybytes=()=>(ht._crypto_kx_secretkeybytes=qo.wd)(),ht._crypto_kx_seedbytes=()=>(ht._crypto_kx_seedbytes=qo.xd)(),ht._crypto_kx_sessionkeybytes=()=>(ht._crypto_kx_sessionkeybytes=qo.yd)(),ht._crypto_kx_primitive=()=>(ht._crypto_kx_primitive=qo.zd)(),ht._crypto_onetimeauth_statebytes=()=>(ht._crypto_onetimeauth_statebytes=qo.Ad)(),ht._crypto_onetimeauth_bytes=()=>(ht._crypto_onetimeauth_bytes=qo.Bd)(),ht._crypto_onetimeauth_keybytes=()=>(ht._crypto_onetimeauth_keybytes=qo.Cd)(),ht._crypto_onetimeauth=(zo,Vo,$n,Tn,ko)=>(ht._crypto_onetimeauth=qo.Dd)(zo,Vo,$n,Tn,ko),ht._crypto_onetimeauth_verify=(zo,Vo,$n,Tn,ko)=>(ht._crypto_onetimeauth_verify=qo.Ed)(zo,Vo,$n,Tn,ko),ht._crypto_onetimeauth_init=(zo,Vo)=>(ht._crypto_onetimeauth_init=qo.Fd)(zo,Vo),ht._crypto_onetimeauth_update=(zo,Vo,$n,Tn)=>(ht._crypto_onetimeauth_update=qo.Gd)(zo,Vo,$n,Tn),ht._crypto_onetimeauth_final=(zo,Vo)=>(ht._crypto_onetimeauth_final=qo.Hd)(zo,Vo),ht._crypto_onetimeauth_primitive=()=>(ht._crypto_onetimeauth_primitive=qo.Id)(),ht._crypto_onetimeauth_keygen=zo=>(ht._crypto_onetimeauth_keygen=qo.Jd)(zo),ht._crypto_onetimeauth_poly1305=(zo,Vo,$n,Tn,ko)=>(ht._crypto_onetimeauth_poly1305=qo.Kd)(zo,Vo,$n,Tn,ko),ht._crypto_onetimeauth_poly1305_verify=(zo,Vo,$n,Tn,ko)=>(ht._crypto_onetimeauth_poly1305_verify=qo.Ld)(zo,Vo,$n,Tn,ko),ht._crypto_onetimeauth_poly1305_init=(zo,Vo)=>(ht._crypto_onetimeauth_poly1305_init=qo.Md)(zo,Vo),ht._crypto_onetimeauth_poly1305_update=(zo,Vo,$n,Tn)=>(ht._crypto_onetimeauth_poly1305_update=qo.Nd)(zo,Vo,$n,Tn),ht._crypto_onetimeauth_poly1305_final=(zo,Vo)=>(ht._crypto_onetimeauth_poly1305_final=qo.Od)(zo,Vo),ht._crypto_onetimeauth_poly1305_bytes=()=>(ht._crypto_onetimeauth_poly1305_bytes=qo.Pd)(),ht._crypto_onetimeauth_poly1305_keybytes=()=>(ht._crypto_onetimeauth_poly1305_keybytes=qo.Qd)(),ht._crypto_onetimeauth_poly1305_statebytes=()=>(ht._crypto_onetimeauth_poly1305_statebytes=qo.Rd)(),ht._crypto_onetimeauth_poly1305_keygen=zo=>(ht._crypto_onetimeauth_poly1305_keygen=qo.Sd)(zo),ht._crypto_pwhash_argon2i_alg_argon2i13=()=>(ht._crypto_pwhash_argon2i_alg_argon2i13=qo.Td)(),ht._crypto_pwhash_argon2i_bytes_min=()=>(ht._crypto_pwhash_argon2i_bytes_min=qo.Ud)(),ht._crypto_pwhash_argon2i_bytes_max=()=>(ht._crypto_pwhash_argon2i_bytes_max=qo.Vd)(),ht._crypto_pwhash_argon2i_passwd_min=()=>(ht._crypto_pwhash_argon2i_passwd_min=qo.Wd)(),ht._crypto_pwhash_argon2i_passwd_max=()=>(ht._crypto_pwhash_argon2i_passwd_max=qo.Xd)(),ht._crypto_pwhash_argon2i_saltbytes=()=>(ht._crypto_pwhash_argon2i_saltbytes=qo.Yd)(),ht._crypto_pwhash_argon2i_strbytes=()=>(ht._crypto_pwhash_argon2i_strbytes=qo.Zd)(),ht._crypto_pwhash_argon2i_strprefix=()=>(ht._crypto_pwhash_argon2i_strprefix=qo._d)(),ht._crypto_pwhash_argon2i_opslimit_min=()=>(ht._crypto_pwhash_argon2i_opslimit_min=qo.$d)(),ht._crypto_pwhash_argon2i_opslimit_max=()=>(ht._crypto_pwhash_argon2i_opslimit_max=qo.ae)(),ht._crypto_pwhash_argon2i_memlimit_min=()=>(ht._crypto_pwhash_argon2i_memlimit_min=qo.be)(),ht._crypto_pwhash_argon2i_memlimit_max=()=>(ht._crypto_pwhash_argon2i_memlimit_max=qo.ce)(),ht._crypto_pwhash_argon2i_opslimit_interactive=()=>(ht._crypto_pwhash_argon2i_opslimit_interactive=qo.de)(),ht._crypto_pwhash_argon2i_memlimit_interactive=()=>(ht._crypto_pwhash_argon2i_memlimit_interactive=qo.ee)(),ht._crypto_pwhash_argon2i_opslimit_moderate=()=>(ht._crypto_pwhash_argon2i_opslimit_moderate=qo.fe)(),ht._crypto_pwhash_argon2i_memlimit_moderate=()=>(ht._crypto_pwhash_argon2i_memlimit_moderate=qo.ge)(),ht._crypto_pwhash_argon2i_opslimit_sensitive=()=>(ht._crypto_pwhash_argon2i_opslimit_sensitive=qo.he)(),ht._crypto_pwhash_argon2i_memlimit_sensitive=()=>(ht._crypto_pwhash_argon2i_memlimit_sensitive=qo.ie)(),ht._crypto_pwhash_argon2i=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_pwhash_argon2i=qo.je)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_pwhash_argon2i_str=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_pwhash_argon2i_str=qo.ke)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_pwhash_argon2i_str_verify=(zo,Vo,$n,Tn)=>(ht._crypto_pwhash_argon2i_str_verify=qo.le)(zo,Vo,$n,Tn),ht._crypto_pwhash_argon2i_str_needs_rehash=(zo,Vo,$n,Tn)=>(ht._crypto_pwhash_argon2i_str_needs_rehash=qo.me)(zo,Vo,$n,Tn),ht._crypto_pwhash_argon2id_str_needs_rehash=(zo,Vo,$n,Tn)=>(ht._crypto_pwhash_argon2id_str_needs_rehash=qo.ne)(zo,Vo,$n,Tn),ht._crypto_pwhash_argon2id_alg_argon2id13=()=>(ht._crypto_pwhash_argon2id_alg_argon2id13=qo.oe)(),ht._crypto_pwhash_argon2id_bytes_min=()=>(ht._crypto_pwhash_argon2id_bytes_min=qo.pe)(),ht._crypto_pwhash_argon2id_bytes_max=()=>(ht._crypto_pwhash_argon2id_bytes_max=qo.qe)(),ht._crypto_pwhash_argon2id_passwd_min=()=>(ht._crypto_pwhash_argon2id_passwd_min=qo.re)(),ht._crypto_pwhash_argon2id_passwd_max=()=>(ht._crypto_pwhash_argon2id_passwd_max=qo.se)(),ht._crypto_pwhash_argon2id_saltbytes=()=>(ht._crypto_pwhash_argon2id_saltbytes=qo.te)(),ht._crypto_pwhash_argon2id_strbytes=()=>(ht._crypto_pwhash_argon2id_strbytes=qo.ue)(),ht._crypto_pwhash_argon2id_strprefix=()=>(ht._crypto_pwhash_argon2id_strprefix=qo.ve)(),ht._crypto_pwhash_argon2id_opslimit_min=()=>(ht._crypto_pwhash_argon2id_opslimit_min=qo.we)(),ht._crypto_pwhash_argon2id_opslimit_max=()=>(ht._crypto_pwhash_argon2id_opslimit_max=qo.xe)(),ht._crypto_pwhash_argon2id_memlimit_min=()=>(ht._crypto_pwhash_argon2id_memlimit_min=qo.ye)(),ht._crypto_pwhash_argon2id_memlimit_max=()=>(ht._crypto_pwhash_argon2id_memlimit_max=qo.ze)(),ht._crypto_pwhash_argon2id_opslimit_interactive=()=>(ht._crypto_pwhash_argon2id_opslimit_interactive=qo.Ae)(),ht._crypto_pwhash_argon2id_memlimit_interactive=()=>(ht._crypto_pwhash_argon2id_memlimit_interactive=qo.Be)(),ht._crypto_pwhash_argon2id_opslimit_moderate=()=>(ht._crypto_pwhash_argon2id_opslimit_moderate=qo.Ce)(),ht._crypto_pwhash_argon2id_memlimit_moderate=()=>(ht._crypto_pwhash_argon2id_memlimit_moderate=qo.De)(),ht._crypto_pwhash_argon2id_opslimit_sensitive=()=>(ht._crypto_pwhash_argon2id_opslimit_sensitive=qo.Ee)(),ht._crypto_pwhash_argon2id_memlimit_sensitive=()=>(ht._crypto_pwhash_argon2id_memlimit_sensitive=qo.Fe)(),ht._crypto_pwhash_argon2id=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_pwhash_argon2id=qo.Ge)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_pwhash_argon2id_str=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_pwhash_argon2id_str=qo.He)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_pwhash_argon2id_str_verify=(zo,Vo,$n,Tn)=>(ht._crypto_pwhash_argon2id_str_verify=qo.Ie)(zo,Vo,$n,Tn),ht._crypto_pwhash_alg_argon2i13=()=>(ht._crypto_pwhash_alg_argon2i13=qo.Je)(),ht._crypto_pwhash_alg_argon2id13=()=>(ht._crypto_pwhash_alg_argon2id13=qo.Ke)(),ht._crypto_pwhash_alg_default=()=>(ht._crypto_pwhash_alg_default=qo.Le)(),ht._crypto_pwhash_bytes_min=()=>(ht._crypto_pwhash_bytes_min=qo.Me)(),ht._crypto_pwhash_bytes_max=()=>(ht._crypto_pwhash_bytes_max=qo.Ne)(),ht._crypto_pwhash_passwd_min=()=>(ht._crypto_pwhash_passwd_min=qo.Oe)(),ht._crypto_pwhash_passwd_max=()=>(ht._crypto_pwhash_passwd_max=qo.Pe)(),ht._crypto_pwhash_saltbytes=()=>(ht._crypto_pwhash_saltbytes=qo.Qe)(),ht._crypto_pwhash_strbytes=()=>(ht._crypto_pwhash_strbytes=qo.Re)(),ht._crypto_pwhash_strprefix=()=>(ht._crypto_pwhash_strprefix=qo.Se)(),ht._crypto_pwhash_opslimit_min=()=>(ht._crypto_pwhash_opslimit_min=qo.Te)(),ht._crypto_pwhash_opslimit_max=()=>(ht._crypto_pwhash_opslimit_max=qo.Ue)(),ht._crypto_pwhash_memlimit_min=()=>(ht._crypto_pwhash_memlimit_min=qo.Ve)(),ht._crypto_pwhash_memlimit_max=()=>(ht._crypto_pwhash_memlimit_max=qo.We)(),ht._crypto_pwhash_opslimit_interactive=()=>(ht._crypto_pwhash_opslimit_interactive=qo.Xe)(),ht._crypto_pwhash_memlimit_interactive=()=>(ht._crypto_pwhash_memlimit_interactive=qo.Ye)(),ht._crypto_pwhash_opslimit_moderate=()=>(ht._crypto_pwhash_opslimit_moderate=qo.Ze)(),ht._crypto_pwhash_memlimit_moderate=()=>(ht._crypto_pwhash_memlimit_moderate=qo._e)(),ht._crypto_pwhash_opslimit_sensitive=()=>(ht._crypto_pwhash_opslimit_sensitive=qo.$e)(),ht._crypto_pwhash_memlimit_sensitive=()=>(ht._crypto_pwhash_memlimit_sensitive=qo.af)(),ht._crypto_pwhash=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs)=>(ht._crypto_pwhash=qo.bf)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs),ht._crypto_pwhash_str=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_pwhash_str=qo.cf)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_pwhash_str_alg=(zo,Vo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_pwhash_str_alg=qo.df)(zo,Vo,$n,Tn,ko,es,fs,Es),ht._crypto_pwhash_str_verify=(zo,Vo,$n,Tn)=>(ht._crypto_pwhash_str_verify=qo.ef)(zo,Vo,$n,Tn),ht._crypto_pwhash_str_needs_rehash=(zo,Vo,$n,Tn)=>(ht._crypto_pwhash_str_needs_rehash=qo.ff)(zo,Vo,$n,Tn),ht._crypto_pwhash_primitive=()=>(ht._crypto_pwhash_primitive=qo.gf)(),ht._crypto_scalarmult_primitive=()=>(ht._crypto_scalarmult_primitive=qo.hf)(),ht._crypto_scalarmult_base=(zo,Vo)=>(ht._crypto_scalarmult_base=qo.jf)(zo,Vo),ht._crypto_scalarmult=(zo,Vo,$n)=>(ht._crypto_scalarmult=qo.kf)(zo,Vo,$n),ht._crypto_scalarmult_bytes=()=>(ht._crypto_scalarmult_bytes=qo.lf)(),ht._crypto_scalarmult_scalarbytes=()=>(ht._crypto_scalarmult_scalarbytes=qo.mf)(),ht._crypto_scalarmult_curve25519=(zo,Vo,$n)=>(ht._crypto_scalarmult_curve25519=qo.nf)(zo,Vo,$n),ht._crypto_scalarmult_curve25519_base=(zo,Vo)=>(ht._crypto_scalarmult_curve25519_base=qo.of)(zo,Vo),ht._crypto_scalarmult_curve25519_bytes=()=>(ht._crypto_scalarmult_curve25519_bytes=qo.pf)(),ht._crypto_scalarmult_curve25519_scalarbytes=()=>(ht._crypto_scalarmult_curve25519_scalarbytes=qo.qf)(),ht._crypto_secretbox_keybytes=()=>(ht._crypto_secretbox_keybytes=qo.rf)(),ht._crypto_secretbox_noncebytes=()=>(ht._crypto_secretbox_noncebytes=qo.sf)(),ht._crypto_secretbox_zerobytes=()=>(ht._crypto_secretbox_zerobytes=qo.tf)(),ht._crypto_secretbox_boxzerobytes=()=>(ht._crypto_secretbox_boxzerobytes=qo.uf)(),ht._crypto_secretbox_macbytes=()=>(ht._crypto_secretbox_macbytes=qo.vf)(),ht._crypto_secretbox_messagebytes_max=()=>(ht._crypto_secretbox_messagebytes_max=qo.wf)(),ht._crypto_secretbox_primitive=()=>(ht._crypto_secretbox_primitive=qo.xf)(),ht._crypto_secretbox=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_secretbox=qo.yf)(zo,Vo,$n,Tn,ko,es),ht._crypto_secretbox_open=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_secretbox_open=qo.zf)(zo,Vo,$n,Tn,ko,es),ht._crypto_secretbox_keygen=zo=>(ht._crypto_secretbox_keygen=qo.Af)(zo),ht._crypto_secretbox_detached=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_secretbox_detached=qo.Bf)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_secretbox_easy=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_secretbox_easy=qo.Cf)(zo,Vo,$n,Tn,ko,es),ht._crypto_secretbox_open_detached=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_secretbox_open_detached=qo.Df)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_secretbox_open_easy=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_secretbox_open_easy=qo.Ef)(zo,Vo,$n,Tn,ko,es),ht._crypto_secretbox_xsalsa20poly1305=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_secretbox_xsalsa20poly1305=qo.Ff)(zo,Vo,$n,Tn,ko,es),ht._crypto_secretbox_xsalsa20poly1305_open=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_secretbox_xsalsa20poly1305_open=qo.Gf)(zo,Vo,$n,Tn,ko,es),ht._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(ht._crypto_secretbox_xsalsa20poly1305_keybytes=qo.Hf)(),ht._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(ht._crypto_secretbox_xsalsa20poly1305_noncebytes=qo.If)(),ht._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(ht._crypto_secretbox_xsalsa20poly1305_zerobytes=qo.Jf)(),ht._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(ht._crypto_secretbox_xsalsa20poly1305_boxzerobytes=qo.Kf)(),ht._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(ht._crypto_secretbox_xsalsa20poly1305_macbytes=qo.Lf)(),ht._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(ht._crypto_secretbox_xsalsa20poly1305_messagebytes_max=qo.Mf)(),ht._crypto_secretbox_xsalsa20poly1305_keygen=zo=>(ht._crypto_secretbox_xsalsa20poly1305_keygen=qo.Nf)(zo),ht._crypto_secretstream_xchacha20poly1305_keygen=zo=>(ht._crypto_secretstream_xchacha20poly1305_keygen=qo.Of)(zo),ht._crypto_secretstream_xchacha20poly1305_init_push=(zo,Vo,$n)=>(ht._crypto_secretstream_xchacha20poly1305_init_push=qo.Pf)(zo,Vo,$n),ht._crypto_secretstream_xchacha20poly1305_init_pull=(zo,Vo,$n)=>(ht._crypto_secretstream_xchacha20poly1305_init_pull=qo.Qf)(zo,Vo,$n),ht._crypto_secretstream_xchacha20poly1305_rekey=zo=>(ht._crypto_secretstream_xchacha20poly1305_rekey=qo.Rf)(zo),ht._crypto_secretstream_xchacha20poly1305_push=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms)=>(ht._crypto_secretstream_xchacha20poly1305_push=qo.Sf)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms),ht._crypto_secretstream_xchacha20poly1305_pull=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms)=>(ht._crypto_secretstream_xchacha20poly1305_pull=qo.Tf)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms),ht._crypto_secretstream_xchacha20poly1305_statebytes=()=>(ht._crypto_secretstream_xchacha20poly1305_statebytes=qo.Uf)(),ht._crypto_secretstream_xchacha20poly1305_abytes=()=>(ht._crypto_secretstream_xchacha20poly1305_abytes=qo.Vf)(),ht._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(ht._crypto_secretstream_xchacha20poly1305_headerbytes=qo.Wf)(),ht._crypto_secretstream_xchacha20poly1305_keybytes=()=>(ht._crypto_secretstream_xchacha20poly1305_keybytes=qo.Xf)(),ht._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(ht._crypto_secretstream_xchacha20poly1305_messagebytes_max=qo.Yf)(),ht._crypto_secretstream_xchacha20poly1305_tag_message=()=>(ht._crypto_secretstream_xchacha20poly1305_tag_message=qo.Zf)(),ht._crypto_secretstream_xchacha20poly1305_tag_push=()=>(ht._crypto_secretstream_xchacha20poly1305_tag_push=qo._f)(),ht._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(ht._crypto_secretstream_xchacha20poly1305_tag_rekey=qo.$f)(),ht._crypto_secretstream_xchacha20poly1305_tag_final=()=>(ht._crypto_secretstream_xchacha20poly1305_tag_final=qo.ag)(),ht._crypto_shorthash_bytes=()=>(ht._crypto_shorthash_bytes=qo.bg)(),ht._crypto_shorthash_keybytes=()=>(ht._crypto_shorthash_keybytes=qo.cg)(),ht._crypto_shorthash_primitive=()=>(ht._crypto_shorthash_primitive=qo.dg)(),ht._crypto_shorthash=(zo,Vo,$n,Tn,ko)=>(ht._crypto_shorthash=qo.eg)(zo,Vo,$n,Tn,ko),ht._crypto_shorthash_keygen=zo=>(ht._crypto_shorthash_keygen=qo.fg)(zo),ht._crypto_shorthash_siphash24_bytes=()=>(ht._crypto_shorthash_siphash24_bytes=qo.gg)(),ht._crypto_shorthash_siphash24_keybytes=()=>(ht._crypto_shorthash_siphash24_keybytes=qo.hg)(),ht._crypto_shorthash_siphash24=(zo,Vo,$n,Tn,ko)=>(ht._crypto_shorthash_siphash24=qo.ig)(zo,Vo,$n,Tn,ko),ht._crypto_sign_statebytes=()=>(ht._crypto_sign_statebytes=qo.jg)(),ht._crypto_sign_bytes=()=>(ht._crypto_sign_bytes=qo.kg)(),ht._crypto_sign_seedbytes=()=>(ht._crypto_sign_seedbytes=qo.lg)(),ht._crypto_sign_publickeybytes=()=>(ht._crypto_sign_publickeybytes=qo.mg)(),ht._crypto_sign_secretkeybytes=()=>(ht._crypto_sign_secretkeybytes=qo.ng)(),ht._crypto_sign_messagebytes_max=()=>(ht._crypto_sign_messagebytes_max=qo.og)(),ht._crypto_sign_primitive=()=>(ht._crypto_sign_primitive=qo.pg)(),ht._crypto_sign_seed_keypair=(zo,Vo,$n)=>(ht._crypto_sign_seed_keypair=qo.qg)(zo,Vo,$n),ht._crypto_sign_keypair=(zo,Vo)=>(ht._crypto_sign_keypair=qo.rg)(zo,Vo),ht._crypto_sign=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_sign=qo.sg)(zo,Vo,$n,Tn,ko,es),ht._crypto_sign_open=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_sign_open=qo.tg)(zo,Vo,$n,Tn,ko,es),ht._crypto_sign_detached=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_sign_detached=qo.ug)(zo,Vo,$n,Tn,ko,es),ht._crypto_sign_verify_detached=(zo,Vo,$n,Tn,ko)=>(ht._crypto_sign_verify_detached=qo.vg)(zo,Vo,$n,Tn,ko),ht._crypto_sign_init=zo=>(ht._crypto_sign_init=qo.wg)(zo),ht._crypto_sign_update=(zo,Vo,$n,Tn)=>(ht._crypto_sign_update=qo.xg)(zo,Vo,$n,Tn),ht._crypto_sign_final_create=(zo,Vo,$n,Tn)=>(ht._crypto_sign_final_create=qo.yg)(zo,Vo,$n,Tn),ht._crypto_sign_final_verify=(zo,Vo,$n)=>(ht._crypto_sign_final_verify=qo.zg)(zo,Vo,$n),ht._crypto_sign_ed25519ph_statebytes=()=>(ht._crypto_sign_ed25519ph_statebytes=qo.Ag)(),ht._crypto_sign_ed25519_bytes=()=>(ht._crypto_sign_ed25519_bytes=qo.Bg)(),ht._crypto_sign_ed25519_seedbytes=()=>(ht._crypto_sign_ed25519_seedbytes=qo.Cg)(),ht._crypto_sign_ed25519_publickeybytes=()=>(ht._crypto_sign_ed25519_publickeybytes=qo.Dg)(),ht._crypto_sign_ed25519_secretkeybytes=()=>(ht._crypto_sign_ed25519_secretkeybytes=qo.Eg)(),ht._crypto_sign_ed25519_messagebytes_max=()=>(ht._crypto_sign_ed25519_messagebytes_max=qo.Fg)(),ht._crypto_sign_ed25519_sk_to_seed=(zo,Vo)=>(ht._crypto_sign_ed25519_sk_to_seed=qo.Gg)(zo,Vo),ht._crypto_sign_ed25519_sk_to_pk=(zo,Vo)=>(ht._crypto_sign_ed25519_sk_to_pk=qo.Hg)(zo,Vo),ht._crypto_sign_ed25519ph_init=zo=>(ht._crypto_sign_ed25519ph_init=qo.Ig)(zo),ht._crypto_sign_ed25519ph_update=(zo,Vo,$n,Tn)=>(ht._crypto_sign_ed25519ph_update=qo.Jg)(zo,Vo,$n,Tn),ht._crypto_sign_ed25519ph_final_create=(zo,Vo,$n,Tn)=>(ht._crypto_sign_ed25519ph_final_create=qo.Kg)(zo,Vo,$n,Tn),ht._crypto_sign_ed25519ph_final_verify=(zo,Vo,$n)=>(ht._crypto_sign_ed25519ph_final_verify=qo.Lg)(zo,Vo,$n),ht._crypto_sign_ed25519_seed_keypair=(zo,Vo,$n)=>(ht._crypto_sign_ed25519_seed_keypair=qo.Mg)(zo,Vo,$n),ht._crypto_sign_ed25519_keypair=(zo,Vo)=>(ht._crypto_sign_ed25519_keypair=qo.Ng)(zo,Vo),ht._crypto_sign_ed25519_pk_to_curve25519=(zo,Vo)=>(ht._crypto_sign_ed25519_pk_to_curve25519=qo.Og)(zo,Vo),ht._crypto_sign_ed25519_sk_to_curve25519=(zo,Vo)=>(ht._crypto_sign_ed25519_sk_to_curve25519=qo.Pg)(zo,Vo),ht._crypto_sign_ed25519_verify_detached=(zo,Vo,$n,Tn,ko)=>(ht._crypto_sign_ed25519_verify_detached=qo.Qg)(zo,Vo,$n,Tn,ko),ht._crypto_sign_ed25519_open=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_sign_ed25519_open=qo.Rg)(zo,Vo,$n,Tn,ko,es),ht._crypto_sign_ed25519_detached=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_sign_ed25519_detached=qo.Sg)(zo,Vo,$n,Tn,ko,es),ht._crypto_sign_ed25519=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_sign_ed25519=qo.Tg)(zo,Vo,$n,Tn,ko,es),ht._crypto_stream_chacha20_keybytes=()=>(ht._crypto_stream_chacha20_keybytes=qo.Ug)(),ht._crypto_stream_chacha20_noncebytes=()=>(ht._crypto_stream_chacha20_noncebytes=qo.Vg)(),ht._crypto_stream_chacha20_messagebytes_max=()=>(ht._crypto_stream_chacha20_messagebytes_max=qo.Wg)(),ht._crypto_stream_chacha20_ietf_keybytes=()=>(ht._crypto_stream_chacha20_ietf_keybytes=qo.Xg)(),ht._crypto_stream_chacha20_ietf_noncebytes=()=>(ht._crypto_stream_chacha20_ietf_noncebytes=qo.Yg)(),ht._crypto_stream_chacha20_ietf_messagebytes_max=()=>(ht._crypto_stream_chacha20_ietf_messagebytes_max=qo.Zg)(),ht._crypto_stream_chacha20=(zo,Vo,$n,Tn,ko)=>(ht._crypto_stream_chacha20=qo._g)(zo,Vo,$n,Tn,ko),ht._crypto_stream_chacha20_xor_ic=(zo,Vo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_stream_chacha20_xor_ic=qo.$g)(zo,Vo,$n,Tn,ko,es,fs,Es),ht._crypto_stream_chacha20_xor=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_stream_chacha20_xor=qo.ah)(zo,Vo,$n,Tn,ko,es),ht._crypto_stream_chacha20_ietf=(zo,Vo,$n,Tn,ko)=>(ht._crypto_stream_chacha20_ietf=qo.bh)(zo,Vo,$n,Tn,ko),ht._crypto_stream_chacha20_ietf_xor_ic=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_stream_chacha20_ietf_xor_ic=qo.ch)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_stream_chacha20_ietf_xor=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_stream_chacha20_ietf_xor=qo.dh)(zo,Vo,$n,Tn,ko,es),ht._crypto_stream_chacha20_ietf_keygen=zo=>(ht._crypto_stream_chacha20_ietf_keygen=qo.eh)(zo),ht._crypto_stream_chacha20_keygen=zo=>(ht._crypto_stream_chacha20_keygen=qo.fh)(zo),ht._crypto_stream_keybytes=()=>(ht._crypto_stream_keybytes=qo.gh)(),ht._crypto_stream_noncebytes=()=>(ht._crypto_stream_noncebytes=qo.hh)(),ht._crypto_stream_messagebytes_max=()=>(ht._crypto_stream_messagebytes_max=qo.ih)(),ht._crypto_stream_primitive=()=>(ht._crypto_stream_primitive=qo.jh)(),ht._crypto_stream=(zo,Vo,$n,Tn,ko)=>(ht._crypto_stream=qo.kh)(zo,Vo,$n,Tn,ko),ht._crypto_stream_xor=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_stream_xor=qo.lh)(zo,Vo,$n,Tn,ko,es),ht._crypto_stream_keygen=zo=>(ht._crypto_stream_keygen=qo.mh)(zo),ht._crypto_stream_salsa20_keybytes=()=>(ht._crypto_stream_salsa20_keybytes=qo.nh)(),ht._crypto_stream_salsa20_noncebytes=()=>(ht._crypto_stream_salsa20_noncebytes=qo.oh)(),ht._crypto_stream_salsa20_messagebytes_max=()=>(ht._crypto_stream_salsa20_messagebytes_max=qo.ph)(),ht._crypto_stream_salsa20=(zo,Vo,$n,Tn,ko)=>(ht._crypto_stream_salsa20=qo.qh)(zo,Vo,$n,Tn,ko),ht._crypto_stream_salsa20_xor_ic=(zo,Vo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_stream_salsa20_xor_ic=qo.rh)(zo,Vo,$n,Tn,ko,es,fs,Es),ht._crypto_stream_salsa20_xor=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_stream_salsa20_xor=qo.sh)(zo,Vo,$n,Tn,ko,es),ht._crypto_stream_salsa20_keygen=zo=>(ht._crypto_stream_salsa20_keygen=qo.th)(zo),ht._crypto_stream_xsalsa20=(zo,Vo,$n,Tn,ko)=>(ht._crypto_stream_xsalsa20=qo.uh)(zo,Vo,$n,Tn,ko),ht._crypto_stream_xsalsa20_xor_ic=(zo,Vo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_stream_xsalsa20_xor_ic=qo.vh)(zo,Vo,$n,Tn,ko,es,fs,Es),ht._crypto_stream_xsalsa20_xor=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_stream_xsalsa20_xor=qo.wh)(zo,Vo,$n,Tn,ko,es),ht._crypto_stream_xsalsa20_keybytes=()=>(ht._crypto_stream_xsalsa20_keybytes=qo.xh)(),ht._crypto_stream_xsalsa20_noncebytes=()=>(ht._crypto_stream_xsalsa20_noncebytes=qo.yh)(),ht._crypto_stream_xsalsa20_messagebytes_max=()=>(ht._crypto_stream_xsalsa20_messagebytes_max=qo.zh)(),ht._crypto_stream_xsalsa20_keygen=zo=>(ht._crypto_stream_xsalsa20_keygen=qo.Ah)(zo),ht._crypto_verify_16_bytes=()=>(ht._crypto_verify_16_bytes=qo.Bh)(),ht._crypto_verify_32_bytes=()=>(ht._crypto_verify_32_bytes=qo.Ch)(),ht._crypto_verify_64_bytes=()=>(ht._crypto_verify_64_bytes=qo.Dh)(),ht._crypto_verify_16=(zo,Vo)=>(ht._crypto_verify_16=qo.Eh)(zo,Vo),ht._crypto_verify_32=(zo,Vo)=>(ht._crypto_verify_32=qo.Fh)(zo,Vo),ht._crypto_verify_64=(zo,Vo)=>(ht._crypto_verify_64=qo.Gh)(zo,Vo),ht._randombytes_implementation_name=()=>(ht._randombytes_implementation_name=qo.Hh)(),ht._randombytes_random=()=>(ht._randombytes_random=qo.Ih)(),ht._randombytes_stir=()=>(ht._randombytes_stir=qo.Jh)(),ht._randombytes_uniform=zo=>(ht._randombytes_uniform=qo.Kh)(zo),ht._randombytes_buf=(zo,Vo)=>(ht._randombytes_buf=qo.Lh)(zo,Vo),ht._randombytes_buf_deterministic=(zo,Vo,$n)=>(ht._randombytes_buf_deterministic=qo.Mh)(zo,Vo,$n),ht._randombytes_seedbytes=()=>(ht._randombytes_seedbytes=qo.Nh)(),ht._randombytes_close=()=>(ht._randombytes_close=qo.Oh)(),ht._randombytes=(zo,Vo,$n)=>(ht._randombytes=qo.Ph)(zo,Vo,$n),ht._sodium_bin2hex=(zo,Vo,$n,Tn)=>(ht._sodium_bin2hex=qo.Qh)(zo,Vo,$n,Tn),ht._sodium_hex2bin=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._sodium_hex2bin=qo.Rh)(zo,Vo,$n,Tn,ko,es,fs),ht._sodium_base64_encoded_len=(zo,Vo)=>(ht._sodium_base64_encoded_len=qo.Sh)(zo,Vo),ht._sodium_bin2base64=(zo,Vo,$n,Tn,ko)=>(ht._sodium_bin2base64=qo.Th)(zo,Vo,$n,Tn,ko),ht._sodium_base642bin=(zo,Vo,$n,Tn,ko,es,fs,Es)=>(ht._sodium_base642bin=qo.Uh)(zo,Vo,$n,Tn,ko,es,fs,Es),ht._sodium_init=()=>(ht._sodium_init=qo.Vh)(),ht._sodium_pad=(zo,Vo,$n,Tn,ko)=>(ht._sodium_pad=qo.Wh)(zo,Vo,$n,Tn,ko),ht._sodium_unpad=(zo,Vo,$n,Tn)=>(ht._sodium_unpad=qo.Xh)(zo,Vo,$n,Tn),ht._sodium_version_string=()=>(ht._sodium_version_string=qo.Yh)(),ht._sodium_library_version_major=()=>(ht._sodium_library_version_major=qo.Zh)(),ht._sodium_library_version_minor=()=>(ht._sodium_library_version_minor=qo._h)(),ht._sodium_library_minimal=()=>(ht._sodium_library_minimal=qo.$h)(),ht._crypto_box_curve25519xchacha20poly1305_seed_keypair=(zo,Vo,$n)=>(ht._crypto_box_curve25519xchacha20poly1305_seed_keypair=qo.ai)(zo,Vo,$n),ht._crypto_box_curve25519xchacha20poly1305_keypair=(zo,Vo)=>(ht._crypto_box_curve25519xchacha20poly1305_keypair=qo.bi)(zo,Vo),ht._crypto_box_curve25519xchacha20poly1305_beforenm=(zo,Vo,$n)=>(ht._crypto_box_curve25519xchacha20poly1305_beforenm=qo.ci)(zo,Vo,$n),ht._crypto_box_curve25519xchacha20poly1305_detached_afternm=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_box_curve25519xchacha20poly1305_detached_afternm=qo.di)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_box_curve25519xchacha20poly1305_detached=(zo,Vo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_box_curve25519xchacha20poly1305_detached=qo.ei)(zo,Vo,$n,Tn,ko,es,fs,Es),ht._crypto_box_curve25519xchacha20poly1305_easy_afternm=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_box_curve25519xchacha20poly1305_easy_afternm=qo.fi)(zo,Vo,$n,Tn,ko,es),ht._crypto_box_curve25519xchacha20poly1305_easy=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_box_curve25519xchacha20poly1305_easy=qo.gi)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=qo.hi)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_box_curve25519xchacha20poly1305_open_detached=(zo,Vo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_box_curve25519xchacha20poly1305_open_detached=qo.ii)(zo,Vo,$n,Tn,ko,es,fs,Es),ht._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=qo.ji)(zo,Vo,$n,Tn,ko,es),ht._crypto_box_curve25519xchacha20poly1305_open_easy=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_box_curve25519xchacha20poly1305_open_easy=qo.ki)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(ht._crypto_box_curve25519xchacha20poly1305_seedbytes=qo.li)(),ht._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(ht._crypto_box_curve25519xchacha20poly1305_publickeybytes=qo.mi)(),ht._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(ht._crypto_box_curve25519xchacha20poly1305_secretkeybytes=qo.ni)(),ht._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(ht._crypto_box_curve25519xchacha20poly1305_beforenmbytes=qo.oi)(),ht._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(ht._crypto_box_curve25519xchacha20poly1305_noncebytes=qo.pi)(),ht._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(ht._crypto_box_curve25519xchacha20poly1305_macbytes=qo.qi)(),ht._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(ht._crypto_box_curve25519xchacha20poly1305_messagebytes_max=qo.ri)(),ht._crypto_box_curve25519xchacha20poly1305_seal=(zo,Vo,$n,Tn,ko)=>(ht._crypto_box_curve25519xchacha20poly1305_seal=qo.si)(zo,Vo,$n,Tn,ko),ht._crypto_box_curve25519xchacha20poly1305_seal_open=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_box_curve25519xchacha20poly1305_seal_open=qo.ti)(zo,Vo,$n,Tn,ko,es),ht._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(ht._crypto_box_curve25519xchacha20poly1305_sealbytes=qo.ui)(),ht._crypto_core_ed25519_is_valid_point=zo=>(ht._crypto_core_ed25519_is_valid_point=qo.vi)(zo),ht._crypto_core_ed25519_add=(zo,Vo,$n)=>(ht._crypto_core_ed25519_add=qo.wi)(zo,Vo,$n),ht._crypto_core_ed25519_sub=(zo,Vo,$n)=>(ht._crypto_core_ed25519_sub=qo.xi)(zo,Vo,$n),ht._crypto_core_ed25519_from_uniform=(zo,Vo)=>(ht._crypto_core_ed25519_from_uniform=qo.yi)(zo,Vo),ht._crypto_core_ed25519_random=zo=>(ht._crypto_core_ed25519_random=qo.zi)(zo),ht._crypto_core_ed25519_scalar_random=zo=>(ht._crypto_core_ed25519_scalar_random=qo.Ai)(zo),ht._crypto_core_ed25519_scalar_invert=(zo,Vo)=>(ht._crypto_core_ed25519_scalar_invert=qo.Bi)(zo,Vo),ht._crypto_core_ed25519_scalar_negate=(zo,Vo)=>(ht._crypto_core_ed25519_scalar_negate=qo.Ci)(zo,Vo),ht._crypto_core_ed25519_scalar_complement=(zo,Vo)=>(ht._crypto_core_ed25519_scalar_complement=qo.Di)(zo,Vo),ht._crypto_core_ed25519_scalar_add=(zo,Vo,$n)=>(ht._crypto_core_ed25519_scalar_add=qo.Ei)(zo,Vo,$n),ht._crypto_core_ed25519_scalar_reduce=(zo,Vo)=>(ht._crypto_core_ed25519_scalar_reduce=qo.Fi)(zo,Vo),ht._crypto_core_ed25519_scalar_sub=(zo,Vo,$n)=>(ht._crypto_core_ed25519_scalar_sub=qo.Gi)(zo,Vo,$n),ht._crypto_core_ed25519_scalar_mul=(zo,Vo,$n)=>(ht._crypto_core_ed25519_scalar_mul=qo.Hi)(zo,Vo,$n),ht._crypto_core_ed25519_bytes=()=>(ht._crypto_core_ed25519_bytes=qo.Ii)(),ht._crypto_core_ed25519_nonreducedscalarbytes=()=>(ht._crypto_core_ed25519_nonreducedscalarbytes=qo.Ji)(),ht._crypto_core_ed25519_uniformbytes=()=>(ht._crypto_core_ed25519_uniformbytes=qo.Ki)(),ht._crypto_core_ed25519_hashbytes=()=>(ht._crypto_core_ed25519_hashbytes=qo.Li)(),ht._crypto_core_ed25519_scalarbytes=()=>(ht._crypto_core_ed25519_scalarbytes=qo.Mi)(),ht._crypto_core_ristretto255_is_valid_point=zo=>(ht._crypto_core_ristretto255_is_valid_point=qo.Ni)(zo),ht._crypto_core_ristretto255_add=(zo,Vo,$n)=>(ht._crypto_core_ristretto255_add=qo.Oi)(zo,Vo,$n),ht._crypto_core_ristretto255_sub=(zo,Vo,$n)=>(ht._crypto_core_ristretto255_sub=qo.Pi)(zo,Vo,$n),ht._crypto_core_ristretto255_from_hash=(zo,Vo)=>(ht._crypto_core_ristretto255_from_hash=qo.Qi)(zo,Vo),ht._crypto_core_ristretto255_random=zo=>(ht._crypto_core_ristretto255_random=qo.Ri)(zo),ht._crypto_core_ristretto255_scalar_random=zo=>(ht._crypto_core_ristretto255_scalar_random=qo.Si)(zo),ht._crypto_core_ristretto255_scalar_invert=(zo,Vo)=>(ht._crypto_core_ristretto255_scalar_invert=qo.Ti)(zo,Vo),ht._crypto_core_ristretto255_scalar_negate=(zo,Vo)=>(ht._crypto_core_ristretto255_scalar_negate=qo.Ui)(zo,Vo),ht._crypto_core_ristretto255_scalar_complement=(zo,Vo)=>(ht._crypto_core_ristretto255_scalar_complement=qo.Vi)(zo,Vo),ht._crypto_core_ristretto255_scalar_add=(zo,Vo,$n)=>(ht._crypto_core_ristretto255_scalar_add=qo.Wi)(zo,Vo,$n),ht._crypto_core_ristretto255_scalar_sub=(zo,Vo,$n)=>(ht._crypto_core_ristretto255_scalar_sub=qo.Xi)(zo,Vo,$n),ht._crypto_core_ristretto255_scalar_mul=(zo,Vo,$n)=>(ht._crypto_core_ristretto255_scalar_mul=qo.Yi)(zo,Vo,$n),ht._crypto_core_ristretto255_scalar_reduce=(zo,Vo)=>(ht._crypto_core_ristretto255_scalar_reduce=qo.Zi)(zo,Vo),ht._crypto_core_ristretto255_bytes=()=>(ht._crypto_core_ristretto255_bytes=qo._i)(),ht._crypto_core_ristretto255_nonreducedscalarbytes=()=>(ht._crypto_core_ristretto255_nonreducedscalarbytes=qo.$i)(),ht._crypto_core_ristretto255_hashbytes=()=>(ht._crypto_core_ristretto255_hashbytes=qo.aj)(),ht._crypto_core_ristretto255_scalarbytes=()=>(ht._crypto_core_ristretto255_scalarbytes=qo.bj)(),ht._crypto_pwhash_scryptsalsa208sha256_ll=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms)=>(ht._crypto_pwhash_scryptsalsa208sha256_ll=qo.cj)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms),ht._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(ht._crypto_pwhash_scryptsalsa208sha256_bytes_min=qo.dj)(),ht._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(ht._crypto_pwhash_scryptsalsa208sha256_bytes_max=qo.ej)(),ht._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(ht._crypto_pwhash_scryptsalsa208sha256_passwd_min=qo.fj)(),ht._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(ht._crypto_pwhash_scryptsalsa208sha256_passwd_max=qo.gj)(),ht._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(ht._crypto_pwhash_scryptsalsa208sha256_saltbytes=qo.hj)(),ht._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(ht._crypto_pwhash_scryptsalsa208sha256_strbytes=qo.ij)(),ht._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(ht._crypto_pwhash_scryptsalsa208sha256_strprefix=qo.jj)(),ht._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(ht._crypto_pwhash_scryptsalsa208sha256_opslimit_min=qo.kj)(),ht._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(ht._crypto_pwhash_scryptsalsa208sha256_opslimit_max=qo.lj)(),ht._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(ht._crypto_pwhash_scryptsalsa208sha256_memlimit_min=qo.mj)(),ht._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(ht._crypto_pwhash_scryptsalsa208sha256_memlimit_max=qo.nj)(),ht._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(ht._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=qo.oj)(),ht._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(ht._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=qo.pj)(),ht._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(ht._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=qo.qj)(),ht._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(ht._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=qo.rj)(),ht._crypto_pwhash_scryptsalsa208sha256=(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms)=>(ht._crypto_pwhash_scryptsalsa208sha256=qo.sj)(zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms),ht._crypto_pwhash_scryptsalsa208sha256_str=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_pwhash_scryptsalsa208sha256_str=qo.tj)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_pwhash_scryptsalsa208sha256_str_verify=(zo,Vo,$n,Tn)=>(ht._crypto_pwhash_scryptsalsa208sha256_str_verify=qo.uj)(zo,Vo,$n,Tn),ht._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(zo,Vo,$n,Tn)=>(ht._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=qo.vj)(zo,Vo,$n,Tn),ht._crypto_scalarmult_ed25519=(zo,Vo,$n)=>(ht._crypto_scalarmult_ed25519=qo.wj)(zo,Vo,$n),ht._crypto_scalarmult_ed25519_noclamp=(zo,Vo,$n)=>(ht._crypto_scalarmult_ed25519_noclamp=qo.xj)(zo,Vo,$n),ht._crypto_scalarmult_ed25519_base=(zo,Vo)=>(ht._crypto_scalarmult_ed25519_base=qo.yj)(zo,Vo),ht._crypto_scalarmult_ed25519_base_noclamp=(zo,Vo)=>(ht._crypto_scalarmult_ed25519_base_noclamp=qo.zj)(zo,Vo),ht._crypto_scalarmult_ed25519_bytes=()=>(ht._crypto_scalarmult_ed25519_bytes=qo.Aj)(),ht._crypto_scalarmult_ed25519_scalarbytes=()=>(ht._crypto_scalarmult_ed25519_scalarbytes=qo.Bj)(),ht._crypto_scalarmult_ristretto255=(zo,Vo,$n)=>(ht._crypto_scalarmult_ristretto255=qo.Cj)(zo,Vo,$n),ht._crypto_scalarmult_ristretto255_base=(zo,Vo)=>(ht._crypto_scalarmult_ristretto255_base=qo.Dj)(zo,Vo),ht._crypto_scalarmult_ristretto255_bytes=()=>(ht._crypto_scalarmult_ristretto255_bytes=qo.Ej)(),ht._crypto_scalarmult_ristretto255_scalarbytes=()=>(ht._crypto_scalarmult_ristretto255_scalarbytes=qo.Fj)(),ht._crypto_secretbox_xchacha20poly1305_detached=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_secretbox_xchacha20poly1305_detached=qo.Gj)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_secretbox_xchacha20poly1305_easy=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_secretbox_xchacha20poly1305_easy=qo.Hj)(zo,Vo,$n,Tn,ko,es),ht._crypto_secretbox_xchacha20poly1305_open_detached=(zo,Vo,$n,Tn,ko,es,fs)=>(ht._crypto_secretbox_xchacha20poly1305_open_detached=qo.Ij)(zo,Vo,$n,Tn,ko,es,fs),ht._crypto_secretbox_xchacha20poly1305_open_easy=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_secretbox_xchacha20poly1305_open_easy=qo.Jj)(zo,Vo,$n,Tn,ko,es),ht._crypto_secretbox_xchacha20poly1305_keybytes=()=>(ht._crypto_secretbox_xchacha20poly1305_keybytes=qo.Kj)(),ht._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(ht._crypto_secretbox_xchacha20poly1305_noncebytes=qo.Lj)(),ht._crypto_secretbox_xchacha20poly1305_macbytes=()=>(ht._crypto_secretbox_xchacha20poly1305_macbytes=qo.Mj)(),ht._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(ht._crypto_secretbox_xchacha20poly1305_messagebytes_max=qo.Nj)(),ht._crypto_shorthash_siphashx24_bytes=()=>(ht._crypto_shorthash_siphashx24_bytes=qo.Oj)(),ht._crypto_shorthash_siphashx24_keybytes=()=>(ht._crypto_shorthash_siphashx24_keybytes=qo.Pj)(),ht._crypto_shorthash_siphashx24=(zo,Vo,$n,Tn,ko)=>(ht._crypto_shorthash_siphashx24=qo.Qj)(zo,Vo,$n,Tn,ko),ht._crypto_stream_salsa2012=(zo,Vo,$n,Tn,ko)=>(ht._crypto_stream_salsa2012=qo.Rj)(zo,Vo,$n,Tn,ko),ht._crypto_stream_salsa2012_xor=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_stream_salsa2012_xor=qo.Sj)(zo,Vo,$n,Tn,ko,es),ht._crypto_stream_salsa2012_keybytes=()=>(ht._crypto_stream_salsa2012_keybytes=qo.Tj)(),ht._crypto_stream_salsa2012_noncebytes=()=>(ht._crypto_stream_salsa2012_noncebytes=qo.Uj)(),ht._crypto_stream_salsa2012_messagebytes_max=()=>(ht._crypto_stream_salsa2012_messagebytes_max=qo.Vj)(),ht._crypto_stream_salsa2012_keygen=zo=>(ht._crypto_stream_salsa2012_keygen=qo.Wj)(zo),ht._crypto_stream_salsa208=(zo,Vo,$n,Tn,ko)=>(ht._crypto_stream_salsa208=qo.Xj)(zo,Vo,$n,Tn,ko),ht._crypto_stream_salsa208_xor=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_stream_salsa208_xor=qo.Yj)(zo,Vo,$n,Tn,ko,es),ht._crypto_stream_salsa208_keybytes=()=>(ht._crypto_stream_salsa208_keybytes=qo.Zj)(),ht._crypto_stream_salsa208_noncebytes=()=>(ht._crypto_stream_salsa208_noncebytes=qo._j)(),ht._crypto_stream_salsa208_messagebytes_max=()=>(ht._crypto_stream_salsa208_messagebytes_max=qo.$j)(),ht._crypto_stream_salsa208_keygen=zo=>(ht._crypto_stream_salsa208_keygen=qo.ak)(zo),ht._crypto_stream_xchacha20_keybytes=()=>(ht._crypto_stream_xchacha20_keybytes=qo.bk)(),ht._crypto_stream_xchacha20_noncebytes=()=>(ht._crypto_stream_xchacha20_noncebytes=qo.ck)(),ht._crypto_stream_xchacha20_messagebytes_max=()=>(ht._crypto_stream_xchacha20_messagebytes_max=qo.dk)(),ht._crypto_stream_xchacha20=(zo,Vo,$n,Tn,ko)=>(ht._crypto_stream_xchacha20=qo.ek)(zo,Vo,$n,Tn,ko),ht._crypto_stream_xchacha20_xor_ic=(zo,Vo,$n,Tn,ko,es,fs,Es)=>(ht._crypto_stream_xchacha20_xor_ic=qo.fk)(zo,Vo,$n,Tn,ko,es,fs,Es),ht._crypto_stream_xchacha20_xor=(zo,Vo,$n,Tn,ko,es)=>(ht._crypto_stream_xchacha20_xor=qo.gk)(zo,Vo,$n,Tn,ko,es),ht._crypto_stream_xchacha20_keygen=zo=>(ht._crypto_stream_xchacha20_keygen=qo.hk)(zo),ht._malloc=zo=>(ht._malloc=qo.ik)(zo),ht._free=zo=>(ht._free=qo.jk)(zo),ht.setValue=function(zo,Vo,$n="i8"){switch($n.endsWith("*")&&($n="*"),$n){case"i1":case"i8":oo[zo>>0]=Vo;break;case"i16":pt[zo>>1]=Vo;break;case"i32":lo[zo>>2]=Vo;break;case"i64":Tt("to do setValue(i64) use WASM_BIGINT");case"float":wo[zo>>2]=Vo;break;case"double":St[zo>>3]=Vo;break;case"*":so[zo>>2]=Vo;break;default:Tt(`invalid type for setValue: ${$n}`)}},ht.getValue=function(zo,Vo="i8"){switch(Vo.endsWith("*")&&(Vo="*"),Vo){case"i1":case"i8":return oo[zo>>0];case"i16":return pt[zo>>1];case"i32":return lo[zo>>2];case"i64":Tt("to do getValue(i64) use WASM_BIGINT");case"float":return wo[zo>>2];case"double":return St[zo>>3];case"*":return so[zo>>2];default:Tt(`invalid type for getValue: ${Vo}`)}},ht.UTF8ToString=Ns,xo=function zo(){Ko||Js(),Ko||(xo=zo)},ht.preInit)for(typeof ht.preInit=="function"&&(ht.preInit=[ht.preInit]);ht.preInit.length>0;)ht.preInit.pop()();Js()}).catch(function(){return st.useBackupModule()}),tt}typeof cr.nodeName!="string"?Cr(cr):gr.libsodium=Cr(gr.libsodium_mod||(gr.commonJsStrict={}))})(commonjsGlobal)}(libsodiumSumo,libsodiumSumo.exports)),libsodiumSumo.exports}(function(_e){(function(cr){function gr(zr,tt){var nt,st="uint8array",dt=tt.ready.then(function(){function jo(){if(nt._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var Cn=["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_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=[lo,so,wo,St,Mt,ho,io,co,mo,Bo,xo,Tt,vo,Co,So,Po,Ko,Yn,ba,_a,Ns,vs,ss,Ts,qo,Js,zo,Vo,$n,Tn,ko,es,fs,Es,Us,ms,bs,ks,Ds,Fs,d0,v0,b0,R0,D0,Vs,n0,fo,Qo,Wo,ps,Wn,gs,H0,j0,hs,Ss,Rs,e0,g0,E0,zs,Bs,Gs,A0,y0,s0,P0,M0,O0,Sn,T0,An,Pn,Ln,qn,na,ls,$s,Qs,p0,l0,x0,yl,Vt,br,lt,xl,w0,Ql,Gl,uu,du,Lu,On,$u,Nu,Io,ju,AA,Ls,Ku,fu,Zu,gA,UA,LA,tu,pA,ns,jA,Xu,FA,HA,GA,JA,qA,YA,Un,_d,zA,eA,eu,VA,WA,Fu,rA,KA,ZA,XA,hA,_g,fA,$l,mA,yA,ep,rp,tp,Qu,bA,op,np,tA,IA,Hu,Zl,_l,oA,CA,Bu,vA,mu,Ol,Ou,ip,ap,yu,EA,au,_u,Ll,sp,lp,bu,up,ku,wA,dp,kA,Ap,Iu,Ru,SA,xA,gp,pp,Gu,Fl,hp,fp,mp],Kn=0;Kn=240?(rs=4,Dn=!0):us>=224?(rs=3,Dn=!0):us>=192?(rs=2,Dn=!0):us<128&&(rs=1,Dn=!0)}while(!Dn);for(var Cs=rs-(Cn.length-Kn),Ps=0;Ps>8&-39)<<8|87+(Ho=jo[Bn]>>>4)+(Ho-10>>8&-39),Jo+=String.fromCharCode(255&Lo)+String.fromCharCode(Lo>>>8);return Jo}var ht={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function po(jo){if(jo==null)return ht.URLSAFE_NO_PADDING;if(jo!==ht.ORIGINAL&&jo!==ht.ORIGINAL_NO_PADDING&&jo!==ht.URLSAFE&&jo!=ht.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return jo}function no(jo,Ho){Ho=po(Ho),jo=pt(Lo,jo,"input");var Mo,Lo=[],Jo=0|Math.floor(jo.length/3),Bn=jo.length-3*Jo,Cn=4*Jo+(Bn!==0?2&Ho?2+(Bn>>>1):4:0),Dn=new xt(Cn+1),Kn=Ot(jo);return Lo.push(Kn),Lo.push(Dn.address),nt._sodium_bin2base64(Dn.address,Dn.length,Kn,jo.length,Ho)===0&&bo(Lo,"conversion failed"),Dn.length=Cn,Mo=qt(Dn.to_Uint8Array()),go(Lo),Mo}function Nt(jo,Ho){var Mo=Ho||st;if(!eo(Mo))throw new Error(Mo+" output format is not available");if(jo instanceof xt){if(Mo==="uint8array")return jo.to_Uint8Array();if(Mo==="text")return qt(jo.to_Uint8Array());if(Mo==="hex")return ro(jo.to_Uint8Array());if(Mo==="base64")return no(jo.to_Uint8Array(),ht.URLSAFE_NO_PADDING);throw new Error('What is output format "'+Mo+'"?')}if(typeof jo=="object"){for(var Lo=Object.keys(jo),Jo={},Bn=0;Bn>>24>>>8,Cn,Kn);var Ps=Nt(us,Jo);return go(Bn),Ps}function ns(jo){var Ho=[];Kt(jo);var Mo=new xt(0|nt._crypto_kdf_keybytes()),Lo=Mo.address;Ho.push(Lo),nt._crypto_kdf_keygen(Lo);var Jo=Nt(Mo,jo);return go(Ho),Jo}function jA(jo,Ho,Mo,Lo){var Jo=[];Kt(Lo),jo=pt(Jo,jo,"clientPublicKey");var Bn,Cn=0|nt._crypto_kx_publickeybytes();jo.length!==Cn&&oo(Jo,"invalid clientPublicKey length"),Bn=Ot(jo),Jo.push(Bn),Ho=pt(Jo,Ho,"clientSecretKey");var Dn,Kn=0|nt._crypto_kx_secretkeybytes();Ho.length!==Kn&&oo(Jo,"invalid clientSecretKey length"),Dn=Ot(Ho),Jo.push(Dn),Mo=pt(Jo,Mo,"serverPublicKey");var rs,us=0|nt._crypto_kx_publickeybytes();Mo.length!==us&&oo(Jo,"invalid serverPublicKey length"),rs=Ot(Mo),Jo.push(rs);var Cs=new xt(0|nt._crypto_kx_sessionkeybytes()),Ps=Cs.address;Jo.push(Ps);var Ys=new xt(0|nt._crypto_kx_sessionkeybytes()),a0=Ys.address;if(Jo.push(a0),(0|nt._crypto_kx_client_session_keys(Ps,a0,Bn,Dn,rs))==0){var I0=Nt({sharedRx:Cs,sharedTx:Ys},Lo);return go(Jo),I0}bo(Jo,"invalid usage")}function Xu(jo){var Ho=[];Kt(jo);var Mo=new xt(0|nt._crypto_kx_publickeybytes()),Lo=Mo.address;Ho.push(Lo);var Jo=new xt(0|nt._crypto_kx_secretkeybytes()),Bn=Jo.address;if(Ho.push(Bn),(0|nt._crypto_kx_keypair(Lo,Bn))==0){var Cn={publicKey:Nt(Mo,jo),privateKey:Nt(Jo,jo),keyType:"x25519"};return go(Ho),Cn}bo(Ho,"internal error")}function FA(jo,Ho){var Mo=[];Kt(Ho),jo=pt(Mo,jo,"seed");var Lo,Jo=0|nt._crypto_kx_seedbytes();jo.length!==Jo&&oo(Mo,"invalid seed length"),Lo=Ot(jo),Mo.push(Lo);var Bn=new xt(0|nt._crypto_kx_publickeybytes()),Cn=Bn.address;Mo.push(Cn);var Dn=new xt(0|nt._crypto_kx_secretkeybytes()),Kn=Dn.address;if(Mo.push(Kn),(0|nt._crypto_kx_seed_keypair(Cn,Kn,Lo))==0){var rs={publicKey:Nt(Bn,Ho),privateKey:Nt(Dn,Ho),keyType:"x25519"};return go(Mo),rs}bo(Mo,"internal error")}function HA(jo,Ho,Mo,Lo){var Jo=[];Kt(Lo),jo=pt(Jo,jo,"serverPublicKey");var Bn,Cn=0|nt._crypto_kx_publickeybytes();jo.length!==Cn&&oo(Jo,"invalid serverPublicKey length"),Bn=Ot(jo),Jo.push(Bn),Ho=pt(Jo,Ho,"serverSecretKey");var Dn,Kn=0|nt._crypto_kx_secretkeybytes();Ho.length!==Kn&&oo(Jo,"invalid serverSecretKey length"),Dn=Ot(Ho),Jo.push(Dn),Mo=pt(Jo,Mo,"clientPublicKey");var rs,us=0|nt._crypto_kx_publickeybytes();Mo.length!==us&&oo(Jo,"invalid clientPublicKey length"),rs=Ot(Mo),Jo.push(rs);var Cs=new xt(0|nt._crypto_kx_sessionkeybytes()),Ps=Cs.address;Jo.push(Ps);var Ys=new xt(0|nt._crypto_kx_sessionkeybytes()),a0=Ys.address;if(Jo.push(a0),(0|nt._crypto_kx_server_session_keys(Ps,a0,Bn,Dn,rs))==0){var I0=Nt({sharedRx:Cs,sharedTx:Ys},Lo);return go(Jo),I0}bo(Jo,"invalid usage")}function GA(jo,Ho,Mo){var Lo=[];Kt(Mo);var Jo=Ot(jo=pt(Lo,jo,"message")),Bn=jo.length;Lo.push(Jo),Ho=pt(Lo,Ho,"key");var Cn,Dn=0|nt._crypto_onetimeauth_keybytes();Ho.length!==Dn&&oo(Lo,"invalid key length"),Cn=Ot(Ho),Lo.push(Cn);var Kn=new xt(0|nt._crypto_onetimeauth_bytes()),rs=Kn.address;if(Lo.push(rs),(0|nt._crypto_onetimeauth(rs,Jo,Bn,0,Cn))==0){var us=Nt(Kn,Mo);return go(Lo),us}bo(Lo,"invalid usage")}function JA(jo,Ho){var Mo=[];Kt(Ho),Ro(Mo,jo,"state_address");var Lo=new xt(0|nt._crypto_onetimeauth_bytes()),Jo=Lo.address;if(Mo.push(Jo),(0|nt._crypto_onetimeauth_final(jo,Jo))==0){var Bn=(nt._free(jo),Nt(Lo,Ho));return go(Mo),Bn}bo(Mo,"invalid usage")}function qA(jo,Ho){var Mo=[];Kt(Ho);var Lo=null;jo!=null&&(Lo=Ot(jo=pt(Mo,jo,"key")),jo.length,Mo.push(Lo));var Jo=new xt(144).address;if(!(0|nt._crypto_onetimeauth_init(Jo,Lo))){var Bn=Jo;return go(Mo),Bn}bo(Mo,"invalid usage")}function YA(jo){var Ho=[];Kt(jo);var Mo=new xt(0|nt._crypto_onetimeauth_keybytes()),Lo=Mo.address;Ho.push(Lo),nt._crypto_onetimeauth_keygen(Lo);var Jo=Nt(Mo,jo);return go(Ho),Jo}function Un(jo,Ho,Mo){var Lo=[];Kt(Mo),Ro(Lo,jo,"state_address");var Jo=Ot(Ho=pt(Lo,Ho,"message_chunk")),Bn=Ho.length;Lo.push(Jo),0|nt._crypto_onetimeauth_update(jo,Jo,Bn)&&bo(Lo,"invalid usage"),go(Lo)}function _d(jo,Ho,Mo){var Lo=[];jo=pt(Lo,jo,"hash");var Jo,Bn=0|nt._crypto_onetimeauth_bytes();jo.length!==Bn&&oo(Lo,"invalid hash length"),Jo=Ot(jo),Lo.push(Jo);var Cn=Ot(Ho=pt(Lo,Ho,"message")),Dn=Ho.length;Lo.push(Cn),Mo=pt(Lo,Mo,"key");var Kn,rs=0|nt._crypto_onetimeauth_keybytes();Mo.length!==rs&&oo(Lo,"invalid key length"),Kn=Ot(Mo),Lo.push(Kn);var us=(0|nt._crypto_onetimeauth_verify(Jo,Cn,Dn,0,Kn))==0;return go(Lo),us}function zA(jo,Ho,Mo,Lo,Jo,Bn,Cn){var Dn=[];Kt(Cn),Ro(Dn,jo,"keyLength"),(typeof jo!="number"||(0|jo)!==jo||jo<0)&&oo(Dn,"keyLength must be an unsigned integer");var Kn=Ot(Ho=pt(Dn,Ho,"password")),rs=Ho.length;Dn.push(Kn),Mo=pt(Dn,Mo,"salt");var us,Cs=0|nt._crypto_pwhash_saltbytes();Mo.length!==Cs&&oo(Dn,"invalid salt length"),us=Ot(Mo),Dn.push(us),Ro(Dn,Lo,"opsLimit"),(typeof Lo!="number"||(0|Lo)!==Lo||Lo<0)&&oo(Dn,"opsLimit must be an unsigned integer"),Ro(Dn,Jo,"memLimit"),(typeof Jo!="number"||(0|Jo)!==Jo||Jo<0)&&oo(Dn,"memLimit must be an unsigned integer"),Ro(Dn,Bn,"algorithm"),(typeof Bn!="number"||(0|Bn)!==Bn||Bn<0)&&oo(Dn,"algorithm must be an unsigned integer");var Ps=new xt(0|jo),Ys=Ps.address;if(Dn.push(Ys),(0|nt._crypto_pwhash(Ys,jo,0,Kn,rs,0,us,Lo,0,Jo,Bn))==0){var a0=Nt(Ps,Cn);return go(Dn),a0}bo(Dn,"invalid usage")}function eA(jo,Ho,Mo,Lo,Jo,Bn){var Cn=[];Kt(Bn),Ro(Cn,jo,"keyLength"),(typeof jo!="number"||(0|jo)!==jo||jo<0)&&oo(Cn,"keyLength must be an unsigned integer");var Dn=Ot(Ho=pt(Cn,Ho,"password")),Kn=Ho.length;Cn.push(Dn),Mo=pt(Cn,Mo,"salt");var rs,us=0|nt._crypto_pwhash_scryptsalsa208sha256_saltbytes();Mo.length!==us&&oo(Cn,"invalid salt length"),rs=Ot(Mo),Cn.push(rs),Ro(Cn,Lo,"opsLimit"),(typeof Lo!="number"||(0|Lo)!==Lo||Lo<0)&&oo(Cn,"opsLimit must be an unsigned integer"),Ro(Cn,Jo,"memLimit"),(typeof Jo!="number"||(0|Jo)!==Jo||Jo<0)&&oo(Cn,"memLimit must be an unsigned integer");var Cs=new xt(0|jo),Ps=Cs.address;if(Cn.push(Ps),(0|nt._crypto_pwhash_scryptsalsa208sha256(Ps,jo,0,Dn,Kn,0,rs,Lo,0,Jo))==0){var Ys=Nt(Cs,Bn);return go(Cn),Ys}bo(Cn,"invalid usage")}function eu(jo,Ho,Mo,Lo,Jo,Bn,Cn){var Dn=[];Kt(Cn);var Kn=Ot(jo=pt(Dn,jo,"password")),rs=jo.length;Dn.push(Kn);var us=Ot(Ho=pt(Dn,Ho,"salt")),Cs=Ho.length;Dn.push(us),Ro(Dn,Mo,"opsLimit"),(typeof Mo!="number"||(0|Mo)!==Mo||Mo<0)&&oo(Dn,"opsLimit must be an unsigned integer"),Ro(Dn,Lo,"r"),(typeof Lo!="number"||(0|Lo)!==Lo||Lo<0)&&oo(Dn,"r must be an unsigned integer"),Ro(Dn,Jo,"p"),(typeof Jo!="number"||(0|Jo)!==Jo||Jo<0)&&oo(Dn,"p must be an unsigned integer"),Ro(Dn,Bn,"keyLength"),(typeof Bn!="number"||(0|Bn)!==Bn||Bn<0)&&oo(Dn,"keyLength must be an unsigned integer");var Ps=new xt(0|Bn),Ys=Ps.address;if(Dn.push(Ys),(0|nt._crypto_pwhash_scryptsalsa208sha256_ll(Kn,rs,us,Cs,Mo,0,Lo,Jo,Ys,Bn))==0){var a0=Nt(Ps,Cn);return go(Dn),a0}bo(Dn,"invalid usage")}function VA(jo,Ho,Mo,Lo){var Jo=[];Kt(Lo);var Bn=Ot(jo=pt(Jo,jo,"password")),Cn=jo.length;Jo.push(Bn),Ro(Jo,Ho,"opsLimit"),(typeof Ho!="number"||(0|Ho)!==Ho||Ho<0)&&oo(Jo,"opsLimit must be an unsigned integer"),Ro(Jo,Mo,"memLimit"),(typeof Mo!="number"||(0|Mo)!==Mo||Mo<0)&&oo(Jo,"memLimit must be an unsigned integer");var Dn=new xt(0|nt._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(Jo.push(Dn),(0|nt._crypto_pwhash_scryptsalsa208sha256_str(Dn,Bn,Cn,0,Ho,0,Mo))==0){var Kn=nt.UTF8ToString(Dn);return go(Jo),Kn}bo(Jo,"invalid usage")}function WA(jo,Ho,Mo){var Lo=[];Kt(Mo),typeof jo!="string"&&oo(Lo,"hashed_password must be a string"),jo=kt(jo+"\0"),Bn!=null&&jo.length-1!==Bn&&oo(Lo,"invalid hashed_password length");var Jo=Ot(jo),Bn=jo.length-1;Lo.push(Jo);var Cn=Ot(Ho=pt(Lo,Ho,"password")),Dn=Ho.length;Lo.push(Cn);var Kn=(0|nt._crypto_pwhash_scryptsalsa208sha256_str_verify(Jo,Cn,Dn,0))==0;return go(Lo),Kn}function Fu(jo,Ho,Mo,Lo){var Jo=[];Kt(Lo);var Bn=Ot(jo=pt(Jo,jo,"password")),Cn=jo.length;Jo.push(Bn),Ro(Jo,Ho,"opsLimit"),(typeof Ho!="number"||(0|Ho)!==Ho||Ho<0)&&oo(Jo,"opsLimit must be an unsigned integer"),Ro(Jo,Mo,"memLimit"),(typeof Mo!="number"||(0|Mo)!==Mo||Mo<0)&&oo(Jo,"memLimit must be an unsigned integer");var Dn=new xt(0|nt._crypto_pwhash_strbytes()).address;if(Jo.push(Dn),(0|nt._crypto_pwhash_str(Dn,Bn,Cn,0,Ho,0,Mo))==0){var Kn=nt.UTF8ToString(Dn);return go(Jo),Kn}bo(Jo,"invalid usage")}function rA(jo,Ho,Mo,Lo){var Jo=[];Kt(Lo),typeof jo!="string"&&oo(Jo,"hashed_password must be a string"),jo=kt(jo+"\0"),Cn!=null&&jo.length-1!==Cn&&oo(Jo,"invalid hashed_password length");var Bn=Ot(jo),Cn=jo.length-1;Jo.push(Bn),Ro(Jo,Ho,"opsLimit"),(typeof Ho!="number"||(0|Ho)!==Ho||Ho<0)&&oo(Jo,"opsLimit must be an unsigned integer"),Ro(Jo,Mo,"memLimit"),(typeof Mo!="number"||(0|Mo)!==Mo||Mo<0)&&oo(Jo,"memLimit must be an unsigned integer");var Dn=(0|nt._crypto_pwhash_str_needs_rehash(Bn,Ho,0,Mo))!=0;return go(Jo),Dn}function KA(jo,Ho,Mo){var Lo=[];Kt(Mo),typeof jo!="string"&&oo(Lo,"hashed_password must be a string"),jo=kt(jo+"\0"),Bn!=null&&jo.length-1!==Bn&&oo(Lo,"invalid hashed_password length");var Jo=Ot(jo),Bn=jo.length-1;Lo.push(Jo);var Cn=Ot(Ho=pt(Lo,Ho,"password")),Dn=Ho.length;Lo.push(Cn);var Kn=(0|nt._crypto_pwhash_str_verify(Jo,Cn,Dn,0))==0;return go(Lo),Kn}function ZA(jo,Ho,Mo){var Lo=[];Kt(Mo),jo=pt(Lo,jo,"privateKey");var Jo,Bn=0|nt._crypto_scalarmult_scalarbytes();jo.length!==Bn&&oo(Lo,"invalid privateKey length"),Jo=Ot(jo),Lo.push(Jo),Ho=pt(Lo,Ho,"publicKey");var Cn,Dn=0|nt._crypto_scalarmult_bytes();Ho.length!==Dn&&oo(Lo,"invalid publicKey length"),Cn=Ot(Ho),Lo.push(Cn);var Kn=new xt(0|nt._crypto_scalarmult_bytes()),rs=Kn.address;if(Lo.push(rs),(0|nt._crypto_scalarmult(rs,Jo,Cn))==0){var us=Nt(Kn,Mo);return go(Lo),us}bo(Lo,"weak public key")}function XA(jo,Ho){var Mo=[];Kt(Ho),jo=pt(Mo,jo,"privateKey");var Lo,Jo=0|nt._crypto_scalarmult_scalarbytes();jo.length!==Jo&&oo(Mo,"invalid privateKey length"),Lo=Ot(jo),Mo.push(Lo);var Bn=new xt(0|nt._crypto_scalarmult_bytes()),Cn=Bn.address;if(Mo.push(Cn),(0|nt._crypto_scalarmult_base(Cn,Lo))==0){var Dn=Nt(Bn,Ho);return go(Mo),Dn}bo(Mo,"unknown error")}function hA(jo,Ho,Mo){var Lo=[];Kt(Mo),jo=pt(Lo,jo,"n");var Jo,Bn=0|nt._crypto_scalarmult_ed25519_scalarbytes();jo.length!==Bn&&oo(Lo,"invalid n length"),Jo=Ot(jo),Lo.push(Jo),Ho=pt(Lo,Ho,"p");var Cn,Dn=0|nt._crypto_scalarmult_ed25519_bytes();Ho.length!==Dn&&oo(Lo,"invalid p length"),Cn=Ot(Ho),Lo.push(Cn);var Kn=new xt(0|nt._crypto_scalarmult_ed25519_bytes()),rs=Kn.address;if(Lo.push(rs),(0|nt._crypto_scalarmult_ed25519(rs,Jo,Cn))==0){var us=Nt(Kn,Mo);return go(Lo),us}bo(Lo,"invalid point or scalar is 0")}function _g(jo,Ho){var Mo=[];Kt(Ho),jo=pt(Mo,jo,"scalar");var Lo,Jo=0|nt._crypto_scalarmult_ed25519_scalarbytes();jo.length!==Jo&&oo(Mo,"invalid scalar length"),Lo=Ot(jo),Mo.push(Lo);var Bn=new xt(0|nt._crypto_scalarmult_ed25519_bytes()),Cn=Bn.address;if(Mo.push(Cn),(0|nt._crypto_scalarmult_ed25519_base(Cn,Lo))==0){var Dn=Nt(Bn,Ho);return go(Mo),Dn}bo(Mo,"scalar is 0")}function fA(jo,Ho){var Mo=[];Kt(Ho),jo=pt(Mo,jo,"scalar");var Lo,Jo=0|nt._crypto_scalarmult_ed25519_scalarbytes();jo.length!==Jo&&oo(Mo,"invalid scalar length"),Lo=Ot(jo),Mo.push(Lo);var Bn=new xt(0|nt._crypto_scalarmult_ed25519_bytes()),Cn=Bn.address;if(Mo.push(Cn),(0|nt._crypto_scalarmult_ed25519_base_noclamp(Cn,Lo))==0){var Dn=Nt(Bn,Ho);return go(Mo),Dn}bo(Mo,"scalar is 0")}function $l(jo,Ho,Mo){var Lo=[];Kt(Mo),jo=pt(Lo,jo,"n");var Jo,Bn=0|nt._crypto_scalarmult_ed25519_scalarbytes();jo.length!==Bn&&oo(Lo,"invalid n length"),Jo=Ot(jo),Lo.push(Jo),Ho=pt(Lo,Ho,"p");var Cn,Dn=0|nt._crypto_scalarmult_ed25519_bytes();Ho.length!==Dn&&oo(Lo,"invalid p length"),Cn=Ot(Ho),Lo.push(Cn);var Kn=new xt(0|nt._crypto_scalarmult_ed25519_bytes()),rs=Kn.address;if(Lo.push(rs),(0|nt._crypto_scalarmult_ed25519_noclamp(rs,Jo,Cn))==0){var us=Nt(Kn,Mo);return go(Lo),us}bo(Lo,"invalid point or scalar is 0")}function mA(jo,Ho,Mo){var Lo=[];Kt(Mo),jo=pt(Lo,jo,"scalar");var Jo,Bn=0|nt._crypto_scalarmult_ristretto255_scalarbytes();jo.length!==Bn&&oo(Lo,"invalid scalar length"),Jo=Ot(jo),Lo.push(Jo),Ho=pt(Lo,Ho,"element");var Cn,Dn=0|nt._crypto_scalarmult_ristretto255_bytes();Ho.length!==Dn&&oo(Lo,"invalid element length"),Cn=Ot(Ho),Lo.push(Cn);var Kn=new xt(0|nt._crypto_scalarmult_ristretto255_bytes()),rs=Kn.address;if(Lo.push(rs),(0|nt._crypto_scalarmult_ristretto255(rs,Jo,Cn))==0){var us=Nt(Kn,Mo);return go(Lo),us}bo(Lo,"result is identity element")}function yA(jo,Ho){var Mo=[];Kt(Ho),jo=pt(Mo,jo,"scalar");var Lo,Jo=0|nt._crypto_core_ristretto255_scalarbytes();jo.length!==Jo&&oo(Mo,"invalid scalar length"),Lo=Ot(jo),Mo.push(Lo);var Bn=new xt(0|nt._crypto_core_ristretto255_bytes()),Cn=Bn.address;if(Mo.push(Cn),(0|nt._crypto_scalarmult_ristretto255_base(Cn,Lo))==0){var Dn=Nt(Bn,Ho);return go(Mo),Dn}bo(Mo,"scalar is 0")}function ep(jo,Ho,Mo,Lo){var Jo=[];Kt(Lo);var Bn=Ot(jo=pt(Jo,jo,"message")),Cn=jo.length;Jo.push(Bn),Ho=pt(Jo,Ho,"nonce");var Dn,Kn=0|nt._crypto_secretbox_noncebytes();Ho.length!==Kn&&oo(Jo,"invalid nonce length"),Dn=Ot(Ho),Jo.push(Dn),Mo=pt(Jo,Mo,"key");var rs,us=0|nt._crypto_secretbox_keybytes();Mo.length!==us&&oo(Jo,"invalid key length"),rs=Ot(Mo),Jo.push(rs);var Cs=new xt(0|Cn),Ps=Cs.address;Jo.push(Ps);var Ys=new xt(0|nt._crypto_secretbox_macbytes()),a0=Ys.address;if(Jo.push(a0),(0|nt._crypto_secretbox_detached(Ps,a0,Bn,Cn,0,Dn,rs))==0){var I0=Nt({mac:Ys,cipher:Cs},Lo);return go(Jo),I0}bo(Jo,"invalid usage")}function rp(jo,Ho,Mo,Lo){var Jo=[];Kt(Lo);var Bn=Ot(jo=pt(Jo,jo,"message")),Cn=jo.length;Jo.push(Bn),Ho=pt(Jo,Ho,"nonce");var Dn,Kn=0|nt._crypto_secretbox_noncebytes();Ho.length!==Kn&&oo(Jo,"invalid nonce length"),Dn=Ot(Ho),Jo.push(Dn),Mo=pt(Jo,Mo,"key");var rs,us=0|nt._crypto_secretbox_keybytes();Mo.length!==us&&oo(Jo,"invalid key length"),rs=Ot(Mo),Jo.push(rs);var Cs=new xt(Cn+nt._crypto_secretbox_macbytes()|0),Ps=Cs.address;if(Jo.push(Ps),(0|nt._crypto_secretbox_easy(Ps,Bn,Cn,0,Dn,rs))==0){var Ys=Nt(Cs,Lo);return go(Jo),Ys}bo(Jo,"invalid usage")}function tp(jo){var Ho=[];Kt(jo);var Mo=new xt(0|nt._crypto_secretbox_keybytes()),Lo=Mo.address;Ho.push(Lo),nt._crypto_secretbox_keygen(Lo);var Jo=Nt(Mo,jo);return go(Ho),Jo}function Qu(jo,Ho,Mo,Lo,Jo){var Bn=[];Kt(Jo);var Cn=Ot(jo=pt(Bn,jo,"ciphertext")),Dn=jo.length;Bn.push(Cn),Ho=pt(Bn,Ho,"mac");var Kn,rs=0|nt._crypto_secretbox_macbytes();Ho.length!==rs&&oo(Bn,"invalid mac length"),Kn=Ot(Ho),Bn.push(Kn),Mo=pt(Bn,Mo,"nonce");var us,Cs=0|nt._crypto_secretbox_noncebytes();Mo.length!==Cs&&oo(Bn,"invalid nonce length"),us=Ot(Mo),Bn.push(us),Lo=pt(Bn,Lo,"key");var Ps,Ys=0|nt._crypto_secretbox_keybytes();Lo.length!==Ys&&oo(Bn,"invalid key length"),Ps=Ot(Lo),Bn.push(Ps);var a0=new xt(0|Dn),I0=a0.address;if(Bn.push(I0),(0|nt._crypto_secretbox_open_detached(I0,Cn,Kn,Dn,0,us,Ps))==0){var $0=Nt(a0,Jo);return go(Bn),$0}bo(Bn,"wrong secret key for the given ciphertext")}function bA(jo,Ho,Mo,Lo){var Jo=[];Kt(Lo),jo=pt(Jo,jo,"ciphertext");var Bn,Cn=nt._crypto_secretbox_macbytes(),Dn=jo.length;Dn>>0;return go([]),Ho}function Fl(jo,Ho){var Mo=[];Kt(Ho);for(var Lo=nt._malloc(24),Jo=0;Jo<6;Jo++)nt.setValue(Lo+4*Jo,nt.Runtime.addFunction(jo[["implementation_name","random","stir","uniform","buf","close"][Jo]]),"i32");0|nt._randombytes_set_implementation(Lo)&&bo(Mo,"unsupported implementation"),go(Mo)}function hp(jo){Kt(jo),nt._randombytes_stir()}function fp(jo,Ho){var Mo=[];Kt(Ho),Ro(Mo,jo,"upper_bound"),(typeof jo!="number"||(0|jo)!==jo||jo<0)&&oo(Mo,"upper_bound must be an unsigned integer");var Lo=nt._randombytes_uniform(jo)>>>0;return go(Mo),Lo}function mp(){var jo=nt._sodium_version_string(),Ho=nt.UTF8ToString(jo);return go([]),Ho}return xt.prototype.to_Uint8Array=function(){var jo=new Uint8Array(this.length);return jo.set(nt.HEAPU8.subarray(this.address,this.address+this.length)),jo},zr.add=function(jo,Ho){if(!(jo instanceof Uint8Array&&Ho instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var Mo=jo.length,Lo=0,Jo=0;if(Ho.length!=jo.length)throw new TypeError("Arguments must have the same length");for(Jo=0;Jo>=8,Lo+=jo[Jo]+Ho[Jo],jo[Jo]=255&Lo},zr.base64_variants=ht,zr.compare=function(jo,Ho){if(!(jo instanceof Uint8Array&&Ho instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(jo.length!==Ho.length)throw new TypeError("Only instances of identical length can be compared");for(var Mo=0,Lo=1,Jo=jo.length;Jo-- >0;)Mo|=Ho[Jo]-jo[Jo]>>8&Lo,Lo&=(Ho[Jo]^jo[Jo])-1>>8;return Mo+Mo+Lo-1},zr.from_base64=function(jo,Ho){Ho=po(Ho);var Mo,Lo=[],Jo=new xt(3*(jo=pt(Lo,jo,"input")).length/4),Bn=Ot(jo),Cn=uo(4),Dn=uo(4);return Lo.push(Bn),Lo.push(Jo.address),Lo.push(Jo.result_bin_len_p),Lo.push(Jo.b64_end_p),nt._sodium_base642bin(Jo.address,Jo.length,Bn,jo.length,0,Cn,Dn,Ho)!==0&&bo(Lo,"invalid input"),nt.getValue(Dn,"i32")-Bn!==jo.length&&bo(Lo,"incomplete input"),Jo.length=nt.getValue(Cn,"i32"),Mo=Jo.to_Uint8Array(),go(Lo),Mo},zr.from_hex=function(jo){var Ho,Mo=[],Lo=new xt((jo=pt(Mo,jo,"input")).length/2),Jo=Ot(jo),Bn=uo(4);return Mo.push(Jo),Mo.push(Lo.address),Mo.push(Lo.hex_end_p),nt._sodium_hex2bin(Lo.address,Lo.length,Jo,jo.length,0,0,Bn)!==0&&bo(Mo,"invalid input"),nt.getValue(Bn,"i32")-Jo!==jo.length&&bo(Mo,"incomplete input"),Ho=Lo.to_Uint8Array(),go(Mo),Ho},zr.from_string=kt,zr.increment=function(jo){if(!(jo instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var Ho=256,Mo=0,Lo=jo.length;Mo>=8,Ho+=jo[Mo],jo[Mo]=255&Ho},zr.is_zero=function(jo){if(!(jo instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var Ho=0,Mo=0,Lo=jo.length;Mo 0");var Mo,Lo=[],Jo=uo(4),Bn=1,Cn=0,Dn=0|jo.length,Kn=new xt(Dn+Ho);Lo.push(Jo),Lo.push(Kn.address);for(var rs=Kn.address,us=Kn.address+Dn+Ho;rs>>48|Dn>>>32|Dn>>>16|Dn))-1>>16);return nt._sodium_pad(Jo,Kn.address,jo.length,Ho,Kn.length)!==0&&bo(Lo,"internal error"),Kn.length=nt.getValue(Jo,"i32"),Mo=Kn.to_Uint8Array(),go(Lo),Mo},zr.unpad=function(jo,Ho){if(!(jo instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((Ho|=0)<=0)throw new Error("block size must be > 0");var Mo=[],Lo=Ot(jo),Jo=uo(4);return Mo.push(Lo),Mo.push(Jo),nt._sodium_unpad(Jo,Lo,jo.length,Ho)!==0&&bo(Mo,"unsupported/invalid padding"),jo=(jo=new Uint8Array(jo)).subarray(0,nt.getValue(Jo,"i32")),go(Mo),jo},zr.ready=dt,zr.symbols=function(){return Object.keys(zr).sort()},zr.to_base64=no,zr.to_hex=ro,zr.to_string=qt,zr}var Cr=typeof cr.sodium=="object"&&typeof cr.sodium.onload=="function"?cr.sodium.onload:null;typeof _e.nodeName!="string"?gr(_e,requireLibsodiumSumo()):cr.sodium=gr(cr.commonJsStrict={},cr.libsodium),Cr&&cr.sodium.ready.then(function(){Cr(cr.sodium)})})(commonjsGlobal)})(libsodiumWrappers);var __importDefault$i=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$j=build$6,libsodium_wrappers_sumo_1=__importDefault$i(libsodiumWrappers);function isArgon2idOptions(_e){return!(!(0,utils_1$j.isNonNullObject)(_e)||typeof _e.outputLength!="number"||typeof _e.opsLimit!="number"||typeof _e.memLimitKib!="number")}libsodium.isArgon2idOptions=isArgon2idOptions;class Argon2id{static async execute(cr,gr,Cr){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_pwhash(Cr.outputLength,cr,gr,Cr.opsLimit,Cr.memLimitKib*1024,libsodium_wrappers_sumo_1.default.crypto_pwhash_ALG_ARGON2ID13)}}libsodium.Argon2id=Argon2id;class Ed25519Keypair{static fromLibsodiumPrivkey(cr){if(cr.length!==64)throw new Error(`Unexpected key length ${cr.length}. Must be 64.`);return new Ed25519Keypair(cr.slice(0,32),cr.slice(32,64))}constructor(cr,gr){this.privkey=cr,this.pubkey=gr}toLibsodiumPrivkey(){return new Uint8Array([...this.privkey,...this.pubkey])}}libsodium.Ed25519Keypair=Ed25519Keypair;class Ed25519{static async makeKeypair(cr){await libsodium_wrappers_sumo_1.default.ready;const gr=libsodium_wrappers_sumo_1.default.crypto_sign_seed_keypair(cr);return Ed25519Keypair.fromLibsodiumPrivkey(gr.privateKey)}static async createSignature(cr,gr){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_detached(cr,gr.toLibsodiumPrivkey())}static async verifySignature(cr,gr,Cr){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_verify_detached(cr,gr,Cr)}}libsodium.Ed25519=Ed25519,libsodium.xchacha20NonceLength=24;class Xchacha20poly1305Ietf{static async encrypt(cr,gr,Cr){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_encrypt(cr,null,null,Cr,gr)}static async decrypt(cr,gr,Cr){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null,cr,null,Cr,gr)}}libsodium.Xchacha20poly1305Ietf=Xchacha20poly1305Ietf;var random={};Object.defineProperty(random,"__esModule",{value:!0}),random.Random=void 0;class Random{static getBytes(cr){try{const gr=typeof window=="object"?window:self,Cr=typeof gr.crypto<"u"?gr.crypto:gr.msCrypto,zr=new Uint8Array(cr);return Cr.getRandomValues(zr),zr}catch{try{const gr=require$$0$3;return new Uint8Array([...gr.randomBytes(cr)])}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=new Uint8Array(new Array(16).fill(0).map((_e,cr)=>cr)),Pi$1=Id.map(_e=>(9*_e+5)%16);let idxL=[Id],idxR=[Pi$1];for(let _e=0;_e<4;_e++)for(let cr of[idxL,idxR])cr.push(cr[_e].map(gr=>Rho[gr]));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,cr)=>_e.map(gr=>shifts[cr][gr])),shiftsR=idxR.map((_e,cr)=>_e.map(gr=>shifts[cr][gr])),Kl=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr$1=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function f$4(_e,cr,gr,Cr){return _e===0?cr^gr^Cr:_e===1?cr&gr|~cr&Cr:_e===2?(cr|~gr)^Cr:_e===3?cr&Cr|gr&~Cr:cr^(gr|~Cr)}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:_e,h1:cr,h2:gr,h3:Cr,h4:zr}=this;return[_e,cr,gr,Cr,zr]}set(_e,cr,gr,Cr,zr){this.h0=_e|0,this.h1=cr|0,this.h2=gr|0,this.h3=Cr|0,this.h4=zr|0}process(_e,cr){for(let ht=0;ht<16;ht++,cr+=4)R_BUF[ht]=_e.getUint32(cr,!0);let gr=this.h0|0,Cr=gr,zr=this.h1|0,tt=zr,nt=this.h2|0,st=nt,dt=this.h3|0,kt=dt,qt=this.h4|0,ro=qt;for(let ht=0;ht<5;ht++){const po=4-ht,no=Kl[ht],Nt=Kr$1[ht],eo=idxL[ht],Kt=idxR[ht],xt=shiftsL[ht],Ot=shiftsR[ht];for(let uo=0;uo<16;uo++){const go=(0,utils_js_1.rotl)(gr+f$4(ht,zr,nt,dt)+R_BUF[eo[uo]]+no,xt[uo])+qt|0;gr=qt,qt=dt,dt=(0,utils_js_1.rotl)(nt,10)|0,nt=zr,zr=go}for(let uo=0;uo<16;uo++){const go=(0,utils_js_1.rotl)(Cr+f$4(po,tt,st,kt)+R_BUF[Kt[uo]]+Nt,Ot[uo])+ro|0;Cr=ro,ro=kt,kt=(0,utils_js_1.rotl)(st,10)|0,st=tt,tt=go}}this.set(this.h1+nt+kt|0,this.h2+dt+ro|0,this.h3+qt+Cr|0,this.h4+gr+tt|0,this.h0+zr+st|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$i=utils$Q;class Ripemd160{constructor(cr){this.blockSize=512/8,this.impl=ripemd160_1$1.ripemd160.create(),cr&&this.update(cr)}update(cr){return this.impl.update((0,utils_1$i.toRealUint8Array)(cr)),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$1="elliptic",version$1="6.5.5",description$1="EC cryptography",main$2="lib/elliptic.js",files=["lib"],scripts$1={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$1={type:"git",url:"git@github.com:indutny/elliptic"},keywords$1=["EC","Elliptic","curve","Cryptography"],author$1="Fedor Indutny ",license$1="MIT",bugs$1={url:"https://github.com/indutny/elliptic/issues"},homepage$1="https://github.com/indutny/elliptic",devDependencies$1={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$1={"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$2={name:name$1,version:version$1,description:description$1,main:main$2,files,scripts:scripts$1,repository:repository$1,keywords:keywords$1,author:author$1,license:license$1,bugs:bugs$1,homepage:homepage$1,devDependencies:devDependencies$1,dependencies:dependencies$1};var utils$P={},bn={exports:{}};bn.exports,function(_e){(function(cr,gr){function Cr(so,wo){if(!so)throw new Error(wo||"Assertion failed")}function zr(so,wo){so.super_=wo;var St=function(){};St.prototype=wo.prototype,so.prototype=new St,so.prototype.constructor=so}function tt(so,wo,St){if(tt.isBN(so))return so;this.negative=0,this.words=null,this.length=0,this.red=null,so!==null&&((wo==="le"||wo==="be")&&(St=wo,wo=10),this._init(so||0,wo||10,St||"be"))}typeof cr=="object"?cr.exports=tt:gr.BN=tt,tt.BN=tt,tt.wordSize=26;var nt;try{typeof window<"u"&&typeof window.Buffer<"u"?nt=window.Buffer:nt=require$$0$3.Buffer}catch{}tt.isBN=function(so){return so instanceof tt?!0:so!==null&&typeof so=="object"&&so.constructor.wordSize===tt.wordSize&&Array.isArray(so.words)},tt.max=function(so,wo){return so.cmp(wo)>0?so:wo},tt.min=function(so,wo){return so.cmp(wo)<0?so:wo},tt.prototype._init=function(so,wo,St){if(typeof so=="number")return this._initNumber(so,wo,St);if(typeof so=="object")return this._initArray(so,wo,St);wo==="hex"&&(wo=16),Cr(wo===(wo|0)&&wo>=2&&wo<=36),so=so.toString().replace(/\s+/g,"");var Mt=0;so[0]==="-"&&(Mt++,this.negative=1),Mt=0;Mt-=3)io=so[Mt]|so[Mt-1]<<8|so[Mt-2]<<16,this.words[ho]|=io<>>26-co&67108863,co+=24,co>=26&&(co-=26,ho++);else if(St==="le")for(Mt=0,ho=0;Mt>>26-co&67108863,co+=24,co>=26&&(co-=26,ho++);return this.strip()};function st(so,wo){var St=so.charCodeAt(wo);return St>=65&&St<=70?St-55:St>=97&&St<=102?St-87:St-48&15}function dt(so,wo,St){var Mt=st(so,St);return St-1>=wo&&(Mt|=st(so,St-1)<<4),Mt}tt.prototype._parseHex=function(so,wo,St){this.length=Math.ceil((so.length-wo)/6),this.words=new Array(this.length);for(var Mt=0;Mt=wo;Mt-=2)co=dt(so,wo,Mt)<=18?(ho-=18,io+=1,this.words[io]|=co>>>26):ho+=8;else{var mo=so.length-wo;for(Mt=mo%2===0?wo+1:wo;Mt=18?(ho-=18,io+=1,this.words[io]|=co>>>26):ho+=8}this.strip()};function kt(so,wo,St,Mt){for(var ho=0,io=Math.min(so.length,St),co=wo;co=49?ho+=mo-49+10:mo>=17?ho+=mo-17+10:ho+=mo}return ho}tt.prototype._parseBase=function(so,wo,St){this.words=[0],this.length=1;for(var Mt=0,ho=1;ho<=67108863;ho*=wo)Mt++;Mt--,ho=ho/wo|0;for(var io=so.length-St,co=io%Mt,mo=Math.min(io,io-co)+St,Bo=0,xo=St;xo1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},tt.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},tt.prototype.inspect=function(){return(this.red?""};var qt=["","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"],ro=[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];tt.prototype.toString=function(so,wo){so=so||10,wo=wo|0||1;var St;if(so===16||so==="hex"){St="";for(var Mt=0,ho=0,io=0;io>>24-Mt&16777215,ho!==0||io!==this.length-1?St=qt[6-mo.length]+mo+St:St=mo+St,Mt+=2,Mt>=26&&(Mt-=26,io--)}for(ho!==0&&(St=ho.toString(16)+St);St.length%wo!==0;)St="0"+St;return this.negative!==0&&(St="-"+St),St}if(so===(so|0)&&so>=2&&so<=36){var Bo=ro[so],xo=ht[so];St="";var Tt=this.clone();for(Tt.negative=0;!Tt.isZero();){var vo=Tt.modn(xo).toString(so);Tt=Tt.idivn(xo),Tt.isZero()?St=vo+St:St=qt[Bo-vo.length]+vo+St}for(this.isZero()&&(St="0"+St);St.length%wo!==0;)St="0"+St;return this.negative!==0&&(St="-"+St),St}Cr(!1,"Base should be between 2 and 36")},tt.prototype.toNumber=function(){var so=this.words[0];return this.length===2?so+=this.words[1]*67108864:this.length===3&&this.words[2]===1?so+=4503599627370496+this.words[1]*67108864:this.length>2&&Cr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-so:so},tt.prototype.toJSON=function(){return this.toString(16)},tt.prototype.toBuffer=function(so,wo){return Cr(typeof nt<"u"),this.toArrayLike(nt,so,wo)},tt.prototype.toArray=function(so,wo){return this.toArrayLike(Array,so,wo)},tt.prototype.toArrayLike=function(so,wo,St){var Mt=this.byteLength(),ho=St||Math.max(1,Mt);Cr(Mt<=ho,"byte array longer than desired length"),Cr(ho>0,"Requested array length <= 0"),this.strip();var io=wo==="le",co=new so(ho),mo,Bo,xo=this.clone();if(io){for(Bo=0;!xo.isZero();Bo++)mo=xo.andln(255),xo.iushrn(8),co[Bo]=mo;for(;Bo=4096&&(St+=13,wo>>>=13),wo>=64&&(St+=7,wo>>>=7),wo>=8&&(St+=4,wo>>>=4),wo>=2&&(St+=2,wo>>>=2),St+wo},tt.prototype._zeroBits=function(so){if(so===0)return 26;var wo=so,St=0;return wo&8191||(St+=13,wo>>>=13),wo&127||(St+=7,wo>>>=7),wo&15||(St+=4,wo>>>=4),wo&3||(St+=2,wo>>>=2),wo&1||St++,St},tt.prototype.bitLength=function(){var so=this.words[this.length-1],wo=this._countBits(so);return(this.length-1)*26+wo};function po(so){for(var wo=new Array(so.bitLength()),St=0;St>>ho}return wo}tt.prototype.zeroBits=function(){if(this.isZero())return 0;for(var so=0,wo=0;woso.length?this.clone().ior(so):so.clone().ior(this)},tt.prototype.uor=function(so){return this.length>so.length?this.clone().iuor(so):so.clone().iuor(this)},tt.prototype.iuand=function(so){var wo;this.length>so.length?wo=so:wo=this;for(var St=0;Stso.length?this.clone().iand(so):so.clone().iand(this)},tt.prototype.uand=function(so){return this.length>so.length?this.clone().iuand(so):so.clone().iuand(this)},tt.prototype.iuxor=function(so){var wo,St;this.length>so.length?(wo=this,St=so):(wo=so,St=this);for(var Mt=0;Mtso.length?this.clone().ixor(so):so.clone().ixor(this)},tt.prototype.uxor=function(so){return this.length>so.length?this.clone().iuxor(so):so.clone().iuxor(this)},tt.prototype.inotn=function(so){Cr(typeof so=="number"&&so>=0);var wo=Math.ceil(so/26)|0,St=so%26;this._expand(wo),St>0&&wo--;for(var Mt=0;Mt0&&(this.words[Mt]=~this.words[Mt]&67108863>>26-St),this.strip()},tt.prototype.notn=function(so){return this.clone().inotn(so)},tt.prototype.setn=function(so,wo){Cr(typeof so=="number"&&so>=0);var St=so/26|0,Mt=so%26;return this._expand(St+1),wo?this.words[St]=this.words[St]|1<so.length?(St=this,Mt=so):(St=so,Mt=this);for(var ho=0,io=0;io>>26;for(;ho!==0&&io>>26;if(this.length=St.length,ho!==0)this.words[this.length]=ho,this.length++;else if(St!==this)for(;ioso.length?this.clone().iadd(so):so.clone().iadd(this)},tt.prototype.isub=function(so){if(so.negative!==0){so.negative=0;var wo=this.iadd(so);return so.negative=1,wo._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(so),this.negative=1,this._normSign();var St=this.cmp(so);if(St===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Mt,ho;St>0?(Mt=this,ho=so):(Mt=so,ho=this);for(var io=0,co=0;co>26,this.words[co]=wo&67108863;for(;io!==0&&co>26,this.words[co]=wo&67108863;if(io===0&&co>>26,vo=Bo&67108863,Co=Math.min(xo,wo.length-1),So=Math.max(0,xo-so.length+1);So<=Co;So++){var Po=xo-So|0;ho=so.words[Po]|0,io=wo.words[So]|0,co=ho*io+vo,Tt+=co/67108864|0,vo=co&67108863}St.words[xo]=vo|0,Bo=Tt|0}return Bo!==0?St.words[xo]=Bo|0:St.length--,St.strip()}var Nt=function(so,wo,St){var Mt=so.words,ho=wo.words,io=St.words,co=0,mo,Bo,xo,Tt=Mt[0]|0,vo=Tt&8191,Co=Tt>>>13,So=Mt[1]|0,Po=So&8191,Ko=So>>>13,Yn=Mt[2]|0,ba=Yn&8191,_a=Yn>>>13,Ns=Mt[3]|0,vs=Ns&8191,ss=Ns>>>13,Ts=Mt[4]|0,qo=Ts&8191,Js=Ts>>>13,zo=Mt[5]|0,Vo=zo&8191,$n=zo>>>13,Tn=Mt[6]|0,ko=Tn&8191,es=Tn>>>13,fs=Mt[7]|0,Es=fs&8191,Us=fs>>>13,ms=Mt[8]|0,bs=ms&8191,ks=ms>>>13,Ds=Mt[9]|0,Fs=Ds&8191,d0=Ds>>>13,v0=ho[0]|0,b0=v0&8191,R0=v0>>>13,D0=ho[1]|0,Vs=D0&8191,n0=D0>>>13,fo=ho[2]|0,Qo=fo&8191,Wo=fo>>>13,ps=ho[3]|0,Wn=ps&8191,gs=ps>>>13,H0=ho[4]|0,j0=H0&8191,hs=H0>>>13,Ss=ho[5]|0,Rs=Ss&8191,e0=Ss>>>13,g0=ho[6]|0,E0=g0&8191,zs=g0>>>13,Bs=ho[7]|0,Gs=Bs&8191,A0=Bs>>>13,y0=ho[8]|0,s0=y0&8191,P0=y0>>>13,M0=ho[9]|0,O0=M0&8191,Sn=M0>>>13;St.negative=so.negative^wo.negative,St.length=19,mo=Math.imul(vo,b0),Bo=Math.imul(vo,R0),Bo=Bo+Math.imul(Co,b0)|0,xo=Math.imul(Co,R0);var T0=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(T0>>>26)|0,T0&=67108863,mo=Math.imul(Po,b0),Bo=Math.imul(Po,R0),Bo=Bo+Math.imul(Ko,b0)|0,xo=Math.imul(Ko,R0),mo=mo+Math.imul(vo,Vs)|0,Bo=Bo+Math.imul(vo,n0)|0,Bo=Bo+Math.imul(Co,Vs)|0,xo=xo+Math.imul(Co,n0)|0;var An=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(An>>>26)|0,An&=67108863,mo=Math.imul(ba,b0),Bo=Math.imul(ba,R0),Bo=Bo+Math.imul(_a,b0)|0,xo=Math.imul(_a,R0),mo=mo+Math.imul(Po,Vs)|0,Bo=Bo+Math.imul(Po,n0)|0,Bo=Bo+Math.imul(Ko,Vs)|0,xo=xo+Math.imul(Ko,n0)|0,mo=mo+Math.imul(vo,Qo)|0,Bo=Bo+Math.imul(vo,Wo)|0,Bo=Bo+Math.imul(Co,Qo)|0,xo=xo+Math.imul(Co,Wo)|0;var Pn=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(Pn>>>26)|0,Pn&=67108863,mo=Math.imul(vs,b0),Bo=Math.imul(vs,R0),Bo=Bo+Math.imul(ss,b0)|0,xo=Math.imul(ss,R0),mo=mo+Math.imul(ba,Vs)|0,Bo=Bo+Math.imul(ba,n0)|0,Bo=Bo+Math.imul(_a,Vs)|0,xo=xo+Math.imul(_a,n0)|0,mo=mo+Math.imul(Po,Qo)|0,Bo=Bo+Math.imul(Po,Wo)|0,Bo=Bo+Math.imul(Ko,Qo)|0,xo=xo+Math.imul(Ko,Wo)|0,mo=mo+Math.imul(vo,Wn)|0,Bo=Bo+Math.imul(vo,gs)|0,Bo=Bo+Math.imul(Co,Wn)|0,xo=xo+Math.imul(Co,gs)|0;var Ln=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(Ln>>>26)|0,Ln&=67108863,mo=Math.imul(qo,b0),Bo=Math.imul(qo,R0),Bo=Bo+Math.imul(Js,b0)|0,xo=Math.imul(Js,R0),mo=mo+Math.imul(vs,Vs)|0,Bo=Bo+Math.imul(vs,n0)|0,Bo=Bo+Math.imul(ss,Vs)|0,xo=xo+Math.imul(ss,n0)|0,mo=mo+Math.imul(ba,Qo)|0,Bo=Bo+Math.imul(ba,Wo)|0,Bo=Bo+Math.imul(_a,Qo)|0,xo=xo+Math.imul(_a,Wo)|0,mo=mo+Math.imul(Po,Wn)|0,Bo=Bo+Math.imul(Po,gs)|0,Bo=Bo+Math.imul(Ko,Wn)|0,xo=xo+Math.imul(Ko,gs)|0,mo=mo+Math.imul(vo,j0)|0,Bo=Bo+Math.imul(vo,hs)|0,Bo=Bo+Math.imul(Co,j0)|0,xo=xo+Math.imul(Co,hs)|0;var qn=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(qn>>>26)|0,qn&=67108863,mo=Math.imul(Vo,b0),Bo=Math.imul(Vo,R0),Bo=Bo+Math.imul($n,b0)|0,xo=Math.imul($n,R0),mo=mo+Math.imul(qo,Vs)|0,Bo=Bo+Math.imul(qo,n0)|0,Bo=Bo+Math.imul(Js,Vs)|0,xo=xo+Math.imul(Js,n0)|0,mo=mo+Math.imul(vs,Qo)|0,Bo=Bo+Math.imul(vs,Wo)|0,Bo=Bo+Math.imul(ss,Qo)|0,xo=xo+Math.imul(ss,Wo)|0,mo=mo+Math.imul(ba,Wn)|0,Bo=Bo+Math.imul(ba,gs)|0,Bo=Bo+Math.imul(_a,Wn)|0,xo=xo+Math.imul(_a,gs)|0,mo=mo+Math.imul(Po,j0)|0,Bo=Bo+Math.imul(Po,hs)|0,Bo=Bo+Math.imul(Ko,j0)|0,xo=xo+Math.imul(Ko,hs)|0,mo=mo+Math.imul(vo,Rs)|0,Bo=Bo+Math.imul(vo,e0)|0,Bo=Bo+Math.imul(Co,Rs)|0,xo=xo+Math.imul(Co,e0)|0;var na=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(na>>>26)|0,na&=67108863,mo=Math.imul(ko,b0),Bo=Math.imul(ko,R0),Bo=Bo+Math.imul(es,b0)|0,xo=Math.imul(es,R0),mo=mo+Math.imul(Vo,Vs)|0,Bo=Bo+Math.imul(Vo,n0)|0,Bo=Bo+Math.imul($n,Vs)|0,xo=xo+Math.imul($n,n0)|0,mo=mo+Math.imul(qo,Qo)|0,Bo=Bo+Math.imul(qo,Wo)|0,Bo=Bo+Math.imul(Js,Qo)|0,xo=xo+Math.imul(Js,Wo)|0,mo=mo+Math.imul(vs,Wn)|0,Bo=Bo+Math.imul(vs,gs)|0,Bo=Bo+Math.imul(ss,Wn)|0,xo=xo+Math.imul(ss,gs)|0,mo=mo+Math.imul(ba,j0)|0,Bo=Bo+Math.imul(ba,hs)|0,Bo=Bo+Math.imul(_a,j0)|0,xo=xo+Math.imul(_a,hs)|0,mo=mo+Math.imul(Po,Rs)|0,Bo=Bo+Math.imul(Po,e0)|0,Bo=Bo+Math.imul(Ko,Rs)|0,xo=xo+Math.imul(Ko,e0)|0,mo=mo+Math.imul(vo,E0)|0,Bo=Bo+Math.imul(vo,zs)|0,Bo=Bo+Math.imul(Co,E0)|0,xo=xo+Math.imul(Co,zs)|0;var ls=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(ls>>>26)|0,ls&=67108863,mo=Math.imul(Es,b0),Bo=Math.imul(Es,R0),Bo=Bo+Math.imul(Us,b0)|0,xo=Math.imul(Us,R0),mo=mo+Math.imul(ko,Vs)|0,Bo=Bo+Math.imul(ko,n0)|0,Bo=Bo+Math.imul(es,Vs)|0,xo=xo+Math.imul(es,n0)|0,mo=mo+Math.imul(Vo,Qo)|0,Bo=Bo+Math.imul(Vo,Wo)|0,Bo=Bo+Math.imul($n,Qo)|0,xo=xo+Math.imul($n,Wo)|0,mo=mo+Math.imul(qo,Wn)|0,Bo=Bo+Math.imul(qo,gs)|0,Bo=Bo+Math.imul(Js,Wn)|0,xo=xo+Math.imul(Js,gs)|0,mo=mo+Math.imul(vs,j0)|0,Bo=Bo+Math.imul(vs,hs)|0,Bo=Bo+Math.imul(ss,j0)|0,xo=xo+Math.imul(ss,hs)|0,mo=mo+Math.imul(ba,Rs)|0,Bo=Bo+Math.imul(ba,e0)|0,Bo=Bo+Math.imul(_a,Rs)|0,xo=xo+Math.imul(_a,e0)|0,mo=mo+Math.imul(Po,E0)|0,Bo=Bo+Math.imul(Po,zs)|0,Bo=Bo+Math.imul(Ko,E0)|0,xo=xo+Math.imul(Ko,zs)|0,mo=mo+Math.imul(vo,Gs)|0,Bo=Bo+Math.imul(vo,A0)|0,Bo=Bo+Math.imul(Co,Gs)|0,xo=xo+Math.imul(Co,A0)|0;var $s=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+($s>>>26)|0,$s&=67108863,mo=Math.imul(bs,b0),Bo=Math.imul(bs,R0),Bo=Bo+Math.imul(ks,b0)|0,xo=Math.imul(ks,R0),mo=mo+Math.imul(Es,Vs)|0,Bo=Bo+Math.imul(Es,n0)|0,Bo=Bo+Math.imul(Us,Vs)|0,xo=xo+Math.imul(Us,n0)|0,mo=mo+Math.imul(ko,Qo)|0,Bo=Bo+Math.imul(ko,Wo)|0,Bo=Bo+Math.imul(es,Qo)|0,xo=xo+Math.imul(es,Wo)|0,mo=mo+Math.imul(Vo,Wn)|0,Bo=Bo+Math.imul(Vo,gs)|0,Bo=Bo+Math.imul($n,Wn)|0,xo=xo+Math.imul($n,gs)|0,mo=mo+Math.imul(qo,j0)|0,Bo=Bo+Math.imul(qo,hs)|0,Bo=Bo+Math.imul(Js,j0)|0,xo=xo+Math.imul(Js,hs)|0,mo=mo+Math.imul(vs,Rs)|0,Bo=Bo+Math.imul(vs,e0)|0,Bo=Bo+Math.imul(ss,Rs)|0,xo=xo+Math.imul(ss,e0)|0,mo=mo+Math.imul(ba,E0)|0,Bo=Bo+Math.imul(ba,zs)|0,Bo=Bo+Math.imul(_a,E0)|0,xo=xo+Math.imul(_a,zs)|0,mo=mo+Math.imul(Po,Gs)|0,Bo=Bo+Math.imul(Po,A0)|0,Bo=Bo+Math.imul(Ko,Gs)|0,xo=xo+Math.imul(Ko,A0)|0,mo=mo+Math.imul(vo,s0)|0,Bo=Bo+Math.imul(vo,P0)|0,Bo=Bo+Math.imul(Co,s0)|0,xo=xo+Math.imul(Co,P0)|0;var Qs=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(Qs>>>26)|0,Qs&=67108863,mo=Math.imul(Fs,b0),Bo=Math.imul(Fs,R0),Bo=Bo+Math.imul(d0,b0)|0,xo=Math.imul(d0,R0),mo=mo+Math.imul(bs,Vs)|0,Bo=Bo+Math.imul(bs,n0)|0,Bo=Bo+Math.imul(ks,Vs)|0,xo=xo+Math.imul(ks,n0)|0,mo=mo+Math.imul(Es,Qo)|0,Bo=Bo+Math.imul(Es,Wo)|0,Bo=Bo+Math.imul(Us,Qo)|0,xo=xo+Math.imul(Us,Wo)|0,mo=mo+Math.imul(ko,Wn)|0,Bo=Bo+Math.imul(ko,gs)|0,Bo=Bo+Math.imul(es,Wn)|0,xo=xo+Math.imul(es,gs)|0,mo=mo+Math.imul(Vo,j0)|0,Bo=Bo+Math.imul(Vo,hs)|0,Bo=Bo+Math.imul($n,j0)|0,xo=xo+Math.imul($n,hs)|0,mo=mo+Math.imul(qo,Rs)|0,Bo=Bo+Math.imul(qo,e0)|0,Bo=Bo+Math.imul(Js,Rs)|0,xo=xo+Math.imul(Js,e0)|0,mo=mo+Math.imul(vs,E0)|0,Bo=Bo+Math.imul(vs,zs)|0,Bo=Bo+Math.imul(ss,E0)|0,xo=xo+Math.imul(ss,zs)|0,mo=mo+Math.imul(ba,Gs)|0,Bo=Bo+Math.imul(ba,A0)|0,Bo=Bo+Math.imul(_a,Gs)|0,xo=xo+Math.imul(_a,A0)|0,mo=mo+Math.imul(Po,s0)|0,Bo=Bo+Math.imul(Po,P0)|0,Bo=Bo+Math.imul(Ko,s0)|0,xo=xo+Math.imul(Ko,P0)|0,mo=mo+Math.imul(vo,O0)|0,Bo=Bo+Math.imul(vo,Sn)|0,Bo=Bo+Math.imul(Co,O0)|0,xo=xo+Math.imul(Co,Sn)|0;var p0=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(p0>>>26)|0,p0&=67108863,mo=Math.imul(Fs,Vs),Bo=Math.imul(Fs,n0),Bo=Bo+Math.imul(d0,Vs)|0,xo=Math.imul(d0,n0),mo=mo+Math.imul(bs,Qo)|0,Bo=Bo+Math.imul(bs,Wo)|0,Bo=Bo+Math.imul(ks,Qo)|0,xo=xo+Math.imul(ks,Wo)|0,mo=mo+Math.imul(Es,Wn)|0,Bo=Bo+Math.imul(Es,gs)|0,Bo=Bo+Math.imul(Us,Wn)|0,xo=xo+Math.imul(Us,gs)|0,mo=mo+Math.imul(ko,j0)|0,Bo=Bo+Math.imul(ko,hs)|0,Bo=Bo+Math.imul(es,j0)|0,xo=xo+Math.imul(es,hs)|0,mo=mo+Math.imul(Vo,Rs)|0,Bo=Bo+Math.imul(Vo,e0)|0,Bo=Bo+Math.imul($n,Rs)|0,xo=xo+Math.imul($n,e0)|0,mo=mo+Math.imul(qo,E0)|0,Bo=Bo+Math.imul(qo,zs)|0,Bo=Bo+Math.imul(Js,E0)|0,xo=xo+Math.imul(Js,zs)|0,mo=mo+Math.imul(vs,Gs)|0,Bo=Bo+Math.imul(vs,A0)|0,Bo=Bo+Math.imul(ss,Gs)|0,xo=xo+Math.imul(ss,A0)|0,mo=mo+Math.imul(ba,s0)|0,Bo=Bo+Math.imul(ba,P0)|0,Bo=Bo+Math.imul(_a,s0)|0,xo=xo+Math.imul(_a,P0)|0,mo=mo+Math.imul(Po,O0)|0,Bo=Bo+Math.imul(Po,Sn)|0,Bo=Bo+Math.imul(Ko,O0)|0,xo=xo+Math.imul(Ko,Sn)|0;var l0=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(l0>>>26)|0,l0&=67108863,mo=Math.imul(Fs,Qo),Bo=Math.imul(Fs,Wo),Bo=Bo+Math.imul(d0,Qo)|0,xo=Math.imul(d0,Wo),mo=mo+Math.imul(bs,Wn)|0,Bo=Bo+Math.imul(bs,gs)|0,Bo=Bo+Math.imul(ks,Wn)|0,xo=xo+Math.imul(ks,gs)|0,mo=mo+Math.imul(Es,j0)|0,Bo=Bo+Math.imul(Es,hs)|0,Bo=Bo+Math.imul(Us,j0)|0,xo=xo+Math.imul(Us,hs)|0,mo=mo+Math.imul(ko,Rs)|0,Bo=Bo+Math.imul(ko,e0)|0,Bo=Bo+Math.imul(es,Rs)|0,xo=xo+Math.imul(es,e0)|0,mo=mo+Math.imul(Vo,E0)|0,Bo=Bo+Math.imul(Vo,zs)|0,Bo=Bo+Math.imul($n,E0)|0,xo=xo+Math.imul($n,zs)|0,mo=mo+Math.imul(qo,Gs)|0,Bo=Bo+Math.imul(qo,A0)|0,Bo=Bo+Math.imul(Js,Gs)|0,xo=xo+Math.imul(Js,A0)|0,mo=mo+Math.imul(vs,s0)|0,Bo=Bo+Math.imul(vs,P0)|0,Bo=Bo+Math.imul(ss,s0)|0,xo=xo+Math.imul(ss,P0)|0,mo=mo+Math.imul(ba,O0)|0,Bo=Bo+Math.imul(ba,Sn)|0,Bo=Bo+Math.imul(_a,O0)|0,xo=xo+Math.imul(_a,Sn)|0;var x0=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(x0>>>26)|0,x0&=67108863,mo=Math.imul(Fs,Wn),Bo=Math.imul(Fs,gs),Bo=Bo+Math.imul(d0,Wn)|0,xo=Math.imul(d0,gs),mo=mo+Math.imul(bs,j0)|0,Bo=Bo+Math.imul(bs,hs)|0,Bo=Bo+Math.imul(ks,j0)|0,xo=xo+Math.imul(ks,hs)|0,mo=mo+Math.imul(Es,Rs)|0,Bo=Bo+Math.imul(Es,e0)|0,Bo=Bo+Math.imul(Us,Rs)|0,xo=xo+Math.imul(Us,e0)|0,mo=mo+Math.imul(ko,E0)|0,Bo=Bo+Math.imul(ko,zs)|0,Bo=Bo+Math.imul(es,E0)|0,xo=xo+Math.imul(es,zs)|0,mo=mo+Math.imul(Vo,Gs)|0,Bo=Bo+Math.imul(Vo,A0)|0,Bo=Bo+Math.imul($n,Gs)|0,xo=xo+Math.imul($n,A0)|0,mo=mo+Math.imul(qo,s0)|0,Bo=Bo+Math.imul(qo,P0)|0,Bo=Bo+Math.imul(Js,s0)|0,xo=xo+Math.imul(Js,P0)|0,mo=mo+Math.imul(vs,O0)|0,Bo=Bo+Math.imul(vs,Sn)|0,Bo=Bo+Math.imul(ss,O0)|0,xo=xo+Math.imul(ss,Sn)|0;var yl=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(yl>>>26)|0,yl&=67108863,mo=Math.imul(Fs,j0),Bo=Math.imul(Fs,hs),Bo=Bo+Math.imul(d0,j0)|0,xo=Math.imul(d0,hs),mo=mo+Math.imul(bs,Rs)|0,Bo=Bo+Math.imul(bs,e0)|0,Bo=Bo+Math.imul(ks,Rs)|0,xo=xo+Math.imul(ks,e0)|0,mo=mo+Math.imul(Es,E0)|0,Bo=Bo+Math.imul(Es,zs)|0,Bo=Bo+Math.imul(Us,E0)|0,xo=xo+Math.imul(Us,zs)|0,mo=mo+Math.imul(ko,Gs)|0,Bo=Bo+Math.imul(ko,A0)|0,Bo=Bo+Math.imul(es,Gs)|0,xo=xo+Math.imul(es,A0)|0,mo=mo+Math.imul(Vo,s0)|0,Bo=Bo+Math.imul(Vo,P0)|0,Bo=Bo+Math.imul($n,s0)|0,xo=xo+Math.imul($n,P0)|0,mo=mo+Math.imul(qo,O0)|0,Bo=Bo+Math.imul(qo,Sn)|0,Bo=Bo+Math.imul(Js,O0)|0,xo=xo+Math.imul(Js,Sn)|0;var Vt=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(Vt>>>26)|0,Vt&=67108863,mo=Math.imul(Fs,Rs),Bo=Math.imul(Fs,e0),Bo=Bo+Math.imul(d0,Rs)|0,xo=Math.imul(d0,e0),mo=mo+Math.imul(bs,E0)|0,Bo=Bo+Math.imul(bs,zs)|0,Bo=Bo+Math.imul(ks,E0)|0,xo=xo+Math.imul(ks,zs)|0,mo=mo+Math.imul(Es,Gs)|0,Bo=Bo+Math.imul(Es,A0)|0,Bo=Bo+Math.imul(Us,Gs)|0,xo=xo+Math.imul(Us,A0)|0,mo=mo+Math.imul(ko,s0)|0,Bo=Bo+Math.imul(ko,P0)|0,Bo=Bo+Math.imul(es,s0)|0,xo=xo+Math.imul(es,P0)|0,mo=mo+Math.imul(Vo,O0)|0,Bo=Bo+Math.imul(Vo,Sn)|0,Bo=Bo+Math.imul($n,O0)|0,xo=xo+Math.imul($n,Sn)|0;var br=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(br>>>26)|0,br&=67108863,mo=Math.imul(Fs,E0),Bo=Math.imul(Fs,zs),Bo=Bo+Math.imul(d0,E0)|0,xo=Math.imul(d0,zs),mo=mo+Math.imul(bs,Gs)|0,Bo=Bo+Math.imul(bs,A0)|0,Bo=Bo+Math.imul(ks,Gs)|0,xo=xo+Math.imul(ks,A0)|0,mo=mo+Math.imul(Es,s0)|0,Bo=Bo+Math.imul(Es,P0)|0,Bo=Bo+Math.imul(Us,s0)|0,xo=xo+Math.imul(Us,P0)|0,mo=mo+Math.imul(ko,O0)|0,Bo=Bo+Math.imul(ko,Sn)|0,Bo=Bo+Math.imul(es,O0)|0,xo=xo+Math.imul(es,Sn)|0;var lt=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(lt>>>26)|0,lt&=67108863,mo=Math.imul(Fs,Gs),Bo=Math.imul(Fs,A0),Bo=Bo+Math.imul(d0,Gs)|0,xo=Math.imul(d0,A0),mo=mo+Math.imul(bs,s0)|0,Bo=Bo+Math.imul(bs,P0)|0,Bo=Bo+Math.imul(ks,s0)|0,xo=xo+Math.imul(ks,P0)|0,mo=mo+Math.imul(Es,O0)|0,Bo=Bo+Math.imul(Es,Sn)|0,Bo=Bo+Math.imul(Us,O0)|0,xo=xo+Math.imul(Us,Sn)|0;var xl=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(xl>>>26)|0,xl&=67108863,mo=Math.imul(Fs,s0),Bo=Math.imul(Fs,P0),Bo=Bo+Math.imul(d0,s0)|0,xo=Math.imul(d0,P0),mo=mo+Math.imul(bs,O0)|0,Bo=Bo+Math.imul(bs,Sn)|0,Bo=Bo+Math.imul(ks,O0)|0,xo=xo+Math.imul(ks,Sn)|0;var w0=(co+mo|0)+((Bo&8191)<<13)|0;co=(xo+(Bo>>>13)|0)+(w0>>>26)|0,w0&=67108863,mo=Math.imul(Fs,O0),Bo=Math.imul(Fs,Sn),Bo=Bo+Math.imul(d0,O0)|0,xo=Math.imul(d0,Sn);var Ql=(co+mo|0)+((Bo&8191)<<13)|0;return co=(xo+(Bo>>>13)|0)+(Ql>>>26)|0,Ql&=67108863,io[0]=T0,io[1]=An,io[2]=Pn,io[3]=Ln,io[4]=qn,io[5]=na,io[6]=ls,io[7]=$s,io[8]=Qs,io[9]=p0,io[10]=l0,io[11]=x0,io[12]=yl,io[13]=Vt,io[14]=br,io[15]=lt,io[16]=xl,io[17]=w0,io[18]=Ql,co!==0&&(io[19]=co,St.length++),St};Math.imul||(Nt=no);function eo(so,wo,St){St.negative=wo.negative^so.negative,St.length=so.length+wo.length;for(var Mt=0,ho=0,io=0;io>>26)|0,ho+=co>>>26,co&=67108863}St.words[io]=mo,Mt=co,co=ho}return Mt!==0?St.words[io]=Mt:St.length--,St.strip()}function Kt(so,wo,St){var Mt=new xt;return Mt.mulp(so,wo,St)}tt.prototype.mulTo=function(so,wo){var St,Mt=this.length+so.length;return this.length===10&&so.length===10?St=Nt(this,so,wo):Mt<63?St=no(this,so,wo):Mt<1024?St=eo(this,so,wo):St=Kt(this,so,wo),St};function xt(so,wo){this.x=so,this.y=wo}xt.prototype.makeRBT=function(so){for(var wo=new Array(so),St=tt.prototype._countBits(so)-1,Mt=0;Mt>=1;return Mt},xt.prototype.permute=function(so,wo,St,Mt,ho,io){for(var co=0;co>>1)ho++;return 1<>>13,St[2*io+1]=ho&8191,ho=ho>>>13;for(io=2*wo;io>=26,wo+=Mt/67108864|0,wo+=ho>>>26,this.words[St]=ho&67108863}return wo!==0&&(this.words[St]=wo,this.length++),this},tt.prototype.muln=function(so){return this.clone().imuln(so)},tt.prototype.sqr=function(){return this.mul(this)},tt.prototype.isqr=function(){return this.imul(this.clone())},tt.prototype.pow=function(so){var wo=po(so);if(wo.length===0)return new tt(1);for(var St=this,Mt=0;Mt=0);var wo=so%26,St=(so-wo)/26,Mt=67108863>>>26-wo<<26-wo,ho;if(wo!==0){var io=0;for(ho=0;ho>>26-wo}io&&(this.words[ho]=io,this.length++)}if(St!==0){for(ho=this.length-1;ho>=0;ho--)this.words[ho+St]=this.words[ho];for(ho=0;ho=0);var Mt;wo?Mt=(wo-wo%26)/26:Mt=0;var ho=so%26,io=Math.min((so-ho)/26,this.length),co=67108863^67108863>>>ho<io)for(this.length-=io,Bo=0;Bo=0&&(xo!==0||Bo>=Mt);Bo--){var Tt=this.words[Bo]|0;this.words[Bo]=xo<<26-ho|Tt>>>ho,xo=Tt&co}return mo&&xo!==0&&(mo.words[mo.length++]=xo),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},tt.prototype.ishrn=function(so,wo,St){return Cr(this.negative===0),this.iushrn(so,wo,St)},tt.prototype.shln=function(so){return this.clone().ishln(so)},tt.prototype.ushln=function(so){return this.clone().iushln(so)},tt.prototype.shrn=function(so){return this.clone().ishrn(so)},tt.prototype.ushrn=function(so){return this.clone().iushrn(so)},tt.prototype.testn=function(so){Cr(typeof so=="number"&&so>=0);var wo=so%26,St=(so-wo)/26,Mt=1<=0);var wo=so%26,St=(so-wo)/26;if(Cr(this.negative===0,"imaskn works only with positive numbers"),this.length<=St)return this;if(wo!==0&&St++,this.length=Math.min(St,this.length),wo!==0){var Mt=67108863^67108863>>>wo<=67108864;wo++)this.words[wo]-=67108864,wo===this.length-1?this.words[wo+1]=1:this.words[wo+1]++;return this.length=Math.max(this.length,wo+1),this},tt.prototype.isubn=function(so){if(Cr(typeof so=="number"),Cr(so<67108864),so<0)return this.iaddn(-so);if(this.negative!==0)return this.negative=0,this.iaddn(so),this.negative=1,this;if(this.words[0]-=so,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var wo=0;wo>26)-(mo/67108864|0),this.words[ho+St]=io&67108863}for(;ho>26,this.words[ho+St]=io&67108863;if(co===0)return this.strip();for(Cr(co===-1),co=0,ho=0;ho>26,this.words[ho]=io&67108863;return this.negative=1,this.strip()},tt.prototype._wordDiv=function(so,wo){var St=this.length-so.length,Mt=this.clone(),ho=so,io=ho.words[ho.length-1]|0,co=this._countBits(io);St=26-co,St!==0&&(ho=ho.ushln(St),Mt.iushln(St),io=ho.words[ho.length-1]|0);var mo=Mt.length-ho.length,Bo;if(wo!=="mod"){Bo=new tt(null),Bo.length=mo+1,Bo.words=new Array(Bo.length);for(var xo=0;xo=0;vo--){var Co=(Mt.words[ho.length+vo]|0)*67108864+(Mt.words[ho.length+vo-1]|0);for(Co=Math.min(Co/io|0,67108863),Mt._ishlnsubmul(ho,Co,vo);Mt.negative!==0;)Co--,Mt.negative=0,Mt._ishlnsubmul(ho,1,vo),Mt.isZero()||(Mt.negative^=1);Bo&&(Bo.words[vo]=Co)}return Bo&&Bo.strip(),Mt.strip(),wo!=="div"&&St!==0&&Mt.iushrn(St),{div:Bo||null,mod:Mt}},tt.prototype.divmod=function(so,wo,St){if(Cr(!so.isZero()),this.isZero())return{div:new tt(0),mod:new tt(0)};var Mt,ho,io;return this.negative!==0&&so.negative===0?(io=this.neg().divmod(so,wo),wo!=="mod"&&(Mt=io.div.neg()),wo!=="div"&&(ho=io.mod.neg(),St&&ho.negative!==0&&ho.iadd(so)),{div:Mt,mod:ho}):this.negative===0&&so.negative!==0?(io=this.divmod(so.neg(),wo),wo!=="mod"&&(Mt=io.div.neg()),{div:Mt,mod:io.mod}):this.negative&so.negative?(io=this.neg().divmod(so.neg(),wo),wo!=="div"&&(ho=io.mod.neg(),St&&ho.negative!==0&&ho.isub(so)),{div:io.div,mod:ho}):so.length>this.length||this.cmp(so)<0?{div:new tt(0),mod:this}:so.length===1?wo==="div"?{div:this.divn(so.words[0]),mod:null}:wo==="mod"?{div:null,mod:new tt(this.modn(so.words[0]))}:{div:this.divn(so.words[0]),mod:new tt(this.modn(so.words[0]))}:this._wordDiv(so,wo)},tt.prototype.div=function(so){return this.divmod(so,"div",!1).div},tt.prototype.mod=function(so){return this.divmod(so,"mod",!1).mod},tt.prototype.umod=function(so){return this.divmod(so,"mod",!0).mod},tt.prototype.divRound=function(so){var wo=this.divmod(so);if(wo.mod.isZero())return wo.div;var St=wo.div.negative!==0?wo.mod.isub(so):wo.mod,Mt=so.ushrn(1),ho=so.andln(1),io=St.cmp(Mt);return io<0||ho===1&&io===0?wo.div:wo.div.negative!==0?wo.div.isubn(1):wo.div.iaddn(1)},tt.prototype.modn=function(so){Cr(so<=67108863);for(var wo=(1<<26)%so,St=0,Mt=this.length-1;Mt>=0;Mt--)St=(wo*St+(this.words[Mt]|0))%so;return St},tt.prototype.idivn=function(so){Cr(so<=67108863);for(var wo=0,St=this.length-1;St>=0;St--){var Mt=(this.words[St]|0)+wo*67108864;this.words[St]=Mt/so|0,wo=Mt%so}return this.strip()},tt.prototype.divn=function(so){return this.clone().idivn(so)},tt.prototype.egcd=function(so){Cr(so.negative===0),Cr(!so.isZero());var wo=this,St=so.clone();wo.negative!==0?wo=wo.umod(so):wo=wo.clone();for(var Mt=new tt(1),ho=new tt(0),io=new tt(0),co=new tt(1),mo=0;wo.isEven()&&St.isEven();)wo.iushrn(1),St.iushrn(1),++mo;for(var Bo=St.clone(),xo=wo.clone();!wo.isZero();){for(var Tt=0,vo=1;!(wo.words[0]&vo)&&Tt<26;++Tt,vo<<=1);if(Tt>0)for(wo.iushrn(Tt);Tt-- >0;)(Mt.isOdd()||ho.isOdd())&&(Mt.iadd(Bo),ho.isub(xo)),Mt.iushrn(1),ho.iushrn(1);for(var Co=0,So=1;!(St.words[0]&So)&&Co<26;++Co,So<<=1);if(Co>0)for(St.iushrn(Co);Co-- >0;)(io.isOdd()||co.isOdd())&&(io.iadd(Bo),co.isub(xo)),io.iushrn(1),co.iushrn(1);wo.cmp(St)>=0?(wo.isub(St),Mt.isub(io),ho.isub(co)):(St.isub(wo),io.isub(Mt),co.isub(ho))}return{a:io,b:co,gcd:St.iushln(mo)}},tt.prototype._invmp=function(so){Cr(so.negative===0),Cr(!so.isZero());var wo=this,St=so.clone();wo.negative!==0?wo=wo.umod(so):wo=wo.clone();for(var Mt=new tt(1),ho=new tt(0),io=St.clone();wo.cmpn(1)>0&&St.cmpn(1)>0;){for(var co=0,mo=1;!(wo.words[0]&mo)&&co<26;++co,mo<<=1);if(co>0)for(wo.iushrn(co);co-- >0;)Mt.isOdd()&&Mt.iadd(io),Mt.iushrn(1);for(var Bo=0,xo=1;!(St.words[0]&xo)&&Bo<26;++Bo,xo<<=1);if(Bo>0)for(St.iushrn(Bo);Bo-- >0;)ho.isOdd()&&ho.iadd(io),ho.iushrn(1);wo.cmp(St)>=0?(wo.isub(St),Mt.isub(ho)):(St.isub(wo),ho.isub(Mt))}var Tt;return wo.cmpn(1)===0?Tt=Mt:Tt=ho,Tt.cmpn(0)<0&&Tt.iadd(so),Tt},tt.prototype.gcd=function(so){if(this.isZero())return so.abs();if(so.isZero())return this.abs();var wo=this.clone(),St=so.clone();wo.negative=0,St.negative=0;for(var Mt=0;wo.isEven()&&St.isEven();Mt++)wo.iushrn(1),St.iushrn(1);do{for(;wo.isEven();)wo.iushrn(1);for(;St.isEven();)St.iushrn(1);var ho=wo.cmp(St);if(ho<0){var io=wo;wo=St,St=io}else if(ho===0||St.cmpn(1)===0)break;wo.isub(St)}while(!0);return St.iushln(Mt)},tt.prototype.invm=function(so){return this.egcd(so).a.umod(so)},tt.prototype.isEven=function(){return(this.words[0]&1)===0},tt.prototype.isOdd=function(){return(this.words[0]&1)===1},tt.prototype.andln=function(so){return this.words[0]&so},tt.prototype.bincn=function(so){Cr(typeof so=="number");var wo=so%26,St=(so-wo)/26,Mt=1<>>26,co&=67108863,this.words[io]=co}return ho!==0&&(this.words[io]=ho,this.length++),this},tt.prototype.isZero=function(){return this.length===1&&this.words[0]===0},tt.prototype.cmpn=function(so){var wo=so<0;if(this.negative!==0&&!wo)return-1;if(this.negative===0&&wo)return 1;this.strip();var St;if(this.length>1)St=1;else{wo&&(so=-so),Cr(so<=67108863,"Number is too big");var Mt=this.words[0]|0;St=Mt===so?0:Mtso.length)return 1;if(this.length=0;St--){var Mt=this.words[St]|0,ho=so.words[St]|0;if(Mt!==ho){Mtho&&(wo=1);break}}return wo},tt.prototype.gtn=function(so){return this.cmpn(so)===1},tt.prototype.gt=function(so){return this.cmp(so)===1},tt.prototype.gten=function(so){return this.cmpn(so)>=0},tt.prototype.gte=function(so){return this.cmp(so)>=0},tt.prototype.ltn=function(so){return this.cmpn(so)===-1},tt.prototype.lt=function(so){return this.cmp(so)===-1},tt.prototype.lten=function(so){return this.cmpn(so)<=0},tt.prototype.lte=function(so){return this.cmp(so)<=0},tt.prototype.eqn=function(so){return this.cmpn(so)===0},tt.prototype.eq=function(so){return this.cmp(so)===0},tt.red=function(so){return new pt(so)},tt.prototype.toRed=function(so){return Cr(!this.red,"Already a number in reduction context"),Cr(this.negative===0,"red works only with positives"),so.convertTo(this)._forceRed(so)},tt.prototype.fromRed=function(){return Cr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},tt.prototype._forceRed=function(so){return this.red=so,this},tt.prototype.forceRed=function(so){return Cr(!this.red,"Already a number in reduction context"),this._forceRed(so)},tt.prototype.redAdd=function(so){return Cr(this.red,"redAdd works only with red numbers"),this.red.add(this,so)},tt.prototype.redIAdd=function(so){return Cr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,so)},tt.prototype.redSub=function(so){return Cr(this.red,"redSub works only with red numbers"),this.red.sub(this,so)},tt.prototype.redISub=function(so){return Cr(this.red,"redISub works only with red numbers"),this.red.isub(this,so)},tt.prototype.redShl=function(so){return Cr(this.red,"redShl works only with red numbers"),this.red.shl(this,so)},tt.prototype.redMul=function(so){return Cr(this.red,"redMul works only with red numbers"),this.red._verify2(this,so),this.red.mul(this,so)},tt.prototype.redIMul=function(so){return Cr(this.red,"redMul works only with red numbers"),this.red._verify2(this,so),this.red.imul(this,so)},tt.prototype.redSqr=function(){return Cr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},tt.prototype.redISqr=function(){return Cr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},tt.prototype.redSqrt=function(){return Cr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},tt.prototype.redInvm=function(){return Cr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},tt.prototype.redNeg=function(){return Cr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},tt.prototype.redPow=function(so){return Cr(this.red&&!so.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,so)};var Ot={k256:null,p224:null,p192:null,p25519:null};function uo(so,wo){this.name=so,this.p=new tt(wo,16),this.n=this.p.bitLength(),this.k=new tt(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}uo.prototype._tmp=function(){var so=new tt(null);return so.words=new Array(Math.ceil(this.n/13)),so},uo.prototype.ireduce=function(so){var wo=so,St;do this.split(wo,this.tmp),wo=this.imulK(wo),wo=wo.iadd(this.tmp),St=wo.bitLength();while(St>this.n);var Mt=St0?wo.isub(this.p):wo.strip!==void 0?wo.strip():wo._strip(),wo},uo.prototype.split=function(so,wo){so.iushrn(this.n,0,wo)},uo.prototype.imulK=function(so){return so.imul(this.k)};function go(){uo.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}zr(go,uo),go.prototype.split=function(so,wo){for(var St=4194303,Mt=Math.min(so.length,9),ho=0;ho>>22,io=co}io>>>=22,so.words[ho-10]=io,io===0&&so.length>10?so.length-=10:so.length-=9},go.prototype.imulK=function(so){so.words[so.length]=0,so.words[so.length+1]=0,so.length+=2;for(var wo=0,St=0;St>>=26,so.words[St]=ho,wo=Mt}return wo!==0&&(so.words[so.length++]=wo),so},tt._prime=function(so){if(Ot[so])return Ot[so];var wo;if(so==="k256")wo=new go;else if(so==="p224")wo=new bo;else if(so==="p192")wo=new oo;else if(so==="p25519")wo=new Ro;else throw new Error("Unknown prime "+so);return Ot[so]=wo,wo};function pt(so){if(typeof so=="string"){var wo=tt._prime(so);this.m=wo.p,this.prime=wo}else Cr(so.gtn(1),"modulus must be greater than 1"),this.m=so,this.prime=null}pt.prototype._verify1=function(so){Cr(so.negative===0,"red works only with positives"),Cr(so.red,"red works only with red numbers")},pt.prototype._verify2=function(so,wo){Cr((so.negative|wo.negative)===0,"red works only with positives"),Cr(so.red&&so.red===wo.red,"red works only with red numbers")},pt.prototype.imod=function(so){return this.prime?this.prime.ireduce(so)._forceRed(this):so.umod(this.m)._forceRed(this)},pt.prototype.neg=function(so){return so.isZero()?so.clone():this.m.sub(so)._forceRed(this)},pt.prototype.add=function(so,wo){this._verify2(so,wo);var St=so.add(wo);return St.cmp(this.m)>=0&&St.isub(this.m),St._forceRed(this)},pt.prototype.iadd=function(so,wo){this._verify2(so,wo);var St=so.iadd(wo);return St.cmp(this.m)>=0&&St.isub(this.m),St},pt.prototype.sub=function(so,wo){this._verify2(so,wo);var St=so.sub(wo);return St.cmpn(0)<0&&St.iadd(this.m),St._forceRed(this)},pt.prototype.isub=function(so,wo){this._verify2(so,wo);var St=so.isub(wo);return St.cmpn(0)<0&&St.iadd(this.m),St},pt.prototype.shl=function(so,wo){return this._verify1(so),this.imod(so.ushln(wo))},pt.prototype.imul=function(so,wo){return this._verify2(so,wo),this.imod(so.imul(wo))},pt.prototype.mul=function(so,wo){return this._verify2(so,wo),this.imod(so.mul(wo))},pt.prototype.isqr=function(so){return this.imul(so,so.clone())},pt.prototype.sqr=function(so){return this.mul(so,so)},pt.prototype.sqrt=function(so){if(so.isZero())return so.clone();var wo=this.m.andln(3);if(Cr(wo%2===1),wo===3){var St=this.m.add(new tt(1)).iushrn(2);return this.pow(so,St)}for(var Mt=this.m.subn(1),ho=0;!Mt.isZero()&&Mt.andln(1)===0;)ho++,Mt.iushrn(1);Cr(!Mt.isZero());var io=new tt(1).toRed(this),co=io.redNeg(),mo=this.m.subn(1).iushrn(1),Bo=this.m.bitLength();for(Bo=new tt(2*Bo*Bo).toRed(this);this.pow(Bo,mo).cmp(co)!==0;)Bo.redIAdd(co);for(var xo=this.pow(Bo,Mt),Tt=this.pow(so,Mt.addn(1).iushrn(1)),vo=this.pow(so,Mt),Co=ho;vo.cmp(io)!==0;){for(var So=vo,Po=0;So.cmp(io)!==0;Po++)So=So.redSqr();Cr(Po=0;ho--){for(var xo=wo.words[ho],Tt=Bo-1;Tt>=0;Tt--){var vo=xo>>Tt&1;if(io!==Mt[0]&&(io=this.sqr(io)),vo===0&&co===0){mo=0;continue}co<<=1,co|=vo,mo++,!(mo!==St&&(ho!==0||Tt!==0))&&(io=this.mul(io,Mt[co]),mo=0,co=0)}Bo=26}return io},pt.prototype.convertTo=function(so){var wo=so.umod(this.m);return wo===so?wo.clone():wo},pt.prototype.convertFrom=function(so){var wo=so.clone();return wo.red=null,wo},tt.mont=function(so){return new lo(so)};function lo(so){pt.call(this,so),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new tt(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)}zr(lo,pt),lo.prototype.convertTo=function(so){return this.imod(so.ushln(this.shift))},lo.prototype.convertFrom=function(so){var wo=this.imod(so.mul(this.rinv));return wo.red=null,wo},lo.prototype.imul=function(so,wo){if(so.isZero()||wo.isZero())return so.words[0]=0,so.length=1,so;var St=so.imul(wo),Mt=St.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),ho=St.isub(Mt).iushrn(this.shift),io=ho;return ho.cmp(this.m)>=0?io=ho.isub(this.m):ho.cmpn(0)<0&&(io=ho.iadd(this.m)),io._forceRed(this)},lo.prototype.mul=function(so,wo){if(so.isZero()||wo.isZero())return new tt(0)._forceRed(this);var St=so.mul(wo),Mt=St.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),ho=St.isub(Mt).iushrn(this.shift),io=ho;return ho.cmp(this.m)>=0?io=ho.isub(this.m):ho.cmpn(0)<0&&(io=ho.iadd(this.m)),io._forceRed(this)},lo.prototype.invm=function(so){var wo=this.imod(so._invmp(this.m).mul(this.r2));return wo._forceRed(this)}})(_e,commonjsGlobal)}(bn);var bnExports=bn.exports,minimalisticAssert=assert$h;function assert$h(_e,cr){if(!_e)throw new Error(cr||"Assertion failed")}assert$h.equal=function _e(cr,gr,Cr){if(cr!=gr)throw new Error(Cr||"Assertion failed: "+cr+" != "+gr)};var utils$O={};(function(_e){var cr=_e;function gr(tt,nt){if(Array.isArray(tt))return tt.slice();if(!tt)return[];var st=[];if(typeof tt!="string"){for(var dt=0;dt>8,ro=kt&255;qt?st.push(qt,ro):st.push(ro)}return st}cr.toArray=gr;function Cr(tt){return tt.length===1?"0"+tt:tt}cr.zero2=Cr;function zr(tt){for(var nt="",st=0;st(Nt>>1)-1?Kt=(Nt>>1)-xt:Kt=xt,eo.isubn(Kt)):Kt=0,po[no]=Kt,eo.iushrn(1)}return po}cr.getNAF=tt;function nt(qt,ro){var ht=[[],[]];qt=qt.clone(),ro=ro.clone();for(var po=0,no=0,Nt;qt.cmpn(-po)>0||ro.cmpn(-no)>0;){var eo=qt.andln(3)+po&3,Kt=ro.andln(3)+no&3;eo===3&&(eo=-1),Kt===3&&(Kt=-1);var xt;eo&1?(Nt=qt.andln(7)+po&7,(Nt===3||Nt===5)&&Kt===2?xt=-eo:xt=eo):xt=0,ht[0].push(xt);var Ot;Kt&1?(Nt=ro.andln(7)+no&7,(Nt===3||Nt===5)&&eo===2?Ot=-Kt:Ot=Kt):Ot=0,ht[1].push(Ot),2*po===xt+1&&(po=1-po),2*no===Ot+1&&(no=1-no),qt.iushrn(1),ro.iushrn(1)}return ht}cr.getJSF=nt;function st(qt,ro,ht){var po="_"+ro;qt.prototype[ro]=function(){return this[po]!==void 0?this[po]:this[po]=ht.call(this)}}cr.cachedProperty=st;function dt(qt){return typeof qt=="string"?cr.toArray(qt,"hex"):qt}cr.parseBytes=dt;function kt(qt){return new gr(qt,"hex","le")}cr.intFromLE=kt}(utils$P);var brorand={exports:{}},r$6;brorand.exports=function _e(cr){return r$6||(r$6=new Rand(null)),r$6.generate(cr)};function Rand(_e){this.rand=_e}if(brorand.exports.Rand=Rand,Rand.prototype.generate=function _e(cr){return this._rand(cr)},Rand.prototype._rand=function _e(cr){if(this.rand.getBytes)return this.rand.getBytes(cr);for(var gr=new Uint8Array(cr),Cr=0;Cr0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base=BaseCurve;BaseCurve.prototype.point=function _e(){throw new Error("Not implemented")},BaseCurve.prototype.validate=function _e(){throw new Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function _e(cr,gr){assert$g(cr.precomputed);var Cr=cr._getDoubles(),zr=getNAF(gr,1,this._bitLength),tt=(1<=st;kt--)dt=(dt<<1)+zr[kt];nt.push(dt)}for(var qt=this.jpoint(null,null,null),ro=this.jpoint(null,null,null),ht=tt;ht>0;ht--){for(st=0;st=0;dt--){for(var kt=0;dt>=0&&nt[dt]===0;dt--)kt++;if(dt>=0&&kt++,st=st.dblp(kt),dt<0)break;var qt=nt[dt];assert$g(qt!==0),cr.type==="affine"?qt>0?st=st.mixedAdd(tt[qt-1>>1]):st=st.mixedAdd(tt[-qt-1>>1].neg()):qt>0?st=st.add(tt[qt-1>>1]):st=st.add(tt[-qt-1>>1].neg())}return cr.type==="affine"?st.toP():st},BaseCurve.prototype._wnafMulAdd=function _e(cr,gr,Cr,zr,tt){var nt=this._wnafT1,st=this._wnafT2,dt=this._wnafT3,kt=0,qt,ro,ht;for(qt=0;qt=1;qt-=2){var no=qt-1,Nt=qt;if(nt[no]!==1||nt[Nt]!==1){dt[no]=getNAF(Cr[no],nt[no],this._bitLength),dt[Nt]=getNAF(Cr[Nt],nt[Nt],this._bitLength),kt=Math.max(dt[no].length,kt),kt=Math.max(dt[Nt].length,kt);continue}var eo=[gr[no],null,null,gr[Nt]];gr[no].y.cmp(gr[Nt].y)===0?(eo[1]=gr[no].add(gr[Nt]),eo[2]=gr[no].toJ().mixedAdd(gr[Nt].neg())):gr[no].y.cmp(gr[Nt].y.redNeg())===0?(eo[1]=gr[no].toJ().mixedAdd(gr[Nt]),eo[2]=gr[no].add(gr[Nt].neg())):(eo[1]=gr[no].toJ().mixedAdd(gr[Nt]),eo[2]=gr[no].toJ().mixedAdd(gr[Nt].neg()));var Kt=[-3,-1,-5,-7,0,7,5,1,3],xt=getJSF(Cr[no],Cr[Nt]);for(kt=Math.max(xt[0].length,kt),dt[no]=new Array(kt),dt[Nt]=new Array(kt),ro=0;ro=0;qt--){for(var oo=0;qt>=0;){var Ro=!0;for(ro=0;ro=0&&oo++,go=go.dblp(oo),qt<0)break;for(ro=0;ro0?ht=st[ro][pt-1>>1]:pt<0&&(ht=st[ro][-pt-1>>1].neg()),ht.type==="affine"?go=go.mixedAdd(ht):go=go.add(ht))}}for(qt=0;qt=Math.ceil((cr.bitLength()+1)/gr.step):!1},BasePoint.prototype._getDoubles=function _e(cr,gr){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var Cr=[this],zr=this,tt=0;tt=0&&(po=kt,no=qt),ro.negative&&(ro=ro.neg(),ht=ht.neg()),po.negative&&(po=po.neg(),no=no.neg()),[{a:ro,b:ht},{a:po,b:no}]},ShortCurve.prototype._endoSplit=function _e(cr){var gr=this.endo.basis,Cr=gr[0],zr=gr[1],tt=zr.b.mul(cr).divRound(this.n),nt=Cr.b.neg().mul(cr).divRound(this.n),st=tt.mul(Cr.a),dt=nt.mul(zr.a),kt=tt.mul(Cr.b),qt=nt.mul(zr.b),ro=cr.sub(st).sub(dt),ht=kt.add(qt).neg();return{k1:ro,k2:ht}},ShortCurve.prototype.pointFromX=function _e(cr,gr){cr=new BN$6(cr,16),cr.red||(cr=cr.toRed(this.red));var Cr=cr.redSqr().redMul(cr).redIAdd(cr.redMul(this.a)).redIAdd(this.b),zr=Cr.redSqrt();if(zr.redSqr().redSub(Cr).cmp(this.zero)!==0)throw new Error("invalid point");var tt=zr.fromRed().isOdd();return(gr&&!tt||!gr&&tt)&&(zr=zr.redNeg()),this.point(cr,zr)},ShortCurve.prototype.validate=function _e(cr){if(cr.inf)return!0;var gr=cr.x,Cr=cr.y,zr=this.a.redMul(gr),tt=gr.redSqr().redMul(gr).redIAdd(zr).redIAdd(this.b);return Cr.redSqr().redISub(tt).cmpn(0)===0},ShortCurve.prototype._endoWnafMulAdd=function _e(cr,gr,Cr){for(var zr=this._endoWnafT1,tt=this._endoWnafT2,nt=0;nt":""},Point$2.prototype.isInfinity=function _e(){return this.inf},Point$2.prototype.add=function _e(cr){if(this.inf)return cr;if(cr.inf)return this;if(this.eq(cr))return this.dbl();if(this.neg().eq(cr))return this.curve.point(null,null);if(this.x.cmp(cr.x)===0)return this.curve.point(null,null);var gr=this.y.redSub(cr.y);gr.cmpn(0)!==0&&(gr=gr.redMul(this.x.redSub(cr.x).redInvm()));var Cr=gr.redSqr().redISub(this.x).redISub(cr.x),zr=gr.redMul(this.x.redSub(Cr)).redISub(this.y);return this.curve.point(Cr,zr)},Point$2.prototype.dbl=function _e(){if(this.inf)return this;var cr=this.y.redAdd(this.y);if(cr.cmpn(0)===0)return this.curve.point(null,null);var gr=this.curve.a,Cr=this.x.redSqr(),zr=cr.redInvm(),tt=Cr.redAdd(Cr).redIAdd(Cr).redIAdd(gr).redMul(zr),nt=tt.redSqr().redISub(this.x.redAdd(this.x)),st=tt.redMul(this.x.redSub(nt)).redISub(this.y);return this.curve.point(nt,st)},Point$2.prototype.getX=function _e(){return this.x.fromRed()},Point$2.prototype.getY=function _e(){return this.y.fromRed()},Point$2.prototype.mul=function _e(cr){return cr=new BN$6(cr,16),this.isInfinity()?this:this._hasDoubles(cr)?this.curve._fixedNafMul(this,cr):this.curve.endo?this.curve._endoWnafMulAdd([this],[cr]):this.curve._wnafMul(this,cr)},Point$2.prototype.mulAdd=function _e(cr,gr,Cr){var zr=[this,gr],tt=[cr,Cr];return this.curve.endo?this.curve._endoWnafMulAdd(zr,tt):this.curve._wnafMulAdd(1,zr,tt,2)},Point$2.prototype.jmulAdd=function _e(cr,gr,Cr){var zr=[this,gr],tt=[cr,Cr];return this.curve.endo?this.curve._endoWnafMulAdd(zr,tt,!0):this.curve._wnafMulAdd(1,zr,tt,2,!0)},Point$2.prototype.eq=function _e(cr){return this===cr||this.inf===cr.inf&&(this.inf||this.x.cmp(cr.x)===0&&this.y.cmp(cr.y)===0)},Point$2.prototype.neg=function _e(cr){if(this.inf)return this;var gr=this.curve.point(this.x,this.y.redNeg());if(cr&&this.precomputed){var Cr=this.precomputed,zr=function(tt){return tt.neg()};gr.precomputed={naf:Cr.naf&&{wnd:Cr.naf.wnd,points:Cr.naf.points.map(zr)},doubles:Cr.doubles&&{step:Cr.doubles.step,points:Cr.doubles.points.map(zr)}}}return gr},Point$2.prototype.toJ=function _e(){if(this.inf)return this.curve.jpoint(null,null,null);var cr=this.curve.jpoint(this.x,this.y,this.curve.one);return cr};function JPoint(_e,cr,gr,Cr){Base$2.BasePoint.call(this,_e,"jacobian"),cr===null&&gr===null&&Cr===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$6(0)):(this.x=new BN$6(cr,16),this.y=new BN$6(gr,16),this.z=new BN$6(Cr,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 _e(cr,gr,Cr){return new JPoint(this,cr,gr,Cr)},JPoint.prototype.toP=function _e(){if(this.isInfinity())return this.curve.point(null,null);var cr=this.z.redInvm(),gr=cr.redSqr(),Cr=this.x.redMul(gr),zr=this.y.redMul(gr).redMul(cr);return this.curve.point(Cr,zr)},JPoint.prototype.neg=function _e(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function _e(cr){if(this.isInfinity())return cr;if(cr.isInfinity())return this;var gr=cr.z.redSqr(),Cr=this.z.redSqr(),zr=this.x.redMul(gr),tt=cr.x.redMul(Cr),nt=this.y.redMul(gr.redMul(cr.z)),st=cr.y.redMul(Cr.redMul(this.z)),dt=zr.redSub(tt),kt=nt.redSub(st);if(dt.cmpn(0)===0)return kt.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var qt=dt.redSqr(),ro=qt.redMul(dt),ht=zr.redMul(qt),po=kt.redSqr().redIAdd(ro).redISub(ht).redISub(ht),no=kt.redMul(ht.redISub(po)).redISub(nt.redMul(ro)),Nt=this.z.redMul(cr.z).redMul(dt);return this.curve.jpoint(po,no,Nt)},JPoint.prototype.mixedAdd=function _e(cr){if(this.isInfinity())return cr.toJ();if(cr.isInfinity())return this;var gr=this.z.redSqr(),Cr=this.x,zr=cr.x.redMul(gr),tt=this.y,nt=cr.y.redMul(gr).redMul(this.z),st=Cr.redSub(zr),dt=tt.redSub(nt);if(st.cmpn(0)===0)return dt.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var kt=st.redSqr(),qt=kt.redMul(st),ro=Cr.redMul(kt),ht=dt.redSqr().redIAdd(qt).redISub(ro).redISub(ro),po=dt.redMul(ro.redISub(ht)).redISub(tt.redMul(qt)),no=this.z.redMul(st);return this.curve.jpoint(ht,po,no)},JPoint.prototype.dblp=function _e(cr){if(cr===0)return this;if(this.isInfinity())return this;if(!cr)return this.dbl();var gr;if(this.curve.zeroA||this.curve.threeA){var Cr=this;for(gr=0;gr=0)return!1;if(Cr.redIAdd(tt),this.x.cmp(Cr)===0)return!0}},JPoint.prototype.inspect=function _e(){return this.isInfinity()?"":""},JPoint.prototype.isInfinity=function _e(){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 _e(cr){var gr=cr.normalize().x,Cr=gr.redSqr(),zr=Cr.redMul(gr).redAdd(Cr.redMul(this.a)).redAdd(gr),tt=zr.redSqrt();return tt.redSqr().cmp(zr)===0};function Point$1(_e,cr,gr){Base$1.BasePoint.call(this,_e,"projective"),cr===null&&gr===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$5(cr,16),this.z=new BN$5(gr,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 _e(cr,gr){return this.point(utils$L.toArray(cr,gr),1)},MontCurve.prototype.point=function _e(cr,gr){return new Point$1(this,cr,gr)},MontCurve.prototype.pointFromJSON=function _e(cr){return Point$1.fromJSON(this,cr)},Point$1.prototype.precompute=function _e(){},Point$1.prototype._encode=function _e(){return this.getX().toArray("be",this.curve.p.byteLength())},Point$1.fromJSON=function _e(cr,gr){return new Point$1(cr,gr[0],gr[1]||cr.one)},Point$1.prototype.inspect=function _e(){return this.isInfinity()?"":""},Point$1.prototype.isInfinity=function _e(){return this.z.cmpn(0)===0},Point$1.prototype.dbl=function _e(){var cr=this.x.redAdd(this.z),gr=cr.redSqr(),Cr=this.x.redSub(this.z),zr=Cr.redSqr(),tt=gr.redSub(zr),nt=gr.redMul(zr),st=tt.redMul(zr.redAdd(this.curve.a24.redMul(tt)));return this.curve.point(nt,st)},Point$1.prototype.add=function _e(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.diffAdd=function _e(cr,gr){var Cr=this.x.redAdd(this.z),zr=this.x.redSub(this.z),tt=cr.x.redAdd(cr.z),nt=cr.x.redSub(cr.z),st=nt.redMul(Cr),dt=tt.redMul(zr),kt=gr.z.redMul(st.redAdd(dt).redSqr()),qt=gr.x.redMul(st.redISub(dt).redSqr());return this.curve.point(kt,qt)},Point$1.prototype.mul=function _e(cr){for(var gr=cr.clone(),Cr=this,zr=this.curve.point(null,null),tt=this,nt=[];gr.cmpn(0)!==0;gr.iushrn(1))nt.push(gr.andln(1));for(var st=nt.length-1;st>=0;st--)nt[st]===0?(Cr=Cr.diffAdd(zr,tt),zr=zr.dbl()):(zr=Cr.diffAdd(zr,tt),Cr=Cr.dbl());return zr},Point$1.prototype.mulAdd=function _e(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.jumlAdd=function _e(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.eq=function _e(cr){return this.getX().cmp(cr.getX())===0},Point$1.prototype.normalize=function _e(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point$1.prototype.getX=function _e(){return this.normalize(),this.x.fromRed()};var utils$K=utils$P,BN$4=bnExports,inherits$2=inherits_browserExports,Base=base,assert$e=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$e(!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 _e(cr){return this.mOneA?cr.redNeg():this.a.redMul(cr)},EdwardsCurve.prototype._mulC=function _e(cr){return this.oneC?cr:this.c.redMul(cr)},EdwardsCurve.prototype.jpoint=function _e(cr,gr,Cr,zr){return this.point(cr,gr,Cr,zr)},EdwardsCurve.prototype.pointFromX=function _e(cr,gr){cr=new BN$4(cr,16),cr.red||(cr=cr.toRed(this.red));var Cr=cr.redSqr(),zr=this.c2.redSub(this.a.redMul(Cr)),tt=this.one.redSub(this.c2.redMul(this.d).redMul(Cr)),nt=zr.redMul(tt.redInvm()),st=nt.redSqrt();if(st.redSqr().redSub(nt).cmp(this.zero)!==0)throw new Error("invalid point");var dt=st.fromRed().isOdd();return(gr&&!dt||!gr&&dt)&&(st=st.redNeg()),this.point(cr,st)},EdwardsCurve.prototype.pointFromY=function _e(cr,gr){cr=new BN$4(cr,16),cr.red||(cr=cr.toRed(this.red));var Cr=cr.redSqr(),zr=Cr.redSub(this.c2),tt=Cr.redMul(this.d).redMul(this.c2).redSub(this.a),nt=zr.redMul(tt.redInvm());if(nt.cmp(this.zero)===0){if(gr)throw new Error("invalid point");return this.point(this.zero,cr)}var st=nt.redSqrt();if(st.redSqr().redSub(nt).cmp(this.zero)!==0)throw new Error("invalid point");return st.fromRed().isOdd()!==gr&&(st=st.redNeg()),this.point(st,cr)},EdwardsCurve.prototype.validate=function _e(cr){if(cr.isInfinity())return!0;cr.normalize();var gr=cr.x.redSqr(),Cr=cr.y.redSqr(),zr=gr.redMul(this.a).redAdd(Cr),tt=this.c2.redMul(this.one.redAdd(this.d.redMul(gr).redMul(Cr)));return zr.cmp(tt)===0};function Point(_e,cr,gr,Cr,zr){Base.BasePoint.call(this,_e,"projective"),cr===null&&gr===null&&Cr===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(cr,16),this.y=new BN$4(gr,16),this.z=Cr?new BN$4(Cr,16):this.curve.one,this.t=zr&&new BN$4(zr,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 _e(cr){return Point.fromJSON(this,cr)},EdwardsCurve.prototype.point=function _e(cr,gr,Cr,zr){return new Point(this,cr,gr,Cr,zr)},Point.fromJSON=function _e(cr,gr){return new Point(cr,gr[0],gr[1],gr[2])},Point.prototype.inspect=function _e(){return this.isInfinity()?"":""},Point.prototype.isInfinity=function _e(){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 _e(){var cr=this.x.redSqr(),gr=this.y.redSqr(),Cr=this.z.redSqr();Cr=Cr.redIAdd(Cr);var zr=this.curve._mulA(cr),tt=this.x.redAdd(this.y).redSqr().redISub(cr).redISub(gr),nt=zr.redAdd(gr),st=nt.redSub(Cr),dt=zr.redSub(gr),kt=tt.redMul(st),qt=nt.redMul(dt),ro=tt.redMul(dt),ht=st.redMul(nt);return this.curve.point(kt,qt,ht,ro)},Point.prototype._projDbl=function _e(){var cr=this.x.redAdd(this.y).redSqr(),gr=this.x.redSqr(),Cr=this.y.redSqr(),zr,tt,nt,st,dt,kt;if(this.curve.twisted){st=this.curve._mulA(gr);var qt=st.redAdd(Cr);this.zOne?(zr=cr.redSub(gr).redSub(Cr).redMul(qt.redSub(this.curve.two)),tt=qt.redMul(st.redSub(Cr)),nt=qt.redSqr().redSub(qt).redSub(qt)):(dt=this.z.redSqr(),kt=qt.redSub(dt).redISub(dt),zr=cr.redSub(gr).redISub(Cr).redMul(kt),tt=qt.redMul(st.redSub(Cr)),nt=qt.redMul(kt))}else st=gr.redAdd(Cr),dt=this.curve._mulC(this.z).redSqr(),kt=st.redSub(dt).redSub(dt),zr=this.curve._mulC(cr.redISub(st)).redMul(kt),tt=this.curve._mulC(st).redMul(gr.redISub(Cr)),nt=st.redMul(kt);return this.curve.point(zr,tt,nt)},Point.prototype.dbl=function _e(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point.prototype._extAdd=function _e(cr){var gr=this.y.redSub(this.x).redMul(cr.y.redSub(cr.x)),Cr=this.y.redAdd(this.x).redMul(cr.y.redAdd(cr.x)),zr=this.t.redMul(this.curve.dd).redMul(cr.t),tt=this.z.redMul(cr.z.redAdd(cr.z)),nt=Cr.redSub(gr),st=tt.redSub(zr),dt=tt.redAdd(zr),kt=Cr.redAdd(gr),qt=nt.redMul(st),ro=dt.redMul(kt),ht=nt.redMul(kt),po=st.redMul(dt);return this.curve.point(qt,ro,po,ht)},Point.prototype._projAdd=function _e(cr){var gr=this.z.redMul(cr.z),Cr=gr.redSqr(),zr=this.x.redMul(cr.x),tt=this.y.redMul(cr.y),nt=this.curve.d.redMul(zr).redMul(tt),st=Cr.redSub(nt),dt=Cr.redAdd(nt),kt=this.x.redAdd(this.y).redMul(cr.x.redAdd(cr.y)).redISub(zr).redISub(tt),qt=gr.redMul(st).redMul(kt),ro,ht;return this.curve.twisted?(ro=gr.redMul(dt).redMul(tt.redSub(this.curve._mulA(zr))),ht=st.redMul(dt)):(ro=gr.redMul(dt).redMul(tt.redSub(zr)),ht=this.curve._mulC(st).redMul(dt)),this.curve.point(qt,ro,ht)},Point.prototype.add=function _e(cr){return this.isInfinity()?cr:cr.isInfinity()?this:this.curve.extended?this._extAdd(cr):this._projAdd(cr)},Point.prototype.mul=function _e(cr){return this._hasDoubles(cr)?this.curve._fixedNafMul(this,cr):this.curve._wnafMul(this,cr)},Point.prototype.mulAdd=function _e(cr,gr,Cr){return this.curve._wnafMulAdd(1,[this,gr],[cr,Cr],2,!1)},Point.prototype.jmulAdd=function _e(cr,gr,Cr){return this.curve._wnafMulAdd(1,[this,gr],[cr,Cr],2,!0)},Point.prototype.normalize=function _e(){if(this.zOne)return this;var cr=this.z.redInvm();return this.x=this.x.redMul(cr),this.y=this.y.redMul(cr),this.t&&(this.t=this.t.redMul(cr)),this.z=this.curve.one,this.zOne=!0,this},Point.prototype.neg=function _e(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point.prototype.getX=function _e(){return this.normalize(),this.x.fromRed()},Point.prototype.getY=function _e(){return this.normalize(),this.y.fromRed()},Point.prototype.eq=function _e(cr){return this===cr||this.getX().cmp(cr.getX())===0&&this.getY().cmp(cr.getY())===0},Point.prototype.eqXToP=function _e(cr){var gr=cr.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(gr)===0)return!0;for(var Cr=cr.clone(),zr=this.curve.redN.redMul(this.z);;){if(Cr.iadd(this.curve.n),Cr.cmp(this.curve.p)>=0)return!1;if(gr.redIAdd(zr),this.x.cmp(gr)===0)return!0}},Point.prototype.toP=Point.prototype.normalize,Point.prototype.mixedAdd=Point.prototype.add,function(_e){var cr=_e;cr.base=base,cr.short=short,cr.mont=mont,cr.edwards=edwards}(curve);var curves$2={},hash$6={},utils$J={},assert$d=minimalisticAssert,inherits$1=inherits_browserExports;utils$J.inherits=inherits$1;function isSurrogatePair(_e,cr){return(_e.charCodeAt(cr)&64512)!==55296||cr<0||cr+1>=_e.length?!1:(_e.charCodeAt(cr+1)&64512)===56320}function toArray$2(_e,cr){if(Array.isArray(_e))return _e.slice();if(!_e)return[];var gr=[];if(typeof _e=="string")if(cr){if(cr==="hex")for(_e=_e.replace(/[^a-z0-9]+/ig,""),_e.length%2!==0&&(_e="0"+_e),zr=0;zr<_e.length;zr+=2)gr.push(parseInt(_e[zr]+_e[zr+1],16))}else for(var Cr=0,zr=0;zr<_e.length;zr++){var tt=_e.charCodeAt(zr);tt<128?gr[Cr++]=tt:tt<2048?(gr[Cr++]=tt>>6|192,gr[Cr++]=tt&63|128):isSurrogatePair(_e,zr)?(tt=65536+((tt&1023)<<10)+(_e.charCodeAt(++zr)&1023),gr[Cr++]=tt>>18|240,gr[Cr++]=tt>>12&63|128,gr[Cr++]=tt>>6&63|128,gr[Cr++]=tt&63|128):(gr[Cr++]=tt>>12|224,gr[Cr++]=tt>>6&63|128,gr[Cr++]=tt&63|128)}else for(zr=0;zr<_e.length;zr++)gr[zr]=_e[zr]|0;return gr}utils$J.toArray=toArray$2;function toHex(_e){for(var cr="",gr=0;gr<_e.length;gr++)cr+=zero2(_e[gr].toString(16));return cr}utils$J.toHex=toHex;function htonl(_e){var cr=_e>>>24|_e>>>8&65280|_e<<8&16711680|(_e&255)<<24;return cr>>>0}utils$J.htonl=htonl;function toHex32(_e,cr){for(var gr="",Cr=0;Cr<_e.length;Cr++){var zr=_e[Cr];cr==="little"&&(zr=htonl(zr)),gr+=zero8(zr.toString(16))}return gr}utils$J.toHex32=toHex32;function zero2(_e){return _e.length===1?"0"+_e:_e}utils$J.zero2=zero2;function zero8(_e){return _e.length===7?"0"+_e:_e.length===6?"00"+_e:_e.length===5?"000"+_e:_e.length===4?"0000"+_e:_e.length===3?"00000"+_e:_e.length===2?"000000"+_e:_e.length===1?"0000000"+_e:_e}utils$J.zero8=zero8;function join32(_e,cr,gr,Cr){var zr=gr-cr;assert$d(zr%4===0);for(var tt=new Array(zr/4),nt=0,st=cr;nt>>0}return tt}utils$J.join32=join32;function split32(_e,cr){for(var gr=new Array(_e.length*4),Cr=0,zr=0;Cr<_e.length;Cr++,zr+=4){var tt=_e[Cr];cr==="big"?(gr[zr]=tt>>>24,gr[zr+1]=tt>>>16&255,gr[zr+2]=tt>>>8&255,gr[zr+3]=tt&255):(gr[zr+3]=tt>>>24,gr[zr+2]=tt>>>16&255,gr[zr+1]=tt>>>8&255,gr[zr]=tt&255)}return gr}utils$J.split32=split32;function rotr32$1(_e,cr){return _e>>>cr|_e<<32-cr}utils$J.rotr32=rotr32$1;function rotl32$2(_e,cr){return _e<>>32-cr}utils$J.rotl32=rotl32$2;function sum32$3(_e,cr){return _e+cr>>>0}utils$J.sum32=sum32$3;function sum32_3$1(_e,cr,gr){return _e+cr+gr>>>0}utils$J.sum32_3=sum32_3$1;function sum32_4$2(_e,cr,gr,Cr){return _e+cr+gr+Cr>>>0}utils$J.sum32_4=sum32_4$2;function sum32_5$2(_e,cr,gr,Cr,zr){return _e+cr+gr+Cr+zr>>>0}utils$J.sum32_5=sum32_5$2;function sum64$1(_e,cr,gr,Cr){var zr=_e[cr],tt=_e[cr+1],nt=Cr+tt>>>0,st=(nt>>0,_e[cr+1]=nt}utils$J.sum64=sum64$1;function sum64_hi$1(_e,cr,gr,Cr){var zr=cr+Cr>>>0,tt=(zr>>0}utils$J.sum64_hi=sum64_hi$1;function sum64_lo$1(_e,cr,gr,Cr){var zr=cr+Cr;return zr>>>0}utils$J.sum64_lo=sum64_lo$1;function sum64_4_hi$1(_e,cr,gr,Cr,zr,tt,nt,st){var dt=0,kt=cr;kt=kt+Cr>>>0,dt+=kt>>0,dt+=kt>>0,dt+=kt>>0}utils$J.sum64_4_hi=sum64_4_hi$1;function sum64_4_lo$1(_e,cr,gr,Cr,zr,tt,nt,st){var dt=cr+Cr+tt+st;return dt>>>0}utils$J.sum64_4_lo=sum64_4_lo$1;function sum64_5_hi$1(_e,cr,gr,Cr,zr,tt,nt,st,dt,kt){var qt=0,ro=cr;ro=ro+Cr>>>0,qt+=ro>>0,qt+=ro>>0,qt+=ro>>0,qt+=ro>>0}utils$J.sum64_5_hi=sum64_5_hi$1;function sum64_5_lo$1(_e,cr,gr,Cr,zr,tt,nt,st,dt,kt){var qt=cr+Cr+tt+st+kt;return qt>>>0}utils$J.sum64_5_lo=sum64_5_lo$1;function rotr64_hi$1(_e,cr,gr){var Cr=cr<<32-gr|_e>>>gr;return Cr>>>0}utils$J.rotr64_hi=rotr64_hi$1;function rotr64_lo$1(_e,cr,gr){var Cr=_e<<32-gr|cr>>>gr;return Cr>>>0}utils$J.rotr64_lo=rotr64_lo$1;function shr64_hi$1(_e,cr,gr){return _e>>>gr}utils$J.shr64_hi=shr64_hi$1;function shr64_lo$1(_e,cr,gr){var Cr=_e<<32-gr|cr>>>gr;return Cr>>>0}utils$J.shr64_lo=shr64_lo$1;var common$7={},utils$I=utils$J,assert$c=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$7.BlockHash=BlockHash$4,BlockHash$4.prototype.update=function _e(cr,gr){if(cr=utils$I.toArray(cr,gr),this.pending?this.pending=this.pending.concat(cr):this.pending=cr,this.pendingTotal+=cr.length,this.pending.length>=this._delta8){cr=this.pending;var Cr=cr.length%this._delta8;this.pending=cr.slice(cr.length-Cr,cr.length),this.pending.length===0&&(this.pending=null),cr=utils$I.join32(cr,0,cr.length-Cr,this.endian);for(var zr=0;zr>>24&255,zr[tt++]=cr>>>16&255,zr[tt++]=cr>>>8&255,zr[tt++]=cr&255}else for(zr[tt++]=cr&255,zr[tt++]=cr>>>8&255,zr[tt++]=cr>>>16&255,zr[tt++]=cr>>>24&255,zr[tt++]=0,zr[tt++]=0,zr[tt++]=0,zr[tt++]=0,nt=8;nt>>3}common$6.g0_256=g0_256$1;function g1_256$1(_e){return rotr32(_e,17)^rotr32(_e,19)^_e>>>10}common$6.g1_256=g1_256$1;var utils$G=utils$J,common$5=common$7,shaCommon$1=common$6,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$5.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 _e(cr,gr){for(var Cr=this.W,zr=0;zr<16;zr++)Cr[zr]=cr[gr+zr];for(;zrthis.blockSize&&(cr=new this.Hash().update(cr).digest()),assert$9(cr.length<=this.blockSize);for(var gr=cr.length;gr=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(cr,gr,Cr)}var hmacDrbg=HmacDRBG$1;HmacDRBG$1.prototype._init=function _e(cr,gr,Cr){var zr=cr.concat(gr).concat(Cr);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var tt=0;tt=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(cr.concat(Cr||[])),this._reseed=1},HmacDRBG$1.prototype.generate=function _e(cr,gr,Cr,zr){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof gr!="string"&&(zr=Cr,Cr=gr,gr=null),Cr&&(Cr=utils$z.toArray(Cr,zr||"hex"),this._update(Cr));for(var tt=[];tt.length"};var BN$2=bnExports,utils$x=utils$P,assert$6=utils$x.assert;function Signature$3(_e,cr){if(_e instanceof Signature$3)return _e;this._importDER(_e,cr)||(assert$6(_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,cr){var gr=_e[cr.place++];if(!(gr&128))return gr;var Cr=gr&15;if(Cr===0||Cr>4)return!1;for(var zr=0,tt=0,nt=cr.place;tt>>=0;return zr<=127?!1:(cr.place=nt,zr)}function rmPadding(_e){for(var cr=0,gr=_e.length-1;!_e[cr]&&!(_e[cr+1]&128)&&cr>>3);for(_e.push(gr|128);--gr;)_e.push(cr>>>(gr<<3)&255);_e.push(cr)}Signature$3.prototype.toDER=function _e(cr){var gr=this.r.toArray(),Cr=this.s.toArray();for(gr[0]&128&&(gr=[0].concat(gr)),Cr[0]&128&&(Cr=[0].concat(Cr)),gr=rmPadding(gr),Cr=rmPadding(Cr);!Cr[0]&&!(Cr[1]&128);)Cr=Cr.slice(1);var zr=[2];constructLength(zr,gr.length),zr=zr.concat(gr),zr.push(2),constructLength(zr,Cr.length);var tt=zr.concat(Cr),nt=[48];return constructLength(nt,tt.length),nt=nt.concat(tt),utils$x.encode(nt,cr)};var BN$1=bnExports,HmacDRBG=hmacDrbg,utils$w=utils$P,curves$1=curves$2,rand=brorandExports,assert$5=utils$w.assert,KeyPair$2=key$1,Signature$2=signature$2;function EC(_e){if(!(this instanceof EC))return new EC(_e);typeof _e=="string"&&(assert$5(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=EC;EC.prototype.keyPair=function _e(cr){return new KeyPair$2(this,cr)},EC.prototype.keyFromPrivate=function _e(cr,gr){return KeyPair$2.fromPrivate(this,cr,gr)},EC.prototype.keyFromPublic=function _e(cr,gr){return KeyPair$2.fromPublic(this,cr,gr)},EC.prototype.genKeyPair=function _e(cr){cr||(cr={});for(var gr=new HmacDRBG({hash:this.hash,pers:cr.pers,persEnc:cr.persEnc||"utf8",entropy:cr.entropy||rand(this.hash.hmacStrength),entropyEnc:cr.entropy&&cr.entropyEnc||"utf8",nonce:this.n.toArray()}),Cr=this.n.byteLength(),zr=this.n.sub(new BN$1(2));;){var tt=new BN$1(gr.generate(Cr));if(!(tt.cmp(zr)>0))return tt.iaddn(1),this.keyFromPrivate(tt)}},EC.prototype._truncateToN=function _e(cr,gr){var Cr=cr.byteLength()*8-this.n.bitLength();return Cr>0&&(cr=cr.ushrn(Cr)),!gr&&cr.cmp(this.n)>=0?cr.sub(this.n):cr},EC.prototype.sign=function _e(cr,gr,Cr,zr){typeof Cr=="object"&&(zr=Cr,Cr=null),zr||(zr={}),gr=this.keyFromPrivate(gr,Cr),cr=this._truncateToN(new BN$1(cr,16));for(var tt=this.n.byteLength(),nt=gr.getPrivate().toArray("be",tt),st=cr.toArray("be",tt),dt=new HmacDRBG({hash:this.hash,entropy:nt,nonce:st,pers:zr.pers,persEnc:zr.persEnc||"utf8"}),kt=this.n.sub(new BN$1(1)),qt=0;;qt++){var ro=zr.k?zr.k(qt):new BN$1(dt.generate(this.n.byteLength()));if(ro=this._truncateToN(ro,!0),!(ro.cmpn(1)<=0||ro.cmp(kt)>=0)){var ht=this.g.mul(ro);if(!ht.isInfinity()){var po=ht.getX(),no=po.umod(this.n);if(no.cmpn(0)!==0){var Nt=ro.invm(this.n).mul(no.mul(gr.getPrivate()).iadd(cr));if(Nt=Nt.umod(this.n),Nt.cmpn(0)!==0){var eo=(ht.getY().isOdd()?1:0)|(po.cmp(no)!==0?2:0);return zr.canonical&&Nt.cmp(this.nh)>0&&(Nt=this.n.sub(Nt),eo^=1),new Signature$2({r:no,s:Nt,recoveryParam:eo})}}}}}},EC.prototype.verify=function _e(cr,gr,Cr,zr){cr=this._truncateToN(new BN$1(cr,16)),Cr=this.keyFromPublic(Cr,zr),gr=new Signature$2(gr,"hex");var tt=gr.r,nt=gr.s;if(tt.cmpn(1)<0||tt.cmp(this.n)>=0||nt.cmpn(1)<0||nt.cmp(this.n)>=0)return!1;var st=nt.invm(this.n),dt=st.mul(cr).umod(this.n),kt=st.mul(tt).umod(this.n),qt;return this.curve._maxwellTrick?(qt=this.g.jmulAdd(dt,Cr.getPublic(),kt),qt.isInfinity()?!1:qt.eqXToP(tt)):(qt=this.g.mulAdd(dt,Cr.getPublic(),kt),qt.isInfinity()?!1:qt.getX().umod(this.n).cmp(tt)===0)},EC.prototype.recoverPubKey=function(_e,cr,gr,Cr){assert$5((3&gr)===gr,"The recovery param is more than two bits"),cr=new Signature$2(cr,Cr);var zr=this.n,tt=new BN$1(_e),nt=cr.r,st=cr.s,dt=gr&1,kt=gr>>1;if(nt.cmp(this.curve.p.umod(this.curve.n))>=0&&kt)throw new Error("Unable to find sencond key candinate");kt?nt=this.curve.pointFromX(nt.add(this.curve.n),dt):nt=this.curve.pointFromX(nt,dt);var qt=cr.r.invm(zr),ro=zr.sub(tt).mul(qt).umod(zr),ht=st.mul(qt).umod(zr);return this.g.mulAdd(ro,nt,ht)},EC.prototype.getKeyRecoveryParam=function(_e,cr,gr,Cr){if(cr=new Signature$2(cr,Cr),cr.recoveryParam!==null)return cr.recoveryParam;for(var zr=0;zr<4;zr++){var tt;try{tt=this.recoverPubKey(_e,cr,zr)}catch{continue}if(tt.eq(gr))return zr}throw new Error("Unable to find valid recovery factor")};var utils$v=utils$P,assert$4=utils$v.assert,parseBytes$2=utils$v.parseBytes,cachedProperty$1=utils$v.cachedProperty;function KeyPair$1(_e,cr){this.eddsa=_e,this._secret=parseBytes$2(cr.secret),_e.isPoint(cr.pub)?this._pub=cr.pub:this._pubBytes=parseBytes$2(cr.pub)}KeyPair$1.fromPublic=function _e(cr,gr){return gr instanceof KeyPair$1?gr:new KeyPair$1(cr,{pub:gr})},KeyPair$1.fromSecret=function _e(cr,gr){return gr instanceof KeyPair$1?gr:new KeyPair$1(cr,{secret:gr})},KeyPair$1.prototype.secret=function _e(){return this._secret},cachedProperty$1(KeyPair$1,"pubBytes",function _e(){return this.eddsa.encodePoint(this.pub())}),cachedProperty$1(KeyPair$1,"pub",function _e(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty$1(KeyPair$1,"privBytes",function _e(){var cr=this.eddsa,gr=this.hash(),Cr=cr.encodingLength-1,zr=gr.slice(0,cr.encodingLength);return zr[0]&=248,zr[Cr]&=127,zr[Cr]|=64,zr}),cachedProperty$1(KeyPair$1,"priv",function _e(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty$1(KeyPair$1,"hash",function _e(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty$1(KeyPair$1,"messagePrefix",function _e(){return this.hash().slice(this.eddsa.encodingLength)}),KeyPair$1.prototype.sign=function _e(cr){return assert$4(this._secret,"KeyPair can only verify"),this.eddsa.sign(cr,this)},KeyPair$1.prototype.verify=function _e(cr,gr){return this.eddsa.verify(cr,gr,this)},KeyPair$1.prototype.getSecret=function _e(cr){return assert$4(this._secret,"KeyPair is public only"),utils$v.encode(this.secret(),cr)},KeyPair$1.prototype.getPublic=function _e(cr){return utils$v.encode(this.pubBytes(),cr)};var key=KeyPair$1,BN=bnExports,utils$u=utils$P,assert$3=utils$u.assert,cachedProperty=utils$u.cachedProperty,parseBytes$1=utils$u.parseBytes;function Signature$1(_e,cr){this.eddsa=_e,typeof cr!="object"&&(cr=parseBytes$1(cr)),Array.isArray(cr)&&(cr={R:cr.slice(0,_e.encodingLength),S:cr.slice(_e.encodingLength)}),assert$3(cr.R&&cr.S,"Signature without R or S"),_e.isPoint(cr.R)&&(this._R=cr.R),cr.S instanceof BN&&(this._S=cr.S),this._Rencoded=Array.isArray(cr.R)?cr.R:cr.Rencoded,this._Sencoded=Array.isArray(cr.S)?cr.S:cr.Sencoded}cachedProperty(Signature$1,"S",function _e(){return this.eddsa.decodeInt(this.Sencoded())}),cachedProperty(Signature$1,"R",function _e(){return this.eddsa.decodePoint(this.Rencoded())}),cachedProperty(Signature$1,"Rencoded",function _e(){return this.eddsa.encodePoint(this.R())}),cachedProperty(Signature$1,"Sencoded",function _e(){return this.eddsa.encodeInt(this.S())}),Signature$1.prototype.toBytes=function _e(){return this.Rencoded().concat(this.Sencoded())},Signature$1.prototype.toHex=function _e(){return utils$u.encode(this.toBytes(),"hex").toUpperCase()};var signature$1=Signature$1,hash$4=hash$6,curves=curves$2,utils$t=utils$P,assert$2=utils$t.assert,parseBytes=utils$t.parseBytes,KeyPair=key,Signature=signature$1;function EDDSA(_e){if(assert$2(_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$4.sha512}var eddsa=EDDSA;EDDSA.prototype.sign=function _e(cr,gr){cr=parseBytes(cr);var Cr=this.keyFromSecret(gr),zr=this.hashInt(Cr.messagePrefix(),cr),tt=this.g.mul(zr),nt=this.encodePoint(tt),st=this.hashInt(nt,Cr.pubBytes(),cr).mul(Cr.priv()),dt=zr.add(st).umod(this.curve.n);return this.makeSignature({R:tt,S:dt,Rencoded:nt})},EDDSA.prototype.verify=function _e(cr,gr,Cr){cr=parseBytes(cr),gr=this.makeSignature(gr);var zr=this.keyFromPublic(Cr),tt=this.hashInt(gr.Rencoded(),zr.pubBytes(),cr),nt=this.g.mul(gr.S()),st=gr.R().add(zr.pub().mul(tt));return st.eq(nt)},EDDSA.prototype.hashInt=function _e(){for(var cr=this.hash(),gr=0;gr=128)throw new Error("Decoding length values above 127 not supported");const tt=cr.slice(gr,gr+zr);if(gr+=zr,cr[gr++]!==derTagInteger)throw new Error("INTEGER tag expected");const nt=cr[gr++];if(nt>=128)throw new Error("Decoding length values above 127 not supported");const st=cr.slice(gr,gr+nt);return gr+=nt,new Secp256k1Signature(trimLeadingNullBytes(tt),trimLeadingNullBytes(st))}constructor(cr,gr){if(cr.length>32||cr.length===0||cr[0]===0)throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(gr.length>32||gr.length===0||gr[0]===0)throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:cr,s:gr}}r(cr){if(cr===void 0)return this.data.r;{const gr=cr-this.data.r.length;if(gr<0)throw new Error("Length too small to hold parameter r");const Cr=new Uint8Array(gr);return new Uint8Array([...Cr,...this.data.r])}}s(cr){if(cr===void 0)return this.data.s;{const gr=cr-this.data.s.length;if(gr<0)throw new Error("Length too small to hold parameter s");const Cr=new Uint8Array(gr);return new Uint8Array([...Cr,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const cr=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,gr=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,Cr=cr.length,zr=gr.length,tt=new Uint8Array([derTagInteger,Cr,...cr,derTagInteger,zr,...gr]);return new Uint8Array([48,tt.length,...tt])}}secp256k1signature.Secp256k1Signature=Secp256k1Signature;class ExtendedSecp256k1Signature extends Secp256k1Signature{static fromFixedLength(cr){if(cr.length!==65)throw new Error(`Got invalid data length ${cr.length}. Expected 32 + 32 + 1`);return new ExtendedSecp256k1Signature(trimLeadingNullBytes(cr.slice(0,32)),trimLeadingNullBytes(cr.slice(32,64)),cr[64])}constructor(cr,gr,Cr){if(super(cr,gr),!Number.isInteger(Cr))throw new Error("The recovery parameter must be an integer.");if(Cr<0||Cr>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=Cr}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}}secp256k1signature.ExtendedSecp256k1Signature=ExtendedSecp256k1Signature;var __importDefault$h=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$u=build$c,bn_js_1=__importDefault$h(bnExports$1),elliptic_1=__importDefault$h(elliptic),secp256k1signature_1=secp256k1signature,secp256k1=new elliptic_1.default.ec("secp256k1"),secp256k1N=new bn_js_1.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");class Secp256k1{static async makeKeypair(cr){if(cr.length!==32)throw new Error("input data is not a valid secp256k1 private key");const gr=secp256k1.keyFromPrivate(cr);if(gr.validate().result!==!0)throw new Error("input data is not a valid secp256k1 private key");if(new bn_js_1.default(cr).gte(secp256k1N))throw new Error("input data is not a valid secp256k1 private key");return{privkey:(0,encoding_1$u.fromHex)(gr.getPrivate("hex")),pubkey:Uint8Array.from(gr.getPublic("array"))}}static async createSignature(cr,gr){if(cr.length===0)throw new Error("Message hash must not be empty");if(cr.length>32)throw new Error("Message hash length must not exceed 32 bytes");const Cr=secp256k1.keyFromPrivate(gr),{r:zr,s:tt,recoveryParam:nt}=Cr.sign(cr,{canonical:!0});if(typeof nt!="number")throw new Error("Recovery param missing");return new secp256k1signature_1.ExtendedSecp256k1Signature(Uint8Array.from(zr.toArray()),Uint8Array.from(tt.toArray()),nt)}static async verifySignature(cr,gr,Cr){if(gr.length===0)throw new Error("Message hash must not be empty");if(gr.length>32)throw new Error("Message hash length must not exceed 32 bytes");const zr=secp256k1.keyFromPublic(Cr);try{return zr.verify(gr,cr.toDer())}catch{return!1}}static recoverPubkey(cr,gr){const Cr={r:(0,encoding_1$u.toHex)(cr.r()),s:(0,encoding_1$u.toHex)(cr.s())},zr=secp256k1.recoverPubKey(gr,Cr,cr.recovery),tt=secp256k1.keyFromPublic(zr);return(0,encoding_1$u.fromHex)(tt.getPublic(!1,"hex"))}static compressPubkey(cr){switch(cr.length){case 33:return cr;case 65:return Uint8Array.from(secp256k1.keyFromPublic(cr).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static uncompressPubkey(cr){switch(cr.length){case 33:return Uint8Array.from(secp256k1.keyFromPublic(cr).getPublic(!1,"array"));case 65:return cr;default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(cr){switch(cr.length){case 64:return cr;case 65:return cr.slice(0,64);default:throw new Error("Invalid signature length")}}}secp256k1$2.Secp256k1=Secp256k1;var slip10={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__importDefault||function(Nt){return Nt&&Nt.__esModule?Nt:{default:Nt}};Object.defineProperty(_e,"__esModule",{value:!0}),_e.stringToPath=_e.pathToString=_e.Slip10=_e.Slip10RawIndex=_e.slip10CurveFromString=_e.Slip10Curve=void 0;const gr=build$c,Cr=build$b,zr=cr(bnExports$1),tt=cr(elliptic),nt=hmac$1,st=sha$1;var dt;(function(Nt){Nt.Secp256k1="Bitcoin seed",Nt.Ed25519="ed25519 seed"})(dt=_e.Slip10Curve||(_e.Slip10Curve={}));function kt(Nt){switch(Nt){case dt.Ed25519:return dt.Ed25519;case dt.Secp256k1:return dt.Secp256k1;default:throw new Error(`Unknown curve string: '${Nt}'`)}}_e.slip10CurveFromString=kt;class qt extends Cr.Uint32{static hardened(eo){return new qt(eo+2**31)}static normal(eo){return new qt(eo)}isHardened(){return this.data>=2**31}}_e.Slip10RawIndex=qt;const ro=new tt.default.ec("secp256k1");class ht{static derivePath(eo,Kt,xt){let Ot=this.master(eo,Kt);for(const uo of xt)Ot=this.child(eo,Ot.privkey,Ot.chainCode,uo);return Ot}static master(eo,Kt){const xt=new nt.Hmac(st.Sha512,(0,gr.toAscii)(eo)).update(Kt).digest(),Ot=xt.slice(0,32),uo=xt.slice(32,64);return eo!==dt.Ed25519&&(this.isZero(Ot)||this.isGteN(eo,Ot))?this.master(eo,xt):{chainCode:uo,privkey:Ot}}static child(eo,Kt,xt,Ot){let uo;if(Ot.isHardened()){const go=new Uint8Array([0,...Kt,...Ot.toBytesBigEndian()]);uo=new nt.Hmac(st.Sha512,xt).update(go).digest()}else{if(eo===dt.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const go=new Uint8Array([...ht.serializedPoint(eo,new zr.default(Kt)),...Ot.toBytesBigEndian()]);uo=new nt.Hmac(st.Sha512,xt).update(go).digest()}}return this.childImpl(eo,Kt,xt,Ot,uo)}static serializedPoint(eo,Kt){switch(eo){case dt.Secp256k1:return(0,gr.fromHex)(ro.g.mul(Kt).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(eo,Kt,xt,Ot,uo){const go=uo.slice(0,32),bo=uo.slice(32,64),oo=bo;if(eo===dt.Ed25519)return{chainCode:oo,privkey:go};const Ro=this.n(eo),pt=new zr.default(go).add(new zr.default(Kt)).mod(Ro),lo=Uint8Array.from(pt.toArray("be",32));if(this.isGteN(eo,go)||this.isZero(lo)){const so=new nt.Hmac(st.Sha512,xt).update(new Uint8Array([1,...bo,...Ot.toBytesBigEndian()])).digest();return this.childImpl(eo,Kt,xt,Ot,so)}return{chainCode:oo,privkey:lo}}static isZero(eo){return eo.every(Kt=>Kt===0)}static isGteN(eo,Kt){return new zr.default(Kt).gte(this.n(eo))}static n(eo){switch(eo){case dt.Secp256k1:return new zr.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}_e.Slip10=ht;function po(Nt){return Nt.reduce((eo,Kt)=>{const xt=Kt.isHardened()?`${Kt.toNumber()-2147483648}'`:Kt.toString();return eo+"/"+xt},"m")}_e.pathToString=po;function no(Nt){if(!Nt.startsWith("m"))throw new Error("Path string must start with 'm'");let eo=Nt.slice(1);const Kt=new Array;for(;eo;){const xt=eo.match(/^\/([0-9]+)('?)/);if(!xt)throw new Error("Syntax error while reading path component");const[Ot,uo,go]=xt,bo=Cr.Uint53.fromString(uo).toNumber();if(bo>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");go?Kt.push(qt.hardened(bo)):Kt.push(qt.normal(bo)),eo=eo.slice(Ot.length)}return Kt}_e.stringToPath=no})(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 cr=bip39;Object.defineProperty(_e,"Bip39",{enumerable:!0,get:function(){return cr.Bip39}}),Object.defineProperty(_e,"EnglishMnemonic",{enumerable:!0,get:function(){return cr.EnglishMnemonic}});var gr=hmac$1;Object.defineProperty(_e,"Hmac",{enumerable:!0,get:function(){return gr.Hmac}});var Cr=keccak;Object.defineProperty(_e,"Keccak256",{enumerable:!0,get:function(){return Cr.Keccak256}}),Object.defineProperty(_e,"keccak256",{enumerable:!0,get:function(){return Cr.keccak256}});var zr=libsodium;Object.defineProperty(_e,"Argon2id",{enumerable:!0,get:function(){return zr.Argon2id}}),Object.defineProperty(_e,"Ed25519",{enumerable:!0,get:function(){return zr.Ed25519}}),Object.defineProperty(_e,"Ed25519Keypair",{enumerable:!0,get:function(){return zr.Ed25519Keypair}}),Object.defineProperty(_e,"isArgon2idOptions",{enumerable:!0,get:function(){return zr.isArgon2idOptions}}),Object.defineProperty(_e,"xchacha20NonceLength",{enumerable:!0,get:function(){return zr.xchacha20NonceLength}}),Object.defineProperty(_e,"Xchacha20poly1305Ietf",{enumerable:!0,get:function(){return zr.Xchacha20poly1305Ietf}});var tt=random;Object.defineProperty(_e,"Random",{enumerable:!0,get:function(){return tt.Random}});var nt=ripemd$1;Object.defineProperty(_e,"Ripemd160",{enumerable:!0,get:function(){return nt.Ripemd160}}),Object.defineProperty(_e,"ripemd160",{enumerable:!0,get:function(){return nt.ripemd160}});var st=secp256k1$2;Object.defineProperty(_e,"Secp256k1",{enumerable:!0,get:function(){return st.Secp256k1}});var dt=secp256k1signature;Object.defineProperty(_e,"ExtendedSecp256k1Signature",{enumerable:!0,get:function(){return dt.ExtendedSecp256k1Signature}}),Object.defineProperty(_e,"Secp256k1Signature",{enumerable:!0,get:function(){return dt.Secp256k1Signature}});var kt=sha$1;Object.defineProperty(_e,"Sha256",{enumerable:!0,get:function(){return kt.Sha256}}),Object.defineProperty(_e,"sha256",{enumerable:!0,get:function(){return kt.sha256}}),Object.defineProperty(_e,"Sha512",{enumerable:!0,get:function(){return kt.Sha512}}),Object.defineProperty(_e,"sha512",{enumerable:!0,get:function(){return kt.sha512}});var qt=slip10;Object.defineProperty(_e,"pathToString",{enumerable:!0,get:function(){return qt.pathToString}}),Object.defineProperty(_e,"Slip10",{enumerable:!0,get:function(){return qt.Slip10}}),Object.defineProperty(_e,"Slip10Curve",{enumerable:!0,get:function(){return qt.Slip10Curve}}),Object.defineProperty(_e,"slip10CurveFromString",{enumerable:!0,get:function(){return qt.slip10CurveFromString}}),Object.defineProperty(_e,"Slip10RawIndex",{enumerable:!0,get:function(){return qt.Slip10RawIndex}}),Object.defineProperty(_e,"stringToPath",{enumerable:!0,get:function(){return qt.stringToPath}})}(build$7);var encoding$1={},pubkeys={};(function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.isMultisigThresholdPubkey=_e.isSinglePubkey=_e.pubkeyType=_e.isSecp256k1Pubkey=_e.isEd25519Pubkey=void 0;function cr(tt){return tt.type==="tendermint/PubKeyEd25519"}_e.isEd25519Pubkey=cr;function gr(tt){return tt.type==="tendermint/PubKeySecp256k1"}_e.isSecp256k1Pubkey=gr,_e.pubkeyType={secp256k1:"tendermint/PubKeySecp256k1",ed25519:"tendermint/PubKeyEd25519",sr25519:"tendermint/PubKeySr25519",multisigThreshold:"tendermint/PubKeyMultisigThreshold"};function Cr(tt){return[_e.pubkeyType.ed25519,_e.pubkeyType.secp256k1,_e.pubkeyType.sr25519].includes(tt.type)}_e.isSinglePubkey=Cr;function zr(tt){return tt.type==="tendermint/PubKeyMultisigThreshold"}_e.isMultisigThresholdPubkey=zr})(pubkeys),Object.defineProperty(encoding$1,"__esModule",{value:!0}),encoding$1.encodeBech32Pubkey=encoding$1.encodeAminoPubkey=encoding$1.decodeBech32Pubkey=encoding$1.decodeAminoPubkey=encoding$1.encodeEd25519Pubkey=encoding$1.encodeSecp256k1Pubkey=void 0;const encoding_1$t=build$c,math_1$g=build$b,utils_1$h=build$6,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$t.toBase64)(_e)}}encoding$1.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$t.toBase64)(_e)}}encoding$1.encodeEd25519Pubkey=encodeEd25519Pubkey;const pubkeyAminoPrefixSecp256k1=(0,encoding_1$t.fromHex)("eb5ae98721"),pubkeyAminoPrefixEd25519=(0,encoding_1$t.fromHex)("1624de6420"),pubkeyAminoPrefixSr25519=(0,encoding_1$t.fromHex)("0dfb100520"),pubkeyAminoPrefixMultisigThreshold=(0,encoding_1$t.fromHex)("22c1f7e2");function decodeAminoPubkey(_e){if((0,utils_1$h.arrayContentStartsWith)(_e,pubkeyAminoPrefixSecp256k1)){const cr=_e.slice(pubkeyAminoPrefixSecp256k1.length);if(cr.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$t.toBase64)(cr)}}else if((0,utils_1$h.arrayContentStartsWith)(_e,pubkeyAminoPrefixEd25519)){const cr=_e.slice(pubkeyAminoPrefixEd25519.length);if(cr.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$t.toBase64)(cr)}}else if((0,utils_1$h.arrayContentStartsWith)(_e,pubkeyAminoPrefixSr25519)){const cr=_e.slice(pubkeyAminoPrefixSr25519.length);if(cr.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$t.toBase64)(cr)}}else{if((0,utils_1$h.arrayContentStartsWith)(_e,pubkeyAminoPrefixMultisigThreshold))return decodeMultisigPubkey(_e);throw new Error("Unsupported public key type. Amino data starts with: "+(0,encoding_1$t.toHex)(_e.slice(0,5)))}}encoding$1.decodeAminoPubkey=decodeAminoPubkey;function decodeBech32Pubkey(_e){const{data:cr}=(0,encoding_1$t.fromBech32)(_e);return decodeAminoPubkey(cr)}encoding$1.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 cr=Array.from(_e),gr=cr.splice(0,pubkeyAminoPrefixMultisigThreshold.length);if(!(0,utils_1$h.arrayContentStartsWith)(gr,pubkeyAminoPrefixMultisigThreshold))throw new Error("Invalid multisig prefix.");if(cr.shift()!=8)throw new Error("Invalid multisig data. Expecting 0x08 prefix before threshold.");const[Cr,zr]=decodeUvarint(cr);cr.splice(0,zr);const tt=[];for(;cr.length>0;){if(cr.shift()!=18)throw new Error("Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.");const[nt,st]=decodeUvarint(cr);if(cr.splice(0,st),cr.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[cr]}function encodeAminoPubkey(_e){if((0,pubkeys_1$2.isMultisigThresholdPubkey)(_e)){const cr=Array.from(pubkeyAminoPrefixMultisigThreshold);cr.push(8),cr.push(...encodeUvarint$2(_e.value.threshold));for(const gr of _e.value.pubkeys.map(Cr=>encodeAminoPubkey(Cr)))cr.push(18),cr.push(...encodeUvarint$2(gr.length)),cr.push(...gr);return new Uint8Array(cr)}else{if((0,pubkeys_1$2.isEd25519Pubkey)(_e))return new Uint8Array([...pubkeyAminoPrefixEd25519,...(0,encoding_1$t.fromBase64)(_e.value)]);if((0,pubkeys_1$2.isSecp256k1Pubkey)(_e))return new Uint8Array([...pubkeyAminoPrefixSecp256k1,...(0,encoding_1$t.fromBase64)(_e.value)]);throw new Error("Unsupported pubkey type")}}encoding$1.encodeAminoPubkey=encodeAminoPubkey;function encodeBech32Pubkey(_e,cr){return(0,encoding_1$t.toBech32)(cr,encodeAminoPubkey(_e))}encoding$1.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$b=build$7,encoding_1$s=build$c,encoding_2$1=encoding$1,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$b.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$b.ripemd160)((0,crypto_1$b.sha256)(_e))}addresses$1.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress$1;function pubkeyToRawAddress$1(_e){if((0,pubkeys_1$1.isSecp256k1Pubkey)(_e)){const cr=(0,encoding_1$s.fromBase64)(_e.value);return rawSecp256k1PubkeyToRawAddress$1(cr)}else if((0,pubkeys_1$1.isEd25519Pubkey)(_e)){const cr=(0,encoding_1$s.fromBase64)(_e.value);return rawEd25519PubkeyToRawAddress$1(cr)}else if((0,pubkeys_1$1.isMultisigThresholdPubkey)(_e)){const cr=(0,encoding_2$1.encodeAminoPubkey)(_e);return(0,crypto_1$b.sha256)(cr).slice(0,20)}else throw new Error("Unsupported public key type")}addresses$1.pubkeyToRawAddress=pubkeyToRawAddress$1;function pubkeyToAddress$1(_e,cr){return(0,encoding_1$s.toBech32)(cr,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$f=build$b;function coin(_e,cr){let gr;if(typeof _e=="number")try{gr=new math_1$f.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");gr=_e.replace(/^0*/,"")||"0"}return{amount:gr,denom:cr}}coins$1.coin=coin;function coins(_e,cr){return[coin(_e,cr)]}coins$1.coins=coins;function parseCoins(_e){return _e.replace(/\s/g,"").split(",").filter(Boolean).map(cr=>{const gr=cr.match(/^([0-9]+)([a-zA-Z]+)/);if(!gr)throw new Error("Got an invalid coin string");return{amount:gr[1].replace(/^0+/,"")||"0",denom:gr[2]}})}coins$1.parseCoins=parseCoins;function addCoins(_e,cr){if(_e.denom!==cr.denom)throw new Error("Trying to add two coins with different denoms");return{amount:math_1$f.Decimal.fromAtomics(_e.amount,0).plus(math_1$f.Decimal.fromAtomics(cr.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$r=build$c,math_1$e=build$b,addresses_1$2=addresses$1;function compareArrays(_e,cr){const gr=(0,encoding_1$r.toHex)(_e),Cr=(0,encoding_1$r.toHex)(cr);return gr===Cr?0:gr_e.length)throw new Error(`Threshold k = ${Cr.toNumber()} exceeds number of keys n = ${_e.length}`);const zr=gr?_e:Array.from(_e).sort((tt,nt)=>{const st=(0,addresses_1$2.pubkeyToRawAddress)(tt),dt=(0,addresses_1$2.pubkeyToRawAddress)(nt);return compareArrays(st,dt)});return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:Cr.toString(),pubkeys:zr}}}multisig.createMultisigThresholdPubkey=createMultisigThresholdPubkey;var paths$1={};Object.defineProperty(paths$1,"__esModule",{value:!0}),paths$1.makeCosmoshubPath=void 0;const crypto_1$a=build$7;function makeCosmoshubPath$1(_e){return[crypto_1$a.Slip10RawIndex.hardened(44),crypto_1$a.Slip10RawIndex.hardened(118),crypto_1$a.Slip10RawIndex.hardened(0),crypto_1$a.Slip10RawIndex.normal(0),crypto_1$a.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$q=build$c,encoding_2=encoding$1,pubkeys_1=pubkeys;function encodeSecp256k1Signature(_e,cr){if(cr.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$q.toBase64)(cr)}}signature.encodeSecp256k1Signature=encodeSecp256k1Signature;function decodeSignature(_e){switch(_e.pub_key.type){case pubkeys_1.pubkeyType.secp256k1:return{pubkey:(0,encoding_1$q.fromBase64)(_e.pub_key.value),signature:(0,encoding_1$q.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$p=build$c,math_1$d=build$b;function sortedObject(_e){if(typeof _e!="object"||_e===null)return _e;if(Array.isArray(_e))return _e.map(sortedObject);const cr=Object.keys(_e).sort(),gr={};return cr.forEach(Cr=>{gr[Cr]=sortedObject(_e[Cr])}),gr}function sortedJsonStringify(_e){return JSON.stringify(sortedObject(_e))}signdoc.sortedJsonStringify=sortedJsonStringify;function makeSignDoc$1(_e,cr,gr,Cr,zr,tt){return{chain_id:gr,account_number:math_1$d.Uint53.fromString(zr.toString()).toString(),sequence:math_1$d.Uint53.fromString(tt.toString()).toString(),fee:cr,msgs:_e,memo:Cr||""}}signdoc.makeSignDoc=makeSignDoc$1;function escapeCharacters(_e){const cr=/&/g,gr=//g;return _e.replace(cr,"\\u0026").replace(gr,"\\u003c").replace(Cr,"\\u003e")}signdoc.escapeCharacters=escapeCharacters;function serializeSignDoc(_e){const cr=escapeCharacters(sortedJsonStringify(_e));return(0,encoding_1$p.toUtf8)(cr)}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 cr=build$7,gr=build$c;_e.cosmjsSalt=(0,gr.toAscii)("The CosmJS salt.");async function Cr(nt,st){switch(st.algorithm){case"argon2id":{const dt=st.params;if(!(0,cr.isArgon2idOptions)(dt))throw new Error("Invalid format of argon2id params");return cr.Argon2id.execute(nt,_e.cosmjsSalt,dt)}default:throw new Error("Unsupported KDF algorithm")}}_e.executeKdf=Cr,_e.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function zr(nt,st,dt){switch(dt.algorithm){case _e.supportedAlgorithms.xchacha20poly1305Ietf:{const kt=cr.Random.getBytes(cr.xchacha20NonceLength);return new Uint8Array([...kt,...await cr.Xchacha20poly1305Ietf.encrypt(nt,st,kt)])}default:throw new Error(`Unsupported encryption algorithm: '${dt.algorithm}'`)}}_e.encrypt=zr;async function tt(nt,st,dt){switch(dt.algorithm){case _e.supportedAlgorithms.xchacha20poly1305Ietf:{const kt=nt.slice(0,cr.xchacha20NonceLength);return cr.Xchacha20poly1305Ietf.decrypt(nt.slice(cr.xchacha20NonceLength),st,kt)}default:throw new Error(`Unsupported encryption algorithm: '${dt.algorithm}'`)}}_e.decrypt=tt})(wallet$1),Object.defineProperty(secp256k1hdwallet,"__esModule",{value:!0}),secp256k1hdwallet.Secp256k1HdWallet=secp256k1hdwallet.extractKdfConfiguration=void 0;const crypto_1$9=build$7,encoding_1$o=build$c,utils_1$g=build$6,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$g.isNonNullObject)(_e)||typeof _e.hdPath!="string"||typeof _e.prefix!="string")}function extractKdfConfigurationV1$1(_e){return _e.kdf}function extractKdfConfiguration$1(_e){const cr=JSON.parse(_e);if(!(0,utils_1$g.isNonNullObject)(cr))throw new Error("Root document is not an object.");switch(cr.type){case serializationTypeV1$1:return extractKdfConfigurationV1$1(cr);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(cr,gr={}){const Cr=new crypto_1$9.EnglishMnemonic(cr),zr=await crypto_1$9.Bip39.mnemonicToSeed(Cr,gr.bip39Password);return new Secp256k1HdWallet(Cr,{...gr,seed:zr})}static async generate(cr=12,gr={}){const Cr=4*Math.floor(11*cr/33),zr=crypto_1$9.Random.getBytes(Cr),tt=crypto_1$9.Bip39.encode(zr);return Secp256k1HdWallet.fromMnemonic(tt.toString(),gr)}static async deserialize(cr,gr){const Cr=JSON.parse(cr);if(!(0,utils_1$g.isNonNullObject)(Cr))throw new Error("Root document is not an object.");switch(Cr.type){case serializationTypeV1$1:return Secp256k1HdWallet.deserializeTypeV1(cr,gr);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(cr,gr){const Cr=JSON.parse(cr);if(!(0,utils_1$g.isNonNullObject)(Cr))throw new Error("Root document is not an object.");const zr=Cr;switch(zr.type){case serializationTypeV1$1:{const tt=await(0,wallet_1$1.decrypt)((0,encoding_1$o.fromBase64)(zr.data),gr,zr.encryption),nt=JSON.parse((0,encoding_1$o.fromUtf8)(tt)),{mnemonic:st,accounts:dt}=nt;if((0,utils_1$g.assert)(typeof st=="string"),!Array.isArray(dt))throw new Error("Property 'accounts' is not an array");if(!dt.every(ro=>isDerivationJson$1(ro)))throw new Error("Account is not in the correct format.");const kt=dt[0].prefix;if(!dt.every(({prefix:ro})=>ro===kt))throw new Error("Accounts do not all have the same prefix");const qt=dt.map(({hdPath:ro})=>(0,crypto_1$9.stringToPath)(ro));return Secp256k1HdWallet.fromMnemonic(st,{hdPaths:qt,prefix:kt})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(cr,gr){const Cr=JSON.parse(cr);if(!(0,utils_1$g.isNonNullObject)(Cr))throw new Error("Root document is not an object.");const zr=await(0,wallet_1$1.executeKdf)(gr,Cr.kdf);return Secp256k1HdWallet.deserializeWithEncryptionKey(cr,zr)}constructor(cr,gr){const Cr=gr.hdPaths??defaultOptions$1.hdPaths,zr=gr.prefix??defaultOptions$1.prefix;this.secret=cr,this.seed=gr.seed,this.accounts=Cr.map(tt=>({hdPath:tt,prefix:zr}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:cr,pubkey:gr,address:Cr})=>({algo:cr,pubkey:gr,address:Cr}))}async signAmino(cr,gr){const Cr=(await this.getAccountsWithPrivkeys()).find(({address:kt})=>kt===cr);if(Cr===void 0)throw new Error(`Address ${cr} not found in wallet`);const{privkey:zr,pubkey:tt}=Cr,nt=(0,crypto_1$9.sha256)((0,signdoc_1$1.serializeSignDoc)(gr)),st=await crypto_1$9.Secp256k1.createSignature(nt,zr),dt=new Uint8Array([...st.r(32),...st.s(32)]);return{signed:gr,signature:(0,signature_1$1.encodeSecp256k1Signature)(tt,dt)}}async serialize(cr){const gr=basicPasswordHashingOptions$1,Cr=await(0,wallet_1$1.executeKdf)(cr,gr);return this.serializeWithEncryptionKey(Cr,gr)}async serializeWithEncryptionKey(cr,gr){const Cr={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:dt,prefix:kt})=>({hdPath:(0,crypto_1$9.pathToString)(dt),prefix:kt}))},zr=(0,encoding_1$o.toUtf8)(JSON.stringify(Cr)),tt={algorithm:wallet_1$1.supportedAlgorithms.xchacha20poly1305Ietf},nt=await(0,wallet_1$1.encrypt)(zr,cr,tt),st={type:serializationTypeV1$1,kdf:gr,encryption:tt,data:(0,encoding_1$o.toBase64)(nt)};return JSON.stringify(st)}async getKeyPair(cr){const{privkey:gr}=crypto_1$9.Slip10.derivePath(crypto_1$9.Slip10Curve.Secp256k1,this.seed,cr),{pubkey:Cr}=await crypto_1$9.Secp256k1.makeKeypair(gr);return{privkey:gr,pubkey:crypto_1$9.Secp256k1.compressPubkey(Cr)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:cr,prefix:gr})=>{const{privkey:Cr,pubkey:zr}=await this.getKeyPair(cr),tt=(0,encoding_1$o.toBech32)(gr,(0,addresses_1$1.rawSecp256k1PubkeyToRawAddress)(zr));return{algo:"secp256k1",privkey:Cr,pubkey:zr,address:tt}}))}}secp256k1hdwallet.Secp256k1HdWallet=Secp256k1HdWallet;var secp256k1wallet={};Object.defineProperty(secp256k1wallet,"__esModule",{value:!0}),secp256k1wallet.Secp256k1Wallet=void 0;const crypto_1$8=build$7,encoding_1$n=build$c,addresses_1=addresses$1,signature_1=signature,signdoc_1=signdoc;class Secp256k1Wallet{static async fromKey(cr,gr="cosmos"){const Cr=(await crypto_1$8.Secp256k1.makeKeypair(cr)).pubkey;return new Secp256k1Wallet(cr,crypto_1$8.Secp256k1.compressPubkey(Cr),gr)}constructor(cr,gr,Cr){this.privkey=cr,this.pubkey=gr,this.prefix=Cr}get address(){return(0,encoding_1$n.toBech32)(this.prefix,(0,addresses_1.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signAmino(cr,gr){if(cr!==this.address)throw new Error(`Address ${cr} not found in wallet`);const Cr=new crypto_1$8.Sha256((0,signdoc_1.serializeSignDoc)(gr)).digest(),zr=await crypto_1$8.Secp256k1.createSignature(Cr,this.privkey),tt=new Uint8Array([...zr.r(32),...zr.s(32)]);return{signed:gr,signature:(0,signature_1.encodeSecp256k1Signature)(this.pubkey,tt)}}}secp256k1wallet.Secp256k1Wallet=Secp256k1Wallet;var stdtx={};Object.defineProperty(stdtx,"__esModule",{value:!0}),stdtx.makeStdTx=stdtx.isStdTx=void 0;function isStdTx(_e){const{memo:cr,msg:gr,fee:Cr,signatures:zr}=_e;return typeof cr=="string"&&Array.isArray(gr)&&typeof Cr=="object"&&Array.isArray(zr)}stdtx.isStdTx=isStdTx;function makeStdTx(_e,cr){return{msg:_e.msgs,fee:_e.fee,memo:_e.memo,signatures:Array.isArray(cr)?cr:[cr]}}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.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 cr=addresses$1;Object.defineProperty(_e,"pubkeyToAddress",{enumerable:!0,get:function(){return cr.pubkeyToAddress}}),Object.defineProperty(_e,"pubkeyToRawAddress",{enumerable:!0,get:function(){return cr.pubkeyToRawAddress}}),Object.defineProperty(_e,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return cr.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(_e,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return cr.rawSecp256k1PubkeyToRawAddress}});var gr=coins$1;Object.defineProperty(_e,"addCoins",{enumerable:!0,get:function(){return gr.addCoins}}),Object.defineProperty(_e,"coin",{enumerable:!0,get:function(){return gr.coin}}),Object.defineProperty(_e,"coins",{enumerable:!0,get:function(){return gr.coins}}),Object.defineProperty(_e,"parseCoins",{enumerable:!0,get:function(){return gr.parseCoins}});var Cr=encoding$1;Object.defineProperty(_e,"decodeAminoPubkey",{enumerable:!0,get:function(){return Cr.decodeAminoPubkey}}),Object.defineProperty(_e,"decodeBech32Pubkey",{enumerable:!0,get:function(){return Cr.decodeBech32Pubkey}}),Object.defineProperty(_e,"encodeAminoPubkey",{enumerable:!0,get:function(){return Cr.encodeAminoPubkey}}),Object.defineProperty(_e,"encodeBech32Pubkey",{enumerable:!0,get:function(){return Cr.encodeBech32Pubkey}}),Object.defineProperty(_e,"encodeEd25519Pubkey",{enumerable:!0,get:function(){return Cr.encodeEd25519Pubkey}}),Object.defineProperty(_e,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return Cr.encodeSecp256k1Pubkey}});var zr=multisig;Object.defineProperty(_e,"createMultisigThresholdPubkey",{enumerable:!0,get:function(){return zr.createMultisigThresholdPubkey}});var tt=paths$1;Object.defineProperty(_e,"makeCosmoshubPath",{enumerable:!0,get:function(){return tt.makeCosmoshubPath}});var nt=pubkeys;Object.defineProperty(_e,"isEd25519Pubkey",{enumerable:!0,get:function(){return nt.isEd25519Pubkey}}),Object.defineProperty(_e,"isMultisigThresholdPubkey",{enumerable:!0,get:function(){return nt.isMultisigThresholdPubkey}}),Object.defineProperty(_e,"isSecp256k1Pubkey",{enumerable:!0,get:function(){return nt.isSecp256k1Pubkey}}),Object.defineProperty(_e,"isSinglePubkey",{enumerable:!0,get:function(){return nt.isSinglePubkey}}),Object.defineProperty(_e,"pubkeyType",{enumerable:!0,get:function(){return nt.pubkeyType}});var st=secp256k1hdwallet;Object.defineProperty(_e,"extractKdfConfiguration",{enumerable:!0,get:function(){return st.extractKdfConfiguration}}),Object.defineProperty(_e,"Secp256k1HdWallet",{enumerable:!0,get:function(){return st.Secp256k1HdWallet}});var dt=secp256k1wallet;Object.defineProperty(_e,"Secp256k1Wallet",{enumerable:!0,get:function(){return dt.Secp256k1Wallet}});var kt=signature;Object.defineProperty(_e,"decodeSignature",{enumerable:!0,get:function(){return kt.decodeSignature}}),Object.defineProperty(_e,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return kt.encodeSecp256k1Signature}});var qt=signdoc;Object.defineProperty(_e,"makeSignDoc",{enumerable:!0,get:function(){return qt.makeSignDoc}}),Object.defineProperty(_e,"serializeSignDoc",{enumerable:!0,get:function(){return qt.serializeSignDoc}});var ro=stdtx;Object.defineProperty(_e,"isStdTx",{enumerable:!0,get:function(){return ro.isStdTx}}),Object.defineProperty(_e,"makeStdTx",{enumerable:!0,get:function(){return ro.makeStdTx}});var ht=wallet$1;Object.defineProperty(_e,"executeKdf",{enumerable:!0,get:function(){return ht.executeKdf}})}(build$8);var signing={},__importDefault$g=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(signing,"__esModule",{value:!0}),signing.makeSignBytes=signing.makeSignDoc=signing.makeAuthInfoBytes=void 0;const utils_1$f=build$6,signing_1$5=signing$1,tx_1$f=tx$e,long_1$c=__importDefault$g(long);function makeSignerInfos(_e,cr){return _e.map(({pubkey:gr,sequence:Cr})=>({publicKey:gr,modeInfo:{single:{mode:cr}},sequence:long_1$c.default.fromNumber(Cr)}))}function makeAuthInfoBytes(_e,cr,gr,Cr,zr,tt=signing_1$5.SignMode.SIGN_MODE_DIRECT){(0,utils_1$f.assert)(Cr===void 0||typeof Cr=="string","feeGranter must be undefined or string"),(0,utils_1$f.assert)(zr===void 0||typeof zr=="string","feePayer must be undefined or string");const nt=tx_1$f.AuthInfo.fromPartial({signerInfos:makeSignerInfos(_e,tt),fee:{amount:[...cr],gasLimit:long_1$c.default.fromNumber(gr),granter:Cr,payer:zr}});return tx_1$f.AuthInfo.encode(nt).finish()}signing.makeAuthInfoBytes=makeAuthInfoBytes;function makeSignDoc(_e,cr,gr,Cr){return{bodyBytes:_e,authInfoBytes:cr,chainId:gr,accountNumber:long_1$c.default.fromNumber(Cr)}}signing.makeSignDoc=makeSignDoc;function makeSignBytes({accountNumber:_e,authInfoBytes:cr,bodyBytes:gr,chainId:Cr}){const zr=tx_1$f.SignDoc.fromPartial({accountNumber:_e,authInfoBytes:cr,bodyBytes:gr,chainId:Cr});return tx_1$f.SignDoc.encode(zr).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 cr=build$7,gr=build$c;_e.cosmjsSalt=(0,gr.toAscii)("The CosmJS salt.");async function Cr(nt,st){switch(st.algorithm){case"argon2id":{const dt=st.params;if(!(0,cr.isArgon2idOptions)(dt))throw new Error("Invalid format of argon2id params");return cr.Argon2id.execute(nt,_e.cosmjsSalt,dt)}default:throw new Error("Unsupported KDF algorithm")}}_e.executeKdf=Cr,_e.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function zr(nt,st,dt){switch(dt.algorithm){case _e.supportedAlgorithms.xchacha20poly1305Ietf:{const kt=cr.Random.getBytes(cr.xchacha20NonceLength);return new Uint8Array([...kt,...await cr.Xchacha20poly1305Ietf.encrypt(nt,st,kt)])}default:throw new Error(`Unsupported encryption algorithm: '${dt.algorithm}'`)}}_e.encrypt=zr;async function tt(nt,st,dt){switch(dt.algorithm){case _e.supportedAlgorithms.xchacha20poly1305Ietf:{const kt=nt.slice(0,cr.xchacha20NonceLength);return cr.Xchacha20poly1305Ietf.decrypt(nt.slice(cr.xchacha20NonceLength),st,kt)}default:throw new Error(`Unsupported encryption algorithm: '${dt.algorithm}'`)}}_e.decrypt=tt})(wallet),Object.defineProperty(directsecp256k1hdwallet,"__esModule",{value:!0}),directsecp256k1hdwallet.DirectSecp256k1HdWallet=directsecp256k1hdwallet.extractKdfConfiguration=void 0;const amino_1$5=build$8,crypto_1$7=build$7,encoding_1$m=build$c,utils_1$e=build$6,signing_1$4=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$e.isNonNullObject)(_e)||typeof _e.hdPath!="string"||typeof _e.prefix!="string")}function extractKdfConfigurationV1(_e){return _e.kdf}function extractKdfConfiguration(_e){const cr=JSON.parse(_e);if(!(0,utils_1$e.isNonNullObject)(cr))throw new Error("Root document is not an object.");switch(cr.type){case serializationTypeV1:return extractKdfConfigurationV1(cr);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(cr,gr={}){const Cr=new crypto_1$7.EnglishMnemonic(cr),zr=await crypto_1$7.Bip39.mnemonicToSeed(Cr,gr.bip39Password);return new DirectSecp256k1HdWallet(Cr,{...gr,seed:zr})}static async generate(cr=12,gr={}){const Cr=4*Math.floor(11*cr/33),zr=crypto_1$7.Random.getBytes(Cr),tt=crypto_1$7.Bip39.encode(zr);return DirectSecp256k1HdWallet.fromMnemonic(tt.toString(),gr)}static async deserialize(cr,gr){const Cr=JSON.parse(cr);if(!(0,utils_1$e.isNonNullObject)(Cr))throw new Error("Root document is not an object.");switch(Cr.type){case serializationTypeV1:return DirectSecp256k1HdWallet.deserializeTypeV1(cr,gr);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(cr,gr){const Cr=JSON.parse(cr);if(!(0,utils_1$e.isNonNullObject)(Cr))throw new Error("Root document is not an object.");const zr=Cr;switch(zr.type){case serializationTypeV1:{const tt=await(0,wallet_1.decrypt)((0,encoding_1$m.fromBase64)(zr.data),gr,zr.encryption),nt=JSON.parse((0,encoding_1$m.fromUtf8)(tt)),{mnemonic:st,accounts:dt}=nt;if((0,utils_1$e.assert)(typeof st=="string"),!Array.isArray(dt))throw new Error("Property 'accounts' is not an array");if(!dt.every(ro=>isDerivationJson(ro)))throw new Error("Account is not in the correct format.");const kt=dt[0].prefix;if(!dt.every(({prefix:ro})=>ro===kt))throw new Error("Accounts do not all have the same prefix");const qt=dt.map(({hdPath:ro})=>(0,crypto_1$7.stringToPath)(ro));return DirectSecp256k1HdWallet.fromMnemonic(st,{hdPaths:qt,prefix:kt})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(cr,gr){const Cr=JSON.parse(cr);if(!(0,utils_1$e.isNonNullObject)(Cr))throw new Error("Root document is not an object.");const zr=await(0,wallet_1.executeKdf)(gr,Cr.kdf);return DirectSecp256k1HdWallet.deserializeWithEncryptionKey(cr,zr)}constructor(cr,gr){const Cr=gr.prefix??defaultOptions.prefix,zr=gr.hdPaths??defaultOptions.hdPaths;this.secret=cr,this.seed=gr.seed,this.accounts=zr.map(tt=>({hdPath:tt,prefix:Cr}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:cr,pubkey:gr,address:Cr})=>({algo:cr,pubkey:gr,address:Cr}))}async signDirect(cr,gr){const Cr=(await this.getAccountsWithPrivkeys()).find(({address:ro})=>ro===cr);if(Cr===void 0)throw new Error(`Address ${cr} not found in wallet`);const{privkey:zr,pubkey:tt}=Cr,nt=(0,signing_1$4.makeSignBytes)(gr),st=(0,crypto_1$7.sha256)(nt),dt=await crypto_1$7.Secp256k1.createSignature(st,zr),kt=new Uint8Array([...dt.r(32),...dt.s(32)]),qt=(0,amino_1$5.encodeSecp256k1Signature)(tt,kt);return{signed:gr,signature:qt}}async serialize(cr){const gr=basicPasswordHashingOptions,Cr=await(0,wallet_1.executeKdf)(cr,gr);return this.serializeWithEncryptionKey(Cr,gr)}async serializeWithEncryptionKey(cr,gr){const Cr={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:dt,prefix:kt})=>({hdPath:(0,crypto_1$7.pathToString)(dt),prefix:kt}))},zr=(0,encoding_1$m.toUtf8)(JSON.stringify(Cr)),tt={algorithm:wallet_1.supportedAlgorithms.xchacha20poly1305Ietf},nt=await(0,wallet_1.encrypt)(zr,cr,tt),st={type:serializationTypeV1,kdf:gr,encryption:tt,data:(0,encoding_1$m.toBase64)(nt)};return JSON.stringify(st)}async getKeyPair(cr){const{privkey:gr}=crypto_1$7.Slip10.derivePath(crypto_1$7.Slip10Curve.Secp256k1,this.seed,cr),{pubkey:Cr}=await crypto_1$7.Secp256k1.makeKeypair(gr);return{privkey:gr,pubkey:crypto_1$7.Secp256k1.compressPubkey(Cr)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:cr,prefix:gr})=>{const{privkey:Cr,pubkey:zr}=await this.getKeyPair(cr),tt=(0,encoding_1$m.toBech32)(gr,(0,amino_1$5.rawSecp256k1PubkeyToRawAddress)(zr));return{algo:"secp256k1",privkey:Cr,pubkey:zr,address:tt}}))}}directsecp256k1hdwallet.DirectSecp256k1HdWallet=DirectSecp256k1HdWallet;var directsecp256k1wallet={};Object.defineProperty(directsecp256k1wallet,"__esModule",{value:!0}),directsecp256k1wallet.DirectSecp256k1Wallet=void 0;const amino_1$4=build$8,crypto_1$6=build$7,encoding_1$l=build$c,signing_1$3=signing;class DirectSecp256k1Wallet{static async fromKey(cr,gr="cosmos"){const Cr=(await crypto_1$6.Secp256k1.makeKeypair(cr)).pubkey;return new DirectSecp256k1Wallet(cr,crypto_1$6.Secp256k1.compressPubkey(Cr),gr)}constructor(cr,gr,Cr){this.privkey=cr,this.pubkey=gr,this.prefix=Cr}get address(){return(0,encoding_1$l.toBech32)(this.prefix,(0,amino_1$4.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signDirect(cr,gr){const Cr=(0,signing_1$3.makeSignBytes)(gr);if(cr!==this.address)throw new Error(`Address ${cr} not found in wallet`);const zr=(0,crypto_1$6.sha256)(Cr),tt=await crypto_1$6.Secp256k1.createSignature(zr,this.privkey),nt=new Uint8Array([...tt.r(32),...tt.s(32)]),st=(0,amino_1$4.encodeSecp256k1Signature)(this.pubkey,nt);return{signed:gr,signature:st}}}directsecp256k1wallet.DirectSecp256k1Wallet=DirectSecp256k1Wallet;var paths={};Object.defineProperty(paths,"__esModule",{value:!0}),paths.makeCosmoshubPath=void 0;const crypto_1$5=build$7;function makeCosmoshubPath(_e){return[crypto_1$5.Slip10RawIndex.hardened(44),crypto_1$5.Slip10RawIndex.hardened(118),crypto_1$5.Slip10RawIndex.hardened(0),crypto_1$5.Slip10RawIndex.normal(0),crypto_1$5.Slip10RawIndex.normal(_e)]}paths.makeCosmoshubPath=makeCosmoshubPath;var pubkey={},keys$8={},__createBinding$i=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$i=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$i=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$i(cr,_e,gr);return __setModuleDefault$i(cr,_e),cr};Object.defineProperty(keys$8,"__esModule",{value:!0}),keys$8.PrivKey=keys$8.PubKey=keys$8.protobufPackage=void 0;const _m0$d=__importStar$i(minimal),helpers_1$d=helpers;keys$8.protobufPackage="cosmos.crypto.ed25519";function createBasePubKey$1(){return{key:new Uint8Array}}keys$8.PubKey={encode(_e,cr=_m0$d.Writer.create()){return _e.key.length!==0&&cr.uint32(10).bytes(_e.key),cr},decode(_e,cr){const gr=_e instanceof _m0$d.Reader?_e:new _m0$d.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBasePubKey$1();for(;gr.pos>>3){case 1:zr.key=gr.bytes();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{key:(0,helpers_1$d.isSet)(_e.key)?(0,helpers_1$d.bytesFromBase64)(_e.key):new Uint8Array}},toJSON(_e){const cr={};return _e.key!==void 0&&(cr.key=(0,helpers_1$d.base64FromBytes)(_e.key!==void 0?_e.key:new Uint8Array)),cr},fromPartial(_e){const cr=createBasePubKey$1();return cr.key=_e.key??new Uint8Array,cr}};function createBasePrivKey$1(){return{key:new Uint8Array}}keys$8.PrivKey={encode(_e,cr=_m0$d.Writer.create()){return _e.key.length!==0&&cr.uint32(10).bytes(_e.key),cr},decode(_e,cr){const gr=_e instanceof _m0$d.Reader?_e:new _m0$d.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBasePrivKey$1();for(;gr.pos>>3){case 1:zr.key=gr.bytes();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{key:(0,helpers_1$d.isSet)(_e.key)?(0,helpers_1$d.bytesFromBase64)(_e.key):new Uint8Array}},toJSON(_e){const cr={};return _e.key!==void 0&&(cr.key=(0,helpers_1$d.base64FromBytes)(_e.key!==void 0?_e.key:new Uint8Array)),cr},fromPartial(_e){const cr=createBasePrivKey$1();return cr.key=_e.key??new Uint8Array,cr}};var keys$7={},__createBinding$h=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$h=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$h=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$h(cr,_e,gr);return __setModuleDefault$h(cr,_e),cr};Object.defineProperty(keys$7,"__esModule",{value:!0}),keys$7.LegacyAminoPubKey=keys$7.protobufPackage=void 0;const any_1$4=any,_m0$c=__importStar$h(minimal),helpers_1$c=helpers;keys$7.protobufPackage="cosmos.crypto.multisig";function createBaseLegacyAminoPubKey(){return{threshold:0,publicKeys:[]}}keys$7.LegacyAminoPubKey={encode(_e,cr=_m0$c.Writer.create()){_e.threshold!==0&&cr.uint32(8).uint32(_e.threshold);for(const gr of _e.publicKeys)any_1$4.Any.encode(gr,cr.uint32(18).fork()).ldelim();return cr},decode(_e,cr){const gr=_e instanceof _m0$c.Reader?_e:new _m0$c.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseLegacyAminoPubKey();for(;gr.pos>>3){case 1:zr.threshold=gr.uint32();break;case 2:zr.publicKeys.push(any_1$4.Any.decode(gr,gr.uint32()));break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{threshold:(0,helpers_1$c.isSet)(_e.threshold)?Number(_e.threshold):0,publicKeys:Array.isArray(_e==null?void 0:_e.publicKeys)?_e.publicKeys.map(cr=>any_1$4.Any.fromJSON(cr)):[]}},toJSON(_e){const cr={};return _e.threshold!==void 0&&(cr.threshold=Math.round(_e.threshold)),_e.publicKeys?cr.publicKeys=_e.publicKeys.map(gr=>gr?any_1$4.Any.toJSON(gr):void 0):cr.publicKeys=[],cr},fromPartial(_e){var gr;const cr=createBaseLegacyAminoPubKey();return cr.threshold=_e.threshold??0,cr.publicKeys=((gr=_e.publicKeys)==null?void 0:gr.map(Cr=>any_1$4.Any.fromPartial(Cr)))||[],cr}};var keys$6={},__createBinding$g=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$g=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$g=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$g(cr,_e,gr);return __setModuleDefault$g(cr,_e),cr};Object.defineProperty(keys$6,"__esModule",{value:!0}),keys$6.PrivKey=keys$6.PubKey=keys$6.protobufPackage=void 0;const _m0$b=__importStar$g(minimal),helpers_1$b=helpers;keys$6.protobufPackage="cosmos.crypto.secp256k1";function createBasePubKey(){return{key:new Uint8Array}}keys$6.PubKey={encode(_e,cr=_m0$b.Writer.create()){return _e.key.length!==0&&cr.uint32(10).bytes(_e.key),cr},decode(_e,cr){const gr=_e instanceof _m0$b.Reader?_e:new _m0$b.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBasePubKey();for(;gr.pos>>3){case 1:zr.key=gr.bytes();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{key:(0,helpers_1$b.isSet)(_e.key)?(0,helpers_1$b.bytesFromBase64)(_e.key):new Uint8Array}},toJSON(_e){const cr={};return _e.key!==void 0&&(cr.key=(0,helpers_1$b.base64FromBytes)(_e.key!==void 0?_e.key:new Uint8Array)),cr},fromPartial(_e){const cr=createBasePubKey();return cr.key=_e.key??new Uint8Array,cr}};function createBasePrivKey(){return{key:new Uint8Array}}keys$6.PrivKey={encode(_e,cr=_m0$b.Writer.create()){return _e.key.length!==0&&cr.uint32(10).bytes(_e.key),cr},decode(_e,cr){const gr=_e instanceof _m0$b.Reader?_e:new _m0$b.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBasePrivKey();for(;gr.pos>>3){case 1:zr.key=gr.bytes();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{key:(0,helpers_1$b.isSet)(_e.key)?(0,helpers_1$b.bytesFromBase64)(_e.key):new Uint8Array}},toJSON(_e){const cr={};return _e.key!==void 0&&(cr.key=(0,helpers_1$b.base64FromBytes)(_e.key!==void 0?_e.key:new Uint8Array)),cr},fromPartial(_e){const cr=createBasePrivKey();return cr.key=_e.key??new Uint8Array,cr}},Object.defineProperty(pubkey,"__esModule",{value:!0}),pubkey.decodePubkey=pubkey.anyToSinglePubkey=pubkey.encodePubkey=void 0;const amino_1$3=build$8,encoding_1$k=build$c,math_1$c=build$b,keys_1$1=keys$8,keys_2=keys$7,keys_3=keys$6,any_1$3=any;function encodePubkey(_e){if((0,amino_1$3.isSecp256k1Pubkey)(_e)){const cr=keys_3.PubKey.fromPartial({key:(0,encoding_1$k.fromBase64)(_e.value)});return any_1$3.Any.fromPartial({typeUrl:"/cosmos.crypto.secp256k1.PubKey",value:Uint8Array.from(keys_3.PubKey.encode(cr).finish())})}else if((0,amino_1$3.isEd25519Pubkey)(_e)){const cr=keys_1$1.PubKey.fromPartial({key:(0,encoding_1$k.fromBase64)(_e.value)});return any_1$3.Any.fromPartial({typeUrl:"/cosmos.crypto.ed25519.PubKey",value:Uint8Array.from(keys_1$1.PubKey.encode(cr).finish())})}else if((0,amino_1$3.isMultisigThresholdPubkey)(_e)){const cr=keys_2.LegacyAminoPubKey.fromPartial({threshold:math_1$c.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(cr).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:cr}=keys_3.PubKey.decode(_e.value);return(0,amino_1$3.encodeSecp256k1Pubkey)(cr)}case"/cosmos.crypto.ed25519.PubKey":{const{key:cr}=keys_1$1.PubKey.decode(_e.value);return(0,amino_1$3.encodeEd25519Pubkey)(cr)}default:throw new Error(`Pubkey type_url ${_e.typeUrl} not recognized as single public key type`)}}pubkey.anyToSinglePubkey=anyToSinglePubkey;function decodePubkey$2(_e){switch(_e.typeUrl){case"/cosmos.crypto.secp256k1.PubKey":case"/cosmos.crypto.ed25519.PubKey":return anyToSinglePubkey(_e);case"/cosmos.crypto.multisig.LegacyAminoPubKey":{const{threshold:cr,publicKeys:gr}=keys_2.LegacyAminoPubKey.decode(_e.value);return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:cr.toString(),pubkeys:gr.map(anyToSinglePubkey)}}}default:throw new Error(`Pubkey type_url ${_e.typeUrl} not recognized`)}}pubkey.decodePubkey=decodePubkey$2;var registry={},tx$d={},bank={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(no,Nt,eo,Kt){Kt===void 0&&(Kt=eo);var xt=Object.getOwnPropertyDescriptor(Nt,eo);(!xt||("get"in xt?!Nt.__esModule:xt.writable||xt.configurable))&&(xt={enumerable:!0,get:function(){return Nt[eo]}}),Object.defineProperty(no,Kt,xt)}:function(no,Nt,eo,Kt){Kt===void 0&&(Kt=eo),no[Kt]=Nt[eo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(no,Nt){Object.defineProperty(no,"default",{enumerable:!0,value:Nt})}:function(no,Nt){no.default=Nt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(no){if(no&&no.__esModule)return no;var Nt={};if(no!=null)for(var eo in no)eo!=="default"&&Object.prototype.hasOwnProperty.call(no,eo)&&cr(Nt,no,eo);return gr(Nt,no),Nt};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 zr=coin$1,tt=Cr(minimal),nt=helpers;_e.protobufPackage="cosmos.bank.v1beta1";function st(){return{sendEnabled:[],defaultSendEnabled:!1}}_e.Params={encode(no,Nt=tt.Writer.create()){for(const eo of no.sendEnabled)_e.SendEnabled.encode(eo,Nt.uint32(10).fork()).ldelim();return no.defaultSendEnabled===!0&&Nt.uint32(16).bool(no.defaultSendEnabled),Nt},decode(no,Nt){const eo=no instanceof tt.Reader?no:new tt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=st();for(;eo.pos>>3){case 1:xt.sendEnabled.push(_e.SendEnabled.decode(eo,eo.uint32()));break;case 2:xt.defaultSendEnabled=eo.bool();break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{sendEnabled:Array.isArray(no==null?void 0:no.sendEnabled)?no.sendEnabled.map(Nt=>_e.SendEnabled.fromJSON(Nt)):[],defaultSendEnabled:(0,nt.isSet)(no.defaultSendEnabled)?!!no.defaultSendEnabled:!1}},toJSON(no){const Nt={};return no.sendEnabled?Nt.sendEnabled=no.sendEnabled.map(eo=>eo?_e.SendEnabled.toJSON(eo):void 0):Nt.sendEnabled=[],no.defaultSendEnabled!==void 0&&(Nt.defaultSendEnabled=no.defaultSendEnabled),Nt},fromPartial(no){var eo;const Nt=st();return Nt.sendEnabled=((eo=no.sendEnabled)==null?void 0:eo.map(Kt=>_e.SendEnabled.fromPartial(Kt)))||[],Nt.defaultSendEnabled=no.defaultSendEnabled??!1,Nt}};function dt(){return{denom:"",enabled:!1}}_e.SendEnabled={encode(no,Nt=tt.Writer.create()){return no.denom!==""&&Nt.uint32(10).string(no.denom),no.enabled===!0&&Nt.uint32(16).bool(no.enabled),Nt},decode(no,Nt){const eo=no instanceof tt.Reader?no:new tt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=dt();for(;eo.pos>>3){case 1:xt.denom=eo.string();break;case 2:xt.enabled=eo.bool();break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{denom:(0,nt.isSet)(no.denom)?String(no.denom):"",enabled:(0,nt.isSet)(no.enabled)?!!no.enabled:!1}},toJSON(no){const Nt={};return no.denom!==void 0&&(Nt.denom=no.denom),no.enabled!==void 0&&(Nt.enabled=no.enabled),Nt},fromPartial(no){const Nt=dt();return Nt.denom=no.denom??"",Nt.enabled=no.enabled??!1,Nt}};function kt(){return{address:"",coins:[]}}_e.Input={encode(no,Nt=tt.Writer.create()){no.address!==""&&Nt.uint32(10).string(no.address);for(const eo of no.coins)zr.Coin.encode(eo,Nt.uint32(18).fork()).ldelim();return Nt},decode(no,Nt){const eo=no instanceof tt.Reader?no:new tt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=kt();for(;eo.pos>>3){case 1:xt.address=eo.string();break;case 2:xt.coins.push(zr.Coin.decode(eo,eo.uint32()));break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{address:(0,nt.isSet)(no.address)?String(no.address):"",coins:Array.isArray(no==null?void 0:no.coins)?no.coins.map(Nt=>zr.Coin.fromJSON(Nt)):[]}},toJSON(no){const Nt={};return no.address!==void 0&&(Nt.address=no.address),no.coins?Nt.coins=no.coins.map(eo=>eo?zr.Coin.toJSON(eo):void 0):Nt.coins=[],Nt},fromPartial(no){var eo;const Nt=kt();return Nt.address=no.address??"",Nt.coins=((eo=no.coins)==null?void 0:eo.map(Kt=>zr.Coin.fromPartial(Kt)))||[],Nt}};function qt(){return{address:"",coins:[]}}_e.Output={encode(no,Nt=tt.Writer.create()){no.address!==""&&Nt.uint32(10).string(no.address);for(const eo of no.coins)zr.Coin.encode(eo,Nt.uint32(18).fork()).ldelim();return Nt},decode(no,Nt){const eo=no instanceof tt.Reader?no:new tt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=qt();for(;eo.pos>>3){case 1:xt.address=eo.string();break;case 2:xt.coins.push(zr.Coin.decode(eo,eo.uint32()));break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{address:(0,nt.isSet)(no.address)?String(no.address):"",coins:Array.isArray(no==null?void 0:no.coins)?no.coins.map(Nt=>zr.Coin.fromJSON(Nt)):[]}},toJSON(no){const Nt={};return no.address!==void 0&&(Nt.address=no.address),no.coins?Nt.coins=no.coins.map(eo=>eo?zr.Coin.toJSON(eo):void 0):Nt.coins=[],Nt},fromPartial(no){var eo;const Nt=qt();return Nt.address=no.address??"",Nt.coins=((eo=no.coins)==null?void 0:eo.map(Kt=>zr.Coin.fromPartial(Kt)))||[],Nt}};function ro(){return{total:[]}}_e.Supply={encode(no,Nt=tt.Writer.create()){for(const eo of no.total)zr.Coin.encode(eo,Nt.uint32(10).fork()).ldelim();return Nt},decode(no,Nt){const eo=no instanceof tt.Reader?no:new tt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=ro();for(;eo.pos>>3){case 1:xt.total.push(zr.Coin.decode(eo,eo.uint32()));break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{total:Array.isArray(no==null?void 0:no.total)?no.total.map(Nt=>zr.Coin.fromJSON(Nt)):[]}},toJSON(no){const Nt={};return no.total?Nt.total=no.total.map(eo=>eo?zr.Coin.toJSON(eo):void 0):Nt.total=[],Nt},fromPartial(no){var eo;const Nt=ro();return Nt.total=((eo=no.total)==null?void 0:eo.map(Kt=>zr.Coin.fromPartial(Kt)))||[],Nt}};function ht(){return{denom:"",exponent:0,aliases:[]}}_e.DenomUnit={encode(no,Nt=tt.Writer.create()){no.denom!==""&&Nt.uint32(10).string(no.denom),no.exponent!==0&&Nt.uint32(16).uint32(no.exponent);for(const eo of no.aliases)Nt.uint32(26).string(eo);return Nt},decode(no,Nt){const eo=no instanceof tt.Reader?no:new tt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=ht();for(;eo.pos>>3){case 1:xt.denom=eo.string();break;case 2:xt.exponent=eo.uint32();break;case 3:xt.aliases.push(eo.string());break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{denom:(0,nt.isSet)(no.denom)?String(no.denom):"",exponent:(0,nt.isSet)(no.exponent)?Number(no.exponent):0,aliases:Array.isArray(no==null?void 0:no.aliases)?no.aliases.map(Nt=>String(Nt)):[]}},toJSON(no){const Nt={};return no.denom!==void 0&&(Nt.denom=no.denom),no.exponent!==void 0&&(Nt.exponent=Math.round(no.exponent)),no.aliases?Nt.aliases=no.aliases.map(eo=>eo):Nt.aliases=[],Nt},fromPartial(no){var eo;const Nt=ht();return Nt.denom=no.denom??"",Nt.exponent=no.exponent??0,Nt.aliases=((eo=no.aliases)==null?void 0:eo.map(Kt=>Kt))||[],Nt}};function po(){return{description:"",denomUnits:[],base:"",display:"",name:"",symbol:"",uri:"",uriHash:""}}_e.Metadata={encode(no,Nt=tt.Writer.create()){no.description!==""&&Nt.uint32(10).string(no.description);for(const eo of no.denomUnits)_e.DenomUnit.encode(eo,Nt.uint32(18).fork()).ldelim();return no.base!==""&&Nt.uint32(26).string(no.base),no.display!==""&&Nt.uint32(34).string(no.display),no.name!==""&&Nt.uint32(42).string(no.name),no.symbol!==""&&Nt.uint32(50).string(no.symbol),no.uri!==""&&Nt.uint32(58).string(no.uri),no.uriHash!==""&&Nt.uint32(66).string(no.uriHash),Nt},decode(no,Nt){const eo=no instanceof tt.Reader?no:new tt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=po();for(;eo.pos>>3){case 1:xt.description=eo.string();break;case 2:xt.denomUnits.push(_e.DenomUnit.decode(eo,eo.uint32()));break;case 3:xt.base=eo.string();break;case 4:xt.display=eo.string();break;case 5:xt.name=eo.string();break;case 6:xt.symbol=eo.string();break;case 7:xt.uri=eo.string();break;case 8:xt.uriHash=eo.string();break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{description:(0,nt.isSet)(no.description)?String(no.description):"",denomUnits:Array.isArray(no==null?void 0:no.denomUnits)?no.denomUnits.map(Nt=>_e.DenomUnit.fromJSON(Nt)):[],base:(0,nt.isSet)(no.base)?String(no.base):"",display:(0,nt.isSet)(no.display)?String(no.display):"",name:(0,nt.isSet)(no.name)?String(no.name):"",symbol:(0,nt.isSet)(no.symbol)?String(no.symbol):"",uri:(0,nt.isSet)(no.uri)?String(no.uri):"",uriHash:(0,nt.isSet)(no.uriHash)?String(no.uriHash):""}},toJSON(no){const Nt={};return no.description!==void 0&&(Nt.description=no.description),no.denomUnits?Nt.denomUnits=no.denomUnits.map(eo=>eo?_e.DenomUnit.toJSON(eo):void 0):Nt.denomUnits=[],no.base!==void 0&&(Nt.base=no.base),no.display!==void 0&&(Nt.display=no.display),no.name!==void 0&&(Nt.name=no.name),no.symbol!==void 0&&(Nt.symbol=no.symbol),no.uri!==void 0&&(Nt.uri=no.uri),no.uriHash!==void 0&&(Nt.uriHash=no.uriHash),Nt},fromPartial(no){var eo;const Nt=po();return Nt.description=no.description??"",Nt.denomUnits=((eo=no.denomUnits)==null?void 0:eo.map(Kt=>_e.DenomUnit.fromPartial(Kt)))||[],Nt.base=no.base??"",Nt.display=no.display??"",Nt.name=no.name??"",Nt.symbol=no.symbol??"",Nt.uri=no.uri??"",Nt.uriHash=no.uriHash??"",Nt}}})(bank),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Kt,xt,Ot,uo){uo===void 0&&(uo=Ot);var go=Object.getOwnPropertyDescriptor(xt,Ot);(!go||("get"in go?!xt.__esModule:go.writable||go.configurable))&&(go={enumerable:!0,get:function(){return xt[Ot]}}),Object.defineProperty(Kt,uo,go)}:function(Kt,xt,Ot,uo){uo===void 0&&(uo=Ot),Kt[uo]=xt[Ot]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Kt,xt){Object.defineProperty(Kt,"default",{enumerable:!0,value:xt})}:function(Kt,xt){Kt.default=xt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Kt){if(Kt&&Kt.__esModule)return Kt;var xt={};if(Kt!=null)for(var Ot in Kt)Ot!=="default"&&Object.prototype.hasOwnProperty.call(Kt,Ot)&&cr(xt,Kt,Ot);return gr(xt,Kt),xt};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 zr=coin$1,tt=bank,nt=Cr(minimal),st=helpers;_e.protobufPackage="cosmos.bank.v1beta1";function dt(){return{fromAddress:"",toAddress:"",amount:[]}}_e.MsgSend={encode(Kt,xt=nt.Writer.create()){Kt.fromAddress!==""&&xt.uint32(10).string(Kt.fromAddress),Kt.toAddress!==""&&xt.uint32(18).string(Kt.toAddress);for(const Ot of Kt.amount)zr.Coin.encode(Ot,xt.uint32(26).fork()).ldelim();return xt},decode(Kt,xt){const Ot=Kt instanceof nt.Reader?Kt:new nt.Reader(Kt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=dt();for(;Ot.pos>>3){case 1:go.fromAddress=Ot.string();break;case 2:go.toAddress=Ot.string();break;case 3:go.amount.push(zr.Coin.decode(Ot,Ot.uint32()));break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Kt){return{fromAddress:(0,st.isSet)(Kt.fromAddress)?String(Kt.fromAddress):"",toAddress:(0,st.isSet)(Kt.toAddress)?String(Kt.toAddress):"",amount:Array.isArray(Kt==null?void 0:Kt.amount)?Kt.amount.map(xt=>zr.Coin.fromJSON(xt)):[]}},toJSON(Kt){const xt={};return Kt.fromAddress!==void 0&&(xt.fromAddress=Kt.fromAddress),Kt.toAddress!==void 0&&(xt.toAddress=Kt.toAddress),Kt.amount?xt.amount=Kt.amount.map(Ot=>Ot?zr.Coin.toJSON(Ot):void 0):xt.amount=[],xt},fromPartial(Kt){var Ot;const xt=dt();return xt.fromAddress=Kt.fromAddress??"",xt.toAddress=Kt.toAddress??"",xt.amount=((Ot=Kt.amount)==null?void 0:Ot.map(uo=>zr.Coin.fromPartial(uo)))||[],xt}};function kt(){return{}}_e.MsgSendResponse={encode(Kt,xt=nt.Writer.create()){return xt},decode(Kt,xt){const Ot=Kt instanceof nt.Reader?Kt:new nt.Reader(Kt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=kt();for(;Ot.pos>>3){default:Ot.skipType(bo&7);break}}return go},fromJSON(Kt){return{}},toJSON(Kt){return{}},fromPartial(Kt){return kt()}};function qt(){return{inputs:[],outputs:[]}}_e.MsgMultiSend={encode(Kt,xt=nt.Writer.create()){for(const Ot of Kt.inputs)tt.Input.encode(Ot,xt.uint32(10).fork()).ldelim();for(const Ot of Kt.outputs)tt.Output.encode(Ot,xt.uint32(18).fork()).ldelim();return xt},decode(Kt,xt){const Ot=Kt instanceof nt.Reader?Kt:new nt.Reader(Kt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=qt();for(;Ot.pos>>3){case 1:go.inputs.push(tt.Input.decode(Ot,Ot.uint32()));break;case 2:go.outputs.push(tt.Output.decode(Ot,Ot.uint32()));break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Kt){return{inputs:Array.isArray(Kt==null?void 0:Kt.inputs)?Kt.inputs.map(xt=>tt.Input.fromJSON(xt)):[],outputs:Array.isArray(Kt==null?void 0:Kt.outputs)?Kt.outputs.map(xt=>tt.Output.fromJSON(xt)):[]}},toJSON(Kt){const xt={};return Kt.inputs?xt.inputs=Kt.inputs.map(Ot=>Ot?tt.Input.toJSON(Ot):void 0):xt.inputs=[],Kt.outputs?xt.outputs=Kt.outputs.map(Ot=>Ot?tt.Output.toJSON(Ot):void 0):xt.outputs=[],xt},fromPartial(Kt){var Ot,uo;const xt=qt();return xt.inputs=((Ot=Kt.inputs)==null?void 0:Ot.map(go=>tt.Input.fromPartial(go)))||[],xt.outputs=((uo=Kt.outputs)==null?void 0:uo.map(go=>tt.Output.fromPartial(go)))||[],xt}};function ro(){return{}}_e.MsgMultiSendResponse={encode(Kt,xt=nt.Writer.create()){return xt},decode(Kt,xt){const Ot=Kt instanceof nt.Reader?Kt:new nt.Reader(Kt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=ro();for(;Ot.pos>>3){default:Ot.skipType(bo&7);break}}return go},fromJSON(Kt){return{}},toJSON(Kt){return{}},fromPartial(Kt){return ro()}};function ht(){return{authority:"",params:void 0}}_e.MsgUpdateParams={encode(Kt,xt=nt.Writer.create()){return Kt.authority!==""&&xt.uint32(10).string(Kt.authority),Kt.params!==void 0&&tt.Params.encode(Kt.params,xt.uint32(18).fork()).ldelim(),xt},decode(Kt,xt){const Ot=Kt instanceof nt.Reader?Kt:new nt.Reader(Kt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=ht();for(;Ot.pos>>3){case 1:go.authority=Ot.string();break;case 2:go.params=tt.Params.decode(Ot,Ot.uint32());break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Kt){return{authority:(0,st.isSet)(Kt.authority)?String(Kt.authority):"",params:(0,st.isSet)(Kt.params)?tt.Params.fromJSON(Kt.params):void 0}},toJSON(Kt){const xt={};return Kt.authority!==void 0&&(xt.authority=Kt.authority),Kt.params!==void 0&&(xt.params=Kt.params?tt.Params.toJSON(Kt.params):void 0),xt},fromPartial(Kt){const xt=ht();return xt.authority=Kt.authority??"",xt.params=Kt.params!==void 0&&Kt.params!==null?tt.Params.fromPartial(Kt.params):void 0,xt}};function po(){return{}}_e.MsgUpdateParamsResponse={encode(Kt,xt=nt.Writer.create()){return xt},decode(Kt,xt){const Ot=Kt instanceof nt.Reader?Kt:new nt.Reader(Kt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=po();for(;Ot.pos>>3){default:Ot.skipType(bo&7);break}}return go},fromJSON(Kt){return{}},toJSON(Kt){return{}},fromPartial(Kt){return po()}};function no(){return{authority:"",sendEnabled:[],useDefaultFor:[]}}_e.MsgSetSendEnabled={encode(Kt,xt=nt.Writer.create()){Kt.authority!==""&&xt.uint32(10).string(Kt.authority);for(const Ot of Kt.sendEnabled)tt.SendEnabled.encode(Ot,xt.uint32(18).fork()).ldelim();for(const Ot of Kt.useDefaultFor)xt.uint32(26).string(Ot);return xt},decode(Kt,xt){const Ot=Kt instanceof nt.Reader?Kt:new nt.Reader(Kt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=no();for(;Ot.pos>>3){case 1:go.authority=Ot.string();break;case 2:go.sendEnabled.push(tt.SendEnabled.decode(Ot,Ot.uint32()));break;case 3:go.useDefaultFor.push(Ot.string());break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Kt){return{authority:(0,st.isSet)(Kt.authority)?String(Kt.authority):"",sendEnabled:Array.isArray(Kt==null?void 0:Kt.sendEnabled)?Kt.sendEnabled.map(xt=>tt.SendEnabled.fromJSON(xt)):[],useDefaultFor:Array.isArray(Kt==null?void 0:Kt.useDefaultFor)?Kt.useDefaultFor.map(xt=>String(xt)):[]}},toJSON(Kt){const xt={};return Kt.authority!==void 0&&(xt.authority=Kt.authority),Kt.sendEnabled?xt.sendEnabled=Kt.sendEnabled.map(Ot=>Ot?tt.SendEnabled.toJSON(Ot):void 0):xt.sendEnabled=[],Kt.useDefaultFor?xt.useDefaultFor=Kt.useDefaultFor.map(Ot=>Ot):xt.useDefaultFor=[],xt},fromPartial(Kt){var Ot,uo;const xt=no();return xt.authority=Kt.authority??"",xt.sendEnabled=((Ot=Kt.sendEnabled)==null?void 0:Ot.map(go=>tt.SendEnabled.fromPartial(go)))||[],xt.useDefaultFor=((uo=Kt.useDefaultFor)==null?void 0:uo.map(go=>go))||[],xt}};function Nt(){return{}}_e.MsgSetSendEnabledResponse={encode(Kt,xt=nt.Writer.create()){return xt},decode(Kt,xt){const Ot=Kt instanceof nt.Reader?Kt:new nt.Reader(Kt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=Nt();for(;Ot.pos>>3){default:Ot.skipType(bo&7);break}}return go},fromJSON(Kt){return{}},toJSON(Kt){return{}},fromPartial(Kt){return Nt()}};class eo{constructor(xt){this.rpc=xt,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(xt){const Ot=_e.MsgSend.encode(xt).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","Send",Ot).then(uo=>_e.MsgSendResponse.decode(new nt.Reader(uo)))}MultiSend(xt){const Ot=_e.MsgMultiSend.encode(xt).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","MultiSend",Ot).then(uo=>_e.MsgMultiSendResponse.decode(new nt.Reader(uo)))}UpdateParams(xt){const Ot=_e.MsgUpdateParams.encode(xt).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","UpdateParams",Ot).then(uo=>_e.MsgUpdateParamsResponse.decode(new nt.Reader(uo)))}SetSendEnabled(xt){const Ot=_e.MsgSetSendEnabled.encode(xt).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","SetSendEnabled",Ot).then(uo=>_e.MsgSetSendEnabledResponse.decode(new nt.Reader(uo)))}}_e.MsgClientImpl=eo}(tx$d),Object.defineProperty(registry,"__esModule",{value:!0}),registry.Registry=registry.isTxBodyEncodeObject=registry.isPbjsGeneratedType=registry.isTsProtoGeneratedType=void 0;const tx_1$e=tx$d,coin_1=coin$1,tx_2$4=tx$e,any_1$2=any;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(cr){const{cosmosCoin:gr,cosmosMsgSend:Cr}=defaultTypeUrls;this.types=cr?new Map([...cr]):new Map([[gr,coin_1.Coin],[Cr,tx_1$e.MsgSend]])}register(cr,gr){this.types.set(cr,gr)}lookupType(cr){return this.types.get(cr)}lookupTypeWithError(cr){const gr=this.lookupType(cr);if(!gr)throw new Error(`Unregistered type url: ${cr}`);return gr}encode(cr){const{value:gr,typeUrl:Cr}=cr;if(isTxBodyEncodeObject(cr))return this.encodeTxBody(gr);const zr=this.lookupTypeWithError(Cr),tt=isTsProtoGeneratedType(zr)?zr.fromPartial(gr):zr.create(gr);return zr.encode(tt).finish()}encodeAsAny(cr){const gr=this.encode(cr);return any_1$2.Any.fromPartial({typeUrl:cr.typeUrl,value:gr})}encodeTxBody(cr){const gr=cr.messages.map(zr=>this.encodeAsAny(zr)),Cr=tx_2$4.TxBody.fromPartial({...cr,messages:gr});return tx_2$4.TxBody.encode(Cr).finish()}decode({typeUrl:cr,value:gr}){if(cr===defaultTypeUrls.cosmosTxBody)return this.decodeTxBody(gr);const Cr=this.lookupTypeWithError(cr).decode(gr);return Object.entries(Cr).forEach(([zr,tt])=>{typeof Buffer<"u"&&typeof Buffer.isBuffer<"u"&&Buffer.isBuffer(tt)&&(Cr[zr]=Uint8Array.from(tt))}),Cr}decodeTxBody(cr){const gr=tx_2$4.TxBody.decode(cr);return{...gr,messages:gr.messages.map(({typeUrl:Cr,value:zr})=>{if(!Cr)throw new Error("Missing type_url in Any");if(!zr)throw new Error("Missing value in Any");return this.decode({typeUrl:Cr,value:zr})})}}}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.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.anyToSinglePubkey=_e.makeCosmoshubPath=_e.DirectSecp256k1Wallet=_e.extractKdfConfiguration=_e.DirectSecp256k1HdWallet=_e.decodeTxRaw=_e.parseCoins=void 0;var cr=coins$2;Object.defineProperty(_e,"parseCoins",{enumerable:!0,get:function(){return cr.parseCoins}});var gr=decode;Object.defineProperty(_e,"decodeTxRaw",{enumerable:!0,get:function(){return gr.decodeTxRaw}});var Cr=directsecp256k1hdwallet;Object.defineProperty(_e,"DirectSecp256k1HdWallet",{enumerable:!0,get:function(){return Cr.DirectSecp256k1HdWallet}}),Object.defineProperty(_e,"extractKdfConfiguration",{enumerable:!0,get:function(){return Cr.extractKdfConfiguration}});var zr=directsecp256k1wallet;Object.defineProperty(_e,"DirectSecp256k1Wallet",{enumerable:!0,get:function(){return zr.DirectSecp256k1Wallet}});var tt=paths;Object.defineProperty(_e,"makeCosmoshubPath",{enumerable:!0,get:function(){return tt.makeCosmoshubPath}});var nt=pubkey;Object.defineProperty(_e,"anyToSinglePubkey",{enumerable:!0,get:function(){return nt.anyToSinglePubkey}}),Object.defineProperty(_e,"decodePubkey",{enumerable:!0,get:function(){return nt.decodePubkey}}),Object.defineProperty(_e,"encodePubkey",{enumerable:!0,get:function(){return nt.encodePubkey}});var st=registry;Object.defineProperty(_e,"isPbjsGeneratedType",{enumerable:!0,get:function(){return st.isPbjsGeneratedType}}),Object.defineProperty(_e,"isTsProtoGeneratedType",{enumerable:!0,get:function(){return st.isTsProtoGeneratedType}}),Object.defineProperty(_e,"isTxBodyEncodeObject",{enumerable:!0,get:function(){return st.isTxBodyEncodeObject}}),Object.defineProperty(_e,"Registry",{enumerable:!0,get:function(){return st.Registry}});var dt=signer;Object.defineProperty(_e,"isOfflineDirectSigner",{enumerable:!0,get:function(){return dt.isOfflineDirectSigner}});var kt=signing;Object.defineProperty(_e,"makeAuthInfoBytes",{enumerable:!0,get:function(){return kt.makeAuthInfoBytes}}),Object.defineProperty(_e,"makeSignBytes",{enumerable:!0,get:function(){return kt.makeSignBytes}}),Object.defineProperty(_e,"makeSignDoc",{enumerable:!0,get:function(){return kt.makeSignDoc}});var qt=wallet;Object.defineProperty(_e,"executeKdf",{enumerable:!0,get:function(){return qt.executeKdf}});var ro=build$8;Object.defineProperty(_e,"coin",{enumerable:!0,get:function(){return ro.coin}}),Object.defineProperty(_e,"coins",{enumerable:!0,get:function(){return ro.coins}})}(build$9);var auth={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ro,ht,po,no){no===void 0&&(no=po);var Nt=Object.getOwnPropertyDescriptor(ht,po);(!Nt||("get"in Nt?!ht.__esModule:Nt.writable||Nt.configurable))&&(Nt={enumerable:!0,get:function(){return ht[po]}}),Object.defineProperty(ro,no,Nt)}:function(ro,ht,po,no){no===void 0&&(no=po),ro[no]=ht[po]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ro,ht){Object.defineProperty(ro,"default",{enumerable:!0,value:ht})}:function(ro,ht){ro.default=ht}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(ro){if(ro&&ro.__esModule)return ro;var ht={};if(ro!=null)for(var po in ro)po!=="default"&&Object.prototype.hasOwnProperty.call(ro,po)&&cr(ht,ro,po);return gr(ht,ro),ht};Object.defineProperty(_e,"__esModule",{value:!0}),_e.Params=_e.ModuleCredential=_e.ModuleAccount=_e.BaseAccount=_e.protobufPackage=void 0;const zr=any,tt=helpers,nt=Cr(minimal);_e.protobufPackage="cosmos.auth.v1beta1";function st(){return{address:"",pubKey:void 0,accountNumber:tt.Long.UZERO,sequence:tt.Long.UZERO}}_e.BaseAccount={encode(ro,ht=nt.Writer.create()){return ro.address!==""&&ht.uint32(10).string(ro.address),ro.pubKey!==void 0&&zr.Any.encode(ro.pubKey,ht.uint32(18).fork()).ldelim(),ro.accountNumber.isZero()||ht.uint32(24).uint64(ro.accountNumber),ro.sequence.isZero()||ht.uint32(32).uint64(ro.sequence),ht},decode(ro,ht){const po=ro instanceof nt.Reader?ro:new nt.Reader(ro);let no=ht===void 0?po.len:po.pos+ht;const Nt=st();for(;po.pos>>3){case 1:Nt.address=po.string();break;case 2:Nt.pubKey=zr.Any.decode(po,po.uint32());break;case 3:Nt.accountNumber=po.uint64();break;case 4:Nt.sequence=po.uint64();break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{address:(0,tt.isSet)(ro.address)?String(ro.address):"",pubKey:(0,tt.isSet)(ro.pubKey)?zr.Any.fromJSON(ro.pubKey):void 0,accountNumber:(0,tt.isSet)(ro.accountNumber)?tt.Long.fromValue(ro.accountNumber):tt.Long.UZERO,sequence:(0,tt.isSet)(ro.sequence)?tt.Long.fromValue(ro.sequence):tt.Long.UZERO}},toJSON(ro){const ht={};return ro.address!==void 0&&(ht.address=ro.address),ro.pubKey!==void 0&&(ht.pubKey=ro.pubKey?zr.Any.toJSON(ro.pubKey):void 0),ro.accountNumber!==void 0&&(ht.accountNumber=(ro.accountNumber||tt.Long.UZERO).toString()),ro.sequence!==void 0&&(ht.sequence=(ro.sequence||tt.Long.UZERO).toString()),ht},fromPartial(ro){const ht=st();return ht.address=ro.address??"",ht.pubKey=ro.pubKey!==void 0&&ro.pubKey!==null?zr.Any.fromPartial(ro.pubKey):void 0,ht.accountNumber=ro.accountNumber!==void 0&&ro.accountNumber!==null?tt.Long.fromValue(ro.accountNumber):tt.Long.UZERO,ht.sequence=ro.sequence!==void 0&&ro.sequence!==null?tt.Long.fromValue(ro.sequence):tt.Long.UZERO,ht}};function dt(){return{baseAccount:void 0,name:"",permissions:[]}}_e.ModuleAccount={encode(ro,ht=nt.Writer.create()){ro.baseAccount!==void 0&&_e.BaseAccount.encode(ro.baseAccount,ht.uint32(10).fork()).ldelim(),ro.name!==""&&ht.uint32(18).string(ro.name);for(const po of ro.permissions)ht.uint32(26).string(po);return ht},decode(ro,ht){const po=ro instanceof nt.Reader?ro:new nt.Reader(ro);let no=ht===void 0?po.len:po.pos+ht;const Nt=dt();for(;po.pos>>3){case 1:Nt.baseAccount=_e.BaseAccount.decode(po,po.uint32());break;case 2:Nt.name=po.string();break;case 3:Nt.permissions.push(po.string());break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{baseAccount:(0,tt.isSet)(ro.baseAccount)?_e.BaseAccount.fromJSON(ro.baseAccount):void 0,name:(0,tt.isSet)(ro.name)?String(ro.name):"",permissions:Array.isArray(ro==null?void 0:ro.permissions)?ro.permissions.map(ht=>String(ht)):[]}},toJSON(ro){const ht={};return ro.baseAccount!==void 0&&(ht.baseAccount=ro.baseAccount?_e.BaseAccount.toJSON(ro.baseAccount):void 0),ro.name!==void 0&&(ht.name=ro.name),ro.permissions?ht.permissions=ro.permissions.map(po=>po):ht.permissions=[],ht},fromPartial(ro){var po;const ht=dt();return ht.baseAccount=ro.baseAccount!==void 0&&ro.baseAccount!==null?_e.BaseAccount.fromPartial(ro.baseAccount):void 0,ht.name=ro.name??"",ht.permissions=((po=ro.permissions)==null?void 0:po.map(no=>no))||[],ht}};function kt(){return{moduleName:"",derivationKeys:[]}}_e.ModuleCredential={encode(ro,ht=nt.Writer.create()){ro.moduleName!==""&&ht.uint32(10).string(ro.moduleName);for(const po of ro.derivationKeys)ht.uint32(18).bytes(po);return ht},decode(ro,ht){const po=ro instanceof nt.Reader?ro:new nt.Reader(ro);let no=ht===void 0?po.len:po.pos+ht;const Nt=kt();for(;po.pos>>3){case 1:Nt.moduleName=po.string();break;case 2:Nt.derivationKeys.push(po.bytes());break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{moduleName:(0,tt.isSet)(ro.moduleName)?String(ro.moduleName):"",derivationKeys:Array.isArray(ro==null?void 0:ro.derivationKeys)?ro.derivationKeys.map(ht=>(0,tt.bytesFromBase64)(ht)):[]}},toJSON(ro){const ht={};return ro.moduleName!==void 0&&(ht.moduleName=ro.moduleName),ro.derivationKeys?ht.derivationKeys=ro.derivationKeys.map(po=>(0,tt.base64FromBytes)(po!==void 0?po:new Uint8Array)):ht.derivationKeys=[],ht},fromPartial(ro){var po;const ht=kt();return ht.moduleName=ro.moduleName??"",ht.derivationKeys=((po=ro.derivationKeys)==null?void 0:po.map(no=>no))||[],ht}};function qt(){return{maxMemoCharacters:tt.Long.UZERO,txSigLimit:tt.Long.UZERO,txSizeCostPerByte:tt.Long.UZERO,sigVerifyCostEd25519:tt.Long.UZERO,sigVerifyCostSecp256k1:tt.Long.UZERO}}_e.Params={encode(ro,ht=nt.Writer.create()){return ro.maxMemoCharacters.isZero()||ht.uint32(8).uint64(ro.maxMemoCharacters),ro.txSigLimit.isZero()||ht.uint32(16).uint64(ro.txSigLimit),ro.txSizeCostPerByte.isZero()||ht.uint32(24).uint64(ro.txSizeCostPerByte),ro.sigVerifyCostEd25519.isZero()||ht.uint32(32).uint64(ro.sigVerifyCostEd25519),ro.sigVerifyCostSecp256k1.isZero()||ht.uint32(40).uint64(ro.sigVerifyCostSecp256k1),ht},decode(ro,ht){const po=ro instanceof nt.Reader?ro:new nt.Reader(ro);let no=ht===void 0?po.len:po.pos+ht;const Nt=qt();for(;po.pos>>3){case 1:Nt.maxMemoCharacters=po.uint64();break;case 2:Nt.txSigLimit=po.uint64();break;case 3:Nt.txSizeCostPerByte=po.uint64();break;case 4:Nt.sigVerifyCostEd25519=po.uint64();break;case 5:Nt.sigVerifyCostSecp256k1=po.uint64();break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{maxMemoCharacters:(0,tt.isSet)(ro.maxMemoCharacters)?tt.Long.fromValue(ro.maxMemoCharacters):tt.Long.UZERO,txSigLimit:(0,tt.isSet)(ro.txSigLimit)?tt.Long.fromValue(ro.txSigLimit):tt.Long.UZERO,txSizeCostPerByte:(0,tt.isSet)(ro.txSizeCostPerByte)?tt.Long.fromValue(ro.txSizeCostPerByte):tt.Long.UZERO,sigVerifyCostEd25519:(0,tt.isSet)(ro.sigVerifyCostEd25519)?tt.Long.fromValue(ro.sigVerifyCostEd25519):tt.Long.UZERO,sigVerifyCostSecp256k1:(0,tt.isSet)(ro.sigVerifyCostSecp256k1)?tt.Long.fromValue(ro.sigVerifyCostSecp256k1):tt.Long.UZERO}},toJSON(ro){const ht={};return ro.maxMemoCharacters!==void 0&&(ht.maxMemoCharacters=(ro.maxMemoCharacters||tt.Long.UZERO).toString()),ro.txSigLimit!==void 0&&(ht.txSigLimit=(ro.txSigLimit||tt.Long.UZERO).toString()),ro.txSizeCostPerByte!==void 0&&(ht.txSizeCostPerByte=(ro.txSizeCostPerByte||tt.Long.UZERO).toString()),ro.sigVerifyCostEd25519!==void 0&&(ht.sigVerifyCostEd25519=(ro.sigVerifyCostEd25519||tt.Long.UZERO).toString()),ro.sigVerifyCostSecp256k1!==void 0&&(ht.sigVerifyCostSecp256k1=(ro.sigVerifyCostSecp256k1||tt.Long.UZERO).toString()),ht},fromPartial(ro){const ht=qt();return ht.maxMemoCharacters=ro.maxMemoCharacters!==void 0&&ro.maxMemoCharacters!==null?tt.Long.fromValue(ro.maxMemoCharacters):tt.Long.UZERO,ht.txSigLimit=ro.txSigLimit!==void 0&&ro.txSigLimit!==null?tt.Long.fromValue(ro.txSigLimit):tt.Long.UZERO,ht.txSizeCostPerByte=ro.txSizeCostPerByte!==void 0&&ro.txSizeCostPerByte!==null?tt.Long.fromValue(ro.txSizeCostPerByte):tt.Long.UZERO,ht.sigVerifyCostEd25519=ro.sigVerifyCostEd25519!==void 0&&ro.sigVerifyCostEd25519!==null?tt.Long.fromValue(ro.sigVerifyCostEd25519):tt.Long.UZERO,ht.sigVerifyCostSecp256k1=ro.sigVerifyCostSecp256k1!==void 0&&ro.sigVerifyCostSecp256k1!==null?tt.Long.fromValue(ro.sigVerifyCostSecp256k1):tt.Long.UZERO,ht}}})(auth);var vesting={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(no,Nt,eo,Kt){Kt===void 0&&(Kt=eo);var xt=Object.getOwnPropertyDescriptor(Nt,eo);(!xt||("get"in xt?!Nt.__esModule:xt.writable||xt.configurable))&&(xt={enumerable:!0,get:function(){return Nt[eo]}}),Object.defineProperty(no,Kt,xt)}:function(no,Nt,eo,Kt){Kt===void 0&&(Kt=eo),no[Kt]=Nt[eo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(no,Nt){Object.defineProperty(no,"default",{enumerable:!0,value:Nt})}:function(no,Nt){no.default=Nt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(no){if(no&&no.__esModule)return no;var Nt={};if(no!=null)for(var eo in no)eo!=="default"&&Object.prototype.hasOwnProperty.call(no,eo)&&cr(Nt,no,eo);return gr(Nt,no),Nt};Object.defineProperty(_e,"__esModule",{value:!0}),_e.PermanentLockedAccount=_e.PeriodicVestingAccount=_e.Period=_e.DelayedVestingAccount=_e.ContinuousVestingAccount=_e.BaseVestingAccount=_e.protobufPackage=void 0;const zr=auth,tt=coin$1,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmos.vesting.v1beta1";function dt(){return{baseAccount:void 0,originalVesting:[],delegatedFree:[],delegatedVesting:[],endTime:nt.Long.ZERO}}_e.BaseVestingAccount={encode(no,Nt=st.Writer.create()){no.baseAccount!==void 0&&zr.BaseAccount.encode(no.baseAccount,Nt.uint32(10).fork()).ldelim();for(const eo of no.originalVesting)tt.Coin.encode(eo,Nt.uint32(18).fork()).ldelim();for(const eo of no.delegatedFree)tt.Coin.encode(eo,Nt.uint32(26).fork()).ldelim();for(const eo of no.delegatedVesting)tt.Coin.encode(eo,Nt.uint32(34).fork()).ldelim();return no.endTime.isZero()||Nt.uint32(40).int64(no.endTime),Nt},decode(no,Nt){const eo=no instanceof st.Reader?no:new st.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=dt();for(;eo.pos>>3){case 1:xt.baseAccount=zr.BaseAccount.decode(eo,eo.uint32());break;case 2:xt.originalVesting.push(tt.Coin.decode(eo,eo.uint32()));break;case 3:xt.delegatedFree.push(tt.Coin.decode(eo,eo.uint32()));break;case 4:xt.delegatedVesting.push(tt.Coin.decode(eo,eo.uint32()));break;case 5:xt.endTime=eo.int64();break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{baseAccount:(0,nt.isSet)(no.baseAccount)?zr.BaseAccount.fromJSON(no.baseAccount):void 0,originalVesting:Array.isArray(no==null?void 0:no.originalVesting)?no.originalVesting.map(Nt=>tt.Coin.fromJSON(Nt)):[],delegatedFree:Array.isArray(no==null?void 0:no.delegatedFree)?no.delegatedFree.map(Nt=>tt.Coin.fromJSON(Nt)):[],delegatedVesting:Array.isArray(no==null?void 0:no.delegatedVesting)?no.delegatedVesting.map(Nt=>tt.Coin.fromJSON(Nt)):[],endTime:(0,nt.isSet)(no.endTime)?nt.Long.fromValue(no.endTime):nt.Long.ZERO}},toJSON(no){const Nt={};return no.baseAccount!==void 0&&(Nt.baseAccount=no.baseAccount?zr.BaseAccount.toJSON(no.baseAccount):void 0),no.originalVesting?Nt.originalVesting=no.originalVesting.map(eo=>eo?tt.Coin.toJSON(eo):void 0):Nt.originalVesting=[],no.delegatedFree?Nt.delegatedFree=no.delegatedFree.map(eo=>eo?tt.Coin.toJSON(eo):void 0):Nt.delegatedFree=[],no.delegatedVesting?Nt.delegatedVesting=no.delegatedVesting.map(eo=>eo?tt.Coin.toJSON(eo):void 0):Nt.delegatedVesting=[],no.endTime!==void 0&&(Nt.endTime=(no.endTime||nt.Long.ZERO).toString()),Nt},fromPartial(no){var eo,Kt,xt;const Nt=dt();return Nt.baseAccount=no.baseAccount!==void 0&&no.baseAccount!==null?zr.BaseAccount.fromPartial(no.baseAccount):void 0,Nt.originalVesting=((eo=no.originalVesting)==null?void 0:eo.map(Ot=>tt.Coin.fromPartial(Ot)))||[],Nt.delegatedFree=((Kt=no.delegatedFree)==null?void 0:Kt.map(Ot=>tt.Coin.fromPartial(Ot)))||[],Nt.delegatedVesting=((xt=no.delegatedVesting)==null?void 0:xt.map(Ot=>tt.Coin.fromPartial(Ot)))||[],Nt.endTime=no.endTime!==void 0&&no.endTime!==null?nt.Long.fromValue(no.endTime):nt.Long.ZERO,Nt}};function kt(){return{baseVestingAccount:void 0,startTime:nt.Long.ZERO}}_e.ContinuousVestingAccount={encode(no,Nt=st.Writer.create()){return no.baseVestingAccount!==void 0&&_e.BaseVestingAccount.encode(no.baseVestingAccount,Nt.uint32(10).fork()).ldelim(),no.startTime.isZero()||Nt.uint32(16).int64(no.startTime),Nt},decode(no,Nt){const eo=no instanceof st.Reader?no:new st.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=kt();for(;eo.pos>>3){case 1:xt.baseVestingAccount=_e.BaseVestingAccount.decode(eo,eo.uint32());break;case 2:xt.startTime=eo.int64();break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{baseVestingAccount:(0,nt.isSet)(no.baseVestingAccount)?_e.BaseVestingAccount.fromJSON(no.baseVestingAccount):void 0,startTime:(0,nt.isSet)(no.startTime)?nt.Long.fromValue(no.startTime):nt.Long.ZERO}},toJSON(no){const Nt={};return no.baseVestingAccount!==void 0&&(Nt.baseVestingAccount=no.baseVestingAccount?_e.BaseVestingAccount.toJSON(no.baseVestingAccount):void 0),no.startTime!==void 0&&(Nt.startTime=(no.startTime||nt.Long.ZERO).toString()),Nt},fromPartial(no){const Nt=kt();return Nt.baseVestingAccount=no.baseVestingAccount!==void 0&&no.baseVestingAccount!==null?_e.BaseVestingAccount.fromPartial(no.baseVestingAccount):void 0,Nt.startTime=no.startTime!==void 0&&no.startTime!==null?nt.Long.fromValue(no.startTime):nt.Long.ZERO,Nt}};function qt(){return{baseVestingAccount:void 0}}_e.DelayedVestingAccount={encode(no,Nt=st.Writer.create()){return no.baseVestingAccount!==void 0&&_e.BaseVestingAccount.encode(no.baseVestingAccount,Nt.uint32(10).fork()).ldelim(),Nt},decode(no,Nt){const eo=no instanceof st.Reader?no:new st.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=qt();for(;eo.pos>>3){case 1:xt.baseVestingAccount=_e.BaseVestingAccount.decode(eo,eo.uint32());break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{baseVestingAccount:(0,nt.isSet)(no.baseVestingAccount)?_e.BaseVestingAccount.fromJSON(no.baseVestingAccount):void 0}},toJSON(no){const Nt={};return no.baseVestingAccount!==void 0&&(Nt.baseVestingAccount=no.baseVestingAccount?_e.BaseVestingAccount.toJSON(no.baseVestingAccount):void 0),Nt},fromPartial(no){const Nt=qt();return Nt.baseVestingAccount=no.baseVestingAccount!==void 0&&no.baseVestingAccount!==null?_e.BaseVestingAccount.fromPartial(no.baseVestingAccount):void 0,Nt}};function ro(){return{length:nt.Long.ZERO,amount:[]}}_e.Period={encode(no,Nt=st.Writer.create()){no.length.isZero()||Nt.uint32(8).int64(no.length);for(const eo of no.amount)tt.Coin.encode(eo,Nt.uint32(18).fork()).ldelim();return Nt},decode(no,Nt){const eo=no instanceof st.Reader?no:new st.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=ro();for(;eo.pos>>3){case 1:xt.length=eo.int64();break;case 2:xt.amount.push(tt.Coin.decode(eo,eo.uint32()));break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{length:(0,nt.isSet)(no.length)?nt.Long.fromValue(no.length):nt.Long.ZERO,amount:Array.isArray(no==null?void 0:no.amount)?no.amount.map(Nt=>tt.Coin.fromJSON(Nt)):[]}},toJSON(no){const Nt={};return no.length!==void 0&&(Nt.length=(no.length||nt.Long.ZERO).toString()),no.amount?Nt.amount=no.amount.map(eo=>eo?tt.Coin.toJSON(eo):void 0):Nt.amount=[],Nt},fromPartial(no){var eo;const Nt=ro();return Nt.length=no.length!==void 0&&no.length!==null?nt.Long.fromValue(no.length):nt.Long.ZERO,Nt.amount=((eo=no.amount)==null?void 0:eo.map(Kt=>tt.Coin.fromPartial(Kt)))||[],Nt}};function ht(){return{baseVestingAccount:void 0,startTime:nt.Long.ZERO,vestingPeriods:[]}}_e.PeriodicVestingAccount={encode(no,Nt=st.Writer.create()){no.baseVestingAccount!==void 0&&_e.BaseVestingAccount.encode(no.baseVestingAccount,Nt.uint32(10).fork()).ldelim(),no.startTime.isZero()||Nt.uint32(16).int64(no.startTime);for(const eo of no.vestingPeriods)_e.Period.encode(eo,Nt.uint32(26).fork()).ldelim();return Nt},decode(no,Nt){const eo=no instanceof st.Reader?no:new st.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=ht();for(;eo.pos>>3){case 1:xt.baseVestingAccount=_e.BaseVestingAccount.decode(eo,eo.uint32());break;case 2:xt.startTime=eo.int64();break;case 3:xt.vestingPeriods.push(_e.Period.decode(eo,eo.uint32()));break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{baseVestingAccount:(0,nt.isSet)(no.baseVestingAccount)?_e.BaseVestingAccount.fromJSON(no.baseVestingAccount):void 0,startTime:(0,nt.isSet)(no.startTime)?nt.Long.fromValue(no.startTime):nt.Long.ZERO,vestingPeriods:Array.isArray(no==null?void 0:no.vestingPeriods)?no.vestingPeriods.map(Nt=>_e.Period.fromJSON(Nt)):[]}},toJSON(no){const Nt={};return no.baseVestingAccount!==void 0&&(Nt.baseVestingAccount=no.baseVestingAccount?_e.BaseVestingAccount.toJSON(no.baseVestingAccount):void 0),no.startTime!==void 0&&(Nt.startTime=(no.startTime||nt.Long.ZERO).toString()),no.vestingPeriods?Nt.vestingPeriods=no.vestingPeriods.map(eo=>eo?_e.Period.toJSON(eo):void 0):Nt.vestingPeriods=[],Nt},fromPartial(no){var eo;const Nt=ht();return Nt.baseVestingAccount=no.baseVestingAccount!==void 0&&no.baseVestingAccount!==null?_e.BaseVestingAccount.fromPartial(no.baseVestingAccount):void 0,Nt.startTime=no.startTime!==void 0&&no.startTime!==null?nt.Long.fromValue(no.startTime):nt.Long.ZERO,Nt.vestingPeriods=((eo=no.vestingPeriods)==null?void 0:eo.map(Kt=>_e.Period.fromPartial(Kt)))||[],Nt}};function po(){return{baseVestingAccount:void 0}}_e.PermanentLockedAccount={encode(no,Nt=st.Writer.create()){return no.baseVestingAccount!==void 0&&_e.BaseVestingAccount.encode(no.baseVestingAccount,Nt.uint32(10).fork()).ldelim(),Nt},decode(no,Nt){const eo=no instanceof st.Reader?no:new st.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=po();for(;eo.pos>>3){case 1:xt.baseVestingAccount=_e.BaseVestingAccount.decode(eo,eo.uint32());break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{baseVestingAccount:(0,nt.isSet)(no.baseVestingAccount)?_e.BaseVestingAccount.fromJSON(no.baseVestingAccount):void 0}},toJSON(no){const Nt={};return no.baseVestingAccount!==void 0&&(Nt.baseVestingAccount=no.baseVestingAccount?_e.BaseVestingAccount.toJSON(no.baseVestingAccount):void 0),Nt},fromPartial(no){const Nt=po();return Nt.baseVestingAccount=no.baseVestingAccount!==void 0&&no.baseVestingAccount!==null?_e.BaseVestingAccount.fromPartial(no.baseVestingAccount):void 0,Nt}}})(vesting),Object.defineProperty(accounts,"__esModule",{value:!0}),accounts.accountFromAny=void 0;const math_1$b=build$b,proto_signing_1$5=build$9,utils_1$d=build$6,auth_1=auth,vesting_1=vesting;function uint64FromProto(_e){return math_1$b.Uint64.fromString(_e.toString())}function accountFromBaseAccount(_e){const{address:cr,pubKey:gr,accountNumber:Cr,sequence:zr}=_e,tt=gr?(0,proto_signing_1$5.decodePubkey)(gr):null;return{address:cr,pubkey:tt,accountNumber:uint64FromProto(Cr).toNumber(),sequence:uint64FromProto(zr).toNumber()}}function accountFromAny(_e){var Cr,zr,tt,nt,st,dt,kt;const{typeUrl:cr,value:gr}=_e;switch(cr){case"/cosmos.auth.v1beta1.BaseAccount":return accountFromBaseAccount(auth_1.BaseAccount.decode(gr));case"/cosmos.auth.v1beta1.ModuleAccount":{const qt=auth_1.ModuleAccount.decode(gr).baseAccount;return(0,utils_1$d.assert)(qt),accountFromBaseAccount(qt)}case"/cosmos.vesting.v1beta1.BaseVestingAccount":{const qt=(Cr=vesting_1.BaseVestingAccount.decode(gr))==null?void 0:Cr.baseAccount;return(0,utils_1$d.assert)(qt),accountFromBaseAccount(qt)}case"/cosmos.vesting.v1beta1.ContinuousVestingAccount":{const qt=(tt=(zr=vesting_1.ContinuousVestingAccount.decode(gr))==null?void 0:zr.baseVestingAccount)==null?void 0:tt.baseAccount;return(0,utils_1$d.assert)(qt),accountFromBaseAccount(qt)}case"/cosmos.vesting.v1beta1.DelayedVestingAccount":{const qt=(st=(nt=vesting_1.DelayedVestingAccount.decode(gr))==null?void 0:nt.baseVestingAccount)==null?void 0:st.baseAccount;return(0,utils_1$d.assert)(qt),accountFromBaseAccount(qt)}case"/cosmos.vesting.v1beta1.PeriodicVestingAccount":{const qt=(kt=(dt=vesting_1.PeriodicVestingAccount.decode(gr))==null?void 0:dt.baseVestingAccount)==null?void 0:kt.baseAccount;return(0,utils_1$d.assert)(qt),accountFromBaseAccount(qt)}default:throw new Error(`Unsupported type: '${cr}'`)}}accounts.accountFromAny=accountFromAny;var aminotypes={};Object.defineProperty(aminotypes,"__esModule",{value:!0}),aminotypes.AminoTypes=void 0;class AminoTypes{constructor(cr){this.register=cr}toAmino({typeUrl:cr,value:gr}){const Cr=this.register[cr];if(!Cr)throw new Error(`Type URL '${cr}' 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:Cr.aminoType,value:Cr.toAmino(gr)}}fromAmino({type:cr,value:gr}){const Cr=Object.entries(this.register).filter(([zr,{aminoType:tt}])=>tt===cr);switch(Cr.length){case 0:throw new Error(`Amino type identifier '${cr}' 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[zr,tt]=Cr[0];return{typeUrl:zr,value:tt.fromAmino(gr)}}default:throw new Error(`Multiple types are registered with Amino type identifier '${cr}': '`+Cr.map(([zr,tt])=>zr).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$j=build$c;function fromTendermintEvent(_e){return{type:_e.type,attributes:_e.attributes.map(cr=>({key:typeof cr.key=="string"?cr.key:(0,encoding_1$j.fromUtf8)(cr.key,!0),value:typeof cr.value=="string"?cr.value:(0,encoding_1$j.fromUtf8)(cr.value,!0)}))}}events.fromTendermintEvent=fromTendermintEvent;var fee={};Object.defineProperty(fee,"__esModule",{value:!0}),fee.calculateFee=fee.GasPrice=void 0;const math_1$a=build$b,proto_signing_1$4=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(cr,gr){this.amount=cr,this.denom=gr}static fromString(cr){const gr=cr.match(/^([0-9.]+)([a-z][a-z0-9]*)$/i);if(!gr)throw new Error("Invalid gas price string");const[Cr,zr,tt]=gr;checkDenom(tt);const nt=math_1$a.Decimal.fromUserInput(zr,18);return new GasPrice(nt,tt)}toString(){return this.amount.toString()+this.denom}}fee.GasPrice=GasPrice;function calculateFee$3(_e,cr){const gr=typeof cr=="string"?GasPrice.fromString(cr):cr,{denom:Cr,amount:zr}=gr,tt=zr.multiply(new math_1$a.Uint53(_e)).ceil().toString();return{amount:(0,proto_signing_1$4.coins)(tt,Cr),gas:_e.toString()}}fee.calculateFee=calculateFee$3;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$c=build$6;function parseAttribute(_e){if(!(0,utils_1$c.isNonNullObject)(_e))throw new Error("Attribute must be a non-null object");const{key:cr,value:gr}=_e;if(typeof cr!="string"||!cr)throw new Error("Attribute's key must be a non-empty string");if(typeof gr!="string"&&typeof gr<"u")throw new Error("Attribute's value must be a string or unset");return{key:cr,value:gr||""}}logs.parseAttribute=parseAttribute;function parseEvent(_e){if(!(0,utils_1$c.isNonNullObject)(_e))throw new Error("Event must be a non-null object");const{type:cr,attributes:gr}=_e;if(typeof cr!="string"||cr==="")throw new Error("Event type must be a non-empty string");if(!Array.isArray(gr))throw new Error("Event's attributes must be an array");return{type:cr,attributes:gr.map(parseAttribute)}}logs.parseEvent=parseEvent;function parseLog(_e){if(!(0,utils_1$c.isNonNullObject)(_e))throw new Error("Log must be a non-null object");const{msg_index:cr,log:gr,events:Cr}=_e;if(typeof cr!="number")throw new Error("Log's msg_index must be a number");if(typeof gr!="string")throw new Error("Log's log must be a string");if(!Array.isArray(Cr))throw new Error("Log's events must be an array");return{msg_index:cr,log:gr,events:Cr.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="[]"){const cr=JSON.parse(_e).map(({events:gr},Cr)=>({msg_index:Cr,events:gr,log:""}));return parseLogs(cr)}logs.parseRawLog=parseRawLog;function findAttribute(_e,cr,gr){var zr,tt;const Cr=(tt=(zr=_e.find(()=>!0))==null?void 0:zr.events.find(nt=>nt.type===cr))==null?void 0:tt.attributes.find(nt=>nt.key===gr);if(!Cr)throw new Error(`Could not find attribute '${gr}' in first event of type '${cr}' in first log.`);return Cr}logs.findAttribute=findAttribute;var modules$1={},queries$b={},query$d={},pagination={},__createBinding$f=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$f=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$f=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$f(cr,_e,gr);return __setModuleDefault$f(cr,_e),cr};Object.defineProperty(pagination,"__esModule",{value:!0}),pagination.PageResponse=pagination.PageRequest=pagination.protobufPackage=void 0;const helpers_1$a=helpers,_m0$a=__importStar$f(minimal);pagination.protobufPackage="cosmos.base.query.v1beta1";function createBasePageRequest(){return{key:new Uint8Array,offset:helpers_1$a.Long.UZERO,limit:helpers_1$a.Long.UZERO,countTotal:!1,reverse:!1}}pagination.PageRequest={encode(_e,cr=_m0$a.Writer.create()){return _e.key.length!==0&&cr.uint32(10).bytes(_e.key),_e.offset.isZero()||cr.uint32(16).uint64(_e.offset),_e.limit.isZero()||cr.uint32(24).uint64(_e.limit),_e.countTotal===!0&&cr.uint32(32).bool(_e.countTotal),_e.reverse===!0&&cr.uint32(40).bool(_e.reverse),cr},decode(_e,cr){const gr=_e instanceof _m0$a.Reader?_e:new _m0$a.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBasePageRequest();for(;gr.pos>>3){case 1:zr.key=gr.bytes();break;case 2:zr.offset=gr.uint64();break;case 3:zr.limit=gr.uint64();break;case 4:zr.countTotal=gr.bool();break;case 5:zr.reverse=gr.bool();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{key:(0,helpers_1$a.isSet)(_e.key)?(0,helpers_1$a.bytesFromBase64)(_e.key):new Uint8Array,offset:(0,helpers_1$a.isSet)(_e.offset)?helpers_1$a.Long.fromValue(_e.offset):helpers_1$a.Long.UZERO,limit:(0,helpers_1$a.isSet)(_e.limit)?helpers_1$a.Long.fromValue(_e.limit):helpers_1$a.Long.UZERO,countTotal:(0,helpers_1$a.isSet)(_e.countTotal)?!!_e.countTotal:!1,reverse:(0,helpers_1$a.isSet)(_e.reverse)?!!_e.reverse:!1}},toJSON(_e){const cr={};return _e.key!==void 0&&(cr.key=(0,helpers_1$a.base64FromBytes)(_e.key!==void 0?_e.key:new Uint8Array)),_e.offset!==void 0&&(cr.offset=(_e.offset||helpers_1$a.Long.UZERO).toString()),_e.limit!==void 0&&(cr.limit=(_e.limit||helpers_1$a.Long.UZERO).toString()),_e.countTotal!==void 0&&(cr.countTotal=_e.countTotal),_e.reverse!==void 0&&(cr.reverse=_e.reverse),cr},fromPartial(_e){const cr=createBasePageRequest();return cr.key=_e.key??new Uint8Array,cr.offset=_e.offset!==void 0&&_e.offset!==null?helpers_1$a.Long.fromValue(_e.offset):helpers_1$a.Long.UZERO,cr.limit=_e.limit!==void 0&&_e.limit!==null?helpers_1$a.Long.fromValue(_e.limit):helpers_1$a.Long.UZERO,cr.countTotal=_e.countTotal??!1,cr.reverse=_e.reverse??!1,cr}};function createBasePageResponse(){return{nextKey:new Uint8Array,total:helpers_1$a.Long.UZERO}}pagination.PageResponse={encode(_e,cr=_m0$a.Writer.create()){return _e.nextKey.length!==0&&cr.uint32(10).bytes(_e.nextKey),_e.total.isZero()||cr.uint32(16).uint64(_e.total),cr},decode(_e,cr){const gr=_e instanceof _m0$a.Reader?_e:new _m0$a.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBasePageResponse();for(;gr.pos>>3){case 1:zr.nextKey=gr.bytes();break;case 2:zr.total=gr.uint64();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{nextKey:(0,helpers_1$a.isSet)(_e.nextKey)?(0,helpers_1$a.bytesFromBase64)(_e.nextKey):new Uint8Array,total:(0,helpers_1$a.isSet)(_e.total)?helpers_1$a.Long.fromValue(_e.total):helpers_1$a.Long.UZERO}},toJSON(_e){const cr={};return _e.nextKey!==void 0&&(cr.nextKey=(0,helpers_1$a.base64FromBytes)(_e.nextKey!==void 0?_e.nextKey:new Uint8Array)),_e.total!==void 0&&(cr.total=(_e.total||helpers_1$a.Long.UZERO).toString()),cr},fromPartial(_e){const cr=createBasePageResponse();return cr.nextKey=_e.nextKey??new Uint8Array,cr.total=_e.total!==void 0&&_e.total!==null?helpers_1$a.Long.fromValue(_e.total):helpers_1$a.Long.UZERO,cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Mt,ho,io,co){co===void 0&&(co=io);var mo=Object.getOwnPropertyDescriptor(ho,io);(!mo||("get"in mo?!ho.__esModule:mo.writable||mo.configurable))&&(mo={enumerable:!0,get:function(){return ho[io]}}),Object.defineProperty(Mt,co,mo)}:function(Mt,ho,io,co){co===void 0&&(co=io),Mt[co]=ho[io]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Mt,ho){Object.defineProperty(Mt,"default",{enumerable:!0,value:ho})}:function(Mt,ho){Mt.default=ho}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Mt){if(Mt&&Mt.__esModule)return Mt;var ho={};if(Mt!=null)for(var io in Mt)io!=="default"&&Object.prototype.hasOwnProperty.call(Mt,io)&&cr(ho,Mt,io);return gr(ho,Mt),ho};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 zr=pagination,tt=any,nt=auth,st=helpers,dt=Cr(minimal);_e.protobufPackage="cosmos.auth.v1beta1";function kt(){return{pagination:void 0}}_e.QueryAccountsRequest={encode(Mt,ho=dt.Writer.create()){return Mt.pagination!==void 0&&zr.PageRequest.encode(Mt.pagination,ho.uint32(10).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=kt();for(;io.pos>>3){case 1:mo.pagination=zr.PageRequest.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{pagination:(0,st.isSet)(Mt.pagination)?zr.PageRequest.fromJSON(Mt.pagination):void 0}},toJSON(Mt){const ho={};return Mt.pagination!==void 0&&(ho.pagination=Mt.pagination?zr.PageRequest.toJSON(Mt.pagination):void 0),ho},fromPartial(Mt){const ho=kt();return ho.pagination=Mt.pagination!==void 0&&Mt.pagination!==null?zr.PageRequest.fromPartial(Mt.pagination):void 0,ho}};function qt(){return{accounts:[],pagination:void 0}}_e.QueryAccountsResponse={encode(Mt,ho=dt.Writer.create()){for(const io of Mt.accounts)tt.Any.encode(io,ho.uint32(10).fork()).ldelim();return Mt.pagination!==void 0&&zr.PageResponse.encode(Mt.pagination,ho.uint32(18).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=qt();for(;io.pos>>3){case 1:mo.accounts.push(tt.Any.decode(io,io.uint32()));break;case 2:mo.pagination=zr.PageResponse.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{accounts:Array.isArray(Mt==null?void 0:Mt.accounts)?Mt.accounts.map(ho=>tt.Any.fromJSON(ho)):[],pagination:(0,st.isSet)(Mt.pagination)?zr.PageResponse.fromJSON(Mt.pagination):void 0}},toJSON(Mt){const ho={};return Mt.accounts?ho.accounts=Mt.accounts.map(io=>io?tt.Any.toJSON(io):void 0):ho.accounts=[],Mt.pagination!==void 0&&(ho.pagination=Mt.pagination?zr.PageResponse.toJSON(Mt.pagination):void 0),ho},fromPartial(Mt){var io;const ho=qt();return ho.accounts=((io=Mt.accounts)==null?void 0:io.map(co=>tt.Any.fromPartial(co)))||[],ho.pagination=Mt.pagination!==void 0&&Mt.pagination!==null?zr.PageResponse.fromPartial(Mt.pagination):void 0,ho}};function ro(){return{address:""}}_e.QueryAccountRequest={encode(Mt,ho=dt.Writer.create()){return Mt.address!==""&&ho.uint32(10).string(Mt.address),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=ro();for(;io.pos>>3){case 1:mo.address=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{address:(0,st.isSet)(Mt.address)?String(Mt.address):""}},toJSON(Mt){const ho={};return Mt.address!==void 0&&(ho.address=Mt.address),ho},fromPartial(Mt){const ho=ro();return ho.address=Mt.address??"",ho}};function ht(){return{account:void 0}}_e.QueryAccountResponse={encode(Mt,ho=dt.Writer.create()){return Mt.account!==void 0&&tt.Any.encode(Mt.account,ho.uint32(10).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=ht();for(;io.pos>>3){case 1:mo.account=tt.Any.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{account:(0,st.isSet)(Mt.account)?tt.Any.fromJSON(Mt.account):void 0}},toJSON(Mt){const ho={};return Mt.account!==void 0&&(ho.account=Mt.account?tt.Any.toJSON(Mt.account):void 0),ho},fromPartial(Mt){const ho=ht();return ho.account=Mt.account!==void 0&&Mt.account!==null?tt.Any.fromPartial(Mt.account):void 0,ho}};function po(){return{}}_e.QueryParamsRequest={encode(Mt,ho=dt.Writer.create()){return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=po();for(;io.pos>>3){default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{}},toJSON(Mt){return{}},fromPartial(Mt){return po()}};function no(){return{params:void 0}}_e.QueryParamsResponse={encode(Mt,ho=dt.Writer.create()){return Mt.params!==void 0&&nt.Params.encode(Mt.params,ho.uint32(10).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=no();for(;io.pos>>3){case 1:mo.params=nt.Params.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{params:(0,st.isSet)(Mt.params)?nt.Params.fromJSON(Mt.params):void 0}},toJSON(Mt){const ho={};return Mt.params!==void 0&&(ho.params=Mt.params?nt.Params.toJSON(Mt.params):void 0),ho},fromPartial(Mt){const ho=no();return ho.params=Mt.params!==void 0&&Mt.params!==null?nt.Params.fromPartial(Mt.params):void 0,ho}};function Nt(){return{}}_e.QueryModuleAccountsRequest={encode(Mt,ho=dt.Writer.create()){return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=Nt();for(;io.pos>>3){default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{}},toJSON(Mt){return{}},fromPartial(Mt){return Nt()}};function eo(){return{accounts:[]}}_e.QueryModuleAccountsResponse={encode(Mt,ho=dt.Writer.create()){for(const io of Mt.accounts)tt.Any.encode(io,ho.uint32(10).fork()).ldelim();return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=eo();for(;io.pos>>3){case 1:mo.accounts.push(tt.Any.decode(io,io.uint32()));break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{accounts:Array.isArray(Mt==null?void 0:Mt.accounts)?Mt.accounts.map(ho=>tt.Any.fromJSON(ho)):[]}},toJSON(Mt){const ho={};return Mt.accounts?ho.accounts=Mt.accounts.map(io=>io?tt.Any.toJSON(io):void 0):ho.accounts=[],ho},fromPartial(Mt){var io;const ho=eo();return ho.accounts=((io=Mt.accounts)==null?void 0:io.map(co=>tt.Any.fromPartial(co)))||[],ho}};function Kt(){return{name:""}}_e.QueryModuleAccountByNameRequest={encode(Mt,ho=dt.Writer.create()){return Mt.name!==""&&ho.uint32(10).string(Mt.name),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=Kt();for(;io.pos>>3){case 1:mo.name=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{name:(0,st.isSet)(Mt.name)?String(Mt.name):""}},toJSON(Mt){const ho={};return Mt.name!==void 0&&(ho.name=Mt.name),ho},fromPartial(Mt){const ho=Kt();return ho.name=Mt.name??"",ho}};function xt(){return{account:void 0}}_e.QueryModuleAccountByNameResponse={encode(Mt,ho=dt.Writer.create()){return Mt.account!==void 0&&tt.Any.encode(Mt.account,ho.uint32(10).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=xt();for(;io.pos>>3){case 1:mo.account=tt.Any.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{account:(0,st.isSet)(Mt.account)?tt.Any.fromJSON(Mt.account):void 0}},toJSON(Mt){const ho={};return Mt.account!==void 0&&(ho.account=Mt.account?tt.Any.toJSON(Mt.account):void 0),ho},fromPartial(Mt){const ho=xt();return ho.account=Mt.account!==void 0&&Mt.account!==null?tt.Any.fromPartial(Mt.account):void 0,ho}};function Ot(){return{}}_e.Bech32PrefixRequest={encode(Mt,ho=dt.Writer.create()){return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=Ot();for(;io.pos>>3){default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{}},toJSON(Mt){return{}},fromPartial(Mt){return Ot()}};function uo(){return{bech32Prefix:""}}_e.Bech32PrefixResponse={encode(Mt,ho=dt.Writer.create()){return Mt.bech32Prefix!==""&&ho.uint32(10).string(Mt.bech32Prefix),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=uo();for(;io.pos>>3){case 1:mo.bech32Prefix=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{bech32Prefix:(0,st.isSet)(Mt.bech32Prefix)?String(Mt.bech32Prefix):""}},toJSON(Mt){const ho={};return Mt.bech32Prefix!==void 0&&(ho.bech32Prefix=Mt.bech32Prefix),ho},fromPartial(Mt){const ho=uo();return ho.bech32Prefix=Mt.bech32Prefix??"",ho}};function go(){return{addressBytes:new Uint8Array}}_e.AddressBytesToStringRequest={encode(Mt,ho=dt.Writer.create()){return Mt.addressBytes.length!==0&&ho.uint32(10).bytes(Mt.addressBytes),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=go();for(;io.pos>>3){case 1:mo.addressBytes=io.bytes();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{addressBytes:(0,st.isSet)(Mt.addressBytes)?(0,st.bytesFromBase64)(Mt.addressBytes):new Uint8Array}},toJSON(Mt){const ho={};return Mt.addressBytes!==void 0&&(ho.addressBytes=(0,st.base64FromBytes)(Mt.addressBytes!==void 0?Mt.addressBytes:new Uint8Array)),ho},fromPartial(Mt){const ho=go();return ho.addressBytes=Mt.addressBytes??new Uint8Array,ho}};function bo(){return{addressString:""}}_e.AddressBytesToStringResponse={encode(Mt,ho=dt.Writer.create()){return Mt.addressString!==""&&ho.uint32(10).string(Mt.addressString),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=bo();for(;io.pos>>3){case 1:mo.addressString=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{addressString:(0,st.isSet)(Mt.addressString)?String(Mt.addressString):""}},toJSON(Mt){const ho={};return Mt.addressString!==void 0&&(ho.addressString=Mt.addressString),ho},fromPartial(Mt){const ho=bo();return ho.addressString=Mt.addressString??"",ho}};function oo(){return{addressString:""}}_e.AddressStringToBytesRequest={encode(Mt,ho=dt.Writer.create()){return Mt.addressString!==""&&ho.uint32(10).string(Mt.addressString),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=oo();for(;io.pos>>3){case 1:mo.addressString=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{addressString:(0,st.isSet)(Mt.addressString)?String(Mt.addressString):""}},toJSON(Mt){const ho={};return Mt.addressString!==void 0&&(ho.addressString=Mt.addressString),ho},fromPartial(Mt){const ho=oo();return ho.addressString=Mt.addressString??"",ho}};function Ro(){return{addressBytes:new Uint8Array}}_e.AddressStringToBytesResponse={encode(Mt,ho=dt.Writer.create()){return Mt.addressBytes.length!==0&&ho.uint32(10).bytes(Mt.addressBytes),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=Ro();for(;io.pos>>3){case 1:mo.addressBytes=io.bytes();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{addressBytes:(0,st.isSet)(Mt.addressBytes)?(0,st.bytesFromBase64)(Mt.addressBytes):new Uint8Array}},toJSON(Mt){const ho={};return Mt.addressBytes!==void 0&&(ho.addressBytes=(0,st.base64FromBytes)(Mt.addressBytes!==void 0?Mt.addressBytes:new Uint8Array)),ho},fromPartial(Mt){const ho=Ro();return ho.addressBytes=Mt.addressBytes??new Uint8Array,ho}};function pt(){return{id:st.Long.ZERO,accountId:st.Long.UZERO}}_e.QueryAccountAddressByIDRequest={encode(Mt,ho=dt.Writer.create()){return Mt.id.isZero()||ho.uint32(8).int64(Mt.id),Mt.accountId.isZero()||ho.uint32(16).uint64(Mt.accountId),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=pt();for(;io.pos>>3){case 1:mo.id=io.int64();break;case 2:mo.accountId=io.uint64();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{id:(0,st.isSet)(Mt.id)?st.Long.fromValue(Mt.id):st.Long.ZERO,accountId:(0,st.isSet)(Mt.accountId)?st.Long.fromValue(Mt.accountId):st.Long.UZERO}},toJSON(Mt){const ho={};return Mt.id!==void 0&&(ho.id=(Mt.id||st.Long.ZERO).toString()),Mt.accountId!==void 0&&(ho.accountId=(Mt.accountId||st.Long.UZERO).toString()),ho},fromPartial(Mt){const ho=pt();return ho.id=Mt.id!==void 0&&Mt.id!==null?st.Long.fromValue(Mt.id):st.Long.ZERO,ho.accountId=Mt.accountId!==void 0&&Mt.accountId!==null?st.Long.fromValue(Mt.accountId):st.Long.UZERO,ho}};function lo(){return{accountAddress:""}}_e.QueryAccountAddressByIDResponse={encode(Mt,ho=dt.Writer.create()){return Mt.accountAddress!==""&&ho.uint32(10).string(Mt.accountAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=lo();for(;io.pos>>3){case 1:mo.accountAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{accountAddress:(0,st.isSet)(Mt.accountAddress)?String(Mt.accountAddress):""}},toJSON(Mt){const ho={};return Mt.accountAddress!==void 0&&(ho.accountAddress=Mt.accountAddress),ho},fromPartial(Mt){const ho=lo();return ho.accountAddress=Mt.accountAddress??"",ho}};function so(){return{address:""}}_e.QueryAccountInfoRequest={encode(Mt,ho=dt.Writer.create()){return Mt.address!==""&&ho.uint32(10).string(Mt.address),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=so();for(;io.pos>>3){case 1:mo.address=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{address:(0,st.isSet)(Mt.address)?String(Mt.address):""}},toJSON(Mt){const ho={};return Mt.address!==void 0&&(ho.address=Mt.address),ho},fromPartial(Mt){const ho=so();return ho.address=Mt.address??"",ho}};function wo(){return{info:void 0}}_e.QueryAccountInfoResponse={encode(Mt,ho=dt.Writer.create()){return Mt.info!==void 0&&nt.BaseAccount.encode(Mt.info,ho.uint32(10).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=wo();for(;io.pos>>3){case 1:mo.info=nt.BaseAccount.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{info:(0,st.isSet)(Mt.info)?nt.BaseAccount.fromJSON(Mt.info):void 0}},toJSON(Mt){const ho={};return Mt.info!==void 0&&(ho.info=Mt.info?nt.BaseAccount.toJSON(Mt.info):void 0),ho},fromPartial(Mt){const ho=wo();return ho.info=Mt.info!==void 0&&Mt.info!==null?nt.BaseAccount.fromPartial(Mt.info):void 0,ho}};class St{constructor(ho){this.rpc=ho,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(ho={pagination:void 0}){const io=_e.QueryAccountsRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Accounts",io).then(co=>_e.QueryAccountsResponse.decode(new dt.Reader(co)))}Account(ho){const io=_e.QueryAccountRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Account",io).then(co=>_e.QueryAccountResponse.decode(new dt.Reader(co)))}AccountAddressByID(ho){const io=_e.QueryAccountAddressByIDRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AccountAddressByID",io).then(co=>_e.QueryAccountAddressByIDResponse.decode(new dt.Reader(co)))}Params(ho={}){const io=_e.QueryParamsRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Params",io).then(co=>_e.QueryParamsResponse.decode(new dt.Reader(co)))}ModuleAccounts(ho={}){const io=_e.QueryModuleAccountsRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccounts",io).then(co=>_e.QueryModuleAccountsResponse.decode(new dt.Reader(co)))}ModuleAccountByName(ho){const io=_e.QueryModuleAccountByNameRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccountByName",io).then(co=>_e.QueryModuleAccountByNameResponse.decode(new dt.Reader(co)))}Bech32Prefix(ho={}){const io=_e.Bech32PrefixRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Bech32Prefix",io).then(co=>_e.Bech32PrefixResponse.decode(new dt.Reader(co)))}AddressBytesToString(ho){const io=_e.AddressBytesToStringRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AddressBytesToString",io).then(co=>_e.AddressBytesToStringResponse.decode(new dt.Reader(co)))}AddressStringToBytes(ho){const io=_e.AddressStringToBytesRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AddressStringToBytes",io).then(co=>_e.AddressStringToBytesResponse.decode(new dt.Reader(co)))}AccountInfo(ho){const io=_e.QueryAccountInfoRequest.encode(ho).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AccountInfo",io).then(co=>_e.QueryAccountInfoResponse.decode(new dt.Reader(co)))}}_e.QueryClientImpl=St}(query$d);var queryclient$1={},queryclient={},build$5={},$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 cr={},gr=Object.create(cr);return gr[cr[0]="NO_HASH"]=0,gr[cr[1]="SHA256"]=1,gr[cr[2]="SHA512"]=2,gr[cr[3]="KECCAK"]=3,gr[cr[4]="RIPEMD160"]=4,gr[cr[5]="BITCOIN"]=5,gr[cr[6]="SHA512_256"]=6,gr}(),_e.LengthOp=function(){var cr={},gr=Object.create(cr);return gr[cr[0]="NO_PREFIX"]=0,gr[cr[1]="VAR_PROTO"]=1,gr[cr[2]="VAR_RLP"]=2,gr[cr[3]="FIXED32_BIG"]=3,gr[cr[4]="FIXED32_LITTLE"]=4,gr[cr[5]="FIXED64_BIG"]=5,gr[cr[6]="FIXED64_LITTLE"]=6,gr[cr[7]="REQUIRE_32_BYTES"]=7,gr[cr[8]="REQUIRE_64_BYTES"]=8,gr}(),_e.ExistenceProof=function(){function cr(gr){if(this.path=[],gr)for(var Cr=Object.keys(gr),zr=0;zr>>3){case 1:tt.key=gr.bytes();break;case 2:tt.value=gr.bytes();break;case 3:tt.leaf=$root.ics23.LeafOp.decode(gr,gr.uint32());break;case 4:tt.path&&tt.path.length||(tt.path=[]),tt.path.push($root.ics23.InnerOp.decode(gr,gr.uint32()));break;default:gr.skipType(nt&7);break}}return tt},cr.decodeDelimited=function(gr){return gr instanceof $Reader||(gr=new $Reader(gr)),this.decode(gr,gr.uint32())},cr.verify=function(gr){if(typeof gr!="object"||gr===null)return"object expected";if(gr.key!=null&&gr.hasOwnProperty("key")&&!(gr.key&&typeof gr.key.length=="number"||$util.isString(gr.key)))return"key: buffer expected";if(gr.value!=null&&gr.hasOwnProperty("value")&&!(gr.value&&typeof gr.value.length=="number"||$util.isString(gr.value)))return"value: buffer expected";if(gr.leaf!=null&&gr.hasOwnProperty("leaf")){var Cr=$root.ics23.LeafOp.verify(gr.leaf);if(Cr)return"leaf."+Cr}if(gr.path!=null&&gr.hasOwnProperty("path")){if(!Array.isArray(gr.path))return"path: array expected";for(var zr=0;zr>>3){case 1:tt.key=gr.bytes();break;case 2:tt.left=$root.ics23.ExistenceProof.decode(gr,gr.uint32());break;case 3:tt.right=$root.ics23.ExistenceProof.decode(gr,gr.uint32());break;default:gr.skipType(nt&7);break}}return tt},cr.decodeDelimited=function(gr){return gr instanceof $Reader||(gr=new $Reader(gr)),this.decode(gr,gr.uint32())},cr.verify=function(gr){if(typeof gr!="object"||gr===null)return"object expected";if(gr.key!=null&&gr.hasOwnProperty("key")&&!(gr.key&&typeof gr.key.length=="number"||$util.isString(gr.key)))return"key: buffer expected";if(gr.left!=null&&gr.hasOwnProperty("left")){var Cr=$root.ics23.ExistenceProof.verify(gr.left);if(Cr)return"left."+Cr}if(gr.right!=null&&gr.hasOwnProperty("right")){var Cr=$root.ics23.ExistenceProof.verify(gr.right);if(Cr)return"right."+Cr}return null},cr.fromObject=function(gr){if(gr instanceof $root.ics23.NonExistenceProof)return gr;var Cr=new $root.ics23.NonExistenceProof;if(gr.key!=null&&(typeof gr.key=="string"?$util.base64.decode(gr.key,Cr.key=$util.newBuffer($util.base64.length(gr.key)),0):gr.key.length&&(Cr.key=gr.key)),gr.left!=null){if(typeof gr.left!="object")throw TypeError(".ics23.NonExistenceProof.left: object expected");Cr.left=$root.ics23.ExistenceProof.fromObject(gr.left)}if(gr.right!=null){if(typeof gr.right!="object")throw TypeError(".ics23.NonExistenceProof.right: object expected");Cr.right=$root.ics23.ExistenceProof.fromObject(gr.right)}return Cr},cr.toObject=function(gr,Cr){Cr||(Cr={});var zr={};return Cr.defaults&&(Cr.bytes===String?zr.key="":(zr.key=[],Cr.bytes!==Array&&(zr.key=$util.newBuffer(zr.key))),zr.left=null,zr.right=null),gr.key!=null&&gr.hasOwnProperty("key")&&(zr.key=Cr.bytes===String?$util.base64.encode(gr.key,0,gr.key.length):Cr.bytes===Array?Array.prototype.slice.call(gr.key):gr.key),gr.left!=null&&gr.hasOwnProperty("left")&&(zr.left=$root.ics23.ExistenceProof.toObject(gr.left,Cr)),gr.right!=null&&gr.hasOwnProperty("right")&&(zr.right=$root.ics23.ExistenceProof.toObject(gr.right,Cr)),zr},cr.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},cr}(),_e.CommitmentProof=function(){function cr(Cr){if(Cr)for(var zr=Object.keys(Cr),tt=0;tt>>3){case 1:nt.exist=$root.ics23.ExistenceProof.decode(Cr,Cr.uint32());break;case 2:nt.nonexist=$root.ics23.NonExistenceProof.decode(Cr,Cr.uint32());break;case 3:nt.batch=$root.ics23.BatchProof.decode(Cr,Cr.uint32());break;case 4:nt.compressed=$root.ics23.CompressedBatchProof.decode(Cr,Cr.uint32());break;default:Cr.skipType(st&7);break}}return nt},cr.decodeDelimited=function(Cr){return Cr instanceof $Reader||(Cr=new $Reader(Cr)),this.decode(Cr,Cr.uint32())},cr.verify=function(Cr){if(typeof Cr!="object"||Cr===null)return"object expected";var zr={};if(Cr.exist!=null&&Cr.hasOwnProperty("exist")){zr.proof=1;{var tt=$root.ics23.ExistenceProof.verify(Cr.exist);if(tt)return"exist."+tt}}if(Cr.nonexist!=null&&Cr.hasOwnProperty("nonexist")){if(zr.proof===1)return"proof: multiple values";zr.proof=1;{var tt=$root.ics23.NonExistenceProof.verify(Cr.nonexist);if(tt)return"nonexist."+tt}}if(Cr.batch!=null&&Cr.hasOwnProperty("batch")){if(zr.proof===1)return"proof: multiple values";zr.proof=1;{var tt=$root.ics23.BatchProof.verify(Cr.batch);if(tt)return"batch."+tt}}if(Cr.compressed!=null&&Cr.hasOwnProperty("compressed")){if(zr.proof===1)return"proof: multiple values";zr.proof=1;{var tt=$root.ics23.CompressedBatchProof.verify(Cr.compressed);if(tt)return"compressed."+tt}}return null},cr.fromObject=function(Cr){if(Cr instanceof $root.ics23.CommitmentProof)return Cr;var zr=new $root.ics23.CommitmentProof;if(Cr.exist!=null){if(typeof Cr.exist!="object")throw TypeError(".ics23.CommitmentProof.exist: object expected");zr.exist=$root.ics23.ExistenceProof.fromObject(Cr.exist)}if(Cr.nonexist!=null){if(typeof Cr.nonexist!="object")throw TypeError(".ics23.CommitmentProof.nonexist: object expected");zr.nonexist=$root.ics23.NonExistenceProof.fromObject(Cr.nonexist)}if(Cr.batch!=null){if(typeof Cr.batch!="object")throw TypeError(".ics23.CommitmentProof.batch: object expected");zr.batch=$root.ics23.BatchProof.fromObject(Cr.batch)}if(Cr.compressed!=null){if(typeof Cr.compressed!="object")throw TypeError(".ics23.CommitmentProof.compressed: object expected");zr.compressed=$root.ics23.CompressedBatchProof.fromObject(Cr.compressed)}return zr},cr.toObject=function(Cr,zr){zr||(zr={});var tt={};return Cr.exist!=null&&Cr.hasOwnProperty("exist")&&(tt.exist=$root.ics23.ExistenceProof.toObject(Cr.exist,zr),zr.oneofs&&(tt.proof="exist")),Cr.nonexist!=null&&Cr.hasOwnProperty("nonexist")&&(tt.nonexist=$root.ics23.NonExistenceProof.toObject(Cr.nonexist,zr),zr.oneofs&&(tt.proof="nonexist")),Cr.batch!=null&&Cr.hasOwnProperty("batch")&&(tt.batch=$root.ics23.BatchProof.toObject(Cr.batch,zr),zr.oneofs&&(tt.proof="batch")),Cr.compressed!=null&&Cr.hasOwnProperty("compressed")&&(tt.compressed=$root.ics23.CompressedBatchProof.toObject(Cr.compressed,zr),zr.oneofs&&(tt.proof="compressed")),tt},cr.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},cr}(),_e.LeafOp=function(){function cr(gr){if(gr)for(var Cr=Object.keys(gr),zr=0;zr>>3){case 1:tt.hash=gr.int32();break;case 2:tt.prehashKey=gr.int32();break;case 3:tt.prehashValue=gr.int32();break;case 4:tt.length=gr.int32();break;case 5:tt.prefix=gr.bytes();break;default:gr.skipType(nt&7);break}}return tt},cr.decodeDelimited=function(gr){return gr instanceof $Reader||(gr=new $Reader(gr)),this.decode(gr,gr.uint32())},cr.verify=function(gr){if(typeof gr!="object"||gr===null)return"object expected";if(gr.hash!=null&&gr.hasOwnProperty("hash"))switch(gr.hash){default:return"hash: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(gr.prehashKey!=null&&gr.hasOwnProperty("prehashKey"))switch(gr.prehashKey){default:return"prehashKey: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(gr.prehashValue!=null&&gr.hasOwnProperty("prehashValue"))switch(gr.prehashValue){default:return"prehashValue: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(gr.length!=null&&gr.hasOwnProperty("length"))switch(gr.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 gr.prefix!=null&&gr.hasOwnProperty("prefix")&&!(gr.prefix&&typeof gr.prefix.length=="number"||$util.isString(gr.prefix))?"prefix: buffer expected":null},cr.fromObject=function(gr){if(gr instanceof $root.ics23.LeafOp)return gr;var Cr=new $root.ics23.LeafOp;switch(gr.hash){case"NO_HASH":case 0:Cr.hash=0;break;case"SHA256":case 1:Cr.hash=1;break;case"SHA512":case 2:Cr.hash=2;break;case"KECCAK":case 3:Cr.hash=3;break;case"RIPEMD160":case 4:Cr.hash=4;break;case"BITCOIN":case 5:Cr.hash=5;break;case"SHA512_256":case 6:Cr.hash=6;break}switch(gr.prehashKey){case"NO_HASH":case 0:Cr.prehashKey=0;break;case"SHA256":case 1:Cr.prehashKey=1;break;case"SHA512":case 2:Cr.prehashKey=2;break;case"KECCAK":case 3:Cr.prehashKey=3;break;case"RIPEMD160":case 4:Cr.prehashKey=4;break;case"BITCOIN":case 5:Cr.prehashKey=5;break;case"SHA512_256":case 6:Cr.prehashKey=6;break}switch(gr.prehashValue){case"NO_HASH":case 0:Cr.prehashValue=0;break;case"SHA256":case 1:Cr.prehashValue=1;break;case"SHA512":case 2:Cr.prehashValue=2;break;case"KECCAK":case 3:Cr.prehashValue=3;break;case"RIPEMD160":case 4:Cr.prehashValue=4;break;case"BITCOIN":case 5:Cr.prehashValue=5;break;case"SHA512_256":case 6:Cr.prehashValue=6;break}switch(gr.length){case"NO_PREFIX":case 0:Cr.length=0;break;case"VAR_PROTO":case 1:Cr.length=1;break;case"VAR_RLP":case 2:Cr.length=2;break;case"FIXED32_BIG":case 3:Cr.length=3;break;case"FIXED32_LITTLE":case 4:Cr.length=4;break;case"FIXED64_BIG":case 5:Cr.length=5;break;case"FIXED64_LITTLE":case 6:Cr.length=6;break;case"REQUIRE_32_BYTES":case 7:Cr.length=7;break;case"REQUIRE_64_BYTES":case 8:Cr.length=8;break}return gr.prefix!=null&&(typeof gr.prefix=="string"?$util.base64.decode(gr.prefix,Cr.prefix=$util.newBuffer($util.base64.length(gr.prefix)),0):gr.prefix.length&&(Cr.prefix=gr.prefix)),Cr},cr.toObject=function(gr,Cr){Cr||(Cr={});var zr={};return Cr.defaults&&(zr.hash=Cr.enums===String?"NO_HASH":0,zr.prehashKey=Cr.enums===String?"NO_HASH":0,zr.prehashValue=Cr.enums===String?"NO_HASH":0,zr.length=Cr.enums===String?"NO_PREFIX":0,Cr.bytes===String?zr.prefix="":(zr.prefix=[],Cr.bytes!==Array&&(zr.prefix=$util.newBuffer(zr.prefix)))),gr.hash!=null&&gr.hasOwnProperty("hash")&&(zr.hash=Cr.enums===String?$root.ics23.HashOp[gr.hash]:gr.hash),gr.prehashKey!=null&&gr.hasOwnProperty("prehashKey")&&(zr.prehashKey=Cr.enums===String?$root.ics23.HashOp[gr.prehashKey]:gr.prehashKey),gr.prehashValue!=null&&gr.hasOwnProperty("prehashValue")&&(zr.prehashValue=Cr.enums===String?$root.ics23.HashOp[gr.prehashValue]:gr.prehashValue),gr.length!=null&&gr.hasOwnProperty("length")&&(zr.length=Cr.enums===String?$root.ics23.LengthOp[gr.length]:gr.length),gr.prefix!=null&&gr.hasOwnProperty("prefix")&&(zr.prefix=Cr.bytes===String?$util.base64.encode(gr.prefix,0,gr.prefix.length):Cr.bytes===Array?Array.prototype.slice.call(gr.prefix):gr.prefix),zr},cr.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},cr}(),_e.InnerOp=function(){function cr(gr){if(gr)for(var Cr=Object.keys(gr),zr=0;zr>>3){case 1:tt.hash=gr.int32();break;case 2:tt.prefix=gr.bytes();break;case 3:tt.suffix=gr.bytes();break;default:gr.skipType(nt&7);break}}return tt},cr.decodeDelimited=function(gr){return gr instanceof $Reader||(gr=new $Reader(gr)),this.decode(gr,gr.uint32())},cr.verify=function(gr){if(typeof gr!="object"||gr===null)return"object expected";if(gr.hash!=null&&gr.hasOwnProperty("hash"))switch(gr.hash){default:return"hash: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}return gr.prefix!=null&&gr.hasOwnProperty("prefix")&&!(gr.prefix&&typeof gr.prefix.length=="number"||$util.isString(gr.prefix))?"prefix: buffer expected":gr.suffix!=null&&gr.hasOwnProperty("suffix")&&!(gr.suffix&&typeof gr.suffix.length=="number"||$util.isString(gr.suffix))?"suffix: buffer expected":null},cr.fromObject=function(gr){if(gr instanceof $root.ics23.InnerOp)return gr;var Cr=new $root.ics23.InnerOp;switch(gr.hash){case"NO_HASH":case 0:Cr.hash=0;break;case"SHA256":case 1:Cr.hash=1;break;case"SHA512":case 2:Cr.hash=2;break;case"KECCAK":case 3:Cr.hash=3;break;case"RIPEMD160":case 4:Cr.hash=4;break;case"BITCOIN":case 5:Cr.hash=5;break;case"SHA512_256":case 6:Cr.hash=6;break}return gr.prefix!=null&&(typeof gr.prefix=="string"?$util.base64.decode(gr.prefix,Cr.prefix=$util.newBuffer($util.base64.length(gr.prefix)),0):gr.prefix.length&&(Cr.prefix=gr.prefix)),gr.suffix!=null&&(typeof gr.suffix=="string"?$util.base64.decode(gr.suffix,Cr.suffix=$util.newBuffer($util.base64.length(gr.suffix)),0):gr.suffix.length&&(Cr.suffix=gr.suffix)),Cr},cr.toObject=function(gr,Cr){Cr||(Cr={});var zr={};return Cr.defaults&&(zr.hash=Cr.enums===String?"NO_HASH":0,Cr.bytes===String?zr.prefix="":(zr.prefix=[],Cr.bytes!==Array&&(zr.prefix=$util.newBuffer(zr.prefix))),Cr.bytes===String?zr.suffix="":(zr.suffix=[],Cr.bytes!==Array&&(zr.suffix=$util.newBuffer(zr.suffix)))),gr.hash!=null&&gr.hasOwnProperty("hash")&&(zr.hash=Cr.enums===String?$root.ics23.HashOp[gr.hash]:gr.hash),gr.prefix!=null&&gr.hasOwnProperty("prefix")&&(zr.prefix=Cr.bytes===String?$util.base64.encode(gr.prefix,0,gr.prefix.length):Cr.bytes===Array?Array.prototype.slice.call(gr.prefix):gr.prefix),gr.suffix!=null&&gr.hasOwnProperty("suffix")&&(zr.suffix=Cr.bytes===String?$util.base64.encode(gr.suffix,0,gr.suffix.length):Cr.bytes===Array?Array.prototype.slice.call(gr.suffix):gr.suffix),zr},cr.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},cr}(),_e.ProofSpec=function(){function cr(gr){if(gr)for(var Cr=Object.keys(gr),zr=0;zr>>3){case 1:tt.leafSpec=$root.ics23.LeafOp.decode(gr,gr.uint32());break;case 2:tt.innerSpec=$root.ics23.InnerSpec.decode(gr,gr.uint32());break;case 3:tt.maxDepth=gr.int32();break;case 4:tt.minDepth=gr.int32();break;default:gr.skipType(nt&7);break}}return tt},cr.decodeDelimited=function(gr){return gr instanceof $Reader||(gr=new $Reader(gr)),this.decode(gr,gr.uint32())},cr.verify=function(gr){if(typeof gr!="object"||gr===null)return"object expected";if(gr.leafSpec!=null&&gr.hasOwnProperty("leafSpec")){var Cr=$root.ics23.LeafOp.verify(gr.leafSpec);if(Cr)return"leafSpec."+Cr}if(gr.innerSpec!=null&&gr.hasOwnProperty("innerSpec")){var Cr=$root.ics23.InnerSpec.verify(gr.innerSpec);if(Cr)return"innerSpec."+Cr}return gr.maxDepth!=null&&gr.hasOwnProperty("maxDepth")&&!$util.isInteger(gr.maxDepth)?"maxDepth: integer expected":gr.minDepth!=null&&gr.hasOwnProperty("minDepth")&&!$util.isInteger(gr.minDepth)?"minDepth: integer expected":null},cr.fromObject=function(gr){if(gr instanceof $root.ics23.ProofSpec)return gr;var Cr=new $root.ics23.ProofSpec;if(gr.leafSpec!=null){if(typeof gr.leafSpec!="object")throw TypeError(".ics23.ProofSpec.leafSpec: object expected");Cr.leafSpec=$root.ics23.LeafOp.fromObject(gr.leafSpec)}if(gr.innerSpec!=null){if(typeof gr.innerSpec!="object")throw TypeError(".ics23.ProofSpec.innerSpec: object expected");Cr.innerSpec=$root.ics23.InnerSpec.fromObject(gr.innerSpec)}return gr.maxDepth!=null&&(Cr.maxDepth=gr.maxDepth|0),gr.minDepth!=null&&(Cr.minDepth=gr.minDepth|0),Cr},cr.toObject=function(gr,Cr){Cr||(Cr={});var zr={};return Cr.defaults&&(zr.leafSpec=null,zr.innerSpec=null,zr.maxDepth=0,zr.minDepth=0),gr.leafSpec!=null&&gr.hasOwnProperty("leafSpec")&&(zr.leafSpec=$root.ics23.LeafOp.toObject(gr.leafSpec,Cr)),gr.innerSpec!=null&&gr.hasOwnProperty("innerSpec")&&(zr.innerSpec=$root.ics23.InnerSpec.toObject(gr.innerSpec,Cr)),gr.maxDepth!=null&&gr.hasOwnProperty("maxDepth")&&(zr.maxDepth=gr.maxDepth),gr.minDepth!=null&&gr.hasOwnProperty("minDepth")&&(zr.minDepth=gr.minDepth),zr},cr.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},cr}(),_e.InnerSpec=function(){function cr(gr){if(this.childOrder=[],gr)for(var Cr=Object.keys(gr),zr=0;zr>>3){case 1:if(tt.childOrder&&tt.childOrder.length||(tt.childOrder=[]),(nt&7)===2)for(var st=gr.uint32()+gr.pos;gr.pos>>3){case 1:tt.entries&&tt.entries.length||(tt.entries=[]),tt.entries.push($root.ics23.BatchEntry.decode(gr,gr.uint32()));break;default:gr.skipType(nt&7);break}}return tt},cr.decodeDelimited=function(gr){return gr instanceof $Reader||(gr=new $Reader(gr)),this.decode(gr,gr.uint32())},cr.verify=function(gr){if(typeof gr!="object"||gr===null)return"object expected";if(gr.entries!=null&&gr.hasOwnProperty("entries")){if(!Array.isArray(gr.entries))return"entries: array expected";for(var Cr=0;Cr>>3){case 1:nt.exist=$root.ics23.ExistenceProof.decode(Cr,Cr.uint32());break;case 2:nt.nonexist=$root.ics23.NonExistenceProof.decode(Cr,Cr.uint32());break;default:Cr.skipType(st&7);break}}return nt},cr.decodeDelimited=function(Cr){return Cr instanceof $Reader||(Cr=new $Reader(Cr)),this.decode(Cr,Cr.uint32())},cr.verify=function(Cr){if(typeof Cr!="object"||Cr===null)return"object expected";var zr={};if(Cr.exist!=null&&Cr.hasOwnProperty("exist")){zr.proof=1;{var tt=$root.ics23.ExistenceProof.verify(Cr.exist);if(tt)return"exist."+tt}}if(Cr.nonexist!=null&&Cr.hasOwnProperty("nonexist")){if(zr.proof===1)return"proof: multiple values";zr.proof=1;{var tt=$root.ics23.NonExistenceProof.verify(Cr.nonexist);if(tt)return"nonexist."+tt}}return null},cr.fromObject=function(Cr){if(Cr instanceof $root.ics23.BatchEntry)return Cr;var zr=new $root.ics23.BatchEntry;if(Cr.exist!=null){if(typeof Cr.exist!="object")throw TypeError(".ics23.BatchEntry.exist: object expected");zr.exist=$root.ics23.ExistenceProof.fromObject(Cr.exist)}if(Cr.nonexist!=null){if(typeof Cr.nonexist!="object")throw TypeError(".ics23.BatchEntry.nonexist: object expected");zr.nonexist=$root.ics23.NonExistenceProof.fromObject(Cr.nonexist)}return zr},cr.toObject=function(Cr,zr){zr||(zr={});var tt={};return Cr.exist!=null&&Cr.hasOwnProperty("exist")&&(tt.exist=$root.ics23.ExistenceProof.toObject(Cr.exist,zr),zr.oneofs&&(tt.proof="exist")),Cr.nonexist!=null&&Cr.hasOwnProperty("nonexist")&&(tt.nonexist=$root.ics23.NonExistenceProof.toObject(Cr.nonexist,zr),zr.oneofs&&(tt.proof="nonexist")),tt},cr.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},cr}(),_e.CompressedBatchProof=function(){function cr(gr){if(this.entries=[],this.lookupInners=[],gr)for(var Cr=Object.keys(gr),zr=0;zr>>3){case 1:tt.entries&&tt.entries.length||(tt.entries=[]),tt.entries.push($root.ics23.CompressedBatchEntry.decode(gr,gr.uint32()));break;case 2:tt.lookupInners&&tt.lookupInners.length||(tt.lookupInners=[]),tt.lookupInners.push($root.ics23.InnerOp.decode(gr,gr.uint32()));break;default:gr.skipType(nt&7);break}}return tt},cr.decodeDelimited=function(gr){return gr instanceof $Reader||(gr=new $Reader(gr)),this.decode(gr,gr.uint32())},cr.verify=function(gr){if(typeof gr!="object"||gr===null)return"object expected";if(gr.entries!=null&&gr.hasOwnProperty("entries")){if(!Array.isArray(gr.entries))return"entries: array expected";for(var Cr=0;Cr>>3){case 1:nt.exist=$root.ics23.CompressedExistenceProof.decode(Cr,Cr.uint32());break;case 2:nt.nonexist=$root.ics23.CompressedNonExistenceProof.decode(Cr,Cr.uint32());break;default:Cr.skipType(st&7);break}}return nt},cr.decodeDelimited=function(Cr){return Cr instanceof $Reader||(Cr=new $Reader(Cr)),this.decode(Cr,Cr.uint32())},cr.verify=function(Cr){if(typeof Cr!="object"||Cr===null)return"object expected";var zr={};if(Cr.exist!=null&&Cr.hasOwnProperty("exist")){zr.proof=1;{var tt=$root.ics23.CompressedExistenceProof.verify(Cr.exist);if(tt)return"exist."+tt}}if(Cr.nonexist!=null&&Cr.hasOwnProperty("nonexist")){if(zr.proof===1)return"proof: multiple values";zr.proof=1;{var tt=$root.ics23.CompressedNonExistenceProof.verify(Cr.nonexist);if(tt)return"nonexist."+tt}}return null},cr.fromObject=function(Cr){if(Cr instanceof $root.ics23.CompressedBatchEntry)return Cr;var zr=new $root.ics23.CompressedBatchEntry;if(Cr.exist!=null){if(typeof Cr.exist!="object")throw TypeError(".ics23.CompressedBatchEntry.exist: object expected");zr.exist=$root.ics23.CompressedExistenceProof.fromObject(Cr.exist)}if(Cr.nonexist!=null){if(typeof Cr.nonexist!="object")throw TypeError(".ics23.CompressedBatchEntry.nonexist: object expected");zr.nonexist=$root.ics23.CompressedNonExistenceProof.fromObject(Cr.nonexist)}return zr},cr.toObject=function(Cr,zr){zr||(zr={});var tt={};return Cr.exist!=null&&Cr.hasOwnProperty("exist")&&(tt.exist=$root.ics23.CompressedExistenceProof.toObject(Cr.exist,zr),zr.oneofs&&(tt.proof="exist")),Cr.nonexist!=null&&Cr.hasOwnProperty("nonexist")&&(tt.nonexist=$root.ics23.CompressedNonExistenceProof.toObject(Cr.nonexist,zr),zr.oneofs&&(tt.proof="nonexist")),tt},cr.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},cr}(),_e.CompressedExistenceProof=function(){function cr(gr){if(this.path=[],gr)for(var Cr=Object.keys(gr),zr=0;zr>>3){case 1:tt.key=gr.bytes();break;case 2:tt.value=gr.bytes();break;case 3:tt.leaf=$root.ics23.LeafOp.decode(gr,gr.uint32());break;case 4:if(tt.path&&tt.path.length||(tt.path=[]),(nt&7)===2)for(var st=gr.uint32()+gr.pos;gr.pos>>3){case 1:tt.key=gr.bytes();break;case 2:tt.left=$root.ics23.CompressedExistenceProof.decode(gr,gr.uint32());break;case 3:tt.right=$root.ics23.CompressedExistenceProof.decode(gr,gr.uint32());break;default:gr.skipType(nt&7);break}}return tt},cr.decodeDelimited=function(gr){return gr instanceof $Reader||(gr=new $Reader(gr)),this.decode(gr,gr.uint32())},cr.verify=function(gr){if(typeof gr!="object"||gr===null)return"object expected";if(gr.key!=null&&gr.hasOwnProperty("key")&&!(gr.key&&typeof gr.key.length=="number"||$util.isString(gr.key)))return"key: buffer expected";if(gr.left!=null&&gr.hasOwnProperty("left")){var Cr=$root.ics23.CompressedExistenceProof.verify(gr.left);if(Cr)return"left."+Cr}if(gr.right!=null&&gr.hasOwnProperty("right")){var Cr=$root.ics23.CompressedExistenceProof.verify(gr.right);if(Cr)return"right."+Cr}return null},cr.fromObject=function(gr){if(gr instanceof $root.ics23.CompressedNonExistenceProof)return gr;var Cr=new $root.ics23.CompressedNonExistenceProof;if(gr.key!=null&&(typeof gr.key=="string"?$util.base64.decode(gr.key,Cr.key=$util.newBuffer($util.base64.length(gr.key)),0):gr.key.length&&(Cr.key=gr.key)),gr.left!=null){if(typeof gr.left!="object")throw TypeError(".ics23.CompressedNonExistenceProof.left: object expected");Cr.left=$root.ics23.CompressedExistenceProof.fromObject(gr.left)}if(gr.right!=null){if(typeof gr.right!="object")throw TypeError(".ics23.CompressedNonExistenceProof.right: object expected");Cr.right=$root.ics23.CompressedExistenceProof.fromObject(gr.right)}return Cr},cr.toObject=function(gr,Cr){Cr||(Cr={});var zr={};return Cr.defaults&&(Cr.bytes===String?zr.key="":(zr.key=[],Cr.bytes!==Array&&(zr.key=$util.newBuffer(zr.key))),zr.left=null,zr.right=null),gr.key!=null&&gr.hasOwnProperty("key")&&(zr.key=Cr.bytes===String?$util.base64.encode(gr.key,0,gr.key.length):Cr.bytes===Array?Array.prototype.slice.call(gr.key):gr.key),gr.left!=null&&gr.hasOwnProperty("left")&&(zr.left=$root.ics23.CompressedExistenceProof.toObject(gr.left,Cr)),gr.right!=null&&gr.hasOwnProperty("right")&&(zr.right=$root.ics23.CompressedExistenceProof.toObject(gr.right,Cr)),zr},cr.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},cr}(),_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 cr=[],gr=[],Cr=new Map;for(const zr of _e.entries)if(zr.exist){const tt={exist:compressExist(zr.exist,gr,Cr)};cr.push(tt)}else if(zr.nonexist){const tt=zr.nonexist,nt={nonexist:{key:tt.key,left:compressExist(tt.left,gr,Cr),right:compressExist(tt.right,gr,Cr)}};cr.push(nt)}else throw new Error("Unexpected batch entry during compress");return{entries:cr,lookupInners:gr}}function compressExist(_e,cr,gr){if(!_e)return;const Cr=_e.path.map(zr=>{const tt=codecimpl_1$2.ics23.InnerOp.encode(zr).finish();let nt=gr.get(tt);return nt===void 0&&(nt=cr.length,cr.push(zr),gr.set(tt,nt)),nt});return{key:_e.key,value:_e.value,leaf:_e.leaf,path:Cr}}function decompressBatch(_e){const cr=_e.lookupInners;return{entries:_e.entries.map(gr=>{if(gr.exist)return{exist:decompressExist(gr.exist,cr)};if(gr.nonexist){const Cr=gr.nonexist;return{nonexist:{key:Cr.key,left:decompressExist(Cr.left,cr),right:decompressExist(Cr.right,cr)}}}else throw new Error("Unexpected batch entry during compress")})}}function decompressExist(_e,cr){if(!_e)return;const{key:gr,value:Cr,leaf:zr,path:tt}=_e,nt=(tt||[]).map(st=>cr[st]);return{key:gr,value:Cr,leaf:zr,path:nt}}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,cr,gr){if(cr.length===0)throw new Error("Missing key");if(gr.length===0)throw new Error("Missing value");const Cr=prepareLeafData(ensureHash(_e.prehashKey),ensureLength(_e.length),cr),zr=prepareLeafData(ensureHash(_e.prehashValue),ensureLength(_e.length),gr),tt=new Uint8Array([...ensureBytes(_e.prefix),...Cr,...zr]);return doHash(ensureHash(_e.hash),tt)}ops.applyLeaf=applyLeaf;function applyInner(_e,cr){if(cr.length===0)throw new Error("Inner op needs child value");const gr=new Uint8Array([...ensureBytes(_e.prefix),...cr,...ensureBytes(_e.suffix)]);return doHash(ensureHash(_e.hash),gr)}ops.applyInner=applyInner;function ensure(_e,cr){return _e??cr}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,cr,gr){const Cr=doHashOrNoop(_e,gr);return doLengthOp(cr,Cr)}function doHashOrNoop(_e,cr){return _e===codecimpl_1$1.ics23.HashOp.NO_HASH?cr:doHash(_e,cr)}function doHash(_e,cr){switch(_e){case codecimpl_1$1.ics23.HashOp.SHA256:return(0,sha256_1.sha256)(cr);case codecimpl_1$1.ics23.HashOp.SHA512:return(0,sha512_1.sha512)(cr);case codecimpl_1$1.ics23.HashOp.RIPEMD160:return(0,ripemd160_1.ripemd160)(cr);case codecimpl_1$1.ics23.HashOp.BITCOIN:return(0,ripemd160_1.ripemd160)((0,sha256_1.sha256)(cr));case codecimpl_1$1.ics23.HashOp.SHA512_256:return(0,sha512_1.sha512_256)(cr)}throw new Error(`Unsupported hashop: ${_e}`)}ops.doHash=doHash;function doLengthOp(_e,cr){switch(_e){case codecimpl_1$1.ics23.LengthOp.NO_PREFIX:return cr;case codecimpl_1$1.ics23.LengthOp.VAR_PROTO:return new Uint8Array([...encodeVarintProto(cr.length),...cr]);case codecimpl_1$1.ics23.LengthOp.REQUIRE_32_BYTES:if(cr.length!==32)throw new Error(`Length is ${cr.length}, not 32 bytes`);return cr;case codecimpl_1$1.ics23.LengthOp.REQUIRE_64_BYTES:if(cr.length!==64)throw new Error(`Length is ${cr.length}, not 64 bytes`);return cr;case codecimpl_1$1.ics23.LengthOp.FIXED32_LITTLE:return new Uint8Array([...encodeFixed32Le(cr.length),...cr])}throw new Error(`Unsupported lengthop: ${_e}`)}function encodeVarintProto(_e){let cr=[],gr=_e;for(;gr>=128;){const Cr=gr%128+128;cr=[...cr,Cr],gr=gr/128}return cr=[...cr,gr],new Uint8Array(cr)}function encodeFixed32Le(_e){const cr=new Uint8Array(4);let gr=_e;for(let Cr=cr.length;Cr>0;Cr--)cr[Math.abs(Cr-cr.length)]=gr%256,gr=Math.floor(gr/256);return cr}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,cr){if(_e.hash!==cr.hash)throw new Error(`Unexpected hashOp: ${_e.hash}`);if(_e.prehashKey!==cr.prehashKey)throw new Error(`Unexpected prehashKey: ${_e.prehashKey}`);if(_e.prehashValue!==cr.prehashValue)throw new Error(`Unexpected prehashValue: ${_e.prehashValue}`);if(_e.length!==cr.length)throw new Error(`Unexpected length op: ${_e.length}`);ensurePrefix(_e.prefix,cr.prefix)}specs.ensureLeaf=ensureLeaf;function ensureInner(_e,cr,gr){if(_e.hash!==gr.hash)throw new Error(`Unexpected hashOp: ${_e.hash}`);if(!_e.prefix)throw new Error("No prefix set for inner node");if(hasPrefix(_e.prefix,cr))throw new Error("Inner node has leaf prefix");if(_e.prefix.length<(gr.minPrefixLength||0))throw new Error(`Prefix too short: ${_e.prefix.length} bytes`);const Cr=(gr.childOrder.length-1)*gr.childSize;if(_e.prefix.length>(gr.maxPrefixLength||0)+Cr)throw new Error(`Prefix too long: ${_e.prefix.length} bytes`)}specs.ensureInner=ensureInner;function ensurePrefix(_e,cr){if(!(!cr||cr.length===0)){if(!_e)throw new Error("Target bytes missing");ensureBytesEqual(cr,_e.slice(0,cr.length))}}function ensureBytesEqual(_e,cr){if(_e.length!==cr.length)throw new Error(`Different lengths ${_e.length} vs ${cr.length}`);for(let gr=0;gr<_e.length;gr++)if(_e[gr]!==cr[gr])throw new Error(`Arrays differ at index ${gr}: ${_e[gr]} vs ${cr[gr]}`)}specs.ensureBytesEqual=ensureBytesEqual;function bytesEqual(_e,cr){if(_e.length!==cr.length)return!1;for(let gr=0;gr<_e.length;gr++)if(_e[gr]!==cr[gr])return!1;return!0}specs.bytesEqual=bytesEqual;function hasPrefix(_e,cr){if(!cr||cr.length===0||!_e||_e.length<=cr.length)return!1;for(let gr=0;grcr[Cr])return!1}return _e.lengthcr.maxDepth)throw new Error(`Too many inner nodes ${gr.length}`);for(const Cr of gr)(0,specs_1$1.ensureInner)(Cr,cr.leafSpec.prefix,cr.innerSpec)}proofs$1.ensureSpec=ensureSpec;function ensureLeftMost(_e,cr){const{minPrefix:gr,maxPrefix:Cr,suffix:zr}=getPadding(_e,0);for(const tt of cr)if(!hasPadding(tt,gr,Cr,zr))throw new Error("Step not leftmost")}function ensureRightMost(_e,cr){const gr=_e.childOrder.length-1,{minPrefix:Cr,maxPrefix:zr,suffix:tt}=getPadding(_e,gr);for(const nt of cr)if(!hasPadding(nt,Cr,zr,tt))throw new Error("Step not leftmost")}function ensureLeftNeighbor(_e,cr,gr){const Cr=[...cr],zr=[...gr];let tt=Cr.pop(),nt=zr.pop();for(;(0,specs_1$1.bytesEqual)(tt.prefix,nt.prefix)&&(0,specs_1$1.bytesEqual)(tt.suffix,nt.suffix);)tt=Cr.pop(),nt=zr.pop();if(!isLeftStep(_e,tt,nt))throw new Error("Not left neightbor at first divergent step");ensureRightMost(_e,Cr),ensureLeftMost(_e,zr)}proofs$1.ensureLeftNeighbor=ensureLeftNeighbor;function isLeftStep(_e,cr,gr){const Cr=orderFromPadding(_e,cr);return orderFromPadding(_e,gr)===Cr+1}function orderFromPadding(_e,cr){for(let gr=0;gr<_e.childOrder.length;gr++){const{minPrefix:Cr,maxPrefix:zr,suffix:tt}=getPadding(_e,gr);if(hasPadding(cr,Cr,zr,tt))return gr}throw new Error("Cannot find any valid spacing for this node")}function hasPadding(_e,cr,gr,Cr){return(_e.prefix||[]).lengthgr?!1:(_e.suffix||[]).length===Cr}function getPadding(_e,cr){const gr=getPosition$1(_e.childOrder,cr),Cr=gr*_e.childSize,zr=Cr+_e.minPrefixLength,tt=Cr+_e.maxPrefixLength,nt=(_e.childOrder.length-1-gr)*_e.childSize;return{minPrefix:zr,maxPrefix:tt,suffix:nt}}function getPosition$1(_e,cr){if(cr<0||cr>=_e.length)throw new Error(`Invalid branch: ${cr}`);return _e.findIndex(gr=>gr===cr)}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,cr,gr,Cr,zr){const tt=(0,compress_1.decompress)(_e),nt=getExistForKey(tt,Cr);if(!nt)return!1;try{return(0,proofs_1$1.verifyExistence)(nt,cr,gr,Cr,zr),!0}catch{return!1}}ics23.verifyMembership=verifyMembership;function verifyNonMembership(_e,cr,gr,Cr){const zr=(0,compress_1.decompress)(_e),tt=getNonExistForKey(zr,Cr);if(!tt)return!1;try{return(0,proofs_1$1.verifyNonExistence)(tt,cr,gr,Cr),!0}catch{return!1}}ics23.verifyNonMembership=verifyNonMembership;function batchVerifyMembership(_e,cr,gr,Cr){const zr=(0,compress_1.decompress)(_e);for(const[tt,nt]of Cr.entries())if(!verifyMembership(zr,cr,gr,tt,nt))return!1;return!0}ics23.batchVerifyMembership=batchVerifyMembership;function batchVerifyNonMembership(_e,cr,gr,Cr){const zr=(0,compress_1.decompress)(_e);for(const tt of Cr)if(!verifyNonMembership(zr,cr,gr,tt))return!1;return!0}ics23.batchVerifyNonMembership=batchVerifyNonMembership;function getExistForKey(_e,cr){const gr=Cr=>!!Cr&&(0,specs_1.bytesEqual)(cr,Cr.key);if(gr(_e.exist))return _e.exist;if(_e.batch)return _e.batch.entries.map(Cr=>Cr.exist||null).find(gr)}function getNonExistForKey(_e,cr){const gr=Cr=>!!Cr&&(!Cr.left||(0,specs_1.bytesBefore)(Cr.left.key,cr))&&(!Cr.right||(0,specs_1.bytesBefore)(cr,Cr.right.key));if(gr(_e.nonexist))return _e.nonexist;if(_e.batch)return _e.batch.entries.map(Cr=>Cr.nonexist||null).find(gr)}(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 cr=codecimpl;Object.defineProperty(_e,"ics23",{enumerable:!0,get:function(){return cr.ics23}});var gr=ics23;Object.defineProperty(_e,"verifyMembership",{enumerable:!0,get:function(){return gr.verifyMembership}}),Object.defineProperty(_e,"verifyNonMembership",{enumerable:!0,get:function(){return gr.verifyNonMembership}});var Cr=proofs$1;Object.defineProperty(_e,"calculateExistenceRoot",{enumerable:!0,get:function(){return Cr.calculateExistenceRoot}}),Object.defineProperty(_e,"iavlSpec",{enumerable:!0,get:function(){return Cr.iavlSpec}}),Object.defineProperty(_e,"tendermintSpec",{enumerable:!0,get:function(){return Cr.tendermintSpec}}),Object.defineProperty(_e,"verifyExistence",{enumerable:!0,get:function(){return Cr.verifyExistence}}),Object.defineProperty(_e,"verifyNonExistence",{enumerable:!0,get:function(){return Cr.verifyNonExistence}})})(build$5);var build$4={},concat$2={},xstream={},ponyfill$1={};(function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=cr;function cr(gr){var Cr,zr=gr.Symbol;if(typeof zr=="function")if(zr.observable)Cr=zr.observable;else{Cr=zr.for("https://github.com/benlesh/symbol-observable");try{zr.observable=Cr}catch{}}else Cr="@@observable";return Cr}})(ponyfill$1);var ponyfill=ponyfill$1,toStr$2=Object.prototype.toString,isArguments$5=function _e(cr){var gr=toStr$2.call(cr),Cr=gr==="[object Arguments]";return Cr||(Cr=gr!=="[object Array]"&&cr!==null&&typeof cr=="object"&&typeof cr.length=="number"&&cr.length>=0&&toStr$2.call(cr.callee)==="[object Function]"),Cr},implementation$4,hasRequiredImplementation;function requireImplementation(){if(hasRequiredImplementation)return implementation$4;hasRequiredImplementation=1;var _e;if(!Object.keys){var cr=Object.prototype.hasOwnProperty,gr=Object.prototype.toString,Cr=isArguments$5,zr=Object.prototype.propertyIsEnumerable,tt=!zr.call({toString:null},"toString"),nt=zr.call(function(){},"prototype"),st=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dt=function(ht){var po=ht.constructor;return po&&po.prototype===ht},kt={$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},qt=function(){if(typeof window>"u")return!1;for(var ht in window)try{if(!kt["$"+ht]&&cr.call(window,ht)&&window[ht]!==null&&typeof window[ht]=="object")try{dt(window[ht])}catch{return!0}}catch{return!0}return!1}(),ro=function(ht){if(typeof window>"u"||!qt)return dt(ht);try{return dt(ht)}catch{return!1}};_e=function(ht){var po=ht!==null&&typeof ht=="object",no=gr.call(ht)==="[object Function]",Nt=Cr(ht),eo=po&&gr.call(ht)==="[object String]",Kt=[];if(!po&&!no&&!Nt)throw new TypeError("Object.keys called on a non-object");var xt=nt&&no;if(eo&&ht.length>0&&!cr.call(ht,0))for(var Ot=0;Ot0)for(var uo=0;uo"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(cr){var gr;if(cr==="%AsyncFunction%")gr=getEvalledConstructor("async function () {}");else if(cr==="%GeneratorFunction%")gr=getEvalledConstructor("function* () {}");else if(cr==="%AsyncGeneratorFunction%")gr=getEvalledConstructor("async function* () {}");else if(cr==="%AsyncGenerator%"){var Cr=_e("%AsyncGeneratorFunction%");Cr&&(gr=Cr.prototype)}else if(cr==="%AsyncIteratorPrototype%"){var zr=_e("%AsyncGenerator%");zr&&getProto&&(gr=getProto(zr.prototype))}return INTRINSICS[cr]=gr,gr},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$6=functionBind,hasOwn=hasown,$concat=bind$6.call(Function.call,Array.prototype.concat),$spliceApply=bind$6.call(Function.apply,Array.prototype.splice),$replace=bind$6.call(Function.call,String.prototype.replace),$strSlice=bind$6.call(Function.call,String.prototype.slice),$exec=bind$6.call(Function.call,RegExp.prototype.exec),rePropName$1=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar$1=/\\(\\)?/g,stringToPath$2=function _e(cr){var gr=$strSlice(cr,0,1),Cr=$strSlice(cr,-1);if(gr==="%"&&Cr!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected closing `%`");if(Cr==="%"&&gr!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected opening `%`");var zr=[];return $replace(cr,rePropName$1,function(tt,nt,st,dt){zr[zr.length]=st?$replace(dt,reEscapeChar$1,"$1"):nt||tt}),zr},getBaseIntrinsic=function _e(cr,gr){var Cr=cr,zr;if(hasOwn(LEGACY_ALIASES,Cr)&&(zr=LEGACY_ALIASES[Cr],Cr="%"+zr[0]+"%"),hasOwn(INTRINSICS,Cr)){var tt=INTRINSICS[Cr];if(tt===needsEval&&(tt=doEval(Cr)),typeof tt>"u"&&!gr)throw new $TypeError$1("intrinsic "+cr+" exists, but is not available. Please file an issue!");return{alias:zr,name:Cr,value:tt}}throw new $SyntaxError$1("intrinsic "+cr+" does not exist!")},getIntrinsic=function _e(cr,gr){if(typeof cr!="string"||cr.length===0)throw new $TypeError$1("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof gr!="boolean")throw new $TypeError$1('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,cr)===null)throw new $SyntaxError$1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var Cr=stringToPath$2(cr),zr=Cr.length>0?Cr[0]:"",tt=getBaseIntrinsic("%"+zr+"%",gr),nt=tt.name,st=tt.value,dt=!1,kt=tt.alias;kt&&(zr=kt[0],$spliceApply(Cr,$concat([0,1],kt)));for(var qt=1,ro=!0;qt=Cr.length){var Nt=$gOPD$1(st,ht);ro=!!Nt,ro&&"get"in Nt&&!("originalValue"in Nt.get)?st=Nt.get:st=st[ht]}else ro=hasOwn(st,ht),st=st[ht];ro&&!dt&&(INTRINSICS[nt]=st)}}return st},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(cr,gr,Cr){if(!cr||typeof cr!="object"&&typeof cr!="function")throw new $TypeError("`obj` must be an object or a function`");if(typeof gr!="string"&&typeof gr!="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 zr=arguments.length>3?arguments[3]:null,tt=arguments.length>4?arguments[4]:null,nt=arguments.length>5?arguments[5]:null,st=arguments.length>6?arguments[6]:!1,dt=!!gopd&&gopd(cr,gr);if($defineProperty$1)$defineProperty$1(cr,gr,{configurable:nt===null&&dt?dt.configurable:!nt,enumerable:zr===null&&dt?dt.enumerable:!zr,value:Cr,writable:tt===null&&dt?dt.writable:!tt});else if(st||!zr&&!tt&&!nt)cr[gr]=Cr;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$5=objectKeys$1,hasSymbols=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",toStr=Object.prototype.toString,concat$1=Array.prototype.concat,defineDataProperty=defineDataProperty$1,isFunction$6=function(_e){return typeof _e=="function"&&toStr.call(_e)==="[object Function]"},supportsDescriptors=hasPropertyDescriptors_1(),defineProperty$3=function(_e,cr,gr,Cr){if(cr in _e){if(Cr===!0){if(_e[cr]===gr)return}else if(!isFunction$6(Cr)||!Cr())return}supportsDescriptors?defineDataProperty(_e,cr,gr,!0):defineDataProperty(_e,cr,gr)},defineProperties$1=function(_e,cr){var gr=arguments.length>2?arguments[2]:{},Cr=keys$5(cr);hasSymbols&&(Cr=concat$1.call(Cr,Object.getOwnPropertySymbols(cr)));for(var zr=0;zr=this.max&&gr._n(cr)},_e.prototype._e=function(cr){var gr=this.out;gr!==NO&&gr._e(cr)},_e.prototype._c=function(){var cr=this.out;cr!==NO&&cr._c()},_e}(),EndWhenListener=function(){function _e(cr,gr){this.out=cr,this.op=gr}return _e.prototype._n=function(){this.op.end()},_e.prototype._e=function(cr){this.out._e(cr)},_e.prototype._c=function(){this.op.end()},_e}(),EndWhen=function(){function _e(cr,gr){this.type="endWhen",this.ins=gr,this.out=NO,this.o=cr,this.oil=NO_IL}return _e.prototype._start=function(cr){this.out=cr,this.o._add(this.oil=new EndWhenListener(cr,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 cr=this.out;cr!==NO&&cr._c()},_e.prototype._n=function(cr){var gr=this.out;gr!==NO&&gr._n(cr)},_e.prototype._e=function(cr){var gr=this.out;gr!==NO&&gr._e(cr)},_e.prototype._c=function(){this.end()},_e}(),Filter=function(){function _e(cr,gr){this.type="filter",this.ins=gr,this.out=NO,this.f=cr}return _e.prototype._start=function(cr){this.out=cr,this.ins._add(this)},_e.prototype._stop=function(){this.ins._remove(this),this.out=NO},_e.prototype._n=function(cr){var gr=this.out;if(gr!==NO){var Cr=_try(this,cr,gr);Cr===NO||!Cr||gr._n(cr)}},_e.prototype._e=function(cr){var gr=this.out;gr!==NO&&gr._e(cr)},_e.prototype._c=function(){var cr=this.out;cr!==NO&&cr._c()},_e}(),FlattenListener=function(){function _e(cr,gr){this.out=cr,this.op=gr}return _e.prototype._n=function(cr){this.out._n(cr)},_e.prototype._e=function(cr){this.out._e(cr)},_e.prototype._c=function(){this.op.inner=NO,this.op.less()},_e}(),Flatten=function(){function _e(cr){this.type="flatten",this.ins=cr,this.out=NO,this.open=!0,this.inner=NO,this.il=NO_IL}return _e.prototype._start=function(cr){this.out=cr,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 cr=this.out;cr!==NO&&!this.open&&this.inner===NO&&cr._c()},_e.prototype._n=function(cr){var gr=this.out;if(gr!==NO){var Cr=this,zr=Cr.inner,tt=Cr.il;zr!==NO&&tt!==NO_IL&&zr._remove(tt),(this.inner=cr)._add(this.il=new FlattenListener(gr,this))}},_e.prototype._e=function(cr){var gr=this.out;gr!==NO&&gr._e(cr)},_e.prototype._c=function(){this.open=!1,this.less()},_e}(),Fold=function(){function _e(cr,gr,Cr){var zr=this;this.type="fold",this.ins=Cr,this.out=NO,this.f=function(tt){return cr(zr.acc,tt)},this.acc=this.seed=gr}return _e.prototype._start=function(cr){this.out=cr,this.acc=this.seed,cr._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(cr){var gr=this.out;if(gr!==NO){var Cr=_try(this,cr,gr);Cr!==NO&&gr._n(this.acc=Cr)}},_e.prototype._e=function(cr){var gr=this.out;gr!==NO&&gr._e(cr)},_e.prototype._c=function(){var cr=this.out;cr!==NO&&cr._c()},_e}(),Last=function(){function _e(cr){this.type="last",this.ins=cr,this.out=NO,this.has=!1,this.val=NO}return _e.prototype._start=function(cr){this.out=cr,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(cr){this.has=!0,this.val=cr},_e.prototype._e=function(cr){var gr=this.out;gr!==NO&&gr._e(cr)},_e.prototype._c=function(){var cr=this.out;cr!==NO&&(this.has?(cr._n(this.val),cr._c()):cr._e(new Error("last() failed because input stream completed")))},_e}(),MapOp=function(){function _e(cr,gr){this.type="map",this.ins=gr,this.out=NO,this.f=cr}return _e.prototype._start=function(cr){this.out=cr,this.ins._add(this)},_e.prototype._stop=function(){this.ins._remove(this),this.out=NO},_e.prototype._n=function(cr){var gr=this.out;if(gr!==NO){var Cr=_try(this,cr,gr);Cr!==NO&&gr._n(Cr)}},_e.prototype._e=function(cr){var gr=this.out;gr!==NO&&gr._e(cr)},_e.prototype._c=function(){var cr=this.out;cr!==NO&&cr._c()},_e}(),Remember=function(){function _e(cr){this.type="remember",this.ins=cr,this.out=NO}return _e.prototype._start=function(cr){this.out=cr,this.ins._add(cr)},_e.prototype._stop=function(){this.ins._remove(this.out),this.out=NO},_e}(),ReplaceError=function(){function _e(cr,gr){this.type="replaceError",this.ins=gr,this.out=NO,this.f=cr}return _e.prototype._start=function(cr){this.out=cr,this.ins._add(this)},_e.prototype._stop=function(){this.ins._remove(this),this.out=NO},_e.prototype._n=function(cr){var gr=this.out;gr!==NO&&gr._n(cr)},_e.prototype._e=function(cr){var gr=this.out;if(gr!==NO)try{this.ins._remove(this),(this.ins=this.f(cr))._add(this)}catch(Cr){gr._e(Cr)}},_e.prototype._c=function(){var cr=this.out;cr!==NO&&cr._c()},_e}(),StartWith=function(){function _e(cr,gr){this.type="startWith",this.ins=cr,this.out=NO,this.val=gr}return _e.prototype._start=function(cr){this.out=cr,this.out._n(this.val),this.ins._add(cr)},_e.prototype._stop=function(){this.ins._remove(this.out),this.out=NO},_e}(),Take=function(){function _e(cr,gr){this.type="take",this.ins=gr,this.out=NO,this.max=cr,this.taken=0}return _e.prototype._start=function(cr){this.out=cr,this.taken=0,this.max<=0?cr._c():this.ins._add(this)},_e.prototype._stop=function(){this.ins._remove(this),this.out=NO},_e.prototype._n=function(cr){var gr=this.out;if(gr!==NO){var Cr=++this.taken;Cr1))if(this._stopID!==NO)clearTimeout(this._stopID),this._stopID=NO;else{var zr=this._prod;zr!==NO&&zr._start(this)}},_e.prototype._remove=function(cr){var gr=this,Cr=this._target;if(Cr)return Cr._remove(cr);var zr=this._ils,tt=zr.indexOf(cr);tt>-1&&(zr.splice(tt,1),this._prod!==NO&&zr.length<=0?(this._err=NO,this._stopID=setTimeout(function(){return gr._stopNow()})):zr.length===1&&this._pruneCycles())},_e.prototype._pruneCycles=function(){this._hasNoSinks(this,[])&&this._remove(this._ils[0])},_e.prototype._hasNoSinks=function(cr,gr){if(gr.indexOf(cr)!==-1||cr.out===this)return!0;if(cr.out&&cr.out!==NO)return this._hasNoSinks(cr.out,gr.concat(cr));if(cr._ils){for(var Cr=0,zr=cr._ils.length;Cr1){this._has&&gr._n(this._v);return}if(this._stopID!==NO)this._has&&gr._n(this._v),clearTimeout(this._stopID),this._stopID=NO;else if(this._has)gr._n(this._v);else{var tt=this._prod;tt!==NO&&tt._start(this)}},cr.prototype._stopNow=function(){this._has=!1,_e.prototype._stopNow.call(this)},cr.prototype._x=function(){this._has=!1,_e.prototype._x.call(this)},cr.prototype.map=function(gr){return this._map(gr)},cr.prototype.mapTo=function(gr){return _e.prototype.mapTo.call(this,gr)},cr.prototype.take=function(gr){return _e.prototype.take.call(this,gr)},cr.prototype.endWhen=function(gr){return _e.prototype.endWhen.call(this,gr)},cr.prototype.replaceError=function(gr){return _e.prototype.replaceError.call(this,gr)},cr.prototype.remember=function(){return this},cr.prototype.debug=function(gr){return _e.prototype.debug.call(this,gr)},cr}(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 cr=new Array,gr=new Array,Cr=new Set;let zr=0;function tt(){for(;cr.length>0;)cr.shift().unsubscribe();gr.length=0,Cr.clear(),zr=0}const nt={start:st=>{_e.forEach(qt=>gr.push([]));function dt(qt){for(;;){const ro=gr[qt].shift();if(ro===void 0)return;st.next(ro)}}function kt(){return zr>=_e.length}if(kt()){st.complete();return}_e.forEach((qt,ro)=>{cr.push(qt.subscribe({next:ht=>{ro===zr?st.next(ht):gr[ro].push(ht)},complete:()=>{for(Cr.add(ro);Cr.has(zr);)dt(zr),zr++;kt()?st.complete():dt(zr)},error:ht=>{st.error(ht),tt()}}))})},stop:()=>{tt()}};return xstream_1$5.Stream.create(nt)}concat$2.concat=concat;var defaultvalueproducer={};Object.defineProperty(defaultvalueproducer,"__esModule",{value:!0}),defaultvalueproducer.DefaultValueProducer=void 0;class DefaultValueProducer{get value(){return this.internalValue}constructor(cr,gr){this.callbacks=gr,this.internalValue=cr}update(cr){this.internalValue=cr,this.listener&&this.listener.next(cr)}error(cr){this.listener&&this.listener.error(cr)}start(cr){this.listener=cr,cr.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 cr=>{const gr=new Set;return cr.filter(Cr=>!gr.has(_e(Cr))).debug(Cr=>gr.add(_e(Cr)))}}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 cr={start:gr=>{_e.then(Cr=>{for(const zr of Cr)gr.next(zr);gr.complete()}).catch(Cr=>gr.error(Cr))},stop:()=>{}};return xstream_1$4.Stream.create(cr)}promise.fromListPromise=fromListPromise;async function toListPromise(_e,cr){return new Promise((gr,Cr)=>{if(cr===0){gr([]);return}const zr=new Array;_e.take(cr).subscribe({next:tt=>{zr.push(tt),zr.length===cr&&gr(zr)},complete:()=>{Cr(`Stream completed before all events could be collected. Collected ${zr.length}, expected ${cr}`)},error:tt=>Cr(tt)})})}promise.toListPromise=toListPromise;async function firstEvent(_e){return(await toListPromise(_e,1))[0]}promise.firstEvent=firstEvent;var reducer$6={};Object.defineProperty(reducer$6,"__esModule",{value:!0}),reducer$6.lastValue=reducer$6.asArray=reducer$6.countStream=reducer$6.Reducer=void 0;class Reducer{constructor(cr,gr,Cr){this.stream=cr,this.reducer=gr,this.state=Cr,this.completed=new Promise((zr,tt)=>{const nt=this.stream.subscribe({next:st=>{this.state=this.reducer(this.state,st)},complete:()=>{zr(),nt.unsubscribe()},error:st=>{tt(st),nt.unsubscribe()}})})}value(){return this.state}async finished(){return this.completed}}reducer$6.Reducer=Reducer;function increment(_e,cr){return _e+1}function countStream(_e){return new Reducer(_e,increment,0)}reducer$6.countStream=countStream;function append$1(_e,cr){return[..._e,cr]}function asArray(_e){return new Reducer(_e,append$1,[])}reducer$6.asArray=asArray;function last$2(_e,cr){return cr}function lastValue(_e){return new Reducer(_e,last$2,void 0)}reducer$6.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(cr){this.producer=cr,this.updates=xstream_1$3.MemoryStream.createWithMemory(this.producer)}async waitFor(cr){const gr=typeof cr=="function"?cr:Cr=>Cr===cr;return new Promise((Cr,zr)=>{const tt=this.updates.subscribe({next:nt=>{gr(nt)&&(Cr(nt),setTimeout(()=>tt.unsubscribe(),0))},complete:()=>{tt.unsubscribe(),zr("Update stream completed without expected value")},error:nt=>{zr(nt)}})})}}valueandupdates.ValueAndUpdates=ValueAndUpdates,function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(dt,kt,qt,ro){ro===void 0&&(ro=qt);var ht=Object.getOwnPropertyDescriptor(kt,qt);(!ht||("get"in ht?!kt.__esModule:ht.writable||ht.configurable))&&(ht={enumerable:!0,get:function(){return kt[qt]}}),Object.defineProperty(dt,ro,ht)}:function(dt,kt,qt,ro){ro===void 0&&(ro=qt),dt[ro]=kt[qt]}),gr=commonjsGlobal&&commonjsGlobal.__exportStar||function(dt,kt){for(var qt in dt)qt!=="default"&&!Object.prototype.hasOwnProperty.call(kt,qt)&&cr(kt,dt,qt)};Object.defineProperty(_e,"__esModule",{value:!0}),_e.ValueAndUpdates=_e.toListPromise=_e.fromListPromise=_e.firstEvent=_e.dropDuplicates=_e.DefaultValueProducer=_e.concat=void 0;var Cr=concat$2;Object.defineProperty(_e,"concat",{enumerable:!0,get:function(){return Cr.concat}});var zr=defaultvalueproducer;Object.defineProperty(_e,"DefaultValueProducer",{enumerable:!0,get:function(){return zr.DefaultValueProducer}});var tt=dropduplicates;Object.defineProperty(_e,"dropDuplicates",{enumerable:!0,get:function(){return tt.dropDuplicates}});var nt=promise;Object.defineProperty(_e,"firstEvent",{enumerable:!0,get:function(){return nt.firstEvent}}),Object.defineProperty(_e,"fromListPromise",{enumerable:!0,get:function(){return nt.fromListPromise}}),Object.defineProperty(_e,"toListPromise",{enumerable:!0,get:function(){return nt.toListPromise}}),gr(reducer$6,_e);var st=valueandupdates;Object.defineProperty(_e,"ValueAndUpdates",{enumerable:!0,get:function(){return st.ValueAndUpdates}})}(build$4),Object.defineProperty(queryclient,"__esModule",{value:!0}),queryclient.QueryClient=void 0;const ics23_1=build$5,encoding_1$i=build$c,stream_1$2=build$4,utils_1$b=build$6;function checkAndParseOp(_e,cr,gr){if(_e.type!==cr)throw new Error(`Op expected to be ${cr}, got "${_e.type}`);if(!(0,utils_1$b.arrayContentEquals)(gr,_e.key))throw new Error(`Proven key different than queried key. Query: ${(0,encoding_1$i.toHex)(gr)} -Proven: ${(0,encoding_1$i.toHex)(_e.key)}`);return ics23_1.ics23.CommitmentProof.decode(_e.data)}class QueryClient{static withExtensions(cr,...gr){const Cr=new QueryClient(cr),Vr=gr.map(tt=>tt(Cr));for(const tt of Vr){(0,utils_1$b.assert)((0,utils_1$b.isNonNullObject)(tt),"Extension must be a non-null object");for(const[nt,st]of Object.entries(tt)){(0,utils_1$b.assert)((0,utils_1$b.isNonNullObject)(st),`Module must be a non-null object. Found type ${typeof st} for module "${nt}".`);const dt=Cr[nt]||{};Cr[nt]={...dt,...st}}}return Cr}constructor(cr){this.tmClient=cr}async queryStoreVerified(cr,gr,Cr){const{height:Vr,proof:tt,key:nt,value:st}=await this.queryRawProof(cr,gr,Cr),dt=checkAndParseOp(tt.ops[0],"ics23:iavl",gr),kt=checkAndParseOp(tt.ops[1],"ics23:simple",(0,encoding_1$i.toAscii)(cr));(0,utils_1$b.assert)(kt.exist),(0,utils_1$b.assert)(kt.exist.value),!st||st.length===0?((0,utils_1$b.assert)(dt.nonexist),(0,ics23_1.verifyNonExistence)(dt.nonexist,ics23_1.iavlSpec,kt.exist.value,gr)):((0,utils_1$b.assert)(dt.exist),(0,utils_1$b.assert)(dt.exist.value),(0,ics23_1.verifyExistence)(dt.exist,ics23_1.iavlSpec,kt.exist.value,gr,st));const qt=await this.getNextHeader(Vr);return(0,ics23_1.verifyExistence)(kt.exist,ics23_1.tendermintSpec,qt.appHash,(0,encoding_1$i.toAscii)(cr),kt.exist.value),{key:nt,value:st,height:Vr}}async queryRawProof(cr,gr,Cr){const{key:Vr,value:tt,height:nt,proof:st,code:dt,log:kt}=await this.tmClient.abciQuery({path:`/store/${cr}/key`,data:gr,prove:!0,height:Cr});if(dt)throw new Error(`Query failed with (${dt}): ${kt}`);if(!(0,utils_1$b.arrayContentEquals)(gr,Vr))throw new Error(`Response key ${(0,encoding_1$i.toHex)(Vr)} doesn't match query key ${(0,encoding_1$i.toHex)(gr)}`);if(!nt)throw new Error("No query height returned");if(!st||st.ops.length!==2)throw new Error(`Expected 2 proof ops, got ${(st==null?void 0:st.ops.length)??0}. Are you using stargate?`);return checkAndParseOp(st.ops[0],"ics23:iavl",Vr),checkAndParseOp(st.ops[1],"ics23:simple",(0,encoding_1$i.toAscii)(cr)),{key:Vr,value:tt,height:nt,proof:{ops:[...st.ops]}}}async queryAbci(cr,gr,Cr){const Vr=await this.tmClient.abciQuery({path:cr,data:gr,prove:!1,height:Cr});if(Vr.code)throw new Error(`Query failed with (${Vr.code}): ${Vr.log}`);if(!Vr.height)throw new Error("No query height returned");return{value:Vr.value,height:Vr.height}}async getNextHeader(cr){if((0,utils_1$b.assertDefined)(cr),cr===0)throw new Error("Query returned height 0, cannot prove it");const gr=cr+1;let Cr,Vr;try{Vr=this.tmClient.subscribeNewBlockHeader()}catch{}if(Vr){const tt=await(0,stream_1$2.firstEvent)(Vr);tt.height===gr&&(Cr=tt)}for(;!Cr;){const tt=(await this.tmClient.blockchain(cr,gr)).blockMetas.map(nt=>nt.header).find(nt=>nt.height===gr);tt?Cr=tt:await(0,utils_1$b.sleep)(1e3)}return(0,utils_1$b.assert)(Cr.height===gr,"Got wrong header. This is a bug in the logic above."),Cr}}queryclient.QueryClient=QueryClient;var utils$s={},__importDefault$f=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(utils$s,"__esModule",{value:!0}),utils$s.decodeCosmosSdkDecFromProto=utils$s.longify=utils$s.createProtobufRpcClient=utils$s.createPagination=utils$s.toAccAddress=void 0;const encoding_1$h=build$c,math_1$9=build$b,pagination_1=pagination,long_1$b=__importDefault$f(long);function toAccAddress(_e){return(0,encoding_1$h.fromBech32)(_e).data}utils$s.toAccAddress=toAccAddress;function createPagination(_e){return _e?pagination_1.PageRequest.fromPartial({key:_e}):void 0}utils$s.createPagination=createPagination;function createProtobufRpcClient(_e){return{request:async(cr,gr,Cr)=>{const Vr=`/${cr}/${gr}`;return(await _e.queryAbci(Vr,Cr,void 0)).value}}}utils$s.createProtobufRpcClient=createProtobufRpcClient;function longify(_e){const cr=math_1$9.Uint64.fromString(_e.toString());return long_1$b.default.fromBytesBE([...cr.toBytesBigEndian()],!0)}utils$s.longify=longify;function decodeCosmosSdkDecFromProto(_e){const cr=typeof _e=="string"?_e:(0,encoding_1$h.fromAscii)(_e);return math_1$9.Decimal.fromAtomics(cr,18)}utils$s.decodeCosmosSdkDecFromProto=decodeCosmosSdkDecFromProto,function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.longify=_e.decodeCosmosSdkDecFromProto=_e.createProtobufRpcClient=_e.createPagination=_e.QueryClient=void 0;var cr=queryclient;Object.defineProperty(_e,"QueryClient",{enumerable:!0,get:function(){return cr.QueryClient}});var gr=utils$s;Object.defineProperty(_e,"createPagination",{enumerable:!0,get:function(){return gr.createPagination}}),Object.defineProperty(_e,"createProtobufRpcClient",{enumerable:!0,get:function(){return gr.createProtobufRpcClient}}),Object.defineProperty(_e,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return gr.decodeCosmosSdkDecFromProto}}),Object.defineProperty(_e,"longify",{enumerable:!0,get:function(){return gr.longify}})}(queryclient$1),Object.defineProperty(queries$b,"__esModule",{value:!0}),queries$b.setupAuthExtension=void 0;const query_1$a=query$d,queryclient_1$c=queryclient$1;function setupAuthExtension(_e){const cr=(0,queryclient_1$c.createProtobufRpcClient)(_e),gr=new query_1$a.QueryClientImpl(cr);return{auth:{account:async Cr=>{const{account:Vr}=await gr.Account({address:Cr});return Vr??null}}}}queries$b.setupAuthExtension=setupAuthExtension;var aminomessages$c={};Object.defineProperty(aminomessages$c,"__esModule",{value:!0}),aminomessages$c.createAuthzAminoConverters=void 0;function createAuthzAminoConverters(){return{}}aminomessages$c.createAuthzAminoConverters=createAuthzAminoConverters;var messages$a={},tx$c={},authz={},timestamp={},__createBinding$e=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$e=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$e=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$e(cr,_e,gr);return __setModuleDefault$e(cr,_e),cr};Object.defineProperty(timestamp,"__esModule",{value:!0}),timestamp.Timestamp=timestamp.protobufPackage=void 0;const helpers_1$9=helpers,_m0$9=__importStar$e(minimal);timestamp.protobufPackage="google.protobuf";function createBaseTimestamp(){return{seconds:helpers_1$9.Long.ZERO,nanos:0}}timestamp.Timestamp={encode(_e,cr=_m0$9.Writer.create()){return _e.seconds.isZero()||cr.uint32(8).int64(_e.seconds),_e.nanos!==0&&cr.uint32(16).int32(_e.nanos),cr},decode(_e,cr){const gr=_e instanceof _m0$9.Reader?_e:new _m0$9.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseTimestamp();for(;gr.pos>>3){case 1:Vr.seconds=gr.int64();break;case 2:Vr.nanos=gr.int32();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{seconds:(0,helpers_1$9.isSet)(_e.seconds)?helpers_1$9.Long.fromValue(_e.seconds):helpers_1$9.Long.ZERO,nanos:(0,helpers_1$9.isSet)(_e.nanos)?Number(_e.nanos):0}},toJSON(_e){const cr={};return _e.seconds!==void 0&&(cr.seconds=(_e.seconds||helpers_1$9.Long.ZERO).toString()),_e.nanos!==void 0&&(cr.nanos=Math.round(_e.nanos)),cr},fromPartial(_e){const cr=createBaseTimestamp();return cr.seconds=_e.seconds!==void 0&&_e.seconds!==null?helpers_1$9.Long.fromValue(_e.seconds):helpers_1$9.Long.ZERO,cr.nanos=_e.nanos??0,cr}};var __createBinding$d=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$d=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$d=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$d(cr,_e,gr);return __setModuleDefault$d(cr,_e),cr};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,_m0$8=__importStar$d(minimal),helpers_1$8=helpers;authz.protobufPackage="cosmos.authz.v1beta1";function createBaseGenericAuthorization(){return{msg:""}}authz.GenericAuthorization={encode(_e,cr=_m0$8.Writer.create()){return _e.msg!==""&&cr.uint32(10).string(_e.msg),cr},decode(_e,cr){const gr=_e instanceof _m0$8.Reader?_e:new _m0$8.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseGenericAuthorization();for(;gr.pos>>3){case 1:Vr.msg=gr.string();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{msg:(0,helpers_1$8.isSet)(_e.msg)?String(_e.msg):""}},toJSON(_e){const cr={};return _e.msg!==void 0&&(cr.msg=_e.msg),cr},fromPartial(_e){const cr=createBaseGenericAuthorization();return cr.msg=_e.msg??"",cr}};function createBaseGrant(){return{authorization:void 0,expiration:void 0}}authz.Grant={encode(_e,cr=_m0$8.Writer.create()){return _e.authorization!==void 0&&any_1$1.Any.encode(_e.authorization,cr.uint32(10).fork()).ldelim(),_e.expiration!==void 0&×tamp_1$1.Timestamp.encode(_e.expiration,cr.uint32(18).fork()).ldelim(),cr},decode(_e,cr){const gr=_e instanceof _m0$8.Reader?_e:new _m0$8.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseGrant();for(;gr.pos>>3){case 1:Vr.authorization=any_1$1.Any.decode(gr,gr.uint32());break;case 2:Vr.expiration=timestamp_1$1.Timestamp.decode(gr,gr.uint32());break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{authorization:(0,helpers_1$8.isSet)(_e.authorization)?any_1$1.Any.fromJSON(_e.authorization):void 0,expiration:(0,helpers_1$8.isSet)(_e.expiration)?(0,helpers_1$8.fromJsonTimestamp)(_e.expiration):void 0}},toJSON(_e){const cr={};return _e.authorization!==void 0&&(cr.authorization=_e.authorization?any_1$1.Any.toJSON(_e.authorization):void 0),_e.expiration!==void 0&&(cr.expiration=(0,helpers_1$8.fromTimestamp)(_e.expiration).toISOString()),cr},fromPartial(_e){const cr=createBaseGrant();return cr.authorization=_e.authorization!==void 0&&_e.authorization!==null?any_1$1.Any.fromPartial(_e.authorization):void 0,cr.expiration=_e.expiration!==void 0&&_e.expiration!==null?timestamp_1$1.Timestamp.fromPartial(_e.expiration):void 0,cr}};function createBaseGrantAuthorization(){return{granter:"",grantee:"",authorization:void 0,expiration:void 0}}authz.GrantAuthorization={encode(_e,cr=_m0$8.Writer.create()){return _e.granter!==""&&cr.uint32(10).string(_e.granter),_e.grantee!==""&&cr.uint32(18).string(_e.grantee),_e.authorization!==void 0&&any_1$1.Any.encode(_e.authorization,cr.uint32(26).fork()).ldelim(),_e.expiration!==void 0&×tamp_1$1.Timestamp.encode(_e.expiration,cr.uint32(34).fork()).ldelim(),cr},decode(_e,cr){const gr=_e instanceof _m0$8.Reader?_e:new _m0$8.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseGrantAuthorization();for(;gr.pos>>3){case 1:Vr.granter=gr.string();break;case 2:Vr.grantee=gr.string();break;case 3:Vr.authorization=any_1$1.Any.decode(gr,gr.uint32());break;case 4:Vr.expiration=timestamp_1$1.Timestamp.decode(gr,gr.uint32());break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{granter:(0,helpers_1$8.isSet)(_e.granter)?String(_e.granter):"",grantee:(0,helpers_1$8.isSet)(_e.grantee)?String(_e.grantee):"",authorization:(0,helpers_1$8.isSet)(_e.authorization)?any_1$1.Any.fromJSON(_e.authorization):void 0,expiration:(0,helpers_1$8.isSet)(_e.expiration)?(0,helpers_1$8.fromJsonTimestamp)(_e.expiration):void 0}},toJSON(_e){const cr={};return _e.granter!==void 0&&(cr.granter=_e.granter),_e.grantee!==void 0&&(cr.grantee=_e.grantee),_e.authorization!==void 0&&(cr.authorization=_e.authorization?any_1$1.Any.toJSON(_e.authorization):void 0),_e.expiration!==void 0&&(cr.expiration=(0,helpers_1$8.fromTimestamp)(_e.expiration).toISOString()),cr},fromPartial(_e){const cr=createBaseGrantAuthorization();return cr.granter=_e.granter??"",cr.grantee=_e.grantee??"",cr.authorization=_e.authorization!==void 0&&_e.authorization!==null?any_1$1.Any.fromPartial(_e.authorization):void 0,cr.expiration=_e.expiration!==void 0&&_e.expiration!==null?timestamp_1$1.Timestamp.fromPartial(_e.expiration):void 0,cr}};function createBaseGrantQueueItem(){return{msgTypeUrls:[]}}authz.GrantQueueItem={encode(_e,cr=_m0$8.Writer.create()){for(const gr of _e.msgTypeUrls)cr.uint32(10).string(gr);return cr},decode(_e,cr){const gr=_e instanceof _m0$8.Reader?_e:new _m0$8.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseGrantQueueItem();for(;gr.pos>>3){case 1:Vr.msgTypeUrls.push(gr.string());break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{msgTypeUrls:Array.isArray(_e==null?void 0:_e.msgTypeUrls)?_e.msgTypeUrls.map(cr=>String(cr)):[]}},toJSON(_e){const cr={};return _e.msgTypeUrls?cr.msgTypeUrls=_e.msgTypeUrls.map(gr=>gr):cr.msgTypeUrls=[],cr},fromPartial(_e){var gr;const cr=createBaseGrantQueueItem();return cr.msgTypeUrls=((gr=_e.msgTypeUrls)==null?void 0:gr.map(Cr=>Cr))||[],cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Nt,eo,Wt,xt){xt===void 0&&(xt=Wt);var Ot=Object.getOwnPropertyDescriptor(eo,Wt);(!Ot||("get"in Ot?!eo.__esModule:Ot.writable||Ot.configurable))&&(Ot={enumerable:!0,get:function(){return eo[Wt]}}),Object.defineProperty(Nt,xt,Ot)}:function(Nt,eo,Wt,xt){xt===void 0&&(xt=Wt),Nt[xt]=eo[Wt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Nt,eo){Object.defineProperty(Nt,"default",{enumerable:!0,value:eo})}:function(Nt,eo){Nt.default=eo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Nt){if(Nt&&Nt.__esModule)return Nt;var eo={};if(Nt!=null)for(var Wt in Nt)Wt!=="default"&&Object.prototype.hasOwnProperty.call(Nt,Wt)&&cr(eo,Nt,Wt);return gr(eo,Nt),eo};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 Vr=authz,tt=any,nt=Cr(minimal),st=helpers;_e.protobufPackage="cosmos.authz.v1beta1";function dt(){return{granter:"",grantee:"",grant:void 0}}_e.MsgGrant={encode(Nt,eo=nt.Writer.create()){return Nt.granter!==""&&eo.uint32(10).string(Nt.granter),Nt.grantee!==""&&eo.uint32(18).string(Nt.grantee),Nt.grant!==void 0&&Vr.Grant.encode(Nt.grant,eo.uint32(26).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=dt();for(;Wt.pos>>3){case 1:Ot.granter=Wt.string();break;case 2:Ot.grantee=Wt.string();break;case 3:Ot.grant=Vr.Grant.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{granter:(0,st.isSet)(Nt.granter)?String(Nt.granter):"",grantee:(0,st.isSet)(Nt.grantee)?String(Nt.grantee):"",grant:(0,st.isSet)(Nt.grant)?Vr.Grant.fromJSON(Nt.grant):void 0}},toJSON(Nt){const eo={};return Nt.granter!==void 0&&(eo.granter=Nt.granter),Nt.grantee!==void 0&&(eo.grantee=Nt.grantee),Nt.grant!==void 0&&(eo.grant=Nt.grant?Vr.Grant.toJSON(Nt.grant):void 0),eo},fromPartial(Nt){const eo=dt();return eo.granter=Nt.granter??"",eo.grantee=Nt.grantee??"",eo.grant=Nt.grant!==void 0&&Nt.grant!==null?Vr.Grant.fromPartial(Nt.grant):void 0,eo}};function kt(){return{results:[]}}_e.MsgExecResponse={encode(Nt,eo=nt.Writer.create()){for(const Wt of Nt.results)eo.uint32(10).bytes(Wt);return eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=kt();for(;Wt.pos>>3){case 1:Ot.results.push(Wt.bytes());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{results:Array.isArray(Nt==null?void 0:Nt.results)?Nt.results.map(eo=>(0,st.bytesFromBase64)(eo)):[]}},toJSON(Nt){const eo={};return Nt.results?eo.results=Nt.results.map(Wt=>(0,st.base64FromBytes)(Wt!==void 0?Wt:new Uint8Array)):eo.results=[],eo},fromPartial(Nt){var Wt;const eo=kt();return eo.results=((Wt=Nt.results)==null?void 0:Wt.map(xt=>xt))||[],eo}};function qt(){return{grantee:"",msgs:[]}}_e.MsgExec={encode(Nt,eo=nt.Writer.create()){Nt.grantee!==""&&eo.uint32(10).string(Nt.grantee);for(const Wt of Nt.msgs)tt.Any.encode(Wt,eo.uint32(18).fork()).ldelim();return eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=qt();for(;Wt.pos>>3){case 1:Ot.grantee=Wt.string();break;case 2:Ot.msgs.push(tt.Any.decode(Wt,Wt.uint32()));break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{grantee:(0,st.isSet)(Nt.grantee)?String(Nt.grantee):"",msgs:Array.isArray(Nt==null?void 0:Nt.msgs)?Nt.msgs.map(eo=>tt.Any.fromJSON(eo)):[]}},toJSON(Nt){const eo={};return Nt.grantee!==void 0&&(eo.grantee=Nt.grantee),Nt.msgs?eo.msgs=Nt.msgs.map(Wt=>Wt?tt.Any.toJSON(Wt):void 0):eo.msgs=[],eo},fromPartial(Nt){var Wt;const eo=qt();return eo.grantee=Nt.grantee??"",eo.msgs=((Wt=Nt.msgs)==null?void 0:Wt.map(xt=>tt.Any.fromPartial(xt)))||[],eo}};function ro(){return{}}_e.MsgGrantResponse={encode(Nt,eo=nt.Writer.create()){return eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=ro();for(;Wt.pos>>3){default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{}},toJSON(Nt){return{}},fromPartial(Nt){return ro()}};function ht(){return{granter:"",grantee:"",msgTypeUrl:""}}_e.MsgRevoke={encode(Nt,eo=nt.Writer.create()){return Nt.granter!==""&&eo.uint32(10).string(Nt.granter),Nt.grantee!==""&&eo.uint32(18).string(Nt.grantee),Nt.msgTypeUrl!==""&&eo.uint32(26).string(Nt.msgTypeUrl),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=ht();for(;Wt.pos>>3){case 1:Ot.granter=Wt.string();break;case 2:Ot.grantee=Wt.string();break;case 3:Ot.msgTypeUrl=Wt.string();break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{granter:(0,st.isSet)(Nt.granter)?String(Nt.granter):"",grantee:(0,st.isSet)(Nt.grantee)?String(Nt.grantee):"",msgTypeUrl:(0,st.isSet)(Nt.msgTypeUrl)?String(Nt.msgTypeUrl):""}},toJSON(Nt){const eo={};return Nt.granter!==void 0&&(eo.granter=Nt.granter),Nt.grantee!==void 0&&(eo.grantee=Nt.grantee),Nt.msgTypeUrl!==void 0&&(eo.msgTypeUrl=Nt.msgTypeUrl),eo},fromPartial(Nt){const eo=ht();return eo.granter=Nt.granter??"",eo.grantee=Nt.grantee??"",eo.msgTypeUrl=Nt.msgTypeUrl??"",eo}};function po(){return{}}_e.MsgRevokeResponse={encode(Nt,eo=nt.Writer.create()){return eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=po();for(;Wt.pos>>3){default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{}},toJSON(Nt){return{}},fromPartial(Nt){return po()}};class oo{constructor(eo){this.rpc=eo,this.Grant=this.Grant.bind(this),this.Exec=this.Exec.bind(this),this.Revoke=this.Revoke.bind(this)}Grant(eo){const Wt=_e.MsgGrant.encode(eo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Grant",Wt).then(xt=>_e.MsgGrantResponse.decode(new nt.Reader(xt)))}Exec(eo){const Wt=_e.MsgExec.encode(eo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Exec",Wt).then(xt=>_e.MsgExecResponse.decode(new nt.Reader(xt)))}Revoke(eo){const Wt=_e.MsgRevoke.encode(eo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Revoke",Wt).then(xt=>_e.MsgRevokeResponse.decode(new nt.Reader(xt)))}}_e.MsgClientImpl=oo}(tx$c),Object.defineProperty(messages$a,"__esModule",{value:!0}),messages$a.authzTypes=void 0;const tx_1$d=tx$c;messages$a.authzTypes=[["/cosmos.authz.v1beta1.MsgExec",tx_1$d.MsgExec],["/cosmos.authz.v1beta1.MsgGrant",tx_1$d.MsgGrant],["/cosmos.authz.v1beta1.MsgRevoke",tx_1$d.MsgRevoke]];var queries$a={},query$c={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Nt,eo,Wt,xt){xt===void 0&&(xt=Wt);var Ot=Object.getOwnPropertyDescriptor(eo,Wt);(!Ot||("get"in Ot?!eo.__esModule:Ot.writable||Ot.configurable))&&(Ot={enumerable:!0,get:function(){return eo[Wt]}}),Object.defineProperty(Nt,xt,Ot)}:function(Nt,eo,Wt,xt){xt===void 0&&(xt=Wt),Nt[xt]=eo[Wt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Nt,eo){Object.defineProperty(Nt,"default",{enumerable:!0,value:eo})}:function(Nt,eo){Nt.default=eo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Nt){if(Nt&&Nt.__esModule)return Nt;var eo={};if(Nt!=null)for(var Wt in Nt)Wt!=="default"&&Object.prototype.hasOwnProperty.call(Nt,Wt)&&cr(eo,Nt,Wt);return gr(eo,Nt),eo};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 Vr=pagination,tt=authz,nt=Cr(minimal),st=helpers;_e.protobufPackage="cosmos.authz.v1beta1";function dt(){return{granter:"",grantee:"",msgTypeUrl:"",pagination:void 0}}_e.QueryGrantsRequest={encode(Nt,eo=nt.Writer.create()){return Nt.granter!==""&&eo.uint32(10).string(Nt.granter),Nt.grantee!==""&&eo.uint32(18).string(Nt.grantee),Nt.msgTypeUrl!==""&&eo.uint32(26).string(Nt.msgTypeUrl),Nt.pagination!==void 0&&Vr.PageRequest.encode(Nt.pagination,eo.uint32(34).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=dt();for(;Wt.pos>>3){case 1:Ot.granter=Wt.string();break;case 2:Ot.grantee=Wt.string();break;case 3:Ot.msgTypeUrl=Wt.string();break;case 4:Ot.pagination=Vr.PageRequest.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{granter:(0,st.isSet)(Nt.granter)?String(Nt.granter):"",grantee:(0,st.isSet)(Nt.grantee)?String(Nt.grantee):"",msgTypeUrl:(0,st.isSet)(Nt.msgTypeUrl)?String(Nt.msgTypeUrl):"",pagination:(0,st.isSet)(Nt.pagination)?Vr.PageRequest.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.granter!==void 0&&(eo.granter=Nt.granter),Nt.grantee!==void 0&&(eo.grantee=Nt.grantee),Nt.msgTypeUrl!==void 0&&(eo.msgTypeUrl=Nt.msgTypeUrl),Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?Vr.PageRequest.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){const eo=dt();return eo.granter=Nt.granter??"",eo.grantee=Nt.grantee??"",eo.msgTypeUrl=Nt.msgTypeUrl??"",eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?Vr.PageRequest.fromPartial(Nt.pagination):void 0,eo}};function kt(){return{grants:[],pagination:void 0}}_e.QueryGrantsResponse={encode(Nt,eo=nt.Writer.create()){for(const Wt of Nt.grants)tt.Grant.encode(Wt,eo.uint32(10).fork()).ldelim();return Nt.pagination!==void 0&&Vr.PageResponse.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=kt();for(;Wt.pos>>3){case 1:Ot.grants.push(tt.Grant.decode(Wt,Wt.uint32()));break;case 2:Ot.pagination=Vr.PageResponse.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{grants:Array.isArray(Nt==null?void 0:Nt.grants)?Nt.grants.map(eo=>tt.Grant.fromJSON(eo)):[],pagination:(0,st.isSet)(Nt.pagination)?Vr.PageResponse.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.grants?eo.grants=Nt.grants.map(Wt=>Wt?tt.Grant.toJSON(Wt):void 0):eo.grants=[],Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?Vr.PageResponse.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){var Wt;const eo=kt();return eo.grants=((Wt=Nt.grants)==null?void 0:Wt.map(xt=>tt.Grant.fromPartial(xt)))||[],eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?Vr.PageResponse.fromPartial(Nt.pagination):void 0,eo}};function qt(){return{granter:"",pagination:void 0}}_e.QueryGranterGrantsRequest={encode(Nt,eo=nt.Writer.create()){return Nt.granter!==""&&eo.uint32(10).string(Nt.granter),Nt.pagination!==void 0&&Vr.PageRequest.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=qt();for(;Wt.pos>>3){case 1:Ot.granter=Wt.string();break;case 2:Ot.pagination=Vr.PageRequest.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{granter:(0,st.isSet)(Nt.granter)?String(Nt.granter):"",pagination:(0,st.isSet)(Nt.pagination)?Vr.PageRequest.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.granter!==void 0&&(eo.granter=Nt.granter),Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?Vr.PageRequest.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){const eo=qt();return eo.granter=Nt.granter??"",eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?Vr.PageRequest.fromPartial(Nt.pagination):void 0,eo}};function ro(){return{grants:[],pagination:void 0}}_e.QueryGranterGrantsResponse={encode(Nt,eo=nt.Writer.create()){for(const Wt of Nt.grants)tt.GrantAuthorization.encode(Wt,eo.uint32(10).fork()).ldelim();return Nt.pagination!==void 0&&Vr.PageResponse.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=ro();for(;Wt.pos>>3){case 1:Ot.grants.push(tt.GrantAuthorization.decode(Wt,Wt.uint32()));break;case 2:Ot.pagination=Vr.PageResponse.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{grants:Array.isArray(Nt==null?void 0:Nt.grants)?Nt.grants.map(eo=>tt.GrantAuthorization.fromJSON(eo)):[],pagination:(0,st.isSet)(Nt.pagination)?Vr.PageResponse.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.grants?eo.grants=Nt.grants.map(Wt=>Wt?tt.GrantAuthorization.toJSON(Wt):void 0):eo.grants=[],Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?Vr.PageResponse.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){var Wt;const eo=ro();return eo.grants=((Wt=Nt.grants)==null?void 0:Wt.map(xt=>tt.GrantAuthorization.fromPartial(xt)))||[],eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?Vr.PageResponse.fromPartial(Nt.pagination):void 0,eo}};function ht(){return{grantee:"",pagination:void 0}}_e.QueryGranteeGrantsRequest={encode(Nt,eo=nt.Writer.create()){return Nt.grantee!==""&&eo.uint32(10).string(Nt.grantee),Nt.pagination!==void 0&&Vr.PageRequest.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=ht();for(;Wt.pos>>3){case 1:Ot.grantee=Wt.string();break;case 2:Ot.pagination=Vr.PageRequest.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{grantee:(0,st.isSet)(Nt.grantee)?String(Nt.grantee):"",pagination:(0,st.isSet)(Nt.pagination)?Vr.PageRequest.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.grantee!==void 0&&(eo.grantee=Nt.grantee),Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?Vr.PageRequest.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){const eo=ht();return eo.grantee=Nt.grantee??"",eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?Vr.PageRequest.fromPartial(Nt.pagination):void 0,eo}};function po(){return{grants:[],pagination:void 0}}_e.QueryGranteeGrantsResponse={encode(Nt,eo=nt.Writer.create()){for(const Wt of Nt.grants)tt.GrantAuthorization.encode(Wt,eo.uint32(10).fork()).ldelim();return Nt.pagination!==void 0&&Vr.PageResponse.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=po();for(;Wt.pos>>3){case 1:Ot.grants.push(tt.GrantAuthorization.decode(Wt,Wt.uint32()));break;case 2:Ot.pagination=Vr.PageResponse.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{grants:Array.isArray(Nt==null?void 0:Nt.grants)?Nt.grants.map(eo=>tt.GrantAuthorization.fromJSON(eo)):[],pagination:(0,st.isSet)(Nt.pagination)?Vr.PageResponse.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.grants?eo.grants=Nt.grants.map(Wt=>Wt?tt.GrantAuthorization.toJSON(Wt):void 0):eo.grants=[],Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?Vr.PageResponse.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){var Wt;const eo=po();return eo.grants=((Wt=Nt.grants)==null?void 0:Wt.map(xt=>tt.GrantAuthorization.fromPartial(xt)))||[],eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?Vr.PageResponse.fromPartial(Nt.pagination):void 0,eo}};class oo{constructor(eo){this.rpc=eo,this.Grants=this.Grants.bind(this),this.GranterGrants=this.GranterGrants.bind(this),this.GranteeGrants=this.GranteeGrants.bind(this)}Grants(eo){const Wt=_e.QueryGrantsRequest.encode(eo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","Grants",Wt).then(xt=>_e.QueryGrantsResponse.decode(new nt.Reader(xt)))}GranterGrants(eo){const Wt=_e.QueryGranterGrantsRequest.encode(eo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranterGrants",Wt).then(xt=>_e.QueryGranterGrantsResponse.decode(new nt.Reader(xt)))}GranteeGrants(eo){const Wt=_e.QueryGranteeGrantsRequest.encode(eo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranteeGrants",Wt).then(xt=>_e.QueryGranteeGrantsResponse.decode(new nt.Reader(xt)))}}_e.QueryClientImpl=oo})(query$c),Object.defineProperty(queries$a,"__esModule",{value:!0}),queries$a.setupAuthzExtension=void 0;const query_1$9=query$c,queryclient_1$b=queryclient$1;function setupAuthzExtension(_e){const cr=(0,queryclient_1$b.createProtobufRpcClient)(_e),gr=new query_1$9.QueryClientImpl(cr);return{authz:{grants:async(Cr,Vr,tt,nt)=>await gr.Grants({granter:Cr,grantee:Vr,msgTypeUrl:tt,pagination:(0,queryclient_1$b.createPagination)(nt)}),granteeGrants:async(Cr,Vr)=>await gr.GranteeGrants({grantee:Cr,pagination:(0,queryclient_1$b.createPagination)(Vr)}),granterGrants:async(Cr,Vr)=>await gr.GranterGrants({granter:Cr,pagination:(0,queryclient_1$b.createPagination)(Vr)})}}}queries$a.setupAuthzExtension=setupAuthzExtension;var aminomessages$b={};Object.defineProperty(aminomessages$b,"__esModule",{value:!0}),aminomessages$b.createBankAminoConverters=aminomessages$b.isAminoMsgMultiSend=aminomessages$b.isAminoMsgSend=void 0;function isAminoMsgSend(_e){return _e.type==="cosmos-sdk/MsgSend"}aminomessages$b.isAminoMsgSend=isAminoMsgSend;function isAminoMsgMultiSend(_e){return _e.type==="cosmos-sdk/MsgMultiSend"}aminomessages$b.isAminoMsgMultiSend=isAminoMsgMultiSend;function createBankAminoConverters(){return{"/cosmos.bank.v1beta1.MsgSend":{aminoType:"cosmos-sdk/MsgSend",toAmino:({fromAddress:_e,toAddress:cr,amount:gr})=>({from_address:_e,to_address:cr,amount:[...gr]}),fromAmino:({from_address:_e,to_address:cr,amount:gr})=>({fromAddress:_e,toAddress:cr,amount:[...gr]})},"/cosmos.bank.v1beta1.MsgMultiSend":{aminoType:"cosmos-sdk/MsgMultiSend",toAmino:({inputs:_e,outputs:cr})=>({inputs:_e.map(gr=>({address:gr.address,coins:[...gr.coins]})),outputs:cr.map(gr=>({address:gr.address,coins:[...gr.coins]}))}),fromAmino:({inputs:_e,outputs:cr})=>({inputs:_e.map(gr=>({address:gr.address,coins:[...gr.coins]})),outputs:cr.map(gr=>({address:gr.address,coins:[...gr.coins]}))})}}}aminomessages$b.createBankAminoConverters=createBankAminoConverters;var messages$9={};Object.defineProperty(messages$9,"__esModule",{value:!0}),messages$9.isMsgSendEncodeObject=messages$9.bankTypes=void 0;const tx_1$c=tx$d;messages$9.bankTypes=[["/cosmos.bank.v1beta1.MsgMultiSend",tx_1$c.MsgMultiSend],["/cosmos.bank.v1beta1.MsgSend",tx_1$c.MsgSend]];function isMsgSendEncodeObject(_e){return _e.typeUrl==="/cosmos.bank.v1beta1.MsgSend"}messages$9.isMsgSendEncodeObject=isMsgSendEncodeObject;var queries$9={},query$b={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(co,mo,Bo,xo){xo===void 0&&(xo=Bo);var Tt=Object.getOwnPropertyDescriptor(mo,Bo);(!Tt||("get"in Tt?!mo.__esModule:Tt.writable||Tt.configurable))&&(Tt={enumerable:!0,get:function(){return mo[Bo]}}),Object.defineProperty(co,xo,Tt)}:function(co,mo,Bo,xo){xo===void 0&&(xo=Bo),co[xo]=mo[Bo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(co,mo){Object.defineProperty(co,"default",{enumerable:!0,value:mo})}:function(co,mo){co.default=mo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(co){if(co&&co.__esModule)return co;var mo={};if(co!=null)for(var Bo in co)Bo!=="default"&&Object.prototype.hasOwnProperty.call(co,Bo)&&cr(mo,co,Bo);return gr(mo,co),mo};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 Vr=pagination,tt=coin$1,nt=bank,st=Cr(minimal),dt=helpers;_e.protobufPackage="cosmos.bank.v1beta1";function kt(){return{address:"",denom:""}}_e.QueryBalanceRequest={encode(co,mo=st.Writer.create()){return co.address!==""&&mo.uint32(10).string(co.address),co.denom!==""&&mo.uint32(18).string(co.denom),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=kt();for(;Bo.pos>>3){case 1:Tt.address=Bo.string();break;case 2:Tt.denom=Bo.string();break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{address:(0,dt.isSet)(co.address)?String(co.address):"",denom:(0,dt.isSet)(co.denom)?String(co.denom):""}},toJSON(co){const mo={};return co.address!==void 0&&(mo.address=co.address),co.denom!==void 0&&(mo.denom=co.denom),mo},fromPartial(co){const mo=kt();return mo.address=co.address??"",mo.denom=co.denom??"",mo}};function qt(){return{balance:void 0}}_e.QueryBalanceResponse={encode(co,mo=st.Writer.create()){return co.balance!==void 0&&tt.Coin.encode(co.balance,mo.uint32(10).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=qt();for(;Bo.pos>>3){case 1:Tt.balance=tt.Coin.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{balance:(0,dt.isSet)(co.balance)?tt.Coin.fromJSON(co.balance):void 0}},toJSON(co){const mo={};return co.balance!==void 0&&(mo.balance=co.balance?tt.Coin.toJSON(co.balance):void 0),mo},fromPartial(co){const mo=qt();return mo.balance=co.balance!==void 0&&co.balance!==null?tt.Coin.fromPartial(co.balance):void 0,mo}};function ro(){return{address:"",pagination:void 0}}_e.QueryAllBalancesRequest={encode(co,mo=st.Writer.create()){return co.address!==""&&mo.uint32(10).string(co.address),co.pagination!==void 0&&Vr.PageRequest.encode(co.pagination,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=ro();for(;Bo.pos>>3){case 1:Tt.address=Bo.string();break;case 2:Tt.pagination=Vr.PageRequest.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{address:(0,dt.isSet)(co.address)?String(co.address):"",pagination:(0,dt.isSet)(co.pagination)?Vr.PageRequest.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.address!==void 0&&(mo.address=co.address),co.pagination!==void 0&&(mo.pagination=co.pagination?Vr.PageRequest.toJSON(co.pagination):void 0),mo},fromPartial(co){const mo=ro();return mo.address=co.address??"",mo.pagination=co.pagination!==void 0&&co.pagination!==null?Vr.PageRequest.fromPartial(co.pagination):void 0,mo}};function ht(){return{balances:[],pagination:void 0}}_e.QueryAllBalancesResponse={encode(co,mo=st.Writer.create()){for(const Bo of co.balances)tt.Coin.encode(Bo,mo.uint32(10).fork()).ldelim();return co.pagination!==void 0&&Vr.PageResponse.encode(co.pagination,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=ht();for(;Bo.pos>>3){case 1:Tt.balances.push(tt.Coin.decode(Bo,Bo.uint32()));break;case 2:Tt.pagination=Vr.PageResponse.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{balances:Array.isArray(co==null?void 0:co.balances)?co.balances.map(mo=>tt.Coin.fromJSON(mo)):[],pagination:(0,dt.isSet)(co.pagination)?Vr.PageResponse.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.balances?mo.balances=co.balances.map(Bo=>Bo?tt.Coin.toJSON(Bo):void 0):mo.balances=[],co.pagination!==void 0&&(mo.pagination=co.pagination?Vr.PageResponse.toJSON(co.pagination):void 0),mo},fromPartial(co){var Bo;const mo=ht();return mo.balances=((Bo=co.balances)==null?void 0:Bo.map(xo=>tt.Coin.fromPartial(xo)))||[],mo.pagination=co.pagination!==void 0&&co.pagination!==null?Vr.PageResponse.fromPartial(co.pagination):void 0,mo}};function po(){return{address:"",pagination:void 0}}_e.QuerySpendableBalancesRequest={encode(co,mo=st.Writer.create()){return co.address!==""&&mo.uint32(10).string(co.address),co.pagination!==void 0&&Vr.PageRequest.encode(co.pagination,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=po();for(;Bo.pos>>3){case 1:Tt.address=Bo.string();break;case 2:Tt.pagination=Vr.PageRequest.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{address:(0,dt.isSet)(co.address)?String(co.address):"",pagination:(0,dt.isSet)(co.pagination)?Vr.PageRequest.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.address!==void 0&&(mo.address=co.address),co.pagination!==void 0&&(mo.pagination=co.pagination?Vr.PageRequest.toJSON(co.pagination):void 0),mo},fromPartial(co){const mo=po();return mo.address=co.address??"",mo.pagination=co.pagination!==void 0&&co.pagination!==null?Vr.PageRequest.fromPartial(co.pagination):void 0,mo}};function oo(){return{balances:[],pagination:void 0}}_e.QuerySpendableBalancesResponse={encode(co,mo=st.Writer.create()){for(const Bo of co.balances)tt.Coin.encode(Bo,mo.uint32(10).fork()).ldelim();return co.pagination!==void 0&&Vr.PageResponse.encode(co.pagination,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=oo();for(;Bo.pos>>3){case 1:Tt.balances.push(tt.Coin.decode(Bo,Bo.uint32()));break;case 2:Tt.pagination=Vr.PageResponse.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{balances:Array.isArray(co==null?void 0:co.balances)?co.balances.map(mo=>tt.Coin.fromJSON(mo)):[],pagination:(0,dt.isSet)(co.pagination)?Vr.PageResponse.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.balances?mo.balances=co.balances.map(Bo=>Bo?tt.Coin.toJSON(Bo):void 0):mo.balances=[],co.pagination!==void 0&&(mo.pagination=co.pagination?Vr.PageResponse.toJSON(co.pagination):void 0),mo},fromPartial(co){var Bo;const mo=oo();return mo.balances=((Bo=co.balances)==null?void 0:Bo.map(xo=>tt.Coin.fromPartial(xo)))||[],mo.pagination=co.pagination!==void 0&&co.pagination!==null?Vr.PageResponse.fromPartial(co.pagination):void 0,mo}};function Nt(){return{address:"",denom:""}}_e.QuerySpendableBalanceByDenomRequest={encode(co,mo=st.Writer.create()){return co.address!==""&&mo.uint32(10).string(co.address),co.denom!==""&&mo.uint32(18).string(co.denom),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=Nt();for(;Bo.pos>>3){case 1:Tt.address=Bo.string();break;case 2:Tt.denom=Bo.string();break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{address:(0,dt.isSet)(co.address)?String(co.address):"",denom:(0,dt.isSet)(co.denom)?String(co.denom):""}},toJSON(co){const mo={};return co.address!==void 0&&(mo.address=co.address),co.denom!==void 0&&(mo.denom=co.denom),mo},fromPartial(co){const mo=Nt();return mo.address=co.address??"",mo.denom=co.denom??"",mo}};function eo(){return{balance:void 0}}_e.QuerySpendableBalanceByDenomResponse={encode(co,mo=st.Writer.create()){return co.balance!==void 0&&tt.Coin.encode(co.balance,mo.uint32(10).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=eo();for(;Bo.pos>>3){case 1:Tt.balance=tt.Coin.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{balance:(0,dt.isSet)(co.balance)?tt.Coin.fromJSON(co.balance):void 0}},toJSON(co){const mo={};return co.balance!==void 0&&(mo.balance=co.balance?tt.Coin.toJSON(co.balance):void 0),mo},fromPartial(co){const mo=eo();return mo.balance=co.balance!==void 0&&co.balance!==null?tt.Coin.fromPartial(co.balance):void 0,mo}};function Wt(){return{pagination:void 0}}_e.QueryTotalSupplyRequest={encode(co,mo=st.Writer.create()){return co.pagination!==void 0&&Vr.PageRequest.encode(co.pagination,mo.uint32(10).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=Wt();for(;Bo.pos>>3){case 1:Tt.pagination=Vr.PageRequest.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{pagination:(0,dt.isSet)(co.pagination)?Vr.PageRequest.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.pagination!==void 0&&(mo.pagination=co.pagination?Vr.PageRequest.toJSON(co.pagination):void 0),mo},fromPartial(co){const mo=Wt();return mo.pagination=co.pagination!==void 0&&co.pagination!==null?Vr.PageRequest.fromPartial(co.pagination):void 0,mo}};function xt(){return{supply:[],pagination:void 0}}_e.QueryTotalSupplyResponse={encode(co,mo=st.Writer.create()){for(const Bo of co.supply)tt.Coin.encode(Bo,mo.uint32(10).fork()).ldelim();return co.pagination!==void 0&&Vr.PageResponse.encode(co.pagination,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=xt();for(;Bo.pos>>3){case 1:Tt.supply.push(tt.Coin.decode(Bo,Bo.uint32()));break;case 2:Tt.pagination=Vr.PageResponse.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{supply:Array.isArray(co==null?void 0:co.supply)?co.supply.map(mo=>tt.Coin.fromJSON(mo)):[],pagination:(0,dt.isSet)(co.pagination)?Vr.PageResponse.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.supply?mo.supply=co.supply.map(Bo=>Bo?tt.Coin.toJSON(Bo):void 0):mo.supply=[],co.pagination!==void 0&&(mo.pagination=co.pagination?Vr.PageResponse.toJSON(co.pagination):void 0),mo},fromPartial(co){var Bo;const mo=xt();return mo.supply=((Bo=co.supply)==null?void 0:Bo.map(xo=>tt.Coin.fromPartial(xo)))||[],mo.pagination=co.pagination!==void 0&&co.pagination!==null?Vr.PageResponse.fromPartial(co.pagination):void 0,mo}};function Ot(){return{denom:""}}_e.QuerySupplyOfRequest={encode(co,mo=st.Writer.create()){return co.denom!==""&&mo.uint32(10).string(co.denom),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=Ot();for(;Bo.pos>>3){case 1:Tt.denom=Bo.string();break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{denom:(0,dt.isSet)(co.denom)?String(co.denom):""}},toJSON(co){const mo={};return co.denom!==void 0&&(mo.denom=co.denom),mo},fromPartial(co){const mo=Ot();return mo.denom=co.denom??"",mo}};function uo(){return{amount:void 0}}_e.QuerySupplyOfResponse={encode(co,mo=st.Writer.create()){return co.amount!==void 0&&tt.Coin.encode(co.amount,mo.uint32(10).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=uo();for(;Bo.pos>>3){case 1:Tt.amount=tt.Coin.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{amount:(0,dt.isSet)(co.amount)?tt.Coin.fromJSON(co.amount):void 0}},toJSON(co){const mo={};return co.amount!==void 0&&(mo.amount=co.amount?tt.Coin.toJSON(co.amount):void 0),mo},fromPartial(co){const mo=uo();return mo.amount=co.amount!==void 0&&co.amount!==null?tt.Coin.fromPartial(co.amount):void 0,mo}};function go(){return{}}_e.QueryParamsRequest={encode(co,mo=st.Writer.create()){return mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=go();for(;Bo.pos>>3){default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{}},toJSON(co){return{}},fromPartial(co){return go()}};function bo(){return{params:void 0}}_e.QueryParamsResponse={encode(co,mo=st.Writer.create()){return co.params!==void 0&&nt.Params.encode(co.params,mo.uint32(10).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=bo();for(;Bo.pos>>3){case 1:Tt.params=nt.Params.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{params:(0,dt.isSet)(co.params)?nt.Params.fromJSON(co.params):void 0}},toJSON(co){const mo={};return co.params!==void 0&&(mo.params=co.params?nt.Params.toJSON(co.params):void 0),mo},fromPartial(co){const mo=bo();return mo.params=co.params!==void 0&&co.params!==null?nt.Params.fromPartial(co.params):void 0,mo}};function no(){return{pagination:void 0}}_e.QueryDenomsMetadataRequest={encode(co,mo=st.Writer.create()){return co.pagination!==void 0&&Vr.PageRequest.encode(co.pagination,mo.uint32(10).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=no();for(;Bo.pos>>3){case 1:Tt.pagination=Vr.PageRequest.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{pagination:(0,dt.isSet)(co.pagination)?Vr.PageRequest.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.pagination!==void 0&&(mo.pagination=co.pagination?Vr.PageRequest.toJSON(co.pagination):void 0),mo},fromPartial(co){const mo=no();return mo.pagination=co.pagination!==void 0&&co.pagination!==null?Vr.PageRequest.fromPartial(co.pagination):void 0,mo}};function Ro(){return{metadatas:[],pagination:void 0}}_e.QueryDenomsMetadataResponse={encode(co,mo=st.Writer.create()){for(const Bo of co.metadatas)nt.Metadata.encode(Bo,mo.uint32(10).fork()).ldelim();return co.pagination!==void 0&&Vr.PageResponse.encode(co.pagination,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=Ro();for(;Bo.pos>>3){case 1:Tt.metadatas.push(nt.Metadata.decode(Bo,Bo.uint32()));break;case 2:Tt.pagination=Vr.PageResponse.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{metadatas:Array.isArray(co==null?void 0:co.metadatas)?co.metadatas.map(mo=>nt.Metadata.fromJSON(mo)):[],pagination:(0,dt.isSet)(co.pagination)?Vr.PageResponse.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.metadatas?mo.metadatas=co.metadatas.map(Bo=>Bo?nt.Metadata.toJSON(Bo):void 0):mo.metadatas=[],co.pagination!==void 0&&(mo.pagination=co.pagination?Vr.PageResponse.toJSON(co.pagination):void 0),mo},fromPartial(co){var Bo;const mo=Ro();return mo.metadatas=((Bo=co.metadatas)==null?void 0:Bo.map(xo=>nt.Metadata.fromPartial(xo)))||[],mo.pagination=co.pagination!==void 0&&co.pagination!==null?Vr.PageResponse.fromPartial(co.pagination):void 0,mo}};function pt(){return{denom:""}}_e.QueryDenomMetadataRequest={encode(co,mo=st.Writer.create()){return co.denom!==""&&mo.uint32(10).string(co.denom),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=pt();for(;Bo.pos>>3){case 1:Tt.denom=Bo.string();break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{denom:(0,dt.isSet)(co.denom)?String(co.denom):""}},toJSON(co){const mo={};return co.denom!==void 0&&(mo.denom=co.denom),mo},fromPartial(co){const mo=pt();return mo.denom=co.denom??"",mo}};function lo(){return{metadata:void 0}}_e.QueryDenomMetadataResponse={encode(co,mo=st.Writer.create()){return co.metadata!==void 0&&nt.Metadata.encode(co.metadata,mo.uint32(10).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=lo();for(;Bo.pos>>3){case 1:Tt.metadata=nt.Metadata.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{metadata:(0,dt.isSet)(co.metadata)?nt.Metadata.fromJSON(co.metadata):void 0}},toJSON(co){const mo={};return co.metadata!==void 0&&(mo.metadata=co.metadata?nt.Metadata.toJSON(co.metadata):void 0),mo},fromPartial(co){const mo=lo();return mo.metadata=co.metadata!==void 0&&co.metadata!==null?nt.Metadata.fromPartial(co.metadata):void 0,mo}};function so(){return{denom:"",pagination:void 0}}_e.QueryDenomOwnersRequest={encode(co,mo=st.Writer.create()){return co.denom!==""&&mo.uint32(10).string(co.denom),co.pagination!==void 0&&Vr.PageRequest.encode(co.pagination,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=so();for(;Bo.pos>>3){case 1:Tt.denom=Bo.string();break;case 2:Tt.pagination=Vr.PageRequest.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{denom:(0,dt.isSet)(co.denom)?String(co.denom):"",pagination:(0,dt.isSet)(co.pagination)?Vr.PageRequest.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.denom!==void 0&&(mo.denom=co.denom),co.pagination!==void 0&&(mo.pagination=co.pagination?Vr.PageRequest.toJSON(co.pagination):void 0),mo},fromPartial(co){const mo=so();return mo.denom=co.denom??"",mo.pagination=co.pagination!==void 0&&co.pagination!==null?Vr.PageRequest.fromPartial(co.pagination):void 0,mo}};function wo(){return{address:"",balance:void 0}}_e.DenomOwner={encode(co,mo=st.Writer.create()){return co.address!==""&&mo.uint32(10).string(co.address),co.balance!==void 0&&tt.Coin.encode(co.balance,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=wo();for(;Bo.pos>>3){case 1:Tt.address=Bo.string();break;case 2:Tt.balance=tt.Coin.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{address:(0,dt.isSet)(co.address)?String(co.address):"",balance:(0,dt.isSet)(co.balance)?tt.Coin.fromJSON(co.balance):void 0}},toJSON(co){const mo={};return co.address!==void 0&&(mo.address=co.address),co.balance!==void 0&&(mo.balance=co.balance?tt.Coin.toJSON(co.balance):void 0),mo},fromPartial(co){const mo=wo();return mo.address=co.address??"",mo.balance=co.balance!==void 0&&co.balance!==null?tt.Coin.fromPartial(co.balance):void 0,mo}};function St(){return{denomOwners:[],pagination:void 0}}_e.QueryDenomOwnersResponse={encode(co,mo=st.Writer.create()){for(const Bo of co.denomOwners)_e.DenomOwner.encode(Bo,mo.uint32(10).fork()).ldelim();return co.pagination!==void 0&&Vr.PageResponse.encode(co.pagination,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=St();for(;Bo.pos>>3){case 1:Tt.denomOwners.push(_e.DenomOwner.decode(Bo,Bo.uint32()));break;case 2:Tt.pagination=Vr.PageResponse.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{denomOwners:Array.isArray(co==null?void 0:co.denomOwners)?co.denomOwners.map(mo=>_e.DenomOwner.fromJSON(mo)):[],pagination:(0,dt.isSet)(co.pagination)?Vr.PageResponse.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.denomOwners?mo.denomOwners=co.denomOwners.map(Bo=>Bo?_e.DenomOwner.toJSON(Bo):void 0):mo.denomOwners=[],co.pagination!==void 0&&(mo.pagination=co.pagination?Vr.PageResponse.toJSON(co.pagination):void 0),mo},fromPartial(co){var Bo;const mo=St();return mo.denomOwners=((Bo=co.denomOwners)==null?void 0:Bo.map(xo=>_e.DenomOwner.fromPartial(xo)))||[],mo.pagination=co.pagination!==void 0&&co.pagination!==null?Vr.PageResponse.fromPartial(co.pagination):void 0,mo}};function Mt(){return{denoms:[],pagination:void 0}}_e.QuerySendEnabledRequest={encode(co,mo=st.Writer.create()){for(const Bo of co.denoms)mo.uint32(10).string(Bo);return co.pagination!==void 0&&Vr.PageRequest.encode(co.pagination,mo.uint32(794).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=Mt();for(;Bo.pos>>3){case 1:Tt.denoms.push(Bo.string());break;case 99:Tt.pagination=Vr.PageRequest.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{denoms:Array.isArray(co==null?void 0:co.denoms)?co.denoms.map(mo=>String(mo)):[],pagination:(0,dt.isSet)(co.pagination)?Vr.PageRequest.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.denoms?mo.denoms=co.denoms.map(Bo=>Bo):mo.denoms=[],co.pagination!==void 0&&(mo.pagination=co.pagination?Vr.PageRequest.toJSON(co.pagination):void 0),mo},fromPartial(co){var Bo;const mo=Mt();return mo.denoms=((Bo=co.denoms)==null?void 0:Bo.map(xo=>xo))||[],mo.pagination=co.pagination!==void 0&&co.pagination!==null?Vr.PageRequest.fromPartial(co.pagination):void 0,mo}};function ho(){return{sendEnabled:[],pagination:void 0}}_e.QuerySendEnabledResponse={encode(co,mo=st.Writer.create()){for(const Bo of co.sendEnabled)nt.SendEnabled.encode(Bo,mo.uint32(10).fork()).ldelim();return co.pagination!==void 0&&Vr.PageResponse.encode(co.pagination,mo.uint32(794).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=ho();for(;Bo.pos>>3){case 1:Tt.sendEnabled.push(nt.SendEnabled.decode(Bo,Bo.uint32()));break;case 99:Tt.pagination=Vr.PageResponse.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{sendEnabled:Array.isArray(co==null?void 0:co.sendEnabled)?co.sendEnabled.map(mo=>nt.SendEnabled.fromJSON(mo)):[],pagination:(0,dt.isSet)(co.pagination)?Vr.PageResponse.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.sendEnabled?mo.sendEnabled=co.sendEnabled.map(Bo=>Bo?nt.SendEnabled.toJSON(Bo):void 0):mo.sendEnabled=[],co.pagination!==void 0&&(mo.pagination=co.pagination?Vr.PageResponse.toJSON(co.pagination):void 0),mo},fromPartial(co){var Bo;const mo=ho();return mo.sendEnabled=((Bo=co.sendEnabled)==null?void 0:Bo.map(xo=>nt.SendEnabled.fromPartial(xo)))||[],mo.pagination=co.pagination!==void 0&&co.pagination!==null?Vr.PageResponse.fromPartial(co.pagination):void 0,mo}};class io{constructor(mo){this.rpc=mo,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(mo){const Bo=_e.QueryBalanceRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Balance",Bo).then(xo=>_e.QueryBalanceResponse.decode(new st.Reader(xo)))}AllBalances(mo){const Bo=_e.QueryAllBalancesRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","AllBalances",Bo).then(xo=>_e.QueryAllBalancesResponse.decode(new st.Reader(xo)))}SpendableBalances(mo){const Bo=_e.QuerySpendableBalancesRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalances",Bo).then(xo=>_e.QuerySpendableBalancesResponse.decode(new st.Reader(xo)))}SpendableBalanceByDenom(mo){const Bo=_e.QuerySpendableBalanceByDenomRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalanceByDenom",Bo).then(xo=>_e.QuerySpendableBalanceByDenomResponse.decode(new st.Reader(xo)))}TotalSupply(mo={pagination:void 0}){const Bo=_e.QueryTotalSupplyRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","TotalSupply",Bo).then(xo=>_e.QueryTotalSupplyResponse.decode(new st.Reader(xo)))}SupplyOf(mo){const Bo=_e.QuerySupplyOfRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SupplyOf",Bo).then(xo=>_e.QuerySupplyOfResponse.decode(new st.Reader(xo)))}Params(mo={}){const Bo=_e.QueryParamsRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Params",Bo).then(xo=>_e.QueryParamsResponse.decode(new st.Reader(xo)))}DenomMetadata(mo){const Bo=_e.QueryDenomMetadataRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomMetadata",Bo).then(xo=>_e.QueryDenomMetadataResponse.decode(new st.Reader(xo)))}DenomsMetadata(mo={pagination:void 0}){const Bo=_e.QueryDenomsMetadataRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomsMetadata",Bo).then(xo=>_e.QueryDenomsMetadataResponse.decode(new st.Reader(xo)))}DenomOwners(mo){const Bo=_e.QueryDenomOwnersRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomOwners",Bo).then(xo=>_e.QueryDenomOwnersResponse.decode(new st.Reader(xo)))}SendEnabled(mo){const Bo=_e.QuerySendEnabledRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SendEnabled",Bo).then(xo=>_e.QuerySendEnabledResponse.decode(new st.Reader(xo)))}}_e.QueryClientImpl=io})(query$b),Object.defineProperty(queries$9,"__esModule",{value:!0}),queries$9.setupBankExtension=void 0;const utils_1$a=build$6,query_1$8=query$b,queryclient_1$a=queryclient$1;function setupBankExtension(_e){const cr=(0,queryclient_1$a.createProtobufRpcClient)(_e),gr=new query_1$8.QueryClientImpl(cr);return{bank:{balance:async(Cr,Vr)=>{const{balance:tt}=await gr.Balance({address:Cr,denom:Vr});return(0,utils_1$a.assert)(tt),tt},allBalances:async Cr=>{const{balances:Vr}=await gr.AllBalances({address:Cr});return Vr},totalSupply:async Cr=>await gr.TotalSupply({pagination:(0,queryclient_1$a.createPagination)(Cr)}),supplyOf:async Cr=>{const{amount:Vr}=await gr.SupplyOf({denom:Cr});return(0,utils_1$a.assert)(Vr),Vr},denomMetadata:async Cr=>{const{metadata:Vr}=await gr.DenomMetadata({denom:Cr});return(0,utils_1$a.assert)(Vr),Vr},denomsMetadata:async()=>{const{metadatas:Cr}=await gr.DenomsMetadata({pagination:void 0});return Cr}}}}queries$9.setupBankExtension=setupBankExtension;var aminomessages$a={};Object.defineProperty(aminomessages$a,"__esModule",{value:!0}),aminomessages$a.createCrysisAminoConverters=aminomessages$a.isAminoMsgVerifyInvariant=void 0;function isAminoMsgVerifyInvariant(_e){return _e.type==="cosmos-sdk/MsgVerifyInvariant"}aminomessages$a.isAminoMsgVerifyInvariant=isAminoMsgVerifyInvariant;function createCrysisAminoConverters(){throw new Error("Not implemented")}aminomessages$a.createCrysisAminoConverters=createCrysisAminoConverters;var aminomessages$9={};Object.defineProperty(aminomessages$9,"__esModule",{value:!0}),aminomessages$9.createDistributionAminoConverters=aminomessages$9.isAminoMsgFundCommunityPool=aminomessages$9.isAminoMsgWithdrawValidatorCommission=aminomessages$9.isAminoMsgWithdrawDelegatorReward=aminomessages$9.isAminoMsgSetWithdrawAddress=void 0;function isAminoMsgSetWithdrawAddress(_e){return _e.type==="cosmos-sdk/MsgModifyWithdrawAddress"}aminomessages$9.isAminoMsgSetWithdrawAddress=isAminoMsgSetWithdrawAddress;function isAminoMsgWithdrawDelegatorReward(_e){return _e.type==="cosmos-sdk/MsgWithdrawDelegationReward"}aminomessages$9.isAminoMsgWithdrawDelegatorReward=isAminoMsgWithdrawDelegatorReward;function isAminoMsgWithdrawValidatorCommission(_e){return _e.type==="cosmos-sdk/MsgWithdrawValidatorCommission"}aminomessages$9.isAminoMsgWithdrawValidatorCommission=isAminoMsgWithdrawValidatorCommission;function isAminoMsgFundCommunityPool(_e){return _e.type==="cosmos-sdk/MsgFundCommunityPool"}aminomessages$9.isAminoMsgFundCommunityPool=isAminoMsgFundCommunityPool;function createDistributionAminoConverters(){return{"/cosmos.distribution.v1beta1.MsgFundCommunityPool":{aminoType:"cosmos-sdk/MsgFundCommunityPool",toAmino:({amount:_e,depositor:cr})=>({amount:[..._e],depositor:cr}),fromAmino:({amount:_e,depositor:cr})=>({amount:[..._e],depositor:cr})},"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress":{aminoType:"cosmos-sdk/MsgModifyWithdrawAddress",toAmino:({delegatorAddress:_e,withdrawAddress:cr})=>({delegator_address:_e,withdraw_address:cr}),fromAmino:({delegator_address:_e,withdraw_address:cr})=>({delegatorAddress:_e,withdrawAddress:cr})},"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward":{aminoType:"cosmos-sdk/MsgWithdrawDelegationReward",toAmino:({delegatorAddress:_e,validatorAddress:cr})=>({delegator_address:_e,validator_address:cr}),fromAmino:({delegator_address:_e,validator_address:cr})=>({delegatorAddress:_e,validatorAddress:cr})},"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission":{aminoType:"cosmos-sdk/MsgWithdrawValidatorCommission",toAmino:({validatorAddress:_e})=>({validator_address:_e}),fromAmino:({validator_address:_e})=>({validatorAddress:_e})}}}aminomessages$9.createDistributionAminoConverters=createDistributionAminoConverters;var messages$8={},tx$b={},distribution={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Ot,uo,go,bo){bo===void 0&&(bo=go);var no=Object.getOwnPropertyDescriptor(uo,go);(!no||("get"in no?!uo.__esModule:no.writable||no.configurable))&&(no={enumerable:!0,get:function(){return uo[go]}}),Object.defineProperty(Ot,bo,no)}:function(Ot,uo,go,bo){bo===void 0&&(bo=go),Ot[bo]=uo[go]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Ot,uo){Object.defineProperty(Ot,"default",{enumerable:!0,value:uo})}:function(Ot,uo){Ot.default=uo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Ot){if(Ot&&Ot.__esModule)return Ot;var uo={};if(Ot!=null)for(var go in Ot)go!=="default"&&Object.prototype.hasOwnProperty.call(Ot,go)&&cr(uo,Ot,go);return gr(uo,Ot),uo};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 Vr=coin$1,tt=helpers,nt=Cr(minimal);_e.protobufPackage="cosmos.distribution.v1beta1";function st(){return{communityTax:"",baseProposerReward:"",bonusProposerReward:"",withdrawAddrEnabled:!1}}_e.Params={encode(Ot,uo=nt.Writer.create()){return Ot.communityTax!==""&&uo.uint32(10).string(Ot.communityTax),Ot.baseProposerReward!==""&&uo.uint32(18).string(Ot.baseProposerReward),Ot.bonusProposerReward!==""&&uo.uint32(26).string(Ot.bonusProposerReward),Ot.withdrawAddrEnabled===!0&&uo.uint32(32).bool(Ot.withdrawAddrEnabled),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=st();for(;go.pos>>3){case 1:no.communityTax=go.string();break;case 2:no.baseProposerReward=go.string();break;case 3:no.bonusProposerReward=go.string();break;case 4:no.withdrawAddrEnabled=go.bool();break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{communityTax:(0,tt.isSet)(Ot.communityTax)?String(Ot.communityTax):"",baseProposerReward:(0,tt.isSet)(Ot.baseProposerReward)?String(Ot.baseProposerReward):"",bonusProposerReward:(0,tt.isSet)(Ot.bonusProposerReward)?String(Ot.bonusProposerReward):"",withdrawAddrEnabled:(0,tt.isSet)(Ot.withdrawAddrEnabled)?!!Ot.withdrawAddrEnabled:!1}},toJSON(Ot){const uo={};return Ot.communityTax!==void 0&&(uo.communityTax=Ot.communityTax),Ot.baseProposerReward!==void 0&&(uo.baseProposerReward=Ot.baseProposerReward),Ot.bonusProposerReward!==void 0&&(uo.bonusProposerReward=Ot.bonusProposerReward),Ot.withdrawAddrEnabled!==void 0&&(uo.withdrawAddrEnabled=Ot.withdrawAddrEnabled),uo},fromPartial(Ot){const uo=st();return uo.communityTax=Ot.communityTax??"",uo.baseProposerReward=Ot.baseProposerReward??"",uo.bonusProposerReward=Ot.bonusProposerReward??"",uo.withdrawAddrEnabled=Ot.withdrawAddrEnabled??!1,uo}};function dt(){return{cumulativeRewardRatio:[],referenceCount:0}}_e.ValidatorHistoricalRewards={encode(Ot,uo=nt.Writer.create()){for(const go of Ot.cumulativeRewardRatio)Vr.DecCoin.encode(go,uo.uint32(10).fork()).ldelim();return Ot.referenceCount!==0&&uo.uint32(16).uint32(Ot.referenceCount),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=dt();for(;go.pos>>3){case 1:no.cumulativeRewardRatio.push(Vr.DecCoin.decode(go,go.uint32()));break;case 2:no.referenceCount=go.uint32();break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{cumulativeRewardRatio:Array.isArray(Ot==null?void 0:Ot.cumulativeRewardRatio)?Ot.cumulativeRewardRatio.map(uo=>Vr.DecCoin.fromJSON(uo)):[],referenceCount:(0,tt.isSet)(Ot.referenceCount)?Number(Ot.referenceCount):0}},toJSON(Ot){const uo={};return Ot.cumulativeRewardRatio?uo.cumulativeRewardRatio=Ot.cumulativeRewardRatio.map(go=>go?Vr.DecCoin.toJSON(go):void 0):uo.cumulativeRewardRatio=[],Ot.referenceCount!==void 0&&(uo.referenceCount=Math.round(Ot.referenceCount)),uo},fromPartial(Ot){var go;const uo=dt();return uo.cumulativeRewardRatio=((go=Ot.cumulativeRewardRatio)==null?void 0:go.map(bo=>Vr.DecCoin.fromPartial(bo)))||[],uo.referenceCount=Ot.referenceCount??0,uo}};function kt(){return{rewards:[],period:tt.Long.UZERO}}_e.ValidatorCurrentRewards={encode(Ot,uo=nt.Writer.create()){for(const go of Ot.rewards)Vr.DecCoin.encode(go,uo.uint32(10).fork()).ldelim();return Ot.period.isZero()||uo.uint32(16).uint64(Ot.period),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=kt();for(;go.pos>>3){case 1:no.rewards.push(Vr.DecCoin.decode(go,go.uint32()));break;case 2:no.period=go.uint64();break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{rewards:Array.isArray(Ot==null?void 0:Ot.rewards)?Ot.rewards.map(uo=>Vr.DecCoin.fromJSON(uo)):[],period:(0,tt.isSet)(Ot.period)?tt.Long.fromValue(Ot.period):tt.Long.UZERO}},toJSON(Ot){const uo={};return Ot.rewards?uo.rewards=Ot.rewards.map(go=>go?Vr.DecCoin.toJSON(go):void 0):uo.rewards=[],Ot.period!==void 0&&(uo.period=(Ot.period||tt.Long.UZERO).toString()),uo},fromPartial(Ot){var go;const uo=kt();return uo.rewards=((go=Ot.rewards)==null?void 0:go.map(bo=>Vr.DecCoin.fromPartial(bo)))||[],uo.period=Ot.period!==void 0&&Ot.period!==null?tt.Long.fromValue(Ot.period):tt.Long.UZERO,uo}};function qt(){return{commission:[]}}_e.ValidatorAccumulatedCommission={encode(Ot,uo=nt.Writer.create()){for(const go of Ot.commission)Vr.DecCoin.encode(go,uo.uint32(10).fork()).ldelim();return uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=qt();for(;go.pos>>3){case 1:no.commission.push(Vr.DecCoin.decode(go,go.uint32()));break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{commission:Array.isArray(Ot==null?void 0:Ot.commission)?Ot.commission.map(uo=>Vr.DecCoin.fromJSON(uo)):[]}},toJSON(Ot){const uo={};return Ot.commission?uo.commission=Ot.commission.map(go=>go?Vr.DecCoin.toJSON(go):void 0):uo.commission=[],uo},fromPartial(Ot){var go;const uo=qt();return uo.commission=((go=Ot.commission)==null?void 0:go.map(bo=>Vr.DecCoin.fromPartial(bo)))||[],uo}};function ro(){return{rewards:[]}}_e.ValidatorOutstandingRewards={encode(Ot,uo=nt.Writer.create()){for(const go of Ot.rewards)Vr.DecCoin.encode(go,uo.uint32(10).fork()).ldelim();return uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=ro();for(;go.pos>>3){case 1:no.rewards.push(Vr.DecCoin.decode(go,go.uint32()));break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{rewards:Array.isArray(Ot==null?void 0:Ot.rewards)?Ot.rewards.map(uo=>Vr.DecCoin.fromJSON(uo)):[]}},toJSON(Ot){const uo={};return Ot.rewards?uo.rewards=Ot.rewards.map(go=>go?Vr.DecCoin.toJSON(go):void 0):uo.rewards=[],uo},fromPartial(Ot){var go;const uo=ro();return uo.rewards=((go=Ot.rewards)==null?void 0:go.map(bo=>Vr.DecCoin.fromPartial(bo)))||[],uo}};function ht(){return{validatorPeriod:tt.Long.UZERO,fraction:""}}_e.ValidatorSlashEvent={encode(Ot,uo=nt.Writer.create()){return Ot.validatorPeriod.isZero()||uo.uint32(8).uint64(Ot.validatorPeriod),Ot.fraction!==""&&uo.uint32(18).string(Ot.fraction),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=ht();for(;go.pos>>3){case 1:no.validatorPeriod=go.uint64();break;case 2:no.fraction=go.string();break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{validatorPeriod:(0,tt.isSet)(Ot.validatorPeriod)?tt.Long.fromValue(Ot.validatorPeriod):tt.Long.UZERO,fraction:(0,tt.isSet)(Ot.fraction)?String(Ot.fraction):""}},toJSON(Ot){const uo={};return Ot.validatorPeriod!==void 0&&(uo.validatorPeriod=(Ot.validatorPeriod||tt.Long.UZERO).toString()),Ot.fraction!==void 0&&(uo.fraction=Ot.fraction),uo},fromPartial(Ot){const uo=ht();return uo.validatorPeriod=Ot.validatorPeriod!==void 0&&Ot.validatorPeriod!==null?tt.Long.fromValue(Ot.validatorPeriod):tt.Long.UZERO,uo.fraction=Ot.fraction??"",uo}};function po(){return{validatorSlashEvents:[]}}_e.ValidatorSlashEvents={encode(Ot,uo=nt.Writer.create()){for(const go of Ot.validatorSlashEvents)_e.ValidatorSlashEvent.encode(go,uo.uint32(10).fork()).ldelim();return uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=po();for(;go.pos>>3){case 1:no.validatorSlashEvents.push(_e.ValidatorSlashEvent.decode(go,go.uint32()));break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{validatorSlashEvents:Array.isArray(Ot==null?void 0:Ot.validatorSlashEvents)?Ot.validatorSlashEvents.map(uo=>_e.ValidatorSlashEvent.fromJSON(uo)):[]}},toJSON(Ot){const uo={};return Ot.validatorSlashEvents?uo.validatorSlashEvents=Ot.validatorSlashEvents.map(go=>go?_e.ValidatorSlashEvent.toJSON(go):void 0):uo.validatorSlashEvents=[],uo},fromPartial(Ot){var go;const uo=po();return uo.validatorSlashEvents=((go=Ot.validatorSlashEvents)==null?void 0:go.map(bo=>_e.ValidatorSlashEvent.fromPartial(bo)))||[],uo}};function oo(){return{communityPool:[]}}_e.FeePool={encode(Ot,uo=nt.Writer.create()){for(const go of Ot.communityPool)Vr.DecCoin.encode(go,uo.uint32(10).fork()).ldelim();return uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=oo();for(;go.pos>>3){case 1:no.communityPool.push(Vr.DecCoin.decode(go,go.uint32()));break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{communityPool:Array.isArray(Ot==null?void 0:Ot.communityPool)?Ot.communityPool.map(uo=>Vr.DecCoin.fromJSON(uo)):[]}},toJSON(Ot){const uo={};return Ot.communityPool?uo.communityPool=Ot.communityPool.map(go=>go?Vr.DecCoin.toJSON(go):void 0):uo.communityPool=[],uo},fromPartial(Ot){var go;const uo=oo();return uo.communityPool=((go=Ot.communityPool)==null?void 0:go.map(bo=>Vr.DecCoin.fromPartial(bo)))||[],uo}};function Nt(){return{title:"",description:"",recipient:"",amount:[]}}_e.CommunityPoolSpendProposal={encode(Ot,uo=nt.Writer.create()){Ot.title!==""&&uo.uint32(10).string(Ot.title),Ot.description!==""&&uo.uint32(18).string(Ot.description),Ot.recipient!==""&&uo.uint32(26).string(Ot.recipient);for(const go of Ot.amount)Vr.Coin.encode(go,uo.uint32(34).fork()).ldelim();return uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=Nt();for(;go.pos>>3){case 1:no.title=go.string();break;case 2:no.description=go.string();break;case 3:no.recipient=go.string();break;case 4:no.amount.push(Vr.Coin.decode(go,go.uint32()));break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{title:(0,tt.isSet)(Ot.title)?String(Ot.title):"",description:(0,tt.isSet)(Ot.description)?String(Ot.description):"",recipient:(0,tt.isSet)(Ot.recipient)?String(Ot.recipient):"",amount:Array.isArray(Ot==null?void 0:Ot.amount)?Ot.amount.map(uo=>Vr.Coin.fromJSON(uo)):[]}},toJSON(Ot){const uo={};return Ot.title!==void 0&&(uo.title=Ot.title),Ot.description!==void 0&&(uo.description=Ot.description),Ot.recipient!==void 0&&(uo.recipient=Ot.recipient),Ot.amount?uo.amount=Ot.amount.map(go=>go?Vr.Coin.toJSON(go):void 0):uo.amount=[],uo},fromPartial(Ot){var go;const uo=Nt();return uo.title=Ot.title??"",uo.description=Ot.description??"",uo.recipient=Ot.recipient??"",uo.amount=((go=Ot.amount)==null?void 0:go.map(bo=>Vr.Coin.fromPartial(bo)))||[],uo}};function eo(){return{previousPeriod:tt.Long.UZERO,stake:"",height:tt.Long.UZERO}}_e.DelegatorStartingInfo={encode(Ot,uo=nt.Writer.create()){return Ot.previousPeriod.isZero()||uo.uint32(8).uint64(Ot.previousPeriod),Ot.stake!==""&&uo.uint32(18).string(Ot.stake),Ot.height.isZero()||uo.uint32(24).uint64(Ot.height),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=eo();for(;go.pos>>3){case 1:no.previousPeriod=go.uint64();break;case 2:no.stake=go.string();break;case 3:no.height=go.uint64();break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{previousPeriod:(0,tt.isSet)(Ot.previousPeriod)?tt.Long.fromValue(Ot.previousPeriod):tt.Long.UZERO,stake:(0,tt.isSet)(Ot.stake)?String(Ot.stake):"",height:(0,tt.isSet)(Ot.height)?tt.Long.fromValue(Ot.height):tt.Long.UZERO}},toJSON(Ot){const uo={};return Ot.previousPeriod!==void 0&&(uo.previousPeriod=(Ot.previousPeriod||tt.Long.UZERO).toString()),Ot.stake!==void 0&&(uo.stake=Ot.stake),Ot.height!==void 0&&(uo.height=(Ot.height||tt.Long.UZERO).toString()),uo},fromPartial(Ot){const uo=eo();return uo.previousPeriod=Ot.previousPeriod!==void 0&&Ot.previousPeriod!==null?tt.Long.fromValue(Ot.previousPeriod):tt.Long.UZERO,uo.stake=Ot.stake??"",uo.height=Ot.height!==void 0&&Ot.height!==null?tt.Long.fromValue(Ot.height):tt.Long.UZERO,uo}};function Wt(){return{validatorAddress:"",reward:[]}}_e.DelegationDelegatorReward={encode(Ot,uo=nt.Writer.create()){Ot.validatorAddress!==""&&uo.uint32(10).string(Ot.validatorAddress);for(const go of Ot.reward)Vr.DecCoin.encode(go,uo.uint32(18).fork()).ldelim();return uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=Wt();for(;go.pos>>3){case 1:no.validatorAddress=go.string();break;case 2:no.reward.push(Vr.DecCoin.decode(go,go.uint32()));break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{validatorAddress:(0,tt.isSet)(Ot.validatorAddress)?String(Ot.validatorAddress):"",reward:Array.isArray(Ot==null?void 0:Ot.reward)?Ot.reward.map(uo=>Vr.DecCoin.fromJSON(uo)):[]}},toJSON(Ot){const uo={};return Ot.validatorAddress!==void 0&&(uo.validatorAddress=Ot.validatorAddress),Ot.reward?uo.reward=Ot.reward.map(go=>go?Vr.DecCoin.toJSON(go):void 0):uo.reward=[],uo},fromPartial(Ot){var go;const uo=Wt();return uo.validatorAddress=Ot.validatorAddress??"",uo.reward=((go=Ot.reward)==null?void 0:go.map(bo=>Vr.DecCoin.fromPartial(bo)))||[],uo}};function xt(){return{title:"",description:"",recipient:"",amount:"",deposit:""}}_e.CommunityPoolSpendProposalWithDeposit={encode(Ot,uo=nt.Writer.create()){return Ot.title!==""&&uo.uint32(10).string(Ot.title),Ot.description!==""&&uo.uint32(18).string(Ot.description),Ot.recipient!==""&&uo.uint32(26).string(Ot.recipient),Ot.amount!==""&&uo.uint32(34).string(Ot.amount),Ot.deposit!==""&&uo.uint32(42).string(Ot.deposit),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=xt();for(;go.pos>>3){case 1:no.title=go.string();break;case 2:no.description=go.string();break;case 3:no.recipient=go.string();break;case 4:no.amount=go.string();break;case 5:no.deposit=go.string();break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{title:(0,tt.isSet)(Ot.title)?String(Ot.title):"",description:(0,tt.isSet)(Ot.description)?String(Ot.description):"",recipient:(0,tt.isSet)(Ot.recipient)?String(Ot.recipient):"",amount:(0,tt.isSet)(Ot.amount)?String(Ot.amount):"",deposit:(0,tt.isSet)(Ot.deposit)?String(Ot.deposit):""}},toJSON(Ot){const uo={};return Ot.title!==void 0&&(uo.title=Ot.title),Ot.description!==void 0&&(uo.description=Ot.description),Ot.recipient!==void 0&&(uo.recipient=Ot.recipient),Ot.amount!==void 0&&(uo.amount=Ot.amount),Ot.deposit!==void 0&&(uo.deposit=Ot.deposit),uo},fromPartial(Ot){const uo=xt();return uo.title=Ot.title??"",uo.description=Ot.description??"",uo.recipient=Ot.recipient??"",uo.amount=Ot.amount??"",uo.deposit=Ot.deposit??"",uo}}})(distribution),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(go,bo,no,Ro){Ro===void 0&&(Ro=no);var pt=Object.getOwnPropertyDescriptor(bo,no);(!pt||("get"in pt?!bo.__esModule:pt.writable||pt.configurable))&&(pt={enumerable:!0,get:function(){return bo[no]}}),Object.defineProperty(go,Ro,pt)}:function(go,bo,no,Ro){Ro===void 0&&(Ro=no),go[Ro]=bo[no]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(go,bo){Object.defineProperty(go,"default",{enumerable:!0,value:bo})}:function(go,bo){go.default=bo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(go){if(go&&go.__esModule)return go;var bo={};if(go!=null)for(var no in go)no!=="default"&&Object.prototype.hasOwnProperty.call(go,no)&&cr(bo,go,no);return gr(bo,go),bo};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 Vr=coin$1,tt=distribution,nt=Cr(minimal),st=helpers;_e.protobufPackage="cosmos.distribution.v1beta1";function dt(){return{delegatorAddress:"",withdrawAddress:""}}_e.MsgSetWithdrawAddress={encode(go,bo=nt.Writer.create()){return go.delegatorAddress!==""&&bo.uint32(10).string(go.delegatorAddress),go.withdrawAddress!==""&&bo.uint32(18).string(go.withdrawAddress),bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=dt();for(;no.pos>>3){case 1:pt.delegatorAddress=no.string();break;case 2:pt.withdrawAddress=no.string();break;default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{delegatorAddress:(0,st.isSet)(go.delegatorAddress)?String(go.delegatorAddress):"",withdrawAddress:(0,st.isSet)(go.withdrawAddress)?String(go.withdrawAddress):""}},toJSON(go){const bo={};return go.delegatorAddress!==void 0&&(bo.delegatorAddress=go.delegatorAddress),go.withdrawAddress!==void 0&&(bo.withdrawAddress=go.withdrawAddress),bo},fromPartial(go){const bo=dt();return bo.delegatorAddress=go.delegatorAddress??"",bo.withdrawAddress=go.withdrawAddress??"",bo}};function kt(){return{}}_e.MsgSetWithdrawAddressResponse={encode(go,bo=nt.Writer.create()){return bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=kt();for(;no.pos>>3){default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{}},toJSON(go){return{}},fromPartial(go){return kt()}};function qt(){return{delegatorAddress:"",validatorAddress:""}}_e.MsgWithdrawDelegatorReward={encode(go,bo=nt.Writer.create()){return go.delegatorAddress!==""&&bo.uint32(10).string(go.delegatorAddress),go.validatorAddress!==""&&bo.uint32(18).string(go.validatorAddress),bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=qt();for(;no.pos>>3){case 1:pt.delegatorAddress=no.string();break;case 2:pt.validatorAddress=no.string();break;default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{delegatorAddress:(0,st.isSet)(go.delegatorAddress)?String(go.delegatorAddress):"",validatorAddress:(0,st.isSet)(go.validatorAddress)?String(go.validatorAddress):""}},toJSON(go){const bo={};return go.delegatorAddress!==void 0&&(bo.delegatorAddress=go.delegatorAddress),go.validatorAddress!==void 0&&(bo.validatorAddress=go.validatorAddress),bo},fromPartial(go){const bo=qt();return bo.delegatorAddress=go.delegatorAddress??"",bo.validatorAddress=go.validatorAddress??"",bo}};function ro(){return{amount:[]}}_e.MsgWithdrawDelegatorRewardResponse={encode(go,bo=nt.Writer.create()){for(const no of go.amount)Vr.Coin.encode(no,bo.uint32(10).fork()).ldelim();return bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=ro();for(;no.pos>>3){case 1:pt.amount.push(Vr.Coin.decode(no,no.uint32()));break;default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{amount:Array.isArray(go==null?void 0:go.amount)?go.amount.map(bo=>Vr.Coin.fromJSON(bo)):[]}},toJSON(go){const bo={};return go.amount?bo.amount=go.amount.map(no=>no?Vr.Coin.toJSON(no):void 0):bo.amount=[],bo},fromPartial(go){var no;const bo=ro();return bo.amount=((no=go.amount)==null?void 0:no.map(Ro=>Vr.Coin.fromPartial(Ro)))||[],bo}};function ht(){return{validatorAddress:""}}_e.MsgWithdrawValidatorCommission={encode(go,bo=nt.Writer.create()){return go.validatorAddress!==""&&bo.uint32(10).string(go.validatorAddress),bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=ht();for(;no.pos>>3){case 1:pt.validatorAddress=no.string();break;default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{validatorAddress:(0,st.isSet)(go.validatorAddress)?String(go.validatorAddress):""}},toJSON(go){const bo={};return go.validatorAddress!==void 0&&(bo.validatorAddress=go.validatorAddress),bo},fromPartial(go){const bo=ht();return bo.validatorAddress=go.validatorAddress??"",bo}};function po(){return{amount:[]}}_e.MsgWithdrawValidatorCommissionResponse={encode(go,bo=nt.Writer.create()){for(const no of go.amount)Vr.Coin.encode(no,bo.uint32(10).fork()).ldelim();return bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=po();for(;no.pos>>3){case 1:pt.amount.push(Vr.Coin.decode(no,no.uint32()));break;default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{amount:Array.isArray(go==null?void 0:go.amount)?go.amount.map(bo=>Vr.Coin.fromJSON(bo)):[]}},toJSON(go){const bo={};return go.amount?bo.amount=go.amount.map(no=>no?Vr.Coin.toJSON(no):void 0):bo.amount=[],bo},fromPartial(go){var no;const bo=po();return bo.amount=((no=go.amount)==null?void 0:no.map(Ro=>Vr.Coin.fromPartial(Ro)))||[],bo}};function oo(){return{amount:[],depositor:""}}_e.MsgFundCommunityPool={encode(go,bo=nt.Writer.create()){for(const no of go.amount)Vr.Coin.encode(no,bo.uint32(10).fork()).ldelim();return go.depositor!==""&&bo.uint32(18).string(go.depositor),bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=oo();for(;no.pos>>3){case 1:pt.amount.push(Vr.Coin.decode(no,no.uint32()));break;case 2:pt.depositor=no.string();break;default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{amount:Array.isArray(go==null?void 0:go.amount)?go.amount.map(bo=>Vr.Coin.fromJSON(bo)):[],depositor:(0,st.isSet)(go.depositor)?String(go.depositor):""}},toJSON(go){const bo={};return go.amount?bo.amount=go.amount.map(no=>no?Vr.Coin.toJSON(no):void 0):bo.amount=[],go.depositor!==void 0&&(bo.depositor=go.depositor),bo},fromPartial(go){var no;const bo=oo();return bo.amount=((no=go.amount)==null?void 0:no.map(Ro=>Vr.Coin.fromPartial(Ro)))||[],bo.depositor=go.depositor??"",bo}};function Nt(){return{}}_e.MsgFundCommunityPoolResponse={encode(go,bo=nt.Writer.create()){return bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=Nt();for(;no.pos>>3){default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{}},toJSON(go){return{}},fromPartial(go){return Nt()}};function eo(){return{authority:"",params:void 0}}_e.MsgUpdateParams={encode(go,bo=nt.Writer.create()){return go.authority!==""&&bo.uint32(10).string(go.authority),go.params!==void 0&&tt.Params.encode(go.params,bo.uint32(18).fork()).ldelim(),bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=eo();for(;no.pos>>3){case 1:pt.authority=no.string();break;case 2:pt.params=tt.Params.decode(no,no.uint32());break;default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{authority:(0,st.isSet)(go.authority)?String(go.authority):"",params:(0,st.isSet)(go.params)?tt.Params.fromJSON(go.params):void 0}},toJSON(go){const bo={};return go.authority!==void 0&&(bo.authority=go.authority),go.params!==void 0&&(bo.params=go.params?tt.Params.toJSON(go.params):void 0),bo},fromPartial(go){const bo=eo();return bo.authority=go.authority??"",bo.params=go.params!==void 0&&go.params!==null?tt.Params.fromPartial(go.params):void 0,bo}};function Wt(){return{}}_e.MsgUpdateParamsResponse={encode(go,bo=nt.Writer.create()){return bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=Wt();for(;no.pos>>3){default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{}},toJSON(go){return{}},fromPartial(go){return Wt()}};function xt(){return{authority:"",recipient:"",amount:[]}}_e.MsgCommunityPoolSpend={encode(go,bo=nt.Writer.create()){go.authority!==""&&bo.uint32(10).string(go.authority),go.recipient!==""&&bo.uint32(18).string(go.recipient);for(const no of go.amount)Vr.Coin.encode(no,bo.uint32(26).fork()).ldelim();return bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=xt();for(;no.pos>>3){case 1:pt.authority=no.string();break;case 2:pt.recipient=no.string();break;case 3:pt.amount.push(Vr.Coin.decode(no,no.uint32()));break;default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{authority:(0,st.isSet)(go.authority)?String(go.authority):"",recipient:(0,st.isSet)(go.recipient)?String(go.recipient):"",amount:Array.isArray(go==null?void 0:go.amount)?go.amount.map(bo=>Vr.Coin.fromJSON(bo)):[]}},toJSON(go){const bo={};return go.authority!==void 0&&(bo.authority=go.authority),go.recipient!==void 0&&(bo.recipient=go.recipient),go.amount?bo.amount=go.amount.map(no=>no?Vr.Coin.toJSON(no):void 0):bo.amount=[],bo},fromPartial(go){var no;const bo=xt();return bo.authority=go.authority??"",bo.recipient=go.recipient??"",bo.amount=((no=go.amount)==null?void 0:no.map(Ro=>Vr.Coin.fromPartial(Ro)))||[],bo}};function Ot(){return{}}_e.MsgCommunityPoolSpendResponse={encode(go,bo=nt.Writer.create()){return bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=Ot();for(;no.pos>>3){default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{}},toJSON(go){return{}},fromPartial(go){return Ot()}};class uo{constructor(bo){this.rpc=bo,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(bo){const no=_e.MsgSetWithdrawAddress.encode(bo).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","SetWithdrawAddress",no).then(Ro=>_e.MsgSetWithdrawAddressResponse.decode(new nt.Reader(Ro)))}WithdrawDelegatorReward(bo){const no=_e.MsgWithdrawDelegatorReward.encode(bo).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawDelegatorReward",no).then(Ro=>_e.MsgWithdrawDelegatorRewardResponse.decode(new nt.Reader(Ro)))}WithdrawValidatorCommission(bo){const no=_e.MsgWithdrawValidatorCommission.encode(bo).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawValidatorCommission",no).then(Ro=>_e.MsgWithdrawValidatorCommissionResponse.decode(new nt.Reader(Ro)))}FundCommunityPool(bo){const no=_e.MsgFundCommunityPool.encode(bo).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","FundCommunityPool",no).then(Ro=>_e.MsgFundCommunityPoolResponse.decode(new nt.Reader(Ro)))}UpdateParams(bo){const no=_e.MsgUpdateParams.encode(bo).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","UpdateParams",no).then(Ro=>_e.MsgUpdateParamsResponse.decode(new nt.Reader(Ro)))}CommunityPoolSpend(bo){const no=_e.MsgCommunityPoolSpend.encode(bo).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","CommunityPoolSpend",no).then(Ro=>_e.MsgCommunityPoolSpendResponse.decode(new nt.Reader(Ro)))}}_e.MsgClientImpl=uo}(tx$b),Object.defineProperty(messages$8,"__esModule",{value:!0}),messages$8.isMsgWithdrawDelegatorRewardEncodeObject=messages$8.distributionTypes=void 0;const tx_1$b=tx$b;messages$8.distributionTypes=[["/cosmos.distribution.v1beta1.MsgFundCommunityPool",tx_1$b.MsgFundCommunityPool],["/cosmos.distribution.v1beta1.MsgSetWithdrawAddress",tx_1$b.MsgSetWithdrawAddress],["/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",tx_1$b.MsgWithdrawDelegatorReward],["/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",tx_1$b.MsgWithdrawValidatorCommission]];function isMsgWithdrawDelegatorRewardEncodeObject(_e){return _e.typeUrl==="/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward"}messages$8.isMsgWithdrawDelegatorRewardEncodeObject=isMsgWithdrawDelegatorRewardEncodeObject;var queries$8={},query$a={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Mt,ho,io,co){co===void 0&&(co=io);var mo=Object.getOwnPropertyDescriptor(ho,io);(!mo||("get"in mo?!ho.__esModule:mo.writable||mo.configurable))&&(mo={enumerable:!0,get:function(){return ho[io]}}),Object.defineProperty(Mt,co,mo)}:function(Mt,ho,io,co){co===void 0&&(co=io),Mt[co]=ho[io]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Mt,ho){Object.defineProperty(Mt,"default",{enumerable:!0,value:ho})}:function(Mt,ho){Mt.default=ho}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Mt){if(Mt&&Mt.__esModule)return Mt;var ho={};if(Mt!=null)for(var io in Mt)io!=="default"&&Object.prototype.hasOwnProperty.call(Mt,io)&&cr(ho,Mt,io);return gr(ho,Mt),ho};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 Vr=pagination,tt=distribution,nt=coin$1,st=helpers,dt=Cr(minimal);_e.protobufPackage="cosmos.distribution.v1beta1";function kt(){return{}}_e.QueryParamsRequest={encode(Mt,ho=dt.Writer.create()){return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=kt();for(;io.pos>>3){default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{}},toJSON(Mt){return{}},fromPartial(Mt){return kt()}};function qt(){return{params:void 0}}_e.QueryParamsResponse={encode(Mt,ho=dt.Writer.create()){return Mt.params!==void 0&&tt.Params.encode(Mt.params,ho.uint32(10).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=qt();for(;io.pos>>3){case 1:mo.params=tt.Params.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{params:(0,st.isSet)(Mt.params)?tt.Params.fromJSON(Mt.params):void 0}},toJSON(Mt){const ho={};return Mt.params!==void 0&&(ho.params=Mt.params?tt.Params.toJSON(Mt.params):void 0),ho},fromPartial(Mt){const ho=qt();return ho.params=Mt.params!==void 0&&Mt.params!==null?tt.Params.fromPartial(Mt.params):void 0,ho}};function ro(){return{validatorAddress:""}}_e.QueryValidatorDistributionInfoRequest={encode(Mt,ho=dt.Writer.create()){return Mt.validatorAddress!==""&&ho.uint32(10).string(Mt.validatorAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=ro();for(;io.pos>>3){case 1:mo.validatorAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{validatorAddress:(0,st.isSet)(Mt.validatorAddress)?String(Mt.validatorAddress):""}},toJSON(Mt){const ho={};return Mt.validatorAddress!==void 0&&(ho.validatorAddress=Mt.validatorAddress),ho},fromPartial(Mt){const ho=ro();return ho.validatorAddress=Mt.validatorAddress??"",ho}};function ht(){return{operatorAddress:"",selfBondRewards:[],commission:[]}}_e.QueryValidatorDistributionInfoResponse={encode(Mt,ho=dt.Writer.create()){Mt.operatorAddress!==""&&ho.uint32(10).string(Mt.operatorAddress);for(const io of Mt.selfBondRewards)nt.DecCoin.encode(io,ho.uint32(18).fork()).ldelim();for(const io of Mt.commission)nt.DecCoin.encode(io,ho.uint32(26).fork()).ldelim();return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=ht();for(;io.pos>>3){case 1:mo.operatorAddress=io.string();break;case 2:mo.selfBondRewards.push(nt.DecCoin.decode(io,io.uint32()));break;case 3:mo.commission.push(nt.DecCoin.decode(io,io.uint32()));break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{operatorAddress:(0,st.isSet)(Mt.operatorAddress)?String(Mt.operatorAddress):"",selfBondRewards:Array.isArray(Mt==null?void 0:Mt.selfBondRewards)?Mt.selfBondRewards.map(ho=>nt.DecCoin.fromJSON(ho)):[],commission:Array.isArray(Mt==null?void 0:Mt.commission)?Mt.commission.map(ho=>nt.DecCoin.fromJSON(ho)):[]}},toJSON(Mt){const ho={};return Mt.operatorAddress!==void 0&&(ho.operatorAddress=Mt.operatorAddress),Mt.selfBondRewards?ho.selfBondRewards=Mt.selfBondRewards.map(io=>io?nt.DecCoin.toJSON(io):void 0):ho.selfBondRewards=[],Mt.commission?ho.commission=Mt.commission.map(io=>io?nt.DecCoin.toJSON(io):void 0):ho.commission=[],ho},fromPartial(Mt){var io,co;const ho=ht();return ho.operatorAddress=Mt.operatorAddress??"",ho.selfBondRewards=((io=Mt.selfBondRewards)==null?void 0:io.map(mo=>nt.DecCoin.fromPartial(mo)))||[],ho.commission=((co=Mt.commission)==null?void 0:co.map(mo=>nt.DecCoin.fromPartial(mo)))||[],ho}};function po(){return{validatorAddress:""}}_e.QueryValidatorOutstandingRewardsRequest={encode(Mt,ho=dt.Writer.create()){return Mt.validatorAddress!==""&&ho.uint32(10).string(Mt.validatorAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=po();for(;io.pos>>3){case 1:mo.validatorAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{validatorAddress:(0,st.isSet)(Mt.validatorAddress)?String(Mt.validatorAddress):""}},toJSON(Mt){const ho={};return Mt.validatorAddress!==void 0&&(ho.validatorAddress=Mt.validatorAddress),ho},fromPartial(Mt){const ho=po();return ho.validatorAddress=Mt.validatorAddress??"",ho}};function oo(){return{rewards:void 0}}_e.QueryValidatorOutstandingRewardsResponse={encode(Mt,ho=dt.Writer.create()){return Mt.rewards!==void 0&&tt.ValidatorOutstandingRewards.encode(Mt.rewards,ho.uint32(10).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=oo();for(;io.pos>>3){case 1:mo.rewards=tt.ValidatorOutstandingRewards.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{rewards:(0,st.isSet)(Mt.rewards)?tt.ValidatorOutstandingRewards.fromJSON(Mt.rewards):void 0}},toJSON(Mt){const ho={};return Mt.rewards!==void 0&&(ho.rewards=Mt.rewards?tt.ValidatorOutstandingRewards.toJSON(Mt.rewards):void 0),ho},fromPartial(Mt){const ho=oo();return ho.rewards=Mt.rewards!==void 0&&Mt.rewards!==null?tt.ValidatorOutstandingRewards.fromPartial(Mt.rewards):void 0,ho}};function Nt(){return{validatorAddress:""}}_e.QueryValidatorCommissionRequest={encode(Mt,ho=dt.Writer.create()){return Mt.validatorAddress!==""&&ho.uint32(10).string(Mt.validatorAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=Nt();for(;io.pos>>3){case 1:mo.validatorAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{validatorAddress:(0,st.isSet)(Mt.validatorAddress)?String(Mt.validatorAddress):""}},toJSON(Mt){const ho={};return Mt.validatorAddress!==void 0&&(ho.validatorAddress=Mt.validatorAddress),ho},fromPartial(Mt){const ho=Nt();return ho.validatorAddress=Mt.validatorAddress??"",ho}};function eo(){return{commission:void 0}}_e.QueryValidatorCommissionResponse={encode(Mt,ho=dt.Writer.create()){return Mt.commission!==void 0&&tt.ValidatorAccumulatedCommission.encode(Mt.commission,ho.uint32(10).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=eo();for(;io.pos>>3){case 1:mo.commission=tt.ValidatorAccumulatedCommission.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{commission:(0,st.isSet)(Mt.commission)?tt.ValidatorAccumulatedCommission.fromJSON(Mt.commission):void 0}},toJSON(Mt){const ho={};return Mt.commission!==void 0&&(ho.commission=Mt.commission?tt.ValidatorAccumulatedCommission.toJSON(Mt.commission):void 0),ho},fromPartial(Mt){const ho=eo();return ho.commission=Mt.commission!==void 0&&Mt.commission!==null?tt.ValidatorAccumulatedCommission.fromPartial(Mt.commission):void 0,ho}};function Wt(){return{validatorAddress:"",startingHeight:st.Long.UZERO,endingHeight:st.Long.UZERO,pagination:void 0}}_e.QueryValidatorSlashesRequest={encode(Mt,ho=dt.Writer.create()){return Mt.validatorAddress!==""&&ho.uint32(10).string(Mt.validatorAddress),Mt.startingHeight.isZero()||ho.uint32(16).uint64(Mt.startingHeight),Mt.endingHeight.isZero()||ho.uint32(24).uint64(Mt.endingHeight),Mt.pagination!==void 0&&Vr.PageRequest.encode(Mt.pagination,ho.uint32(34).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=Wt();for(;io.pos>>3){case 1:mo.validatorAddress=io.string();break;case 2:mo.startingHeight=io.uint64();break;case 3:mo.endingHeight=io.uint64();break;case 4:mo.pagination=Vr.PageRequest.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{validatorAddress:(0,st.isSet)(Mt.validatorAddress)?String(Mt.validatorAddress):"",startingHeight:(0,st.isSet)(Mt.startingHeight)?st.Long.fromValue(Mt.startingHeight):st.Long.UZERO,endingHeight:(0,st.isSet)(Mt.endingHeight)?st.Long.fromValue(Mt.endingHeight):st.Long.UZERO,pagination:(0,st.isSet)(Mt.pagination)?Vr.PageRequest.fromJSON(Mt.pagination):void 0}},toJSON(Mt){const ho={};return Mt.validatorAddress!==void 0&&(ho.validatorAddress=Mt.validatorAddress),Mt.startingHeight!==void 0&&(ho.startingHeight=(Mt.startingHeight||st.Long.UZERO).toString()),Mt.endingHeight!==void 0&&(ho.endingHeight=(Mt.endingHeight||st.Long.UZERO).toString()),Mt.pagination!==void 0&&(ho.pagination=Mt.pagination?Vr.PageRequest.toJSON(Mt.pagination):void 0),ho},fromPartial(Mt){const ho=Wt();return ho.validatorAddress=Mt.validatorAddress??"",ho.startingHeight=Mt.startingHeight!==void 0&&Mt.startingHeight!==null?st.Long.fromValue(Mt.startingHeight):st.Long.UZERO,ho.endingHeight=Mt.endingHeight!==void 0&&Mt.endingHeight!==null?st.Long.fromValue(Mt.endingHeight):st.Long.UZERO,ho.pagination=Mt.pagination!==void 0&&Mt.pagination!==null?Vr.PageRequest.fromPartial(Mt.pagination):void 0,ho}};function xt(){return{slashes:[],pagination:void 0}}_e.QueryValidatorSlashesResponse={encode(Mt,ho=dt.Writer.create()){for(const io of Mt.slashes)tt.ValidatorSlashEvent.encode(io,ho.uint32(10).fork()).ldelim();return Mt.pagination!==void 0&&Vr.PageResponse.encode(Mt.pagination,ho.uint32(18).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=xt();for(;io.pos>>3){case 1:mo.slashes.push(tt.ValidatorSlashEvent.decode(io,io.uint32()));break;case 2:mo.pagination=Vr.PageResponse.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{slashes:Array.isArray(Mt==null?void 0:Mt.slashes)?Mt.slashes.map(ho=>tt.ValidatorSlashEvent.fromJSON(ho)):[],pagination:(0,st.isSet)(Mt.pagination)?Vr.PageResponse.fromJSON(Mt.pagination):void 0}},toJSON(Mt){const ho={};return Mt.slashes?ho.slashes=Mt.slashes.map(io=>io?tt.ValidatorSlashEvent.toJSON(io):void 0):ho.slashes=[],Mt.pagination!==void 0&&(ho.pagination=Mt.pagination?Vr.PageResponse.toJSON(Mt.pagination):void 0),ho},fromPartial(Mt){var io;const ho=xt();return ho.slashes=((io=Mt.slashes)==null?void 0:io.map(co=>tt.ValidatorSlashEvent.fromPartial(co)))||[],ho.pagination=Mt.pagination!==void 0&&Mt.pagination!==null?Vr.PageResponse.fromPartial(Mt.pagination):void 0,ho}};function Ot(){return{delegatorAddress:"",validatorAddress:""}}_e.QueryDelegationRewardsRequest={encode(Mt,ho=dt.Writer.create()){return Mt.delegatorAddress!==""&&ho.uint32(10).string(Mt.delegatorAddress),Mt.validatorAddress!==""&&ho.uint32(18).string(Mt.validatorAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=Ot();for(;io.pos>>3){case 1:mo.delegatorAddress=io.string();break;case 2:mo.validatorAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{delegatorAddress:(0,st.isSet)(Mt.delegatorAddress)?String(Mt.delegatorAddress):"",validatorAddress:(0,st.isSet)(Mt.validatorAddress)?String(Mt.validatorAddress):""}},toJSON(Mt){const ho={};return Mt.delegatorAddress!==void 0&&(ho.delegatorAddress=Mt.delegatorAddress),Mt.validatorAddress!==void 0&&(ho.validatorAddress=Mt.validatorAddress),ho},fromPartial(Mt){const ho=Ot();return ho.delegatorAddress=Mt.delegatorAddress??"",ho.validatorAddress=Mt.validatorAddress??"",ho}};function uo(){return{rewards:[]}}_e.QueryDelegationRewardsResponse={encode(Mt,ho=dt.Writer.create()){for(const io of Mt.rewards)nt.DecCoin.encode(io,ho.uint32(10).fork()).ldelim();return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=uo();for(;io.pos>>3){case 1:mo.rewards.push(nt.DecCoin.decode(io,io.uint32()));break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{rewards:Array.isArray(Mt==null?void 0:Mt.rewards)?Mt.rewards.map(ho=>nt.DecCoin.fromJSON(ho)):[]}},toJSON(Mt){const ho={};return Mt.rewards?ho.rewards=Mt.rewards.map(io=>io?nt.DecCoin.toJSON(io):void 0):ho.rewards=[],ho},fromPartial(Mt){var io;const ho=uo();return ho.rewards=((io=Mt.rewards)==null?void 0:io.map(co=>nt.DecCoin.fromPartial(co)))||[],ho}};function go(){return{delegatorAddress:""}}_e.QueryDelegationTotalRewardsRequest={encode(Mt,ho=dt.Writer.create()){return Mt.delegatorAddress!==""&&ho.uint32(10).string(Mt.delegatorAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=go();for(;io.pos>>3){case 1:mo.delegatorAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{delegatorAddress:(0,st.isSet)(Mt.delegatorAddress)?String(Mt.delegatorAddress):""}},toJSON(Mt){const ho={};return Mt.delegatorAddress!==void 0&&(ho.delegatorAddress=Mt.delegatorAddress),ho},fromPartial(Mt){const ho=go();return ho.delegatorAddress=Mt.delegatorAddress??"",ho}};function bo(){return{rewards:[],total:[]}}_e.QueryDelegationTotalRewardsResponse={encode(Mt,ho=dt.Writer.create()){for(const io of Mt.rewards)tt.DelegationDelegatorReward.encode(io,ho.uint32(10).fork()).ldelim();for(const io of Mt.total)nt.DecCoin.encode(io,ho.uint32(18).fork()).ldelim();return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=bo();for(;io.pos>>3){case 1:mo.rewards.push(tt.DelegationDelegatorReward.decode(io,io.uint32()));break;case 2:mo.total.push(nt.DecCoin.decode(io,io.uint32()));break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{rewards:Array.isArray(Mt==null?void 0:Mt.rewards)?Mt.rewards.map(ho=>tt.DelegationDelegatorReward.fromJSON(ho)):[],total:Array.isArray(Mt==null?void 0:Mt.total)?Mt.total.map(ho=>nt.DecCoin.fromJSON(ho)):[]}},toJSON(Mt){const ho={};return Mt.rewards?ho.rewards=Mt.rewards.map(io=>io?tt.DelegationDelegatorReward.toJSON(io):void 0):ho.rewards=[],Mt.total?ho.total=Mt.total.map(io=>io?nt.DecCoin.toJSON(io):void 0):ho.total=[],ho},fromPartial(Mt){var io,co;const ho=bo();return ho.rewards=((io=Mt.rewards)==null?void 0:io.map(mo=>tt.DelegationDelegatorReward.fromPartial(mo)))||[],ho.total=((co=Mt.total)==null?void 0:co.map(mo=>nt.DecCoin.fromPartial(mo)))||[],ho}};function no(){return{delegatorAddress:""}}_e.QueryDelegatorValidatorsRequest={encode(Mt,ho=dt.Writer.create()){return Mt.delegatorAddress!==""&&ho.uint32(10).string(Mt.delegatorAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=no();for(;io.pos>>3){case 1:mo.delegatorAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{delegatorAddress:(0,st.isSet)(Mt.delegatorAddress)?String(Mt.delegatorAddress):""}},toJSON(Mt){const ho={};return Mt.delegatorAddress!==void 0&&(ho.delegatorAddress=Mt.delegatorAddress),ho},fromPartial(Mt){const ho=no();return ho.delegatorAddress=Mt.delegatorAddress??"",ho}};function Ro(){return{validators:[]}}_e.QueryDelegatorValidatorsResponse={encode(Mt,ho=dt.Writer.create()){for(const io of Mt.validators)ho.uint32(10).string(io);return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=Ro();for(;io.pos>>3){case 1:mo.validators.push(io.string());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{validators:Array.isArray(Mt==null?void 0:Mt.validators)?Mt.validators.map(ho=>String(ho)):[]}},toJSON(Mt){const ho={};return Mt.validators?ho.validators=Mt.validators.map(io=>io):ho.validators=[],ho},fromPartial(Mt){var io;const ho=Ro();return ho.validators=((io=Mt.validators)==null?void 0:io.map(co=>co))||[],ho}};function pt(){return{delegatorAddress:""}}_e.QueryDelegatorWithdrawAddressRequest={encode(Mt,ho=dt.Writer.create()){return Mt.delegatorAddress!==""&&ho.uint32(10).string(Mt.delegatorAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=pt();for(;io.pos>>3){case 1:mo.delegatorAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{delegatorAddress:(0,st.isSet)(Mt.delegatorAddress)?String(Mt.delegatorAddress):""}},toJSON(Mt){const ho={};return Mt.delegatorAddress!==void 0&&(ho.delegatorAddress=Mt.delegatorAddress),ho},fromPartial(Mt){const ho=pt();return ho.delegatorAddress=Mt.delegatorAddress??"",ho}};function lo(){return{withdrawAddress:""}}_e.QueryDelegatorWithdrawAddressResponse={encode(Mt,ho=dt.Writer.create()){return Mt.withdrawAddress!==""&&ho.uint32(10).string(Mt.withdrawAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=lo();for(;io.pos>>3){case 1:mo.withdrawAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{withdrawAddress:(0,st.isSet)(Mt.withdrawAddress)?String(Mt.withdrawAddress):""}},toJSON(Mt){const ho={};return Mt.withdrawAddress!==void 0&&(ho.withdrawAddress=Mt.withdrawAddress),ho},fromPartial(Mt){const ho=lo();return ho.withdrawAddress=Mt.withdrawAddress??"",ho}};function so(){return{}}_e.QueryCommunityPoolRequest={encode(Mt,ho=dt.Writer.create()){return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=so();for(;io.pos>>3){default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{}},toJSON(Mt){return{}},fromPartial(Mt){return so()}};function wo(){return{pool:[]}}_e.QueryCommunityPoolResponse={encode(Mt,ho=dt.Writer.create()){for(const io of Mt.pool)nt.DecCoin.encode(io,ho.uint32(10).fork()).ldelim();return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=wo();for(;io.pos>>3){case 1:mo.pool.push(nt.DecCoin.decode(io,io.uint32()));break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{pool:Array.isArray(Mt==null?void 0:Mt.pool)?Mt.pool.map(ho=>nt.DecCoin.fromJSON(ho)):[]}},toJSON(Mt){const ho={};return Mt.pool?ho.pool=Mt.pool.map(io=>io?nt.DecCoin.toJSON(io):void 0):ho.pool=[],ho},fromPartial(Mt){var io;const ho=wo();return ho.pool=((io=Mt.pool)==null?void 0:io.map(co=>nt.DecCoin.fromPartial(co)))||[],ho}};class St{constructor(ho){this.rpc=ho,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(ho={}){const io=_e.QueryParamsRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","Params",io).then(co=>_e.QueryParamsResponse.decode(new dt.Reader(co)))}ValidatorDistributionInfo(ho){const io=_e.QueryValidatorDistributionInfoRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorDistributionInfo",io).then(co=>_e.QueryValidatorDistributionInfoResponse.decode(new dt.Reader(co)))}ValidatorOutstandingRewards(ho){const io=_e.QueryValidatorOutstandingRewardsRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorOutstandingRewards",io).then(co=>_e.QueryValidatorOutstandingRewardsResponse.decode(new dt.Reader(co)))}ValidatorCommission(ho){const io=_e.QueryValidatorCommissionRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorCommission",io).then(co=>_e.QueryValidatorCommissionResponse.decode(new dt.Reader(co)))}ValidatorSlashes(ho){const io=_e.QueryValidatorSlashesRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorSlashes",io).then(co=>_e.QueryValidatorSlashesResponse.decode(new dt.Reader(co)))}DelegationRewards(ho){const io=_e.QueryDelegationRewardsRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationRewards",io).then(co=>_e.QueryDelegationRewardsResponse.decode(new dt.Reader(co)))}DelegationTotalRewards(ho){const io=_e.QueryDelegationTotalRewardsRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationTotalRewards",io).then(co=>_e.QueryDelegationTotalRewardsResponse.decode(new dt.Reader(co)))}DelegatorValidators(ho){const io=_e.QueryDelegatorValidatorsRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorValidators",io).then(co=>_e.QueryDelegatorValidatorsResponse.decode(new dt.Reader(co)))}DelegatorWithdrawAddress(ho){const io=_e.QueryDelegatorWithdrawAddressRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorWithdrawAddress",io).then(co=>_e.QueryDelegatorWithdrawAddressResponse.decode(new dt.Reader(co)))}CommunityPool(ho={}){const io=_e.QueryCommunityPoolRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","CommunityPool",io).then(co=>_e.QueryCommunityPoolResponse.decode(new dt.Reader(co)))}}_e.QueryClientImpl=St})(query$a);var __importDefault$e=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(queries$8,"__esModule",{value:!0}),queries$8.setupDistributionExtension=void 0;const query_1$7=query$a,long_1$a=__importDefault$e(long),queryclient_1$9=queryclient$1;function setupDistributionExtension(_e){const cr=(0,queryclient_1$9.createProtobufRpcClient)(_e),gr=new query_1$7.QueryClientImpl(cr);return{distribution:{communityPool:async()=>await gr.CommunityPool({}),delegationRewards:async(Cr,Vr)=>await gr.DelegationRewards({delegatorAddress:Cr,validatorAddress:Vr}),delegationTotalRewards:async Cr=>await gr.DelegationTotalRewards({delegatorAddress:Cr}),delegatorValidators:async Cr=>await gr.DelegatorValidators({delegatorAddress:Cr}),delegatorWithdrawAddress:async Cr=>await gr.DelegatorWithdrawAddress({delegatorAddress:Cr}),params:async()=>await gr.Params({}),validatorCommission:async Cr=>await gr.ValidatorCommission({validatorAddress:Cr}),validatorOutstandingRewards:async Cr=>await gr.ValidatorOutstandingRewards({validatorAddress:Cr}),validatorSlashes:async(Cr,Vr,tt,nt)=>await gr.ValidatorSlashes({validatorAddress:Cr,startingHeight:long_1$a.default.fromNumber(Vr,!0),endingHeight:long_1$a.default.fromNumber(tt,!0),pagination:(0,queryclient_1$9.createPagination)(nt)})}}}queries$8.setupDistributionExtension=setupDistributionExtension;var aminomessages$8={};Object.defineProperty(aminomessages$8,"__esModule",{value:!0}),aminomessages$8.createEvidenceAminoConverters=aminomessages$8.isAminoMsgSubmitEvidence=void 0;function isAminoMsgSubmitEvidence(_e){return _e.type==="cosmos-sdk/MsgSubmitEvidence"}aminomessages$8.isAminoMsgSubmitEvidence=isAminoMsgSubmitEvidence;function createEvidenceAminoConverters(){throw new Error("Not implemented")}aminomessages$8.createEvidenceAminoConverters=createEvidenceAminoConverters;var aminomessages$7={};Object.defineProperty(aminomessages$7,"__esModule",{value:!0}),aminomessages$7.createFeegrantAminoConverters=void 0;function createFeegrantAminoConverters(){return{}}aminomessages$7.createFeegrantAminoConverters=createFeegrantAminoConverters;var messages$7={},tx$a={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ht,po,oo,Nt){Nt===void 0&&(Nt=oo);var eo=Object.getOwnPropertyDescriptor(po,oo);(!eo||("get"in eo?!po.__esModule:eo.writable||eo.configurable))&&(eo={enumerable:!0,get:function(){return po[oo]}}),Object.defineProperty(ht,Nt,eo)}:function(ht,po,oo,Nt){Nt===void 0&&(Nt=oo),ht[Nt]=po[oo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ht,po){Object.defineProperty(ht,"default",{enumerable:!0,value:po})}:function(ht,po){ht.default=po}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(ht){if(ht&&ht.__esModule)return ht;var po={};if(ht!=null)for(var oo in ht)oo!=="default"&&Object.prototype.hasOwnProperty.call(ht,oo)&&cr(po,ht,oo);return gr(po,ht),po};Object.defineProperty(_e,"__esModule",{value:!0}),_e.MsgClientImpl=_e.MsgRevokeAllowanceResponse=_e.MsgRevokeAllowance=_e.MsgGrantAllowanceResponse=_e.MsgGrantAllowance=_e.protobufPackage=void 0;const Vr=any,tt=Cr(minimal),nt=helpers;_e.protobufPackage="cosmos.feegrant.v1beta1";function st(){return{granter:"",grantee:"",allowance:void 0}}_e.MsgGrantAllowance={encode(ht,po=tt.Writer.create()){return ht.granter!==""&&po.uint32(10).string(ht.granter),ht.grantee!==""&&po.uint32(18).string(ht.grantee),ht.allowance!==void 0&&Vr.Any.encode(ht.allowance,po.uint32(26).fork()).ldelim(),po},decode(ht,po){const oo=ht instanceof tt.Reader?ht:new tt.Reader(ht);let Nt=po===void 0?oo.len:oo.pos+po;const eo=st();for(;oo.pos>>3){case 1:eo.granter=oo.string();break;case 2:eo.grantee=oo.string();break;case 3:eo.allowance=Vr.Any.decode(oo,oo.uint32());break;default:oo.skipType(Wt&7);break}}return eo},fromJSON(ht){return{granter:(0,nt.isSet)(ht.granter)?String(ht.granter):"",grantee:(0,nt.isSet)(ht.grantee)?String(ht.grantee):"",allowance:(0,nt.isSet)(ht.allowance)?Vr.Any.fromJSON(ht.allowance):void 0}},toJSON(ht){const po={};return ht.granter!==void 0&&(po.granter=ht.granter),ht.grantee!==void 0&&(po.grantee=ht.grantee),ht.allowance!==void 0&&(po.allowance=ht.allowance?Vr.Any.toJSON(ht.allowance):void 0),po},fromPartial(ht){const po=st();return po.granter=ht.granter??"",po.grantee=ht.grantee??"",po.allowance=ht.allowance!==void 0&&ht.allowance!==null?Vr.Any.fromPartial(ht.allowance):void 0,po}};function dt(){return{}}_e.MsgGrantAllowanceResponse={encode(ht,po=tt.Writer.create()){return po},decode(ht,po){const oo=ht instanceof tt.Reader?ht:new tt.Reader(ht);let Nt=po===void 0?oo.len:oo.pos+po;const eo=dt();for(;oo.pos>>3){default:oo.skipType(Wt&7);break}}return eo},fromJSON(ht){return{}},toJSON(ht){return{}},fromPartial(ht){return dt()}};function kt(){return{granter:"",grantee:""}}_e.MsgRevokeAllowance={encode(ht,po=tt.Writer.create()){return ht.granter!==""&&po.uint32(10).string(ht.granter),ht.grantee!==""&&po.uint32(18).string(ht.grantee),po},decode(ht,po){const oo=ht instanceof tt.Reader?ht:new tt.Reader(ht);let Nt=po===void 0?oo.len:oo.pos+po;const eo=kt();for(;oo.pos>>3){case 1:eo.granter=oo.string();break;case 2:eo.grantee=oo.string();break;default:oo.skipType(Wt&7);break}}return eo},fromJSON(ht){return{granter:(0,nt.isSet)(ht.granter)?String(ht.granter):"",grantee:(0,nt.isSet)(ht.grantee)?String(ht.grantee):""}},toJSON(ht){const po={};return ht.granter!==void 0&&(po.granter=ht.granter),ht.grantee!==void 0&&(po.grantee=ht.grantee),po},fromPartial(ht){const po=kt();return po.granter=ht.granter??"",po.grantee=ht.grantee??"",po}};function qt(){return{}}_e.MsgRevokeAllowanceResponse={encode(ht,po=tt.Writer.create()){return po},decode(ht,po){const oo=ht instanceof tt.Reader?ht:new tt.Reader(ht);let Nt=po===void 0?oo.len:oo.pos+po;const eo=qt();for(;oo.pos>>3){default:oo.skipType(Wt&7);break}}return eo},fromJSON(ht){return{}},toJSON(ht){return{}},fromPartial(ht){return qt()}};class ro{constructor(po){this.rpc=po,this.GrantAllowance=this.GrantAllowance.bind(this),this.RevokeAllowance=this.RevokeAllowance.bind(this)}GrantAllowance(po){const oo=_e.MsgGrantAllowance.encode(po).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","GrantAllowance",oo).then(Nt=>_e.MsgGrantAllowanceResponse.decode(new tt.Reader(Nt)))}RevokeAllowance(po){const oo=_e.MsgRevokeAllowance.encode(po).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","RevokeAllowance",oo).then(Nt=>_e.MsgRevokeAllowanceResponse.decode(new tt.Reader(Nt)))}}_e.MsgClientImpl=ro})(tx$a),Object.defineProperty(messages$7,"__esModule",{value:!0}),messages$7.feegrantTypes=void 0;const tx_1$a=tx$a;messages$7.feegrantTypes=[["/cosmos.feegrant.v1beta1.MsgGrantAllowance",tx_1$a.MsgGrantAllowance],["/cosmos.feegrant.v1beta1.MsgRevokeAllowance",tx_1$a.MsgRevokeAllowance]];var queries$7={},query$9={},feegrant={},duration$1={},__createBinding$c=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$c=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$c=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$c(cr,_e,gr);return __setModuleDefault$c(cr,_e),cr};Object.defineProperty(duration$1,"__esModule",{value:!0}),duration$1.Duration=duration$1.protobufPackage=void 0;const helpers_1$7=helpers,_m0$7=__importStar$c(minimal);duration$1.protobufPackage="google.protobuf";function createBaseDuration(){return{seconds:helpers_1$7.Long.ZERO,nanos:0}}duration$1.Duration={encode(_e,cr=_m0$7.Writer.create()){return _e.seconds.isZero()||cr.uint32(8).int64(_e.seconds),_e.nanos!==0&&cr.uint32(16).int32(_e.nanos),cr},decode(_e,cr){const gr=_e instanceof _m0$7.Reader?_e:new _m0$7.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseDuration();for(;gr.pos>>3){case 1:Vr.seconds=gr.int64();break;case 2:Vr.nanos=gr.int32();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{seconds:(0,helpers_1$7.isSet)(_e.seconds)?helpers_1$7.Long.fromValue(_e.seconds):helpers_1$7.Long.ZERO,nanos:(0,helpers_1$7.isSet)(_e.nanos)?Number(_e.nanos):0}},toJSON(_e){const cr={};return _e.seconds!==void 0&&(cr.seconds=(_e.seconds||helpers_1$7.Long.ZERO).toString()),_e.nanos!==void 0&&(cr.nanos=Math.round(_e.nanos)),cr},fromPartial(_e){const cr=createBaseDuration();return cr.seconds=_e.seconds!==void 0&&_e.seconds!==null?helpers_1$7.Long.fromValue(_e.seconds):helpers_1$7.Long.ZERO,cr.nanos=_e.nanos??0,cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(oo,Nt,eo,Wt){Wt===void 0&&(Wt=eo);var xt=Object.getOwnPropertyDescriptor(Nt,eo);(!xt||("get"in xt?!Nt.__esModule:xt.writable||xt.configurable))&&(xt={enumerable:!0,get:function(){return Nt[eo]}}),Object.defineProperty(oo,Wt,xt)}:function(oo,Nt,eo,Wt){Wt===void 0&&(Wt=eo),oo[Wt]=Nt[eo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(oo,Nt){Object.defineProperty(oo,"default",{enumerable:!0,value:Nt})}:function(oo,Nt){oo.default=Nt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(oo){if(oo&&oo.__esModule)return oo;var Nt={};if(oo!=null)for(var eo in oo)eo!=="default"&&Object.prototype.hasOwnProperty.call(oo,eo)&&cr(Nt,oo,eo);return gr(Nt,oo),Nt};Object.defineProperty(_e,"__esModule",{value:!0}),_e.Grant=_e.AllowedMsgAllowance=_e.PeriodicAllowance=_e.BasicAllowance=_e.protobufPackage=void 0;const Vr=coin$1,tt=timestamp,nt=duration$1,st=any,dt=Cr(minimal),kt=helpers;_e.protobufPackage="cosmos.feegrant.v1beta1";function qt(){return{spendLimit:[],expiration:void 0}}_e.BasicAllowance={encode(oo,Nt=dt.Writer.create()){for(const eo of oo.spendLimit)Vr.Coin.encode(eo,Nt.uint32(10).fork()).ldelim();return oo.expiration!==void 0&&tt.Timestamp.encode(oo.expiration,Nt.uint32(18).fork()).ldelim(),Nt},decode(oo,Nt){const eo=oo instanceof dt.Reader?oo:new dt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=qt();for(;eo.pos>>3){case 1:xt.spendLimit.push(Vr.Coin.decode(eo,eo.uint32()));break;case 2:xt.expiration=tt.Timestamp.decode(eo,eo.uint32());break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{spendLimit:Array.isArray(oo==null?void 0:oo.spendLimit)?oo.spendLimit.map(Nt=>Vr.Coin.fromJSON(Nt)):[],expiration:(0,kt.isSet)(oo.expiration)?(0,kt.fromJsonTimestamp)(oo.expiration):void 0}},toJSON(oo){const Nt={};return oo.spendLimit?Nt.spendLimit=oo.spendLimit.map(eo=>eo?Vr.Coin.toJSON(eo):void 0):Nt.spendLimit=[],oo.expiration!==void 0&&(Nt.expiration=(0,kt.fromTimestamp)(oo.expiration).toISOString()),Nt},fromPartial(oo){var eo;const Nt=qt();return Nt.spendLimit=((eo=oo.spendLimit)==null?void 0:eo.map(Wt=>Vr.Coin.fromPartial(Wt)))||[],Nt.expiration=oo.expiration!==void 0&&oo.expiration!==null?tt.Timestamp.fromPartial(oo.expiration):void 0,Nt}};function ro(){return{basic:void 0,period:void 0,periodSpendLimit:[],periodCanSpend:[],periodReset:void 0}}_e.PeriodicAllowance={encode(oo,Nt=dt.Writer.create()){oo.basic!==void 0&&_e.BasicAllowance.encode(oo.basic,Nt.uint32(10).fork()).ldelim(),oo.period!==void 0&&nt.Duration.encode(oo.period,Nt.uint32(18).fork()).ldelim();for(const eo of oo.periodSpendLimit)Vr.Coin.encode(eo,Nt.uint32(26).fork()).ldelim();for(const eo of oo.periodCanSpend)Vr.Coin.encode(eo,Nt.uint32(34).fork()).ldelim();return oo.periodReset!==void 0&&tt.Timestamp.encode(oo.periodReset,Nt.uint32(42).fork()).ldelim(),Nt},decode(oo,Nt){const eo=oo instanceof dt.Reader?oo:new dt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=ro();for(;eo.pos>>3){case 1:xt.basic=_e.BasicAllowance.decode(eo,eo.uint32());break;case 2:xt.period=nt.Duration.decode(eo,eo.uint32());break;case 3:xt.periodSpendLimit.push(Vr.Coin.decode(eo,eo.uint32()));break;case 4:xt.periodCanSpend.push(Vr.Coin.decode(eo,eo.uint32()));break;case 5:xt.periodReset=tt.Timestamp.decode(eo,eo.uint32());break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{basic:(0,kt.isSet)(oo.basic)?_e.BasicAllowance.fromJSON(oo.basic):void 0,period:(0,kt.isSet)(oo.period)?nt.Duration.fromJSON(oo.period):void 0,periodSpendLimit:Array.isArray(oo==null?void 0:oo.periodSpendLimit)?oo.periodSpendLimit.map(Nt=>Vr.Coin.fromJSON(Nt)):[],periodCanSpend:Array.isArray(oo==null?void 0:oo.periodCanSpend)?oo.periodCanSpend.map(Nt=>Vr.Coin.fromJSON(Nt)):[],periodReset:(0,kt.isSet)(oo.periodReset)?(0,kt.fromJsonTimestamp)(oo.periodReset):void 0}},toJSON(oo){const Nt={};return oo.basic!==void 0&&(Nt.basic=oo.basic?_e.BasicAllowance.toJSON(oo.basic):void 0),oo.period!==void 0&&(Nt.period=oo.period?nt.Duration.toJSON(oo.period):void 0),oo.periodSpendLimit?Nt.periodSpendLimit=oo.periodSpendLimit.map(eo=>eo?Vr.Coin.toJSON(eo):void 0):Nt.periodSpendLimit=[],oo.periodCanSpend?Nt.periodCanSpend=oo.periodCanSpend.map(eo=>eo?Vr.Coin.toJSON(eo):void 0):Nt.periodCanSpend=[],oo.periodReset!==void 0&&(Nt.periodReset=(0,kt.fromTimestamp)(oo.periodReset).toISOString()),Nt},fromPartial(oo){var eo,Wt;const Nt=ro();return Nt.basic=oo.basic!==void 0&&oo.basic!==null?_e.BasicAllowance.fromPartial(oo.basic):void 0,Nt.period=oo.period!==void 0&&oo.period!==null?nt.Duration.fromPartial(oo.period):void 0,Nt.periodSpendLimit=((eo=oo.periodSpendLimit)==null?void 0:eo.map(xt=>Vr.Coin.fromPartial(xt)))||[],Nt.periodCanSpend=((Wt=oo.periodCanSpend)==null?void 0:Wt.map(xt=>Vr.Coin.fromPartial(xt)))||[],Nt.periodReset=oo.periodReset!==void 0&&oo.periodReset!==null?tt.Timestamp.fromPartial(oo.periodReset):void 0,Nt}};function ht(){return{allowance:void 0,allowedMessages:[]}}_e.AllowedMsgAllowance={encode(oo,Nt=dt.Writer.create()){oo.allowance!==void 0&&st.Any.encode(oo.allowance,Nt.uint32(10).fork()).ldelim();for(const eo of oo.allowedMessages)Nt.uint32(18).string(eo);return Nt},decode(oo,Nt){const eo=oo instanceof dt.Reader?oo:new dt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=ht();for(;eo.pos>>3){case 1:xt.allowance=st.Any.decode(eo,eo.uint32());break;case 2:xt.allowedMessages.push(eo.string());break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{allowance:(0,kt.isSet)(oo.allowance)?st.Any.fromJSON(oo.allowance):void 0,allowedMessages:Array.isArray(oo==null?void 0:oo.allowedMessages)?oo.allowedMessages.map(Nt=>String(Nt)):[]}},toJSON(oo){const Nt={};return oo.allowance!==void 0&&(Nt.allowance=oo.allowance?st.Any.toJSON(oo.allowance):void 0),oo.allowedMessages?Nt.allowedMessages=oo.allowedMessages.map(eo=>eo):Nt.allowedMessages=[],Nt},fromPartial(oo){var eo;const Nt=ht();return Nt.allowance=oo.allowance!==void 0&&oo.allowance!==null?st.Any.fromPartial(oo.allowance):void 0,Nt.allowedMessages=((eo=oo.allowedMessages)==null?void 0:eo.map(Wt=>Wt))||[],Nt}};function po(){return{granter:"",grantee:"",allowance:void 0}}_e.Grant={encode(oo,Nt=dt.Writer.create()){return oo.granter!==""&&Nt.uint32(10).string(oo.granter),oo.grantee!==""&&Nt.uint32(18).string(oo.grantee),oo.allowance!==void 0&&st.Any.encode(oo.allowance,Nt.uint32(26).fork()).ldelim(),Nt},decode(oo,Nt){const eo=oo instanceof dt.Reader?oo:new dt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=po();for(;eo.pos>>3){case 1:xt.granter=eo.string();break;case 2:xt.grantee=eo.string();break;case 3:xt.allowance=st.Any.decode(eo,eo.uint32());break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{granter:(0,kt.isSet)(oo.granter)?String(oo.granter):"",grantee:(0,kt.isSet)(oo.grantee)?String(oo.grantee):"",allowance:(0,kt.isSet)(oo.allowance)?st.Any.fromJSON(oo.allowance):void 0}},toJSON(oo){const Nt={};return oo.granter!==void 0&&(Nt.granter=oo.granter),oo.grantee!==void 0&&(Nt.grantee=oo.grantee),oo.allowance!==void 0&&(Nt.allowance=oo.allowance?st.Any.toJSON(oo.allowance):void 0),Nt},fromPartial(oo){const Nt=po();return Nt.granter=oo.granter??"",Nt.grantee=oo.grantee??"",Nt.allowance=oo.allowance!==void 0&&oo.allowance!==null?st.Any.fromPartial(oo.allowance):void 0,Nt}}}(feegrant),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Nt,eo,Wt,xt){xt===void 0&&(xt=Wt);var Ot=Object.getOwnPropertyDescriptor(eo,Wt);(!Ot||("get"in Ot?!eo.__esModule:Ot.writable||Ot.configurable))&&(Ot={enumerable:!0,get:function(){return eo[Wt]}}),Object.defineProperty(Nt,xt,Ot)}:function(Nt,eo,Wt,xt){xt===void 0&&(xt=Wt),Nt[xt]=eo[Wt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Nt,eo){Object.defineProperty(Nt,"default",{enumerable:!0,value:eo})}:function(Nt,eo){Nt.default=eo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Nt){if(Nt&&Nt.__esModule)return Nt;var eo={};if(Nt!=null)for(var Wt in Nt)Wt!=="default"&&Object.prototype.hasOwnProperty.call(Nt,Wt)&&cr(eo,Nt,Wt);return gr(eo,Nt),eo};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 Vr=pagination,tt=feegrant,nt=Cr(minimal),st=helpers;_e.protobufPackage="cosmos.feegrant.v1beta1";function dt(){return{granter:"",grantee:""}}_e.QueryAllowanceRequest={encode(Nt,eo=nt.Writer.create()){return Nt.granter!==""&&eo.uint32(10).string(Nt.granter),Nt.grantee!==""&&eo.uint32(18).string(Nt.grantee),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=dt();for(;Wt.pos>>3){case 1:Ot.granter=Wt.string();break;case 2:Ot.grantee=Wt.string();break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{granter:(0,st.isSet)(Nt.granter)?String(Nt.granter):"",grantee:(0,st.isSet)(Nt.grantee)?String(Nt.grantee):""}},toJSON(Nt){const eo={};return Nt.granter!==void 0&&(eo.granter=Nt.granter),Nt.grantee!==void 0&&(eo.grantee=Nt.grantee),eo},fromPartial(Nt){const eo=dt();return eo.granter=Nt.granter??"",eo.grantee=Nt.grantee??"",eo}};function kt(){return{allowance:void 0}}_e.QueryAllowanceResponse={encode(Nt,eo=nt.Writer.create()){return Nt.allowance!==void 0&&tt.Grant.encode(Nt.allowance,eo.uint32(10).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=kt();for(;Wt.pos>>3){case 1:Ot.allowance=tt.Grant.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{allowance:(0,st.isSet)(Nt.allowance)?tt.Grant.fromJSON(Nt.allowance):void 0}},toJSON(Nt){const eo={};return Nt.allowance!==void 0&&(eo.allowance=Nt.allowance?tt.Grant.toJSON(Nt.allowance):void 0),eo},fromPartial(Nt){const eo=kt();return eo.allowance=Nt.allowance!==void 0&&Nt.allowance!==null?tt.Grant.fromPartial(Nt.allowance):void 0,eo}};function qt(){return{grantee:"",pagination:void 0}}_e.QueryAllowancesRequest={encode(Nt,eo=nt.Writer.create()){return Nt.grantee!==""&&eo.uint32(10).string(Nt.grantee),Nt.pagination!==void 0&&Vr.PageRequest.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=qt();for(;Wt.pos>>3){case 1:Ot.grantee=Wt.string();break;case 2:Ot.pagination=Vr.PageRequest.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{grantee:(0,st.isSet)(Nt.grantee)?String(Nt.grantee):"",pagination:(0,st.isSet)(Nt.pagination)?Vr.PageRequest.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.grantee!==void 0&&(eo.grantee=Nt.grantee),Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?Vr.PageRequest.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){const eo=qt();return eo.grantee=Nt.grantee??"",eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?Vr.PageRequest.fromPartial(Nt.pagination):void 0,eo}};function ro(){return{allowances:[],pagination:void 0}}_e.QueryAllowancesResponse={encode(Nt,eo=nt.Writer.create()){for(const Wt of Nt.allowances)tt.Grant.encode(Wt,eo.uint32(10).fork()).ldelim();return Nt.pagination!==void 0&&Vr.PageResponse.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=ro();for(;Wt.pos>>3){case 1:Ot.allowances.push(tt.Grant.decode(Wt,Wt.uint32()));break;case 2:Ot.pagination=Vr.PageResponse.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{allowances:Array.isArray(Nt==null?void 0:Nt.allowances)?Nt.allowances.map(eo=>tt.Grant.fromJSON(eo)):[],pagination:(0,st.isSet)(Nt.pagination)?Vr.PageResponse.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.allowances?eo.allowances=Nt.allowances.map(Wt=>Wt?tt.Grant.toJSON(Wt):void 0):eo.allowances=[],Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?Vr.PageResponse.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){var Wt;const eo=ro();return eo.allowances=((Wt=Nt.allowances)==null?void 0:Wt.map(xt=>tt.Grant.fromPartial(xt)))||[],eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?Vr.PageResponse.fromPartial(Nt.pagination):void 0,eo}};function ht(){return{granter:"",pagination:void 0}}_e.QueryAllowancesByGranterRequest={encode(Nt,eo=nt.Writer.create()){return Nt.granter!==""&&eo.uint32(10).string(Nt.granter),Nt.pagination!==void 0&&Vr.PageRequest.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=ht();for(;Wt.pos>>3){case 1:Ot.granter=Wt.string();break;case 2:Ot.pagination=Vr.PageRequest.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{granter:(0,st.isSet)(Nt.granter)?String(Nt.granter):"",pagination:(0,st.isSet)(Nt.pagination)?Vr.PageRequest.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.granter!==void 0&&(eo.granter=Nt.granter),Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?Vr.PageRequest.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){const eo=ht();return eo.granter=Nt.granter??"",eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?Vr.PageRequest.fromPartial(Nt.pagination):void 0,eo}};function po(){return{allowances:[],pagination:void 0}}_e.QueryAllowancesByGranterResponse={encode(Nt,eo=nt.Writer.create()){for(const Wt of Nt.allowances)tt.Grant.encode(Wt,eo.uint32(10).fork()).ldelim();return Nt.pagination!==void 0&&Vr.PageResponse.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=po();for(;Wt.pos>>3){case 1:Ot.allowances.push(tt.Grant.decode(Wt,Wt.uint32()));break;case 2:Ot.pagination=Vr.PageResponse.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{allowances:Array.isArray(Nt==null?void 0:Nt.allowances)?Nt.allowances.map(eo=>tt.Grant.fromJSON(eo)):[],pagination:(0,st.isSet)(Nt.pagination)?Vr.PageResponse.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.allowances?eo.allowances=Nt.allowances.map(Wt=>Wt?tt.Grant.toJSON(Wt):void 0):eo.allowances=[],Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?Vr.PageResponse.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){var Wt;const eo=po();return eo.allowances=((Wt=Nt.allowances)==null?void 0:Wt.map(xt=>tt.Grant.fromPartial(xt)))||[],eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?Vr.PageResponse.fromPartial(Nt.pagination):void 0,eo}};class oo{constructor(eo){this.rpc=eo,this.Allowance=this.Allowance.bind(this),this.Allowances=this.Allowances.bind(this),this.AllowancesByGranter=this.AllowancesByGranter.bind(this)}Allowance(eo){const Wt=_e.QueryAllowanceRequest.encode(eo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowance",Wt).then(xt=>_e.QueryAllowanceResponse.decode(new nt.Reader(xt)))}Allowances(eo){const Wt=_e.QueryAllowancesRequest.encode(eo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowances",Wt).then(xt=>_e.QueryAllowancesResponse.decode(new nt.Reader(xt)))}AllowancesByGranter(eo){const Wt=_e.QueryAllowancesByGranterRequest.encode(eo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","AllowancesByGranter",Wt).then(xt=>_e.QueryAllowancesByGranterResponse.decode(new nt.Reader(xt)))}}_e.QueryClientImpl=oo}(query$9),Object.defineProperty(queries$7,"__esModule",{value:!0}),queries$7.setupFeegrantExtension=void 0;const query_1$6=query$9,queryclient_1$8=queryclient$1;function setupFeegrantExtension(_e){const cr=(0,queryclient_1$8.createProtobufRpcClient)(_e),gr=new query_1$6.QueryClientImpl(cr);return{feegrant:{allowance:async(Cr,Vr)=>await gr.Allowance({granter:Cr,grantee:Vr}),allowances:async(Cr,Vr)=>await gr.Allowances({grantee:Cr,pagination:(0,queryclient_1$8.createPagination)(Vr)})}}}queries$7.setupFeegrantExtension=setupFeegrantExtension;var aminomessages$6={},gov$1={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(pt,lo,so,wo){wo===void 0&&(wo=so);var St=Object.getOwnPropertyDescriptor(lo,so);(!St||("get"in St?!lo.__esModule:St.writable||St.configurable))&&(St={enumerable:!0,get:function(){return lo[so]}}),Object.defineProperty(pt,wo,St)}:function(pt,lo,so,wo){wo===void 0&&(wo=so),pt[wo]=lo[so]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(pt,lo){Object.defineProperty(pt,"default",{enumerable:!0,value:lo})}:function(pt,lo){pt.default=lo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(pt){if(pt&&pt.__esModule)return pt;var lo={};if(pt!=null)for(var so in pt)so!=="default"&&Object.prototype.hasOwnProperty.call(pt,so)&&cr(lo,pt,so);return gr(lo,pt),lo};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 Vr=coin$1,tt=any,nt=timestamp,st=duration$1,dt=helpers,kt=Cr(minimal);_e.protobufPackage="cosmos.gov.v1beta1";var qt;(function(pt){pt[pt.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",pt[pt.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",pt[pt.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",pt[pt.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",pt[pt.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",pt[pt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qt=_e.VoteOption||(_e.VoteOption={}));function ro(pt){switch(pt){case 0:case"VOTE_OPTION_UNSPECIFIED":return qt.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return qt.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return qt.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return qt.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return qt.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return qt.UNRECOGNIZED}}_e.voteOptionFromJSON=ro;function ht(pt){switch(pt){case qt.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case qt.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case qt.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case qt.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case qt.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case qt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.voteOptionToJSON=ht;var po;(function(pt){pt[pt.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",pt[pt.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",pt[pt.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",pt[pt.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",pt[pt.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",pt[pt.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",pt[pt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(po=_e.ProposalStatus||(_e.ProposalStatus={}));function oo(pt){switch(pt){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return po.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return po.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return po.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return po.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return po.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return po.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return po.UNRECOGNIZED}}_e.proposalStatusFromJSON=oo;function Nt(pt){switch(pt){case po.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case po.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case po.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case po.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case po.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case po.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case po.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.proposalStatusToJSON=Nt;function eo(){return{option:0,weight:""}}_e.WeightedVoteOption={encode(pt,lo=kt.Writer.create()){return pt.option!==0&&lo.uint32(8).int32(pt.option),pt.weight!==""&&lo.uint32(18).string(pt.weight),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=eo();for(;so.pos>>3){case 1:St.option=so.int32();break;case 2:St.weight=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{option:(0,dt.isSet)(pt.option)?ro(pt.option):0,weight:(0,dt.isSet)(pt.weight)?String(pt.weight):""}},toJSON(pt){const lo={};return pt.option!==void 0&&(lo.option=ht(pt.option)),pt.weight!==void 0&&(lo.weight=pt.weight),lo},fromPartial(pt){const lo=eo();return lo.option=pt.option??0,lo.weight=pt.weight??"",lo}};function Wt(){return{title:"",description:""}}_e.TextProposal={encode(pt,lo=kt.Writer.create()){return pt.title!==""&&lo.uint32(10).string(pt.title),pt.description!==""&&lo.uint32(18).string(pt.description),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Wt();for(;so.pos>>3){case 1:St.title=so.string();break;case 2:St.description=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{title:(0,dt.isSet)(pt.title)?String(pt.title):"",description:(0,dt.isSet)(pt.description)?String(pt.description):""}},toJSON(pt){const lo={};return pt.title!==void 0&&(lo.title=pt.title),pt.description!==void 0&&(lo.description=pt.description),lo},fromPartial(pt){const lo=Wt();return lo.title=pt.title??"",lo.description=pt.description??"",lo}};function xt(){return{proposalId:dt.Long.UZERO,depositor:"",amount:[]}}_e.Deposit={encode(pt,lo=kt.Writer.create()){pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.depositor!==""&&lo.uint32(18).string(pt.depositor);for(const so of pt.amount)Vr.Coin.encode(so,lo.uint32(26).fork()).ldelim();return lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=xt();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.depositor=so.string();break;case 3:St.amount.push(Vr.Coin.decode(so,so.uint32()));break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,dt.isSet)(pt.proposalId)?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,depositor:(0,dt.isSet)(pt.depositor)?String(pt.depositor):"",amount:Array.isArray(pt==null?void 0:pt.amount)?pt.amount.map(lo=>Vr.Coin.fromJSON(lo)):[]}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||dt.Long.UZERO).toString()),pt.depositor!==void 0&&(lo.depositor=pt.depositor),pt.amount?lo.amount=pt.amount.map(so=>so?Vr.Coin.toJSON(so):void 0):lo.amount=[],lo},fromPartial(pt){var so;const lo=xt();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,lo.depositor=pt.depositor??"",lo.amount=((so=pt.amount)==null?void 0:so.map(wo=>Vr.Coin.fromPartial(wo)))||[],lo}};function Ot(){return{proposalId:dt.Long.UZERO,content:void 0,status:0,finalTallyResult:void 0,submitTime:void 0,depositEndTime:void 0,totalDeposit:[],votingStartTime:void 0,votingEndTime:void 0}}_e.Proposal={encode(pt,lo=kt.Writer.create()){pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.content!==void 0&&tt.Any.encode(pt.content,lo.uint32(18).fork()).ldelim(),pt.status!==0&&lo.uint32(24).int32(pt.status),pt.finalTallyResult!==void 0&&_e.TallyResult.encode(pt.finalTallyResult,lo.uint32(34).fork()).ldelim(),pt.submitTime!==void 0&&nt.Timestamp.encode(pt.submitTime,lo.uint32(42).fork()).ldelim(),pt.depositEndTime!==void 0&&nt.Timestamp.encode(pt.depositEndTime,lo.uint32(50).fork()).ldelim();for(const so of pt.totalDeposit)Vr.Coin.encode(so,lo.uint32(58).fork()).ldelim();return pt.votingStartTime!==void 0&&nt.Timestamp.encode(pt.votingStartTime,lo.uint32(66).fork()).ldelim(),pt.votingEndTime!==void 0&&nt.Timestamp.encode(pt.votingEndTime,lo.uint32(74).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ot();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.content=tt.Any.decode(so,so.uint32());break;case 3:St.status=so.int32();break;case 4:St.finalTallyResult=_e.TallyResult.decode(so,so.uint32());break;case 5:St.submitTime=nt.Timestamp.decode(so,so.uint32());break;case 6:St.depositEndTime=nt.Timestamp.decode(so,so.uint32());break;case 7:St.totalDeposit.push(Vr.Coin.decode(so,so.uint32()));break;case 8:St.votingStartTime=nt.Timestamp.decode(so,so.uint32());break;case 9:St.votingEndTime=nt.Timestamp.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,dt.isSet)(pt.proposalId)?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,content:(0,dt.isSet)(pt.content)?tt.Any.fromJSON(pt.content):void 0,status:(0,dt.isSet)(pt.status)?oo(pt.status):0,finalTallyResult:(0,dt.isSet)(pt.finalTallyResult)?_e.TallyResult.fromJSON(pt.finalTallyResult):void 0,submitTime:(0,dt.isSet)(pt.submitTime)?(0,dt.fromJsonTimestamp)(pt.submitTime):void 0,depositEndTime:(0,dt.isSet)(pt.depositEndTime)?(0,dt.fromJsonTimestamp)(pt.depositEndTime):void 0,totalDeposit:Array.isArray(pt==null?void 0:pt.totalDeposit)?pt.totalDeposit.map(lo=>Vr.Coin.fromJSON(lo)):[],votingStartTime:(0,dt.isSet)(pt.votingStartTime)?(0,dt.fromJsonTimestamp)(pt.votingStartTime):void 0,votingEndTime:(0,dt.isSet)(pt.votingEndTime)?(0,dt.fromJsonTimestamp)(pt.votingEndTime):void 0}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||dt.Long.UZERO).toString()),pt.content!==void 0&&(lo.content=pt.content?tt.Any.toJSON(pt.content):void 0),pt.status!==void 0&&(lo.status=Nt(pt.status)),pt.finalTallyResult!==void 0&&(lo.finalTallyResult=pt.finalTallyResult?_e.TallyResult.toJSON(pt.finalTallyResult):void 0),pt.submitTime!==void 0&&(lo.submitTime=(0,dt.fromTimestamp)(pt.submitTime).toISOString()),pt.depositEndTime!==void 0&&(lo.depositEndTime=(0,dt.fromTimestamp)(pt.depositEndTime).toISOString()),pt.totalDeposit?lo.totalDeposit=pt.totalDeposit.map(so=>so?Vr.Coin.toJSON(so):void 0):lo.totalDeposit=[],pt.votingStartTime!==void 0&&(lo.votingStartTime=(0,dt.fromTimestamp)(pt.votingStartTime).toISOString()),pt.votingEndTime!==void 0&&(lo.votingEndTime=(0,dt.fromTimestamp)(pt.votingEndTime).toISOString()),lo},fromPartial(pt){var so;const lo=Ot();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,lo.content=pt.content!==void 0&&pt.content!==null?tt.Any.fromPartial(pt.content):void 0,lo.status=pt.status??0,lo.finalTallyResult=pt.finalTallyResult!==void 0&&pt.finalTallyResult!==null?_e.TallyResult.fromPartial(pt.finalTallyResult):void 0,lo.submitTime=pt.submitTime!==void 0&&pt.submitTime!==null?nt.Timestamp.fromPartial(pt.submitTime):void 0,lo.depositEndTime=pt.depositEndTime!==void 0&&pt.depositEndTime!==null?nt.Timestamp.fromPartial(pt.depositEndTime):void 0,lo.totalDeposit=((so=pt.totalDeposit)==null?void 0:so.map(wo=>Vr.Coin.fromPartial(wo)))||[],lo.votingStartTime=pt.votingStartTime!==void 0&&pt.votingStartTime!==null?nt.Timestamp.fromPartial(pt.votingStartTime):void 0,lo.votingEndTime=pt.votingEndTime!==void 0&&pt.votingEndTime!==null?nt.Timestamp.fromPartial(pt.votingEndTime):void 0,lo}};function uo(){return{yes:"",abstain:"",no:"",noWithVeto:""}}_e.TallyResult={encode(pt,lo=kt.Writer.create()){return pt.yes!==""&&lo.uint32(10).string(pt.yes),pt.abstain!==""&&lo.uint32(18).string(pt.abstain),pt.no!==""&&lo.uint32(26).string(pt.no),pt.noWithVeto!==""&&lo.uint32(34).string(pt.noWithVeto),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=uo();for(;so.pos>>3){case 1:St.yes=so.string();break;case 2:St.abstain=so.string();break;case 3:St.no=so.string();break;case 4:St.noWithVeto=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{yes:(0,dt.isSet)(pt.yes)?String(pt.yes):"",abstain:(0,dt.isSet)(pt.abstain)?String(pt.abstain):"",no:(0,dt.isSet)(pt.no)?String(pt.no):"",noWithVeto:(0,dt.isSet)(pt.noWithVeto)?String(pt.noWithVeto):""}},toJSON(pt){const lo={};return pt.yes!==void 0&&(lo.yes=pt.yes),pt.abstain!==void 0&&(lo.abstain=pt.abstain),pt.no!==void 0&&(lo.no=pt.no),pt.noWithVeto!==void 0&&(lo.noWithVeto=pt.noWithVeto),lo},fromPartial(pt){const lo=uo();return lo.yes=pt.yes??"",lo.abstain=pt.abstain??"",lo.no=pt.no??"",lo.noWithVeto=pt.noWithVeto??"",lo}};function go(){return{proposalId:dt.Long.UZERO,voter:"",option:0,options:[]}}_e.Vote={encode(pt,lo=kt.Writer.create()){pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.voter!==""&&lo.uint32(18).string(pt.voter),pt.option!==0&&lo.uint32(24).int32(pt.option);for(const so of pt.options)_e.WeightedVoteOption.encode(so,lo.uint32(34).fork()).ldelim();return lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=go();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.voter=so.string();break;case 3:St.option=so.int32();break;case 4:St.options.push(_e.WeightedVoteOption.decode(so,so.uint32()));break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,dt.isSet)(pt.proposalId)?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,voter:(0,dt.isSet)(pt.voter)?String(pt.voter):"",option:(0,dt.isSet)(pt.option)?ro(pt.option):0,options:Array.isArray(pt==null?void 0:pt.options)?pt.options.map(lo=>_e.WeightedVoteOption.fromJSON(lo)):[]}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||dt.Long.UZERO).toString()),pt.voter!==void 0&&(lo.voter=pt.voter),pt.option!==void 0&&(lo.option=ht(pt.option)),pt.options?lo.options=pt.options.map(so=>so?_e.WeightedVoteOption.toJSON(so):void 0):lo.options=[],lo},fromPartial(pt){var so;const lo=go();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,lo.voter=pt.voter??"",lo.option=pt.option??0,lo.options=((so=pt.options)==null?void 0:so.map(wo=>_e.WeightedVoteOption.fromPartial(wo)))||[],lo}};function bo(){return{minDeposit:[],maxDepositPeriod:void 0}}_e.DepositParams={encode(pt,lo=kt.Writer.create()){for(const so of pt.minDeposit)Vr.Coin.encode(so,lo.uint32(10).fork()).ldelim();return pt.maxDepositPeriod!==void 0&&st.Duration.encode(pt.maxDepositPeriod,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=bo();for(;so.pos>>3){case 1:St.minDeposit.push(Vr.Coin.decode(so,so.uint32()));break;case 2:St.maxDepositPeriod=st.Duration.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{minDeposit:Array.isArray(pt==null?void 0:pt.minDeposit)?pt.minDeposit.map(lo=>Vr.Coin.fromJSON(lo)):[],maxDepositPeriod:(0,dt.isSet)(pt.maxDepositPeriod)?st.Duration.fromJSON(pt.maxDepositPeriod):void 0}},toJSON(pt){const lo={};return pt.minDeposit?lo.minDeposit=pt.minDeposit.map(so=>so?Vr.Coin.toJSON(so):void 0):lo.minDeposit=[],pt.maxDepositPeriod!==void 0&&(lo.maxDepositPeriod=pt.maxDepositPeriod?st.Duration.toJSON(pt.maxDepositPeriod):void 0),lo},fromPartial(pt){var so;const lo=bo();return lo.minDeposit=((so=pt.minDeposit)==null?void 0:so.map(wo=>Vr.Coin.fromPartial(wo)))||[],lo.maxDepositPeriod=pt.maxDepositPeriod!==void 0&&pt.maxDepositPeriod!==null?st.Duration.fromPartial(pt.maxDepositPeriod):void 0,lo}};function no(){return{votingPeriod:void 0}}_e.VotingParams={encode(pt,lo=kt.Writer.create()){return pt.votingPeriod!==void 0&&st.Duration.encode(pt.votingPeriod,lo.uint32(10).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=no();for(;so.pos>>3){case 1:St.votingPeriod=st.Duration.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{votingPeriod:(0,dt.isSet)(pt.votingPeriod)?st.Duration.fromJSON(pt.votingPeriod):void 0}},toJSON(pt){const lo={};return pt.votingPeriod!==void 0&&(lo.votingPeriod=pt.votingPeriod?st.Duration.toJSON(pt.votingPeriod):void 0),lo},fromPartial(pt){const lo=no();return lo.votingPeriod=pt.votingPeriod!==void 0&&pt.votingPeriod!==null?st.Duration.fromPartial(pt.votingPeriod):void 0,lo}};function Ro(){return{quorum:new Uint8Array,threshold:new Uint8Array,vetoThreshold:new Uint8Array}}_e.TallyParams={encode(pt,lo=kt.Writer.create()){return pt.quorum.length!==0&&lo.uint32(10).bytes(pt.quorum),pt.threshold.length!==0&&lo.uint32(18).bytes(pt.threshold),pt.vetoThreshold.length!==0&&lo.uint32(26).bytes(pt.vetoThreshold),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ro();for(;so.pos>>3){case 1:St.quorum=so.bytes();break;case 2:St.threshold=so.bytes();break;case 3:St.vetoThreshold=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{quorum:(0,dt.isSet)(pt.quorum)?(0,dt.bytesFromBase64)(pt.quorum):new Uint8Array,threshold:(0,dt.isSet)(pt.threshold)?(0,dt.bytesFromBase64)(pt.threshold):new Uint8Array,vetoThreshold:(0,dt.isSet)(pt.vetoThreshold)?(0,dt.bytesFromBase64)(pt.vetoThreshold):new Uint8Array}},toJSON(pt){const lo={};return pt.quorum!==void 0&&(lo.quorum=(0,dt.base64FromBytes)(pt.quorum!==void 0?pt.quorum:new Uint8Array)),pt.threshold!==void 0&&(lo.threshold=(0,dt.base64FromBytes)(pt.threshold!==void 0?pt.threshold:new Uint8Array)),pt.vetoThreshold!==void 0&&(lo.vetoThreshold=(0,dt.base64FromBytes)(pt.vetoThreshold!==void 0?pt.vetoThreshold:new Uint8Array)),lo},fromPartial(pt){const lo=Ro();return lo.quorum=pt.quorum??new Uint8Array,lo.threshold=pt.threshold??new Uint8Array,lo.vetoThreshold=pt.vetoThreshold??new Uint8Array,lo}}})(gov$1);var __importDefault$d=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(aminomessages$6,"__esModule",{value:!0}),aminomessages$6.createGovAminoConverters=aminomessages$6.isAminoMsgDeposit=aminomessages$6.isAminoMsgVoteWeighted=aminomessages$6.isAminoMsgVote=aminomessages$6.isAminoMsgSubmitProposal=void 0;const math_1$8=build$b,utils_1$9=build$6,gov_1=gov$1,any_1=any,long_1$9=__importDefault$d(long),queryclient_1$7=queryclient$1;function isAminoMsgSubmitProposal(_e){return _e.type==="cosmos-sdk/MsgSubmitProposal"}aminomessages$6.isAminoMsgSubmitProposal=isAminoMsgSubmitProposal;function isAminoMsgVote(_e){return _e.type==="cosmos-sdk/MsgVote"}aminomessages$6.isAminoMsgVote=isAminoMsgVote;function isAminoMsgVoteWeighted(_e){return _e.type==="cosmos-sdk/MsgVoteWeighted"}aminomessages$6.isAminoMsgVoteWeighted=isAminoMsgVoteWeighted;function isAminoMsgDeposit(_e){return _e.type==="cosmos-sdk/MsgDeposit"}aminomessages$6.isAminoMsgDeposit=isAminoMsgDeposit;function createGovAminoConverters(){return{"/cosmos.gov.v1beta1.MsgDeposit":{aminoType:"cosmos-sdk/MsgDeposit",toAmino:({amount:_e,depositor:cr,proposalId:gr})=>({amount:_e,depositor:cr,proposal_id:gr.toString()}),fromAmino:({amount:_e,depositor:cr,proposal_id:gr})=>({amount:Array.from(_e),depositor:cr,proposalId:long_1$9.default.fromString(gr)})},"/cosmos.gov.v1beta1.MsgVote":{aminoType:"cosmos-sdk/MsgVote",toAmino:({option:_e,proposalId:cr,voter:gr})=>({option:_e,proposal_id:cr.toString(),voter:gr}),fromAmino:({option:_e,proposal_id:cr,voter:gr})=>({option:(0,gov_1.voteOptionFromJSON)(_e),proposalId:long_1$9.default.fromString(cr),voter:gr})},"/cosmos.gov.v1beta1.MsgVoteWeighted":{aminoType:"cosmos-sdk/MsgVoteWeighted",toAmino:({options:_e,proposalId:cr,voter:gr})=>({options:_e.map(Cr=>({option:Cr.option,weight:(0,queryclient_1$7.decodeCosmosSdkDecFromProto)(Cr.weight).toString().padEnd(20,"0")})),proposal_id:cr.toString(),voter:gr}),fromAmino:({options:_e,proposal_id:cr,voter:gr})=>({proposalId:long_1$9.default.fromString(cr),voter:gr,options:_e.map(Cr=>({option:(0,gov_1.voteOptionFromJSON)(Cr.option),weight:math_1$8.Decimal.fromUserInput(Cr.weight,18).atomics}))})},"/cosmos.gov.v1beta1.MsgSubmitProposal":{aminoType:"cosmos-sdk/MsgSubmitProposal",toAmino:({initialDeposit:_e,proposer:cr,content:gr})=>{(0,utils_1$9.assertDefinedAndNotNull)(gr);let Cr;switch(gr.typeUrl){case"/cosmos.gov.v1beta1.TextProposal":{const Vr=gov_1.TextProposal.decode(gr.value);Cr={type:"cosmos-sdk/TextProposal",value:{description:Vr.description,title:Vr.title}};break}default:throw new Error(`Unsupported proposal type: '${gr.typeUrl}'`)}return{initial_deposit:_e,proposer:cr,content:Cr}},fromAmino:({initial_deposit:_e,proposer:cr,content:gr})=>{let Cr;switch(gr.type){case"cosmos-sdk/TextProposal":{const{value:Vr}=gr;(0,utils_1$9.assert)((0,utils_1$9.isNonNullObject)(Vr));const{title:tt,description:nt}=Vr;(0,utils_1$9.assert)(typeof tt=="string"),(0,utils_1$9.assert)(typeof nt=="string"),Cr=any_1.Any.fromPartial({typeUrl:"/cosmos.gov.v1beta1.TextProposal",value:gov_1.TextProposal.encode(gov_1.TextProposal.fromPartial({title:tt,description:nt})).finish()});break}default:throw new Error(`Unsupported proposal type: '${gr.type}'`)}return{initialDeposit:Array.from(_e),proposer:cr,content:Cr}}}}}aminomessages$6.createGovAminoConverters=createGovAminoConverters;var messages$6={},tx$9={},gov={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(pt,lo,so,wo){wo===void 0&&(wo=so);var St=Object.getOwnPropertyDescriptor(lo,so);(!St||("get"in St?!lo.__esModule:St.writable||St.configurable))&&(St={enumerable:!0,get:function(){return lo[so]}}),Object.defineProperty(pt,wo,St)}:function(pt,lo,so,wo){wo===void 0&&(wo=so),pt[wo]=lo[so]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(pt,lo){Object.defineProperty(pt,"default",{enumerable:!0,value:lo})}:function(pt,lo){pt.default=lo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(pt){if(pt&&pt.__esModule)return pt;var lo={};if(pt!=null)for(var so in pt)so!=="default"&&Object.prototype.hasOwnProperty.call(pt,so)&&cr(lo,pt,so);return gr(lo,pt),lo};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 Vr=coin$1,tt=any,nt=timestamp,st=duration$1,dt=helpers,kt=Cr(minimal);_e.protobufPackage="cosmos.gov.v1";var qt;(function(pt){pt[pt.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",pt[pt.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",pt[pt.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",pt[pt.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",pt[pt.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",pt[pt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qt=_e.VoteOption||(_e.VoteOption={}));function ro(pt){switch(pt){case 0:case"VOTE_OPTION_UNSPECIFIED":return qt.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return qt.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return qt.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return qt.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return qt.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return qt.UNRECOGNIZED}}_e.voteOptionFromJSON=ro;function ht(pt){switch(pt){case qt.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case qt.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case qt.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case qt.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case qt.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case qt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.voteOptionToJSON=ht;var po;(function(pt){pt[pt.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",pt[pt.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",pt[pt.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",pt[pt.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",pt[pt.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",pt[pt.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",pt[pt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(po=_e.ProposalStatus||(_e.ProposalStatus={}));function oo(pt){switch(pt){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return po.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return po.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return po.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return po.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return po.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return po.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return po.UNRECOGNIZED}}_e.proposalStatusFromJSON=oo;function Nt(pt){switch(pt){case po.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case po.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case po.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case po.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case po.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case po.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case po.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.proposalStatusToJSON=Nt;function eo(){return{option:0,weight:""}}_e.WeightedVoteOption={encode(pt,lo=kt.Writer.create()){return pt.option!==0&&lo.uint32(8).int32(pt.option),pt.weight!==""&&lo.uint32(18).string(pt.weight),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=eo();for(;so.pos>>3){case 1:St.option=so.int32();break;case 2:St.weight=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{option:(0,dt.isSet)(pt.option)?ro(pt.option):0,weight:(0,dt.isSet)(pt.weight)?String(pt.weight):""}},toJSON(pt){const lo={};return pt.option!==void 0&&(lo.option=ht(pt.option)),pt.weight!==void 0&&(lo.weight=pt.weight),lo},fromPartial(pt){const lo=eo();return lo.option=pt.option??0,lo.weight=pt.weight??"",lo}};function Wt(){return{proposalId:dt.Long.UZERO,depositor:"",amount:[]}}_e.Deposit={encode(pt,lo=kt.Writer.create()){pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.depositor!==""&&lo.uint32(18).string(pt.depositor);for(const so of pt.amount)Vr.Coin.encode(so,lo.uint32(26).fork()).ldelim();return lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Wt();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.depositor=so.string();break;case 3:St.amount.push(Vr.Coin.decode(so,so.uint32()));break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,dt.isSet)(pt.proposalId)?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,depositor:(0,dt.isSet)(pt.depositor)?String(pt.depositor):"",amount:Array.isArray(pt==null?void 0:pt.amount)?pt.amount.map(lo=>Vr.Coin.fromJSON(lo)):[]}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||dt.Long.UZERO).toString()),pt.depositor!==void 0&&(lo.depositor=pt.depositor),pt.amount?lo.amount=pt.amount.map(so=>so?Vr.Coin.toJSON(so):void 0):lo.amount=[],lo},fromPartial(pt){var so;const lo=Wt();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,lo.depositor=pt.depositor??"",lo.amount=((so=pt.amount)==null?void 0:so.map(wo=>Vr.Coin.fromPartial(wo)))||[],lo}};function xt(){return{id:dt.Long.UZERO,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={encode(pt,lo=kt.Writer.create()){pt.id.isZero()||lo.uint32(8).uint64(pt.id);for(const so of pt.messages)tt.Any.encode(so,lo.uint32(18).fork()).ldelim();pt.status!==0&&lo.uint32(24).int32(pt.status),pt.finalTallyResult!==void 0&&_e.TallyResult.encode(pt.finalTallyResult,lo.uint32(34).fork()).ldelim(),pt.submitTime!==void 0&&nt.Timestamp.encode(pt.submitTime,lo.uint32(42).fork()).ldelim(),pt.depositEndTime!==void 0&&nt.Timestamp.encode(pt.depositEndTime,lo.uint32(50).fork()).ldelim();for(const so of pt.totalDeposit)Vr.Coin.encode(so,lo.uint32(58).fork()).ldelim();return pt.votingStartTime!==void 0&&nt.Timestamp.encode(pt.votingStartTime,lo.uint32(66).fork()).ldelim(),pt.votingEndTime!==void 0&&nt.Timestamp.encode(pt.votingEndTime,lo.uint32(74).fork()).ldelim(),pt.metadata!==""&&lo.uint32(82).string(pt.metadata),pt.title!==""&&lo.uint32(90).string(pt.title),pt.summary!==""&&lo.uint32(98).string(pt.summary),pt.proposer!==""&&lo.uint32(106).string(pt.proposer),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=xt();for(;so.pos>>3){case 1:St.id=so.uint64();break;case 2:St.messages.push(tt.Any.decode(so,so.uint32()));break;case 3:St.status=so.int32();break;case 4:St.finalTallyResult=_e.TallyResult.decode(so,so.uint32());break;case 5:St.submitTime=nt.Timestamp.decode(so,so.uint32());break;case 6:St.depositEndTime=nt.Timestamp.decode(so,so.uint32());break;case 7:St.totalDeposit.push(Vr.Coin.decode(so,so.uint32()));break;case 8:St.votingStartTime=nt.Timestamp.decode(so,so.uint32());break;case 9:St.votingEndTime=nt.Timestamp.decode(so,so.uint32());break;case 10:St.metadata=so.string();break;case 11:St.title=so.string();break;case 12:St.summary=so.string();break;case 13:St.proposer=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{id:(0,dt.isSet)(pt.id)?dt.Long.fromValue(pt.id):dt.Long.UZERO,messages:Array.isArray(pt==null?void 0:pt.messages)?pt.messages.map(lo=>tt.Any.fromJSON(lo)):[],status:(0,dt.isSet)(pt.status)?oo(pt.status):0,finalTallyResult:(0,dt.isSet)(pt.finalTallyResult)?_e.TallyResult.fromJSON(pt.finalTallyResult):void 0,submitTime:(0,dt.isSet)(pt.submitTime)?(0,dt.fromJsonTimestamp)(pt.submitTime):void 0,depositEndTime:(0,dt.isSet)(pt.depositEndTime)?(0,dt.fromJsonTimestamp)(pt.depositEndTime):void 0,totalDeposit:Array.isArray(pt==null?void 0:pt.totalDeposit)?pt.totalDeposit.map(lo=>Vr.Coin.fromJSON(lo)):[],votingStartTime:(0,dt.isSet)(pt.votingStartTime)?(0,dt.fromJsonTimestamp)(pt.votingStartTime):void 0,votingEndTime:(0,dt.isSet)(pt.votingEndTime)?(0,dt.fromJsonTimestamp)(pt.votingEndTime):void 0,metadata:(0,dt.isSet)(pt.metadata)?String(pt.metadata):"",title:(0,dt.isSet)(pt.title)?String(pt.title):"",summary:(0,dt.isSet)(pt.summary)?String(pt.summary):"",proposer:(0,dt.isSet)(pt.proposer)?String(pt.proposer):""}},toJSON(pt){const lo={};return pt.id!==void 0&&(lo.id=(pt.id||dt.Long.UZERO).toString()),pt.messages?lo.messages=pt.messages.map(so=>so?tt.Any.toJSON(so):void 0):lo.messages=[],pt.status!==void 0&&(lo.status=Nt(pt.status)),pt.finalTallyResult!==void 0&&(lo.finalTallyResult=pt.finalTallyResult?_e.TallyResult.toJSON(pt.finalTallyResult):void 0),pt.submitTime!==void 0&&(lo.submitTime=(0,dt.fromTimestamp)(pt.submitTime).toISOString()),pt.depositEndTime!==void 0&&(lo.depositEndTime=(0,dt.fromTimestamp)(pt.depositEndTime).toISOString()),pt.totalDeposit?lo.totalDeposit=pt.totalDeposit.map(so=>so?Vr.Coin.toJSON(so):void 0):lo.totalDeposit=[],pt.votingStartTime!==void 0&&(lo.votingStartTime=(0,dt.fromTimestamp)(pt.votingStartTime).toISOString()),pt.votingEndTime!==void 0&&(lo.votingEndTime=(0,dt.fromTimestamp)(pt.votingEndTime).toISOString()),pt.metadata!==void 0&&(lo.metadata=pt.metadata),pt.title!==void 0&&(lo.title=pt.title),pt.summary!==void 0&&(lo.summary=pt.summary),pt.proposer!==void 0&&(lo.proposer=pt.proposer),lo},fromPartial(pt){var so,wo;const lo=xt();return lo.id=pt.id!==void 0&&pt.id!==null?dt.Long.fromValue(pt.id):dt.Long.UZERO,lo.messages=((so=pt.messages)==null?void 0:so.map(St=>tt.Any.fromPartial(St)))||[],lo.status=pt.status??0,lo.finalTallyResult=pt.finalTallyResult!==void 0&&pt.finalTallyResult!==null?_e.TallyResult.fromPartial(pt.finalTallyResult):void 0,lo.submitTime=pt.submitTime!==void 0&&pt.submitTime!==null?nt.Timestamp.fromPartial(pt.submitTime):void 0,lo.depositEndTime=pt.depositEndTime!==void 0&&pt.depositEndTime!==null?nt.Timestamp.fromPartial(pt.depositEndTime):void 0,lo.totalDeposit=((wo=pt.totalDeposit)==null?void 0:wo.map(St=>Vr.Coin.fromPartial(St)))||[],lo.votingStartTime=pt.votingStartTime!==void 0&&pt.votingStartTime!==null?nt.Timestamp.fromPartial(pt.votingStartTime):void 0,lo.votingEndTime=pt.votingEndTime!==void 0&&pt.votingEndTime!==null?nt.Timestamp.fromPartial(pt.votingEndTime):void 0,lo.metadata=pt.metadata??"",lo.title=pt.title??"",lo.summary=pt.summary??"",lo.proposer=pt.proposer??"",lo}};function Ot(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}_e.TallyResult={encode(pt,lo=kt.Writer.create()){return pt.yesCount!==""&&lo.uint32(10).string(pt.yesCount),pt.abstainCount!==""&&lo.uint32(18).string(pt.abstainCount),pt.noCount!==""&&lo.uint32(26).string(pt.noCount),pt.noWithVetoCount!==""&&lo.uint32(34).string(pt.noWithVetoCount),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ot();for(;so.pos>>3){case 1:St.yesCount=so.string();break;case 2:St.abstainCount=so.string();break;case 3:St.noCount=so.string();break;case 4:St.noWithVetoCount=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{yesCount:(0,dt.isSet)(pt.yesCount)?String(pt.yesCount):"",abstainCount:(0,dt.isSet)(pt.abstainCount)?String(pt.abstainCount):"",noCount:(0,dt.isSet)(pt.noCount)?String(pt.noCount):"",noWithVetoCount:(0,dt.isSet)(pt.noWithVetoCount)?String(pt.noWithVetoCount):""}},toJSON(pt){const lo={};return pt.yesCount!==void 0&&(lo.yesCount=pt.yesCount),pt.abstainCount!==void 0&&(lo.abstainCount=pt.abstainCount),pt.noCount!==void 0&&(lo.noCount=pt.noCount),pt.noWithVetoCount!==void 0&&(lo.noWithVetoCount=pt.noWithVetoCount),lo},fromPartial(pt){const lo=Ot();return lo.yesCount=pt.yesCount??"",lo.abstainCount=pt.abstainCount??"",lo.noCount=pt.noCount??"",lo.noWithVetoCount=pt.noWithVetoCount??"",lo}};function uo(){return{proposalId:dt.Long.UZERO,voter:"",options:[],metadata:""}}_e.Vote={encode(pt,lo=kt.Writer.create()){pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.voter!==""&&lo.uint32(18).string(pt.voter);for(const so of pt.options)_e.WeightedVoteOption.encode(so,lo.uint32(34).fork()).ldelim();return pt.metadata!==""&&lo.uint32(42).string(pt.metadata),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=uo();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.voter=so.string();break;case 4:St.options.push(_e.WeightedVoteOption.decode(so,so.uint32()));break;case 5:St.metadata=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,dt.isSet)(pt.proposalId)?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,voter:(0,dt.isSet)(pt.voter)?String(pt.voter):"",options:Array.isArray(pt==null?void 0:pt.options)?pt.options.map(lo=>_e.WeightedVoteOption.fromJSON(lo)):[],metadata:(0,dt.isSet)(pt.metadata)?String(pt.metadata):""}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||dt.Long.UZERO).toString()),pt.voter!==void 0&&(lo.voter=pt.voter),pt.options?lo.options=pt.options.map(so=>so?_e.WeightedVoteOption.toJSON(so):void 0):lo.options=[],pt.metadata!==void 0&&(lo.metadata=pt.metadata),lo},fromPartial(pt){var so;const lo=uo();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,lo.voter=pt.voter??"",lo.options=((so=pt.options)==null?void 0:so.map(wo=>_e.WeightedVoteOption.fromPartial(wo)))||[],lo.metadata=pt.metadata??"",lo}};function go(){return{minDeposit:[],maxDepositPeriod:void 0}}_e.DepositParams={encode(pt,lo=kt.Writer.create()){for(const so of pt.minDeposit)Vr.Coin.encode(so,lo.uint32(10).fork()).ldelim();return pt.maxDepositPeriod!==void 0&&st.Duration.encode(pt.maxDepositPeriod,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=go();for(;so.pos>>3){case 1:St.minDeposit.push(Vr.Coin.decode(so,so.uint32()));break;case 2:St.maxDepositPeriod=st.Duration.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{minDeposit:Array.isArray(pt==null?void 0:pt.minDeposit)?pt.minDeposit.map(lo=>Vr.Coin.fromJSON(lo)):[],maxDepositPeriod:(0,dt.isSet)(pt.maxDepositPeriod)?st.Duration.fromJSON(pt.maxDepositPeriod):void 0}},toJSON(pt){const lo={};return pt.minDeposit?lo.minDeposit=pt.minDeposit.map(so=>so?Vr.Coin.toJSON(so):void 0):lo.minDeposit=[],pt.maxDepositPeriod!==void 0&&(lo.maxDepositPeriod=pt.maxDepositPeriod?st.Duration.toJSON(pt.maxDepositPeriod):void 0),lo},fromPartial(pt){var so;const lo=go();return lo.minDeposit=((so=pt.minDeposit)==null?void 0:so.map(wo=>Vr.Coin.fromPartial(wo)))||[],lo.maxDepositPeriod=pt.maxDepositPeriod!==void 0&&pt.maxDepositPeriod!==null?st.Duration.fromPartial(pt.maxDepositPeriod):void 0,lo}};function bo(){return{votingPeriod:void 0}}_e.VotingParams={encode(pt,lo=kt.Writer.create()){return pt.votingPeriod!==void 0&&st.Duration.encode(pt.votingPeriod,lo.uint32(10).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=bo();for(;so.pos>>3){case 1:St.votingPeriod=st.Duration.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{votingPeriod:(0,dt.isSet)(pt.votingPeriod)?st.Duration.fromJSON(pt.votingPeriod):void 0}},toJSON(pt){const lo={};return pt.votingPeriod!==void 0&&(lo.votingPeriod=pt.votingPeriod?st.Duration.toJSON(pt.votingPeriod):void 0),lo},fromPartial(pt){const lo=bo();return lo.votingPeriod=pt.votingPeriod!==void 0&&pt.votingPeriod!==null?st.Duration.fromPartial(pt.votingPeriod):void 0,lo}};function no(){return{quorum:"",threshold:"",vetoThreshold:""}}_e.TallyParams={encode(pt,lo=kt.Writer.create()){return pt.quorum!==""&&lo.uint32(10).string(pt.quorum),pt.threshold!==""&&lo.uint32(18).string(pt.threshold),pt.vetoThreshold!==""&&lo.uint32(26).string(pt.vetoThreshold),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=no();for(;so.pos>>3){case 1:St.quorum=so.string();break;case 2:St.threshold=so.string();break;case 3:St.vetoThreshold=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{quorum:(0,dt.isSet)(pt.quorum)?String(pt.quorum):"",threshold:(0,dt.isSet)(pt.threshold)?String(pt.threshold):"",vetoThreshold:(0,dt.isSet)(pt.vetoThreshold)?String(pt.vetoThreshold):""}},toJSON(pt){const lo={};return pt.quorum!==void 0&&(lo.quorum=pt.quorum),pt.threshold!==void 0&&(lo.threshold=pt.threshold),pt.vetoThreshold!==void 0&&(lo.vetoThreshold=pt.vetoThreshold),lo},fromPartial(pt){const lo=no();return lo.quorum=pt.quorum??"",lo.threshold=pt.threshold??"",lo.vetoThreshold=pt.vetoThreshold??"",lo}};function Ro(){return{minDeposit:[],maxDepositPeriod:void 0,votingPeriod:void 0,quorum:"",threshold:"",vetoThreshold:"",minInitialDepositRatio:"",burnVoteQuorum:!1,burnProposalDepositPrevote:!1,burnVoteVeto:!1}}_e.Params={encode(pt,lo=kt.Writer.create()){for(const so of pt.minDeposit)Vr.Coin.encode(so,lo.uint32(10).fork()).ldelim();return pt.maxDepositPeriod!==void 0&&st.Duration.encode(pt.maxDepositPeriod,lo.uint32(18).fork()).ldelim(),pt.votingPeriod!==void 0&&st.Duration.encode(pt.votingPeriod,lo.uint32(26).fork()).ldelim(),pt.quorum!==""&&lo.uint32(34).string(pt.quorum),pt.threshold!==""&&lo.uint32(42).string(pt.threshold),pt.vetoThreshold!==""&&lo.uint32(50).string(pt.vetoThreshold),pt.minInitialDepositRatio!==""&&lo.uint32(58).string(pt.minInitialDepositRatio),pt.burnVoteQuorum===!0&&lo.uint32(104).bool(pt.burnVoteQuorum),pt.burnProposalDepositPrevote===!0&&lo.uint32(112).bool(pt.burnProposalDepositPrevote),pt.burnVoteVeto===!0&&lo.uint32(120).bool(pt.burnVoteVeto),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ro();for(;so.pos>>3){case 1:St.minDeposit.push(Vr.Coin.decode(so,so.uint32()));break;case 2:St.maxDepositPeriod=st.Duration.decode(so,so.uint32());break;case 3:St.votingPeriod=st.Duration.decode(so,so.uint32());break;case 4:St.quorum=so.string();break;case 5:St.threshold=so.string();break;case 6:St.vetoThreshold=so.string();break;case 7:St.minInitialDepositRatio=so.string();break;case 13:St.burnVoteQuorum=so.bool();break;case 14:St.burnProposalDepositPrevote=so.bool();break;case 15:St.burnVoteVeto=so.bool();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{minDeposit:Array.isArray(pt==null?void 0:pt.minDeposit)?pt.minDeposit.map(lo=>Vr.Coin.fromJSON(lo)):[],maxDepositPeriod:(0,dt.isSet)(pt.maxDepositPeriod)?st.Duration.fromJSON(pt.maxDepositPeriod):void 0,votingPeriod:(0,dt.isSet)(pt.votingPeriod)?st.Duration.fromJSON(pt.votingPeriod):void 0,quorum:(0,dt.isSet)(pt.quorum)?String(pt.quorum):"",threshold:(0,dt.isSet)(pt.threshold)?String(pt.threshold):"",vetoThreshold:(0,dt.isSet)(pt.vetoThreshold)?String(pt.vetoThreshold):"",minInitialDepositRatio:(0,dt.isSet)(pt.minInitialDepositRatio)?String(pt.minInitialDepositRatio):"",burnVoteQuorum:(0,dt.isSet)(pt.burnVoteQuorum)?!!pt.burnVoteQuorum:!1,burnProposalDepositPrevote:(0,dt.isSet)(pt.burnProposalDepositPrevote)?!!pt.burnProposalDepositPrevote:!1,burnVoteVeto:(0,dt.isSet)(pt.burnVoteVeto)?!!pt.burnVoteVeto:!1}},toJSON(pt){const lo={};return pt.minDeposit?lo.minDeposit=pt.minDeposit.map(so=>so?Vr.Coin.toJSON(so):void 0):lo.minDeposit=[],pt.maxDepositPeriod!==void 0&&(lo.maxDepositPeriod=pt.maxDepositPeriod?st.Duration.toJSON(pt.maxDepositPeriod):void 0),pt.votingPeriod!==void 0&&(lo.votingPeriod=pt.votingPeriod?st.Duration.toJSON(pt.votingPeriod):void 0),pt.quorum!==void 0&&(lo.quorum=pt.quorum),pt.threshold!==void 0&&(lo.threshold=pt.threshold),pt.vetoThreshold!==void 0&&(lo.vetoThreshold=pt.vetoThreshold),pt.minInitialDepositRatio!==void 0&&(lo.minInitialDepositRatio=pt.minInitialDepositRatio),pt.burnVoteQuorum!==void 0&&(lo.burnVoteQuorum=pt.burnVoteQuorum),pt.burnProposalDepositPrevote!==void 0&&(lo.burnProposalDepositPrevote=pt.burnProposalDepositPrevote),pt.burnVoteVeto!==void 0&&(lo.burnVoteVeto=pt.burnVoteVeto),lo},fromPartial(pt){var so;const lo=Ro();return lo.minDeposit=((so=pt.minDeposit)==null?void 0:so.map(wo=>Vr.Coin.fromPartial(wo)))||[],lo.maxDepositPeriod=pt.maxDepositPeriod!==void 0&&pt.maxDepositPeriod!==null?st.Duration.fromPartial(pt.maxDepositPeriod):void 0,lo.votingPeriod=pt.votingPeriod!==void 0&&pt.votingPeriod!==null?st.Duration.fromPartial(pt.votingPeriod):void 0,lo.quorum=pt.quorum??"",lo.threshold=pt.threshold??"",lo.vetoThreshold=pt.vetoThreshold??"",lo.minInitialDepositRatio=pt.minInitialDepositRatio??"",lo.burnVoteQuorum=pt.burnVoteQuorum??!1,lo.burnProposalDepositPrevote=pt.burnProposalDepositPrevote??!1,lo.burnVoteVeto=pt.burnVoteVeto??!1,lo}}})(gov),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(bo,no,Ro,pt){pt===void 0&&(pt=Ro);var lo=Object.getOwnPropertyDescriptor(no,Ro);(!lo||("get"in lo?!no.__esModule:lo.writable||lo.configurable))&&(lo={enumerable:!0,get:function(){return no[Ro]}}),Object.defineProperty(bo,pt,lo)}:function(bo,no,Ro,pt){pt===void 0&&(pt=Ro),bo[pt]=no[Ro]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(bo,no){Object.defineProperty(bo,"default",{enumerable:!0,value:no})}:function(bo,no){bo.default=no}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(bo){if(bo&&bo.__esModule)return bo;var no={};if(bo!=null)for(var Ro in bo)Ro!=="default"&&Object.prototype.hasOwnProperty.call(bo,Ro)&&cr(no,bo,Ro);return gr(no,bo),no};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 Vr=any,tt=coin$1,nt=gov,st=helpers,dt=Cr(minimal);_e.protobufPackage="cosmos.gov.v1";function kt(){return{messages:[],initialDeposit:[],proposer:"",metadata:"",title:"",summary:""}}_e.MsgSubmitProposal={encode(bo,no=dt.Writer.create()){for(const Ro of bo.messages)Vr.Any.encode(Ro,no.uint32(10).fork()).ldelim();for(const Ro of bo.initialDeposit)tt.Coin.encode(Ro,no.uint32(18).fork()).ldelim();return bo.proposer!==""&&no.uint32(26).string(bo.proposer),bo.metadata!==""&&no.uint32(34).string(bo.metadata),bo.title!==""&&no.uint32(42).string(bo.title),bo.summary!==""&&no.uint32(50).string(bo.summary),no},decode(bo,no){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=no===void 0?Ro.len:Ro.pos+no;const lo=kt();for(;Ro.pos>>3){case 1:lo.messages.push(Vr.Any.decode(Ro,Ro.uint32()));break;case 2:lo.initialDeposit.push(tt.Coin.decode(Ro,Ro.uint32()));break;case 3:lo.proposer=Ro.string();break;case 4:lo.metadata=Ro.string();break;case 5:lo.title=Ro.string();break;case 6:lo.summary=Ro.string();break;default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{messages:Array.isArray(bo==null?void 0:bo.messages)?bo.messages.map(no=>Vr.Any.fromJSON(no)):[],initialDeposit:Array.isArray(bo==null?void 0:bo.initialDeposit)?bo.initialDeposit.map(no=>tt.Coin.fromJSON(no)):[],proposer:(0,st.isSet)(bo.proposer)?String(bo.proposer):"",metadata:(0,st.isSet)(bo.metadata)?String(bo.metadata):"",title:(0,st.isSet)(bo.title)?String(bo.title):"",summary:(0,st.isSet)(bo.summary)?String(bo.summary):""}},toJSON(bo){const no={};return bo.messages?no.messages=bo.messages.map(Ro=>Ro?Vr.Any.toJSON(Ro):void 0):no.messages=[],bo.initialDeposit?no.initialDeposit=bo.initialDeposit.map(Ro=>Ro?tt.Coin.toJSON(Ro):void 0):no.initialDeposit=[],bo.proposer!==void 0&&(no.proposer=bo.proposer),bo.metadata!==void 0&&(no.metadata=bo.metadata),bo.title!==void 0&&(no.title=bo.title),bo.summary!==void 0&&(no.summary=bo.summary),no},fromPartial(bo){var Ro,pt;const no=kt();return no.messages=((Ro=bo.messages)==null?void 0:Ro.map(lo=>Vr.Any.fromPartial(lo)))||[],no.initialDeposit=((pt=bo.initialDeposit)==null?void 0:pt.map(lo=>tt.Coin.fromPartial(lo)))||[],no.proposer=bo.proposer??"",no.metadata=bo.metadata??"",no.title=bo.title??"",no.summary=bo.summary??"",no}};function qt(){return{proposalId:st.Long.UZERO}}_e.MsgSubmitProposalResponse={encode(bo,no=dt.Writer.create()){return bo.proposalId.isZero()||no.uint32(8).uint64(bo.proposalId),no},decode(bo,no){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=no===void 0?Ro.len:Ro.pos+no;const lo=qt();for(;Ro.pos>>3){case 1:lo.proposalId=Ro.uint64();break;default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{proposalId:(0,st.isSet)(bo.proposalId)?st.Long.fromValue(bo.proposalId):st.Long.UZERO}},toJSON(bo){const no={};return bo.proposalId!==void 0&&(no.proposalId=(bo.proposalId||st.Long.UZERO).toString()),no},fromPartial(bo){const no=qt();return no.proposalId=bo.proposalId!==void 0&&bo.proposalId!==null?st.Long.fromValue(bo.proposalId):st.Long.UZERO,no}};function ro(){return{content:void 0,authority:""}}_e.MsgExecLegacyContent={encode(bo,no=dt.Writer.create()){return bo.content!==void 0&&Vr.Any.encode(bo.content,no.uint32(10).fork()).ldelim(),bo.authority!==""&&no.uint32(18).string(bo.authority),no},decode(bo,no){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=no===void 0?Ro.len:Ro.pos+no;const lo=ro();for(;Ro.pos>>3){case 1:lo.content=Vr.Any.decode(Ro,Ro.uint32());break;case 2:lo.authority=Ro.string();break;default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{content:(0,st.isSet)(bo.content)?Vr.Any.fromJSON(bo.content):void 0,authority:(0,st.isSet)(bo.authority)?String(bo.authority):""}},toJSON(bo){const no={};return bo.content!==void 0&&(no.content=bo.content?Vr.Any.toJSON(bo.content):void 0),bo.authority!==void 0&&(no.authority=bo.authority),no},fromPartial(bo){const no=ro();return no.content=bo.content!==void 0&&bo.content!==null?Vr.Any.fromPartial(bo.content):void 0,no.authority=bo.authority??"",no}};function ht(){return{}}_e.MsgExecLegacyContentResponse={encode(bo,no=dt.Writer.create()){return no},decode(bo,no){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=no===void 0?Ro.len:Ro.pos+no;const lo=ht();for(;Ro.pos>>3){default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{}},toJSON(bo){return{}},fromPartial(bo){return ht()}};function po(){return{proposalId:st.Long.UZERO,voter:"",option:0,metadata:""}}_e.MsgVote={encode(bo,no=dt.Writer.create()){return bo.proposalId.isZero()||no.uint32(8).uint64(bo.proposalId),bo.voter!==""&&no.uint32(18).string(bo.voter),bo.option!==0&&no.uint32(24).int32(bo.option),bo.metadata!==""&&no.uint32(34).string(bo.metadata),no},decode(bo,no){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=no===void 0?Ro.len:Ro.pos+no;const lo=po();for(;Ro.pos>>3){case 1:lo.proposalId=Ro.uint64();break;case 2:lo.voter=Ro.string();break;case 3:lo.option=Ro.int32();break;case 4:lo.metadata=Ro.string();break;default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{proposalId:(0,st.isSet)(bo.proposalId)?st.Long.fromValue(bo.proposalId):st.Long.UZERO,voter:(0,st.isSet)(bo.voter)?String(bo.voter):"",option:(0,st.isSet)(bo.option)?(0,nt.voteOptionFromJSON)(bo.option):0,metadata:(0,st.isSet)(bo.metadata)?String(bo.metadata):""}},toJSON(bo){const no={};return bo.proposalId!==void 0&&(no.proposalId=(bo.proposalId||st.Long.UZERO).toString()),bo.voter!==void 0&&(no.voter=bo.voter),bo.option!==void 0&&(no.option=(0,nt.voteOptionToJSON)(bo.option)),bo.metadata!==void 0&&(no.metadata=bo.metadata),no},fromPartial(bo){const no=po();return no.proposalId=bo.proposalId!==void 0&&bo.proposalId!==null?st.Long.fromValue(bo.proposalId):st.Long.UZERO,no.voter=bo.voter??"",no.option=bo.option??0,no.metadata=bo.metadata??"",no}};function oo(){return{}}_e.MsgVoteResponse={encode(bo,no=dt.Writer.create()){return no},decode(bo,no){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=no===void 0?Ro.len:Ro.pos+no;const lo=oo();for(;Ro.pos>>3){default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{}},toJSON(bo){return{}},fromPartial(bo){return oo()}};function Nt(){return{proposalId:st.Long.UZERO,voter:"",options:[],metadata:""}}_e.MsgVoteWeighted={encode(bo,no=dt.Writer.create()){bo.proposalId.isZero()||no.uint32(8).uint64(bo.proposalId),bo.voter!==""&&no.uint32(18).string(bo.voter);for(const Ro of bo.options)nt.WeightedVoteOption.encode(Ro,no.uint32(26).fork()).ldelim();return bo.metadata!==""&&no.uint32(34).string(bo.metadata),no},decode(bo,no){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=no===void 0?Ro.len:Ro.pos+no;const lo=Nt();for(;Ro.pos>>3){case 1:lo.proposalId=Ro.uint64();break;case 2:lo.voter=Ro.string();break;case 3:lo.options.push(nt.WeightedVoteOption.decode(Ro,Ro.uint32()));break;case 4:lo.metadata=Ro.string();break;default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{proposalId:(0,st.isSet)(bo.proposalId)?st.Long.fromValue(bo.proposalId):st.Long.UZERO,voter:(0,st.isSet)(bo.voter)?String(bo.voter):"",options:Array.isArray(bo==null?void 0:bo.options)?bo.options.map(no=>nt.WeightedVoteOption.fromJSON(no)):[],metadata:(0,st.isSet)(bo.metadata)?String(bo.metadata):""}},toJSON(bo){const no={};return bo.proposalId!==void 0&&(no.proposalId=(bo.proposalId||st.Long.UZERO).toString()),bo.voter!==void 0&&(no.voter=bo.voter),bo.options?no.options=bo.options.map(Ro=>Ro?nt.WeightedVoteOption.toJSON(Ro):void 0):no.options=[],bo.metadata!==void 0&&(no.metadata=bo.metadata),no},fromPartial(bo){var Ro;const no=Nt();return no.proposalId=bo.proposalId!==void 0&&bo.proposalId!==null?st.Long.fromValue(bo.proposalId):st.Long.UZERO,no.voter=bo.voter??"",no.options=((Ro=bo.options)==null?void 0:Ro.map(pt=>nt.WeightedVoteOption.fromPartial(pt)))||[],no.metadata=bo.metadata??"",no}};function eo(){return{}}_e.MsgVoteWeightedResponse={encode(bo,no=dt.Writer.create()){return no},decode(bo,no){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=no===void 0?Ro.len:Ro.pos+no;const lo=eo();for(;Ro.pos>>3){default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{}},toJSON(bo){return{}},fromPartial(bo){return eo()}};function Wt(){return{proposalId:st.Long.UZERO,depositor:"",amount:[]}}_e.MsgDeposit={encode(bo,no=dt.Writer.create()){bo.proposalId.isZero()||no.uint32(8).uint64(bo.proposalId),bo.depositor!==""&&no.uint32(18).string(bo.depositor);for(const Ro of bo.amount)tt.Coin.encode(Ro,no.uint32(26).fork()).ldelim();return no},decode(bo,no){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=no===void 0?Ro.len:Ro.pos+no;const lo=Wt();for(;Ro.pos>>3){case 1:lo.proposalId=Ro.uint64();break;case 2:lo.depositor=Ro.string();break;case 3:lo.amount.push(tt.Coin.decode(Ro,Ro.uint32()));break;default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{proposalId:(0,st.isSet)(bo.proposalId)?st.Long.fromValue(bo.proposalId):st.Long.UZERO,depositor:(0,st.isSet)(bo.depositor)?String(bo.depositor):"",amount:Array.isArray(bo==null?void 0:bo.amount)?bo.amount.map(no=>tt.Coin.fromJSON(no)):[]}},toJSON(bo){const no={};return bo.proposalId!==void 0&&(no.proposalId=(bo.proposalId||st.Long.UZERO).toString()),bo.depositor!==void 0&&(no.depositor=bo.depositor),bo.amount?no.amount=bo.amount.map(Ro=>Ro?tt.Coin.toJSON(Ro):void 0):no.amount=[],no},fromPartial(bo){var Ro;const no=Wt();return no.proposalId=bo.proposalId!==void 0&&bo.proposalId!==null?st.Long.fromValue(bo.proposalId):st.Long.UZERO,no.depositor=bo.depositor??"",no.amount=((Ro=bo.amount)==null?void 0:Ro.map(pt=>tt.Coin.fromPartial(pt)))||[],no}};function xt(){return{}}_e.MsgDepositResponse={encode(bo,no=dt.Writer.create()){return no},decode(bo,no){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=no===void 0?Ro.len:Ro.pos+no;const lo=xt();for(;Ro.pos>>3){default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{}},toJSON(bo){return{}},fromPartial(bo){return xt()}};function Ot(){return{authority:"",params:void 0}}_e.MsgUpdateParams={encode(bo,no=dt.Writer.create()){return bo.authority!==""&&no.uint32(10).string(bo.authority),bo.params!==void 0&&nt.Params.encode(bo.params,no.uint32(18).fork()).ldelim(),no},decode(bo,no){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=no===void 0?Ro.len:Ro.pos+no;const lo=Ot();for(;Ro.pos>>3){case 1:lo.authority=Ro.string();break;case 2:lo.params=nt.Params.decode(Ro,Ro.uint32());break;default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{authority:(0,st.isSet)(bo.authority)?String(bo.authority):"",params:(0,st.isSet)(bo.params)?nt.Params.fromJSON(bo.params):void 0}},toJSON(bo){const no={};return bo.authority!==void 0&&(no.authority=bo.authority),bo.params!==void 0&&(no.params=bo.params?nt.Params.toJSON(bo.params):void 0),no},fromPartial(bo){const no=Ot();return no.authority=bo.authority??"",no.params=bo.params!==void 0&&bo.params!==null?nt.Params.fromPartial(bo.params):void 0,no}};function uo(){return{}}_e.MsgUpdateParamsResponse={encode(bo,no=dt.Writer.create()){return no},decode(bo,no){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=no===void 0?Ro.len:Ro.pos+no;const lo=uo();for(;Ro.pos>>3){default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{}},toJSON(bo){return{}},fromPartial(bo){return uo()}};class go{constructor(no){this.rpc=no,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(no){const Ro=_e.MsgSubmitProposal.encode(no).finish();return this.rpc.request("cosmos.gov.v1.Msg","SubmitProposal",Ro).then(pt=>_e.MsgSubmitProposalResponse.decode(new dt.Reader(pt)))}ExecLegacyContent(no){const Ro=_e.MsgExecLegacyContent.encode(no).finish();return this.rpc.request("cosmos.gov.v1.Msg","ExecLegacyContent",Ro).then(pt=>_e.MsgExecLegacyContentResponse.decode(new dt.Reader(pt)))}Vote(no){const Ro=_e.MsgVote.encode(no).finish();return this.rpc.request("cosmos.gov.v1.Msg","Vote",Ro).then(pt=>_e.MsgVoteResponse.decode(new dt.Reader(pt)))}VoteWeighted(no){const Ro=_e.MsgVoteWeighted.encode(no).finish();return this.rpc.request("cosmos.gov.v1.Msg","VoteWeighted",Ro).then(pt=>_e.MsgVoteWeightedResponse.decode(new dt.Reader(pt)))}Deposit(no){const Ro=_e.MsgDeposit.encode(no).finish();return this.rpc.request("cosmos.gov.v1.Msg","Deposit",Ro).then(pt=>_e.MsgDepositResponse.decode(new dt.Reader(pt)))}UpdateParams(no){const Ro=_e.MsgUpdateParams.encode(no).finish();return this.rpc.request("cosmos.gov.v1.Msg","UpdateParams",Ro).then(pt=>_e.MsgUpdateParamsResponse.decode(new dt.Reader(pt)))}}_e.MsgClientImpl=go}(tx$9);var tx$8={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(xt,Ot,uo,go){go===void 0&&(go=uo);var bo=Object.getOwnPropertyDescriptor(Ot,uo);(!bo||("get"in bo?!Ot.__esModule:bo.writable||bo.configurable))&&(bo={enumerable:!0,get:function(){return Ot[uo]}}),Object.defineProperty(xt,go,bo)}:function(xt,Ot,uo,go){go===void 0&&(go=uo),xt[go]=Ot[uo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(xt,Ot){Object.defineProperty(xt,"default",{enumerable:!0,value:Ot})}:function(xt,Ot){xt.default=Ot}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(xt){if(xt&&xt.__esModule)return xt;var Ot={};if(xt!=null)for(var uo in xt)uo!=="default"&&Object.prototype.hasOwnProperty.call(xt,uo)&&cr(Ot,xt,uo);return gr(Ot,xt),Ot};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 Vr=any,tt=coin$1,nt=gov$1,st=helpers,dt=Cr(minimal);_e.protobufPackage="cosmos.gov.v1beta1";function kt(){return{content:void 0,initialDeposit:[],proposer:""}}_e.MsgSubmitProposal={encode(xt,Ot=dt.Writer.create()){xt.content!==void 0&&Vr.Any.encode(xt.content,Ot.uint32(10).fork()).ldelim();for(const uo of xt.initialDeposit)tt.Coin.encode(uo,Ot.uint32(18).fork()).ldelim();return xt.proposer!==""&&Ot.uint32(26).string(xt.proposer),Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=kt();for(;uo.pos>>3){case 1:bo.content=Vr.Any.decode(uo,uo.uint32());break;case 2:bo.initialDeposit.push(tt.Coin.decode(uo,uo.uint32()));break;case 3:bo.proposer=uo.string();break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{content:(0,st.isSet)(xt.content)?Vr.Any.fromJSON(xt.content):void 0,initialDeposit:Array.isArray(xt==null?void 0:xt.initialDeposit)?xt.initialDeposit.map(Ot=>tt.Coin.fromJSON(Ot)):[],proposer:(0,st.isSet)(xt.proposer)?String(xt.proposer):""}},toJSON(xt){const Ot={};return xt.content!==void 0&&(Ot.content=xt.content?Vr.Any.toJSON(xt.content):void 0),xt.initialDeposit?Ot.initialDeposit=xt.initialDeposit.map(uo=>uo?tt.Coin.toJSON(uo):void 0):Ot.initialDeposit=[],xt.proposer!==void 0&&(Ot.proposer=xt.proposer),Ot},fromPartial(xt){var uo;const Ot=kt();return Ot.content=xt.content!==void 0&&xt.content!==null?Vr.Any.fromPartial(xt.content):void 0,Ot.initialDeposit=((uo=xt.initialDeposit)==null?void 0:uo.map(go=>tt.Coin.fromPartial(go)))||[],Ot.proposer=xt.proposer??"",Ot}};function qt(){return{proposalId:st.Long.UZERO}}_e.MsgSubmitProposalResponse={encode(xt,Ot=dt.Writer.create()){return xt.proposalId.isZero()||Ot.uint32(8).uint64(xt.proposalId),Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=qt();for(;uo.pos>>3){case 1:bo.proposalId=uo.uint64();break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{proposalId:(0,st.isSet)(xt.proposalId)?st.Long.fromValue(xt.proposalId):st.Long.UZERO}},toJSON(xt){const Ot={};return xt.proposalId!==void 0&&(Ot.proposalId=(xt.proposalId||st.Long.UZERO).toString()),Ot},fromPartial(xt){const Ot=qt();return Ot.proposalId=xt.proposalId!==void 0&&xt.proposalId!==null?st.Long.fromValue(xt.proposalId):st.Long.UZERO,Ot}};function ro(){return{proposalId:st.Long.UZERO,voter:"",option:0}}_e.MsgVote={encode(xt,Ot=dt.Writer.create()){return xt.proposalId.isZero()||Ot.uint32(8).uint64(xt.proposalId),xt.voter!==""&&Ot.uint32(18).string(xt.voter),xt.option!==0&&Ot.uint32(24).int32(xt.option),Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=ro();for(;uo.pos>>3){case 1:bo.proposalId=uo.uint64();break;case 2:bo.voter=uo.string();break;case 3:bo.option=uo.int32();break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{proposalId:(0,st.isSet)(xt.proposalId)?st.Long.fromValue(xt.proposalId):st.Long.UZERO,voter:(0,st.isSet)(xt.voter)?String(xt.voter):"",option:(0,st.isSet)(xt.option)?(0,nt.voteOptionFromJSON)(xt.option):0}},toJSON(xt){const Ot={};return xt.proposalId!==void 0&&(Ot.proposalId=(xt.proposalId||st.Long.UZERO).toString()),xt.voter!==void 0&&(Ot.voter=xt.voter),xt.option!==void 0&&(Ot.option=(0,nt.voteOptionToJSON)(xt.option)),Ot},fromPartial(xt){const Ot=ro();return Ot.proposalId=xt.proposalId!==void 0&&xt.proposalId!==null?st.Long.fromValue(xt.proposalId):st.Long.UZERO,Ot.voter=xt.voter??"",Ot.option=xt.option??0,Ot}};function ht(){return{}}_e.MsgVoteResponse={encode(xt,Ot=dt.Writer.create()){return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=ht();for(;uo.pos>>3){default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{}},toJSON(xt){return{}},fromPartial(xt){return ht()}};function po(){return{proposalId:st.Long.UZERO,voter:"",options:[]}}_e.MsgVoteWeighted={encode(xt,Ot=dt.Writer.create()){xt.proposalId.isZero()||Ot.uint32(8).uint64(xt.proposalId),xt.voter!==""&&Ot.uint32(18).string(xt.voter);for(const uo of xt.options)nt.WeightedVoteOption.encode(uo,Ot.uint32(26).fork()).ldelim();return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=po();for(;uo.pos>>3){case 1:bo.proposalId=uo.uint64();break;case 2:bo.voter=uo.string();break;case 3:bo.options.push(nt.WeightedVoteOption.decode(uo,uo.uint32()));break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{proposalId:(0,st.isSet)(xt.proposalId)?st.Long.fromValue(xt.proposalId):st.Long.UZERO,voter:(0,st.isSet)(xt.voter)?String(xt.voter):"",options:Array.isArray(xt==null?void 0:xt.options)?xt.options.map(Ot=>nt.WeightedVoteOption.fromJSON(Ot)):[]}},toJSON(xt){const Ot={};return xt.proposalId!==void 0&&(Ot.proposalId=(xt.proposalId||st.Long.UZERO).toString()),xt.voter!==void 0&&(Ot.voter=xt.voter),xt.options?Ot.options=xt.options.map(uo=>uo?nt.WeightedVoteOption.toJSON(uo):void 0):Ot.options=[],Ot},fromPartial(xt){var uo;const Ot=po();return Ot.proposalId=xt.proposalId!==void 0&&xt.proposalId!==null?st.Long.fromValue(xt.proposalId):st.Long.UZERO,Ot.voter=xt.voter??"",Ot.options=((uo=xt.options)==null?void 0:uo.map(go=>nt.WeightedVoteOption.fromPartial(go)))||[],Ot}};function oo(){return{}}_e.MsgVoteWeightedResponse={encode(xt,Ot=dt.Writer.create()){return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=oo();for(;uo.pos>>3){default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{}},toJSON(xt){return{}},fromPartial(xt){return oo()}};function Nt(){return{proposalId:st.Long.UZERO,depositor:"",amount:[]}}_e.MsgDeposit={encode(xt,Ot=dt.Writer.create()){xt.proposalId.isZero()||Ot.uint32(8).uint64(xt.proposalId),xt.depositor!==""&&Ot.uint32(18).string(xt.depositor);for(const uo of xt.amount)tt.Coin.encode(uo,Ot.uint32(26).fork()).ldelim();return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=Nt();for(;uo.pos>>3){case 1:bo.proposalId=uo.uint64();break;case 2:bo.depositor=uo.string();break;case 3:bo.amount.push(tt.Coin.decode(uo,uo.uint32()));break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{proposalId:(0,st.isSet)(xt.proposalId)?st.Long.fromValue(xt.proposalId):st.Long.UZERO,depositor:(0,st.isSet)(xt.depositor)?String(xt.depositor):"",amount:Array.isArray(xt==null?void 0:xt.amount)?xt.amount.map(Ot=>tt.Coin.fromJSON(Ot)):[]}},toJSON(xt){const Ot={};return xt.proposalId!==void 0&&(Ot.proposalId=(xt.proposalId||st.Long.UZERO).toString()),xt.depositor!==void 0&&(Ot.depositor=xt.depositor),xt.amount?Ot.amount=xt.amount.map(uo=>uo?tt.Coin.toJSON(uo):void 0):Ot.amount=[],Ot},fromPartial(xt){var uo;const Ot=Nt();return Ot.proposalId=xt.proposalId!==void 0&&xt.proposalId!==null?st.Long.fromValue(xt.proposalId):st.Long.UZERO,Ot.depositor=xt.depositor??"",Ot.amount=((uo=xt.amount)==null?void 0:uo.map(go=>tt.Coin.fromPartial(go)))||[],Ot}};function eo(){return{}}_e.MsgDepositResponse={encode(xt,Ot=dt.Writer.create()){return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=eo();for(;uo.pos>>3){default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{}},toJSON(xt){return{}},fromPartial(xt){return eo()}};class Wt{constructor(Ot){this.rpc=Ot,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(Ot){const uo=_e.MsgSubmitProposal.encode(Ot).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","SubmitProposal",uo).then(go=>_e.MsgSubmitProposalResponse.decode(new dt.Reader(go)))}Vote(Ot){const uo=_e.MsgVote.encode(Ot).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Vote",uo).then(go=>_e.MsgVoteResponse.decode(new dt.Reader(go)))}VoteWeighted(Ot){const uo=_e.MsgVoteWeighted.encode(Ot).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","VoteWeighted",uo).then(go=>_e.MsgVoteWeightedResponse.decode(new dt.Reader(go)))}Deposit(Ot){const uo=_e.MsgDeposit.encode(Ot).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Deposit",uo).then(go=>_e.MsgDepositResponse.decode(new dt.Reader(go)))}}_e.MsgClientImpl=Wt})(tx$8),Object.defineProperty(messages$6,"__esModule",{value:!0}),messages$6.isMsgVoteWeightedEncodeObject=messages$6.isMsgVoteEncodeObject=messages$6.isMsgSubmitProposalEncodeObject=messages$6.isMsgDepositEncodeObject=messages$6.govTypes=void 0;const tx_1$9=tx$9,tx_2$3=tx$8;messages$6.govTypes=[["/cosmos.gov.v1.MsgDeposit",tx_1$9.MsgDeposit],["/cosmos.gov.v1.MsgSubmitProposal",tx_1$9.MsgSubmitProposal],["/cosmos.gov.v1.MsgUpdateParams",tx_1$9.MsgUpdateParams],["/cosmos.gov.v1.MsgVote",tx_1$9.MsgVote],["/cosmos.gov.v1.MsgVoteWeighted",tx_1$9.MsgVoteWeighted],["/cosmos.gov.v1beta1.MsgDeposit",tx_2$3.MsgDeposit],["/cosmos.gov.v1beta1.MsgSubmitProposal",tx_2$3.MsgSubmitProposal],["/cosmos.gov.v1beta1.MsgVote",tx_2$3.MsgVote],["/cosmos.gov.v1beta1.MsgVoteWeighted",tx_2$3.MsgVoteWeighted]];function isMsgDepositEncodeObject(_e){return _e.typeUrl==="/cosmos.gov.v1beta1.MsgDeposit"}messages$6.isMsgDepositEncodeObject=isMsgDepositEncodeObject;function isMsgSubmitProposalEncodeObject(_e){return _e.typeUrl==="/cosmos.gov.v1beta1.MsgSubmitProposal"}messages$6.isMsgSubmitProposalEncodeObject=isMsgSubmitProposalEncodeObject;function isMsgVoteEncodeObject(_e){return _e.typeUrl==="/cosmos.gov.v1beta1.MsgVote"}messages$6.isMsgVoteEncodeObject=isMsgVoteEncodeObject;function isMsgVoteWeightedEncodeObject(_e){return _e.typeUrl==="/cosmos.gov.v1beta1.MsgVoteWeighted"}messages$6.isMsgVoteWeightedEncodeObject=isMsgVoteWeightedEncodeObject;var queries$6={},query$8={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(pt,lo,so,wo){wo===void 0&&(wo=so);var St=Object.getOwnPropertyDescriptor(lo,so);(!St||("get"in St?!lo.__esModule:St.writable||St.configurable))&&(St={enumerable:!0,get:function(){return lo[so]}}),Object.defineProperty(pt,wo,St)}:function(pt,lo,so,wo){wo===void 0&&(wo=so),pt[wo]=lo[so]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(pt,lo){Object.defineProperty(pt,"default",{enumerable:!0,value:lo})}:function(pt,lo){pt.default=lo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(pt){if(pt&&pt.__esModule)return pt;var lo={};if(pt!=null)for(var so in pt)so!=="default"&&Object.prototype.hasOwnProperty.call(pt,so)&&cr(lo,pt,so);return gr(lo,pt),lo};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 Vr=gov$1,tt=pagination,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmos.gov.v1beta1";function dt(){return{proposalId:nt.Long.UZERO}}_e.QueryProposalRequest={encode(pt,lo=st.Writer.create()){return pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=dt();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,nt.isSet)(pt.proposalId)?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||nt.Long.UZERO).toString()),lo},fromPartial(pt){const lo=dt();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,lo}};function kt(){return{proposal:void 0}}_e.QueryProposalResponse={encode(pt,lo=st.Writer.create()){return pt.proposal!==void 0&&Vr.Proposal.encode(pt.proposal,lo.uint32(10).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=kt();for(;so.pos>>3){case 1:St.proposal=Vr.Proposal.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposal:(0,nt.isSet)(pt.proposal)?Vr.Proposal.fromJSON(pt.proposal):void 0}},toJSON(pt){const lo={};return pt.proposal!==void 0&&(lo.proposal=pt.proposal?Vr.Proposal.toJSON(pt.proposal):void 0),lo},fromPartial(pt){const lo=kt();return lo.proposal=pt.proposal!==void 0&&pt.proposal!==null?Vr.Proposal.fromPartial(pt.proposal):void 0,lo}};function qt(){return{proposalStatus:0,voter:"",depositor:"",pagination:void 0}}_e.QueryProposalsRequest={encode(pt,lo=st.Writer.create()){return pt.proposalStatus!==0&&lo.uint32(8).int32(pt.proposalStatus),pt.voter!==""&&lo.uint32(18).string(pt.voter),pt.depositor!==""&&lo.uint32(26).string(pt.depositor),pt.pagination!==void 0&&tt.PageRequest.encode(pt.pagination,lo.uint32(34).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=qt();for(;so.pos>>3){case 1:St.proposalStatus=so.int32();break;case 2:St.voter=so.string();break;case 3:St.depositor=so.string();break;case 4:St.pagination=tt.PageRequest.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalStatus:(0,nt.isSet)(pt.proposalStatus)?(0,Vr.proposalStatusFromJSON)(pt.proposalStatus):0,voter:(0,nt.isSet)(pt.voter)?String(pt.voter):"",depositor:(0,nt.isSet)(pt.depositor)?String(pt.depositor):"",pagination:(0,nt.isSet)(pt.pagination)?tt.PageRequest.fromJSON(pt.pagination):void 0}},toJSON(pt){const lo={};return pt.proposalStatus!==void 0&&(lo.proposalStatus=(0,Vr.proposalStatusToJSON)(pt.proposalStatus)),pt.voter!==void 0&&(lo.voter=pt.voter),pt.depositor!==void 0&&(lo.depositor=pt.depositor),pt.pagination!==void 0&&(lo.pagination=pt.pagination?tt.PageRequest.toJSON(pt.pagination):void 0),lo},fromPartial(pt){const lo=qt();return lo.proposalStatus=pt.proposalStatus??0,lo.voter=pt.voter??"",lo.depositor=pt.depositor??"",lo.pagination=pt.pagination!==void 0&&pt.pagination!==null?tt.PageRequest.fromPartial(pt.pagination):void 0,lo}};function ro(){return{proposals:[],pagination:void 0}}_e.QueryProposalsResponse={encode(pt,lo=st.Writer.create()){for(const so of pt.proposals)Vr.Proposal.encode(so,lo.uint32(10).fork()).ldelim();return pt.pagination!==void 0&&tt.PageResponse.encode(pt.pagination,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=ro();for(;so.pos>>3){case 1:St.proposals.push(Vr.Proposal.decode(so,so.uint32()));break;case 2:St.pagination=tt.PageResponse.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposals:Array.isArray(pt==null?void 0:pt.proposals)?pt.proposals.map(lo=>Vr.Proposal.fromJSON(lo)):[],pagination:(0,nt.isSet)(pt.pagination)?tt.PageResponse.fromJSON(pt.pagination):void 0}},toJSON(pt){const lo={};return pt.proposals?lo.proposals=pt.proposals.map(so=>so?Vr.Proposal.toJSON(so):void 0):lo.proposals=[],pt.pagination!==void 0&&(lo.pagination=pt.pagination?tt.PageResponse.toJSON(pt.pagination):void 0),lo},fromPartial(pt){var so;const lo=ro();return lo.proposals=((so=pt.proposals)==null?void 0:so.map(wo=>Vr.Proposal.fromPartial(wo)))||[],lo.pagination=pt.pagination!==void 0&&pt.pagination!==null?tt.PageResponse.fromPartial(pt.pagination):void 0,lo}};function ht(){return{proposalId:nt.Long.UZERO,voter:""}}_e.QueryVoteRequest={encode(pt,lo=st.Writer.create()){return pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.voter!==""&&lo.uint32(18).string(pt.voter),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=ht();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.voter=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,nt.isSet)(pt.proposalId)?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,voter:(0,nt.isSet)(pt.voter)?String(pt.voter):""}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||nt.Long.UZERO).toString()),pt.voter!==void 0&&(lo.voter=pt.voter),lo},fromPartial(pt){const lo=ht();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,lo.voter=pt.voter??"",lo}};function po(){return{vote:void 0}}_e.QueryVoteResponse={encode(pt,lo=st.Writer.create()){return pt.vote!==void 0&&Vr.Vote.encode(pt.vote,lo.uint32(10).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=po();for(;so.pos>>3){case 1:St.vote=Vr.Vote.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{vote:(0,nt.isSet)(pt.vote)?Vr.Vote.fromJSON(pt.vote):void 0}},toJSON(pt){const lo={};return pt.vote!==void 0&&(lo.vote=pt.vote?Vr.Vote.toJSON(pt.vote):void 0),lo},fromPartial(pt){const lo=po();return lo.vote=pt.vote!==void 0&&pt.vote!==null?Vr.Vote.fromPartial(pt.vote):void 0,lo}};function oo(){return{proposalId:nt.Long.UZERO,pagination:void 0}}_e.QueryVotesRequest={encode(pt,lo=st.Writer.create()){return pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.pagination!==void 0&&tt.PageRequest.encode(pt.pagination,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=oo();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.pagination=tt.PageRequest.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,nt.isSet)(pt.proposalId)?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,pagination:(0,nt.isSet)(pt.pagination)?tt.PageRequest.fromJSON(pt.pagination):void 0}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||nt.Long.UZERO).toString()),pt.pagination!==void 0&&(lo.pagination=pt.pagination?tt.PageRequest.toJSON(pt.pagination):void 0),lo},fromPartial(pt){const lo=oo();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,lo.pagination=pt.pagination!==void 0&&pt.pagination!==null?tt.PageRequest.fromPartial(pt.pagination):void 0,lo}};function Nt(){return{votes:[],pagination:void 0}}_e.QueryVotesResponse={encode(pt,lo=st.Writer.create()){for(const so of pt.votes)Vr.Vote.encode(so,lo.uint32(10).fork()).ldelim();return pt.pagination!==void 0&&tt.PageResponse.encode(pt.pagination,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Nt();for(;so.pos>>3){case 1:St.votes.push(Vr.Vote.decode(so,so.uint32()));break;case 2:St.pagination=tt.PageResponse.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{votes:Array.isArray(pt==null?void 0:pt.votes)?pt.votes.map(lo=>Vr.Vote.fromJSON(lo)):[],pagination:(0,nt.isSet)(pt.pagination)?tt.PageResponse.fromJSON(pt.pagination):void 0}},toJSON(pt){const lo={};return pt.votes?lo.votes=pt.votes.map(so=>so?Vr.Vote.toJSON(so):void 0):lo.votes=[],pt.pagination!==void 0&&(lo.pagination=pt.pagination?tt.PageResponse.toJSON(pt.pagination):void 0),lo},fromPartial(pt){var so;const lo=Nt();return lo.votes=((so=pt.votes)==null?void 0:so.map(wo=>Vr.Vote.fromPartial(wo)))||[],lo.pagination=pt.pagination!==void 0&&pt.pagination!==null?tt.PageResponse.fromPartial(pt.pagination):void 0,lo}};function eo(){return{paramsType:""}}_e.QueryParamsRequest={encode(pt,lo=st.Writer.create()){return pt.paramsType!==""&&lo.uint32(10).string(pt.paramsType),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=eo();for(;so.pos>>3){case 1:St.paramsType=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{paramsType:(0,nt.isSet)(pt.paramsType)?String(pt.paramsType):""}},toJSON(pt){const lo={};return pt.paramsType!==void 0&&(lo.paramsType=pt.paramsType),lo},fromPartial(pt){const lo=eo();return lo.paramsType=pt.paramsType??"",lo}};function Wt(){return{votingParams:void 0,depositParams:void 0,tallyParams:void 0}}_e.QueryParamsResponse={encode(pt,lo=st.Writer.create()){return pt.votingParams!==void 0&&Vr.VotingParams.encode(pt.votingParams,lo.uint32(10).fork()).ldelim(),pt.depositParams!==void 0&&Vr.DepositParams.encode(pt.depositParams,lo.uint32(18).fork()).ldelim(),pt.tallyParams!==void 0&&Vr.TallyParams.encode(pt.tallyParams,lo.uint32(26).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Wt();for(;so.pos>>3){case 1:St.votingParams=Vr.VotingParams.decode(so,so.uint32());break;case 2:St.depositParams=Vr.DepositParams.decode(so,so.uint32());break;case 3:St.tallyParams=Vr.TallyParams.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{votingParams:(0,nt.isSet)(pt.votingParams)?Vr.VotingParams.fromJSON(pt.votingParams):void 0,depositParams:(0,nt.isSet)(pt.depositParams)?Vr.DepositParams.fromJSON(pt.depositParams):void 0,tallyParams:(0,nt.isSet)(pt.tallyParams)?Vr.TallyParams.fromJSON(pt.tallyParams):void 0}},toJSON(pt){const lo={};return pt.votingParams!==void 0&&(lo.votingParams=pt.votingParams?Vr.VotingParams.toJSON(pt.votingParams):void 0),pt.depositParams!==void 0&&(lo.depositParams=pt.depositParams?Vr.DepositParams.toJSON(pt.depositParams):void 0),pt.tallyParams!==void 0&&(lo.tallyParams=pt.tallyParams?Vr.TallyParams.toJSON(pt.tallyParams):void 0),lo},fromPartial(pt){const lo=Wt();return lo.votingParams=pt.votingParams!==void 0&&pt.votingParams!==null?Vr.VotingParams.fromPartial(pt.votingParams):void 0,lo.depositParams=pt.depositParams!==void 0&&pt.depositParams!==null?Vr.DepositParams.fromPartial(pt.depositParams):void 0,lo.tallyParams=pt.tallyParams!==void 0&&pt.tallyParams!==null?Vr.TallyParams.fromPartial(pt.tallyParams):void 0,lo}};function xt(){return{proposalId:nt.Long.UZERO,depositor:""}}_e.QueryDepositRequest={encode(pt,lo=st.Writer.create()){return pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.depositor!==""&&lo.uint32(18).string(pt.depositor),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=xt();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.depositor=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,nt.isSet)(pt.proposalId)?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,depositor:(0,nt.isSet)(pt.depositor)?String(pt.depositor):""}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||nt.Long.UZERO).toString()),pt.depositor!==void 0&&(lo.depositor=pt.depositor),lo},fromPartial(pt){const lo=xt();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,lo.depositor=pt.depositor??"",lo}};function Ot(){return{deposit:void 0}}_e.QueryDepositResponse={encode(pt,lo=st.Writer.create()){return pt.deposit!==void 0&&Vr.Deposit.encode(pt.deposit,lo.uint32(10).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ot();for(;so.pos>>3){case 1:St.deposit=Vr.Deposit.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{deposit:(0,nt.isSet)(pt.deposit)?Vr.Deposit.fromJSON(pt.deposit):void 0}},toJSON(pt){const lo={};return pt.deposit!==void 0&&(lo.deposit=pt.deposit?Vr.Deposit.toJSON(pt.deposit):void 0),lo},fromPartial(pt){const lo=Ot();return lo.deposit=pt.deposit!==void 0&&pt.deposit!==null?Vr.Deposit.fromPartial(pt.deposit):void 0,lo}};function uo(){return{proposalId:nt.Long.UZERO,pagination:void 0}}_e.QueryDepositsRequest={encode(pt,lo=st.Writer.create()){return pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.pagination!==void 0&&tt.PageRequest.encode(pt.pagination,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=uo();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.pagination=tt.PageRequest.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,nt.isSet)(pt.proposalId)?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,pagination:(0,nt.isSet)(pt.pagination)?tt.PageRequest.fromJSON(pt.pagination):void 0}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||nt.Long.UZERO).toString()),pt.pagination!==void 0&&(lo.pagination=pt.pagination?tt.PageRequest.toJSON(pt.pagination):void 0),lo},fromPartial(pt){const lo=uo();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,lo.pagination=pt.pagination!==void 0&&pt.pagination!==null?tt.PageRequest.fromPartial(pt.pagination):void 0,lo}};function go(){return{deposits:[],pagination:void 0}}_e.QueryDepositsResponse={encode(pt,lo=st.Writer.create()){for(const so of pt.deposits)Vr.Deposit.encode(so,lo.uint32(10).fork()).ldelim();return pt.pagination!==void 0&&tt.PageResponse.encode(pt.pagination,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=go();for(;so.pos>>3){case 1:St.deposits.push(Vr.Deposit.decode(so,so.uint32()));break;case 2:St.pagination=tt.PageResponse.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{deposits:Array.isArray(pt==null?void 0:pt.deposits)?pt.deposits.map(lo=>Vr.Deposit.fromJSON(lo)):[],pagination:(0,nt.isSet)(pt.pagination)?tt.PageResponse.fromJSON(pt.pagination):void 0}},toJSON(pt){const lo={};return pt.deposits?lo.deposits=pt.deposits.map(so=>so?Vr.Deposit.toJSON(so):void 0):lo.deposits=[],pt.pagination!==void 0&&(lo.pagination=pt.pagination?tt.PageResponse.toJSON(pt.pagination):void 0),lo},fromPartial(pt){var so;const lo=go();return lo.deposits=((so=pt.deposits)==null?void 0:so.map(wo=>Vr.Deposit.fromPartial(wo)))||[],lo.pagination=pt.pagination!==void 0&&pt.pagination!==null?tt.PageResponse.fromPartial(pt.pagination):void 0,lo}};function bo(){return{proposalId:nt.Long.UZERO}}_e.QueryTallyResultRequest={encode(pt,lo=st.Writer.create()){return pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=bo();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,nt.isSet)(pt.proposalId)?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||nt.Long.UZERO).toString()),lo},fromPartial(pt){const lo=bo();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,lo}};function no(){return{tally:void 0}}_e.QueryTallyResultResponse={encode(pt,lo=st.Writer.create()){return pt.tally!==void 0&&Vr.TallyResult.encode(pt.tally,lo.uint32(10).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=no();for(;so.pos>>3){case 1:St.tally=Vr.TallyResult.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{tally:(0,nt.isSet)(pt.tally)?Vr.TallyResult.fromJSON(pt.tally):void 0}},toJSON(pt){const lo={};return pt.tally!==void 0&&(lo.tally=pt.tally?Vr.TallyResult.toJSON(pt.tally):void 0),lo},fromPartial(pt){const lo=no();return lo.tally=pt.tally!==void 0&&pt.tally!==null?Vr.TallyResult.fromPartial(pt.tally):void 0,lo}};class Ro{constructor(lo){this.rpc=lo,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(lo){const so=_e.QueryProposalRequest.encode(lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposal",so).then(wo=>_e.QueryProposalResponse.decode(new st.Reader(wo)))}Proposals(lo){const so=_e.QueryProposalsRequest.encode(lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposals",so).then(wo=>_e.QueryProposalsResponse.decode(new st.Reader(wo)))}Vote(lo){const so=_e.QueryVoteRequest.encode(lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Vote",so).then(wo=>_e.QueryVoteResponse.decode(new st.Reader(wo)))}Votes(lo){const so=_e.QueryVotesRequest.encode(lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Votes",so).then(wo=>_e.QueryVotesResponse.decode(new st.Reader(wo)))}Params(lo){const so=_e.QueryParamsRequest.encode(lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Params",so).then(wo=>_e.QueryParamsResponse.decode(new st.Reader(wo)))}Deposit(lo){const so=_e.QueryDepositRequest.encode(lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposit",so).then(wo=>_e.QueryDepositResponse.decode(new st.Reader(wo)))}Deposits(lo){const so=_e.QueryDepositsRequest.encode(lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposits",so).then(wo=>_e.QueryDepositsResponse.decode(new st.Reader(wo)))}TallyResult(lo){const so=_e.QueryTallyResultRequest.encode(lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","TallyResult",so).then(wo=>_e.QueryTallyResultResponse.decode(new st.Reader(wo)))}}_e.QueryClientImpl=Ro})(query$8),Object.defineProperty(queries$6,"__esModule",{value:!0}),queries$6.setupGovExtension=void 0;const query_1$5=query$8,queryclient_1$6=queryclient$1;function setupGovExtension(_e){const cr=(0,queryclient_1$6.createProtobufRpcClient)(_e),gr=new query_1$5.QueryClientImpl(cr);return{gov:{params:async Cr=>await gr.Params({paramsType:Cr}),proposals:async(Cr,Vr,tt,nt)=>await gr.Proposals({proposalStatus:Cr,depositor:Vr,voter:tt,pagination:(0,queryclient_1$6.createPagination)(nt)}),proposal:async Cr=>await gr.Proposal({proposalId:(0,queryclient_1$6.longify)(Cr)}),deposits:async(Cr,Vr)=>await gr.Deposits({proposalId:(0,queryclient_1$6.longify)(Cr),pagination:(0,queryclient_1$6.createPagination)(Vr)}),deposit:async(Cr,Vr)=>await gr.Deposit({proposalId:(0,queryclient_1$6.longify)(Cr),depositor:Vr}),tally:async Cr=>await gr.TallyResult({proposalId:(0,queryclient_1$6.longify)(Cr)}),votes:async(Cr,Vr)=>await gr.Votes({proposalId:(0,queryclient_1$6.longify)(Cr),pagination:(0,queryclient_1$6.createPagination)(Vr)}),vote:async(Cr,Vr)=>await gr.Vote({proposalId:(0,queryclient_1$6.longify)(Cr),voter:Vr})}}}queries$6.setupGovExtension=setupGovExtension;var aminomessages$5={};Object.defineProperty(aminomessages$5,"__esModule",{value:!0}),aminomessages$5.createGroupAminoConverters=void 0;function createGroupAminoConverters(){return{}}aminomessages$5.createGroupAminoConverters=createGroupAminoConverters;var messages$5={},tx$7={},types$7={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(St,Mt,ho,io){io===void 0&&(io=ho);var co=Object.getOwnPropertyDescriptor(Mt,ho);(!co||("get"in co?!Mt.__esModule:co.writable||co.configurable))&&(co={enumerable:!0,get:function(){return Mt[ho]}}),Object.defineProperty(St,io,co)}:function(St,Mt,ho,io){io===void 0&&(io=ho),St[io]=Mt[ho]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(St,Mt){Object.defineProperty(St,"default",{enumerable:!0,value:Mt})}:function(St,Mt){St.default=Mt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(St){if(St&&St.__esModule)return St;var Mt={};if(St!=null)for(var ho in St)ho!=="default"&&Object.prototype.hasOwnProperty.call(St,ho)&&cr(Mt,St,ho);return gr(Mt,St),Mt};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 Vr=timestamp,tt=duration$1,nt=any,st=helpers,dt=Cr(minimal);_e.protobufPackage="cosmos.group.v1";var kt;(function(St){St[St.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",St[St.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",St[St.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",St[St.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",St[St.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",St[St.UNRECOGNIZED=-1]="UNRECOGNIZED"})(kt=_e.VoteOption||(_e.VoteOption={}));function qt(St){switch(St){case 0:case"VOTE_OPTION_UNSPECIFIED":return kt.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return kt.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return kt.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return kt.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return kt.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return kt.UNRECOGNIZED}}_e.voteOptionFromJSON=qt;function ro(St){switch(St){case kt.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case kt.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case kt.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case kt.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case kt.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case kt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.voteOptionToJSON=ro;var ht;(function(St){St[St.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",St[St.PROPOSAL_STATUS_SUBMITTED=1]="PROPOSAL_STATUS_SUBMITTED",St[St.PROPOSAL_STATUS_ACCEPTED=2]="PROPOSAL_STATUS_ACCEPTED",St[St.PROPOSAL_STATUS_REJECTED=3]="PROPOSAL_STATUS_REJECTED",St[St.PROPOSAL_STATUS_ABORTED=4]="PROPOSAL_STATUS_ABORTED",St[St.PROPOSAL_STATUS_WITHDRAWN=5]="PROPOSAL_STATUS_WITHDRAWN",St[St.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ht=_e.ProposalStatus||(_e.ProposalStatus={}));function po(St){switch(St){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=po;function oo(St){switch(St){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=oo;var Nt;(function(St){St[St.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED=0]="PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED",St[St.PROPOSAL_EXECUTOR_RESULT_NOT_RUN=1]="PROPOSAL_EXECUTOR_RESULT_NOT_RUN",St[St.PROPOSAL_EXECUTOR_RESULT_SUCCESS=2]="PROPOSAL_EXECUTOR_RESULT_SUCCESS",St[St.PROPOSAL_EXECUTOR_RESULT_FAILURE=3]="PROPOSAL_EXECUTOR_RESULT_FAILURE",St[St.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Nt=_e.ProposalExecutorResult||(_e.ProposalExecutorResult={}));function eo(St){switch(St){case 0:case"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED":return Nt.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED;case 1:case"PROPOSAL_EXECUTOR_RESULT_NOT_RUN":return Nt.PROPOSAL_EXECUTOR_RESULT_NOT_RUN;case 2:case"PROPOSAL_EXECUTOR_RESULT_SUCCESS":return Nt.PROPOSAL_EXECUTOR_RESULT_SUCCESS;case 3:case"PROPOSAL_EXECUTOR_RESULT_FAILURE":return Nt.PROPOSAL_EXECUTOR_RESULT_FAILURE;case-1:case"UNRECOGNIZED":default:return Nt.UNRECOGNIZED}}_e.proposalExecutorResultFromJSON=eo;function Wt(St){switch(St){case Nt.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED:return"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED";case Nt.PROPOSAL_EXECUTOR_RESULT_NOT_RUN:return"PROPOSAL_EXECUTOR_RESULT_NOT_RUN";case Nt.PROPOSAL_EXECUTOR_RESULT_SUCCESS:return"PROPOSAL_EXECUTOR_RESULT_SUCCESS";case Nt.PROPOSAL_EXECUTOR_RESULT_FAILURE:return"PROPOSAL_EXECUTOR_RESULT_FAILURE";case Nt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.proposalExecutorResultToJSON=Wt;function xt(){return{address:"",weight:"",metadata:"",addedAt:void 0}}_e.Member={encode(St,Mt=dt.Writer.create()){return St.address!==""&&Mt.uint32(10).string(St.address),St.weight!==""&&Mt.uint32(18).string(St.weight),St.metadata!==""&&Mt.uint32(26).string(St.metadata),St.addedAt!==void 0&&Vr.Timestamp.encode(St.addedAt,Mt.uint32(34).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=xt();for(;ho.pos>>3){case 1:co.address=ho.string();break;case 2:co.weight=ho.string();break;case 3:co.metadata=ho.string();break;case 4:co.addedAt=Vr.Timestamp.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{address:(0,st.isSet)(St.address)?String(St.address):"",weight:(0,st.isSet)(St.weight)?String(St.weight):"",metadata:(0,st.isSet)(St.metadata)?String(St.metadata):"",addedAt:(0,st.isSet)(St.addedAt)?(0,st.fromJsonTimestamp)(St.addedAt):void 0}},toJSON(St){const Mt={};return St.address!==void 0&&(Mt.address=St.address),St.weight!==void 0&&(Mt.weight=St.weight),St.metadata!==void 0&&(Mt.metadata=St.metadata),St.addedAt!==void 0&&(Mt.addedAt=(0,st.fromTimestamp)(St.addedAt).toISOString()),Mt},fromPartial(St){const Mt=xt();return Mt.address=St.address??"",Mt.weight=St.weight??"",Mt.metadata=St.metadata??"",Mt.addedAt=St.addedAt!==void 0&&St.addedAt!==null?Vr.Timestamp.fromPartial(St.addedAt):void 0,Mt}};function Ot(){return{address:"",weight:"",metadata:""}}_e.MemberRequest={encode(St,Mt=dt.Writer.create()){return St.address!==""&&Mt.uint32(10).string(St.address),St.weight!==""&&Mt.uint32(18).string(St.weight),St.metadata!==""&&Mt.uint32(26).string(St.metadata),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=Ot();for(;ho.pos>>3){case 1:co.address=ho.string();break;case 2:co.weight=ho.string();break;case 3:co.metadata=ho.string();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{address:(0,st.isSet)(St.address)?String(St.address):"",weight:(0,st.isSet)(St.weight)?String(St.weight):"",metadata:(0,st.isSet)(St.metadata)?String(St.metadata):""}},toJSON(St){const Mt={};return St.address!==void 0&&(Mt.address=St.address),St.weight!==void 0&&(Mt.weight=St.weight),St.metadata!==void 0&&(Mt.metadata=St.metadata),Mt},fromPartial(St){const Mt=Ot();return Mt.address=St.address??"",Mt.weight=St.weight??"",Mt.metadata=St.metadata??"",Mt}};function uo(){return{threshold:"",windows:void 0}}_e.ThresholdDecisionPolicy={encode(St,Mt=dt.Writer.create()){return St.threshold!==""&&Mt.uint32(10).string(St.threshold),St.windows!==void 0&&_e.DecisionPolicyWindows.encode(St.windows,Mt.uint32(18).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=uo();for(;ho.pos>>3){case 1:co.threshold=ho.string();break;case 2:co.windows=_e.DecisionPolicyWindows.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{threshold:(0,st.isSet)(St.threshold)?String(St.threshold):"",windows:(0,st.isSet)(St.windows)?_e.DecisionPolicyWindows.fromJSON(St.windows):void 0}},toJSON(St){const Mt={};return St.threshold!==void 0&&(Mt.threshold=St.threshold),St.windows!==void 0&&(Mt.windows=St.windows?_e.DecisionPolicyWindows.toJSON(St.windows):void 0),Mt},fromPartial(St){const Mt=uo();return Mt.threshold=St.threshold??"",Mt.windows=St.windows!==void 0&&St.windows!==null?_e.DecisionPolicyWindows.fromPartial(St.windows):void 0,Mt}};function go(){return{percentage:"",windows:void 0}}_e.PercentageDecisionPolicy={encode(St,Mt=dt.Writer.create()){return St.percentage!==""&&Mt.uint32(10).string(St.percentage),St.windows!==void 0&&_e.DecisionPolicyWindows.encode(St.windows,Mt.uint32(18).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=go();for(;ho.pos>>3){case 1:co.percentage=ho.string();break;case 2:co.windows=_e.DecisionPolicyWindows.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{percentage:(0,st.isSet)(St.percentage)?String(St.percentage):"",windows:(0,st.isSet)(St.windows)?_e.DecisionPolicyWindows.fromJSON(St.windows):void 0}},toJSON(St){const Mt={};return St.percentage!==void 0&&(Mt.percentage=St.percentage),St.windows!==void 0&&(Mt.windows=St.windows?_e.DecisionPolicyWindows.toJSON(St.windows):void 0),Mt},fromPartial(St){const Mt=go();return Mt.percentage=St.percentage??"",Mt.windows=St.windows!==void 0&&St.windows!==null?_e.DecisionPolicyWindows.fromPartial(St.windows):void 0,Mt}};function bo(){return{votingPeriod:void 0,minExecutionPeriod:void 0}}_e.DecisionPolicyWindows={encode(St,Mt=dt.Writer.create()){return St.votingPeriod!==void 0&&tt.Duration.encode(St.votingPeriod,Mt.uint32(10).fork()).ldelim(),St.minExecutionPeriod!==void 0&&tt.Duration.encode(St.minExecutionPeriod,Mt.uint32(18).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=bo();for(;ho.pos>>3){case 1:co.votingPeriod=tt.Duration.decode(ho,ho.uint32());break;case 2:co.minExecutionPeriod=tt.Duration.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{votingPeriod:(0,st.isSet)(St.votingPeriod)?tt.Duration.fromJSON(St.votingPeriod):void 0,minExecutionPeriod:(0,st.isSet)(St.minExecutionPeriod)?tt.Duration.fromJSON(St.minExecutionPeriod):void 0}},toJSON(St){const Mt={};return St.votingPeriod!==void 0&&(Mt.votingPeriod=St.votingPeriod?tt.Duration.toJSON(St.votingPeriod):void 0),St.minExecutionPeriod!==void 0&&(Mt.minExecutionPeriod=St.minExecutionPeriod?tt.Duration.toJSON(St.minExecutionPeriod):void 0),Mt},fromPartial(St){const Mt=bo();return Mt.votingPeriod=St.votingPeriod!==void 0&&St.votingPeriod!==null?tt.Duration.fromPartial(St.votingPeriod):void 0,Mt.minExecutionPeriod=St.minExecutionPeriod!==void 0&&St.minExecutionPeriod!==null?tt.Duration.fromPartial(St.minExecutionPeriod):void 0,Mt}};function no(){return{id:st.Long.UZERO,admin:"",metadata:"",version:st.Long.UZERO,totalWeight:"",createdAt:void 0}}_e.GroupInfo={encode(St,Mt=dt.Writer.create()){return St.id.isZero()||Mt.uint32(8).uint64(St.id),St.admin!==""&&Mt.uint32(18).string(St.admin),St.metadata!==""&&Mt.uint32(26).string(St.metadata),St.version.isZero()||Mt.uint32(32).uint64(St.version),St.totalWeight!==""&&Mt.uint32(42).string(St.totalWeight),St.createdAt!==void 0&&Vr.Timestamp.encode(St.createdAt,Mt.uint32(50).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=no();for(;ho.pos>>3){case 1:co.id=ho.uint64();break;case 2:co.admin=ho.string();break;case 3:co.metadata=ho.string();break;case 4:co.version=ho.uint64();break;case 5:co.totalWeight=ho.string();break;case 6:co.createdAt=Vr.Timestamp.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{id:(0,st.isSet)(St.id)?st.Long.fromValue(St.id):st.Long.UZERO,admin:(0,st.isSet)(St.admin)?String(St.admin):"",metadata:(0,st.isSet)(St.metadata)?String(St.metadata):"",version:(0,st.isSet)(St.version)?st.Long.fromValue(St.version):st.Long.UZERO,totalWeight:(0,st.isSet)(St.totalWeight)?String(St.totalWeight):"",createdAt:(0,st.isSet)(St.createdAt)?(0,st.fromJsonTimestamp)(St.createdAt):void 0}},toJSON(St){const Mt={};return St.id!==void 0&&(Mt.id=(St.id||st.Long.UZERO).toString()),St.admin!==void 0&&(Mt.admin=St.admin),St.metadata!==void 0&&(Mt.metadata=St.metadata),St.version!==void 0&&(Mt.version=(St.version||st.Long.UZERO).toString()),St.totalWeight!==void 0&&(Mt.totalWeight=St.totalWeight),St.createdAt!==void 0&&(Mt.createdAt=(0,st.fromTimestamp)(St.createdAt).toISOString()),Mt},fromPartial(St){const Mt=no();return Mt.id=St.id!==void 0&&St.id!==null?st.Long.fromValue(St.id):st.Long.UZERO,Mt.admin=St.admin??"",Mt.metadata=St.metadata??"",Mt.version=St.version!==void 0&&St.version!==null?st.Long.fromValue(St.version):st.Long.UZERO,Mt.totalWeight=St.totalWeight??"",Mt.createdAt=St.createdAt!==void 0&&St.createdAt!==null?Vr.Timestamp.fromPartial(St.createdAt):void 0,Mt}};function Ro(){return{groupId:st.Long.UZERO,member:void 0}}_e.GroupMember={encode(St,Mt=dt.Writer.create()){return St.groupId.isZero()||Mt.uint32(8).uint64(St.groupId),St.member!==void 0&&_e.Member.encode(St.member,Mt.uint32(18).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=Ro();for(;ho.pos>>3){case 1:co.groupId=ho.uint64();break;case 2:co.member=_e.Member.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{groupId:(0,st.isSet)(St.groupId)?st.Long.fromValue(St.groupId):st.Long.UZERO,member:(0,st.isSet)(St.member)?_e.Member.fromJSON(St.member):void 0}},toJSON(St){const Mt={};return St.groupId!==void 0&&(Mt.groupId=(St.groupId||st.Long.UZERO).toString()),St.member!==void 0&&(Mt.member=St.member?_e.Member.toJSON(St.member):void 0),Mt},fromPartial(St){const Mt=Ro();return Mt.groupId=St.groupId!==void 0&&St.groupId!==null?st.Long.fromValue(St.groupId):st.Long.UZERO,Mt.member=St.member!==void 0&&St.member!==null?_e.Member.fromPartial(St.member):void 0,Mt}};function pt(){return{address:"",groupId:st.Long.UZERO,admin:"",metadata:"",version:st.Long.UZERO,decisionPolicy:void 0,createdAt:void 0}}_e.GroupPolicyInfo={encode(St,Mt=dt.Writer.create()){return St.address!==""&&Mt.uint32(10).string(St.address),St.groupId.isZero()||Mt.uint32(16).uint64(St.groupId),St.admin!==""&&Mt.uint32(26).string(St.admin),St.metadata!==""&&Mt.uint32(34).string(St.metadata),St.version.isZero()||Mt.uint32(40).uint64(St.version),St.decisionPolicy!==void 0&&nt.Any.encode(St.decisionPolicy,Mt.uint32(50).fork()).ldelim(),St.createdAt!==void 0&&Vr.Timestamp.encode(St.createdAt,Mt.uint32(58).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=pt();for(;ho.pos>>3){case 1:co.address=ho.string();break;case 2:co.groupId=ho.uint64();break;case 3:co.admin=ho.string();break;case 4:co.metadata=ho.string();break;case 5:co.version=ho.uint64();break;case 6:co.decisionPolicy=nt.Any.decode(ho,ho.uint32());break;case 7:co.createdAt=Vr.Timestamp.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{address:(0,st.isSet)(St.address)?String(St.address):"",groupId:(0,st.isSet)(St.groupId)?st.Long.fromValue(St.groupId):st.Long.UZERO,admin:(0,st.isSet)(St.admin)?String(St.admin):"",metadata:(0,st.isSet)(St.metadata)?String(St.metadata):"",version:(0,st.isSet)(St.version)?st.Long.fromValue(St.version):st.Long.UZERO,decisionPolicy:(0,st.isSet)(St.decisionPolicy)?nt.Any.fromJSON(St.decisionPolicy):void 0,createdAt:(0,st.isSet)(St.createdAt)?(0,st.fromJsonTimestamp)(St.createdAt):void 0}},toJSON(St){const Mt={};return St.address!==void 0&&(Mt.address=St.address),St.groupId!==void 0&&(Mt.groupId=(St.groupId||st.Long.UZERO).toString()),St.admin!==void 0&&(Mt.admin=St.admin),St.metadata!==void 0&&(Mt.metadata=St.metadata),St.version!==void 0&&(Mt.version=(St.version||st.Long.UZERO).toString()),St.decisionPolicy!==void 0&&(Mt.decisionPolicy=St.decisionPolicy?nt.Any.toJSON(St.decisionPolicy):void 0),St.createdAt!==void 0&&(Mt.createdAt=(0,st.fromTimestamp)(St.createdAt).toISOString()),Mt},fromPartial(St){const Mt=pt();return Mt.address=St.address??"",Mt.groupId=St.groupId!==void 0&&St.groupId!==null?st.Long.fromValue(St.groupId):st.Long.UZERO,Mt.admin=St.admin??"",Mt.metadata=St.metadata??"",Mt.version=St.version!==void 0&&St.version!==null?st.Long.fromValue(St.version):st.Long.UZERO,Mt.decisionPolicy=St.decisionPolicy!==void 0&&St.decisionPolicy!==null?nt.Any.fromPartial(St.decisionPolicy):void 0,Mt.createdAt=St.createdAt!==void 0&&St.createdAt!==null?Vr.Timestamp.fromPartial(St.createdAt):void 0,Mt}};function lo(){return{id:st.Long.UZERO,groupPolicyAddress:"",metadata:"",proposers:[],submitTime:void 0,groupVersion:st.Long.UZERO,groupPolicyVersion:st.Long.UZERO,status:0,finalTallyResult:void 0,votingPeriodEnd:void 0,executorResult:0,messages:[],title:"",summary:""}}_e.Proposal={encode(St,Mt=dt.Writer.create()){St.id.isZero()||Mt.uint32(8).uint64(St.id),St.groupPolicyAddress!==""&&Mt.uint32(18).string(St.groupPolicyAddress),St.metadata!==""&&Mt.uint32(26).string(St.metadata);for(const ho of St.proposers)Mt.uint32(34).string(ho);St.submitTime!==void 0&&Vr.Timestamp.encode(St.submitTime,Mt.uint32(42).fork()).ldelim(),St.groupVersion.isZero()||Mt.uint32(48).uint64(St.groupVersion),St.groupPolicyVersion.isZero()||Mt.uint32(56).uint64(St.groupPolicyVersion),St.status!==0&&Mt.uint32(64).int32(St.status),St.finalTallyResult!==void 0&&_e.TallyResult.encode(St.finalTallyResult,Mt.uint32(74).fork()).ldelim(),St.votingPeriodEnd!==void 0&&Vr.Timestamp.encode(St.votingPeriodEnd,Mt.uint32(82).fork()).ldelim(),St.executorResult!==0&&Mt.uint32(88).int32(St.executorResult);for(const ho of St.messages)nt.Any.encode(ho,Mt.uint32(98).fork()).ldelim();return St.title!==""&&Mt.uint32(106).string(St.title),St.summary!==""&&Mt.uint32(114).string(St.summary),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=lo();for(;ho.pos>>3){case 1:co.id=ho.uint64();break;case 2:co.groupPolicyAddress=ho.string();break;case 3:co.metadata=ho.string();break;case 4:co.proposers.push(ho.string());break;case 5:co.submitTime=Vr.Timestamp.decode(ho,ho.uint32());break;case 6:co.groupVersion=ho.uint64();break;case 7:co.groupPolicyVersion=ho.uint64();break;case 8:co.status=ho.int32();break;case 9:co.finalTallyResult=_e.TallyResult.decode(ho,ho.uint32());break;case 10:co.votingPeriodEnd=Vr.Timestamp.decode(ho,ho.uint32());break;case 11:co.executorResult=ho.int32();break;case 12:co.messages.push(nt.Any.decode(ho,ho.uint32()));break;case 13:co.title=ho.string();break;case 14:co.summary=ho.string();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{id:(0,st.isSet)(St.id)?st.Long.fromValue(St.id):st.Long.UZERO,groupPolicyAddress:(0,st.isSet)(St.groupPolicyAddress)?String(St.groupPolicyAddress):"",metadata:(0,st.isSet)(St.metadata)?String(St.metadata):"",proposers:Array.isArray(St==null?void 0:St.proposers)?St.proposers.map(Mt=>String(Mt)):[],submitTime:(0,st.isSet)(St.submitTime)?(0,st.fromJsonTimestamp)(St.submitTime):void 0,groupVersion:(0,st.isSet)(St.groupVersion)?st.Long.fromValue(St.groupVersion):st.Long.UZERO,groupPolicyVersion:(0,st.isSet)(St.groupPolicyVersion)?st.Long.fromValue(St.groupPolicyVersion):st.Long.UZERO,status:(0,st.isSet)(St.status)?po(St.status):0,finalTallyResult:(0,st.isSet)(St.finalTallyResult)?_e.TallyResult.fromJSON(St.finalTallyResult):void 0,votingPeriodEnd:(0,st.isSet)(St.votingPeriodEnd)?(0,st.fromJsonTimestamp)(St.votingPeriodEnd):void 0,executorResult:(0,st.isSet)(St.executorResult)?eo(St.executorResult):0,messages:Array.isArray(St==null?void 0:St.messages)?St.messages.map(Mt=>nt.Any.fromJSON(Mt)):[],title:(0,st.isSet)(St.title)?String(St.title):"",summary:(0,st.isSet)(St.summary)?String(St.summary):""}},toJSON(St){const Mt={};return St.id!==void 0&&(Mt.id=(St.id||st.Long.UZERO).toString()),St.groupPolicyAddress!==void 0&&(Mt.groupPolicyAddress=St.groupPolicyAddress),St.metadata!==void 0&&(Mt.metadata=St.metadata),St.proposers?Mt.proposers=St.proposers.map(ho=>ho):Mt.proposers=[],St.submitTime!==void 0&&(Mt.submitTime=(0,st.fromTimestamp)(St.submitTime).toISOString()),St.groupVersion!==void 0&&(Mt.groupVersion=(St.groupVersion||st.Long.UZERO).toString()),St.groupPolicyVersion!==void 0&&(Mt.groupPolicyVersion=(St.groupPolicyVersion||st.Long.UZERO).toString()),St.status!==void 0&&(Mt.status=oo(St.status)),St.finalTallyResult!==void 0&&(Mt.finalTallyResult=St.finalTallyResult?_e.TallyResult.toJSON(St.finalTallyResult):void 0),St.votingPeriodEnd!==void 0&&(Mt.votingPeriodEnd=(0,st.fromTimestamp)(St.votingPeriodEnd).toISOString()),St.executorResult!==void 0&&(Mt.executorResult=Wt(St.executorResult)),St.messages?Mt.messages=St.messages.map(ho=>ho?nt.Any.toJSON(ho):void 0):Mt.messages=[],St.title!==void 0&&(Mt.title=St.title),St.summary!==void 0&&(Mt.summary=St.summary),Mt},fromPartial(St){var ho,io;const Mt=lo();return Mt.id=St.id!==void 0&&St.id!==null?st.Long.fromValue(St.id):st.Long.UZERO,Mt.groupPolicyAddress=St.groupPolicyAddress??"",Mt.metadata=St.metadata??"",Mt.proposers=((ho=St.proposers)==null?void 0:ho.map(co=>co))||[],Mt.submitTime=St.submitTime!==void 0&&St.submitTime!==null?Vr.Timestamp.fromPartial(St.submitTime):void 0,Mt.groupVersion=St.groupVersion!==void 0&&St.groupVersion!==null?st.Long.fromValue(St.groupVersion):st.Long.UZERO,Mt.groupPolicyVersion=St.groupPolicyVersion!==void 0&&St.groupPolicyVersion!==null?st.Long.fromValue(St.groupPolicyVersion):st.Long.UZERO,Mt.status=St.status??0,Mt.finalTallyResult=St.finalTallyResult!==void 0&&St.finalTallyResult!==null?_e.TallyResult.fromPartial(St.finalTallyResult):void 0,Mt.votingPeriodEnd=St.votingPeriodEnd!==void 0&&St.votingPeriodEnd!==null?Vr.Timestamp.fromPartial(St.votingPeriodEnd):void 0,Mt.executorResult=St.executorResult??0,Mt.messages=((io=St.messages)==null?void 0:io.map(co=>nt.Any.fromPartial(co)))||[],Mt.title=St.title??"",Mt.summary=St.summary??"",Mt}};function so(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}_e.TallyResult={encode(St,Mt=dt.Writer.create()){return St.yesCount!==""&&Mt.uint32(10).string(St.yesCount),St.abstainCount!==""&&Mt.uint32(18).string(St.abstainCount),St.noCount!==""&&Mt.uint32(26).string(St.noCount),St.noWithVetoCount!==""&&Mt.uint32(34).string(St.noWithVetoCount),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=so();for(;ho.pos>>3){case 1:co.yesCount=ho.string();break;case 2:co.abstainCount=ho.string();break;case 3:co.noCount=ho.string();break;case 4:co.noWithVetoCount=ho.string();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{yesCount:(0,st.isSet)(St.yesCount)?String(St.yesCount):"",abstainCount:(0,st.isSet)(St.abstainCount)?String(St.abstainCount):"",noCount:(0,st.isSet)(St.noCount)?String(St.noCount):"",noWithVetoCount:(0,st.isSet)(St.noWithVetoCount)?String(St.noWithVetoCount):""}},toJSON(St){const Mt={};return St.yesCount!==void 0&&(Mt.yesCount=St.yesCount),St.abstainCount!==void 0&&(Mt.abstainCount=St.abstainCount),St.noCount!==void 0&&(Mt.noCount=St.noCount),St.noWithVetoCount!==void 0&&(Mt.noWithVetoCount=St.noWithVetoCount),Mt},fromPartial(St){const Mt=so();return Mt.yesCount=St.yesCount??"",Mt.abstainCount=St.abstainCount??"",Mt.noCount=St.noCount??"",Mt.noWithVetoCount=St.noWithVetoCount??"",Mt}};function wo(){return{proposalId:st.Long.UZERO,voter:"",option:0,metadata:"",submitTime:void 0}}_e.Vote={encode(St,Mt=dt.Writer.create()){return St.proposalId.isZero()||Mt.uint32(8).uint64(St.proposalId),St.voter!==""&&Mt.uint32(18).string(St.voter),St.option!==0&&Mt.uint32(24).int32(St.option),St.metadata!==""&&Mt.uint32(34).string(St.metadata),St.submitTime!==void 0&&Vr.Timestamp.encode(St.submitTime,Mt.uint32(42).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=wo();for(;ho.pos>>3){case 1:co.proposalId=ho.uint64();break;case 2:co.voter=ho.string();break;case 3:co.option=ho.int32();break;case 4:co.metadata=ho.string();break;case 5:co.submitTime=Vr.Timestamp.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{proposalId:(0,st.isSet)(St.proposalId)?st.Long.fromValue(St.proposalId):st.Long.UZERO,voter:(0,st.isSet)(St.voter)?String(St.voter):"",option:(0,st.isSet)(St.option)?qt(St.option):0,metadata:(0,st.isSet)(St.metadata)?String(St.metadata):"",submitTime:(0,st.isSet)(St.submitTime)?(0,st.fromJsonTimestamp)(St.submitTime):void 0}},toJSON(St){const Mt={};return St.proposalId!==void 0&&(Mt.proposalId=(St.proposalId||st.Long.UZERO).toString()),St.voter!==void 0&&(Mt.voter=St.voter),St.option!==void 0&&(Mt.option=ro(St.option)),St.metadata!==void 0&&(Mt.metadata=St.metadata),St.submitTime!==void 0&&(Mt.submitTime=(0,st.fromTimestamp)(St.submitTime).toISOString()),Mt},fromPartial(St){const Mt=wo();return Mt.proposalId=St.proposalId!==void 0&&St.proposalId!==null?st.Long.fromValue(St.proposalId):st.Long.UZERO,Mt.voter=St.voter??"",Mt.option=St.option??0,Mt.metadata=St.metadata??"",Mt.submitTime=St.submitTime!==void 0&&St.submitTime!==null?Vr.Timestamp.fromPartial(St.submitTime):void 0,Mt}}})(types$7),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(So,Po,Wo,Yn){Yn===void 0&&(Yn=Wo);var ba=Object.getOwnPropertyDescriptor(Po,Wo);(!ba||("get"in ba?!Po.__esModule:ba.writable||ba.configurable))&&(ba={enumerable:!0,get:function(){return Po[Wo]}}),Object.defineProperty(So,Yn,ba)}:function(So,Po,Wo,Yn){Yn===void 0&&(Yn=Wo),So[Yn]=Po[Wo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(So,Po){Object.defineProperty(So,"default",{enumerable:!0,value:Po})}:function(So,Po){So.default=Po}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(So){if(So&&So.__esModule)return So;var Po={};if(So!=null)for(var Wo in So)Wo!=="default"&&Object.prototype.hasOwnProperty.call(So,Wo)&&cr(Po,So,Wo);return gr(Po,So),Po};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 Vr=types$7,tt=any,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmos.group.v1";var dt;(function(So){So[So.EXEC_UNSPECIFIED=0]="EXEC_UNSPECIFIED",So[So.EXEC_TRY=1]="EXEC_TRY",So[So.UNRECOGNIZED=-1]="UNRECOGNIZED"})(dt=_e.Exec||(_e.Exec={}));function kt(So){switch(So){case 0:case"EXEC_UNSPECIFIED":return dt.EXEC_UNSPECIFIED;case 1:case"EXEC_TRY":return dt.EXEC_TRY;case-1:case"UNRECOGNIZED":default:return dt.UNRECOGNIZED}}_e.execFromJSON=kt;function qt(So){switch(So){case dt.EXEC_UNSPECIFIED:return"EXEC_UNSPECIFIED";case dt.EXEC_TRY:return"EXEC_TRY";case dt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.execToJSON=qt;function ro(){return{admin:"",members:[],metadata:""}}_e.MsgCreateGroup={encode(So,Po=st.Writer.create()){So.admin!==""&&Po.uint32(10).string(So.admin);for(const Wo of So.members)Vr.MemberRequest.encode(Wo,Po.uint32(18).fork()).ldelim();return So.metadata!==""&&Po.uint32(26).string(So.metadata),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=ro();for(;Wo.pos>>3){case 1:ba.admin=Wo.string();break;case 2:ba.members.push(Vr.MemberRequest.decode(Wo,Wo.uint32()));break;case 3:ba.metadata=Wo.string();break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",members:Array.isArray(So==null?void 0:So.members)?So.members.map(Po=>Vr.MemberRequest.fromJSON(Po)):[],metadata:(0,nt.isSet)(So.metadata)?String(So.metadata):""}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.members?Po.members=So.members.map(Wo=>Wo?Vr.MemberRequest.toJSON(Wo):void 0):Po.members=[],So.metadata!==void 0&&(Po.metadata=So.metadata),Po},fromPartial(So){var Wo;const Po=ro();return Po.admin=So.admin??"",Po.members=((Wo=So.members)==null?void 0:Wo.map(Yn=>Vr.MemberRequest.fromPartial(Yn)))||[],Po.metadata=So.metadata??"",Po}};function ht(){return{groupId:nt.Long.UZERO}}_e.MsgCreateGroupResponse={encode(So,Po=st.Writer.create()){return So.groupId.isZero()||Po.uint32(8).uint64(So.groupId),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=ht();for(;Wo.pos>>3){case 1:ba.groupId=Wo.uint64();break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{groupId:(0,nt.isSet)(So.groupId)?nt.Long.fromValue(So.groupId):nt.Long.UZERO}},toJSON(So){const Po={};return So.groupId!==void 0&&(Po.groupId=(So.groupId||nt.Long.UZERO).toString()),Po},fromPartial(So){const Po=ht();return Po.groupId=So.groupId!==void 0&&So.groupId!==null?nt.Long.fromValue(So.groupId):nt.Long.UZERO,Po}};function po(){return{admin:"",groupId:nt.Long.UZERO,memberUpdates:[]}}_e.MsgUpdateGroupMembers={encode(So,Po=st.Writer.create()){So.admin!==""&&Po.uint32(10).string(So.admin),So.groupId.isZero()||Po.uint32(16).uint64(So.groupId);for(const Wo of So.memberUpdates)Vr.MemberRequest.encode(Wo,Po.uint32(26).fork()).ldelim();return Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=po();for(;Wo.pos>>3){case 1:ba.admin=Wo.string();break;case 2:ba.groupId=Wo.uint64();break;case 3:ba.memberUpdates.push(Vr.MemberRequest.decode(Wo,Wo.uint32()));break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",groupId:(0,nt.isSet)(So.groupId)?nt.Long.fromValue(So.groupId):nt.Long.UZERO,memberUpdates:Array.isArray(So==null?void 0:So.memberUpdates)?So.memberUpdates.map(Po=>Vr.MemberRequest.fromJSON(Po)):[]}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.groupId!==void 0&&(Po.groupId=(So.groupId||nt.Long.UZERO).toString()),So.memberUpdates?Po.memberUpdates=So.memberUpdates.map(Wo=>Wo?Vr.MemberRequest.toJSON(Wo):void 0):Po.memberUpdates=[],Po},fromPartial(So){var Wo;const Po=po();return Po.admin=So.admin??"",Po.groupId=So.groupId!==void 0&&So.groupId!==null?nt.Long.fromValue(So.groupId):nt.Long.UZERO,Po.memberUpdates=((Wo=So.memberUpdates)==null?void 0:Wo.map(Yn=>Vr.MemberRequest.fromPartial(Yn)))||[],Po}};function oo(){return{}}_e.MsgUpdateGroupMembersResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=oo();for(;Wo.pos>>3){default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return oo()}};function Nt(){return{admin:"",groupId:nt.Long.UZERO,newAdmin:""}}_e.MsgUpdateGroupAdmin={encode(So,Po=st.Writer.create()){return So.admin!==""&&Po.uint32(10).string(So.admin),So.groupId.isZero()||Po.uint32(16).uint64(So.groupId),So.newAdmin!==""&&Po.uint32(26).string(So.newAdmin),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=Nt();for(;Wo.pos>>3){case 1:ba.admin=Wo.string();break;case 2:ba.groupId=Wo.uint64();break;case 3:ba.newAdmin=Wo.string();break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",groupId:(0,nt.isSet)(So.groupId)?nt.Long.fromValue(So.groupId):nt.Long.UZERO,newAdmin:(0,nt.isSet)(So.newAdmin)?String(So.newAdmin):""}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.groupId!==void 0&&(Po.groupId=(So.groupId||nt.Long.UZERO).toString()),So.newAdmin!==void 0&&(Po.newAdmin=So.newAdmin),Po},fromPartial(So){const Po=Nt();return Po.admin=So.admin??"",Po.groupId=So.groupId!==void 0&&So.groupId!==null?nt.Long.fromValue(So.groupId):nt.Long.UZERO,Po.newAdmin=So.newAdmin??"",Po}};function eo(){return{}}_e.MsgUpdateGroupAdminResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=eo();for(;Wo.pos>>3){default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return eo()}};function Wt(){return{admin:"",groupId:nt.Long.UZERO,metadata:""}}_e.MsgUpdateGroupMetadata={encode(So,Po=st.Writer.create()){return So.admin!==""&&Po.uint32(10).string(So.admin),So.groupId.isZero()||Po.uint32(16).uint64(So.groupId),So.metadata!==""&&Po.uint32(26).string(So.metadata),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=Wt();for(;Wo.pos>>3){case 1:ba.admin=Wo.string();break;case 2:ba.groupId=Wo.uint64();break;case 3:ba.metadata=Wo.string();break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",groupId:(0,nt.isSet)(So.groupId)?nt.Long.fromValue(So.groupId):nt.Long.UZERO,metadata:(0,nt.isSet)(So.metadata)?String(So.metadata):""}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.groupId!==void 0&&(Po.groupId=(So.groupId||nt.Long.UZERO).toString()),So.metadata!==void 0&&(Po.metadata=So.metadata),Po},fromPartial(So){const Po=Wt();return Po.admin=So.admin??"",Po.groupId=So.groupId!==void 0&&So.groupId!==null?nt.Long.fromValue(So.groupId):nt.Long.UZERO,Po.metadata=So.metadata??"",Po}};function xt(){return{}}_e.MsgUpdateGroupMetadataResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=xt();for(;Wo.pos>>3){default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return xt()}};function Ot(){return{admin:"",groupId:nt.Long.UZERO,metadata:"",decisionPolicy:void 0}}_e.MsgCreateGroupPolicy={encode(So,Po=st.Writer.create()){return So.admin!==""&&Po.uint32(10).string(So.admin),So.groupId.isZero()||Po.uint32(16).uint64(So.groupId),So.metadata!==""&&Po.uint32(26).string(So.metadata),So.decisionPolicy!==void 0&&tt.Any.encode(So.decisionPolicy,Po.uint32(34).fork()).ldelim(),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=Ot();for(;Wo.pos>>3){case 1:ba.admin=Wo.string();break;case 2:ba.groupId=Wo.uint64();break;case 3:ba.metadata=Wo.string();break;case 4:ba.decisionPolicy=tt.Any.decode(Wo,Wo.uint32());break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",groupId:(0,nt.isSet)(So.groupId)?nt.Long.fromValue(So.groupId):nt.Long.UZERO,metadata:(0,nt.isSet)(So.metadata)?String(So.metadata):"",decisionPolicy:(0,nt.isSet)(So.decisionPolicy)?tt.Any.fromJSON(So.decisionPolicy):void 0}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.groupId!==void 0&&(Po.groupId=(So.groupId||nt.Long.UZERO).toString()),So.metadata!==void 0&&(Po.metadata=So.metadata),So.decisionPolicy!==void 0&&(Po.decisionPolicy=So.decisionPolicy?tt.Any.toJSON(So.decisionPolicy):void 0),Po},fromPartial(So){const Po=Ot();return Po.admin=So.admin??"",Po.groupId=So.groupId!==void 0&&So.groupId!==null?nt.Long.fromValue(So.groupId):nt.Long.UZERO,Po.metadata=So.metadata??"",Po.decisionPolicy=So.decisionPolicy!==void 0&&So.decisionPolicy!==null?tt.Any.fromPartial(So.decisionPolicy):void 0,Po}};function uo(){return{address:""}}_e.MsgCreateGroupPolicyResponse={encode(So,Po=st.Writer.create()){return So.address!==""&&Po.uint32(10).string(So.address),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=uo();for(;Wo.pos>>3){case 1:ba.address=Wo.string();break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{address:(0,nt.isSet)(So.address)?String(So.address):""}},toJSON(So){const Po={};return So.address!==void 0&&(Po.address=So.address),Po},fromPartial(So){const Po=uo();return Po.address=So.address??"",Po}};function go(){return{admin:"",groupPolicyAddress:"",newAdmin:""}}_e.MsgUpdateGroupPolicyAdmin={encode(So,Po=st.Writer.create()){return So.admin!==""&&Po.uint32(10).string(So.admin),So.groupPolicyAddress!==""&&Po.uint32(18).string(So.groupPolicyAddress),So.newAdmin!==""&&Po.uint32(26).string(So.newAdmin),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=go();for(;Wo.pos>>3){case 1:ba.admin=Wo.string();break;case 2:ba.groupPolicyAddress=Wo.string();break;case 3:ba.newAdmin=Wo.string();break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",groupPolicyAddress:(0,nt.isSet)(So.groupPolicyAddress)?String(So.groupPolicyAddress):"",newAdmin:(0,nt.isSet)(So.newAdmin)?String(So.newAdmin):""}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.groupPolicyAddress!==void 0&&(Po.groupPolicyAddress=So.groupPolicyAddress),So.newAdmin!==void 0&&(Po.newAdmin=So.newAdmin),Po},fromPartial(So){const Po=go();return Po.admin=So.admin??"",Po.groupPolicyAddress=So.groupPolicyAddress??"",Po.newAdmin=So.newAdmin??"",Po}};function bo(){return{}}_e.MsgUpdateGroupPolicyAdminResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=bo();for(;Wo.pos>>3){default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return bo()}};function no(){return{admin:"",members:[],groupMetadata:"",groupPolicyMetadata:"",groupPolicyAsAdmin:!1,decisionPolicy:void 0}}_e.MsgCreateGroupWithPolicy={encode(So,Po=st.Writer.create()){So.admin!==""&&Po.uint32(10).string(So.admin);for(const Wo of So.members)Vr.MemberRequest.encode(Wo,Po.uint32(18).fork()).ldelim();return So.groupMetadata!==""&&Po.uint32(26).string(So.groupMetadata),So.groupPolicyMetadata!==""&&Po.uint32(34).string(So.groupPolicyMetadata),So.groupPolicyAsAdmin===!0&&Po.uint32(40).bool(So.groupPolicyAsAdmin),So.decisionPolicy!==void 0&&tt.Any.encode(So.decisionPolicy,Po.uint32(50).fork()).ldelim(),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=no();for(;Wo.pos>>3){case 1:ba.admin=Wo.string();break;case 2:ba.members.push(Vr.MemberRequest.decode(Wo,Wo.uint32()));break;case 3:ba.groupMetadata=Wo.string();break;case 4:ba.groupPolicyMetadata=Wo.string();break;case 5:ba.groupPolicyAsAdmin=Wo.bool();break;case 6:ba.decisionPolicy=tt.Any.decode(Wo,Wo.uint32());break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",members:Array.isArray(So==null?void 0:So.members)?So.members.map(Po=>Vr.MemberRequest.fromJSON(Po)):[],groupMetadata:(0,nt.isSet)(So.groupMetadata)?String(So.groupMetadata):"",groupPolicyMetadata:(0,nt.isSet)(So.groupPolicyMetadata)?String(So.groupPolicyMetadata):"",groupPolicyAsAdmin:(0,nt.isSet)(So.groupPolicyAsAdmin)?!!So.groupPolicyAsAdmin:!1,decisionPolicy:(0,nt.isSet)(So.decisionPolicy)?tt.Any.fromJSON(So.decisionPolicy):void 0}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.members?Po.members=So.members.map(Wo=>Wo?Vr.MemberRequest.toJSON(Wo):void 0):Po.members=[],So.groupMetadata!==void 0&&(Po.groupMetadata=So.groupMetadata),So.groupPolicyMetadata!==void 0&&(Po.groupPolicyMetadata=So.groupPolicyMetadata),So.groupPolicyAsAdmin!==void 0&&(Po.groupPolicyAsAdmin=So.groupPolicyAsAdmin),So.decisionPolicy!==void 0&&(Po.decisionPolicy=So.decisionPolicy?tt.Any.toJSON(So.decisionPolicy):void 0),Po},fromPartial(So){var Wo;const Po=no();return Po.admin=So.admin??"",Po.members=((Wo=So.members)==null?void 0:Wo.map(Yn=>Vr.MemberRequest.fromPartial(Yn)))||[],Po.groupMetadata=So.groupMetadata??"",Po.groupPolicyMetadata=So.groupPolicyMetadata??"",Po.groupPolicyAsAdmin=So.groupPolicyAsAdmin??!1,Po.decisionPolicy=So.decisionPolicy!==void 0&&So.decisionPolicy!==null?tt.Any.fromPartial(So.decisionPolicy):void 0,Po}};function Ro(){return{groupId:nt.Long.UZERO,groupPolicyAddress:""}}_e.MsgCreateGroupWithPolicyResponse={encode(So,Po=st.Writer.create()){return So.groupId.isZero()||Po.uint32(8).uint64(So.groupId),So.groupPolicyAddress!==""&&Po.uint32(18).string(So.groupPolicyAddress),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=Ro();for(;Wo.pos>>3){case 1:ba.groupId=Wo.uint64();break;case 2:ba.groupPolicyAddress=Wo.string();break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{groupId:(0,nt.isSet)(So.groupId)?nt.Long.fromValue(So.groupId):nt.Long.UZERO,groupPolicyAddress:(0,nt.isSet)(So.groupPolicyAddress)?String(So.groupPolicyAddress):""}},toJSON(So){const Po={};return So.groupId!==void 0&&(Po.groupId=(So.groupId||nt.Long.UZERO).toString()),So.groupPolicyAddress!==void 0&&(Po.groupPolicyAddress=So.groupPolicyAddress),Po},fromPartial(So){const Po=Ro();return Po.groupId=So.groupId!==void 0&&So.groupId!==null?nt.Long.fromValue(So.groupId):nt.Long.UZERO,Po.groupPolicyAddress=So.groupPolicyAddress??"",Po}};function pt(){return{admin:"",groupPolicyAddress:"",decisionPolicy:void 0}}_e.MsgUpdateGroupPolicyDecisionPolicy={encode(So,Po=st.Writer.create()){return So.admin!==""&&Po.uint32(10).string(So.admin),So.groupPolicyAddress!==""&&Po.uint32(18).string(So.groupPolicyAddress),So.decisionPolicy!==void 0&&tt.Any.encode(So.decisionPolicy,Po.uint32(26).fork()).ldelim(),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=pt();for(;Wo.pos>>3){case 1:ba.admin=Wo.string();break;case 2:ba.groupPolicyAddress=Wo.string();break;case 3:ba.decisionPolicy=tt.Any.decode(Wo,Wo.uint32());break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",groupPolicyAddress:(0,nt.isSet)(So.groupPolicyAddress)?String(So.groupPolicyAddress):"",decisionPolicy:(0,nt.isSet)(So.decisionPolicy)?tt.Any.fromJSON(So.decisionPolicy):void 0}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.groupPolicyAddress!==void 0&&(Po.groupPolicyAddress=So.groupPolicyAddress),So.decisionPolicy!==void 0&&(Po.decisionPolicy=So.decisionPolicy?tt.Any.toJSON(So.decisionPolicy):void 0),Po},fromPartial(So){const Po=pt();return Po.admin=So.admin??"",Po.groupPolicyAddress=So.groupPolicyAddress??"",Po.decisionPolicy=So.decisionPolicy!==void 0&&So.decisionPolicy!==null?tt.Any.fromPartial(So.decisionPolicy):void 0,Po}};function lo(){return{}}_e.MsgUpdateGroupPolicyDecisionPolicyResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=lo();for(;Wo.pos>>3){default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return lo()}};function so(){return{admin:"",groupPolicyAddress:"",metadata:""}}_e.MsgUpdateGroupPolicyMetadata={encode(So,Po=st.Writer.create()){return So.admin!==""&&Po.uint32(10).string(So.admin),So.groupPolicyAddress!==""&&Po.uint32(18).string(So.groupPolicyAddress),So.metadata!==""&&Po.uint32(26).string(So.metadata),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=so();for(;Wo.pos>>3){case 1:ba.admin=Wo.string();break;case 2:ba.groupPolicyAddress=Wo.string();break;case 3:ba.metadata=Wo.string();break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",groupPolicyAddress:(0,nt.isSet)(So.groupPolicyAddress)?String(So.groupPolicyAddress):"",metadata:(0,nt.isSet)(So.metadata)?String(So.metadata):""}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.groupPolicyAddress!==void 0&&(Po.groupPolicyAddress=So.groupPolicyAddress),So.metadata!==void 0&&(Po.metadata=So.metadata),Po},fromPartial(So){const Po=so();return Po.admin=So.admin??"",Po.groupPolicyAddress=So.groupPolicyAddress??"",Po.metadata=So.metadata??"",Po}};function wo(){return{}}_e.MsgUpdateGroupPolicyMetadataResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=wo();for(;Wo.pos>>3){default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return wo()}};function St(){return{groupPolicyAddress:"",proposers:[],metadata:"",messages:[],exec:0,title:"",summary:""}}_e.MsgSubmitProposal={encode(So,Po=st.Writer.create()){So.groupPolicyAddress!==""&&Po.uint32(10).string(So.groupPolicyAddress);for(const Wo of So.proposers)Po.uint32(18).string(Wo);So.metadata!==""&&Po.uint32(26).string(So.metadata);for(const Wo of So.messages)tt.Any.encode(Wo,Po.uint32(34).fork()).ldelim();return So.exec!==0&&Po.uint32(40).int32(So.exec),So.title!==""&&Po.uint32(50).string(So.title),So.summary!==""&&Po.uint32(58).string(So.summary),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=St();for(;Wo.pos>>3){case 1:ba.groupPolicyAddress=Wo.string();break;case 2:ba.proposers.push(Wo.string());break;case 3:ba.metadata=Wo.string();break;case 4:ba.messages.push(tt.Any.decode(Wo,Wo.uint32()));break;case 5:ba.exec=Wo.int32();break;case 6:ba.title=Wo.string();break;case 7:ba.summary=Wo.string();break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{groupPolicyAddress:(0,nt.isSet)(So.groupPolicyAddress)?String(So.groupPolicyAddress):"",proposers:Array.isArray(So==null?void 0:So.proposers)?So.proposers.map(Po=>String(Po)):[],metadata:(0,nt.isSet)(So.metadata)?String(So.metadata):"",messages:Array.isArray(So==null?void 0:So.messages)?So.messages.map(Po=>tt.Any.fromJSON(Po)):[],exec:(0,nt.isSet)(So.exec)?kt(So.exec):0,title:(0,nt.isSet)(So.title)?String(So.title):"",summary:(0,nt.isSet)(So.summary)?String(So.summary):""}},toJSON(So){const Po={};return So.groupPolicyAddress!==void 0&&(Po.groupPolicyAddress=So.groupPolicyAddress),So.proposers?Po.proposers=So.proposers.map(Wo=>Wo):Po.proposers=[],So.metadata!==void 0&&(Po.metadata=So.metadata),So.messages?Po.messages=So.messages.map(Wo=>Wo?tt.Any.toJSON(Wo):void 0):Po.messages=[],So.exec!==void 0&&(Po.exec=qt(So.exec)),So.title!==void 0&&(Po.title=So.title),So.summary!==void 0&&(Po.summary=So.summary),Po},fromPartial(So){var Wo,Yn;const Po=St();return Po.groupPolicyAddress=So.groupPolicyAddress??"",Po.proposers=((Wo=So.proposers)==null?void 0:Wo.map(ba=>ba))||[],Po.metadata=So.metadata??"",Po.messages=((Yn=So.messages)==null?void 0:Yn.map(ba=>tt.Any.fromPartial(ba)))||[],Po.exec=So.exec??0,Po.title=So.title??"",Po.summary=So.summary??"",Po}};function Mt(){return{proposalId:nt.Long.UZERO}}_e.MsgSubmitProposalResponse={encode(So,Po=st.Writer.create()){return So.proposalId.isZero()||Po.uint32(8).uint64(So.proposalId),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=Mt();for(;Wo.pos>>3){case 1:ba.proposalId=Wo.uint64();break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{proposalId:(0,nt.isSet)(So.proposalId)?nt.Long.fromValue(So.proposalId):nt.Long.UZERO}},toJSON(So){const Po={};return So.proposalId!==void 0&&(Po.proposalId=(So.proposalId||nt.Long.UZERO).toString()),Po},fromPartial(So){const Po=Mt();return Po.proposalId=So.proposalId!==void 0&&So.proposalId!==null?nt.Long.fromValue(So.proposalId):nt.Long.UZERO,Po}};function ho(){return{proposalId:nt.Long.UZERO,address:""}}_e.MsgWithdrawProposal={encode(So,Po=st.Writer.create()){return So.proposalId.isZero()||Po.uint32(8).uint64(So.proposalId),So.address!==""&&Po.uint32(18).string(So.address),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=ho();for(;Wo.pos>>3){case 1:ba.proposalId=Wo.uint64();break;case 2:ba.address=Wo.string();break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{proposalId:(0,nt.isSet)(So.proposalId)?nt.Long.fromValue(So.proposalId):nt.Long.UZERO,address:(0,nt.isSet)(So.address)?String(So.address):""}},toJSON(So){const Po={};return So.proposalId!==void 0&&(Po.proposalId=(So.proposalId||nt.Long.UZERO).toString()),So.address!==void 0&&(Po.address=So.address),Po},fromPartial(So){const Po=ho();return Po.proposalId=So.proposalId!==void 0&&So.proposalId!==null?nt.Long.fromValue(So.proposalId):nt.Long.UZERO,Po.address=So.address??"",Po}};function io(){return{}}_e.MsgWithdrawProposalResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=io();for(;Wo.pos>>3){default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return io()}};function co(){return{proposalId:nt.Long.UZERO,voter:"",option:0,metadata:"",exec:0}}_e.MsgVote={encode(So,Po=st.Writer.create()){return So.proposalId.isZero()||Po.uint32(8).uint64(So.proposalId),So.voter!==""&&Po.uint32(18).string(So.voter),So.option!==0&&Po.uint32(24).int32(So.option),So.metadata!==""&&Po.uint32(34).string(So.metadata),So.exec!==0&&Po.uint32(40).int32(So.exec),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=co();for(;Wo.pos>>3){case 1:ba.proposalId=Wo.uint64();break;case 2:ba.voter=Wo.string();break;case 3:ba.option=Wo.int32();break;case 4:ba.metadata=Wo.string();break;case 5:ba.exec=Wo.int32();break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{proposalId:(0,nt.isSet)(So.proposalId)?nt.Long.fromValue(So.proposalId):nt.Long.UZERO,voter:(0,nt.isSet)(So.voter)?String(So.voter):"",option:(0,nt.isSet)(So.option)?(0,Vr.voteOptionFromJSON)(So.option):0,metadata:(0,nt.isSet)(So.metadata)?String(So.metadata):"",exec:(0,nt.isSet)(So.exec)?kt(So.exec):0}},toJSON(So){const Po={};return So.proposalId!==void 0&&(Po.proposalId=(So.proposalId||nt.Long.UZERO).toString()),So.voter!==void 0&&(Po.voter=So.voter),So.option!==void 0&&(Po.option=(0,Vr.voteOptionToJSON)(So.option)),So.metadata!==void 0&&(Po.metadata=So.metadata),So.exec!==void 0&&(Po.exec=qt(So.exec)),Po},fromPartial(So){const Po=co();return Po.proposalId=So.proposalId!==void 0&&So.proposalId!==null?nt.Long.fromValue(So.proposalId):nt.Long.UZERO,Po.voter=So.voter??"",Po.option=So.option??0,Po.metadata=So.metadata??"",Po.exec=So.exec??0,Po}};function mo(){return{}}_e.MsgVoteResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=mo();for(;Wo.pos>>3){default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return mo()}};function Bo(){return{proposalId:nt.Long.UZERO,executor:""}}_e.MsgExec={encode(So,Po=st.Writer.create()){return So.proposalId.isZero()||Po.uint32(8).uint64(So.proposalId),So.executor!==""&&Po.uint32(18).string(So.executor),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=Bo();for(;Wo.pos>>3){case 1:ba.proposalId=Wo.uint64();break;case 2:ba.executor=Wo.string();break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{proposalId:(0,nt.isSet)(So.proposalId)?nt.Long.fromValue(So.proposalId):nt.Long.UZERO,executor:(0,nt.isSet)(So.executor)?String(So.executor):""}},toJSON(So){const Po={};return So.proposalId!==void 0&&(Po.proposalId=(So.proposalId||nt.Long.UZERO).toString()),So.executor!==void 0&&(Po.executor=So.executor),Po},fromPartial(So){const Po=Bo();return Po.proposalId=So.proposalId!==void 0&&So.proposalId!==null?nt.Long.fromValue(So.proposalId):nt.Long.UZERO,Po.executor=So.executor??"",Po}};function xo(){return{result:0}}_e.MsgExecResponse={encode(So,Po=st.Writer.create()){return So.result!==0&&Po.uint32(16).int32(So.result),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=xo();for(;Wo.pos>>3){case 2:ba.result=Wo.int32();break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{result:(0,nt.isSet)(So.result)?(0,Vr.proposalExecutorResultFromJSON)(So.result):0}},toJSON(So){const Po={};return So.result!==void 0&&(Po.result=(0,Vr.proposalExecutorResultToJSON)(So.result)),Po},fromPartial(So){const Po=xo();return Po.result=So.result??0,Po}};function Tt(){return{address:"",groupId:nt.Long.UZERO}}_e.MsgLeaveGroup={encode(So,Po=st.Writer.create()){return So.address!==""&&Po.uint32(10).string(So.address),So.groupId.isZero()||Po.uint32(16).uint64(So.groupId),Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=Tt();for(;Wo.pos>>3){case 1:ba.address=Wo.string();break;case 2:ba.groupId=Wo.uint64();break;default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{address:(0,nt.isSet)(So.address)?String(So.address):"",groupId:(0,nt.isSet)(So.groupId)?nt.Long.fromValue(So.groupId):nt.Long.UZERO}},toJSON(So){const Po={};return So.address!==void 0&&(Po.address=So.address),So.groupId!==void 0&&(Po.groupId=(So.groupId||nt.Long.UZERO).toString()),Po},fromPartial(So){const Po=Tt();return Po.address=So.address??"",Po.groupId=So.groupId!==void 0&&So.groupId!==null?nt.Long.fromValue(So.groupId):nt.Long.UZERO,Po}};function vo(){return{}}_e.MsgLeaveGroupResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Wo=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Wo.len:Wo.pos+Po;const ba=vo();for(;Wo.pos>>3){default:Wo.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return vo()}};class Co{constructor(Po){this.rpc=Po,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(Po){const Wo=_e.MsgCreateGroup.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroup",Wo).then(Yn=>_e.MsgCreateGroupResponse.decode(new st.Reader(Yn)))}UpdateGroupMembers(Po){const Wo=_e.MsgUpdateGroupMembers.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupMembers",Wo).then(Yn=>_e.MsgUpdateGroupMembersResponse.decode(new st.Reader(Yn)))}UpdateGroupAdmin(Po){const Wo=_e.MsgUpdateGroupAdmin.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupAdmin",Wo).then(Yn=>_e.MsgUpdateGroupAdminResponse.decode(new st.Reader(Yn)))}UpdateGroupMetadata(Po){const Wo=_e.MsgUpdateGroupMetadata.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupMetadata",Wo).then(Yn=>_e.MsgUpdateGroupMetadataResponse.decode(new st.Reader(Yn)))}CreateGroupPolicy(Po){const Wo=_e.MsgCreateGroupPolicy.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroupPolicy",Wo).then(Yn=>_e.MsgCreateGroupPolicyResponse.decode(new st.Reader(Yn)))}CreateGroupWithPolicy(Po){const Wo=_e.MsgCreateGroupWithPolicy.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroupWithPolicy",Wo).then(Yn=>_e.MsgCreateGroupWithPolicyResponse.decode(new st.Reader(Yn)))}UpdateGroupPolicyAdmin(Po){const Wo=_e.MsgUpdateGroupPolicyAdmin.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyAdmin",Wo).then(Yn=>_e.MsgUpdateGroupPolicyAdminResponse.decode(new st.Reader(Yn)))}UpdateGroupPolicyDecisionPolicy(Po){const Wo=_e.MsgUpdateGroupPolicyDecisionPolicy.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyDecisionPolicy",Wo).then(Yn=>_e.MsgUpdateGroupPolicyDecisionPolicyResponse.decode(new st.Reader(Yn)))}UpdateGroupPolicyMetadata(Po){const Wo=_e.MsgUpdateGroupPolicyMetadata.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyMetadata",Wo).then(Yn=>_e.MsgUpdateGroupPolicyMetadataResponse.decode(new st.Reader(Yn)))}SubmitProposal(Po){const Wo=_e.MsgSubmitProposal.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","SubmitProposal",Wo).then(Yn=>_e.MsgSubmitProposalResponse.decode(new st.Reader(Yn)))}WithdrawProposal(Po){const Wo=_e.MsgWithdrawProposal.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","WithdrawProposal",Wo).then(Yn=>_e.MsgWithdrawProposalResponse.decode(new st.Reader(Yn)))}Vote(Po){const Wo=_e.MsgVote.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","Vote",Wo).then(Yn=>_e.MsgVoteResponse.decode(new st.Reader(Yn)))}Exec(Po){const Wo=_e.MsgExec.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","Exec",Wo).then(Yn=>_e.MsgExecResponse.decode(new st.Reader(Yn)))}LeaveGroup(Po){const Wo=_e.MsgLeaveGroup.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","LeaveGroup",Wo).then(Yn=>_e.MsgLeaveGroupResponse.decode(new st.Reader(Yn)))}}_e.MsgClientImpl=Co}(tx$7),Object.defineProperty(messages$5,"__esModule",{value:!0}),messages$5.groupTypes=void 0;const tx_1$8=tx$7;messages$5.groupTypes=[["/cosmos.group.v1.MsgCreateGroup",tx_1$8.MsgCreateGroup],["/cosmos.group.v1.MsgCreateGroupPolicy",tx_1$8.MsgCreateGroupPolicy],["/cosmos.group.v1.MsgCreateGroupWithPolicy",tx_1$8.MsgCreateGroupWithPolicy],["/cosmos.group.v1.MsgExec",tx_1$8.MsgExec],["/cosmos.group.v1.MsgLeaveGroup",tx_1$8.MsgLeaveGroup],["/cosmos.group.v1.MsgSubmitProposal",tx_1$8.MsgSubmitProposal],["/cosmos.group.v1.MsgUpdateGroupAdmin",tx_1$8.MsgUpdateGroupAdmin],["/cosmos.group.v1.MsgUpdateGroupMembers",tx_1$8.MsgUpdateGroupMembers],["/cosmos.group.v1.MsgUpdateGroupMetadata",tx_1$8.MsgUpdateGroupMetadata],["/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",tx_1$8.MsgUpdateGroupPolicyAdmin],["/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy",tx_1$8.MsgUpdateGroupPolicyDecisionPolicy],["/cosmos.group.v1.MsgUpdateGroupPolicyMetadata",tx_1$8.MsgUpdateGroupPolicyMetadata],["/cosmos.group.v1.MsgVote",tx_1$8.MsgVote],["/cosmos.group.v1.MsgWithdrawProposal",tx_1$8.MsgWithdrawProposal]];var aminomessages$4={},tx$6={},client={},upgrade={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ht,po,oo,Nt){Nt===void 0&&(Nt=oo);var eo=Object.getOwnPropertyDescriptor(po,oo);(!eo||("get"in eo?!po.__esModule:eo.writable||eo.configurable))&&(eo={enumerable:!0,get:function(){return po[oo]}}),Object.defineProperty(ht,Nt,eo)}:function(ht,po,oo,Nt){Nt===void 0&&(Nt=oo),ht[Nt]=po[oo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ht,po){Object.defineProperty(ht,"default",{enumerable:!0,value:po})}:function(ht,po){ht.default=po}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(ht){if(ht&&ht.__esModule)return ht;var po={};if(ht!=null)for(var oo in ht)oo!=="default"&&Object.prototype.hasOwnProperty.call(ht,oo)&&cr(po,ht,oo);return gr(po,ht),po};Object.defineProperty(_e,"__esModule",{value:!0}),_e.ModuleVersion=_e.CancelSoftwareUpgradeProposal=_e.SoftwareUpgradeProposal=_e.Plan=_e.protobufPackage=void 0;const Vr=timestamp,tt=any,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmos.upgrade.v1beta1";function dt(){return{name:"",time:void 0,height:nt.Long.ZERO,info:"",upgradedClientState:void 0}}_e.Plan={encode(ht,po=st.Writer.create()){return ht.name!==""&&po.uint32(10).string(ht.name),ht.time!==void 0&&Vr.Timestamp.encode(ht.time,po.uint32(18).fork()).ldelim(),ht.height.isZero()||po.uint32(24).int64(ht.height),ht.info!==""&&po.uint32(34).string(ht.info),ht.upgradedClientState!==void 0&&tt.Any.encode(ht.upgradedClientState,po.uint32(42).fork()).ldelim(),po},decode(ht,po){const oo=ht instanceof st.Reader?ht:new st.Reader(ht);let Nt=po===void 0?oo.len:oo.pos+po;const eo=dt();for(;oo.pos>>3){case 1:eo.name=oo.string();break;case 2:eo.time=Vr.Timestamp.decode(oo,oo.uint32());break;case 3:eo.height=oo.int64();break;case 4:eo.info=oo.string();break;case 5:eo.upgradedClientState=tt.Any.decode(oo,oo.uint32());break;default:oo.skipType(Wt&7);break}}return eo},fromJSON(ht){return{name:(0,nt.isSet)(ht.name)?String(ht.name):"",time:(0,nt.isSet)(ht.time)?(0,nt.fromJsonTimestamp)(ht.time):void 0,height:(0,nt.isSet)(ht.height)?nt.Long.fromValue(ht.height):nt.Long.ZERO,info:(0,nt.isSet)(ht.info)?String(ht.info):"",upgradedClientState:(0,nt.isSet)(ht.upgradedClientState)?tt.Any.fromJSON(ht.upgradedClientState):void 0}},toJSON(ht){const po={};return ht.name!==void 0&&(po.name=ht.name),ht.time!==void 0&&(po.time=(0,nt.fromTimestamp)(ht.time).toISOString()),ht.height!==void 0&&(po.height=(ht.height||nt.Long.ZERO).toString()),ht.info!==void 0&&(po.info=ht.info),ht.upgradedClientState!==void 0&&(po.upgradedClientState=ht.upgradedClientState?tt.Any.toJSON(ht.upgradedClientState):void 0),po},fromPartial(ht){const po=dt();return po.name=ht.name??"",po.time=ht.time!==void 0&&ht.time!==null?Vr.Timestamp.fromPartial(ht.time):void 0,po.height=ht.height!==void 0&&ht.height!==null?nt.Long.fromValue(ht.height):nt.Long.ZERO,po.info=ht.info??"",po.upgradedClientState=ht.upgradedClientState!==void 0&&ht.upgradedClientState!==null?tt.Any.fromPartial(ht.upgradedClientState):void 0,po}};function kt(){return{title:"",description:"",plan:void 0}}_e.SoftwareUpgradeProposal={encode(ht,po=st.Writer.create()){return ht.title!==""&&po.uint32(10).string(ht.title),ht.description!==""&&po.uint32(18).string(ht.description),ht.plan!==void 0&&_e.Plan.encode(ht.plan,po.uint32(26).fork()).ldelim(),po},decode(ht,po){const oo=ht instanceof st.Reader?ht:new st.Reader(ht);let Nt=po===void 0?oo.len:oo.pos+po;const eo=kt();for(;oo.pos>>3){case 1:eo.title=oo.string();break;case 2:eo.description=oo.string();break;case 3:eo.plan=_e.Plan.decode(oo,oo.uint32());break;default:oo.skipType(Wt&7);break}}return eo},fromJSON(ht){return{title:(0,nt.isSet)(ht.title)?String(ht.title):"",description:(0,nt.isSet)(ht.description)?String(ht.description):"",plan:(0,nt.isSet)(ht.plan)?_e.Plan.fromJSON(ht.plan):void 0}},toJSON(ht){const po={};return ht.title!==void 0&&(po.title=ht.title),ht.description!==void 0&&(po.description=ht.description),ht.plan!==void 0&&(po.plan=ht.plan?_e.Plan.toJSON(ht.plan):void 0),po},fromPartial(ht){const po=kt();return po.title=ht.title??"",po.description=ht.description??"",po.plan=ht.plan!==void 0&&ht.plan!==null?_e.Plan.fromPartial(ht.plan):void 0,po}};function qt(){return{title:"",description:""}}_e.CancelSoftwareUpgradeProposal={encode(ht,po=st.Writer.create()){return ht.title!==""&&po.uint32(10).string(ht.title),ht.description!==""&&po.uint32(18).string(ht.description),po},decode(ht,po){const oo=ht instanceof st.Reader?ht:new st.Reader(ht);let Nt=po===void 0?oo.len:oo.pos+po;const eo=qt();for(;oo.pos>>3){case 1:eo.title=oo.string();break;case 2:eo.description=oo.string();break;default:oo.skipType(Wt&7);break}}return eo},fromJSON(ht){return{title:(0,nt.isSet)(ht.title)?String(ht.title):"",description:(0,nt.isSet)(ht.description)?String(ht.description):""}},toJSON(ht){const po={};return ht.title!==void 0&&(po.title=ht.title),ht.description!==void 0&&(po.description=ht.description),po},fromPartial(ht){const po=qt();return po.title=ht.title??"",po.description=ht.description??"",po}};function ro(){return{name:"",version:nt.Long.UZERO}}_e.ModuleVersion={encode(ht,po=st.Writer.create()){return ht.name!==""&&po.uint32(10).string(ht.name),ht.version.isZero()||po.uint32(16).uint64(ht.version),po},decode(ht,po){const oo=ht instanceof st.Reader?ht:new st.Reader(ht);let Nt=po===void 0?oo.len:oo.pos+po;const eo=ro();for(;oo.pos>>3){case 1:eo.name=oo.string();break;case 2:eo.version=oo.uint64();break;default:oo.skipType(Wt&7);break}}return eo},fromJSON(ht){return{name:(0,nt.isSet)(ht.name)?String(ht.name):"",version:(0,nt.isSet)(ht.version)?nt.Long.fromValue(ht.version):nt.Long.UZERO}},toJSON(ht){const po={};return ht.name!==void 0&&(po.name=ht.name),ht.version!==void 0&&(po.version=(ht.version||nt.Long.UZERO).toString()),po},fromPartial(ht){const po=ro();return po.name=ht.name??"",po.version=ht.version!==void 0&&ht.version!==null?nt.Long.fromValue(ht.version):nt.Long.UZERO,po}}})(upgrade),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Nt,eo,Wt,xt){xt===void 0&&(xt=Wt);var Ot=Object.getOwnPropertyDescriptor(eo,Wt);(!Ot||("get"in Ot?!eo.__esModule:Ot.writable||Ot.configurable))&&(Ot={enumerable:!0,get:function(){return eo[Wt]}}),Object.defineProperty(Nt,xt,Ot)}:function(Nt,eo,Wt,xt){xt===void 0&&(xt=Wt),Nt[xt]=eo[Wt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Nt,eo){Object.defineProperty(Nt,"default",{enumerable:!0,value:eo})}:function(Nt,eo){Nt.default=eo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Nt){if(Nt&&Nt.__esModule)return Nt;var eo={};if(Nt!=null)for(var Wt in Nt)Wt!=="default"&&Object.prototype.hasOwnProperty.call(Nt,Wt)&&cr(eo,Nt,Wt);return gr(eo,Nt),eo};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 Vr=any,tt=upgrade,nt=helpers,st=Cr(minimal);_e.protobufPackage="ibc.core.client.v1";function dt(){return{clientId:"",clientState:void 0}}_e.IdentifiedClientState={encode(Nt,eo=st.Writer.create()){return Nt.clientId!==""&&eo.uint32(10).string(Nt.clientId),Nt.clientState!==void 0&&Vr.Any.encode(Nt.clientState,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=dt();for(;Wt.pos>>3){case 1:Ot.clientId=Wt.string();break;case 2:Ot.clientState=Vr.Any.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{clientId:(0,nt.isSet)(Nt.clientId)?String(Nt.clientId):"",clientState:(0,nt.isSet)(Nt.clientState)?Vr.Any.fromJSON(Nt.clientState):void 0}},toJSON(Nt){const eo={};return Nt.clientId!==void 0&&(eo.clientId=Nt.clientId),Nt.clientState!==void 0&&(eo.clientState=Nt.clientState?Vr.Any.toJSON(Nt.clientState):void 0),eo},fromPartial(Nt){const eo=dt();return eo.clientId=Nt.clientId??"",eo.clientState=Nt.clientState!==void 0&&Nt.clientState!==null?Vr.Any.fromPartial(Nt.clientState):void 0,eo}};function kt(){return{height:void 0,consensusState:void 0}}_e.ConsensusStateWithHeight={encode(Nt,eo=st.Writer.create()){return Nt.height!==void 0&&_e.Height.encode(Nt.height,eo.uint32(10).fork()).ldelim(),Nt.consensusState!==void 0&&Vr.Any.encode(Nt.consensusState,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=kt();for(;Wt.pos>>3){case 1:Ot.height=_e.Height.decode(Wt,Wt.uint32());break;case 2:Ot.consensusState=Vr.Any.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{height:(0,nt.isSet)(Nt.height)?_e.Height.fromJSON(Nt.height):void 0,consensusState:(0,nt.isSet)(Nt.consensusState)?Vr.Any.fromJSON(Nt.consensusState):void 0}},toJSON(Nt){const eo={};return Nt.height!==void 0&&(eo.height=Nt.height?_e.Height.toJSON(Nt.height):void 0),Nt.consensusState!==void 0&&(eo.consensusState=Nt.consensusState?Vr.Any.toJSON(Nt.consensusState):void 0),eo},fromPartial(Nt){const eo=kt();return eo.height=Nt.height!==void 0&&Nt.height!==null?_e.Height.fromPartial(Nt.height):void 0,eo.consensusState=Nt.consensusState!==void 0&&Nt.consensusState!==null?Vr.Any.fromPartial(Nt.consensusState):void 0,eo}};function qt(){return{clientId:"",consensusStates:[]}}_e.ClientConsensusStates={encode(Nt,eo=st.Writer.create()){Nt.clientId!==""&&eo.uint32(10).string(Nt.clientId);for(const Wt of Nt.consensusStates)_e.ConsensusStateWithHeight.encode(Wt,eo.uint32(18).fork()).ldelim();return eo},decode(Nt,eo){const Wt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=qt();for(;Wt.pos>>3){case 1:Ot.clientId=Wt.string();break;case 2:Ot.consensusStates.push(_e.ConsensusStateWithHeight.decode(Wt,Wt.uint32()));break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{clientId:(0,nt.isSet)(Nt.clientId)?String(Nt.clientId):"",consensusStates:Array.isArray(Nt==null?void 0:Nt.consensusStates)?Nt.consensusStates.map(eo=>_e.ConsensusStateWithHeight.fromJSON(eo)):[]}},toJSON(Nt){const eo={};return Nt.clientId!==void 0&&(eo.clientId=Nt.clientId),Nt.consensusStates?eo.consensusStates=Nt.consensusStates.map(Wt=>Wt?_e.ConsensusStateWithHeight.toJSON(Wt):void 0):eo.consensusStates=[],eo},fromPartial(Nt){var Wt;const eo=qt();return eo.clientId=Nt.clientId??"",eo.consensusStates=((Wt=Nt.consensusStates)==null?void 0:Wt.map(xt=>_e.ConsensusStateWithHeight.fromPartial(xt)))||[],eo}};function ro(){return{title:"",description:"",subjectClientId:"",substituteClientId:""}}_e.ClientUpdateProposal={encode(Nt,eo=st.Writer.create()){return Nt.title!==""&&eo.uint32(10).string(Nt.title),Nt.description!==""&&eo.uint32(18).string(Nt.description),Nt.subjectClientId!==""&&eo.uint32(26).string(Nt.subjectClientId),Nt.substituteClientId!==""&&eo.uint32(34).string(Nt.substituteClientId),eo},decode(Nt,eo){const Wt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=ro();for(;Wt.pos>>3){case 1:Ot.title=Wt.string();break;case 2:Ot.description=Wt.string();break;case 3:Ot.subjectClientId=Wt.string();break;case 4:Ot.substituteClientId=Wt.string();break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{title:(0,nt.isSet)(Nt.title)?String(Nt.title):"",description:(0,nt.isSet)(Nt.description)?String(Nt.description):"",subjectClientId:(0,nt.isSet)(Nt.subjectClientId)?String(Nt.subjectClientId):"",substituteClientId:(0,nt.isSet)(Nt.substituteClientId)?String(Nt.substituteClientId):""}},toJSON(Nt){const eo={};return Nt.title!==void 0&&(eo.title=Nt.title),Nt.description!==void 0&&(eo.description=Nt.description),Nt.subjectClientId!==void 0&&(eo.subjectClientId=Nt.subjectClientId),Nt.substituteClientId!==void 0&&(eo.substituteClientId=Nt.substituteClientId),eo},fromPartial(Nt){const eo=ro();return eo.title=Nt.title??"",eo.description=Nt.description??"",eo.subjectClientId=Nt.subjectClientId??"",eo.substituteClientId=Nt.substituteClientId??"",eo}};function ht(){return{title:"",description:"",plan:void 0,upgradedClientState:void 0}}_e.UpgradeProposal={encode(Nt,eo=st.Writer.create()){return Nt.title!==""&&eo.uint32(10).string(Nt.title),Nt.description!==""&&eo.uint32(18).string(Nt.description),Nt.plan!==void 0&&tt.Plan.encode(Nt.plan,eo.uint32(26).fork()).ldelim(),Nt.upgradedClientState!==void 0&&Vr.Any.encode(Nt.upgradedClientState,eo.uint32(34).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=ht();for(;Wt.pos>>3){case 1:Ot.title=Wt.string();break;case 2:Ot.description=Wt.string();break;case 3:Ot.plan=tt.Plan.decode(Wt,Wt.uint32());break;case 4:Ot.upgradedClientState=Vr.Any.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{title:(0,nt.isSet)(Nt.title)?String(Nt.title):"",description:(0,nt.isSet)(Nt.description)?String(Nt.description):"",plan:(0,nt.isSet)(Nt.plan)?tt.Plan.fromJSON(Nt.plan):void 0,upgradedClientState:(0,nt.isSet)(Nt.upgradedClientState)?Vr.Any.fromJSON(Nt.upgradedClientState):void 0}},toJSON(Nt){const eo={};return Nt.title!==void 0&&(eo.title=Nt.title),Nt.description!==void 0&&(eo.description=Nt.description),Nt.plan!==void 0&&(eo.plan=Nt.plan?tt.Plan.toJSON(Nt.plan):void 0),Nt.upgradedClientState!==void 0&&(eo.upgradedClientState=Nt.upgradedClientState?Vr.Any.toJSON(Nt.upgradedClientState):void 0),eo},fromPartial(Nt){const eo=ht();return eo.title=Nt.title??"",eo.description=Nt.description??"",eo.plan=Nt.plan!==void 0&&Nt.plan!==null?tt.Plan.fromPartial(Nt.plan):void 0,eo.upgradedClientState=Nt.upgradedClientState!==void 0&&Nt.upgradedClientState!==null?Vr.Any.fromPartial(Nt.upgradedClientState):void 0,eo}};function po(){return{revisionNumber:nt.Long.UZERO,revisionHeight:nt.Long.UZERO}}_e.Height={encode(Nt,eo=st.Writer.create()){return Nt.revisionNumber.isZero()||eo.uint32(8).uint64(Nt.revisionNumber),Nt.revisionHeight.isZero()||eo.uint32(16).uint64(Nt.revisionHeight),eo},decode(Nt,eo){const Wt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=po();for(;Wt.pos>>3){case 1:Ot.revisionNumber=Wt.uint64();break;case 2:Ot.revisionHeight=Wt.uint64();break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{revisionNumber:(0,nt.isSet)(Nt.revisionNumber)?nt.Long.fromValue(Nt.revisionNumber):nt.Long.UZERO,revisionHeight:(0,nt.isSet)(Nt.revisionHeight)?nt.Long.fromValue(Nt.revisionHeight):nt.Long.UZERO}},toJSON(Nt){const eo={};return Nt.revisionNumber!==void 0&&(eo.revisionNumber=(Nt.revisionNumber||nt.Long.UZERO).toString()),Nt.revisionHeight!==void 0&&(eo.revisionHeight=(Nt.revisionHeight||nt.Long.UZERO).toString()),eo},fromPartial(Nt){const eo=po();return eo.revisionNumber=Nt.revisionNumber!==void 0&&Nt.revisionNumber!==null?nt.Long.fromValue(Nt.revisionNumber):nt.Long.UZERO,eo.revisionHeight=Nt.revisionHeight!==void 0&&Nt.revisionHeight!==null?nt.Long.fromValue(Nt.revisionHeight):nt.Long.UZERO,eo}};function oo(){return{allowedClients:[]}}_e.Params={encode(Nt,eo=st.Writer.create()){for(const Wt of Nt.allowedClients)eo.uint32(10).string(Wt);return eo},decode(Nt,eo){const Wt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=oo();for(;Wt.pos>>3){case 1:Ot.allowedClients.push(Wt.string());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{allowedClients:Array.isArray(Nt==null?void 0:Nt.allowedClients)?Nt.allowedClients.map(eo=>String(eo)):[]}},toJSON(Nt){const eo={};return Nt.allowedClients?eo.allowedClients=Nt.allowedClients.map(Wt=>Wt):eo.allowedClients=[],eo},fromPartial(Nt){var Wt;const eo=oo();return eo.allowedClients=((Wt=Nt.allowedClients)==null?void 0:Wt.map(xt=>xt))||[],eo}}}(client),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ro,ht,po,oo){oo===void 0&&(oo=po);var Nt=Object.getOwnPropertyDescriptor(ht,po);(!Nt||("get"in Nt?!ht.__esModule:Nt.writable||Nt.configurable))&&(Nt={enumerable:!0,get:function(){return ht[po]}}),Object.defineProperty(ro,oo,Nt)}:function(ro,ht,po,oo){oo===void 0&&(oo=po),ro[oo]=ht[po]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ro,ht){Object.defineProperty(ro,"default",{enumerable:!0,value:ht})}:function(ro,ht){ro.default=ht}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(ro){if(ro&&ro.__esModule)return ro;var ht={};if(ro!=null)for(var po in ro)po!=="default"&&Object.prototype.hasOwnProperty.call(ro,po)&&cr(ht,ro,po);return gr(ht,ro),ht};Object.defineProperty(_e,"__esModule",{value:!0}),_e.MsgClientImpl=_e.MsgTransferResponse=_e.MsgTransfer=_e.protobufPackage=void 0;const Vr=coin$1,tt=client,nt=helpers,st=Cr(minimal);_e.protobufPackage="ibc.applications.transfer.v1";function dt(){return{sourcePort:"",sourceChannel:"",token:void 0,sender:"",receiver:"",timeoutHeight:void 0,timeoutTimestamp:nt.Long.UZERO,memo:""}}_e.MsgTransfer={encode(ro,ht=st.Writer.create()){return ro.sourcePort!==""&&ht.uint32(10).string(ro.sourcePort),ro.sourceChannel!==""&&ht.uint32(18).string(ro.sourceChannel),ro.token!==void 0&&Vr.Coin.encode(ro.token,ht.uint32(26).fork()).ldelim(),ro.sender!==""&&ht.uint32(34).string(ro.sender),ro.receiver!==""&&ht.uint32(42).string(ro.receiver),ro.timeoutHeight!==void 0&&tt.Height.encode(ro.timeoutHeight,ht.uint32(50).fork()).ldelim(),ro.timeoutTimestamp.isZero()||ht.uint32(56).uint64(ro.timeoutTimestamp),ro.memo!==""&&ht.uint32(66).string(ro.memo),ht},decode(ro,ht){const po=ro instanceof st.Reader?ro:new st.Reader(ro);let oo=ht===void 0?po.len:po.pos+ht;const Nt=dt();for(;po.pos>>3){case 1:Nt.sourcePort=po.string();break;case 2:Nt.sourceChannel=po.string();break;case 3:Nt.token=Vr.Coin.decode(po,po.uint32());break;case 4:Nt.sender=po.string();break;case 5:Nt.receiver=po.string();break;case 6:Nt.timeoutHeight=tt.Height.decode(po,po.uint32());break;case 7:Nt.timeoutTimestamp=po.uint64();break;case 8:Nt.memo=po.string();break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{sourcePort:(0,nt.isSet)(ro.sourcePort)?String(ro.sourcePort):"",sourceChannel:(0,nt.isSet)(ro.sourceChannel)?String(ro.sourceChannel):"",token:(0,nt.isSet)(ro.token)?Vr.Coin.fromJSON(ro.token):void 0,sender:(0,nt.isSet)(ro.sender)?String(ro.sender):"",receiver:(0,nt.isSet)(ro.receiver)?String(ro.receiver):"",timeoutHeight:(0,nt.isSet)(ro.timeoutHeight)?tt.Height.fromJSON(ro.timeoutHeight):void 0,timeoutTimestamp:(0,nt.isSet)(ro.timeoutTimestamp)?nt.Long.fromValue(ro.timeoutTimestamp):nt.Long.UZERO,memo:(0,nt.isSet)(ro.memo)?String(ro.memo):""}},toJSON(ro){const ht={};return ro.sourcePort!==void 0&&(ht.sourcePort=ro.sourcePort),ro.sourceChannel!==void 0&&(ht.sourceChannel=ro.sourceChannel),ro.token!==void 0&&(ht.token=ro.token?Vr.Coin.toJSON(ro.token):void 0),ro.sender!==void 0&&(ht.sender=ro.sender),ro.receiver!==void 0&&(ht.receiver=ro.receiver),ro.timeoutHeight!==void 0&&(ht.timeoutHeight=ro.timeoutHeight?tt.Height.toJSON(ro.timeoutHeight):void 0),ro.timeoutTimestamp!==void 0&&(ht.timeoutTimestamp=(ro.timeoutTimestamp||nt.Long.UZERO).toString()),ro.memo!==void 0&&(ht.memo=ro.memo),ht},fromPartial(ro){const ht=dt();return ht.sourcePort=ro.sourcePort??"",ht.sourceChannel=ro.sourceChannel??"",ht.token=ro.token!==void 0&&ro.token!==null?Vr.Coin.fromPartial(ro.token):void 0,ht.sender=ro.sender??"",ht.receiver=ro.receiver??"",ht.timeoutHeight=ro.timeoutHeight!==void 0&&ro.timeoutHeight!==null?tt.Height.fromPartial(ro.timeoutHeight):void 0,ht.timeoutTimestamp=ro.timeoutTimestamp!==void 0&&ro.timeoutTimestamp!==null?nt.Long.fromValue(ro.timeoutTimestamp):nt.Long.UZERO,ht.memo=ro.memo??"",ht}};function kt(){return{sequence:nt.Long.UZERO}}_e.MsgTransferResponse={encode(ro,ht=st.Writer.create()){return ro.sequence.isZero()||ht.uint32(8).uint64(ro.sequence),ht},decode(ro,ht){const po=ro instanceof st.Reader?ro:new st.Reader(ro);let oo=ht===void 0?po.len:po.pos+ht;const Nt=kt();for(;po.pos>>3){case 1:Nt.sequence=po.uint64();break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{sequence:(0,nt.isSet)(ro.sequence)?nt.Long.fromValue(ro.sequence):nt.Long.UZERO}},toJSON(ro){const ht={};return ro.sequence!==void 0&&(ht.sequence=(ro.sequence||nt.Long.UZERO).toString()),ht},fromPartial(ro){const ht=kt();return ht.sequence=ro.sequence!==void 0&&ro.sequence!==null?nt.Long.fromValue(ro.sequence):nt.Long.UZERO,ht}};class qt{constructor(ht){this.rpc=ht,this.Transfer=this.Transfer.bind(this)}Transfer(ht){const po=_e.MsgTransfer.encode(ht).finish();return this.rpc.request("ibc.applications.transfer.v1.Msg","Transfer",po).then(oo=>_e.MsgTransferResponse.decode(new st.Reader(oo)))}}_e.MsgClientImpl=qt}(tx$6);var __importDefault$c=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(aminomessages$4,"__esModule",{value:!0}),aminomessages$4.createIbcAminoConverters=aminomessages$4.isAminoMsgTransfer=void 0;const tx_1$7=tx$6,long_1$8=__importDefault$c(long);function isAminoMsgTransfer(_e){return _e.type==="cosmos-sdk/MsgTransfer"}aminomessages$4.isAminoMsgTransfer=isAminoMsgTransfer;function omitDefault(_e){if(typeof _e=="string")return _e===""?void 0:_e;if(typeof _e=="number")return _e===0?void 0:_e;if(long_1$8.default.isLong(_e))return _e.isZero()?void 0:_e;throw new Error(`Got unsupported type '${typeof _e}'`)}function createIbcAminoConverters(){return{"/ibc.applications.transfer.v1.MsgTransfer":{aminoType:"cosmos-sdk/MsgTransfer",toAmino:({sourcePort:_e,sourceChannel:cr,token:gr,sender:Cr,receiver:Vr,timeoutHeight:tt,timeoutTimestamp:nt,memo:st})=>{var dt,kt,qt,ro;return{source_port:_e,source_channel:cr,token:gr,sender:Cr,receiver:Vr,timeout_height:tt?{revision_height:(dt=omitDefault(tt.revisionHeight))==null?void 0:dt.toString(),revision_number:(kt=omitDefault(tt.revisionNumber))==null?void 0:kt.toString()}:{},timeout_timestamp:(qt=omitDefault(nt))==null?void 0:qt.toString(),memo:(ro=omitDefault(st))==null?void 0:ro.toString()}},fromAmino:({source_port:_e,source_channel:cr,token:gr,sender:Cr,receiver:Vr,timeout_height:tt,timeout_timestamp:nt,memo:st})=>tx_1$7.MsgTransfer.fromPartial({sourcePort:_e,sourceChannel:cr,token:gr,sender:Cr,receiver:Vr,timeoutHeight:tt?{revisionHeight:long_1$8.default.fromString(tt.revision_height||"0",!0),revisionNumber:long_1$8.default.fromString(tt.revision_number||"0",!0)}:void 0,timeoutTimestamp:long_1$8.default.fromString(nt||"0",!0),memo:st??""})}}}aminomessages$4.createIbcAminoConverters=createIbcAminoConverters;var messages$4={},tx$5={},channel={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(uo,go,bo,no){no===void 0&&(no=bo);var Ro=Object.getOwnPropertyDescriptor(go,bo);(!Ro||("get"in Ro?!go.__esModule:Ro.writable||Ro.configurable))&&(Ro={enumerable:!0,get:function(){return go[bo]}}),Object.defineProperty(uo,no,Ro)}:function(uo,go,bo,no){no===void 0&&(no=bo),uo[no]=go[bo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(uo,go){Object.defineProperty(uo,"default",{enumerable:!0,value:go})}:function(uo,go){uo.default=go}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(uo){if(uo&&uo.__esModule)return uo;var go={};if(uo!=null)for(var bo in uo)bo!=="default"&&Object.prototype.hasOwnProperty.call(uo,bo)&&cr(go,uo,bo);return gr(go,uo),go};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 Vr=client,tt=helpers,nt=Cr(minimal);_e.protobufPackage="ibc.core.channel.v1";var st;(function(uo){uo[uo.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",uo[uo.STATE_INIT=1]="STATE_INIT",uo[uo.STATE_TRYOPEN=2]="STATE_TRYOPEN",uo[uo.STATE_OPEN=3]="STATE_OPEN",uo[uo.STATE_CLOSED=4]="STATE_CLOSED",uo[uo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(st=_e.State||(_e.State={}));function dt(uo){switch(uo){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return st.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return st.STATE_INIT;case 2:case"STATE_TRYOPEN":return st.STATE_TRYOPEN;case 3:case"STATE_OPEN":return st.STATE_OPEN;case 4:case"STATE_CLOSED":return st.STATE_CLOSED;case-1:case"UNRECOGNIZED":default:return st.UNRECOGNIZED}}_e.stateFromJSON=dt;function kt(uo){switch(uo){case st.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case st.STATE_INIT:return"STATE_INIT";case st.STATE_TRYOPEN:return"STATE_TRYOPEN";case st.STATE_OPEN:return"STATE_OPEN";case st.STATE_CLOSED:return"STATE_CLOSED";case st.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.stateToJSON=kt;var qt;(function(uo){uo[uo.ORDER_NONE_UNSPECIFIED=0]="ORDER_NONE_UNSPECIFIED",uo[uo.ORDER_UNORDERED=1]="ORDER_UNORDERED",uo[uo.ORDER_ORDERED=2]="ORDER_ORDERED",uo[uo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qt=_e.Order||(_e.Order={}));function ro(uo){switch(uo){case 0:case"ORDER_NONE_UNSPECIFIED":return qt.ORDER_NONE_UNSPECIFIED;case 1:case"ORDER_UNORDERED":return qt.ORDER_UNORDERED;case 2:case"ORDER_ORDERED":return qt.ORDER_ORDERED;case-1:case"UNRECOGNIZED":default:return qt.UNRECOGNIZED}}_e.orderFromJSON=ro;function ht(uo){switch(uo){case qt.ORDER_NONE_UNSPECIFIED:return"ORDER_NONE_UNSPECIFIED";case qt.ORDER_UNORDERED:return"ORDER_UNORDERED";case qt.ORDER_ORDERED:return"ORDER_ORDERED";case qt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.orderToJSON=ht;function po(){return{state:0,ordering:0,counterparty:void 0,connectionHops:[],version:""}}_e.Channel={encode(uo,go=nt.Writer.create()){uo.state!==0&&go.uint32(8).int32(uo.state),uo.ordering!==0&&go.uint32(16).int32(uo.ordering),uo.counterparty!==void 0&&_e.Counterparty.encode(uo.counterparty,go.uint32(26).fork()).ldelim();for(const bo of uo.connectionHops)go.uint32(34).string(bo);return uo.version!==""&&go.uint32(42).string(uo.version),go},decode(uo,go){const bo=uo instanceof nt.Reader?uo:new nt.Reader(uo);let no=go===void 0?bo.len:bo.pos+go;const Ro=po();for(;bo.pos>>3){case 1:Ro.state=bo.int32();break;case 2:Ro.ordering=bo.int32();break;case 3:Ro.counterparty=_e.Counterparty.decode(bo,bo.uint32());break;case 4:Ro.connectionHops.push(bo.string());break;case 5:Ro.version=bo.string();break;default:bo.skipType(pt&7);break}}return Ro},fromJSON(uo){return{state:(0,tt.isSet)(uo.state)?dt(uo.state):0,ordering:(0,tt.isSet)(uo.ordering)?ro(uo.ordering):0,counterparty:(0,tt.isSet)(uo.counterparty)?_e.Counterparty.fromJSON(uo.counterparty):void 0,connectionHops:Array.isArray(uo==null?void 0:uo.connectionHops)?uo.connectionHops.map(go=>String(go)):[],version:(0,tt.isSet)(uo.version)?String(uo.version):""}},toJSON(uo){const go={};return uo.state!==void 0&&(go.state=kt(uo.state)),uo.ordering!==void 0&&(go.ordering=ht(uo.ordering)),uo.counterparty!==void 0&&(go.counterparty=uo.counterparty?_e.Counterparty.toJSON(uo.counterparty):void 0),uo.connectionHops?go.connectionHops=uo.connectionHops.map(bo=>bo):go.connectionHops=[],uo.version!==void 0&&(go.version=uo.version),go},fromPartial(uo){var bo;const go=po();return go.state=uo.state??0,go.ordering=uo.ordering??0,go.counterparty=uo.counterparty!==void 0&&uo.counterparty!==null?_e.Counterparty.fromPartial(uo.counterparty):void 0,go.connectionHops=((bo=uo.connectionHops)==null?void 0:bo.map(no=>no))||[],go.version=uo.version??"",go}};function oo(){return{state:0,ordering:0,counterparty:void 0,connectionHops:[],version:"",portId:"",channelId:""}}_e.IdentifiedChannel={encode(uo,go=nt.Writer.create()){uo.state!==0&&go.uint32(8).int32(uo.state),uo.ordering!==0&&go.uint32(16).int32(uo.ordering),uo.counterparty!==void 0&&_e.Counterparty.encode(uo.counterparty,go.uint32(26).fork()).ldelim();for(const bo of uo.connectionHops)go.uint32(34).string(bo);return uo.version!==""&&go.uint32(42).string(uo.version),uo.portId!==""&&go.uint32(50).string(uo.portId),uo.channelId!==""&&go.uint32(58).string(uo.channelId),go},decode(uo,go){const bo=uo instanceof nt.Reader?uo:new nt.Reader(uo);let no=go===void 0?bo.len:bo.pos+go;const Ro=oo();for(;bo.pos>>3){case 1:Ro.state=bo.int32();break;case 2:Ro.ordering=bo.int32();break;case 3:Ro.counterparty=_e.Counterparty.decode(bo,bo.uint32());break;case 4:Ro.connectionHops.push(bo.string());break;case 5:Ro.version=bo.string();break;case 6:Ro.portId=bo.string();break;case 7:Ro.channelId=bo.string();break;default:bo.skipType(pt&7);break}}return Ro},fromJSON(uo){return{state:(0,tt.isSet)(uo.state)?dt(uo.state):0,ordering:(0,tt.isSet)(uo.ordering)?ro(uo.ordering):0,counterparty:(0,tt.isSet)(uo.counterparty)?_e.Counterparty.fromJSON(uo.counterparty):void 0,connectionHops:Array.isArray(uo==null?void 0:uo.connectionHops)?uo.connectionHops.map(go=>String(go)):[],version:(0,tt.isSet)(uo.version)?String(uo.version):"",portId:(0,tt.isSet)(uo.portId)?String(uo.portId):"",channelId:(0,tt.isSet)(uo.channelId)?String(uo.channelId):""}},toJSON(uo){const go={};return uo.state!==void 0&&(go.state=kt(uo.state)),uo.ordering!==void 0&&(go.ordering=ht(uo.ordering)),uo.counterparty!==void 0&&(go.counterparty=uo.counterparty?_e.Counterparty.toJSON(uo.counterparty):void 0),uo.connectionHops?go.connectionHops=uo.connectionHops.map(bo=>bo):go.connectionHops=[],uo.version!==void 0&&(go.version=uo.version),uo.portId!==void 0&&(go.portId=uo.portId),uo.channelId!==void 0&&(go.channelId=uo.channelId),go},fromPartial(uo){var bo;const go=oo();return go.state=uo.state??0,go.ordering=uo.ordering??0,go.counterparty=uo.counterparty!==void 0&&uo.counterparty!==null?_e.Counterparty.fromPartial(uo.counterparty):void 0,go.connectionHops=((bo=uo.connectionHops)==null?void 0:bo.map(no=>no))||[],go.version=uo.version??"",go.portId=uo.portId??"",go.channelId=uo.channelId??"",go}};function Nt(){return{portId:"",channelId:""}}_e.Counterparty={encode(uo,go=nt.Writer.create()){return uo.portId!==""&&go.uint32(10).string(uo.portId),uo.channelId!==""&&go.uint32(18).string(uo.channelId),go},decode(uo,go){const bo=uo instanceof nt.Reader?uo:new nt.Reader(uo);let no=go===void 0?bo.len:bo.pos+go;const Ro=Nt();for(;bo.pos>>3){case 1:Ro.portId=bo.string();break;case 2:Ro.channelId=bo.string();break;default:bo.skipType(pt&7);break}}return Ro},fromJSON(uo){return{portId:(0,tt.isSet)(uo.portId)?String(uo.portId):"",channelId:(0,tt.isSet)(uo.channelId)?String(uo.channelId):""}},toJSON(uo){const go={};return uo.portId!==void 0&&(go.portId=uo.portId),uo.channelId!==void 0&&(go.channelId=uo.channelId),go},fromPartial(uo){const go=Nt();return go.portId=uo.portId??"",go.channelId=uo.channelId??"",go}};function eo(){return{sequence:tt.Long.UZERO,sourcePort:"",sourceChannel:"",destinationPort:"",destinationChannel:"",data:new Uint8Array,timeoutHeight:void 0,timeoutTimestamp:tt.Long.UZERO}}_e.Packet={encode(uo,go=nt.Writer.create()){return uo.sequence.isZero()||go.uint32(8).uint64(uo.sequence),uo.sourcePort!==""&&go.uint32(18).string(uo.sourcePort),uo.sourceChannel!==""&&go.uint32(26).string(uo.sourceChannel),uo.destinationPort!==""&&go.uint32(34).string(uo.destinationPort),uo.destinationChannel!==""&&go.uint32(42).string(uo.destinationChannel),uo.data.length!==0&&go.uint32(50).bytes(uo.data),uo.timeoutHeight!==void 0&&Vr.Height.encode(uo.timeoutHeight,go.uint32(58).fork()).ldelim(),uo.timeoutTimestamp.isZero()||go.uint32(64).uint64(uo.timeoutTimestamp),go},decode(uo,go){const bo=uo instanceof nt.Reader?uo:new nt.Reader(uo);let no=go===void 0?bo.len:bo.pos+go;const Ro=eo();for(;bo.pos>>3){case 1:Ro.sequence=bo.uint64();break;case 2:Ro.sourcePort=bo.string();break;case 3:Ro.sourceChannel=bo.string();break;case 4:Ro.destinationPort=bo.string();break;case 5:Ro.destinationChannel=bo.string();break;case 6:Ro.data=bo.bytes();break;case 7:Ro.timeoutHeight=Vr.Height.decode(bo,bo.uint32());break;case 8:Ro.timeoutTimestamp=bo.uint64();break;default:bo.skipType(pt&7);break}}return Ro},fromJSON(uo){return{sequence:(0,tt.isSet)(uo.sequence)?tt.Long.fromValue(uo.sequence):tt.Long.UZERO,sourcePort:(0,tt.isSet)(uo.sourcePort)?String(uo.sourcePort):"",sourceChannel:(0,tt.isSet)(uo.sourceChannel)?String(uo.sourceChannel):"",destinationPort:(0,tt.isSet)(uo.destinationPort)?String(uo.destinationPort):"",destinationChannel:(0,tt.isSet)(uo.destinationChannel)?String(uo.destinationChannel):"",data:(0,tt.isSet)(uo.data)?(0,tt.bytesFromBase64)(uo.data):new Uint8Array,timeoutHeight:(0,tt.isSet)(uo.timeoutHeight)?Vr.Height.fromJSON(uo.timeoutHeight):void 0,timeoutTimestamp:(0,tt.isSet)(uo.timeoutTimestamp)?tt.Long.fromValue(uo.timeoutTimestamp):tt.Long.UZERO}},toJSON(uo){const go={};return uo.sequence!==void 0&&(go.sequence=(uo.sequence||tt.Long.UZERO).toString()),uo.sourcePort!==void 0&&(go.sourcePort=uo.sourcePort),uo.sourceChannel!==void 0&&(go.sourceChannel=uo.sourceChannel),uo.destinationPort!==void 0&&(go.destinationPort=uo.destinationPort),uo.destinationChannel!==void 0&&(go.destinationChannel=uo.destinationChannel),uo.data!==void 0&&(go.data=(0,tt.base64FromBytes)(uo.data!==void 0?uo.data:new Uint8Array)),uo.timeoutHeight!==void 0&&(go.timeoutHeight=uo.timeoutHeight?Vr.Height.toJSON(uo.timeoutHeight):void 0),uo.timeoutTimestamp!==void 0&&(go.timeoutTimestamp=(uo.timeoutTimestamp||tt.Long.UZERO).toString()),go},fromPartial(uo){const go=eo();return go.sequence=uo.sequence!==void 0&&uo.sequence!==null?tt.Long.fromValue(uo.sequence):tt.Long.UZERO,go.sourcePort=uo.sourcePort??"",go.sourceChannel=uo.sourceChannel??"",go.destinationPort=uo.destinationPort??"",go.destinationChannel=uo.destinationChannel??"",go.data=uo.data??new Uint8Array,go.timeoutHeight=uo.timeoutHeight!==void 0&&uo.timeoutHeight!==null?Vr.Height.fromPartial(uo.timeoutHeight):void 0,go.timeoutTimestamp=uo.timeoutTimestamp!==void 0&&uo.timeoutTimestamp!==null?tt.Long.fromValue(uo.timeoutTimestamp):tt.Long.UZERO,go}};function Wt(){return{portId:"",channelId:"",sequence:tt.Long.UZERO,data:new Uint8Array}}_e.PacketState={encode(uo,go=nt.Writer.create()){return uo.portId!==""&&go.uint32(10).string(uo.portId),uo.channelId!==""&&go.uint32(18).string(uo.channelId),uo.sequence.isZero()||go.uint32(24).uint64(uo.sequence),uo.data.length!==0&&go.uint32(34).bytes(uo.data),go},decode(uo,go){const bo=uo instanceof nt.Reader?uo:new nt.Reader(uo);let no=go===void 0?bo.len:bo.pos+go;const Ro=Wt();for(;bo.pos>>3){case 1:Ro.portId=bo.string();break;case 2:Ro.channelId=bo.string();break;case 3:Ro.sequence=bo.uint64();break;case 4:Ro.data=bo.bytes();break;default:bo.skipType(pt&7);break}}return Ro},fromJSON(uo){return{portId:(0,tt.isSet)(uo.portId)?String(uo.portId):"",channelId:(0,tt.isSet)(uo.channelId)?String(uo.channelId):"",sequence:(0,tt.isSet)(uo.sequence)?tt.Long.fromValue(uo.sequence):tt.Long.UZERO,data:(0,tt.isSet)(uo.data)?(0,tt.bytesFromBase64)(uo.data):new Uint8Array}},toJSON(uo){const go={};return uo.portId!==void 0&&(go.portId=uo.portId),uo.channelId!==void 0&&(go.channelId=uo.channelId),uo.sequence!==void 0&&(go.sequence=(uo.sequence||tt.Long.UZERO).toString()),uo.data!==void 0&&(go.data=(0,tt.base64FromBytes)(uo.data!==void 0?uo.data:new Uint8Array)),go},fromPartial(uo){const go=Wt();return go.portId=uo.portId??"",go.channelId=uo.channelId??"",go.sequence=uo.sequence!==void 0&&uo.sequence!==null?tt.Long.fromValue(uo.sequence):tt.Long.UZERO,go.data=uo.data??new Uint8Array,go}};function xt(){return{portId:"",channelId:"",sequence:tt.Long.UZERO}}_e.PacketId={encode(uo,go=nt.Writer.create()){return uo.portId!==""&&go.uint32(10).string(uo.portId),uo.channelId!==""&&go.uint32(18).string(uo.channelId),uo.sequence.isZero()||go.uint32(24).uint64(uo.sequence),go},decode(uo,go){const bo=uo instanceof nt.Reader?uo:new nt.Reader(uo);let no=go===void 0?bo.len:bo.pos+go;const Ro=xt();for(;bo.pos>>3){case 1:Ro.portId=bo.string();break;case 2:Ro.channelId=bo.string();break;case 3:Ro.sequence=bo.uint64();break;default:bo.skipType(pt&7);break}}return Ro},fromJSON(uo){return{portId:(0,tt.isSet)(uo.portId)?String(uo.portId):"",channelId:(0,tt.isSet)(uo.channelId)?String(uo.channelId):"",sequence:(0,tt.isSet)(uo.sequence)?tt.Long.fromValue(uo.sequence):tt.Long.UZERO}},toJSON(uo){const go={};return uo.portId!==void 0&&(go.portId=uo.portId),uo.channelId!==void 0&&(go.channelId=uo.channelId),uo.sequence!==void 0&&(go.sequence=(uo.sequence||tt.Long.UZERO).toString()),go},fromPartial(uo){const go=xt();return go.portId=uo.portId??"",go.channelId=uo.channelId??"",go.sequence=uo.sequence!==void 0&&uo.sequence!==null?tt.Long.fromValue(uo.sequence):tt.Long.UZERO,go}};function Ot(){return{result:void 0,error:void 0}}_e.Acknowledgement={encode(uo,go=nt.Writer.create()){return uo.result!==void 0&&go.uint32(170).bytes(uo.result),uo.error!==void 0&&go.uint32(178).string(uo.error),go},decode(uo,go){const bo=uo instanceof nt.Reader?uo:new nt.Reader(uo);let no=go===void 0?bo.len:bo.pos+go;const Ro=Ot();for(;bo.pos>>3){case 21:Ro.result=bo.bytes();break;case 22:Ro.error=bo.string();break;default:bo.skipType(pt&7);break}}return Ro},fromJSON(uo){return{result:(0,tt.isSet)(uo.result)?(0,tt.bytesFromBase64)(uo.result):void 0,error:(0,tt.isSet)(uo.error)?String(uo.error):void 0}},toJSON(uo){const go={};return uo.result!==void 0&&(go.result=uo.result!==void 0?(0,tt.base64FromBytes)(uo.result):void 0),uo.error!==void 0&&(go.error=uo.error),go},fromPartial(uo){const go=Ot();return go.result=uo.result??void 0,go.error=uo.error??void 0,go}}})(channel),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(io,co,mo,Bo){Bo===void 0&&(Bo=mo);var xo=Object.getOwnPropertyDescriptor(co,mo);(!xo||("get"in xo?!co.__esModule:xo.writable||xo.configurable))&&(xo={enumerable:!0,get:function(){return co[mo]}}),Object.defineProperty(io,Bo,xo)}:function(io,co,mo,Bo){Bo===void 0&&(Bo=mo),io[Bo]=co[mo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(io,co){Object.defineProperty(io,"default",{enumerable:!0,value:co})}:function(io,co){io.default=co}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(io){if(io&&io.__esModule)return io;var co={};if(io!=null)for(var mo in io)mo!=="default"&&Object.prototype.hasOwnProperty.call(io,mo)&&cr(co,io,mo);return gr(co,io),co};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 Vr=channel,tt=client,nt=helpers,st=Cr(minimal);_e.protobufPackage="ibc.core.channel.v1";var dt;(function(io){io[io.RESPONSE_RESULT_TYPE_UNSPECIFIED=0]="RESPONSE_RESULT_TYPE_UNSPECIFIED",io[io.RESPONSE_RESULT_TYPE_NOOP=1]="RESPONSE_RESULT_TYPE_NOOP",io[io.RESPONSE_RESULT_TYPE_SUCCESS=2]="RESPONSE_RESULT_TYPE_SUCCESS",io[io.UNRECOGNIZED=-1]="UNRECOGNIZED"})(dt=_e.ResponseResultType||(_e.ResponseResultType={}));function kt(io){switch(io){case 0:case"RESPONSE_RESULT_TYPE_UNSPECIFIED":return dt.RESPONSE_RESULT_TYPE_UNSPECIFIED;case 1:case"RESPONSE_RESULT_TYPE_NOOP":return dt.RESPONSE_RESULT_TYPE_NOOP;case 2:case"RESPONSE_RESULT_TYPE_SUCCESS":return dt.RESPONSE_RESULT_TYPE_SUCCESS;case-1:case"UNRECOGNIZED":default:return dt.UNRECOGNIZED}}_e.responseResultTypeFromJSON=kt;function qt(io){switch(io){case dt.RESPONSE_RESULT_TYPE_UNSPECIFIED:return"RESPONSE_RESULT_TYPE_UNSPECIFIED";case dt.RESPONSE_RESULT_TYPE_NOOP:return"RESPONSE_RESULT_TYPE_NOOP";case dt.RESPONSE_RESULT_TYPE_SUCCESS:return"RESPONSE_RESULT_TYPE_SUCCESS";case dt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.responseResultTypeToJSON=qt;function ro(){return{portId:"",channel:void 0,signer:""}}_e.MsgChannelOpenInit={encode(io,co=st.Writer.create()){return io.portId!==""&&co.uint32(10).string(io.portId),io.channel!==void 0&&Vr.Channel.encode(io.channel,co.uint32(18).fork()).ldelim(),io.signer!==""&&co.uint32(26).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=ro();for(;mo.pos>>3){case 1:xo.portId=mo.string();break;case 2:xo.channel=Vr.Channel.decode(mo,mo.uint32());break;case 3:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{portId:(0,nt.isSet)(io.portId)?String(io.portId):"",channel:(0,nt.isSet)(io.channel)?Vr.Channel.fromJSON(io.channel):void 0,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.portId!==void 0&&(co.portId=io.portId),io.channel!==void 0&&(co.channel=io.channel?Vr.Channel.toJSON(io.channel):void 0),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=ro();return co.portId=io.portId??"",co.channel=io.channel!==void 0&&io.channel!==null?Vr.Channel.fromPartial(io.channel):void 0,co.signer=io.signer??"",co}};function ht(){return{channelId:"",version:""}}_e.MsgChannelOpenInitResponse={encode(io,co=st.Writer.create()){return io.channelId!==""&&co.uint32(10).string(io.channelId),io.version!==""&&co.uint32(18).string(io.version),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=ht();for(;mo.pos>>3){case 1:xo.channelId=mo.string();break;case 2:xo.version=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{channelId:(0,nt.isSet)(io.channelId)?String(io.channelId):"",version:(0,nt.isSet)(io.version)?String(io.version):""}},toJSON(io){const co={};return io.channelId!==void 0&&(co.channelId=io.channelId),io.version!==void 0&&(co.version=io.version),co},fromPartial(io){const co=ht();return co.channelId=io.channelId??"",co.version=io.version??"",co}};function po(){return{portId:"",previousChannelId:"",channel:void 0,counterpartyVersion:"",proofInit:new Uint8Array,proofHeight:void 0,signer:""}}_e.MsgChannelOpenTry={encode(io,co=st.Writer.create()){return io.portId!==""&&co.uint32(10).string(io.portId),io.previousChannelId!==""&&co.uint32(18).string(io.previousChannelId),io.channel!==void 0&&Vr.Channel.encode(io.channel,co.uint32(26).fork()).ldelim(),io.counterpartyVersion!==""&&co.uint32(34).string(io.counterpartyVersion),io.proofInit.length!==0&&co.uint32(42).bytes(io.proofInit),io.proofHeight!==void 0&&tt.Height.encode(io.proofHeight,co.uint32(50).fork()).ldelim(),io.signer!==""&&co.uint32(58).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=po();for(;mo.pos>>3){case 1:xo.portId=mo.string();break;case 2:xo.previousChannelId=mo.string();break;case 3:xo.channel=Vr.Channel.decode(mo,mo.uint32());break;case 4:xo.counterpartyVersion=mo.string();break;case 5:xo.proofInit=mo.bytes();break;case 6:xo.proofHeight=tt.Height.decode(mo,mo.uint32());break;case 7:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{portId:(0,nt.isSet)(io.portId)?String(io.portId):"",previousChannelId:(0,nt.isSet)(io.previousChannelId)?String(io.previousChannelId):"",channel:(0,nt.isSet)(io.channel)?Vr.Channel.fromJSON(io.channel):void 0,counterpartyVersion:(0,nt.isSet)(io.counterpartyVersion)?String(io.counterpartyVersion):"",proofInit:(0,nt.isSet)(io.proofInit)?(0,nt.bytesFromBase64)(io.proofInit):new Uint8Array,proofHeight:(0,nt.isSet)(io.proofHeight)?tt.Height.fromJSON(io.proofHeight):void 0,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.portId!==void 0&&(co.portId=io.portId),io.previousChannelId!==void 0&&(co.previousChannelId=io.previousChannelId),io.channel!==void 0&&(co.channel=io.channel?Vr.Channel.toJSON(io.channel):void 0),io.counterpartyVersion!==void 0&&(co.counterpartyVersion=io.counterpartyVersion),io.proofInit!==void 0&&(co.proofInit=(0,nt.base64FromBytes)(io.proofInit!==void 0?io.proofInit:new Uint8Array)),io.proofHeight!==void 0&&(co.proofHeight=io.proofHeight?tt.Height.toJSON(io.proofHeight):void 0),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=po();return co.portId=io.portId??"",co.previousChannelId=io.previousChannelId??"",co.channel=io.channel!==void 0&&io.channel!==null?Vr.Channel.fromPartial(io.channel):void 0,co.counterpartyVersion=io.counterpartyVersion??"",co.proofInit=io.proofInit??new Uint8Array,co.proofHeight=io.proofHeight!==void 0&&io.proofHeight!==null?tt.Height.fromPartial(io.proofHeight):void 0,co.signer=io.signer??"",co}};function oo(){return{version:""}}_e.MsgChannelOpenTryResponse={encode(io,co=st.Writer.create()){return io.version!==""&&co.uint32(10).string(io.version),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=oo();for(;mo.pos>>3){case 1:xo.version=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{version:(0,nt.isSet)(io.version)?String(io.version):""}},toJSON(io){const co={};return io.version!==void 0&&(co.version=io.version),co},fromPartial(io){const co=oo();return co.version=io.version??"",co}};function Nt(){return{portId:"",channelId:"",counterpartyChannelId:"",counterpartyVersion:"",proofTry:new Uint8Array,proofHeight:void 0,signer:""}}_e.MsgChannelOpenAck={encode(io,co=st.Writer.create()){return io.portId!==""&&co.uint32(10).string(io.portId),io.channelId!==""&&co.uint32(18).string(io.channelId),io.counterpartyChannelId!==""&&co.uint32(26).string(io.counterpartyChannelId),io.counterpartyVersion!==""&&co.uint32(34).string(io.counterpartyVersion),io.proofTry.length!==0&&co.uint32(42).bytes(io.proofTry),io.proofHeight!==void 0&&tt.Height.encode(io.proofHeight,co.uint32(50).fork()).ldelim(),io.signer!==""&&co.uint32(58).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Nt();for(;mo.pos>>3){case 1:xo.portId=mo.string();break;case 2:xo.channelId=mo.string();break;case 3:xo.counterpartyChannelId=mo.string();break;case 4:xo.counterpartyVersion=mo.string();break;case 5:xo.proofTry=mo.bytes();break;case 6:xo.proofHeight=tt.Height.decode(mo,mo.uint32());break;case 7:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{portId:(0,nt.isSet)(io.portId)?String(io.portId):"",channelId:(0,nt.isSet)(io.channelId)?String(io.channelId):"",counterpartyChannelId:(0,nt.isSet)(io.counterpartyChannelId)?String(io.counterpartyChannelId):"",counterpartyVersion:(0,nt.isSet)(io.counterpartyVersion)?String(io.counterpartyVersion):"",proofTry:(0,nt.isSet)(io.proofTry)?(0,nt.bytesFromBase64)(io.proofTry):new Uint8Array,proofHeight:(0,nt.isSet)(io.proofHeight)?tt.Height.fromJSON(io.proofHeight):void 0,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.portId!==void 0&&(co.portId=io.portId),io.channelId!==void 0&&(co.channelId=io.channelId),io.counterpartyChannelId!==void 0&&(co.counterpartyChannelId=io.counterpartyChannelId),io.counterpartyVersion!==void 0&&(co.counterpartyVersion=io.counterpartyVersion),io.proofTry!==void 0&&(co.proofTry=(0,nt.base64FromBytes)(io.proofTry!==void 0?io.proofTry:new Uint8Array)),io.proofHeight!==void 0&&(co.proofHeight=io.proofHeight?tt.Height.toJSON(io.proofHeight):void 0),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=Nt();return co.portId=io.portId??"",co.channelId=io.channelId??"",co.counterpartyChannelId=io.counterpartyChannelId??"",co.counterpartyVersion=io.counterpartyVersion??"",co.proofTry=io.proofTry??new Uint8Array,co.proofHeight=io.proofHeight!==void 0&&io.proofHeight!==null?tt.Height.fromPartial(io.proofHeight):void 0,co.signer=io.signer??"",co}};function eo(){return{}}_e.MsgChannelOpenAckResponse={encode(io,co=st.Writer.create()){return co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=eo();for(;mo.pos>>3){default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{}},toJSON(io){return{}},fromPartial(io){return eo()}};function Wt(){return{portId:"",channelId:"",proofAck:new Uint8Array,proofHeight:void 0,signer:""}}_e.MsgChannelOpenConfirm={encode(io,co=st.Writer.create()){return io.portId!==""&&co.uint32(10).string(io.portId),io.channelId!==""&&co.uint32(18).string(io.channelId),io.proofAck.length!==0&&co.uint32(26).bytes(io.proofAck),io.proofHeight!==void 0&&tt.Height.encode(io.proofHeight,co.uint32(34).fork()).ldelim(),io.signer!==""&&co.uint32(42).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Wt();for(;mo.pos>>3){case 1:xo.portId=mo.string();break;case 2:xo.channelId=mo.string();break;case 3:xo.proofAck=mo.bytes();break;case 4:xo.proofHeight=tt.Height.decode(mo,mo.uint32());break;case 5:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{portId:(0,nt.isSet)(io.portId)?String(io.portId):"",channelId:(0,nt.isSet)(io.channelId)?String(io.channelId):"",proofAck:(0,nt.isSet)(io.proofAck)?(0,nt.bytesFromBase64)(io.proofAck):new Uint8Array,proofHeight:(0,nt.isSet)(io.proofHeight)?tt.Height.fromJSON(io.proofHeight):void 0,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.portId!==void 0&&(co.portId=io.portId),io.channelId!==void 0&&(co.channelId=io.channelId),io.proofAck!==void 0&&(co.proofAck=(0,nt.base64FromBytes)(io.proofAck!==void 0?io.proofAck:new Uint8Array)),io.proofHeight!==void 0&&(co.proofHeight=io.proofHeight?tt.Height.toJSON(io.proofHeight):void 0),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=Wt();return co.portId=io.portId??"",co.channelId=io.channelId??"",co.proofAck=io.proofAck??new Uint8Array,co.proofHeight=io.proofHeight!==void 0&&io.proofHeight!==null?tt.Height.fromPartial(io.proofHeight):void 0,co.signer=io.signer??"",co}};function xt(){return{}}_e.MsgChannelOpenConfirmResponse={encode(io,co=st.Writer.create()){return co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=xt();for(;mo.pos>>3){default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{}},toJSON(io){return{}},fromPartial(io){return xt()}};function Ot(){return{portId:"",channelId:"",signer:""}}_e.MsgChannelCloseInit={encode(io,co=st.Writer.create()){return io.portId!==""&&co.uint32(10).string(io.portId),io.channelId!==""&&co.uint32(18).string(io.channelId),io.signer!==""&&co.uint32(26).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Ot();for(;mo.pos>>3){case 1:xo.portId=mo.string();break;case 2:xo.channelId=mo.string();break;case 3:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{portId:(0,nt.isSet)(io.portId)?String(io.portId):"",channelId:(0,nt.isSet)(io.channelId)?String(io.channelId):"",signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.portId!==void 0&&(co.portId=io.portId),io.channelId!==void 0&&(co.channelId=io.channelId),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=Ot();return co.portId=io.portId??"",co.channelId=io.channelId??"",co.signer=io.signer??"",co}};function uo(){return{}}_e.MsgChannelCloseInitResponse={encode(io,co=st.Writer.create()){return co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=uo();for(;mo.pos>>3){default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{}},toJSON(io){return{}},fromPartial(io){return uo()}};function go(){return{portId:"",channelId:"",proofInit:new Uint8Array,proofHeight:void 0,signer:""}}_e.MsgChannelCloseConfirm={encode(io,co=st.Writer.create()){return io.portId!==""&&co.uint32(10).string(io.portId),io.channelId!==""&&co.uint32(18).string(io.channelId),io.proofInit.length!==0&&co.uint32(26).bytes(io.proofInit),io.proofHeight!==void 0&&tt.Height.encode(io.proofHeight,co.uint32(34).fork()).ldelim(),io.signer!==""&&co.uint32(42).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=go();for(;mo.pos>>3){case 1:xo.portId=mo.string();break;case 2:xo.channelId=mo.string();break;case 3:xo.proofInit=mo.bytes();break;case 4:xo.proofHeight=tt.Height.decode(mo,mo.uint32());break;case 5:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{portId:(0,nt.isSet)(io.portId)?String(io.portId):"",channelId:(0,nt.isSet)(io.channelId)?String(io.channelId):"",proofInit:(0,nt.isSet)(io.proofInit)?(0,nt.bytesFromBase64)(io.proofInit):new Uint8Array,proofHeight:(0,nt.isSet)(io.proofHeight)?tt.Height.fromJSON(io.proofHeight):void 0,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.portId!==void 0&&(co.portId=io.portId),io.channelId!==void 0&&(co.channelId=io.channelId),io.proofInit!==void 0&&(co.proofInit=(0,nt.base64FromBytes)(io.proofInit!==void 0?io.proofInit:new Uint8Array)),io.proofHeight!==void 0&&(co.proofHeight=io.proofHeight?tt.Height.toJSON(io.proofHeight):void 0),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=go();return co.portId=io.portId??"",co.channelId=io.channelId??"",co.proofInit=io.proofInit??new Uint8Array,co.proofHeight=io.proofHeight!==void 0&&io.proofHeight!==null?tt.Height.fromPartial(io.proofHeight):void 0,co.signer=io.signer??"",co}};function bo(){return{}}_e.MsgChannelCloseConfirmResponse={encode(io,co=st.Writer.create()){return co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=bo();for(;mo.pos>>3){default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{}},toJSON(io){return{}},fromPartial(io){return bo()}};function no(){return{packet:void 0,proofCommitment:new Uint8Array,proofHeight:void 0,signer:""}}_e.MsgRecvPacket={encode(io,co=st.Writer.create()){return io.packet!==void 0&&Vr.Packet.encode(io.packet,co.uint32(10).fork()).ldelim(),io.proofCommitment.length!==0&&co.uint32(18).bytes(io.proofCommitment),io.proofHeight!==void 0&&tt.Height.encode(io.proofHeight,co.uint32(26).fork()).ldelim(),io.signer!==""&&co.uint32(34).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=no();for(;mo.pos>>3){case 1:xo.packet=Vr.Packet.decode(mo,mo.uint32());break;case 2:xo.proofCommitment=mo.bytes();break;case 3:xo.proofHeight=tt.Height.decode(mo,mo.uint32());break;case 4:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{packet:(0,nt.isSet)(io.packet)?Vr.Packet.fromJSON(io.packet):void 0,proofCommitment:(0,nt.isSet)(io.proofCommitment)?(0,nt.bytesFromBase64)(io.proofCommitment):new Uint8Array,proofHeight:(0,nt.isSet)(io.proofHeight)?tt.Height.fromJSON(io.proofHeight):void 0,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.packet!==void 0&&(co.packet=io.packet?Vr.Packet.toJSON(io.packet):void 0),io.proofCommitment!==void 0&&(co.proofCommitment=(0,nt.base64FromBytes)(io.proofCommitment!==void 0?io.proofCommitment:new Uint8Array)),io.proofHeight!==void 0&&(co.proofHeight=io.proofHeight?tt.Height.toJSON(io.proofHeight):void 0),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=no();return co.packet=io.packet!==void 0&&io.packet!==null?Vr.Packet.fromPartial(io.packet):void 0,co.proofCommitment=io.proofCommitment??new Uint8Array,co.proofHeight=io.proofHeight!==void 0&&io.proofHeight!==null?tt.Height.fromPartial(io.proofHeight):void 0,co.signer=io.signer??"",co}};function Ro(){return{result:0}}_e.MsgRecvPacketResponse={encode(io,co=st.Writer.create()){return io.result!==0&&co.uint32(8).int32(io.result),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Ro();for(;mo.pos>>3){case 1:xo.result=mo.int32();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{result:(0,nt.isSet)(io.result)?kt(io.result):0}},toJSON(io){const co={};return io.result!==void 0&&(co.result=qt(io.result)),co},fromPartial(io){const co=Ro();return co.result=io.result??0,co}};function pt(){return{packet:void 0,proofUnreceived:new Uint8Array,proofHeight:void 0,nextSequenceRecv:nt.Long.UZERO,signer:""}}_e.MsgTimeout={encode(io,co=st.Writer.create()){return io.packet!==void 0&&Vr.Packet.encode(io.packet,co.uint32(10).fork()).ldelim(),io.proofUnreceived.length!==0&&co.uint32(18).bytes(io.proofUnreceived),io.proofHeight!==void 0&&tt.Height.encode(io.proofHeight,co.uint32(26).fork()).ldelim(),io.nextSequenceRecv.isZero()||co.uint32(32).uint64(io.nextSequenceRecv),io.signer!==""&&co.uint32(42).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=pt();for(;mo.pos>>3){case 1:xo.packet=Vr.Packet.decode(mo,mo.uint32());break;case 2:xo.proofUnreceived=mo.bytes();break;case 3:xo.proofHeight=tt.Height.decode(mo,mo.uint32());break;case 4:xo.nextSequenceRecv=mo.uint64();break;case 5:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{packet:(0,nt.isSet)(io.packet)?Vr.Packet.fromJSON(io.packet):void 0,proofUnreceived:(0,nt.isSet)(io.proofUnreceived)?(0,nt.bytesFromBase64)(io.proofUnreceived):new Uint8Array,proofHeight:(0,nt.isSet)(io.proofHeight)?tt.Height.fromJSON(io.proofHeight):void 0,nextSequenceRecv:(0,nt.isSet)(io.nextSequenceRecv)?nt.Long.fromValue(io.nextSequenceRecv):nt.Long.UZERO,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.packet!==void 0&&(co.packet=io.packet?Vr.Packet.toJSON(io.packet):void 0),io.proofUnreceived!==void 0&&(co.proofUnreceived=(0,nt.base64FromBytes)(io.proofUnreceived!==void 0?io.proofUnreceived:new Uint8Array)),io.proofHeight!==void 0&&(co.proofHeight=io.proofHeight?tt.Height.toJSON(io.proofHeight):void 0),io.nextSequenceRecv!==void 0&&(co.nextSequenceRecv=(io.nextSequenceRecv||nt.Long.UZERO).toString()),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=pt();return co.packet=io.packet!==void 0&&io.packet!==null?Vr.Packet.fromPartial(io.packet):void 0,co.proofUnreceived=io.proofUnreceived??new Uint8Array,co.proofHeight=io.proofHeight!==void 0&&io.proofHeight!==null?tt.Height.fromPartial(io.proofHeight):void 0,co.nextSequenceRecv=io.nextSequenceRecv!==void 0&&io.nextSequenceRecv!==null?nt.Long.fromValue(io.nextSequenceRecv):nt.Long.UZERO,co.signer=io.signer??"",co}};function lo(){return{result:0}}_e.MsgTimeoutResponse={encode(io,co=st.Writer.create()){return io.result!==0&&co.uint32(8).int32(io.result),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=lo();for(;mo.pos>>3){case 1:xo.result=mo.int32();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{result:(0,nt.isSet)(io.result)?kt(io.result):0}},toJSON(io){const co={};return io.result!==void 0&&(co.result=qt(io.result)),co},fromPartial(io){const co=lo();return co.result=io.result??0,co}};function so(){return{packet:void 0,proofUnreceived:new Uint8Array,proofClose:new Uint8Array,proofHeight:void 0,nextSequenceRecv:nt.Long.UZERO,signer:""}}_e.MsgTimeoutOnClose={encode(io,co=st.Writer.create()){return io.packet!==void 0&&Vr.Packet.encode(io.packet,co.uint32(10).fork()).ldelim(),io.proofUnreceived.length!==0&&co.uint32(18).bytes(io.proofUnreceived),io.proofClose.length!==0&&co.uint32(26).bytes(io.proofClose),io.proofHeight!==void 0&&tt.Height.encode(io.proofHeight,co.uint32(34).fork()).ldelim(),io.nextSequenceRecv.isZero()||co.uint32(40).uint64(io.nextSequenceRecv),io.signer!==""&&co.uint32(50).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=so();for(;mo.pos>>3){case 1:xo.packet=Vr.Packet.decode(mo,mo.uint32());break;case 2:xo.proofUnreceived=mo.bytes();break;case 3:xo.proofClose=mo.bytes();break;case 4:xo.proofHeight=tt.Height.decode(mo,mo.uint32());break;case 5:xo.nextSequenceRecv=mo.uint64();break;case 6:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{packet:(0,nt.isSet)(io.packet)?Vr.Packet.fromJSON(io.packet):void 0,proofUnreceived:(0,nt.isSet)(io.proofUnreceived)?(0,nt.bytesFromBase64)(io.proofUnreceived):new Uint8Array,proofClose:(0,nt.isSet)(io.proofClose)?(0,nt.bytesFromBase64)(io.proofClose):new Uint8Array,proofHeight:(0,nt.isSet)(io.proofHeight)?tt.Height.fromJSON(io.proofHeight):void 0,nextSequenceRecv:(0,nt.isSet)(io.nextSequenceRecv)?nt.Long.fromValue(io.nextSequenceRecv):nt.Long.UZERO,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.packet!==void 0&&(co.packet=io.packet?Vr.Packet.toJSON(io.packet):void 0),io.proofUnreceived!==void 0&&(co.proofUnreceived=(0,nt.base64FromBytes)(io.proofUnreceived!==void 0?io.proofUnreceived:new Uint8Array)),io.proofClose!==void 0&&(co.proofClose=(0,nt.base64FromBytes)(io.proofClose!==void 0?io.proofClose:new Uint8Array)),io.proofHeight!==void 0&&(co.proofHeight=io.proofHeight?tt.Height.toJSON(io.proofHeight):void 0),io.nextSequenceRecv!==void 0&&(co.nextSequenceRecv=(io.nextSequenceRecv||nt.Long.UZERO).toString()),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=so();return co.packet=io.packet!==void 0&&io.packet!==null?Vr.Packet.fromPartial(io.packet):void 0,co.proofUnreceived=io.proofUnreceived??new Uint8Array,co.proofClose=io.proofClose??new Uint8Array,co.proofHeight=io.proofHeight!==void 0&&io.proofHeight!==null?tt.Height.fromPartial(io.proofHeight):void 0,co.nextSequenceRecv=io.nextSequenceRecv!==void 0&&io.nextSequenceRecv!==null?nt.Long.fromValue(io.nextSequenceRecv):nt.Long.UZERO,co.signer=io.signer??"",co}};function wo(){return{result:0}}_e.MsgTimeoutOnCloseResponse={encode(io,co=st.Writer.create()){return io.result!==0&&co.uint32(8).int32(io.result),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=wo();for(;mo.pos>>3){case 1:xo.result=mo.int32();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{result:(0,nt.isSet)(io.result)?kt(io.result):0}},toJSON(io){const co={};return io.result!==void 0&&(co.result=qt(io.result)),co},fromPartial(io){const co=wo();return co.result=io.result??0,co}};function St(){return{packet:void 0,acknowledgement:new Uint8Array,proofAcked:new Uint8Array,proofHeight:void 0,signer:""}}_e.MsgAcknowledgement={encode(io,co=st.Writer.create()){return io.packet!==void 0&&Vr.Packet.encode(io.packet,co.uint32(10).fork()).ldelim(),io.acknowledgement.length!==0&&co.uint32(18).bytes(io.acknowledgement),io.proofAcked.length!==0&&co.uint32(26).bytes(io.proofAcked),io.proofHeight!==void 0&&tt.Height.encode(io.proofHeight,co.uint32(34).fork()).ldelim(),io.signer!==""&&co.uint32(42).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=St();for(;mo.pos>>3){case 1:xo.packet=Vr.Packet.decode(mo,mo.uint32());break;case 2:xo.acknowledgement=mo.bytes();break;case 3:xo.proofAcked=mo.bytes();break;case 4:xo.proofHeight=tt.Height.decode(mo,mo.uint32());break;case 5:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{packet:(0,nt.isSet)(io.packet)?Vr.Packet.fromJSON(io.packet):void 0,acknowledgement:(0,nt.isSet)(io.acknowledgement)?(0,nt.bytesFromBase64)(io.acknowledgement):new Uint8Array,proofAcked:(0,nt.isSet)(io.proofAcked)?(0,nt.bytesFromBase64)(io.proofAcked):new Uint8Array,proofHeight:(0,nt.isSet)(io.proofHeight)?tt.Height.fromJSON(io.proofHeight):void 0,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.packet!==void 0&&(co.packet=io.packet?Vr.Packet.toJSON(io.packet):void 0),io.acknowledgement!==void 0&&(co.acknowledgement=(0,nt.base64FromBytes)(io.acknowledgement!==void 0?io.acknowledgement:new Uint8Array)),io.proofAcked!==void 0&&(co.proofAcked=(0,nt.base64FromBytes)(io.proofAcked!==void 0?io.proofAcked:new Uint8Array)),io.proofHeight!==void 0&&(co.proofHeight=io.proofHeight?tt.Height.toJSON(io.proofHeight):void 0),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=St();return co.packet=io.packet!==void 0&&io.packet!==null?Vr.Packet.fromPartial(io.packet):void 0,co.acknowledgement=io.acknowledgement??new Uint8Array,co.proofAcked=io.proofAcked??new Uint8Array,co.proofHeight=io.proofHeight!==void 0&&io.proofHeight!==null?tt.Height.fromPartial(io.proofHeight):void 0,co.signer=io.signer??"",co}};function Mt(){return{result:0}}_e.MsgAcknowledgementResponse={encode(io,co=st.Writer.create()){return io.result!==0&&co.uint32(8).int32(io.result),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Mt();for(;mo.pos>>3){case 1:xo.result=mo.int32();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{result:(0,nt.isSet)(io.result)?kt(io.result):0}},toJSON(io){const co={};return io.result!==void 0&&(co.result=qt(io.result)),co},fromPartial(io){const co=Mt();return co.result=io.result??0,co}};class ho{constructor(co){this.rpc=co,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(co){const mo=_e.MsgChannelOpenInit.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenInit",mo).then(Bo=>_e.MsgChannelOpenInitResponse.decode(new st.Reader(Bo)))}ChannelOpenTry(co){const mo=_e.MsgChannelOpenTry.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenTry",mo).then(Bo=>_e.MsgChannelOpenTryResponse.decode(new st.Reader(Bo)))}ChannelOpenAck(co){const mo=_e.MsgChannelOpenAck.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenAck",mo).then(Bo=>_e.MsgChannelOpenAckResponse.decode(new st.Reader(Bo)))}ChannelOpenConfirm(co){const mo=_e.MsgChannelOpenConfirm.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenConfirm",mo).then(Bo=>_e.MsgChannelOpenConfirmResponse.decode(new st.Reader(Bo)))}ChannelCloseInit(co){const mo=_e.MsgChannelCloseInit.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseInit",mo).then(Bo=>_e.MsgChannelCloseInitResponse.decode(new st.Reader(Bo)))}ChannelCloseConfirm(co){const mo=_e.MsgChannelCloseConfirm.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseConfirm",mo).then(Bo=>_e.MsgChannelCloseConfirmResponse.decode(new st.Reader(Bo)))}RecvPacket(co){const mo=_e.MsgRecvPacket.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","RecvPacket",mo).then(Bo=>_e.MsgRecvPacketResponse.decode(new st.Reader(Bo)))}Timeout(co){const mo=_e.MsgTimeout.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Timeout",mo).then(Bo=>_e.MsgTimeoutResponse.decode(new st.Reader(Bo)))}TimeoutOnClose(co){const mo=_e.MsgTimeoutOnClose.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","TimeoutOnClose",mo).then(Bo=>_e.MsgTimeoutOnCloseResponse.decode(new st.Reader(Bo)))}Acknowledgement(co){const mo=_e.MsgAcknowledgement.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Acknowledgement",mo).then(Bo=>_e.MsgAcknowledgementResponse.decode(new st.Reader(Bo)))}}_e.MsgClientImpl=ho}(tx$5);var tx$4={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(eo,Wt,xt,Ot){Ot===void 0&&(Ot=xt);var uo=Object.getOwnPropertyDescriptor(Wt,xt);(!uo||("get"in uo?!Wt.__esModule:uo.writable||uo.configurable))&&(uo={enumerable:!0,get:function(){return Wt[xt]}}),Object.defineProperty(eo,Ot,uo)}:function(eo,Wt,xt,Ot){Ot===void 0&&(Ot=xt),eo[Ot]=Wt[xt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(eo,Wt){Object.defineProperty(eo,"default",{enumerable:!0,value:Wt})}:function(eo,Wt){eo.default=Wt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(eo){if(eo&&eo.__esModule)return eo;var Wt={};if(eo!=null)for(var xt in eo)xt!=="default"&&Object.prototype.hasOwnProperty.call(eo,xt)&&cr(Wt,eo,xt);return gr(Wt,eo),Wt};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 Vr=any,tt=Cr(minimal),nt=helpers;_e.protobufPackage="ibc.core.client.v1";function st(){return{clientState:void 0,consensusState:void 0,signer:""}}_e.MsgCreateClient={encode(eo,Wt=tt.Writer.create()){return eo.clientState!==void 0&&Vr.Any.encode(eo.clientState,Wt.uint32(10).fork()).ldelim(),eo.consensusState!==void 0&&Vr.Any.encode(eo.consensusState,Wt.uint32(18).fork()).ldelim(),eo.signer!==""&&Wt.uint32(26).string(eo.signer),Wt},decode(eo,Wt){const xt=eo instanceof tt.Reader?eo:new tt.Reader(eo);let Ot=Wt===void 0?xt.len:xt.pos+Wt;const uo=st();for(;xt.pos>>3){case 1:uo.clientState=Vr.Any.decode(xt,xt.uint32());break;case 2:uo.consensusState=Vr.Any.decode(xt,xt.uint32());break;case 3:uo.signer=xt.string();break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{clientState:(0,nt.isSet)(eo.clientState)?Vr.Any.fromJSON(eo.clientState):void 0,consensusState:(0,nt.isSet)(eo.consensusState)?Vr.Any.fromJSON(eo.consensusState):void 0,signer:(0,nt.isSet)(eo.signer)?String(eo.signer):""}},toJSON(eo){const Wt={};return eo.clientState!==void 0&&(Wt.clientState=eo.clientState?Vr.Any.toJSON(eo.clientState):void 0),eo.consensusState!==void 0&&(Wt.consensusState=eo.consensusState?Vr.Any.toJSON(eo.consensusState):void 0),eo.signer!==void 0&&(Wt.signer=eo.signer),Wt},fromPartial(eo){const Wt=st();return Wt.clientState=eo.clientState!==void 0&&eo.clientState!==null?Vr.Any.fromPartial(eo.clientState):void 0,Wt.consensusState=eo.consensusState!==void 0&&eo.consensusState!==null?Vr.Any.fromPartial(eo.consensusState):void 0,Wt.signer=eo.signer??"",Wt}};function dt(){return{}}_e.MsgCreateClientResponse={encode(eo,Wt=tt.Writer.create()){return Wt},decode(eo,Wt){const xt=eo instanceof tt.Reader?eo:new tt.Reader(eo);let Ot=Wt===void 0?xt.len:xt.pos+Wt;const uo=dt();for(;xt.pos>>3){default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{}},toJSON(eo){return{}},fromPartial(eo){return dt()}};function kt(){return{clientId:"",clientMessage:void 0,signer:""}}_e.MsgUpdateClient={encode(eo,Wt=tt.Writer.create()){return eo.clientId!==""&&Wt.uint32(10).string(eo.clientId),eo.clientMessage!==void 0&&Vr.Any.encode(eo.clientMessage,Wt.uint32(18).fork()).ldelim(),eo.signer!==""&&Wt.uint32(26).string(eo.signer),Wt},decode(eo,Wt){const xt=eo instanceof tt.Reader?eo:new tt.Reader(eo);let Ot=Wt===void 0?xt.len:xt.pos+Wt;const uo=kt();for(;xt.pos>>3){case 1:uo.clientId=xt.string();break;case 2:uo.clientMessage=Vr.Any.decode(xt,xt.uint32());break;case 3:uo.signer=xt.string();break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{clientId:(0,nt.isSet)(eo.clientId)?String(eo.clientId):"",clientMessage:(0,nt.isSet)(eo.clientMessage)?Vr.Any.fromJSON(eo.clientMessage):void 0,signer:(0,nt.isSet)(eo.signer)?String(eo.signer):""}},toJSON(eo){const Wt={};return eo.clientId!==void 0&&(Wt.clientId=eo.clientId),eo.clientMessage!==void 0&&(Wt.clientMessage=eo.clientMessage?Vr.Any.toJSON(eo.clientMessage):void 0),eo.signer!==void 0&&(Wt.signer=eo.signer),Wt},fromPartial(eo){const Wt=kt();return Wt.clientId=eo.clientId??"",Wt.clientMessage=eo.clientMessage!==void 0&&eo.clientMessage!==null?Vr.Any.fromPartial(eo.clientMessage):void 0,Wt.signer=eo.signer??"",Wt}};function qt(){return{}}_e.MsgUpdateClientResponse={encode(eo,Wt=tt.Writer.create()){return Wt},decode(eo,Wt){const xt=eo instanceof tt.Reader?eo:new tt.Reader(eo);let Ot=Wt===void 0?xt.len:xt.pos+Wt;const uo=qt();for(;xt.pos>>3){default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{}},toJSON(eo){return{}},fromPartial(eo){return qt()}};function ro(){return{clientId:"",clientState:void 0,consensusState:void 0,proofUpgradeClient:new Uint8Array,proofUpgradeConsensusState:new Uint8Array,signer:""}}_e.MsgUpgradeClient={encode(eo,Wt=tt.Writer.create()){return eo.clientId!==""&&Wt.uint32(10).string(eo.clientId),eo.clientState!==void 0&&Vr.Any.encode(eo.clientState,Wt.uint32(18).fork()).ldelim(),eo.consensusState!==void 0&&Vr.Any.encode(eo.consensusState,Wt.uint32(26).fork()).ldelim(),eo.proofUpgradeClient.length!==0&&Wt.uint32(34).bytes(eo.proofUpgradeClient),eo.proofUpgradeConsensusState.length!==0&&Wt.uint32(42).bytes(eo.proofUpgradeConsensusState),eo.signer!==""&&Wt.uint32(50).string(eo.signer),Wt},decode(eo,Wt){const xt=eo instanceof tt.Reader?eo:new tt.Reader(eo);let Ot=Wt===void 0?xt.len:xt.pos+Wt;const uo=ro();for(;xt.pos>>3){case 1:uo.clientId=xt.string();break;case 2:uo.clientState=Vr.Any.decode(xt,xt.uint32());break;case 3:uo.consensusState=Vr.Any.decode(xt,xt.uint32());break;case 4:uo.proofUpgradeClient=xt.bytes();break;case 5:uo.proofUpgradeConsensusState=xt.bytes();break;case 6:uo.signer=xt.string();break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{clientId:(0,nt.isSet)(eo.clientId)?String(eo.clientId):"",clientState:(0,nt.isSet)(eo.clientState)?Vr.Any.fromJSON(eo.clientState):void 0,consensusState:(0,nt.isSet)(eo.consensusState)?Vr.Any.fromJSON(eo.consensusState):void 0,proofUpgradeClient:(0,nt.isSet)(eo.proofUpgradeClient)?(0,nt.bytesFromBase64)(eo.proofUpgradeClient):new Uint8Array,proofUpgradeConsensusState:(0,nt.isSet)(eo.proofUpgradeConsensusState)?(0,nt.bytesFromBase64)(eo.proofUpgradeConsensusState):new Uint8Array,signer:(0,nt.isSet)(eo.signer)?String(eo.signer):""}},toJSON(eo){const Wt={};return eo.clientId!==void 0&&(Wt.clientId=eo.clientId),eo.clientState!==void 0&&(Wt.clientState=eo.clientState?Vr.Any.toJSON(eo.clientState):void 0),eo.consensusState!==void 0&&(Wt.consensusState=eo.consensusState?Vr.Any.toJSON(eo.consensusState):void 0),eo.proofUpgradeClient!==void 0&&(Wt.proofUpgradeClient=(0,nt.base64FromBytes)(eo.proofUpgradeClient!==void 0?eo.proofUpgradeClient:new Uint8Array)),eo.proofUpgradeConsensusState!==void 0&&(Wt.proofUpgradeConsensusState=(0,nt.base64FromBytes)(eo.proofUpgradeConsensusState!==void 0?eo.proofUpgradeConsensusState:new Uint8Array)),eo.signer!==void 0&&(Wt.signer=eo.signer),Wt},fromPartial(eo){const Wt=ro();return Wt.clientId=eo.clientId??"",Wt.clientState=eo.clientState!==void 0&&eo.clientState!==null?Vr.Any.fromPartial(eo.clientState):void 0,Wt.consensusState=eo.consensusState!==void 0&&eo.consensusState!==null?Vr.Any.fromPartial(eo.consensusState):void 0,Wt.proofUpgradeClient=eo.proofUpgradeClient??new Uint8Array,Wt.proofUpgradeConsensusState=eo.proofUpgradeConsensusState??new Uint8Array,Wt.signer=eo.signer??"",Wt}};function ht(){return{}}_e.MsgUpgradeClientResponse={encode(eo,Wt=tt.Writer.create()){return Wt},decode(eo,Wt){const xt=eo instanceof tt.Reader?eo:new tt.Reader(eo);let Ot=Wt===void 0?xt.len:xt.pos+Wt;const uo=ht();for(;xt.pos>>3){default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{}},toJSON(eo){return{}},fromPartial(eo){return ht()}};function po(){return{clientId:"",misbehaviour:void 0,signer:""}}_e.MsgSubmitMisbehaviour={encode(eo,Wt=tt.Writer.create()){return eo.clientId!==""&&Wt.uint32(10).string(eo.clientId),eo.misbehaviour!==void 0&&Vr.Any.encode(eo.misbehaviour,Wt.uint32(18).fork()).ldelim(),eo.signer!==""&&Wt.uint32(26).string(eo.signer),Wt},decode(eo,Wt){const xt=eo instanceof tt.Reader?eo:new tt.Reader(eo);let Ot=Wt===void 0?xt.len:xt.pos+Wt;const uo=po();for(;xt.pos>>3){case 1:uo.clientId=xt.string();break;case 2:uo.misbehaviour=Vr.Any.decode(xt,xt.uint32());break;case 3:uo.signer=xt.string();break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{clientId:(0,nt.isSet)(eo.clientId)?String(eo.clientId):"",misbehaviour:(0,nt.isSet)(eo.misbehaviour)?Vr.Any.fromJSON(eo.misbehaviour):void 0,signer:(0,nt.isSet)(eo.signer)?String(eo.signer):""}},toJSON(eo){const Wt={};return eo.clientId!==void 0&&(Wt.clientId=eo.clientId),eo.misbehaviour!==void 0&&(Wt.misbehaviour=eo.misbehaviour?Vr.Any.toJSON(eo.misbehaviour):void 0),eo.signer!==void 0&&(Wt.signer=eo.signer),Wt},fromPartial(eo){const Wt=po();return Wt.clientId=eo.clientId??"",Wt.misbehaviour=eo.misbehaviour!==void 0&&eo.misbehaviour!==null?Vr.Any.fromPartial(eo.misbehaviour):void 0,Wt.signer=eo.signer??"",Wt}};function oo(){return{}}_e.MsgSubmitMisbehaviourResponse={encode(eo,Wt=tt.Writer.create()){return Wt},decode(eo,Wt){const xt=eo instanceof tt.Reader?eo:new tt.Reader(eo);let Ot=Wt===void 0?xt.len:xt.pos+Wt;const uo=oo();for(;xt.pos>>3){default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{}},toJSON(eo){return{}},fromPartial(eo){return oo()}};class Nt{constructor(Wt){this.rpc=Wt,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(Wt){const xt=_e.MsgCreateClient.encode(Wt).finish();return this.rpc.request("ibc.core.client.v1.Msg","CreateClient",xt).then(Ot=>_e.MsgCreateClientResponse.decode(new tt.Reader(Ot)))}UpdateClient(Wt){const xt=_e.MsgUpdateClient.encode(Wt).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpdateClient",xt).then(Ot=>_e.MsgUpdateClientResponse.decode(new tt.Reader(Ot)))}UpgradeClient(Wt){const xt=_e.MsgUpgradeClient.encode(Wt).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpgradeClient",xt).then(Ot=>_e.MsgUpgradeClientResponse.decode(new tt.Reader(Ot)))}SubmitMisbehaviour(Wt){const xt=_e.MsgSubmitMisbehaviour.encode(Wt).finish();return this.rpc.request("ibc.core.client.v1.Msg","SubmitMisbehaviour",xt).then(Ot=>_e.MsgSubmitMisbehaviourResponse.decode(new tt.Reader(Ot)))}}_e.MsgClientImpl=Nt})(tx$4);var tx$3={},connection={},commitment={},proofs={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(pt,lo,so,wo){wo===void 0&&(wo=so);var St=Object.getOwnPropertyDescriptor(lo,so);(!St||("get"in St?!lo.__esModule:St.writable||St.configurable))&&(St={enumerable:!0,get:function(){return lo[so]}}),Object.defineProperty(pt,wo,St)}:function(pt,lo,so,wo){wo===void 0&&(wo=so),pt[wo]=lo[so]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(pt,lo){Object.defineProperty(pt,"default",{enumerable:!0,value:lo})}:function(pt,lo){pt.default=lo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(pt){if(pt&&pt.__esModule)return pt;var lo={};if(pt!=null)for(var so in pt)so!=="default"&&Object.prototype.hasOwnProperty.call(pt,so)&&cr(lo,pt,so);return gr(lo,pt),lo};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 Vr=Cr(minimal),tt=helpers;_e.protobufPackage="cosmos.ics23.v1";var nt;(function(pt){pt[pt.NO_HASH=0]="NO_HASH",pt[pt.SHA256=1]="SHA256",pt[pt.SHA512=2]="SHA512",pt[pt.KECCAK=3]="KECCAK",pt[pt.RIPEMD160=4]="RIPEMD160",pt[pt.BITCOIN=5]="BITCOIN",pt[pt.SHA512_256=6]="SHA512_256",pt[pt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(nt=_e.HashOp||(_e.HashOp={}));function st(pt){switch(pt){case 0:case"NO_HASH":return nt.NO_HASH;case 1:case"SHA256":return nt.SHA256;case 2:case"SHA512":return nt.SHA512;case 3:case"KECCAK":return nt.KECCAK;case 4:case"RIPEMD160":return nt.RIPEMD160;case 5:case"BITCOIN":return nt.BITCOIN;case 6:case"SHA512_256":return nt.SHA512_256;case-1:case"UNRECOGNIZED":default:return nt.UNRECOGNIZED}}_e.hashOpFromJSON=st;function dt(pt){switch(pt){case nt.NO_HASH:return"NO_HASH";case nt.SHA256:return"SHA256";case nt.SHA512:return"SHA512";case nt.KECCAK:return"KECCAK";case nt.RIPEMD160:return"RIPEMD160";case nt.BITCOIN:return"BITCOIN";case nt.SHA512_256:return"SHA512_256";case nt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.hashOpToJSON=dt;var kt;(function(pt){pt[pt.NO_PREFIX=0]="NO_PREFIX",pt[pt.VAR_PROTO=1]="VAR_PROTO",pt[pt.VAR_RLP=2]="VAR_RLP",pt[pt.FIXED32_BIG=3]="FIXED32_BIG",pt[pt.FIXED32_LITTLE=4]="FIXED32_LITTLE",pt[pt.FIXED64_BIG=5]="FIXED64_BIG",pt[pt.FIXED64_LITTLE=6]="FIXED64_LITTLE",pt[pt.REQUIRE_32_BYTES=7]="REQUIRE_32_BYTES",pt[pt.REQUIRE_64_BYTES=8]="REQUIRE_64_BYTES",pt[pt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(kt=_e.LengthOp||(_e.LengthOp={}));function qt(pt){switch(pt){case 0:case"NO_PREFIX":return kt.NO_PREFIX;case 1:case"VAR_PROTO":return kt.VAR_PROTO;case 2:case"VAR_RLP":return kt.VAR_RLP;case 3:case"FIXED32_BIG":return kt.FIXED32_BIG;case 4:case"FIXED32_LITTLE":return kt.FIXED32_LITTLE;case 5:case"FIXED64_BIG":return kt.FIXED64_BIG;case 6:case"FIXED64_LITTLE":return kt.FIXED64_LITTLE;case 7:case"REQUIRE_32_BYTES":return kt.REQUIRE_32_BYTES;case 8:case"REQUIRE_64_BYTES":return kt.REQUIRE_64_BYTES;case-1:case"UNRECOGNIZED":default:return kt.UNRECOGNIZED}}_e.lengthOpFromJSON=qt;function ro(pt){switch(pt){case kt.NO_PREFIX:return"NO_PREFIX";case kt.VAR_PROTO:return"VAR_PROTO";case kt.VAR_RLP:return"VAR_RLP";case kt.FIXED32_BIG:return"FIXED32_BIG";case kt.FIXED32_LITTLE:return"FIXED32_LITTLE";case kt.FIXED64_BIG:return"FIXED64_BIG";case kt.FIXED64_LITTLE:return"FIXED64_LITTLE";case kt.REQUIRE_32_BYTES:return"REQUIRE_32_BYTES";case kt.REQUIRE_64_BYTES:return"REQUIRE_64_BYTES";case kt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.lengthOpToJSON=ro;function ht(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}_e.ExistenceProof={encode(pt,lo=Vr.Writer.create()){pt.key.length!==0&&lo.uint32(10).bytes(pt.key),pt.value.length!==0&&lo.uint32(18).bytes(pt.value),pt.leaf!==void 0&&_e.LeafOp.encode(pt.leaf,lo.uint32(26).fork()).ldelim();for(const so of pt.path)_e.InnerOp.encode(so,lo.uint32(34).fork()).ldelim();return lo},decode(pt,lo){const so=pt instanceof Vr.Reader?pt:new Vr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=ht();for(;so.pos>>3){case 1:St.key=so.bytes();break;case 2:St.value=so.bytes();break;case 3:St.leaf=_e.LeafOp.decode(so,so.uint32());break;case 4:St.path.push(_e.InnerOp.decode(so,so.uint32()));break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{key:(0,tt.isSet)(pt.key)?(0,tt.bytesFromBase64)(pt.key):new Uint8Array,value:(0,tt.isSet)(pt.value)?(0,tt.bytesFromBase64)(pt.value):new Uint8Array,leaf:(0,tt.isSet)(pt.leaf)?_e.LeafOp.fromJSON(pt.leaf):void 0,path:Array.isArray(pt==null?void 0:pt.path)?pt.path.map(lo=>_e.InnerOp.fromJSON(lo)):[]}},toJSON(pt){const lo={};return pt.key!==void 0&&(lo.key=(0,tt.base64FromBytes)(pt.key!==void 0?pt.key:new Uint8Array)),pt.value!==void 0&&(lo.value=(0,tt.base64FromBytes)(pt.value!==void 0?pt.value:new Uint8Array)),pt.leaf!==void 0&&(lo.leaf=pt.leaf?_e.LeafOp.toJSON(pt.leaf):void 0),pt.path?lo.path=pt.path.map(so=>so?_e.InnerOp.toJSON(so):void 0):lo.path=[],lo},fromPartial(pt){var so;const lo=ht();return lo.key=pt.key??new Uint8Array,lo.value=pt.value??new Uint8Array,lo.leaf=pt.leaf!==void 0&&pt.leaf!==null?_e.LeafOp.fromPartial(pt.leaf):void 0,lo.path=((so=pt.path)==null?void 0:so.map(wo=>_e.InnerOp.fromPartial(wo)))||[],lo}};function po(){return{key:new Uint8Array,left:void 0,right:void 0}}_e.NonExistenceProof={encode(pt,lo=Vr.Writer.create()){return pt.key.length!==0&&lo.uint32(10).bytes(pt.key),pt.left!==void 0&&_e.ExistenceProof.encode(pt.left,lo.uint32(18).fork()).ldelim(),pt.right!==void 0&&_e.ExistenceProof.encode(pt.right,lo.uint32(26).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof Vr.Reader?pt:new Vr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=po();for(;so.pos>>3){case 1:St.key=so.bytes();break;case 2:St.left=_e.ExistenceProof.decode(so,so.uint32());break;case 3:St.right=_e.ExistenceProof.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{key:(0,tt.isSet)(pt.key)?(0,tt.bytesFromBase64)(pt.key):new Uint8Array,left:(0,tt.isSet)(pt.left)?_e.ExistenceProof.fromJSON(pt.left):void 0,right:(0,tt.isSet)(pt.right)?_e.ExistenceProof.fromJSON(pt.right):void 0}},toJSON(pt){const lo={};return pt.key!==void 0&&(lo.key=(0,tt.base64FromBytes)(pt.key!==void 0?pt.key:new Uint8Array)),pt.left!==void 0&&(lo.left=pt.left?_e.ExistenceProof.toJSON(pt.left):void 0),pt.right!==void 0&&(lo.right=pt.right?_e.ExistenceProof.toJSON(pt.right):void 0),lo},fromPartial(pt){const lo=po();return lo.key=pt.key??new Uint8Array,lo.left=pt.left!==void 0&&pt.left!==null?_e.ExistenceProof.fromPartial(pt.left):void 0,lo.right=pt.right!==void 0&&pt.right!==null?_e.ExistenceProof.fromPartial(pt.right):void 0,lo}};function oo(){return{exist:void 0,nonexist:void 0,batch:void 0,compressed:void 0}}_e.CommitmentProof={encode(pt,lo=Vr.Writer.create()){return pt.exist!==void 0&&_e.ExistenceProof.encode(pt.exist,lo.uint32(10).fork()).ldelim(),pt.nonexist!==void 0&&_e.NonExistenceProof.encode(pt.nonexist,lo.uint32(18).fork()).ldelim(),pt.batch!==void 0&&_e.BatchProof.encode(pt.batch,lo.uint32(26).fork()).ldelim(),pt.compressed!==void 0&&_e.CompressedBatchProof.encode(pt.compressed,lo.uint32(34).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof Vr.Reader?pt:new Vr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=oo();for(;so.pos>>3){case 1:St.exist=_e.ExistenceProof.decode(so,so.uint32());break;case 2:St.nonexist=_e.NonExistenceProof.decode(so,so.uint32());break;case 3:St.batch=_e.BatchProof.decode(so,so.uint32());break;case 4:St.compressed=_e.CompressedBatchProof.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{exist:(0,tt.isSet)(pt.exist)?_e.ExistenceProof.fromJSON(pt.exist):void 0,nonexist:(0,tt.isSet)(pt.nonexist)?_e.NonExistenceProof.fromJSON(pt.nonexist):void 0,batch:(0,tt.isSet)(pt.batch)?_e.BatchProof.fromJSON(pt.batch):void 0,compressed:(0,tt.isSet)(pt.compressed)?_e.CompressedBatchProof.fromJSON(pt.compressed):void 0}},toJSON(pt){const lo={};return pt.exist!==void 0&&(lo.exist=pt.exist?_e.ExistenceProof.toJSON(pt.exist):void 0),pt.nonexist!==void 0&&(lo.nonexist=pt.nonexist?_e.NonExistenceProof.toJSON(pt.nonexist):void 0),pt.batch!==void 0&&(lo.batch=pt.batch?_e.BatchProof.toJSON(pt.batch):void 0),pt.compressed!==void 0&&(lo.compressed=pt.compressed?_e.CompressedBatchProof.toJSON(pt.compressed):void 0),lo},fromPartial(pt){const lo=oo();return lo.exist=pt.exist!==void 0&&pt.exist!==null?_e.ExistenceProof.fromPartial(pt.exist):void 0,lo.nonexist=pt.nonexist!==void 0&&pt.nonexist!==null?_e.NonExistenceProof.fromPartial(pt.nonexist):void 0,lo.batch=pt.batch!==void 0&&pt.batch!==null?_e.BatchProof.fromPartial(pt.batch):void 0,lo.compressed=pt.compressed!==void 0&&pt.compressed!==null?_e.CompressedBatchProof.fromPartial(pt.compressed):void 0,lo}};function Nt(){return{hash:0,prehashKey:0,prehashValue:0,length:0,prefix:new Uint8Array}}_e.LeafOp={encode(pt,lo=Vr.Writer.create()){return pt.hash!==0&&lo.uint32(8).int32(pt.hash),pt.prehashKey!==0&&lo.uint32(16).int32(pt.prehashKey),pt.prehashValue!==0&&lo.uint32(24).int32(pt.prehashValue),pt.length!==0&&lo.uint32(32).int32(pt.length),pt.prefix.length!==0&&lo.uint32(42).bytes(pt.prefix),lo},decode(pt,lo){const so=pt instanceof Vr.Reader?pt:new Vr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Nt();for(;so.pos>>3){case 1:St.hash=so.int32();break;case 2:St.prehashKey=so.int32();break;case 3:St.prehashValue=so.int32();break;case 4:St.length=so.int32();break;case 5:St.prefix=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{hash:(0,tt.isSet)(pt.hash)?st(pt.hash):0,prehashKey:(0,tt.isSet)(pt.prehashKey)?st(pt.prehashKey):0,prehashValue:(0,tt.isSet)(pt.prehashValue)?st(pt.prehashValue):0,length:(0,tt.isSet)(pt.length)?qt(pt.length):0,prefix:(0,tt.isSet)(pt.prefix)?(0,tt.bytesFromBase64)(pt.prefix):new Uint8Array}},toJSON(pt){const lo={};return pt.hash!==void 0&&(lo.hash=dt(pt.hash)),pt.prehashKey!==void 0&&(lo.prehashKey=dt(pt.prehashKey)),pt.prehashValue!==void 0&&(lo.prehashValue=dt(pt.prehashValue)),pt.length!==void 0&&(lo.length=ro(pt.length)),pt.prefix!==void 0&&(lo.prefix=(0,tt.base64FromBytes)(pt.prefix!==void 0?pt.prefix:new Uint8Array)),lo},fromPartial(pt){const lo=Nt();return lo.hash=pt.hash??0,lo.prehashKey=pt.prehashKey??0,lo.prehashValue=pt.prehashValue??0,lo.length=pt.length??0,lo.prefix=pt.prefix??new Uint8Array,lo}};function eo(){return{hash:0,prefix:new Uint8Array,suffix:new Uint8Array}}_e.InnerOp={encode(pt,lo=Vr.Writer.create()){return pt.hash!==0&&lo.uint32(8).int32(pt.hash),pt.prefix.length!==0&&lo.uint32(18).bytes(pt.prefix),pt.suffix.length!==0&&lo.uint32(26).bytes(pt.suffix),lo},decode(pt,lo){const so=pt instanceof Vr.Reader?pt:new Vr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=eo();for(;so.pos>>3){case 1:St.hash=so.int32();break;case 2:St.prefix=so.bytes();break;case 3:St.suffix=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{hash:(0,tt.isSet)(pt.hash)?st(pt.hash):0,prefix:(0,tt.isSet)(pt.prefix)?(0,tt.bytesFromBase64)(pt.prefix):new Uint8Array,suffix:(0,tt.isSet)(pt.suffix)?(0,tt.bytesFromBase64)(pt.suffix):new Uint8Array}},toJSON(pt){const lo={};return pt.hash!==void 0&&(lo.hash=dt(pt.hash)),pt.prefix!==void 0&&(lo.prefix=(0,tt.base64FromBytes)(pt.prefix!==void 0?pt.prefix:new Uint8Array)),pt.suffix!==void 0&&(lo.suffix=(0,tt.base64FromBytes)(pt.suffix!==void 0?pt.suffix:new Uint8Array)),lo},fromPartial(pt){const lo=eo();return lo.hash=pt.hash??0,lo.prefix=pt.prefix??new Uint8Array,lo.suffix=pt.suffix??new Uint8Array,lo}};function Wt(){return{leafSpec:void 0,innerSpec:void 0,maxDepth:0,minDepth:0}}_e.ProofSpec={encode(pt,lo=Vr.Writer.create()){return pt.leafSpec!==void 0&&_e.LeafOp.encode(pt.leafSpec,lo.uint32(10).fork()).ldelim(),pt.innerSpec!==void 0&&_e.InnerSpec.encode(pt.innerSpec,lo.uint32(18).fork()).ldelim(),pt.maxDepth!==0&&lo.uint32(24).int32(pt.maxDepth),pt.minDepth!==0&&lo.uint32(32).int32(pt.minDepth),lo},decode(pt,lo){const so=pt instanceof Vr.Reader?pt:new Vr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Wt();for(;so.pos>>3){case 1:St.leafSpec=_e.LeafOp.decode(so,so.uint32());break;case 2:St.innerSpec=_e.InnerSpec.decode(so,so.uint32());break;case 3:St.maxDepth=so.int32();break;case 4:St.minDepth=so.int32();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{leafSpec:(0,tt.isSet)(pt.leafSpec)?_e.LeafOp.fromJSON(pt.leafSpec):void 0,innerSpec:(0,tt.isSet)(pt.innerSpec)?_e.InnerSpec.fromJSON(pt.innerSpec):void 0,maxDepth:(0,tt.isSet)(pt.maxDepth)?Number(pt.maxDepth):0,minDepth:(0,tt.isSet)(pt.minDepth)?Number(pt.minDepth):0}},toJSON(pt){const lo={};return pt.leafSpec!==void 0&&(lo.leafSpec=pt.leafSpec?_e.LeafOp.toJSON(pt.leafSpec):void 0),pt.innerSpec!==void 0&&(lo.innerSpec=pt.innerSpec?_e.InnerSpec.toJSON(pt.innerSpec):void 0),pt.maxDepth!==void 0&&(lo.maxDepth=Math.round(pt.maxDepth)),pt.minDepth!==void 0&&(lo.minDepth=Math.round(pt.minDepth)),lo},fromPartial(pt){const lo=Wt();return lo.leafSpec=pt.leafSpec!==void 0&&pt.leafSpec!==null?_e.LeafOp.fromPartial(pt.leafSpec):void 0,lo.innerSpec=pt.innerSpec!==void 0&&pt.innerSpec!==null?_e.InnerSpec.fromPartial(pt.innerSpec):void 0,lo.maxDepth=pt.maxDepth??0,lo.minDepth=pt.minDepth??0,lo}};function xt(){return{childOrder:[],childSize:0,minPrefixLength:0,maxPrefixLength:0,emptyChild:new Uint8Array,hash:0}}_e.InnerSpec={encode(pt,lo=Vr.Writer.create()){lo.uint32(10).fork();for(const so of pt.childOrder)lo.int32(so);return lo.ldelim(),pt.childSize!==0&&lo.uint32(16).int32(pt.childSize),pt.minPrefixLength!==0&&lo.uint32(24).int32(pt.minPrefixLength),pt.maxPrefixLength!==0&&lo.uint32(32).int32(pt.maxPrefixLength),pt.emptyChild.length!==0&&lo.uint32(42).bytes(pt.emptyChild),pt.hash!==0&&lo.uint32(48).int32(pt.hash),lo},decode(pt,lo){const so=pt instanceof Vr.Reader?pt:new Vr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=xt();for(;so.pos>>3){case 1:if((Mt&7)===2){const ho=so.uint32()+so.pos;for(;so.posNumber(lo)):[],childSize:(0,tt.isSet)(pt.childSize)?Number(pt.childSize):0,minPrefixLength:(0,tt.isSet)(pt.minPrefixLength)?Number(pt.minPrefixLength):0,maxPrefixLength:(0,tt.isSet)(pt.maxPrefixLength)?Number(pt.maxPrefixLength):0,emptyChild:(0,tt.isSet)(pt.emptyChild)?(0,tt.bytesFromBase64)(pt.emptyChild):new Uint8Array,hash:(0,tt.isSet)(pt.hash)?st(pt.hash):0}},toJSON(pt){const lo={};return pt.childOrder?lo.childOrder=pt.childOrder.map(so=>Math.round(so)):lo.childOrder=[],pt.childSize!==void 0&&(lo.childSize=Math.round(pt.childSize)),pt.minPrefixLength!==void 0&&(lo.minPrefixLength=Math.round(pt.minPrefixLength)),pt.maxPrefixLength!==void 0&&(lo.maxPrefixLength=Math.round(pt.maxPrefixLength)),pt.emptyChild!==void 0&&(lo.emptyChild=(0,tt.base64FromBytes)(pt.emptyChild!==void 0?pt.emptyChild:new Uint8Array)),pt.hash!==void 0&&(lo.hash=dt(pt.hash)),lo},fromPartial(pt){var so;const lo=xt();return lo.childOrder=((so=pt.childOrder)==null?void 0:so.map(wo=>wo))||[],lo.childSize=pt.childSize??0,lo.minPrefixLength=pt.minPrefixLength??0,lo.maxPrefixLength=pt.maxPrefixLength??0,lo.emptyChild=pt.emptyChild??new Uint8Array,lo.hash=pt.hash??0,lo}};function Ot(){return{entries:[]}}_e.BatchProof={encode(pt,lo=Vr.Writer.create()){for(const so of pt.entries)_e.BatchEntry.encode(so,lo.uint32(10).fork()).ldelim();return lo},decode(pt,lo){const so=pt instanceof Vr.Reader?pt:new Vr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ot();for(;so.pos>>3){case 1:St.entries.push(_e.BatchEntry.decode(so,so.uint32()));break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{entries:Array.isArray(pt==null?void 0:pt.entries)?pt.entries.map(lo=>_e.BatchEntry.fromJSON(lo)):[]}},toJSON(pt){const lo={};return pt.entries?lo.entries=pt.entries.map(so=>so?_e.BatchEntry.toJSON(so):void 0):lo.entries=[],lo},fromPartial(pt){var so;const lo=Ot();return lo.entries=((so=pt.entries)==null?void 0:so.map(wo=>_e.BatchEntry.fromPartial(wo)))||[],lo}};function uo(){return{exist:void 0,nonexist:void 0}}_e.BatchEntry={encode(pt,lo=Vr.Writer.create()){return pt.exist!==void 0&&_e.ExistenceProof.encode(pt.exist,lo.uint32(10).fork()).ldelim(),pt.nonexist!==void 0&&_e.NonExistenceProof.encode(pt.nonexist,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof Vr.Reader?pt:new Vr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=uo();for(;so.pos>>3){case 1:St.exist=_e.ExistenceProof.decode(so,so.uint32());break;case 2:St.nonexist=_e.NonExistenceProof.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{exist:(0,tt.isSet)(pt.exist)?_e.ExistenceProof.fromJSON(pt.exist):void 0,nonexist:(0,tt.isSet)(pt.nonexist)?_e.NonExistenceProof.fromJSON(pt.nonexist):void 0}},toJSON(pt){const lo={};return pt.exist!==void 0&&(lo.exist=pt.exist?_e.ExistenceProof.toJSON(pt.exist):void 0),pt.nonexist!==void 0&&(lo.nonexist=pt.nonexist?_e.NonExistenceProof.toJSON(pt.nonexist):void 0),lo},fromPartial(pt){const lo=uo();return lo.exist=pt.exist!==void 0&&pt.exist!==null?_e.ExistenceProof.fromPartial(pt.exist):void 0,lo.nonexist=pt.nonexist!==void 0&&pt.nonexist!==null?_e.NonExistenceProof.fromPartial(pt.nonexist):void 0,lo}};function go(){return{entries:[],lookupInners:[]}}_e.CompressedBatchProof={encode(pt,lo=Vr.Writer.create()){for(const so of pt.entries)_e.CompressedBatchEntry.encode(so,lo.uint32(10).fork()).ldelim();for(const so of pt.lookupInners)_e.InnerOp.encode(so,lo.uint32(18).fork()).ldelim();return lo},decode(pt,lo){const so=pt instanceof Vr.Reader?pt:new Vr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=go();for(;so.pos>>3){case 1:St.entries.push(_e.CompressedBatchEntry.decode(so,so.uint32()));break;case 2:St.lookupInners.push(_e.InnerOp.decode(so,so.uint32()));break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{entries:Array.isArray(pt==null?void 0:pt.entries)?pt.entries.map(lo=>_e.CompressedBatchEntry.fromJSON(lo)):[],lookupInners:Array.isArray(pt==null?void 0:pt.lookupInners)?pt.lookupInners.map(lo=>_e.InnerOp.fromJSON(lo)):[]}},toJSON(pt){const lo={};return pt.entries?lo.entries=pt.entries.map(so=>so?_e.CompressedBatchEntry.toJSON(so):void 0):lo.entries=[],pt.lookupInners?lo.lookupInners=pt.lookupInners.map(so=>so?_e.InnerOp.toJSON(so):void 0):lo.lookupInners=[],lo},fromPartial(pt){var so,wo;const lo=go();return lo.entries=((so=pt.entries)==null?void 0:so.map(St=>_e.CompressedBatchEntry.fromPartial(St)))||[],lo.lookupInners=((wo=pt.lookupInners)==null?void 0:wo.map(St=>_e.InnerOp.fromPartial(St)))||[],lo}};function bo(){return{exist:void 0,nonexist:void 0}}_e.CompressedBatchEntry={encode(pt,lo=Vr.Writer.create()){return pt.exist!==void 0&&_e.CompressedExistenceProof.encode(pt.exist,lo.uint32(10).fork()).ldelim(),pt.nonexist!==void 0&&_e.CompressedNonExistenceProof.encode(pt.nonexist,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof Vr.Reader?pt:new Vr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=bo();for(;so.pos>>3){case 1:St.exist=_e.CompressedExistenceProof.decode(so,so.uint32());break;case 2:St.nonexist=_e.CompressedNonExistenceProof.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{exist:(0,tt.isSet)(pt.exist)?_e.CompressedExistenceProof.fromJSON(pt.exist):void 0,nonexist:(0,tt.isSet)(pt.nonexist)?_e.CompressedNonExistenceProof.fromJSON(pt.nonexist):void 0}},toJSON(pt){const lo={};return pt.exist!==void 0&&(lo.exist=pt.exist?_e.CompressedExistenceProof.toJSON(pt.exist):void 0),pt.nonexist!==void 0&&(lo.nonexist=pt.nonexist?_e.CompressedNonExistenceProof.toJSON(pt.nonexist):void 0),lo},fromPartial(pt){const lo=bo();return lo.exist=pt.exist!==void 0&&pt.exist!==null?_e.CompressedExistenceProof.fromPartial(pt.exist):void 0,lo.nonexist=pt.nonexist!==void 0&&pt.nonexist!==null?_e.CompressedNonExistenceProof.fromPartial(pt.nonexist):void 0,lo}};function no(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}_e.CompressedExistenceProof={encode(pt,lo=Vr.Writer.create()){pt.key.length!==0&&lo.uint32(10).bytes(pt.key),pt.value.length!==0&&lo.uint32(18).bytes(pt.value),pt.leaf!==void 0&&_e.LeafOp.encode(pt.leaf,lo.uint32(26).fork()).ldelim(),lo.uint32(34).fork();for(const so of pt.path)lo.int32(so);return lo.ldelim(),lo},decode(pt,lo){const so=pt instanceof Vr.Reader?pt:new Vr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=no();for(;so.pos>>3){case 1:St.key=so.bytes();break;case 2:St.value=so.bytes();break;case 3:St.leaf=_e.LeafOp.decode(so,so.uint32());break;case 4:if((Mt&7)===2){const ho=so.uint32()+so.pos;for(;so.posNumber(lo)):[]}},toJSON(pt){const lo={};return pt.key!==void 0&&(lo.key=(0,tt.base64FromBytes)(pt.key!==void 0?pt.key:new Uint8Array)),pt.value!==void 0&&(lo.value=(0,tt.base64FromBytes)(pt.value!==void 0?pt.value:new Uint8Array)),pt.leaf!==void 0&&(lo.leaf=pt.leaf?_e.LeafOp.toJSON(pt.leaf):void 0),pt.path?lo.path=pt.path.map(so=>Math.round(so)):lo.path=[],lo},fromPartial(pt){var so;const lo=no();return lo.key=pt.key??new Uint8Array,lo.value=pt.value??new Uint8Array,lo.leaf=pt.leaf!==void 0&&pt.leaf!==null?_e.LeafOp.fromPartial(pt.leaf):void 0,lo.path=((so=pt.path)==null?void 0:so.map(wo=>wo))||[],lo}};function Ro(){return{key:new Uint8Array,left:void 0,right:void 0}}_e.CompressedNonExistenceProof={encode(pt,lo=Vr.Writer.create()){return pt.key.length!==0&&lo.uint32(10).bytes(pt.key),pt.left!==void 0&&_e.CompressedExistenceProof.encode(pt.left,lo.uint32(18).fork()).ldelim(),pt.right!==void 0&&_e.CompressedExistenceProof.encode(pt.right,lo.uint32(26).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof Vr.Reader?pt:new Vr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ro();for(;so.pos>>3){case 1:St.key=so.bytes();break;case 2:St.left=_e.CompressedExistenceProof.decode(so,so.uint32());break;case 3:St.right=_e.CompressedExistenceProof.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{key:(0,tt.isSet)(pt.key)?(0,tt.bytesFromBase64)(pt.key):new Uint8Array,left:(0,tt.isSet)(pt.left)?_e.CompressedExistenceProof.fromJSON(pt.left):void 0,right:(0,tt.isSet)(pt.right)?_e.CompressedExistenceProof.fromJSON(pt.right):void 0}},toJSON(pt){const lo={};return pt.key!==void 0&&(lo.key=(0,tt.base64FromBytes)(pt.key!==void 0?pt.key:new Uint8Array)),pt.left!==void 0&&(lo.left=pt.left?_e.CompressedExistenceProof.toJSON(pt.left):void 0),pt.right!==void 0&&(lo.right=pt.right?_e.CompressedExistenceProof.toJSON(pt.right):void 0),lo},fromPartial(pt){const lo=Ro();return lo.key=pt.key??new Uint8Array,lo.left=pt.left!==void 0&&pt.left!==null?_e.CompressedExistenceProof.fromPartial(pt.left):void 0,lo.right=pt.right!==void 0&&pt.right!==null?_e.CompressedExistenceProof.fromPartial(pt.right):void 0,lo}}})(proofs);var __createBinding$b=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$b=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$b=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$b(cr,_e,gr);return __setModuleDefault$b(cr,_e),cr};Object.defineProperty(commitment,"__esModule",{value:!0}),commitment.MerkleProof=commitment.MerklePath=commitment.MerklePrefix=commitment.MerkleRoot=commitment.protobufPackage=void 0;const proofs_1=proofs,_m0$6=__importStar$b(minimal),helpers_1$6=helpers;commitment.protobufPackage="ibc.core.commitment.v1";function createBaseMerkleRoot(){return{hash:new Uint8Array}}commitment.MerkleRoot={encode(_e,cr=_m0$6.Writer.create()){return _e.hash.length!==0&&cr.uint32(10).bytes(_e.hash),cr},decode(_e,cr){const gr=_e instanceof _m0$6.Reader?_e:new _m0$6.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseMerkleRoot();for(;gr.pos>>3){case 1:Vr.hash=gr.bytes();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{hash:(0,helpers_1$6.isSet)(_e.hash)?(0,helpers_1$6.bytesFromBase64)(_e.hash):new Uint8Array}},toJSON(_e){const cr={};return _e.hash!==void 0&&(cr.hash=(0,helpers_1$6.base64FromBytes)(_e.hash!==void 0?_e.hash:new Uint8Array)),cr},fromPartial(_e){const cr=createBaseMerkleRoot();return cr.hash=_e.hash??new Uint8Array,cr}};function createBaseMerklePrefix(){return{keyPrefix:new Uint8Array}}commitment.MerklePrefix={encode(_e,cr=_m0$6.Writer.create()){return _e.keyPrefix.length!==0&&cr.uint32(10).bytes(_e.keyPrefix),cr},decode(_e,cr){const gr=_e instanceof _m0$6.Reader?_e:new _m0$6.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseMerklePrefix();for(;gr.pos>>3){case 1:Vr.keyPrefix=gr.bytes();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{keyPrefix:(0,helpers_1$6.isSet)(_e.keyPrefix)?(0,helpers_1$6.bytesFromBase64)(_e.keyPrefix):new Uint8Array}},toJSON(_e){const cr={};return _e.keyPrefix!==void 0&&(cr.keyPrefix=(0,helpers_1$6.base64FromBytes)(_e.keyPrefix!==void 0?_e.keyPrefix:new Uint8Array)),cr},fromPartial(_e){const cr=createBaseMerklePrefix();return cr.keyPrefix=_e.keyPrefix??new Uint8Array,cr}};function createBaseMerklePath(){return{keyPath:[]}}commitment.MerklePath={encode(_e,cr=_m0$6.Writer.create()){for(const gr of _e.keyPath)cr.uint32(10).string(gr);return cr},decode(_e,cr){const gr=_e instanceof _m0$6.Reader?_e:new _m0$6.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseMerklePath();for(;gr.pos>>3){case 1:Vr.keyPath.push(gr.string());break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{keyPath:Array.isArray(_e==null?void 0:_e.keyPath)?_e.keyPath.map(cr=>String(cr)):[]}},toJSON(_e){const cr={};return _e.keyPath?cr.keyPath=_e.keyPath.map(gr=>gr):cr.keyPath=[],cr},fromPartial(_e){var gr;const cr=createBaseMerklePath();return cr.keyPath=((gr=_e.keyPath)==null?void 0:gr.map(Cr=>Cr))||[],cr}};function createBaseMerkleProof(){return{proofs:[]}}commitment.MerkleProof={encode(_e,cr=_m0$6.Writer.create()){for(const gr of _e.proofs)proofs_1.CommitmentProof.encode(gr,cr.uint32(10).fork()).ldelim();return cr},decode(_e,cr){const gr=_e instanceof _m0$6.Reader?_e:new _m0$6.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseMerkleProof();for(;gr.pos>>3){case 1:Vr.proofs.push(proofs_1.CommitmentProof.decode(gr,gr.uint32()));break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{proofs:Array.isArray(_e==null?void 0:_e.proofs)?_e.proofs.map(cr=>proofs_1.CommitmentProof.fromJSON(cr)):[]}},toJSON(_e){const cr={};return _e.proofs?cr.proofs=_e.proofs.map(gr=>gr?proofs_1.CommitmentProof.toJSON(gr):void 0):cr.proofs=[],cr},fromPartial(_e){var gr;const cr=createBaseMerkleProof();return cr.proofs=((gr=_e.proofs)==null?void 0:gr.map(Cr=>proofs_1.CommitmentProof.fromPartial(Cr)))||[],cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Wt,xt,Ot,uo){uo===void 0&&(uo=Ot);var go=Object.getOwnPropertyDescriptor(xt,Ot);(!go||("get"in go?!xt.__esModule:go.writable||go.configurable))&&(go={enumerable:!0,get:function(){return xt[Ot]}}),Object.defineProperty(Wt,uo,go)}:function(Wt,xt,Ot,uo){uo===void 0&&(uo=Ot),Wt[uo]=xt[Ot]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Wt,xt){Object.defineProperty(Wt,"default",{enumerable:!0,value:xt})}:function(Wt,xt){Wt.default=xt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Wt){if(Wt&&Wt.__esModule)return Wt;var xt={};if(Wt!=null)for(var Ot in Wt)Ot!=="default"&&Object.prototype.hasOwnProperty.call(Wt,Ot)&&cr(xt,Wt,Ot);return gr(xt,Wt),xt};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 Vr=commitment,tt=helpers,nt=Cr(minimal);_e.protobufPackage="ibc.core.connection.v1";var st;(function(Wt){Wt[Wt.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",Wt[Wt.STATE_INIT=1]="STATE_INIT",Wt[Wt.STATE_TRYOPEN=2]="STATE_TRYOPEN",Wt[Wt.STATE_OPEN=3]="STATE_OPEN",Wt[Wt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(st=_e.State||(_e.State={}));function dt(Wt){switch(Wt){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return st.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return st.STATE_INIT;case 2:case"STATE_TRYOPEN":return st.STATE_TRYOPEN;case 3:case"STATE_OPEN":return st.STATE_OPEN;case-1:case"UNRECOGNIZED":default:return st.UNRECOGNIZED}}_e.stateFromJSON=dt;function kt(Wt){switch(Wt){case st.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case st.STATE_INIT:return"STATE_INIT";case st.STATE_TRYOPEN:return"STATE_TRYOPEN";case st.STATE_OPEN:return"STATE_OPEN";case st.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.stateToJSON=kt;function qt(){return{clientId:"",versions:[],state:0,counterparty:void 0,delayPeriod:tt.Long.UZERO}}_e.ConnectionEnd={encode(Wt,xt=nt.Writer.create()){Wt.clientId!==""&&xt.uint32(10).string(Wt.clientId);for(const Ot of Wt.versions)_e.Version.encode(Ot,xt.uint32(18).fork()).ldelim();return Wt.state!==0&&xt.uint32(24).int32(Wt.state),Wt.counterparty!==void 0&&_e.Counterparty.encode(Wt.counterparty,xt.uint32(34).fork()).ldelim(),Wt.delayPeriod.isZero()||xt.uint32(40).uint64(Wt.delayPeriod),xt},decode(Wt,xt){const Ot=Wt instanceof nt.Reader?Wt:new nt.Reader(Wt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=qt();for(;Ot.pos>>3){case 1:go.clientId=Ot.string();break;case 2:go.versions.push(_e.Version.decode(Ot,Ot.uint32()));break;case 3:go.state=Ot.int32();break;case 4:go.counterparty=_e.Counterparty.decode(Ot,Ot.uint32());break;case 5:go.delayPeriod=Ot.uint64();break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Wt){return{clientId:(0,tt.isSet)(Wt.clientId)?String(Wt.clientId):"",versions:Array.isArray(Wt==null?void 0:Wt.versions)?Wt.versions.map(xt=>_e.Version.fromJSON(xt)):[],state:(0,tt.isSet)(Wt.state)?dt(Wt.state):0,counterparty:(0,tt.isSet)(Wt.counterparty)?_e.Counterparty.fromJSON(Wt.counterparty):void 0,delayPeriod:(0,tt.isSet)(Wt.delayPeriod)?tt.Long.fromValue(Wt.delayPeriod):tt.Long.UZERO}},toJSON(Wt){const xt={};return Wt.clientId!==void 0&&(xt.clientId=Wt.clientId),Wt.versions?xt.versions=Wt.versions.map(Ot=>Ot?_e.Version.toJSON(Ot):void 0):xt.versions=[],Wt.state!==void 0&&(xt.state=kt(Wt.state)),Wt.counterparty!==void 0&&(xt.counterparty=Wt.counterparty?_e.Counterparty.toJSON(Wt.counterparty):void 0),Wt.delayPeriod!==void 0&&(xt.delayPeriod=(Wt.delayPeriod||tt.Long.UZERO).toString()),xt},fromPartial(Wt){var Ot;const xt=qt();return xt.clientId=Wt.clientId??"",xt.versions=((Ot=Wt.versions)==null?void 0:Ot.map(uo=>_e.Version.fromPartial(uo)))||[],xt.state=Wt.state??0,xt.counterparty=Wt.counterparty!==void 0&&Wt.counterparty!==null?_e.Counterparty.fromPartial(Wt.counterparty):void 0,xt.delayPeriod=Wt.delayPeriod!==void 0&&Wt.delayPeriod!==null?tt.Long.fromValue(Wt.delayPeriod):tt.Long.UZERO,xt}};function ro(){return{id:"",clientId:"",versions:[],state:0,counterparty:void 0,delayPeriod:tt.Long.UZERO}}_e.IdentifiedConnection={encode(Wt,xt=nt.Writer.create()){Wt.id!==""&&xt.uint32(10).string(Wt.id),Wt.clientId!==""&&xt.uint32(18).string(Wt.clientId);for(const Ot of Wt.versions)_e.Version.encode(Ot,xt.uint32(26).fork()).ldelim();return Wt.state!==0&&xt.uint32(32).int32(Wt.state),Wt.counterparty!==void 0&&_e.Counterparty.encode(Wt.counterparty,xt.uint32(42).fork()).ldelim(),Wt.delayPeriod.isZero()||xt.uint32(48).uint64(Wt.delayPeriod),xt},decode(Wt,xt){const Ot=Wt instanceof nt.Reader?Wt:new nt.Reader(Wt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=ro();for(;Ot.pos>>3){case 1:go.id=Ot.string();break;case 2:go.clientId=Ot.string();break;case 3:go.versions.push(_e.Version.decode(Ot,Ot.uint32()));break;case 4:go.state=Ot.int32();break;case 5:go.counterparty=_e.Counterparty.decode(Ot,Ot.uint32());break;case 6:go.delayPeriod=Ot.uint64();break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Wt){return{id:(0,tt.isSet)(Wt.id)?String(Wt.id):"",clientId:(0,tt.isSet)(Wt.clientId)?String(Wt.clientId):"",versions:Array.isArray(Wt==null?void 0:Wt.versions)?Wt.versions.map(xt=>_e.Version.fromJSON(xt)):[],state:(0,tt.isSet)(Wt.state)?dt(Wt.state):0,counterparty:(0,tt.isSet)(Wt.counterparty)?_e.Counterparty.fromJSON(Wt.counterparty):void 0,delayPeriod:(0,tt.isSet)(Wt.delayPeriod)?tt.Long.fromValue(Wt.delayPeriod):tt.Long.UZERO}},toJSON(Wt){const xt={};return Wt.id!==void 0&&(xt.id=Wt.id),Wt.clientId!==void 0&&(xt.clientId=Wt.clientId),Wt.versions?xt.versions=Wt.versions.map(Ot=>Ot?_e.Version.toJSON(Ot):void 0):xt.versions=[],Wt.state!==void 0&&(xt.state=kt(Wt.state)),Wt.counterparty!==void 0&&(xt.counterparty=Wt.counterparty?_e.Counterparty.toJSON(Wt.counterparty):void 0),Wt.delayPeriod!==void 0&&(xt.delayPeriod=(Wt.delayPeriod||tt.Long.UZERO).toString()),xt},fromPartial(Wt){var Ot;const xt=ro();return xt.id=Wt.id??"",xt.clientId=Wt.clientId??"",xt.versions=((Ot=Wt.versions)==null?void 0:Ot.map(uo=>_e.Version.fromPartial(uo)))||[],xt.state=Wt.state??0,xt.counterparty=Wt.counterparty!==void 0&&Wt.counterparty!==null?_e.Counterparty.fromPartial(Wt.counterparty):void 0,xt.delayPeriod=Wt.delayPeriod!==void 0&&Wt.delayPeriod!==null?tt.Long.fromValue(Wt.delayPeriod):tt.Long.UZERO,xt}};function ht(){return{clientId:"",connectionId:"",prefix:void 0}}_e.Counterparty={encode(Wt,xt=nt.Writer.create()){return Wt.clientId!==""&&xt.uint32(10).string(Wt.clientId),Wt.connectionId!==""&&xt.uint32(18).string(Wt.connectionId),Wt.prefix!==void 0&&Vr.MerklePrefix.encode(Wt.prefix,xt.uint32(26).fork()).ldelim(),xt},decode(Wt,xt){const Ot=Wt instanceof nt.Reader?Wt:new nt.Reader(Wt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=ht();for(;Ot.pos>>3){case 1:go.clientId=Ot.string();break;case 2:go.connectionId=Ot.string();break;case 3:go.prefix=Vr.MerklePrefix.decode(Ot,Ot.uint32());break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Wt){return{clientId:(0,tt.isSet)(Wt.clientId)?String(Wt.clientId):"",connectionId:(0,tt.isSet)(Wt.connectionId)?String(Wt.connectionId):"",prefix:(0,tt.isSet)(Wt.prefix)?Vr.MerklePrefix.fromJSON(Wt.prefix):void 0}},toJSON(Wt){const xt={};return Wt.clientId!==void 0&&(xt.clientId=Wt.clientId),Wt.connectionId!==void 0&&(xt.connectionId=Wt.connectionId),Wt.prefix!==void 0&&(xt.prefix=Wt.prefix?Vr.MerklePrefix.toJSON(Wt.prefix):void 0),xt},fromPartial(Wt){const xt=ht();return xt.clientId=Wt.clientId??"",xt.connectionId=Wt.connectionId??"",xt.prefix=Wt.prefix!==void 0&&Wt.prefix!==null?Vr.MerklePrefix.fromPartial(Wt.prefix):void 0,xt}};function po(){return{paths:[]}}_e.ClientPaths={encode(Wt,xt=nt.Writer.create()){for(const Ot of Wt.paths)xt.uint32(10).string(Ot);return xt},decode(Wt,xt){const Ot=Wt instanceof nt.Reader?Wt:new nt.Reader(Wt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=po();for(;Ot.pos>>3){case 1:go.paths.push(Ot.string());break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Wt){return{paths:Array.isArray(Wt==null?void 0:Wt.paths)?Wt.paths.map(xt=>String(xt)):[]}},toJSON(Wt){const xt={};return Wt.paths?xt.paths=Wt.paths.map(Ot=>Ot):xt.paths=[],xt},fromPartial(Wt){var Ot;const xt=po();return xt.paths=((Ot=Wt.paths)==null?void 0:Ot.map(uo=>uo))||[],xt}};function oo(){return{clientId:"",paths:[]}}_e.ConnectionPaths={encode(Wt,xt=nt.Writer.create()){Wt.clientId!==""&&xt.uint32(10).string(Wt.clientId);for(const Ot of Wt.paths)xt.uint32(18).string(Ot);return xt},decode(Wt,xt){const Ot=Wt instanceof nt.Reader?Wt:new nt.Reader(Wt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=oo();for(;Ot.pos>>3){case 1:go.clientId=Ot.string();break;case 2:go.paths.push(Ot.string());break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Wt){return{clientId:(0,tt.isSet)(Wt.clientId)?String(Wt.clientId):"",paths:Array.isArray(Wt==null?void 0:Wt.paths)?Wt.paths.map(xt=>String(xt)):[]}},toJSON(Wt){const xt={};return Wt.clientId!==void 0&&(xt.clientId=Wt.clientId),Wt.paths?xt.paths=Wt.paths.map(Ot=>Ot):xt.paths=[],xt},fromPartial(Wt){var Ot;const xt=oo();return xt.clientId=Wt.clientId??"",xt.paths=((Ot=Wt.paths)==null?void 0:Ot.map(uo=>uo))||[],xt}};function Nt(){return{identifier:"",features:[]}}_e.Version={encode(Wt,xt=nt.Writer.create()){Wt.identifier!==""&&xt.uint32(10).string(Wt.identifier);for(const Ot of Wt.features)xt.uint32(18).string(Ot);return xt},decode(Wt,xt){const Ot=Wt instanceof nt.Reader?Wt:new nt.Reader(Wt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=Nt();for(;Ot.pos>>3){case 1:go.identifier=Ot.string();break;case 2:go.features.push(Ot.string());break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Wt){return{identifier:(0,tt.isSet)(Wt.identifier)?String(Wt.identifier):"",features:Array.isArray(Wt==null?void 0:Wt.features)?Wt.features.map(xt=>String(xt)):[]}},toJSON(Wt){const xt={};return Wt.identifier!==void 0&&(xt.identifier=Wt.identifier),Wt.features?xt.features=Wt.features.map(Ot=>Ot):xt.features=[],xt},fromPartial(Wt){var Ot;const xt=Nt();return xt.identifier=Wt.identifier??"",xt.features=((Ot=Wt.features)==null?void 0:Ot.map(uo=>uo))||[],xt}};function eo(){return{maxExpectedTimePerBlock:tt.Long.UZERO}}_e.Params={encode(Wt,xt=nt.Writer.create()){return Wt.maxExpectedTimePerBlock.isZero()||xt.uint32(8).uint64(Wt.maxExpectedTimePerBlock),xt},decode(Wt,xt){const Ot=Wt instanceof nt.Reader?Wt:new nt.Reader(Wt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=eo();for(;Ot.pos>>3){case 1:go.maxExpectedTimePerBlock=Ot.uint64();break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Wt){return{maxExpectedTimePerBlock:(0,tt.isSet)(Wt.maxExpectedTimePerBlock)?tt.Long.fromValue(Wt.maxExpectedTimePerBlock):tt.Long.UZERO}},toJSON(Wt){const xt={};return Wt.maxExpectedTimePerBlock!==void 0&&(xt.maxExpectedTimePerBlock=(Wt.maxExpectedTimePerBlock||tt.Long.UZERO).toString()),xt},fromPartial(Wt){const xt=eo();return xt.maxExpectedTimePerBlock=Wt.maxExpectedTimePerBlock!==void 0&&Wt.maxExpectedTimePerBlock!==null?tt.Long.fromValue(Wt.maxExpectedTimePerBlock):tt.Long.UZERO,xt}}}(connection),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(xt,Ot,uo,go){go===void 0&&(go=uo);var bo=Object.getOwnPropertyDescriptor(Ot,uo);(!bo||("get"in bo?!Ot.__esModule:bo.writable||bo.configurable))&&(bo={enumerable:!0,get:function(){return Ot[uo]}}),Object.defineProperty(xt,go,bo)}:function(xt,Ot,uo,go){go===void 0&&(go=uo),xt[go]=Ot[uo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(xt,Ot){Object.defineProperty(xt,"default",{enumerable:!0,value:Ot})}:function(xt,Ot){xt.default=Ot}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(xt){if(xt&&xt.__esModule)return xt;var Ot={};if(xt!=null)for(var uo in xt)uo!=="default"&&Object.prototype.hasOwnProperty.call(xt,uo)&&cr(Ot,xt,uo);return gr(Ot,xt),Ot};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 Vr=connection,tt=any,nt=client,st=helpers,dt=Cr(minimal);_e.protobufPackage="ibc.core.connection.v1";function kt(){return{clientId:"",counterparty:void 0,version:void 0,delayPeriod:st.Long.UZERO,signer:""}}_e.MsgConnectionOpenInit={encode(xt,Ot=dt.Writer.create()){return xt.clientId!==""&&Ot.uint32(10).string(xt.clientId),xt.counterparty!==void 0&&Vr.Counterparty.encode(xt.counterparty,Ot.uint32(18).fork()).ldelim(),xt.version!==void 0&&Vr.Version.encode(xt.version,Ot.uint32(26).fork()).ldelim(),xt.delayPeriod.isZero()||Ot.uint32(32).uint64(xt.delayPeriod),xt.signer!==""&&Ot.uint32(42).string(xt.signer),Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=kt();for(;uo.pos>>3){case 1:bo.clientId=uo.string();break;case 2:bo.counterparty=Vr.Counterparty.decode(uo,uo.uint32());break;case 3:bo.version=Vr.Version.decode(uo,uo.uint32());break;case 4:bo.delayPeriod=uo.uint64();break;case 5:bo.signer=uo.string();break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{clientId:(0,st.isSet)(xt.clientId)?String(xt.clientId):"",counterparty:(0,st.isSet)(xt.counterparty)?Vr.Counterparty.fromJSON(xt.counterparty):void 0,version:(0,st.isSet)(xt.version)?Vr.Version.fromJSON(xt.version):void 0,delayPeriod:(0,st.isSet)(xt.delayPeriod)?st.Long.fromValue(xt.delayPeriod):st.Long.UZERO,signer:(0,st.isSet)(xt.signer)?String(xt.signer):""}},toJSON(xt){const Ot={};return xt.clientId!==void 0&&(Ot.clientId=xt.clientId),xt.counterparty!==void 0&&(Ot.counterparty=xt.counterparty?Vr.Counterparty.toJSON(xt.counterparty):void 0),xt.version!==void 0&&(Ot.version=xt.version?Vr.Version.toJSON(xt.version):void 0),xt.delayPeriod!==void 0&&(Ot.delayPeriod=(xt.delayPeriod||st.Long.UZERO).toString()),xt.signer!==void 0&&(Ot.signer=xt.signer),Ot},fromPartial(xt){const Ot=kt();return Ot.clientId=xt.clientId??"",Ot.counterparty=xt.counterparty!==void 0&&xt.counterparty!==null?Vr.Counterparty.fromPartial(xt.counterparty):void 0,Ot.version=xt.version!==void 0&&xt.version!==null?Vr.Version.fromPartial(xt.version):void 0,Ot.delayPeriod=xt.delayPeriod!==void 0&&xt.delayPeriod!==null?st.Long.fromValue(xt.delayPeriod):st.Long.UZERO,Ot.signer=xt.signer??"",Ot}};function qt(){return{}}_e.MsgConnectionOpenInitResponse={encode(xt,Ot=dt.Writer.create()){return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=qt();for(;uo.pos>>3){default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{}},toJSON(xt){return{}},fromPartial(xt){return qt()}};function ro(){return{clientId:"",previousConnectionId:"",clientState:void 0,counterparty:void 0,delayPeriod:st.Long.UZERO,counterpartyVersions:[],proofHeight:void 0,proofInit:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:void 0,signer:"",hostConsensusStateProof:new Uint8Array}}_e.MsgConnectionOpenTry={encode(xt,Ot=dt.Writer.create()){xt.clientId!==""&&Ot.uint32(10).string(xt.clientId),xt.previousConnectionId!==""&&Ot.uint32(18).string(xt.previousConnectionId),xt.clientState!==void 0&&tt.Any.encode(xt.clientState,Ot.uint32(26).fork()).ldelim(),xt.counterparty!==void 0&&Vr.Counterparty.encode(xt.counterparty,Ot.uint32(34).fork()).ldelim(),xt.delayPeriod.isZero()||Ot.uint32(40).uint64(xt.delayPeriod);for(const uo of xt.counterpartyVersions)Vr.Version.encode(uo,Ot.uint32(50).fork()).ldelim();return xt.proofHeight!==void 0&&nt.Height.encode(xt.proofHeight,Ot.uint32(58).fork()).ldelim(),xt.proofInit.length!==0&&Ot.uint32(66).bytes(xt.proofInit),xt.proofClient.length!==0&&Ot.uint32(74).bytes(xt.proofClient),xt.proofConsensus.length!==0&&Ot.uint32(82).bytes(xt.proofConsensus),xt.consensusHeight!==void 0&&nt.Height.encode(xt.consensusHeight,Ot.uint32(90).fork()).ldelim(),xt.signer!==""&&Ot.uint32(98).string(xt.signer),xt.hostConsensusStateProof.length!==0&&Ot.uint32(106).bytes(xt.hostConsensusStateProof),Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=ro();for(;uo.pos>>3){case 1:bo.clientId=uo.string();break;case 2:bo.previousConnectionId=uo.string();break;case 3:bo.clientState=tt.Any.decode(uo,uo.uint32());break;case 4:bo.counterparty=Vr.Counterparty.decode(uo,uo.uint32());break;case 5:bo.delayPeriod=uo.uint64();break;case 6:bo.counterpartyVersions.push(Vr.Version.decode(uo,uo.uint32()));break;case 7:bo.proofHeight=nt.Height.decode(uo,uo.uint32());break;case 8:bo.proofInit=uo.bytes();break;case 9:bo.proofClient=uo.bytes();break;case 10:bo.proofConsensus=uo.bytes();break;case 11:bo.consensusHeight=nt.Height.decode(uo,uo.uint32());break;case 12:bo.signer=uo.string();break;case 13:bo.hostConsensusStateProof=uo.bytes();break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{clientId:(0,st.isSet)(xt.clientId)?String(xt.clientId):"",previousConnectionId:(0,st.isSet)(xt.previousConnectionId)?String(xt.previousConnectionId):"",clientState:(0,st.isSet)(xt.clientState)?tt.Any.fromJSON(xt.clientState):void 0,counterparty:(0,st.isSet)(xt.counterparty)?Vr.Counterparty.fromJSON(xt.counterparty):void 0,delayPeriod:(0,st.isSet)(xt.delayPeriod)?st.Long.fromValue(xt.delayPeriod):st.Long.UZERO,counterpartyVersions:Array.isArray(xt==null?void 0:xt.counterpartyVersions)?xt.counterpartyVersions.map(Ot=>Vr.Version.fromJSON(Ot)):[],proofHeight:(0,st.isSet)(xt.proofHeight)?nt.Height.fromJSON(xt.proofHeight):void 0,proofInit:(0,st.isSet)(xt.proofInit)?(0,st.bytesFromBase64)(xt.proofInit):new Uint8Array,proofClient:(0,st.isSet)(xt.proofClient)?(0,st.bytesFromBase64)(xt.proofClient):new Uint8Array,proofConsensus:(0,st.isSet)(xt.proofConsensus)?(0,st.bytesFromBase64)(xt.proofConsensus):new Uint8Array,consensusHeight:(0,st.isSet)(xt.consensusHeight)?nt.Height.fromJSON(xt.consensusHeight):void 0,signer:(0,st.isSet)(xt.signer)?String(xt.signer):"",hostConsensusStateProof:(0,st.isSet)(xt.hostConsensusStateProof)?(0,st.bytesFromBase64)(xt.hostConsensusStateProof):new Uint8Array}},toJSON(xt){const Ot={};return xt.clientId!==void 0&&(Ot.clientId=xt.clientId),xt.previousConnectionId!==void 0&&(Ot.previousConnectionId=xt.previousConnectionId),xt.clientState!==void 0&&(Ot.clientState=xt.clientState?tt.Any.toJSON(xt.clientState):void 0),xt.counterparty!==void 0&&(Ot.counterparty=xt.counterparty?Vr.Counterparty.toJSON(xt.counterparty):void 0),xt.delayPeriod!==void 0&&(Ot.delayPeriod=(xt.delayPeriod||st.Long.UZERO).toString()),xt.counterpartyVersions?Ot.counterpartyVersions=xt.counterpartyVersions.map(uo=>uo?Vr.Version.toJSON(uo):void 0):Ot.counterpartyVersions=[],xt.proofHeight!==void 0&&(Ot.proofHeight=xt.proofHeight?nt.Height.toJSON(xt.proofHeight):void 0),xt.proofInit!==void 0&&(Ot.proofInit=(0,st.base64FromBytes)(xt.proofInit!==void 0?xt.proofInit:new Uint8Array)),xt.proofClient!==void 0&&(Ot.proofClient=(0,st.base64FromBytes)(xt.proofClient!==void 0?xt.proofClient:new Uint8Array)),xt.proofConsensus!==void 0&&(Ot.proofConsensus=(0,st.base64FromBytes)(xt.proofConsensus!==void 0?xt.proofConsensus:new Uint8Array)),xt.consensusHeight!==void 0&&(Ot.consensusHeight=xt.consensusHeight?nt.Height.toJSON(xt.consensusHeight):void 0),xt.signer!==void 0&&(Ot.signer=xt.signer),xt.hostConsensusStateProof!==void 0&&(Ot.hostConsensusStateProof=(0,st.base64FromBytes)(xt.hostConsensusStateProof!==void 0?xt.hostConsensusStateProof:new Uint8Array)),Ot},fromPartial(xt){var uo;const Ot=ro();return Ot.clientId=xt.clientId??"",Ot.previousConnectionId=xt.previousConnectionId??"",Ot.clientState=xt.clientState!==void 0&&xt.clientState!==null?tt.Any.fromPartial(xt.clientState):void 0,Ot.counterparty=xt.counterparty!==void 0&&xt.counterparty!==null?Vr.Counterparty.fromPartial(xt.counterparty):void 0,Ot.delayPeriod=xt.delayPeriod!==void 0&&xt.delayPeriod!==null?st.Long.fromValue(xt.delayPeriod):st.Long.UZERO,Ot.counterpartyVersions=((uo=xt.counterpartyVersions)==null?void 0:uo.map(go=>Vr.Version.fromPartial(go)))||[],Ot.proofHeight=xt.proofHeight!==void 0&&xt.proofHeight!==null?nt.Height.fromPartial(xt.proofHeight):void 0,Ot.proofInit=xt.proofInit??new Uint8Array,Ot.proofClient=xt.proofClient??new Uint8Array,Ot.proofConsensus=xt.proofConsensus??new Uint8Array,Ot.consensusHeight=xt.consensusHeight!==void 0&&xt.consensusHeight!==null?nt.Height.fromPartial(xt.consensusHeight):void 0,Ot.signer=xt.signer??"",Ot.hostConsensusStateProof=xt.hostConsensusStateProof??new Uint8Array,Ot}};function ht(){return{}}_e.MsgConnectionOpenTryResponse={encode(xt,Ot=dt.Writer.create()){return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=ht();for(;uo.pos>>3){default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{}},toJSON(xt){return{}},fromPartial(xt){return ht()}};function po(){return{connectionId:"",counterpartyConnectionId:"",version:void 0,clientState:void 0,proofHeight:void 0,proofTry:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:void 0,signer:"",hostConsensusStateProof:new Uint8Array}}_e.MsgConnectionOpenAck={encode(xt,Ot=dt.Writer.create()){return xt.connectionId!==""&&Ot.uint32(10).string(xt.connectionId),xt.counterpartyConnectionId!==""&&Ot.uint32(18).string(xt.counterpartyConnectionId),xt.version!==void 0&&Vr.Version.encode(xt.version,Ot.uint32(26).fork()).ldelim(),xt.clientState!==void 0&&tt.Any.encode(xt.clientState,Ot.uint32(34).fork()).ldelim(),xt.proofHeight!==void 0&&nt.Height.encode(xt.proofHeight,Ot.uint32(42).fork()).ldelim(),xt.proofTry.length!==0&&Ot.uint32(50).bytes(xt.proofTry),xt.proofClient.length!==0&&Ot.uint32(58).bytes(xt.proofClient),xt.proofConsensus.length!==0&&Ot.uint32(66).bytes(xt.proofConsensus),xt.consensusHeight!==void 0&&nt.Height.encode(xt.consensusHeight,Ot.uint32(74).fork()).ldelim(),xt.signer!==""&&Ot.uint32(82).string(xt.signer),xt.hostConsensusStateProof.length!==0&&Ot.uint32(90).bytes(xt.hostConsensusStateProof),Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=po();for(;uo.pos>>3){case 1:bo.connectionId=uo.string();break;case 2:bo.counterpartyConnectionId=uo.string();break;case 3:bo.version=Vr.Version.decode(uo,uo.uint32());break;case 4:bo.clientState=tt.Any.decode(uo,uo.uint32());break;case 5:bo.proofHeight=nt.Height.decode(uo,uo.uint32());break;case 6:bo.proofTry=uo.bytes();break;case 7:bo.proofClient=uo.bytes();break;case 8:bo.proofConsensus=uo.bytes();break;case 9:bo.consensusHeight=nt.Height.decode(uo,uo.uint32());break;case 10:bo.signer=uo.string();break;case 11:bo.hostConsensusStateProof=uo.bytes();break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{connectionId:(0,st.isSet)(xt.connectionId)?String(xt.connectionId):"",counterpartyConnectionId:(0,st.isSet)(xt.counterpartyConnectionId)?String(xt.counterpartyConnectionId):"",version:(0,st.isSet)(xt.version)?Vr.Version.fromJSON(xt.version):void 0,clientState:(0,st.isSet)(xt.clientState)?tt.Any.fromJSON(xt.clientState):void 0,proofHeight:(0,st.isSet)(xt.proofHeight)?nt.Height.fromJSON(xt.proofHeight):void 0,proofTry:(0,st.isSet)(xt.proofTry)?(0,st.bytesFromBase64)(xt.proofTry):new Uint8Array,proofClient:(0,st.isSet)(xt.proofClient)?(0,st.bytesFromBase64)(xt.proofClient):new Uint8Array,proofConsensus:(0,st.isSet)(xt.proofConsensus)?(0,st.bytesFromBase64)(xt.proofConsensus):new Uint8Array,consensusHeight:(0,st.isSet)(xt.consensusHeight)?nt.Height.fromJSON(xt.consensusHeight):void 0,signer:(0,st.isSet)(xt.signer)?String(xt.signer):"",hostConsensusStateProof:(0,st.isSet)(xt.hostConsensusStateProof)?(0,st.bytesFromBase64)(xt.hostConsensusStateProof):new Uint8Array}},toJSON(xt){const Ot={};return xt.connectionId!==void 0&&(Ot.connectionId=xt.connectionId),xt.counterpartyConnectionId!==void 0&&(Ot.counterpartyConnectionId=xt.counterpartyConnectionId),xt.version!==void 0&&(Ot.version=xt.version?Vr.Version.toJSON(xt.version):void 0),xt.clientState!==void 0&&(Ot.clientState=xt.clientState?tt.Any.toJSON(xt.clientState):void 0),xt.proofHeight!==void 0&&(Ot.proofHeight=xt.proofHeight?nt.Height.toJSON(xt.proofHeight):void 0),xt.proofTry!==void 0&&(Ot.proofTry=(0,st.base64FromBytes)(xt.proofTry!==void 0?xt.proofTry:new Uint8Array)),xt.proofClient!==void 0&&(Ot.proofClient=(0,st.base64FromBytes)(xt.proofClient!==void 0?xt.proofClient:new Uint8Array)),xt.proofConsensus!==void 0&&(Ot.proofConsensus=(0,st.base64FromBytes)(xt.proofConsensus!==void 0?xt.proofConsensus:new Uint8Array)),xt.consensusHeight!==void 0&&(Ot.consensusHeight=xt.consensusHeight?nt.Height.toJSON(xt.consensusHeight):void 0),xt.signer!==void 0&&(Ot.signer=xt.signer),xt.hostConsensusStateProof!==void 0&&(Ot.hostConsensusStateProof=(0,st.base64FromBytes)(xt.hostConsensusStateProof!==void 0?xt.hostConsensusStateProof:new Uint8Array)),Ot},fromPartial(xt){const Ot=po();return Ot.connectionId=xt.connectionId??"",Ot.counterpartyConnectionId=xt.counterpartyConnectionId??"",Ot.version=xt.version!==void 0&&xt.version!==null?Vr.Version.fromPartial(xt.version):void 0,Ot.clientState=xt.clientState!==void 0&&xt.clientState!==null?tt.Any.fromPartial(xt.clientState):void 0,Ot.proofHeight=xt.proofHeight!==void 0&&xt.proofHeight!==null?nt.Height.fromPartial(xt.proofHeight):void 0,Ot.proofTry=xt.proofTry??new Uint8Array,Ot.proofClient=xt.proofClient??new Uint8Array,Ot.proofConsensus=xt.proofConsensus??new Uint8Array,Ot.consensusHeight=xt.consensusHeight!==void 0&&xt.consensusHeight!==null?nt.Height.fromPartial(xt.consensusHeight):void 0,Ot.signer=xt.signer??"",Ot.hostConsensusStateProof=xt.hostConsensusStateProof??new Uint8Array,Ot}};function oo(){return{}}_e.MsgConnectionOpenAckResponse={encode(xt,Ot=dt.Writer.create()){return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=oo();for(;uo.pos>>3){default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{}},toJSON(xt){return{}},fromPartial(xt){return oo()}};function Nt(){return{connectionId:"",proofAck:new Uint8Array,proofHeight:void 0,signer:""}}_e.MsgConnectionOpenConfirm={encode(xt,Ot=dt.Writer.create()){return xt.connectionId!==""&&Ot.uint32(10).string(xt.connectionId),xt.proofAck.length!==0&&Ot.uint32(18).bytes(xt.proofAck),xt.proofHeight!==void 0&&nt.Height.encode(xt.proofHeight,Ot.uint32(26).fork()).ldelim(),xt.signer!==""&&Ot.uint32(34).string(xt.signer),Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=Nt();for(;uo.pos>>3){case 1:bo.connectionId=uo.string();break;case 2:bo.proofAck=uo.bytes();break;case 3:bo.proofHeight=nt.Height.decode(uo,uo.uint32());break;case 4:bo.signer=uo.string();break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{connectionId:(0,st.isSet)(xt.connectionId)?String(xt.connectionId):"",proofAck:(0,st.isSet)(xt.proofAck)?(0,st.bytesFromBase64)(xt.proofAck):new Uint8Array,proofHeight:(0,st.isSet)(xt.proofHeight)?nt.Height.fromJSON(xt.proofHeight):void 0,signer:(0,st.isSet)(xt.signer)?String(xt.signer):""}},toJSON(xt){const Ot={};return xt.connectionId!==void 0&&(Ot.connectionId=xt.connectionId),xt.proofAck!==void 0&&(Ot.proofAck=(0,st.base64FromBytes)(xt.proofAck!==void 0?xt.proofAck:new Uint8Array)),xt.proofHeight!==void 0&&(Ot.proofHeight=xt.proofHeight?nt.Height.toJSON(xt.proofHeight):void 0),xt.signer!==void 0&&(Ot.signer=xt.signer),Ot},fromPartial(xt){const Ot=Nt();return Ot.connectionId=xt.connectionId??"",Ot.proofAck=xt.proofAck??new Uint8Array,Ot.proofHeight=xt.proofHeight!==void 0&&xt.proofHeight!==null?nt.Height.fromPartial(xt.proofHeight):void 0,Ot.signer=xt.signer??"",Ot}};function eo(){return{}}_e.MsgConnectionOpenConfirmResponse={encode(xt,Ot=dt.Writer.create()){return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=eo();for(;uo.pos>>3){default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{}},toJSON(xt){return{}},fromPartial(xt){return eo()}};class Wt{constructor(Ot){this.rpc=Ot,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(Ot){const uo=_e.MsgConnectionOpenInit.encode(Ot).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenInit",uo).then(go=>_e.MsgConnectionOpenInitResponse.decode(new dt.Reader(go)))}ConnectionOpenTry(Ot){const uo=_e.MsgConnectionOpenTry.encode(Ot).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenTry",uo).then(go=>_e.MsgConnectionOpenTryResponse.decode(new dt.Reader(go)))}ConnectionOpenAck(Ot){const uo=_e.MsgConnectionOpenAck.encode(Ot).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenAck",uo).then(go=>_e.MsgConnectionOpenAckResponse.decode(new dt.Reader(go)))}ConnectionOpenConfirm(Ot){const uo=_e.MsgConnectionOpenConfirm.encode(Ot).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenConfirm",uo).then(go=>_e.MsgConnectionOpenConfirmResponse.decode(new dt.Reader(go)))}}_e.MsgClientImpl=Wt}(tx$3),Object.defineProperty(messages$4,"__esModule",{value:!0}),messages$4.isMsgTransferEncodeObject=messages$4.ibcTypes=void 0;const tx_1$6=tx$6,tx_2$2=tx$5,tx_3$1=tx$4,tx_4$1=tx$3;messages$4.ibcTypes=[["/ibc.applications.transfer.v1.MsgTransfer",tx_1$6.MsgTransfer],["/ibc.core.channel.v1.MsgAcknowledgement",tx_2$2.MsgAcknowledgement],["/ibc.core.channel.v1.MsgChannelCloseConfirm",tx_2$2.MsgChannelCloseConfirm],["/ibc.core.channel.v1.MsgChannelCloseInit",tx_2$2.MsgChannelCloseInit],["/ibc.core.channel.v1.MsgChannelOpenAck",tx_2$2.MsgChannelOpenAck],["/ibc.core.channel.v1.MsgChannelOpenConfirm",tx_2$2.MsgChannelOpenConfirm],["/ibc.core.channel.v1.MsgChannelOpenInit",tx_2$2.MsgChannelOpenInit],["/ibc.core.channel.v1.MsgChannelOpenTry",tx_2$2.MsgChannelOpenTry],["/ibc.core.channel.v1.MsgRecvPacket",tx_2$2.MsgRecvPacket],["/ibc.core.channel.v1.MsgTimeout",tx_2$2.MsgTimeout],["/ibc.core.channel.v1.MsgTimeoutOnClose",tx_2$2.MsgTimeoutOnClose],["/ibc.core.client.v1.MsgCreateClient",tx_3$1.MsgCreateClient],["/ibc.core.client.v1.MsgSubmitMisbehaviour",tx_3$1.MsgSubmitMisbehaviour],["/ibc.core.client.v1.MsgUpdateClient",tx_3$1.MsgUpdateClient],["/ibc.core.client.v1.MsgUpgradeClient",tx_3$1.MsgUpgradeClient],["/ibc.core.connection.v1.MsgConnectionOpenAck",tx_4$1.MsgConnectionOpenAck],["/ibc.core.connection.v1.MsgConnectionOpenConfirm",tx_4$1.MsgConnectionOpenConfirm],["/ibc.core.connection.v1.MsgConnectionOpenInit",tx_4$1.MsgConnectionOpenInit],["/ibc.core.connection.v1.MsgConnectionOpenTry",tx_4$1.MsgConnectionOpenTry]];function isMsgTransferEncodeObject(_e){return _e.typeUrl==="/ibc.applications.transfer.v1.MsgTransfer"}messages$4.isMsgTransferEncodeObject=isMsgTransferEncodeObject;var queries$5={},query$7={},transfer={},__createBinding$a=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$a=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$a=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$a(cr,_e,gr);return __setModuleDefault$a(cr,_e),cr};Object.defineProperty(transfer,"__esModule",{value:!0}),transfer.Params=transfer.DenomTrace=transfer.protobufPackage=void 0;const _m0$5=__importStar$a(minimal),helpers_1$5=helpers;transfer.protobufPackage="ibc.applications.transfer.v1";function createBaseDenomTrace(){return{path:"",baseDenom:""}}transfer.DenomTrace={encode(_e,cr=_m0$5.Writer.create()){return _e.path!==""&&cr.uint32(10).string(_e.path),_e.baseDenom!==""&&cr.uint32(18).string(_e.baseDenom),cr},decode(_e,cr){const gr=_e instanceof _m0$5.Reader?_e:new _m0$5.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseDenomTrace();for(;gr.pos>>3){case 1:Vr.path=gr.string();break;case 2:Vr.baseDenom=gr.string();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{path:(0,helpers_1$5.isSet)(_e.path)?String(_e.path):"",baseDenom:(0,helpers_1$5.isSet)(_e.baseDenom)?String(_e.baseDenom):""}},toJSON(_e){const cr={};return _e.path!==void 0&&(cr.path=_e.path),_e.baseDenom!==void 0&&(cr.baseDenom=_e.baseDenom),cr},fromPartial(_e){const cr=createBaseDenomTrace();return cr.path=_e.path??"",cr.baseDenom=_e.baseDenom??"",cr}};function createBaseParams$2(){return{sendEnabled:!1,receiveEnabled:!1}}transfer.Params={encode(_e,cr=_m0$5.Writer.create()){return _e.sendEnabled===!0&&cr.uint32(8).bool(_e.sendEnabled),_e.receiveEnabled===!0&&cr.uint32(16).bool(_e.receiveEnabled),cr},decode(_e,cr){const gr=_e instanceof _m0$5.Reader?_e:new _m0$5.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseParams$2();for(;gr.pos>>3){case 1:Vr.sendEnabled=gr.bool();break;case 2:Vr.receiveEnabled=gr.bool();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{sendEnabled:(0,helpers_1$5.isSet)(_e.sendEnabled)?!!_e.sendEnabled:!1,receiveEnabled:(0,helpers_1$5.isSet)(_e.receiveEnabled)?!!_e.receiveEnabled:!1}},toJSON(_e){const cr={};return _e.sendEnabled!==void 0&&(cr.sendEnabled=_e.sendEnabled),_e.receiveEnabled!==void 0&&(cr.receiveEnabled=_e.receiveEnabled),cr},fromPartial(_e){const cr=createBaseParams$2();return cr.sendEnabled=_e.sendEnabled??!1,cr.receiveEnabled=_e.receiveEnabled??!1,cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Ot,uo,go,bo){bo===void 0&&(bo=go);var no=Object.getOwnPropertyDescriptor(uo,go);(!no||("get"in no?!uo.__esModule:no.writable||no.configurable))&&(no={enumerable:!0,get:function(){return uo[go]}}),Object.defineProperty(Ot,bo,no)}:function(Ot,uo,go,bo){bo===void 0&&(bo=go),Ot[bo]=uo[go]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Ot,uo){Object.defineProperty(Ot,"default",{enumerable:!0,value:uo})}:function(Ot,uo){Ot.default=uo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Ot){if(Ot&&Ot.__esModule)return Ot;var uo={};if(Ot!=null)for(var go in Ot)go!=="default"&&Object.prototype.hasOwnProperty.call(Ot,go)&&cr(uo,Ot,go);return gr(uo,Ot),uo};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 Vr=pagination,tt=transfer,nt=Cr(minimal),st=helpers;_e.protobufPackage="ibc.applications.transfer.v1";function dt(){return{hash:""}}_e.QueryDenomTraceRequest={encode(Ot,uo=nt.Writer.create()){return Ot.hash!==""&&uo.uint32(10).string(Ot.hash),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=dt();for(;go.pos>>3){case 1:no.hash=go.string();break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{hash:(0,st.isSet)(Ot.hash)?String(Ot.hash):""}},toJSON(Ot){const uo={};return Ot.hash!==void 0&&(uo.hash=Ot.hash),uo},fromPartial(Ot){const uo=dt();return uo.hash=Ot.hash??"",uo}};function kt(){return{denomTrace:void 0}}_e.QueryDenomTraceResponse={encode(Ot,uo=nt.Writer.create()){return Ot.denomTrace!==void 0&&tt.DenomTrace.encode(Ot.denomTrace,uo.uint32(10).fork()).ldelim(),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=kt();for(;go.pos>>3){case 1:no.denomTrace=tt.DenomTrace.decode(go,go.uint32());break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{denomTrace:(0,st.isSet)(Ot.denomTrace)?tt.DenomTrace.fromJSON(Ot.denomTrace):void 0}},toJSON(Ot){const uo={};return Ot.denomTrace!==void 0&&(uo.denomTrace=Ot.denomTrace?tt.DenomTrace.toJSON(Ot.denomTrace):void 0),uo},fromPartial(Ot){const uo=kt();return uo.denomTrace=Ot.denomTrace!==void 0&&Ot.denomTrace!==null?tt.DenomTrace.fromPartial(Ot.denomTrace):void 0,uo}};function qt(){return{pagination:void 0}}_e.QueryDenomTracesRequest={encode(Ot,uo=nt.Writer.create()){return Ot.pagination!==void 0&&Vr.PageRequest.encode(Ot.pagination,uo.uint32(10).fork()).ldelim(),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=qt();for(;go.pos>>3){case 1:no.pagination=Vr.PageRequest.decode(go,go.uint32());break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{pagination:(0,st.isSet)(Ot.pagination)?Vr.PageRequest.fromJSON(Ot.pagination):void 0}},toJSON(Ot){const uo={};return Ot.pagination!==void 0&&(uo.pagination=Ot.pagination?Vr.PageRequest.toJSON(Ot.pagination):void 0),uo},fromPartial(Ot){const uo=qt();return uo.pagination=Ot.pagination!==void 0&&Ot.pagination!==null?Vr.PageRequest.fromPartial(Ot.pagination):void 0,uo}};function ro(){return{denomTraces:[],pagination:void 0}}_e.QueryDenomTracesResponse={encode(Ot,uo=nt.Writer.create()){for(const go of Ot.denomTraces)tt.DenomTrace.encode(go,uo.uint32(10).fork()).ldelim();return Ot.pagination!==void 0&&Vr.PageResponse.encode(Ot.pagination,uo.uint32(18).fork()).ldelim(),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=ro();for(;go.pos>>3){case 1:no.denomTraces.push(tt.DenomTrace.decode(go,go.uint32()));break;case 2:no.pagination=Vr.PageResponse.decode(go,go.uint32());break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{denomTraces:Array.isArray(Ot==null?void 0:Ot.denomTraces)?Ot.denomTraces.map(uo=>tt.DenomTrace.fromJSON(uo)):[],pagination:(0,st.isSet)(Ot.pagination)?Vr.PageResponse.fromJSON(Ot.pagination):void 0}},toJSON(Ot){const uo={};return Ot.denomTraces?uo.denomTraces=Ot.denomTraces.map(go=>go?tt.DenomTrace.toJSON(go):void 0):uo.denomTraces=[],Ot.pagination!==void 0&&(uo.pagination=Ot.pagination?Vr.PageResponse.toJSON(Ot.pagination):void 0),uo},fromPartial(Ot){var go;const uo=ro();return uo.denomTraces=((go=Ot.denomTraces)==null?void 0:go.map(bo=>tt.DenomTrace.fromPartial(bo)))||[],uo.pagination=Ot.pagination!==void 0&&Ot.pagination!==null?Vr.PageResponse.fromPartial(Ot.pagination):void 0,uo}};function ht(){return{}}_e.QueryParamsRequest={encode(Ot,uo=nt.Writer.create()){return uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=ht();for(;go.pos>>3){default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{}},toJSON(Ot){return{}},fromPartial(Ot){return ht()}};function po(){return{params:void 0}}_e.QueryParamsResponse={encode(Ot,uo=nt.Writer.create()){return Ot.params!==void 0&&tt.Params.encode(Ot.params,uo.uint32(10).fork()).ldelim(),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=po();for(;go.pos>>3){case 1:no.params=tt.Params.decode(go,go.uint32());break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{params:(0,st.isSet)(Ot.params)?tt.Params.fromJSON(Ot.params):void 0}},toJSON(Ot){const uo={};return Ot.params!==void 0&&(uo.params=Ot.params?tt.Params.toJSON(Ot.params):void 0),uo},fromPartial(Ot){const uo=po();return uo.params=Ot.params!==void 0&&Ot.params!==null?tt.Params.fromPartial(Ot.params):void 0,uo}};function oo(){return{trace:""}}_e.QueryDenomHashRequest={encode(Ot,uo=nt.Writer.create()){return Ot.trace!==""&&uo.uint32(10).string(Ot.trace),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=oo();for(;go.pos>>3){case 1:no.trace=go.string();break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{trace:(0,st.isSet)(Ot.trace)?String(Ot.trace):""}},toJSON(Ot){const uo={};return Ot.trace!==void 0&&(uo.trace=Ot.trace),uo},fromPartial(Ot){const uo=oo();return uo.trace=Ot.trace??"",uo}};function Nt(){return{hash:""}}_e.QueryDenomHashResponse={encode(Ot,uo=nt.Writer.create()){return Ot.hash!==""&&uo.uint32(10).string(Ot.hash),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=Nt();for(;go.pos>>3){case 1:no.hash=go.string();break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{hash:(0,st.isSet)(Ot.hash)?String(Ot.hash):""}},toJSON(Ot){const uo={};return Ot.hash!==void 0&&(uo.hash=Ot.hash),uo},fromPartial(Ot){const uo=Nt();return uo.hash=Ot.hash??"",uo}};function eo(){return{portId:"",channelId:""}}_e.QueryEscrowAddressRequest={encode(Ot,uo=nt.Writer.create()){return Ot.portId!==""&&uo.uint32(10).string(Ot.portId),Ot.channelId!==""&&uo.uint32(18).string(Ot.channelId),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=eo();for(;go.pos>>3){case 1:no.portId=go.string();break;case 2:no.channelId=go.string();break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{portId:(0,st.isSet)(Ot.portId)?String(Ot.portId):"",channelId:(0,st.isSet)(Ot.channelId)?String(Ot.channelId):""}},toJSON(Ot){const uo={};return Ot.portId!==void 0&&(uo.portId=Ot.portId),Ot.channelId!==void 0&&(uo.channelId=Ot.channelId),uo},fromPartial(Ot){const uo=eo();return uo.portId=Ot.portId??"",uo.channelId=Ot.channelId??"",uo}};function Wt(){return{escrowAddress:""}}_e.QueryEscrowAddressResponse={encode(Ot,uo=nt.Writer.create()){return Ot.escrowAddress!==""&&uo.uint32(10).string(Ot.escrowAddress),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const no=Wt();for(;go.pos>>3){case 1:no.escrowAddress=go.string();break;default:go.skipType(Ro&7);break}}return no},fromJSON(Ot){return{escrowAddress:(0,st.isSet)(Ot.escrowAddress)?String(Ot.escrowAddress):""}},toJSON(Ot){const uo={};return Ot.escrowAddress!==void 0&&(uo.escrowAddress=Ot.escrowAddress),uo},fromPartial(Ot){const uo=Wt();return uo.escrowAddress=Ot.escrowAddress??"",uo}};class xt{constructor(uo){this.rpc=uo,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(uo){const go=_e.QueryDenomTraceRequest.encode(uo).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTrace",go).then(bo=>_e.QueryDenomTraceResponse.decode(new nt.Reader(bo)))}DenomTraces(uo={pagination:void 0}){const go=_e.QueryDenomTracesRequest.encode(uo).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTraces",go).then(bo=>_e.QueryDenomTracesResponse.decode(new nt.Reader(bo)))}Params(uo={}){const go=_e.QueryParamsRequest.encode(uo).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","Params",go).then(bo=>_e.QueryParamsResponse.decode(new nt.Reader(bo)))}DenomHash(uo){const go=_e.QueryDenomHashRequest.encode(uo).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomHash",go).then(bo=>_e.QueryDenomHashResponse.decode(new nt.Reader(bo)))}EscrowAddress(uo){const go=_e.QueryEscrowAddressRequest.encode(uo).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","EscrowAddress",go).then(bo=>_e.QueryEscrowAddressResponse.decode(new nt.Reader(bo)))}}_e.QueryClientImpl=xt}(query$7);var query$6={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Tt,vo,Co,So){So===void 0&&(So=Co);var Po=Object.getOwnPropertyDescriptor(vo,Co);(!Po||("get"in Po?!vo.__esModule:Po.writable||Po.configurable))&&(Po={enumerable:!0,get:function(){return vo[Co]}}),Object.defineProperty(Tt,So,Po)}:function(Tt,vo,Co,So){So===void 0&&(So=Co),Tt[So]=vo[Co]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Tt,vo){Object.defineProperty(Tt,"default",{enumerable:!0,value:vo})}:function(Tt,vo){Tt.default=vo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Tt){if(Tt&&Tt.__esModule)return Tt;var vo={};if(Tt!=null)for(var Co in Tt)Co!=="default"&&Object.prototype.hasOwnProperty.call(Tt,Co)&&cr(vo,Tt,Co);return gr(vo,Tt),vo};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 Vr=pagination,tt=channel,nt=client,st=any,dt=helpers,kt=Cr(minimal);_e.protobufPackage="ibc.core.channel.v1";function qt(){return{portId:"",channelId:""}}_e.QueryChannelRequest={encode(Tt,vo=kt.Writer.create()){return Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=qt();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{portId:(0,dt.isSet)(Tt.portId)?String(Tt.portId):"",channelId:(0,dt.isSet)(Tt.channelId)?String(Tt.channelId):""}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),vo},fromPartial(Tt){const vo=qt();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo}};function ro(){return{channel:void 0,proof:new Uint8Array,proofHeight:void 0}}_e.QueryChannelResponse={encode(Tt,vo=kt.Writer.create()){return Tt.channel!==void 0&&tt.Channel.encode(Tt.channel,vo.uint32(10).fork()).ldelim(),Tt.proof.length!==0&&vo.uint32(18).bytes(Tt.proof),Tt.proofHeight!==void 0&&nt.Height.encode(Tt.proofHeight,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=ro();for(;Co.pos>>3){case 1:Po.channel=tt.Channel.decode(Co,Co.uint32());break;case 2:Po.proof=Co.bytes();break;case 3:Po.proofHeight=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{channel:(0,dt.isSet)(Tt.channel)?tt.Channel.fromJSON(Tt.channel):void 0,proof:(0,dt.isSet)(Tt.proof)?(0,dt.bytesFromBase64)(Tt.proof):new Uint8Array,proofHeight:(0,dt.isSet)(Tt.proofHeight)?nt.Height.fromJSON(Tt.proofHeight):void 0}},toJSON(Tt){const vo={};return Tt.channel!==void 0&&(vo.channel=Tt.channel?tt.Channel.toJSON(Tt.channel):void 0),Tt.proof!==void 0&&(vo.proof=(0,dt.base64FromBytes)(Tt.proof!==void 0?Tt.proof:new Uint8Array)),Tt.proofHeight!==void 0&&(vo.proofHeight=Tt.proofHeight?nt.Height.toJSON(Tt.proofHeight):void 0),vo},fromPartial(Tt){const vo=ro();return vo.channel=Tt.channel!==void 0&&Tt.channel!==null?tt.Channel.fromPartial(Tt.channel):void 0,vo.proof=Tt.proof??new Uint8Array,vo.proofHeight=Tt.proofHeight!==void 0&&Tt.proofHeight!==null?nt.Height.fromPartial(Tt.proofHeight):void 0,vo}};function ht(){return{pagination:void 0}}_e.QueryChannelsRequest={encode(Tt,vo=kt.Writer.create()){return Tt.pagination!==void 0&&Vr.PageRequest.encode(Tt.pagination,vo.uint32(10).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=ht();for(;Co.pos>>3){case 1:Po.pagination=Vr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{pagination:(0,dt.isSet)(Tt.pagination)?Vr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=ht();return vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function po(){return{channels:[],pagination:void 0,height:void 0}}_e.QueryChannelsResponse={encode(Tt,vo=kt.Writer.create()){for(const Co of Tt.channels)tt.IdentifiedChannel.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&Vr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),Tt.height!==void 0&&nt.Height.encode(Tt.height,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=po();for(;Co.pos>>3){case 1:Po.channels.push(tt.IdentifiedChannel.decode(Co,Co.uint32()));break;case 2:Po.pagination=Vr.PageResponse.decode(Co,Co.uint32());break;case 3:Po.height=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{channels:Array.isArray(Tt==null?void 0:Tt.channels)?Tt.channels.map(vo=>tt.IdentifiedChannel.fromJSON(vo)):[],pagination:(0,dt.isSet)(Tt.pagination)?Vr.PageResponse.fromJSON(Tt.pagination):void 0,height:(0,dt.isSet)(Tt.height)?nt.Height.fromJSON(Tt.height):void 0}},toJSON(Tt){const vo={};return Tt.channels?vo.channels=Tt.channels.map(Co=>Co?tt.IdentifiedChannel.toJSON(Co):void 0):vo.channels=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageResponse.toJSON(Tt.pagination):void 0),Tt.height!==void 0&&(vo.height=Tt.height?nt.Height.toJSON(Tt.height):void 0),vo},fromPartial(Tt){var Co;const vo=po();return vo.channels=((Co=Tt.channels)==null?void 0:Co.map(So=>tt.IdentifiedChannel.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageResponse.fromPartial(Tt.pagination):void 0,vo.height=Tt.height!==void 0&&Tt.height!==null?nt.Height.fromPartial(Tt.height):void 0,vo}};function oo(){return{connection:"",pagination:void 0}}_e.QueryConnectionChannelsRequest={encode(Tt,vo=kt.Writer.create()){return Tt.connection!==""&&vo.uint32(10).string(Tt.connection),Tt.pagination!==void 0&&Vr.PageRequest.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=oo();for(;Co.pos>>3){case 1:Po.connection=Co.string();break;case 2:Po.pagination=Vr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{connection:(0,dt.isSet)(Tt.connection)?String(Tt.connection):"",pagination:(0,dt.isSet)(Tt.pagination)?Vr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.connection!==void 0&&(vo.connection=Tt.connection),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=oo();return vo.connection=Tt.connection??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function Nt(){return{channels:[],pagination:void 0,height:void 0}}_e.QueryConnectionChannelsResponse={encode(Tt,vo=kt.Writer.create()){for(const Co of Tt.channels)tt.IdentifiedChannel.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&Vr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),Tt.height!==void 0&&nt.Height.encode(Tt.height,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Nt();for(;Co.pos>>3){case 1:Po.channels.push(tt.IdentifiedChannel.decode(Co,Co.uint32()));break;case 2:Po.pagination=Vr.PageResponse.decode(Co,Co.uint32());break;case 3:Po.height=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{channels:Array.isArray(Tt==null?void 0:Tt.channels)?Tt.channels.map(vo=>tt.IdentifiedChannel.fromJSON(vo)):[],pagination:(0,dt.isSet)(Tt.pagination)?Vr.PageResponse.fromJSON(Tt.pagination):void 0,height:(0,dt.isSet)(Tt.height)?nt.Height.fromJSON(Tt.height):void 0}},toJSON(Tt){const vo={};return Tt.channels?vo.channels=Tt.channels.map(Co=>Co?tt.IdentifiedChannel.toJSON(Co):void 0):vo.channels=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageResponse.toJSON(Tt.pagination):void 0),Tt.height!==void 0&&(vo.height=Tt.height?nt.Height.toJSON(Tt.height):void 0),vo},fromPartial(Tt){var Co;const vo=Nt();return vo.channels=((Co=Tt.channels)==null?void 0:Co.map(So=>tt.IdentifiedChannel.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageResponse.fromPartial(Tt.pagination):void 0,vo.height=Tt.height!==void 0&&Tt.height!==null?nt.Height.fromPartial(Tt.height):void 0,vo}};function eo(){return{portId:"",channelId:""}}_e.QueryChannelClientStateRequest={encode(Tt,vo=kt.Writer.create()){return Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=eo();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{portId:(0,dt.isSet)(Tt.portId)?String(Tt.portId):"",channelId:(0,dt.isSet)(Tt.channelId)?String(Tt.channelId):""}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),vo},fromPartial(Tt){const vo=eo();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo}};function Wt(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:void 0}}_e.QueryChannelClientStateResponse={encode(Tt,vo=kt.Writer.create()){return Tt.identifiedClientState!==void 0&&nt.IdentifiedClientState.encode(Tt.identifiedClientState,vo.uint32(10).fork()).ldelim(),Tt.proof.length!==0&&vo.uint32(18).bytes(Tt.proof),Tt.proofHeight!==void 0&&nt.Height.encode(Tt.proofHeight,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Wt();for(;Co.pos>>3){case 1:Po.identifiedClientState=nt.IdentifiedClientState.decode(Co,Co.uint32());break;case 2:Po.proof=Co.bytes();break;case 3:Po.proofHeight=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{identifiedClientState:(0,dt.isSet)(Tt.identifiedClientState)?nt.IdentifiedClientState.fromJSON(Tt.identifiedClientState):void 0,proof:(0,dt.isSet)(Tt.proof)?(0,dt.bytesFromBase64)(Tt.proof):new Uint8Array,proofHeight:(0,dt.isSet)(Tt.proofHeight)?nt.Height.fromJSON(Tt.proofHeight):void 0}},toJSON(Tt){const vo={};return Tt.identifiedClientState!==void 0&&(vo.identifiedClientState=Tt.identifiedClientState?nt.IdentifiedClientState.toJSON(Tt.identifiedClientState):void 0),Tt.proof!==void 0&&(vo.proof=(0,dt.base64FromBytes)(Tt.proof!==void 0?Tt.proof:new Uint8Array)),Tt.proofHeight!==void 0&&(vo.proofHeight=Tt.proofHeight?nt.Height.toJSON(Tt.proofHeight):void 0),vo},fromPartial(Tt){const vo=Wt();return vo.identifiedClientState=Tt.identifiedClientState!==void 0&&Tt.identifiedClientState!==null?nt.IdentifiedClientState.fromPartial(Tt.identifiedClientState):void 0,vo.proof=Tt.proof??new Uint8Array,vo.proofHeight=Tt.proofHeight!==void 0&&Tt.proofHeight!==null?nt.Height.fromPartial(Tt.proofHeight):void 0,vo}};function xt(){return{portId:"",channelId:"",revisionNumber:dt.Long.UZERO,revisionHeight:dt.Long.UZERO}}_e.QueryChannelConsensusStateRequest={encode(Tt,vo=kt.Writer.create()){return Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),Tt.revisionNumber.isZero()||vo.uint32(24).uint64(Tt.revisionNumber),Tt.revisionHeight.isZero()||vo.uint32(32).uint64(Tt.revisionHeight),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=xt();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;case 3:Po.revisionNumber=Co.uint64();break;case 4:Po.revisionHeight=Co.uint64();break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{portId:(0,dt.isSet)(Tt.portId)?String(Tt.portId):"",channelId:(0,dt.isSet)(Tt.channelId)?String(Tt.channelId):"",revisionNumber:(0,dt.isSet)(Tt.revisionNumber)?dt.Long.fromValue(Tt.revisionNumber):dt.Long.UZERO,revisionHeight:(0,dt.isSet)(Tt.revisionHeight)?dt.Long.fromValue(Tt.revisionHeight):dt.Long.UZERO}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),Tt.revisionNumber!==void 0&&(vo.revisionNumber=(Tt.revisionNumber||dt.Long.UZERO).toString()),Tt.revisionHeight!==void 0&&(vo.revisionHeight=(Tt.revisionHeight||dt.Long.UZERO).toString()),vo},fromPartial(Tt){const vo=xt();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo.revisionNumber=Tt.revisionNumber!==void 0&&Tt.revisionNumber!==null?dt.Long.fromValue(Tt.revisionNumber):dt.Long.UZERO,vo.revisionHeight=Tt.revisionHeight!==void 0&&Tt.revisionHeight!==null?dt.Long.fromValue(Tt.revisionHeight):dt.Long.UZERO,vo}};function Ot(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:void 0}}_e.QueryChannelConsensusStateResponse={encode(Tt,vo=kt.Writer.create()){return Tt.consensusState!==void 0&&st.Any.encode(Tt.consensusState,vo.uint32(10).fork()).ldelim(),Tt.clientId!==""&&vo.uint32(18).string(Tt.clientId),Tt.proof.length!==0&&vo.uint32(26).bytes(Tt.proof),Tt.proofHeight!==void 0&&nt.Height.encode(Tt.proofHeight,vo.uint32(34).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Ot();for(;Co.pos>>3){case 1:Po.consensusState=st.Any.decode(Co,Co.uint32());break;case 2:Po.clientId=Co.string();break;case 3:Po.proof=Co.bytes();break;case 4:Po.proofHeight=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{consensusState:(0,dt.isSet)(Tt.consensusState)?st.Any.fromJSON(Tt.consensusState):void 0,clientId:(0,dt.isSet)(Tt.clientId)?String(Tt.clientId):"",proof:(0,dt.isSet)(Tt.proof)?(0,dt.bytesFromBase64)(Tt.proof):new Uint8Array,proofHeight:(0,dt.isSet)(Tt.proofHeight)?nt.Height.fromJSON(Tt.proofHeight):void 0}},toJSON(Tt){const vo={};return Tt.consensusState!==void 0&&(vo.consensusState=Tt.consensusState?st.Any.toJSON(Tt.consensusState):void 0),Tt.clientId!==void 0&&(vo.clientId=Tt.clientId),Tt.proof!==void 0&&(vo.proof=(0,dt.base64FromBytes)(Tt.proof!==void 0?Tt.proof:new Uint8Array)),Tt.proofHeight!==void 0&&(vo.proofHeight=Tt.proofHeight?nt.Height.toJSON(Tt.proofHeight):void 0),vo},fromPartial(Tt){const vo=Ot();return vo.consensusState=Tt.consensusState!==void 0&&Tt.consensusState!==null?st.Any.fromPartial(Tt.consensusState):void 0,vo.clientId=Tt.clientId??"",vo.proof=Tt.proof??new Uint8Array,vo.proofHeight=Tt.proofHeight!==void 0&&Tt.proofHeight!==null?nt.Height.fromPartial(Tt.proofHeight):void 0,vo}};function uo(){return{portId:"",channelId:"",sequence:dt.Long.UZERO}}_e.QueryPacketCommitmentRequest={encode(Tt,vo=kt.Writer.create()){return Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),Tt.sequence.isZero()||vo.uint32(24).uint64(Tt.sequence),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=uo();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;case 3:Po.sequence=Co.uint64();break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{portId:(0,dt.isSet)(Tt.portId)?String(Tt.portId):"",channelId:(0,dt.isSet)(Tt.channelId)?String(Tt.channelId):"",sequence:(0,dt.isSet)(Tt.sequence)?dt.Long.fromValue(Tt.sequence):dt.Long.UZERO}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),Tt.sequence!==void 0&&(vo.sequence=(Tt.sequence||dt.Long.UZERO).toString()),vo},fromPartial(Tt){const vo=uo();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo.sequence=Tt.sequence!==void 0&&Tt.sequence!==null?dt.Long.fromValue(Tt.sequence):dt.Long.UZERO,vo}};function go(){return{commitment:new Uint8Array,proof:new Uint8Array,proofHeight:void 0}}_e.QueryPacketCommitmentResponse={encode(Tt,vo=kt.Writer.create()){return Tt.commitment.length!==0&&vo.uint32(10).bytes(Tt.commitment),Tt.proof.length!==0&&vo.uint32(18).bytes(Tt.proof),Tt.proofHeight!==void 0&&nt.Height.encode(Tt.proofHeight,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=go();for(;Co.pos>>3){case 1:Po.commitment=Co.bytes();break;case 2:Po.proof=Co.bytes();break;case 3:Po.proofHeight=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{commitment:(0,dt.isSet)(Tt.commitment)?(0,dt.bytesFromBase64)(Tt.commitment):new Uint8Array,proof:(0,dt.isSet)(Tt.proof)?(0,dt.bytesFromBase64)(Tt.proof):new Uint8Array,proofHeight:(0,dt.isSet)(Tt.proofHeight)?nt.Height.fromJSON(Tt.proofHeight):void 0}},toJSON(Tt){const vo={};return Tt.commitment!==void 0&&(vo.commitment=(0,dt.base64FromBytes)(Tt.commitment!==void 0?Tt.commitment:new Uint8Array)),Tt.proof!==void 0&&(vo.proof=(0,dt.base64FromBytes)(Tt.proof!==void 0?Tt.proof:new Uint8Array)),Tt.proofHeight!==void 0&&(vo.proofHeight=Tt.proofHeight?nt.Height.toJSON(Tt.proofHeight):void 0),vo},fromPartial(Tt){const vo=go();return vo.commitment=Tt.commitment??new Uint8Array,vo.proof=Tt.proof??new Uint8Array,vo.proofHeight=Tt.proofHeight!==void 0&&Tt.proofHeight!==null?nt.Height.fromPartial(Tt.proofHeight):void 0,vo}};function bo(){return{portId:"",channelId:"",pagination:void 0}}_e.QueryPacketCommitmentsRequest={encode(Tt,vo=kt.Writer.create()){return Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),Tt.pagination!==void 0&&Vr.PageRequest.encode(Tt.pagination,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=bo();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;case 3:Po.pagination=Vr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{portId:(0,dt.isSet)(Tt.portId)?String(Tt.portId):"",channelId:(0,dt.isSet)(Tt.channelId)?String(Tt.channelId):"",pagination:(0,dt.isSet)(Tt.pagination)?Vr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=bo();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function no(){return{commitments:[],pagination:void 0,height:void 0}}_e.QueryPacketCommitmentsResponse={encode(Tt,vo=kt.Writer.create()){for(const Co of Tt.commitments)tt.PacketState.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&Vr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),Tt.height!==void 0&&nt.Height.encode(Tt.height,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=no();for(;Co.pos>>3){case 1:Po.commitments.push(tt.PacketState.decode(Co,Co.uint32()));break;case 2:Po.pagination=Vr.PageResponse.decode(Co,Co.uint32());break;case 3:Po.height=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{commitments:Array.isArray(Tt==null?void 0:Tt.commitments)?Tt.commitments.map(vo=>tt.PacketState.fromJSON(vo)):[],pagination:(0,dt.isSet)(Tt.pagination)?Vr.PageResponse.fromJSON(Tt.pagination):void 0,height:(0,dt.isSet)(Tt.height)?nt.Height.fromJSON(Tt.height):void 0}},toJSON(Tt){const vo={};return Tt.commitments?vo.commitments=Tt.commitments.map(Co=>Co?tt.PacketState.toJSON(Co):void 0):vo.commitments=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageResponse.toJSON(Tt.pagination):void 0),Tt.height!==void 0&&(vo.height=Tt.height?nt.Height.toJSON(Tt.height):void 0),vo},fromPartial(Tt){var Co;const vo=no();return vo.commitments=((Co=Tt.commitments)==null?void 0:Co.map(So=>tt.PacketState.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageResponse.fromPartial(Tt.pagination):void 0,vo.height=Tt.height!==void 0&&Tt.height!==null?nt.Height.fromPartial(Tt.height):void 0,vo}};function Ro(){return{portId:"",channelId:"",sequence:dt.Long.UZERO}}_e.QueryPacketReceiptRequest={encode(Tt,vo=kt.Writer.create()){return Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),Tt.sequence.isZero()||vo.uint32(24).uint64(Tt.sequence),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Ro();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;case 3:Po.sequence=Co.uint64();break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{portId:(0,dt.isSet)(Tt.portId)?String(Tt.portId):"",channelId:(0,dt.isSet)(Tt.channelId)?String(Tt.channelId):"",sequence:(0,dt.isSet)(Tt.sequence)?dt.Long.fromValue(Tt.sequence):dt.Long.UZERO}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),Tt.sequence!==void 0&&(vo.sequence=(Tt.sequence||dt.Long.UZERO).toString()),vo},fromPartial(Tt){const vo=Ro();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo.sequence=Tt.sequence!==void 0&&Tt.sequence!==null?dt.Long.fromValue(Tt.sequence):dt.Long.UZERO,vo}};function pt(){return{received:!1,proof:new Uint8Array,proofHeight:void 0}}_e.QueryPacketReceiptResponse={encode(Tt,vo=kt.Writer.create()){return Tt.received===!0&&vo.uint32(16).bool(Tt.received),Tt.proof.length!==0&&vo.uint32(26).bytes(Tt.proof),Tt.proofHeight!==void 0&&nt.Height.encode(Tt.proofHeight,vo.uint32(34).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=pt();for(;Co.pos>>3){case 2:Po.received=Co.bool();break;case 3:Po.proof=Co.bytes();break;case 4:Po.proofHeight=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{received:(0,dt.isSet)(Tt.received)?!!Tt.received:!1,proof:(0,dt.isSet)(Tt.proof)?(0,dt.bytesFromBase64)(Tt.proof):new Uint8Array,proofHeight:(0,dt.isSet)(Tt.proofHeight)?nt.Height.fromJSON(Tt.proofHeight):void 0}},toJSON(Tt){const vo={};return Tt.received!==void 0&&(vo.received=Tt.received),Tt.proof!==void 0&&(vo.proof=(0,dt.base64FromBytes)(Tt.proof!==void 0?Tt.proof:new Uint8Array)),Tt.proofHeight!==void 0&&(vo.proofHeight=Tt.proofHeight?nt.Height.toJSON(Tt.proofHeight):void 0),vo},fromPartial(Tt){const vo=pt();return vo.received=Tt.received??!1,vo.proof=Tt.proof??new Uint8Array,vo.proofHeight=Tt.proofHeight!==void 0&&Tt.proofHeight!==null?nt.Height.fromPartial(Tt.proofHeight):void 0,vo}};function lo(){return{portId:"",channelId:"",sequence:dt.Long.UZERO}}_e.QueryPacketAcknowledgementRequest={encode(Tt,vo=kt.Writer.create()){return Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),Tt.sequence.isZero()||vo.uint32(24).uint64(Tt.sequence),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=lo();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;case 3:Po.sequence=Co.uint64();break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{portId:(0,dt.isSet)(Tt.portId)?String(Tt.portId):"",channelId:(0,dt.isSet)(Tt.channelId)?String(Tt.channelId):"",sequence:(0,dt.isSet)(Tt.sequence)?dt.Long.fromValue(Tt.sequence):dt.Long.UZERO}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),Tt.sequence!==void 0&&(vo.sequence=(Tt.sequence||dt.Long.UZERO).toString()),vo},fromPartial(Tt){const vo=lo();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo.sequence=Tt.sequence!==void 0&&Tt.sequence!==null?dt.Long.fromValue(Tt.sequence):dt.Long.UZERO,vo}};function so(){return{acknowledgement:new Uint8Array,proof:new Uint8Array,proofHeight:void 0}}_e.QueryPacketAcknowledgementResponse={encode(Tt,vo=kt.Writer.create()){return Tt.acknowledgement.length!==0&&vo.uint32(10).bytes(Tt.acknowledgement),Tt.proof.length!==0&&vo.uint32(18).bytes(Tt.proof),Tt.proofHeight!==void 0&&nt.Height.encode(Tt.proofHeight,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=so();for(;Co.pos>>3){case 1:Po.acknowledgement=Co.bytes();break;case 2:Po.proof=Co.bytes();break;case 3:Po.proofHeight=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{acknowledgement:(0,dt.isSet)(Tt.acknowledgement)?(0,dt.bytesFromBase64)(Tt.acknowledgement):new Uint8Array,proof:(0,dt.isSet)(Tt.proof)?(0,dt.bytesFromBase64)(Tt.proof):new Uint8Array,proofHeight:(0,dt.isSet)(Tt.proofHeight)?nt.Height.fromJSON(Tt.proofHeight):void 0}},toJSON(Tt){const vo={};return Tt.acknowledgement!==void 0&&(vo.acknowledgement=(0,dt.base64FromBytes)(Tt.acknowledgement!==void 0?Tt.acknowledgement:new Uint8Array)),Tt.proof!==void 0&&(vo.proof=(0,dt.base64FromBytes)(Tt.proof!==void 0?Tt.proof:new Uint8Array)),Tt.proofHeight!==void 0&&(vo.proofHeight=Tt.proofHeight?nt.Height.toJSON(Tt.proofHeight):void 0),vo},fromPartial(Tt){const vo=so();return vo.acknowledgement=Tt.acknowledgement??new Uint8Array,vo.proof=Tt.proof??new Uint8Array,vo.proofHeight=Tt.proofHeight!==void 0&&Tt.proofHeight!==null?nt.Height.fromPartial(Tt.proofHeight):void 0,vo}};function wo(){return{portId:"",channelId:"",pagination:void 0,packetCommitmentSequences:[]}}_e.QueryPacketAcknowledgementsRequest={encode(Tt,vo=kt.Writer.create()){Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),Tt.pagination!==void 0&&Vr.PageRequest.encode(Tt.pagination,vo.uint32(26).fork()).ldelim(),vo.uint32(34).fork();for(const Co of Tt.packetCommitmentSequences)vo.uint64(Co);return vo.ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=wo();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;case 3:Po.pagination=Vr.PageRequest.decode(Co,Co.uint32());break;case 4:if((Wo&7)===2){const Yn=Co.uint32()+Co.pos;for(;Co.posdt.Long.fromValue(vo)):[]}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageRequest.toJSON(Tt.pagination):void 0),Tt.packetCommitmentSequences?vo.packetCommitmentSequences=Tt.packetCommitmentSequences.map(Co=>(Co||dt.Long.UZERO).toString()):vo.packetCommitmentSequences=[],vo},fromPartial(Tt){var Co;const vo=wo();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageRequest.fromPartial(Tt.pagination):void 0,vo.packetCommitmentSequences=((Co=Tt.packetCommitmentSequences)==null?void 0:Co.map(So=>dt.Long.fromValue(So)))||[],vo}};function St(){return{acknowledgements:[],pagination:void 0,height:void 0}}_e.QueryPacketAcknowledgementsResponse={encode(Tt,vo=kt.Writer.create()){for(const Co of Tt.acknowledgements)tt.PacketState.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&Vr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),Tt.height!==void 0&&nt.Height.encode(Tt.height,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=St();for(;Co.pos>>3){case 1:Po.acknowledgements.push(tt.PacketState.decode(Co,Co.uint32()));break;case 2:Po.pagination=Vr.PageResponse.decode(Co,Co.uint32());break;case 3:Po.height=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{acknowledgements:Array.isArray(Tt==null?void 0:Tt.acknowledgements)?Tt.acknowledgements.map(vo=>tt.PacketState.fromJSON(vo)):[],pagination:(0,dt.isSet)(Tt.pagination)?Vr.PageResponse.fromJSON(Tt.pagination):void 0,height:(0,dt.isSet)(Tt.height)?nt.Height.fromJSON(Tt.height):void 0}},toJSON(Tt){const vo={};return Tt.acknowledgements?vo.acknowledgements=Tt.acknowledgements.map(Co=>Co?tt.PacketState.toJSON(Co):void 0):vo.acknowledgements=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageResponse.toJSON(Tt.pagination):void 0),Tt.height!==void 0&&(vo.height=Tt.height?nt.Height.toJSON(Tt.height):void 0),vo},fromPartial(Tt){var Co;const vo=St();return vo.acknowledgements=((Co=Tt.acknowledgements)==null?void 0:Co.map(So=>tt.PacketState.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageResponse.fromPartial(Tt.pagination):void 0,vo.height=Tt.height!==void 0&&Tt.height!==null?nt.Height.fromPartial(Tt.height):void 0,vo}};function Mt(){return{portId:"",channelId:"",packetCommitmentSequences:[]}}_e.QueryUnreceivedPacketsRequest={encode(Tt,vo=kt.Writer.create()){Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),vo.uint32(26).fork();for(const Co of Tt.packetCommitmentSequences)vo.uint64(Co);return vo.ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Mt();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;case 3:if((Wo&7)===2){const Yn=Co.uint32()+Co.pos;for(;Co.posdt.Long.fromValue(vo)):[]}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),Tt.packetCommitmentSequences?vo.packetCommitmentSequences=Tt.packetCommitmentSequences.map(Co=>(Co||dt.Long.UZERO).toString()):vo.packetCommitmentSequences=[],vo},fromPartial(Tt){var Co;const vo=Mt();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo.packetCommitmentSequences=((Co=Tt.packetCommitmentSequences)==null?void 0:Co.map(So=>dt.Long.fromValue(So)))||[],vo}};function ho(){return{sequences:[],height:void 0}}_e.QueryUnreceivedPacketsResponse={encode(Tt,vo=kt.Writer.create()){vo.uint32(10).fork();for(const Co of Tt.sequences)vo.uint64(Co);return vo.ldelim(),Tt.height!==void 0&&nt.Height.encode(Tt.height,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=ho();for(;Co.pos>>3){case 1:if((Wo&7)===2){const Yn=Co.uint32()+Co.pos;for(;Co.posdt.Long.fromValue(vo)):[],height:(0,dt.isSet)(Tt.height)?nt.Height.fromJSON(Tt.height):void 0}},toJSON(Tt){const vo={};return Tt.sequences?vo.sequences=Tt.sequences.map(Co=>(Co||dt.Long.UZERO).toString()):vo.sequences=[],Tt.height!==void 0&&(vo.height=Tt.height?nt.Height.toJSON(Tt.height):void 0),vo},fromPartial(Tt){var Co;const vo=ho();return vo.sequences=((Co=Tt.sequences)==null?void 0:Co.map(So=>dt.Long.fromValue(So)))||[],vo.height=Tt.height!==void 0&&Tt.height!==null?nt.Height.fromPartial(Tt.height):void 0,vo}};function io(){return{portId:"",channelId:"",packetAckSequences:[]}}_e.QueryUnreceivedAcksRequest={encode(Tt,vo=kt.Writer.create()){Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),vo.uint32(26).fork();for(const Co of Tt.packetAckSequences)vo.uint64(Co);return vo.ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=io();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;case 3:if((Wo&7)===2){const Yn=Co.uint32()+Co.pos;for(;Co.posdt.Long.fromValue(vo)):[]}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),Tt.packetAckSequences?vo.packetAckSequences=Tt.packetAckSequences.map(Co=>(Co||dt.Long.UZERO).toString()):vo.packetAckSequences=[],vo},fromPartial(Tt){var Co;const vo=io();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo.packetAckSequences=((Co=Tt.packetAckSequences)==null?void 0:Co.map(So=>dt.Long.fromValue(So)))||[],vo}};function co(){return{sequences:[],height:void 0}}_e.QueryUnreceivedAcksResponse={encode(Tt,vo=kt.Writer.create()){vo.uint32(10).fork();for(const Co of Tt.sequences)vo.uint64(Co);return vo.ldelim(),Tt.height!==void 0&&nt.Height.encode(Tt.height,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=co();for(;Co.pos>>3){case 1:if((Wo&7)===2){const Yn=Co.uint32()+Co.pos;for(;Co.posdt.Long.fromValue(vo)):[],height:(0,dt.isSet)(Tt.height)?nt.Height.fromJSON(Tt.height):void 0}},toJSON(Tt){const vo={};return Tt.sequences?vo.sequences=Tt.sequences.map(Co=>(Co||dt.Long.UZERO).toString()):vo.sequences=[],Tt.height!==void 0&&(vo.height=Tt.height?nt.Height.toJSON(Tt.height):void 0),vo},fromPartial(Tt){var Co;const vo=co();return vo.sequences=((Co=Tt.sequences)==null?void 0:Co.map(So=>dt.Long.fromValue(So)))||[],vo.height=Tt.height!==void 0&&Tt.height!==null?nt.Height.fromPartial(Tt.height):void 0,vo}};function mo(){return{portId:"",channelId:""}}_e.QueryNextSequenceReceiveRequest={encode(Tt,vo=kt.Writer.create()){return Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=mo();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{portId:(0,dt.isSet)(Tt.portId)?String(Tt.portId):"",channelId:(0,dt.isSet)(Tt.channelId)?String(Tt.channelId):""}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),vo},fromPartial(Tt){const vo=mo();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo}};function Bo(){return{nextSequenceReceive:dt.Long.UZERO,proof:new Uint8Array,proofHeight:void 0}}_e.QueryNextSequenceReceiveResponse={encode(Tt,vo=kt.Writer.create()){return Tt.nextSequenceReceive.isZero()||vo.uint32(8).uint64(Tt.nextSequenceReceive),Tt.proof.length!==0&&vo.uint32(18).bytes(Tt.proof),Tt.proofHeight!==void 0&&nt.Height.encode(Tt.proofHeight,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Bo();for(;Co.pos>>3){case 1:Po.nextSequenceReceive=Co.uint64();break;case 2:Po.proof=Co.bytes();break;case 3:Po.proofHeight=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{nextSequenceReceive:(0,dt.isSet)(Tt.nextSequenceReceive)?dt.Long.fromValue(Tt.nextSequenceReceive):dt.Long.UZERO,proof:(0,dt.isSet)(Tt.proof)?(0,dt.bytesFromBase64)(Tt.proof):new Uint8Array,proofHeight:(0,dt.isSet)(Tt.proofHeight)?nt.Height.fromJSON(Tt.proofHeight):void 0}},toJSON(Tt){const vo={};return Tt.nextSequenceReceive!==void 0&&(vo.nextSequenceReceive=(Tt.nextSequenceReceive||dt.Long.UZERO).toString()),Tt.proof!==void 0&&(vo.proof=(0,dt.base64FromBytes)(Tt.proof!==void 0?Tt.proof:new Uint8Array)),Tt.proofHeight!==void 0&&(vo.proofHeight=Tt.proofHeight?nt.Height.toJSON(Tt.proofHeight):void 0),vo},fromPartial(Tt){const vo=Bo();return vo.nextSequenceReceive=Tt.nextSequenceReceive!==void 0&&Tt.nextSequenceReceive!==null?dt.Long.fromValue(Tt.nextSequenceReceive):dt.Long.UZERO,vo.proof=Tt.proof??new Uint8Array,vo.proofHeight=Tt.proofHeight!==void 0&&Tt.proofHeight!==null?nt.Height.fromPartial(Tt.proofHeight):void 0,vo}};class xo{constructor(vo){this.rpc=vo,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(vo){const Co=_e.QueryChannelRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channel",Co).then(So=>_e.QueryChannelResponse.decode(new kt.Reader(So)))}Channels(vo={pagination:void 0}){const Co=_e.QueryChannelsRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channels",Co).then(So=>_e.QueryChannelsResponse.decode(new kt.Reader(So)))}ConnectionChannels(vo){const Co=_e.QueryConnectionChannelsRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","ConnectionChannels",Co).then(So=>_e.QueryConnectionChannelsResponse.decode(new kt.Reader(So)))}ChannelClientState(vo){const Co=_e.QueryChannelClientStateRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelClientState",Co).then(So=>_e.QueryChannelClientStateResponse.decode(new kt.Reader(So)))}ChannelConsensusState(vo){const Co=_e.QueryChannelConsensusStateRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelConsensusState",Co).then(So=>_e.QueryChannelConsensusStateResponse.decode(new kt.Reader(So)))}PacketCommitment(vo){const Co=_e.QueryPacketCommitmentRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitment",Co).then(So=>_e.QueryPacketCommitmentResponse.decode(new kt.Reader(So)))}PacketCommitments(vo){const Co=_e.QueryPacketCommitmentsRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitments",Co).then(So=>_e.QueryPacketCommitmentsResponse.decode(new kt.Reader(So)))}PacketReceipt(vo){const Co=_e.QueryPacketReceiptRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketReceipt",Co).then(So=>_e.QueryPacketReceiptResponse.decode(new kt.Reader(So)))}PacketAcknowledgement(vo){const Co=_e.QueryPacketAcknowledgementRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgement",Co).then(So=>_e.QueryPacketAcknowledgementResponse.decode(new kt.Reader(So)))}PacketAcknowledgements(vo){const Co=_e.QueryPacketAcknowledgementsRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgements",Co).then(So=>_e.QueryPacketAcknowledgementsResponse.decode(new kt.Reader(So)))}UnreceivedPackets(vo){const Co=_e.QueryUnreceivedPacketsRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedPackets",Co).then(So=>_e.QueryUnreceivedPacketsResponse.decode(new kt.Reader(So)))}UnreceivedAcks(vo){const Co=_e.QueryUnreceivedAcksRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedAcks",Co).then(So=>_e.QueryUnreceivedAcksResponse.decode(new kt.Reader(So)))}NextSequenceReceive(vo){const Co=_e.QueryNextSequenceReceiveRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","NextSequenceReceive",Co).then(So=>_e.QueryNextSequenceReceiveResponse.decode(new kt.Reader(So)))}}_e.QueryClientImpl=xo})(query$6);var query$5={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(wo,St,Mt,ho){ho===void 0&&(ho=Mt);var io=Object.getOwnPropertyDescriptor(St,Mt);(!io||("get"in io?!St.__esModule:io.writable||io.configurable))&&(io={enumerable:!0,get:function(){return St[Mt]}}),Object.defineProperty(wo,ho,io)}:function(wo,St,Mt,ho){ho===void 0&&(ho=Mt),wo[ho]=St[Mt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(wo,St){Object.defineProperty(wo,"default",{enumerable:!0,value:St})}:function(wo,St){wo.default=St}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(wo){if(wo&&wo.__esModule)return wo;var St={};if(wo!=null)for(var Mt in wo)Mt!=="default"&&Object.prototype.hasOwnProperty.call(wo,Mt)&&cr(St,wo,Mt);return gr(St,wo),St};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 Vr=pagination,tt=any,nt=client,st=helpers,dt=Cr(minimal);_e.protobufPackage="ibc.core.client.v1";function kt(){return{clientId:""}}_e.QueryClientStateRequest={encode(wo,St=dt.Writer.create()){return wo.clientId!==""&&St.uint32(10).string(wo.clientId),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=kt();for(;Mt.pos>>3){case 1:io.clientId=Mt.string();break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{clientId:(0,st.isSet)(wo.clientId)?String(wo.clientId):""}},toJSON(wo){const St={};return wo.clientId!==void 0&&(St.clientId=wo.clientId),St},fromPartial(wo){const St=kt();return St.clientId=wo.clientId??"",St}};function qt(){return{clientState:void 0,proof:new Uint8Array,proofHeight:void 0}}_e.QueryClientStateResponse={encode(wo,St=dt.Writer.create()){return wo.clientState!==void 0&&tt.Any.encode(wo.clientState,St.uint32(10).fork()).ldelim(),wo.proof.length!==0&&St.uint32(18).bytes(wo.proof),wo.proofHeight!==void 0&&nt.Height.encode(wo.proofHeight,St.uint32(26).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=qt();for(;Mt.pos>>3){case 1:io.clientState=tt.Any.decode(Mt,Mt.uint32());break;case 2:io.proof=Mt.bytes();break;case 3:io.proofHeight=nt.Height.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{clientState:(0,st.isSet)(wo.clientState)?tt.Any.fromJSON(wo.clientState):void 0,proof:(0,st.isSet)(wo.proof)?(0,st.bytesFromBase64)(wo.proof):new Uint8Array,proofHeight:(0,st.isSet)(wo.proofHeight)?nt.Height.fromJSON(wo.proofHeight):void 0}},toJSON(wo){const St={};return wo.clientState!==void 0&&(St.clientState=wo.clientState?tt.Any.toJSON(wo.clientState):void 0),wo.proof!==void 0&&(St.proof=(0,st.base64FromBytes)(wo.proof!==void 0?wo.proof:new Uint8Array)),wo.proofHeight!==void 0&&(St.proofHeight=wo.proofHeight?nt.Height.toJSON(wo.proofHeight):void 0),St},fromPartial(wo){const St=qt();return St.clientState=wo.clientState!==void 0&&wo.clientState!==null?tt.Any.fromPartial(wo.clientState):void 0,St.proof=wo.proof??new Uint8Array,St.proofHeight=wo.proofHeight!==void 0&&wo.proofHeight!==null?nt.Height.fromPartial(wo.proofHeight):void 0,St}};function ro(){return{pagination:void 0}}_e.QueryClientStatesRequest={encode(wo,St=dt.Writer.create()){return wo.pagination!==void 0&&Vr.PageRequest.encode(wo.pagination,St.uint32(10).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=ro();for(;Mt.pos>>3){case 1:io.pagination=Vr.PageRequest.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{pagination:(0,st.isSet)(wo.pagination)?Vr.PageRequest.fromJSON(wo.pagination):void 0}},toJSON(wo){const St={};return wo.pagination!==void 0&&(St.pagination=wo.pagination?Vr.PageRequest.toJSON(wo.pagination):void 0),St},fromPartial(wo){const St=ro();return St.pagination=wo.pagination!==void 0&&wo.pagination!==null?Vr.PageRequest.fromPartial(wo.pagination):void 0,St}};function ht(){return{clientStates:[],pagination:void 0}}_e.QueryClientStatesResponse={encode(wo,St=dt.Writer.create()){for(const Mt of wo.clientStates)nt.IdentifiedClientState.encode(Mt,St.uint32(10).fork()).ldelim();return wo.pagination!==void 0&&Vr.PageResponse.encode(wo.pagination,St.uint32(18).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=ht();for(;Mt.pos>>3){case 1:io.clientStates.push(nt.IdentifiedClientState.decode(Mt,Mt.uint32()));break;case 2:io.pagination=Vr.PageResponse.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{clientStates:Array.isArray(wo==null?void 0:wo.clientStates)?wo.clientStates.map(St=>nt.IdentifiedClientState.fromJSON(St)):[],pagination:(0,st.isSet)(wo.pagination)?Vr.PageResponse.fromJSON(wo.pagination):void 0}},toJSON(wo){const St={};return wo.clientStates?St.clientStates=wo.clientStates.map(Mt=>Mt?nt.IdentifiedClientState.toJSON(Mt):void 0):St.clientStates=[],wo.pagination!==void 0&&(St.pagination=wo.pagination?Vr.PageResponse.toJSON(wo.pagination):void 0),St},fromPartial(wo){var Mt;const St=ht();return St.clientStates=((Mt=wo.clientStates)==null?void 0:Mt.map(ho=>nt.IdentifiedClientState.fromPartial(ho)))||[],St.pagination=wo.pagination!==void 0&&wo.pagination!==null?Vr.PageResponse.fromPartial(wo.pagination):void 0,St}};function po(){return{clientId:"",revisionNumber:st.Long.UZERO,revisionHeight:st.Long.UZERO,latestHeight:!1}}_e.QueryConsensusStateRequest={encode(wo,St=dt.Writer.create()){return wo.clientId!==""&&St.uint32(10).string(wo.clientId),wo.revisionNumber.isZero()||St.uint32(16).uint64(wo.revisionNumber),wo.revisionHeight.isZero()||St.uint32(24).uint64(wo.revisionHeight),wo.latestHeight===!0&&St.uint32(32).bool(wo.latestHeight),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=po();for(;Mt.pos>>3){case 1:io.clientId=Mt.string();break;case 2:io.revisionNumber=Mt.uint64();break;case 3:io.revisionHeight=Mt.uint64();break;case 4:io.latestHeight=Mt.bool();break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{clientId:(0,st.isSet)(wo.clientId)?String(wo.clientId):"",revisionNumber:(0,st.isSet)(wo.revisionNumber)?st.Long.fromValue(wo.revisionNumber):st.Long.UZERO,revisionHeight:(0,st.isSet)(wo.revisionHeight)?st.Long.fromValue(wo.revisionHeight):st.Long.UZERO,latestHeight:(0,st.isSet)(wo.latestHeight)?!!wo.latestHeight:!1}},toJSON(wo){const St={};return wo.clientId!==void 0&&(St.clientId=wo.clientId),wo.revisionNumber!==void 0&&(St.revisionNumber=(wo.revisionNumber||st.Long.UZERO).toString()),wo.revisionHeight!==void 0&&(St.revisionHeight=(wo.revisionHeight||st.Long.UZERO).toString()),wo.latestHeight!==void 0&&(St.latestHeight=wo.latestHeight),St},fromPartial(wo){const St=po();return St.clientId=wo.clientId??"",St.revisionNumber=wo.revisionNumber!==void 0&&wo.revisionNumber!==null?st.Long.fromValue(wo.revisionNumber):st.Long.UZERO,St.revisionHeight=wo.revisionHeight!==void 0&&wo.revisionHeight!==null?st.Long.fromValue(wo.revisionHeight):st.Long.UZERO,St.latestHeight=wo.latestHeight??!1,St}};function oo(){return{consensusState:void 0,proof:new Uint8Array,proofHeight:void 0}}_e.QueryConsensusStateResponse={encode(wo,St=dt.Writer.create()){return wo.consensusState!==void 0&&tt.Any.encode(wo.consensusState,St.uint32(10).fork()).ldelim(),wo.proof.length!==0&&St.uint32(18).bytes(wo.proof),wo.proofHeight!==void 0&&nt.Height.encode(wo.proofHeight,St.uint32(26).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=oo();for(;Mt.pos>>3){case 1:io.consensusState=tt.Any.decode(Mt,Mt.uint32());break;case 2:io.proof=Mt.bytes();break;case 3:io.proofHeight=nt.Height.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{consensusState:(0,st.isSet)(wo.consensusState)?tt.Any.fromJSON(wo.consensusState):void 0,proof:(0,st.isSet)(wo.proof)?(0,st.bytesFromBase64)(wo.proof):new Uint8Array,proofHeight:(0,st.isSet)(wo.proofHeight)?nt.Height.fromJSON(wo.proofHeight):void 0}},toJSON(wo){const St={};return wo.consensusState!==void 0&&(St.consensusState=wo.consensusState?tt.Any.toJSON(wo.consensusState):void 0),wo.proof!==void 0&&(St.proof=(0,st.base64FromBytes)(wo.proof!==void 0?wo.proof:new Uint8Array)),wo.proofHeight!==void 0&&(St.proofHeight=wo.proofHeight?nt.Height.toJSON(wo.proofHeight):void 0),St},fromPartial(wo){const St=oo();return St.consensusState=wo.consensusState!==void 0&&wo.consensusState!==null?tt.Any.fromPartial(wo.consensusState):void 0,St.proof=wo.proof??new Uint8Array,St.proofHeight=wo.proofHeight!==void 0&&wo.proofHeight!==null?nt.Height.fromPartial(wo.proofHeight):void 0,St}};function Nt(){return{clientId:"",pagination:void 0}}_e.QueryConsensusStatesRequest={encode(wo,St=dt.Writer.create()){return wo.clientId!==""&&St.uint32(10).string(wo.clientId),wo.pagination!==void 0&&Vr.PageRequest.encode(wo.pagination,St.uint32(18).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=Nt();for(;Mt.pos>>3){case 1:io.clientId=Mt.string();break;case 2:io.pagination=Vr.PageRequest.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{clientId:(0,st.isSet)(wo.clientId)?String(wo.clientId):"",pagination:(0,st.isSet)(wo.pagination)?Vr.PageRequest.fromJSON(wo.pagination):void 0}},toJSON(wo){const St={};return wo.clientId!==void 0&&(St.clientId=wo.clientId),wo.pagination!==void 0&&(St.pagination=wo.pagination?Vr.PageRequest.toJSON(wo.pagination):void 0),St},fromPartial(wo){const St=Nt();return St.clientId=wo.clientId??"",St.pagination=wo.pagination!==void 0&&wo.pagination!==null?Vr.PageRequest.fromPartial(wo.pagination):void 0,St}};function eo(){return{consensusStates:[],pagination:void 0}}_e.QueryConsensusStatesResponse={encode(wo,St=dt.Writer.create()){for(const Mt of wo.consensusStates)nt.ConsensusStateWithHeight.encode(Mt,St.uint32(10).fork()).ldelim();return wo.pagination!==void 0&&Vr.PageResponse.encode(wo.pagination,St.uint32(18).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=eo();for(;Mt.pos>>3){case 1:io.consensusStates.push(nt.ConsensusStateWithHeight.decode(Mt,Mt.uint32()));break;case 2:io.pagination=Vr.PageResponse.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{consensusStates:Array.isArray(wo==null?void 0:wo.consensusStates)?wo.consensusStates.map(St=>nt.ConsensusStateWithHeight.fromJSON(St)):[],pagination:(0,st.isSet)(wo.pagination)?Vr.PageResponse.fromJSON(wo.pagination):void 0}},toJSON(wo){const St={};return wo.consensusStates?St.consensusStates=wo.consensusStates.map(Mt=>Mt?nt.ConsensusStateWithHeight.toJSON(Mt):void 0):St.consensusStates=[],wo.pagination!==void 0&&(St.pagination=wo.pagination?Vr.PageResponse.toJSON(wo.pagination):void 0),St},fromPartial(wo){var Mt;const St=eo();return St.consensusStates=((Mt=wo.consensusStates)==null?void 0:Mt.map(ho=>nt.ConsensusStateWithHeight.fromPartial(ho)))||[],St.pagination=wo.pagination!==void 0&&wo.pagination!==null?Vr.PageResponse.fromPartial(wo.pagination):void 0,St}};function Wt(){return{clientId:"",pagination:void 0}}_e.QueryConsensusStateHeightsRequest={encode(wo,St=dt.Writer.create()){return wo.clientId!==""&&St.uint32(10).string(wo.clientId),wo.pagination!==void 0&&Vr.PageRequest.encode(wo.pagination,St.uint32(18).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=Wt();for(;Mt.pos>>3){case 1:io.clientId=Mt.string();break;case 2:io.pagination=Vr.PageRequest.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{clientId:(0,st.isSet)(wo.clientId)?String(wo.clientId):"",pagination:(0,st.isSet)(wo.pagination)?Vr.PageRequest.fromJSON(wo.pagination):void 0}},toJSON(wo){const St={};return wo.clientId!==void 0&&(St.clientId=wo.clientId),wo.pagination!==void 0&&(St.pagination=wo.pagination?Vr.PageRequest.toJSON(wo.pagination):void 0),St},fromPartial(wo){const St=Wt();return St.clientId=wo.clientId??"",St.pagination=wo.pagination!==void 0&&wo.pagination!==null?Vr.PageRequest.fromPartial(wo.pagination):void 0,St}};function xt(){return{consensusStateHeights:[],pagination:void 0}}_e.QueryConsensusStateHeightsResponse={encode(wo,St=dt.Writer.create()){for(const Mt of wo.consensusStateHeights)nt.Height.encode(Mt,St.uint32(10).fork()).ldelim();return wo.pagination!==void 0&&Vr.PageResponse.encode(wo.pagination,St.uint32(18).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=xt();for(;Mt.pos>>3){case 1:io.consensusStateHeights.push(nt.Height.decode(Mt,Mt.uint32()));break;case 2:io.pagination=Vr.PageResponse.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{consensusStateHeights:Array.isArray(wo==null?void 0:wo.consensusStateHeights)?wo.consensusStateHeights.map(St=>nt.Height.fromJSON(St)):[],pagination:(0,st.isSet)(wo.pagination)?Vr.PageResponse.fromJSON(wo.pagination):void 0}},toJSON(wo){const St={};return wo.consensusStateHeights?St.consensusStateHeights=wo.consensusStateHeights.map(Mt=>Mt?nt.Height.toJSON(Mt):void 0):St.consensusStateHeights=[],wo.pagination!==void 0&&(St.pagination=wo.pagination?Vr.PageResponse.toJSON(wo.pagination):void 0),St},fromPartial(wo){var Mt;const St=xt();return St.consensusStateHeights=((Mt=wo.consensusStateHeights)==null?void 0:Mt.map(ho=>nt.Height.fromPartial(ho)))||[],St.pagination=wo.pagination!==void 0&&wo.pagination!==null?Vr.PageResponse.fromPartial(wo.pagination):void 0,St}};function Ot(){return{clientId:""}}_e.QueryClientStatusRequest={encode(wo,St=dt.Writer.create()){return wo.clientId!==""&&St.uint32(10).string(wo.clientId),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=Ot();for(;Mt.pos>>3){case 1:io.clientId=Mt.string();break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{clientId:(0,st.isSet)(wo.clientId)?String(wo.clientId):""}},toJSON(wo){const St={};return wo.clientId!==void 0&&(St.clientId=wo.clientId),St},fromPartial(wo){const St=Ot();return St.clientId=wo.clientId??"",St}};function uo(){return{status:""}}_e.QueryClientStatusResponse={encode(wo,St=dt.Writer.create()){return wo.status!==""&&St.uint32(10).string(wo.status),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=uo();for(;Mt.pos>>3){case 1:io.status=Mt.string();break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{status:(0,st.isSet)(wo.status)?String(wo.status):""}},toJSON(wo){const St={};return wo.status!==void 0&&(St.status=wo.status),St},fromPartial(wo){const St=uo();return St.status=wo.status??"",St}};function go(){return{}}_e.QueryClientParamsRequest={encode(wo,St=dt.Writer.create()){return St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=go();for(;Mt.pos>>3){default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{}},toJSON(wo){return{}},fromPartial(wo){return go()}};function bo(){return{params:void 0}}_e.QueryClientParamsResponse={encode(wo,St=dt.Writer.create()){return wo.params!==void 0&&nt.Params.encode(wo.params,St.uint32(10).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=bo();for(;Mt.pos>>3){case 1:io.params=nt.Params.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{params:(0,st.isSet)(wo.params)?nt.Params.fromJSON(wo.params):void 0}},toJSON(wo){const St={};return wo.params!==void 0&&(St.params=wo.params?nt.Params.toJSON(wo.params):void 0),St},fromPartial(wo){const St=bo();return St.params=wo.params!==void 0&&wo.params!==null?nt.Params.fromPartial(wo.params):void 0,St}};function no(){return{}}_e.QueryUpgradedClientStateRequest={encode(wo,St=dt.Writer.create()){return St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=no();for(;Mt.pos>>3){default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{}},toJSON(wo){return{}},fromPartial(wo){return no()}};function Ro(){return{upgradedClientState:void 0}}_e.QueryUpgradedClientStateResponse={encode(wo,St=dt.Writer.create()){return wo.upgradedClientState!==void 0&&tt.Any.encode(wo.upgradedClientState,St.uint32(10).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=Ro();for(;Mt.pos>>3){case 1:io.upgradedClientState=tt.Any.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{upgradedClientState:(0,st.isSet)(wo.upgradedClientState)?tt.Any.fromJSON(wo.upgradedClientState):void 0}},toJSON(wo){const St={};return wo.upgradedClientState!==void 0&&(St.upgradedClientState=wo.upgradedClientState?tt.Any.toJSON(wo.upgradedClientState):void 0),St},fromPartial(wo){const St=Ro();return St.upgradedClientState=wo.upgradedClientState!==void 0&&wo.upgradedClientState!==null?tt.Any.fromPartial(wo.upgradedClientState):void 0,St}};function pt(){return{}}_e.QueryUpgradedConsensusStateRequest={encode(wo,St=dt.Writer.create()){return St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=pt();for(;Mt.pos>>3){default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{}},toJSON(wo){return{}},fromPartial(wo){return pt()}};function lo(){return{upgradedConsensusState:void 0}}_e.QueryUpgradedConsensusStateResponse={encode(wo,St=dt.Writer.create()){return wo.upgradedConsensusState!==void 0&&tt.Any.encode(wo.upgradedConsensusState,St.uint32(10).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=lo();for(;Mt.pos>>3){case 1:io.upgradedConsensusState=tt.Any.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{upgradedConsensusState:(0,st.isSet)(wo.upgradedConsensusState)?tt.Any.fromJSON(wo.upgradedConsensusState):void 0}},toJSON(wo){const St={};return wo.upgradedConsensusState!==void 0&&(St.upgradedConsensusState=wo.upgradedConsensusState?tt.Any.toJSON(wo.upgradedConsensusState):void 0),St},fromPartial(wo){const St=lo();return St.upgradedConsensusState=wo.upgradedConsensusState!==void 0&&wo.upgradedConsensusState!==null?tt.Any.fromPartial(wo.upgradedConsensusState):void 0,St}};class so{constructor(St){this.rpc=St,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(St){const Mt=_e.QueryClientStateRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientState",Mt).then(ho=>_e.QueryClientStateResponse.decode(new dt.Reader(ho)))}ClientStates(St={pagination:void 0}){const Mt=_e.QueryClientStatesRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStates",Mt).then(ho=>_e.QueryClientStatesResponse.decode(new dt.Reader(ho)))}ConsensusState(St){const Mt=_e.QueryConsensusStateRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusState",Mt).then(ho=>_e.QueryConsensusStateResponse.decode(new dt.Reader(ho)))}ConsensusStates(St){const Mt=_e.QueryConsensusStatesRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStates",Mt).then(ho=>_e.QueryConsensusStatesResponse.decode(new dt.Reader(ho)))}ConsensusStateHeights(St){const Mt=_e.QueryConsensusStateHeightsRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStateHeights",Mt).then(ho=>_e.QueryConsensusStateHeightsResponse.decode(new dt.Reader(ho)))}ClientStatus(St){const Mt=_e.QueryClientStatusRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStatus",Mt).then(ho=>_e.QueryClientStatusResponse.decode(new dt.Reader(ho)))}ClientParams(St={}){const Mt=_e.QueryClientParamsRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientParams",Mt).then(ho=>_e.QueryClientParamsResponse.decode(new dt.Reader(ho)))}UpgradedClientState(St={}){const Mt=_e.QueryUpgradedClientStateRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedClientState",Mt).then(ho=>_e.QueryUpgradedClientStateResponse.decode(new dt.Reader(ho)))}UpgradedConsensusState(St={}){const Mt=_e.QueryUpgradedConsensusStateRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedConsensusState",Mt).then(ho=>_e.QueryUpgradedConsensusStateResponse.decode(new dt.Reader(ho)))}}_e.QueryClientImpl=so})(query$5);var query$4={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(no,Ro,pt,lo){lo===void 0&&(lo=pt);var so=Object.getOwnPropertyDescriptor(Ro,pt);(!so||("get"in so?!Ro.__esModule:so.writable||so.configurable))&&(so={enumerable:!0,get:function(){return Ro[pt]}}),Object.defineProperty(no,lo,so)}:function(no,Ro,pt,lo){lo===void 0&&(lo=pt),no[lo]=Ro[pt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(no,Ro){Object.defineProperty(no,"default",{enumerable:!0,value:Ro})}:function(no,Ro){no.default=Ro}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(no){if(no&&no.__esModule)return no;var Ro={};if(no!=null)for(var pt in no)pt!=="default"&&Object.prototype.hasOwnProperty.call(no,pt)&&cr(Ro,no,pt);return gr(Ro,no),Ro};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 Vr=pagination,tt=connection,nt=client,st=any,dt=helpers,kt=Cr(minimal);_e.protobufPackage="ibc.core.connection.v1";function qt(){return{connectionId:""}}_e.QueryConnectionRequest={encode(no,Ro=kt.Writer.create()){return no.connectionId!==""&&Ro.uint32(10).string(no.connectionId),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=qt();for(;pt.pos>>3){case 1:so.connectionId=pt.string();break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{connectionId:(0,dt.isSet)(no.connectionId)?String(no.connectionId):""}},toJSON(no){const Ro={};return no.connectionId!==void 0&&(Ro.connectionId=no.connectionId),Ro},fromPartial(no){const Ro=qt();return Ro.connectionId=no.connectionId??"",Ro}};function ro(){return{connection:void 0,proof:new Uint8Array,proofHeight:void 0}}_e.QueryConnectionResponse={encode(no,Ro=kt.Writer.create()){return no.connection!==void 0&&tt.ConnectionEnd.encode(no.connection,Ro.uint32(10).fork()).ldelim(),no.proof.length!==0&&Ro.uint32(18).bytes(no.proof),no.proofHeight!==void 0&&nt.Height.encode(no.proofHeight,Ro.uint32(26).fork()).ldelim(),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=ro();for(;pt.pos>>3){case 1:so.connection=tt.ConnectionEnd.decode(pt,pt.uint32());break;case 2:so.proof=pt.bytes();break;case 3:so.proofHeight=nt.Height.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{connection:(0,dt.isSet)(no.connection)?tt.ConnectionEnd.fromJSON(no.connection):void 0,proof:(0,dt.isSet)(no.proof)?(0,dt.bytesFromBase64)(no.proof):new Uint8Array,proofHeight:(0,dt.isSet)(no.proofHeight)?nt.Height.fromJSON(no.proofHeight):void 0}},toJSON(no){const Ro={};return no.connection!==void 0&&(Ro.connection=no.connection?tt.ConnectionEnd.toJSON(no.connection):void 0),no.proof!==void 0&&(Ro.proof=(0,dt.base64FromBytes)(no.proof!==void 0?no.proof:new Uint8Array)),no.proofHeight!==void 0&&(Ro.proofHeight=no.proofHeight?nt.Height.toJSON(no.proofHeight):void 0),Ro},fromPartial(no){const Ro=ro();return Ro.connection=no.connection!==void 0&&no.connection!==null?tt.ConnectionEnd.fromPartial(no.connection):void 0,Ro.proof=no.proof??new Uint8Array,Ro.proofHeight=no.proofHeight!==void 0&&no.proofHeight!==null?nt.Height.fromPartial(no.proofHeight):void 0,Ro}};function ht(){return{pagination:void 0}}_e.QueryConnectionsRequest={encode(no,Ro=kt.Writer.create()){return no.pagination!==void 0&&Vr.PageRequest.encode(no.pagination,Ro.uint32(10).fork()).ldelim(),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=ht();for(;pt.pos>>3){case 1:so.pagination=Vr.PageRequest.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{pagination:(0,dt.isSet)(no.pagination)?Vr.PageRequest.fromJSON(no.pagination):void 0}},toJSON(no){const Ro={};return no.pagination!==void 0&&(Ro.pagination=no.pagination?Vr.PageRequest.toJSON(no.pagination):void 0),Ro},fromPartial(no){const Ro=ht();return Ro.pagination=no.pagination!==void 0&&no.pagination!==null?Vr.PageRequest.fromPartial(no.pagination):void 0,Ro}};function po(){return{connections:[],pagination:void 0,height:void 0}}_e.QueryConnectionsResponse={encode(no,Ro=kt.Writer.create()){for(const pt of no.connections)tt.IdentifiedConnection.encode(pt,Ro.uint32(10).fork()).ldelim();return no.pagination!==void 0&&Vr.PageResponse.encode(no.pagination,Ro.uint32(18).fork()).ldelim(),no.height!==void 0&&nt.Height.encode(no.height,Ro.uint32(26).fork()).ldelim(),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=po();for(;pt.pos>>3){case 1:so.connections.push(tt.IdentifiedConnection.decode(pt,pt.uint32()));break;case 2:so.pagination=Vr.PageResponse.decode(pt,pt.uint32());break;case 3:so.height=nt.Height.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{connections:Array.isArray(no==null?void 0:no.connections)?no.connections.map(Ro=>tt.IdentifiedConnection.fromJSON(Ro)):[],pagination:(0,dt.isSet)(no.pagination)?Vr.PageResponse.fromJSON(no.pagination):void 0,height:(0,dt.isSet)(no.height)?nt.Height.fromJSON(no.height):void 0}},toJSON(no){const Ro={};return no.connections?Ro.connections=no.connections.map(pt=>pt?tt.IdentifiedConnection.toJSON(pt):void 0):Ro.connections=[],no.pagination!==void 0&&(Ro.pagination=no.pagination?Vr.PageResponse.toJSON(no.pagination):void 0),no.height!==void 0&&(Ro.height=no.height?nt.Height.toJSON(no.height):void 0),Ro},fromPartial(no){var pt;const Ro=po();return Ro.connections=((pt=no.connections)==null?void 0:pt.map(lo=>tt.IdentifiedConnection.fromPartial(lo)))||[],Ro.pagination=no.pagination!==void 0&&no.pagination!==null?Vr.PageResponse.fromPartial(no.pagination):void 0,Ro.height=no.height!==void 0&&no.height!==null?nt.Height.fromPartial(no.height):void 0,Ro}};function oo(){return{clientId:""}}_e.QueryClientConnectionsRequest={encode(no,Ro=kt.Writer.create()){return no.clientId!==""&&Ro.uint32(10).string(no.clientId),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=oo();for(;pt.pos>>3){case 1:so.clientId=pt.string();break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{clientId:(0,dt.isSet)(no.clientId)?String(no.clientId):""}},toJSON(no){const Ro={};return no.clientId!==void 0&&(Ro.clientId=no.clientId),Ro},fromPartial(no){const Ro=oo();return Ro.clientId=no.clientId??"",Ro}};function Nt(){return{connectionPaths:[],proof:new Uint8Array,proofHeight:void 0}}_e.QueryClientConnectionsResponse={encode(no,Ro=kt.Writer.create()){for(const pt of no.connectionPaths)Ro.uint32(10).string(pt);return no.proof.length!==0&&Ro.uint32(18).bytes(no.proof),no.proofHeight!==void 0&&nt.Height.encode(no.proofHeight,Ro.uint32(26).fork()).ldelim(),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=Nt();for(;pt.pos>>3){case 1:so.connectionPaths.push(pt.string());break;case 2:so.proof=pt.bytes();break;case 3:so.proofHeight=nt.Height.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{connectionPaths:Array.isArray(no==null?void 0:no.connectionPaths)?no.connectionPaths.map(Ro=>String(Ro)):[],proof:(0,dt.isSet)(no.proof)?(0,dt.bytesFromBase64)(no.proof):new Uint8Array,proofHeight:(0,dt.isSet)(no.proofHeight)?nt.Height.fromJSON(no.proofHeight):void 0}},toJSON(no){const Ro={};return no.connectionPaths?Ro.connectionPaths=no.connectionPaths.map(pt=>pt):Ro.connectionPaths=[],no.proof!==void 0&&(Ro.proof=(0,dt.base64FromBytes)(no.proof!==void 0?no.proof:new Uint8Array)),no.proofHeight!==void 0&&(Ro.proofHeight=no.proofHeight?nt.Height.toJSON(no.proofHeight):void 0),Ro},fromPartial(no){var pt;const Ro=Nt();return Ro.connectionPaths=((pt=no.connectionPaths)==null?void 0:pt.map(lo=>lo))||[],Ro.proof=no.proof??new Uint8Array,Ro.proofHeight=no.proofHeight!==void 0&&no.proofHeight!==null?nt.Height.fromPartial(no.proofHeight):void 0,Ro}};function eo(){return{connectionId:""}}_e.QueryConnectionClientStateRequest={encode(no,Ro=kt.Writer.create()){return no.connectionId!==""&&Ro.uint32(10).string(no.connectionId),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=eo();for(;pt.pos>>3){case 1:so.connectionId=pt.string();break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{connectionId:(0,dt.isSet)(no.connectionId)?String(no.connectionId):""}},toJSON(no){const Ro={};return no.connectionId!==void 0&&(Ro.connectionId=no.connectionId),Ro},fromPartial(no){const Ro=eo();return Ro.connectionId=no.connectionId??"",Ro}};function Wt(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:void 0}}_e.QueryConnectionClientStateResponse={encode(no,Ro=kt.Writer.create()){return no.identifiedClientState!==void 0&&nt.IdentifiedClientState.encode(no.identifiedClientState,Ro.uint32(10).fork()).ldelim(),no.proof.length!==0&&Ro.uint32(18).bytes(no.proof),no.proofHeight!==void 0&&nt.Height.encode(no.proofHeight,Ro.uint32(26).fork()).ldelim(),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=Wt();for(;pt.pos>>3){case 1:so.identifiedClientState=nt.IdentifiedClientState.decode(pt,pt.uint32());break;case 2:so.proof=pt.bytes();break;case 3:so.proofHeight=nt.Height.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{identifiedClientState:(0,dt.isSet)(no.identifiedClientState)?nt.IdentifiedClientState.fromJSON(no.identifiedClientState):void 0,proof:(0,dt.isSet)(no.proof)?(0,dt.bytesFromBase64)(no.proof):new Uint8Array,proofHeight:(0,dt.isSet)(no.proofHeight)?nt.Height.fromJSON(no.proofHeight):void 0}},toJSON(no){const Ro={};return no.identifiedClientState!==void 0&&(Ro.identifiedClientState=no.identifiedClientState?nt.IdentifiedClientState.toJSON(no.identifiedClientState):void 0),no.proof!==void 0&&(Ro.proof=(0,dt.base64FromBytes)(no.proof!==void 0?no.proof:new Uint8Array)),no.proofHeight!==void 0&&(Ro.proofHeight=no.proofHeight?nt.Height.toJSON(no.proofHeight):void 0),Ro},fromPartial(no){const Ro=Wt();return Ro.identifiedClientState=no.identifiedClientState!==void 0&&no.identifiedClientState!==null?nt.IdentifiedClientState.fromPartial(no.identifiedClientState):void 0,Ro.proof=no.proof??new Uint8Array,Ro.proofHeight=no.proofHeight!==void 0&&no.proofHeight!==null?nt.Height.fromPartial(no.proofHeight):void 0,Ro}};function xt(){return{connectionId:"",revisionNumber:dt.Long.UZERO,revisionHeight:dt.Long.UZERO}}_e.QueryConnectionConsensusStateRequest={encode(no,Ro=kt.Writer.create()){return no.connectionId!==""&&Ro.uint32(10).string(no.connectionId),no.revisionNumber.isZero()||Ro.uint32(16).uint64(no.revisionNumber),no.revisionHeight.isZero()||Ro.uint32(24).uint64(no.revisionHeight),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=xt();for(;pt.pos>>3){case 1:so.connectionId=pt.string();break;case 2:so.revisionNumber=pt.uint64();break;case 3:so.revisionHeight=pt.uint64();break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{connectionId:(0,dt.isSet)(no.connectionId)?String(no.connectionId):"",revisionNumber:(0,dt.isSet)(no.revisionNumber)?dt.Long.fromValue(no.revisionNumber):dt.Long.UZERO,revisionHeight:(0,dt.isSet)(no.revisionHeight)?dt.Long.fromValue(no.revisionHeight):dt.Long.UZERO}},toJSON(no){const Ro={};return no.connectionId!==void 0&&(Ro.connectionId=no.connectionId),no.revisionNumber!==void 0&&(Ro.revisionNumber=(no.revisionNumber||dt.Long.UZERO).toString()),no.revisionHeight!==void 0&&(Ro.revisionHeight=(no.revisionHeight||dt.Long.UZERO).toString()),Ro},fromPartial(no){const Ro=xt();return Ro.connectionId=no.connectionId??"",Ro.revisionNumber=no.revisionNumber!==void 0&&no.revisionNumber!==null?dt.Long.fromValue(no.revisionNumber):dt.Long.UZERO,Ro.revisionHeight=no.revisionHeight!==void 0&&no.revisionHeight!==null?dt.Long.fromValue(no.revisionHeight):dt.Long.UZERO,Ro}};function Ot(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:void 0}}_e.QueryConnectionConsensusStateResponse={encode(no,Ro=kt.Writer.create()){return no.consensusState!==void 0&&st.Any.encode(no.consensusState,Ro.uint32(10).fork()).ldelim(),no.clientId!==""&&Ro.uint32(18).string(no.clientId),no.proof.length!==0&&Ro.uint32(26).bytes(no.proof),no.proofHeight!==void 0&&nt.Height.encode(no.proofHeight,Ro.uint32(34).fork()).ldelim(),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=Ot();for(;pt.pos>>3){case 1:so.consensusState=st.Any.decode(pt,pt.uint32());break;case 2:so.clientId=pt.string();break;case 3:so.proof=pt.bytes();break;case 4:so.proofHeight=nt.Height.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{consensusState:(0,dt.isSet)(no.consensusState)?st.Any.fromJSON(no.consensusState):void 0,clientId:(0,dt.isSet)(no.clientId)?String(no.clientId):"",proof:(0,dt.isSet)(no.proof)?(0,dt.bytesFromBase64)(no.proof):new Uint8Array,proofHeight:(0,dt.isSet)(no.proofHeight)?nt.Height.fromJSON(no.proofHeight):void 0}},toJSON(no){const Ro={};return no.consensusState!==void 0&&(Ro.consensusState=no.consensusState?st.Any.toJSON(no.consensusState):void 0),no.clientId!==void 0&&(Ro.clientId=no.clientId),no.proof!==void 0&&(Ro.proof=(0,dt.base64FromBytes)(no.proof!==void 0?no.proof:new Uint8Array)),no.proofHeight!==void 0&&(Ro.proofHeight=no.proofHeight?nt.Height.toJSON(no.proofHeight):void 0),Ro},fromPartial(no){const Ro=Ot();return Ro.consensusState=no.consensusState!==void 0&&no.consensusState!==null?st.Any.fromPartial(no.consensusState):void 0,Ro.clientId=no.clientId??"",Ro.proof=no.proof??new Uint8Array,Ro.proofHeight=no.proofHeight!==void 0&&no.proofHeight!==null?nt.Height.fromPartial(no.proofHeight):void 0,Ro}};function uo(){return{}}_e.QueryConnectionParamsRequest={encode(no,Ro=kt.Writer.create()){return Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=uo();for(;pt.pos>>3){default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{}},toJSON(no){return{}},fromPartial(no){return uo()}};function go(){return{params:void 0}}_e.QueryConnectionParamsResponse={encode(no,Ro=kt.Writer.create()){return no.params!==void 0&&nt.Params.encode(no.params,Ro.uint32(10).fork()).ldelim(),Ro},decode(no,Ro){const pt=no instanceof kt.Reader?no:new kt.Reader(no);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=go();for(;pt.pos>>3){case 1:so.params=nt.Params.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(no){return{params:(0,dt.isSet)(no.params)?nt.Params.fromJSON(no.params):void 0}},toJSON(no){const Ro={};return no.params!==void 0&&(Ro.params=no.params?nt.Params.toJSON(no.params):void 0),Ro},fromPartial(no){const Ro=go();return Ro.params=no.params!==void 0&&no.params!==null?nt.Params.fromPartial(no.params):void 0,Ro}};class bo{constructor(Ro){this.rpc=Ro,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(Ro){const pt=_e.QueryConnectionRequest.encode(Ro).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connection",pt).then(lo=>_e.QueryConnectionResponse.decode(new kt.Reader(lo)))}Connections(Ro={pagination:void 0}){const pt=_e.QueryConnectionsRequest.encode(Ro).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connections",pt).then(lo=>_e.QueryConnectionsResponse.decode(new kt.Reader(lo)))}ClientConnections(Ro){const pt=_e.QueryClientConnectionsRequest.encode(Ro).finish();return this.rpc.request("ibc.core.connection.v1.Query","ClientConnections",pt).then(lo=>_e.QueryClientConnectionsResponse.decode(new kt.Reader(lo)))}ConnectionClientState(Ro){const pt=_e.QueryConnectionClientStateRequest.encode(Ro).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionClientState",pt).then(lo=>_e.QueryConnectionClientStateResponse.decode(new kt.Reader(lo)))}ConnectionConsensusState(Ro){const pt=_e.QueryConnectionConsensusStateRequest.encode(Ro).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionConsensusState",pt).then(lo=>_e.QueryConnectionConsensusStateResponse.decode(new kt.Reader(lo)))}ConnectionParams(Ro={}){const pt=_e.QueryConnectionParamsRequest.encode(Ro).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionParams",pt).then(lo=>_e.QueryConnectionParamsResponse.decode(new kt.Reader(lo)))}}_e.QueryClientImpl=bo})(query$4);var tendermint={},types$6={},proof={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ro,ht,po,oo){oo===void 0&&(oo=po);var Nt=Object.getOwnPropertyDescriptor(ht,po);(!Nt||("get"in Nt?!ht.__esModule:Nt.writable||Nt.configurable))&&(Nt={enumerable:!0,get:function(){return ht[po]}}),Object.defineProperty(ro,oo,Nt)}:function(ro,ht,po,oo){oo===void 0&&(oo=po),ro[oo]=ht[po]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ro,ht){Object.defineProperty(ro,"default",{enumerable:!0,value:ht})}:function(ro,ht){ro.default=ht}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(ro){if(ro&&ro.__esModule)return ro;var ht={};if(ro!=null)for(var po in ro)po!=="default"&&Object.prototype.hasOwnProperty.call(ro,po)&&cr(ht,ro,po);return gr(ht,ro),ht};Object.defineProperty(_e,"__esModule",{value:!0}),_e.ProofOps=_e.ProofOp=_e.DominoOp=_e.ValueOp=_e.Proof=_e.protobufPackage=void 0;const Vr=helpers,tt=Cr(minimal);_e.protobufPackage="tendermint.crypto";function nt(){return{total:Vr.Long.ZERO,index:Vr.Long.ZERO,leafHash:new Uint8Array,aunts:[]}}_e.Proof={encode(ro,ht=tt.Writer.create()){ro.total.isZero()||ht.uint32(8).int64(ro.total),ro.index.isZero()||ht.uint32(16).int64(ro.index),ro.leafHash.length!==0&&ht.uint32(26).bytes(ro.leafHash);for(const po of ro.aunts)ht.uint32(34).bytes(po);return ht},decode(ro,ht){const po=ro instanceof tt.Reader?ro:new tt.Reader(ro);let oo=ht===void 0?po.len:po.pos+ht;const Nt=nt();for(;po.pos>>3){case 1:Nt.total=po.int64();break;case 2:Nt.index=po.int64();break;case 3:Nt.leafHash=po.bytes();break;case 4:Nt.aunts.push(po.bytes());break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{total:(0,Vr.isSet)(ro.total)?Vr.Long.fromValue(ro.total):Vr.Long.ZERO,index:(0,Vr.isSet)(ro.index)?Vr.Long.fromValue(ro.index):Vr.Long.ZERO,leafHash:(0,Vr.isSet)(ro.leafHash)?(0,Vr.bytesFromBase64)(ro.leafHash):new Uint8Array,aunts:Array.isArray(ro==null?void 0:ro.aunts)?ro.aunts.map(ht=>(0,Vr.bytesFromBase64)(ht)):[]}},toJSON(ro){const ht={};return ro.total!==void 0&&(ht.total=(ro.total||Vr.Long.ZERO).toString()),ro.index!==void 0&&(ht.index=(ro.index||Vr.Long.ZERO).toString()),ro.leafHash!==void 0&&(ht.leafHash=(0,Vr.base64FromBytes)(ro.leafHash!==void 0?ro.leafHash:new Uint8Array)),ro.aunts?ht.aunts=ro.aunts.map(po=>(0,Vr.base64FromBytes)(po!==void 0?po:new Uint8Array)):ht.aunts=[],ht},fromPartial(ro){var po;const ht=nt();return ht.total=ro.total!==void 0&&ro.total!==null?Vr.Long.fromValue(ro.total):Vr.Long.ZERO,ht.index=ro.index!==void 0&&ro.index!==null?Vr.Long.fromValue(ro.index):Vr.Long.ZERO,ht.leafHash=ro.leafHash??new Uint8Array,ht.aunts=((po=ro.aunts)==null?void 0:po.map(oo=>oo))||[],ht}};function st(){return{key:new Uint8Array,proof:void 0}}_e.ValueOp={encode(ro,ht=tt.Writer.create()){return ro.key.length!==0&&ht.uint32(10).bytes(ro.key),ro.proof!==void 0&&_e.Proof.encode(ro.proof,ht.uint32(18).fork()).ldelim(),ht},decode(ro,ht){const po=ro instanceof tt.Reader?ro:new tt.Reader(ro);let oo=ht===void 0?po.len:po.pos+ht;const Nt=st();for(;po.pos>>3){case 1:Nt.key=po.bytes();break;case 2:Nt.proof=_e.Proof.decode(po,po.uint32());break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{key:(0,Vr.isSet)(ro.key)?(0,Vr.bytesFromBase64)(ro.key):new Uint8Array,proof:(0,Vr.isSet)(ro.proof)?_e.Proof.fromJSON(ro.proof):void 0}},toJSON(ro){const ht={};return ro.key!==void 0&&(ht.key=(0,Vr.base64FromBytes)(ro.key!==void 0?ro.key:new Uint8Array)),ro.proof!==void 0&&(ht.proof=ro.proof?_e.Proof.toJSON(ro.proof):void 0),ht},fromPartial(ro){const ht=st();return ht.key=ro.key??new Uint8Array,ht.proof=ro.proof!==void 0&&ro.proof!==null?_e.Proof.fromPartial(ro.proof):void 0,ht}};function dt(){return{key:"",input:"",output:""}}_e.DominoOp={encode(ro,ht=tt.Writer.create()){return ro.key!==""&&ht.uint32(10).string(ro.key),ro.input!==""&&ht.uint32(18).string(ro.input),ro.output!==""&&ht.uint32(26).string(ro.output),ht},decode(ro,ht){const po=ro instanceof tt.Reader?ro:new tt.Reader(ro);let oo=ht===void 0?po.len:po.pos+ht;const Nt=dt();for(;po.pos>>3){case 1:Nt.key=po.string();break;case 2:Nt.input=po.string();break;case 3:Nt.output=po.string();break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{key:(0,Vr.isSet)(ro.key)?String(ro.key):"",input:(0,Vr.isSet)(ro.input)?String(ro.input):"",output:(0,Vr.isSet)(ro.output)?String(ro.output):""}},toJSON(ro){const ht={};return ro.key!==void 0&&(ht.key=ro.key),ro.input!==void 0&&(ht.input=ro.input),ro.output!==void 0&&(ht.output=ro.output),ht},fromPartial(ro){const ht=dt();return ht.key=ro.key??"",ht.input=ro.input??"",ht.output=ro.output??"",ht}};function kt(){return{type:"",key:new Uint8Array,data:new Uint8Array}}_e.ProofOp={encode(ro,ht=tt.Writer.create()){return ro.type!==""&&ht.uint32(10).string(ro.type),ro.key.length!==0&&ht.uint32(18).bytes(ro.key),ro.data.length!==0&&ht.uint32(26).bytes(ro.data),ht},decode(ro,ht){const po=ro instanceof tt.Reader?ro:new tt.Reader(ro);let oo=ht===void 0?po.len:po.pos+ht;const Nt=kt();for(;po.pos>>3){case 1:Nt.type=po.string();break;case 2:Nt.key=po.bytes();break;case 3:Nt.data=po.bytes();break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{type:(0,Vr.isSet)(ro.type)?String(ro.type):"",key:(0,Vr.isSet)(ro.key)?(0,Vr.bytesFromBase64)(ro.key):new Uint8Array,data:(0,Vr.isSet)(ro.data)?(0,Vr.bytesFromBase64)(ro.data):new Uint8Array}},toJSON(ro){const ht={};return ro.type!==void 0&&(ht.type=ro.type),ro.key!==void 0&&(ht.key=(0,Vr.base64FromBytes)(ro.key!==void 0?ro.key:new Uint8Array)),ro.data!==void 0&&(ht.data=(0,Vr.base64FromBytes)(ro.data!==void 0?ro.data:new Uint8Array)),ht},fromPartial(ro){const ht=kt();return ht.type=ro.type??"",ht.key=ro.key??new Uint8Array,ht.data=ro.data??new Uint8Array,ht}};function qt(){return{ops:[]}}_e.ProofOps={encode(ro,ht=tt.Writer.create()){for(const po of ro.ops)_e.ProofOp.encode(po,ht.uint32(10).fork()).ldelim();return ht},decode(ro,ht){const po=ro instanceof tt.Reader?ro:new tt.Reader(ro);let oo=ht===void 0?po.len:po.pos+ht;const Nt=qt();for(;po.pos>>3){case 1:Nt.ops.push(_e.ProofOp.decode(po,po.uint32()));break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{ops:Array.isArray(ro==null?void 0:ro.ops)?ro.ops.map(ht=>_e.ProofOp.fromJSON(ht)):[]}},toJSON(ro){const ht={};return ro.ops?ht.ops=ro.ops.map(po=>po?_e.ProofOp.toJSON(po):void 0):ht.ops=[],ht},fromPartial(ro){var po;const ht=qt();return ht.ops=((po=ro.ops)==null?void 0:po.map(oo=>_e.ProofOp.fromPartial(oo)))||[],ht}}})(proof);var types$5={},__createBinding$9=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$9=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$9=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$9(cr,_e,gr);return __setModuleDefault$9(cr,_e),cr};Object.defineProperty(types$5,"__esModule",{value:!0}),types$5.Consensus=types$5.App=types$5.protobufPackage=void 0;const helpers_1$4=helpers,_m0$4=__importStar$9(minimal);types$5.protobufPackage="tendermint.version";function createBaseApp(){return{protocol:helpers_1$4.Long.UZERO,software:""}}types$5.App={encode(_e,cr=_m0$4.Writer.create()){return _e.protocol.isZero()||cr.uint32(8).uint64(_e.protocol),_e.software!==""&&cr.uint32(18).string(_e.software),cr},decode(_e,cr){const gr=_e instanceof _m0$4.Reader?_e:new _m0$4.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseApp();for(;gr.pos>>3){case 1:Vr.protocol=gr.uint64();break;case 2:Vr.software=gr.string();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{protocol:(0,helpers_1$4.isSet)(_e.protocol)?helpers_1$4.Long.fromValue(_e.protocol):helpers_1$4.Long.UZERO,software:(0,helpers_1$4.isSet)(_e.software)?String(_e.software):""}},toJSON(_e){const cr={};return _e.protocol!==void 0&&(cr.protocol=(_e.protocol||helpers_1$4.Long.UZERO).toString()),_e.software!==void 0&&(cr.software=_e.software),cr},fromPartial(_e){const cr=createBaseApp();return cr.protocol=_e.protocol!==void 0&&_e.protocol!==null?helpers_1$4.Long.fromValue(_e.protocol):helpers_1$4.Long.UZERO,cr.software=_e.software??"",cr}};function createBaseConsensus(){return{block:helpers_1$4.Long.UZERO,app:helpers_1$4.Long.UZERO}}types$5.Consensus={encode(_e,cr=_m0$4.Writer.create()){return _e.block.isZero()||cr.uint32(8).uint64(_e.block),_e.app.isZero()||cr.uint32(16).uint64(_e.app),cr},decode(_e,cr){const gr=_e instanceof _m0$4.Reader?_e:new _m0$4.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseConsensus();for(;gr.pos>>3){case 1:Vr.block=gr.uint64();break;case 2:Vr.app=gr.uint64();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{block:(0,helpers_1$4.isSet)(_e.block)?helpers_1$4.Long.fromValue(_e.block):helpers_1$4.Long.UZERO,app:(0,helpers_1$4.isSet)(_e.app)?helpers_1$4.Long.fromValue(_e.app):helpers_1$4.Long.UZERO}},toJSON(_e){const cr={};return _e.block!==void 0&&(cr.block=(_e.block||helpers_1$4.Long.UZERO).toString()),_e.app!==void 0&&(cr.app=(_e.app||helpers_1$4.Long.UZERO).toString()),cr},fromPartial(_e){const cr=createBaseConsensus();return cr.block=_e.block!==void 0&&_e.block!==null?helpers_1$4.Long.fromValue(_e.block):helpers_1$4.Long.UZERO,cr.app=_e.app!==void 0&&_e.app!==null?helpers_1$4.Long.fromValue(_e.app):helpers_1$4.Long.UZERO,cr}};var validator$4={},keys$4={},__createBinding$8=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$8=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$8=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$8(cr,_e,gr);return __setModuleDefault$8(cr,_e),cr};Object.defineProperty(keys$4,"__esModule",{value:!0}),keys$4.PublicKey=keys$4.protobufPackage=void 0;const _m0$3=__importStar$8(minimal),helpers_1$3=helpers;keys$4.protobufPackage="tendermint.crypto";function createBasePublicKey(){return{ed25519:void 0,secp256k1:void 0}}keys$4.PublicKey={encode(_e,cr=_m0$3.Writer.create()){return _e.ed25519!==void 0&&cr.uint32(10).bytes(_e.ed25519),_e.secp256k1!==void 0&&cr.uint32(18).bytes(_e.secp256k1),cr},decode(_e,cr){const gr=_e instanceof _m0$3.Reader?_e:new _m0$3.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBasePublicKey();for(;gr.pos>>3){case 1:Vr.ed25519=gr.bytes();break;case 2:Vr.secp256k1=gr.bytes();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{ed25519:(0,helpers_1$3.isSet)(_e.ed25519)?(0,helpers_1$3.bytesFromBase64)(_e.ed25519):void 0,secp256k1:(0,helpers_1$3.isSet)(_e.secp256k1)?(0,helpers_1$3.bytesFromBase64)(_e.secp256k1):void 0}},toJSON(_e){const cr={};return _e.ed25519!==void 0&&(cr.ed25519=_e.ed25519!==void 0?(0,helpers_1$3.base64FromBytes)(_e.ed25519):void 0),_e.secp256k1!==void 0&&(cr.secp256k1=_e.secp256k1!==void 0?(0,helpers_1$3.base64FromBytes)(_e.secp256k1):void 0),cr},fromPartial(_e){const cr=createBasePublicKey();return cr.ed25519=_e.ed25519??void 0,cr.secp256k1=_e.secp256k1??void 0,cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(qt,ro,ht,po){po===void 0&&(po=ht);var oo=Object.getOwnPropertyDescriptor(ro,ht);(!oo||("get"in oo?!ro.__esModule:oo.writable||oo.configurable))&&(oo={enumerable:!0,get:function(){return ro[ht]}}),Object.defineProperty(qt,po,oo)}:function(qt,ro,ht,po){po===void 0&&(po=ht),qt[po]=ro[ht]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(qt,ro){Object.defineProperty(qt,"default",{enumerable:!0,value:ro})}:function(qt,ro){qt.default=ro}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(qt){if(qt&&qt.__esModule)return qt;var ro={};if(qt!=null)for(var ht in qt)ht!=="default"&&Object.prototype.hasOwnProperty.call(qt,ht)&&cr(ro,qt,ht);return gr(ro,qt),ro};Object.defineProperty(_e,"__esModule",{value:!0}),_e.SimpleValidator=_e.Validator=_e.ValidatorSet=_e.protobufPackage=void 0;const Vr=keys$4,tt=helpers,nt=Cr(minimal);_e.protobufPackage="tendermint.types";function st(){return{validators:[],proposer:void 0,totalVotingPower:tt.Long.ZERO}}_e.ValidatorSet={encode(qt,ro=nt.Writer.create()){for(const ht of qt.validators)_e.Validator.encode(ht,ro.uint32(10).fork()).ldelim();return qt.proposer!==void 0&&_e.Validator.encode(qt.proposer,ro.uint32(18).fork()).ldelim(),qt.totalVotingPower.isZero()||ro.uint32(24).int64(qt.totalVotingPower),ro},decode(qt,ro){const ht=qt instanceof nt.Reader?qt:new nt.Reader(qt);let po=ro===void 0?ht.len:ht.pos+ro;const oo=st();for(;ht.pos>>3){case 1:oo.validators.push(_e.Validator.decode(ht,ht.uint32()));break;case 2:oo.proposer=_e.Validator.decode(ht,ht.uint32());break;case 3:oo.totalVotingPower=ht.int64();break;default:ht.skipType(Nt&7);break}}return oo},fromJSON(qt){return{validators:Array.isArray(qt==null?void 0:qt.validators)?qt.validators.map(ro=>_e.Validator.fromJSON(ro)):[],proposer:(0,tt.isSet)(qt.proposer)?_e.Validator.fromJSON(qt.proposer):void 0,totalVotingPower:(0,tt.isSet)(qt.totalVotingPower)?tt.Long.fromValue(qt.totalVotingPower):tt.Long.ZERO}},toJSON(qt){const ro={};return qt.validators?ro.validators=qt.validators.map(ht=>ht?_e.Validator.toJSON(ht):void 0):ro.validators=[],qt.proposer!==void 0&&(ro.proposer=qt.proposer?_e.Validator.toJSON(qt.proposer):void 0),qt.totalVotingPower!==void 0&&(ro.totalVotingPower=(qt.totalVotingPower||tt.Long.ZERO).toString()),ro},fromPartial(qt){var ht;const ro=st();return ro.validators=((ht=qt.validators)==null?void 0:ht.map(po=>_e.Validator.fromPartial(po)))||[],ro.proposer=qt.proposer!==void 0&&qt.proposer!==null?_e.Validator.fromPartial(qt.proposer):void 0,ro.totalVotingPower=qt.totalVotingPower!==void 0&&qt.totalVotingPower!==null?tt.Long.fromValue(qt.totalVotingPower):tt.Long.ZERO,ro}};function dt(){return{address:new Uint8Array,pubKey:void 0,votingPower:tt.Long.ZERO,proposerPriority:tt.Long.ZERO}}_e.Validator={encode(qt,ro=nt.Writer.create()){return qt.address.length!==0&&ro.uint32(10).bytes(qt.address),qt.pubKey!==void 0&&Vr.PublicKey.encode(qt.pubKey,ro.uint32(18).fork()).ldelim(),qt.votingPower.isZero()||ro.uint32(24).int64(qt.votingPower),qt.proposerPriority.isZero()||ro.uint32(32).int64(qt.proposerPriority),ro},decode(qt,ro){const ht=qt instanceof nt.Reader?qt:new nt.Reader(qt);let po=ro===void 0?ht.len:ht.pos+ro;const oo=dt();for(;ht.pos>>3){case 1:oo.address=ht.bytes();break;case 2:oo.pubKey=Vr.PublicKey.decode(ht,ht.uint32());break;case 3:oo.votingPower=ht.int64();break;case 4:oo.proposerPriority=ht.int64();break;default:ht.skipType(Nt&7);break}}return oo},fromJSON(qt){return{address:(0,tt.isSet)(qt.address)?(0,tt.bytesFromBase64)(qt.address):new Uint8Array,pubKey:(0,tt.isSet)(qt.pubKey)?Vr.PublicKey.fromJSON(qt.pubKey):void 0,votingPower:(0,tt.isSet)(qt.votingPower)?tt.Long.fromValue(qt.votingPower):tt.Long.ZERO,proposerPriority:(0,tt.isSet)(qt.proposerPriority)?tt.Long.fromValue(qt.proposerPriority):tt.Long.ZERO}},toJSON(qt){const ro={};return qt.address!==void 0&&(ro.address=(0,tt.base64FromBytes)(qt.address!==void 0?qt.address:new Uint8Array)),qt.pubKey!==void 0&&(ro.pubKey=qt.pubKey?Vr.PublicKey.toJSON(qt.pubKey):void 0),qt.votingPower!==void 0&&(ro.votingPower=(qt.votingPower||tt.Long.ZERO).toString()),qt.proposerPriority!==void 0&&(ro.proposerPriority=(qt.proposerPriority||tt.Long.ZERO).toString()),ro},fromPartial(qt){const ro=dt();return ro.address=qt.address??new Uint8Array,ro.pubKey=qt.pubKey!==void 0&&qt.pubKey!==null?Vr.PublicKey.fromPartial(qt.pubKey):void 0,ro.votingPower=qt.votingPower!==void 0&&qt.votingPower!==null?tt.Long.fromValue(qt.votingPower):tt.Long.ZERO,ro.proposerPriority=qt.proposerPriority!==void 0&&qt.proposerPriority!==null?tt.Long.fromValue(qt.proposerPriority):tt.Long.ZERO,ro}};function kt(){return{pubKey:void 0,votingPower:tt.Long.ZERO}}_e.SimpleValidator={encode(qt,ro=nt.Writer.create()){return qt.pubKey!==void 0&&Vr.PublicKey.encode(qt.pubKey,ro.uint32(10).fork()).ldelim(),qt.votingPower.isZero()||ro.uint32(16).int64(qt.votingPower),ro},decode(qt,ro){const ht=qt instanceof nt.Reader?qt:new nt.Reader(qt);let po=ro===void 0?ht.len:ht.pos+ro;const oo=kt();for(;ht.pos>>3){case 1:oo.pubKey=Vr.PublicKey.decode(ht,ht.uint32());break;case 2:oo.votingPower=ht.int64();break;default:ht.skipType(Nt&7);break}}return oo},fromJSON(qt){return{pubKey:(0,tt.isSet)(qt.pubKey)?Vr.PublicKey.fromJSON(qt.pubKey):void 0,votingPower:(0,tt.isSet)(qt.votingPower)?tt.Long.fromValue(qt.votingPower):tt.Long.ZERO}},toJSON(qt){const ro={};return qt.pubKey!==void 0&&(ro.pubKey=qt.pubKey?Vr.PublicKey.toJSON(qt.pubKey):void 0),qt.votingPower!==void 0&&(ro.votingPower=(qt.votingPower||tt.Long.ZERO).toString()),ro},fromPartial(qt){const ro=kt();return ro.pubKey=qt.pubKey!==void 0&&qt.pubKey!==null?Vr.PublicKey.fromPartial(qt.pubKey):void 0,ro.votingPower=qt.votingPower!==void 0&&qt.votingPower!==null?tt.Long.fromValue(qt.votingPower):tt.Long.ZERO,ro}}}(validator$4),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(St,Mt,ho,io){io===void 0&&(io=ho);var co=Object.getOwnPropertyDescriptor(Mt,ho);(!co||("get"in co?!Mt.__esModule:co.writable||co.configurable))&&(co={enumerable:!0,get:function(){return Mt[ho]}}),Object.defineProperty(St,io,co)}:function(St,Mt,ho,io){io===void 0&&(io=ho),St[io]=Mt[ho]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(St,Mt){Object.defineProperty(St,"default",{enumerable:!0,value:Mt})}:function(St,Mt){St.default=Mt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(St){if(St&&St.__esModule)return St;var Mt={};if(St!=null)for(var ho in St)ho!=="default"&&Object.prototype.hasOwnProperty.call(St,ho)&&cr(Mt,St,ho);return gr(Mt,St),Mt};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 Vr=proof,tt=types$5,nt=timestamp,st=validator$4,dt=helpers,kt=Cr(minimal);_e.protobufPackage="tendermint.types";var qt;(function(St){St[St.BLOCK_ID_FLAG_UNKNOWN=0]="BLOCK_ID_FLAG_UNKNOWN",St[St.BLOCK_ID_FLAG_ABSENT=1]="BLOCK_ID_FLAG_ABSENT",St[St.BLOCK_ID_FLAG_COMMIT=2]="BLOCK_ID_FLAG_COMMIT",St[St.BLOCK_ID_FLAG_NIL=3]="BLOCK_ID_FLAG_NIL",St[St.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qt=_e.BlockIDFlag||(_e.BlockIDFlag={}));function ro(St){switch(St){case 0:case"BLOCK_ID_FLAG_UNKNOWN":return qt.BLOCK_ID_FLAG_UNKNOWN;case 1:case"BLOCK_ID_FLAG_ABSENT":return qt.BLOCK_ID_FLAG_ABSENT;case 2:case"BLOCK_ID_FLAG_COMMIT":return qt.BLOCK_ID_FLAG_COMMIT;case 3:case"BLOCK_ID_FLAG_NIL":return qt.BLOCK_ID_FLAG_NIL;case-1:case"UNRECOGNIZED":default:return qt.UNRECOGNIZED}}_e.blockIDFlagFromJSON=ro;function ht(St){switch(St){case qt.BLOCK_ID_FLAG_UNKNOWN:return"BLOCK_ID_FLAG_UNKNOWN";case qt.BLOCK_ID_FLAG_ABSENT:return"BLOCK_ID_FLAG_ABSENT";case qt.BLOCK_ID_FLAG_COMMIT:return"BLOCK_ID_FLAG_COMMIT";case qt.BLOCK_ID_FLAG_NIL:return"BLOCK_ID_FLAG_NIL";case qt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.blockIDFlagToJSON=ht;var po;(function(St){St[St.SIGNED_MSG_TYPE_UNKNOWN=0]="SIGNED_MSG_TYPE_UNKNOWN",St[St.SIGNED_MSG_TYPE_PREVOTE=1]="SIGNED_MSG_TYPE_PREVOTE",St[St.SIGNED_MSG_TYPE_PRECOMMIT=2]="SIGNED_MSG_TYPE_PRECOMMIT",St[St.SIGNED_MSG_TYPE_PROPOSAL=32]="SIGNED_MSG_TYPE_PROPOSAL",St[St.UNRECOGNIZED=-1]="UNRECOGNIZED"})(po=_e.SignedMsgType||(_e.SignedMsgType={}));function oo(St){switch(St){case 0:case"SIGNED_MSG_TYPE_UNKNOWN":return po.SIGNED_MSG_TYPE_UNKNOWN;case 1:case"SIGNED_MSG_TYPE_PREVOTE":return po.SIGNED_MSG_TYPE_PREVOTE;case 2:case"SIGNED_MSG_TYPE_PRECOMMIT":return po.SIGNED_MSG_TYPE_PRECOMMIT;case 32:case"SIGNED_MSG_TYPE_PROPOSAL":return po.SIGNED_MSG_TYPE_PROPOSAL;case-1:case"UNRECOGNIZED":default:return po.UNRECOGNIZED}}_e.signedMsgTypeFromJSON=oo;function Nt(St){switch(St){case po.SIGNED_MSG_TYPE_UNKNOWN:return"SIGNED_MSG_TYPE_UNKNOWN";case po.SIGNED_MSG_TYPE_PREVOTE:return"SIGNED_MSG_TYPE_PREVOTE";case po.SIGNED_MSG_TYPE_PRECOMMIT:return"SIGNED_MSG_TYPE_PRECOMMIT";case po.SIGNED_MSG_TYPE_PROPOSAL:return"SIGNED_MSG_TYPE_PROPOSAL";case po.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.signedMsgTypeToJSON=Nt;function eo(){return{total:0,hash:new Uint8Array}}_e.PartSetHeader={encode(St,Mt=kt.Writer.create()){return St.total!==0&&Mt.uint32(8).uint32(St.total),St.hash.length!==0&&Mt.uint32(18).bytes(St.hash),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=eo();for(;ho.pos>>3){case 1:co.total=ho.uint32();break;case 2:co.hash=ho.bytes();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{total:(0,dt.isSet)(St.total)?Number(St.total):0,hash:(0,dt.isSet)(St.hash)?(0,dt.bytesFromBase64)(St.hash):new Uint8Array}},toJSON(St){const Mt={};return St.total!==void 0&&(Mt.total=Math.round(St.total)),St.hash!==void 0&&(Mt.hash=(0,dt.base64FromBytes)(St.hash!==void 0?St.hash:new Uint8Array)),Mt},fromPartial(St){const Mt=eo();return Mt.total=St.total??0,Mt.hash=St.hash??new Uint8Array,Mt}};function Wt(){return{index:0,bytes:new Uint8Array,proof:void 0}}_e.Part={encode(St,Mt=kt.Writer.create()){return St.index!==0&&Mt.uint32(8).uint32(St.index),St.bytes.length!==0&&Mt.uint32(18).bytes(St.bytes),St.proof!==void 0&&Vr.Proof.encode(St.proof,Mt.uint32(26).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=Wt();for(;ho.pos>>3){case 1:co.index=ho.uint32();break;case 2:co.bytes=ho.bytes();break;case 3:co.proof=Vr.Proof.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{index:(0,dt.isSet)(St.index)?Number(St.index):0,bytes:(0,dt.isSet)(St.bytes)?(0,dt.bytesFromBase64)(St.bytes):new Uint8Array,proof:(0,dt.isSet)(St.proof)?Vr.Proof.fromJSON(St.proof):void 0}},toJSON(St){const Mt={};return St.index!==void 0&&(Mt.index=Math.round(St.index)),St.bytes!==void 0&&(Mt.bytes=(0,dt.base64FromBytes)(St.bytes!==void 0?St.bytes:new Uint8Array)),St.proof!==void 0&&(Mt.proof=St.proof?Vr.Proof.toJSON(St.proof):void 0),Mt},fromPartial(St){const Mt=Wt();return Mt.index=St.index??0,Mt.bytes=St.bytes??new Uint8Array,Mt.proof=St.proof!==void 0&&St.proof!==null?Vr.Proof.fromPartial(St.proof):void 0,Mt}};function xt(){return{hash:new Uint8Array,partSetHeader:void 0}}_e.BlockID={encode(St,Mt=kt.Writer.create()){return St.hash.length!==0&&Mt.uint32(10).bytes(St.hash),St.partSetHeader!==void 0&&_e.PartSetHeader.encode(St.partSetHeader,Mt.uint32(18).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=xt();for(;ho.pos>>3){case 1:co.hash=ho.bytes();break;case 2:co.partSetHeader=_e.PartSetHeader.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{hash:(0,dt.isSet)(St.hash)?(0,dt.bytesFromBase64)(St.hash):new Uint8Array,partSetHeader:(0,dt.isSet)(St.partSetHeader)?_e.PartSetHeader.fromJSON(St.partSetHeader):void 0}},toJSON(St){const Mt={};return St.hash!==void 0&&(Mt.hash=(0,dt.base64FromBytes)(St.hash!==void 0?St.hash:new Uint8Array)),St.partSetHeader!==void 0&&(Mt.partSetHeader=St.partSetHeader?_e.PartSetHeader.toJSON(St.partSetHeader):void 0),Mt},fromPartial(St){const Mt=xt();return Mt.hash=St.hash??new Uint8Array,Mt.partSetHeader=St.partSetHeader!==void 0&&St.partSetHeader!==null?_e.PartSetHeader.fromPartial(St.partSetHeader):void 0,Mt}};function Ot(){return{version:void 0,chainId:"",height:dt.Long.ZERO,time:void 0,lastBlockId:void 0,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={encode(St,Mt=kt.Writer.create()){return St.version!==void 0&&tt.Consensus.encode(St.version,Mt.uint32(10).fork()).ldelim(),St.chainId!==""&&Mt.uint32(18).string(St.chainId),St.height.isZero()||Mt.uint32(24).int64(St.height),St.time!==void 0&&nt.Timestamp.encode(St.time,Mt.uint32(34).fork()).ldelim(),St.lastBlockId!==void 0&&_e.BlockID.encode(St.lastBlockId,Mt.uint32(42).fork()).ldelim(),St.lastCommitHash.length!==0&&Mt.uint32(50).bytes(St.lastCommitHash),St.dataHash.length!==0&&Mt.uint32(58).bytes(St.dataHash),St.validatorsHash.length!==0&&Mt.uint32(66).bytes(St.validatorsHash),St.nextValidatorsHash.length!==0&&Mt.uint32(74).bytes(St.nextValidatorsHash),St.consensusHash.length!==0&&Mt.uint32(82).bytes(St.consensusHash),St.appHash.length!==0&&Mt.uint32(90).bytes(St.appHash),St.lastResultsHash.length!==0&&Mt.uint32(98).bytes(St.lastResultsHash),St.evidenceHash.length!==0&&Mt.uint32(106).bytes(St.evidenceHash),St.proposerAddress.length!==0&&Mt.uint32(114).bytes(St.proposerAddress),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=Ot();for(;ho.pos>>3){case 1:co.version=tt.Consensus.decode(ho,ho.uint32());break;case 2:co.chainId=ho.string();break;case 3:co.height=ho.int64();break;case 4:co.time=nt.Timestamp.decode(ho,ho.uint32());break;case 5:co.lastBlockId=_e.BlockID.decode(ho,ho.uint32());break;case 6:co.lastCommitHash=ho.bytes();break;case 7:co.dataHash=ho.bytes();break;case 8:co.validatorsHash=ho.bytes();break;case 9:co.nextValidatorsHash=ho.bytes();break;case 10:co.consensusHash=ho.bytes();break;case 11:co.appHash=ho.bytes();break;case 12:co.lastResultsHash=ho.bytes();break;case 13:co.evidenceHash=ho.bytes();break;case 14:co.proposerAddress=ho.bytes();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{version:(0,dt.isSet)(St.version)?tt.Consensus.fromJSON(St.version):void 0,chainId:(0,dt.isSet)(St.chainId)?String(St.chainId):"",height:(0,dt.isSet)(St.height)?dt.Long.fromValue(St.height):dt.Long.ZERO,time:(0,dt.isSet)(St.time)?(0,dt.fromJsonTimestamp)(St.time):void 0,lastBlockId:(0,dt.isSet)(St.lastBlockId)?_e.BlockID.fromJSON(St.lastBlockId):void 0,lastCommitHash:(0,dt.isSet)(St.lastCommitHash)?(0,dt.bytesFromBase64)(St.lastCommitHash):new Uint8Array,dataHash:(0,dt.isSet)(St.dataHash)?(0,dt.bytesFromBase64)(St.dataHash):new Uint8Array,validatorsHash:(0,dt.isSet)(St.validatorsHash)?(0,dt.bytesFromBase64)(St.validatorsHash):new Uint8Array,nextValidatorsHash:(0,dt.isSet)(St.nextValidatorsHash)?(0,dt.bytesFromBase64)(St.nextValidatorsHash):new Uint8Array,consensusHash:(0,dt.isSet)(St.consensusHash)?(0,dt.bytesFromBase64)(St.consensusHash):new Uint8Array,appHash:(0,dt.isSet)(St.appHash)?(0,dt.bytesFromBase64)(St.appHash):new Uint8Array,lastResultsHash:(0,dt.isSet)(St.lastResultsHash)?(0,dt.bytesFromBase64)(St.lastResultsHash):new Uint8Array,evidenceHash:(0,dt.isSet)(St.evidenceHash)?(0,dt.bytesFromBase64)(St.evidenceHash):new Uint8Array,proposerAddress:(0,dt.isSet)(St.proposerAddress)?(0,dt.bytesFromBase64)(St.proposerAddress):new Uint8Array}},toJSON(St){const Mt={};return St.version!==void 0&&(Mt.version=St.version?tt.Consensus.toJSON(St.version):void 0),St.chainId!==void 0&&(Mt.chainId=St.chainId),St.height!==void 0&&(Mt.height=(St.height||dt.Long.ZERO).toString()),St.time!==void 0&&(Mt.time=(0,dt.fromTimestamp)(St.time).toISOString()),St.lastBlockId!==void 0&&(Mt.lastBlockId=St.lastBlockId?_e.BlockID.toJSON(St.lastBlockId):void 0),St.lastCommitHash!==void 0&&(Mt.lastCommitHash=(0,dt.base64FromBytes)(St.lastCommitHash!==void 0?St.lastCommitHash:new Uint8Array)),St.dataHash!==void 0&&(Mt.dataHash=(0,dt.base64FromBytes)(St.dataHash!==void 0?St.dataHash:new Uint8Array)),St.validatorsHash!==void 0&&(Mt.validatorsHash=(0,dt.base64FromBytes)(St.validatorsHash!==void 0?St.validatorsHash:new Uint8Array)),St.nextValidatorsHash!==void 0&&(Mt.nextValidatorsHash=(0,dt.base64FromBytes)(St.nextValidatorsHash!==void 0?St.nextValidatorsHash:new Uint8Array)),St.consensusHash!==void 0&&(Mt.consensusHash=(0,dt.base64FromBytes)(St.consensusHash!==void 0?St.consensusHash:new Uint8Array)),St.appHash!==void 0&&(Mt.appHash=(0,dt.base64FromBytes)(St.appHash!==void 0?St.appHash:new Uint8Array)),St.lastResultsHash!==void 0&&(Mt.lastResultsHash=(0,dt.base64FromBytes)(St.lastResultsHash!==void 0?St.lastResultsHash:new Uint8Array)),St.evidenceHash!==void 0&&(Mt.evidenceHash=(0,dt.base64FromBytes)(St.evidenceHash!==void 0?St.evidenceHash:new Uint8Array)),St.proposerAddress!==void 0&&(Mt.proposerAddress=(0,dt.base64FromBytes)(St.proposerAddress!==void 0?St.proposerAddress:new Uint8Array)),Mt},fromPartial(St){const Mt=Ot();return Mt.version=St.version!==void 0&&St.version!==null?tt.Consensus.fromPartial(St.version):void 0,Mt.chainId=St.chainId??"",Mt.height=St.height!==void 0&&St.height!==null?dt.Long.fromValue(St.height):dt.Long.ZERO,Mt.time=St.time!==void 0&&St.time!==null?nt.Timestamp.fromPartial(St.time):void 0,Mt.lastBlockId=St.lastBlockId!==void 0&&St.lastBlockId!==null?_e.BlockID.fromPartial(St.lastBlockId):void 0,Mt.lastCommitHash=St.lastCommitHash??new Uint8Array,Mt.dataHash=St.dataHash??new Uint8Array,Mt.validatorsHash=St.validatorsHash??new Uint8Array,Mt.nextValidatorsHash=St.nextValidatorsHash??new Uint8Array,Mt.consensusHash=St.consensusHash??new Uint8Array,Mt.appHash=St.appHash??new Uint8Array,Mt.lastResultsHash=St.lastResultsHash??new Uint8Array,Mt.evidenceHash=St.evidenceHash??new Uint8Array,Mt.proposerAddress=St.proposerAddress??new Uint8Array,Mt}};function uo(){return{txs:[]}}_e.Data={encode(St,Mt=kt.Writer.create()){for(const ho of St.txs)Mt.uint32(10).bytes(ho);return Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=uo();for(;ho.pos>>3){case 1:co.txs.push(ho.bytes());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{txs:Array.isArray(St==null?void 0:St.txs)?St.txs.map(Mt=>(0,dt.bytesFromBase64)(Mt)):[]}},toJSON(St){const Mt={};return St.txs?Mt.txs=St.txs.map(ho=>(0,dt.base64FromBytes)(ho!==void 0?ho:new Uint8Array)):Mt.txs=[],Mt},fromPartial(St){var ho;const Mt=uo();return Mt.txs=((ho=St.txs)==null?void 0:ho.map(io=>io))||[],Mt}};function go(){return{type:0,height:dt.Long.ZERO,round:0,blockId:void 0,timestamp:void 0,validatorAddress:new Uint8Array,validatorIndex:0,signature:new Uint8Array}}_e.Vote={encode(St,Mt=kt.Writer.create()){return St.type!==0&&Mt.uint32(8).int32(St.type),St.height.isZero()||Mt.uint32(16).int64(St.height),St.round!==0&&Mt.uint32(24).int32(St.round),St.blockId!==void 0&&_e.BlockID.encode(St.blockId,Mt.uint32(34).fork()).ldelim(),St.timestamp!==void 0&&nt.Timestamp.encode(St.timestamp,Mt.uint32(42).fork()).ldelim(),St.validatorAddress.length!==0&&Mt.uint32(50).bytes(St.validatorAddress),St.validatorIndex!==0&&Mt.uint32(56).int32(St.validatorIndex),St.signature.length!==0&&Mt.uint32(66).bytes(St.signature),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=go();for(;ho.pos>>3){case 1:co.type=ho.int32();break;case 2:co.height=ho.int64();break;case 3:co.round=ho.int32();break;case 4:co.blockId=_e.BlockID.decode(ho,ho.uint32());break;case 5:co.timestamp=nt.Timestamp.decode(ho,ho.uint32());break;case 6:co.validatorAddress=ho.bytes();break;case 7:co.validatorIndex=ho.int32();break;case 8:co.signature=ho.bytes();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{type:(0,dt.isSet)(St.type)?oo(St.type):0,height:(0,dt.isSet)(St.height)?dt.Long.fromValue(St.height):dt.Long.ZERO,round:(0,dt.isSet)(St.round)?Number(St.round):0,blockId:(0,dt.isSet)(St.blockId)?_e.BlockID.fromJSON(St.blockId):void 0,timestamp:(0,dt.isSet)(St.timestamp)?(0,dt.fromJsonTimestamp)(St.timestamp):void 0,validatorAddress:(0,dt.isSet)(St.validatorAddress)?(0,dt.bytesFromBase64)(St.validatorAddress):new Uint8Array,validatorIndex:(0,dt.isSet)(St.validatorIndex)?Number(St.validatorIndex):0,signature:(0,dt.isSet)(St.signature)?(0,dt.bytesFromBase64)(St.signature):new Uint8Array}},toJSON(St){const Mt={};return St.type!==void 0&&(Mt.type=Nt(St.type)),St.height!==void 0&&(Mt.height=(St.height||dt.Long.ZERO).toString()),St.round!==void 0&&(Mt.round=Math.round(St.round)),St.blockId!==void 0&&(Mt.blockId=St.blockId?_e.BlockID.toJSON(St.blockId):void 0),St.timestamp!==void 0&&(Mt.timestamp=(0,dt.fromTimestamp)(St.timestamp).toISOString()),St.validatorAddress!==void 0&&(Mt.validatorAddress=(0,dt.base64FromBytes)(St.validatorAddress!==void 0?St.validatorAddress:new Uint8Array)),St.validatorIndex!==void 0&&(Mt.validatorIndex=Math.round(St.validatorIndex)),St.signature!==void 0&&(Mt.signature=(0,dt.base64FromBytes)(St.signature!==void 0?St.signature:new Uint8Array)),Mt},fromPartial(St){const Mt=go();return Mt.type=St.type??0,Mt.height=St.height!==void 0&&St.height!==null?dt.Long.fromValue(St.height):dt.Long.ZERO,Mt.round=St.round??0,Mt.blockId=St.blockId!==void 0&&St.blockId!==null?_e.BlockID.fromPartial(St.blockId):void 0,Mt.timestamp=St.timestamp!==void 0&&St.timestamp!==null?nt.Timestamp.fromPartial(St.timestamp):void 0,Mt.validatorAddress=St.validatorAddress??new Uint8Array,Mt.validatorIndex=St.validatorIndex??0,Mt.signature=St.signature??new Uint8Array,Mt}};function bo(){return{height:dt.Long.ZERO,round:0,blockId:void 0,signatures:[]}}_e.Commit={encode(St,Mt=kt.Writer.create()){St.height.isZero()||Mt.uint32(8).int64(St.height),St.round!==0&&Mt.uint32(16).int32(St.round),St.blockId!==void 0&&_e.BlockID.encode(St.blockId,Mt.uint32(26).fork()).ldelim();for(const ho of St.signatures)_e.CommitSig.encode(ho,Mt.uint32(34).fork()).ldelim();return Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=bo();for(;ho.pos>>3){case 1:co.height=ho.int64();break;case 2:co.round=ho.int32();break;case 3:co.blockId=_e.BlockID.decode(ho,ho.uint32());break;case 4:co.signatures.push(_e.CommitSig.decode(ho,ho.uint32()));break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{height:(0,dt.isSet)(St.height)?dt.Long.fromValue(St.height):dt.Long.ZERO,round:(0,dt.isSet)(St.round)?Number(St.round):0,blockId:(0,dt.isSet)(St.blockId)?_e.BlockID.fromJSON(St.blockId):void 0,signatures:Array.isArray(St==null?void 0:St.signatures)?St.signatures.map(Mt=>_e.CommitSig.fromJSON(Mt)):[]}},toJSON(St){const Mt={};return St.height!==void 0&&(Mt.height=(St.height||dt.Long.ZERO).toString()),St.round!==void 0&&(Mt.round=Math.round(St.round)),St.blockId!==void 0&&(Mt.blockId=St.blockId?_e.BlockID.toJSON(St.blockId):void 0),St.signatures?Mt.signatures=St.signatures.map(ho=>ho?_e.CommitSig.toJSON(ho):void 0):Mt.signatures=[],Mt},fromPartial(St){var ho;const Mt=bo();return Mt.height=St.height!==void 0&&St.height!==null?dt.Long.fromValue(St.height):dt.Long.ZERO,Mt.round=St.round??0,Mt.blockId=St.blockId!==void 0&&St.blockId!==null?_e.BlockID.fromPartial(St.blockId):void 0,Mt.signatures=((ho=St.signatures)==null?void 0:ho.map(io=>_e.CommitSig.fromPartial(io)))||[],Mt}};function no(){return{blockIdFlag:0,validatorAddress:new Uint8Array,timestamp:void 0,signature:new Uint8Array}}_e.CommitSig={encode(St,Mt=kt.Writer.create()){return St.blockIdFlag!==0&&Mt.uint32(8).int32(St.blockIdFlag),St.validatorAddress.length!==0&&Mt.uint32(18).bytes(St.validatorAddress),St.timestamp!==void 0&&nt.Timestamp.encode(St.timestamp,Mt.uint32(26).fork()).ldelim(),St.signature.length!==0&&Mt.uint32(34).bytes(St.signature),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=no();for(;ho.pos>>3){case 1:co.blockIdFlag=ho.int32();break;case 2:co.validatorAddress=ho.bytes();break;case 3:co.timestamp=nt.Timestamp.decode(ho,ho.uint32());break;case 4:co.signature=ho.bytes();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{blockIdFlag:(0,dt.isSet)(St.blockIdFlag)?ro(St.blockIdFlag):0,validatorAddress:(0,dt.isSet)(St.validatorAddress)?(0,dt.bytesFromBase64)(St.validatorAddress):new Uint8Array,timestamp:(0,dt.isSet)(St.timestamp)?(0,dt.fromJsonTimestamp)(St.timestamp):void 0,signature:(0,dt.isSet)(St.signature)?(0,dt.bytesFromBase64)(St.signature):new Uint8Array}},toJSON(St){const Mt={};return St.blockIdFlag!==void 0&&(Mt.blockIdFlag=ht(St.blockIdFlag)),St.validatorAddress!==void 0&&(Mt.validatorAddress=(0,dt.base64FromBytes)(St.validatorAddress!==void 0?St.validatorAddress:new Uint8Array)),St.timestamp!==void 0&&(Mt.timestamp=(0,dt.fromTimestamp)(St.timestamp).toISOString()),St.signature!==void 0&&(Mt.signature=(0,dt.base64FromBytes)(St.signature!==void 0?St.signature:new Uint8Array)),Mt},fromPartial(St){const Mt=no();return Mt.blockIdFlag=St.blockIdFlag??0,Mt.validatorAddress=St.validatorAddress??new Uint8Array,Mt.timestamp=St.timestamp!==void 0&&St.timestamp!==null?nt.Timestamp.fromPartial(St.timestamp):void 0,Mt.signature=St.signature??new Uint8Array,Mt}};function Ro(){return{type:0,height:dt.Long.ZERO,round:0,polRound:0,blockId:void 0,timestamp:void 0,signature:new Uint8Array}}_e.Proposal={encode(St,Mt=kt.Writer.create()){return St.type!==0&&Mt.uint32(8).int32(St.type),St.height.isZero()||Mt.uint32(16).int64(St.height),St.round!==0&&Mt.uint32(24).int32(St.round),St.polRound!==0&&Mt.uint32(32).int32(St.polRound),St.blockId!==void 0&&_e.BlockID.encode(St.blockId,Mt.uint32(42).fork()).ldelim(),St.timestamp!==void 0&&nt.Timestamp.encode(St.timestamp,Mt.uint32(50).fork()).ldelim(),St.signature.length!==0&&Mt.uint32(58).bytes(St.signature),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=Ro();for(;ho.pos>>3){case 1:co.type=ho.int32();break;case 2:co.height=ho.int64();break;case 3:co.round=ho.int32();break;case 4:co.polRound=ho.int32();break;case 5:co.blockId=_e.BlockID.decode(ho,ho.uint32());break;case 6:co.timestamp=nt.Timestamp.decode(ho,ho.uint32());break;case 7:co.signature=ho.bytes();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{type:(0,dt.isSet)(St.type)?oo(St.type):0,height:(0,dt.isSet)(St.height)?dt.Long.fromValue(St.height):dt.Long.ZERO,round:(0,dt.isSet)(St.round)?Number(St.round):0,polRound:(0,dt.isSet)(St.polRound)?Number(St.polRound):0,blockId:(0,dt.isSet)(St.blockId)?_e.BlockID.fromJSON(St.blockId):void 0,timestamp:(0,dt.isSet)(St.timestamp)?(0,dt.fromJsonTimestamp)(St.timestamp):void 0,signature:(0,dt.isSet)(St.signature)?(0,dt.bytesFromBase64)(St.signature):new Uint8Array}},toJSON(St){const Mt={};return St.type!==void 0&&(Mt.type=Nt(St.type)),St.height!==void 0&&(Mt.height=(St.height||dt.Long.ZERO).toString()),St.round!==void 0&&(Mt.round=Math.round(St.round)),St.polRound!==void 0&&(Mt.polRound=Math.round(St.polRound)),St.blockId!==void 0&&(Mt.blockId=St.blockId?_e.BlockID.toJSON(St.blockId):void 0),St.timestamp!==void 0&&(Mt.timestamp=(0,dt.fromTimestamp)(St.timestamp).toISOString()),St.signature!==void 0&&(Mt.signature=(0,dt.base64FromBytes)(St.signature!==void 0?St.signature:new Uint8Array)),Mt},fromPartial(St){const Mt=Ro();return Mt.type=St.type??0,Mt.height=St.height!==void 0&&St.height!==null?dt.Long.fromValue(St.height):dt.Long.ZERO,Mt.round=St.round??0,Mt.polRound=St.polRound??0,Mt.blockId=St.blockId!==void 0&&St.blockId!==null?_e.BlockID.fromPartial(St.blockId):void 0,Mt.timestamp=St.timestamp!==void 0&&St.timestamp!==null?nt.Timestamp.fromPartial(St.timestamp):void 0,Mt.signature=St.signature??new Uint8Array,Mt}};function pt(){return{header:void 0,commit:void 0}}_e.SignedHeader={encode(St,Mt=kt.Writer.create()){return St.header!==void 0&&_e.Header.encode(St.header,Mt.uint32(10).fork()).ldelim(),St.commit!==void 0&&_e.Commit.encode(St.commit,Mt.uint32(18).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=pt();for(;ho.pos>>3){case 1:co.header=_e.Header.decode(ho,ho.uint32());break;case 2:co.commit=_e.Commit.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{header:(0,dt.isSet)(St.header)?_e.Header.fromJSON(St.header):void 0,commit:(0,dt.isSet)(St.commit)?_e.Commit.fromJSON(St.commit):void 0}},toJSON(St){const Mt={};return St.header!==void 0&&(Mt.header=St.header?_e.Header.toJSON(St.header):void 0),St.commit!==void 0&&(Mt.commit=St.commit?_e.Commit.toJSON(St.commit):void 0),Mt},fromPartial(St){const Mt=pt();return Mt.header=St.header!==void 0&&St.header!==null?_e.Header.fromPartial(St.header):void 0,Mt.commit=St.commit!==void 0&&St.commit!==null?_e.Commit.fromPartial(St.commit):void 0,Mt}};function lo(){return{signedHeader:void 0,validatorSet:void 0}}_e.LightBlock={encode(St,Mt=kt.Writer.create()){return St.signedHeader!==void 0&&_e.SignedHeader.encode(St.signedHeader,Mt.uint32(10).fork()).ldelim(),St.validatorSet!==void 0&&st.ValidatorSet.encode(St.validatorSet,Mt.uint32(18).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=lo();for(;ho.pos>>3){case 1:co.signedHeader=_e.SignedHeader.decode(ho,ho.uint32());break;case 2:co.validatorSet=st.ValidatorSet.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{signedHeader:(0,dt.isSet)(St.signedHeader)?_e.SignedHeader.fromJSON(St.signedHeader):void 0,validatorSet:(0,dt.isSet)(St.validatorSet)?st.ValidatorSet.fromJSON(St.validatorSet):void 0}},toJSON(St){const Mt={};return St.signedHeader!==void 0&&(Mt.signedHeader=St.signedHeader?_e.SignedHeader.toJSON(St.signedHeader):void 0),St.validatorSet!==void 0&&(Mt.validatorSet=St.validatorSet?st.ValidatorSet.toJSON(St.validatorSet):void 0),Mt},fromPartial(St){const Mt=lo();return Mt.signedHeader=St.signedHeader!==void 0&&St.signedHeader!==null?_e.SignedHeader.fromPartial(St.signedHeader):void 0,Mt.validatorSet=St.validatorSet!==void 0&&St.validatorSet!==null?st.ValidatorSet.fromPartial(St.validatorSet):void 0,Mt}};function so(){return{blockId:void 0,blockSize:dt.Long.ZERO,header:void 0,numTxs:dt.Long.ZERO}}_e.BlockMeta={encode(St,Mt=kt.Writer.create()){return St.blockId!==void 0&&_e.BlockID.encode(St.blockId,Mt.uint32(10).fork()).ldelim(),St.blockSize.isZero()||Mt.uint32(16).int64(St.blockSize),St.header!==void 0&&_e.Header.encode(St.header,Mt.uint32(26).fork()).ldelim(),St.numTxs.isZero()||Mt.uint32(32).int64(St.numTxs),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=so();for(;ho.pos>>3){case 1:co.blockId=_e.BlockID.decode(ho,ho.uint32());break;case 2:co.blockSize=ho.int64();break;case 3:co.header=_e.Header.decode(ho,ho.uint32());break;case 4:co.numTxs=ho.int64();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{blockId:(0,dt.isSet)(St.blockId)?_e.BlockID.fromJSON(St.blockId):void 0,blockSize:(0,dt.isSet)(St.blockSize)?dt.Long.fromValue(St.blockSize):dt.Long.ZERO,header:(0,dt.isSet)(St.header)?_e.Header.fromJSON(St.header):void 0,numTxs:(0,dt.isSet)(St.numTxs)?dt.Long.fromValue(St.numTxs):dt.Long.ZERO}},toJSON(St){const Mt={};return St.blockId!==void 0&&(Mt.blockId=St.blockId?_e.BlockID.toJSON(St.blockId):void 0),St.blockSize!==void 0&&(Mt.blockSize=(St.blockSize||dt.Long.ZERO).toString()),St.header!==void 0&&(Mt.header=St.header?_e.Header.toJSON(St.header):void 0),St.numTxs!==void 0&&(Mt.numTxs=(St.numTxs||dt.Long.ZERO).toString()),Mt},fromPartial(St){const Mt=so();return Mt.blockId=St.blockId!==void 0&&St.blockId!==null?_e.BlockID.fromPartial(St.blockId):void 0,Mt.blockSize=St.blockSize!==void 0&&St.blockSize!==null?dt.Long.fromValue(St.blockSize):dt.Long.ZERO,Mt.header=St.header!==void 0&&St.header!==null?_e.Header.fromPartial(St.header):void 0,Mt.numTxs=St.numTxs!==void 0&&St.numTxs!==null?dt.Long.fromValue(St.numTxs):dt.Long.ZERO,Mt}};function wo(){return{rootHash:new Uint8Array,data:new Uint8Array,proof:void 0}}_e.TxProof={encode(St,Mt=kt.Writer.create()){return St.rootHash.length!==0&&Mt.uint32(10).bytes(St.rootHash),St.data.length!==0&&Mt.uint32(18).bytes(St.data),St.proof!==void 0&&Vr.Proof.encode(St.proof,Mt.uint32(26).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=wo();for(;ho.pos>>3){case 1:co.rootHash=ho.bytes();break;case 2:co.data=ho.bytes();break;case 3:co.proof=Vr.Proof.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{rootHash:(0,dt.isSet)(St.rootHash)?(0,dt.bytesFromBase64)(St.rootHash):new Uint8Array,data:(0,dt.isSet)(St.data)?(0,dt.bytesFromBase64)(St.data):new Uint8Array,proof:(0,dt.isSet)(St.proof)?Vr.Proof.fromJSON(St.proof):void 0}},toJSON(St){const Mt={};return St.rootHash!==void 0&&(Mt.rootHash=(0,dt.base64FromBytes)(St.rootHash!==void 0?St.rootHash:new Uint8Array)),St.data!==void 0&&(Mt.data=(0,dt.base64FromBytes)(St.data!==void 0?St.data:new Uint8Array)),St.proof!==void 0&&(Mt.proof=St.proof?Vr.Proof.toJSON(St.proof):void 0),Mt},fromPartial(St){const Mt=wo();return Mt.rootHash=St.rootHash??new Uint8Array,Mt.data=St.data??new Uint8Array,Mt.proof=St.proof!==void 0&&St.proof!==null?Vr.Proof.fromPartial(St.proof):void 0,Mt}}}(types$6),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(xt,Ot,uo,go){go===void 0&&(go=uo);var bo=Object.getOwnPropertyDescriptor(Ot,uo);(!bo||("get"in bo?!Ot.__esModule:bo.writable||bo.configurable))&&(bo={enumerable:!0,get:function(){return Ot[uo]}}),Object.defineProperty(xt,go,bo)}:function(xt,Ot,uo,go){go===void 0&&(go=uo),xt[go]=Ot[uo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(xt,Ot){Object.defineProperty(xt,"default",{enumerable:!0,value:Ot})}:function(xt,Ot){xt.default=Ot}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(xt){if(xt&&xt.__esModule)return xt;var Ot={};if(xt!=null)for(var uo in xt)uo!=="default"&&Object.prototype.hasOwnProperty.call(xt,uo)&&cr(Ot,xt,uo);return gr(Ot,xt),Ot};Object.defineProperty(_e,"__esModule",{value:!0}),_e.Fraction=_e.Header=_e.Misbehaviour=_e.ConsensusState=_e.ClientState=_e.protobufPackage=void 0;const Vr=duration$1,tt=client,nt=proofs,st=timestamp,dt=commitment,kt=types$6,qt=validator$4,ro=helpers,ht=Cr(minimal);_e.protobufPackage="ibc.lightclients.tendermint.v1";function po(){return{chainId:"",trustLevel:void 0,trustingPeriod:void 0,unbondingPeriod:void 0,maxClockDrift:void 0,frozenHeight:void 0,latestHeight:void 0,proofSpecs:[],upgradePath:[],allowUpdateAfterExpiry:!1,allowUpdateAfterMisbehaviour:!1}}_e.ClientState={encode(xt,Ot=ht.Writer.create()){xt.chainId!==""&&Ot.uint32(10).string(xt.chainId),xt.trustLevel!==void 0&&_e.Fraction.encode(xt.trustLevel,Ot.uint32(18).fork()).ldelim(),xt.trustingPeriod!==void 0&&Vr.Duration.encode(xt.trustingPeriod,Ot.uint32(26).fork()).ldelim(),xt.unbondingPeriod!==void 0&&Vr.Duration.encode(xt.unbondingPeriod,Ot.uint32(34).fork()).ldelim(),xt.maxClockDrift!==void 0&&Vr.Duration.encode(xt.maxClockDrift,Ot.uint32(42).fork()).ldelim(),xt.frozenHeight!==void 0&&tt.Height.encode(xt.frozenHeight,Ot.uint32(50).fork()).ldelim(),xt.latestHeight!==void 0&&tt.Height.encode(xt.latestHeight,Ot.uint32(58).fork()).ldelim();for(const uo of xt.proofSpecs)nt.ProofSpec.encode(uo,Ot.uint32(66).fork()).ldelim();for(const uo of xt.upgradePath)Ot.uint32(74).string(uo);return xt.allowUpdateAfterExpiry===!0&&Ot.uint32(80).bool(xt.allowUpdateAfterExpiry),xt.allowUpdateAfterMisbehaviour===!0&&Ot.uint32(88).bool(xt.allowUpdateAfterMisbehaviour),Ot},decode(xt,Ot){const uo=xt instanceof ht.Reader?xt:new ht.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=po();for(;uo.pos>>3){case 1:bo.chainId=uo.string();break;case 2:bo.trustLevel=_e.Fraction.decode(uo,uo.uint32());break;case 3:bo.trustingPeriod=Vr.Duration.decode(uo,uo.uint32());break;case 4:bo.unbondingPeriod=Vr.Duration.decode(uo,uo.uint32());break;case 5:bo.maxClockDrift=Vr.Duration.decode(uo,uo.uint32());break;case 6:bo.frozenHeight=tt.Height.decode(uo,uo.uint32());break;case 7:bo.latestHeight=tt.Height.decode(uo,uo.uint32());break;case 8:bo.proofSpecs.push(nt.ProofSpec.decode(uo,uo.uint32()));break;case 9:bo.upgradePath.push(uo.string());break;case 10:bo.allowUpdateAfterExpiry=uo.bool();break;case 11:bo.allowUpdateAfterMisbehaviour=uo.bool();break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{chainId:(0,ro.isSet)(xt.chainId)?String(xt.chainId):"",trustLevel:(0,ro.isSet)(xt.trustLevel)?_e.Fraction.fromJSON(xt.trustLevel):void 0,trustingPeriod:(0,ro.isSet)(xt.trustingPeriod)?Vr.Duration.fromJSON(xt.trustingPeriod):void 0,unbondingPeriod:(0,ro.isSet)(xt.unbondingPeriod)?Vr.Duration.fromJSON(xt.unbondingPeriod):void 0,maxClockDrift:(0,ro.isSet)(xt.maxClockDrift)?Vr.Duration.fromJSON(xt.maxClockDrift):void 0,frozenHeight:(0,ro.isSet)(xt.frozenHeight)?tt.Height.fromJSON(xt.frozenHeight):void 0,latestHeight:(0,ro.isSet)(xt.latestHeight)?tt.Height.fromJSON(xt.latestHeight):void 0,proofSpecs:Array.isArray(xt==null?void 0:xt.proofSpecs)?xt.proofSpecs.map(Ot=>nt.ProofSpec.fromJSON(Ot)):[],upgradePath:Array.isArray(xt==null?void 0:xt.upgradePath)?xt.upgradePath.map(Ot=>String(Ot)):[],allowUpdateAfterExpiry:(0,ro.isSet)(xt.allowUpdateAfterExpiry)?!!xt.allowUpdateAfterExpiry:!1,allowUpdateAfterMisbehaviour:(0,ro.isSet)(xt.allowUpdateAfterMisbehaviour)?!!xt.allowUpdateAfterMisbehaviour:!1}},toJSON(xt){const Ot={};return xt.chainId!==void 0&&(Ot.chainId=xt.chainId),xt.trustLevel!==void 0&&(Ot.trustLevel=xt.trustLevel?_e.Fraction.toJSON(xt.trustLevel):void 0),xt.trustingPeriod!==void 0&&(Ot.trustingPeriod=xt.trustingPeriod?Vr.Duration.toJSON(xt.trustingPeriod):void 0),xt.unbondingPeriod!==void 0&&(Ot.unbondingPeriod=xt.unbondingPeriod?Vr.Duration.toJSON(xt.unbondingPeriod):void 0),xt.maxClockDrift!==void 0&&(Ot.maxClockDrift=xt.maxClockDrift?Vr.Duration.toJSON(xt.maxClockDrift):void 0),xt.frozenHeight!==void 0&&(Ot.frozenHeight=xt.frozenHeight?tt.Height.toJSON(xt.frozenHeight):void 0),xt.latestHeight!==void 0&&(Ot.latestHeight=xt.latestHeight?tt.Height.toJSON(xt.latestHeight):void 0),xt.proofSpecs?Ot.proofSpecs=xt.proofSpecs.map(uo=>uo?nt.ProofSpec.toJSON(uo):void 0):Ot.proofSpecs=[],xt.upgradePath?Ot.upgradePath=xt.upgradePath.map(uo=>uo):Ot.upgradePath=[],xt.allowUpdateAfterExpiry!==void 0&&(Ot.allowUpdateAfterExpiry=xt.allowUpdateAfterExpiry),xt.allowUpdateAfterMisbehaviour!==void 0&&(Ot.allowUpdateAfterMisbehaviour=xt.allowUpdateAfterMisbehaviour),Ot},fromPartial(xt){var uo,go;const Ot=po();return Ot.chainId=xt.chainId??"",Ot.trustLevel=xt.trustLevel!==void 0&&xt.trustLevel!==null?_e.Fraction.fromPartial(xt.trustLevel):void 0,Ot.trustingPeriod=xt.trustingPeriod!==void 0&&xt.trustingPeriod!==null?Vr.Duration.fromPartial(xt.trustingPeriod):void 0,Ot.unbondingPeriod=xt.unbondingPeriod!==void 0&&xt.unbondingPeriod!==null?Vr.Duration.fromPartial(xt.unbondingPeriod):void 0,Ot.maxClockDrift=xt.maxClockDrift!==void 0&&xt.maxClockDrift!==null?Vr.Duration.fromPartial(xt.maxClockDrift):void 0,Ot.frozenHeight=xt.frozenHeight!==void 0&&xt.frozenHeight!==null?tt.Height.fromPartial(xt.frozenHeight):void 0,Ot.latestHeight=xt.latestHeight!==void 0&&xt.latestHeight!==null?tt.Height.fromPartial(xt.latestHeight):void 0,Ot.proofSpecs=((uo=xt.proofSpecs)==null?void 0:uo.map(bo=>nt.ProofSpec.fromPartial(bo)))||[],Ot.upgradePath=((go=xt.upgradePath)==null?void 0:go.map(bo=>bo))||[],Ot.allowUpdateAfterExpiry=xt.allowUpdateAfterExpiry??!1,Ot.allowUpdateAfterMisbehaviour=xt.allowUpdateAfterMisbehaviour??!1,Ot}};function oo(){return{timestamp:void 0,root:void 0,nextValidatorsHash:new Uint8Array}}_e.ConsensusState={encode(xt,Ot=ht.Writer.create()){return xt.timestamp!==void 0&&st.Timestamp.encode(xt.timestamp,Ot.uint32(10).fork()).ldelim(),xt.root!==void 0&&dt.MerkleRoot.encode(xt.root,Ot.uint32(18).fork()).ldelim(),xt.nextValidatorsHash.length!==0&&Ot.uint32(26).bytes(xt.nextValidatorsHash),Ot},decode(xt,Ot){const uo=xt instanceof ht.Reader?xt:new ht.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=oo();for(;uo.pos>>3){case 1:bo.timestamp=st.Timestamp.decode(uo,uo.uint32());break;case 2:bo.root=dt.MerkleRoot.decode(uo,uo.uint32());break;case 3:bo.nextValidatorsHash=uo.bytes();break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{timestamp:(0,ro.isSet)(xt.timestamp)?(0,ro.fromJsonTimestamp)(xt.timestamp):void 0,root:(0,ro.isSet)(xt.root)?dt.MerkleRoot.fromJSON(xt.root):void 0,nextValidatorsHash:(0,ro.isSet)(xt.nextValidatorsHash)?(0,ro.bytesFromBase64)(xt.nextValidatorsHash):new Uint8Array}},toJSON(xt){const Ot={};return xt.timestamp!==void 0&&(Ot.timestamp=(0,ro.fromTimestamp)(xt.timestamp).toISOString()),xt.root!==void 0&&(Ot.root=xt.root?dt.MerkleRoot.toJSON(xt.root):void 0),xt.nextValidatorsHash!==void 0&&(Ot.nextValidatorsHash=(0,ro.base64FromBytes)(xt.nextValidatorsHash!==void 0?xt.nextValidatorsHash:new Uint8Array)),Ot},fromPartial(xt){const Ot=oo();return Ot.timestamp=xt.timestamp!==void 0&&xt.timestamp!==null?st.Timestamp.fromPartial(xt.timestamp):void 0,Ot.root=xt.root!==void 0&&xt.root!==null?dt.MerkleRoot.fromPartial(xt.root):void 0,Ot.nextValidatorsHash=xt.nextValidatorsHash??new Uint8Array,Ot}};function Nt(){return{clientId:"",header1:void 0,header2:void 0}}_e.Misbehaviour={encode(xt,Ot=ht.Writer.create()){return xt.clientId!==""&&Ot.uint32(10).string(xt.clientId),xt.header1!==void 0&&_e.Header.encode(xt.header1,Ot.uint32(18).fork()).ldelim(),xt.header2!==void 0&&_e.Header.encode(xt.header2,Ot.uint32(26).fork()).ldelim(),Ot},decode(xt,Ot){const uo=xt instanceof ht.Reader?xt:new ht.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=Nt();for(;uo.pos>>3){case 1:bo.clientId=uo.string();break;case 2:bo.header1=_e.Header.decode(uo,uo.uint32());break;case 3:bo.header2=_e.Header.decode(uo,uo.uint32());break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{clientId:(0,ro.isSet)(xt.clientId)?String(xt.clientId):"",header1:(0,ro.isSet)(xt.header1)?_e.Header.fromJSON(xt.header1):void 0,header2:(0,ro.isSet)(xt.header2)?_e.Header.fromJSON(xt.header2):void 0}},toJSON(xt){const Ot={};return xt.clientId!==void 0&&(Ot.clientId=xt.clientId),xt.header1!==void 0&&(Ot.header1=xt.header1?_e.Header.toJSON(xt.header1):void 0),xt.header2!==void 0&&(Ot.header2=xt.header2?_e.Header.toJSON(xt.header2):void 0),Ot},fromPartial(xt){const Ot=Nt();return Ot.clientId=xt.clientId??"",Ot.header1=xt.header1!==void 0&&xt.header1!==null?_e.Header.fromPartial(xt.header1):void 0,Ot.header2=xt.header2!==void 0&&xt.header2!==null?_e.Header.fromPartial(xt.header2):void 0,Ot}};function eo(){return{signedHeader:void 0,validatorSet:void 0,trustedHeight:void 0,trustedValidators:void 0}}_e.Header={encode(xt,Ot=ht.Writer.create()){return xt.signedHeader!==void 0&&kt.SignedHeader.encode(xt.signedHeader,Ot.uint32(10).fork()).ldelim(),xt.validatorSet!==void 0&&qt.ValidatorSet.encode(xt.validatorSet,Ot.uint32(18).fork()).ldelim(),xt.trustedHeight!==void 0&&tt.Height.encode(xt.trustedHeight,Ot.uint32(26).fork()).ldelim(),xt.trustedValidators!==void 0&&qt.ValidatorSet.encode(xt.trustedValidators,Ot.uint32(34).fork()).ldelim(),Ot},decode(xt,Ot){const uo=xt instanceof ht.Reader?xt:new ht.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=eo();for(;uo.pos>>3){case 1:bo.signedHeader=kt.SignedHeader.decode(uo,uo.uint32());break;case 2:bo.validatorSet=qt.ValidatorSet.decode(uo,uo.uint32());break;case 3:bo.trustedHeight=tt.Height.decode(uo,uo.uint32());break;case 4:bo.trustedValidators=qt.ValidatorSet.decode(uo,uo.uint32());break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{signedHeader:(0,ro.isSet)(xt.signedHeader)?kt.SignedHeader.fromJSON(xt.signedHeader):void 0,validatorSet:(0,ro.isSet)(xt.validatorSet)?qt.ValidatorSet.fromJSON(xt.validatorSet):void 0,trustedHeight:(0,ro.isSet)(xt.trustedHeight)?tt.Height.fromJSON(xt.trustedHeight):void 0,trustedValidators:(0,ro.isSet)(xt.trustedValidators)?qt.ValidatorSet.fromJSON(xt.trustedValidators):void 0}},toJSON(xt){const Ot={};return xt.signedHeader!==void 0&&(Ot.signedHeader=xt.signedHeader?kt.SignedHeader.toJSON(xt.signedHeader):void 0),xt.validatorSet!==void 0&&(Ot.validatorSet=xt.validatorSet?qt.ValidatorSet.toJSON(xt.validatorSet):void 0),xt.trustedHeight!==void 0&&(Ot.trustedHeight=xt.trustedHeight?tt.Height.toJSON(xt.trustedHeight):void 0),xt.trustedValidators!==void 0&&(Ot.trustedValidators=xt.trustedValidators?qt.ValidatorSet.toJSON(xt.trustedValidators):void 0),Ot},fromPartial(xt){const Ot=eo();return Ot.signedHeader=xt.signedHeader!==void 0&&xt.signedHeader!==null?kt.SignedHeader.fromPartial(xt.signedHeader):void 0,Ot.validatorSet=xt.validatorSet!==void 0&&xt.validatorSet!==null?qt.ValidatorSet.fromPartial(xt.validatorSet):void 0,Ot.trustedHeight=xt.trustedHeight!==void 0&&xt.trustedHeight!==null?tt.Height.fromPartial(xt.trustedHeight):void 0,Ot.trustedValidators=xt.trustedValidators!==void 0&&xt.trustedValidators!==null?qt.ValidatorSet.fromPartial(xt.trustedValidators):void 0,Ot}};function Wt(){return{numerator:ro.Long.UZERO,denominator:ro.Long.UZERO}}_e.Fraction={encode(xt,Ot=ht.Writer.create()){return xt.numerator.isZero()||Ot.uint32(8).uint64(xt.numerator),xt.denominator.isZero()||Ot.uint32(16).uint64(xt.denominator),Ot},decode(xt,Ot){const uo=xt instanceof ht.Reader?xt:new ht.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=Wt();for(;uo.pos>>3){case 1:bo.numerator=uo.uint64();break;case 2:bo.denominator=uo.uint64();break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{numerator:(0,ro.isSet)(xt.numerator)?ro.Long.fromValue(xt.numerator):ro.Long.UZERO,denominator:(0,ro.isSet)(xt.denominator)?ro.Long.fromValue(xt.denominator):ro.Long.UZERO}},toJSON(xt){const Ot={};return xt.numerator!==void 0&&(Ot.numerator=(xt.numerator||ro.Long.UZERO).toString()),xt.denominator!==void 0&&(Ot.denominator=(xt.denominator||ro.Long.UZERO).toString()),Ot},fromPartial(xt){const Ot=Wt();return Ot.numerator=xt.numerator!==void 0&&xt.numerator!==null?ro.Long.fromValue(xt.numerator):ro.Long.UZERO,Ot.denominator=xt.denominator!==void 0&&xt.denominator!==null?ro.Long.fromValue(xt.denominator):ro.Long.UZERO,Ot}}}(tendermint);var __importDefault$b=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(queries$5,"__esModule",{value:!0}),queries$5.setupIbcExtension=void 0;const encoding_1$g=build$c,math_1$7=build$b,query_1$4=query$7,channel_1=channel,query_2=query$6,query_3=query$5,query_4=query$4,tendermint_1=tendermint,long_1$7=__importDefault$b(long),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 cr=(0,queryclient_1$5.createProtobufRpcClient)(_e),gr=new query_2.QueryClientImpl(cr),Cr=new query_3.QueryClientImpl(cr),Vr=new query_4.QueryClientImpl(cr),tt=new query_1$4.QueryClientImpl(cr);return{ibc:{channel:{channel:async(nt,st)=>gr.Channel({portId:nt,channelId:st}),channels:async nt=>gr.Channels({pagination:(0,queryclient_1$5.createPagination)(nt)}),allChannels:async()=>{var kt;const nt=[];let st,dt;do st=await gr.Channels({pagination:(0,queryclient_1$5.createPagination)(dt)}),nt.push(...st.channels),dt=(kt=st.pagination)==null?void 0:kt.nextKey;while(dt&&dt.length);return{channels:nt,height:st.height}},connectionChannels:async(nt,st)=>gr.ConnectionChannels({connection:nt,pagination:(0,queryclient_1$5.createPagination)(st)}),allConnectionChannels:async nt=>{var qt;const st=[];let dt,kt;do dt=await gr.ConnectionChannels({connection:nt,pagination:(0,queryclient_1$5.createPagination)(kt)}),st.push(...dt.channels),kt=(qt=dt.pagination)==null?void 0:qt.nextKey;while(kt&&kt.length);return{channels:st,height:dt.height}},clientState:async(nt,st)=>gr.ChannelClientState({portId:nt,channelId:st}),consensusState:async(nt,st,dt,kt)=>gr.ChannelConsensusState({portId:nt,channelId:st,revisionNumber:long_1$7.default.fromNumber(dt,!0),revisionHeight:long_1$7.default.fromNumber(kt,!0)}),packetCommitment:async(nt,st,dt)=>gr.PacketCommitment({portId:nt,channelId:st,sequence:long_1$7.default.fromNumber(dt,!0)}),packetCommitments:async(nt,st,dt)=>gr.PacketCommitments({channelId:st,portId:nt,pagination:(0,queryclient_1$5.createPagination)(dt)}),allPacketCommitments:async(nt,st)=>{var ro;const dt=[];let kt,qt;do kt=await gr.PacketCommitments({channelId:st,portId:nt,pagination:(0,queryclient_1$5.createPagination)(qt)}),dt.push(...kt.commitments),qt=(ro=kt.pagination)==null?void 0:ro.nextKey;while(qt&&qt.length);return{commitments:dt,height:kt.height}},packetReceipt:async(nt,st,dt)=>gr.PacketReceipt({portId:nt,channelId:st,sequence:long_1$7.default.fromNumber(dt,!0)}),packetAcknowledgement:async(nt,st,dt)=>gr.PacketAcknowledgement({portId:nt,channelId:st,sequence:long_1$7.default.fromNumber(dt,!0)}),packetAcknowledgements:async(nt,st,dt)=>{const kt=query_2.QueryPacketAcknowledgementsRequest.fromPartial({portId:nt,channelId:st,pagination:(0,queryclient_1$5.createPagination)(dt)});return gr.PacketAcknowledgements(kt)},allPacketAcknowledgements:async(nt,st)=>{var ro;const dt=[];let kt,qt;do{const ht=query_2.QueryPacketAcknowledgementsRequest.fromPartial({channelId:st,portId:nt,pagination:(0,queryclient_1$5.createPagination)(qt)});kt=await gr.PacketAcknowledgements(ht),dt.push(...kt.acknowledgements),qt=(ro=kt.pagination)==null?void 0:ro.nextKey}while(qt&&qt.length);return{acknowledgements:dt,height:kt.height}},unreceivedPackets:async(nt,st,dt)=>gr.UnreceivedPackets({portId:nt,channelId:st,packetCommitmentSequences:dt.map(kt=>long_1$7.default.fromNumber(kt,!0))}),unreceivedAcks:async(nt,st,dt)=>gr.UnreceivedAcks({portId:nt,channelId:st,packetAckSequences:dt.map(kt=>long_1$7.default.fromNumber(kt,!0))}),nextSequenceReceive:async(nt,st)=>gr.NextSequenceReceive({portId:nt,channelId:st})},client:{state:async nt=>Cr.ClientState({clientId:nt}),states:async nt=>Cr.ClientStates({pagination:(0,queryclient_1$5.createPagination)(nt)}),allStates:async()=>{var kt;const nt=[];let st,dt;do st=await Cr.ClientStates({pagination:(0,queryclient_1$5.createPagination)(dt)}),nt.push(...st.clientStates),dt=(kt=st.pagination)==null?void 0:kt.nextKey;while(dt&&dt.length);return{clientStates:nt}},consensusState:async(nt,st)=>Cr.ConsensusState(query_3.QueryConsensusStateRequest.fromPartial({clientId:nt,revisionHeight:st!==void 0?long_1$7.default.fromNumber(st,!0):void 0,latestHeight:st===void 0})),consensusStates:async(nt,st)=>Cr.ConsensusStates({clientId:nt,pagination:(0,queryclient_1$5.createPagination)(st)}),allConsensusStates:async nt=>{var qt;const st=[];let dt,kt;do dt=await Cr.ConsensusStates({clientId:nt,pagination:(0,queryclient_1$5.createPagination)(kt)}),st.push(...dt.consensusStates),kt=(qt=dt.pagination)==null?void 0:qt.nextKey;while(kt&&kt.length);return{consensusStates:st}},params:async()=>Cr.ClientParams({}),stateTm:async nt=>{const st=await Cr.ClientState({clientId:nt});return decodeTendermintClientStateAny(st.clientState)},statesTm:async nt=>{const{clientStates:st}=await Cr.ClientStates({pagination:(0,queryclient_1$5.createPagination)(nt)});return st.map(({clientState:dt})=>decodeTendermintClientStateAny(dt))},allStatesTm:async()=>{var kt;const nt=[];let st,dt;do st=await Cr.ClientStates({pagination:(0,queryclient_1$5.createPagination)(dt)}),nt.push(...st.clientStates),dt=(kt=st.pagination)==null?void 0:kt.nextKey;while(dt&&dt.length);return nt.map(({clientState:qt})=>decodeTendermintClientStateAny(qt))},consensusStateTm:async(nt,st)=>{const dt=await Cr.ConsensusState(query_3.QueryConsensusStateRequest.fromPartial({clientId:nt,revisionHeight:st==null?void 0:st.revisionHeight,revisionNumber:st==null?void 0:st.revisionNumber,latestHeight:st===void 0}));return decodeTendermintConsensusStateAny(dt.consensusState)}},connection:{connection:async nt=>Vr.Connection({connectionId:nt}),connections:async nt=>Vr.Connections({pagination:(0,queryclient_1$5.createPagination)(nt)}),allConnections:async()=>{var kt;const nt=[];let st,dt;do st=await Vr.Connections({pagination:(0,queryclient_1$5.createPagination)(dt)}),nt.push(...st.connections),dt=(kt=st.pagination)==null?void 0:kt.nextKey;while(dt&&dt.length);return{connections:nt,height:st.height}},clientConnections:async nt=>Vr.ClientConnections({clientId:nt}),clientState:async nt=>Vr.ConnectionClientState({connectionId:nt}),consensusState:async(nt,st)=>Vr.ConnectionConsensusState(query_4.QueryConnectionConsensusStateRequest.fromPartial({connectionId:nt,revisionHeight:long_1$7.default.fromNumber(st,!0)}))},transfer:{denomTrace:async nt=>tt.DenomTrace({hash:nt}),denomTraces:async nt=>tt.DenomTraces({pagination:(0,queryclient_1$5.createPagination)(nt)}),allDenomTraces:async()=>{var kt;const nt=[];let st,dt;do st=await tt.DenomTraces({pagination:(0,queryclient_1$5.createPagination)(dt)}),nt.push(...st.denomTraces),dt=(kt=st.pagination)==null?void 0:kt.nextKey;while(dt&&dt.length);return{denomTraces:nt}},params:async()=>tt.Params({})},verified:{channel:{channel:async(nt,st)=>{const dt=(0,encoding_1$g.toAscii)(`channelEnds/ports/${nt}/channels/${st}`),{value:kt}=await _e.queryStoreVerified("ibc",dt);return kt.length?channel_1.Channel.decode(kt):null},packetCommitment:async(nt,st,dt)=>{const kt=(0,encoding_1$g.toAscii)(`commitments/ports/${nt}/channels/${st}/packets/${dt}`),{value:qt}=await _e.queryStoreVerified("ibc",kt);return qt},packetAcknowledgement:async(nt,st,dt)=>{const kt=(0,encoding_1$g.toAscii)(`acks/ports/${nt}/channels/${st}/acknowledgements/${dt}`),{value:qt}=await _e.queryStoreVerified("ibc",kt);return qt},nextSequenceReceive:async(nt,st)=>{const dt=(0,encoding_1$g.toAscii)(`seqAcks/ports/${nt}/channels/${st}/nextSequenceAck`),{value:kt}=await _e.queryStoreVerified("ibc",dt);return kt.length?math_1$7.Uint64.fromBytes(kt).toNumber():null}}}}}}queries$5.setupIbcExtension=setupIbcExtension;var queries$4={},query$3={},mint={},__createBinding$7=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$7=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$7=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$7(cr,_e,gr);return __setModuleDefault$7(cr,_e),cr};Object.defineProperty(mint,"__esModule",{value:!0}),mint.Params=mint.Minter=mint.protobufPackage=void 0;const helpers_1$2=helpers,_m0$2=__importStar$7(minimal);mint.protobufPackage="cosmos.mint.v1beta1";function createBaseMinter(){return{inflation:"",annualProvisions:""}}mint.Minter={encode(_e,cr=_m0$2.Writer.create()){return _e.inflation!==""&&cr.uint32(10).string(_e.inflation),_e.annualProvisions!==""&&cr.uint32(18).string(_e.annualProvisions),cr},decode(_e,cr){const gr=_e instanceof _m0$2.Reader?_e:new _m0$2.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseMinter();for(;gr.pos>>3){case 1:Vr.inflation=gr.string();break;case 2:Vr.annualProvisions=gr.string();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{inflation:(0,helpers_1$2.isSet)(_e.inflation)?String(_e.inflation):"",annualProvisions:(0,helpers_1$2.isSet)(_e.annualProvisions)?String(_e.annualProvisions):""}},toJSON(_e){const cr={};return _e.inflation!==void 0&&(cr.inflation=_e.inflation),_e.annualProvisions!==void 0&&(cr.annualProvisions=_e.annualProvisions),cr},fromPartial(_e){const cr=createBaseMinter();return cr.inflation=_e.inflation??"",cr.annualProvisions=_e.annualProvisions??"",cr}};function createBaseParams$1(){return{mintDenom:"",inflationRateChange:"",inflationMax:"",inflationMin:"",goalBonded:"",blocksPerYear:helpers_1$2.Long.UZERO}}mint.Params={encode(_e,cr=_m0$2.Writer.create()){return _e.mintDenom!==""&&cr.uint32(10).string(_e.mintDenom),_e.inflationRateChange!==""&&cr.uint32(18).string(_e.inflationRateChange),_e.inflationMax!==""&&cr.uint32(26).string(_e.inflationMax),_e.inflationMin!==""&&cr.uint32(34).string(_e.inflationMin),_e.goalBonded!==""&&cr.uint32(42).string(_e.goalBonded),_e.blocksPerYear.isZero()||cr.uint32(48).uint64(_e.blocksPerYear),cr},decode(_e,cr){const gr=_e instanceof _m0$2.Reader?_e:new _m0$2.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseParams$1();for(;gr.pos>>3){case 1:Vr.mintDenom=gr.string();break;case 2:Vr.inflationRateChange=gr.string();break;case 3:Vr.inflationMax=gr.string();break;case 4:Vr.inflationMin=gr.string();break;case 5:Vr.goalBonded=gr.string();break;case 6:Vr.blocksPerYear=gr.uint64();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{mintDenom:(0,helpers_1$2.isSet)(_e.mintDenom)?String(_e.mintDenom):"",inflationRateChange:(0,helpers_1$2.isSet)(_e.inflationRateChange)?String(_e.inflationRateChange):"",inflationMax:(0,helpers_1$2.isSet)(_e.inflationMax)?String(_e.inflationMax):"",inflationMin:(0,helpers_1$2.isSet)(_e.inflationMin)?String(_e.inflationMin):"",goalBonded:(0,helpers_1$2.isSet)(_e.goalBonded)?String(_e.goalBonded):"",blocksPerYear:(0,helpers_1$2.isSet)(_e.blocksPerYear)?helpers_1$2.Long.fromValue(_e.blocksPerYear):helpers_1$2.Long.UZERO}},toJSON(_e){const cr={};return _e.mintDenom!==void 0&&(cr.mintDenom=_e.mintDenom),_e.inflationRateChange!==void 0&&(cr.inflationRateChange=_e.inflationRateChange),_e.inflationMax!==void 0&&(cr.inflationMax=_e.inflationMax),_e.inflationMin!==void 0&&(cr.inflationMin=_e.inflationMin),_e.goalBonded!==void 0&&(cr.goalBonded=_e.goalBonded),_e.blocksPerYear!==void 0&&(cr.blocksPerYear=(_e.blocksPerYear||helpers_1$2.Long.UZERO).toString()),cr},fromPartial(_e){const cr=createBaseParams$1();return cr.mintDenom=_e.mintDenom??"",cr.inflationRateChange=_e.inflationRateChange??"",cr.inflationMax=_e.inflationMax??"",cr.inflationMin=_e.inflationMin??"",cr.goalBonded=_e.goalBonded??"",cr.blocksPerYear=_e.blocksPerYear!==void 0&&_e.blocksPerYear!==null?helpers_1$2.Long.fromValue(_e.blocksPerYear):helpers_1$2.Long.UZERO,cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(oo,Nt,eo,Wt){Wt===void 0&&(Wt=eo);var xt=Object.getOwnPropertyDescriptor(Nt,eo);(!xt||("get"in xt?!Nt.__esModule:xt.writable||xt.configurable))&&(xt={enumerable:!0,get:function(){return Nt[eo]}}),Object.defineProperty(oo,Wt,xt)}:function(oo,Nt,eo,Wt){Wt===void 0&&(Wt=eo),oo[Wt]=Nt[eo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(oo,Nt){Object.defineProperty(oo,"default",{enumerable:!0,value:Nt})}:function(oo,Nt){oo.default=Nt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(oo){if(oo&&oo.__esModule)return oo;var Nt={};if(oo!=null)for(var eo in oo)eo!=="default"&&Object.prototype.hasOwnProperty.call(oo,eo)&&cr(Nt,oo,eo);return gr(Nt,oo),Nt};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 Vr=mint,tt=Cr(minimal),nt=helpers;_e.protobufPackage="cosmos.mint.v1beta1";function st(){return{}}_e.QueryParamsRequest={encode(oo,Nt=tt.Writer.create()){return Nt},decode(oo,Nt){const eo=oo instanceof tt.Reader?oo:new tt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=st();for(;eo.pos>>3){default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{}},toJSON(oo){return{}},fromPartial(oo){return st()}};function dt(){return{params:void 0}}_e.QueryParamsResponse={encode(oo,Nt=tt.Writer.create()){return oo.params!==void 0&&Vr.Params.encode(oo.params,Nt.uint32(10).fork()).ldelim(),Nt},decode(oo,Nt){const eo=oo instanceof tt.Reader?oo:new tt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=dt();for(;eo.pos>>3){case 1:xt.params=Vr.Params.decode(eo,eo.uint32());break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{params:(0,nt.isSet)(oo.params)?Vr.Params.fromJSON(oo.params):void 0}},toJSON(oo){const Nt={};return oo.params!==void 0&&(Nt.params=oo.params?Vr.Params.toJSON(oo.params):void 0),Nt},fromPartial(oo){const Nt=dt();return Nt.params=oo.params!==void 0&&oo.params!==null?Vr.Params.fromPartial(oo.params):void 0,Nt}};function kt(){return{}}_e.QueryInflationRequest={encode(oo,Nt=tt.Writer.create()){return Nt},decode(oo,Nt){const eo=oo instanceof tt.Reader?oo:new tt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=kt();for(;eo.pos>>3){default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{}},toJSON(oo){return{}},fromPartial(oo){return kt()}};function qt(){return{inflation:new Uint8Array}}_e.QueryInflationResponse={encode(oo,Nt=tt.Writer.create()){return oo.inflation.length!==0&&Nt.uint32(10).bytes(oo.inflation),Nt},decode(oo,Nt){const eo=oo instanceof tt.Reader?oo:new tt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=qt();for(;eo.pos>>3){case 1:xt.inflation=eo.bytes();break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{inflation:(0,nt.isSet)(oo.inflation)?(0,nt.bytesFromBase64)(oo.inflation):new Uint8Array}},toJSON(oo){const Nt={};return oo.inflation!==void 0&&(Nt.inflation=(0,nt.base64FromBytes)(oo.inflation!==void 0?oo.inflation:new Uint8Array)),Nt},fromPartial(oo){const Nt=qt();return Nt.inflation=oo.inflation??new Uint8Array,Nt}};function ro(){return{}}_e.QueryAnnualProvisionsRequest={encode(oo,Nt=tt.Writer.create()){return Nt},decode(oo,Nt){const eo=oo instanceof tt.Reader?oo:new tt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=ro();for(;eo.pos>>3){default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{}},toJSON(oo){return{}},fromPartial(oo){return ro()}};function ht(){return{annualProvisions:new Uint8Array}}_e.QueryAnnualProvisionsResponse={encode(oo,Nt=tt.Writer.create()){return oo.annualProvisions.length!==0&&Nt.uint32(10).bytes(oo.annualProvisions),Nt},decode(oo,Nt){const eo=oo instanceof tt.Reader?oo:new tt.Reader(oo);let Wt=Nt===void 0?eo.len:eo.pos+Nt;const xt=ht();for(;eo.pos>>3){case 1:xt.annualProvisions=eo.bytes();break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(oo){return{annualProvisions:(0,nt.isSet)(oo.annualProvisions)?(0,nt.bytesFromBase64)(oo.annualProvisions):new Uint8Array}},toJSON(oo){const Nt={};return oo.annualProvisions!==void 0&&(Nt.annualProvisions=(0,nt.base64FromBytes)(oo.annualProvisions!==void 0?oo.annualProvisions:new Uint8Array)),Nt},fromPartial(oo){const Nt=ht();return Nt.annualProvisions=oo.annualProvisions??new Uint8Array,Nt}};class po{constructor(Nt){this.rpc=Nt,this.Params=this.Params.bind(this),this.Inflation=this.Inflation.bind(this),this.AnnualProvisions=this.AnnualProvisions.bind(this)}Params(Nt={}){const eo=_e.QueryParamsRequest.encode(Nt).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Params",eo).then(Wt=>_e.QueryParamsResponse.decode(new tt.Reader(Wt)))}Inflation(Nt={}){const eo=_e.QueryInflationRequest.encode(Nt).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Inflation",eo).then(Wt=>_e.QueryInflationResponse.decode(new tt.Reader(Wt)))}AnnualProvisions(Nt={}){const eo=_e.QueryAnnualProvisionsRequest.encode(Nt).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","AnnualProvisions",eo).then(Wt=>_e.QueryAnnualProvisionsResponse.decode(new tt.Reader(Wt)))}}_e.QueryClientImpl=po}(query$3),Object.defineProperty(queries$4,"__esModule",{value:!0}),queries$4.setupMintExtension=void 0;const utils_1$8=build$6,query_1$3=query$3,queryclient_1$4=queryclient$1;function setupMintExtension(_e){const cr=(0,queryclient_1$4.createProtobufRpcClient)(_e),gr=new query_1$3.QueryClientImpl(cr);return{mint:{params:async()=>{const{params:Cr}=await gr.Params({});return(0,utils_1$8.assert)(Cr),{blocksPerYear:Cr.blocksPerYear,goalBonded:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Cr.goalBonded),inflationMin:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Cr.inflationMin),inflationMax:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Cr.inflationMax),inflationRateChange:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Cr.inflationRateChange),mintDenom:Cr.mintDenom}},inflation:async()=>{const{inflation:Cr}=await gr.Inflation({});return(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Cr)},annualProvisions:async()=>{const{annualProvisions:Cr}=await gr.AnnualProvisions({});return(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Cr)}}}}queries$4.setupMintExtension=setupMintExtension;var aminomessages$3={};Object.defineProperty(aminomessages$3,"__esModule",{value:!0}),aminomessages$3.createSlashingAminoConverters=aminomessages$3.isAminoMsgUnjail=void 0;function isAminoMsgUnjail(_e){return _e.type==="cosmos-sdk/MsgUnjail"}aminomessages$3.isAminoMsgUnjail=isAminoMsgUnjail;function createSlashingAminoConverters(){throw new Error("Not implemented")}aminomessages$3.createSlashingAminoConverters=createSlashingAminoConverters;var queries$3={},query$2={},slashing={},__createBinding$6=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$6=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$6=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$6(cr,_e,gr);return __setModuleDefault$6(cr,_e),cr};Object.defineProperty(slashing,"__esModule",{value:!0}),slashing.Params=slashing.ValidatorSigningInfo=slashing.protobufPackage=void 0;const timestamp_1=timestamp,duration_1=duration$1,helpers_1$1=helpers,_m0$1=__importStar$6(minimal);slashing.protobufPackage="cosmos.slashing.v1beta1";function createBaseValidatorSigningInfo(){return{address:"",startHeight:helpers_1$1.Long.ZERO,indexOffset:helpers_1$1.Long.ZERO,jailedUntil:void 0,tombstoned:!1,missedBlocksCounter:helpers_1$1.Long.ZERO}}slashing.ValidatorSigningInfo={encode(_e,cr=_m0$1.Writer.create()){return _e.address!==""&&cr.uint32(10).string(_e.address),_e.startHeight.isZero()||cr.uint32(16).int64(_e.startHeight),_e.indexOffset.isZero()||cr.uint32(24).int64(_e.indexOffset),_e.jailedUntil!==void 0&×tamp_1.Timestamp.encode(_e.jailedUntil,cr.uint32(34).fork()).ldelim(),_e.tombstoned===!0&&cr.uint32(40).bool(_e.tombstoned),_e.missedBlocksCounter.isZero()||cr.uint32(48).int64(_e.missedBlocksCounter),cr},decode(_e,cr){const gr=_e instanceof _m0$1.Reader?_e:new _m0$1.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseValidatorSigningInfo();for(;gr.pos>>3){case 1:Vr.address=gr.string();break;case 2:Vr.startHeight=gr.int64();break;case 3:Vr.indexOffset=gr.int64();break;case 4:Vr.jailedUntil=timestamp_1.Timestamp.decode(gr,gr.uint32());break;case 5:Vr.tombstoned=gr.bool();break;case 6:Vr.missedBlocksCounter=gr.int64();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{address:(0,helpers_1$1.isSet)(_e.address)?String(_e.address):"",startHeight:(0,helpers_1$1.isSet)(_e.startHeight)?helpers_1$1.Long.fromValue(_e.startHeight):helpers_1$1.Long.ZERO,indexOffset:(0,helpers_1$1.isSet)(_e.indexOffset)?helpers_1$1.Long.fromValue(_e.indexOffset):helpers_1$1.Long.ZERO,jailedUntil:(0,helpers_1$1.isSet)(_e.jailedUntil)?(0,helpers_1$1.fromJsonTimestamp)(_e.jailedUntil):void 0,tombstoned:(0,helpers_1$1.isSet)(_e.tombstoned)?!!_e.tombstoned:!1,missedBlocksCounter:(0,helpers_1$1.isSet)(_e.missedBlocksCounter)?helpers_1$1.Long.fromValue(_e.missedBlocksCounter):helpers_1$1.Long.ZERO}},toJSON(_e){const cr={};return _e.address!==void 0&&(cr.address=_e.address),_e.startHeight!==void 0&&(cr.startHeight=(_e.startHeight||helpers_1$1.Long.ZERO).toString()),_e.indexOffset!==void 0&&(cr.indexOffset=(_e.indexOffset||helpers_1$1.Long.ZERO).toString()),_e.jailedUntil!==void 0&&(cr.jailedUntil=(0,helpers_1$1.fromTimestamp)(_e.jailedUntil).toISOString()),_e.tombstoned!==void 0&&(cr.tombstoned=_e.tombstoned),_e.missedBlocksCounter!==void 0&&(cr.missedBlocksCounter=(_e.missedBlocksCounter||helpers_1$1.Long.ZERO).toString()),cr},fromPartial(_e){const cr=createBaseValidatorSigningInfo();return cr.address=_e.address??"",cr.startHeight=_e.startHeight!==void 0&&_e.startHeight!==null?helpers_1$1.Long.fromValue(_e.startHeight):helpers_1$1.Long.ZERO,cr.indexOffset=_e.indexOffset!==void 0&&_e.indexOffset!==null?helpers_1$1.Long.fromValue(_e.indexOffset):helpers_1$1.Long.ZERO,cr.jailedUntil=_e.jailedUntil!==void 0&&_e.jailedUntil!==null?timestamp_1.Timestamp.fromPartial(_e.jailedUntil):void 0,cr.tombstoned=_e.tombstoned??!1,cr.missedBlocksCounter=_e.missedBlocksCounter!==void 0&&_e.missedBlocksCounter!==null?helpers_1$1.Long.fromValue(_e.missedBlocksCounter):helpers_1$1.Long.ZERO,cr}};function createBaseParams(){return{signedBlocksWindow:helpers_1$1.Long.ZERO,minSignedPerWindow:new Uint8Array,downtimeJailDuration:void 0,slashFractionDoubleSign:new Uint8Array,slashFractionDowntime:new Uint8Array}}slashing.Params={encode(_e,cr=_m0$1.Writer.create()){return _e.signedBlocksWindow.isZero()||cr.uint32(8).int64(_e.signedBlocksWindow),_e.minSignedPerWindow.length!==0&&cr.uint32(18).bytes(_e.minSignedPerWindow),_e.downtimeJailDuration!==void 0&&duration_1.Duration.encode(_e.downtimeJailDuration,cr.uint32(26).fork()).ldelim(),_e.slashFractionDoubleSign.length!==0&&cr.uint32(34).bytes(_e.slashFractionDoubleSign),_e.slashFractionDowntime.length!==0&&cr.uint32(42).bytes(_e.slashFractionDowntime),cr},decode(_e,cr){const gr=_e instanceof _m0$1.Reader?_e:new _m0$1.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseParams();for(;gr.pos>>3){case 1:Vr.signedBlocksWindow=gr.int64();break;case 2:Vr.minSignedPerWindow=gr.bytes();break;case 3:Vr.downtimeJailDuration=duration_1.Duration.decode(gr,gr.uint32());break;case 4:Vr.slashFractionDoubleSign=gr.bytes();break;case 5:Vr.slashFractionDowntime=gr.bytes();break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{signedBlocksWindow:(0,helpers_1$1.isSet)(_e.signedBlocksWindow)?helpers_1$1.Long.fromValue(_e.signedBlocksWindow):helpers_1$1.Long.ZERO,minSignedPerWindow:(0,helpers_1$1.isSet)(_e.minSignedPerWindow)?(0,helpers_1$1.bytesFromBase64)(_e.minSignedPerWindow):new Uint8Array,downtimeJailDuration:(0,helpers_1$1.isSet)(_e.downtimeJailDuration)?duration_1.Duration.fromJSON(_e.downtimeJailDuration):void 0,slashFractionDoubleSign:(0,helpers_1$1.isSet)(_e.slashFractionDoubleSign)?(0,helpers_1$1.bytesFromBase64)(_e.slashFractionDoubleSign):new Uint8Array,slashFractionDowntime:(0,helpers_1$1.isSet)(_e.slashFractionDowntime)?(0,helpers_1$1.bytesFromBase64)(_e.slashFractionDowntime):new Uint8Array}},toJSON(_e){const cr={};return _e.signedBlocksWindow!==void 0&&(cr.signedBlocksWindow=(_e.signedBlocksWindow||helpers_1$1.Long.ZERO).toString()),_e.minSignedPerWindow!==void 0&&(cr.minSignedPerWindow=(0,helpers_1$1.base64FromBytes)(_e.minSignedPerWindow!==void 0?_e.minSignedPerWindow:new Uint8Array)),_e.downtimeJailDuration!==void 0&&(cr.downtimeJailDuration=_e.downtimeJailDuration?duration_1.Duration.toJSON(_e.downtimeJailDuration):void 0),_e.slashFractionDoubleSign!==void 0&&(cr.slashFractionDoubleSign=(0,helpers_1$1.base64FromBytes)(_e.slashFractionDoubleSign!==void 0?_e.slashFractionDoubleSign:new Uint8Array)),_e.slashFractionDowntime!==void 0&&(cr.slashFractionDowntime=(0,helpers_1$1.base64FromBytes)(_e.slashFractionDowntime!==void 0?_e.slashFractionDowntime:new Uint8Array)),cr},fromPartial(_e){const cr=createBaseParams();return cr.signedBlocksWindow=_e.signedBlocksWindow!==void 0&&_e.signedBlocksWindow!==null?helpers_1$1.Long.fromValue(_e.signedBlocksWindow):helpers_1$1.Long.ZERO,cr.minSignedPerWindow=_e.minSignedPerWindow??new Uint8Array,cr.downtimeJailDuration=_e.downtimeJailDuration!==void 0&&_e.downtimeJailDuration!==null?duration_1.Duration.fromPartial(_e.downtimeJailDuration):void 0,cr.slashFractionDoubleSign=_e.slashFractionDoubleSign??new Uint8Array,cr.slashFractionDowntime=_e.slashFractionDowntime??new Uint8Array,cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Nt,eo,Wt,xt){xt===void 0&&(xt=Wt);var Ot=Object.getOwnPropertyDescriptor(eo,Wt);(!Ot||("get"in Ot?!eo.__esModule:Ot.writable||Ot.configurable))&&(Ot={enumerable:!0,get:function(){return eo[Wt]}}),Object.defineProperty(Nt,xt,Ot)}:function(Nt,eo,Wt,xt){xt===void 0&&(xt=Wt),Nt[xt]=eo[Wt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Nt,eo){Object.defineProperty(Nt,"default",{enumerable:!0,value:eo})}:function(Nt,eo){Nt.default=eo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Nt){if(Nt&&Nt.__esModule)return Nt;var eo={};if(Nt!=null)for(var Wt in Nt)Wt!=="default"&&Object.prototype.hasOwnProperty.call(Nt,Wt)&&cr(eo,Nt,Wt);return gr(eo,Nt),eo};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 Vr=pagination,tt=slashing,nt=Cr(minimal),st=helpers;_e.protobufPackage="cosmos.slashing.v1beta1";function dt(){return{}}_e.QueryParamsRequest={encode(Nt,eo=nt.Writer.create()){return eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=dt();for(;Wt.pos>>3){default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{}},toJSON(Nt){return{}},fromPartial(Nt){return dt()}};function kt(){return{params:void 0}}_e.QueryParamsResponse={encode(Nt,eo=nt.Writer.create()){return Nt.params!==void 0&&tt.Params.encode(Nt.params,eo.uint32(10).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=kt();for(;Wt.pos>>3){case 1:Ot.params=tt.Params.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{params:(0,st.isSet)(Nt.params)?tt.Params.fromJSON(Nt.params):void 0}},toJSON(Nt){const eo={};return Nt.params!==void 0&&(eo.params=Nt.params?tt.Params.toJSON(Nt.params):void 0),eo},fromPartial(Nt){const eo=kt();return eo.params=Nt.params!==void 0&&Nt.params!==null?tt.Params.fromPartial(Nt.params):void 0,eo}};function qt(){return{consAddress:""}}_e.QuerySigningInfoRequest={encode(Nt,eo=nt.Writer.create()){return Nt.consAddress!==""&&eo.uint32(10).string(Nt.consAddress),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=qt();for(;Wt.pos>>3){case 1:Ot.consAddress=Wt.string();break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{consAddress:(0,st.isSet)(Nt.consAddress)?String(Nt.consAddress):""}},toJSON(Nt){const eo={};return Nt.consAddress!==void 0&&(eo.consAddress=Nt.consAddress),eo},fromPartial(Nt){const eo=qt();return eo.consAddress=Nt.consAddress??"",eo}};function ro(){return{valSigningInfo:void 0}}_e.QuerySigningInfoResponse={encode(Nt,eo=nt.Writer.create()){return Nt.valSigningInfo!==void 0&&tt.ValidatorSigningInfo.encode(Nt.valSigningInfo,eo.uint32(10).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=ro();for(;Wt.pos>>3){case 1:Ot.valSigningInfo=tt.ValidatorSigningInfo.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{valSigningInfo:(0,st.isSet)(Nt.valSigningInfo)?tt.ValidatorSigningInfo.fromJSON(Nt.valSigningInfo):void 0}},toJSON(Nt){const eo={};return Nt.valSigningInfo!==void 0&&(eo.valSigningInfo=Nt.valSigningInfo?tt.ValidatorSigningInfo.toJSON(Nt.valSigningInfo):void 0),eo},fromPartial(Nt){const eo=ro();return eo.valSigningInfo=Nt.valSigningInfo!==void 0&&Nt.valSigningInfo!==null?tt.ValidatorSigningInfo.fromPartial(Nt.valSigningInfo):void 0,eo}};function ht(){return{pagination:void 0}}_e.QuerySigningInfosRequest={encode(Nt,eo=nt.Writer.create()){return Nt.pagination!==void 0&&Vr.PageRequest.encode(Nt.pagination,eo.uint32(10).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=ht();for(;Wt.pos>>3){case 1:Ot.pagination=Vr.PageRequest.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{pagination:(0,st.isSet)(Nt.pagination)?Vr.PageRequest.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?Vr.PageRequest.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){const eo=ht();return eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?Vr.PageRequest.fromPartial(Nt.pagination):void 0,eo}};function po(){return{info:[],pagination:void 0}}_e.QuerySigningInfosResponse={encode(Nt,eo=nt.Writer.create()){for(const Wt of Nt.info)tt.ValidatorSigningInfo.encode(Wt,eo.uint32(10).fork()).ldelim();return Nt.pagination!==void 0&&Vr.PageResponse.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Wt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=po();for(;Wt.pos>>3){case 1:Ot.info.push(tt.ValidatorSigningInfo.decode(Wt,Wt.uint32()));break;case 2:Ot.pagination=Vr.PageResponse.decode(Wt,Wt.uint32());break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{info:Array.isArray(Nt==null?void 0:Nt.info)?Nt.info.map(eo=>tt.ValidatorSigningInfo.fromJSON(eo)):[],pagination:(0,st.isSet)(Nt.pagination)?Vr.PageResponse.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.info?eo.info=Nt.info.map(Wt=>Wt?tt.ValidatorSigningInfo.toJSON(Wt):void 0):eo.info=[],Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?Vr.PageResponse.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){var Wt;const eo=po();return eo.info=((Wt=Nt.info)==null?void 0:Wt.map(xt=>tt.ValidatorSigningInfo.fromPartial(xt)))||[],eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?Vr.PageResponse.fromPartial(Nt.pagination):void 0,eo}};class oo{constructor(eo){this.rpc=eo,this.Params=this.Params.bind(this),this.SigningInfo=this.SigningInfo.bind(this),this.SigningInfos=this.SigningInfos.bind(this)}Params(eo={}){const Wt=_e.QueryParamsRequest.encode(eo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","Params",Wt).then(xt=>_e.QueryParamsResponse.decode(new nt.Reader(xt)))}SigningInfo(eo){const Wt=_e.QuerySigningInfoRequest.encode(eo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfo",Wt).then(xt=>_e.QuerySigningInfoResponse.decode(new nt.Reader(xt)))}SigningInfos(eo={pagination:void 0}){const Wt=_e.QuerySigningInfosRequest.encode(eo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfos",Wt).then(xt=>_e.QuerySigningInfosResponse.decode(new nt.Reader(xt)))}}_e.QueryClientImpl=oo}(query$2),Object.defineProperty(queries$3,"__esModule",{value:!0}),queries$3.setupSlashingExtension=void 0;const query_1$2=query$2,queryclient_1$3=queryclient$1;function setupSlashingExtension(_e){const cr=(0,queryclient_1$3.createProtobufRpcClient)(_e),gr=new query_1$2.QueryClientImpl(cr);return{slashing:{signingInfo:async Cr=>await gr.SigningInfo({consAddress:Cr}),signingInfos:async Cr=>await gr.SigningInfos({pagination:(0,queryclient_1$3.createPagination)(Cr)}),params:async()=>await gr.Params({})}}}queries$3.setupSlashingExtension=setupSlashingExtension;var aminomessages$2={};Object.defineProperty(aminomessages$2,"__esModule",{value:!0}),aminomessages$2.createStakingAminoConverters=aminomessages$2.isAminoMsgUndelegate=aminomessages$2.isAminoMsgBeginRedelegate=aminomessages$2.isAminoMsgDelegate=aminomessages$2.isAminoMsgEditValidator=aminomessages$2.isAminoMsgCreateValidator=aminomessages$2.protoDecimalToJson=void 0;const math_1$6=build$b,proto_signing_1$3=build$9,utils_1$7=build$6;function protoDecimalToJson(_e){const cr=math_1$6.Decimal.fromAtomics(_e,18),[gr,Cr]=cr.toString().split(".");return`${gr}.${(Cr??"").padEnd(18,"0")}`}aminomessages$2.protoDecimalToJson=protoDecimalToJson;function jsonDecimalToProto(_e){return math_1$6.Decimal.fromUserInput(_e,18).atomics}function isAminoMsgCreateValidator(_e){return _e.type==="cosmos-sdk/MsgCreateValidator"}aminomessages$2.isAminoMsgCreateValidator=isAminoMsgCreateValidator;function isAminoMsgEditValidator(_e){return _e.type==="cosmos-sdk/MsgEditValidator"}aminomessages$2.isAminoMsgEditValidator=isAminoMsgEditValidator;function isAminoMsgDelegate(_e){return _e.type==="cosmos-sdk/MsgDelegate"}aminomessages$2.isAminoMsgDelegate=isAminoMsgDelegate;function isAminoMsgBeginRedelegate(_e){return _e.type==="cosmos-sdk/MsgBeginRedelegate"}aminomessages$2.isAminoMsgBeginRedelegate=isAminoMsgBeginRedelegate;function isAminoMsgUndelegate(_e){return _e.type==="cosmos-sdk/MsgUndelegate"}aminomessages$2.isAminoMsgUndelegate=isAminoMsgUndelegate;function createStakingAminoConverters(){return{"/cosmos.staking.v1beta1.MsgBeginRedelegate":{aminoType:"cosmos-sdk/MsgBeginRedelegate",toAmino:({delegatorAddress:_e,validatorSrcAddress:cr,validatorDstAddress:gr,amount:Cr})=>((0,utils_1$7.assertDefinedAndNotNull)(Cr,"missing amount"),{delegator_address:_e,validator_src_address:cr,validator_dst_address:gr,amount:Cr}),fromAmino:({delegator_address:_e,validator_src_address:cr,validator_dst_address:gr,amount:Cr})=>({delegatorAddress:_e,validatorSrcAddress:cr,validatorDstAddress:gr,amount:Cr})},"/cosmos.staking.v1beta1.MsgCreateValidator":{aminoType:"cosmos-sdk/MsgCreateValidator",toAmino:({description:_e,commission:cr,minSelfDelegation:gr,delegatorAddress:Cr,validatorAddress:Vr,pubkey:tt,value:nt})=>((0,utils_1$7.assertDefinedAndNotNull)(_e,"missing description"),(0,utils_1$7.assertDefinedAndNotNull)(cr,"missing commission"),(0,utils_1$7.assertDefinedAndNotNull)(tt,"missing pubkey"),(0,utils_1$7.assertDefinedAndNotNull)(nt,"missing value"),{description:{moniker:_e.moniker,identity:_e.identity,website:_e.website,security_contact:_e.securityContact,details:_e.details},commission:{rate:protoDecimalToJson(cr.rate),max_rate:protoDecimalToJson(cr.maxRate),max_change_rate:protoDecimalToJson(cr.maxChangeRate)},min_self_delegation:gr,delegator_address:Cr,validator_address:Vr,pubkey:(0,proto_signing_1$3.decodePubkey)(tt),value:nt}),fromAmino:({description:_e,commission:cr,min_self_delegation:gr,delegator_address:Cr,validator_address:Vr,pubkey:tt,value:nt})=>({description:{moniker:_e.moniker,identity:_e.identity,website:_e.website,securityContact:_e.security_contact,details:_e.details},commission:{rate:jsonDecimalToProto(cr.rate),maxRate:jsonDecimalToProto(cr.max_rate),maxChangeRate:jsonDecimalToProto(cr.max_change_rate)},minSelfDelegation:gr,delegatorAddress:Cr,validatorAddress:Vr,pubkey:(0,proto_signing_1$3.encodePubkey)(tt),value:nt})},"/cosmos.staking.v1beta1.MsgDelegate":{aminoType:"cosmos-sdk/MsgDelegate",toAmino:({delegatorAddress:_e,validatorAddress:cr,amount:gr})=>((0,utils_1$7.assertDefinedAndNotNull)(gr,"missing amount"),{delegator_address:_e,validator_address:cr,amount:gr}),fromAmino:({delegator_address:_e,validator_address:cr,amount:gr})=>({delegatorAddress:_e,validatorAddress:cr,amount:gr})},"/cosmos.staking.v1beta1.MsgEditValidator":{aminoType:"cosmos-sdk/MsgEditValidator",toAmino:({description:_e,commissionRate:cr,minSelfDelegation:gr,validatorAddress:Cr})=>((0,utils_1$7.assertDefinedAndNotNull)(_e,"missing description"),{description:{moniker:_e.moniker,identity:_e.identity,website:_e.website,security_contact:_e.securityContact,details:_e.details},commission_rate:cr?protoDecimalToJson(cr):void 0,min_self_delegation:gr||void 0,validator_address:Cr}),fromAmino:({description:_e,commission_rate:cr,min_self_delegation:gr,validator_address:Cr})=>({description:{moniker:_e.moniker,identity:_e.identity,website:_e.website,securityContact:_e.security_contact,details:_e.details},commissionRate:cr?jsonDecimalToProto(cr):"",minSelfDelegation:gr??"",validatorAddress:Cr})},"/cosmos.staking.v1beta1.MsgUndelegate":{aminoType:"cosmos-sdk/MsgUndelegate",toAmino:({delegatorAddress:_e,validatorAddress:cr,amount:gr})=>((0,utils_1$7.assertDefinedAndNotNull)(gr,"missing amount"),{delegator_address:_e,validator_address:cr,amount:gr}),fromAmino:({delegator_address:_e,validator_address:cr,amount:gr})=>({delegatorAddress:_e,validatorAddress:cr,amount:gr})}}}aminomessages$2.createStakingAminoConverters=createStakingAminoConverters;var messages$3={},tx$2={},staking={},types$4={},params={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(po,oo,Nt,eo){eo===void 0&&(eo=Nt);var Wt=Object.getOwnPropertyDescriptor(oo,Nt);(!Wt||("get"in Wt?!oo.__esModule:Wt.writable||Wt.configurable))&&(Wt={enumerable:!0,get:function(){return oo[Nt]}}),Object.defineProperty(po,eo,Wt)}:function(po,oo,Nt,eo){eo===void 0&&(eo=Nt),po[eo]=oo[Nt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(po,oo){Object.defineProperty(po,"default",{enumerable:!0,value:oo})}:function(po,oo){po.default=oo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(po){if(po&&po.__esModule)return po;var oo={};if(po!=null)for(var Nt in po)Nt!=="default"&&Object.prototype.hasOwnProperty.call(po,Nt)&&cr(oo,po,Nt);return gr(oo,po),oo};Object.defineProperty(_e,"__esModule",{value:!0}),_e.HashedParams=_e.VersionParams=_e.ValidatorParams=_e.EvidenceParams=_e.BlockParams=_e.ConsensusParams=_e.protobufPackage=void 0;const Vr=duration$1,tt=helpers,nt=Cr(minimal);_e.protobufPackage="tendermint.types";function st(){return{block:void 0,evidence:void 0,validator:void 0,version:void 0}}_e.ConsensusParams={encode(po,oo=nt.Writer.create()){return po.block!==void 0&&_e.BlockParams.encode(po.block,oo.uint32(10).fork()).ldelim(),po.evidence!==void 0&&_e.EvidenceParams.encode(po.evidence,oo.uint32(18).fork()).ldelim(),po.validator!==void 0&&_e.ValidatorParams.encode(po.validator,oo.uint32(26).fork()).ldelim(),po.version!==void 0&&_e.VersionParams.encode(po.version,oo.uint32(34).fork()).ldelim(),oo},decode(po,oo){const Nt=po instanceof nt.Reader?po:new nt.Reader(po);let eo=oo===void 0?Nt.len:Nt.pos+oo;const Wt=st();for(;Nt.pos>>3){case 1:Wt.block=_e.BlockParams.decode(Nt,Nt.uint32());break;case 2:Wt.evidence=_e.EvidenceParams.decode(Nt,Nt.uint32());break;case 3:Wt.validator=_e.ValidatorParams.decode(Nt,Nt.uint32());break;case 4:Wt.version=_e.VersionParams.decode(Nt,Nt.uint32());break;default:Nt.skipType(xt&7);break}}return Wt},fromJSON(po){return{block:(0,tt.isSet)(po.block)?_e.BlockParams.fromJSON(po.block):void 0,evidence:(0,tt.isSet)(po.evidence)?_e.EvidenceParams.fromJSON(po.evidence):void 0,validator:(0,tt.isSet)(po.validator)?_e.ValidatorParams.fromJSON(po.validator):void 0,version:(0,tt.isSet)(po.version)?_e.VersionParams.fromJSON(po.version):void 0}},toJSON(po){const oo={};return po.block!==void 0&&(oo.block=po.block?_e.BlockParams.toJSON(po.block):void 0),po.evidence!==void 0&&(oo.evidence=po.evidence?_e.EvidenceParams.toJSON(po.evidence):void 0),po.validator!==void 0&&(oo.validator=po.validator?_e.ValidatorParams.toJSON(po.validator):void 0),po.version!==void 0&&(oo.version=po.version?_e.VersionParams.toJSON(po.version):void 0),oo},fromPartial(po){const oo=st();return oo.block=po.block!==void 0&&po.block!==null?_e.BlockParams.fromPartial(po.block):void 0,oo.evidence=po.evidence!==void 0&&po.evidence!==null?_e.EvidenceParams.fromPartial(po.evidence):void 0,oo.validator=po.validator!==void 0&&po.validator!==null?_e.ValidatorParams.fromPartial(po.validator):void 0,oo.version=po.version!==void 0&&po.version!==null?_e.VersionParams.fromPartial(po.version):void 0,oo}};function dt(){return{maxBytes:tt.Long.ZERO,maxGas:tt.Long.ZERO}}_e.BlockParams={encode(po,oo=nt.Writer.create()){return po.maxBytes.isZero()||oo.uint32(8).int64(po.maxBytes),po.maxGas.isZero()||oo.uint32(16).int64(po.maxGas),oo},decode(po,oo){const Nt=po instanceof nt.Reader?po:new nt.Reader(po);let eo=oo===void 0?Nt.len:Nt.pos+oo;const Wt=dt();for(;Nt.pos>>3){case 1:Wt.maxBytes=Nt.int64();break;case 2:Wt.maxGas=Nt.int64();break;default:Nt.skipType(xt&7);break}}return Wt},fromJSON(po){return{maxBytes:(0,tt.isSet)(po.maxBytes)?tt.Long.fromValue(po.maxBytes):tt.Long.ZERO,maxGas:(0,tt.isSet)(po.maxGas)?tt.Long.fromValue(po.maxGas):tt.Long.ZERO}},toJSON(po){const oo={};return po.maxBytes!==void 0&&(oo.maxBytes=(po.maxBytes||tt.Long.ZERO).toString()),po.maxGas!==void 0&&(oo.maxGas=(po.maxGas||tt.Long.ZERO).toString()),oo},fromPartial(po){const oo=dt();return oo.maxBytes=po.maxBytes!==void 0&&po.maxBytes!==null?tt.Long.fromValue(po.maxBytes):tt.Long.ZERO,oo.maxGas=po.maxGas!==void 0&&po.maxGas!==null?tt.Long.fromValue(po.maxGas):tt.Long.ZERO,oo}};function kt(){return{maxAgeNumBlocks:tt.Long.ZERO,maxAgeDuration:void 0,maxBytes:tt.Long.ZERO}}_e.EvidenceParams={encode(po,oo=nt.Writer.create()){return po.maxAgeNumBlocks.isZero()||oo.uint32(8).int64(po.maxAgeNumBlocks),po.maxAgeDuration!==void 0&&Vr.Duration.encode(po.maxAgeDuration,oo.uint32(18).fork()).ldelim(),po.maxBytes.isZero()||oo.uint32(24).int64(po.maxBytes),oo},decode(po,oo){const Nt=po instanceof nt.Reader?po:new nt.Reader(po);let eo=oo===void 0?Nt.len:Nt.pos+oo;const Wt=kt();for(;Nt.pos>>3){case 1:Wt.maxAgeNumBlocks=Nt.int64();break;case 2:Wt.maxAgeDuration=Vr.Duration.decode(Nt,Nt.uint32());break;case 3:Wt.maxBytes=Nt.int64();break;default:Nt.skipType(xt&7);break}}return Wt},fromJSON(po){return{maxAgeNumBlocks:(0,tt.isSet)(po.maxAgeNumBlocks)?tt.Long.fromValue(po.maxAgeNumBlocks):tt.Long.ZERO,maxAgeDuration:(0,tt.isSet)(po.maxAgeDuration)?Vr.Duration.fromJSON(po.maxAgeDuration):void 0,maxBytes:(0,tt.isSet)(po.maxBytes)?tt.Long.fromValue(po.maxBytes):tt.Long.ZERO}},toJSON(po){const oo={};return po.maxAgeNumBlocks!==void 0&&(oo.maxAgeNumBlocks=(po.maxAgeNumBlocks||tt.Long.ZERO).toString()),po.maxAgeDuration!==void 0&&(oo.maxAgeDuration=po.maxAgeDuration?Vr.Duration.toJSON(po.maxAgeDuration):void 0),po.maxBytes!==void 0&&(oo.maxBytes=(po.maxBytes||tt.Long.ZERO).toString()),oo},fromPartial(po){const oo=kt();return oo.maxAgeNumBlocks=po.maxAgeNumBlocks!==void 0&&po.maxAgeNumBlocks!==null?tt.Long.fromValue(po.maxAgeNumBlocks):tt.Long.ZERO,oo.maxAgeDuration=po.maxAgeDuration!==void 0&&po.maxAgeDuration!==null?Vr.Duration.fromPartial(po.maxAgeDuration):void 0,oo.maxBytes=po.maxBytes!==void 0&&po.maxBytes!==null?tt.Long.fromValue(po.maxBytes):tt.Long.ZERO,oo}};function qt(){return{pubKeyTypes:[]}}_e.ValidatorParams={encode(po,oo=nt.Writer.create()){for(const Nt of po.pubKeyTypes)oo.uint32(10).string(Nt);return oo},decode(po,oo){const Nt=po instanceof nt.Reader?po:new nt.Reader(po);let eo=oo===void 0?Nt.len:Nt.pos+oo;const Wt=qt();for(;Nt.pos>>3){case 1:Wt.pubKeyTypes.push(Nt.string());break;default:Nt.skipType(xt&7);break}}return Wt},fromJSON(po){return{pubKeyTypes:Array.isArray(po==null?void 0:po.pubKeyTypes)?po.pubKeyTypes.map(oo=>String(oo)):[]}},toJSON(po){const oo={};return po.pubKeyTypes?oo.pubKeyTypes=po.pubKeyTypes.map(Nt=>Nt):oo.pubKeyTypes=[],oo},fromPartial(po){var Nt;const oo=qt();return oo.pubKeyTypes=((Nt=po.pubKeyTypes)==null?void 0:Nt.map(eo=>eo))||[],oo}};function ro(){return{app:tt.Long.UZERO}}_e.VersionParams={encode(po,oo=nt.Writer.create()){return po.app.isZero()||oo.uint32(8).uint64(po.app),oo},decode(po,oo){const Nt=po instanceof nt.Reader?po:new nt.Reader(po);let eo=oo===void 0?Nt.len:Nt.pos+oo;const Wt=ro();for(;Nt.pos>>3){case 1:Wt.app=Nt.uint64();break;default:Nt.skipType(xt&7);break}}return Wt},fromJSON(po){return{app:(0,tt.isSet)(po.app)?tt.Long.fromValue(po.app):tt.Long.UZERO}},toJSON(po){const oo={};return po.app!==void 0&&(oo.app=(po.app||tt.Long.UZERO).toString()),oo},fromPartial(po){const oo=ro();return oo.app=po.app!==void 0&&po.app!==null?tt.Long.fromValue(po.app):tt.Long.UZERO,oo}};function ht(){return{blockMaxBytes:tt.Long.ZERO,blockMaxGas:tt.Long.ZERO}}_e.HashedParams={encode(po,oo=nt.Writer.create()){return po.blockMaxBytes.isZero()||oo.uint32(8).int64(po.blockMaxBytes),po.blockMaxGas.isZero()||oo.uint32(16).int64(po.blockMaxGas),oo},decode(po,oo){const Nt=po instanceof nt.Reader?po:new nt.Reader(po);let eo=oo===void 0?Nt.len:Nt.pos+oo;const Wt=ht();for(;Nt.pos>>3){case 1:Wt.blockMaxBytes=Nt.int64();break;case 2:Wt.blockMaxGas=Nt.int64();break;default:Nt.skipType(xt&7);break}}return Wt},fromJSON(po){return{blockMaxBytes:(0,tt.isSet)(po.blockMaxBytes)?tt.Long.fromValue(po.blockMaxBytes):tt.Long.ZERO,blockMaxGas:(0,tt.isSet)(po.blockMaxGas)?tt.Long.fromValue(po.blockMaxGas):tt.Long.ZERO}},toJSON(po){const oo={};return po.blockMaxBytes!==void 0&&(oo.blockMaxBytes=(po.blockMaxBytes||tt.Long.ZERO).toString()),po.blockMaxGas!==void 0&&(oo.blockMaxGas=(po.blockMaxGas||tt.Long.ZERO).toString()),oo},fromPartial(po){const oo=ht();return oo.blockMaxBytes=po.blockMaxBytes!==void 0&&po.blockMaxBytes!==null?tt.Long.fromValue(po.blockMaxBytes):tt.Long.ZERO,oo.blockMaxGas=po.blockMaxGas!==void 0&&po.blockMaxGas!==null?tt.Long.fromValue(po.blockMaxGas):tt.Long.ZERO,oo}}})(params),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(fo,Qo,Ko,ps){ps===void 0&&(ps=Ko);var Kn=Object.getOwnPropertyDescriptor(Qo,Ko);(!Kn||("get"in Kn?!Qo.__esModule:Kn.writable||Kn.configurable))&&(Kn={enumerable:!0,get:function(){return Qo[Ko]}}),Object.defineProperty(fo,ps,Kn)}:function(fo,Qo,Ko,ps){ps===void 0&&(ps=Ko),fo[ps]=Qo[Ko]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(fo,Qo){Object.defineProperty(fo,"default",{enumerable:!0,value:Qo})}:function(fo,Qo){fo.default=Qo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(fo){if(fo&&fo.__esModule)return fo;var Qo={};if(fo!=null)for(var Ko in fo)Ko!=="default"&&Object.prototype.hasOwnProperty.call(fo,Ko)&&cr(Qo,fo,Ko);return gr(Qo,fo),Qo};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 Vr=timestamp,tt=params,nt=types$6,st=proof,dt=keys$4,kt=helpers,qt=Cr(minimal);_e.protobufPackage="tendermint.abci";var ro;(function(fo){fo[fo.NEW=0]="NEW",fo[fo.RECHECK=1]="RECHECK",fo[fo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ro=_e.CheckTxType||(_e.CheckTxType={}));function ht(fo){switch(fo){case 0:case"NEW":return ro.NEW;case 1:case"RECHECK":return ro.RECHECK;case-1:case"UNRECOGNIZED":default:return ro.UNRECOGNIZED}}_e.checkTxTypeFromJSON=ht;function po(fo){switch(fo){case ro.NEW:return"NEW";case ro.RECHECK:return"RECHECK";case ro.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.checkTxTypeToJSON=po;var oo;(function(fo){fo[fo.UNKNOWN=0]="UNKNOWN",fo[fo.ACCEPT=1]="ACCEPT",fo[fo.ABORT=2]="ABORT",fo[fo.REJECT=3]="REJECT",fo[fo.REJECT_FORMAT=4]="REJECT_FORMAT",fo[fo.REJECT_SENDER=5]="REJECT_SENDER",fo[fo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(oo=_e.ResponseOfferSnapshot_Result||(_e.ResponseOfferSnapshot_Result={}));function Nt(fo){switch(fo){case 0:case"UNKNOWN":return oo.UNKNOWN;case 1:case"ACCEPT":return oo.ACCEPT;case 2:case"ABORT":return oo.ABORT;case 3:case"REJECT":return oo.REJECT;case 4:case"REJECT_FORMAT":return oo.REJECT_FORMAT;case 5:case"REJECT_SENDER":return oo.REJECT_SENDER;case-1:case"UNRECOGNIZED":default:return oo.UNRECOGNIZED}}_e.responseOfferSnapshot_ResultFromJSON=Nt;function eo(fo){switch(fo){case oo.UNKNOWN:return"UNKNOWN";case oo.ACCEPT:return"ACCEPT";case oo.ABORT:return"ABORT";case oo.REJECT:return"REJECT";case oo.REJECT_FORMAT:return"REJECT_FORMAT";case oo.REJECT_SENDER:return"REJECT_SENDER";case oo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.responseOfferSnapshot_ResultToJSON=eo;var Wt;(function(fo){fo[fo.UNKNOWN=0]="UNKNOWN",fo[fo.ACCEPT=1]="ACCEPT",fo[fo.ABORT=2]="ABORT",fo[fo.RETRY=3]="RETRY",fo[fo.RETRY_SNAPSHOT=4]="RETRY_SNAPSHOT",fo[fo.REJECT_SNAPSHOT=5]="REJECT_SNAPSHOT",fo[fo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Wt=_e.ResponseApplySnapshotChunk_Result||(_e.ResponseApplySnapshotChunk_Result={}));function xt(fo){switch(fo){case 0:case"UNKNOWN":return Wt.UNKNOWN;case 1:case"ACCEPT":return Wt.ACCEPT;case 2:case"ABORT":return Wt.ABORT;case 3:case"RETRY":return Wt.RETRY;case 4:case"RETRY_SNAPSHOT":return Wt.RETRY_SNAPSHOT;case 5:case"REJECT_SNAPSHOT":return Wt.REJECT_SNAPSHOT;case-1:case"UNRECOGNIZED":default:return Wt.UNRECOGNIZED}}_e.responseApplySnapshotChunk_ResultFromJSON=xt;function Ot(fo){switch(fo){case Wt.UNKNOWN:return"UNKNOWN";case Wt.ACCEPT:return"ACCEPT";case Wt.ABORT:return"ABORT";case Wt.RETRY:return"RETRY";case Wt.RETRY_SNAPSHOT:return"RETRY_SNAPSHOT";case Wt.REJECT_SNAPSHOT:return"REJECT_SNAPSHOT";case Wt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.responseApplySnapshotChunk_ResultToJSON=Ot;var uo;(function(fo){fo[fo.UNKNOWN=0]="UNKNOWN",fo[fo.ACCEPT=1]="ACCEPT",fo[fo.REJECT=2]="REJECT",fo[fo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(uo=_e.ResponseProcessProposal_ProposalStatus||(_e.ResponseProcessProposal_ProposalStatus={}));function go(fo){switch(fo){case 0:case"UNKNOWN":return uo.UNKNOWN;case 1:case"ACCEPT":return uo.ACCEPT;case 2:case"REJECT":return uo.REJECT;case-1:case"UNRECOGNIZED":default:return uo.UNRECOGNIZED}}_e.responseProcessProposal_ProposalStatusFromJSON=go;function bo(fo){switch(fo){case uo.UNKNOWN:return"UNKNOWN";case uo.ACCEPT:return"ACCEPT";case uo.REJECT:return"REJECT";case uo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.responseProcessProposal_ProposalStatusToJSON=bo;var no;(function(fo){fo[fo.UNKNOWN=0]="UNKNOWN",fo[fo.DUPLICATE_VOTE=1]="DUPLICATE_VOTE",fo[fo.LIGHT_CLIENT_ATTACK=2]="LIGHT_CLIENT_ATTACK",fo[fo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(no=_e.MisbehaviorType||(_e.MisbehaviorType={}));function Ro(fo){switch(fo){case 0:case"UNKNOWN":return no.UNKNOWN;case 1:case"DUPLICATE_VOTE":return no.DUPLICATE_VOTE;case 2:case"LIGHT_CLIENT_ATTACK":return no.LIGHT_CLIENT_ATTACK;case-1:case"UNRECOGNIZED":default:return no.UNRECOGNIZED}}_e.misbehaviorTypeFromJSON=Ro;function pt(fo){switch(fo){case no.UNKNOWN:return"UNKNOWN";case no.DUPLICATE_VOTE:return"DUPLICATE_VOTE";case no.LIGHT_CLIENT_ATTACK:return"LIGHT_CLIENT_ATTACK";case no.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.misbehaviorTypeToJSON=pt;function lo(){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={encode(fo,Qo=qt.Writer.create()){return fo.echo!==void 0&&_e.RequestEcho.encode(fo.echo,Qo.uint32(10).fork()).ldelim(),fo.flush!==void 0&&_e.RequestFlush.encode(fo.flush,Qo.uint32(18).fork()).ldelim(),fo.info!==void 0&&_e.RequestInfo.encode(fo.info,Qo.uint32(26).fork()).ldelim(),fo.initChain!==void 0&&_e.RequestInitChain.encode(fo.initChain,Qo.uint32(42).fork()).ldelim(),fo.query!==void 0&&_e.RequestQuery.encode(fo.query,Qo.uint32(50).fork()).ldelim(),fo.beginBlock!==void 0&&_e.RequestBeginBlock.encode(fo.beginBlock,Qo.uint32(58).fork()).ldelim(),fo.checkTx!==void 0&&_e.RequestCheckTx.encode(fo.checkTx,Qo.uint32(66).fork()).ldelim(),fo.deliverTx!==void 0&&_e.RequestDeliverTx.encode(fo.deliverTx,Qo.uint32(74).fork()).ldelim(),fo.endBlock!==void 0&&_e.RequestEndBlock.encode(fo.endBlock,Qo.uint32(82).fork()).ldelim(),fo.commit!==void 0&&_e.RequestCommit.encode(fo.commit,Qo.uint32(90).fork()).ldelim(),fo.listSnapshots!==void 0&&_e.RequestListSnapshots.encode(fo.listSnapshots,Qo.uint32(98).fork()).ldelim(),fo.offerSnapshot!==void 0&&_e.RequestOfferSnapshot.encode(fo.offerSnapshot,Qo.uint32(106).fork()).ldelim(),fo.loadSnapshotChunk!==void 0&&_e.RequestLoadSnapshotChunk.encode(fo.loadSnapshotChunk,Qo.uint32(114).fork()).ldelim(),fo.applySnapshotChunk!==void 0&&_e.RequestApplySnapshotChunk.encode(fo.applySnapshotChunk,Qo.uint32(122).fork()).ldelim(),fo.prepareProposal!==void 0&&_e.RequestPrepareProposal.encode(fo.prepareProposal,Qo.uint32(130).fork()).ldelim(),fo.processProposal!==void 0&&_e.RequestProcessProposal.encode(fo.processProposal,Qo.uint32(138).fork()).ldelim(),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=lo();for(;Ko.pos>>3){case 1:Kn.echo=_e.RequestEcho.decode(Ko,Ko.uint32());break;case 2:Kn.flush=_e.RequestFlush.decode(Ko,Ko.uint32());break;case 3:Kn.info=_e.RequestInfo.decode(Ko,Ko.uint32());break;case 5:Kn.initChain=_e.RequestInitChain.decode(Ko,Ko.uint32());break;case 6:Kn.query=_e.RequestQuery.decode(Ko,Ko.uint32());break;case 7:Kn.beginBlock=_e.RequestBeginBlock.decode(Ko,Ko.uint32());break;case 8:Kn.checkTx=_e.RequestCheckTx.decode(Ko,Ko.uint32());break;case 9:Kn.deliverTx=_e.RequestDeliverTx.decode(Ko,Ko.uint32());break;case 10:Kn.endBlock=_e.RequestEndBlock.decode(Ko,Ko.uint32());break;case 11:Kn.commit=_e.RequestCommit.decode(Ko,Ko.uint32());break;case 12:Kn.listSnapshots=_e.RequestListSnapshots.decode(Ko,Ko.uint32());break;case 13:Kn.offerSnapshot=_e.RequestOfferSnapshot.decode(Ko,Ko.uint32());break;case 14:Kn.loadSnapshotChunk=_e.RequestLoadSnapshotChunk.decode(Ko,Ko.uint32());break;case 15:Kn.applySnapshotChunk=_e.RequestApplySnapshotChunk.decode(Ko,Ko.uint32());break;case 16:Kn.prepareProposal=_e.RequestPrepareProposal.decode(Ko,Ko.uint32());break;case 17:Kn.processProposal=_e.RequestProcessProposal.decode(Ko,Ko.uint32());break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{echo:(0,kt.isSet)(fo.echo)?_e.RequestEcho.fromJSON(fo.echo):void 0,flush:(0,kt.isSet)(fo.flush)?_e.RequestFlush.fromJSON(fo.flush):void 0,info:(0,kt.isSet)(fo.info)?_e.RequestInfo.fromJSON(fo.info):void 0,initChain:(0,kt.isSet)(fo.initChain)?_e.RequestInitChain.fromJSON(fo.initChain):void 0,query:(0,kt.isSet)(fo.query)?_e.RequestQuery.fromJSON(fo.query):void 0,beginBlock:(0,kt.isSet)(fo.beginBlock)?_e.RequestBeginBlock.fromJSON(fo.beginBlock):void 0,checkTx:(0,kt.isSet)(fo.checkTx)?_e.RequestCheckTx.fromJSON(fo.checkTx):void 0,deliverTx:(0,kt.isSet)(fo.deliverTx)?_e.RequestDeliverTx.fromJSON(fo.deliverTx):void 0,endBlock:(0,kt.isSet)(fo.endBlock)?_e.RequestEndBlock.fromJSON(fo.endBlock):void 0,commit:(0,kt.isSet)(fo.commit)?_e.RequestCommit.fromJSON(fo.commit):void 0,listSnapshots:(0,kt.isSet)(fo.listSnapshots)?_e.RequestListSnapshots.fromJSON(fo.listSnapshots):void 0,offerSnapshot:(0,kt.isSet)(fo.offerSnapshot)?_e.RequestOfferSnapshot.fromJSON(fo.offerSnapshot):void 0,loadSnapshotChunk:(0,kt.isSet)(fo.loadSnapshotChunk)?_e.RequestLoadSnapshotChunk.fromJSON(fo.loadSnapshotChunk):void 0,applySnapshotChunk:(0,kt.isSet)(fo.applySnapshotChunk)?_e.RequestApplySnapshotChunk.fromJSON(fo.applySnapshotChunk):void 0,prepareProposal:(0,kt.isSet)(fo.prepareProposal)?_e.RequestPrepareProposal.fromJSON(fo.prepareProposal):void 0,processProposal:(0,kt.isSet)(fo.processProposal)?_e.RequestProcessProposal.fromJSON(fo.processProposal):void 0}},toJSON(fo){const Qo={};return fo.echo!==void 0&&(Qo.echo=fo.echo?_e.RequestEcho.toJSON(fo.echo):void 0),fo.flush!==void 0&&(Qo.flush=fo.flush?_e.RequestFlush.toJSON(fo.flush):void 0),fo.info!==void 0&&(Qo.info=fo.info?_e.RequestInfo.toJSON(fo.info):void 0),fo.initChain!==void 0&&(Qo.initChain=fo.initChain?_e.RequestInitChain.toJSON(fo.initChain):void 0),fo.query!==void 0&&(Qo.query=fo.query?_e.RequestQuery.toJSON(fo.query):void 0),fo.beginBlock!==void 0&&(Qo.beginBlock=fo.beginBlock?_e.RequestBeginBlock.toJSON(fo.beginBlock):void 0),fo.checkTx!==void 0&&(Qo.checkTx=fo.checkTx?_e.RequestCheckTx.toJSON(fo.checkTx):void 0),fo.deliverTx!==void 0&&(Qo.deliverTx=fo.deliverTx?_e.RequestDeliverTx.toJSON(fo.deliverTx):void 0),fo.endBlock!==void 0&&(Qo.endBlock=fo.endBlock?_e.RequestEndBlock.toJSON(fo.endBlock):void 0),fo.commit!==void 0&&(Qo.commit=fo.commit?_e.RequestCommit.toJSON(fo.commit):void 0),fo.listSnapshots!==void 0&&(Qo.listSnapshots=fo.listSnapshots?_e.RequestListSnapshots.toJSON(fo.listSnapshots):void 0),fo.offerSnapshot!==void 0&&(Qo.offerSnapshot=fo.offerSnapshot?_e.RequestOfferSnapshot.toJSON(fo.offerSnapshot):void 0),fo.loadSnapshotChunk!==void 0&&(Qo.loadSnapshotChunk=fo.loadSnapshotChunk?_e.RequestLoadSnapshotChunk.toJSON(fo.loadSnapshotChunk):void 0),fo.applySnapshotChunk!==void 0&&(Qo.applySnapshotChunk=fo.applySnapshotChunk?_e.RequestApplySnapshotChunk.toJSON(fo.applySnapshotChunk):void 0),fo.prepareProposal!==void 0&&(Qo.prepareProposal=fo.prepareProposal?_e.RequestPrepareProposal.toJSON(fo.prepareProposal):void 0),fo.processProposal!==void 0&&(Qo.processProposal=fo.processProposal?_e.RequestProcessProposal.toJSON(fo.processProposal):void 0),Qo},fromPartial(fo){const Qo=lo();return Qo.echo=fo.echo!==void 0&&fo.echo!==null?_e.RequestEcho.fromPartial(fo.echo):void 0,Qo.flush=fo.flush!==void 0&&fo.flush!==null?_e.RequestFlush.fromPartial(fo.flush):void 0,Qo.info=fo.info!==void 0&&fo.info!==null?_e.RequestInfo.fromPartial(fo.info):void 0,Qo.initChain=fo.initChain!==void 0&&fo.initChain!==null?_e.RequestInitChain.fromPartial(fo.initChain):void 0,Qo.query=fo.query!==void 0&&fo.query!==null?_e.RequestQuery.fromPartial(fo.query):void 0,Qo.beginBlock=fo.beginBlock!==void 0&&fo.beginBlock!==null?_e.RequestBeginBlock.fromPartial(fo.beginBlock):void 0,Qo.checkTx=fo.checkTx!==void 0&&fo.checkTx!==null?_e.RequestCheckTx.fromPartial(fo.checkTx):void 0,Qo.deliverTx=fo.deliverTx!==void 0&&fo.deliverTx!==null?_e.RequestDeliverTx.fromPartial(fo.deliverTx):void 0,Qo.endBlock=fo.endBlock!==void 0&&fo.endBlock!==null?_e.RequestEndBlock.fromPartial(fo.endBlock):void 0,Qo.commit=fo.commit!==void 0&&fo.commit!==null?_e.RequestCommit.fromPartial(fo.commit):void 0,Qo.listSnapshots=fo.listSnapshots!==void 0&&fo.listSnapshots!==null?_e.RequestListSnapshots.fromPartial(fo.listSnapshots):void 0,Qo.offerSnapshot=fo.offerSnapshot!==void 0&&fo.offerSnapshot!==null?_e.RequestOfferSnapshot.fromPartial(fo.offerSnapshot):void 0,Qo.loadSnapshotChunk=fo.loadSnapshotChunk!==void 0&&fo.loadSnapshotChunk!==null?_e.RequestLoadSnapshotChunk.fromPartial(fo.loadSnapshotChunk):void 0,Qo.applySnapshotChunk=fo.applySnapshotChunk!==void 0&&fo.applySnapshotChunk!==null?_e.RequestApplySnapshotChunk.fromPartial(fo.applySnapshotChunk):void 0,Qo.prepareProposal=fo.prepareProposal!==void 0&&fo.prepareProposal!==null?_e.RequestPrepareProposal.fromPartial(fo.prepareProposal):void 0,Qo.processProposal=fo.processProposal!==void 0&&fo.processProposal!==null?_e.RequestProcessProposal.fromPartial(fo.processProposal):void 0,Qo}};function so(){return{message:""}}_e.RequestEcho={encode(fo,Qo=qt.Writer.create()){return fo.message!==""&&Qo.uint32(10).string(fo.message),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=so();for(;Ko.pos>>3){case 1:Kn.message=Ko.string();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{message:(0,kt.isSet)(fo.message)?String(fo.message):""}},toJSON(fo){const Qo={};return fo.message!==void 0&&(Qo.message=fo.message),Qo},fromPartial(fo){const Qo=so();return Qo.message=fo.message??"",Qo}};function wo(){return{}}_e.RequestFlush={encode(fo,Qo=qt.Writer.create()){return Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=wo();for(;Ko.pos>>3){default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{}},toJSON(fo){return{}},fromPartial(fo){return wo()}};function St(){return{version:"",blockVersion:kt.Long.UZERO,p2pVersion:kt.Long.UZERO,abciVersion:""}}_e.RequestInfo={encode(fo,Qo=qt.Writer.create()){return fo.version!==""&&Qo.uint32(10).string(fo.version),fo.blockVersion.isZero()||Qo.uint32(16).uint64(fo.blockVersion),fo.p2pVersion.isZero()||Qo.uint32(24).uint64(fo.p2pVersion),fo.abciVersion!==""&&Qo.uint32(34).string(fo.abciVersion),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=St();for(;Ko.pos>>3){case 1:Kn.version=Ko.string();break;case 2:Kn.blockVersion=Ko.uint64();break;case 3:Kn.p2pVersion=Ko.uint64();break;case 4:Kn.abciVersion=Ko.string();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{version:(0,kt.isSet)(fo.version)?String(fo.version):"",blockVersion:(0,kt.isSet)(fo.blockVersion)?kt.Long.fromValue(fo.blockVersion):kt.Long.UZERO,p2pVersion:(0,kt.isSet)(fo.p2pVersion)?kt.Long.fromValue(fo.p2pVersion):kt.Long.UZERO,abciVersion:(0,kt.isSet)(fo.abciVersion)?String(fo.abciVersion):""}},toJSON(fo){const Qo={};return fo.version!==void 0&&(Qo.version=fo.version),fo.blockVersion!==void 0&&(Qo.blockVersion=(fo.blockVersion||kt.Long.UZERO).toString()),fo.p2pVersion!==void 0&&(Qo.p2pVersion=(fo.p2pVersion||kt.Long.UZERO).toString()),fo.abciVersion!==void 0&&(Qo.abciVersion=fo.abciVersion),Qo},fromPartial(fo){const Qo=St();return Qo.version=fo.version??"",Qo.blockVersion=fo.blockVersion!==void 0&&fo.blockVersion!==null?kt.Long.fromValue(fo.blockVersion):kt.Long.UZERO,Qo.p2pVersion=fo.p2pVersion!==void 0&&fo.p2pVersion!==null?kt.Long.fromValue(fo.p2pVersion):kt.Long.UZERO,Qo.abciVersion=fo.abciVersion??"",Qo}};function Mt(){return{time:void 0,chainId:"",consensusParams:void 0,validators:[],appStateBytes:new Uint8Array,initialHeight:kt.Long.ZERO}}_e.RequestInitChain={encode(fo,Qo=qt.Writer.create()){fo.time!==void 0&&Vr.Timestamp.encode(fo.time,Qo.uint32(10).fork()).ldelim(),fo.chainId!==""&&Qo.uint32(18).string(fo.chainId),fo.consensusParams!==void 0&&tt.ConsensusParams.encode(fo.consensusParams,Qo.uint32(26).fork()).ldelim();for(const Ko of fo.validators)_e.ValidatorUpdate.encode(Ko,Qo.uint32(34).fork()).ldelim();return fo.appStateBytes.length!==0&&Qo.uint32(42).bytes(fo.appStateBytes),fo.initialHeight.isZero()||Qo.uint32(48).int64(fo.initialHeight),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=Mt();for(;Ko.pos>>3){case 1:Kn.time=Vr.Timestamp.decode(Ko,Ko.uint32());break;case 2:Kn.chainId=Ko.string();break;case 3:Kn.consensusParams=tt.ConsensusParams.decode(Ko,Ko.uint32());break;case 4:Kn.validators.push(_e.ValidatorUpdate.decode(Ko,Ko.uint32()));break;case 5:Kn.appStateBytes=Ko.bytes();break;case 6:Kn.initialHeight=Ko.int64();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{time:(0,kt.isSet)(fo.time)?(0,kt.fromJsonTimestamp)(fo.time):void 0,chainId:(0,kt.isSet)(fo.chainId)?String(fo.chainId):"",consensusParams:(0,kt.isSet)(fo.consensusParams)?tt.ConsensusParams.fromJSON(fo.consensusParams):void 0,validators:Array.isArray(fo==null?void 0:fo.validators)?fo.validators.map(Qo=>_e.ValidatorUpdate.fromJSON(Qo)):[],appStateBytes:(0,kt.isSet)(fo.appStateBytes)?(0,kt.bytesFromBase64)(fo.appStateBytes):new Uint8Array,initialHeight:(0,kt.isSet)(fo.initialHeight)?kt.Long.fromValue(fo.initialHeight):kt.Long.ZERO}},toJSON(fo){const Qo={};return fo.time!==void 0&&(Qo.time=(0,kt.fromTimestamp)(fo.time).toISOString()),fo.chainId!==void 0&&(Qo.chainId=fo.chainId),fo.consensusParams!==void 0&&(Qo.consensusParams=fo.consensusParams?tt.ConsensusParams.toJSON(fo.consensusParams):void 0),fo.validators?Qo.validators=fo.validators.map(Ko=>Ko?_e.ValidatorUpdate.toJSON(Ko):void 0):Qo.validators=[],fo.appStateBytes!==void 0&&(Qo.appStateBytes=(0,kt.base64FromBytes)(fo.appStateBytes!==void 0?fo.appStateBytes:new Uint8Array)),fo.initialHeight!==void 0&&(Qo.initialHeight=(fo.initialHeight||kt.Long.ZERO).toString()),Qo},fromPartial(fo){var Ko;const Qo=Mt();return Qo.time=fo.time!==void 0&&fo.time!==null?Vr.Timestamp.fromPartial(fo.time):void 0,Qo.chainId=fo.chainId??"",Qo.consensusParams=fo.consensusParams!==void 0&&fo.consensusParams!==null?tt.ConsensusParams.fromPartial(fo.consensusParams):void 0,Qo.validators=((Ko=fo.validators)==null?void 0:Ko.map(ps=>_e.ValidatorUpdate.fromPartial(ps)))||[],Qo.appStateBytes=fo.appStateBytes??new Uint8Array,Qo.initialHeight=fo.initialHeight!==void 0&&fo.initialHeight!==null?kt.Long.fromValue(fo.initialHeight):kt.Long.ZERO,Qo}};function ho(){return{data:new Uint8Array,path:"",height:kt.Long.ZERO,prove:!1}}_e.RequestQuery={encode(fo,Qo=qt.Writer.create()){return fo.data.length!==0&&Qo.uint32(10).bytes(fo.data),fo.path!==""&&Qo.uint32(18).string(fo.path),fo.height.isZero()||Qo.uint32(24).int64(fo.height),fo.prove===!0&&Qo.uint32(32).bool(fo.prove),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=ho();for(;Ko.pos>>3){case 1:Kn.data=Ko.bytes();break;case 2:Kn.path=Ko.string();break;case 3:Kn.height=Ko.int64();break;case 4:Kn.prove=Ko.bool();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{data:(0,kt.isSet)(fo.data)?(0,kt.bytesFromBase64)(fo.data):new Uint8Array,path:(0,kt.isSet)(fo.path)?String(fo.path):"",height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.ZERO,prove:(0,kt.isSet)(fo.prove)?!!fo.prove:!1}},toJSON(fo){const Qo={};return fo.data!==void 0&&(Qo.data=(0,kt.base64FromBytes)(fo.data!==void 0?fo.data:new Uint8Array)),fo.path!==void 0&&(Qo.path=fo.path),fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.ZERO).toString()),fo.prove!==void 0&&(Qo.prove=fo.prove),Qo},fromPartial(fo){const Qo=ho();return Qo.data=fo.data??new Uint8Array,Qo.path=fo.path??"",Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.ZERO,Qo.prove=fo.prove??!1,Qo}};function io(){return{hash:new Uint8Array,header:void 0,lastCommitInfo:void 0,byzantineValidators:[]}}_e.RequestBeginBlock={encode(fo,Qo=qt.Writer.create()){fo.hash.length!==0&&Qo.uint32(10).bytes(fo.hash),fo.header!==void 0&&nt.Header.encode(fo.header,Qo.uint32(18).fork()).ldelim(),fo.lastCommitInfo!==void 0&&_e.CommitInfo.encode(fo.lastCommitInfo,Qo.uint32(26).fork()).ldelim();for(const Ko of fo.byzantineValidators)_e.Misbehavior.encode(Ko,Qo.uint32(34).fork()).ldelim();return Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=io();for(;Ko.pos>>3){case 1:Kn.hash=Ko.bytes();break;case 2:Kn.header=nt.Header.decode(Ko,Ko.uint32());break;case 3:Kn.lastCommitInfo=_e.CommitInfo.decode(Ko,Ko.uint32());break;case 4:Kn.byzantineValidators.push(_e.Misbehavior.decode(Ko,Ko.uint32()));break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{hash:(0,kt.isSet)(fo.hash)?(0,kt.bytesFromBase64)(fo.hash):new Uint8Array,header:(0,kt.isSet)(fo.header)?nt.Header.fromJSON(fo.header):void 0,lastCommitInfo:(0,kt.isSet)(fo.lastCommitInfo)?_e.CommitInfo.fromJSON(fo.lastCommitInfo):void 0,byzantineValidators:Array.isArray(fo==null?void 0:fo.byzantineValidators)?fo.byzantineValidators.map(Qo=>_e.Misbehavior.fromJSON(Qo)):[]}},toJSON(fo){const Qo={};return fo.hash!==void 0&&(Qo.hash=(0,kt.base64FromBytes)(fo.hash!==void 0?fo.hash:new Uint8Array)),fo.header!==void 0&&(Qo.header=fo.header?nt.Header.toJSON(fo.header):void 0),fo.lastCommitInfo!==void 0&&(Qo.lastCommitInfo=fo.lastCommitInfo?_e.CommitInfo.toJSON(fo.lastCommitInfo):void 0),fo.byzantineValidators?Qo.byzantineValidators=fo.byzantineValidators.map(Ko=>Ko?_e.Misbehavior.toJSON(Ko):void 0):Qo.byzantineValidators=[],Qo},fromPartial(fo){var Ko;const Qo=io();return Qo.hash=fo.hash??new Uint8Array,Qo.header=fo.header!==void 0&&fo.header!==null?nt.Header.fromPartial(fo.header):void 0,Qo.lastCommitInfo=fo.lastCommitInfo!==void 0&&fo.lastCommitInfo!==null?_e.CommitInfo.fromPartial(fo.lastCommitInfo):void 0,Qo.byzantineValidators=((Ko=fo.byzantineValidators)==null?void 0:Ko.map(ps=>_e.Misbehavior.fromPartial(ps)))||[],Qo}};function co(){return{tx:new Uint8Array,type:0}}_e.RequestCheckTx={encode(fo,Qo=qt.Writer.create()){return fo.tx.length!==0&&Qo.uint32(10).bytes(fo.tx),fo.type!==0&&Qo.uint32(16).int32(fo.type),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=co();for(;Ko.pos>>3){case 1:Kn.tx=Ko.bytes();break;case 2:Kn.type=Ko.int32();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{tx:(0,kt.isSet)(fo.tx)?(0,kt.bytesFromBase64)(fo.tx):new Uint8Array,type:(0,kt.isSet)(fo.type)?ht(fo.type):0}},toJSON(fo){const Qo={};return fo.tx!==void 0&&(Qo.tx=(0,kt.base64FromBytes)(fo.tx!==void 0?fo.tx:new Uint8Array)),fo.type!==void 0&&(Qo.type=po(fo.type)),Qo},fromPartial(fo){const Qo=co();return Qo.tx=fo.tx??new Uint8Array,Qo.type=fo.type??0,Qo}};function mo(){return{tx:new Uint8Array}}_e.RequestDeliverTx={encode(fo,Qo=qt.Writer.create()){return fo.tx.length!==0&&Qo.uint32(10).bytes(fo.tx),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=mo();for(;Ko.pos>>3){case 1:Kn.tx=Ko.bytes();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{tx:(0,kt.isSet)(fo.tx)?(0,kt.bytesFromBase64)(fo.tx):new Uint8Array}},toJSON(fo){const Qo={};return fo.tx!==void 0&&(Qo.tx=(0,kt.base64FromBytes)(fo.tx!==void 0?fo.tx:new Uint8Array)),Qo},fromPartial(fo){const Qo=mo();return Qo.tx=fo.tx??new Uint8Array,Qo}};function Bo(){return{height:kt.Long.ZERO}}_e.RequestEndBlock={encode(fo,Qo=qt.Writer.create()){return fo.height.isZero()||Qo.uint32(8).int64(fo.height),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=Bo();for(;Ko.pos>>3){case 1:Kn.height=Ko.int64();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.ZERO}},toJSON(fo){const Qo={};return fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.ZERO).toString()),Qo},fromPartial(fo){const Qo=Bo();return Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.ZERO,Qo}};function xo(){return{}}_e.RequestCommit={encode(fo,Qo=qt.Writer.create()){return Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=xo();for(;Ko.pos>>3){default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{}},toJSON(fo){return{}},fromPartial(fo){return xo()}};function Tt(){return{}}_e.RequestListSnapshots={encode(fo,Qo=qt.Writer.create()){return Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=Tt();for(;Ko.pos>>3){default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{}},toJSON(fo){return{}},fromPartial(fo){return Tt()}};function vo(){return{snapshot:void 0,appHash:new Uint8Array}}_e.RequestOfferSnapshot={encode(fo,Qo=qt.Writer.create()){return fo.snapshot!==void 0&&_e.Snapshot.encode(fo.snapshot,Qo.uint32(10).fork()).ldelim(),fo.appHash.length!==0&&Qo.uint32(18).bytes(fo.appHash),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=vo();for(;Ko.pos>>3){case 1:Kn.snapshot=_e.Snapshot.decode(Ko,Ko.uint32());break;case 2:Kn.appHash=Ko.bytes();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{snapshot:(0,kt.isSet)(fo.snapshot)?_e.Snapshot.fromJSON(fo.snapshot):void 0,appHash:(0,kt.isSet)(fo.appHash)?(0,kt.bytesFromBase64)(fo.appHash):new Uint8Array}},toJSON(fo){const Qo={};return fo.snapshot!==void 0&&(Qo.snapshot=fo.snapshot?_e.Snapshot.toJSON(fo.snapshot):void 0),fo.appHash!==void 0&&(Qo.appHash=(0,kt.base64FromBytes)(fo.appHash!==void 0?fo.appHash:new Uint8Array)),Qo},fromPartial(fo){const Qo=vo();return Qo.snapshot=fo.snapshot!==void 0&&fo.snapshot!==null?_e.Snapshot.fromPartial(fo.snapshot):void 0,Qo.appHash=fo.appHash??new Uint8Array,Qo}};function Co(){return{height:kt.Long.UZERO,format:0,chunk:0}}_e.RequestLoadSnapshotChunk={encode(fo,Qo=qt.Writer.create()){return fo.height.isZero()||Qo.uint32(8).uint64(fo.height),fo.format!==0&&Qo.uint32(16).uint32(fo.format),fo.chunk!==0&&Qo.uint32(24).uint32(fo.chunk),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=Co();for(;Ko.pos>>3){case 1:Kn.height=Ko.uint64();break;case 2:Kn.format=Ko.uint32();break;case 3:Kn.chunk=Ko.uint32();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.UZERO,format:(0,kt.isSet)(fo.format)?Number(fo.format):0,chunk:(0,kt.isSet)(fo.chunk)?Number(fo.chunk):0}},toJSON(fo){const Qo={};return fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.UZERO).toString()),fo.format!==void 0&&(Qo.format=Math.round(fo.format)),fo.chunk!==void 0&&(Qo.chunk=Math.round(fo.chunk)),Qo},fromPartial(fo){const Qo=Co();return Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.UZERO,Qo.format=fo.format??0,Qo.chunk=fo.chunk??0,Qo}};function So(){return{index:0,chunk:new Uint8Array,sender:""}}_e.RequestApplySnapshotChunk={encode(fo,Qo=qt.Writer.create()){return fo.index!==0&&Qo.uint32(8).uint32(fo.index),fo.chunk.length!==0&&Qo.uint32(18).bytes(fo.chunk),fo.sender!==""&&Qo.uint32(26).string(fo.sender),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=So();for(;Ko.pos>>3){case 1:Kn.index=Ko.uint32();break;case 2:Kn.chunk=Ko.bytes();break;case 3:Kn.sender=Ko.string();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{index:(0,kt.isSet)(fo.index)?Number(fo.index):0,chunk:(0,kt.isSet)(fo.chunk)?(0,kt.bytesFromBase64)(fo.chunk):new Uint8Array,sender:(0,kt.isSet)(fo.sender)?String(fo.sender):""}},toJSON(fo){const Qo={};return fo.index!==void 0&&(Qo.index=Math.round(fo.index)),fo.chunk!==void 0&&(Qo.chunk=(0,kt.base64FromBytes)(fo.chunk!==void 0?fo.chunk:new Uint8Array)),fo.sender!==void 0&&(Qo.sender=fo.sender),Qo},fromPartial(fo){const Qo=So();return Qo.index=fo.index??0,Qo.chunk=fo.chunk??new Uint8Array,Qo.sender=fo.sender??"",Qo}};function Po(){return{maxTxBytes:kt.Long.ZERO,txs:[],localLastCommit:void 0,misbehavior:[],height:kt.Long.ZERO,time:void 0,nextValidatorsHash:new Uint8Array,proposerAddress:new Uint8Array}}_e.RequestPrepareProposal={encode(fo,Qo=qt.Writer.create()){fo.maxTxBytes.isZero()||Qo.uint32(8).int64(fo.maxTxBytes);for(const Ko of fo.txs)Qo.uint32(18).bytes(Ko);fo.localLastCommit!==void 0&&_e.ExtendedCommitInfo.encode(fo.localLastCommit,Qo.uint32(26).fork()).ldelim();for(const Ko of fo.misbehavior)_e.Misbehavior.encode(Ko,Qo.uint32(34).fork()).ldelim();return fo.height.isZero()||Qo.uint32(40).int64(fo.height),fo.time!==void 0&&Vr.Timestamp.encode(fo.time,Qo.uint32(50).fork()).ldelim(),fo.nextValidatorsHash.length!==0&&Qo.uint32(58).bytes(fo.nextValidatorsHash),fo.proposerAddress.length!==0&&Qo.uint32(66).bytes(fo.proposerAddress),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=Po();for(;Ko.pos>>3){case 1:Kn.maxTxBytes=Ko.int64();break;case 2:Kn.txs.push(Ko.bytes());break;case 3:Kn.localLastCommit=_e.ExtendedCommitInfo.decode(Ko,Ko.uint32());break;case 4:Kn.misbehavior.push(_e.Misbehavior.decode(Ko,Ko.uint32()));break;case 5:Kn.height=Ko.int64();break;case 6:Kn.time=Vr.Timestamp.decode(Ko,Ko.uint32());break;case 7:Kn.nextValidatorsHash=Ko.bytes();break;case 8:Kn.proposerAddress=Ko.bytes();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{maxTxBytes:(0,kt.isSet)(fo.maxTxBytes)?kt.Long.fromValue(fo.maxTxBytes):kt.Long.ZERO,txs:Array.isArray(fo==null?void 0:fo.txs)?fo.txs.map(Qo=>(0,kt.bytesFromBase64)(Qo)):[],localLastCommit:(0,kt.isSet)(fo.localLastCommit)?_e.ExtendedCommitInfo.fromJSON(fo.localLastCommit):void 0,misbehavior:Array.isArray(fo==null?void 0:fo.misbehavior)?fo.misbehavior.map(Qo=>_e.Misbehavior.fromJSON(Qo)):[],height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.ZERO,time:(0,kt.isSet)(fo.time)?(0,kt.fromJsonTimestamp)(fo.time):void 0,nextValidatorsHash:(0,kt.isSet)(fo.nextValidatorsHash)?(0,kt.bytesFromBase64)(fo.nextValidatorsHash):new Uint8Array,proposerAddress:(0,kt.isSet)(fo.proposerAddress)?(0,kt.bytesFromBase64)(fo.proposerAddress):new Uint8Array}},toJSON(fo){const Qo={};return fo.maxTxBytes!==void 0&&(Qo.maxTxBytes=(fo.maxTxBytes||kt.Long.ZERO).toString()),fo.txs?Qo.txs=fo.txs.map(Ko=>(0,kt.base64FromBytes)(Ko!==void 0?Ko:new Uint8Array)):Qo.txs=[],fo.localLastCommit!==void 0&&(Qo.localLastCommit=fo.localLastCommit?_e.ExtendedCommitInfo.toJSON(fo.localLastCommit):void 0),fo.misbehavior?Qo.misbehavior=fo.misbehavior.map(Ko=>Ko?_e.Misbehavior.toJSON(Ko):void 0):Qo.misbehavior=[],fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.ZERO).toString()),fo.time!==void 0&&(Qo.time=(0,kt.fromTimestamp)(fo.time).toISOString()),fo.nextValidatorsHash!==void 0&&(Qo.nextValidatorsHash=(0,kt.base64FromBytes)(fo.nextValidatorsHash!==void 0?fo.nextValidatorsHash:new Uint8Array)),fo.proposerAddress!==void 0&&(Qo.proposerAddress=(0,kt.base64FromBytes)(fo.proposerAddress!==void 0?fo.proposerAddress:new Uint8Array)),Qo},fromPartial(fo){var Ko,ps;const Qo=Po();return Qo.maxTxBytes=fo.maxTxBytes!==void 0&&fo.maxTxBytes!==null?kt.Long.fromValue(fo.maxTxBytes):kt.Long.ZERO,Qo.txs=((Ko=fo.txs)==null?void 0:Ko.map(Kn=>Kn))||[],Qo.localLastCommit=fo.localLastCommit!==void 0&&fo.localLastCommit!==null?_e.ExtendedCommitInfo.fromPartial(fo.localLastCommit):void 0,Qo.misbehavior=((ps=fo.misbehavior)==null?void 0:ps.map(Kn=>_e.Misbehavior.fromPartial(Kn)))||[],Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.ZERO,Qo.time=fo.time!==void 0&&fo.time!==null?Vr.Timestamp.fromPartial(fo.time):void 0,Qo.nextValidatorsHash=fo.nextValidatorsHash??new Uint8Array,Qo.proposerAddress=fo.proposerAddress??new Uint8Array,Qo}};function Wo(){return{txs:[],proposedLastCommit:void 0,misbehavior:[],hash:new Uint8Array,height:kt.Long.ZERO,time:void 0,nextValidatorsHash:new Uint8Array,proposerAddress:new Uint8Array}}_e.RequestProcessProposal={encode(fo,Qo=qt.Writer.create()){for(const Ko of fo.txs)Qo.uint32(10).bytes(Ko);fo.proposedLastCommit!==void 0&&_e.CommitInfo.encode(fo.proposedLastCommit,Qo.uint32(18).fork()).ldelim();for(const Ko of fo.misbehavior)_e.Misbehavior.encode(Ko,Qo.uint32(26).fork()).ldelim();return fo.hash.length!==0&&Qo.uint32(34).bytes(fo.hash),fo.height.isZero()||Qo.uint32(40).int64(fo.height),fo.time!==void 0&&Vr.Timestamp.encode(fo.time,Qo.uint32(50).fork()).ldelim(),fo.nextValidatorsHash.length!==0&&Qo.uint32(58).bytes(fo.nextValidatorsHash),fo.proposerAddress.length!==0&&Qo.uint32(66).bytes(fo.proposerAddress),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=Wo();for(;Ko.pos>>3){case 1:Kn.txs.push(Ko.bytes());break;case 2:Kn.proposedLastCommit=_e.CommitInfo.decode(Ko,Ko.uint32());break;case 3:Kn.misbehavior.push(_e.Misbehavior.decode(Ko,Ko.uint32()));break;case 4:Kn.hash=Ko.bytes();break;case 5:Kn.height=Ko.int64();break;case 6:Kn.time=Vr.Timestamp.decode(Ko,Ko.uint32());break;case 7:Kn.nextValidatorsHash=Ko.bytes();break;case 8:Kn.proposerAddress=Ko.bytes();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{txs:Array.isArray(fo==null?void 0:fo.txs)?fo.txs.map(Qo=>(0,kt.bytesFromBase64)(Qo)):[],proposedLastCommit:(0,kt.isSet)(fo.proposedLastCommit)?_e.CommitInfo.fromJSON(fo.proposedLastCommit):void 0,misbehavior:Array.isArray(fo==null?void 0:fo.misbehavior)?fo.misbehavior.map(Qo=>_e.Misbehavior.fromJSON(Qo)):[],hash:(0,kt.isSet)(fo.hash)?(0,kt.bytesFromBase64)(fo.hash):new Uint8Array,height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.ZERO,time:(0,kt.isSet)(fo.time)?(0,kt.fromJsonTimestamp)(fo.time):void 0,nextValidatorsHash:(0,kt.isSet)(fo.nextValidatorsHash)?(0,kt.bytesFromBase64)(fo.nextValidatorsHash):new Uint8Array,proposerAddress:(0,kt.isSet)(fo.proposerAddress)?(0,kt.bytesFromBase64)(fo.proposerAddress):new Uint8Array}},toJSON(fo){const Qo={};return fo.txs?Qo.txs=fo.txs.map(Ko=>(0,kt.base64FromBytes)(Ko!==void 0?Ko:new Uint8Array)):Qo.txs=[],fo.proposedLastCommit!==void 0&&(Qo.proposedLastCommit=fo.proposedLastCommit?_e.CommitInfo.toJSON(fo.proposedLastCommit):void 0),fo.misbehavior?Qo.misbehavior=fo.misbehavior.map(Ko=>Ko?_e.Misbehavior.toJSON(Ko):void 0):Qo.misbehavior=[],fo.hash!==void 0&&(Qo.hash=(0,kt.base64FromBytes)(fo.hash!==void 0?fo.hash:new Uint8Array)),fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.ZERO).toString()),fo.time!==void 0&&(Qo.time=(0,kt.fromTimestamp)(fo.time).toISOString()),fo.nextValidatorsHash!==void 0&&(Qo.nextValidatorsHash=(0,kt.base64FromBytes)(fo.nextValidatorsHash!==void 0?fo.nextValidatorsHash:new Uint8Array)),fo.proposerAddress!==void 0&&(Qo.proposerAddress=(0,kt.base64FromBytes)(fo.proposerAddress!==void 0?fo.proposerAddress:new Uint8Array)),Qo},fromPartial(fo){var Ko,ps;const Qo=Wo();return Qo.txs=((Ko=fo.txs)==null?void 0:Ko.map(Kn=>Kn))||[],Qo.proposedLastCommit=fo.proposedLastCommit!==void 0&&fo.proposedLastCommit!==null?_e.CommitInfo.fromPartial(fo.proposedLastCommit):void 0,Qo.misbehavior=((ps=fo.misbehavior)==null?void 0:ps.map(Kn=>_e.Misbehavior.fromPartial(Kn)))||[],Qo.hash=fo.hash??new Uint8Array,Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.ZERO,Qo.time=fo.time!==void 0&&fo.time!==null?Vr.Timestamp.fromPartial(fo.time):void 0,Qo.nextValidatorsHash=fo.nextValidatorsHash??new Uint8Array,Qo.proposerAddress=fo.proposerAddress??new Uint8Array,Qo}};function Yn(){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={encode(fo,Qo=qt.Writer.create()){return fo.exception!==void 0&&_e.ResponseException.encode(fo.exception,Qo.uint32(10).fork()).ldelim(),fo.echo!==void 0&&_e.ResponseEcho.encode(fo.echo,Qo.uint32(18).fork()).ldelim(),fo.flush!==void 0&&_e.ResponseFlush.encode(fo.flush,Qo.uint32(26).fork()).ldelim(),fo.info!==void 0&&_e.ResponseInfo.encode(fo.info,Qo.uint32(34).fork()).ldelim(),fo.initChain!==void 0&&_e.ResponseInitChain.encode(fo.initChain,Qo.uint32(50).fork()).ldelim(),fo.query!==void 0&&_e.ResponseQuery.encode(fo.query,Qo.uint32(58).fork()).ldelim(),fo.beginBlock!==void 0&&_e.ResponseBeginBlock.encode(fo.beginBlock,Qo.uint32(66).fork()).ldelim(),fo.checkTx!==void 0&&_e.ResponseCheckTx.encode(fo.checkTx,Qo.uint32(74).fork()).ldelim(),fo.deliverTx!==void 0&&_e.ResponseDeliverTx.encode(fo.deliverTx,Qo.uint32(82).fork()).ldelim(),fo.endBlock!==void 0&&_e.ResponseEndBlock.encode(fo.endBlock,Qo.uint32(90).fork()).ldelim(),fo.commit!==void 0&&_e.ResponseCommit.encode(fo.commit,Qo.uint32(98).fork()).ldelim(),fo.listSnapshots!==void 0&&_e.ResponseListSnapshots.encode(fo.listSnapshots,Qo.uint32(106).fork()).ldelim(),fo.offerSnapshot!==void 0&&_e.ResponseOfferSnapshot.encode(fo.offerSnapshot,Qo.uint32(114).fork()).ldelim(),fo.loadSnapshotChunk!==void 0&&_e.ResponseLoadSnapshotChunk.encode(fo.loadSnapshotChunk,Qo.uint32(122).fork()).ldelim(),fo.applySnapshotChunk!==void 0&&_e.ResponseApplySnapshotChunk.encode(fo.applySnapshotChunk,Qo.uint32(130).fork()).ldelim(),fo.prepareProposal!==void 0&&_e.ResponsePrepareProposal.encode(fo.prepareProposal,Qo.uint32(138).fork()).ldelim(),fo.processProposal!==void 0&&_e.ResponseProcessProposal.encode(fo.processProposal,Qo.uint32(146).fork()).ldelim(),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=Yn();for(;Ko.pos>>3){case 1:Kn.exception=_e.ResponseException.decode(Ko,Ko.uint32());break;case 2:Kn.echo=_e.ResponseEcho.decode(Ko,Ko.uint32());break;case 3:Kn.flush=_e.ResponseFlush.decode(Ko,Ko.uint32());break;case 4:Kn.info=_e.ResponseInfo.decode(Ko,Ko.uint32());break;case 6:Kn.initChain=_e.ResponseInitChain.decode(Ko,Ko.uint32());break;case 7:Kn.query=_e.ResponseQuery.decode(Ko,Ko.uint32());break;case 8:Kn.beginBlock=_e.ResponseBeginBlock.decode(Ko,Ko.uint32());break;case 9:Kn.checkTx=_e.ResponseCheckTx.decode(Ko,Ko.uint32());break;case 10:Kn.deliverTx=_e.ResponseDeliverTx.decode(Ko,Ko.uint32());break;case 11:Kn.endBlock=_e.ResponseEndBlock.decode(Ko,Ko.uint32());break;case 12:Kn.commit=_e.ResponseCommit.decode(Ko,Ko.uint32());break;case 13:Kn.listSnapshots=_e.ResponseListSnapshots.decode(Ko,Ko.uint32());break;case 14:Kn.offerSnapshot=_e.ResponseOfferSnapshot.decode(Ko,Ko.uint32());break;case 15:Kn.loadSnapshotChunk=_e.ResponseLoadSnapshotChunk.decode(Ko,Ko.uint32());break;case 16:Kn.applySnapshotChunk=_e.ResponseApplySnapshotChunk.decode(Ko,Ko.uint32());break;case 17:Kn.prepareProposal=_e.ResponsePrepareProposal.decode(Ko,Ko.uint32());break;case 18:Kn.processProposal=_e.ResponseProcessProposal.decode(Ko,Ko.uint32());break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{exception:(0,kt.isSet)(fo.exception)?_e.ResponseException.fromJSON(fo.exception):void 0,echo:(0,kt.isSet)(fo.echo)?_e.ResponseEcho.fromJSON(fo.echo):void 0,flush:(0,kt.isSet)(fo.flush)?_e.ResponseFlush.fromJSON(fo.flush):void 0,info:(0,kt.isSet)(fo.info)?_e.ResponseInfo.fromJSON(fo.info):void 0,initChain:(0,kt.isSet)(fo.initChain)?_e.ResponseInitChain.fromJSON(fo.initChain):void 0,query:(0,kt.isSet)(fo.query)?_e.ResponseQuery.fromJSON(fo.query):void 0,beginBlock:(0,kt.isSet)(fo.beginBlock)?_e.ResponseBeginBlock.fromJSON(fo.beginBlock):void 0,checkTx:(0,kt.isSet)(fo.checkTx)?_e.ResponseCheckTx.fromJSON(fo.checkTx):void 0,deliverTx:(0,kt.isSet)(fo.deliverTx)?_e.ResponseDeliverTx.fromJSON(fo.deliverTx):void 0,endBlock:(0,kt.isSet)(fo.endBlock)?_e.ResponseEndBlock.fromJSON(fo.endBlock):void 0,commit:(0,kt.isSet)(fo.commit)?_e.ResponseCommit.fromJSON(fo.commit):void 0,listSnapshots:(0,kt.isSet)(fo.listSnapshots)?_e.ResponseListSnapshots.fromJSON(fo.listSnapshots):void 0,offerSnapshot:(0,kt.isSet)(fo.offerSnapshot)?_e.ResponseOfferSnapshot.fromJSON(fo.offerSnapshot):void 0,loadSnapshotChunk:(0,kt.isSet)(fo.loadSnapshotChunk)?_e.ResponseLoadSnapshotChunk.fromJSON(fo.loadSnapshotChunk):void 0,applySnapshotChunk:(0,kt.isSet)(fo.applySnapshotChunk)?_e.ResponseApplySnapshotChunk.fromJSON(fo.applySnapshotChunk):void 0,prepareProposal:(0,kt.isSet)(fo.prepareProposal)?_e.ResponsePrepareProposal.fromJSON(fo.prepareProposal):void 0,processProposal:(0,kt.isSet)(fo.processProposal)?_e.ResponseProcessProposal.fromJSON(fo.processProposal):void 0}},toJSON(fo){const Qo={};return fo.exception!==void 0&&(Qo.exception=fo.exception?_e.ResponseException.toJSON(fo.exception):void 0),fo.echo!==void 0&&(Qo.echo=fo.echo?_e.ResponseEcho.toJSON(fo.echo):void 0),fo.flush!==void 0&&(Qo.flush=fo.flush?_e.ResponseFlush.toJSON(fo.flush):void 0),fo.info!==void 0&&(Qo.info=fo.info?_e.ResponseInfo.toJSON(fo.info):void 0),fo.initChain!==void 0&&(Qo.initChain=fo.initChain?_e.ResponseInitChain.toJSON(fo.initChain):void 0),fo.query!==void 0&&(Qo.query=fo.query?_e.ResponseQuery.toJSON(fo.query):void 0),fo.beginBlock!==void 0&&(Qo.beginBlock=fo.beginBlock?_e.ResponseBeginBlock.toJSON(fo.beginBlock):void 0),fo.checkTx!==void 0&&(Qo.checkTx=fo.checkTx?_e.ResponseCheckTx.toJSON(fo.checkTx):void 0),fo.deliverTx!==void 0&&(Qo.deliverTx=fo.deliverTx?_e.ResponseDeliverTx.toJSON(fo.deliverTx):void 0),fo.endBlock!==void 0&&(Qo.endBlock=fo.endBlock?_e.ResponseEndBlock.toJSON(fo.endBlock):void 0),fo.commit!==void 0&&(Qo.commit=fo.commit?_e.ResponseCommit.toJSON(fo.commit):void 0),fo.listSnapshots!==void 0&&(Qo.listSnapshots=fo.listSnapshots?_e.ResponseListSnapshots.toJSON(fo.listSnapshots):void 0),fo.offerSnapshot!==void 0&&(Qo.offerSnapshot=fo.offerSnapshot?_e.ResponseOfferSnapshot.toJSON(fo.offerSnapshot):void 0),fo.loadSnapshotChunk!==void 0&&(Qo.loadSnapshotChunk=fo.loadSnapshotChunk?_e.ResponseLoadSnapshotChunk.toJSON(fo.loadSnapshotChunk):void 0),fo.applySnapshotChunk!==void 0&&(Qo.applySnapshotChunk=fo.applySnapshotChunk?_e.ResponseApplySnapshotChunk.toJSON(fo.applySnapshotChunk):void 0),fo.prepareProposal!==void 0&&(Qo.prepareProposal=fo.prepareProposal?_e.ResponsePrepareProposal.toJSON(fo.prepareProposal):void 0),fo.processProposal!==void 0&&(Qo.processProposal=fo.processProposal?_e.ResponseProcessProposal.toJSON(fo.processProposal):void 0),Qo},fromPartial(fo){const Qo=Yn();return Qo.exception=fo.exception!==void 0&&fo.exception!==null?_e.ResponseException.fromPartial(fo.exception):void 0,Qo.echo=fo.echo!==void 0&&fo.echo!==null?_e.ResponseEcho.fromPartial(fo.echo):void 0,Qo.flush=fo.flush!==void 0&&fo.flush!==null?_e.ResponseFlush.fromPartial(fo.flush):void 0,Qo.info=fo.info!==void 0&&fo.info!==null?_e.ResponseInfo.fromPartial(fo.info):void 0,Qo.initChain=fo.initChain!==void 0&&fo.initChain!==null?_e.ResponseInitChain.fromPartial(fo.initChain):void 0,Qo.query=fo.query!==void 0&&fo.query!==null?_e.ResponseQuery.fromPartial(fo.query):void 0,Qo.beginBlock=fo.beginBlock!==void 0&&fo.beginBlock!==null?_e.ResponseBeginBlock.fromPartial(fo.beginBlock):void 0,Qo.checkTx=fo.checkTx!==void 0&&fo.checkTx!==null?_e.ResponseCheckTx.fromPartial(fo.checkTx):void 0,Qo.deliverTx=fo.deliverTx!==void 0&&fo.deliverTx!==null?_e.ResponseDeliverTx.fromPartial(fo.deliverTx):void 0,Qo.endBlock=fo.endBlock!==void 0&&fo.endBlock!==null?_e.ResponseEndBlock.fromPartial(fo.endBlock):void 0,Qo.commit=fo.commit!==void 0&&fo.commit!==null?_e.ResponseCommit.fromPartial(fo.commit):void 0,Qo.listSnapshots=fo.listSnapshots!==void 0&&fo.listSnapshots!==null?_e.ResponseListSnapshots.fromPartial(fo.listSnapshots):void 0,Qo.offerSnapshot=fo.offerSnapshot!==void 0&&fo.offerSnapshot!==null?_e.ResponseOfferSnapshot.fromPartial(fo.offerSnapshot):void 0,Qo.loadSnapshotChunk=fo.loadSnapshotChunk!==void 0&&fo.loadSnapshotChunk!==null?_e.ResponseLoadSnapshotChunk.fromPartial(fo.loadSnapshotChunk):void 0,Qo.applySnapshotChunk=fo.applySnapshotChunk!==void 0&&fo.applySnapshotChunk!==null?_e.ResponseApplySnapshotChunk.fromPartial(fo.applySnapshotChunk):void 0,Qo.prepareProposal=fo.prepareProposal!==void 0&&fo.prepareProposal!==null?_e.ResponsePrepareProposal.fromPartial(fo.prepareProposal):void 0,Qo.processProposal=fo.processProposal!==void 0&&fo.processProposal!==null?_e.ResponseProcessProposal.fromPartial(fo.processProposal):void 0,Qo}};function ba(){return{error:""}}_e.ResponseException={encode(fo,Qo=qt.Writer.create()){return fo.error!==""&&Qo.uint32(10).string(fo.error),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=ba();for(;Ko.pos>>3){case 1:Kn.error=Ko.string();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{error:(0,kt.isSet)(fo.error)?String(fo.error):""}},toJSON(fo){const Qo={};return fo.error!==void 0&&(Qo.error=fo.error),Qo},fromPartial(fo){const Qo=ba();return Qo.error=fo.error??"",Qo}};function _a(){return{message:""}}_e.ResponseEcho={encode(fo,Qo=qt.Writer.create()){return fo.message!==""&&Qo.uint32(10).string(fo.message),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=_a();for(;Ko.pos>>3){case 1:Kn.message=Ko.string();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{message:(0,kt.isSet)(fo.message)?String(fo.message):""}},toJSON(fo){const Qo={};return fo.message!==void 0&&(Qo.message=fo.message),Qo},fromPartial(fo){const Qo=_a();return Qo.message=fo.message??"",Qo}};function Ns(){return{}}_e.ResponseFlush={encode(fo,Qo=qt.Writer.create()){return Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=Ns();for(;Ko.pos>>3){default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{}},toJSON(fo){return{}},fromPartial(fo){return Ns()}};function vs(){return{data:"",version:"",appVersion:kt.Long.UZERO,lastBlockHeight:kt.Long.ZERO,lastBlockAppHash:new Uint8Array}}_e.ResponseInfo={encode(fo,Qo=qt.Writer.create()){return fo.data!==""&&Qo.uint32(10).string(fo.data),fo.version!==""&&Qo.uint32(18).string(fo.version),fo.appVersion.isZero()||Qo.uint32(24).uint64(fo.appVersion),fo.lastBlockHeight.isZero()||Qo.uint32(32).int64(fo.lastBlockHeight),fo.lastBlockAppHash.length!==0&&Qo.uint32(42).bytes(fo.lastBlockAppHash),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=vs();for(;Ko.pos>>3){case 1:Kn.data=Ko.string();break;case 2:Kn.version=Ko.string();break;case 3:Kn.appVersion=Ko.uint64();break;case 4:Kn.lastBlockHeight=Ko.int64();break;case 5:Kn.lastBlockAppHash=Ko.bytes();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{data:(0,kt.isSet)(fo.data)?String(fo.data):"",version:(0,kt.isSet)(fo.version)?String(fo.version):"",appVersion:(0,kt.isSet)(fo.appVersion)?kt.Long.fromValue(fo.appVersion):kt.Long.UZERO,lastBlockHeight:(0,kt.isSet)(fo.lastBlockHeight)?kt.Long.fromValue(fo.lastBlockHeight):kt.Long.ZERO,lastBlockAppHash:(0,kt.isSet)(fo.lastBlockAppHash)?(0,kt.bytesFromBase64)(fo.lastBlockAppHash):new Uint8Array}},toJSON(fo){const Qo={};return fo.data!==void 0&&(Qo.data=fo.data),fo.version!==void 0&&(Qo.version=fo.version),fo.appVersion!==void 0&&(Qo.appVersion=(fo.appVersion||kt.Long.UZERO).toString()),fo.lastBlockHeight!==void 0&&(Qo.lastBlockHeight=(fo.lastBlockHeight||kt.Long.ZERO).toString()),fo.lastBlockAppHash!==void 0&&(Qo.lastBlockAppHash=(0,kt.base64FromBytes)(fo.lastBlockAppHash!==void 0?fo.lastBlockAppHash:new Uint8Array)),Qo},fromPartial(fo){const Qo=vs();return Qo.data=fo.data??"",Qo.version=fo.version??"",Qo.appVersion=fo.appVersion!==void 0&&fo.appVersion!==null?kt.Long.fromValue(fo.appVersion):kt.Long.UZERO,Qo.lastBlockHeight=fo.lastBlockHeight!==void 0&&fo.lastBlockHeight!==null?kt.Long.fromValue(fo.lastBlockHeight):kt.Long.ZERO,Qo.lastBlockAppHash=fo.lastBlockAppHash??new Uint8Array,Qo}};function ss(){return{consensusParams:void 0,validators:[],appHash:new Uint8Array}}_e.ResponseInitChain={encode(fo,Qo=qt.Writer.create()){fo.consensusParams!==void 0&&tt.ConsensusParams.encode(fo.consensusParams,Qo.uint32(10).fork()).ldelim();for(const Ko of fo.validators)_e.ValidatorUpdate.encode(Ko,Qo.uint32(18).fork()).ldelim();return fo.appHash.length!==0&&Qo.uint32(26).bytes(fo.appHash),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=ss();for(;Ko.pos>>3){case 1:Kn.consensusParams=tt.ConsensusParams.decode(Ko,Ko.uint32());break;case 2:Kn.validators.push(_e.ValidatorUpdate.decode(Ko,Ko.uint32()));break;case 3:Kn.appHash=Ko.bytes();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{consensusParams:(0,kt.isSet)(fo.consensusParams)?tt.ConsensusParams.fromJSON(fo.consensusParams):void 0,validators:Array.isArray(fo==null?void 0:fo.validators)?fo.validators.map(Qo=>_e.ValidatorUpdate.fromJSON(Qo)):[],appHash:(0,kt.isSet)(fo.appHash)?(0,kt.bytesFromBase64)(fo.appHash):new Uint8Array}},toJSON(fo){const Qo={};return fo.consensusParams!==void 0&&(Qo.consensusParams=fo.consensusParams?tt.ConsensusParams.toJSON(fo.consensusParams):void 0),fo.validators?Qo.validators=fo.validators.map(Ko=>Ko?_e.ValidatorUpdate.toJSON(Ko):void 0):Qo.validators=[],fo.appHash!==void 0&&(Qo.appHash=(0,kt.base64FromBytes)(fo.appHash!==void 0?fo.appHash:new Uint8Array)),Qo},fromPartial(fo){var Ko;const Qo=ss();return Qo.consensusParams=fo.consensusParams!==void 0&&fo.consensusParams!==null?tt.ConsensusParams.fromPartial(fo.consensusParams):void 0,Qo.validators=((Ko=fo.validators)==null?void 0:Ko.map(ps=>_e.ValidatorUpdate.fromPartial(ps)))||[],Qo.appHash=fo.appHash??new Uint8Array,Qo}};function Ts(){return{code:0,log:"",info:"",index:kt.Long.ZERO,key:new Uint8Array,value:new Uint8Array,proofOps:void 0,height:kt.Long.ZERO,codespace:""}}_e.ResponseQuery={encode(fo,Qo=qt.Writer.create()){return fo.code!==0&&Qo.uint32(8).uint32(fo.code),fo.log!==""&&Qo.uint32(26).string(fo.log),fo.info!==""&&Qo.uint32(34).string(fo.info),fo.index.isZero()||Qo.uint32(40).int64(fo.index),fo.key.length!==0&&Qo.uint32(50).bytes(fo.key),fo.value.length!==0&&Qo.uint32(58).bytes(fo.value),fo.proofOps!==void 0&&st.ProofOps.encode(fo.proofOps,Qo.uint32(66).fork()).ldelim(),fo.height.isZero()||Qo.uint32(72).int64(fo.height),fo.codespace!==""&&Qo.uint32(82).string(fo.codespace),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=Ts();for(;Ko.pos>>3){case 1:Kn.code=Ko.uint32();break;case 3:Kn.log=Ko.string();break;case 4:Kn.info=Ko.string();break;case 5:Kn.index=Ko.int64();break;case 6:Kn.key=Ko.bytes();break;case 7:Kn.value=Ko.bytes();break;case 8:Kn.proofOps=st.ProofOps.decode(Ko,Ko.uint32());break;case 9:Kn.height=Ko.int64();break;case 10:Kn.codespace=Ko.string();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{code:(0,kt.isSet)(fo.code)?Number(fo.code):0,log:(0,kt.isSet)(fo.log)?String(fo.log):"",info:(0,kt.isSet)(fo.info)?String(fo.info):"",index:(0,kt.isSet)(fo.index)?kt.Long.fromValue(fo.index):kt.Long.ZERO,key:(0,kt.isSet)(fo.key)?(0,kt.bytesFromBase64)(fo.key):new Uint8Array,value:(0,kt.isSet)(fo.value)?(0,kt.bytesFromBase64)(fo.value):new Uint8Array,proofOps:(0,kt.isSet)(fo.proofOps)?st.ProofOps.fromJSON(fo.proofOps):void 0,height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.ZERO,codespace:(0,kt.isSet)(fo.codespace)?String(fo.codespace):""}},toJSON(fo){const Qo={};return fo.code!==void 0&&(Qo.code=Math.round(fo.code)),fo.log!==void 0&&(Qo.log=fo.log),fo.info!==void 0&&(Qo.info=fo.info),fo.index!==void 0&&(Qo.index=(fo.index||kt.Long.ZERO).toString()),fo.key!==void 0&&(Qo.key=(0,kt.base64FromBytes)(fo.key!==void 0?fo.key:new Uint8Array)),fo.value!==void 0&&(Qo.value=(0,kt.base64FromBytes)(fo.value!==void 0?fo.value:new Uint8Array)),fo.proofOps!==void 0&&(Qo.proofOps=fo.proofOps?st.ProofOps.toJSON(fo.proofOps):void 0),fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.ZERO).toString()),fo.codespace!==void 0&&(Qo.codespace=fo.codespace),Qo},fromPartial(fo){const Qo=Ts();return Qo.code=fo.code??0,Qo.log=fo.log??"",Qo.info=fo.info??"",Qo.index=fo.index!==void 0&&fo.index!==null?kt.Long.fromValue(fo.index):kt.Long.ZERO,Qo.key=fo.key??new Uint8Array,Qo.value=fo.value??new Uint8Array,Qo.proofOps=fo.proofOps!==void 0&&fo.proofOps!==null?st.ProofOps.fromPartial(fo.proofOps):void 0,Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.ZERO,Qo.codespace=fo.codespace??"",Qo}};function qo(){return{events:[]}}_e.ResponseBeginBlock={encode(fo,Qo=qt.Writer.create()){for(const Ko of fo.events)_e.Event.encode(Ko,Qo.uint32(10).fork()).ldelim();return Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=qo();for(;Ko.pos>>3){case 1:Kn.events.push(_e.Event.decode(Ko,Ko.uint32()));break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{events:Array.isArray(fo==null?void 0:fo.events)?fo.events.map(Qo=>_e.Event.fromJSON(Qo)):[]}},toJSON(fo){const Qo={};return fo.events?Qo.events=fo.events.map(Ko=>Ko?_e.Event.toJSON(Ko):void 0):Qo.events=[],Qo},fromPartial(fo){var Ko;const Qo=qo();return Qo.events=((Ko=fo.events)==null?void 0:Ko.map(ps=>_e.Event.fromPartial(ps)))||[],Qo}};function Js(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:kt.Long.ZERO,gasUsed:kt.Long.ZERO,events:[],codespace:"",sender:"",priority:kt.Long.ZERO,mempoolError:""}}_e.ResponseCheckTx={encode(fo,Qo=qt.Writer.create()){fo.code!==0&&Qo.uint32(8).uint32(fo.code),fo.data.length!==0&&Qo.uint32(18).bytes(fo.data),fo.log!==""&&Qo.uint32(26).string(fo.log),fo.info!==""&&Qo.uint32(34).string(fo.info),fo.gasWanted.isZero()||Qo.uint32(40).int64(fo.gasWanted),fo.gasUsed.isZero()||Qo.uint32(48).int64(fo.gasUsed);for(const Ko of fo.events)_e.Event.encode(Ko,Qo.uint32(58).fork()).ldelim();return fo.codespace!==""&&Qo.uint32(66).string(fo.codespace),fo.sender!==""&&Qo.uint32(74).string(fo.sender),fo.priority.isZero()||Qo.uint32(80).int64(fo.priority),fo.mempoolError!==""&&Qo.uint32(90).string(fo.mempoolError),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=Js();for(;Ko.pos>>3){case 1:Kn.code=Ko.uint32();break;case 2:Kn.data=Ko.bytes();break;case 3:Kn.log=Ko.string();break;case 4:Kn.info=Ko.string();break;case 5:Kn.gasWanted=Ko.int64();break;case 6:Kn.gasUsed=Ko.int64();break;case 7:Kn.events.push(_e.Event.decode(Ko,Ko.uint32()));break;case 8:Kn.codespace=Ko.string();break;case 9:Kn.sender=Ko.string();break;case 10:Kn.priority=Ko.int64();break;case 11:Kn.mempoolError=Ko.string();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{code:(0,kt.isSet)(fo.code)?Number(fo.code):0,data:(0,kt.isSet)(fo.data)?(0,kt.bytesFromBase64)(fo.data):new Uint8Array,log:(0,kt.isSet)(fo.log)?String(fo.log):"",info:(0,kt.isSet)(fo.info)?String(fo.info):"",gasWanted:(0,kt.isSet)(fo.gas_wanted)?kt.Long.fromValue(fo.gas_wanted):kt.Long.ZERO,gasUsed:(0,kt.isSet)(fo.gas_used)?kt.Long.fromValue(fo.gas_used):kt.Long.ZERO,events:Array.isArray(fo==null?void 0:fo.events)?fo.events.map(Qo=>_e.Event.fromJSON(Qo)):[],codespace:(0,kt.isSet)(fo.codespace)?String(fo.codespace):"",sender:(0,kt.isSet)(fo.sender)?String(fo.sender):"",priority:(0,kt.isSet)(fo.priority)?kt.Long.fromValue(fo.priority):kt.Long.ZERO,mempoolError:(0,kt.isSet)(fo.mempoolError)?String(fo.mempoolError):""}},toJSON(fo){const Qo={};return fo.code!==void 0&&(Qo.code=Math.round(fo.code)),fo.data!==void 0&&(Qo.data=(0,kt.base64FromBytes)(fo.data!==void 0?fo.data:new Uint8Array)),fo.log!==void 0&&(Qo.log=fo.log),fo.info!==void 0&&(Qo.info=fo.info),fo.gasWanted!==void 0&&(Qo.gas_wanted=(fo.gasWanted||kt.Long.ZERO).toString()),fo.gasUsed!==void 0&&(Qo.gas_used=(fo.gasUsed||kt.Long.ZERO).toString()),fo.events?Qo.events=fo.events.map(Ko=>Ko?_e.Event.toJSON(Ko):void 0):Qo.events=[],fo.codespace!==void 0&&(Qo.codespace=fo.codespace),fo.sender!==void 0&&(Qo.sender=fo.sender),fo.priority!==void 0&&(Qo.priority=(fo.priority||kt.Long.ZERO).toString()),fo.mempoolError!==void 0&&(Qo.mempoolError=fo.mempoolError),Qo},fromPartial(fo){var Ko;const Qo=Js();return Qo.code=fo.code??0,Qo.data=fo.data??new Uint8Array,Qo.log=fo.log??"",Qo.info=fo.info??"",Qo.gasWanted=fo.gasWanted!==void 0&&fo.gasWanted!==null?kt.Long.fromValue(fo.gasWanted):kt.Long.ZERO,Qo.gasUsed=fo.gasUsed!==void 0&&fo.gasUsed!==null?kt.Long.fromValue(fo.gasUsed):kt.Long.ZERO,Qo.events=((Ko=fo.events)==null?void 0:Ko.map(ps=>_e.Event.fromPartial(ps)))||[],Qo.codespace=fo.codespace??"",Qo.sender=fo.sender??"",Qo.priority=fo.priority!==void 0&&fo.priority!==null?kt.Long.fromValue(fo.priority):kt.Long.ZERO,Qo.mempoolError=fo.mempoolError??"",Qo}};function Vo(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:kt.Long.ZERO,gasUsed:kt.Long.ZERO,events:[],codespace:""}}_e.ResponseDeliverTx={encode(fo,Qo=qt.Writer.create()){fo.code!==0&&Qo.uint32(8).uint32(fo.code),fo.data.length!==0&&Qo.uint32(18).bytes(fo.data),fo.log!==""&&Qo.uint32(26).string(fo.log),fo.info!==""&&Qo.uint32(34).string(fo.info),fo.gasWanted.isZero()||Qo.uint32(40).int64(fo.gasWanted),fo.gasUsed.isZero()||Qo.uint32(48).int64(fo.gasUsed);for(const Ko of fo.events)_e.Event.encode(Ko,Qo.uint32(58).fork()).ldelim();return fo.codespace!==""&&Qo.uint32(66).string(fo.codespace),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=Vo();for(;Ko.pos>>3){case 1:Kn.code=Ko.uint32();break;case 2:Kn.data=Ko.bytes();break;case 3:Kn.log=Ko.string();break;case 4:Kn.info=Ko.string();break;case 5:Kn.gasWanted=Ko.int64();break;case 6:Kn.gasUsed=Ko.int64();break;case 7:Kn.events.push(_e.Event.decode(Ko,Ko.uint32()));break;case 8:Kn.codespace=Ko.string();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{code:(0,kt.isSet)(fo.code)?Number(fo.code):0,data:(0,kt.isSet)(fo.data)?(0,kt.bytesFromBase64)(fo.data):new Uint8Array,log:(0,kt.isSet)(fo.log)?String(fo.log):"",info:(0,kt.isSet)(fo.info)?String(fo.info):"",gasWanted:(0,kt.isSet)(fo.gas_wanted)?kt.Long.fromValue(fo.gas_wanted):kt.Long.ZERO,gasUsed:(0,kt.isSet)(fo.gas_used)?kt.Long.fromValue(fo.gas_used):kt.Long.ZERO,events:Array.isArray(fo==null?void 0:fo.events)?fo.events.map(Qo=>_e.Event.fromJSON(Qo)):[],codespace:(0,kt.isSet)(fo.codespace)?String(fo.codespace):""}},toJSON(fo){const Qo={};return fo.code!==void 0&&(Qo.code=Math.round(fo.code)),fo.data!==void 0&&(Qo.data=(0,kt.base64FromBytes)(fo.data!==void 0?fo.data:new Uint8Array)),fo.log!==void 0&&(Qo.log=fo.log),fo.info!==void 0&&(Qo.info=fo.info),fo.gasWanted!==void 0&&(Qo.gas_wanted=(fo.gasWanted||kt.Long.ZERO).toString()),fo.gasUsed!==void 0&&(Qo.gas_used=(fo.gasUsed||kt.Long.ZERO).toString()),fo.events?Qo.events=fo.events.map(Ko=>Ko?_e.Event.toJSON(Ko):void 0):Qo.events=[],fo.codespace!==void 0&&(Qo.codespace=fo.codespace),Qo},fromPartial(fo){var Ko;const Qo=Vo();return Qo.code=fo.code??0,Qo.data=fo.data??new Uint8Array,Qo.log=fo.log??"",Qo.info=fo.info??"",Qo.gasWanted=fo.gasWanted!==void 0&&fo.gasWanted!==null?kt.Long.fromValue(fo.gasWanted):kt.Long.ZERO,Qo.gasUsed=fo.gasUsed!==void 0&&fo.gasUsed!==null?kt.Long.fromValue(fo.gasUsed):kt.Long.ZERO,Qo.events=((Ko=fo.events)==null?void 0:Ko.map(ps=>_e.Event.fromPartial(ps)))||[],Qo.codespace=fo.codespace??"",Qo}};function zo(){return{validatorUpdates:[],consensusParamUpdates:void 0,events:[]}}_e.ResponseEndBlock={encode(fo,Qo=qt.Writer.create()){for(const Ko of fo.validatorUpdates)_e.ValidatorUpdate.encode(Ko,Qo.uint32(10).fork()).ldelim();fo.consensusParamUpdates!==void 0&&tt.ConsensusParams.encode(fo.consensusParamUpdates,Qo.uint32(18).fork()).ldelim();for(const Ko of fo.events)_e.Event.encode(Ko,Qo.uint32(26).fork()).ldelim();return Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=zo();for(;Ko.pos>>3){case 1:Kn.validatorUpdates.push(_e.ValidatorUpdate.decode(Ko,Ko.uint32()));break;case 2:Kn.consensusParamUpdates=tt.ConsensusParams.decode(Ko,Ko.uint32());break;case 3:Kn.events.push(_e.Event.decode(Ko,Ko.uint32()));break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{validatorUpdates:Array.isArray(fo==null?void 0:fo.validatorUpdates)?fo.validatorUpdates.map(Qo=>_e.ValidatorUpdate.fromJSON(Qo)):[],consensusParamUpdates:(0,kt.isSet)(fo.consensusParamUpdates)?tt.ConsensusParams.fromJSON(fo.consensusParamUpdates):void 0,events:Array.isArray(fo==null?void 0:fo.events)?fo.events.map(Qo=>_e.Event.fromJSON(Qo)):[]}},toJSON(fo){const Qo={};return fo.validatorUpdates?Qo.validatorUpdates=fo.validatorUpdates.map(Ko=>Ko?_e.ValidatorUpdate.toJSON(Ko):void 0):Qo.validatorUpdates=[],fo.consensusParamUpdates!==void 0&&(Qo.consensusParamUpdates=fo.consensusParamUpdates?tt.ConsensusParams.toJSON(fo.consensusParamUpdates):void 0),fo.events?Qo.events=fo.events.map(Ko=>Ko?_e.Event.toJSON(Ko):void 0):Qo.events=[],Qo},fromPartial(fo){var Ko,ps;const Qo=zo();return Qo.validatorUpdates=((Ko=fo.validatorUpdates)==null?void 0:Ko.map(Kn=>_e.ValidatorUpdate.fromPartial(Kn)))||[],Qo.consensusParamUpdates=fo.consensusParamUpdates!==void 0&&fo.consensusParamUpdates!==null?tt.ConsensusParams.fromPartial(fo.consensusParamUpdates):void 0,Qo.events=((ps=fo.events)==null?void 0:ps.map(Kn=>_e.Event.fromPartial(Kn)))||[],Qo}};function $n(){return{data:new Uint8Array,retainHeight:kt.Long.ZERO}}_e.ResponseCommit={encode(fo,Qo=qt.Writer.create()){return fo.data.length!==0&&Qo.uint32(18).bytes(fo.data),fo.retainHeight.isZero()||Qo.uint32(24).int64(fo.retainHeight),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=$n();for(;Ko.pos>>3){case 2:Kn.data=Ko.bytes();break;case 3:Kn.retainHeight=Ko.int64();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{data:(0,kt.isSet)(fo.data)?(0,kt.bytesFromBase64)(fo.data):new Uint8Array,retainHeight:(0,kt.isSet)(fo.retainHeight)?kt.Long.fromValue(fo.retainHeight):kt.Long.ZERO}},toJSON(fo){const Qo={};return fo.data!==void 0&&(Qo.data=(0,kt.base64FromBytes)(fo.data!==void 0?fo.data:new Uint8Array)),fo.retainHeight!==void 0&&(Qo.retainHeight=(fo.retainHeight||kt.Long.ZERO).toString()),Qo},fromPartial(fo){const Qo=$n();return Qo.data=fo.data??new Uint8Array,Qo.retainHeight=fo.retainHeight!==void 0&&fo.retainHeight!==null?kt.Long.fromValue(fo.retainHeight):kt.Long.ZERO,Qo}};function Tn(){return{snapshots:[]}}_e.ResponseListSnapshots={encode(fo,Qo=qt.Writer.create()){for(const Ko of fo.snapshots)_e.Snapshot.encode(Ko,Qo.uint32(10).fork()).ldelim();return Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=Tn();for(;Ko.pos>>3){case 1:Kn.snapshots.push(_e.Snapshot.decode(Ko,Ko.uint32()));break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{snapshots:Array.isArray(fo==null?void 0:fo.snapshots)?fo.snapshots.map(Qo=>_e.Snapshot.fromJSON(Qo)):[]}},toJSON(fo){const Qo={};return fo.snapshots?Qo.snapshots=fo.snapshots.map(Ko=>Ko?_e.Snapshot.toJSON(Ko):void 0):Qo.snapshots=[],Qo},fromPartial(fo){var Ko;const Qo=Tn();return Qo.snapshots=((Ko=fo.snapshots)==null?void 0:Ko.map(ps=>_e.Snapshot.fromPartial(ps)))||[],Qo}};function ko(){return{result:0}}_e.ResponseOfferSnapshot={encode(fo,Qo=qt.Writer.create()){return fo.result!==0&&Qo.uint32(8).int32(fo.result),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=ko();for(;Ko.pos>>3){case 1:Kn.result=Ko.int32();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{result:(0,kt.isSet)(fo.result)?Nt(fo.result):0}},toJSON(fo){const Qo={};return fo.result!==void 0&&(Qo.result=eo(fo.result)),Qo},fromPartial(fo){const Qo=ko();return Qo.result=fo.result??0,Qo}};function es(){return{chunk:new Uint8Array}}_e.ResponseLoadSnapshotChunk={encode(fo,Qo=qt.Writer.create()){return fo.chunk.length!==0&&Qo.uint32(10).bytes(fo.chunk),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=es();for(;Ko.pos>>3){case 1:Kn.chunk=Ko.bytes();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{chunk:(0,kt.isSet)(fo.chunk)?(0,kt.bytesFromBase64)(fo.chunk):new Uint8Array}},toJSON(fo){const Qo={};return fo.chunk!==void 0&&(Qo.chunk=(0,kt.base64FromBytes)(fo.chunk!==void 0?fo.chunk:new Uint8Array)),Qo},fromPartial(fo){const Qo=es();return Qo.chunk=fo.chunk??new Uint8Array,Qo}};function fs(){return{result:0,refetchChunks:[],rejectSenders:[]}}_e.ResponseApplySnapshotChunk={encode(fo,Qo=qt.Writer.create()){fo.result!==0&&Qo.uint32(8).int32(fo.result),Qo.uint32(18).fork();for(const Ko of fo.refetchChunks)Qo.uint32(Ko);Qo.ldelim();for(const Ko of fo.rejectSenders)Qo.uint32(26).string(Ko);return Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=fs();for(;Ko.pos>>3){case 1:Kn.result=Ko.int32();break;case 2:if((gs&7)===2){const H0=Ko.uint32()+Ko.pos;for(;Ko.posNumber(Qo)):[],rejectSenders:Array.isArray(fo==null?void 0:fo.rejectSenders)?fo.rejectSenders.map(Qo=>String(Qo)):[]}},toJSON(fo){const Qo={};return fo.result!==void 0&&(Qo.result=Ot(fo.result)),fo.refetchChunks?Qo.refetchChunks=fo.refetchChunks.map(Ko=>Math.round(Ko)):Qo.refetchChunks=[],fo.rejectSenders?Qo.rejectSenders=fo.rejectSenders.map(Ko=>Ko):Qo.rejectSenders=[],Qo},fromPartial(fo){var Ko,ps;const Qo=fs();return Qo.result=fo.result??0,Qo.refetchChunks=((Ko=fo.refetchChunks)==null?void 0:Ko.map(Kn=>Kn))||[],Qo.rejectSenders=((ps=fo.rejectSenders)==null?void 0:ps.map(Kn=>Kn))||[],Qo}};function Es(){return{txs:[]}}_e.ResponsePrepareProposal={encode(fo,Qo=qt.Writer.create()){for(const Ko of fo.txs)Qo.uint32(10).bytes(Ko);return Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=Es();for(;Ko.pos>>3){case 1:Kn.txs.push(Ko.bytes());break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{txs:Array.isArray(fo==null?void 0:fo.txs)?fo.txs.map(Qo=>(0,kt.bytesFromBase64)(Qo)):[]}},toJSON(fo){const Qo={};return fo.txs?Qo.txs=fo.txs.map(Ko=>(0,kt.base64FromBytes)(Ko!==void 0?Ko:new Uint8Array)):Qo.txs=[],Qo},fromPartial(fo){var Ko;const Qo=Es();return Qo.txs=((Ko=fo.txs)==null?void 0:Ko.map(ps=>ps))||[],Qo}};function Us(){return{status:0}}_e.ResponseProcessProposal={encode(fo,Qo=qt.Writer.create()){return fo.status!==0&&Qo.uint32(8).int32(fo.status),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=Us();for(;Ko.pos>>3){case 1:Kn.status=Ko.int32();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{status:(0,kt.isSet)(fo.status)?go(fo.status):0}},toJSON(fo){const Qo={};return fo.status!==void 0&&(Qo.status=bo(fo.status)),Qo},fromPartial(fo){const Qo=Us();return Qo.status=fo.status??0,Qo}};function ms(){return{round:0,votes:[]}}_e.CommitInfo={encode(fo,Qo=qt.Writer.create()){fo.round!==0&&Qo.uint32(8).int32(fo.round);for(const Ko of fo.votes)_e.VoteInfo.encode(Ko,Qo.uint32(18).fork()).ldelim();return Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=ms();for(;Ko.pos>>3){case 1:Kn.round=Ko.int32();break;case 2:Kn.votes.push(_e.VoteInfo.decode(Ko,Ko.uint32()));break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{round:(0,kt.isSet)(fo.round)?Number(fo.round):0,votes:Array.isArray(fo==null?void 0:fo.votes)?fo.votes.map(Qo=>_e.VoteInfo.fromJSON(Qo)):[]}},toJSON(fo){const Qo={};return fo.round!==void 0&&(Qo.round=Math.round(fo.round)),fo.votes?Qo.votes=fo.votes.map(Ko=>Ko?_e.VoteInfo.toJSON(Ko):void 0):Qo.votes=[],Qo},fromPartial(fo){var Ko;const Qo=ms();return Qo.round=fo.round??0,Qo.votes=((Ko=fo.votes)==null?void 0:Ko.map(ps=>_e.VoteInfo.fromPartial(ps)))||[],Qo}};function bs(){return{round:0,votes:[]}}_e.ExtendedCommitInfo={encode(fo,Qo=qt.Writer.create()){fo.round!==0&&Qo.uint32(8).int32(fo.round);for(const Ko of fo.votes)_e.ExtendedVoteInfo.encode(Ko,Qo.uint32(18).fork()).ldelim();return Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=bs();for(;Ko.pos>>3){case 1:Kn.round=Ko.int32();break;case 2:Kn.votes.push(_e.ExtendedVoteInfo.decode(Ko,Ko.uint32()));break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{round:(0,kt.isSet)(fo.round)?Number(fo.round):0,votes:Array.isArray(fo==null?void 0:fo.votes)?fo.votes.map(Qo=>_e.ExtendedVoteInfo.fromJSON(Qo)):[]}},toJSON(fo){const Qo={};return fo.round!==void 0&&(Qo.round=Math.round(fo.round)),fo.votes?Qo.votes=fo.votes.map(Ko=>Ko?_e.ExtendedVoteInfo.toJSON(Ko):void 0):Qo.votes=[],Qo},fromPartial(fo){var Ko;const Qo=bs();return Qo.round=fo.round??0,Qo.votes=((Ko=fo.votes)==null?void 0:Ko.map(ps=>_e.ExtendedVoteInfo.fromPartial(ps)))||[],Qo}};function ks(){return{type:"",attributes:[]}}_e.Event={encode(fo,Qo=qt.Writer.create()){fo.type!==""&&Qo.uint32(10).string(fo.type);for(const Ko of fo.attributes)_e.EventAttribute.encode(Ko,Qo.uint32(18).fork()).ldelim();return Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=ks();for(;Ko.pos>>3){case 1:Kn.type=Ko.string();break;case 2:Kn.attributes.push(_e.EventAttribute.decode(Ko,Ko.uint32()));break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{type:(0,kt.isSet)(fo.type)?String(fo.type):"",attributes:Array.isArray(fo==null?void 0:fo.attributes)?fo.attributes.map(Qo=>_e.EventAttribute.fromJSON(Qo)):[]}},toJSON(fo){const Qo={};return fo.type!==void 0&&(Qo.type=fo.type),fo.attributes?Qo.attributes=fo.attributes.map(Ko=>Ko?_e.EventAttribute.toJSON(Ko):void 0):Qo.attributes=[],Qo},fromPartial(fo){var Ko;const Qo=ks();return Qo.type=fo.type??"",Qo.attributes=((Ko=fo.attributes)==null?void 0:Ko.map(ps=>_e.EventAttribute.fromPartial(ps)))||[],Qo}};function Ds(){return{key:"",value:"",index:!1}}_e.EventAttribute={encode(fo,Qo=qt.Writer.create()){return fo.key!==""&&Qo.uint32(10).string(fo.key),fo.value!==""&&Qo.uint32(18).string(fo.value),fo.index===!0&&Qo.uint32(24).bool(fo.index),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=Ds();for(;Ko.pos>>3){case 1:Kn.key=Ko.string();break;case 2:Kn.value=Ko.string();break;case 3:Kn.index=Ko.bool();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{key:(0,kt.isSet)(fo.key)?String(fo.key):"",value:(0,kt.isSet)(fo.value)?String(fo.value):"",index:(0,kt.isSet)(fo.index)?!!fo.index:!1}},toJSON(fo){const Qo={};return fo.key!==void 0&&(Qo.key=fo.key),fo.value!==void 0&&(Qo.value=fo.value),fo.index!==void 0&&(Qo.index=fo.index),Qo},fromPartial(fo){const Qo=Ds();return Qo.key=fo.key??"",Qo.value=fo.value??"",Qo.index=fo.index??!1,Qo}};function Fs(){return{height:kt.Long.ZERO,index:0,tx:new Uint8Array,result:void 0}}_e.TxResult={encode(fo,Qo=qt.Writer.create()){return fo.height.isZero()||Qo.uint32(8).int64(fo.height),fo.index!==0&&Qo.uint32(16).uint32(fo.index),fo.tx.length!==0&&Qo.uint32(26).bytes(fo.tx),fo.result!==void 0&&_e.ResponseDeliverTx.encode(fo.result,Qo.uint32(34).fork()).ldelim(),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=Fs();for(;Ko.pos>>3){case 1:Kn.height=Ko.int64();break;case 2:Kn.index=Ko.uint32();break;case 3:Kn.tx=Ko.bytes();break;case 4:Kn.result=_e.ResponseDeliverTx.decode(Ko,Ko.uint32());break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.ZERO,index:(0,kt.isSet)(fo.index)?Number(fo.index):0,tx:(0,kt.isSet)(fo.tx)?(0,kt.bytesFromBase64)(fo.tx):new Uint8Array,result:(0,kt.isSet)(fo.result)?_e.ResponseDeliverTx.fromJSON(fo.result):void 0}},toJSON(fo){const Qo={};return fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.ZERO).toString()),fo.index!==void 0&&(Qo.index=Math.round(fo.index)),fo.tx!==void 0&&(Qo.tx=(0,kt.base64FromBytes)(fo.tx!==void 0?fo.tx:new Uint8Array)),fo.result!==void 0&&(Qo.result=fo.result?_e.ResponseDeliverTx.toJSON(fo.result):void 0),Qo},fromPartial(fo){const Qo=Fs();return Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.ZERO,Qo.index=fo.index??0,Qo.tx=fo.tx??new Uint8Array,Qo.result=fo.result!==void 0&&fo.result!==null?_e.ResponseDeliverTx.fromPartial(fo.result):void 0,Qo}};function d0(){return{address:new Uint8Array,power:kt.Long.ZERO}}_e.Validator={encode(fo,Qo=qt.Writer.create()){return fo.address.length!==0&&Qo.uint32(10).bytes(fo.address),fo.power.isZero()||Qo.uint32(24).int64(fo.power),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=d0();for(;Ko.pos>>3){case 1:Kn.address=Ko.bytes();break;case 3:Kn.power=Ko.int64();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{address:(0,kt.isSet)(fo.address)?(0,kt.bytesFromBase64)(fo.address):new Uint8Array,power:(0,kt.isSet)(fo.power)?kt.Long.fromValue(fo.power):kt.Long.ZERO}},toJSON(fo){const Qo={};return fo.address!==void 0&&(Qo.address=(0,kt.base64FromBytes)(fo.address!==void 0?fo.address:new Uint8Array)),fo.power!==void 0&&(Qo.power=(fo.power||kt.Long.ZERO).toString()),Qo},fromPartial(fo){const Qo=d0();return Qo.address=fo.address??new Uint8Array,Qo.power=fo.power!==void 0&&fo.power!==null?kt.Long.fromValue(fo.power):kt.Long.ZERO,Qo}};function v0(){return{pubKey:void 0,power:kt.Long.ZERO}}_e.ValidatorUpdate={encode(fo,Qo=qt.Writer.create()){return fo.pubKey!==void 0&&dt.PublicKey.encode(fo.pubKey,Qo.uint32(10).fork()).ldelim(),fo.power.isZero()||Qo.uint32(16).int64(fo.power),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=v0();for(;Ko.pos>>3){case 1:Kn.pubKey=dt.PublicKey.decode(Ko,Ko.uint32());break;case 2:Kn.power=Ko.int64();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{pubKey:(0,kt.isSet)(fo.pubKey)?dt.PublicKey.fromJSON(fo.pubKey):void 0,power:(0,kt.isSet)(fo.power)?kt.Long.fromValue(fo.power):kt.Long.ZERO}},toJSON(fo){const Qo={};return fo.pubKey!==void 0&&(Qo.pubKey=fo.pubKey?dt.PublicKey.toJSON(fo.pubKey):void 0),fo.power!==void 0&&(Qo.power=(fo.power||kt.Long.ZERO).toString()),Qo},fromPartial(fo){const Qo=v0();return Qo.pubKey=fo.pubKey!==void 0&&fo.pubKey!==null?dt.PublicKey.fromPartial(fo.pubKey):void 0,Qo.power=fo.power!==void 0&&fo.power!==null?kt.Long.fromValue(fo.power):kt.Long.ZERO,Qo}};function b0(){return{validator:void 0,signedLastBlock:!1}}_e.VoteInfo={encode(fo,Qo=qt.Writer.create()){return fo.validator!==void 0&&_e.Validator.encode(fo.validator,Qo.uint32(10).fork()).ldelim(),fo.signedLastBlock===!0&&Qo.uint32(16).bool(fo.signedLastBlock),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=b0();for(;Ko.pos>>3){case 1:Kn.validator=_e.Validator.decode(Ko,Ko.uint32());break;case 2:Kn.signedLastBlock=Ko.bool();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{validator:(0,kt.isSet)(fo.validator)?_e.Validator.fromJSON(fo.validator):void 0,signedLastBlock:(0,kt.isSet)(fo.signedLastBlock)?!!fo.signedLastBlock:!1}},toJSON(fo){const Qo={};return fo.validator!==void 0&&(Qo.validator=fo.validator?_e.Validator.toJSON(fo.validator):void 0),fo.signedLastBlock!==void 0&&(Qo.signedLastBlock=fo.signedLastBlock),Qo},fromPartial(fo){const Qo=b0();return Qo.validator=fo.validator!==void 0&&fo.validator!==null?_e.Validator.fromPartial(fo.validator):void 0,Qo.signedLastBlock=fo.signedLastBlock??!1,Qo}};function R0(){return{validator:void 0,signedLastBlock:!1,voteExtension:new Uint8Array}}_e.ExtendedVoteInfo={encode(fo,Qo=qt.Writer.create()){return fo.validator!==void 0&&_e.Validator.encode(fo.validator,Qo.uint32(10).fork()).ldelim(),fo.signedLastBlock===!0&&Qo.uint32(16).bool(fo.signedLastBlock),fo.voteExtension.length!==0&&Qo.uint32(26).bytes(fo.voteExtension),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=R0();for(;Ko.pos>>3){case 1:Kn.validator=_e.Validator.decode(Ko,Ko.uint32());break;case 2:Kn.signedLastBlock=Ko.bool();break;case 3:Kn.voteExtension=Ko.bytes();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{validator:(0,kt.isSet)(fo.validator)?_e.Validator.fromJSON(fo.validator):void 0,signedLastBlock:(0,kt.isSet)(fo.signedLastBlock)?!!fo.signedLastBlock:!1,voteExtension:(0,kt.isSet)(fo.voteExtension)?(0,kt.bytesFromBase64)(fo.voteExtension):new Uint8Array}},toJSON(fo){const Qo={};return fo.validator!==void 0&&(Qo.validator=fo.validator?_e.Validator.toJSON(fo.validator):void 0),fo.signedLastBlock!==void 0&&(Qo.signedLastBlock=fo.signedLastBlock),fo.voteExtension!==void 0&&(Qo.voteExtension=(0,kt.base64FromBytes)(fo.voteExtension!==void 0?fo.voteExtension:new Uint8Array)),Qo},fromPartial(fo){const Qo=R0();return Qo.validator=fo.validator!==void 0&&fo.validator!==null?_e.Validator.fromPartial(fo.validator):void 0,Qo.signedLastBlock=fo.signedLastBlock??!1,Qo.voteExtension=fo.voteExtension??new Uint8Array,Qo}};function D0(){return{type:0,validator:void 0,height:kt.Long.ZERO,time:void 0,totalVotingPower:kt.Long.ZERO}}_e.Misbehavior={encode(fo,Qo=qt.Writer.create()){return fo.type!==0&&Qo.uint32(8).int32(fo.type),fo.validator!==void 0&&_e.Validator.encode(fo.validator,Qo.uint32(18).fork()).ldelim(),fo.height.isZero()||Qo.uint32(24).int64(fo.height),fo.time!==void 0&&Vr.Timestamp.encode(fo.time,Qo.uint32(34).fork()).ldelim(),fo.totalVotingPower.isZero()||Qo.uint32(40).int64(fo.totalVotingPower),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=D0();for(;Ko.pos>>3){case 1:Kn.type=Ko.int32();break;case 2:Kn.validator=_e.Validator.decode(Ko,Ko.uint32());break;case 3:Kn.height=Ko.int64();break;case 4:Kn.time=Vr.Timestamp.decode(Ko,Ko.uint32());break;case 5:Kn.totalVotingPower=Ko.int64();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{type:(0,kt.isSet)(fo.type)?Ro(fo.type):0,validator:(0,kt.isSet)(fo.validator)?_e.Validator.fromJSON(fo.validator):void 0,height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.ZERO,time:(0,kt.isSet)(fo.time)?(0,kt.fromJsonTimestamp)(fo.time):void 0,totalVotingPower:(0,kt.isSet)(fo.totalVotingPower)?kt.Long.fromValue(fo.totalVotingPower):kt.Long.ZERO}},toJSON(fo){const Qo={};return fo.type!==void 0&&(Qo.type=pt(fo.type)),fo.validator!==void 0&&(Qo.validator=fo.validator?_e.Validator.toJSON(fo.validator):void 0),fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.ZERO).toString()),fo.time!==void 0&&(Qo.time=(0,kt.fromTimestamp)(fo.time).toISOString()),fo.totalVotingPower!==void 0&&(Qo.totalVotingPower=(fo.totalVotingPower||kt.Long.ZERO).toString()),Qo},fromPartial(fo){const Qo=D0();return Qo.type=fo.type??0,Qo.validator=fo.validator!==void 0&&fo.validator!==null?_e.Validator.fromPartial(fo.validator):void 0,Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.ZERO,Qo.time=fo.time!==void 0&&fo.time!==null?Vr.Timestamp.fromPartial(fo.time):void 0,Qo.totalVotingPower=fo.totalVotingPower!==void 0&&fo.totalVotingPower!==null?kt.Long.fromValue(fo.totalVotingPower):kt.Long.ZERO,Qo}};function zs(){return{height:kt.Long.UZERO,format:0,chunks:0,hash:new Uint8Array,metadata:new Uint8Array}}_e.Snapshot={encode(fo,Qo=qt.Writer.create()){return fo.height.isZero()||Qo.uint32(8).uint64(fo.height),fo.format!==0&&Qo.uint32(16).uint32(fo.format),fo.chunks!==0&&Qo.uint32(24).uint32(fo.chunks),fo.hash.length!==0&&Qo.uint32(34).bytes(fo.hash),fo.metadata.length!==0&&Qo.uint32(42).bytes(fo.metadata),Qo},decode(fo,Qo){const Ko=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Ko.len:Ko.pos+Qo;const Kn=zs();for(;Ko.pos>>3){case 1:Kn.height=Ko.uint64();break;case 2:Kn.format=Ko.uint32();break;case 3:Kn.chunks=Ko.uint32();break;case 4:Kn.hash=Ko.bytes();break;case 5:Kn.metadata=Ko.bytes();break;default:Ko.skipType(gs&7);break}}return Kn},fromJSON(fo){return{height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.UZERO,format:(0,kt.isSet)(fo.format)?Number(fo.format):0,chunks:(0,kt.isSet)(fo.chunks)?Number(fo.chunks):0,hash:(0,kt.isSet)(fo.hash)?(0,kt.bytesFromBase64)(fo.hash):new Uint8Array,metadata:(0,kt.isSet)(fo.metadata)?(0,kt.bytesFromBase64)(fo.metadata):new Uint8Array}},toJSON(fo){const Qo={};return fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.UZERO).toString()),fo.format!==void 0&&(Qo.format=Math.round(fo.format)),fo.chunks!==void 0&&(Qo.chunks=Math.round(fo.chunks)),fo.hash!==void 0&&(Qo.hash=(0,kt.base64FromBytes)(fo.hash!==void 0?fo.hash:new Uint8Array)),fo.metadata!==void 0&&(Qo.metadata=(0,kt.base64FromBytes)(fo.metadata!==void 0?fo.metadata:new Uint8Array)),Qo},fromPartial(fo){const Qo=zs();return Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.UZERO,Qo.format=fo.format??0,Qo.chunks=fo.chunks??0,Qo.hash=fo.hash??new Uint8Array,Qo.metadata=fo.metadata??new Uint8Array,Qo}};class n0{constructor(Qo){this.rpc=Qo,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(Qo){const Ko=_e.RequestEcho.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Echo",Ko).then(ps=>_e.ResponseEcho.decode(new qt.Reader(ps)))}Flush(Qo={}){const Ko=_e.RequestFlush.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Flush",Ko).then(ps=>_e.ResponseFlush.decode(new qt.Reader(ps)))}Info(Qo){const Ko=_e.RequestInfo.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Info",Ko).then(ps=>_e.ResponseInfo.decode(new qt.Reader(ps)))}DeliverTx(Qo){const Ko=_e.RequestDeliverTx.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","DeliverTx",Ko).then(ps=>_e.ResponseDeliverTx.decode(new qt.Reader(ps)))}CheckTx(Qo){const Ko=_e.RequestCheckTx.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","CheckTx",Ko).then(ps=>_e.ResponseCheckTx.decode(new qt.Reader(ps)))}Query(Qo){const Ko=_e.RequestQuery.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Query",Ko).then(ps=>_e.ResponseQuery.decode(new qt.Reader(ps)))}Commit(Qo={}){const Ko=_e.RequestCommit.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Commit",Ko).then(ps=>_e.ResponseCommit.decode(new qt.Reader(ps)))}InitChain(Qo){const Ko=_e.RequestInitChain.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","InitChain",Ko).then(ps=>_e.ResponseInitChain.decode(new qt.Reader(ps)))}BeginBlock(Qo){const Ko=_e.RequestBeginBlock.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","BeginBlock",Ko).then(ps=>_e.ResponseBeginBlock.decode(new qt.Reader(ps)))}EndBlock(Qo){const Ko=_e.RequestEndBlock.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","EndBlock",Ko).then(ps=>_e.ResponseEndBlock.decode(new qt.Reader(ps)))}ListSnapshots(Qo={}){const Ko=_e.RequestListSnapshots.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ListSnapshots",Ko).then(ps=>_e.ResponseListSnapshots.decode(new qt.Reader(ps)))}OfferSnapshot(Qo){const Ko=_e.RequestOfferSnapshot.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","OfferSnapshot",Ko).then(ps=>_e.ResponseOfferSnapshot.decode(new qt.Reader(ps)))}LoadSnapshotChunk(Qo){const Ko=_e.RequestLoadSnapshotChunk.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","LoadSnapshotChunk",Ko).then(ps=>_e.ResponseLoadSnapshotChunk.decode(new qt.Reader(ps)))}ApplySnapshotChunk(Qo){const Ko=_e.RequestApplySnapshotChunk.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ApplySnapshotChunk",Ko).then(ps=>_e.ResponseApplySnapshotChunk.decode(new qt.Reader(ps)))}PrepareProposal(Qo){const Ko=_e.RequestPrepareProposal.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","PrepareProposal",Ko).then(ps=>_e.ResponsePrepareProposal.decode(new qt.Reader(ps)))}ProcessProposal(Qo){const Ko=_e.RequestProcessProposal.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ProcessProposal",Ko).then(ps=>_e.ResponseProcessProposal.decode(new qt.Reader(ps)))}}_e.ABCIApplicationClientImpl=n0}(types$4),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Co,So,Po,Wo){Wo===void 0&&(Wo=Po);var Yn=Object.getOwnPropertyDescriptor(So,Po);(!Yn||("get"in Yn?!So.__esModule:Yn.writable||Yn.configurable))&&(Yn={enumerable:!0,get:function(){return So[Po]}}),Object.defineProperty(Co,Wo,Yn)}:function(Co,So,Po,Wo){Wo===void 0&&(Wo=Po),Co[Wo]=So[Po]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Co,So){Object.defineProperty(Co,"default",{enumerable:!0,value:So})}:function(Co,So){Co.default=So}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Co){if(Co&&Co.__esModule)return Co;var So={};if(Co!=null)for(var Po in Co)Po!=="default"&&Object.prototype.hasOwnProperty.call(Co,Po)&&cr(So,Co,Po);return gr(So,Co),So};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 Vr=types$6,tt=timestamp,nt=any,st=duration$1,dt=coin$1,kt=types$4,qt=helpers,ro=Cr(minimal);_e.protobufPackage="cosmos.staking.v1beta1";var ht;(function(Co){Co[Co.BOND_STATUS_UNSPECIFIED=0]="BOND_STATUS_UNSPECIFIED",Co[Co.BOND_STATUS_UNBONDED=1]="BOND_STATUS_UNBONDED",Co[Co.BOND_STATUS_UNBONDING=2]="BOND_STATUS_UNBONDING",Co[Co.BOND_STATUS_BONDED=3]="BOND_STATUS_BONDED",Co[Co.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ht=_e.BondStatus||(_e.BondStatus={}));function po(Co){switch(Co){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=po;function oo(Co){switch(Co){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=oo;var Nt;(function(Co){Co[Co.INFRACTION_UNSPECIFIED=0]="INFRACTION_UNSPECIFIED",Co[Co.INFRACTION_DOUBLE_SIGN=1]="INFRACTION_DOUBLE_SIGN",Co[Co.INFRACTION_DOWNTIME=2]="INFRACTION_DOWNTIME",Co[Co.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Nt=_e.Infraction||(_e.Infraction={}));function eo(Co){switch(Co){case 0:case"INFRACTION_UNSPECIFIED":return Nt.INFRACTION_UNSPECIFIED;case 1:case"INFRACTION_DOUBLE_SIGN":return Nt.INFRACTION_DOUBLE_SIGN;case 2:case"INFRACTION_DOWNTIME":return Nt.INFRACTION_DOWNTIME;case-1:case"UNRECOGNIZED":default:return Nt.UNRECOGNIZED}}_e.infractionFromJSON=eo;function Wt(Co){switch(Co){case Nt.INFRACTION_UNSPECIFIED:return"INFRACTION_UNSPECIFIED";case Nt.INFRACTION_DOUBLE_SIGN:return"INFRACTION_DOUBLE_SIGN";case Nt.INFRACTION_DOWNTIME:return"INFRACTION_DOWNTIME";case Nt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.infractionToJSON=Wt;function xt(){return{header:void 0,valset:[]}}_e.HistoricalInfo={encode(Co,So=ro.Writer.create()){Co.header!==void 0&&Vr.Header.encode(Co.header,So.uint32(10).fork()).ldelim();for(const Po of Co.valset)_e.Validator.encode(Po,So.uint32(18).fork()).ldelim();return So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=xt();for(;Po.pos>>3){case 1:Yn.header=Vr.Header.decode(Po,Po.uint32());break;case 2:Yn.valset.push(_e.Validator.decode(Po,Po.uint32()));break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{header:(0,qt.isSet)(Co.header)?Vr.Header.fromJSON(Co.header):void 0,valset:Array.isArray(Co==null?void 0:Co.valset)?Co.valset.map(So=>_e.Validator.fromJSON(So)):[]}},toJSON(Co){const So={};return Co.header!==void 0&&(So.header=Co.header?Vr.Header.toJSON(Co.header):void 0),Co.valset?So.valset=Co.valset.map(Po=>Po?_e.Validator.toJSON(Po):void 0):So.valset=[],So},fromPartial(Co){var Po;const So=xt();return So.header=Co.header!==void 0&&Co.header!==null?Vr.Header.fromPartial(Co.header):void 0,So.valset=((Po=Co.valset)==null?void 0:Po.map(Wo=>_e.Validator.fromPartial(Wo)))||[],So}};function Ot(){return{rate:"",maxRate:"",maxChangeRate:""}}_e.CommissionRates={encode(Co,So=ro.Writer.create()){return Co.rate!==""&&So.uint32(10).string(Co.rate),Co.maxRate!==""&&So.uint32(18).string(Co.maxRate),Co.maxChangeRate!==""&&So.uint32(26).string(Co.maxChangeRate),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=Ot();for(;Po.pos>>3){case 1:Yn.rate=Po.string();break;case 2:Yn.maxRate=Po.string();break;case 3:Yn.maxChangeRate=Po.string();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{rate:(0,qt.isSet)(Co.rate)?String(Co.rate):"",maxRate:(0,qt.isSet)(Co.maxRate)?String(Co.maxRate):"",maxChangeRate:(0,qt.isSet)(Co.maxChangeRate)?String(Co.maxChangeRate):""}},toJSON(Co){const So={};return Co.rate!==void 0&&(So.rate=Co.rate),Co.maxRate!==void 0&&(So.maxRate=Co.maxRate),Co.maxChangeRate!==void 0&&(So.maxChangeRate=Co.maxChangeRate),So},fromPartial(Co){const So=Ot();return So.rate=Co.rate??"",So.maxRate=Co.maxRate??"",So.maxChangeRate=Co.maxChangeRate??"",So}};function uo(){return{commissionRates:void 0,updateTime:void 0}}_e.Commission={encode(Co,So=ro.Writer.create()){return Co.commissionRates!==void 0&&_e.CommissionRates.encode(Co.commissionRates,So.uint32(10).fork()).ldelim(),Co.updateTime!==void 0&&tt.Timestamp.encode(Co.updateTime,So.uint32(18).fork()).ldelim(),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=uo();for(;Po.pos>>3){case 1:Yn.commissionRates=_e.CommissionRates.decode(Po,Po.uint32());break;case 2:Yn.updateTime=tt.Timestamp.decode(Po,Po.uint32());break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{commissionRates:(0,qt.isSet)(Co.commissionRates)?_e.CommissionRates.fromJSON(Co.commissionRates):void 0,updateTime:(0,qt.isSet)(Co.updateTime)?(0,qt.fromJsonTimestamp)(Co.updateTime):void 0}},toJSON(Co){const So={};return Co.commissionRates!==void 0&&(So.commissionRates=Co.commissionRates?_e.CommissionRates.toJSON(Co.commissionRates):void 0),Co.updateTime!==void 0&&(So.updateTime=(0,qt.fromTimestamp)(Co.updateTime).toISOString()),So},fromPartial(Co){const So=uo();return So.commissionRates=Co.commissionRates!==void 0&&Co.commissionRates!==null?_e.CommissionRates.fromPartial(Co.commissionRates):void 0,So.updateTime=Co.updateTime!==void 0&&Co.updateTime!==null?tt.Timestamp.fromPartial(Co.updateTime):void 0,So}};function go(){return{moniker:"",identity:"",website:"",securityContact:"",details:""}}_e.Description={encode(Co,So=ro.Writer.create()){return Co.moniker!==""&&So.uint32(10).string(Co.moniker),Co.identity!==""&&So.uint32(18).string(Co.identity),Co.website!==""&&So.uint32(26).string(Co.website),Co.securityContact!==""&&So.uint32(34).string(Co.securityContact),Co.details!==""&&So.uint32(42).string(Co.details),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=go();for(;Po.pos>>3){case 1:Yn.moniker=Po.string();break;case 2:Yn.identity=Po.string();break;case 3:Yn.website=Po.string();break;case 4:Yn.securityContact=Po.string();break;case 5:Yn.details=Po.string();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{moniker:(0,qt.isSet)(Co.moniker)?String(Co.moniker):"",identity:(0,qt.isSet)(Co.identity)?String(Co.identity):"",website:(0,qt.isSet)(Co.website)?String(Co.website):"",securityContact:(0,qt.isSet)(Co.securityContact)?String(Co.securityContact):"",details:(0,qt.isSet)(Co.details)?String(Co.details):""}},toJSON(Co){const So={};return Co.moniker!==void 0&&(So.moniker=Co.moniker),Co.identity!==void 0&&(So.identity=Co.identity),Co.website!==void 0&&(So.website=Co.website),Co.securityContact!==void 0&&(So.securityContact=Co.securityContact),Co.details!==void 0&&(So.details=Co.details),So},fromPartial(Co){const So=go();return So.moniker=Co.moniker??"",So.identity=Co.identity??"",So.website=Co.website??"",So.securityContact=Co.securityContact??"",So.details=Co.details??"",So}};function bo(){return{operatorAddress:"",consensusPubkey:void 0,jailed:!1,status:0,tokens:"",delegatorShares:"",description:void 0,unbondingHeight:qt.Long.ZERO,unbondingTime:void 0,commission:void 0,minSelfDelegation:"",unbondingOnHoldRefCount:qt.Long.ZERO,unbondingIds:[]}}_e.Validator={encode(Co,So=ro.Writer.create()){Co.operatorAddress!==""&&So.uint32(10).string(Co.operatorAddress),Co.consensusPubkey!==void 0&&nt.Any.encode(Co.consensusPubkey,So.uint32(18).fork()).ldelim(),Co.jailed===!0&&So.uint32(24).bool(Co.jailed),Co.status!==0&&So.uint32(32).int32(Co.status),Co.tokens!==""&&So.uint32(42).string(Co.tokens),Co.delegatorShares!==""&&So.uint32(50).string(Co.delegatorShares),Co.description!==void 0&&_e.Description.encode(Co.description,So.uint32(58).fork()).ldelim(),Co.unbondingHeight.isZero()||So.uint32(64).int64(Co.unbondingHeight),Co.unbondingTime!==void 0&&tt.Timestamp.encode(Co.unbondingTime,So.uint32(74).fork()).ldelim(),Co.commission!==void 0&&_e.Commission.encode(Co.commission,So.uint32(82).fork()).ldelim(),Co.minSelfDelegation!==""&&So.uint32(90).string(Co.minSelfDelegation),Co.unbondingOnHoldRefCount.isZero()||So.uint32(96).int64(Co.unbondingOnHoldRefCount),So.uint32(106).fork();for(const Po of Co.unbondingIds)So.uint64(Po);return So.ldelim(),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=bo();for(;Po.pos>>3){case 1:Yn.operatorAddress=Po.string();break;case 2:Yn.consensusPubkey=nt.Any.decode(Po,Po.uint32());break;case 3:Yn.jailed=Po.bool();break;case 4:Yn.status=Po.int32();break;case 5:Yn.tokens=Po.string();break;case 6:Yn.delegatorShares=Po.string();break;case 7:Yn.description=_e.Description.decode(Po,Po.uint32());break;case 8:Yn.unbondingHeight=Po.int64();break;case 9:Yn.unbondingTime=tt.Timestamp.decode(Po,Po.uint32());break;case 10:Yn.commission=_e.Commission.decode(Po,Po.uint32());break;case 11:Yn.minSelfDelegation=Po.string();break;case 12:Yn.unbondingOnHoldRefCount=Po.int64();break;case 13:if((ba&7)===2){const _a=Po.uint32()+Po.pos;for(;Po.pos<_a;)Yn.unbondingIds.push(Po.uint64())}else Yn.unbondingIds.push(Po.uint64());break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{operatorAddress:(0,qt.isSet)(Co.operatorAddress)?String(Co.operatorAddress):"",consensusPubkey:(0,qt.isSet)(Co.consensusPubkey)?nt.Any.fromJSON(Co.consensusPubkey):void 0,jailed:(0,qt.isSet)(Co.jailed)?!!Co.jailed:!1,status:(0,qt.isSet)(Co.status)?po(Co.status):0,tokens:(0,qt.isSet)(Co.tokens)?String(Co.tokens):"",delegatorShares:(0,qt.isSet)(Co.delegatorShares)?String(Co.delegatorShares):"",description:(0,qt.isSet)(Co.description)?_e.Description.fromJSON(Co.description):void 0,unbondingHeight:(0,qt.isSet)(Co.unbondingHeight)?qt.Long.fromValue(Co.unbondingHeight):qt.Long.ZERO,unbondingTime:(0,qt.isSet)(Co.unbondingTime)?(0,qt.fromJsonTimestamp)(Co.unbondingTime):void 0,commission:(0,qt.isSet)(Co.commission)?_e.Commission.fromJSON(Co.commission):void 0,minSelfDelegation:(0,qt.isSet)(Co.minSelfDelegation)?String(Co.minSelfDelegation):"",unbondingOnHoldRefCount:(0,qt.isSet)(Co.unbondingOnHoldRefCount)?qt.Long.fromValue(Co.unbondingOnHoldRefCount):qt.Long.ZERO,unbondingIds:Array.isArray(Co==null?void 0:Co.unbondingIds)?Co.unbondingIds.map(So=>qt.Long.fromValue(So)):[]}},toJSON(Co){const So={};return Co.operatorAddress!==void 0&&(So.operatorAddress=Co.operatorAddress),Co.consensusPubkey!==void 0&&(So.consensusPubkey=Co.consensusPubkey?nt.Any.toJSON(Co.consensusPubkey):void 0),Co.jailed!==void 0&&(So.jailed=Co.jailed),Co.status!==void 0&&(So.status=oo(Co.status)),Co.tokens!==void 0&&(So.tokens=Co.tokens),Co.delegatorShares!==void 0&&(So.delegatorShares=Co.delegatorShares),Co.description!==void 0&&(So.description=Co.description?_e.Description.toJSON(Co.description):void 0),Co.unbondingHeight!==void 0&&(So.unbondingHeight=(Co.unbondingHeight||qt.Long.ZERO).toString()),Co.unbondingTime!==void 0&&(So.unbondingTime=(0,qt.fromTimestamp)(Co.unbondingTime).toISOString()),Co.commission!==void 0&&(So.commission=Co.commission?_e.Commission.toJSON(Co.commission):void 0),Co.minSelfDelegation!==void 0&&(So.minSelfDelegation=Co.minSelfDelegation),Co.unbondingOnHoldRefCount!==void 0&&(So.unbondingOnHoldRefCount=(Co.unbondingOnHoldRefCount||qt.Long.ZERO).toString()),Co.unbondingIds?So.unbondingIds=Co.unbondingIds.map(Po=>(Po||qt.Long.UZERO).toString()):So.unbondingIds=[],So},fromPartial(Co){var Po;const So=bo();return So.operatorAddress=Co.operatorAddress??"",So.consensusPubkey=Co.consensusPubkey!==void 0&&Co.consensusPubkey!==null?nt.Any.fromPartial(Co.consensusPubkey):void 0,So.jailed=Co.jailed??!1,So.status=Co.status??0,So.tokens=Co.tokens??"",So.delegatorShares=Co.delegatorShares??"",So.description=Co.description!==void 0&&Co.description!==null?_e.Description.fromPartial(Co.description):void 0,So.unbondingHeight=Co.unbondingHeight!==void 0&&Co.unbondingHeight!==null?qt.Long.fromValue(Co.unbondingHeight):qt.Long.ZERO,So.unbondingTime=Co.unbondingTime!==void 0&&Co.unbondingTime!==null?tt.Timestamp.fromPartial(Co.unbondingTime):void 0,So.commission=Co.commission!==void 0&&Co.commission!==null?_e.Commission.fromPartial(Co.commission):void 0,So.minSelfDelegation=Co.minSelfDelegation??"",So.unbondingOnHoldRefCount=Co.unbondingOnHoldRefCount!==void 0&&Co.unbondingOnHoldRefCount!==null?qt.Long.fromValue(Co.unbondingOnHoldRefCount):qt.Long.ZERO,So.unbondingIds=((Po=Co.unbondingIds)==null?void 0:Po.map(Wo=>qt.Long.fromValue(Wo)))||[],So}};function no(){return{addresses:[]}}_e.ValAddresses={encode(Co,So=ro.Writer.create()){for(const Po of Co.addresses)So.uint32(10).string(Po);return So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=no();for(;Po.pos>>3){case 1:Yn.addresses.push(Po.string());break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{addresses:Array.isArray(Co==null?void 0:Co.addresses)?Co.addresses.map(So=>String(So)):[]}},toJSON(Co){const So={};return Co.addresses?So.addresses=Co.addresses.map(Po=>Po):So.addresses=[],So},fromPartial(Co){var Po;const So=no();return So.addresses=((Po=Co.addresses)==null?void 0:Po.map(Wo=>Wo))||[],So}};function Ro(){return{delegatorAddress:"",validatorAddress:""}}_e.DVPair={encode(Co,So=ro.Writer.create()){return Co.delegatorAddress!==""&&So.uint32(10).string(Co.delegatorAddress),Co.validatorAddress!==""&&So.uint32(18).string(Co.validatorAddress),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=Ro();for(;Po.pos>>3){case 1:Yn.delegatorAddress=Po.string();break;case 2:Yn.validatorAddress=Po.string();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{delegatorAddress:(0,qt.isSet)(Co.delegatorAddress)?String(Co.delegatorAddress):"",validatorAddress:(0,qt.isSet)(Co.validatorAddress)?String(Co.validatorAddress):""}},toJSON(Co){const So={};return Co.delegatorAddress!==void 0&&(So.delegatorAddress=Co.delegatorAddress),Co.validatorAddress!==void 0&&(So.validatorAddress=Co.validatorAddress),So},fromPartial(Co){const So=Ro();return So.delegatorAddress=Co.delegatorAddress??"",So.validatorAddress=Co.validatorAddress??"",So}};function pt(){return{pairs:[]}}_e.DVPairs={encode(Co,So=ro.Writer.create()){for(const Po of Co.pairs)_e.DVPair.encode(Po,So.uint32(10).fork()).ldelim();return So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=pt();for(;Po.pos>>3){case 1:Yn.pairs.push(_e.DVPair.decode(Po,Po.uint32()));break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{pairs:Array.isArray(Co==null?void 0:Co.pairs)?Co.pairs.map(So=>_e.DVPair.fromJSON(So)):[]}},toJSON(Co){const So={};return Co.pairs?So.pairs=Co.pairs.map(Po=>Po?_e.DVPair.toJSON(Po):void 0):So.pairs=[],So},fromPartial(Co){var Po;const So=pt();return So.pairs=((Po=Co.pairs)==null?void 0:Po.map(Wo=>_e.DVPair.fromPartial(Wo)))||[],So}};function lo(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:""}}_e.DVVTriplet={encode(Co,So=ro.Writer.create()){return Co.delegatorAddress!==""&&So.uint32(10).string(Co.delegatorAddress),Co.validatorSrcAddress!==""&&So.uint32(18).string(Co.validatorSrcAddress),Co.validatorDstAddress!==""&&So.uint32(26).string(Co.validatorDstAddress),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=lo();for(;Po.pos>>3){case 1:Yn.delegatorAddress=Po.string();break;case 2:Yn.validatorSrcAddress=Po.string();break;case 3:Yn.validatorDstAddress=Po.string();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{delegatorAddress:(0,qt.isSet)(Co.delegatorAddress)?String(Co.delegatorAddress):"",validatorSrcAddress:(0,qt.isSet)(Co.validatorSrcAddress)?String(Co.validatorSrcAddress):"",validatorDstAddress:(0,qt.isSet)(Co.validatorDstAddress)?String(Co.validatorDstAddress):""}},toJSON(Co){const So={};return Co.delegatorAddress!==void 0&&(So.delegatorAddress=Co.delegatorAddress),Co.validatorSrcAddress!==void 0&&(So.validatorSrcAddress=Co.validatorSrcAddress),Co.validatorDstAddress!==void 0&&(So.validatorDstAddress=Co.validatorDstAddress),So},fromPartial(Co){const So=lo();return So.delegatorAddress=Co.delegatorAddress??"",So.validatorSrcAddress=Co.validatorSrcAddress??"",So.validatorDstAddress=Co.validatorDstAddress??"",So}};function so(){return{triplets:[]}}_e.DVVTriplets={encode(Co,So=ro.Writer.create()){for(const Po of Co.triplets)_e.DVVTriplet.encode(Po,So.uint32(10).fork()).ldelim();return So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=so();for(;Po.pos>>3){case 1:Yn.triplets.push(_e.DVVTriplet.decode(Po,Po.uint32()));break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{triplets:Array.isArray(Co==null?void 0:Co.triplets)?Co.triplets.map(So=>_e.DVVTriplet.fromJSON(So)):[]}},toJSON(Co){const So={};return Co.triplets?So.triplets=Co.triplets.map(Po=>Po?_e.DVVTriplet.toJSON(Po):void 0):So.triplets=[],So},fromPartial(Co){var Po;const So=so();return So.triplets=((Po=Co.triplets)==null?void 0:Po.map(Wo=>_e.DVVTriplet.fromPartial(Wo)))||[],So}};function wo(){return{delegatorAddress:"",validatorAddress:"",shares:""}}_e.Delegation={encode(Co,So=ro.Writer.create()){return Co.delegatorAddress!==""&&So.uint32(10).string(Co.delegatorAddress),Co.validatorAddress!==""&&So.uint32(18).string(Co.validatorAddress),Co.shares!==""&&So.uint32(26).string(Co.shares),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=wo();for(;Po.pos>>3){case 1:Yn.delegatorAddress=Po.string();break;case 2:Yn.validatorAddress=Po.string();break;case 3:Yn.shares=Po.string();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{delegatorAddress:(0,qt.isSet)(Co.delegatorAddress)?String(Co.delegatorAddress):"",validatorAddress:(0,qt.isSet)(Co.validatorAddress)?String(Co.validatorAddress):"",shares:(0,qt.isSet)(Co.shares)?String(Co.shares):""}},toJSON(Co){const So={};return Co.delegatorAddress!==void 0&&(So.delegatorAddress=Co.delegatorAddress),Co.validatorAddress!==void 0&&(So.validatorAddress=Co.validatorAddress),Co.shares!==void 0&&(So.shares=Co.shares),So},fromPartial(Co){const So=wo();return So.delegatorAddress=Co.delegatorAddress??"",So.validatorAddress=Co.validatorAddress??"",So.shares=Co.shares??"",So}};function St(){return{delegatorAddress:"",validatorAddress:"",entries:[]}}_e.UnbondingDelegation={encode(Co,So=ro.Writer.create()){Co.delegatorAddress!==""&&So.uint32(10).string(Co.delegatorAddress),Co.validatorAddress!==""&&So.uint32(18).string(Co.validatorAddress);for(const Po of Co.entries)_e.UnbondingDelegationEntry.encode(Po,So.uint32(26).fork()).ldelim();return So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=St();for(;Po.pos>>3){case 1:Yn.delegatorAddress=Po.string();break;case 2:Yn.validatorAddress=Po.string();break;case 3:Yn.entries.push(_e.UnbondingDelegationEntry.decode(Po,Po.uint32()));break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{delegatorAddress:(0,qt.isSet)(Co.delegatorAddress)?String(Co.delegatorAddress):"",validatorAddress:(0,qt.isSet)(Co.validatorAddress)?String(Co.validatorAddress):"",entries:Array.isArray(Co==null?void 0:Co.entries)?Co.entries.map(So=>_e.UnbondingDelegationEntry.fromJSON(So)):[]}},toJSON(Co){const So={};return Co.delegatorAddress!==void 0&&(So.delegatorAddress=Co.delegatorAddress),Co.validatorAddress!==void 0&&(So.validatorAddress=Co.validatorAddress),Co.entries?So.entries=Co.entries.map(Po=>Po?_e.UnbondingDelegationEntry.toJSON(Po):void 0):So.entries=[],So},fromPartial(Co){var Po;const So=St();return So.delegatorAddress=Co.delegatorAddress??"",So.validatorAddress=Co.validatorAddress??"",So.entries=((Po=Co.entries)==null?void 0:Po.map(Wo=>_e.UnbondingDelegationEntry.fromPartial(Wo)))||[],So}};function Mt(){return{creationHeight:qt.Long.ZERO,completionTime:void 0,initialBalance:"",balance:"",unbondingId:qt.Long.UZERO,unbondingOnHoldRefCount:qt.Long.ZERO}}_e.UnbondingDelegationEntry={encode(Co,So=ro.Writer.create()){return Co.creationHeight.isZero()||So.uint32(8).int64(Co.creationHeight),Co.completionTime!==void 0&&tt.Timestamp.encode(Co.completionTime,So.uint32(18).fork()).ldelim(),Co.initialBalance!==""&&So.uint32(26).string(Co.initialBalance),Co.balance!==""&&So.uint32(34).string(Co.balance),Co.unbondingId.isZero()||So.uint32(40).uint64(Co.unbondingId),Co.unbondingOnHoldRefCount.isZero()||So.uint32(48).int64(Co.unbondingOnHoldRefCount),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=Mt();for(;Po.pos>>3){case 1:Yn.creationHeight=Po.int64();break;case 2:Yn.completionTime=tt.Timestamp.decode(Po,Po.uint32());break;case 3:Yn.initialBalance=Po.string();break;case 4:Yn.balance=Po.string();break;case 5:Yn.unbondingId=Po.uint64();break;case 6:Yn.unbondingOnHoldRefCount=Po.int64();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{creationHeight:(0,qt.isSet)(Co.creationHeight)?qt.Long.fromValue(Co.creationHeight):qt.Long.ZERO,completionTime:(0,qt.isSet)(Co.completionTime)?(0,qt.fromJsonTimestamp)(Co.completionTime):void 0,initialBalance:(0,qt.isSet)(Co.initialBalance)?String(Co.initialBalance):"",balance:(0,qt.isSet)(Co.balance)?String(Co.balance):"",unbondingId:(0,qt.isSet)(Co.unbondingId)?qt.Long.fromValue(Co.unbondingId):qt.Long.UZERO,unbondingOnHoldRefCount:(0,qt.isSet)(Co.unbondingOnHoldRefCount)?qt.Long.fromValue(Co.unbondingOnHoldRefCount):qt.Long.ZERO}},toJSON(Co){const So={};return Co.creationHeight!==void 0&&(So.creationHeight=(Co.creationHeight||qt.Long.ZERO).toString()),Co.completionTime!==void 0&&(So.completionTime=(0,qt.fromTimestamp)(Co.completionTime).toISOString()),Co.initialBalance!==void 0&&(So.initialBalance=Co.initialBalance),Co.balance!==void 0&&(So.balance=Co.balance),Co.unbondingId!==void 0&&(So.unbondingId=(Co.unbondingId||qt.Long.UZERO).toString()),Co.unbondingOnHoldRefCount!==void 0&&(So.unbondingOnHoldRefCount=(Co.unbondingOnHoldRefCount||qt.Long.ZERO).toString()),So},fromPartial(Co){const So=Mt();return So.creationHeight=Co.creationHeight!==void 0&&Co.creationHeight!==null?qt.Long.fromValue(Co.creationHeight):qt.Long.ZERO,So.completionTime=Co.completionTime!==void 0&&Co.completionTime!==null?tt.Timestamp.fromPartial(Co.completionTime):void 0,So.initialBalance=Co.initialBalance??"",So.balance=Co.balance??"",So.unbondingId=Co.unbondingId!==void 0&&Co.unbondingId!==null?qt.Long.fromValue(Co.unbondingId):qt.Long.UZERO,So.unbondingOnHoldRefCount=Co.unbondingOnHoldRefCount!==void 0&&Co.unbondingOnHoldRefCount!==null?qt.Long.fromValue(Co.unbondingOnHoldRefCount):qt.Long.ZERO,So}};function ho(){return{creationHeight:qt.Long.ZERO,completionTime:void 0,initialBalance:"",sharesDst:"",unbondingId:qt.Long.UZERO,unbondingOnHoldRefCount:qt.Long.ZERO}}_e.RedelegationEntry={encode(Co,So=ro.Writer.create()){return Co.creationHeight.isZero()||So.uint32(8).int64(Co.creationHeight),Co.completionTime!==void 0&&tt.Timestamp.encode(Co.completionTime,So.uint32(18).fork()).ldelim(),Co.initialBalance!==""&&So.uint32(26).string(Co.initialBalance),Co.sharesDst!==""&&So.uint32(34).string(Co.sharesDst),Co.unbondingId.isZero()||So.uint32(40).uint64(Co.unbondingId),Co.unbondingOnHoldRefCount.isZero()||So.uint32(48).int64(Co.unbondingOnHoldRefCount),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=ho();for(;Po.pos>>3){case 1:Yn.creationHeight=Po.int64();break;case 2:Yn.completionTime=tt.Timestamp.decode(Po,Po.uint32());break;case 3:Yn.initialBalance=Po.string();break;case 4:Yn.sharesDst=Po.string();break;case 5:Yn.unbondingId=Po.uint64();break;case 6:Yn.unbondingOnHoldRefCount=Po.int64();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{creationHeight:(0,qt.isSet)(Co.creationHeight)?qt.Long.fromValue(Co.creationHeight):qt.Long.ZERO,completionTime:(0,qt.isSet)(Co.completionTime)?(0,qt.fromJsonTimestamp)(Co.completionTime):void 0,initialBalance:(0,qt.isSet)(Co.initialBalance)?String(Co.initialBalance):"",sharesDst:(0,qt.isSet)(Co.sharesDst)?String(Co.sharesDst):"",unbondingId:(0,qt.isSet)(Co.unbondingId)?qt.Long.fromValue(Co.unbondingId):qt.Long.UZERO,unbondingOnHoldRefCount:(0,qt.isSet)(Co.unbondingOnHoldRefCount)?qt.Long.fromValue(Co.unbondingOnHoldRefCount):qt.Long.ZERO}},toJSON(Co){const So={};return Co.creationHeight!==void 0&&(So.creationHeight=(Co.creationHeight||qt.Long.ZERO).toString()),Co.completionTime!==void 0&&(So.completionTime=(0,qt.fromTimestamp)(Co.completionTime).toISOString()),Co.initialBalance!==void 0&&(So.initialBalance=Co.initialBalance),Co.sharesDst!==void 0&&(So.sharesDst=Co.sharesDst),Co.unbondingId!==void 0&&(So.unbondingId=(Co.unbondingId||qt.Long.UZERO).toString()),Co.unbondingOnHoldRefCount!==void 0&&(So.unbondingOnHoldRefCount=(Co.unbondingOnHoldRefCount||qt.Long.ZERO).toString()),So},fromPartial(Co){const So=ho();return So.creationHeight=Co.creationHeight!==void 0&&Co.creationHeight!==null?qt.Long.fromValue(Co.creationHeight):qt.Long.ZERO,So.completionTime=Co.completionTime!==void 0&&Co.completionTime!==null?tt.Timestamp.fromPartial(Co.completionTime):void 0,So.initialBalance=Co.initialBalance??"",So.sharesDst=Co.sharesDst??"",So.unbondingId=Co.unbondingId!==void 0&&Co.unbondingId!==null?qt.Long.fromValue(Co.unbondingId):qt.Long.UZERO,So.unbondingOnHoldRefCount=Co.unbondingOnHoldRefCount!==void 0&&Co.unbondingOnHoldRefCount!==null?qt.Long.fromValue(Co.unbondingOnHoldRefCount):qt.Long.ZERO,So}};function io(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",entries:[]}}_e.Redelegation={encode(Co,So=ro.Writer.create()){Co.delegatorAddress!==""&&So.uint32(10).string(Co.delegatorAddress),Co.validatorSrcAddress!==""&&So.uint32(18).string(Co.validatorSrcAddress),Co.validatorDstAddress!==""&&So.uint32(26).string(Co.validatorDstAddress);for(const Po of Co.entries)_e.RedelegationEntry.encode(Po,So.uint32(34).fork()).ldelim();return So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=io();for(;Po.pos>>3){case 1:Yn.delegatorAddress=Po.string();break;case 2:Yn.validatorSrcAddress=Po.string();break;case 3:Yn.validatorDstAddress=Po.string();break;case 4:Yn.entries.push(_e.RedelegationEntry.decode(Po,Po.uint32()));break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{delegatorAddress:(0,qt.isSet)(Co.delegatorAddress)?String(Co.delegatorAddress):"",validatorSrcAddress:(0,qt.isSet)(Co.validatorSrcAddress)?String(Co.validatorSrcAddress):"",validatorDstAddress:(0,qt.isSet)(Co.validatorDstAddress)?String(Co.validatorDstAddress):"",entries:Array.isArray(Co==null?void 0:Co.entries)?Co.entries.map(So=>_e.RedelegationEntry.fromJSON(So)):[]}},toJSON(Co){const So={};return Co.delegatorAddress!==void 0&&(So.delegatorAddress=Co.delegatorAddress),Co.validatorSrcAddress!==void 0&&(So.validatorSrcAddress=Co.validatorSrcAddress),Co.validatorDstAddress!==void 0&&(So.validatorDstAddress=Co.validatorDstAddress),Co.entries?So.entries=Co.entries.map(Po=>Po?_e.RedelegationEntry.toJSON(Po):void 0):So.entries=[],So},fromPartial(Co){var Po;const So=io();return So.delegatorAddress=Co.delegatorAddress??"",So.validatorSrcAddress=Co.validatorSrcAddress??"",So.validatorDstAddress=Co.validatorDstAddress??"",So.entries=((Po=Co.entries)==null?void 0:Po.map(Wo=>_e.RedelegationEntry.fromPartial(Wo)))||[],So}};function co(){return{unbondingTime:void 0,maxValidators:0,maxEntries:0,historicalEntries:0,bondDenom:"",minCommissionRate:""}}_e.Params={encode(Co,So=ro.Writer.create()){return Co.unbondingTime!==void 0&&st.Duration.encode(Co.unbondingTime,So.uint32(10).fork()).ldelim(),Co.maxValidators!==0&&So.uint32(16).uint32(Co.maxValidators),Co.maxEntries!==0&&So.uint32(24).uint32(Co.maxEntries),Co.historicalEntries!==0&&So.uint32(32).uint32(Co.historicalEntries),Co.bondDenom!==""&&So.uint32(42).string(Co.bondDenom),Co.minCommissionRate!==""&&So.uint32(50).string(Co.minCommissionRate),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=co();for(;Po.pos>>3){case 1:Yn.unbondingTime=st.Duration.decode(Po,Po.uint32());break;case 2:Yn.maxValidators=Po.uint32();break;case 3:Yn.maxEntries=Po.uint32();break;case 4:Yn.historicalEntries=Po.uint32();break;case 5:Yn.bondDenom=Po.string();break;case 6:Yn.minCommissionRate=Po.string();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{unbondingTime:(0,qt.isSet)(Co.unbondingTime)?st.Duration.fromJSON(Co.unbondingTime):void 0,maxValidators:(0,qt.isSet)(Co.maxValidators)?Number(Co.maxValidators):0,maxEntries:(0,qt.isSet)(Co.maxEntries)?Number(Co.maxEntries):0,historicalEntries:(0,qt.isSet)(Co.historicalEntries)?Number(Co.historicalEntries):0,bondDenom:(0,qt.isSet)(Co.bondDenom)?String(Co.bondDenom):"",minCommissionRate:(0,qt.isSet)(Co.minCommissionRate)?String(Co.minCommissionRate):""}},toJSON(Co){const So={};return Co.unbondingTime!==void 0&&(So.unbondingTime=Co.unbondingTime?st.Duration.toJSON(Co.unbondingTime):void 0),Co.maxValidators!==void 0&&(So.maxValidators=Math.round(Co.maxValidators)),Co.maxEntries!==void 0&&(So.maxEntries=Math.round(Co.maxEntries)),Co.historicalEntries!==void 0&&(So.historicalEntries=Math.round(Co.historicalEntries)),Co.bondDenom!==void 0&&(So.bondDenom=Co.bondDenom),Co.minCommissionRate!==void 0&&(So.minCommissionRate=Co.minCommissionRate),So},fromPartial(Co){const So=co();return So.unbondingTime=Co.unbondingTime!==void 0&&Co.unbondingTime!==null?st.Duration.fromPartial(Co.unbondingTime):void 0,So.maxValidators=Co.maxValidators??0,So.maxEntries=Co.maxEntries??0,So.historicalEntries=Co.historicalEntries??0,So.bondDenom=Co.bondDenom??"",So.minCommissionRate=Co.minCommissionRate??"",So}};function mo(){return{delegation:void 0,balance:void 0}}_e.DelegationResponse={encode(Co,So=ro.Writer.create()){return Co.delegation!==void 0&&_e.Delegation.encode(Co.delegation,So.uint32(10).fork()).ldelim(),Co.balance!==void 0&&dt.Coin.encode(Co.balance,So.uint32(18).fork()).ldelim(),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=mo();for(;Po.pos>>3){case 1:Yn.delegation=_e.Delegation.decode(Po,Po.uint32());break;case 2:Yn.balance=dt.Coin.decode(Po,Po.uint32());break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{delegation:(0,qt.isSet)(Co.delegation)?_e.Delegation.fromJSON(Co.delegation):void 0,balance:(0,qt.isSet)(Co.balance)?dt.Coin.fromJSON(Co.balance):void 0}},toJSON(Co){const So={};return Co.delegation!==void 0&&(So.delegation=Co.delegation?_e.Delegation.toJSON(Co.delegation):void 0),Co.balance!==void 0&&(So.balance=Co.balance?dt.Coin.toJSON(Co.balance):void 0),So},fromPartial(Co){const So=mo();return So.delegation=Co.delegation!==void 0&&Co.delegation!==null?_e.Delegation.fromPartial(Co.delegation):void 0,So.balance=Co.balance!==void 0&&Co.balance!==null?dt.Coin.fromPartial(Co.balance):void 0,So}};function Bo(){return{redelegationEntry:void 0,balance:""}}_e.RedelegationEntryResponse={encode(Co,So=ro.Writer.create()){return Co.redelegationEntry!==void 0&&_e.RedelegationEntry.encode(Co.redelegationEntry,So.uint32(10).fork()).ldelim(),Co.balance!==""&&So.uint32(34).string(Co.balance),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=Bo();for(;Po.pos>>3){case 1:Yn.redelegationEntry=_e.RedelegationEntry.decode(Po,Po.uint32());break;case 4:Yn.balance=Po.string();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{redelegationEntry:(0,qt.isSet)(Co.redelegationEntry)?_e.RedelegationEntry.fromJSON(Co.redelegationEntry):void 0,balance:(0,qt.isSet)(Co.balance)?String(Co.balance):""}},toJSON(Co){const So={};return Co.redelegationEntry!==void 0&&(So.redelegationEntry=Co.redelegationEntry?_e.RedelegationEntry.toJSON(Co.redelegationEntry):void 0),Co.balance!==void 0&&(So.balance=Co.balance),So},fromPartial(Co){const So=Bo();return So.redelegationEntry=Co.redelegationEntry!==void 0&&Co.redelegationEntry!==null?_e.RedelegationEntry.fromPartial(Co.redelegationEntry):void 0,So.balance=Co.balance??"",So}};function xo(){return{redelegation:void 0,entries:[]}}_e.RedelegationResponse={encode(Co,So=ro.Writer.create()){Co.redelegation!==void 0&&_e.Redelegation.encode(Co.redelegation,So.uint32(10).fork()).ldelim();for(const Po of Co.entries)_e.RedelegationEntryResponse.encode(Po,So.uint32(18).fork()).ldelim();return So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=xo();for(;Po.pos>>3){case 1:Yn.redelegation=_e.Redelegation.decode(Po,Po.uint32());break;case 2:Yn.entries.push(_e.RedelegationEntryResponse.decode(Po,Po.uint32()));break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{redelegation:(0,qt.isSet)(Co.redelegation)?_e.Redelegation.fromJSON(Co.redelegation):void 0,entries:Array.isArray(Co==null?void 0:Co.entries)?Co.entries.map(So=>_e.RedelegationEntryResponse.fromJSON(So)):[]}},toJSON(Co){const So={};return Co.redelegation!==void 0&&(So.redelegation=Co.redelegation?_e.Redelegation.toJSON(Co.redelegation):void 0),Co.entries?So.entries=Co.entries.map(Po=>Po?_e.RedelegationEntryResponse.toJSON(Po):void 0):So.entries=[],So},fromPartial(Co){var Po;const So=xo();return So.redelegation=Co.redelegation!==void 0&&Co.redelegation!==null?_e.Redelegation.fromPartial(Co.redelegation):void 0,So.entries=((Po=Co.entries)==null?void 0:Po.map(Wo=>_e.RedelegationEntryResponse.fromPartial(Wo)))||[],So}};function Tt(){return{notBondedTokens:"",bondedTokens:""}}_e.Pool={encode(Co,So=ro.Writer.create()){return Co.notBondedTokens!==""&&So.uint32(10).string(Co.notBondedTokens),Co.bondedTokens!==""&&So.uint32(18).string(Co.bondedTokens),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=Tt();for(;Po.pos>>3){case 1:Yn.notBondedTokens=Po.string();break;case 2:Yn.bondedTokens=Po.string();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{notBondedTokens:(0,qt.isSet)(Co.notBondedTokens)?String(Co.notBondedTokens):"",bondedTokens:(0,qt.isSet)(Co.bondedTokens)?String(Co.bondedTokens):""}},toJSON(Co){const So={};return Co.notBondedTokens!==void 0&&(So.notBondedTokens=Co.notBondedTokens),Co.bondedTokens!==void 0&&(So.bondedTokens=Co.bondedTokens),So},fromPartial(Co){const So=Tt();return So.notBondedTokens=Co.notBondedTokens??"",So.bondedTokens=Co.bondedTokens??"",So}};function vo(){return{updates:[]}}_e.ValidatorUpdates={encode(Co,So=ro.Writer.create()){for(const Po of Co.updates)kt.ValidatorUpdate.encode(Po,So.uint32(10).fork()).ldelim();return So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Wo=So===void 0?Po.len:Po.pos+So;const Yn=vo();for(;Po.pos>>3){case 1:Yn.updates.push(kt.ValidatorUpdate.decode(Po,Po.uint32()));break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{updates:Array.isArray(Co==null?void 0:Co.updates)?Co.updates.map(So=>kt.ValidatorUpdate.fromJSON(So)):[]}},toJSON(Co){const So={};return Co.updates?So.updates=Co.updates.map(Po=>Po?kt.ValidatorUpdate.toJSON(Po):void 0):So.updates=[],So},fromPartial(Co){var Po;const So=vo();return So.updates=((Po=Co.updates)==null?void 0:Po.map(Wo=>kt.ValidatorUpdate.fromPartial(Wo)))||[],So}}}(staking),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(pt,lo,so,wo){wo===void 0&&(wo=so);var St=Object.getOwnPropertyDescriptor(lo,so);(!St||("get"in St?!lo.__esModule:St.writable||St.configurable))&&(St={enumerable:!0,get:function(){return lo[so]}}),Object.defineProperty(pt,wo,St)}:function(pt,lo,so,wo){wo===void 0&&(wo=so),pt[wo]=lo[so]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(pt,lo){Object.defineProperty(pt,"default",{enumerable:!0,value:lo})}:function(pt,lo){pt.default=lo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(pt){if(pt&&pt.__esModule)return pt;var lo={};if(pt!=null)for(var so in pt)so!=="default"&&Object.prototype.hasOwnProperty.call(pt,so)&&cr(lo,pt,so);return gr(lo,pt),lo};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 Vr=staking,tt=any,nt=coin$1,st=timestamp,dt=helpers,kt=Cr(minimal);_e.protobufPackage="cosmos.staking.v1beta1";function qt(){return{description:void 0,commission:void 0,minSelfDelegation:"",delegatorAddress:"",validatorAddress:"",pubkey:void 0,value:void 0}}_e.MsgCreateValidator={encode(pt,lo=kt.Writer.create()){return pt.description!==void 0&&Vr.Description.encode(pt.description,lo.uint32(10).fork()).ldelim(),pt.commission!==void 0&&Vr.CommissionRates.encode(pt.commission,lo.uint32(18).fork()).ldelim(),pt.minSelfDelegation!==""&&lo.uint32(26).string(pt.minSelfDelegation),pt.delegatorAddress!==""&&lo.uint32(34).string(pt.delegatorAddress),pt.validatorAddress!==""&&lo.uint32(42).string(pt.validatorAddress),pt.pubkey!==void 0&&tt.Any.encode(pt.pubkey,lo.uint32(50).fork()).ldelim(),pt.value!==void 0&&nt.Coin.encode(pt.value,lo.uint32(58).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=qt();for(;so.pos>>3){case 1:St.description=Vr.Description.decode(so,so.uint32());break;case 2:St.commission=Vr.CommissionRates.decode(so,so.uint32());break;case 3:St.minSelfDelegation=so.string();break;case 4:St.delegatorAddress=so.string();break;case 5:St.validatorAddress=so.string();break;case 6:St.pubkey=tt.Any.decode(so,so.uint32());break;case 7:St.value=nt.Coin.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{description:(0,dt.isSet)(pt.description)?Vr.Description.fromJSON(pt.description):void 0,commission:(0,dt.isSet)(pt.commission)?Vr.CommissionRates.fromJSON(pt.commission):void 0,minSelfDelegation:(0,dt.isSet)(pt.minSelfDelegation)?String(pt.minSelfDelegation):"",delegatorAddress:(0,dt.isSet)(pt.delegatorAddress)?String(pt.delegatorAddress):"",validatorAddress:(0,dt.isSet)(pt.validatorAddress)?String(pt.validatorAddress):"",pubkey:(0,dt.isSet)(pt.pubkey)?tt.Any.fromJSON(pt.pubkey):void 0,value:(0,dt.isSet)(pt.value)?nt.Coin.fromJSON(pt.value):void 0}},toJSON(pt){const lo={};return pt.description!==void 0&&(lo.description=pt.description?Vr.Description.toJSON(pt.description):void 0),pt.commission!==void 0&&(lo.commission=pt.commission?Vr.CommissionRates.toJSON(pt.commission):void 0),pt.minSelfDelegation!==void 0&&(lo.minSelfDelegation=pt.minSelfDelegation),pt.delegatorAddress!==void 0&&(lo.delegatorAddress=pt.delegatorAddress),pt.validatorAddress!==void 0&&(lo.validatorAddress=pt.validatorAddress),pt.pubkey!==void 0&&(lo.pubkey=pt.pubkey?tt.Any.toJSON(pt.pubkey):void 0),pt.value!==void 0&&(lo.value=pt.value?nt.Coin.toJSON(pt.value):void 0),lo},fromPartial(pt){const lo=qt();return lo.description=pt.description!==void 0&&pt.description!==null?Vr.Description.fromPartial(pt.description):void 0,lo.commission=pt.commission!==void 0&&pt.commission!==null?Vr.CommissionRates.fromPartial(pt.commission):void 0,lo.minSelfDelegation=pt.minSelfDelegation??"",lo.delegatorAddress=pt.delegatorAddress??"",lo.validatorAddress=pt.validatorAddress??"",lo.pubkey=pt.pubkey!==void 0&&pt.pubkey!==null?tt.Any.fromPartial(pt.pubkey):void 0,lo.value=pt.value!==void 0&&pt.value!==null?nt.Coin.fromPartial(pt.value):void 0,lo}};function ro(){return{}}_e.MsgCreateValidatorResponse={encode(pt,lo=kt.Writer.create()){return lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=ro();for(;so.pos>>3){default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{}},toJSON(pt){return{}},fromPartial(pt){return ro()}};function ht(){return{description:void 0,validatorAddress:"",commissionRate:"",minSelfDelegation:""}}_e.MsgEditValidator={encode(pt,lo=kt.Writer.create()){return pt.description!==void 0&&Vr.Description.encode(pt.description,lo.uint32(10).fork()).ldelim(),pt.validatorAddress!==""&&lo.uint32(18).string(pt.validatorAddress),pt.commissionRate!==""&&lo.uint32(26).string(pt.commissionRate),pt.minSelfDelegation!==""&&lo.uint32(34).string(pt.minSelfDelegation),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=ht();for(;so.pos>>3){case 1:St.description=Vr.Description.decode(so,so.uint32());break;case 2:St.validatorAddress=so.string();break;case 3:St.commissionRate=so.string();break;case 4:St.minSelfDelegation=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{description:(0,dt.isSet)(pt.description)?Vr.Description.fromJSON(pt.description):void 0,validatorAddress:(0,dt.isSet)(pt.validatorAddress)?String(pt.validatorAddress):"",commissionRate:(0,dt.isSet)(pt.commissionRate)?String(pt.commissionRate):"",minSelfDelegation:(0,dt.isSet)(pt.minSelfDelegation)?String(pt.minSelfDelegation):""}},toJSON(pt){const lo={};return pt.description!==void 0&&(lo.description=pt.description?Vr.Description.toJSON(pt.description):void 0),pt.validatorAddress!==void 0&&(lo.validatorAddress=pt.validatorAddress),pt.commissionRate!==void 0&&(lo.commissionRate=pt.commissionRate),pt.minSelfDelegation!==void 0&&(lo.minSelfDelegation=pt.minSelfDelegation),lo},fromPartial(pt){const lo=ht();return lo.description=pt.description!==void 0&&pt.description!==null?Vr.Description.fromPartial(pt.description):void 0,lo.validatorAddress=pt.validatorAddress??"",lo.commissionRate=pt.commissionRate??"",lo.minSelfDelegation=pt.minSelfDelegation??"",lo}};function po(){return{}}_e.MsgEditValidatorResponse={encode(pt,lo=kt.Writer.create()){return lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=po();for(;so.pos>>3){default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{}},toJSON(pt){return{}},fromPartial(pt){return po()}};function oo(){return{delegatorAddress:"",validatorAddress:"",amount:void 0}}_e.MsgDelegate={encode(pt,lo=kt.Writer.create()){return pt.delegatorAddress!==""&&lo.uint32(10).string(pt.delegatorAddress),pt.validatorAddress!==""&&lo.uint32(18).string(pt.validatorAddress),pt.amount!==void 0&&nt.Coin.encode(pt.amount,lo.uint32(26).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=oo();for(;so.pos>>3){case 1:St.delegatorAddress=so.string();break;case 2:St.validatorAddress=so.string();break;case 3:St.amount=nt.Coin.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{delegatorAddress:(0,dt.isSet)(pt.delegatorAddress)?String(pt.delegatorAddress):"",validatorAddress:(0,dt.isSet)(pt.validatorAddress)?String(pt.validatorAddress):"",amount:(0,dt.isSet)(pt.amount)?nt.Coin.fromJSON(pt.amount):void 0}},toJSON(pt){const lo={};return pt.delegatorAddress!==void 0&&(lo.delegatorAddress=pt.delegatorAddress),pt.validatorAddress!==void 0&&(lo.validatorAddress=pt.validatorAddress),pt.amount!==void 0&&(lo.amount=pt.amount?nt.Coin.toJSON(pt.amount):void 0),lo},fromPartial(pt){const lo=oo();return lo.delegatorAddress=pt.delegatorAddress??"",lo.validatorAddress=pt.validatorAddress??"",lo.amount=pt.amount!==void 0&&pt.amount!==null?nt.Coin.fromPartial(pt.amount):void 0,lo}};function Nt(){return{}}_e.MsgDelegateResponse={encode(pt,lo=kt.Writer.create()){return lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Nt();for(;so.pos>>3){default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{}},toJSON(pt){return{}},fromPartial(pt){return Nt()}};function eo(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",amount:void 0}}_e.MsgBeginRedelegate={encode(pt,lo=kt.Writer.create()){return pt.delegatorAddress!==""&&lo.uint32(10).string(pt.delegatorAddress),pt.validatorSrcAddress!==""&&lo.uint32(18).string(pt.validatorSrcAddress),pt.validatorDstAddress!==""&&lo.uint32(26).string(pt.validatorDstAddress),pt.amount!==void 0&&nt.Coin.encode(pt.amount,lo.uint32(34).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=eo();for(;so.pos>>3){case 1:St.delegatorAddress=so.string();break;case 2:St.validatorSrcAddress=so.string();break;case 3:St.validatorDstAddress=so.string();break;case 4:St.amount=nt.Coin.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{delegatorAddress:(0,dt.isSet)(pt.delegatorAddress)?String(pt.delegatorAddress):"",validatorSrcAddress:(0,dt.isSet)(pt.validatorSrcAddress)?String(pt.validatorSrcAddress):"",validatorDstAddress:(0,dt.isSet)(pt.validatorDstAddress)?String(pt.validatorDstAddress):"",amount:(0,dt.isSet)(pt.amount)?nt.Coin.fromJSON(pt.amount):void 0}},toJSON(pt){const lo={};return pt.delegatorAddress!==void 0&&(lo.delegatorAddress=pt.delegatorAddress),pt.validatorSrcAddress!==void 0&&(lo.validatorSrcAddress=pt.validatorSrcAddress),pt.validatorDstAddress!==void 0&&(lo.validatorDstAddress=pt.validatorDstAddress),pt.amount!==void 0&&(lo.amount=pt.amount?nt.Coin.toJSON(pt.amount):void 0),lo},fromPartial(pt){const lo=eo();return lo.delegatorAddress=pt.delegatorAddress??"",lo.validatorSrcAddress=pt.validatorSrcAddress??"",lo.validatorDstAddress=pt.validatorDstAddress??"",lo.amount=pt.amount!==void 0&&pt.amount!==null?nt.Coin.fromPartial(pt.amount):void 0,lo}};function Wt(){return{completionTime:void 0}}_e.MsgBeginRedelegateResponse={encode(pt,lo=kt.Writer.create()){return pt.completionTime!==void 0&&st.Timestamp.encode(pt.completionTime,lo.uint32(10).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Wt();for(;so.pos>>3){case 1:St.completionTime=st.Timestamp.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{completionTime:(0,dt.isSet)(pt.completionTime)?(0,dt.fromJsonTimestamp)(pt.completionTime):void 0}},toJSON(pt){const lo={};return pt.completionTime!==void 0&&(lo.completionTime=(0,dt.fromTimestamp)(pt.completionTime).toISOString()),lo},fromPartial(pt){const lo=Wt();return lo.completionTime=pt.completionTime!==void 0&&pt.completionTime!==null?st.Timestamp.fromPartial(pt.completionTime):void 0,lo}};function xt(){return{delegatorAddress:"",validatorAddress:"",amount:void 0}}_e.MsgUndelegate={encode(pt,lo=kt.Writer.create()){return pt.delegatorAddress!==""&&lo.uint32(10).string(pt.delegatorAddress),pt.validatorAddress!==""&&lo.uint32(18).string(pt.validatorAddress),pt.amount!==void 0&&nt.Coin.encode(pt.amount,lo.uint32(26).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=xt();for(;so.pos>>3){case 1:St.delegatorAddress=so.string();break;case 2:St.validatorAddress=so.string();break;case 3:St.amount=nt.Coin.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{delegatorAddress:(0,dt.isSet)(pt.delegatorAddress)?String(pt.delegatorAddress):"",validatorAddress:(0,dt.isSet)(pt.validatorAddress)?String(pt.validatorAddress):"",amount:(0,dt.isSet)(pt.amount)?nt.Coin.fromJSON(pt.amount):void 0}},toJSON(pt){const lo={};return pt.delegatorAddress!==void 0&&(lo.delegatorAddress=pt.delegatorAddress),pt.validatorAddress!==void 0&&(lo.validatorAddress=pt.validatorAddress),pt.amount!==void 0&&(lo.amount=pt.amount?nt.Coin.toJSON(pt.amount):void 0),lo},fromPartial(pt){const lo=xt();return lo.delegatorAddress=pt.delegatorAddress??"",lo.validatorAddress=pt.validatorAddress??"",lo.amount=pt.amount!==void 0&&pt.amount!==null?nt.Coin.fromPartial(pt.amount):void 0,lo}};function Ot(){return{completionTime:void 0}}_e.MsgUndelegateResponse={encode(pt,lo=kt.Writer.create()){return pt.completionTime!==void 0&&st.Timestamp.encode(pt.completionTime,lo.uint32(10).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ot();for(;so.pos>>3){case 1:St.completionTime=st.Timestamp.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{completionTime:(0,dt.isSet)(pt.completionTime)?(0,dt.fromJsonTimestamp)(pt.completionTime):void 0}},toJSON(pt){const lo={};return pt.completionTime!==void 0&&(lo.completionTime=(0,dt.fromTimestamp)(pt.completionTime).toISOString()),lo},fromPartial(pt){const lo=Ot();return lo.completionTime=pt.completionTime!==void 0&&pt.completionTime!==null?st.Timestamp.fromPartial(pt.completionTime):void 0,lo}};function uo(){return{delegatorAddress:"",validatorAddress:"",amount:void 0,creationHeight:dt.Long.ZERO}}_e.MsgCancelUnbondingDelegation={encode(pt,lo=kt.Writer.create()){return pt.delegatorAddress!==""&&lo.uint32(10).string(pt.delegatorAddress),pt.validatorAddress!==""&&lo.uint32(18).string(pt.validatorAddress),pt.amount!==void 0&&nt.Coin.encode(pt.amount,lo.uint32(26).fork()).ldelim(),pt.creationHeight.isZero()||lo.uint32(32).int64(pt.creationHeight),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=uo();for(;so.pos>>3){case 1:St.delegatorAddress=so.string();break;case 2:St.validatorAddress=so.string();break;case 3:St.amount=nt.Coin.decode(so,so.uint32());break;case 4:St.creationHeight=so.int64();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{delegatorAddress:(0,dt.isSet)(pt.delegatorAddress)?String(pt.delegatorAddress):"",validatorAddress:(0,dt.isSet)(pt.validatorAddress)?String(pt.validatorAddress):"",amount:(0,dt.isSet)(pt.amount)?nt.Coin.fromJSON(pt.amount):void 0,creationHeight:(0,dt.isSet)(pt.creationHeight)?dt.Long.fromValue(pt.creationHeight):dt.Long.ZERO}},toJSON(pt){const lo={};return pt.delegatorAddress!==void 0&&(lo.delegatorAddress=pt.delegatorAddress),pt.validatorAddress!==void 0&&(lo.validatorAddress=pt.validatorAddress),pt.amount!==void 0&&(lo.amount=pt.amount?nt.Coin.toJSON(pt.amount):void 0),pt.creationHeight!==void 0&&(lo.creationHeight=(pt.creationHeight||dt.Long.ZERO).toString()),lo},fromPartial(pt){const lo=uo();return lo.delegatorAddress=pt.delegatorAddress??"",lo.validatorAddress=pt.validatorAddress??"",lo.amount=pt.amount!==void 0&&pt.amount!==null?nt.Coin.fromPartial(pt.amount):void 0,lo.creationHeight=pt.creationHeight!==void 0&&pt.creationHeight!==null?dt.Long.fromValue(pt.creationHeight):dt.Long.ZERO,lo}};function go(){return{}}_e.MsgCancelUnbondingDelegationResponse={encode(pt,lo=kt.Writer.create()){return lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=go();for(;so.pos>>3){default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{}},toJSON(pt){return{}},fromPartial(pt){return go()}};function bo(){return{authority:"",params:void 0}}_e.MsgUpdateParams={encode(pt,lo=kt.Writer.create()){return pt.authority!==""&&lo.uint32(10).string(pt.authority),pt.params!==void 0&&Vr.Params.encode(pt.params,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=bo();for(;so.pos>>3){case 1:St.authority=so.string();break;case 2:St.params=Vr.Params.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{authority:(0,dt.isSet)(pt.authority)?String(pt.authority):"",params:(0,dt.isSet)(pt.params)?Vr.Params.fromJSON(pt.params):void 0}},toJSON(pt){const lo={};return pt.authority!==void 0&&(lo.authority=pt.authority),pt.params!==void 0&&(lo.params=pt.params?Vr.Params.toJSON(pt.params):void 0),lo},fromPartial(pt){const lo=bo();return lo.authority=pt.authority??"",lo.params=pt.params!==void 0&&pt.params!==null?Vr.Params.fromPartial(pt.params):void 0,lo}};function no(){return{}}_e.MsgUpdateParamsResponse={encode(pt,lo=kt.Writer.create()){return lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=no();for(;so.pos>>3){default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{}},toJSON(pt){return{}},fromPartial(pt){return no()}};class Ro{constructor(lo){this.rpc=lo,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(lo){const so=_e.MsgCreateValidator.encode(lo).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CreateValidator",so).then(wo=>_e.MsgCreateValidatorResponse.decode(new kt.Reader(wo)))}EditValidator(lo){const so=_e.MsgEditValidator.encode(lo).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","EditValidator",so).then(wo=>_e.MsgEditValidatorResponse.decode(new kt.Reader(wo)))}Delegate(lo){const so=_e.MsgDelegate.encode(lo).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Delegate",so).then(wo=>_e.MsgDelegateResponse.decode(new kt.Reader(wo)))}BeginRedelegate(lo){const so=_e.MsgBeginRedelegate.encode(lo).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","BeginRedelegate",so).then(wo=>_e.MsgBeginRedelegateResponse.decode(new kt.Reader(wo)))}Undelegate(lo){const so=_e.MsgUndelegate.encode(lo).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Undelegate",so).then(wo=>_e.MsgUndelegateResponse.decode(new kt.Reader(wo)))}CancelUnbondingDelegation(lo){const so=_e.MsgCancelUnbondingDelegation.encode(lo).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CancelUnbondingDelegation",so).then(wo=>_e.MsgCancelUnbondingDelegationResponse.decode(new kt.Reader(wo)))}UpdateParams(lo){const so=_e.MsgUpdateParams.encode(lo).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","UpdateParams",so).then(wo=>_e.MsgUpdateParamsResponse.decode(new kt.Reader(wo)))}}_e.MsgClientImpl=Ro}(tx$2),Object.defineProperty(messages$3,"__esModule",{value:!0}),messages$3.isMsgUndelegateEncodeObject=messages$3.isMsgEditValidatorEncodeObject=messages$3.isMsgDelegateEncodeObject=messages$3.isMsgCreateValidatorEncodeObject=messages$3.isMsgBeginRedelegateEncodeObject=messages$3.stakingTypes=void 0;const tx_1$5=tx$2;messages$3.stakingTypes=[["/cosmos.staking.v1beta1.MsgBeginRedelegate",tx_1$5.MsgBeginRedelegate],["/cosmos.staking.v1beta1.MsgCreateValidator",tx_1$5.MsgCreateValidator],["/cosmos.staking.v1beta1.MsgDelegate",tx_1$5.MsgDelegate],["/cosmos.staking.v1beta1.MsgEditValidator",tx_1$5.MsgEditValidator],["/cosmos.staking.v1beta1.MsgUndelegate",tx_1$5.MsgUndelegate]];function isMsgBeginRedelegateEncodeObject(_e){return _e.typeUrl==="/cosmos.staking.v1beta1.MsgBeginRedelegate"}messages$3.isMsgBeginRedelegateEncodeObject=isMsgBeginRedelegateEncodeObject;function isMsgCreateValidatorEncodeObject(_e){return _e.typeUrl==="/cosmos.staking.v1beta1.MsgCreateValidator"}messages$3.isMsgCreateValidatorEncodeObject=isMsgCreateValidatorEncodeObject;function isMsgDelegateEncodeObject(_e){return _e.typeUrl==="/cosmos.staking.v1beta1.MsgDelegate"}messages$3.isMsgDelegateEncodeObject=isMsgDelegateEncodeObject;function isMsgEditValidatorEncodeObject(_e){return _e.typeUrl==="/cosmos.staking.v1beta1.MsgEditValidator"}messages$3.isMsgEditValidatorEncodeObject=isMsgEditValidatorEncodeObject;function isMsgUndelegateEncodeObject(_e){return _e.typeUrl==="/cosmos.staking.v1beta1.MsgUndelegate"}messages$3.isMsgUndelegateEncodeObject=isMsgUndelegateEncodeObject;var queries$2={},query$1={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Tt,vo,Co,So){So===void 0&&(So=Co);var Po=Object.getOwnPropertyDescriptor(vo,Co);(!Po||("get"in Po?!vo.__esModule:Po.writable||Po.configurable))&&(Po={enumerable:!0,get:function(){return vo[Co]}}),Object.defineProperty(Tt,So,Po)}:function(Tt,vo,Co,So){So===void 0&&(So=Co),Tt[So]=vo[Co]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Tt,vo){Object.defineProperty(Tt,"default",{enumerable:!0,value:vo})}:function(Tt,vo){Tt.default=vo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Tt){if(Tt&&Tt.__esModule)return Tt;var vo={};if(Tt!=null)for(var Co in Tt)Co!=="default"&&Object.prototype.hasOwnProperty.call(Tt,Co)&&cr(vo,Tt,Co);return gr(vo,Tt),vo};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 Vr=pagination,tt=staking,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmos.staking.v1beta1";function dt(){return{status:"",pagination:void 0}}_e.QueryValidatorsRequest={encode(Tt,vo=st.Writer.create()){return Tt.status!==""&&vo.uint32(10).string(Tt.status),Tt.pagination!==void 0&&Vr.PageRequest.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=dt();for(;Co.pos>>3){case 1:Po.status=Co.string();break;case 2:Po.pagination=Vr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{status:(0,nt.isSet)(Tt.status)?String(Tt.status):"",pagination:(0,nt.isSet)(Tt.pagination)?Vr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.status!==void 0&&(vo.status=Tt.status),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=dt();return vo.status=Tt.status??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function kt(){return{validators:[],pagination:void 0}}_e.QueryValidatorsResponse={encode(Tt,vo=st.Writer.create()){for(const Co of Tt.validators)tt.Validator.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&Vr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=kt();for(;Co.pos>>3){case 1:Po.validators.push(tt.Validator.decode(Co,Co.uint32()));break;case 2:Po.pagination=Vr.PageResponse.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{validators:Array.isArray(Tt==null?void 0:Tt.validators)?Tt.validators.map(vo=>tt.Validator.fromJSON(vo)):[],pagination:(0,nt.isSet)(Tt.pagination)?Vr.PageResponse.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.validators?vo.validators=Tt.validators.map(Co=>Co?tt.Validator.toJSON(Co):void 0):vo.validators=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageResponse.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){var Co;const vo=kt();return vo.validators=((Co=Tt.validators)==null?void 0:Co.map(So=>tt.Validator.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageResponse.fromPartial(Tt.pagination):void 0,vo}};function qt(){return{validatorAddr:""}}_e.QueryValidatorRequest={encode(Tt,vo=st.Writer.create()){return Tt.validatorAddr!==""&&vo.uint32(10).string(Tt.validatorAddr),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=qt();for(;Co.pos>>3){case 1:Po.validatorAddr=Co.string();break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{validatorAddr:(0,nt.isSet)(Tt.validatorAddr)?String(Tt.validatorAddr):""}},toJSON(Tt){const vo={};return Tt.validatorAddr!==void 0&&(vo.validatorAddr=Tt.validatorAddr),vo},fromPartial(Tt){const vo=qt();return vo.validatorAddr=Tt.validatorAddr??"",vo}};function ro(){return{validator:void 0}}_e.QueryValidatorResponse={encode(Tt,vo=st.Writer.create()){return Tt.validator!==void 0&&tt.Validator.encode(Tt.validator,vo.uint32(10).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=ro();for(;Co.pos>>3){case 1:Po.validator=tt.Validator.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{validator:(0,nt.isSet)(Tt.validator)?tt.Validator.fromJSON(Tt.validator):void 0}},toJSON(Tt){const vo={};return Tt.validator!==void 0&&(vo.validator=Tt.validator?tt.Validator.toJSON(Tt.validator):void 0),vo},fromPartial(Tt){const vo=ro();return vo.validator=Tt.validator!==void 0&&Tt.validator!==null?tt.Validator.fromPartial(Tt.validator):void 0,vo}};function ht(){return{validatorAddr:"",pagination:void 0}}_e.QueryValidatorDelegationsRequest={encode(Tt,vo=st.Writer.create()){return Tt.validatorAddr!==""&&vo.uint32(10).string(Tt.validatorAddr),Tt.pagination!==void 0&&Vr.PageRequest.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=ht();for(;Co.pos>>3){case 1:Po.validatorAddr=Co.string();break;case 2:Po.pagination=Vr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{validatorAddr:(0,nt.isSet)(Tt.validatorAddr)?String(Tt.validatorAddr):"",pagination:(0,nt.isSet)(Tt.pagination)?Vr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.validatorAddr!==void 0&&(vo.validatorAddr=Tt.validatorAddr),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=ht();return vo.validatorAddr=Tt.validatorAddr??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function po(){return{delegationResponses:[],pagination:void 0}}_e.QueryValidatorDelegationsResponse={encode(Tt,vo=st.Writer.create()){for(const Co of Tt.delegationResponses)tt.DelegationResponse.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&Vr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=po();for(;Co.pos>>3){case 1:Po.delegationResponses.push(tt.DelegationResponse.decode(Co,Co.uint32()));break;case 2:Po.pagination=Vr.PageResponse.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{delegationResponses:Array.isArray(Tt==null?void 0:Tt.delegationResponses)?Tt.delegationResponses.map(vo=>tt.DelegationResponse.fromJSON(vo)):[],pagination:(0,nt.isSet)(Tt.pagination)?Vr.PageResponse.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.delegationResponses?vo.delegationResponses=Tt.delegationResponses.map(Co=>Co?tt.DelegationResponse.toJSON(Co):void 0):vo.delegationResponses=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageResponse.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){var Co;const vo=po();return vo.delegationResponses=((Co=Tt.delegationResponses)==null?void 0:Co.map(So=>tt.DelegationResponse.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageResponse.fromPartial(Tt.pagination):void 0,vo}};function oo(){return{validatorAddr:"",pagination:void 0}}_e.QueryValidatorUnbondingDelegationsRequest={encode(Tt,vo=st.Writer.create()){return Tt.validatorAddr!==""&&vo.uint32(10).string(Tt.validatorAddr),Tt.pagination!==void 0&&Vr.PageRequest.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=oo();for(;Co.pos>>3){case 1:Po.validatorAddr=Co.string();break;case 2:Po.pagination=Vr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{validatorAddr:(0,nt.isSet)(Tt.validatorAddr)?String(Tt.validatorAddr):"",pagination:(0,nt.isSet)(Tt.pagination)?Vr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.validatorAddr!==void 0&&(vo.validatorAddr=Tt.validatorAddr),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=oo();return vo.validatorAddr=Tt.validatorAddr??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function Nt(){return{unbondingResponses:[],pagination:void 0}}_e.QueryValidatorUnbondingDelegationsResponse={encode(Tt,vo=st.Writer.create()){for(const Co of Tt.unbondingResponses)tt.UnbondingDelegation.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&Vr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Nt();for(;Co.pos>>3){case 1:Po.unbondingResponses.push(tt.UnbondingDelegation.decode(Co,Co.uint32()));break;case 2:Po.pagination=Vr.PageResponse.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{unbondingResponses:Array.isArray(Tt==null?void 0:Tt.unbondingResponses)?Tt.unbondingResponses.map(vo=>tt.UnbondingDelegation.fromJSON(vo)):[],pagination:(0,nt.isSet)(Tt.pagination)?Vr.PageResponse.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.unbondingResponses?vo.unbondingResponses=Tt.unbondingResponses.map(Co=>Co?tt.UnbondingDelegation.toJSON(Co):void 0):vo.unbondingResponses=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageResponse.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){var Co;const vo=Nt();return vo.unbondingResponses=((Co=Tt.unbondingResponses)==null?void 0:Co.map(So=>tt.UnbondingDelegation.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageResponse.fromPartial(Tt.pagination):void 0,vo}};function eo(){return{delegatorAddr:"",validatorAddr:""}}_e.QueryDelegationRequest={encode(Tt,vo=st.Writer.create()){return Tt.delegatorAddr!==""&&vo.uint32(10).string(Tt.delegatorAddr),Tt.validatorAddr!==""&&vo.uint32(18).string(Tt.validatorAddr),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=eo();for(;Co.pos>>3){case 1:Po.delegatorAddr=Co.string();break;case 2:Po.validatorAddr=Co.string();break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{delegatorAddr:(0,nt.isSet)(Tt.delegatorAddr)?String(Tt.delegatorAddr):"",validatorAddr:(0,nt.isSet)(Tt.validatorAddr)?String(Tt.validatorAddr):""}},toJSON(Tt){const vo={};return Tt.delegatorAddr!==void 0&&(vo.delegatorAddr=Tt.delegatorAddr),Tt.validatorAddr!==void 0&&(vo.validatorAddr=Tt.validatorAddr),vo},fromPartial(Tt){const vo=eo();return vo.delegatorAddr=Tt.delegatorAddr??"",vo.validatorAddr=Tt.validatorAddr??"",vo}};function Wt(){return{delegationResponse:void 0}}_e.QueryDelegationResponse={encode(Tt,vo=st.Writer.create()){return Tt.delegationResponse!==void 0&&tt.DelegationResponse.encode(Tt.delegationResponse,vo.uint32(10).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Wt();for(;Co.pos>>3){case 1:Po.delegationResponse=tt.DelegationResponse.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{delegationResponse:(0,nt.isSet)(Tt.delegationResponse)?tt.DelegationResponse.fromJSON(Tt.delegationResponse):void 0}},toJSON(Tt){const vo={};return Tt.delegationResponse!==void 0&&(vo.delegationResponse=Tt.delegationResponse?tt.DelegationResponse.toJSON(Tt.delegationResponse):void 0),vo},fromPartial(Tt){const vo=Wt();return vo.delegationResponse=Tt.delegationResponse!==void 0&&Tt.delegationResponse!==null?tt.DelegationResponse.fromPartial(Tt.delegationResponse):void 0,vo}};function xt(){return{delegatorAddr:"",validatorAddr:""}}_e.QueryUnbondingDelegationRequest={encode(Tt,vo=st.Writer.create()){return Tt.delegatorAddr!==""&&vo.uint32(10).string(Tt.delegatorAddr),Tt.validatorAddr!==""&&vo.uint32(18).string(Tt.validatorAddr),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=xt();for(;Co.pos>>3){case 1:Po.delegatorAddr=Co.string();break;case 2:Po.validatorAddr=Co.string();break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{delegatorAddr:(0,nt.isSet)(Tt.delegatorAddr)?String(Tt.delegatorAddr):"",validatorAddr:(0,nt.isSet)(Tt.validatorAddr)?String(Tt.validatorAddr):""}},toJSON(Tt){const vo={};return Tt.delegatorAddr!==void 0&&(vo.delegatorAddr=Tt.delegatorAddr),Tt.validatorAddr!==void 0&&(vo.validatorAddr=Tt.validatorAddr),vo},fromPartial(Tt){const vo=xt();return vo.delegatorAddr=Tt.delegatorAddr??"",vo.validatorAddr=Tt.validatorAddr??"",vo}};function Ot(){return{unbond:void 0}}_e.QueryUnbondingDelegationResponse={encode(Tt,vo=st.Writer.create()){return Tt.unbond!==void 0&&tt.UnbondingDelegation.encode(Tt.unbond,vo.uint32(10).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Ot();for(;Co.pos>>3){case 1:Po.unbond=tt.UnbondingDelegation.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{unbond:(0,nt.isSet)(Tt.unbond)?tt.UnbondingDelegation.fromJSON(Tt.unbond):void 0}},toJSON(Tt){const vo={};return Tt.unbond!==void 0&&(vo.unbond=Tt.unbond?tt.UnbondingDelegation.toJSON(Tt.unbond):void 0),vo},fromPartial(Tt){const vo=Ot();return vo.unbond=Tt.unbond!==void 0&&Tt.unbond!==null?tt.UnbondingDelegation.fromPartial(Tt.unbond):void 0,vo}};function uo(){return{delegatorAddr:"",pagination:void 0}}_e.QueryDelegatorDelegationsRequest={encode(Tt,vo=st.Writer.create()){return Tt.delegatorAddr!==""&&vo.uint32(10).string(Tt.delegatorAddr),Tt.pagination!==void 0&&Vr.PageRequest.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=uo();for(;Co.pos>>3){case 1:Po.delegatorAddr=Co.string();break;case 2:Po.pagination=Vr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{delegatorAddr:(0,nt.isSet)(Tt.delegatorAddr)?String(Tt.delegatorAddr):"",pagination:(0,nt.isSet)(Tt.pagination)?Vr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.delegatorAddr!==void 0&&(vo.delegatorAddr=Tt.delegatorAddr),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=uo();return vo.delegatorAddr=Tt.delegatorAddr??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function go(){return{delegationResponses:[],pagination:void 0}}_e.QueryDelegatorDelegationsResponse={encode(Tt,vo=st.Writer.create()){for(const Co of Tt.delegationResponses)tt.DelegationResponse.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&Vr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=go();for(;Co.pos>>3){case 1:Po.delegationResponses.push(tt.DelegationResponse.decode(Co,Co.uint32()));break;case 2:Po.pagination=Vr.PageResponse.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{delegationResponses:Array.isArray(Tt==null?void 0:Tt.delegationResponses)?Tt.delegationResponses.map(vo=>tt.DelegationResponse.fromJSON(vo)):[],pagination:(0,nt.isSet)(Tt.pagination)?Vr.PageResponse.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.delegationResponses?vo.delegationResponses=Tt.delegationResponses.map(Co=>Co?tt.DelegationResponse.toJSON(Co):void 0):vo.delegationResponses=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageResponse.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){var Co;const vo=go();return vo.delegationResponses=((Co=Tt.delegationResponses)==null?void 0:Co.map(So=>tt.DelegationResponse.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageResponse.fromPartial(Tt.pagination):void 0,vo}};function bo(){return{delegatorAddr:"",pagination:void 0}}_e.QueryDelegatorUnbondingDelegationsRequest={encode(Tt,vo=st.Writer.create()){return Tt.delegatorAddr!==""&&vo.uint32(10).string(Tt.delegatorAddr),Tt.pagination!==void 0&&Vr.PageRequest.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=bo();for(;Co.pos>>3){case 1:Po.delegatorAddr=Co.string();break;case 2:Po.pagination=Vr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{delegatorAddr:(0,nt.isSet)(Tt.delegatorAddr)?String(Tt.delegatorAddr):"",pagination:(0,nt.isSet)(Tt.pagination)?Vr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.delegatorAddr!==void 0&&(vo.delegatorAddr=Tt.delegatorAddr),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=bo();return vo.delegatorAddr=Tt.delegatorAddr??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function no(){return{unbondingResponses:[],pagination:void 0}}_e.QueryDelegatorUnbondingDelegationsResponse={encode(Tt,vo=st.Writer.create()){for(const Co of Tt.unbondingResponses)tt.UnbondingDelegation.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&Vr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=no();for(;Co.pos>>3){case 1:Po.unbondingResponses.push(tt.UnbondingDelegation.decode(Co,Co.uint32()));break;case 2:Po.pagination=Vr.PageResponse.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{unbondingResponses:Array.isArray(Tt==null?void 0:Tt.unbondingResponses)?Tt.unbondingResponses.map(vo=>tt.UnbondingDelegation.fromJSON(vo)):[],pagination:(0,nt.isSet)(Tt.pagination)?Vr.PageResponse.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.unbondingResponses?vo.unbondingResponses=Tt.unbondingResponses.map(Co=>Co?tt.UnbondingDelegation.toJSON(Co):void 0):vo.unbondingResponses=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageResponse.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){var Co;const vo=no();return vo.unbondingResponses=((Co=Tt.unbondingResponses)==null?void 0:Co.map(So=>tt.UnbondingDelegation.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageResponse.fromPartial(Tt.pagination):void 0,vo}};function Ro(){return{delegatorAddr:"",srcValidatorAddr:"",dstValidatorAddr:"",pagination:void 0}}_e.QueryRedelegationsRequest={encode(Tt,vo=st.Writer.create()){return Tt.delegatorAddr!==""&&vo.uint32(10).string(Tt.delegatorAddr),Tt.srcValidatorAddr!==""&&vo.uint32(18).string(Tt.srcValidatorAddr),Tt.dstValidatorAddr!==""&&vo.uint32(26).string(Tt.dstValidatorAddr),Tt.pagination!==void 0&&Vr.PageRequest.encode(Tt.pagination,vo.uint32(34).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Ro();for(;Co.pos>>3){case 1:Po.delegatorAddr=Co.string();break;case 2:Po.srcValidatorAddr=Co.string();break;case 3:Po.dstValidatorAddr=Co.string();break;case 4:Po.pagination=Vr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{delegatorAddr:(0,nt.isSet)(Tt.delegatorAddr)?String(Tt.delegatorAddr):"",srcValidatorAddr:(0,nt.isSet)(Tt.srcValidatorAddr)?String(Tt.srcValidatorAddr):"",dstValidatorAddr:(0,nt.isSet)(Tt.dstValidatorAddr)?String(Tt.dstValidatorAddr):"",pagination:(0,nt.isSet)(Tt.pagination)?Vr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.delegatorAddr!==void 0&&(vo.delegatorAddr=Tt.delegatorAddr),Tt.srcValidatorAddr!==void 0&&(vo.srcValidatorAddr=Tt.srcValidatorAddr),Tt.dstValidatorAddr!==void 0&&(vo.dstValidatorAddr=Tt.dstValidatorAddr),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=Ro();return vo.delegatorAddr=Tt.delegatorAddr??"",vo.srcValidatorAddr=Tt.srcValidatorAddr??"",vo.dstValidatorAddr=Tt.dstValidatorAddr??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function pt(){return{redelegationResponses:[],pagination:void 0}}_e.QueryRedelegationsResponse={encode(Tt,vo=st.Writer.create()){for(const Co of Tt.redelegationResponses)tt.RedelegationResponse.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&Vr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=pt();for(;Co.pos>>3){case 1:Po.redelegationResponses.push(tt.RedelegationResponse.decode(Co,Co.uint32()));break;case 2:Po.pagination=Vr.PageResponse.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{redelegationResponses:Array.isArray(Tt==null?void 0:Tt.redelegationResponses)?Tt.redelegationResponses.map(vo=>tt.RedelegationResponse.fromJSON(vo)):[],pagination:(0,nt.isSet)(Tt.pagination)?Vr.PageResponse.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.redelegationResponses?vo.redelegationResponses=Tt.redelegationResponses.map(Co=>Co?tt.RedelegationResponse.toJSON(Co):void 0):vo.redelegationResponses=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageResponse.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){var Co;const vo=pt();return vo.redelegationResponses=((Co=Tt.redelegationResponses)==null?void 0:Co.map(So=>tt.RedelegationResponse.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageResponse.fromPartial(Tt.pagination):void 0,vo}};function lo(){return{delegatorAddr:"",pagination:void 0}}_e.QueryDelegatorValidatorsRequest={encode(Tt,vo=st.Writer.create()){return Tt.delegatorAddr!==""&&vo.uint32(10).string(Tt.delegatorAddr),Tt.pagination!==void 0&&Vr.PageRequest.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=lo();for(;Co.pos>>3){case 1:Po.delegatorAddr=Co.string();break;case 2:Po.pagination=Vr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{delegatorAddr:(0,nt.isSet)(Tt.delegatorAddr)?String(Tt.delegatorAddr):"",pagination:(0,nt.isSet)(Tt.pagination)?Vr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.delegatorAddr!==void 0&&(vo.delegatorAddr=Tt.delegatorAddr),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=lo();return vo.delegatorAddr=Tt.delegatorAddr??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function so(){return{validators:[],pagination:void 0}}_e.QueryDelegatorValidatorsResponse={encode(Tt,vo=st.Writer.create()){for(const Co of Tt.validators)tt.Validator.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&Vr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=so();for(;Co.pos>>3){case 1:Po.validators.push(tt.Validator.decode(Co,Co.uint32()));break;case 2:Po.pagination=Vr.PageResponse.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{validators:Array.isArray(Tt==null?void 0:Tt.validators)?Tt.validators.map(vo=>tt.Validator.fromJSON(vo)):[],pagination:(0,nt.isSet)(Tt.pagination)?Vr.PageResponse.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.validators?vo.validators=Tt.validators.map(Co=>Co?tt.Validator.toJSON(Co):void 0):vo.validators=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?Vr.PageResponse.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){var Co;const vo=so();return vo.validators=((Co=Tt.validators)==null?void 0:Co.map(So=>tt.Validator.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?Vr.PageResponse.fromPartial(Tt.pagination):void 0,vo}};function wo(){return{delegatorAddr:"",validatorAddr:""}}_e.QueryDelegatorValidatorRequest={encode(Tt,vo=st.Writer.create()){return Tt.delegatorAddr!==""&&vo.uint32(10).string(Tt.delegatorAddr),Tt.validatorAddr!==""&&vo.uint32(18).string(Tt.validatorAddr),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=wo();for(;Co.pos>>3){case 1:Po.delegatorAddr=Co.string();break;case 2:Po.validatorAddr=Co.string();break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{delegatorAddr:(0,nt.isSet)(Tt.delegatorAddr)?String(Tt.delegatorAddr):"",validatorAddr:(0,nt.isSet)(Tt.validatorAddr)?String(Tt.validatorAddr):""}},toJSON(Tt){const vo={};return Tt.delegatorAddr!==void 0&&(vo.delegatorAddr=Tt.delegatorAddr),Tt.validatorAddr!==void 0&&(vo.validatorAddr=Tt.validatorAddr),vo},fromPartial(Tt){const vo=wo();return vo.delegatorAddr=Tt.delegatorAddr??"",vo.validatorAddr=Tt.validatorAddr??"",vo}};function St(){return{validator:void 0}}_e.QueryDelegatorValidatorResponse={encode(Tt,vo=st.Writer.create()){return Tt.validator!==void 0&&tt.Validator.encode(Tt.validator,vo.uint32(10).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=St();for(;Co.pos>>3){case 1:Po.validator=tt.Validator.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{validator:(0,nt.isSet)(Tt.validator)?tt.Validator.fromJSON(Tt.validator):void 0}},toJSON(Tt){const vo={};return Tt.validator!==void 0&&(vo.validator=Tt.validator?tt.Validator.toJSON(Tt.validator):void 0),vo},fromPartial(Tt){const vo=St();return vo.validator=Tt.validator!==void 0&&Tt.validator!==null?tt.Validator.fromPartial(Tt.validator):void 0,vo}};function Mt(){return{height:nt.Long.ZERO}}_e.QueryHistoricalInfoRequest={encode(Tt,vo=st.Writer.create()){return Tt.height.isZero()||vo.uint32(8).int64(Tt.height),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Mt();for(;Co.pos>>3){case 1:Po.height=Co.int64();break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{height:(0,nt.isSet)(Tt.height)?nt.Long.fromValue(Tt.height):nt.Long.ZERO}},toJSON(Tt){const vo={};return Tt.height!==void 0&&(vo.height=(Tt.height||nt.Long.ZERO).toString()),vo},fromPartial(Tt){const vo=Mt();return vo.height=Tt.height!==void 0&&Tt.height!==null?nt.Long.fromValue(Tt.height):nt.Long.ZERO,vo}};function ho(){return{hist:void 0}}_e.QueryHistoricalInfoResponse={encode(Tt,vo=st.Writer.create()){return Tt.hist!==void 0&&tt.HistoricalInfo.encode(Tt.hist,vo.uint32(10).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=ho();for(;Co.pos>>3){case 1:Po.hist=tt.HistoricalInfo.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{hist:(0,nt.isSet)(Tt.hist)?tt.HistoricalInfo.fromJSON(Tt.hist):void 0}},toJSON(Tt){const vo={};return Tt.hist!==void 0&&(vo.hist=Tt.hist?tt.HistoricalInfo.toJSON(Tt.hist):void 0),vo},fromPartial(Tt){const vo=ho();return vo.hist=Tt.hist!==void 0&&Tt.hist!==null?tt.HistoricalInfo.fromPartial(Tt.hist):void 0,vo}};function io(){return{}}_e.QueryPoolRequest={encode(Tt,vo=st.Writer.create()){return vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=io();for(;Co.pos>>3){default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{}},toJSON(Tt){return{}},fromPartial(Tt){return io()}};function co(){return{pool:void 0}}_e.QueryPoolResponse={encode(Tt,vo=st.Writer.create()){return Tt.pool!==void 0&&tt.Pool.encode(Tt.pool,vo.uint32(10).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=co();for(;Co.pos>>3){case 1:Po.pool=tt.Pool.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{pool:(0,nt.isSet)(Tt.pool)?tt.Pool.fromJSON(Tt.pool):void 0}},toJSON(Tt){const vo={};return Tt.pool!==void 0&&(vo.pool=Tt.pool?tt.Pool.toJSON(Tt.pool):void 0),vo},fromPartial(Tt){const vo=co();return vo.pool=Tt.pool!==void 0&&Tt.pool!==null?tt.Pool.fromPartial(Tt.pool):void 0,vo}};function mo(){return{}}_e.QueryParamsRequest={encode(Tt,vo=st.Writer.create()){return vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=mo();for(;Co.pos>>3){default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{}},toJSON(Tt){return{}},fromPartial(Tt){return mo()}};function Bo(){return{params:void 0}}_e.QueryParamsResponse={encode(Tt,vo=st.Writer.create()){return Tt.params!==void 0&&tt.Params.encode(Tt.params,vo.uint32(10).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Bo();for(;Co.pos>>3){case 1:Po.params=tt.Params.decode(Co,Co.uint32());break;default:Co.skipType(Wo&7);break}}return Po},fromJSON(Tt){return{params:(0,nt.isSet)(Tt.params)?tt.Params.fromJSON(Tt.params):void 0}},toJSON(Tt){const vo={};return Tt.params!==void 0&&(vo.params=Tt.params?tt.Params.toJSON(Tt.params):void 0),vo},fromPartial(Tt){const vo=Bo();return vo.params=Tt.params!==void 0&&Tt.params!==null?tt.Params.fromPartial(Tt.params):void 0,vo}};class xo{constructor(vo){this.rpc=vo,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(vo){const Co=_e.QueryValidatorsRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validators",Co).then(So=>_e.QueryValidatorsResponse.decode(new st.Reader(So)))}Validator(vo){const Co=_e.QueryValidatorRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validator",Co).then(So=>_e.QueryValidatorResponse.decode(new st.Reader(So)))}ValidatorDelegations(vo){const Co=_e.QueryValidatorDelegationsRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorDelegations",Co).then(So=>_e.QueryValidatorDelegationsResponse.decode(new st.Reader(So)))}ValidatorUnbondingDelegations(vo){const Co=_e.QueryValidatorUnbondingDelegationsRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorUnbondingDelegations",Co).then(So=>_e.QueryValidatorUnbondingDelegationsResponse.decode(new st.Reader(So)))}Delegation(vo){const Co=_e.QueryDelegationRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Delegation",Co).then(So=>_e.QueryDelegationResponse.decode(new st.Reader(So)))}UnbondingDelegation(vo){const Co=_e.QueryUnbondingDelegationRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","UnbondingDelegation",Co).then(So=>_e.QueryUnbondingDelegationResponse.decode(new st.Reader(So)))}DelegatorDelegations(vo){const Co=_e.QueryDelegatorDelegationsRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorDelegations",Co).then(So=>_e.QueryDelegatorDelegationsResponse.decode(new st.Reader(So)))}DelegatorUnbondingDelegations(vo){const Co=_e.QueryDelegatorUnbondingDelegationsRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorUnbondingDelegations",Co).then(So=>_e.QueryDelegatorUnbondingDelegationsResponse.decode(new st.Reader(So)))}Redelegations(vo){const Co=_e.QueryRedelegationsRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Redelegations",Co).then(So=>_e.QueryRedelegationsResponse.decode(new st.Reader(So)))}DelegatorValidators(vo){const Co=_e.QueryDelegatorValidatorsRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidators",Co).then(So=>_e.QueryDelegatorValidatorsResponse.decode(new st.Reader(So)))}DelegatorValidator(vo){const Co=_e.QueryDelegatorValidatorRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidator",Co).then(So=>_e.QueryDelegatorValidatorResponse.decode(new st.Reader(So)))}HistoricalInfo(vo){const Co=_e.QueryHistoricalInfoRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","HistoricalInfo",Co).then(So=>_e.QueryHistoricalInfoResponse.decode(new st.Reader(So)))}Pool(vo={}){const Co=_e.QueryPoolRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Pool",Co).then(So=>_e.QueryPoolResponse.decode(new st.Reader(So)))}Params(vo={}){const Co=_e.QueryParamsRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Params",Co).then(So=>_e.QueryParamsResponse.decode(new st.Reader(So)))}}_e.QueryClientImpl=xo})(query$1);var __importDefault$a=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(queries$2,"__esModule",{value:!0}),queries$2.setupStakingExtension=void 0;const query_1$1=query$1,long_1$6=__importDefault$a(long),queryclient_1$2=queryclient$1;function setupStakingExtension(_e){const cr=(0,queryclient_1$2.createProtobufRpcClient)(_e),gr=new query_1$1.QueryClientImpl(cr);return{staking:{delegation:async(Cr,Vr)=>await gr.Delegation({delegatorAddr:Cr,validatorAddr:Vr}),delegatorDelegations:async(Cr,Vr)=>await gr.DelegatorDelegations({delegatorAddr:Cr,pagination:(0,queryclient_1$2.createPagination)(Vr)}),delegatorUnbondingDelegations:async(Cr,Vr)=>await gr.DelegatorUnbondingDelegations({delegatorAddr:Cr,pagination:(0,queryclient_1$2.createPagination)(Vr)}),delegatorValidator:async(Cr,Vr)=>await gr.DelegatorValidator({delegatorAddr:Cr,validatorAddr:Vr}),delegatorValidators:async(Cr,Vr)=>await gr.DelegatorValidators({delegatorAddr:Cr,pagination:(0,queryclient_1$2.createPagination)(Vr)}),historicalInfo:async Cr=>await gr.HistoricalInfo({height:long_1$6.default.fromNumber(Cr,!0)}),params:async()=>await gr.Params({}),pool:async()=>await gr.Pool({}),redelegations:async(Cr,Vr,tt,nt)=>await gr.Redelegations({delegatorAddr:Cr,srcValidatorAddr:Vr,dstValidatorAddr:tt,pagination:(0,queryclient_1$2.createPagination)(nt)}),unbondingDelegation:async(Cr,Vr)=>await gr.UnbondingDelegation({delegatorAddr:Cr,validatorAddr:Vr}),validator:async Cr=>await gr.Validator({validatorAddr:Cr}),validatorDelegations:async(Cr,Vr)=>await gr.ValidatorDelegations({validatorAddr:Cr,pagination:(0,queryclient_1$2.createPagination)(Vr)}),validators:async(Cr,Vr)=>await gr.Validators({status:Cr,pagination:(0,queryclient_1$2.createPagination)(Vr)}),validatorUnbondingDelegations:async(Cr,Vr)=>await gr.ValidatorUnbondingDelegations({validatorAddr:Cr,pagination:(0,queryclient_1$2.createPagination)(Vr)})}}}queries$2.setupStakingExtension=setupStakingExtension;var queries$1={},service={},abci={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(xt,Ot,uo,go){go===void 0&&(go=uo);var bo=Object.getOwnPropertyDescriptor(Ot,uo);(!bo||("get"in bo?!Ot.__esModule:bo.writable||bo.configurable))&&(bo={enumerable:!0,get:function(){return Ot[uo]}}),Object.defineProperty(xt,go,bo)}:function(xt,Ot,uo,go){go===void 0&&(go=uo),xt[go]=Ot[uo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(xt,Ot){Object.defineProperty(xt,"default",{enumerable:!0,value:Ot})}:function(xt,Ot){xt.default=Ot}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(xt){if(xt&&xt.__esModule)return xt;var Ot={};if(xt!=null)for(var uo in xt)uo!=="default"&&Object.prototype.hasOwnProperty.call(xt,uo)&&cr(Ot,xt,uo);return gr(Ot,xt),Ot};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 Vr=any,tt=types$4,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmos.base.abci.v1beta1";function dt(){return{height:nt.Long.ZERO,txhash:"",codespace:"",code:0,data:"",rawLog:"",logs:[],info:"",gasWanted:nt.Long.ZERO,gasUsed:nt.Long.ZERO,tx:void 0,timestamp:"",events:[]}}_e.TxResponse={encode(xt,Ot=st.Writer.create()){xt.height.isZero()||Ot.uint32(8).int64(xt.height),xt.txhash!==""&&Ot.uint32(18).string(xt.txhash),xt.codespace!==""&&Ot.uint32(26).string(xt.codespace),xt.code!==0&&Ot.uint32(32).uint32(xt.code),xt.data!==""&&Ot.uint32(42).string(xt.data),xt.rawLog!==""&&Ot.uint32(50).string(xt.rawLog);for(const uo of xt.logs)_e.ABCIMessageLog.encode(uo,Ot.uint32(58).fork()).ldelim();xt.info!==""&&Ot.uint32(66).string(xt.info),xt.gasWanted.isZero()||Ot.uint32(72).int64(xt.gasWanted),xt.gasUsed.isZero()||Ot.uint32(80).int64(xt.gasUsed),xt.tx!==void 0&&Vr.Any.encode(xt.tx,Ot.uint32(90).fork()).ldelim(),xt.timestamp!==""&&Ot.uint32(98).string(xt.timestamp);for(const uo of xt.events)tt.Event.encode(uo,Ot.uint32(106).fork()).ldelim();return Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=dt();for(;uo.pos>>3){case 1:bo.height=uo.int64();break;case 2:bo.txhash=uo.string();break;case 3:bo.codespace=uo.string();break;case 4:bo.code=uo.uint32();break;case 5:bo.data=uo.string();break;case 6:bo.rawLog=uo.string();break;case 7:bo.logs.push(_e.ABCIMessageLog.decode(uo,uo.uint32()));break;case 8:bo.info=uo.string();break;case 9:bo.gasWanted=uo.int64();break;case 10:bo.gasUsed=uo.int64();break;case 11:bo.tx=Vr.Any.decode(uo,uo.uint32());break;case 12:bo.timestamp=uo.string();break;case 13:bo.events.push(tt.Event.decode(uo,uo.uint32()));break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{height:(0,nt.isSet)(xt.height)?nt.Long.fromValue(xt.height):nt.Long.ZERO,txhash:(0,nt.isSet)(xt.txhash)?String(xt.txhash):"",codespace:(0,nt.isSet)(xt.codespace)?String(xt.codespace):"",code:(0,nt.isSet)(xt.code)?Number(xt.code):0,data:(0,nt.isSet)(xt.data)?String(xt.data):"",rawLog:(0,nt.isSet)(xt.rawLog)?String(xt.rawLog):"",logs:Array.isArray(xt==null?void 0:xt.logs)?xt.logs.map(Ot=>_e.ABCIMessageLog.fromJSON(Ot)):[],info:(0,nt.isSet)(xt.info)?String(xt.info):"",gasWanted:(0,nt.isSet)(xt.gasWanted)?nt.Long.fromValue(xt.gasWanted):nt.Long.ZERO,gasUsed:(0,nt.isSet)(xt.gasUsed)?nt.Long.fromValue(xt.gasUsed):nt.Long.ZERO,tx:(0,nt.isSet)(xt.tx)?Vr.Any.fromJSON(xt.tx):void 0,timestamp:(0,nt.isSet)(xt.timestamp)?String(xt.timestamp):"",events:Array.isArray(xt==null?void 0:xt.events)?xt.events.map(Ot=>tt.Event.fromJSON(Ot)):[]}},toJSON(xt){const Ot={};return xt.height!==void 0&&(Ot.height=(xt.height||nt.Long.ZERO).toString()),xt.txhash!==void 0&&(Ot.txhash=xt.txhash),xt.codespace!==void 0&&(Ot.codespace=xt.codespace),xt.code!==void 0&&(Ot.code=Math.round(xt.code)),xt.data!==void 0&&(Ot.data=xt.data),xt.rawLog!==void 0&&(Ot.rawLog=xt.rawLog),xt.logs?Ot.logs=xt.logs.map(uo=>uo?_e.ABCIMessageLog.toJSON(uo):void 0):Ot.logs=[],xt.info!==void 0&&(Ot.info=xt.info),xt.gasWanted!==void 0&&(Ot.gasWanted=(xt.gasWanted||nt.Long.ZERO).toString()),xt.gasUsed!==void 0&&(Ot.gasUsed=(xt.gasUsed||nt.Long.ZERO).toString()),xt.tx!==void 0&&(Ot.tx=xt.tx?Vr.Any.toJSON(xt.tx):void 0),xt.timestamp!==void 0&&(Ot.timestamp=xt.timestamp),xt.events?Ot.events=xt.events.map(uo=>uo?tt.Event.toJSON(uo):void 0):Ot.events=[],Ot},fromPartial(xt){var uo,go;const Ot=dt();return Ot.height=xt.height!==void 0&&xt.height!==null?nt.Long.fromValue(xt.height):nt.Long.ZERO,Ot.txhash=xt.txhash??"",Ot.codespace=xt.codespace??"",Ot.code=xt.code??0,Ot.data=xt.data??"",Ot.rawLog=xt.rawLog??"",Ot.logs=((uo=xt.logs)==null?void 0:uo.map(bo=>_e.ABCIMessageLog.fromPartial(bo)))||[],Ot.info=xt.info??"",Ot.gasWanted=xt.gasWanted!==void 0&&xt.gasWanted!==null?nt.Long.fromValue(xt.gasWanted):nt.Long.ZERO,Ot.gasUsed=xt.gasUsed!==void 0&&xt.gasUsed!==null?nt.Long.fromValue(xt.gasUsed):nt.Long.ZERO,Ot.tx=xt.tx!==void 0&&xt.tx!==null?Vr.Any.fromPartial(xt.tx):void 0,Ot.timestamp=xt.timestamp??"",Ot.events=((go=xt.events)==null?void 0:go.map(bo=>tt.Event.fromPartial(bo)))||[],Ot}};function kt(){return{msgIndex:0,log:"",events:[]}}_e.ABCIMessageLog={encode(xt,Ot=st.Writer.create()){xt.msgIndex!==0&&Ot.uint32(8).uint32(xt.msgIndex),xt.log!==""&&Ot.uint32(18).string(xt.log);for(const uo of xt.events)_e.StringEvent.encode(uo,Ot.uint32(26).fork()).ldelim();return Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=kt();for(;uo.pos>>3){case 1:bo.msgIndex=uo.uint32();break;case 2:bo.log=uo.string();break;case 3:bo.events.push(_e.StringEvent.decode(uo,uo.uint32()));break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{msgIndex:(0,nt.isSet)(xt.msgIndex)?Number(xt.msgIndex):0,log:(0,nt.isSet)(xt.log)?String(xt.log):"",events:Array.isArray(xt==null?void 0:xt.events)?xt.events.map(Ot=>_e.StringEvent.fromJSON(Ot)):[]}},toJSON(xt){const Ot={};return xt.msgIndex!==void 0&&(Ot.msgIndex=Math.round(xt.msgIndex)),xt.log!==void 0&&(Ot.log=xt.log),xt.events?Ot.events=xt.events.map(uo=>uo?_e.StringEvent.toJSON(uo):void 0):Ot.events=[],Ot},fromPartial(xt){var uo;const Ot=kt();return Ot.msgIndex=xt.msgIndex??0,Ot.log=xt.log??"",Ot.events=((uo=xt.events)==null?void 0:uo.map(go=>_e.StringEvent.fromPartial(go)))||[],Ot}};function qt(){return{type:"",attributes:[]}}_e.StringEvent={encode(xt,Ot=st.Writer.create()){xt.type!==""&&Ot.uint32(10).string(xt.type);for(const uo of xt.attributes)_e.Attribute.encode(uo,Ot.uint32(18).fork()).ldelim();return Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=qt();for(;uo.pos>>3){case 1:bo.type=uo.string();break;case 2:bo.attributes.push(_e.Attribute.decode(uo,uo.uint32()));break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{type:(0,nt.isSet)(xt.type)?String(xt.type):"",attributes:Array.isArray(xt==null?void 0:xt.attributes)?xt.attributes.map(Ot=>_e.Attribute.fromJSON(Ot)):[]}},toJSON(xt){const Ot={};return xt.type!==void 0&&(Ot.type=xt.type),xt.attributes?Ot.attributes=xt.attributes.map(uo=>uo?_e.Attribute.toJSON(uo):void 0):Ot.attributes=[],Ot},fromPartial(xt){var uo;const Ot=qt();return Ot.type=xt.type??"",Ot.attributes=((uo=xt.attributes)==null?void 0:uo.map(go=>_e.Attribute.fromPartial(go)))||[],Ot}};function ro(){return{key:"",value:""}}_e.Attribute={encode(xt,Ot=st.Writer.create()){return xt.key!==""&&Ot.uint32(10).string(xt.key),xt.value!==""&&Ot.uint32(18).string(xt.value),Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=ro();for(;uo.pos>>3){case 1:bo.key=uo.string();break;case 2:bo.value=uo.string();break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{key:(0,nt.isSet)(xt.key)?String(xt.key):"",value:(0,nt.isSet)(xt.value)?String(xt.value):""}},toJSON(xt){const Ot={};return xt.key!==void 0&&(Ot.key=xt.key),xt.value!==void 0&&(Ot.value=xt.value),Ot},fromPartial(xt){const Ot=ro();return Ot.key=xt.key??"",Ot.value=xt.value??"",Ot}};function ht(){return{gasWanted:nt.Long.UZERO,gasUsed:nt.Long.UZERO}}_e.GasInfo={encode(xt,Ot=st.Writer.create()){return xt.gasWanted.isZero()||Ot.uint32(8).uint64(xt.gasWanted),xt.gasUsed.isZero()||Ot.uint32(16).uint64(xt.gasUsed),Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=ht();for(;uo.pos>>3){case 1:bo.gasWanted=uo.uint64();break;case 2:bo.gasUsed=uo.uint64();break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{gasWanted:(0,nt.isSet)(xt.gasWanted)?nt.Long.fromValue(xt.gasWanted):nt.Long.UZERO,gasUsed:(0,nt.isSet)(xt.gasUsed)?nt.Long.fromValue(xt.gasUsed):nt.Long.UZERO}},toJSON(xt){const Ot={};return xt.gasWanted!==void 0&&(Ot.gasWanted=(xt.gasWanted||nt.Long.UZERO).toString()),xt.gasUsed!==void 0&&(Ot.gasUsed=(xt.gasUsed||nt.Long.UZERO).toString()),Ot},fromPartial(xt){const Ot=ht();return Ot.gasWanted=xt.gasWanted!==void 0&&xt.gasWanted!==null?nt.Long.fromValue(xt.gasWanted):nt.Long.UZERO,Ot.gasUsed=xt.gasUsed!==void 0&&xt.gasUsed!==null?nt.Long.fromValue(xt.gasUsed):nt.Long.UZERO,Ot}};function po(){return{data:new Uint8Array,log:"",events:[],msgResponses:[]}}_e.Result={encode(xt,Ot=st.Writer.create()){xt.data.length!==0&&Ot.uint32(10).bytes(xt.data),xt.log!==""&&Ot.uint32(18).string(xt.log);for(const uo of xt.events)tt.Event.encode(uo,Ot.uint32(26).fork()).ldelim();for(const uo of xt.msgResponses)Vr.Any.encode(uo,Ot.uint32(34).fork()).ldelim();return Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=po();for(;uo.pos>>3){case 1:bo.data=uo.bytes();break;case 2:bo.log=uo.string();break;case 3:bo.events.push(tt.Event.decode(uo,uo.uint32()));break;case 4:bo.msgResponses.push(Vr.Any.decode(uo,uo.uint32()));break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{data:(0,nt.isSet)(xt.data)?(0,nt.bytesFromBase64)(xt.data):new Uint8Array,log:(0,nt.isSet)(xt.log)?String(xt.log):"",events:Array.isArray(xt==null?void 0:xt.events)?xt.events.map(Ot=>tt.Event.fromJSON(Ot)):[],msgResponses:Array.isArray(xt==null?void 0:xt.msgResponses)?xt.msgResponses.map(Ot=>Vr.Any.fromJSON(Ot)):[]}},toJSON(xt){const Ot={};return xt.data!==void 0&&(Ot.data=(0,nt.base64FromBytes)(xt.data!==void 0?xt.data:new Uint8Array)),xt.log!==void 0&&(Ot.log=xt.log),xt.events?Ot.events=xt.events.map(uo=>uo?tt.Event.toJSON(uo):void 0):Ot.events=[],xt.msgResponses?Ot.msgResponses=xt.msgResponses.map(uo=>uo?Vr.Any.toJSON(uo):void 0):Ot.msgResponses=[],Ot},fromPartial(xt){var uo,go;const Ot=po();return Ot.data=xt.data??new Uint8Array,Ot.log=xt.log??"",Ot.events=((uo=xt.events)==null?void 0:uo.map(bo=>tt.Event.fromPartial(bo)))||[],Ot.msgResponses=((go=xt.msgResponses)==null?void 0:go.map(bo=>Vr.Any.fromPartial(bo)))||[],Ot}};function oo(){return{gasInfo:void 0,result:void 0}}_e.SimulationResponse={encode(xt,Ot=st.Writer.create()){return xt.gasInfo!==void 0&&_e.GasInfo.encode(xt.gasInfo,Ot.uint32(10).fork()).ldelim(),xt.result!==void 0&&_e.Result.encode(xt.result,Ot.uint32(18).fork()).ldelim(),Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=oo();for(;uo.pos>>3){case 1:bo.gasInfo=_e.GasInfo.decode(uo,uo.uint32());break;case 2:bo.result=_e.Result.decode(uo,uo.uint32());break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{gasInfo:(0,nt.isSet)(xt.gasInfo)?_e.GasInfo.fromJSON(xt.gasInfo):void 0,result:(0,nt.isSet)(xt.result)?_e.Result.fromJSON(xt.result):void 0}},toJSON(xt){const Ot={};return xt.gasInfo!==void 0&&(Ot.gasInfo=xt.gasInfo?_e.GasInfo.toJSON(xt.gasInfo):void 0),xt.result!==void 0&&(Ot.result=xt.result?_e.Result.toJSON(xt.result):void 0),Ot},fromPartial(xt){const Ot=oo();return Ot.gasInfo=xt.gasInfo!==void 0&&xt.gasInfo!==null?_e.GasInfo.fromPartial(xt.gasInfo):void 0,Ot.result=xt.result!==void 0&&xt.result!==null?_e.Result.fromPartial(xt.result):void 0,Ot}};function Nt(){return{msgType:"",data:new Uint8Array}}_e.MsgData={encode(xt,Ot=st.Writer.create()){return xt.msgType!==""&&Ot.uint32(10).string(xt.msgType),xt.data.length!==0&&Ot.uint32(18).bytes(xt.data),Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=Nt();for(;uo.pos>>3){case 1:bo.msgType=uo.string();break;case 2:bo.data=uo.bytes();break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{msgType:(0,nt.isSet)(xt.msgType)?String(xt.msgType):"",data:(0,nt.isSet)(xt.data)?(0,nt.bytesFromBase64)(xt.data):new Uint8Array}},toJSON(xt){const Ot={};return xt.msgType!==void 0&&(Ot.msgType=xt.msgType),xt.data!==void 0&&(Ot.data=(0,nt.base64FromBytes)(xt.data!==void 0?xt.data:new Uint8Array)),Ot},fromPartial(xt){const Ot=Nt();return Ot.msgType=xt.msgType??"",Ot.data=xt.data??new Uint8Array,Ot}};function eo(){return{data:[],msgResponses:[]}}_e.TxMsgData={encode(xt,Ot=st.Writer.create()){for(const uo of xt.data)_e.MsgData.encode(uo,Ot.uint32(10).fork()).ldelim();for(const uo of xt.msgResponses)Vr.Any.encode(uo,Ot.uint32(18).fork()).ldelim();return Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=eo();for(;uo.pos>>3){case 1:bo.data.push(_e.MsgData.decode(uo,uo.uint32()));break;case 2:bo.msgResponses.push(Vr.Any.decode(uo,uo.uint32()));break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{data:Array.isArray(xt==null?void 0:xt.data)?xt.data.map(Ot=>_e.MsgData.fromJSON(Ot)):[],msgResponses:Array.isArray(xt==null?void 0:xt.msgResponses)?xt.msgResponses.map(Ot=>Vr.Any.fromJSON(Ot)):[]}},toJSON(xt){const Ot={};return xt.data?Ot.data=xt.data.map(uo=>uo?_e.MsgData.toJSON(uo):void 0):Ot.data=[],xt.msgResponses?Ot.msgResponses=xt.msgResponses.map(uo=>uo?Vr.Any.toJSON(uo):void 0):Ot.msgResponses=[],Ot},fromPartial(xt){var uo,go;const Ot=eo();return Ot.data=((uo=xt.data)==null?void 0:uo.map(bo=>_e.MsgData.fromPartial(bo)))||[],Ot.msgResponses=((go=xt.msgResponses)==null?void 0:go.map(bo=>Vr.Any.fromPartial(bo)))||[],Ot}};function Wt(){return{totalCount:nt.Long.UZERO,count:nt.Long.UZERO,pageNumber:nt.Long.UZERO,pageTotal:nt.Long.UZERO,limit:nt.Long.UZERO,txs:[]}}_e.SearchTxsResult={encode(xt,Ot=st.Writer.create()){xt.totalCount.isZero()||Ot.uint32(8).uint64(xt.totalCount),xt.count.isZero()||Ot.uint32(16).uint64(xt.count),xt.pageNumber.isZero()||Ot.uint32(24).uint64(xt.pageNumber),xt.pageTotal.isZero()||Ot.uint32(32).uint64(xt.pageTotal),xt.limit.isZero()||Ot.uint32(40).uint64(xt.limit);for(const uo of xt.txs)_e.TxResponse.encode(uo,Ot.uint32(50).fork()).ldelim();return Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=Wt();for(;uo.pos>>3){case 1:bo.totalCount=uo.uint64();break;case 2:bo.count=uo.uint64();break;case 3:bo.pageNumber=uo.uint64();break;case 4:bo.pageTotal=uo.uint64();break;case 5:bo.limit=uo.uint64();break;case 6:bo.txs.push(_e.TxResponse.decode(uo,uo.uint32()));break;default:uo.skipType(no&7);break}}return bo},fromJSON(xt){return{totalCount:(0,nt.isSet)(xt.totalCount)?nt.Long.fromValue(xt.totalCount):nt.Long.UZERO,count:(0,nt.isSet)(xt.count)?nt.Long.fromValue(xt.count):nt.Long.UZERO,pageNumber:(0,nt.isSet)(xt.pageNumber)?nt.Long.fromValue(xt.pageNumber):nt.Long.UZERO,pageTotal:(0,nt.isSet)(xt.pageTotal)?nt.Long.fromValue(xt.pageTotal):nt.Long.UZERO,limit:(0,nt.isSet)(xt.limit)?nt.Long.fromValue(xt.limit):nt.Long.UZERO,txs:Array.isArray(xt==null?void 0:xt.txs)?xt.txs.map(Ot=>_e.TxResponse.fromJSON(Ot)):[]}},toJSON(xt){const Ot={};return xt.totalCount!==void 0&&(Ot.totalCount=(xt.totalCount||nt.Long.UZERO).toString()),xt.count!==void 0&&(Ot.count=(xt.count||nt.Long.UZERO).toString()),xt.pageNumber!==void 0&&(Ot.pageNumber=(xt.pageNumber||nt.Long.UZERO).toString()),xt.pageTotal!==void 0&&(Ot.pageTotal=(xt.pageTotal||nt.Long.UZERO).toString()),xt.limit!==void 0&&(Ot.limit=(xt.limit||nt.Long.UZERO).toString()),xt.txs?Ot.txs=xt.txs.map(uo=>uo?_e.TxResponse.toJSON(uo):void 0):Ot.txs=[],Ot},fromPartial(xt){var uo;const Ot=Wt();return Ot.totalCount=xt.totalCount!==void 0&&xt.totalCount!==null?nt.Long.fromValue(xt.totalCount):nt.Long.UZERO,Ot.count=xt.count!==void 0&&xt.count!==null?nt.Long.fromValue(xt.count):nt.Long.UZERO,Ot.pageNumber=xt.pageNumber!==void 0&&xt.pageNumber!==null?nt.Long.fromValue(xt.pageNumber):nt.Long.UZERO,Ot.pageTotal=xt.pageTotal!==void 0&&xt.pageTotal!==null?nt.Long.fromValue(xt.pageTotal):nt.Long.UZERO,Ot.limit=xt.limit!==void 0&&xt.limit!==null?nt.Long.fromValue(xt.limit):nt.Long.UZERO,Ot.txs=((uo=xt.txs)==null?void 0:uo.map(go=>_e.TxResponse.fromPartial(go)))||[],Ot}}})(abci);var block={},evidence={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(po,oo,Nt,eo){eo===void 0&&(eo=Nt);var Wt=Object.getOwnPropertyDescriptor(oo,Nt);(!Wt||("get"in Wt?!oo.__esModule:Wt.writable||Wt.configurable))&&(Wt={enumerable:!0,get:function(){return oo[Nt]}}),Object.defineProperty(po,eo,Wt)}:function(po,oo,Nt,eo){eo===void 0&&(eo=Nt),po[eo]=oo[Nt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(po,oo){Object.defineProperty(po,"default",{enumerable:!0,value:oo})}:function(po,oo){po.default=oo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(po){if(po&&po.__esModule)return po;var oo={};if(po!=null)for(var Nt in po)Nt!=="default"&&Object.prototype.hasOwnProperty.call(po,Nt)&&cr(oo,po,Nt);return gr(oo,po),oo};Object.defineProperty(_e,"__esModule",{value:!0}),_e.EvidenceList=_e.LightClientAttackEvidence=_e.DuplicateVoteEvidence=_e.Evidence=_e.protobufPackage=void 0;const Vr=types$6,tt=timestamp,nt=validator$4,st=helpers,dt=Cr(minimal);_e.protobufPackage="tendermint.types";function kt(){return{duplicateVoteEvidence:void 0,lightClientAttackEvidence:void 0}}_e.Evidence={encode(po,oo=dt.Writer.create()){return po.duplicateVoteEvidence!==void 0&&_e.DuplicateVoteEvidence.encode(po.duplicateVoteEvidence,oo.uint32(10).fork()).ldelim(),po.lightClientAttackEvidence!==void 0&&_e.LightClientAttackEvidence.encode(po.lightClientAttackEvidence,oo.uint32(18).fork()).ldelim(),oo},decode(po,oo){const Nt=po instanceof dt.Reader?po:new dt.Reader(po);let eo=oo===void 0?Nt.len:Nt.pos+oo;const Wt=kt();for(;Nt.pos>>3){case 1:Wt.duplicateVoteEvidence=_e.DuplicateVoteEvidence.decode(Nt,Nt.uint32());break;case 2:Wt.lightClientAttackEvidence=_e.LightClientAttackEvidence.decode(Nt,Nt.uint32());break;default:Nt.skipType(xt&7);break}}return Wt},fromJSON(po){return{duplicateVoteEvidence:(0,st.isSet)(po.duplicateVoteEvidence)?_e.DuplicateVoteEvidence.fromJSON(po.duplicateVoteEvidence):void 0,lightClientAttackEvidence:(0,st.isSet)(po.lightClientAttackEvidence)?_e.LightClientAttackEvidence.fromJSON(po.lightClientAttackEvidence):void 0}},toJSON(po){const oo={};return po.duplicateVoteEvidence!==void 0&&(oo.duplicateVoteEvidence=po.duplicateVoteEvidence?_e.DuplicateVoteEvidence.toJSON(po.duplicateVoteEvidence):void 0),po.lightClientAttackEvidence!==void 0&&(oo.lightClientAttackEvidence=po.lightClientAttackEvidence?_e.LightClientAttackEvidence.toJSON(po.lightClientAttackEvidence):void 0),oo},fromPartial(po){const oo=kt();return oo.duplicateVoteEvidence=po.duplicateVoteEvidence!==void 0&&po.duplicateVoteEvidence!==null?_e.DuplicateVoteEvidence.fromPartial(po.duplicateVoteEvidence):void 0,oo.lightClientAttackEvidence=po.lightClientAttackEvidence!==void 0&&po.lightClientAttackEvidence!==null?_e.LightClientAttackEvidence.fromPartial(po.lightClientAttackEvidence):void 0,oo}};function qt(){return{voteA:void 0,voteB:void 0,totalVotingPower:st.Long.ZERO,validatorPower:st.Long.ZERO,timestamp:void 0}}_e.DuplicateVoteEvidence={encode(po,oo=dt.Writer.create()){return po.voteA!==void 0&&Vr.Vote.encode(po.voteA,oo.uint32(10).fork()).ldelim(),po.voteB!==void 0&&Vr.Vote.encode(po.voteB,oo.uint32(18).fork()).ldelim(),po.totalVotingPower.isZero()||oo.uint32(24).int64(po.totalVotingPower),po.validatorPower.isZero()||oo.uint32(32).int64(po.validatorPower),po.timestamp!==void 0&&tt.Timestamp.encode(po.timestamp,oo.uint32(42).fork()).ldelim(),oo},decode(po,oo){const Nt=po instanceof dt.Reader?po:new dt.Reader(po);let eo=oo===void 0?Nt.len:Nt.pos+oo;const Wt=qt();for(;Nt.pos>>3){case 1:Wt.voteA=Vr.Vote.decode(Nt,Nt.uint32());break;case 2:Wt.voteB=Vr.Vote.decode(Nt,Nt.uint32());break;case 3:Wt.totalVotingPower=Nt.int64();break;case 4:Wt.validatorPower=Nt.int64();break;case 5:Wt.timestamp=tt.Timestamp.decode(Nt,Nt.uint32());break;default:Nt.skipType(xt&7);break}}return Wt},fromJSON(po){return{voteA:(0,st.isSet)(po.voteA)?Vr.Vote.fromJSON(po.voteA):void 0,voteB:(0,st.isSet)(po.voteB)?Vr.Vote.fromJSON(po.voteB):void 0,totalVotingPower:(0,st.isSet)(po.totalVotingPower)?st.Long.fromValue(po.totalVotingPower):st.Long.ZERO,validatorPower:(0,st.isSet)(po.validatorPower)?st.Long.fromValue(po.validatorPower):st.Long.ZERO,timestamp:(0,st.isSet)(po.timestamp)?(0,st.fromJsonTimestamp)(po.timestamp):void 0}},toJSON(po){const oo={};return po.voteA!==void 0&&(oo.voteA=po.voteA?Vr.Vote.toJSON(po.voteA):void 0),po.voteB!==void 0&&(oo.voteB=po.voteB?Vr.Vote.toJSON(po.voteB):void 0),po.totalVotingPower!==void 0&&(oo.totalVotingPower=(po.totalVotingPower||st.Long.ZERO).toString()),po.validatorPower!==void 0&&(oo.validatorPower=(po.validatorPower||st.Long.ZERO).toString()),po.timestamp!==void 0&&(oo.timestamp=(0,st.fromTimestamp)(po.timestamp).toISOString()),oo},fromPartial(po){const oo=qt();return oo.voteA=po.voteA!==void 0&&po.voteA!==null?Vr.Vote.fromPartial(po.voteA):void 0,oo.voteB=po.voteB!==void 0&&po.voteB!==null?Vr.Vote.fromPartial(po.voteB):void 0,oo.totalVotingPower=po.totalVotingPower!==void 0&&po.totalVotingPower!==null?st.Long.fromValue(po.totalVotingPower):st.Long.ZERO,oo.validatorPower=po.validatorPower!==void 0&&po.validatorPower!==null?st.Long.fromValue(po.validatorPower):st.Long.ZERO,oo.timestamp=po.timestamp!==void 0&&po.timestamp!==null?tt.Timestamp.fromPartial(po.timestamp):void 0,oo}};function ro(){return{conflictingBlock:void 0,commonHeight:st.Long.ZERO,byzantineValidators:[],totalVotingPower:st.Long.ZERO,timestamp:void 0}}_e.LightClientAttackEvidence={encode(po,oo=dt.Writer.create()){po.conflictingBlock!==void 0&&Vr.LightBlock.encode(po.conflictingBlock,oo.uint32(10).fork()).ldelim(),po.commonHeight.isZero()||oo.uint32(16).int64(po.commonHeight);for(const Nt of po.byzantineValidators)nt.Validator.encode(Nt,oo.uint32(26).fork()).ldelim();return po.totalVotingPower.isZero()||oo.uint32(32).int64(po.totalVotingPower),po.timestamp!==void 0&&tt.Timestamp.encode(po.timestamp,oo.uint32(42).fork()).ldelim(),oo},decode(po,oo){const Nt=po instanceof dt.Reader?po:new dt.Reader(po);let eo=oo===void 0?Nt.len:Nt.pos+oo;const Wt=ro();for(;Nt.pos>>3){case 1:Wt.conflictingBlock=Vr.LightBlock.decode(Nt,Nt.uint32());break;case 2:Wt.commonHeight=Nt.int64();break;case 3:Wt.byzantineValidators.push(nt.Validator.decode(Nt,Nt.uint32()));break;case 4:Wt.totalVotingPower=Nt.int64();break;case 5:Wt.timestamp=tt.Timestamp.decode(Nt,Nt.uint32());break;default:Nt.skipType(xt&7);break}}return Wt},fromJSON(po){return{conflictingBlock:(0,st.isSet)(po.conflictingBlock)?Vr.LightBlock.fromJSON(po.conflictingBlock):void 0,commonHeight:(0,st.isSet)(po.commonHeight)?st.Long.fromValue(po.commonHeight):st.Long.ZERO,byzantineValidators:Array.isArray(po==null?void 0:po.byzantineValidators)?po.byzantineValidators.map(oo=>nt.Validator.fromJSON(oo)):[],totalVotingPower:(0,st.isSet)(po.totalVotingPower)?st.Long.fromValue(po.totalVotingPower):st.Long.ZERO,timestamp:(0,st.isSet)(po.timestamp)?(0,st.fromJsonTimestamp)(po.timestamp):void 0}},toJSON(po){const oo={};return po.conflictingBlock!==void 0&&(oo.conflictingBlock=po.conflictingBlock?Vr.LightBlock.toJSON(po.conflictingBlock):void 0),po.commonHeight!==void 0&&(oo.commonHeight=(po.commonHeight||st.Long.ZERO).toString()),po.byzantineValidators?oo.byzantineValidators=po.byzantineValidators.map(Nt=>Nt?nt.Validator.toJSON(Nt):void 0):oo.byzantineValidators=[],po.totalVotingPower!==void 0&&(oo.totalVotingPower=(po.totalVotingPower||st.Long.ZERO).toString()),po.timestamp!==void 0&&(oo.timestamp=(0,st.fromTimestamp)(po.timestamp).toISOString()),oo},fromPartial(po){var Nt;const oo=ro();return oo.conflictingBlock=po.conflictingBlock!==void 0&&po.conflictingBlock!==null?Vr.LightBlock.fromPartial(po.conflictingBlock):void 0,oo.commonHeight=po.commonHeight!==void 0&&po.commonHeight!==null?st.Long.fromValue(po.commonHeight):st.Long.ZERO,oo.byzantineValidators=((Nt=po.byzantineValidators)==null?void 0:Nt.map(eo=>nt.Validator.fromPartial(eo)))||[],oo.totalVotingPower=po.totalVotingPower!==void 0&&po.totalVotingPower!==null?st.Long.fromValue(po.totalVotingPower):st.Long.ZERO,oo.timestamp=po.timestamp!==void 0&&po.timestamp!==null?tt.Timestamp.fromPartial(po.timestamp):void 0,oo}};function ht(){return{evidence:[]}}_e.EvidenceList={encode(po,oo=dt.Writer.create()){for(const Nt of po.evidence)_e.Evidence.encode(Nt,oo.uint32(10).fork()).ldelim();return oo},decode(po,oo){const Nt=po instanceof dt.Reader?po:new dt.Reader(po);let eo=oo===void 0?Nt.len:Nt.pos+oo;const Wt=ht();for(;Nt.pos>>3){case 1:Wt.evidence.push(_e.Evidence.decode(Nt,Nt.uint32()));break;default:Nt.skipType(xt&7);break}}return Wt},fromJSON(po){return{evidence:Array.isArray(po==null?void 0:po.evidence)?po.evidence.map(oo=>_e.Evidence.fromJSON(oo)):[]}},toJSON(po){const oo={};return po.evidence?oo.evidence=po.evidence.map(Nt=>Nt?_e.Evidence.toJSON(Nt):void 0):oo.evidence=[],oo},fromPartial(po){var Nt;const oo=ht();return oo.evidence=((Nt=po.evidence)==null?void 0:Nt.map(eo=>_e.Evidence.fromPartial(eo)))||[],oo}}})(evidence);var __createBinding$5=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$5=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$5=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$5(cr,_e,gr);return __setModuleDefault$5(cr,_e),cr};Object.defineProperty(block,"__esModule",{value:!0}),block.Block=block.protobufPackage=void 0;const types_1$5=types$6,evidence_1=evidence,_m0=__importStar$5(minimal),helpers_1=helpers;block.protobufPackage="tendermint.types";function createBaseBlock(){return{header:void 0,data:void 0,evidence:void 0,lastCommit:void 0}}block.Block={encode(_e,cr=_m0.Writer.create()){return _e.header!==void 0&&types_1$5.Header.encode(_e.header,cr.uint32(10).fork()).ldelim(),_e.data!==void 0&&types_1$5.Data.encode(_e.data,cr.uint32(18).fork()).ldelim(),_e.evidence!==void 0&&evidence_1.EvidenceList.encode(_e.evidence,cr.uint32(26).fork()).ldelim(),_e.lastCommit!==void 0&&types_1$5.Commit.encode(_e.lastCommit,cr.uint32(34).fork()).ldelim(),cr},decode(_e,cr){const gr=_e instanceof _m0.Reader?_e:new _m0.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const Vr=createBaseBlock();for(;gr.pos>>3){case 1:Vr.header=types_1$5.Header.decode(gr,gr.uint32());break;case 2:Vr.data=types_1$5.Data.decode(gr,gr.uint32());break;case 3:Vr.evidence=evidence_1.EvidenceList.decode(gr,gr.uint32());break;case 4:Vr.lastCommit=types_1$5.Commit.decode(gr,gr.uint32());break;default:gr.skipType(tt&7);break}}return Vr},fromJSON(_e){return{header:(0,helpers_1.isSet)(_e.header)?types_1$5.Header.fromJSON(_e.header):void 0,data:(0,helpers_1.isSet)(_e.data)?types_1$5.Data.fromJSON(_e.data):void 0,evidence:(0,helpers_1.isSet)(_e.evidence)?evidence_1.EvidenceList.fromJSON(_e.evidence):void 0,lastCommit:(0,helpers_1.isSet)(_e.lastCommit)?types_1$5.Commit.fromJSON(_e.lastCommit):void 0}},toJSON(_e){const cr={};return _e.header!==void 0&&(cr.header=_e.header?types_1$5.Header.toJSON(_e.header):void 0),_e.data!==void 0&&(cr.data=_e.data?types_1$5.Data.toJSON(_e.data):void 0),_e.evidence!==void 0&&(cr.evidence=_e.evidence?evidence_1.EvidenceList.toJSON(_e.evidence):void 0),_e.lastCommit!==void 0&&(cr.lastCommit=_e.lastCommit?types_1$5.Commit.toJSON(_e.lastCommit):void 0),cr},fromPartial(_e){const cr=createBaseBlock();return cr.header=_e.header!==void 0&&_e.header!==null?types_1$5.Header.fromPartial(_e.header):void 0,cr.data=_e.data!==void 0&&_e.data!==null?types_1$5.Data.fromPartial(_e.data):void 0,cr.evidence=_e.evidence!==void 0&&_e.evidence!==null?evidence_1.EvidenceList.fromPartial(_e.evidence):void 0,cr.lastCommit=_e.lastCommit!==void 0&&_e.lastCommit!==null?types_1$5.Commit.fromPartial(_e.lastCommit):void 0,cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(xo,Tt,vo,Co){Co===void 0&&(Co=vo);var So=Object.getOwnPropertyDescriptor(Tt,vo);(!So||("get"in So?!Tt.__esModule:So.writable||So.configurable))&&(So={enumerable:!0,get:function(){return Tt[vo]}}),Object.defineProperty(xo,Co,So)}:function(xo,Tt,vo,Co){Co===void 0&&(Co=vo),xo[Co]=Tt[vo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(xo,Tt){Object.defineProperty(xo,"default",{enumerable:!0,value:Tt})}:function(xo,Tt){xo.default=Tt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(xo){if(xo&&xo.__esModule)return xo;var Tt={};if(xo!=null)for(var vo in xo)vo!=="default"&&Object.prototype.hasOwnProperty.call(xo,vo)&&cr(Tt,xo,vo);return gr(Tt,xo),Tt};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 Vr=tx$e,tt=pagination,nt=abci,st=types$6,dt=block,kt=helpers,qt=Cr(minimal);_e.protobufPackage="cosmos.tx.v1beta1";var ro;(function(xo){xo[xo.ORDER_BY_UNSPECIFIED=0]="ORDER_BY_UNSPECIFIED",xo[xo.ORDER_BY_ASC=1]="ORDER_BY_ASC",xo[xo.ORDER_BY_DESC=2]="ORDER_BY_DESC",xo[xo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ro=_e.OrderBy||(_e.OrderBy={}));function ht(xo){switch(xo){case 0:case"ORDER_BY_UNSPECIFIED":return ro.ORDER_BY_UNSPECIFIED;case 1:case"ORDER_BY_ASC":return ro.ORDER_BY_ASC;case 2:case"ORDER_BY_DESC":return ro.ORDER_BY_DESC;case-1:case"UNRECOGNIZED":default:return ro.UNRECOGNIZED}}_e.orderByFromJSON=ht;function po(xo){switch(xo){case ro.ORDER_BY_UNSPECIFIED:return"ORDER_BY_UNSPECIFIED";case ro.ORDER_BY_ASC:return"ORDER_BY_ASC";case ro.ORDER_BY_DESC:return"ORDER_BY_DESC";case ro.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.orderByToJSON=po;var oo;(function(xo){xo[xo.BROADCAST_MODE_UNSPECIFIED=0]="BROADCAST_MODE_UNSPECIFIED",xo[xo.BROADCAST_MODE_BLOCK=1]="BROADCAST_MODE_BLOCK",xo[xo.BROADCAST_MODE_SYNC=2]="BROADCAST_MODE_SYNC",xo[xo.BROADCAST_MODE_ASYNC=3]="BROADCAST_MODE_ASYNC",xo[xo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(oo=_e.BroadcastMode||(_e.BroadcastMode={}));function Nt(xo){switch(xo){case 0:case"BROADCAST_MODE_UNSPECIFIED":return oo.BROADCAST_MODE_UNSPECIFIED;case 1:case"BROADCAST_MODE_BLOCK":return oo.BROADCAST_MODE_BLOCK;case 2:case"BROADCAST_MODE_SYNC":return oo.BROADCAST_MODE_SYNC;case 3:case"BROADCAST_MODE_ASYNC":return oo.BROADCAST_MODE_ASYNC;case-1:case"UNRECOGNIZED":default:return oo.UNRECOGNIZED}}_e.broadcastModeFromJSON=Nt;function eo(xo){switch(xo){case oo.BROADCAST_MODE_UNSPECIFIED:return"BROADCAST_MODE_UNSPECIFIED";case oo.BROADCAST_MODE_BLOCK:return"BROADCAST_MODE_BLOCK";case oo.BROADCAST_MODE_SYNC:return"BROADCAST_MODE_SYNC";case oo.BROADCAST_MODE_ASYNC:return"BROADCAST_MODE_ASYNC";case oo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.broadcastModeToJSON=eo;function Wt(){return{events:[],pagination:void 0,orderBy:0,page:kt.Long.UZERO,limit:kt.Long.UZERO}}_e.GetTxsEventRequest={encode(xo,Tt=qt.Writer.create()){for(const vo of xo.events)Tt.uint32(10).string(vo);return xo.pagination!==void 0&&tt.PageRequest.encode(xo.pagination,Tt.uint32(18).fork()).ldelim(),xo.orderBy!==0&&Tt.uint32(24).int32(xo.orderBy),xo.page.isZero()||Tt.uint32(32).uint64(xo.page),xo.limit.isZero()||Tt.uint32(40).uint64(xo.limit),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=Wt();for(;vo.pos>>3){case 1:So.events.push(vo.string());break;case 2:So.pagination=tt.PageRequest.decode(vo,vo.uint32());break;case 3:So.orderBy=vo.int32();break;case 4:So.page=vo.uint64();break;case 5:So.limit=vo.uint64();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{events:Array.isArray(xo==null?void 0:xo.events)?xo.events.map(Tt=>String(Tt)):[],pagination:(0,kt.isSet)(xo.pagination)?tt.PageRequest.fromJSON(xo.pagination):void 0,orderBy:(0,kt.isSet)(xo.orderBy)?ht(xo.orderBy):0,page:(0,kt.isSet)(xo.page)?kt.Long.fromValue(xo.page):kt.Long.UZERO,limit:(0,kt.isSet)(xo.limit)?kt.Long.fromValue(xo.limit):kt.Long.UZERO}},toJSON(xo){const Tt={};return xo.events?Tt.events=xo.events.map(vo=>vo):Tt.events=[],xo.pagination!==void 0&&(Tt.pagination=xo.pagination?tt.PageRequest.toJSON(xo.pagination):void 0),xo.orderBy!==void 0&&(Tt.orderBy=po(xo.orderBy)),xo.page!==void 0&&(Tt.page=(xo.page||kt.Long.UZERO).toString()),xo.limit!==void 0&&(Tt.limit=(xo.limit||kt.Long.UZERO).toString()),Tt},fromPartial(xo){var vo;const Tt=Wt();return Tt.events=((vo=xo.events)==null?void 0:vo.map(Co=>Co))||[],Tt.pagination=xo.pagination!==void 0&&xo.pagination!==null?tt.PageRequest.fromPartial(xo.pagination):void 0,Tt.orderBy=xo.orderBy??0,Tt.page=xo.page!==void 0&&xo.page!==null?kt.Long.fromValue(xo.page):kt.Long.UZERO,Tt.limit=xo.limit!==void 0&&xo.limit!==null?kt.Long.fromValue(xo.limit):kt.Long.UZERO,Tt}};function xt(){return{txs:[],txResponses:[],pagination:void 0,total:kt.Long.UZERO}}_e.GetTxsEventResponse={encode(xo,Tt=qt.Writer.create()){for(const vo of xo.txs)Vr.Tx.encode(vo,Tt.uint32(10).fork()).ldelim();for(const vo of xo.txResponses)nt.TxResponse.encode(vo,Tt.uint32(18).fork()).ldelim();return xo.pagination!==void 0&&tt.PageResponse.encode(xo.pagination,Tt.uint32(26).fork()).ldelim(),xo.total.isZero()||Tt.uint32(32).uint64(xo.total),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=xt();for(;vo.pos>>3){case 1:So.txs.push(Vr.Tx.decode(vo,vo.uint32()));break;case 2:So.txResponses.push(nt.TxResponse.decode(vo,vo.uint32()));break;case 3:So.pagination=tt.PageResponse.decode(vo,vo.uint32());break;case 4:So.total=vo.uint64();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{txs:Array.isArray(xo==null?void 0:xo.txs)?xo.txs.map(Tt=>Vr.Tx.fromJSON(Tt)):[],txResponses:Array.isArray(xo==null?void 0:xo.txResponses)?xo.txResponses.map(Tt=>nt.TxResponse.fromJSON(Tt)):[],pagination:(0,kt.isSet)(xo.pagination)?tt.PageResponse.fromJSON(xo.pagination):void 0,total:(0,kt.isSet)(xo.total)?kt.Long.fromValue(xo.total):kt.Long.UZERO}},toJSON(xo){const Tt={};return xo.txs?Tt.txs=xo.txs.map(vo=>vo?Vr.Tx.toJSON(vo):void 0):Tt.txs=[],xo.txResponses?Tt.txResponses=xo.txResponses.map(vo=>vo?nt.TxResponse.toJSON(vo):void 0):Tt.txResponses=[],xo.pagination!==void 0&&(Tt.pagination=xo.pagination?tt.PageResponse.toJSON(xo.pagination):void 0),xo.total!==void 0&&(Tt.total=(xo.total||kt.Long.UZERO).toString()),Tt},fromPartial(xo){var vo,Co;const Tt=xt();return Tt.txs=((vo=xo.txs)==null?void 0:vo.map(So=>Vr.Tx.fromPartial(So)))||[],Tt.txResponses=((Co=xo.txResponses)==null?void 0:Co.map(So=>nt.TxResponse.fromPartial(So)))||[],Tt.pagination=xo.pagination!==void 0&&xo.pagination!==null?tt.PageResponse.fromPartial(xo.pagination):void 0,Tt.total=xo.total!==void 0&&xo.total!==null?kt.Long.fromValue(xo.total):kt.Long.UZERO,Tt}};function Ot(){return{txBytes:new Uint8Array,mode:0}}_e.BroadcastTxRequest={encode(xo,Tt=qt.Writer.create()){return xo.txBytes.length!==0&&Tt.uint32(10).bytes(xo.txBytes),xo.mode!==0&&Tt.uint32(16).int32(xo.mode),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=Ot();for(;vo.pos>>3){case 1:So.txBytes=vo.bytes();break;case 2:So.mode=vo.int32();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{txBytes:(0,kt.isSet)(xo.txBytes)?(0,kt.bytesFromBase64)(xo.txBytes):new Uint8Array,mode:(0,kt.isSet)(xo.mode)?Nt(xo.mode):0}},toJSON(xo){const Tt={};return xo.txBytes!==void 0&&(Tt.txBytes=(0,kt.base64FromBytes)(xo.txBytes!==void 0?xo.txBytes:new Uint8Array)),xo.mode!==void 0&&(Tt.mode=eo(xo.mode)),Tt},fromPartial(xo){const Tt=Ot();return Tt.txBytes=xo.txBytes??new Uint8Array,Tt.mode=xo.mode??0,Tt}};function uo(){return{txResponse:void 0}}_e.BroadcastTxResponse={encode(xo,Tt=qt.Writer.create()){return xo.txResponse!==void 0&&nt.TxResponse.encode(xo.txResponse,Tt.uint32(10).fork()).ldelim(),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=uo();for(;vo.pos>>3){case 1:So.txResponse=nt.TxResponse.decode(vo,vo.uint32());break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{txResponse:(0,kt.isSet)(xo.txResponse)?nt.TxResponse.fromJSON(xo.txResponse):void 0}},toJSON(xo){const Tt={};return xo.txResponse!==void 0&&(Tt.txResponse=xo.txResponse?nt.TxResponse.toJSON(xo.txResponse):void 0),Tt},fromPartial(xo){const Tt=uo();return Tt.txResponse=xo.txResponse!==void 0&&xo.txResponse!==null?nt.TxResponse.fromPartial(xo.txResponse):void 0,Tt}};function go(){return{tx:void 0,txBytes:new Uint8Array}}_e.SimulateRequest={encode(xo,Tt=qt.Writer.create()){return xo.tx!==void 0&&Vr.Tx.encode(xo.tx,Tt.uint32(10).fork()).ldelim(),xo.txBytes.length!==0&&Tt.uint32(18).bytes(xo.txBytes),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=go();for(;vo.pos>>3){case 1:So.tx=Vr.Tx.decode(vo,vo.uint32());break;case 2:So.txBytes=vo.bytes();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{tx:(0,kt.isSet)(xo.tx)?Vr.Tx.fromJSON(xo.tx):void 0,txBytes:(0,kt.isSet)(xo.txBytes)?(0,kt.bytesFromBase64)(xo.txBytes):new Uint8Array}},toJSON(xo){const Tt={};return xo.tx!==void 0&&(Tt.tx=xo.tx?Vr.Tx.toJSON(xo.tx):void 0),xo.txBytes!==void 0&&(Tt.txBytes=(0,kt.base64FromBytes)(xo.txBytes!==void 0?xo.txBytes:new Uint8Array)),Tt},fromPartial(xo){const Tt=go();return Tt.tx=xo.tx!==void 0&&xo.tx!==null?Vr.Tx.fromPartial(xo.tx):void 0,Tt.txBytes=xo.txBytes??new Uint8Array,Tt}};function bo(){return{gasInfo:void 0,result:void 0}}_e.SimulateResponse={encode(xo,Tt=qt.Writer.create()){return xo.gasInfo!==void 0&&nt.GasInfo.encode(xo.gasInfo,Tt.uint32(10).fork()).ldelim(),xo.result!==void 0&&nt.Result.encode(xo.result,Tt.uint32(18).fork()).ldelim(),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=bo();for(;vo.pos>>3){case 1:So.gasInfo=nt.GasInfo.decode(vo,vo.uint32());break;case 2:So.result=nt.Result.decode(vo,vo.uint32());break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{gasInfo:(0,kt.isSet)(xo.gasInfo)?nt.GasInfo.fromJSON(xo.gasInfo):void 0,result:(0,kt.isSet)(xo.result)?nt.Result.fromJSON(xo.result):void 0}},toJSON(xo){const Tt={};return xo.gasInfo!==void 0&&(Tt.gasInfo=xo.gasInfo?nt.GasInfo.toJSON(xo.gasInfo):void 0),xo.result!==void 0&&(Tt.result=xo.result?nt.Result.toJSON(xo.result):void 0),Tt},fromPartial(xo){const Tt=bo();return Tt.gasInfo=xo.gasInfo!==void 0&&xo.gasInfo!==null?nt.GasInfo.fromPartial(xo.gasInfo):void 0,Tt.result=xo.result!==void 0&&xo.result!==null?nt.Result.fromPartial(xo.result):void 0,Tt}};function no(){return{hash:""}}_e.GetTxRequest={encode(xo,Tt=qt.Writer.create()){return xo.hash!==""&&Tt.uint32(10).string(xo.hash),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=no();for(;vo.pos>>3){case 1:So.hash=vo.string();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{hash:(0,kt.isSet)(xo.hash)?String(xo.hash):""}},toJSON(xo){const Tt={};return xo.hash!==void 0&&(Tt.hash=xo.hash),Tt},fromPartial(xo){const Tt=no();return Tt.hash=xo.hash??"",Tt}};function Ro(){return{tx:void 0,txResponse:void 0}}_e.GetTxResponse={encode(xo,Tt=qt.Writer.create()){return xo.tx!==void 0&&Vr.Tx.encode(xo.tx,Tt.uint32(10).fork()).ldelim(),xo.txResponse!==void 0&&nt.TxResponse.encode(xo.txResponse,Tt.uint32(18).fork()).ldelim(),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=Ro();for(;vo.pos>>3){case 1:So.tx=Vr.Tx.decode(vo,vo.uint32());break;case 2:So.txResponse=nt.TxResponse.decode(vo,vo.uint32());break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{tx:(0,kt.isSet)(xo.tx)?Vr.Tx.fromJSON(xo.tx):void 0,txResponse:(0,kt.isSet)(xo.txResponse)?nt.TxResponse.fromJSON(xo.txResponse):void 0}},toJSON(xo){const Tt={};return xo.tx!==void 0&&(Tt.tx=xo.tx?Vr.Tx.toJSON(xo.tx):void 0),xo.txResponse!==void 0&&(Tt.txResponse=xo.txResponse?nt.TxResponse.toJSON(xo.txResponse):void 0),Tt},fromPartial(xo){const Tt=Ro();return Tt.tx=xo.tx!==void 0&&xo.tx!==null?Vr.Tx.fromPartial(xo.tx):void 0,Tt.txResponse=xo.txResponse!==void 0&&xo.txResponse!==null?nt.TxResponse.fromPartial(xo.txResponse):void 0,Tt}};function pt(){return{height:kt.Long.ZERO,pagination:void 0}}_e.GetBlockWithTxsRequest={encode(xo,Tt=qt.Writer.create()){return xo.height.isZero()||Tt.uint32(8).int64(xo.height),xo.pagination!==void 0&&tt.PageRequest.encode(xo.pagination,Tt.uint32(18).fork()).ldelim(),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=pt();for(;vo.pos>>3){case 1:So.height=vo.int64();break;case 2:So.pagination=tt.PageRequest.decode(vo,vo.uint32());break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{height:(0,kt.isSet)(xo.height)?kt.Long.fromValue(xo.height):kt.Long.ZERO,pagination:(0,kt.isSet)(xo.pagination)?tt.PageRequest.fromJSON(xo.pagination):void 0}},toJSON(xo){const Tt={};return xo.height!==void 0&&(Tt.height=(xo.height||kt.Long.ZERO).toString()),xo.pagination!==void 0&&(Tt.pagination=xo.pagination?tt.PageRequest.toJSON(xo.pagination):void 0),Tt},fromPartial(xo){const Tt=pt();return Tt.height=xo.height!==void 0&&xo.height!==null?kt.Long.fromValue(xo.height):kt.Long.ZERO,Tt.pagination=xo.pagination!==void 0&&xo.pagination!==null?tt.PageRequest.fromPartial(xo.pagination):void 0,Tt}};function lo(){return{txs:[],blockId:void 0,block:void 0,pagination:void 0}}_e.GetBlockWithTxsResponse={encode(xo,Tt=qt.Writer.create()){for(const vo of xo.txs)Vr.Tx.encode(vo,Tt.uint32(10).fork()).ldelim();return xo.blockId!==void 0&&st.BlockID.encode(xo.blockId,Tt.uint32(18).fork()).ldelim(),xo.block!==void 0&&dt.Block.encode(xo.block,Tt.uint32(26).fork()).ldelim(),xo.pagination!==void 0&&tt.PageResponse.encode(xo.pagination,Tt.uint32(34).fork()).ldelim(),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=lo();for(;vo.pos>>3){case 1:So.txs.push(Vr.Tx.decode(vo,vo.uint32()));break;case 2:So.blockId=st.BlockID.decode(vo,vo.uint32());break;case 3:So.block=dt.Block.decode(vo,vo.uint32());break;case 4:So.pagination=tt.PageResponse.decode(vo,vo.uint32());break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{txs:Array.isArray(xo==null?void 0:xo.txs)?xo.txs.map(Tt=>Vr.Tx.fromJSON(Tt)):[],blockId:(0,kt.isSet)(xo.blockId)?st.BlockID.fromJSON(xo.blockId):void 0,block:(0,kt.isSet)(xo.block)?dt.Block.fromJSON(xo.block):void 0,pagination:(0,kt.isSet)(xo.pagination)?tt.PageResponse.fromJSON(xo.pagination):void 0}},toJSON(xo){const Tt={};return xo.txs?Tt.txs=xo.txs.map(vo=>vo?Vr.Tx.toJSON(vo):void 0):Tt.txs=[],xo.blockId!==void 0&&(Tt.blockId=xo.blockId?st.BlockID.toJSON(xo.blockId):void 0),xo.block!==void 0&&(Tt.block=xo.block?dt.Block.toJSON(xo.block):void 0),xo.pagination!==void 0&&(Tt.pagination=xo.pagination?tt.PageResponse.toJSON(xo.pagination):void 0),Tt},fromPartial(xo){var vo;const Tt=lo();return Tt.txs=((vo=xo.txs)==null?void 0:vo.map(Co=>Vr.Tx.fromPartial(Co)))||[],Tt.blockId=xo.blockId!==void 0&&xo.blockId!==null?st.BlockID.fromPartial(xo.blockId):void 0,Tt.block=xo.block!==void 0&&xo.block!==null?dt.Block.fromPartial(xo.block):void 0,Tt.pagination=xo.pagination!==void 0&&xo.pagination!==null?tt.PageResponse.fromPartial(xo.pagination):void 0,Tt}};function so(){return{txBytes:new Uint8Array}}_e.TxDecodeRequest={encode(xo,Tt=qt.Writer.create()){return xo.txBytes.length!==0&&Tt.uint32(10).bytes(xo.txBytes),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=so();for(;vo.pos>>3){case 1:So.txBytes=vo.bytes();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{txBytes:(0,kt.isSet)(xo.txBytes)?(0,kt.bytesFromBase64)(xo.txBytes):new Uint8Array}},toJSON(xo){const Tt={};return xo.txBytes!==void 0&&(Tt.txBytes=(0,kt.base64FromBytes)(xo.txBytes!==void 0?xo.txBytes:new Uint8Array)),Tt},fromPartial(xo){const Tt=so();return Tt.txBytes=xo.txBytes??new Uint8Array,Tt}};function wo(){return{tx:void 0}}_e.TxDecodeResponse={encode(xo,Tt=qt.Writer.create()){return xo.tx!==void 0&&Vr.Tx.encode(xo.tx,Tt.uint32(10).fork()).ldelim(),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=wo();for(;vo.pos>>3){case 1:So.tx=Vr.Tx.decode(vo,vo.uint32());break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{tx:(0,kt.isSet)(xo.tx)?Vr.Tx.fromJSON(xo.tx):void 0}},toJSON(xo){const Tt={};return xo.tx!==void 0&&(Tt.tx=xo.tx?Vr.Tx.toJSON(xo.tx):void 0),Tt},fromPartial(xo){const Tt=wo();return Tt.tx=xo.tx!==void 0&&xo.tx!==null?Vr.Tx.fromPartial(xo.tx):void 0,Tt}};function St(){return{tx:void 0}}_e.TxEncodeRequest={encode(xo,Tt=qt.Writer.create()){return xo.tx!==void 0&&Vr.Tx.encode(xo.tx,Tt.uint32(10).fork()).ldelim(),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=St();for(;vo.pos>>3){case 1:So.tx=Vr.Tx.decode(vo,vo.uint32());break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{tx:(0,kt.isSet)(xo.tx)?Vr.Tx.fromJSON(xo.tx):void 0}},toJSON(xo){const Tt={};return xo.tx!==void 0&&(Tt.tx=xo.tx?Vr.Tx.toJSON(xo.tx):void 0),Tt},fromPartial(xo){const Tt=St();return Tt.tx=xo.tx!==void 0&&xo.tx!==null?Vr.Tx.fromPartial(xo.tx):void 0,Tt}};function Mt(){return{txBytes:new Uint8Array}}_e.TxEncodeResponse={encode(xo,Tt=qt.Writer.create()){return xo.txBytes.length!==0&&Tt.uint32(10).bytes(xo.txBytes),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=Mt();for(;vo.pos>>3){case 1:So.txBytes=vo.bytes();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{txBytes:(0,kt.isSet)(xo.txBytes)?(0,kt.bytesFromBase64)(xo.txBytes):new Uint8Array}},toJSON(xo){const Tt={};return xo.txBytes!==void 0&&(Tt.txBytes=(0,kt.base64FromBytes)(xo.txBytes!==void 0?xo.txBytes:new Uint8Array)),Tt},fromPartial(xo){const Tt=Mt();return Tt.txBytes=xo.txBytes??new Uint8Array,Tt}};function ho(){return{aminoJson:""}}_e.TxEncodeAminoRequest={encode(xo,Tt=qt.Writer.create()){return xo.aminoJson!==""&&Tt.uint32(10).string(xo.aminoJson),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=ho();for(;vo.pos>>3){case 1:So.aminoJson=vo.string();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{aminoJson:(0,kt.isSet)(xo.aminoJson)?String(xo.aminoJson):""}},toJSON(xo){const Tt={};return xo.aminoJson!==void 0&&(Tt.aminoJson=xo.aminoJson),Tt},fromPartial(xo){const Tt=ho();return Tt.aminoJson=xo.aminoJson??"",Tt}};function io(){return{aminoBinary:new Uint8Array}}_e.TxEncodeAminoResponse={encode(xo,Tt=qt.Writer.create()){return xo.aminoBinary.length!==0&&Tt.uint32(10).bytes(xo.aminoBinary),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=io();for(;vo.pos>>3){case 1:So.aminoBinary=vo.bytes();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{aminoBinary:(0,kt.isSet)(xo.aminoBinary)?(0,kt.bytesFromBase64)(xo.aminoBinary):new Uint8Array}},toJSON(xo){const Tt={};return xo.aminoBinary!==void 0&&(Tt.aminoBinary=(0,kt.base64FromBytes)(xo.aminoBinary!==void 0?xo.aminoBinary:new Uint8Array)),Tt},fromPartial(xo){const Tt=io();return Tt.aminoBinary=xo.aminoBinary??new Uint8Array,Tt}};function co(){return{aminoBinary:new Uint8Array}}_e.TxDecodeAminoRequest={encode(xo,Tt=qt.Writer.create()){return xo.aminoBinary.length!==0&&Tt.uint32(10).bytes(xo.aminoBinary),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=co();for(;vo.pos>>3){case 1:So.aminoBinary=vo.bytes();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{aminoBinary:(0,kt.isSet)(xo.aminoBinary)?(0,kt.bytesFromBase64)(xo.aminoBinary):new Uint8Array}},toJSON(xo){const Tt={};return xo.aminoBinary!==void 0&&(Tt.aminoBinary=(0,kt.base64FromBytes)(xo.aminoBinary!==void 0?xo.aminoBinary:new Uint8Array)),Tt},fromPartial(xo){const Tt=co();return Tt.aminoBinary=xo.aminoBinary??new Uint8Array,Tt}};function mo(){return{aminoJson:""}}_e.TxDecodeAminoResponse={encode(xo,Tt=qt.Writer.create()){return xo.aminoJson!==""&&Tt.uint32(10).string(xo.aminoJson),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=mo();for(;vo.pos>>3){case 1:So.aminoJson=vo.string();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{aminoJson:(0,kt.isSet)(xo.aminoJson)?String(xo.aminoJson):""}},toJSON(xo){const Tt={};return xo.aminoJson!==void 0&&(Tt.aminoJson=xo.aminoJson),Tt},fromPartial(xo){const Tt=mo();return Tt.aminoJson=xo.aminoJson??"",Tt}};class Bo{constructor(Tt){this.rpc=Tt,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(Tt){const vo=_e.SimulateRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","Simulate",vo).then(Co=>_e.SimulateResponse.decode(new qt.Reader(Co)))}GetTx(Tt){const vo=_e.GetTxRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTx",vo).then(Co=>_e.GetTxResponse.decode(new qt.Reader(Co)))}BroadcastTx(Tt){const vo=_e.BroadcastTxRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","BroadcastTx",vo).then(Co=>_e.BroadcastTxResponse.decode(new qt.Reader(Co)))}GetTxsEvent(Tt){const vo=_e.GetTxsEventRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTxsEvent",vo).then(Co=>_e.GetTxsEventResponse.decode(new qt.Reader(Co)))}GetBlockWithTxs(Tt){const vo=_e.GetBlockWithTxsRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetBlockWithTxs",vo).then(Co=>_e.GetBlockWithTxsResponse.decode(new qt.Reader(Co)))}TxDecode(Tt){const vo=_e.TxDecodeRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxDecode",vo).then(Co=>_e.TxDecodeResponse.decode(new qt.Reader(Co)))}TxEncode(Tt){const vo=_e.TxEncodeRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxEncode",vo).then(Co=>_e.TxEncodeResponse.decode(new qt.Reader(Co)))}TxEncodeAmino(Tt){const vo=_e.TxEncodeAminoRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxEncodeAmino",vo).then(Co=>_e.TxEncodeAminoResponse.decode(new qt.Reader(Co)))}TxDecodeAmino(Tt){const vo=_e.TxDecodeAminoRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxDecodeAmino",vo).then(Co=>_e.TxDecodeAminoResponse.decode(new qt.Reader(Co)))}}_e.ServiceClientImpl=Bo}(service);var __importDefault$9=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(queries$1,"__esModule",{value:!0}),queries$1.setupTxExtension=void 0;const proto_signing_1$2=build$9,signing_1$2=signing$1,service_1=service,tx_1$4=tx$e,long_1$5=__importDefault$9(long),queryclient_1$1=queryclient$1;function setupTxExtension(_e){const cr=(0,queryclient_1$1.createProtobufRpcClient)(_e),gr=new service_1.ServiceClientImpl(cr);return{tx:{getTx:async Cr=>{const Vr={hash:Cr};return await gr.GetTx(Vr)},simulate:async(Cr,Vr,tt,nt)=>{const st=tx_1$4.Tx.fromPartial({authInfo:tx_1$4.AuthInfo.fromPartial({fee:tx_1$4.Fee.fromPartial({}),signerInfos:[{publicKey:(0,proto_signing_1$2.encodePubkey)(tt),sequence:long_1$5.default.fromNumber(nt,!0),modeInfo:{single:{mode:signing_1$2.SignMode.SIGN_MODE_UNSPECIFIED}}}]}),body:tx_1$4.TxBody.fromPartial({messages:Array.from(Cr),memo:Vr}),signatures:[new Uint8Array]}),dt=service_1.SimulateRequest.fromPartial({txBytes:tx_1$4.Tx.encode(st).finish()});return await gr.Simulate(dt)}}}}queries$1.setupTxExtension=setupTxExtension;var aminomessages$1={},__importDefault$8=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(aminomessages$1,"__esModule",{value:!0}),aminomessages$1.createVestingAminoConverters=aminomessages$1.isAminoMsgCreateVestingAccount=void 0;const long_1$4=__importDefault$8(long);function isAminoMsgCreateVestingAccount(_e){return _e.type==="cosmos-sdk/MsgCreateVestingAccount"}aminomessages$1.isAminoMsgCreateVestingAccount=isAminoMsgCreateVestingAccount;function createVestingAminoConverters(){return{"/cosmos.vesting.v1beta1.MsgCreateVestingAccount":{aminoType:"cosmos-sdk/MsgCreateVestingAccount",toAmino:({fromAddress:_e,toAddress:cr,amount:gr,endTime:Cr,delayed:Vr})=>({from_address:_e,to_address:cr,amount:[...gr],end_time:Cr.toString(),delayed:Vr}),fromAmino:({from_address:_e,to_address:cr,amount:gr,end_time:Cr,delayed:Vr})=>({fromAddress:_e,toAddress:cr,amount:[...gr],endTime:long_1$4.default.fromString(Cr),delayed:Vr})}}}aminomessages$1.createVestingAminoConverters=createVestingAminoConverters;var messages$2={},tx$1={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Nt,eo,Wt,xt){xt===void 0&&(xt=Wt);var Ot=Object.getOwnPropertyDescriptor(eo,Wt);(!Ot||("get"in Ot?!eo.__esModule:Ot.writable||Ot.configurable))&&(Ot={enumerable:!0,get:function(){return eo[Wt]}}),Object.defineProperty(Nt,xt,Ot)}:function(Nt,eo,Wt,xt){xt===void 0&&(xt=Wt),Nt[xt]=eo[Wt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Nt,eo){Object.defineProperty(Nt,"default",{enumerable:!0,value:eo})}:function(Nt,eo){Nt.default=eo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Nt){if(Nt&&Nt.__esModule)return Nt;var eo={};if(Nt!=null)for(var Wt in Nt)Wt!=="default"&&Object.prototype.hasOwnProperty.call(Nt,Wt)&&cr(eo,Nt,Wt);return gr(eo,Nt),eo};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 Vr=coin$1,tt=vesting,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmos.vesting.v1beta1";function dt(){return{fromAddress:"",toAddress:"",amount:[],endTime:nt.Long.ZERO,delayed:!1}}_e.MsgCreateVestingAccount={encode(Nt,eo=st.Writer.create()){Nt.fromAddress!==""&&eo.uint32(10).string(Nt.fromAddress),Nt.toAddress!==""&&eo.uint32(18).string(Nt.toAddress);for(const Wt of Nt.amount)Vr.Coin.encode(Wt,eo.uint32(26).fork()).ldelim();return Nt.endTime.isZero()||eo.uint32(32).int64(Nt.endTime),Nt.delayed===!0&&eo.uint32(40).bool(Nt.delayed),eo},decode(Nt,eo){const Wt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=dt();for(;Wt.pos>>3){case 1:Ot.fromAddress=Wt.string();break;case 2:Ot.toAddress=Wt.string();break;case 3:Ot.amount.push(Vr.Coin.decode(Wt,Wt.uint32()));break;case 4:Ot.endTime=Wt.int64();break;case 5:Ot.delayed=Wt.bool();break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{fromAddress:(0,nt.isSet)(Nt.fromAddress)?String(Nt.fromAddress):"",toAddress:(0,nt.isSet)(Nt.toAddress)?String(Nt.toAddress):"",amount:Array.isArray(Nt==null?void 0:Nt.amount)?Nt.amount.map(eo=>Vr.Coin.fromJSON(eo)):[],endTime:(0,nt.isSet)(Nt.endTime)?nt.Long.fromValue(Nt.endTime):nt.Long.ZERO,delayed:(0,nt.isSet)(Nt.delayed)?!!Nt.delayed:!1}},toJSON(Nt){const eo={};return Nt.fromAddress!==void 0&&(eo.fromAddress=Nt.fromAddress),Nt.toAddress!==void 0&&(eo.toAddress=Nt.toAddress),Nt.amount?eo.amount=Nt.amount.map(Wt=>Wt?Vr.Coin.toJSON(Wt):void 0):eo.amount=[],Nt.endTime!==void 0&&(eo.endTime=(Nt.endTime||nt.Long.ZERO).toString()),Nt.delayed!==void 0&&(eo.delayed=Nt.delayed),eo},fromPartial(Nt){var Wt;const eo=dt();return eo.fromAddress=Nt.fromAddress??"",eo.toAddress=Nt.toAddress??"",eo.amount=((Wt=Nt.amount)==null?void 0:Wt.map(xt=>Vr.Coin.fromPartial(xt)))||[],eo.endTime=Nt.endTime!==void 0&&Nt.endTime!==null?nt.Long.fromValue(Nt.endTime):nt.Long.ZERO,eo.delayed=Nt.delayed??!1,eo}};function kt(){return{}}_e.MsgCreateVestingAccountResponse={encode(Nt,eo=st.Writer.create()){return eo},decode(Nt,eo){const Wt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=kt();for(;Wt.pos>>3){default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{}},toJSON(Nt){return{}},fromPartial(Nt){return kt()}};function qt(){return{fromAddress:"",toAddress:"",amount:[]}}_e.MsgCreatePermanentLockedAccount={encode(Nt,eo=st.Writer.create()){Nt.fromAddress!==""&&eo.uint32(10).string(Nt.fromAddress),Nt.toAddress!==""&&eo.uint32(18).string(Nt.toAddress);for(const Wt of Nt.amount)Vr.Coin.encode(Wt,eo.uint32(26).fork()).ldelim();return eo},decode(Nt,eo){const Wt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=qt();for(;Wt.pos>>3){case 1:Ot.fromAddress=Wt.string();break;case 2:Ot.toAddress=Wt.string();break;case 3:Ot.amount.push(Vr.Coin.decode(Wt,Wt.uint32()));break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{fromAddress:(0,nt.isSet)(Nt.fromAddress)?String(Nt.fromAddress):"",toAddress:(0,nt.isSet)(Nt.toAddress)?String(Nt.toAddress):"",amount:Array.isArray(Nt==null?void 0:Nt.amount)?Nt.amount.map(eo=>Vr.Coin.fromJSON(eo)):[]}},toJSON(Nt){const eo={};return Nt.fromAddress!==void 0&&(eo.fromAddress=Nt.fromAddress),Nt.toAddress!==void 0&&(eo.toAddress=Nt.toAddress),Nt.amount?eo.amount=Nt.amount.map(Wt=>Wt?Vr.Coin.toJSON(Wt):void 0):eo.amount=[],eo},fromPartial(Nt){var Wt;const eo=qt();return eo.fromAddress=Nt.fromAddress??"",eo.toAddress=Nt.toAddress??"",eo.amount=((Wt=Nt.amount)==null?void 0:Wt.map(xt=>Vr.Coin.fromPartial(xt)))||[],eo}};function ro(){return{}}_e.MsgCreatePermanentLockedAccountResponse={encode(Nt,eo=st.Writer.create()){return eo},decode(Nt,eo){const Wt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=ro();for(;Wt.pos>>3){default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{}},toJSON(Nt){return{}},fromPartial(Nt){return ro()}};function ht(){return{fromAddress:"",toAddress:"",startTime:nt.Long.ZERO,vestingPeriods:[]}}_e.MsgCreatePeriodicVestingAccount={encode(Nt,eo=st.Writer.create()){Nt.fromAddress!==""&&eo.uint32(10).string(Nt.fromAddress),Nt.toAddress!==""&&eo.uint32(18).string(Nt.toAddress),Nt.startTime.isZero()||eo.uint32(24).int64(Nt.startTime);for(const Wt of Nt.vestingPeriods)tt.Period.encode(Wt,eo.uint32(34).fork()).ldelim();return eo},decode(Nt,eo){const Wt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=ht();for(;Wt.pos>>3){case 1:Ot.fromAddress=Wt.string();break;case 2:Ot.toAddress=Wt.string();break;case 3:Ot.startTime=Wt.int64();break;case 4:Ot.vestingPeriods.push(tt.Period.decode(Wt,Wt.uint32()));break;default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{fromAddress:(0,nt.isSet)(Nt.fromAddress)?String(Nt.fromAddress):"",toAddress:(0,nt.isSet)(Nt.toAddress)?String(Nt.toAddress):"",startTime:(0,nt.isSet)(Nt.startTime)?nt.Long.fromValue(Nt.startTime):nt.Long.ZERO,vestingPeriods:Array.isArray(Nt==null?void 0:Nt.vestingPeriods)?Nt.vestingPeriods.map(eo=>tt.Period.fromJSON(eo)):[]}},toJSON(Nt){const eo={};return Nt.fromAddress!==void 0&&(eo.fromAddress=Nt.fromAddress),Nt.toAddress!==void 0&&(eo.toAddress=Nt.toAddress),Nt.startTime!==void 0&&(eo.startTime=(Nt.startTime||nt.Long.ZERO).toString()),Nt.vestingPeriods?eo.vestingPeriods=Nt.vestingPeriods.map(Wt=>Wt?tt.Period.toJSON(Wt):void 0):eo.vestingPeriods=[],eo},fromPartial(Nt){var Wt;const eo=ht();return eo.fromAddress=Nt.fromAddress??"",eo.toAddress=Nt.toAddress??"",eo.startTime=Nt.startTime!==void 0&&Nt.startTime!==null?nt.Long.fromValue(Nt.startTime):nt.Long.ZERO,eo.vestingPeriods=((Wt=Nt.vestingPeriods)==null?void 0:Wt.map(xt=>tt.Period.fromPartial(xt)))||[],eo}};function po(){return{}}_e.MsgCreatePeriodicVestingAccountResponse={encode(Nt,eo=st.Writer.create()){return eo},decode(Nt,eo){const Wt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Wt.len:Wt.pos+eo;const Ot=po();for(;Wt.pos>>3){default:Wt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{}},toJSON(Nt){return{}},fromPartial(Nt){return po()}};class oo{constructor(eo){this.rpc=eo,this.CreateVestingAccount=this.CreateVestingAccount.bind(this),this.CreatePermanentLockedAccount=this.CreatePermanentLockedAccount.bind(this),this.CreatePeriodicVestingAccount=this.CreatePeriodicVestingAccount.bind(this)}CreateVestingAccount(eo){const Wt=_e.MsgCreateVestingAccount.encode(eo).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreateVestingAccount",Wt).then(xt=>_e.MsgCreateVestingAccountResponse.decode(new st.Reader(xt)))}CreatePermanentLockedAccount(eo){const Wt=_e.MsgCreatePermanentLockedAccount.encode(eo).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreatePermanentLockedAccount",Wt).then(xt=>_e.MsgCreatePermanentLockedAccountResponse.decode(new st.Reader(xt)))}CreatePeriodicVestingAccount(eo){const Wt=_e.MsgCreatePeriodicVestingAccount.encode(eo).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreatePeriodicVestingAccount",Wt).then(xt=>_e.MsgCreatePeriodicVestingAccountResponse.decode(new st.Reader(xt)))}}_e.MsgClientImpl=oo})(tx$1),Object.defineProperty(messages$2,"__esModule",{value:!0}),messages$2.vestingTypes=void 0;const tx_1$3=tx$1;messages$2.vestingTypes=[["/cosmos.vesting.v1beta1.MsgCreateVestingAccount",tx_1$3.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.isMsgBeginRedelegateEncodeObject=_e.isAminoMsgUndelegate=_e.isAminoMsgEditValidator=_e.isAminoMsgDelegate=void 0;var cr=queries$b;Object.defineProperty(_e,"setupAuthExtension",{enumerable:!0,get:function(){return cr.setupAuthExtension}});var gr=aminomessages$c;Object.defineProperty(_e,"createAuthzAminoConverters",{enumerable:!0,get:function(){return gr.createAuthzAminoConverters}});var Cr=messages$a;Object.defineProperty(_e,"authzTypes",{enumerable:!0,get:function(){return Cr.authzTypes}});var Vr=queries$a;Object.defineProperty(_e,"setupAuthzExtension",{enumerable:!0,get:function(){return Vr.setupAuthzExtension}});var tt=aminomessages$b;Object.defineProperty(_e,"createBankAminoConverters",{enumerable:!0,get:function(){return tt.createBankAminoConverters}}),Object.defineProperty(_e,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return tt.isAminoMsgMultiSend}}),Object.defineProperty(_e,"isAminoMsgSend",{enumerable:!0,get:function(){return tt.isAminoMsgSend}});var nt=messages$9;Object.defineProperty(_e,"bankTypes",{enumerable:!0,get:function(){return nt.bankTypes}}),Object.defineProperty(_e,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return nt.isMsgSendEncodeObject}});var st=queries$9;Object.defineProperty(_e,"setupBankExtension",{enumerable:!0,get:function(){return st.setupBankExtension}});var dt=aminomessages$a;Object.defineProperty(_e,"createCrysisAminoConverters",{enumerable:!0,get:function(){return dt.createCrysisAminoConverters}}),Object.defineProperty(_e,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return dt.isAminoMsgVerifyInvariant}});var kt=aminomessages$9;Object.defineProperty(_e,"createDistributionAminoConverters",{enumerable:!0,get:function(){return kt.createDistributionAminoConverters}}),Object.defineProperty(_e,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return kt.isAminoMsgFundCommunityPool}}),Object.defineProperty(_e,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return kt.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(_e,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return kt.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(_e,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return kt.isAminoMsgWithdrawValidatorCommission}});var qt=messages$8;Object.defineProperty(_e,"distributionTypes",{enumerable:!0,get:function(){return qt.distributionTypes}}),Object.defineProperty(_e,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return qt.isMsgWithdrawDelegatorRewardEncodeObject}});var ro=queries$8;Object.defineProperty(_e,"setupDistributionExtension",{enumerable:!0,get:function(){return ro.setupDistributionExtension}});var ht=aminomessages$8;Object.defineProperty(_e,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return ht.createEvidenceAminoConverters}}),Object.defineProperty(_e,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return ht.isAminoMsgSubmitEvidence}});var po=aminomessages$7;Object.defineProperty(_e,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return po.createFeegrantAminoConverters}});var oo=messages$7;Object.defineProperty(_e,"feegrantTypes",{enumerable:!0,get:function(){return oo.feegrantTypes}});var Nt=queries$7;Object.defineProperty(_e,"setupFeegrantExtension",{enumerable:!0,get:function(){return Nt.setupFeegrantExtension}});var eo=aminomessages$6;Object.defineProperty(_e,"createGovAminoConverters",{enumerable:!0,get:function(){return eo.createGovAminoConverters}}),Object.defineProperty(_e,"isAminoMsgDeposit",{enumerable:!0,get:function(){return eo.isAminoMsgDeposit}}),Object.defineProperty(_e,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return eo.isAminoMsgSubmitProposal}}),Object.defineProperty(_e,"isAminoMsgVote",{enumerable:!0,get:function(){return eo.isAminoMsgVote}}),Object.defineProperty(_e,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return eo.isAminoMsgVoteWeighted}});var Wt=messages$6;Object.defineProperty(_e,"govTypes",{enumerable:!0,get:function(){return Wt.govTypes}}),Object.defineProperty(_e,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return Wt.isMsgDepositEncodeObject}}),Object.defineProperty(_e,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return Wt.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(_e,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return Wt.isMsgVoteEncodeObject}}),Object.defineProperty(_e,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return Wt.isMsgVoteWeightedEncodeObject}});var xt=queries$6;Object.defineProperty(_e,"setupGovExtension",{enumerable:!0,get:function(){return xt.setupGovExtension}});var Ot=aminomessages$5;Object.defineProperty(_e,"createGroupAminoConverters",{enumerable:!0,get:function(){return Ot.createGroupAminoConverters}});var uo=messages$5;Object.defineProperty(_e,"groupTypes",{enumerable:!0,get:function(){return uo.groupTypes}});var go=aminomessages$4;Object.defineProperty(_e,"createIbcAminoConverters",{enumerable:!0,get:function(){return go.createIbcAminoConverters}}),Object.defineProperty(_e,"isAminoMsgTransfer",{enumerable:!0,get:function(){return go.isAminoMsgTransfer}});var bo=messages$4;Object.defineProperty(_e,"ibcTypes",{enumerable:!0,get:function(){return bo.ibcTypes}}),Object.defineProperty(_e,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return bo.isMsgTransferEncodeObject}});var no=queries$5;Object.defineProperty(_e,"setupIbcExtension",{enumerable:!0,get:function(){return no.setupIbcExtension}});var Ro=queries$4;Object.defineProperty(_e,"setupMintExtension",{enumerable:!0,get:function(){return Ro.setupMintExtension}});var pt=aminomessages$3;Object.defineProperty(_e,"createSlashingAminoConverters",{enumerable:!0,get:function(){return pt.createSlashingAminoConverters}}),Object.defineProperty(_e,"isAminoMsgUnjail",{enumerable:!0,get:function(){return pt.isAminoMsgUnjail}});var lo=queries$3;Object.defineProperty(_e,"setupSlashingExtension",{enumerable:!0,get:function(){return lo.setupSlashingExtension}});var so=aminomessages$2;Object.defineProperty(_e,"createStakingAminoConverters",{enumerable:!0,get:function(){return so.createStakingAminoConverters}}),Object.defineProperty(_e,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return so.isAminoMsgBeginRedelegate}}),Object.defineProperty(_e,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return so.isAminoMsgCreateValidator}}),Object.defineProperty(_e,"isAminoMsgDelegate",{enumerable:!0,get:function(){return so.isAminoMsgDelegate}}),Object.defineProperty(_e,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return so.isAminoMsgEditValidator}}),Object.defineProperty(_e,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return so.isAminoMsgUndelegate}});var wo=messages$3;Object.defineProperty(_e,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return wo.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(_e,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return wo.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(_e,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return wo.isMsgDelegateEncodeObject}}),Object.defineProperty(_e,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return wo.isMsgEditValidatorEncodeObject}}),Object.defineProperty(_e,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return wo.isMsgUndelegateEncodeObject}}),Object.defineProperty(_e,"stakingTypes",{enumerable:!0,get:function(){return wo.stakingTypes}});var St=queries$2;Object.defineProperty(_e,"setupStakingExtension",{enumerable:!0,get:function(){return St.setupStakingExtension}});var Mt=queries$1;Object.defineProperty(_e,"setupTxExtension",{enumerable:!0,get:function(){return Mt.setupTxExtension}});var ho=aminomessages$1;Object.defineProperty(_e,"createVestingAminoConverters",{enumerable:!0,get:function(){return ho.createVestingAminoConverters}}),Object.defineProperty(_e,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return ho.isAminoMsgCreateVestingAccount}});var io=messages$2;Object.defineProperty(_e,"vestingTypes",{enumerable:!0,get:function(){return io.vestingTypes}})}(modules$1);var multisignature={},__importDefault$7=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(multisignature,"__esModule",{value:!0}),multisignature.makeMultisignedTxBytes=multisignature.makeMultisignedTx=multisignature.makeCompactBitArray=void 0;const amino_1$2=build$8,encoding_1$f=build$c,proto_signing_1$1=build$9,multisig_1=multisig$1,signing_1$1=signing$1,tx_1$2=tx$e,tx_2$1=tx$e,long_1$3=__importDefault$7(long);function makeCompactBitArray(_e){const cr=Math.ceil(_e.length/8),gr=_e.length-Math.floor(_e.length/8)*8,Cr=new Uint8Array(cr);return _e.forEach((Vr,tt)=>{const nt=Math.floor(tt/8),st=tt%8;Vr&&(Cr[nt]|=1<<7-st)}),multisig_1.CompactBitArray.fromPartial({elems:Cr,extraBitsStored:gr})}multisignature.makeCompactBitArray=makeCompactBitArray;function makeMultisignedTx(_e,cr,gr,Cr,Vr){const tt=Array.from(Vr.keys()),nt=(0,encoding_1$f.fromBech32)(tt[0]).prefix,st=Array(_e.value.pubkeys.length).fill(!1),dt=new Array;for(let ht=0;ht<_e.value.pubkeys.length;ht++){const po=(0,amino_1$2.pubkeyToAddress)(_e.value.pubkeys[ht],nt),oo=Vr.get(po);oo&&(st[ht]=!0,dt.push(oo))}const kt={publicKey:(0,proto_signing_1$1.encodePubkey)(_e),modeInfo:{multi:{bitarray:makeCompactBitArray(st),modeInfos:dt.map(ht=>({single:{mode:signing_1$1.SignMode.SIGN_MODE_LEGACY_AMINO_JSON}}))}},sequence:long_1$3.default.fromNumber(cr)},qt=tx_1$2.AuthInfo.fromPartial({signerInfos:[kt],fee:{amount:[...gr.amount],gasLimit:long_1$3.default.fromString(gr.gas)}}),ro=tx_1$2.AuthInfo.encode(qt).finish();return tx_2$1.TxRaw.fromPartial({bodyBytes:Cr,authInfoBytes:ro,signatures:[multisig_1.MultiSignature.encode(multisig_1.MultiSignature.fromPartial({signatures:dt})).finish()]})}multisignature.makeMultisignedTx=makeMultisignedTx;function makeMultisignedTxBytes(_e,cr,gr,Cr,Vr){const tt=makeMultisignedTx(_e,cr,gr,Cr,Vr);return Uint8Array.from(tx_2$1.TxRaw.encode(tt).finish())}multisignature.makeMultisignedTxBytes=makeMultisignedTxBytes;var signingstargateclient={},build$3={},addresses={};Object.defineProperty(addresses,"__esModule",{value:!0}),addresses.pubkeyToAddress=addresses.pubkeyToRawAddress=addresses.rawSecp256k1PubkeyToRawAddress=addresses.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$4=build$7,encoding_1$e=build$c;function rawEd25519PubkeyToRawAddress(_e){if(_e.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${_e.length}`);return(0,crypto_1$4.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$4.ripemd160)((0,crypto_1$4.sha256)(_e))}addresses.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress;function pubkeyToRawAddress(_e,cr){switch(_e){case"ed25519":return rawEd25519PubkeyToRawAddress(cr);case"secp256k1":return rawSecp256k1PubkeyToRawAddress(cr);default:throw new Error(`Pubkey type ${_e} not supported`)}}addresses.pubkeyToRawAddress=pubkeyToRawAddress;function pubkeyToAddress(_e,cr){return(0,encoding_1$e.toHex)(pubkeyToRawAddress(_e,cr)).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$d=build$c,math_1$5=build$b;function fromRfc3339WithNanoseconds(_e){const cr=(0,encoding_1$d.fromRfc3339)(_e),gr=_e.match(/\.(\d+)Z$/),Cr=gr?gr[1].slice(3):"";return cr.nanoseconds=parseInt(Cr.padEnd(6,"0"),10),cr}dates.fromRfc3339WithNanoseconds=fromRfc3339WithNanoseconds;function toRfc3339WithNanoseconds(_e){var Cr;const cr=_e.toISOString(),gr=((Cr=_e.nanoseconds)==null?void 0:Cr.toString())??"";return`${cr.slice(0,-1)}${gr.padStart(6,"0")}Z`}dates.toRfc3339WithNanoseconds=toRfc3339WithNanoseconds;function fromSeconds(_e,cr=0){const gr=new math_1$5.Uint32(cr).toNumber();if(gr>999999999)throw new Error("Nano seconds must not exceed 999999999");const Cr=new Date(_e*1e3+Math.floor(gr/1e6));return Cr.nanoseconds=gr%1e6,Cr}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(cr){return fromRfc3339WithNanoseconds(cr)}static encode(cr){return toRfc3339WithNanoseconds(cr)}}dates.DateTime=DateTime;var rpcclients={},httpbatchclient={},build$2={},id$1={};Object.defineProperty(id$1,"__esModule",{value:!0}),id$1.makeJsonRpcId=void 0;let counter$2=1e4;function makeJsonRpcId(){return counter$2+=1}id$1.makeJsonRpcId=makeJsonRpcId;var jsonrpcclient={},types$3={};Object.defineProperty(types$3,"__esModule",{value:!0}),types$3.jsonRpcCode=types$3.isJsonRpcSuccessResponse=types$3.isJsonRpcErrorResponse=void 0;function isJsonRpcErrorResponse(_e){return typeof _e.error=="object"}types$3.isJsonRpcErrorResponse=isJsonRpcErrorResponse;function isJsonRpcSuccessResponse(_e){return!isJsonRpcErrorResponse(_e)}types$3.isJsonRpcSuccessResponse=isJsonRpcSuccessResponse,types$3.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$4,types_1$4=types$3;class JsonRpcClient{constructor(cr){this.connection=cr}async run(cr){const gr=this.connection.responseStream.filter(tt=>tt.id===cr.id),Cr=(0,stream_1$1.firstEvent)(gr);this.connection.sendRequest(cr);const Vr=await Cr;if((0,types_1$4.isJsonRpcErrorResponse)(Vr)){const tt=Vr.error;throw new Error(`JSON RPC error: code=${tt.code}; message='${tt.message}'`)}return Vr}}jsonrpcclient.JsonRpcClient=JsonRpcClient;var parse$2={},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 cr of _e)if(!isJsonCompatibleValue(cr))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$2,"__esModule",{value:!0}),parse$2.parseJsonRpcResponse=parse$2.parseJsonRpcSuccessResponse=parse$2.parseJsonRpcErrorResponse=parse$2.parseJsonRpcRequest=parse$2.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 cr=_e.id;return typeof cr!="number"&&typeof cr!="string"?null:cr}parse$2.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 cr=parseJsonRpcId(_e);if(cr===null)throw new Error("Invalid id field");const gr=_e.method;if(typeof gr!="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:cr,method:gr,params:_e.params}}parse$2.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 cr;if(_e.data===void 0)cr=void 0;else if((0,compatibility_1.isJsonCompatibleValue)(_e.data))cr=_e.data;else throw new Error("Error property 'data' is defined but not a JSON compatible value.");return{code:_e.code,message:_e.message,...cr!==void 0?{data:cr}:{}}}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 cr=_e.id;if(typeof cr!="number"&&typeof cr!="string"&&cr!==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:cr,error:parseError(_e.error)}}parse$2.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 cr=_e.id;if(typeof cr!="number"&&typeof cr!="string")throw new Error("Invalid id field");if(typeof _e.result>"u")throw new Error("Invalid result field");const gr=_e.result;return{jsonrpc:"2.0",id:cr,result:gr}}parse$2.parseJsonRpcSuccessResponse=parseJsonRpcSuccessResponse;function parseJsonRpcResponse(_e){let cr;try{cr=parseJsonRpcErrorResponse(_e)}catch{cr=parseJsonRpcSuccessResponse(_e)}return cr}parse$2.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 cr=id$1;Object.defineProperty(_e,"makeJsonRpcId",{enumerable:!0,get:function(){return cr.makeJsonRpcId}});var gr=jsonrpcclient;Object.defineProperty(_e,"JsonRpcClient",{enumerable:!0,get:function(){return gr.JsonRpcClient}});var Cr=parse$2;Object.defineProperty(_e,"parseJsonRpcErrorResponse",{enumerable:!0,get:function(){return Cr.parseJsonRpcErrorResponse}}),Object.defineProperty(_e,"parseJsonRpcId",{enumerable:!0,get:function(){return Cr.parseJsonRpcId}}),Object.defineProperty(_e,"parseJsonRpcRequest",{enumerable:!0,get:function(){return Cr.parseJsonRpcRequest}}),Object.defineProperty(_e,"parseJsonRpcResponse",{enumerable:!0,get:function(){return Cr.parseJsonRpcResponse}}),Object.defineProperty(_e,"parseJsonRpcSuccessResponse",{enumerable:!0,get:function(){return Cr.parseJsonRpcSuccessResponse}});var Vr=types$3;Object.defineProperty(_e,"isJsonRpcErrorResponse",{enumerable:!0,get:function(){return Vr.isJsonRpcErrorResponse}}),Object.defineProperty(_e,"isJsonRpcSuccessResponse",{enumerable:!0,get:function(){return Vr.isJsonRpcSuccessResponse}}),Object.defineProperty(_e,"jsonRpcCode",{enumerable:!0,get:function(){return Vr.jsonRpcCode}})}(build$2);var http$1={},axios$6={exports:{}},bind$5=function _e(cr,gr){return function(){for(var Cr=new Array(arguments.length),Vr=0;Vr"u"}function isBuffer$5(_e){return _e!==null&&!isUndefined$1(_e)&&_e.constructor!==null&&!isUndefined$1(_e.constructor)&&typeof _e.constructor.isBuffer=="function"&&_e.constructor.isBuffer(_e)}function isArrayBuffer$1(_e){return toString$7.call(_e)==="[object ArrayBuffer]"}function isFormData$1(_e){return typeof FormData<"u"&&_e instanceof FormData}function isArrayBufferView$1(_e){var cr;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?cr=ArrayBuffer.isView(_e):cr=_e&&_e.buffer&&_e.buffer instanceof ArrayBuffer,cr}function isString$4(_e){return typeof _e=="string"}function isNumber$2(_e){return typeof _e=="number"}function isObject$e(_e){return _e!==null&&typeof _e=="object"}function isPlainObject$4(_e){if(toString$7.call(_e)!=="[object Object]")return!1;var cr=Object.getPrototypeOf(_e);return cr===null||cr===Object.prototype}function isDate$2(_e){return toString$7.call(_e)==="[object Date]"}function isFile$1(_e){return toString$7.call(_e)==="[object File]"}function isBlob$1(_e){return toString$7.call(_e)==="[object Blob]"}function isFunction$5(_e){return toString$7.call(_e)==="[object Function]"}function isStream$1(_e){return isObject$e(_e)&&isFunction$5(_e.pipe)}function isURLSearchParams$1(_e){return typeof URLSearchParams<"u"&&_e instanceof URLSearchParams}function trim$2(_e){return _e.trim?_e.trim():_e.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv$1(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach$1(_e,cr){if(!(_e===null||typeof _e>"u"))if(typeof _e!="object"&&(_e=[_e]),isArray$f(_e))for(var gr=0,Cr=_e.length;gr"u"||(utils$q.isArray(st)?dt=dt+"[]":st=[st],utils$q.forEach(st,function(kt){utils$q.isDate(kt)?kt=kt.toISOString():utils$q.isObject(kt)&&(kt=JSON.stringify(kt)),tt.push(encode$2(dt)+"="+encode$2(kt))}))}),Vr=tt.join("&")}if(Vr){var nt=cr.indexOf("#");nt!==-1&&(cr=cr.slice(0,nt)),cr+=(cr.indexOf("?")===-1?"?":"&")+Vr}return cr},utils$p=utils$r;function InterceptorManager$3(){this.handlers=[]}InterceptorManager$3.prototype.use=function _e(cr,gr,Cr){return this.handlers.push({fulfilled:cr,rejected:gr,synchronous:Cr?Cr.synchronous:!1,runWhen:Cr?Cr.runWhen:null}),this.handlers.length-1},InterceptorManager$3.prototype.eject=function _e(cr){this.handlers[cr]&&(this.handlers[cr]=null)},InterceptorManager$3.prototype.forEach=function _e(cr){utils$p.forEach(this.handlers,function(gr){gr!==null&&cr(gr)})};var InterceptorManager_1$1=InterceptorManager$3,utils$o=utils$r,normalizeHeaderName$4=function _e(cr,gr){utils$o.forEach(cr,function(Cr,Vr){Vr!==gr&&Vr.toUpperCase()===gr.toUpperCase()&&(cr[gr]=Cr,delete cr[Vr])})},enhanceError$1=function _e(cr,gr,Cr,Vr,tt){return cr.config=gr,Cr&&(cr.code=Cr),cr.request=Vr,cr.response=tt,cr.isAxiosError=!0,cr.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},cr},createError,hasRequiredCreateError;function requireCreateError(){if(hasRequiredCreateError)return createError;hasRequiredCreateError=1;var _e=enhanceError$1;return createError=function(cr,gr,Cr,Vr,tt){var nt=new Error(cr);return _e(nt,gr,Cr,Vr,tt)},createError}var settle$1,hasRequiredSettle$1;function requireSettle$1(){if(hasRequiredSettle$1)return settle$1;hasRequiredSettle$1=1;var _e=requireCreateError();return settle$1=function(cr,gr,Cr){var Vr=Cr.config.validateStatus;!Cr.status||!Vr||Vr(Cr.status)?cr(Cr):gr(_e("Request failed with status code "+Cr.status,Cr.config,null,Cr.request,Cr))},settle$1}var cookies$1,hasRequiredCookies$1;function requireCookies$1(){if(hasRequiredCookies$1)return cookies$1;hasRequiredCookies$1=1;var _e=utils$r;return cookies$1=_e.isStandardBrowserEnv()?function(){return{write:function(cr,gr,Cr,Vr,tt,nt){var st=[];st.push(cr+"="+encodeURIComponent(gr)),_e.isNumber(Cr)&&st.push("expires="+new Date(Cr).toGMTString()),_e.isString(Vr)&&st.push("path="+Vr),_e.isString(tt)&&st.push("domain="+tt),nt===!0&&st.push("secure"),document.cookie=st.join("; ")},read:function(cr){var gr=document.cookie.match(new RegExp("(^|;\\s*)("+cr+")=([^;]*)"));return gr?decodeURIComponent(gr[3]):null},remove:function(cr){this.write(cr,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies$1}var isAbsoluteURL$2,hasRequiredIsAbsoluteURL;function requireIsAbsoluteURL(){return hasRequiredIsAbsoluteURL||(hasRequiredIsAbsoluteURL=1,isAbsoluteURL$2=function(_e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(_e)}),isAbsoluteURL$2}var combineURLs$2,hasRequiredCombineURLs;function requireCombineURLs(){return hasRequiredCombineURLs||(hasRequiredCombineURLs=1,combineURLs$2=function(_e,cr){return cr?_e.replace(/\/+$/,"")+"/"+cr.replace(/^\/+/,""):_e}),combineURLs$2}var buildFullPath$2,hasRequiredBuildFullPath;function requireBuildFullPath(){if(hasRequiredBuildFullPath)return buildFullPath$2;hasRequiredBuildFullPath=1;var _e=requireIsAbsoluteURL(),cr=requireCombineURLs();return buildFullPath$2=function(gr,Cr){return gr&&!_e(Cr)?cr(gr,Cr):Cr},buildFullPath$2}var parseHeaders$1,hasRequiredParseHeaders$1;function requireParseHeaders$1(){if(hasRequiredParseHeaders$1)return parseHeaders$1;hasRequiredParseHeaders$1=1;var _e=utils$r,cr=["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"];return parseHeaders$1=function(gr){var Cr={},Vr,tt,nt;return gr&&_e.forEach(gr.split(` -`),function(st){if(nt=st.indexOf(":"),Vr=_e.trim(st.substr(0,nt)).toLowerCase(),tt=_e.trim(st.substr(nt+1)),Vr){if(Cr[Vr]&&cr.indexOf(Vr)>=0)return;Vr==="set-cookie"?Cr[Vr]=(Cr[Vr]?Cr[Vr]:[]).concat([tt]):Cr[Vr]=Cr[Vr]?Cr[Vr]+", "+tt:tt}}),Cr},parseHeaders$1}var isURLSameOrigin$1,hasRequiredIsURLSameOrigin$1;function requireIsURLSameOrigin$1(){if(hasRequiredIsURLSameOrigin$1)return isURLSameOrigin$1;hasRequiredIsURLSameOrigin$1=1;var _e=utils$r;return isURLSameOrigin$1=_e.isStandardBrowserEnv()?function(){var cr=/(msie|trident)/i.test(navigator.userAgent),gr=document.createElement("a"),Cr;function Vr(tt){var nt=tt;return cr&&(gr.setAttribute("href",nt),nt=gr.href),gr.setAttribute("href",nt),{href:gr.href,protocol:gr.protocol?gr.protocol.replace(/:$/,""):"",host:gr.host,search:gr.search?gr.search.replace(/^\?/,""):"",hash:gr.hash?gr.hash.replace(/^#/,""):"",hostname:gr.hostname,port:gr.port,pathname:gr.pathname.charAt(0)==="/"?gr.pathname:"/"+gr.pathname}}return Cr=Vr(window.location.href),function(tt){var nt=_e.isString(tt)?Vr(tt):tt;return nt.protocol===Cr.protocol&&nt.host===Cr.host}}():function(){return function(){return!0}}(),isURLSameOrigin$1}var xhr$1,hasRequiredXhr$1;function requireXhr$1(){if(hasRequiredXhr$1)return xhr$1;hasRequiredXhr$1=1;var _e=utils$r,cr=requireSettle$1(),gr=requireCookies$1(),Cr=buildURL$3,Vr=requireBuildFullPath(),tt=requireParseHeaders$1(),nt=requireIsURLSameOrigin$1(),st=requireCreateError();return xhr$1=function(dt){return new Promise(function(kt,qt){var ro=dt.data,ht=dt.headers,po=dt.responseType;_e.isFormData(ro)&&delete ht["Content-Type"];var oo=new XMLHttpRequest;if(dt.auth){var Nt=dt.auth.username||"",eo=dt.auth.password?unescape(encodeURIComponent(dt.auth.password)):"";ht.Authorization="Basic "+btoa(Nt+":"+eo)}var Wt=Vr(dt.baseURL,dt.url);oo.open(dt.method.toUpperCase(),Cr(Wt,dt.params,dt.paramsSerializer),!0),oo.timeout=dt.timeout;function xt(){if(oo){var uo="getAllResponseHeaders"in oo?tt(oo.getAllResponseHeaders()):null,go=!po||po==="text"||po==="json"?oo.responseText:oo.response,bo={data:go,status:oo.status,statusText:oo.statusText,headers:uo,config:dt,request:oo};cr(kt,qt,bo),oo=null}}if("onloadend"in oo?oo.onloadend=xt:oo.onreadystatechange=function(){!oo||oo.readyState!==4||oo.status===0&&!(oo.responseURL&&oo.responseURL.indexOf("file:")===0)||setTimeout(xt)},oo.onabort=function(){oo&&(qt(st("Request aborted",dt,"ECONNABORTED",oo)),oo=null)},oo.onerror=function(){qt(st("Network Error",dt,null,oo)),oo=null},oo.ontimeout=function(){var uo="timeout of "+dt.timeout+"ms exceeded";dt.timeoutErrorMessage&&(uo=dt.timeoutErrorMessage),qt(st(uo,dt,dt.transitional&&dt.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",oo)),oo=null},_e.isStandardBrowserEnv()){var Ot=(dt.withCredentials||nt(Wt))&&dt.xsrfCookieName?gr.read(dt.xsrfCookieName):void 0;Ot&&(ht[dt.xsrfHeaderName]=Ot)}"setRequestHeader"in oo&&_e.forEach(ht,function(uo,go){typeof ro>"u"&&go.toLowerCase()==="content-type"?delete ht[go]:oo.setRequestHeader(go,uo)}),_e.isUndefined(dt.withCredentials)||(oo.withCredentials=!!dt.withCredentials),po&&po!=="json"&&(oo.responseType=dt.responseType),typeof dt.onDownloadProgress=="function"&&oo.addEventListener("progress",dt.onDownloadProgress),typeof dt.onUploadProgress=="function"&&oo.upload&&oo.upload.addEventListener("progress",dt.onUploadProgress),dt.cancelToken&&dt.cancelToken.promise.then(function(uo){oo&&(oo.abort(),qt(uo),oo=null)}),ro||(ro=null),oo.send(ro)})},xhr$1}var utils$n=utils$r,normalizeHeaderName$3=normalizeHeaderName$4,enhanceError=enhanceError$1,DEFAULT_CONTENT_TYPE$1={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset$1(_e,cr){!utils$n.isUndefined(_e)&&utils$n.isUndefined(_e["Content-Type"])&&(_e["Content-Type"]=cr)}function getDefaultAdapter$1(){var _e;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(_e=requireXhr$1()),_e}function stringifySafely$1(_e,cr,gr){if(utils$n.isString(_e))try{return(cr||JSON.parse)(_e),utils$n.trim(_e)}catch(Cr){if(Cr.name!=="SyntaxError")throw Cr}return(0,JSON.stringify)(_e)}var defaults$9={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:getDefaultAdapter$1(),transformRequest:[function _e(cr,gr){return normalizeHeaderName$3(gr,"Accept"),normalizeHeaderName$3(gr,"Content-Type"),utils$n.isFormData(cr)||utils$n.isArrayBuffer(cr)||utils$n.isBuffer(cr)||utils$n.isStream(cr)||utils$n.isFile(cr)||utils$n.isBlob(cr)?cr:utils$n.isArrayBufferView(cr)?cr.buffer:utils$n.isURLSearchParams(cr)?(setContentTypeIfUnset$1(gr,"application/x-www-form-urlencoded;charset=utf-8"),cr.toString()):utils$n.isObject(cr)||gr&&gr["Content-Type"]==="application/json"?(setContentTypeIfUnset$1(gr,"application/json"),stringifySafely$1(cr)):cr}],transformResponse:[function _e(cr){var gr=this.transitional,Cr=gr&&gr.silentJSONParsing,Vr=gr&&gr.forcedJSONParsing,tt=!Cr&&this.responseType==="json";if(tt||Vr&&utils$n.isString(cr)&&cr.length)try{return JSON.parse(cr)}catch(nt){if(tt)throw nt.name==="SyntaxError"?enhanceError(nt,this,"E_JSON_PARSE"):nt}return cr}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function _e(cr){return cr>=200&&cr<300}};defaults$9.headers={common:{Accept:"application/json, text/plain, */*"}},utils$n.forEach(["delete","get","head"],function _e(cr){defaults$9.headers[cr]={}}),utils$n.forEach(["post","put","patch"],function _e(cr){defaults$9.headers[cr]=utils$n.merge(DEFAULT_CONTENT_TYPE$1)});var defaults_1$1=defaults$9,utils$m=utils$r,defaults$8=defaults_1$1,transformData$3=function _e(cr,gr,Cr){var Vr=this||defaults$8;return utils$m.forEach(Cr,function(tt){cr=tt.call(Vr,cr,gr)}),cr},isCancel$3,hasRequiredIsCancel$1;function requireIsCancel$1(){return hasRequiredIsCancel$1||(hasRequiredIsCancel$1=1,isCancel$3=function(_e){return!!(_e&&_e.__CANCEL__)}),isCancel$3}var utils$l=utils$r,transformData$2=transformData$3,isCancel$2=requireIsCancel$1(),defaults$7=defaults_1$1;function throwIfCancellationRequested$1(_e){_e.cancelToken&&_e.cancelToken.throwIfRequested()}var dispatchRequest$3=function _e(cr){throwIfCancellationRequested$1(cr),cr.headers=cr.headers||{},cr.data=transformData$2.call(cr,cr.data,cr.headers,cr.transformRequest),cr.headers=utils$l.merge(cr.headers.common||{},cr.headers[cr.method]||{},cr.headers),utils$l.forEach(["delete","get","head","post","put","patch","common"],function(Cr){delete cr.headers[Cr]});var gr=cr.adapter||defaults$7.adapter;return gr(cr).then(function(Cr){return throwIfCancellationRequested$1(cr),Cr.data=transformData$2.call(cr,Cr.data,Cr.headers,cr.transformResponse),Cr},function(Cr){return isCancel$2(Cr)||(throwIfCancellationRequested$1(cr),Cr&&Cr.response&&(Cr.response.data=transformData$2.call(cr,Cr.response.data,Cr.response.headers,cr.transformResponse))),Promise.reject(Cr)})},utils$k=utils$r,mergeConfig$6=function _e(cr,gr){gr=gr||{};var Cr={},Vr=["url","method","data"],tt=["headers","auth","proxy","params"],nt=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],st=["validateStatus"];function dt(ht,po){return utils$k.isPlainObject(ht)&&utils$k.isPlainObject(po)?utils$k.merge(ht,po):utils$k.isPlainObject(po)?utils$k.merge({},po):utils$k.isArray(po)?po.slice():po}function kt(ht){utils$k.isUndefined(gr[ht])?utils$k.isUndefined(cr[ht])||(Cr[ht]=dt(void 0,cr[ht])):Cr[ht]=dt(cr[ht],gr[ht])}utils$k.forEach(Vr,function(ht){utils$k.isUndefined(gr[ht])||(Cr[ht]=dt(void 0,gr[ht]))}),utils$k.forEach(tt,kt),utils$k.forEach(nt,function(ht){utils$k.isUndefined(gr[ht])?utils$k.isUndefined(cr[ht])||(Cr[ht]=dt(void 0,cr[ht])):Cr[ht]=dt(void 0,gr[ht])}),utils$k.forEach(st,function(ht){ht in gr?Cr[ht]=dt(cr[ht],gr[ht]):ht in cr&&(Cr[ht]=dt(void 0,cr[ht]))});var qt=Vr.concat(tt).concat(nt).concat(st),ro=Object.keys(cr).concat(Object.keys(gr)).filter(function(ht){return qt.indexOf(ht)===-1});return utils$k.forEach(ro,kt),Cr};const name="axios",version="0.21.4",description="Promise based HTTP client for the browser and node.js",main$1="index.js",scripts={test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository={type:"git",url:"https://github.com/axios/axios.git"},keywords=["xhr","http","ajax","promise","node"],author="Matt Zabriskie",license="MIT",bugs={url:"https://github.com/axios/axios/issues"},homepage="https://axios-http.com",devDependencies={coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser$3={"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr="dist/axios.min.js",unpkg="dist/axios.min.js",typings="./index.d.ts",dependencies={"follow-redirects":"^1.14.0"},bundlesize=[{path:"./dist/axios.min.js",threshold:"5kB"}],require$$0$1={name,version,description,main:main$1,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,browser:browser$3,jsdelivr,unpkg,typings,dependencies,bundlesize};var pkg=require$$0$1,validators$3={};["object","boolean","number","function","string","symbol"].forEach(function(_e,cr){validators$3[_e]=function(gr){return typeof gr===_e||"a"+(cr<1?"n ":" ")+_e}});var deprecatedWarnings$1={},currentVerArr=pkg.version.split(".");function isOlderVersion(_e,cr){for(var gr=cr?cr.split("."):currentVerArr,Cr=_e.split("."),Vr=0;Vr<3;Vr++){if(gr[Vr]>Cr[Vr])return!0;if(gr[Vr]0;){var tt=Cr[Vr],nt=cr[tt];if(nt){var st=_e[tt],dt=st===void 0||nt(st,tt,_e);if(dt!==!0)throw new TypeError("option "+tt+" must be "+dt);continue}if(gr!==!0)throw Error("Unknown option "+tt)}}var validator$3={isOlderVersion,assertOptions:assertOptions$1,validators:validators$3},utils$j=utils$r,buildURL$2=buildURL$3,InterceptorManager$2=InterceptorManager_1$1,dispatchRequest$2=dispatchRequest$3,mergeConfig$5=mergeConfig$6,validator$2=validator$3,validators$2=validator$2.validators;function Axios$3(_e){this.defaults=_e,this.interceptors={request:new InterceptorManager$2,response:new InterceptorManager$2}}Axios$3.prototype.request=function _e(cr){typeof cr=="string"?(cr=arguments[1]||{},cr.url=arguments[0]):cr=cr||{},cr=mergeConfig$5(this.defaults,cr),cr.method?cr.method=cr.method.toLowerCase():this.defaults.method?cr.method=this.defaults.method.toLowerCase():cr.method="get";var gr=cr.transitional;gr!==void 0&&validator$2.assertOptions(gr,{silentJSONParsing:validators$2.transitional(validators$2.boolean,"1.0.0"),forcedJSONParsing:validators$2.transitional(validators$2.boolean,"1.0.0"),clarifyTimeoutError:validators$2.transitional(validators$2.boolean,"1.0.0")},!1);var Cr=[],Vr=!0;this.interceptors.request.forEach(function(ro){typeof ro.runWhen=="function"&&ro.runWhen(cr)===!1||(Vr=Vr&&ro.synchronous,Cr.unshift(ro.fulfilled,ro.rejected))});var tt=[];this.interceptors.response.forEach(function(ro){tt.push(ro.fulfilled,ro.rejected)});var nt;if(!Vr){var st=[dispatchRequest$2,void 0];for(Array.prototype.unshift.apply(st,Cr),st=st.concat(tt),nt=Promise.resolve(cr);st.length;)nt=nt.then(st.shift(),st.shift());return nt}for(var dt=cr;Cr.length;){var kt=Cr.shift(),qt=Cr.shift();try{dt=kt(dt)}catch(ro){qt(ro);break}}try{nt=dispatchRequest$2(dt)}catch(ro){return Promise.reject(ro)}for(;tt.length;)nt=nt.then(tt.shift(),tt.shift());return nt},Axios$3.prototype.getUri=function _e(cr){return cr=mergeConfig$5(this.defaults,cr),buildURL$2(cr.url,cr.params,cr.paramsSerializer).replace(/^\?/,"")},utils$j.forEach(["delete","get","head","options"],function _e(cr){Axios$3.prototype[cr]=function(gr,Cr){return this.request(mergeConfig$5(Cr||{},{method:cr,url:gr,data:(Cr||{}).data}))}}),utils$j.forEach(["post","put","patch"],function _e(cr){Axios$3.prototype[cr]=function(gr,Cr,Vr){return this.request(mergeConfig$5(Vr||{},{method:cr,url:gr,data:Cr}))}});var Axios_1$1=Axios$3,Cancel_1,hasRequiredCancel;function requireCancel(){if(hasRequiredCancel)return Cancel_1;hasRequiredCancel=1;function _e(cr){this.message=cr}return _e.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},_e.prototype.__CANCEL__=!0,Cancel_1=_e,Cancel_1}var CancelToken_1$1,hasRequiredCancelToken$1;function requireCancelToken$1(){if(hasRequiredCancelToken$1)return CancelToken_1$1;hasRequiredCancelToken$1=1;var _e=requireCancel();function cr(gr){if(typeof gr!="function")throw new TypeError("executor must be a function.");var Cr;this.promise=new Promise(function(tt){Cr=tt});var Vr=this;gr(function(tt){Vr.reason||(Vr.reason=new _e(tt),Cr(Vr.reason))})}return cr.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},cr.source=function(){var gr,Cr=new cr(function(Vr){gr=Vr});return{token:Cr,cancel:gr}},CancelToken_1$1=cr,CancelToken_1$1}var spread$1,hasRequiredSpread$1;function requireSpread$1(){return hasRequiredSpread$1||(hasRequiredSpread$1=1,spread$1=function(_e){return function(cr){return _e.apply(null,cr)}}),spread$1}var isAxiosError$1,hasRequiredIsAxiosError$1;function requireIsAxiosError$1(){return hasRequiredIsAxiosError$1||(hasRequiredIsAxiosError$1=1,isAxiosError$1=function(_e){return typeof _e=="object"&&_e.isAxiosError===!0}),isAxiosError$1}var utils$i=utils$r,bind$3=bind$5,Axios$2=Axios_1$1,mergeConfig$4=mergeConfig$6,defaults$6=defaults_1$1;function createInstance$1(_e){var cr=new Axios$2(_e),gr=bind$3(Axios$2.prototype.request,cr);return utils$i.extend(gr,Axios$2.prototype,cr),utils$i.extend(gr,cr),gr}var axios$5=createInstance$1(defaults$6);axios$5.Axios=Axios$2,axios$5.create=function _e(cr){return createInstance$1(mergeConfig$4(axios$5.defaults,cr))},axios$5.Cancel=requireCancel(),axios$5.CancelToken=requireCancelToken$1(),axios$5.isCancel=requireIsCancel$1(),axios$5.all=function _e(cr){return Promise.all(cr)},axios$5.spread=requireSpread$1(),axios$5.isAxiosError=requireIsAxiosError$1(),axios$6.exports=axios$5,axios$6.exports.default=axios$5;var axiosExports$1=axios$6.exports,axios$4=axiosExports$1,__importDefault$6=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$6(axios$4);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,cr,gr,Cr){if(typeof fetch=="function"&&!isExperimental(fetch)){const Vr={method:_e,body:Cr?JSON.stringify(Cr):void 0,headers:{"Content-Type":"application/json",...gr}};return fetch(cr,Vr).then(filterBadStatus).then(tt=>tt.json())}else return axios_1.default.request({url:cr,method:_e,data:Cr,headers:gr}).then(Vr=>Vr.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$2,http_1$1=http$1,rpcclient_1$2=rpcclient,defaultHttpBatchClientOptions={dispatchInterval:20,batchSizeLimit:20};class HttpBatchClient{constructor(cr,gr={}){this.queue=[],this.options={batchSizeLimit:gr.batchSizeLimit??defaultHttpBatchClientOptions.batchSizeLimit,dispatchInterval:gr.dispatchInterval??defaultHttpBatchClientOptions.dispatchInterval},typeof cr=="string"?this.url=(0,rpcclient_1$2.hasProtocol)(cr)?cr:"http://"+cr:(this.url=cr.url,this.headers=cr.headers),this.timer=setInterval(()=>this.tick(),gr.dispatchInterval),this.validate()}disconnect(){this.timer&&clearInterval(this.timer),this.timer=void 0}async execute(cr){return new Promise((gr,Cr)=>{this.queue.push({request:cr,resolve:gr,reject:Cr}),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 cr=this.queue.splice(0,this.options.batchSizeLimit);if(!cr.length)return;const gr=cr.map(Vr=>Vr.request),Cr=gr.map(Vr=>Vr.id);(0,http_1$1.http)("POST",this.url,this.headers,gr).then(Vr=>{(Array.isArray(Vr)?Vr:[Vr]).forEach(tt=>{const nt=cr.find(qt=>qt.request.id===tt.id);if(!nt)return;const{reject:st,resolve:dt}=nt,kt=(0,json_rpc_1$2.parseJsonRpcResponse)(tt);(0,json_rpc_1$2.isJsonRpcErrorResponse)(kt)?st(new Error(JSON.stringify(kt.error))):dt(kt)})},Vr=>{for(const tt of Cr){const nt=cr.find(st=>st.request.id===tt);if(!nt)return;nt.reject(Vr)}})}}httpbatchclient.HttpBatchClient=HttpBatchClient;var httpclient={};Object.defineProperty(httpclient,"__esModule",{value:!0}),httpclient.HttpClient=void 0;const json_rpc_1$1=build$2,http_1=http$1,rpcclient_1$1=rpcclient;class HttpClient{constructor(cr){typeof cr=="string"?this.url=(0,rpcclient_1$1.hasProtocol)(cr)?cr:"http://"+cr:(this.url=cr.url,this.headers=cr.headers)}disconnect(){}async execute(cr){const gr=(0,json_rpc_1$1.parseJsonRpcResponse)(await(0,http_1.http)("POST",this.url,this.headers,cr));if((0,json_rpc_1$1.isJsonRpcErrorResponse)(gr))throw new Error(JSON.stringify(gr.error));return gr}}httpclient.HttpClient=HttpClient;var websocketclient={},build$1={},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$2=ws,__importDefault$5=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$5(browser$2);function environmentIsNodeJs(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}class SocketWrapper{constructor(cr,gr,Cr,Vr,tt,nt=1e4){this.closed=!1,this.connected=new Promise((st,dt)=>{this.connectedResolver=st,this.connectedRejecter=dt}),this.url=cr,this.messageHandler=gr,this.errorHandler=Cr,this.openHandler=Vr,this.closeHandler=tt,this.timeout=nt}connect(){const cr=new isomorphic_ws_1.default(this.url);cr.onerror=Cr=>{this.clearTimeout(),this.errorHandler&&this.errorHandler(Cr)},cr.onmessage=Cr=>{this.messageHandler({type:Cr.type,data:Cr.data})},cr.onopen=Cr=>{this.clearTimeout(),this.connectedResolver(),this.openHandler&&this.openHandler()},cr.onclose=Cr=>{this.closed=!0,this.closeHandler&&this.closeHandler(Cr)};const gr=Date.now();this.timeoutId=setTimeout(()=>{cr.onmessage=()=>0,cr.onerror=()=>0,cr.onopen=()=>0,cr.onclose=()=>0,cr.close(),this.socket=void 0;const Cr=Math.floor(Date.now()-gr);this.connectedRejecter(`Connection attempt timed out after ${Cr} ms`)},this.timeout),this.socket=cr}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(cr){return new Promise((gr,Cr)=>{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(cr,Vr=>Vr?Cr(Vr):gr()):(this.socket.send(cr),gr())})}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(cr,gr=1e4){this.socket=new socketwrapper_1.SocketWrapper(cr,Vr=>{this.eventProducerListener&&this.eventProducerListener.next(Vr)},Vr=>{this.eventProducerListener&&this.eventProducerListener.error(Vr)},()=>{},Vr=>{this.eventProducerListener&&(Vr.wasClean?this.eventProducerListener.complete():this.eventProducerListener.error("Socket was closed unclean"))},gr),this.connected=this.socket.connected;const Cr={start:Vr=>this.eventProducerListener=Vr,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$2.Stream.create(Cr)}connect(){this.socket.connect()}disconnect(){this.socket.disconnect()}async send(cr){return this.socket.send(cr)}}streamingsocket.StreamingSocket=StreamingSocket,function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.QueueingStreamingSocket=_e.ConnectionStatus=void 0;const cr=build$4,gr=xstream,Cr=streamingsocket;var Vr;(function(nt){nt[nt.Unconnected=0]="Unconnected",nt[nt.Connecting=1]="Connecting",nt[nt.Connected=2]="Connected",nt[nt.Disconnected=3]="Disconnected"})(Vr=_e.ConnectionStatus||(_e.ConnectionStatus={}));class tt{constructor(st,dt=1e4,kt){this.queue=[],this.isProcessingQueue=!1,this.url=st,this.timeout=dt,this.reconnectedHandler=kt;const qt={start:ro=>this.eventProducerListener=ro,stop:()=>this.eventProducerListener=void 0};this.events=gr.Stream.create(qt),this.connectionStatusProducer=new cr.DefaultValueProducer(Vr.Unconnected),this.connectionStatus=new cr.ValueAndUpdates(this.connectionStatusProducer),this.socket=new Cr.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:ro=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(ro)},error:()=>this.connectionStatusProducer.update(Vr.Disconnected)})}connect(){this.connectionStatusProducer.update(Vr.Connecting),this.socket.connected.then(async()=>(this.connectionStatusProducer.update(Vr.Connected),this.processQueue()),()=>this.connectionStatusProducer.update(Vr.Disconnected)),this.socket.connect()}disconnect(){this.connectionStatusProducer.update(Vr.Disconnected),this.socket.disconnect()}reconnect(){this.socket=new Cr.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:st=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(st)},error:()=>this.connectionStatusProducer.update(Vr.Disconnected)}),this.socket.connected.then(()=>{this.reconnectedHandler&&this.reconnectedHandler()}),this.connect()}getQueueLength(){return this.queue.length}queueRequest(st){this.queue.push(st),this.processQueue()}async processQueue(){if(this.isProcessingQueue||this.connectionStatus.value!==Vr.Connected)return;this.isProcessingQueue=!0;let st;for(;st=this.queue.shift();)try{await this.socket.send(st),this.isProcessingQueue=!1}catch{this.queue.unshift(st),this.isProcessingQueue=!1;return}}}_e.QueueingStreamingSocket=tt}(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(cr){return Math.min(2**cr*100,5e3)}constructor(cr,gr=1e4,Cr){this.unconnected=!0,this.disconnected=!1,this.timeoutIndex=0,this.reconnectTimeout=null;const Vr={start:tt=>this.eventProducerListener=tt,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$1.Stream.create(Vr),this.socket=new queueingstreamingsocket_1.QueueingStreamingSocket(cr,gr,Cr),this.socket.events.subscribe({next:tt=>{this.eventProducerListener&&this.eventProducerListener.next(tt)},error:tt=>{this.eventProducerListener&&this.eventProducerListener.error(tt)}}),this.connectionStatus=this.socket.connectionStatus,this.connectionStatus.updates.subscribe({next:tt=>{tt===queueingstreamingsocket_1.ConnectionStatus.Connected&&(this.timeoutIndex=0),tt===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(cr){if(this.disconnected)throw new Error("Cannot queue request: socket has disconnected");this.socket.queueRequest(cr)}}reconnectingsocket.ReconnectingSocket=ReconnectingSocket,function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.StreamingSocket=_e.SocketWrapper=_e.ReconnectingSocket=_e.QueueingStreamingSocket=_e.ConnectionStatus=void 0;var cr=queueingstreamingsocket;Object.defineProperty(_e,"ConnectionStatus",{enumerable:!0,get:function(){return cr.ConnectionStatus}}),Object.defineProperty(_e,"QueueingStreamingSocket",{enumerable:!0,get:function(){return cr.QueueingStreamingSocket}});var gr=reconnectingsocket;Object.defineProperty(_e,"ReconnectingSocket",{enumerable:!0,get:function(){return gr.ReconnectingSocket}});var Cr=socketwrapper;Object.defineProperty(_e,"SocketWrapper",{enumerable:!0,get:function(){return Cr.SocketWrapper}});var Vr=streamingsocket;Object.defineProperty(_e,"StreamingSocket",{enumerable:!0,get:function(){return Vr.StreamingSocket}})}(build$1),Object.defineProperty(websocketclient,"__esModule",{value:!0}),websocketclient.WebsocketClient=void 0;const json_rpc_1=build$2,socket_1=build$1,stream_1=build$4,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(cr,gr){this.running=!1,this.subscriptions=[],this.request=cr,this.socket=gr}start(cr){if(this.running)throw Error("Already started. Please stop first before restarting.");this.running=!0,this.connectToClient(cr),this.socket.queueRequest(JSON.stringify(this.request))}stop(){this.running=!1;const cr={...this.request,method:"unsubscribe"};try{this.socket.queueRequest(JSON.stringify(cr))}catch(gr){if(!(gr instanceof Error&&gr.message.match(/socket has disconnected/i)))throw gr}}connectToClient(cr){const gr=this.socket.events.map(toJsonRpcResponse),Cr=gr.filter(nt=>nt.id===this.request.id).subscribe({next:nt=>{(0,json_rpc_1.isJsonRpcErrorResponse)(nt)&&(this.closeSubscriptions(),cr.error(JSON.stringify(nt.error))),Cr.unsubscribe()}}),Vr=gr.filter(nt=>nt.id===this.request.id).subscribe({next:nt=>{(0,json_rpc_1.isJsonRpcErrorResponse)(nt)?(this.closeSubscriptions(),cr.error(JSON.stringify(nt.error))):cr.next(nt.result)}}),tt=gr.subscribe({error:nt=>{this.closeSubscriptions(),cr.error(nt)},complete:()=>{this.closeSubscriptions(),cr.complete()}});this.subscriptions.push(Cr,Vr,tt)}closeSubscriptions(){for(const cr of this.subscriptions)cr.unsubscribe();this.subscriptions=[]}}class WebsocketClient{constructor(cr,gr=defaultErrorHandler){this.subscriptionStreams=new Map;const Cr=cr.endsWith("/")?"websocket":"/websocket",Vr=(0,rpcclient_1.hasProtocol)(cr)?cr:"ws://"+cr;this.url=Vr+Cr,this.socket=new socket_1.ReconnectingSocket(this.url);const tt=this.socket.events.subscribe({error:nt=>{gr(nt),tt.unsubscribe()}});this.jsonRpcResponseStream=this.socket.events.map(toJsonRpcResponse),this.socket.connect()}async execute(cr){const gr=this.responseForRequestId(cr.id);this.socket.queueRequest(JSON.stringify(cr));const Cr=await gr;if((0,json_rpc_1.isJsonRpcErrorResponse)(Cr))throw new Error(JSON.stringify(Cr.error));return Cr}listen(cr){if(cr.method!=="subscribe")throw new Error('Request method must be "subscribe" to start event listening');const gr=cr.params.query;if(typeof gr!="string")throw new Error("request.params.query must be a string");if(!this.subscriptionStreams.has(gr)){const Cr=new RpcEventProducer(cr,this.socket),Vr=xstream_1.Stream.create(Cr);this.subscriptionStreams.set(gr,Vr)}return this.subscriptionStreams.get(gr).filter(Cr=>Cr.query!==void 0)}async connected(){await this.socket.connectionStatus.waitFor(socket_1.ConnectionStatus.Connected)}disconnect(){this.socket.disconnect()}async responseForRequestId(cr){return(0,stream_1.firstEvent)(this.jsonRpcResponseStream.filter(gr=>gr.id===cr))}}websocketclient.WebsocketClient=WebsocketClient,function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.WebsocketClient=_e.instanceOfRpcStreamingClient=_e.HttpClient=_e.HttpBatchClient=void 0;var cr=httpbatchclient;Object.defineProperty(_e,"HttpBatchClient",{enumerable:!0,get:function(){return cr.HttpBatchClient}});var gr=httpclient;Object.defineProperty(_e,"HttpClient",{enumerable:!0,get:function(){return gr.HttpClient}});var Cr=rpcclient;Object.defineProperty(_e,"instanceOfRpcStreamingClient",{enumerable:!0,get:function(){return Cr.instanceOfRpcStreamingClient}});var Vr=websocketclient;Object.defineProperty(_e,"WebsocketClient",{enumerable:!0,get:function(){return Vr.WebsocketClient}})}(rpcclients);var tendermint34={},requests$7={};(function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.buildQuery=_e.SubscriptionEventType=_e.Method=void 0,function(gr){gr.AbciInfo="abci_info",gr.AbciQuery="abci_query",gr.Block="block",gr.Blockchain="blockchain",gr.BlockResults="block_results",gr.BlockSearch="block_search",gr.BroadcastTxAsync="broadcast_tx_async",gr.BroadcastTxSync="broadcast_tx_sync",gr.BroadcastTxCommit="broadcast_tx_commit",gr.Commit="commit",gr.Genesis="genesis",gr.Health="health",gr.NumUnconfirmedTxs="num_unconfirmed_txs",gr.Status="status",gr.Subscribe="subscribe",gr.Tx="tx",gr.TxSearch="tx_search",gr.Validators="validators",gr.Unsubscribe="unsubscribe"}(_e.Method||(_e.Method={})),function(gr){gr.NewBlock="NewBlock",gr.NewBlockHeader="NewBlockHeader",gr.Tx="Tx"}(_e.SubscriptionEventType||(_e.SubscriptionEventType={}));function cr(gr){const Cr=(gr.tags?gr.tags:[]).map(tt=>`${tt.key}='${tt.value}'`),Vr=gr.raw?[gr.raw]:[];return[...Cr,...Vr].join(" AND ")}_e.buildQuery=cr})(requests$7);var responses$3={};(function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.VoteType=_e.broadcastTxCommitSuccess=_e.broadcastTxSyncSuccess=void 0;function cr(Cr){return Cr.code===0}_e.broadcastTxSyncSuccess=cr;function gr(Cr){return Cr.checkTx.code===0&&!!Cr.deliverTx&&Cr.deliverTx.code===0}_e.broadcastTxCommitSuccess=gr,function(Cr){Cr[Cr.PreVote=1]="PreVote",Cr[Cr.PreCommit=2]="PreCommit"}(_e.VoteType||(_e.VoteType={}))})(responses$3);var tendermint34client={},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,cr){const gr=cr?{...cr}:{};return{jsonrpc:"2.0",id:randomId(),method:_e,params:gr}}jsonrpc.createJsonRpcRequest=createJsonRpcRequest;var adaptor$1={},hasher$1={},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$c=build$c;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,cr){return cr==null?void 0:_e(cr)}encodings$1.may=may$1;function dictionaryToStringMap$1(_e){const cr=new Map;for(const gr of Object.keys(_e)){const Cr=_e[gr];if(typeof Cr!="string")throw new Error("Found dictionary value of type other than string");cr.set(gr,Cr)}return cr}encodings$1.dictionaryToStringMap=dictionaryToStringMap$1;function encodeString$2(_e){const cr=(0,encoding_1$c.toUtf8)(_e);return Uint8Array.from([cr.length,...cr])}encodings$1.encodeString=encodeString$2;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 cr=_e.getTime(),gr=Math.floor(cr/1e3),Cr=gr?[8,...encodeUvarint$1(gr)]:new Uint8Array,Vr=(_e.nanoseconds||0)+cr%1e3*1e6,tt=Vr?[16,...encodeUvarint$1(Vr)]:new Uint8Array;return Uint8Array.from([...Cr,...tt])}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 cr=_e.block?Uint8Array.from([8,...encodeUvarint$1(_e.block)]):new Uint8Array,gr=_e.app?Uint8Array.from([16,...encodeUvarint$1(_e.app)]):new Uint8Array;return Uint8Array.from([...cr,...gr])}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,Object.defineProperty(hasher$1,"__esModule",{value:!0}),hasher$1.hashBlock=hasher$1.hashTx=void 0;const crypto_1$3=build$7,encodings_1$6=encodings$1;function hashTx$1(_e){return(0,crypto_1$3.sha256)(_e)}hasher$1.hashTx=hashTx$1;function getSplitPoint$1(_e){if(_e<1)throw new Error("Cannot split an empty tree");const cr=2**Math.floor(Math.log2(_e));return cr<_e?cr:cr/2}function hashLeaf$1(_e){const cr=new crypto_1$3.Sha256(Uint8Array.from([0]));return cr.update(_e),cr.digest()}function hashInner$1(_e,cr){const gr=new crypto_1$3.Sha256(Uint8Array.from([1]));return gr.update(_e),gr.update(cr),gr.digest()}function hashTree$1(_e){switch(_e.length){case 0:throw new Error("Cannot hash empty tree");case 1:return hashLeaf$1(_e[0]);default:{const cr=getSplitPoint$1(_e.length),gr=hashTree$1(_e.slice(0,cr)),Cr=hashTree$1(_e.slice(cr));return hashInner$1(gr,Cr)}}}function hashBlock$1(_e){if(!_e.lastBlockId)throw new Error("Hashing a block header with no last block ID (i.e. header at height 1) is not supported. If you need this, contributions are welcome. Please add documentation and test vectors for this case.");const cr=[(0,encodings_1$6.encodeVersion)(_e.version),(0,encodings_1$6.encodeString)(_e.chainId),(0,encodings_1$6.encodeUvarint)(_e.height),(0,encodings_1$6.encodeTime)(_e.time),(0,encodings_1$6.encodeBlockId)(_e.lastBlockId),(0,encodings_1$6.encodeBytes)(_e.lastCommitHash),(0,encodings_1$6.encodeBytes)(_e.dataHash),(0,encodings_1$6.encodeBytes)(_e.validatorsHash),(0,encodings_1$6.encodeBytes)(_e.nextValidatorsHash),(0,encodings_1$6.encodeBytes)(_e.consensusHash),(0,encodings_1$6.encodeBytes)(_e.appHash),(0,encodings_1$6.encodeBytes)(_e.lastResultsHash),(0,encodings_1$6.encodeBytes)(_e.evidenceHash),(0,encodings_1$6.encodeBytes)(_e.proposerAddress)];return hashTree$1(cr)}hasher$1.hashBlock=hashBlock$1;var requests$6={},inthelpers={};Object.defineProperty(inthelpers,"__esModule",{value:!0}),inthelpers.smallIntToApi=inthelpers.apiToBigInt=inthelpers.apiToSmallInt=void 0;const math_1$4=build$b,encodings_1$5=encodings$1;function apiToSmallInt(_e){return(typeof _e=="number"?new math_1$4.Int53(_e):math_1$4.Int53.fromString(_e)).toNumber()}inthelpers.apiToSmallInt=apiToSmallInt;function apiToBigInt(_e){if((0,encodings_1$5.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$4.Int53(_e).toString()}inthelpers.smallIntToApi=smallIntToApi;var __createBinding$4=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$4=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$4=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$4(cr,_e,gr);return __setModuleDefault$4(cr,_e),cr};Object.defineProperty(requests$6,"__esModule",{value:!0}),requests$6.Params=void 0;const encoding_1$b=build$c,inthelpers_1$3=inthelpers,jsonrpc_1$3=jsonrpc,encodings_1$4=encodings$1,requests$5=__importStar$4(requests$7);function encodeHeightParam$1(_e){return{height:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.height)}}function encodeBlockchainRequestParams$1(_e){return{minHeight:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.minHeight),maxHeight:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.maxHeight)}}function encodeBlockSearchParams$1(_e){return{query:_e.query,page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.page),per_page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.per_page),order_by:_e.order_by}}function encodeAbciQueryParams$1(_e){return{path:(0,encodings_1$4.assertNotEmpty)(_e.path),data:(0,encoding_1$b.toHex)(_e.data),height:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.height),prove:_e.prove}}function encodeBroadcastTxParams$1(_e){return{tx:(0,encoding_1$b.toBase64)((0,encodings_1$4.assertNotEmpty)(_e.tx))}}function encodeTxParams$1(_e){return{hash:(0,encoding_1$b.toBase64)((0,encodings_1$4.assertNotEmpty)(_e.hash)),prove:_e.prove}}function encodeTxSearchParams$1(_e){return{query:_e.query,prove:_e.prove,page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.page),per_page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.per_page),order_by:_e.order_by}}function encodeValidatorsParams$1(_e){return{height:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.height),page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.page),per_page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.per_page)}}let Params$1=class{static encodeAbciInfo(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method)}static encodeAbciQuery(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeAbciQueryParams$1(_e.params))}static encodeBlock(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeHeightParam$1(_e.params))}static encodeBlockchain(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeBlockchainRequestParams$1(_e.params))}static encodeBlockResults(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeHeightParam$1(_e.params))}static encodeBlockSearch(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeBlockSearchParams$1(_e.params))}static encodeBroadcastTx(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeBroadcastTxParams$1(_e.params))}static encodeCommit(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeHeightParam$1(_e.params))}static encodeGenesis(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method)}static encodeHealth(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method)}static encodeNumUnconfirmedTxs(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method)}static encodeStatus(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method)}static encodeSubscribe(_e){const cr={key:"tm.event",value:_e.query.type},gr=requests$5.buildQuery({tags:[cr],raw:_e.query.raw});return(0,jsonrpc_1$3.createJsonRpcRequest)("subscribe",{query:gr})}static encodeTx(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeTxParams$1(_e.params))}static encodeTxSearch(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeTxSearchParams$1(_e.params))}static encodeValidators(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeValidatorsParams$1(_e.params))}};requests$6.Params=Params$1;var responses$2={},types$2={};(function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.BlockIdFlag=void 0,function(cr){cr[cr.Unknown=0]="Unknown",cr[cr.Absent=1]="Absent",cr[cr.Commit=2]="Commit",cr[cr.Nil=3]="Nil",cr[cr.Unrecognized=-1]="Unrecognized"}(_e.BlockIdFlag||(_e.BlockIdFlag={}))})(types$2),Object.defineProperty(responses$2,"__esModule",{value:!0}),responses$2.Responses=responses$2.decodeValidatorInfo=responses$2.decodeValidatorGenesis=responses$2.decodeValidatorUpdate=responses$2.decodeEvent=void 0;const encoding_1$a=build$c,utils_1$6=build$6,dates_1$1=dates,inthelpers_1$2=inthelpers,types_1$3=types$2,encodings_1$3=encodings$1,hasher_1$3=hasher$1;function decodeAbciInfo$1(_e){return{data:_e.data,lastBlockHeight:(0,encodings_1$3.may)(inthelpers_1$2.apiToSmallInt,_e.last_block_height),lastBlockAppHash:(0,encodings_1$3.may)(encoding_1$a.fromBase64,_e.last_block_app_hash)}}function decodeQueryProof$1(_e){return{ops:_e.ops.map(cr=>({type:cr.type,key:(0,encoding_1$a.fromBase64)(cr.key),data:(0,encoding_1$a.fromBase64)(cr.data)}))}}function decodeAbciQuery$1(_e){return{key:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertString)(_e.key??"")),value:(0,encoding_1$a.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$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(_e.key)),value:(0,encoding_1$a.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$a.fromBase64,_e.data),events:_e.events?decodeEvents$1(_e.events):[],gasWanted:(0,inthelpers_1$2.apiToSmallInt)(_e.gas_wanted??"0"),gasUsed:(0,inthelpers_1$2.apiToSmallInt)(_e.gas_used??"0")}}function decodePubkey$1(_e){if("Sum"in _e){const[[cr,gr]]=Object.entries(_e.Sum.value);return(0,utils_1$6.assert)(cr==="ed25519"||cr==="secp256k1",`unknown pubkey type: ${cr}`),{algorithm:cr,data:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(gr))}}else switch(_e.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(_e.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$a.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$a.fromHex)((0,encodings_1$3.assertNotEmpty)(_e.hash)),parts:{total:(0,encodings_1$3.assertNotEmpty)(_e.parts.total),hash:(0,encoding_1$a.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$a.fromHex)((0,encodings_1$3.assertSet)(_e.last_commit_hash)),dataHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(_e.data_hash)),validatorsHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(_e.validators_hash)),nextValidatorsHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(_e.next_validators_hash)),consensusHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(_e.consensus_hash)),appHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(_e.app_hash)),lastResultsHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(_e.last_results_hash)),evidenceHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(_e.evidence_hash)),proposerAddress:(0,encoding_1$a.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$a.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$a.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$6.assert)(_e in types_1$3.BlockIdFlag),_e}function decodeOptionalTime$1(_e){return _e&&!_e.startsWith("0001-01-01")?(0,dates_1$1.fromRfc3339WithNanoseconds)(_e):void 0}function decodeCommitSignature$1(_e){return{blockIdFlag:decodeBlockIdFlag$1(_e.block_id_flag),validatorAddress:_e.validator_address?(0,encoding_1$a.fromHex)(_e.validator_address):void 0,timestamp:decodeOptionalTime$1(_e.timestamp),signature:_e.signature?(0,encoding_1$a.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$a.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$a.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$a.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$a.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 cr=_e.earliest_block_height?(0,inthelpers_1$2.apiToSmallInt)(_e.earliest_block_height):void 0,gr=_e.earliest_block_time?(0,dates_1$1.fromRfc3339WithNanoseconds)(_e.earliest_block_time):void 0;return{earliestAppHash:_e.earliest_app_hash?(0,encoding_1$a.fromHex)(_e.earliest_app_hash):void 0,earliestBlockHash:_e.earliest_block_hash?(0,encoding_1$a.fromHex)(_e.earliest_block_hash):void 0,earliestBlockHeight:cr||void 0,earliestBlockTime:gr!=null&&gr.getTime()?gr:void 0,latestBlockHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(_e.latest_block_hash)),latestAppHash:(0,encoding_1$a.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$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(_e.data)),rootHash:(0,encoding_1$a.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$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(_e.proof.leaf_hash)),aunts:(0,encodings_1$3.assertArray)(_e.proof.aunts).map(encoding_1$a.fromBase64)}}}function decodeTxResponse$1(_e){return{tx:(0,encoding_1$a.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$a.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 cr=(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(_e.tx));return{tx:cr,hash:(0,hasher_1$3.hashTx)(cr),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 cr;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$a.fromBase64):[],evidence:((cr=_e.evidence)==null?void 0:cr.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 x1{static decodeAbciInfo(cr){return decodeAbciInfo$1((0,encodings_1$3.assertObject)(cr.result.response))}static decodeAbciQuery(cr){return decodeAbciQuery$1((0,encodings_1$3.assertObject)(cr.result.response))}static decodeBlock(cr){return decodeBlockResponse$1(cr.result)}static decodeBlockResults(cr){return decodeBlockResults$1(cr.result)}static decodeBlockSearch(cr){return decodeBlockSearch$1(cr.result)}static decodeBlockchain(cr){return decodeBlockchain$1(cr.result)}static decodeBroadcastTxSync(cr){return decodeBroadcastTxSync$1(cr.result)}static decodeBroadcastTxAsync(cr){return x1.decodeBroadcastTxSync(cr)}static decodeBroadcastTxCommit(cr){return decodeBroadcastTxCommit$1(cr.result)}static decodeCommit(cr){return decodeCommitResponse$1(cr.result)}static decodeGenesis(cr){return decodeGenesis$1((0,encodings_1$3.assertObject)(cr.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(cr){return decodeNumUnconfirmedTxs$1(cr.result)}static decodeStatus(cr){return decodeStatus$1(cr.result)}static decodeNewBlockEvent(cr){return decodeBlock$1(cr.data.value.block)}static decodeNewBlockHeaderEvent(cr){return decodeHeader$1(cr.data.value.header)}static decodeTxEvent(cr){return decodeTxEvent$1(cr.data.value.TxResult)}static decodeTx(cr){return decodeTxResponse$1(cr.result)}static decodeTxSearch(cr){return decodeTxSearch$1(cr.result)}static decodeValidators(cr){return decodeValidators$1(cr.result)}};responses$2.Responses=Responses$1,Object.defineProperty(adaptor$1,"__esModule",{value:!0}),adaptor$1.adaptor34=void 0;const hasher_1$2=hasher$1,requests_1$1=requests$6,responses_1$1=responses$2;adaptor$1.adaptor34={params:requests_1$1.Params,responses:responses_1$1.Responses,hashTx:hasher_1$2.hashTx,hashBlock:hasher_1$2.hashBlock};var __createBinding$3=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$3=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$3=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$3(cr,_e,gr);return __setModuleDefault$3(cr,_e),cr};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$3(requests$7);class Tendermint34Client{static async connect(cr){let gr;return typeof cr=="object"?gr=new rpcclients_1$1.HttpClient(cr):gr=cr.startsWith("http://")||cr.startsWith("https://")?new rpcclients_1$1.HttpClient(cr):new rpcclients_1$1.WebsocketClient(cr),await this.detectVersion(gr),Tendermint34Client.create(gr)}static async create(cr){return new Tendermint34Client(cr)}static async detectVersion(cr){const gr=(0,jsonrpc_1$2.createJsonRpcRequest)(requests$4.Method.Status),Cr=(await cr.execute(gr)).result;if(!Cr||!Cr.node_info)throw new Error("Unrecognized format for status response");const Vr=Cr.node_info.version;if(typeof Vr!="string")throw new Error("Unrecognized version format: must be string");return Vr}constructor(cr){this.client=cr,this.p=adaptor_1$1.adaptor34.params,this.r=adaptor_1$1.adaptor34.responses}disconnect(){this.client.disconnect()}async abciInfo(){const cr={method:requests$4.Method.AbciInfo};return this.doCall(cr,this.p.encodeAbciInfo,this.r.decodeAbciInfo)}async abciQuery(cr){const gr={params:cr,method:requests$4.Method.AbciQuery};return this.doCall(gr,this.p.encodeAbciQuery,this.r.decodeAbciQuery)}async block(cr){const gr={method:requests$4.Method.Block,params:{height:cr}};return this.doCall(gr,this.p.encodeBlock,this.r.decodeBlock)}async blockResults(cr){const gr={method:requests$4.Method.BlockResults,params:{height:cr}};return this.doCall(gr,this.p.encodeBlockResults,this.r.decodeBlockResults)}async blockSearch(cr){const gr={params:cr,method:requests$4.Method.BlockSearch},Cr=await this.doCall(gr,this.p.encodeBlockSearch,this.r.decodeBlockSearch);return{...Cr,blocks:[...Cr.blocks].sort((Vr,tt)=>Vr.block.header.height-tt.block.header.height)}}async blockSearchAll(cr){let gr=cr.page||1;const Cr=[];let Vr=!1;for(;!Vr;){const tt=await this.blockSearch({...cr,page:gr});Cr.push(...tt.blocks),Cr.lengthtt.block.header.height-nt.block.header.height),{totalCount:Cr.length,blocks:Cr}}async blockchain(cr,gr){const Cr={method:requests$4.Method.Blockchain,params:{minHeight:cr,maxHeight:gr}};return this.doCall(Cr,this.p.encodeBlockchain,this.r.decodeBlockchain)}async broadcastTxSync(cr){const gr={params:cr,method:requests$4.Method.BroadcastTxSync};return this.doCall(gr,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxSync)}async broadcastTxAsync(cr){const gr={params:cr,method:requests$4.Method.BroadcastTxAsync};return this.doCall(gr,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxAsync)}async broadcastTxCommit(cr){const gr={params:cr,method:requests$4.Method.BroadcastTxCommit};return this.doCall(gr,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxCommit)}async commit(cr){const gr={method:requests$4.Method.Commit,params:{height:cr}};return this.doCall(gr,this.p.encodeCommit,this.r.decodeCommit)}async genesis(){const cr={method:requests$4.Method.Genesis};return this.doCall(cr,this.p.encodeGenesis,this.r.decodeGenesis)}async health(){const cr={method:requests$4.Method.Health};return this.doCall(cr,this.p.encodeHealth,this.r.decodeHealth)}async numUnconfirmedTxs(){const cr={method:requests$4.Method.NumUnconfirmedTxs};return this.doCall(cr,this.p.encodeNumUnconfirmedTxs,this.r.decodeNumUnconfirmedTxs)}async status(){const cr={method:requests$4.Method.Status};return this.doCall(cr,this.p.encodeStatus,this.r.decodeStatus)}subscribeNewBlock(){const cr={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.NewBlock}};return this.subscribe(cr,this.r.decodeNewBlockEvent)}subscribeNewBlockHeader(){const cr={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.NewBlockHeader}};return this.subscribe(cr,this.r.decodeNewBlockHeaderEvent)}subscribeTx(cr){const gr={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.Tx,raw:cr}};return this.subscribe(gr,this.r.decodeTxEvent)}async tx(cr){const gr={params:cr,method:requests$4.Method.Tx};return this.doCall(gr,this.p.encodeTx,this.r.decodeTx)}async txSearch(cr){const gr={params:cr,method:requests$4.Method.TxSearch};return this.doCall(gr,this.p.encodeTxSearch,this.r.decodeTxSearch)}async txSearchAll(cr){let gr=cr.page||1;const Cr=[];let Vr=!1;for(;!Vr;){const tt=await this.txSearch({...cr,page:gr});Cr.push(...tt.txs),Cr.lengthgr(Vr))}}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 cr=requests$7;Object.defineProperty(_e,"Method",{enumerable:!0,get:function(){return cr.Method}}),Object.defineProperty(_e,"SubscriptionEventType",{enumerable:!0,get:function(){return cr.SubscriptionEventType}});var gr=responses$3;Object.defineProperty(_e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return gr.broadcastTxCommitSuccess}}),Object.defineProperty(_e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return gr.broadcastTxSyncSuccess}}),Object.defineProperty(_e,"VoteType",{enumerable:!0,get:function(){return gr.VoteType}});var Cr=tendermint34client;Object.defineProperty(_e,"Tendermint34Client",{enumerable:!0,get:function(){return Cr.Tendermint34Client}})}(tendermint34);var tendermint37={},requests$3={};(function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.buildQuery=_e.SubscriptionEventType=_e.Method=void 0,function(gr){gr.AbciInfo="abci_info",gr.AbciQuery="abci_query",gr.Block="block",gr.Blockchain="blockchain",gr.BlockResults="block_results",gr.BlockSearch="block_search",gr.BroadcastTxAsync="broadcast_tx_async",gr.BroadcastTxSync="broadcast_tx_sync",gr.BroadcastTxCommit="broadcast_tx_commit",gr.Commit="commit",gr.Genesis="genesis",gr.Health="health",gr.NumUnconfirmedTxs="num_unconfirmed_txs",gr.Status="status",gr.Subscribe="subscribe",gr.Tx="tx",gr.TxSearch="tx_search",gr.Validators="validators",gr.Unsubscribe="unsubscribe"}(_e.Method||(_e.Method={})),function(gr){gr.NewBlock="NewBlock",gr.NewBlockHeader="NewBlockHeader",gr.Tx="Tx"}(_e.SubscriptionEventType||(_e.SubscriptionEventType={}));function cr(gr){const Cr=(gr.tags?gr.tags:[]).map(tt=>`${tt.key}='${tt.value}'`),Vr=gr.raw?[gr.raw]:[];return[...Cr,...Vr].join(" AND ")}_e.buildQuery=cr})(requests$3);var responses$1={};(function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.VoteType=_e.broadcastTxCommitSuccess=_e.broadcastTxSyncSuccess=void 0;function cr(Cr){return Cr.code===0}_e.broadcastTxSyncSuccess=cr;function gr(Cr){return Cr.checkTx.code===0&&!!Cr.deliverTx&&Cr.deliverTx.code===0}_e.broadcastTxCommitSuccess=gr,function(Cr){Cr[Cr.PreVote=1]="PreVote",Cr[Cr.PreCommit=2]="PreCommit"}(_e.VoteType||(_e.VoteType={}))})(responses$1);var tendermint37client={},adaptor={},hasher={},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$9=build$c;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,cr){return cr==null?void 0:_e(cr)}encodings.may=may;function dictionaryToStringMap(_e){const cr=new Map;for(const gr of Object.keys(_e)){const Cr=_e[gr];if(typeof Cr!="string")throw new Error("Found dictionary value of type other than string");cr.set(gr,Cr)}return cr}encodings.dictionaryToStringMap=dictionaryToStringMap;function encodeString$1(_e){const cr=(0,encoding_1$9.toUtf8)(_e);return Uint8Array.from([cr.length,...cr])}encodings.encodeString=encodeString$1;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 cr=_e.getTime(),gr=Math.floor(cr/1e3),Cr=gr?[8,...encodeUvarint(gr)]:new Uint8Array,Vr=(_e.nanoseconds||0)+cr%1e3*1e6,tt=Vr?[16,...encodeUvarint(Vr)]:new Uint8Array;return Uint8Array.from([...Cr,...tt])}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 cr=_e.block?Uint8Array.from([8,...encodeUvarint(_e.block)]):new Uint8Array,gr=_e.app?Uint8Array.from([16,...encodeUvarint(_e.app)]):new Uint8Array;return Uint8Array.from([...cr,...gr])}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,Object.defineProperty(hasher,"__esModule",{value:!0}),hasher.hashBlock=hasher.hashTx=void 0;const crypto_1$2=build$7,encodings_1$2=encodings;function hashTx(_e){return(0,crypto_1$2.sha256)(_e)}hasher.hashTx=hashTx;function getSplitPoint(_e){if(_e<1)throw new Error("Cannot split an empty tree");const cr=2**Math.floor(Math.log2(_e));return cr<_e?cr:cr/2}function hashLeaf(_e){const cr=new crypto_1$2.Sha256(Uint8Array.from([0]));return cr.update(_e),cr.digest()}function hashInner(_e,cr){const gr=new crypto_1$2.Sha256(Uint8Array.from([1]));return gr.update(_e),gr.update(cr),gr.digest()}function hashTree(_e){switch(_e.length){case 0:throw new Error("Cannot hash empty tree");case 1:return hashLeaf(_e[0]);default:{const cr=getSplitPoint(_e.length),gr=hashTree(_e.slice(0,cr)),Cr=hashTree(_e.slice(cr));return hashInner(gr,Cr)}}}function hashBlock(_e){if(!_e.lastBlockId)throw new Error("Hashing a block header with no last block ID (i.e. header at height 1) is not supported. If you need this, contributions are welcome. Please add documentation and test vectors for this case.");const cr=[(0,encodings_1$2.encodeVersion)(_e.version),(0,encodings_1$2.encodeString)(_e.chainId),(0,encodings_1$2.encodeUvarint)(_e.height),(0,encodings_1$2.encodeTime)(_e.time),(0,encodings_1$2.encodeBlockId)(_e.lastBlockId),(0,encodings_1$2.encodeBytes)(_e.lastCommitHash),(0,encodings_1$2.encodeBytes)(_e.dataHash),(0,encodings_1$2.encodeBytes)(_e.validatorsHash),(0,encodings_1$2.encodeBytes)(_e.nextValidatorsHash),(0,encodings_1$2.encodeBytes)(_e.consensusHash),(0,encodings_1$2.encodeBytes)(_e.appHash),(0,encodings_1$2.encodeBytes)(_e.lastResultsHash),(0,encodings_1$2.encodeBytes)(_e.evidenceHash),(0,encodings_1$2.encodeBytes)(_e.proposerAddress)];return hashTree(cr)}hasher.hashBlock=hashBlock;var requests$2={},__createBinding$2=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$2=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$2=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$2(cr,_e,gr);return __setModuleDefault$2(cr,_e),cr};Object.defineProperty(requests$2,"__esModule",{value:!0}),requests$2.Params=void 0;const encoding_1$8=build$c,inthelpers_1$1=inthelpers,jsonrpc_1$1=jsonrpc,encodings_1$1=encodings,requests$1=__importStar$2(requests$3);function encodeHeightParam(_e){return{height:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.height)}}function encodeBlockchainRequestParams(_e){return{minHeight:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.minHeight),maxHeight:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.maxHeight)}}function encodeBlockSearchParams(_e){return{query:_e.query,page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.page),per_page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.per_page),order_by:_e.order_by}}function encodeAbciQueryParams(_e){return{path:(0,encodings_1$1.assertNotEmpty)(_e.path),data:(0,encoding_1$8.toHex)(_e.data),height:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.height),prove:_e.prove}}function encodeBroadcastTxParams(_e){return{tx:(0,encoding_1$8.toBase64)((0,encodings_1$1.assertNotEmpty)(_e.tx))}}function encodeTxParams(_e){return{hash:(0,encoding_1$8.toBase64)((0,encodings_1$1.assertNotEmpty)(_e.hash)),prove:_e.prove}}function encodeTxSearchParams(_e){return{query:_e.query,prove:_e.prove,page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.page),per_page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.per_page),order_by:_e.order_by}}function encodeValidatorsParams(_e){return{height:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.height),page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.page),per_page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.per_page)}}class Params{static encodeAbciInfo(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method)}static encodeAbciQuery(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeAbciQueryParams(cr.params))}static encodeBlock(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeHeightParam(cr.params))}static encodeBlockchain(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeBlockchainRequestParams(cr.params))}static encodeBlockResults(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeHeightParam(cr.params))}static encodeBlockSearch(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeBlockSearchParams(cr.params))}static encodeBroadcastTx(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeBroadcastTxParams(cr.params))}static encodeCommit(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeHeightParam(cr.params))}static encodeGenesis(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method)}static encodeHealth(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method)}static encodeNumUnconfirmedTxs(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method)}static encodeStatus(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method)}static encodeSubscribe(cr){const gr={key:"tm.event",value:cr.query.type},Cr=requests$1.buildQuery({tags:[gr],raw:cr.query.raw});return(0,jsonrpc_1$1.createJsonRpcRequest)("subscribe",{query:Cr})}static encodeTx(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeTxParams(cr.params))}static encodeTxSearch(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeTxSearchParams(cr.params))}static encodeValidators(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeValidatorsParams(cr.params))}}requests$2.Params=Params;var responses={};Object.defineProperty(responses,"__esModule",{value:!0}),responses.Responses=responses.decodeValidatorInfo=responses.decodeValidatorGenesis=responses.decodeValidatorUpdate=responses.decodeEvent=void 0;const encoding_1$7=build$c,utils_1$5=build$6,dates_1=dates,inthelpers_1=inthelpers,types_1$2=types$2,encodings_1=encodings,hasher_1$1=hasher;function decodeAbciInfo(_e){return{data:_e.data,lastBlockHeight:(0,encodings_1.may)(inthelpers_1.apiToSmallInt,_e.last_block_height),lastBlockAppHash:(0,encodings_1.may)(encoding_1$7.fromBase64,_e.last_block_app_hash)}}function decodeQueryProof(_e){return{ops:_e.ops.map(cr=>({type:cr.type,key:(0,encoding_1$7.fromBase64)(cr.key),data:(0,encoding_1$7.fromBase64)(cr.data)}))}}function decodeAbciQuery(_e){return{key:(0,encoding_1$7.fromBase64)((0,encodings_1.assertString)(_e.key??"")),value:(0,encoding_1$7.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$7.fromBase64,_e.data),events:_e.events?decodeEvents(_e.events):[],gasWanted:(0,inthelpers_1.apiToSmallInt)(_e.gas_wanted??"0"),gasUsed:(0,inthelpers_1.apiToSmallInt)(_e.gas_used??"0")}}function decodePubkey(_e){if("Sum"in _e){const[[cr,gr]]=Object.entries(_e.Sum.value);return(0,utils_1$5.assert)(cr==="ed25519"||cr==="secp256k1",`unknown pubkey type: ${cr}`),{algorithm:cr,data:(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(gr))}}else switch(_e.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(_e.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$7.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$7.fromHex)((0,encodings_1.assertNotEmpty)(_e.hash)),parts:{total:(0,encodings_1.assertNotEmpty)(_e.parts.total),hash:(0,encoding_1$7.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$7.fromHex)((0,encodings_1.assertSet)(_e.last_commit_hash)),dataHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(_e.data_hash)),validatorsHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(_e.validators_hash)),nextValidatorsHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(_e.next_validators_hash)),consensusHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(_e.consensus_hash)),appHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(_e.app_hash)),lastResultsHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(_e.last_results_hash)),evidenceHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(_e.evidence_hash)),proposerAddress:(0,encoding_1$7.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$7.fromHex)((0,encodings_1.assertNotEmpty)(_e.hash))}}function decodeBroadcastTxCommit(_e){return{height:(0,inthelpers_1.apiToSmallInt)(_e.height),hash:(0,encoding_1$7.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$5.assert)(_e in types_1$2.BlockIdFlag),_e}function decodeOptionalTime(_e){return _e&&!_e.startsWith("0001-01-01")?(0,dates_1.fromRfc3339WithNanoseconds)(_e):void 0}function decodeCommitSignature(_e){return{blockIdFlag:decodeBlockIdFlag(_e.block_id_flag),validatorAddress:_e.validator_address?(0,encoding_1$7.fromHex)(_e.validator_address):void 0,timestamp:decodeOptionalTime(_e.timestamp),signature:_e.signature?(0,encoding_1$7.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$7.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$7.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$7.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$7.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.assertNotEmpty)(_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 cr=_e.earliest_block_height?(0,inthelpers_1.apiToSmallInt)(_e.earliest_block_height):void 0,gr=_e.earliest_block_time?(0,dates_1.fromRfc3339WithNanoseconds)(_e.earliest_block_time):void 0;return{earliestAppHash:_e.earliest_app_hash?(0,encoding_1$7.fromHex)(_e.earliest_app_hash):void 0,earliestBlockHash:_e.earliest_block_hash?(0,encoding_1$7.fromHex)(_e.earliest_block_hash):void 0,earliestBlockHeight:cr||void 0,earliestBlockTime:gr!=null&&gr.getTime()?gr:void 0,latestBlockHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(_e.latest_block_hash)),latestAppHash:(0,encoding_1$7.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$7.fromBase64)((0,encodings_1.assertNotEmpty)(_e.data)),rootHash:(0,encoding_1$7.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$7.fromBase64)((0,encodings_1.assertNotEmpty)(_e.proof.leaf_hash)),aunts:(0,encodings_1.assertArray)(_e.proof.aunts).map(encoding_1$7.fromBase64)}}}function decodeTxResponse(_e){return{tx:(0,encoding_1$7.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$7.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 cr=(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(_e.tx));return{tx:cr,hash:(0,hasher_1$1.hashTx)(cr),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 cr;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$7.fromBase64):[],evidence:((cr=_e.evidence)==null?void 0:cr.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(cr){return decodeAbciInfo((0,encodings_1.assertObject)(cr.result.response))}static decodeAbciQuery(cr){return decodeAbciQuery((0,encodings_1.assertObject)(cr.result.response))}static decodeBlock(cr){return decodeBlockResponse(cr.result)}static decodeBlockResults(cr){return decodeBlockResults(cr.result)}static decodeBlockSearch(cr){return decodeBlockSearch(cr.result)}static decodeBlockchain(cr){return decodeBlockchain(cr.result)}static decodeBroadcastTxSync(cr){return decodeBroadcastTxSync(cr.result)}static decodeBroadcastTxAsync(cr){return Responses.decodeBroadcastTxSync(cr)}static decodeBroadcastTxCommit(cr){return decodeBroadcastTxCommit(cr.result)}static decodeCommit(cr){return decodeCommitResponse(cr.result)}static decodeGenesis(cr){return decodeGenesis((0,encodings_1.assertObject)(cr.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(cr){return decodeNumUnconfirmedTxs(cr.result)}static decodeStatus(cr){return decodeStatus(cr.result)}static decodeNewBlockEvent(cr){return decodeBlock(cr.data.value.block)}static decodeNewBlockHeaderEvent(cr){return decodeHeader(cr.data.value.header)}static decodeTxEvent(cr){return decodeTxEvent(cr.data.value.TxResult)}static decodeTx(cr){return decodeTxResponse(cr.result)}static decodeTxSearch(cr){return decodeTxSearch(cr.result)}static decodeValidators(cr){return decodeValidators(cr.result)}}responses.Responses=Responses,Object.defineProperty(adaptor,"__esModule",{value:!0}),adaptor.adaptor37=void 0;const hasher_1=hasher,requests_1=requests$2,responses_1=responses;adaptor.adaptor37={params:requests_1.Params,responses:responses_1.Responses,hashTx:hasher_1.hashTx,hashBlock:hasher_1.hashBlock};var __createBinding$1=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var Vr=Object.getOwnPropertyDescriptor(cr,gr);(!Vr||("get"in Vr?!cr.__esModule:Vr.writable||Vr.configurable))&&(Vr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,Vr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$1=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$1=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$1(cr,_e,gr);return __setModuleDefault$1(cr,_e),cr};Object.defineProperty(tendermint37client,"__esModule",{value:!0}),tendermint37client.Tendermint37Client=void 0;const jsonrpc_1=jsonrpc,rpcclients_1=rpcclients,adaptor_1=adaptor,requests=__importStar$1(requests$3);class Tendermint37Client{static async connect(cr){let gr;return typeof cr=="object"?gr=new rpcclients_1.HttpClient(cr):gr=cr.startsWith("http://")||cr.startsWith("https://")?new rpcclients_1.HttpClient(cr):new rpcclients_1.WebsocketClient(cr),await this.detectVersion(gr),Tendermint37Client.create(gr)}static async create(cr){return new Tendermint37Client(cr)}static async detectVersion(cr){const gr=(0,jsonrpc_1.createJsonRpcRequest)(requests.Method.Status),Cr=(await cr.execute(gr)).result;if(!Cr||!Cr.node_info)throw new Error("Unrecognized format for status response");const Vr=Cr.node_info.version;if(typeof Vr!="string")throw new Error("Unrecognized version format: must be string");return Vr}constructor(cr){this.client=cr,this.p=adaptor_1.adaptor37.params,this.r=adaptor_1.adaptor37.responses}disconnect(){this.client.disconnect()}async abciInfo(){const cr={method:requests.Method.AbciInfo};return this.doCall(cr,this.p.encodeAbciInfo,this.r.decodeAbciInfo)}async abciQuery(cr){const gr={params:cr,method:requests.Method.AbciQuery};return this.doCall(gr,this.p.encodeAbciQuery,this.r.decodeAbciQuery)}async block(cr){const gr={method:requests.Method.Block,params:{height:cr}};return this.doCall(gr,this.p.encodeBlock,this.r.decodeBlock)}async blockResults(cr){const gr={method:requests.Method.BlockResults,params:{height:cr}};return this.doCall(gr,this.p.encodeBlockResults,this.r.decodeBlockResults)}async blockSearch(cr){const gr={params:cr,method:requests.Method.BlockSearch},Cr=await this.doCall(gr,this.p.encodeBlockSearch,this.r.decodeBlockSearch);return{...Cr,blocks:[...Cr.blocks].sort((Vr,tt)=>Vr.block.header.height-tt.block.header.height)}}async blockSearchAll(cr){let gr=cr.page||1;const Cr=[];let Vr=!1;for(;!Vr;){const tt=await this.blockSearch({...cr,page:gr});Cr.push(...tt.blocks),Cr.lengthtt.block.header.height-nt.block.header.height),{totalCount:Cr.length,blocks:Cr}}async blockchain(cr,gr){const Cr={method:requests.Method.Blockchain,params:{minHeight:cr,maxHeight:gr}};return this.doCall(Cr,this.p.encodeBlockchain,this.r.decodeBlockchain)}async broadcastTxSync(cr){const gr={params:cr,method:requests.Method.BroadcastTxSync};return this.doCall(gr,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxSync)}async broadcastTxAsync(cr){const gr={params:cr,method:requests.Method.BroadcastTxAsync};return this.doCall(gr,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxAsync)}async broadcastTxCommit(cr){const gr={params:cr,method:requests.Method.BroadcastTxCommit};return this.doCall(gr,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxCommit)}async commit(cr){const gr={method:requests.Method.Commit,params:{height:cr}};return this.doCall(gr,this.p.encodeCommit,this.r.decodeCommit)}async genesis(){const cr={method:requests.Method.Genesis};return this.doCall(cr,this.p.encodeGenesis,this.r.decodeGenesis)}async health(){const cr={method:requests.Method.Health};return this.doCall(cr,this.p.encodeHealth,this.r.decodeHealth)}async numUnconfirmedTxs(){const cr={method:requests.Method.NumUnconfirmedTxs};return this.doCall(cr,this.p.encodeNumUnconfirmedTxs,this.r.decodeNumUnconfirmedTxs)}async status(){const cr={method:requests.Method.Status};return this.doCall(cr,this.p.encodeStatus,this.r.decodeStatus)}subscribeNewBlock(){const cr={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.NewBlock}};return this.subscribe(cr,this.r.decodeNewBlockEvent)}subscribeNewBlockHeader(){const cr={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.NewBlockHeader}};return this.subscribe(cr,this.r.decodeNewBlockHeaderEvent)}subscribeTx(cr){const gr={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.Tx,raw:cr}};return this.subscribe(gr,this.r.decodeTxEvent)}async tx(cr){const gr={params:cr,method:requests.Method.Tx};return this.doCall(gr,this.p.encodeTx,this.r.decodeTx)}async txSearch(cr){const gr={params:cr,method:requests.Method.TxSearch};return this.doCall(gr,this.p.encodeTxSearch,this.r.decodeTxSearch)}async txSearchAll(cr){let gr=cr.page||1;const Cr=[];let Vr=!1;for(;!Vr;){const tt=await this.txSearch({...cr,page:gr});Cr.push(...tt.txs),Cr.lengthgr(Vr))}}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 cr=requests$3;Object.defineProperty(_e,"Method",{enumerable:!0,get:function(){return cr.Method}}),Object.defineProperty(_e,"SubscriptionEventType",{enumerable:!0,get:function(){return cr.SubscriptionEventType}});var gr=responses$1;Object.defineProperty(_e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return gr.broadcastTxCommitSuccess}}),Object.defineProperty(_e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return gr.broadcastTxSyncSuccess}}),Object.defineProperty(_e,"VoteType",{enumerable:!0,get:function(){return gr.VoteType}});var Cr=tendermint37client;Object.defineProperty(_e,"Tendermint37Client",{enumerable:!0,get:function(){return Cr.Tendermint37Client}})}(tendermint37);var tendermintclient={};Object.defineProperty(tendermintclient,"__esModule",{value:!0}),tendermintclient.isTendermint37Client=tendermintclient.isTendermint34Client=void 0;const 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(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ht,po,oo,Nt){Nt===void 0&&(Nt=oo);var eo=Object.getOwnPropertyDescriptor(po,oo);(!eo||("get"in eo?!po.__esModule:eo.writable||eo.configurable))&&(eo={enumerable:!0,get:function(){return po[oo]}}),Object.defineProperty(ht,Nt,eo)}:function(ht,po,oo,Nt){Nt===void 0&&(Nt=oo),ht[Nt]=po[oo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ht,po){Object.defineProperty(ht,"default",{enumerable:!0,value:po})}:function(ht,po){ht.default=po}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(ht){if(ht&&ht.__esModule)return ht;var po={};if(ht!=null)for(var oo in ht)oo!=="default"&&Object.prototype.hasOwnProperty.call(ht,oo)&&cr(po,ht,oo);return gr(po,ht),po};Object.defineProperty(_e,"__esModule",{value:!0}),_e.BlockIdFlag=_e.isTendermint37Client=_e.isTendermint34Client=_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.toSeconds=_e.toRfc3339WithNanoseconds=_e.fromSeconds=_e.fromRfc3339WithNanoseconds=_e.DateTime=_e.rawSecp256k1PubkeyToRawAddress=_e.rawEd25519PubkeyToRawAddress=_e.pubkeyToRawAddress=_e.pubkeyToAddress=void 0;var Vr=addresses;Object.defineProperty(_e,"pubkeyToAddress",{enumerable:!0,get:function(){return Vr.pubkeyToAddress}}),Object.defineProperty(_e,"pubkeyToRawAddress",{enumerable:!0,get:function(){return Vr.pubkeyToRawAddress}}),Object.defineProperty(_e,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return Vr.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(_e,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return Vr.rawSecp256k1PubkeyToRawAddress}});var tt=dates;Object.defineProperty(_e,"DateTime",{enumerable:!0,get:function(){return tt.DateTime}}),Object.defineProperty(_e,"fromRfc3339WithNanoseconds",{enumerable:!0,get:function(){return tt.fromRfc3339WithNanoseconds}}),Object.defineProperty(_e,"fromSeconds",{enumerable:!0,get:function(){return tt.fromSeconds}}),Object.defineProperty(_e,"toRfc3339WithNanoseconds",{enumerable:!0,get:function(){return tt.toRfc3339WithNanoseconds}}),Object.defineProperty(_e,"toSeconds",{enumerable:!0,get:function(){return tt.toSeconds}});var nt=rpcclients;Object.defineProperty(_e,"HttpBatchClient",{enumerable:!0,get:function(){return nt.HttpBatchClient}}),Object.defineProperty(_e,"HttpClient",{enumerable:!0,get:function(){return nt.HttpClient}}),Object.defineProperty(_e,"WebsocketClient",{enumerable:!0,get:function(){return nt.WebsocketClient}});var st=tendermint34;Object.defineProperty(_e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return st.broadcastTxCommitSuccess}}),Object.defineProperty(_e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return st.broadcastTxSyncSuccess}}),Object.defineProperty(_e,"Method",{enumerable:!0,get:function(){return st.Method}}),Object.defineProperty(_e,"SubscriptionEventType",{enumerable:!0,get:function(){return st.SubscriptionEventType}}),Object.defineProperty(_e,"VoteType",{enumerable:!0,get:function(){return st.VoteType}}),_e.tendermint34=Cr(tendermint34);var dt=tendermint34;Object.defineProperty(_e,"Tendermint34Client",{enumerable:!0,get:function(){return dt.Tendermint34Client}}),_e.tendermint37=Cr(tendermint37);var kt=tendermint37;Object.defineProperty(_e,"Tendermint37Client",{enumerable:!0,get:function(){return kt.Tendermint37Client}});var qt=tendermintclient;Object.defineProperty(_e,"isTendermint34Client",{enumerable:!0,get:function(){return qt.isTendermint34Client}}),Object.defineProperty(_e,"isTendermint37Client",{enumerable:!0,get:function(){return qt.isTendermint37Client}});var ro=types$2;Object.defineProperty(_e,"BlockIdFlag",{enumerable:!0,get:function(){return ro.BlockIdFlag}})}(build$3);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$1=build$8,encoding_1$6=build$c,math_1$3=build$b,tendermint_rpc_1$2=build$3,utils_1$4=build$6,abci_1$1=abci,accounts_1=accounts,events_1=events,modules_1$2=modules$1,queryclient_1=queryclient$1;class TimeoutError extends Error{constructor(cr,gr){super(cr),this.txId=gr}}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(cr,gr,Cr){super(`Broadcasting transaction failed with code ${cr} (codespace: ${gr}). Log: ${Cr}`),this.code=cr,this.codespace=gr,this.log=Cr}}stargateclient.BroadcastTxError=BroadcastTxError;class StargateClient{static async connect(cr,gr={}){let Cr;const Vr=await tendermint_rpc_1$2.Tendermint37Client.connect(cr);return(await Vr.status()).nodeInfo.version.startsWith("0.37.")?Cr=Vr:(Vr.disconnect(),Cr=await tendermint_rpc_1$2.Tendermint34Client.connect(cr)),StargateClient.create(Cr,gr)}static async create(cr,gr={}){return new StargateClient(cr,gr)}constructor(cr,gr){cr&&(this.tmClient=cr,this.queryClient=queryclient_1.QueryClient.withExtensions(cr,modules_1$2.setupAuthExtension,modules_1$2.setupBankExtension,modules_1$2.setupStakingExtension,modules_1$2.setupTxExtension));const{accountParser:Cr=accounts_1.accountFromAny}=gr;this.accountParser=Cr}getTmClient(){return this.tmClient}forceGetTmClient(){if(!this.tmClient)throw new Error("Tendermint client not available. You cannot use online functionality in offline mode.");return this.tmClient}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 cr=(await this.forceGetTmClient().status()).nodeInfo.network;if(!cr)throw new Error("Chain ID must not be empty");this.chainId=cr}return this.chainId}async getHeight(){return(await this.forceGetTmClient().status()).syncInfo.latestBlockHeight}async getAccount(cr){try{const gr=await this.forceGetQueryClient().auth.account(cr);return gr?this.accountParser(gr):null}catch(gr){if(/rpc error: code = NotFound/i.test(gr.toString()))return null;throw gr}}async getSequence(cr){const gr=await this.getAccount(cr);if(!gr)throw new Error(`Account '${cr}' does not exist on chain. Send some tokens there before trying to query sequence.`);return{accountNumber:gr.accountNumber,sequence:gr.sequence}}async getBlock(cr){const gr=await this.forceGetTmClient().block(cr);return{id:(0,encoding_1$6.toHex)(gr.blockId.hash).toUpperCase(),header:{version:{block:new math_1$3.Uint53(gr.block.header.version.block).toString(),app:new math_1$3.Uint53(gr.block.header.version.app).toString()},height:gr.block.header.height,chainId:gr.block.header.chainId,time:(0,tendermint_rpc_1$2.toRfc3339WithNanoseconds)(gr.block.header.time)},txs:gr.block.txs}}async getBalance(cr,gr){return this.forceGetQueryClient().bank.balance(cr,gr)}async getAllBalances(cr){return this.forceGetQueryClient().bank.allBalances(cr)}async getBalanceStaked(cr){const gr=[];let Cr;do{const{delegationResponses:Vr,pagination:tt}=await this.forceGetQueryClient().staking.delegatorDelegations(cr,Cr),nt=Vr||[];gr.push(...nt),Cr=tt==null?void 0:tt.nextKey}while(Cr!==void 0&&Cr.length!==0);return gr.reduce((Vr,tt)=>((0,utils_1$4.assert)(tt.balance),Vr!==null?(0,amino_1$1.addCoins)(Vr,tt.balance):tt.balance),null)}async getDelegation(cr,gr){var Vr;let Cr;try{Cr=(Vr=(await this.forceGetQueryClient().staking.delegation(cr,gr)).delegationResponse)==null?void 0:Vr.balance}catch(tt){if(!tt.toString().includes("key not found"))throw tt}return Cr||null}async getTx(cr){return(await this.txsQuery(`tx.hash='${cr}'`))[0]??null}async searchTx(cr){let gr;if(typeof cr=="string")gr=cr;else if(Array.isArray(cr))gr=cr.map(Cr=>`${Cr.key}='${Cr.value}'`).join(" AND ");else throw new Error("Got unsupported query type. See CosmJS 0.31 CHANGELOG for API breaking changes here.");return this.txsQuery(gr)}disconnect(){this.tmClient&&this.tmClient.disconnect()}async broadcastTx(cr,gr=6e4,Cr=3e3){let Vr=!1;const tt=setTimeout(()=>{Vr=!0},gr),nt=async dt=>{if(Vr)throw new TimeoutError(`Transaction with ID ${dt} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${gr/1e3} seconds.`,dt);await(0,utils_1$4.sleep)(Cr);const kt=await this.getTx(dt);return kt?{code:kt.code,height:kt.height,txIndex:kt.txIndex,events:kt.events,rawLog:kt.rawLog,transactionHash:dt,msgResponses:kt.msgResponses,gasUsed:kt.gasUsed,gasWanted:kt.gasWanted}:nt(dt)},st=await this.broadcastTxSync(cr);return new Promise((dt,kt)=>nt(st).then(qt=>{clearTimeout(tt),dt(qt)},qt=>{clearTimeout(tt),kt(qt)}))}async broadcastTxSync(cr){const gr=await this.forceGetTmClient().broadcastTxSync({tx:cr});return gr.code?Promise.reject(new BroadcastTxError(gr.code,gr.codespace??"",gr.log)):(0,encoding_1$6.toHex)(gr.hash).toUpperCase()}async txsQuery(cr){return(await this.forceGetTmClient().txSearchAll({query:cr})).txs.map(gr=>{const Cr=abci_1$1.TxMsgData.decode(gr.result.data??new Uint8Array);return{height:gr.height,txIndex:gr.index,hash:(0,encoding_1$6.toHex)(gr.hash).toUpperCase(),code:gr.result.code,events:gr.result.events.map(events_1.fromTendermintEvent),rawLog:gr.result.log||"",tx:gr.tx,msgResponses:Cr.msgResponses,gasUsed:gr.result.gasUsed,gasWanted:gr.result.gasWanted}})}}stargateclient.StargateClient=StargateClient,function(_e){var cr=commonjsGlobal&&commonjsGlobal.__importDefault||function(bo){return bo&&bo.__esModule?bo:{default:bo}};Object.defineProperty(_e,"__esModule",{value:!0}),_e.SigningStargateClient=_e.createDefaultAminoConverters=_e.defaultRegistryTypes=void 0;const gr=build$8,Cr=build$c,Vr=build$b,tt=build$9,nt=build$3,st=build$6,dt=coin$1,kt=tx$b,qt=tx$2,ro=signing$1,ht=tx$e,po=tx$6,oo=cr(long),Nt=aminotypes,eo=fee,Wt=modules$1,xt=modules$1,Ot=stargateclient;_e.defaultRegistryTypes=[["/cosmos.base.v1beta1.Coin",dt.Coin],...Wt.authzTypes,...Wt.bankTypes,...Wt.distributionTypes,...Wt.feegrantTypes,...Wt.govTypes,...Wt.groupTypes,...Wt.stakingTypes,...Wt.ibcTypes,...Wt.vestingTypes];function uo(){return{...(0,xt.createAuthzAminoConverters)(),...(0,xt.createBankAminoConverters)(),...(0,xt.createDistributionAminoConverters)(),...(0,xt.createGovAminoConverters)(),...(0,xt.createStakingAminoConverters)(),...(0,xt.createIbcAminoConverters)(),...(0,xt.createFeegrantAminoConverters)(),...(0,xt.createVestingAminoConverters)()}}_e.createDefaultAminoConverters=uo;class go extends Ot.StargateClient{static async connectWithSigner(no,Ro,pt={}){let lo;const so=await nt.Tendermint37Client.connect(no);return(await so.status()).nodeInfo.version.startsWith("0.37.")?lo=so:(so.disconnect(),lo=await nt.Tendermint34Client.connect(no)),go.createWithSigner(lo,Ro,pt)}static async createWithSigner(no,Ro,pt={}){return new go(no,Ro,pt)}static async offline(no,Ro={}){return new go(void 0,no,Ro)}constructor(no,Ro,pt){super(no,pt);const{registry:lo=new tt.Registry(_e.defaultRegistryTypes),aminoTypes:so=new Nt.AminoTypes(uo())}=pt;this.registry=lo,this.aminoTypes=so,this.signer=Ro,this.broadcastTimeoutMs=pt.broadcastTimeoutMs,this.broadcastPollIntervalMs=pt.broadcastPollIntervalMs,this.gasPrice=pt.gasPrice}async simulate(no,Ro,pt){const lo=Ro.map(ho=>this.registry.encodeAsAny(ho)),so=(await this.signer.getAccounts()).find(ho=>ho.address===no);if(!so)throw new Error("Failed to retrieve account from signer");const wo=(0,gr.encodeSecp256k1Pubkey)(so.pubkey),{sequence:St}=await this.getSequence(no),{gasInfo:Mt}=await this.forceGetQueryClient().tx.simulate(lo,pt,wo,St);return(0,st.assertDefined)(Mt),Vr.Uint53.fromString(Mt.gasUsed.toString()).toNumber()}async sendTokens(no,Ro,pt,lo,so=""){const wo={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:no,toAddress:Ro,amount:[...pt]}};return this.signAndBroadcast(no,[wo],lo,so)}async delegateTokens(no,Ro,pt,lo,so=""){const wo={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:qt.MsgDelegate.fromPartial({delegatorAddress:no,validatorAddress:Ro,amount:pt})};return this.signAndBroadcast(no,[wo],lo,so)}async undelegateTokens(no,Ro,pt,lo,so=""){const wo={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:qt.MsgUndelegate.fromPartial({delegatorAddress:no,validatorAddress:Ro,amount:pt})};return this.signAndBroadcast(no,[wo],lo,so)}async withdrawRewards(no,Ro,pt,lo=""){const so={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:kt.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:no,validatorAddress:Ro})};return this.signAndBroadcast(no,[so],pt,lo)}async sendIbcTokens(no,Ro,pt,lo,so,wo,St,Mt,ho=""){const io=St?oo.default.fromNumber(St).multiply(1e9):void 0,co={typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",value:po.MsgTransfer.fromPartial({sourcePort:lo,sourceChannel:so,sender:no,receiver:Ro,token:pt,timeoutHeight:wo,timeoutTimestamp:io})};return this.signAndBroadcast(no,[co],Mt,ho)}async signAndBroadcast(no,Ro,pt,lo=""){let so;if(pt=="auto"||typeof pt=="number"){(0,st.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const Mt=await this.simulate(no,Ro,lo),ho=typeof pt=="number"?pt:1.4;so=(0,eo.calculateFee)(Math.round(Mt*ho),this.gasPrice)}else so=pt;const wo=await this.sign(no,Ro,so,lo),St=ht.TxRaw.encode(wo).finish();return this.broadcastTx(St,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async signAndBroadcastSync(no,Ro,pt,lo=""){let so;if(pt=="auto"||typeof pt=="number"){(0,st.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const Mt=await this.simulate(no,Ro,lo),ho=typeof pt=="number"?pt:1.3;so=(0,eo.calculateFee)(Math.round(Mt*ho),this.gasPrice)}else so=pt;const wo=await this.sign(no,Ro,so,lo),St=ht.TxRaw.encode(wo).finish();return this.broadcastTxSync(St)}async sign(no,Ro,pt,lo,so){let wo;if(so)wo=so;else{const{accountNumber:St,sequence:Mt}=await this.getSequence(no),ho=await this.getChainId();wo={accountNumber:St,sequence:Mt,chainId:ho}}return(0,tt.isOfflineDirectSigner)(this.signer)?this.signDirect(no,Ro,pt,lo,wo):this.signAmino(no,Ro,pt,lo,wo)}async signAmino(no,Ro,pt,lo,{accountNumber:so,sequence:wo,chainId:St}){(0,st.assert)(!(0,tt.isOfflineDirectSigner)(this.signer));const Mt=(await this.signer.getAccounts()).find(Wo=>Wo.address===no);if(!Mt)throw new Error("Failed to retrieve account from signer");const ho=(0,tt.encodePubkey)((0,gr.encodeSecp256k1Pubkey)(Mt.pubkey)),io=ro.SignMode.SIGN_MODE_LEGACY_AMINO_JSON,co=Ro.map(Wo=>this.aminoTypes.toAmino(Wo)),mo=(0,gr.makeSignDoc)(co,pt,St,lo,so,wo),{signature:Bo,signed:xo}=await this.signer.signAmino(no,mo),Tt={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:xo.msgs.map(Wo=>this.aminoTypes.fromAmino(Wo)),memo:xo.memo}},vo=this.registry.encode(Tt),Co=Vr.Int53.fromString(xo.fee.gas).toNumber(),So=Vr.Int53.fromString(xo.sequence).toNumber(),Po=(0,tt.makeAuthInfoBytes)([{pubkey:ho,sequence:So}],xo.fee.amount,Co,xo.fee.granter,xo.fee.payer,io);return ht.TxRaw.fromPartial({bodyBytes:vo,authInfoBytes:Po,signatures:[(0,Cr.fromBase64)(Bo.signature)]})}async signDirect(no,Ro,pt,lo,{accountNumber:so,sequence:wo,chainId:St}){(0,st.assert)((0,tt.isOfflineDirectSigner)(this.signer));const Mt=(await this.signer.getAccounts()).find(Co=>Co.address===no);if(!Mt)throw new Error("Failed to retrieve account from signer");const ho=(0,tt.encodePubkey)((0,gr.encodeSecp256k1Pubkey)(Mt.pubkey)),io={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:Ro,memo:lo}},co=this.registry.encode(io),mo=Vr.Int53.fromString(pt.gas).toNumber(),Bo=(0,tt.makeAuthInfoBytes)([{pubkey:ho,sequence:wo}],pt.amount,mo,pt.granter,pt.payer),xo=(0,tt.makeSignDoc)(co,Bo,St,so),{signature:Tt,signed:vo}=await this.signer.signDirect(no,xo);return ht.TxRaw.fromPartial({bodyBytes:vo.bodyBytes,authInfoBytes:vo.authInfoBytes,signatures:[(0,Cr.fromBase64)(Tt.signature)]})}}_e.SigningStargateClient=go}(signingstargateclient),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(oo,Nt,eo,Wt){Wt===void 0&&(Wt=eo);var xt=Object.getOwnPropertyDescriptor(Nt,eo);(!xt||("get"in xt?!Nt.__esModule:xt.writable||xt.configurable))&&(xt={enumerable:!0,get:function(){return Nt[eo]}}),Object.defineProperty(oo,Wt,xt)}:function(oo,Nt,eo,Wt){Wt===void 0&&(Wt=eo),oo[Wt]=Nt[eo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(oo,Nt){Object.defineProperty(oo,"default",{enumerable:!0,value:Nt})}:function(oo,Nt){oo.default=Nt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(oo){if(oo&&oo.__esModule)return oo;var Nt={};if(oo!=null)for(var eo in oo)eo!=="default"&&Object.prototype.hasOwnProperty.call(oo,eo)&&cr(Nt,oo,eo);return gr(Nt,oo),Nt};Object.defineProperty(_e,"__esModule",{value:!0}),_e.isMsgWithdrawDelegatorRewardEncodeObject=_e.isMsgVoteWeightedEncodeObject=_e.isMsgVoteEncodeObject=_e.isMsgUndelegateEncodeObject=_e.isMsgTransferEncodeObject=_e.isMsgSubmitProposalEncodeObject=_e.isMsgSendEncodeObject=_e.isMsgEditValidatorEncodeObject=_e.isMsgDepositEncodeObject=_e.isMsgDelegateEncodeObject=_e.isMsgCreateValidatorEncodeObject=_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.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=void 0;var Vr=accounts;Object.defineProperty(_e,"accountFromAny",{enumerable:!0,get:function(){return Vr.accountFromAny}});var tt=aminotypes;Object.defineProperty(_e,"AminoTypes",{enumerable:!0,get:function(){return tt.AminoTypes}});var nt=events;Object.defineProperty(_e,"fromTendermintEvent",{enumerable:!0,get:function(){return nt.fromTendermintEvent}});var st=fee;Object.defineProperty(_e,"calculateFee",{enumerable:!0,get:function(){return st.calculateFee}}),Object.defineProperty(_e,"GasPrice",{enumerable:!0,get:function(){return st.GasPrice}}),_e.logs=Cr(logs);var dt=modules$1;Object.defineProperty(_e,"createAuthzAminoConverters",{enumerable:!0,get:function(){return dt.createAuthzAminoConverters}}),Object.defineProperty(_e,"createBankAminoConverters",{enumerable:!0,get:function(){return dt.createBankAminoConverters}}),Object.defineProperty(_e,"createCrysisAminoConverters",{enumerable:!0,get:function(){return dt.createCrysisAminoConverters}}),Object.defineProperty(_e,"createDistributionAminoConverters",{enumerable:!0,get:function(){return dt.createDistributionAminoConverters}}),Object.defineProperty(_e,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return dt.createEvidenceAminoConverters}}),Object.defineProperty(_e,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return dt.createFeegrantAminoConverters}}),Object.defineProperty(_e,"createGovAminoConverters",{enumerable:!0,get:function(){return dt.createGovAminoConverters}}),Object.defineProperty(_e,"createGroupAminoConverters",{enumerable:!0,get:function(){return dt.createGroupAminoConverters}}),Object.defineProperty(_e,"createIbcAminoConverters",{enumerable:!0,get:function(){return dt.createIbcAminoConverters}}),Object.defineProperty(_e,"createSlashingAminoConverters",{enumerable:!0,get:function(){return dt.createSlashingAminoConverters}}),Object.defineProperty(_e,"createStakingAminoConverters",{enumerable:!0,get:function(){return dt.createStakingAminoConverters}}),Object.defineProperty(_e,"createVestingAminoConverters",{enumerable:!0,get:function(){return dt.createVestingAminoConverters}}),Object.defineProperty(_e,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return dt.isAminoMsgBeginRedelegate}}),Object.defineProperty(_e,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return dt.isAminoMsgCreateValidator}}),Object.defineProperty(_e,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return dt.isAminoMsgCreateVestingAccount}}),Object.defineProperty(_e,"isAminoMsgDelegate",{enumerable:!0,get:function(){return dt.isAminoMsgDelegate}}),Object.defineProperty(_e,"isAminoMsgDeposit",{enumerable:!0,get:function(){return dt.isAminoMsgDeposit}}),Object.defineProperty(_e,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return dt.isAminoMsgEditValidator}}),Object.defineProperty(_e,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return dt.isAminoMsgFundCommunityPool}}),Object.defineProperty(_e,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return dt.isAminoMsgMultiSend}}),Object.defineProperty(_e,"isAminoMsgSend",{enumerable:!0,get:function(){return dt.isAminoMsgSend}}),Object.defineProperty(_e,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return dt.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(_e,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return dt.isAminoMsgSubmitEvidence}}),Object.defineProperty(_e,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return dt.isAminoMsgSubmitProposal}}),Object.defineProperty(_e,"isAminoMsgTransfer",{enumerable:!0,get:function(){return dt.isAminoMsgTransfer}}),Object.defineProperty(_e,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return dt.isAminoMsgUndelegate}}),Object.defineProperty(_e,"isAminoMsgUnjail",{enumerable:!0,get:function(){return dt.isAminoMsgUnjail}}),Object.defineProperty(_e,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return dt.isAminoMsgVerifyInvariant}}),Object.defineProperty(_e,"isAminoMsgVote",{enumerable:!0,get:function(){return dt.isAminoMsgVote}}),Object.defineProperty(_e,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return dt.isAminoMsgVoteWeighted}}),Object.defineProperty(_e,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return dt.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(_e,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return dt.isAminoMsgWithdrawValidatorCommission}}),Object.defineProperty(_e,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return dt.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(_e,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return dt.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(_e,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return dt.isMsgDelegateEncodeObject}}),Object.defineProperty(_e,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return dt.isMsgDepositEncodeObject}}),Object.defineProperty(_e,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return dt.isMsgEditValidatorEncodeObject}}),Object.defineProperty(_e,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return dt.isMsgSendEncodeObject}}),Object.defineProperty(_e,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return dt.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(_e,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return dt.isMsgTransferEncodeObject}}),Object.defineProperty(_e,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return dt.isMsgUndelegateEncodeObject}}),Object.defineProperty(_e,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return dt.isMsgVoteEncodeObject}}),Object.defineProperty(_e,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return dt.isMsgVoteWeightedEncodeObject}}),Object.defineProperty(_e,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return dt.isMsgWithdrawDelegatorRewardEncodeObject}}),Object.defineProperty(_e,"setupAuthExtension",{enumerable:!0,get:function(){return dt.setupAuthExtension}}),Object.defineProperty(_e,"setupAuthzExtension",{enumerable:!0,get:function(){return dt.setupAuthzExtension}}),Object.defineProperty(_e,"setupBankExtension",{enumerable:!0,get:function(){return dt.setupBankExtension}}),Object.defineProperty(_e,"setupDistributionExtension",{enumerable:!0,get:function(){return dt.setupDistributionExtension}}),Object.defineProperty(_e,"setupFeegrantExtension",{enumerable:!0,get:function(){return dt.setupFeegrantExtension}}),Object.defineProperty(_e,"setupGovExtension",{enumerable:!0,get:function(){return dt.setupGovExtension}}),Object.defineProperty(_e,"setupIbcExtension",{enumerable:!0,get:function(){return dt.setupIbcExtension}}),Object.defineProperty(_e,"setupMintExtension",{enumerable:!0,get:function(){return dt.setupMintExtension}}),Object.defineProperty(_e,"setupSlashingExtension",{enumerable:!0,get:function(){return dt.setupSlashingExtension}}),Object.defineProperty(_e,"setupStakingExtension",{enumerable:!0,get:function(){return dt.setupStakingExtension}}),Object.defineProperty(_e,"setupTxExtension",{enumerable:!0,get:function(){return dt.setupTxExtension}});var kt=multisignature;Object.defineProperty(_e,"makeMultisignedTx",{enumerable:!0,get:function(){return kt.makeMultisignedTx}}),Object.defineProperty(_e,"makeMultisignedTxBytes",{enumerable:!0,get:function(){return kt.makeMultisignedTxBytes}});var qt=queryclient$1;Object.defineProperty(_e,"createPagination",{enumerable:!0,get:function(){return qt.createPagination}}),Object.defineProperty(_e,"createProtobufRpcClient",{enumerable:!0,get:function(){return qt.createProtobufRpcClient}}),Object.defineProperty(_e,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return qt.decodeCosmosSdkDecFromProto}}),Object.defineProperty(_e,"QueryClient",{enumerable:!0,get:function(){return qt.QueryClient}});var ro=signingstargateclient;Object.defineProperty(_e,"createDefaultAminoConverters",{enumerable:!0,get:function(){return ro.createDefaultAminoConverters}}),Object.defineProperty(_e,"defaultRegistryTypes",{enumerable:!0,get:function(){return ro.defaultRegistryTypes}}),Object.defineProperty(_e,"SigningStargateClient",{enumerable:!0,get:function(){return ro.SigningStargateClient}});var ht=stargateclient;Object.defineProperty(_e,"assertIsDeliverTxFailure",{enumerable:!0,get:function(){return ht.assertIsDeliverTxFailure}}),Object.defineProperty(_e,"assertIsDeliverTxSuccess",{enumerable:!0,get:function(){return ht.assertIsDeliverTxSuccess}}),Object.defineProperty(_e,"BroadcastTxError",{enumerable:!0,get:function(){return ht.BroadcastTxError}}),Object.defineProperty(_e,"isDeliverTxFailure",{enumerable:!0,get:function(){return ht.isDeliverTxFailure}}),Object.defineProperty(_e,"isDeliverTxSuccess",{enumerable:!0,get:function(){return ht.isDeliverTxSuccess}}),Object.defineProperty(_e,"StargateClient",{enumerable:!0,get:function(){return ht.StargateClient}}),Object.defineProperty(_e,"TimeoutError",{enumerable:!0,get:function(){return ht.TimeoutError}});var po=build$9;Object.defineProperty(_e,"coin",{enumerable:!0,get:function(){return po.coin}}),Object.defineProperty(_e,"coins",{enumerable:!0,get:function(){return po.coins}}),Object.defineProperty(_e,"makeCosmoshubPath",{enumerable:!0,get:function(){return po.makeCosmoshubPath}}),Object.defineProperty(_e,"parseCoins",{enumerable:!0,get:function(){return po.parseCoins}})}(build$a);var types$1={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(go,bo,no,Ro){Ro===void 0&&(Ro=no);var pt=Object.getOwnPropertyDescriptor(bo,no);(!pt||("get"in pt?!bo.__esModule:pt.writable||pt.configurable))&&(pt={enumerable:!0,get:function(){return bo[no]}}),Object.defineProperty(go,Ro,pt)}:function(go,bo,no,Ro){Ro===void 0&&(Ro=no),go[Ro]=bo[no]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(go,bo){Object.defineProperty(go,"default",{enumerable:!0,value:bo})}:function(go,bo){go.default=bo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(go){if(go&&go.__esModule)return go;var bo={};if(go!=null)for(var no in go)no!=="default"&&Object.prototype.hasOwnProperty.call(go,no)&&cr(bo,go,no);return gr(bo,go),bo};Object.defineProperty(_e,"__esModule",{value:!0}),_e.Model=_e.AbsoluteTxPosition=_e.ContractCodeHistoryEntry=_e.ContractInfo=_e.CodeInfo=_e.Params=_e.AccessConfig=_e.AccessTypeParam=_e.contractCodeHistoryOperationTypeToJSON=_e.contractCodeHistoryOperationTypeFromJSON=_e.ContractCodeHistoryOperationType=_e.accessTypeToJSON=_e.accessTypeFromJSON=_e.AccessType=_e.protobufPackage=void 0;const Vr=any,tt=helpers,nt=Cr(minimal);_e.protobufPackage="cosmwasm.wasm.v1";var st;(function(go){go[go.ACCESS_TYPE_UNSPECIFIED=0]="ACCESS_TYPE_UNSPECIFIED",go[go.ACCESS_TYPE_NOBODY=1]="ACCESS_TYPE_NOBODY",go[go.ACCESS_TYPE_ONLY_ADDRESS=2]="ACCESS_TYPE_ONLY_ADDRESS",go[go.ACCESS_TYPE_EVERYBODY=3]="ACCESS_TYPE_EVERYBODY",go[go.ACCESS_TYPE_ANY_OF_ADDRESSES=4]="ACCESS_TYPE_ANY_OF_ADDRESSES",go[go.UNRECOGNIZED=-1]="UNRECOGNIZED"})(st=_e.AccessType||(_e.AccessType={}));function dt(go){switch(go){case 0:case"ACCESS_TYPE_UNSPECIFIED":return st.ACCESS_TYPE_UNSPECIFIED;case 1:case"ACCESS_TYPE_NOBODY":return st.ACCESS_TYPE_NOBODY;case 2:case"ACCESS_TYPE_ONLY_ADDRESS":return st.ACCESS_TYPE_ONLY_ADDRESS;case 3:case"ACCESS_TYPE_EVERYBODY":return st.ACCESS_TYPE_EVERYBODY;case 4:case"ACCESS_TYPE_ANY_OF_ADDRESSES":return st.ACCESS_TYPE_ANY_OF_ADDRESSES;case-1:case"UNRECOGNIZED":default:return st.UNRECOGNIZED}}_e.accessTypeFromJSON=dt;function kt(go){switch(go){case st.ACCESS_TYPE_UNSPECIFIED:return"ACCESS_TYPE_UNSPECIFIED";case st.ACCESS_TYPE_NOBODY:return"ACCESS_TYPE_NOBODY";case st.ACCESS_TYPE_ONLY_ADDRESS:return"ACCESS_TYPE_ONLY_ADDRESS";case st.ACCESS_TYPE_EVERYBODY:return"ACCESS_TYPE_EVERYBODY";case st.ACCESS_TYPE_ANY_OF_ADDRESSES:return"ACCESS_TYPE_ANY_OF_ADDRESSES";case st.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.accessTypeToJSON=kt;var qt;(function(go){go[go.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED=0]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED",go[go.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT=1]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT",go[go.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE=2]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE",go[go.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS=3]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS",go[go.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qt=_e.ContractCodeHistoryOperationType||(_e.ContractCodeHistoryOperationType={}));function ro(go){switch(go){case 0:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED":return qt.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED;case 1:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT":return qt.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT;case 2:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE":return qt.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE;case 3:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS":return qt.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS;case-1:case"UNRECOGNIZED":default:return qt.UNRECOGNIZED}}_e.contractCodeHistoryOperationTypeFromJSON=ro;function ht(go){switch(go){case qt.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED";case qt.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT";case qt.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE";case qt.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS";case qt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.contractCodeHistoryOperationTypeToJSON=ht;function po(){return{value:0}}_e.AccessTypeParam={encode(go,bo=nt.Writer.create()){return go.value!==0&&bo.uint32(8).int32(go.value),bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=po();for(;no.pos>>3){case 1:pt.value=no.int32();break;default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{value:(0,tt.isSet)(go.value)?dt(go.value):0}},toJSON(go){const bo={};return go.value!==void 0&&(bo.value=kt(go.value)),bo},fromPartial(go){const bo=po();return bo.value=go.value??0,bo}};function oo(){return{permission:0,address:"",addresses:[]}}_e.AccessConfig={encode(go,bo=nt.Writer.create()){go.permission!==0&&bo.uint32(8).int32(go.permission),go.address!==""&&bo.uint32(18).string(go.address);for(const no of go.addresses)bo.uint32(26).string(no);return bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=oo();for(;no.pos>>3){case 1:pt.permission=no.int32();break;case 2:pt.address=no.string();break;case 3:pt.addresses.push(no.string());break;default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{permission:(0,tt.isSet)(go.permission)?dt(go.permission):0,address:(0,tt.isSet)(go.address)?String(go.address):"",addresses:Array.isArray(go==null?void 0:go.addresses)?go.addresses.map(bo=>String(bo)):[]}},toJSON(go){const bo={};return go.permission!==void 0&&(bo.permission=kt(go.permission)),go.address!==void 0&&(bo.address=go.address),go.addresses?bo.addresses=go.addresses.map(no=>no):bo.addresses=[],bo},fromPartial(go){var no;const bo=oo();return bo.permission=go.permission??0,bo.address=go.address??"",bo.addresses=((no=go.addresses)==null?void 0:no.map(Ro=>Ro))||[],bo}};function Nt(){return{codeUploadAccess:void 0,instantiateDefaultPermission:0}}_e.Params={encode(go,bo=nt.Writer.create()){return go.codeUploadAccess!==void 0&&_e.AccessConfig.encode(go.codeUploadAccess,bo.uint32(10).fork()).ldelim(),go.instantiateDefaultPermission!==0&&bo.uint32(16).int32(go.instantiateDefaultPermission),bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=Nt();for(;no.pos>>3){case 1:pt.codeUploadAccess=_e.AccessConfig.decode(no,no.uint32());break;case 2:pt.instantiateDefaultPermission=no.int32();break;default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{codeUploadAccess:(0,tt.isSet)(go.codeUploadAccess)?_e.AccessConfig.fromJSON(go.codeUploadAccess):void 0,instantiateDefaultPermission:(0,tt.isSet)(go.instantiateDefaultPermission)?dt(go.instantiateDefaultPermission):0}},toJSON(go){const bo={};return go.codeUploadAccess!==void 0&&(bo.codeUploadAccess=go.codeUploadAccess?_e.AccessConfig.toJSON(go.codeUploadAccess):void 0),go.instantiateDefaultPermission!==void 0&&(bo.instantiateDefaultPermission=kt(go.instantiateDefaultPermission)),bo},fromPartial(go){const bo=Nt();return bo.codeUploadAccess=go.codeUploadAccess!==void 0&&go.codeUploadAccess!==null?_e.AccessConfig.fromPartial(go.codeUploadAccess):void 0,bo.instantiateDefaultPermission=go.instantiateDefaultPermission??0,bo}};function eo(){return{codeHash:new Uint8Array,creator:"",instantiateConfig:void 0}}_e.CodeInfo={encode(go,bo=nt.Writer.create()){return go.codeHash.length!==0&&bo.uint32(10).bytes(go.codeHash),go.creator!==""&&bo.uint32(18).string(go.creator),go.instantiateConfig!==void 0&&_e.AccessConfig.encode(go.instantiateConfig,bo.uint32(42).fork()).ldelim(),bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=eo();for(;no.pos>>3){case 1:pt.codeHash=no.bytes();break;case 2:pt.creator=no.string();break;case 5:pt.instantiateConfig=_e.AccessConfig.decode(no,no.uint32());break;default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{codeHash:(0,tt.isSet)(go.codeHash)?(0,tt.bytesFromBase64)(go.codeHash):new Uint8Array,creator:(0,tt.isSet)(go.creator)?String(go.creator):"",instantiateConfig:(0,tt.isSet)(go.instantiateConfig)?_e.AccessConfig.fromJSON(go.instantiateConfig):void 0}},toJSON(go){const bo={};return go.codeHash!==void 0&&(bo.codeHash=(0,tt.base64FromBytes)(go.codeHash!==void 0?go.codeHash:new Uint8Array)),go.creator!==void 0&&(bo.creator=go.creator),go.instantiateConfig!==void 0&&(bo.instantiateConfig=go.instantiateConfig?_e.AccessConfig.toJSON(go.instantiateConfig):void 0),bo},fromPartial(go){const bo=eo();return bo.codeHash=go.codeHash??new Uint8Array,bo.creator=go.creator??"",bo.instantiateConfig=go.instantiateConfig!==void 0&&go.instantiateConfig!==null?_e.AccessConfig.fromPartial(go.instantiateConfig):void 0,bo}};function Wt(){return{codeId:tt.Long.UZERO,creator:"",admin:"",label:"",created:void 0,ibcPortId:"",extension:void 0}}_e.ContractInfo={encode(go,bo=nt.Writer.create()){return go.codeId.isZero()||bo.uint32(8).uint64(go.codeId),go.creator!==""&&bo.uint32(18).string(go.creator),go.admin!==""&&bo.uint32(26).string(go.admin),go.label!==""&&bo.uint32(34).string(go.label),go.created!==void 0&&_e.AbsoluteTxPosition.encode(go.created,bo.uint32(42).fork()).ldelim(),go.ibcPortId!==""&&bo.uint32(50).string(go.ibcPortId),go.extension!==void 0&&Vr.Any.encode(go.extension,bo.uint32(58).fork()).ldelim(),bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=Wt();for(;no.pos>>3){case 1:pt.codeId=no.uint64();break;case 2:pt.creator=no.string();break;case 3:pt.admin=no.string();break;case 4:pt.label=no.string();break;case 5:pt.created=_e.AbsoluteTxPosition.decode(no,no.uint32());break;case 6:pt.ibcPortId=no.string();break;case 7:pt.extension=Vr.Any.decode(no,no.uint32());break;default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{codeId:(0,tt.isSet)(go.codeId)?tt.Long.fromValue(go.codeId):tt.Long.UZERO,creator:(0,tt.isSet)(go.creator)?String(go.creator):"",admin:(0,tt.isSet)(go.admin)?String(go.admin):"",label:(0,tt.isSet)(go.label)?String(go.label):"",created:(0,tt.isSet)(go.created)?_e.AbsoluteTxPosition.fromJSON(go.created):void 0,ibcPortId:(0,tt.isSet)(go.ibcPortId)?String(go.ibcPortId):"",extension:(0,tt.isSet)(go.extension)?Vr.Any.fromJSON(go.extension):void 0}},toJSON(go){const bo={};return go.codeId!==void 0&&(bo.codeId=(go.codeId||tt.Long.UZERO).toString()),go.creator!==void 0&&(bo.creator=go.creator),go.admin!==void 0&&(bo.admin=go.admin),go.label!==void 0&&(bo.label=go.label),go.created!==void 0&&(bo.created=go.created?_e.AbsoluteTxPosition.toJSON(go.created):void 0),go.ibcPortId!==void 0&&(bo.ibcPortId=go.ibcPortId),go.extension!==void 0&&(bo.extension=go.extension?Vr.Any.toJSON(go.extension):void 0),bo},fromPartial(go){const bo=Wt();return bo.codeId=go.codeId!==void 0&&go.codeId!==null?tt.Long.fromValue(go.codeId):tt.Long.UZERO,bo.creator=go.creator??"",bo.admin=go.admin??"",bo.label=go.label??"",bo.created=go.created!==void 0&&go.created!==null?_e.AbsoluteTxPosition.fromPartial(go.created):void 0,bo.ibcPortId=go.ibcPortId??"",bo.extension=go.extension!==void 0&&go.extension!==null?Vr.Any.fromPartial(go.extension):void 0,bo}};function xt(){return{operation:0,codeId:tt.Long.UZERO,updated:void 0,msg:new Uint8Array}}_e.ContractCodeHistoryEntry={encode(go,bo=nt.Writer.create()){return go.operation!==0&&bo.uint32(8).int32(go.operation),go.codeId.isZero()||bo.uint32(16).uint64(go.codeId),go.updated!==void 0&&_e.AbsoluteTxPosition.encode(go.updated,bo.uint32(26).fork()).ldelim(),go.msg.length!==0&&bo.uint32(34).bytes(go.msg),bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=xt();for(;no.pos>>3){case 1:pt.operation=no.int32();break;case 2:pt.codeId=no.uint64();break;case 3:pt.updated=_e.AbsoluteTxPosition.decode(no,no.uint32());break;case 4:pt.msg=no.bytes();break;default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{operation:(0,tt.isSet)(go.operation)?ro(go.operation):0,codeId:(0,tt.isSet)(go.codeId)?tt.Long.fromValue(go.codeId):tt.Long.UZERO,updated:(0,tt.isSet)(go.updated)?_e.AbsoluteTxPosition.fromJSON(go.updated):void 0,msg:(0,tt.isSet)(go.msg)?(0,tt.bytesFromBase64)(go.msg):new Uint8Array}},toJSON(go){const bo={};return go.operation!==void 0&&(bo.operation=ht(go.operation)),go.codeId!==void 0&&(bo.codeId=(go.codeId||tt.Long.UZERO).toString()),go.updated!==void 0&&(bo.updated=go.updated?_e.AbsoluteTxPosition.toJSON(go.updated):void 0),go.msg!==void 0&&(bo.msg=(0,tt.base64FromBytes)(go.msg!==void 0?go.msg:new Uint8Array)),bo},fromPartial(go){const bo=xt();return bo.operation=go.operation??0,bo.codeId=go.codeId!==void 0&&go.codeId!==null?tt.Long.fromValue(go.codeId):tt.Long.UZERO,bo.updated=go.updated!==void 0&&go.updated!==null?_e.AbsoluteTxPosition.fromPartial(go.updated):void 0,bo.msg=go.msg??new Uint8Array,bo}};function Ot(){return{blockHeight:tt.Long.UZERO,txIndex:tt.Long.UZERO}}_e.AbsoluteTxPosition={encode(go,bo=nt.Writer.create()){return go.blockHeight.isZero()||bo.uint32(8).uint64(go.blockHeight),go.txIndex.isZero()||bo.uint32(16).uint64(go.txIndex),bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=Ot();for(;no.pos>>3){case 1:pt.blockHeight=no.uint64();break;case 2:pt.txIndex=no.uint64();break;default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{blockHeight:(0,tt.isSet)(go.blockHeight)?tt.Long.fromValue(go.blockHeight):tt.Long.UZERO,txIndex:(0,tt.isSet)(go.txIndex)?tt.Long.fromValue(go.txIndex):tt.Long.UZERO}},toJSON(go){const bo={};return go.blockHeight!==void 0&&(bo.blockHeight=(go.blockHeight||tt.Long.UZERO).toString()),go.txIndex!==void 0&&(bo.txIndex=(go.txIndex||tt.Long.UZERO).toString()),bo},fromPartial(go){const bo=Ot();return bo.blockHeight=go.blockHeight!==void 0&&go.blockHeight!==null?tt.Long.fromValue(go.blockHeight):tt.Long.UZERO,bo.txIndex=go.txIndex!==void 0&&go.txIndex!==null?tt.Long.fromValue(go.txIndex):tt.Long.UZERO,bo}};function uo(){return{key:new Uint8Array,value:new Uint8Array}}_e.Model={encode(go,bo=nt.Writer.create()){return go.key.length!==0&&bo.uint32(10).bytes(go.key),go.value.length!==0&&bo.uint32(18).bytes(go.value),bo},decode(go,bo){const no=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?no.len:no.pos+bo;const pt=uo();for(;no.pos>>3){case 1:pt.key=no.bytes();break;case 2:pt.value=no.bytes();break;default:no.skipType(lo&7);break}}return pt},fromJSON(go){return{key:(0,tt.isSet)(go.key)?(0,tt.bytesFromBase64)(go.key):new Uint8Array,value:(0,tt.isSet)(go.value)?(0,tt.bytesFromBase64)(go.value):new Uint8Array}},toJSON(go){const bo={};return go.key!==void 0&&(bo.key=(0,tt.base64FromBytes)(go.key!==void 0?go.key:new Uint8Array)),go.value!==void 0&&(bo.value=(0,tt.base64FromBytes)(go.value!==void 0?go.value:new Uint8Array)),bo},fromPartial(go){const bo=uo();return bo.key=go.key??new Uint8Array,bo.value=go.value??new Uint8Array,bo}}})(types$1);var modules={},aminomessages={},__importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(aminomessages,"__esModule",{value:!0}),aminomessages.createWasmAminoConverters=aminomessages.accessTypeToString=aminomessages.accessTypeFromString=void 0;const encoding_1$5=build$c,types_1$1=types$1,long_1$2=__importDefault$4(long);function accessTypeFromString(_e){switch(_e){case"Unspecified":return types_1$1.AccessType.ACCESS_TYPE_UNSPECIFIED;case"Nobody":return types_1$1.AccessType.ACCESS_TYPE_NOBODY;case"OnlyAddress":return types_1$1.AccessType.ACCESS_TYPE_ONLY_ADDRESS;case"Everybody":return types_1$1.AccessType.ACCESS_TYPE_EVERYBODY;case"AnyOfAddresses":return types_1$1.AccessType.ACCESS_TYPE_ANY_OF_ADDRESSES;default:return types_1$1.AccessType.UNRECOGNIZED}}aminomessages.accessTypeFromString=accessTypeFromString;function accessTypeToString(_e){switch(_e){case types_1$1.AccessType.ACCESS_TYPE_UNSPECIFIED:return"Unspecified";case types_1$1.AccessType.ACCESS_TYPE_NOBODY:return"Nobody";case types_1$1.AccessType.ACCESS_TYPE_ONLY_ADDRESS:return"OnlyAddress";case types_1$1.AccessType.ACCESS_TYPE_EVERYBODY:return"Everybody";case types_1$1.AccessType.ACCESS_TYPE_ANY_OF_ADDRESSES:return"AnyOfAddresses";case types_1$1.AccessType.UNRECOGNIZED:default:return"UNRECOGNIZED"}}aminomessages.accessTypeToString=accessTypeToString;function createWasmAminoConverters(){return{"/cosmwasm.wasm.v1.MsgStoreCode":{aminoType:"wasm/MsgStoreCode",toAmino:({sender:_e,wasmByteCode:cr,instantiatePermission:gr})=>({sender:_e,wasm_byte_code:(0,encoding_1$5.toBase64)(cr),instantiate_permission:gr?{permission:accessTypeToString(gr.permission),address:gr.address||void 0,addresses:gr.addresses.length!==0?gr.addresses:void 0}:void 0}),fromAmino:({sender:_e,wasm_byte_code:cr,instantiate_permission:gr})=>({sender:_e,wasmByteCode:(0,encoding_1$5.fromBase64)(cr),instantiatePermission:gr?{permission:accessTypeFromString(gr.permission),address:gr.address??"",addresses:gr.addresses??[]}:void 0})},"/cosmwasm.wasm.v1.MsgInstantiateContract":{aminoType:"wasm/MsgInstantiateContract",toAmino:({sender:_e,codeId:cr,label:gr,msg:Cr,funds:Vr,admin:tt})=>({sender:_e,code_id:cr.toString(),label:gr,msg:JSON.parse((0,encoding_1$5.fromUtf8)(Cr)),funds:Vr,admin:tt||void 0}),fromAmino:({sender:_e,code_id:cr,label:gr,msg:Cr,funds:Vr,admin:tt})=>({sender:_e,codeId:long_1$2.default.fromString(cr),label:gr,msg:(0,encoding_1$5.toUtf8)(JSON.stringify(Cr)),funds:[...Vr],admin:tt??""})},"/cosmwasm.wasm.v1.MsgInstantiateContract2":{aminoType:"wasm/MsgInstantiateContract2",toAmino:({sender:_e,codeId:cr,label:gr,msg:Cr,funds:Vr,admin:tt,salt:nt,fixMsg:st})=>({sender:_e,code_id:cr.toString(),label:gr,msg:JSON.parse((0,encoding_1$5.fromUtf8)(Cr)),funds:Vr,admin:tt||void 0,salt:(0,encoding_1$5.toBase64)(nt),fix_msg:st}),fromAmino:({sender:_e,code_id:cr,label:gr,msg:Cr,funds:Vr,admin:tt,salt:nt,fix_msg:st})=>({sender:_e,codeId:long_1$2.default.fromString(cr),label:gr,msg:(0,encoding_1$5.toUtf8)(JSON.stringify(Cr)),funds:[...Vr],admin:tt??"",salt:(0,encoding_1$5.fromBase64)(nt),fixMsg:st})},"/cosmwasm.wasm.v1.MsgUpdateAdmin":{aminoType:"wasm/MsgUpdateAdmin",toAmino:({sender:_e,newAdmin:cr,contract:gr})=>({sender:_e,new_admin:cr,contract:gr}),fromAmino:({sender:_e,new_admin:cr,contract:gr})=>({sender:_e,newAdmin:cr,contract:gr})},"/cosmwasm.wasm.v1.MsgClearAdmin":{aminoType:"wasm/MsgClearAdmin",toAmino:({sender:_e,contract:cr})=>({sender:_e,contract:cr}),fromAmino:({sender:_e,contract:cr})=>({sender:_e,contract:cr})},"/cosmwasm.wasm.v1.MsgExecuteContract":{aminoType:"wasm/MsgExecuteContract",toAmino:({sender:_e,contract:cr,msg:gr,funds:Cr})=>({sender:_e,contract:cr,msg:JSON.parse((0,encoding_1$5.fromUtf8)(gr)),funds:Cr}),fromAmino:({sender:_e,contract:cr,msg:gr,funds:Cr})=>({sender:_e,contract:cr,msg:(0,encoding_1$5.toUtf8)(JSON.stringify(gr)),funds:[...Cr]})},"/cosmwasm.wasm.v1.MsgMigrateContract":{aminoType:"wasm/MsgMigrateContract",toAmino:({sender:_e,contract:cr,codeId:gr,msg:Cr})=>({sender:_e,contract:cr,code_id:gr.toString(),msg:JSON.parse((0,encoding_1$5.fromUtf8)(Cr))}),fromAmino:({sender:_e,contract:cr,code_id:gr,msg:Cr})=>({sender:_e,contract:cr,codeId:long_1$2.default.fromString(gr),msg:(0,encoding_1$5.toUtf8)(JSON.stringify(Cr))})}}}aminomessages.createWasmAminoConverters=createWasmAminoConverters;var messages$1={},tx={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(pt,lo,so,wo){wo===void 0&&(wo=so);var St=Object.getOwnPropertyDescriptor(lo,so);(!St||("get"in St?!lo.__esModule:St.writable||St.configurable))&&(St={enumerable:!0,get:function(){return lo[so]}}),Object.defineProperty(pt,wo,St)}:function(pt,lo,so,wo){wo===void 0&&(wo=so),pt[wo]=lo[so]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(pt,lo){Object.defineProperty(pt,"default",{enumerable:!0,value:lo})}:function(pt,lo){pt.default=lo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(pt){if(pt&&pt.__esModule)return pt;var lo={};if(pt!=null)for(var so in pt)so!=="default"&&Object.prototype.hasOwnProperty.call(pt,so)&&cr(lo,pt,so);return gr(lo,pt),lo};Object.defineProperty(_e,"__esModule",{value:!0}),_e.MsgClientImpl=_e.MsgUpdateInstantiateConfigResponse=_e.MsgUpdateInstantiateConfig=_e.MsgClearAdminResponse=_e.MsgClearAdmin=_e.MsgUpdateAdminResponse=_e.MsgUpdateAdmin=_e.MsgMigrateContractResponse=_e.MsgMigrateContract=_e.MsgExecuteContractResponse=_e.MsgExecuteContract=_e.MsgInstantiateContract2Response=_e.MsgInstantiateContractResponse=_e.MsgInstantiateContract2=_e.MsgInstantiateContract=_e.MsgStoreCodeResponse=_e.MsgStoreCode=_e.protobufPackage=void 0;const Vr=types$1,tt=coin$1,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmwasm.wasm.v1";function dt(){return{sender:"",wasmByteCode:new Uint8Array,instantiatePermission:void 0}}_e.MsgStoreCode={encode(pt,lo=st.Writer.create()){return pt.sender!==""&&lo.uint32(10).string(pt.sender),pt.wasmByteCode.length!==0&&lo.uint32(18).bytes(pt.wasmByteCode),pt.instantiatePermission!==void 0&&Vr.AccessConfig.encode(pt.instantiatePermission,lo.uint32(42).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=dt();for(;so.pos>>3){case 1:St.sender=so.string();break;case 2:St.wasmByteCode=so.bytes();break;case 5:St.instantiatePermission=Vr.AccessConfig.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{sender:(0,nt.isSet)(pt.sender)?String(pt.sender):"",wasmByteCode:(0,nt.isSet)(pt.wasmByteCode)?(0,nt.bytesFromBase64)(pt.wasmByteCode):new Uint8Array,instantiatePermission:(0,nt.isSet)(pt.instantiatePermission)?Vr.AccessConfig.fromJSON(pt.instantiatePermission):void 0}},toJSON(pt){const lo={};return pt.sender!==void 0&&(lo.sender=pt.sender),pt.wasmByteCode!==void 0&&(lo.wasmByteCode=(0,nt.base64FromBytes)(pt.wasmByteCode!==void 0?pt.wasmByteCode:new Uint8Array)),pt.instantiatePermission!==void 0&&(lo.instantiatePermission=pt.instantiatePermission?Vr.AccessConfig.toJSON(pt.instantiatePermission):void 0),lo},fromPartial(pt){const lo=dt();return lo.sender=pt.sender??"",lo.wasmByteCode=pt.wasmByteCode??new Uint8Array,lo.instantiatePermission=pt.instantiatePermission!==void 0&&pt.instantiatePermission!==null?Vr.AccessConfig.fromPartial(pt.instantiatePermission):void 0,lo}};function kt(){return{codeId:nt.Long.UZERO,checksum:new Uint8Array}}_e.MsgStoreCodeResponse={encode(pt,lo=st.Writer.create()){return pt.codeId.isZero()||lo.uint32(8).uint64(pt.codeId),pt.checksum.length!==0&&lo.uint32(18).bytes(pt.checksum),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=kt();for(;so.pos>>3){case 1:St.codeId=so.uint64();break;case 2:St.checksum=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{codeId:(0,nt.isSet)(pt.codeId)?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,checksum:(0,nt.isSet)(pt.checksum)?(0,nt.bytesFromBase64)(pt.checksum):new Uint8Array}},toJSON(pt){const lo={};return pt.codeId!==void 0&&(lo.codeId=(pt.codeId||nt.Long.UZERO).toString()),pt.checksum!==void 0&&(lo.checksum=(0,nt.base64FromBytes)(pt.checksum!==void 0?pt.checksum:new Uint8Array)),lo},fromPartial(pt){const lo=kt();return lo.codeId=pt.codeId!==void 0&&pt.codeId!==null?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,lo.checksum=pt.checksum??new Uint8Array,lo}};function qt(){return{sender:"",admin:"",codeId:nt.Long.UZERO,label:"",msg:new Uint8Array,funds:[]}}_e.MsgInstantiateContract={encode(pt,lo=st.Writer.create()){pt.sender!==""&&lo.uint32(10).string(pt.sender),pt.admin!==""&&lo.uint32(18).string(pt.admin),pt.codeId.isZero()||lo.uint32(24).uint64(pt.codeId),pt.label!==""&&lo.uint32(34).string(pt.label),pt.msg.length!==0&&lo.uint32(42).bytes(pt.msg);for(const so of pt.funds)tt.Coin.encode(so,lo.uint32(50).fork()).ldelim();return lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=qt();for(;so.pos>>3){case 1:St.sender=so.string();break;case 2:St.admin=so.string();break;case 3:St.codeId=so.uint64();break;case 4:St.label=so.string();break;case 5:St.msg=so.bytes();break;case 6:St.funds.push(tt.Coin.decode(so,so.uint32()));break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{sender:(0,nt.isSet)(pt.sender)?String(pt.sender):"",admin:(0,nt.isSet)(pt.admin)?String(pt.admin):"",codeId:(0,nt.isSet)(pt.codeId)?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,label:(0,nt.isSet)(pt.label)?String(pt.label):"",msg:(0,nt.isSet)(pt.msg)?(0,nt.bytesFromBase64)(pt.msg):new Uint8Array,funds:Array.isArray(pt==null?void 0:pt.funds)?pt.funds.map(lo=>tt.Coin.fromJSON(lo)):[]}},toJSON(pt){const lo={};return pt.sender!==void 0&&(lo.sender=pt.sender),pt.admin!==void 0&&(lo.admin=pt.admin),pt.codeId!==void 0&&(lo.codeId=(pt.codeId||nt.Long.UZERO).toString()),pt.label!==void 0&&(lo.label=pt.label),pt.msg!==void 0&&(lo.msg=(0,nt.base64FromBytes)(pt.msg!==void 0?pt.msg:new Uint8Array)),pt.funds?lo.funds=pt.funds.map(so=>so?tt.Coin.toJSON(so):void 0):lo.funds=[],lo},fromPartial(pt){var so;const lo=qt();return lo.sender=pt.sender??"",lo.admin=pt.admin??"",lo.codeId=pt.codeId!==void 0&&pt.codeId!==null?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,lo.label=pt.label??"",lo.msg=pt.msg??new Uint8Array,lo.funds=((so=pt.funds)==null?void 0:so.map(wo=>tt.Coin.fromPartial(wo)))||[],lo}};function ro(){return{sender:"",admin:"",codeId:nt.Long.UZERO,label:"",msg:new Uint8Array,funds:[],salt:new Uint8Array,fixMsg:!1}}_e.MsgInstantiateContract2={encode(pt,lo=st.Writer.create()){pt.sender!==""&&lo.uint32(10).string(pt.sender),pt.admin!==""&&lo.uint32(18).string(pt.admin),pt.codeId.isZero()||lo.uint32(24).uint64(pt.codeId),pt.label!==""&&lo.uint32(34).string(pt.label),pt.msg.length!==0&&lo.uint32(42).bytes(pt.msg);for(const so of pt.funds)tt.Coin.encode(so,lo.uint32(50).fork()).ldelim();return pt.salt.length!==0&&lo.uint32(58).bytes(pt.salt),pt.fixMsg===!0&&lo.uint32(64).bool(pt.fixMsg),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=ro();for(;so.pos>>3){case 1:St.sender=so.string();break;case 2:St.admin=so.string();break;case 3:St.codeId=so.uint64();break;case 4:St.label=so.string();break;case 5:St.msg=so.bytes();break;case 6:St.funds.push(tt.Coin.decode(so,so.uint32()));break;case 7:St.salt=so.bytes();break;case 8:St.fixMsg=so.bool();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{sender:(0,nt.isSet)(pt.sender)?String(pt.sender):"",admin:(0,nt.isSet)(pt.admin)?String(pt.admin):"",codeId:(0,nt.isSet)(pt.codeId)?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,label:(0,nt.isSet)(pt.label)?String(pt.label):"",msg:(0,nt.isSet)(pt.msg)?(0,nt.bytesFromBase64)(pt.msg):new Uint8Array,funds:Array.isArray(pt==null?void 0:pt.funds)?pt.funds.map(lo=>tt.Coin.fromJSON(lo)):[],salt:(0,nt.isSet)(pt.salt)?(0,nt.bytesFromBase64)(pt.salt):new Uint8Array,fixMsg:(0,nt.isSet)(pt.fixMsg)?!!pt.fixMsg:!1}},toJSON(pt){const lo={};return pt.sender!==void 0&&(lo.sender=pt.sender),pt.admin!==void 0&&(lo.admin=pt.admin),pt.codeId!==void 0&&(lo.codeId=(pt.codeId||nt.Long.UZERO).toString()),pt.label!==void 0&&(lo.label=pt.label),pt.msg!==void 0&&(lo.msg=(0,nt.base64FromBytes)(pt.msg!==void 0?pt.msg:new Uint8Array)),pt.funds?lo.funds=pt.funds.map(so=>so?tt.Coin.toJSON(so):void 0):lo.funds=[],pt.salt!==void 0&&(lo.salt=(0,nt.base64FromBytes)(pt.salt!==void 0?pt.salt:new Uint8Array)),pt.fixMsg!==void 0&&(lo.fixMsg=pt.fixMsg),lo},fromPartial(pt){var so;const lo=ro();return lo.sender=pt.sender??"",lo.admin=pt.admin??"",lo.codeId=pt.codeId!==void 0&&pt.codeId!==null?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,lo.label=pt.label??"",lo.msg=pt.msg??new Uint8Array,lo.funds=((so=pt.funds)==null?void 0:so.map(wo=>tt.Coin.fromPartial(wo)))||[],lo.salt=pt.salt??new Uint8Array,lo.fixMsg=pt.fixMsg??!1,lo}};function ht(){return{address:"",data:new Uint8Array}}_e.MsgInstantiateContractResponse={encode(pt,lo=st.Writer.create()){return pt.address!==""&&lo.uint32(10).string(pt.address),pt.data.length!==0&&lo.uint32(18).bytes(pt.data),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=ht();for(;so.pos>>3){case 1:St.address=so.string();break;case 2:St.data=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{address:(0,nt.isSet)(pt.address)?String(pt.address):"",data:(0,nt.isSet)(pt.data)?(0,nt.bytesFromBase64)(pt.data):new Uint8Array}},toJSON(pt){const lo={};return pt.address!==void 0&&(lo.address=pt.address),pt.data!==void 0&&(lo.data=(0,nt.base64FromBytes)(pt.data!==void 0?pt.data:new Uint8Array)),lo},fromPartial(pt){const lo=ht();return lo.address=pt.address??"",lo.data=pt.data??new Uint8Array,lo}};function po(){return{address:"",data:new Uint8Array}}_e.MsgInstantiateContract2Response={encode(pt,lo=st.Writer.create()){return pt.address!==""&&lo.uint32(10).string(pt.address),pt.data.length!==0&&lo.uint32(18).bytes(pt.data),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=po();for(;so.pos>>3){case 1:St.address=so.string();break;case 2:St.data=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{address:(0,nt.isSet)(pt.address)?String(pt.address):"",data:(0,nt.isSet)(pt.data)?(0,nt.bytesFromBase64)(pt.data):new Uint8Array}},toJSON(pt){const lo={};return pt.address!==void 0&&(lo.address=pt.address),pt.data!==void 0&&(lo.data=(0,nt.base64FromBytes)(pt.data!==void 0?pt.data:new Uint8Array)),lo},fromPartial(pt){const lo=po();return lo.address=pt.address??"",lo.data=pt.data??new Uint8Array,lo}};function oo(){return{sender:"",contract:"",msg:new Uint8Array,funds:[]}}_e.MsgExecuteContract={encode(pt,lo=st.Writer.create()){pt.sender!==""&&lo.uint32(10).string(pt.sender),pt.contract!==""&&lo.uint32(18).string(pt.contract),pt.msg.length!==0&&lo.uint32(26).bytes(pt.msg);for(const so of pt.funds)tt.Coin.encode(so,lo.uint32(42).fork()).ldelim();return lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=oo();for(;so.pos>>3){case 1:St.sender=so.string();break;case 2:St.contract=so.string();break;case 3:St.msg=so.bytes();break;case 5:St.funds.push(tt.Coin.decode(so,so.uint32()));break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{sender:(0,nt.isSet)(pt.sender)?String(pt.sender):"",contract:(0,nt.isSet)(pt.contract)?String(pt.contract):"",msg:(0,nt.isSet)(pt.msg)?(0,nt.bytesFromBase64)(pt.msg):new Uint8Array,funds:Array.isArray(pt==null?void 0:pt.funds)?pt.funds.map(lo=>tt.Coin.fromJSON(lo)):[]}},toJSON(pt){const lo={};return pt.sender!==void 0&&(lo.sender=pt.sender),pt.contract!==void 0&&(lo.contract=pt.contract),pt.msg!==void 0&&(lo.msg=(0,nt.base64FromBytes)(pt.msg!==void 0?pt.msg:new Uint8Array)),pt.funds?lo.funds=pt.funds.map(so=>so?tt.Coin.toJSON(so):void 0):lo.funds=[],lo},fromPartial(pt){var so;const lo=oo();return lo.sender=pt.sender??"",lo.contract=pt.contract??"",lo.msg=pt.msg??new Uint8Array,lo.funds=((so=pt.funds)==null?void 0:so.map(wo=>tt.Coin.fromPartial(wo)))||[],lo}};function Nt(){return{data:new Uint8Array}}_e.MsgExecuteContractResponse={encode(pt,lo=st.Writer.create()){return pt.data.length!==0&&lo.uint32(10).bytes(pt.data),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Nt();for(;so.pos>>3){case 1:St.data=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{data:(0,nt.isSet)(pt.data)?(0,nt.bytesFromBase64)(pt.data):new Uint8Array}},toJSON(pt){const lo={};return pt.data!==void 0&&(lo.data=(0,nt.base64FromBytes)(pt.data!==void 0?pt.data:new Uint8Array)),lo},fromPartial(pt){const lo=Nt();return lo.data=pt.data??new Uint8Array,lo}};function eo(){return{sender:"",contract:"",codeId:nt.Long.UZERO,msg:new Uint8Array}}_e.MsgMigrateContract={encode(pt,lo=st.Writer.create()){return pt.sender!==""&&lo.uint32(10).string(pt.sender),pt.contract!==""&&lo.uint32(18).string(pt.contract),pt.codeId.isZero()||lo.uint32(24).uint64(pt.codeId),pt.msg.length!==0&&lo.uint32(34).bytes(pt.msg),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=eo();for(;so.pos>>3){case 1:St.sender=so.string();break;case 2:St.contract=so.string();break;case 3:St.codeId=so.uint64();break;case 4:St.msg=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{sender:(0,nt.isSet)(pt.sender)?String(pt.sender):"",contract:(0,nt.isSet)(pt.contract)?String(pt.contract):"",codeId:(0,nt.isSet)(pt.codeId)?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,msg:(0,nt.isSet)(pt.msg)?(0,nt.bytesFromBase64)(pt.msg):new Uint8Array}},toJSON(pt){const lo={};return pt.sender!==void 0&&(lo.sender=pt.sender),pt.contract!==void 0&&(lo.contract=pt.contract),pt.codeId!==void 0&&(lo.codeId=(pt.codeId||nt.Long.UZERO).toString()),pt.msg!==void 0&&(lo.msg=(0,nt.base64FromBytes)(pt.msg!==void 0?pt.msg:new Uint8Array)),lo},fromPartial(pt){const lo=eo();return lo.sender=pt.sender??"",lo.contract=pt.contract??"",lo.codeId=pt.codeId!==void 0&&pt.codeId!==null?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,lo.msg=pt.msg??new Uint8Array,lo}};function Wt(){return{data:new Uint8Array}}_e.MsgMigrateContractResponse={encode(pt,lo=st.Writer.create()){return pt.data.length!==0&&lo.uint32(10).bytes(pt.data),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Wt();for(;so.pos>>3){case 1:St.data=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{data:(0,nt.isSet)(pt.data)?(0,nt.bytesFromBase64)(pt.data):new Uint8Array}},toJSON(pt){const lo={};return pt.data!==void 0&&(lo.data=(0,nt.base64FromBytes)(pt.data!==void 0?pt.data:new Uint8Array)),lo},fromPartial(pt){const lo=Wt();return lo.data=pt.data??new Uint8Array,lo}};function xt(){return{sender:"",newAdmin:"",contract:""}}_e.MsgUpdateAdmin={encode(pt,lo=st.Writer.create()){return pt.sender!==""&&lo.uint32(10).string(pt.sender),pt.newAdmin!==""&&lo.uint32(18).string(pt.newAdmin),pt.contract!==""&&lo.uint32(26).string(pt.contract),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=xt();for(;so.pos>>3){case 1:St.sender=so.string();break;case 2:St.newAdmin=so.string();break;case 3:St.contract=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{sender:(0,nt.isSet)(pt.sender)?String(pt.sender):"",newAdmin:(0,nt.isSet)(pt.newAdmin)?String(pt.newAdmin):"",contract:(0,nt.isSet)(pt.contract)?String(pt.contract):""}},toJSON(pt){const lo={};return pt.sender!==void 0&&(lo.sender=pt.sender),pt.newAdmin!==void 0&&(lo.newAdmin=pt.newAdmin),pt.contract!==void 0&&(lo.contract=pt.contract),lo},fromPartial(pt){const lo=xt();return lo.sender=pt.sender??"",lo.newAdmin=pt.newAdmin??"",lo.contract=pt.contract??"",lo}};function Ot(){return{}}_e.MsgUpdateAdminResponse={encode(pt,lo=st.Writer.create()){return lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ot();for(;so.pos>>3){default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{}},toJSON(pt){return{}},fromPartial(pt){return Ot()}};function uo(){return{sender:"",contract:""}}_e.MsgClearAdmin={encode(pt,lo=st.Writer.create()){return pt.sender!==""&&lo.uint32(10).string(pt.sender),pt.contract!==""&&lo.uint32(26).string(pt.contract),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=uo();for(;so.pos>>3){case 1:St.sender=so.string();break;case 3:St.contract=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{sender:(0,nt.isSet)(pt.sender)?String(pt.sender):"",contract:(0,nt.isSet)(pt.contract)?String(pt.contract):""}},toJSON(pt){const lo={};return pt.sender!==void 0&&(lo.sender=pt.sender),pt.contract!==void 0&&(lo.contract=pt.contract),lo},fromPartial(pt){const lo=uo();return lo.sender=pt.sender??"",lo.contract=pt.contract??"",lo}};function go(){return{}}_e.MsgClearAdminResponse={encode(pt,lo=st.Writer.create()){return lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=go();for(;so.pos>>3){default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{}},toJSON(pt){return{}},fromPartial(pt){return go()}};function bo(){return{sender:"",codeId:nt.Long.UZERO,newInstantiatePermission:void 0}}_e.MsgUpdateInstantiateConfig={encode(pt,lo=st.Writer.create()){return pt.sender!==""&&lo.uint32(10).string(pt.sender),pt.codeId.isZero()||lo.uint32(16).uint64(pt.codeId),pt.newInstantiatePermission!==void 0&&Vr.AccessConfig.encode(pt.newInstantiatePermission,lo.uint32(26).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=bo();for(;so.pos>>3){case 1:St.sender=so.string();break;case 2:St.codeId=so.uint64();break;case 3:St.newInstantiatePermission=Vr.AccessConfig.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{sender:(0,nt.isSet)(pt.sender)?String(pt.sender):"",codeId:(0,nt.isSet)(pt.codeId)?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,newInstantiatePermission:(0,nt.isSet)(pt.newInstantiatePermission)?Vr.AccessConfig.fromJSON(pt.newInstantiatePermission):void 0}},toJSON(pt){const lo={};return pt.sender!==void 0&&(lo.sender=pt.sender),pt.codeId!==void 0&&(lo.codeId=(pt.codeId||nt.Long.UZERO).toString()),pt.newInstantiatePermission!==void 0&&(lo.newInstantiatePermission=pt.newInstantiatePermission?Vr.AccessConfig.toJSON(pt.newInstantiatePermission):void 0),lo},fromPartial(pt){const lo=bo();return lo.sender=pt.sender??"",lo.codeId=pt.codeId!==void 0&&pt.codeId!==null?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,lo.newInstantiatePermission=pt.newInstantiatePermission!==void 0&&pt.newInstantiatePermission!==null?Vr.AccessConfig.fromPartial(pt.newInstantiatePermission):void 0,lo}};function no(){return{}}_e.MsgUpdateInstantiateConfigResponse={encode(pt,lo=st.Writer.create()){return lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=no();for(;so.pos>>3){default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{}},toJSON(pt){return{}},fromPartial(pt){return no()}};class Ro{constructor(lo){this.rpc=lo,this.StoreCode=this.StoreCode.bind(this),this.InstantiateContract=this.InstantiateContract.bind(this),this.InstantiateContract2=this.InstantiateContract2.bind(this),this.ExecuteContract=this.ExecuteContract.bind(this),this.MigrateContract=this.MigrateContract.bind(this),this.UpdateAdmin=this.UpdateAdmin.bind(this),this.ClearAdmin=this.ClearAdmin.bind(this),this.UpdateInstantiateConfig=this.UpdateInstantiateConfig.bind(this)}StoreCode(lo){const so=_e.MsgStoreCode.encode(lo).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","StoreCode",so).then(wo=>_e.MsgStoreCodeResponse.decode(new st.Reader(wo)))}InstantiateContract(lo){const so=_e.MsgInstantiateContract.encode(lo).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","InstantiateContract",so).then(wo=>_e.MsgInstantiateContractResponse.decode(new st.Reader(wo)))}InstantiateContract2(lo){const so=_e.MsgInstantiateContract2.encode(lo).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","InstantiateContract2",so).then(wo=>_e.MsgInstantiateContract2Response.decode(new st.Reader(wo)))}ExecuteContract(lo){const so=_e.MsgExecuteContract.encode(lo).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","ExecuteContract",so).then(wo=>_e.MsgExecuteContractResponse.decode(new st.Reader(wo)))}MigrateContract(lo){const so=_e.MsgMigrateContract.encode(lo).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","MigrateContract",so).then(wo=>_e.MsgMigrateContractResponse.decode(new st.Reader(wo)))}UpdateAdmin(lo){const so=_e.MsgUpdateAdmin.encode(lo).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","UpdateAdmin",so).then(wo=>_e.MsgUpdateAdminResponse.decode(new st.Reader(wo)))}ClearAdmin(lo){const so=_e.MsgClearAdmin.encode(lo).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","ClearAdmin",so).then(wo=>_e.MsgClearAdminResponse.decode(new st.Reader(wo)))}UpdateInstantiateConfig(lo){const so=_e.MsgUpdateInstantiateConfig.encode(lo).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","UpdateInstantiateConfig",so).then(wo=>_e.MsgUpdateInstantiateConfigResponse.decode(new st.Reader(wo)))}}_e.MsgClientImpl=Ro})(tx),Object.defineProperty(messages$1,"__esModule",{value:!0}),messages$1.isMsgExecuteEncodeObject=messages$1.isMsgMigrateEncodeObject=messages$1.isMsgClearAdminEncodeObject=messages$1.isMsgUpdateAdminEncodeObject=messages$1.isMsgInstantiateContract2EncodeObject=messages$1.isMsgInstantiateContractEncodeObject=messages$1.isMsgStoreCodeEncodeObject=messages$1.wasmTypes=void 0;const tx_1$1=tx;messages$1.wasmTypes=[["/cosmwasm.wasm.v1.MsgClearAdmin",tx_1$1.MsgClearAdmin],["/cosmwasm.wasm.v1.MsgExecuteContract",tx_1$1.MsgExecuteContract],["/cosmwasm.wasm.v1.MsgMigrateContract",tx_1$1.MsgMigrateContract],["/cosmwasm.wasm.v1.MsgStoreCode",tx_1$1.MsgStoreCode],["/cosmwasm.wasm.v1.MsgInstantiateContract",tx_1$1.MsgInstantiateContract],["/cosmwasm.wasm.v1.MsgInstantiateContract2",tx_1$1.MsgInstantiateContract2],["/cosmwasm.wasm.v1.MsgUpdateAdmin",tx_1$1.MsgUpdateAdmin]];function isMsgStoreCodeEncodeObject(_e){return _e.typeUrl==="/cosmwasm.wasm.v1.MsgStoreCode"}messages$1.isMsgStoreCodeEncodeObject=isMsgStoreCodeEncodeObject;function isMsgInstantiateContractEncodeObject(_e){return _e.typeUrl==="/cosmwasm.wasm.v1.MsgInstantiateContract"}messages$1.isMsgInstantiateContractEncodeObject=isMsgInstantiateContractEncodeObject;function isMsgInstantiateContract2EncodeObject(_e){return _e.typeUrl==="/cosmwasm.wasm.v1.MsgInstantiateContract2"}messages$1.isMsgInstantiateContract2EncodeObject=isMsgInstantiateContract2EncodeObject;function isMsgUpdateAdminEncodeObject(_e){return _e.typeUrl==="/cosmwasm.wasm.v1.MsgUpdateAdmin"}messages$1.isMsgUpdateAdminEncodeObject=isMsgUpdateAdminEncodeObject;function isMsgClearAdminEncodeObject(_e){return _e.typeUrl==="/cosmwasm.wasm.v1.MsgClearAdmin"}messages$1.isMsgClearAdminEncodeObject=isMsgClearAdminEncodeObject;function isMsgMigrateEncodeObject(_e){return _e.typeUrl==="/cosmwasm.wasm.v1.MsgMigrateContract"}messages$1.isMsgMigrateEncodeObject=isMsgMigrateEncodeObject;function isMsgExecuteEncodeObject(_e){return _e.typeUrl==="/cosmwasm.wasm.v1.MsgExecuteContract"}messages$1.isMsgExecuteEncodeObject=isMsgExecuteEncodeObject;var queries={},query={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(io,co,mo,Bo){Bo===void 0&&(Bo=mo);var xo=Object.getOwnPropertyDescriptor(co,mo);(!xo||("get"in xo?!co.__esModule:xo.writable||xo.configurable))&&(xo={enumerable:!0,get:function(){return co[mo]}}),Object.defineProperty(io,Bo,xo)}:function(io,co,mo,Bo){Bo===void 0&&(Bo=mo),io[Bo]=co[mo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(io,co){Object.defineProperty(io,"default",{enumerable:!0,value:co})}:function(io,co){io.default=co}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(io){if(io&&io.__esModule)return io;var co={};if(io!=null)for(var mo in io)mo!=="default"&&Object.prototype.hasOwnProperty.call(io,mo)&&cr(co,io,mo);return gr(co,io),co};Object.defineProperty(_e,"__esModule",{value:!0}),_e.QueryClientImpl=_e.QueryContractsByCreatorResponse=_e.QueryContractsByCreatorRequest=_e.QueryParamsResponse=_e.QueryParamsRequest=_e.QueryPinnedCodesResponse=_e.QueryPinnedCodesRequest=_e.QueryCodesResponse=_e.QueryCodesRequest=_e.QueryCodeResponse=_e.CodeInfoResponse=_e.QueryCodeRequest=_e.QuerySmartContractStateResponse=_e.QuerySmartContractStateRequest=_e.QueryRawContractStateResponse=_e.QueryRawContractStateRequest=_e.QueryAllContractStateResponse=_e.QueryAllContractStateRequest=_e.QueryContractsByCodeResponse=_e.QueryContractsByCodeRequest=_e.QueryContractHistoryResponse=_e.QueryContractHistoryRequest=_e.QueryContractInfoResponse=_e.QueryContractInfoRequest=_e.protobufPackage=void 0;const Vr=pagination,tt=types$1,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmwasm.wasm.v1";function dt(){return{address:""}}_e.QueryContractInfoRequest={encode(io,co=st.Writer.create()){return io.address!==""&&co.uint32(10).string(io.address),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=dt();for(;mo.pos>>3){case 1:xo.address=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{address:(0,nt.isSet)(io.address)?String(io.address):""}},toJSON(io){const co={};return io.address!==void 0&&(co.address=io.address),co},fromPartial(io){const co=dt();return co.address=io.address??"",co}};function kt(){return{address:"",contractInfo:void 0}}_e.QueryContractInfoResponse={encode(io,co=st.Writer.create()){return io.address!==""&&co.uint32(10).string(io.address),io.contractInfo!==void 0&&tt.ContractInfo.encode(io.contractInfo,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=kt();for(;mo.pos>>3){case 1:xo.address=mo.string();break;case 2:xo.contractInfo=tt.ContractInfo.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{address:(0,nt.isSet)(io.address)?String(io.address):"",contractInfo:(0,nt.isSet)(io.contractInfo)?tt.ContractInfo.fromJSON(io.contractInfo):void 0}},toJSON(io){const co={};return io.address!==void 0&&(co.address=io.address),io.contractInfo!==void 0&&(co.contractInfo=io.contractInfo?tt.ContractInfo.toJSON(io.contractInfo):void 0),co},fromPartial(io){const co=kt();return co.address=io.address??"",co.contractInfo=io.contractInfo!==void 0&&io.contractInfo!==null?tt.ContractInfo.fromPartial(io.contractInfo):void 0,co}};function qt(){return{address:"",pagination:void 0}}_e.QueryContractHistoryRequest={encode(io,co=st.Writer.create()){return io.address!==""&&co.uint32(10).string(io.address),io.pagination!==void 0&&Vr.PageRequest.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=qt();for(;mo.pos>>3){case 1:xo.address=mo.string();break;case 2:xo.pagination=Vr.PageRequest.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{address:(0,nt.isSet)(io.address)?String(io.address):"",pagination:(0,nt.isSet)(io.pagination)?Vr.PageRequest.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.address!==void 0&&(co.address=io.address),io.pagination!==void 0&&(co.pagination=io.pagination?Vr.PageRequest.toJSON(io.pagination):void 0),co},fromPartial(io){const co=qt();return co.address=io.address??"",co.pagination=io.pagination!==void 0&&io.pagination!==null?Vr.PageRequest.fromPartial(io.pagination):void 0,co}};function ro(){return{entries:[],pagination:void 0}}_e.QueryContractHistoryResponse={encode(io,co=st.Writer.create()){for(const mo of io.entries)tt.ContractCodeHistoryEntry.encode(mo,co.uint32(10).fork()).ldelim();return io.pagination!==void 0&&Vr.PageResponse.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=ro();for(;mo.pos>>3){case 1:xo.entries.push(tt.ContractCodeHistoryEntry.decode(mo,mo.uint32()));break;case 2:xo.pagination=Vr.PageResponse.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{entries:Array.isArray(io==null?void 0:io.entries)?io.entries.map(co=>tt.ContractCodeHistoryEntry.fromJSON(co)):[],pagination:(0,nt.isSet)(io.pagination)?Vr.PageResponse.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.entries?co.entries=io.entries.map(mo=>mo?tt.ContractCodeHistoryEntry.toJSON(mo):void 0):co.entries=[],io.pagination!==void 0&&(co.pagination=io.pagination?Vr.PageResponse.toJSON(io.pagination):void 0),co},fromPartial(io){var mo;const co=ro();return co.entries=((mo=io.entries)==null?void 0:mo.map(Bo=>tt.ContractCodeHistoryEntry.fromPartial(Bo)))||[],co.pagination=io.pagination!==void 0&&io.pagination!==null?Vr.PageResponse.fromPartial(io.pagination):void 0,co}};function ht(){return{codeId:nt.Long.UZERO,pagination:void 0}}_e.QueryContractsByCodeRequest={encode(io,co=st.Writer.create()){return io.codeId.isZero()||co.uint32(8).uint64(io.codeId),io.pagination!==void 0&&Vr.PageRequest.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=ht();for(;mo.pos>>3){case 1:xo.codeId=mo.uint64();break;case 2:xo.pagination=Vr.PageRequest.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{codeId:(0,nt.isSet)(io.codeId)?nt.Long.fromValue(io.codeId):nt.Long.UZERO,pagination:(0,nt.isSet)(io.pagination)?Vr.PageRequest.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.codeId!==void 0&&(co.codeId=(io.codeId||nt.Long.UZERO).toString()),io.pagination!==void 0&&(co.pagination=io.pagination?Vr.PageRequest.toJSON(io.pagination):void 0),co},fromPartial(io){const co=ht();return co.codeId=io.codeId!==void 0&&io.codeId!==null?nt.Long.fromValue(io.codeId):nt.Long.UZERO,co.pagination=io.pagination!==void 0&&io.pagination!==null?Vr.PageRequest.fromPartial(io.pagination):void 0,co}};function po(){return{contracts:[],pagination:void 0}}_e.QueryContractsByCodeResponse={encode(io,co=st.Writer.create()){for(const mo of io.contracts)co.uint32(10).string(mo);return io.pagination!==void 0&&Vr.PageResponse.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=po();for(;mo.pos>>3){case 1:xo.contracts.push(mo.string());break;case 2:xo.pagination=Vr.PageResponse.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{contracts:Array.isArray(io==null?void 0:io.contracts)?io.contracts.map(co=>String(co)):[],pagination:(0,nt.isSet)(io.pagination)?Vr.PageResponse.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.contracts?co.contracts=io.contracts.map(mo=>mo):co.contracts=[],io.pagination!==void 0&&(co.pagination=io.pagination?Vr.PageResponse.toJSON(io.pagination):void 0),co},fromPartial(io){var mo;const co=po();return co.contracts=((mo=io.contracts)==null?void 0:mo.map(Bo=>Bo))||[],co.pagination=io.pagination!==void 0&&io.pagination!==null?Vr.PageResponse.fromPartial(io.pagination):void 0,co}};function oo(){return{address:"",pagination:void 0}}_e.QueryAllContractStateRequest={encode(io,co=st.Writer.create()){return io.address!==""&&co.uint32(10).string(io.address),io.pagination!==void 0&&Vr.PageRequest.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=oo();for(;mo.pos>>3){case 1:xo.address=mo.string();break;case 2:xo.pagination=Vr.PageRequest.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{address:(0,nt.isSet)(io.address)?String(io.address):"",pagination:(0,nt.isSet)(io.pagination)?Vr.PageRequest.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.address!==void 0&&(co.address=io.address),io.pagination!==void 0&&(co.pagination=io.pagination?Vr.PageRequest.toJSON(io.pagination):void 0),co},fromPartial(io){const co=oo();return co.address=io.address??"",co.pagination=io.pagination!==void 0&&io.pagination!==null?Vr.PageRequest.fromPartial(io.pagination):void 0,co}};function Nt(){return{models:[],pagination:void 0}}_e.QueryAllContractStateResponse={encode(io,co=st.Writer.create()){for(const mo of io.models)tt.Model.encode(mo,co.uint32(10).fork()).ldelim();return io.pagination!==void 0&&Vr.PageResponse.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Nt();for(;mo.pos>>3){case 1:xo.models.push(tt.Model.decode(mo,mo.uint32()));break;case 2:xo.pagination=Vr.PageResponse.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{models:Array.isArray(io==null?void 0:io.models)?io.models.map(co=>tt.Model.fromJSON(co)):[],pagination:(0,nt.isSet)(io.pagination)?Vr.PageResponse.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.models?co.models=io.models.map(mo=>mo?tt.Model.toJSON(mo):void 0):co.models=[],io.pagination!==void 0&&(co.pagination=io.pagination?Vr.PageResponse.toJSON(io.pagination):void 0),co},fromPartial(io){var mo;const co=Nt();return co.models=((mo=io.models)==null?void 0:mo.map(Bo=>tt.Model.fromPartial(Bo)))||[],co.pagination=io.pagination!==void 0&&io.pagination!==null?Vr.PageResponse.fromPartial(io.pagination):void 0,co}};function eo(){return{address:"",queryData:new Uint8Array}}_e.QueryRawContractStateRequest={encode(io,co=st.Writer.create()){return io.address!==""&&co.uint32(10).string(io.address),io.queryData.length!==0&&co.uint32(18).bytes(io.queryData),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=eo();for(;mo.pos>>3){case 1:xo.address=mo.string();break;case 2:xo.queryData=mo.bytes();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{address:(0,nt.isSet)(io.address)?String(io.address):"",queryData:(0,nt.isSet)(io.queryData)?(0,nt.bytesFromBase64)(io.queryData):new Uint8Array}},toJSON(io){const co={};return io.address!==void 0&&(co.address=io.address),io.queryData!==void 0&&(co.queryData=(0,nt.base64FromBytes)(io.queryData!==void 0?io.queryData:new Uint8Array)),co},fromPartial(io){const co=eo();return co.address=io.address??"",co.queryData=io.queryData??new Uint8Array,co}};function Wt(){return{data:new Uint8Array}}_e.QueryRawContractStateResponse={encode(io,co=st.Writer.create()){return io.data.length!==0&&co.uint32(10).bytes(io.data),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Wt();for(;mo.pos>>3){case 1:xo.data=mo.bytes();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{data:(0,nt.isSet)(io.data)?(0,nt.bytesFromBase64)(io.data):new Uint8Array}},toJSON(io){const co={};return io.data!==void 0&&(co.data=(0,nt.base64FromBytes)(io.data!==void 0?io.data:new Uint8Array)),co},fromPartial(io){const co=Wt();return co.data=io.data??new Uint8Array,co}};function xt(){return{address:"",queryData:new Uint8Array}}_e.QuerySmartContractStateRequest={encode(io,co=st.Writer.create()){return io.address!==""&&co.uint32(10).string(io.address),io.queryData.length!==0&&co.uint32(18).bytes(io.queryData),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=xt();for(;mo.pos>>3){case 1:xo.address=mo.string();break;case 2:xo.queryData=mo.bytes();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{address:(0,nt.isSet)(io.address)?String(io.address):"",queryData:(0,nt.isSet)(io.queryData)?(0,nt.bytesFromBase64)(io.queryData):new Uint8Array}},toJSON(io){const co={};return io.address!==void 0&&(co.address=io.address),io.queryData!==void 0&&(co.queryData=(0,nt.base64FromBytes)(io.queryData!==void 0?io.queryData:new Uint8Array)),co},fromPartial(io){const co=xt();return co.address=io.address??"",co.queryData=io.queryData??new Uint8Array,co}};function Ot(){return{data:new Uint8Array}}_e.QuerySmartContractStateResponse={encode(io,co=st.Writer.create()){return io.data.length!==0&&co.uint32(10).bytes(io.data),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Ot();for(;mo.pos>>3){case 1:xo.data=mo.bytes();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{data:(0,nt.isSet)(io.data)?(0,nt.bytesFromBase64)(io.data):new Uint8Array}},toJSON(io){const co={};return io.data!==void 0&&(co.data=(0,nt.base64FromBytes)(io.data!==void 0?io.data:new Uint8Array)),co},fromPartial(io){const co=Ot();return co.data=io.data??new Uint8Array,co}};function uo(){return{codeId:nt.Long.UZERO}}_e.QueryCodeRequest={encode(io,co=st.Writer.create()){return io.codeId.isZero()||co.uint32(8).uint64(io.codeId),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=uo();for(;mo.pos>>3){case 1:xo.codeId=mo.uint64();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{codeId:(0,nt.isSet)(io.codeId)?nt.Long.fromValue(io.codeId):nt.Long.UZERO}},toJSON(io){const co={};return io.codeId!==void 0&&(co.codeId=(io.codeId||nt.Long.UZERO).toString()),co},fromPartial(io){const co=uo();return co.codeId=io.codeId!==void 0&&io.codeId!==null?nt.Long.fromValue(io.codeId):nt.Long.UZERO,co}};function go(){return{codeId:nt.Long.UZERO,creator:"",dataHash:new Uint8Array,instantiatePermission:void 0}}_e.CodeInfoResponse={encode(io,co=st.Writer.create()){return io.codeId.isZero()||co.uint32(8).uint64(io.codeId),io.creator!==""&&co.uint32(18).string(io.creator),io.dataHash.length!==0&&co.uint32(26).bytes(io.dataHash),io.instantiatePermission!==void 0&&tt.AccessConfig.encode(io.instantiatePermission,co.uint32(50).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=go();for(;mo.pos>>3){case 1:xo.codeId=mo.uint64();break;case 2:xo.creator=mo.string();break;case 3:xo.dataHash=mo.bytes();break;case 6:xo.instantiatePermission=tt.AccessConfig.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{codeId:(0,nt.isSet)(io.codeId)?nt.Long.fromValue(io.codeId):nt.Long.UZERO,creator:(0,nt.isSet)(io.creator)?String(io.creator):"",dataHash:(0,nt.isSet)(io.dataHash)?(0,nt.bytesFromBase64)(io.dataHash):new Uint8Array,instantiatePermission:(0,nt.isSet)(io.instantiatePermission)?tt.AccessConfig.fromJSON(io.instantiatePermission):void 0}},toJSON(io){const co={};return io.codeId!==void 0&&(co.codeId=(io.codeId||nt.Long.UZERO).toString()),io.creator!==void 0&&(co.creator=io.creator),io.dataHash!==void 0&&(co.dataHash=(0,nt.base64FromBytes)(io.dataHash!==void 0?io.dataHash:new Uint8Array)),io.instantiatePermission!==void 0&&(co.instantiatePermission=io.instantiatePermission?tt.AccessConfig.toJSON(io.instantiatePermission):void 0),co},fromPartial(io){const co=go();return co.codeId=io.codeId!==void 0&&io.codeId!==null?nt.Long.fromValue(io.codeId):nt.Long.UZERO,co.creator=io.creator??"",co.dataHash=io.dataHash??new Uint8Array,co.instantiatePermission=io.instantiatePermission!==void 0&&io.instantiatePermission!==null?tt.AccessConfig.fromPartial(io.instantiatePermission):void 0,co}};function bo(){return{codeInfo:void 0,data:new Uint8Array}}_e.QueryCodeResponse={encode(io,co=st.Writer.create()){return io.codeInfo!==void 0&&_e.CodeInfoResponse.encode(io.codeInfo,co.uint32(10).fork()).ldelim(),io.data.length!==0&&co.uint32(18).bytes(io.data),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=bo();for(;mo.pos>>3){case 1:xo.codeInfo=_e.CodeInfoResponse.decode(mo,mo.uint32());break;case 2:xo.data=mo.bytes();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{codeInfo:(0,nt.isSet)(io.codeInfo)?_e.CodeInfoResponse.fromJSON(io.codeInfo):void 0,data:(0,nt.isSet)(io.data)?(0,nt.bytesFromBase64)(io.data):new Uint8Array}},toJSON(io){const co={};return io.codeInfo!==void 0&&(co.codeInfo=io.codeInfo?_e.CodeInfoResponse.toJSON(io.codeInfo):void 0),io.data!==void 0&&(co.data=(0,nt.base64FromBytes)(io.data!==void 0?io.data:new Uint8Array)),co},fromPartial(io){const co=bo();return co.codeInfo=io.codeInfo!==void 0&&io.codeInfo!==null?_e.CodeInfoResponse.fromPartial(io.codeInfo):void 0,co.data=io.data??new Uint8Array,co}};function no(){return{pagination:void 0}}_e.QueryCodesRequest={encode(io,co=st.Writer.create()){return io.pagination!==void 0&&Vr.PageRequest.encode(io.pagination,co.uint32(10).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=no();for(;mo.pos>>3){case 1:xo.pagination=Vr.PageRequest.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{pagination:(0,nt.isSet)(io.pagination)?Vr.PageRequest.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.pagination!==void 0&&(co.pagination=io.pagination?Vr.PageRequest.toJSON(io.pagination):void 0),co},fromPartial(io){const co=no();return co.pagination=io.pagination!==void 0&&io.pagination!==null?Vr.PageRequest.fromPartial(io.pagination):void 0,co}};function Ro(){return{codeInfos:[],pagination:void 0}}_e.QueryCodesResponse={encode(io,co=st.Writer.create()){for(const mo of io.codeInfos)_e.CodeInfoResponse.encode(mo,co.uint32(10).fork()).ldelim();return io.pagination!==void 0&&Vr.PageResponse.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Ro();for(;mo.pos>>3){case 1:xo.codeInfos.push(_e.CodeInfoResponse.decode(mo,mo.uint32()));break;case 2:xo.pagination=Vr.PageResponse.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{codeInfos:Array.isArray(io==null?void 0:io.codeInfos)?io.codeInfos.map(co=>_e.CodeInfoResponse.fromJSON(co)):[],pagination:(0,nt.isSet)(io.pagination)?Vr.PageResponse.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.codeInfos?co.codeInfos=io.codeInfos.map(mo=>mo?_e.CodeInfoResponse.toJSON(mo):void 0):co.codeInfos=[],io.pagination!==void 0&&(co.pagination=io.pagination?Vr.PageResponse.toJSON(io.pagination):void 0),co},fromPartial(io){var mo;const co=Ro();return co.codeInfos=((mo=io.codeInfos)==null?void 0:mo.map(Bo=>_e.CodeInfoResponse.fromPartial(Bo)))||[],co.pagination=io.pagination!==void 0&&io.pagination!==null?Vr.PageResponse.fromPartial(io.pagination):void 0,co}};function pt(){return{pagination:void 0}}_e.QueryPinnedCodesRequest={encode(io,co=st.Writer.create()){return io.pagination!==void 0&&Vr.PageRequest.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=pt();for(;mo.pos>>3){case 2:xo.pagination=Vr.PageRequest.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{pagination:(0,nt.isSet)(io.pagination)?Vr.PageRequest.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.pagination!==void 0&&(co.pagination=io.pagination?Vr.PageRequest.toJSON(io.pagination):void 0),co},fromPartial(io){const co=pt();return co.pagination=io.pagination!==void 0&&io.pagination!==null?Vr.PageRequest.fromPartial(io.pagination):void 0,co}};function lo(){return{codeIds:[],pagination:void 0}}_e.QueryPinnedCodesResponse={encode(io,co=st.Writer.create()){co.uint32(10).fork();for(const mo of io.codeIds)co.uint64(mo);return co.ldelim(),io.pagination!==void 0&&Vr.PageResponse.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=lo();for(;mo.pos>>3){case 1:if((Tt&7)===2){const vo=mo.uint32()+mo.pos;for(;mo.posnt.Long.fromValue(co)):[],pagination:(0,nt.isSet)(io.pagination)?Vr.PageResponse.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.codeIds?co.codeIds=io.codeIds.map(mo=>(mo||nt.Long.UZERO).toString()):co.codeIds=[],io.pagination!==void 0&&(co.pagination=io.pagination?Vr.PageResponse.toJSON(io.pagination):void 0),co},fromPartial(io){var mo;const co=lo();return co.codeIds=((mo=io.codeIds)==null?void 0:mo.map(Bo=>nt.Long.fromValue(Bo)))||[],co.pagination=io.pagination!==void 0&&io.pagination!==null?Vr.PageResponse.fromPartial(io.pagination):void 0,co}};function so(){return{}}_e.QueryParamsRequest={encode(io,co=st.Writer.create()){return co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=so();for(;mo.pos>>3){default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{}},toJSON(io){return{}},fromPartial(io){return so()}};function wo(){return{params:void 0}}_e.QueryParamsResponse={encode(io,co=st.Writer.create()){return io.params!==void 0&&tt.Params.encode(io.params,co.uint32(10).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=wo();for(;mo.pos>>3){case 1:xo.params=tt.Params.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{params:(0,nt.isSet)(io.params)?tt.Params.fromJSON(io.params):void 0}},toJSON(io){const co={};return io.params!==void 0&&(co.params=io.params?tt.Params.toJSON(io.params):void 0),co},fromPartial(io){const co=wo();return co.params=io.params!==void 0&&io.params!==null?tt.Params.fromPartial(io.params):void 0,co}};function St(){return{creatorAddress:"",pagination:void 0}}_e.QueryContractsByCreatorRequest={encode(io,co=st.Writer.create()){return io.creatorAddress!==""&&co.uint32(10).string(io.creatorAddress),io.pagination!==void 0&&Vr.PageRequest.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=St();for(;mo.pos>>3){case 1:xo.creatorAddress=mo.string();break;case 2:xo.pagination=Vr.PageRequest.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{creatorAddress:(0,nt.isSet)(io.creatorAddress)?String(io.creatorAddress):"",pagination:(0,nt.isSet)(io.pagination)?Vr.PageRequest.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.creatorAddress!==void 0&&(co.creatorAddress=io.creatorAddress),io.pagination!==void 0&&(co.pagination=io.pagination?Vr.PageRequest.toJSON(io.pagination):void 0),co},fromPartial(io){const co=St();return co.creatorAddress=io.creatorAddress??"",co.pagination=io.pagination!==void 0&&io.pagination!==null?Vr.PageRequest.fromPartial(io.pagination):void 0,co}};function Mt(){return{contractAddresses:[],pagination:void 0}}_e.QueryContractsByCreatorResponse={encode(io,co=st.Writer.create()){for(const mo of io.contractAddresses)co.uint32(10).string(mo);return io.pagination!==void 0&&Vr.PageResponse.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Mt();for(;mo.pos>>3){case 1:xo.contractAddresses.push(mo.string());break;case 2:xo.pagination=Vr.PageResponse.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{contractAddresses:Array.isArray(io==null?void 0:io.contractAddresses)?io.contractAddresses.map(co=>String(co)):[],pagination:(0,nt.isSet)(io.pagination)?Vr.PageResponse.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.contractAddresses?co.contractAddresses=io.contractAddresses.map(mo=>mo):co.contractAddresses=[],io.pagination!==void 0&&(co.pagination=io.pagination?Vr.PageResponse.toJSON(io.pagination):void 0),co},fromPartial(io){var mo;const co=Mt();return co.contractAddresses=((mo=io.contractAddresses)==null?void 0:mo.map(Bo=>Bo))||[],co.pagination=io.pagination!==void 0&&io.pagination!==null?Vr.PageResponse.fromPartial(io.pagination):void 0,co}};class ho{constructor(co){this.rpc=co,this.ContractInfo=this.ContractInfo.bind(this),this.ContractHistory=this.ContractHistory.bind(this),this.ContractsByCode=this.ContractsByCode.bind(this),this.AllContractState=this.AllContractState.bind(this),this.RawContractState=this.RawContractState.bind(this),this.SmartContractState=this.SmartContractState.bind(this),this.Code=this.Code.bind(this),this.Codes=this.Codes.bind(this),this.PinnedCodes=this.PinnedCodes.bind(this),this.Params=this.Params.bind(this),this.ContractsByCreator=this.ContractsByCreator.bind(this)}ContractInfo(co){const mo=_e.QueryContractInfoRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractInfo",mo).then(Bo=>_e.QueryContractInfoResponse.decode(new st.Reader(Bo)))}ContractHistory(co){const mo=_e.QueryContractHistoryRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractHistory",mo).then(Bo=>_e.QueryContractHistoryResponse.decode(new st.Reader(Bo)))}ContractsByCode(co){const mo=_e.QueryContractsByCodeRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractsByCode",mo).then(Bo=>_e.QueryContractsByCodeResponse.decode(new st.Reader(Bo)))}AllContractState(co){const mo=_e.QueryAllContractStateRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","AllContractState",mo).then(Bo=>_e.QueryAllContractStateResponse.decode(new st.Reader(Bo)))}RawContractState(co){const mo=_e.QueryRawContractStateRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","RawContractState",mo).then(Bo=>_e.QueryRawContractStateResponse.decode(new st.Reader(Bo)))}SmartContractState(co){const mo=_e.QuerySmartContractStateRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","SmartContractState",mo).then(Bo=>_e.QuerySmartContractStateResponse.decode(new st.Reader(Bo)))}Code(co){const mo=_e.QueryCodeRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Code",mo).then(Bo=>_e.QueryCodeResponse.decode(new st.Reader(Bo)))}Codes(co={pagination:void 0}){const mo=_e.QueryCodesRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Codes",mo).then(Bo=>_e.QueryCodesResponse.decode(new st.Reader(Bo)))}PinnedCodes(co={pagination:void 0}){const mo=_e.QueryPinnedCodesRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","PinnedCodes",mo).then(Bo=>_e.QueryPinnedCodesResponse.decode(new st.Reader(Bo)))}Params(co={}){const mo=_e.QueryParamsRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Params",mo).then(Bo=>_e.QueryParamsResponse.decode(new st.Reader(Bo)))}ContractsByCreator(co){const mo=_e.QueryContractsByCreatorRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractsByCreator",mo).then(Bo=>_e.QueryContractsByCreatorResponse.decode(new st.Reader(Bo)))}}_e.QueryClientImpl=ho})(query);var __importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(queries,"__esModule",{value:!0}),queries.setupWasmExtension=void 0;const encoding_1$4=build$c,stargate_1$2=build$a,query_1=query,long_1$1=__importDefault$3(long);function setupWasmExtension(_e){const cr=(0,stargate_1$2.createProtobufRpcClient)(_e),gr=new query_1.QueryClientImpl(cr);return{wasm:{listCodeInfo:async Cr=>{const Vr={pagination:(0,stargate_1$2.createPagination)(Cr)};return gr.Codes(Vr)},getCode:async Cr=>{const Vr={codeId:long_1$1.default.fromNumber(Cr)};return gr.Code(Vr)},listContractsByCodeId:async(Cr,Vr)=>{const tt={codeId:long_1$1.default.fromNumber(Cr),pagination:(0,stargate_1$2.createPagination)(Vr)};return gr.ContractsByCode(tt)},listContractsByCreator:async(Cr,Vr)=>{const tt={creatorAddress:Cr,pagination:(0,stargate_1$2.createPagination)(Vr)};return gr.ContractsByCreator(tt)},getContractInfo:async Cr=>{const Vr={address:Cr};return gr.ContractInfo(Vr)},getContractCodeHistory:async(Cr,Vr)=>{const tt={address:Cr,pagination:(0,stargate_1$2.createPagination)(Vr)};return gr.ContractHistory(tt)},getAllContractState:async(Cr,Vr)=>{const tt={address:Cr,pagination:(0,stargate_1$2.createPagination)(Vr)};return gr.AllContractState(tt)},queryContractRaw:async(Cr,Vr)=>{const tt={address:Cr,queryData:Vr};return gr.RawContractState(tt)},queryContractSmart:async(Cr,Vr)=>{const tt={address:Cr,queryData:(0,encoding_1$4.toUtf8)(JSON.stringify(Vr))},{data:nt}=await gr.SmartContractState(tt);let st;try{st=(0,encoding_1$4.fromUtf8)(nt)}catch(dt){throw new Error(`Could not UTF-8 decode smart query response from contract: ${dt}`)}try{return JSON.parse(st)}catch(dt){throw new Error(`Could not JSON parse smart query response from contract: ${dt}`)}}}}}queries.setupWasmExtension=setupWasmExtension,function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.setupWasmExtension=_e.wasmTypes=_e.isMsgUpdateAdminEncodeObject=_e.isMsgStoreCodeEncodeObject=_e.isMsgMigrateEncodeObject=_e.isMsgInstantiateContractEncodeObject=_e.isMsgInstantiateContract2EncodeObject=_e.isMsgExecuteEncodeObject=_e.isMsgClearAdminEncodeObject=_e.createWasmAminoConverters=void 0;var cr=aminomessages;Object.defineProperty(_e,"createWasmAminoConverters",{enumerable:!0,get:function(){return cr.createWasmAminoConverters}});var gr=messages$1;Object.defineProperty(_e,"isMsgClearAdminEncodeObject",{enumerable:!0,get:function(){return gr.isMsgClearAdminEncodeObject}}),Object.defineProperty(_e,"isMsgExecuteEncodeObject",{enumerable:!0,get:function(){return gr.isMsgExecuteEncodeObject}}),Object.defineProperty(_e,"isMsgInstantiateContract2EncodeObject",{enumerable:!0,get:function(){return gr.isMsgInstantiateContract2EncodeObject}}),Object.defineProperty(_e,"isMsgInstantiateContractEncodeObject",{enumerable:!0,get:function(){return gr.isMsgInstantiateContractEncodeObject}}),Object.defineProperty(_e,"isMsgMigrateEncodeObject",{enumerable:!0,get:function(){return gr.isMsgMigrateEncodeObject}}),Object.defineProperty(_e,"isMsgStoreCodeEncodeObject",{enumerable:!0,get:function(){return gr.isMsgStoreCodeEncodeObject}}),Object.defineProperty(_e,"isMsgUpdateAdminEncodeObject",{enumerable:!0,get:function(){return gr.isMsgUpdateAdminEncodeObject}}),Object.defineProperty(_e,"wasmTypes",{enumerable:!0,get:function(){return gr.wasmTypes}});var Cr=queries;Object.defineProperty(_e,"setupWasmExtension",{enumerable:!0,get:function(){return Cr.setupWasmExtension}})}(modules),Object.defineProperty(cosmwasmclient,"__esModule",{value:!0}),cosmwasmclient.CosmWasmClient=void 0;const encoding_1$3=build$c,math_1$2=build$b,stargate_1$1=build$a,tendermint_rpc_1$1=build$3,utils_1$3=build$6,abci_1=abci,types_1=types$1,modules_1$1=modules;class CosmWasmClient{static async connect(cr){let gr;const Cr=await tendermint_rpc_1$1.Tendermint37Client.connect(cr);return(await Cr.status()).nodeInfo.version.startsWith("0.37.")?gr=Cr:(Cr.disconnect(),gr=await tendermint_rpc_1$1.Tendermint34Client.connect(cr)),CosmWasmClient.create(gr)}static async create(cr){return new CosmWasmClient(cr)}constructor(cr){this.codesCache=new Map,cr&&(this.tmClient=cr,this.queryClient=stargate_1$1.QueryClient.withExtensions(cr,stargate_1$1.setupAuthExtension,stargate_1$1.setupBankExtension,modules_1$1.setupWasmExtension,stargate_1$1.setupTxExtension))}getTmClient(){return this.tmClient}forceGetTmClient(){if(!this.tmClient)throw new Error("Tendermint client not available. You cannot use online functionality in offline mode.");return this.tmClient}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 cr=(await this.forceGetTmClient().status()).nodeInfo.network;if(!cr)throw new Error("Chain ID must not be empty");this.chainId=cr}return this.chainId}async getHeight(){return(await this.forceGetTmClient().status()).syncInfo.latestBlockHeight}async getAccount(cr){try{const gr=await this.forceGetQueryClient().auth.account(cr);return gr?(0,stargate_1$1.accountFromAny)(gr):null}catch(gr){if(/rpc error: code = NotFound/i.test(gr.toString()))return null;throw gr}}async getSequence(cr){const gr=await this.getAccount(cr);if(!gr)throw new Error(`Account '${cr}' does not exist on chain. Send some tokens there before trying to query sequence.`);return{accountNumber:gr.accountNumber,sequence:gr.sequence}}async getBlock(cr){const gr=await this.forceGetTmClient().block(cr);return{id:(0,encoding_1$3.toHex)(gr.blockId.hash).toUpperCase(),header:{version:{block:new math_1$2.Uint53(gr.block.header.version.block).toString(),app:new math_1$2.Uint53(gr.block.header.version.app).toString()},height:gr.block.header.height,chainId:gr.block.header.chainId,time:(0,tendermint_rpc_1$1.toRfc3339WithNanoseconds)(gr.block.header.time)},txs:gr.block.txs}}async getBalance(cr,gr){return this.forceGetQueryClient().bank.balance(cr,gr)}async getTx(cr){return(await this.txsQuery(`tx.hash='${cr}'`))[0]??null}async searchTx(cr){let gr;if(typeof cr=="string")gr=cr;else if(Array.isArray(cr))gr=cr.map(Cr=>`${Cr.key}='${Cr.value}'`).join(" AND ");else throw new Error("Got unsupported query type. See CosmJS 0.31 CHANGELOG for API breaking changes here.");return this.txsQuery(gr)}disconnect(){this.tmClient&&this.tmClient.disconnect()}async broadcastTx(cr,gr=6e4,Cr=3e3){let Vr=!1;const tt=setTimeout(()=>{Vr=!0},gr),nt=async dt=>{if(Vr)throw new stargate_1$1.TimeoutError(`Transaction with ID ${dt} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${gr/1e3} seconds.`,dt);await(0,utils_1$3.sleep)(Cr);const kt=await this.getTx(dt);return kt?{code:kt.code,height:kt.height,txIndex:kt.txIndex,rawLog:kt.rawLog,transactionHash:dt,events:kt.events,msgResponses:kt.msgResponses,gasUsed:kt.gasUsed,gasWanted:kt.gasWanted}:nt(dt)},st=await this.broadcastTxSync(cr);return new Promise((dt,kt)=>nt(st).then(qt=>{clearTimeout(tt),dt(qt)},qt=>{clearTimeout(tt),kt(qt)}))}async broadcastTxSync(cr){const gr=await this.forceGetTmClient().broadcastTxSync({tx:cr});return gr.code?Promise.reject(new stargate_1$1.BroadcastTxError(gr.code,gr.codespace??"",gr.log)):(0,encoding_1$3.toHex)(gr.hash).toUpperCase()}async getCodes(){const cr=[];let gr;do{const{codeInfos:Cr,pagination:Vr}=await this.forceGetQueryClient().wasm.listCodeInfo(gr),tt=Cr||[];cr.push(...tt),gr=Vr==null?void 0:Vr.nextKey}while((gr==null?void 0:gr.length)!==0);return cr.map(Cr=>((0,utils_1$3.assert)(Cr.creator&&Cr.codeId&&Cr.dataHash,"entry incomplete"),{id:Cr.codeId.toNumber(),creator:Cr.creator,checksum:(0,encoding_1$3.toHex)(Cr.dataHash)}))}async getCodeDetails(cr){const gr=this.codesCache.get(cr);if(gr)return gr;const{codeInfo:Cr,data:Vr}=await this.forceGetQueryClient().wasm.getCode(cr);(0,utils_1$3.assert)(Cr&&Cr.codeId&&Cr.creator&&Cr.dataHash&&Vr,"codeInfo missing or incomplete");const tt={id:Cr.codeId.toNumber(),creator:Cr.creator,checksum:(0,encoding_1$3.toHex)(Cr.dataHash),data:Vr};return this.codesCache.set(cr,tt),tt}async getContracts(cr){const gr=[];let Cr;do{const{contracts:Vr,pagination:tt}=await this.forceGetQueryClient().wasm.listContractsByCodeId(cr,Cr);gr.push(...Vr),Cr=tt==null?void 0:tt.nextKey}while((Cr==null?void 0:Cr.length)!==0&&Cr!==void 0);return gr}async getContractsByCreator(cr){const gr=[];let Cr;do{const{contractAddresses:Vr,pagination:tt}=await this.forceGetQueryClient().wasm.listContractsByCreator(cr,Cr);gr.push(...Vr),Cr=tt==null?void 0:tt.nextKey}while((Cr==null?void 0:Cr.length)!==0&&Cr!==void 0);return gr}async getContract(cr){const{address:gr,contractInfo:Cr}=await this.forceGetQueryClient().wasm.getContractInfo(cr);if(!Cr)throw new Error(`No contract found at address "${cr}"`);return(0,utils_1$3.assert)(gr,"address missing"),(0,utils_1$3.assert)(Cr.codeId&&Cr.creator&&Cr.label,"contractInfo incomplete"),{address:gr,codeId:Cr.codeId.toNumber(),creator:Cr.creator,admin:Cr.admin||void 0,label:Cr.label,ibcPortId:Cr.ibcPortId||void 0}}async getContractCodeHistory(cr){const gr=await this.forceGetQueryClient().wasm.getContractCodeHistory(cr);if(!gr)throw new Error(`No contract history found for address "${cr}"`);const Cr={[types_1.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT]:"Init",[types_1.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS]:"Genesis",[types_1.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE]:"Migrate"};return(gr.entries||[]).map(Vr=>((0,utils_1$3.assert)(Vr.operation&&Vr.codeId&&Vr.msg),{operation:Cr[Vr.operation],codeId:Vr.codeId.toNumber(),msg:JSON.parse((0,encoding_1$3.fromUtf8)(Vr.msg))}))}async queryContractRaw(cr,gr){await this.getContract(cr);const{data:Cr}=await this.forceGetQueryClient().wasm.queryContractRaw(cr,gr);return Cr??null}async queryContractSmart(cr,gr){try{return await this.forceGetQueryClient().wasm.queryContractSmart(cr,gr)}catch(Cr){throw Cr instanceof Error&&Cr.message.startsWith("not found: contract")?new Error(`No contract found at address "${cr}"`):Cr}}async txsQuery(cr){return(await this.forceGetTmClient().txSearchAll({query:cr})).txs.map(gr=>{const Cr=abci_1.TxMsgData.decode(gr.result.data??new Uint8Array);return{height:gr.height,txIndex:gr.index,hash:(0,encoding_1$3.toHex)(gr.hash).toUpperCase(),code:gr.result.code,events:gr.result.events.map(stargate_1$1.fromTendermintEvent),rawLog:gr.result.log||"",tx:gr.tx,msgResponses:Cr.msgResponses,gasUsed:gr.result.gasUsed,gasWanted:gr.result.gasWanted}})}}cosmwasmclient.CosmWasmClient=CosmWasmClient;var encoding={};Object.defineProperty(encoding,"__esModule",{value:!0}),encoding.fromBinary=encoding.toBinary=void 0;const encoding_1$2=build$c;function toBinary(_e){return(0,encoding_1$2.toBase64)((0,encoding_1$2.toUtf8)(JSON.stringify(_e)))}encoding.toBinary=toBinary;function fromBinary(_e){return JSON.parse((0,encoding_1$2.fromUtf8)((0,encoding_1$2.fromBase64)(_e)))}encoding.fromBinary=fromBinary;var instantiate2={};Object.defineProperty(instantiate2,"__esModule",{value:!0}),instantiate2.instantiate2Address=instantiate2._instantiate2AddressIntermediate=void 0;const crypto_1$1=build$7,encoding_1$1=build$c,math_1$1=build$b,utils_1$2=build$6;function hash$3(_e,cr){return new crypto_1$1.Sha256((0,crypto_1$1.sha256)((0,encoding_1$1.toAscii)(_e))).update(cr).digest()}function toUint64(_e){return math_1$1.Uint64.fromNumber(_e).toBytesBigEndian()}function _instantiate2AddressIntermediate(_e,cr,gr,Cr,Vr){(0,utils_1$2.assert)(_e.length===32);const tt=(0,encoding_1$1.fromBech32)(cr).data,nt=typeof Cr=="string"?(0,encoding_1$1.toUtf8)(Cr):new Uint8Array;if(gr.length<1||gr.length>64)throw new Error("Salt must be between 1 and 64 bytes");const st=new Uint8Array([...(0,encoding_1$1.toAscii)("wasm"),0,...toUint64(_e.length),..._e,...toUint64(tt.length),...tt,...toUint64(gr.length),...gr,...toUint64(nt.length),...nt]),dt=hash$3("module",st),kt=(0,encoding_1$1.toBech32)(Vr,dt);return{key:st,addressData:dt,address:kt}}instantiate2._instantiate2AddressIntermediate=_instantiate2AddressIntermediate;function instantiate2Address(_e,cr,gr,Cr){return _instantiate2AddressIntermediate(_e,cr,gr,null,Cr).address}instantiate2.instantiate2Address=instantiate2Address;var signingcosmwasmclient={},pako={},deflate$4={},deflate$3={},trees={};const Z_FIXED$1=4,Z_BINARY=0,Z_TEXT=1,Z_UNKNOWN$1=2;function zero$3(_e){let cr=_e.length;for(;--cr>=0;)_e[cr]=0}const STORED_BLOCK=0,STATIC_TREES=1,DYN_TREES=2,MIN_MATCH$1=3,MAX_MATCH$1=258,LENGTH_CODES$1=29,LITERALS$1=256,L_CODES$1=LITERALS$1+1+LENGTH_CODES$1,D_CODES$1=30,BL_CODES$1=19,HEAP_SIZE$1=2*L_CODES$1+1,MAX_BITS$1=15,Buf_size=16,MAX_BL_BITS=7,END_BLOCK=256,REP_3_6=16,REPZ_3_10=17,REPZ_11_138=18,extra_lbits=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),extra_dbits=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),extra_blbits=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),bl_order=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),DIST_CODE_LEN=512,static_ltree=new Array((L_CODES$1+2)*2);zero$3(static_ltree);const static_dtree=new Array(D_CODES$1*2);zero$3(static_dtree);const _dist_code=new Array(DIST_CODE_LEN);zero$3(_dist_code);const _length_code=new Array(MAX_MATCH$1-MIN_MATCH$1+1);zero$3(_length_code);const base_length=new Array(LENGTH_CODES$1);zero$3(base_length);const base_dist=new Array(D_CODES$1);zero$3(base_dist);function StaticTreeDesc(_e,cr,gr,Cr,Vr){this.static_tree=_e,this.extra_bits=cr,this.extra_base=gr,this.elems=Cr,this.max_length=Vr,this.has_stree=_e&&_e.length}let static_l_desc,static_d_desc,static_bl_desc;function TreeDesc(_e,cr){this.dyn_tree=_e,this.max_code=0,this.stat_desc=cr}const d_code=_e=>_e<256?_dist_code[_e]:_dist_code[256+(_e>>>7)],put_short=(_e,cr)=>{_e.pending_buf[_e.pending++]=cr&255,_e.pending_buf[_e.pending++]=cr>>>8&255},send_bits=(_e,cr,gr)=>{_e.bi_valid>Buf_size-gr?(_e.bi_buf|=cr<<_e.bi_valid&65535,put_short(_e,_e.bi_buf),_e.bi_buf=cr>>Buf_size-_e.bi_valid,_e.bi_valid+=gr-Buf_size):(_e.bi_buf|=cr<<_e.bi_valid&65535,_e.bi_valid+=gr)},send_code=(_e,cr,gr)=>{send_bits(_e,gr[cr*2],gr[cr*2+1])},bi_reverse=(_e,cr)=>{let gr=0;do gr|=_e&1,_e>>>=1,gr<<=1;while(--cr>0);return gr>>>1},bi_flush=_e=>{_e.bi_valid===16?(put_short(_e,_e.bi_buf),_e.bi_buf=0,_e.bi_valid=0):_e.bi_valid>=8&&(_e.pending_buf[_e.pending++]=_e.bi_buf&255,_e.bi_buf>>=8,_e.bi_valid-=8)},gen_bitlen=(_e,cr)=>{const gr=cr.dyn_tree,Cr=cr.max_code,Vr=cr.stat_desc.static_tree,tt=cr.stat_desc.has_stree,nt=cr.stat_desc.extra_bits,st=cr.stat_desc.extra_base,dt=cr.stat_desc.max_length;let kt,qt,ro,ht,po,oo,Nt=0;for(ht=0;ht<=MAX_BITS$1;ht++)_e.bl_count[ht]=0;for(gr[_e.heap[_e.heap_max]*2+1]=0,kt=_e.heap_max+1;ktdt&&(ht=dt,Nt++),gr[qt*2+1]=ht,!(qt>Cr)&&(_e.bl_count[ht]++,po=0,qt>=st&&(po=nt[qt-st]),oo=gr[qt*2],_e.opt_len+=oo*(ht+po),tt&&(_e.static_len+=oo*(Vr[qt*2+1]+po)));if(Nt!==0){do{for(ht=dt-1;_e.bl_count[ht]===0;)ht--;_e.bl_count[ht]--,_e.bl_count[ht+1]+=2,_e.bl_count[dt]--,Nt-=2}while(Nt>0);for(ht=dt;ht!==0;ht--)for(qt=_e.bl_count[ht];qt!==0;)ro=_e.heap[--kt],!(ro>Cr)&&(gr[ro*2+1]!==ht&&(_e.opt_len+=(ht-gr[ro*2+1])*gr[ro*2],gr[ro*2+1]=ht),qt--)}},gen_codes=(_e,cr,gr)=>{const Cr=new Array(MAX_BITS$1+1);let Vr=0,tt,nt;for(tt=1;tt<=MAX_BITS$1;tt++)Vr=Vr+gr[tt-1]<<1,Cr[tt]=Vr;for(nt=0;nt<=cr;nt++){let st=_e[nt*2+1];st!==0&&(_e[nt*2]=bi_reverse(Cr[st]++,st))}},tr_static_init=()=>{let _e,cr,gr,Cr,Vr;const tt=new Array(MAX_BITS$1+1);for(gr=0,Cr=0;Cr>=7;Cr{let cr;for(cr=0;cr{_e.bi_valid>8?put_short(_e,_e.bi_buf):_e.bi_valid>0&&(_e.pending_buf[_e.pending++]=_e.bi_buf),_e.bi_buf=0,_e.bi_valid=0},smaller=(_e,cr,gr,Cr)=>{const Vr=cr*2,tt=gr*2;return _e[Vr]<_e[tt]||_e[Vr]===_e[tt]&&Cr[cr]<=Cr[gr]},pqdownheap=(_e,cr,gr)=>{const Cr=_e.heap[gr];let Vr=gr<<1;for(;Vr<=_e.heap_len&&(Vr<_e.heap_len&&smaller(cr,_e.heap[Vr+1],_e.heap[Vr],_e.depth)&&Vr++,!smaller(cr,Cr,_e.heap[Vr],_e.depth));)_e.heap[gr]=_e.heap[Vr],gr=Vr,Vr<<=1;_e.heap[gr]=Cr},compress_block=(_e,cr,gr)=>{let Cr,Vr,tt=0,nt,st;if(_e.sym_next!==0)do Cr=_e.pending_buf[_e.sym_buf+tt++]&255,Cr+=(_e.pending_buf[_e.sym_buf+tt++]&255)<<8,Vr=_e.pending_buf[_e.sym_buf+tt++],Cr===0?send_code(_e,Vr,cr):(nt=_length_code[Vr],send_code(_e,nt+LITERALS$1+1,cr),st=extra_lbits[nt],st!==0&&(Vr-=base_length[nt],send_bits(_e,Vr,st)),Cr--,nt=d_code(Cr),send_code(_e,nt,gr),st=extra_dbits[nt],st!==0&&(Cr-=base_dist[nt],send_bits(_e,Cr,st)));while(tt<_e.sym_next);send_code(_e,END_BLOCK,cr)},build_tree=(_e,cr)=>{const gr=cr.dyn_tree,Cr=cr.stat_desc.static_tree,Vr=cr.stat_desc.has_stree,tt=cr.stat_desc.elems;let nt,st,dt=-1,kt;for(_e.heap_len=0,_e.heap_max=HEAP_SIZE$1,nt=0;nt>1;nt>=1;nt--)pqdownheap(_e,gr,nt);kt=tt;do nt=_e.heap[1],_e.heap[1]=_e.heap[_e.heap_len--],pqdownheap(_e,gr,1),st=_e.heap[1],_e.heap[--_e.heap_max]=nt,_e.heap[--_e.heap_max]=st,gr[kt*2]=gr[nt*2]+gr[st*2],_e.depth[kt]=(_e.depth[nt]>=_e.depth[st]?_e.depth[nt]:_e.depth[st])+1,gr[nt*2+1]=gr[st*2+1]=kt,_e.heap[1]=kt++,pqdownheap(_e,gr,1);while(_e.heap_len>=2);_e.heap[--_e.heap_max]=_e.heap[1],gen_bitlen(_e,cr),gen_codes(gr,dt,_e.bl_count)},scan_tree=(_e,cr,gr)=>{let Cr,Vr=-1,tt,nt=cr[0*2+1],st=0,dt=7,kt=4;for(nt===0&&(dt=138,kt=3),cr[(gr+1)*2+1]=65535,Cr=0;Cr<=gr;Cr++)tt=nt,nt=cr[(Cr+1)*2+1],!(++st{let Cr,Vr=-1,tt,nt=cr[0*2+1],st=0,dt=7,kt=4;for(nt===0&&(dt=138,kt=3),Cr=0;Cr<=gr;Cr++)if(tt=nt,nt=cr[(Cr+1)*2+1],!(++st{let cr;for(scan_tree(_e,_e.dyn_ltree,_e.l_desc.max_code),scan_tree(_e,_e.dyn_dtree,_e.d_desc.max_code),build_tree(_e,_e.bl_desc),cr=BL_CODES$1-1;cr>=3&&_e.bl_tree[bl_order[cr]*2+1]===0;cr--);return _e.opt_len+=3*(cr+1)+5+5+4,cr},send_all_trees=(_e,cr,gr,Cr)=>{let Vr;for(send_bits(_e,cr-257,5),send_bits(_e,gr-1,5),send_bits(_e,Cr-4,4),Vr=0;Vr{let cr=4093624447,gr;for(gr=0;gr<=31;gr++,cr>>>=1)if(cr&1&&_e.dyn_ltree[gr*2]!==0)return Z_BINARY;if(_e.dyn_ltree[9*2]!==0||_e.dyn_ltree[10*2]!==0||_e.dyn_ltree[13*2]!==0)return Z_TEXT;for(gr=32;gr{static_init_done||(tr_static_init(),static_init_done=!0),_e.l_desc=new TreeDesc(_e.dyn_ltree,static_l_desc),_e.d_desc=new TreeDesc(_e.dyn_dtree,static_d_desc),_e.bl_desc=new TreeDesc(_e.bl_tree,static_bl_desc),_e.bi_buf=0,_e.bi_valid=0,init_block(_e)},_tr_stored_block$1=(_e,cr,gr,Cr)=>{send_bits(_e,(STORED_BLOCK<<1)+(Cr?1:0),3),bi_windup(_e),put_short(_e,gr),put_short(_e,~gr),gr&&_e.pending_buf.set(_e.window.subarray(cr,cr+gr),_e.pending),_e.pending+=gr},_tr_align$1=_e=>{send_bits(_e,STATIC_TREES<<1,3),send_code(_e,END_BLOCK,static_ltree),bi_flush(_e)},_tr_flush_block$1=(_e,cr,gr,Cr)=>{let Vr,tt,nt=0;_e.level>0?(_e.strm.data_type===Z_UNKNOWN$1&&(_e.strm.data_type=detect_data_type(_e)),build_tree(_e,_e.l_desc),build_tree(_e,_e.d_desc),nt=build_bl_tree(_e),Vr=_e.opt_len+3+7>>>3,tt=_e.static_len+3+7>>>3,tt<=Vr&&(Vr=tt)):Vr=tt=gr+5,gr+4<=Vr&&cr!==-1?_tr_stored_block$1(_e,cr,gr,Cr):_e.strategy===Z_FIXED$1||tt===Vr?(send_bits(_e,(STATIC_TREES<<1)+(Cr?1:0),3),compress_block(_e,static_ltree,static_dtree)):(send_bits(_e,(DYN_TREES<<1)+(Cr?1:0),3),send_all_trees(_e,_e.l_desc.max_code+1,_e.d_desc.max_code+1,nt+1),compress_block(_e,_e.dyn_ltree,_e.dyn_dtree)),init_block(_e),Cr&&bi_windup(_e)},_tr_tally$1=(_e,cr,gr)=>(_e.pending_buf[_e.sym_buf+_e.sym_next++]=cr,_e.pending_buf[_e.sym_buf+_e.sym_next++]=cr>>8,_e.pending_buf[_e.sym_buf+_e.sym_next++]=gr,cr===0?_e.dyn_ltree[gr*2]++:(_e.matches++,cr--,_e.dyn_ltree[(_length_code[gr]+LITERALS$1+1)*2]++,_e.dyn_dtree[d_code(cr)*2]++),_e.sym_next===_e.sym_end);trees._tr_init=_tr_init$1,trees._tr_stored_block=_tr_stored_block$1,trees._tr_flush_block=_tr_flush_block$1,trees._tr_tally=_tr_tally$1,trees._tr_align=_tr_align$1;const adler32$2=(_e,cr,gr,Cr)=>{let Vr=_e&65535|0,tt=_e>>>16&65535|0,nt=0;for(;gr!==0;){nt=gr>2e3?2e3:gr,gr-=nt;do Vr=Vr+cr[Cr++]|0,tt=tt+Vr|0;while(--nt);Vr%=65521,tt%=65521}return Vr|tt<<16|0};var adler32_1=adler32$2;const makeTable=()=>{let _e,cr=[];for(var gr=0;gr<256;gr++){_e=gr;for(var Cr=0;Cr<8;Cr++)_e=_e&1?3988292384^_e>>>1:_e>>>1;cr[gr]=_e}return cr},crcTable=new Uint32Array(makeTable()),crc32$2=(_e,cr,gr,Cr)=>{const Vr=crcTable,tt=Cr+gr;_e^=-1;for(let nt=Cr;nt>>8^Vr[(_e^cr[nt])&255];return _e^-1};var crc32_1=crc32$2,messages={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},constants$2={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init,_tr_stored_block,_tr_flush_block,_tr_tally,_tr_align}=trees,adler32$1=adler32_1,crc32$1=crc32_1,msg$2=messages,{Z_NO_FLUSH:Z_NO_FLUSH$2,Z_PARTIAL_FLUSH,Z_FULL_FLUSH:Z_FULL_FLUSH$1,Z_FINISH:Z_FINISH$3,Z_BLOCK:Z_BLOCK$1,Z_OK:Z_OK$3,Z_STREAM_END:Z_STREAM_END$3,Z_STREAM_ERROR:Z_STREAM_ERROR$2,Z_DATA_ERROR:Z_DATA_ERROR$2,Z_BUF_ERROR:Z_BUF_ERROR$1,Z_DEFAULT_COMPRESSION:Z_DEFAULT_COMPRESSION$1,Z_FILTERED,Z_HUFFMAN_ONLY,Z_RLE,Z_FIXED,Z_DEFAULT_STRATEGY:Z_DEFAULT_STRATEGY$1,Z_UNKNOWN,Z_DEFLATED:Z_DEFLATED$2}=constants$2,MAX_MEM_LEVEL=9,MAX_WBITS$1=15,DEF_MEM_LEVEL=8,LENGTH_CODES=29,LITERALS=256,L_CODES=LITERALS+1+LENGTH_CODES,D_CODES=30,BL_CODES=19,HEAP_SIZE=2*L_CODES+1,MAX_BITS=15,MIN_MATCH=3,MAX_MATCH=258,MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1,PRESET_DICT=32,INIT_STATE=42,GZIP_STATE=57,EXTRA_STATE=69,NAME_STATE=73,COMMENT_STATE=91,HCRC_STATE=103,BUSY_STATE=113,FINISH_STATE=666,BS_NEED_MORE=1,BS_BLOCK_DONE=2,BS_FINISH_STARTED=3,BS_FINISH_DONE=4,OS_CODE=3,err=(_e,cr)=>(_e.msg=msg$2[cr],cr),rank=_e=>_e*2-(_e>4?9:0),zero$2=_e=>{let cr=_e.length;for(;--cr>=0;)_e[cr]=0},slide_hash=_e=>{let cr,gr,Cr,Vr=_e.w_size;cr=_e.hash_size,Cr=cr;do gr=_e.head[--Cr],_e.head[Cr]=gr>=Vr?gr-Vr:0;while(--cr);cr=Vr,Cr=cr;do gr=_e.prev[--Cr],_e.prev[Cr]=gr>=Vr?gr-Vr:0;while(--cr)};let HASH_ZLIB=(_e,cr,gr)=>(cr<<_e.hash_shift^gr)&_e.hash_mask,HASH=HASH_ZLIB;const flush_pending=_e=>{const cr=_e.state;let gr=cr.pending;gr>_e.avail_out&&(gr=_e.avail_out),gr!==0&&(_e.output.set(cr.pending_buf.subarray(cr.pending_out,cr.pending_out+gr),_e.next_out),_e.next_out+=gr,cr.pending_out+=gr,_e.total_out+=gr,_e.avail_out-=gr,cr.pending-=gr,cr.pending===0&&(cr.pending_out=0))},flush_block_only=(_e,cr)=>{_tr_flush_block(_e,_e.block_start>=0?_e.block_start:-1,_e.strstart-_e.block_start,cr),_e.block_start=_e.strstart,flush_pending(_e.strm)},put_byte=(_e,cr)=>{_e.pending_buf[_e.pending++]=cr},putShortMSB=(_e,cr)=>{_e.pending_buf[_e.pending++]=cr>>>8&255,_e.pending_buf[_e.pending++]=cr&255},read_buf=(_e,cr,gr,Cr)=>{let Vr=_e.avail_in;return Vr>Cr&&(Vr=Cr),Vr===0?0:(_e.avail_in-=Vr,cr.set(_e.input.subarray(_e.next_in,_e.next_in+Vr),gr),_e.state.wrap===1?_e.adler=adler32$1(_e.adler,cr,Vr,gr):_e.state.wrap===2&&(_e.adler=crc32$1(_e.adler,cr,Vr,gr)),_e.next_in+=Vr,_e.total_in+=Vr,Vr)},longest_match=(_e,cr)=>{let gr=_e.max_chain_length,Cr=_e.strstart,Vr,tt,nt=_e.prev_length,st=_e.nice_match;const dt=_e.strstart>_e.w_size-MIN_LOOKAHEAD?_e.strstart-(_e.w_size-MIN_LOOKAHEAD):0,kt=_e.window,qt=_e.w_mask,ro=_e.prev,ht=_e.strstart+MAX_MATCH;let po=kt[Cr+nt-1],oo=kt[Cr+nt];_e.prev_length>=_e.good_match&&(gr>>=2),st>_e.lookahead&&(st=_e.lookahead);do if(Vr=cr,!(kt[Vr+nt]!==oo||kt[Vr+nt-1]!==po||kt[Vr]!==kt[Cr]||kt[++Vr]!==kt[Cr+1])){Cr+=2,Vr++;do;while(kt[++Cr]===kt[++Vr]&&kt[++Cr]===kt[++Vr]&&kt[++Cr]===kt[++Vr]&&kt[++Cr]===kt[++Vr]&&kt[++Cr]===kt[++Vr]&&kt[++Cr]===kt[++Vr]&&kt[++Cr]===kt[++Vr]&&kt[++Cr]===kt[++Vr]&&Crnt){if(_e.match_start=cr,nt=tt,tt>=st)break;po=kt[Cr+nt-1],oo=kt[Cr+nt]}}while((cr=ro[cr&qt])>dt&&--gr!==0);return nt<=_e.lookahead?nt:_e.lookahead},fill_window=_e=>{const cr=_e.w_size;let gr,Cr,Vr;do{if(Cr=_e.window_size-_e.lookahead-_e.strstart,_e.strstart>=cr+(cr-MIN_LOOKAHEAD)&&(_e.window.set(_e.window.subarray(cr,cr+cr-Cr),0),_e.match_start-=cr,_e.strstart-=cr,_e.block_start-=cr,_e.insert>_e.strstart&&(_e.insert=_e.strstart),slide_hash(_e),Cr+=cr),_e.strm.avail_in===0)break;if(gr=read_buf(_e.strm,_e.window,_e.strstart+_e.lookahead,Cr),_e.lookahead+=gr,_e.lookahead+_e.insert>=MIN_MATCH)for(Vr=_e.strstart-_e.insert,_e.ins_h=_e.window[Vr],_e.ins_h=HASH(_e,_e.ins_h,_e.window[Vr+1]);_e.insert&&(_e.ins_h=HASH(_e,_e.ins_h,_e.window[Vr+MIN_MATCH-1]),_e.prev[Vr&_e.w_mask]=_e.head[_e.ins_h],_e.head[_e.ins_h]=Vr,Vr++,_e.insert--,!(_e.lookahead+_e.insert{let gr=_e.pending_buf_size-5>_e.w_size?_e.w_size:_e.pending_buf_size-5,Cr,Vr,tt,nt=0,st=_e.strm.avail_in;do{if(Cr=65535,tt=_e.bi_valid+42>>3,_e.strm.avail_outVr+_e.strm.avail_in&&(Cr=Vr+_e.strm.avail_in),Cr>tt&&(Cr=tt),Cr>8,_e.pending_buf[_e.pending-2]=~Cr,_e.pending_buf[_e.pending-1]=~Cr>>8,flush_pending(_e.strm),Vr&&(Vr>Cr&&(Vr=Cr),_e.strm.output.set(_e.window.subarray(_e.block_start,_e.block_start+Vr),_e.strm.next_out),_e.strm.next_out+=Vr,_e.strm.avail_out-=Vr,_e.strm.total_out+=Vr,_e.block_start+=Vr,Cr-=Vr),Cr&&(read_buf(_e.strm,_e.strm.output,_e.strm.next_out,Cr),_e.strm.next_out+=Cr,_e.strm.avail_out-=Cr,_e.strm.total_out+=Cr)}while(nt===0);return st-=_e.strm.avail_in,st&&(st>=_e.w_size?(_e.matches=2,_e.window.set(_e.strm.input.subarray(_e.strm.next_in-_e.w_size,_e.strm.next_in),0),_e.strstart=_e.w_size,_e.insert=_e.strstart):(_e.window_size-_e.strstart<=st&&(_e.strstart-=_e.w_size,_e.window.set(_e.window.subarray(_e.w_size,_e.w_size+_e.strstart),0),_e.matches<2&&_e.matches++,_e.insert>_e.strstart&&(_e.insert=_e.strstart)),_e.window.set(_e.strm.input.subarray(_e.strm.next_in-st,_e.strm.next_in),_e.strstart),_e.strstart+=st,_e.insert+=st>_e.w_size-_e.insert?_e.w_size-_e.insert:st),_e.block_start=_e.strstart),_e.high_water<_e.strstart&&(_e.high_water=_e.strstart),nt?BS_FINISH_DONE:cr!==Z_NO_FLUSH$2&&cr!==Z_FINISH$3&&_e.strm.avail_in===0&&_e.strstart===_e.block_start?BS_BLOCK_DONE:(tt=_e.window_size-_e.strstart,_e.strm.avail_in>tt&&_e.block_start>=_e.w_size&&(_e.block_start-=_e.w_size,_e.strstart-=_e.w_size,_e.window.set(_e.window.subarray(_e.w_size,_e.w_size+_e.strstart),0),_e.matches<2&&_e.matches++,tt+=_e.w_size,_e.insert>_e.strstart&&(_e.insert=_e.strstart)),tt>_e.strm.avail_in&&(tt=_e.strm.avail_in),tt&&(read_buf(_e.strm,_e.window,_e.strstart,tt),_e.strstart+=tt,_e.insert+=tt>_e.w_size-_e.insert?_e.w_size-_e.insert:tt),_e.high_water<_e.strstart&&(_e.high_water=_e.strstart),tt=_e.bi_valid+42>>3,tt=_e.pending_buf_size-tt>65535?65535:_e.pending_buf_size-tt,gr=tt>_e.w_size?_e.w_size:tt,Vr=_e.strstart-_e.block_start,(Vr>=gr||(Vr||cr===Z_FINISH$3)&&cr!==Z_NO_FLUSH$2&&_e.strm.avail_in===0&&Vr<=tt)&&(Cr=Vr>tt?tt:Vr,nt=cr===Z_FINISH$3&&_e.strm.avail_in===0&&Cr===Vr?1:0,_tr_stored_block(_e,_e.block_start,Cr,nt),_e.block_start+=Cr,flush_pending(_e.strm)),nt?BS_FINISH_STARTED:BS_NEED_MORE)},deflate_fast=(_e,cr)=>{let gr,Cr;for(;;){if(_e.lookahead=MIN_MATCH&&(_e.ins_h=HASH(_e,_e.ins_h,_e.window[_e.strstart+MIN_MATCH-1]),gr=_e.prev[_e.strstart&_e.w_mask]=_e.head[_e.ins_h],_e.head[_e.ins_h]=_e.strstart),gr!==0&&_e.strstart-gr<=_e.w_size-MIN_LOOKAHEAD&&(_e.match_length=longest_match(_e,gr)),_e.match_length>=MIN_MATCH)if(Cr=_tr_tally(_e,_e.strstart-_e.match_start,_e.match_length-MIN_MATCH),_e.lookahead-=_e.match_length,_e.match_length<=_e.max_lazy_match&&_e.lookahead>=MIN_MATCH){_e.match_length--;do _e.strstart++,_e.ins_h=HASH(_e,_e.ins_h,_e.window[_e.strstart+MIN_MATCH-1]),gr=_e.prev[_e.strstart&_e.w_mask]=_e.head[_e.ins_h],_e.head[_e.ins_h]=_e.strstart;while(--_e.match_length!==0);_e.strstart++}else _e.strstart+=_e.match_length,_e.match_length=0,_e.ins_h=_e.window[_e.strstart],_e.ins_h=HASH(_e,_e.ins_h,_e.window[_e.strstart+1]);else Cr=_tr_tally(_e,0,_e.window[_e.strstart]),_e.lookahead--,_e.strstart++;if(Cr&&(flush_block_only(_e,!1),_e.strm.avail_out===0))return BS_NEED_MORE}return _e.insert=_e.strstart{let gr,Cr,Vr;for(;;){if(_e.lookahead=MIN_MATCH&&(_e.ins_h=HASH(_e,_e.ins_h,_e.window[_e.strstart+MIN_MATCH-1]),gr=_e.prev[_e.strstart&_e.w_mask]=_e.head[_e.ins_h],_e.head[_e.ins_h]=_e.strstart),_e.prev_length=_e.match_length,_e.prev_match=_e.match_start,_e.match_length=MIN_MATCH-1,gr!==0&&_e.prev_length<_e.max_lazy_match&&_e.strstart-gr<=_e.w_size-MIN_LOOKAHEAD&&(_e.match_length=longest_match(_e,gr),_e.match_length<=5&&(_e.strategy===Z_FILTERED||_e.match_length===MIN_MATCH&&_e.strstart-_e.match_start>4096)&&(_e.match_length=MIN_MATCH-1)),_e.prev_length>=MIN_MATCH&&_e.match_length<=_e.prev_length){Vr=_e.strstart+_e.lookahead-MIN_MATCH,Cr=_tr_tally(_e,_e.strstart-1-_e.prev_match,_e.prev_length-MIN_MATCH),_e.lookahead-=_e.prev_length-1,_e.prev_length-=2;do++_e.strstart<=Vr&&(_e.ins_h=HASH(_e,_e.ins_h,_e.window[_e.strstart+MIN_MATCH-1]),gr=_e.prev[_e.strstart&_e.w_mask]=_e.head[_e.ins_h],_e.head[_e.ins_h]=_e.strstart);while(--_e.prev_length!==0);if(_e.match_available=0,_e.match_length=MIN_MATCH-1,_e.strstart++,Cr&&(flush_block_only(_e,!1),_e.strm.avail_out===0))return BS_NEED_MORE}else if(_e.match_available){if(Cr=_tr_tally(_e,0,_e.window[_e.strstart-1]),Cr&&flush_block_only(_e,!1),_e.strstart++,_e.lookahead--,_e.strm.avail_out===0)return BS_NEED_MORE}else _e.match_available=1,_e.strstart++,_e.lookahead--}return _e.match_available&&(Cr=_tr_tally(_e,0,_e.window[_e.strstart-1]),_e.match_available=0),_e.insert=_e.strstart{let gr,Cr,Vr,tt;const nt=_e.window;for(;;){if(_e.lookahead<=MAX_MATCH){if(fill_window(_e),_e.lookahead<=MAX_MATCH&&cr===Z_NO_FLUSH$2)return BS_NEED_MORE;if(_e.lookahead===0)break}if(_e.match_length=0,_e.lookahead>=MIN_MATCH&&_e.strstart>0&&(Vr=_e.strstart-1,Cr=nt[Vr],Cr===nt[++Vr]&&Cr===nt[++Vr]&&Cr===nt[++Vr])){tt=_e.strstart+MAX_MATCH;do;while(Cr===nt[++Vr]&&Cr===nt[++Vr]&&Cr===nt[++Vr]&&Cr===nt[++Vr]&&Cr===nt[++Vr]&&Cr===nt[++Vr]&&Cr===nt[++Vr]&&Cr===nt[++Vr]&&Vr_e.lookahead&&(_e.match_length=_e.lookahead)}if(_e.match_length>=MIN_MATCH?(gr=_tr_tally(_e,1,_e.match_length-MIN_MATCH),_e.lookahead-=_e.match_length,_e.strstart+=_e.match_length,_e.match_length=0):(gr=_tr_tally(_e,0,_e.window[_e.strstart]),_e.lookahead--,_e.strstart++),gr&&(flush_block_only(_e,!1),_e.strm.avail_out===0))return BS_NEED_MORE}return _e.insert=0,cr===Z_FINISH$3?(flush_block_only(_e,!0),_e.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):_e.sym_next&&(flush_block_only(_e,!1),_e.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_huff=(_e,cr)=>{let gr;for(;;){if(_e.lookahead===0&&(fill_window(_e),_e.lookahead===0)){if(cr===Z_NO_FLUSH$2)return BS_NEED_MORE;break}if(_e.match_length=0,gr=_tr_tally(_e,0,_e.window[_e.strstart]),_e.lookahead--,_e.strstart++,gr&&(flush_block_only(_e,!1),_e.strm.avail_out===0))return BS_NEED_MORE}return _e.insert=0,cr===Z_FINISH$3?(flush_block_only(_e,!0),_e.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):_e.sym_next&&(flush_block_only(_e,!1),_e.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE};function Config(_e,cr,gr,Cr,Vr){this.good_length=_e,this.max_lazy=cr,this.nice_length=gr,this.max_chain=Cr,this.func=Vr}const configuration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)],lm_init=_e=>{_e.window_size=2*_e.w_size,zero$2(_e.head),_e.max_lazy_match=configuration_table[_e.level].max_lazy,_e.good_match=configuration_table[_e.level].good_length,_e.nice_match=configuration_table[_e.level].nice_length,_e.max_chain_length=configuration_table[_e.level].max_chain,_e.strstart=0,_e.block_start=0,_e.lookahead=0,_e.insert=0,_e.match_length=_e.prev_length=MIN_MATCH-1,_e.match_available=0,_e.ins_h=0};function DeflateState(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Z_DEFLATED$2,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(HEAP_SIZE*2),this.dyn_dtree=new Uint16Array((2*D_CODES+1)*2),this.bl_tree=new Uint16Array((2*BL_CODES+1)*2),zero$2(this.dyn_ltree),zero$2(this.dyn_dtree),zero$2(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(MAX_BITS+1),this.heap=new Uint16Array(2*L_CODES+1),zero$2(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*L_CODES+1),zero$2(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const deflateStateCheck=_e=>{if(!_e)return 1;const cr=_e.state;return!cr||cr.strm!==_e||cr.status!==INIT_STATE&&cr.status!==GZIP_STATE&&cr.status!==EXTRA_STATE&&cr.status!==NAME_STATE&&cr.status!==COMMENT_STATE&&cr.status!==HCRC_STATE&&cr.status!==BUSY_STATE&&cr.status!==FINISH_STATE?1:0},deflateResetKeep=_e=>{if(deflateStateCheck(_e))return err(_e,Z_STREAM_ERROR$2);_e.total_in=_e.total_out=0,_e.data_type=Z_UNKNOWN;const cr=_e.state;return cr.pending=0,cr.pending_out=0,cr.wrap<0&&(cr.wrap=-cr.wrap),cr.status=cr.wrap===2?GZIP_STATE:cr.wrap?INIT_STATE:BUSY_STATE,_e.adler=cr.wrap===2?0:1,cr.last_flush=-2,_tr_init(cr),Z_OK$3},deflateReset=_e=>{const cr=deflateResetKeep(_e);return cr===Z_OK$3&&lm_init(_e.state),cr},deflateSetHeader=(_e,cr)=>deflateStateCheck(_e)||_e.state.wrap!==2?Z_STREAM_ERROR$2:(_e.state.gzhead=cr,Z_OK$3),deflateInit2=(_e,cr,gr,Cr,Vr,tt)=>{if(!_e)return Z_STREAM_ERROR$2;let nt=1;if(cr===Z_DEFAULT_COMPRESSION$1&&(cr=6),Cr<0?(nt=0,Cr=-Cr):Cr>15&&(nt=2,Cr-=16),Vr<1||Vr>MAX_MEM_LEVEL||gr!==Z_DEFLATED$2||Cr<8||Cr>15||cr<0||cr>9||tt<0||tt>Z_FIXED||Cr===8&&nt!==1)return err(_e,Z_STREAM_ERROR$2);Cr===8&&(Cr=9);const st=new DeflateState;return _e.state=st,st.strm=_e,st.status=INIT_STATE,st.wrap=nt,st.gzhead=null,st.w_bits=Cr,st.w_size=1<deflateInit2(_e,cr,Z_DEFLATED$2,MAX_WBITS$1,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY$1),deflate$2=(_e,cr)=>{if(deflateStateCheck(_e)||cr>Z_BLOCK$1||cr<0)return _e?err(_e,Z_STREAM_ERROR$2):Z_STREAM_ERROR$2;const gr=_e.state;if(!_e.output||_e.avail_in!==0&&!_e.input||gr.status===FINISH_STATE&&cr!==Z_FINISH$3)return err(_e,_e.avail_out===0?Z_BUF_ERROR$1:Z_STREAM_ERROR$2);const Cr=gr.last_flush;if(gr.last_flush=cr,gr.pending!==0){if(flush_pending(_e),_e.avail_out===0)return gr.last_flush=-1,Z_OK$3}else if(_e.avail_in===0&&rank(cr)<=rank(Cr)&&cr!==Z_FINISH$3)return err(_e,Z_BUF_ERROR$1);if(gr.status===FINISH_STATE&&_e.avail_in!==0)return err(_e,Z_BUF_ERROR$1);if(gr.status===INIT_STATE&&gr.wrap===0&&(gr.status=BUSY_STATE),gr.status===INIT_STATE){let Vr=Z_DEFLATED$2+(gr.w_bits-8<<4)<<8,tt=-1;if(gr.strategy>=Z_HUFFMAN_ONLY||gr.level<2?tt=0:gr.level<6?tt=1:gr.level===6?tt=2:tt=3,Vr|=tt<<6,gr.strstart!==0&&(Vr|=PRESET_DICT),Vr+=31-Vr%31,putShortMSB(gr,Vr),gr.strstart!==0&&(putShortMSB(gr,_e.adler>>>16),putShortMSB(gr,_e.adler&65535)),_e.adler=1,gr.status=BUSY_STATE,flush_pending(_e),gr.pending!==0)return gr.last_flush=-1,Z_OK$3}if(gr.status===GZIP_STATE){if(_e.adler=0,put_byte(gr,31),put_byte(gr,139),put_byte(gr,8),gr.gzhead)put_byte(gr,(gr.gzhead.text?1:0)+(gr.gzhead.hcrc?2:0)+(gr.gzhead.extra?4:0)+(gr.gzhead.name?8:0)+(gr.gzhead.comment?16:0)),put_byte(gr,gr.gzhead.time&255),put_byte(gr,gr.gzhead.time>>8&255),put_byte(gr,gr.gzhead.time>>16&255),put_byte(gr,gr.gzhead.time>>24&255),put_byte(gr,gr.level===9?2:gr.strategy>=Z_HUFFMAN_ONLY||gr.level<2?4:0),put_byte(gr,gr.gzhead.os&255),gr.gzhead.extra&&gr.gzhead.extra.length&&(put_byte(gr,gr.gzhead.extra.length&255),put_byte(gr,gr.gzhead.extra.length>>8&255)),gr.gzhead.hcrc&&(_e.adler=crc32$1(_e.adler,gr.pending_buf,gr.pending,0)),gr.gzindex=0,gr.status=EXTRA_STATE;else if(put_byte(gr,0),put_byte(gr,0),put_byte(gr,0),put_byte(gr,0),put_byte(gr,0),put_byte(gr,gr.level===9?2:gr.strategy>=Z_HUFFMAN_ONLY||gr.level<2?4:0),put_byte(gr,OS_CODE),gr.status=BUSY_STATE,flush_pending(_e),gr.pending!==0)return gr.last_flush=-1,Z_OK$3}if(gr.status===EXTRA_STATE){if(gr.gzhead.extra){let Vr=gr.pending,tt=(gr.gzhead.extra.length&65535)-gr.gzindex;for(;gr.pending+tt>gr.pending_buf_size;){let st=gr.pending_buf_size-gr.pending;if(gr.pending_buf.set(gr.gzhead.extra.subarray(gr.gzindex,gr.gzindex+st),gr.pending),gr.pending=gr.pending_buf_size,gr.gzhead.hcrc&&gr.pending>Vr&&(_e.adler=crc32$1(_e.adler,gr.pending_buf,gr.pending-Vr,Vr)),gr.gzindex+=st,flush_pending(_e),gr.pending!==0)return gr.last_flush=-1,Z_OK$3;Vr=0,tt-=st}let nt=new Uint8Array(gr.gzhead.extra);gr.pending_buf.set(nt.subarray(gr.gzindex,gr.gzindex+tt),gr.pending),gr.pending+=tt,gr.gzhead.hcrc&&gr.pending>Vr&&(_e.adler=crc32$1(_e.adler,gr.pending_buf,gr.pending-Vr,Vr)),gr.gzindex=0}gr.status=NAME_STATE}if(gr.status===NAME_STATE){if(gr.gzhead.name){let Vr=gr.pending,tt;do{if(gr.pending===gr.pending_buf_size){if(gr.gzhead.hcrc&&gr.pending>Vr&&(_e.adler=crc32$1(_e.adler,gr.pending_buf,gr.pending-Vr,Vr)),flush_pending(_e),gr.pending!==0)return gr.last_flush=-1,Z_OK$3;Vr=0}gr.gzindexVr&&(_e.adler=crc32$1(_e.adler,gr.pending_buf,gr.pending-Vr,Vr)),gr.gzindex=0}gr.status=COMMENT_STATE}if(gr.status===COMMENT_STATE){if(gr.gzhead.comment){let Vr=gr.pending,tt;do{if(gr.pending===gr.pending_buf_size){if(gr.gzhead.hcrc&&gr.pending>Vr&&(_e.adler=crc32$1(_e.adler,gr.pending_buf,gr.pending-Vr,Vr)),flush_pending(_e),gr.pending!==0)return gr.last_flush=-1,Z_OK$3;Vr=0}gr.gzindexVr&&(_e.adler=crc32$1(_e.adler,gr.pending_buf,gr.pending-Vr,Vr))}gr.status=HCRC_STATE}if(gr.status===HCRC_STATE){if(gr.gzhead.hcrc){if(gr.pending+2>gr.pending_buf_size&&(flush_pending(_e),gr.pending!==0))return gr.last_flush=-1,Z_OK$3;put_byte(gr,_e.adler&255),put_byte(gr,_e.adler>>8&255),_e.adler=0}if(gr.status=BUSY_STATE,flush_pending(_e),gr.pending!==0)return gr.last_flush=-1,Z_OK$3}if(_e.avail_in!==0||gr.lookahead!==0||cr!==Z_NO_FLUSH$2&&gr.status!==FINISH_STATE){let Vr=gr.level===0?deflate_stored(gr,cr):gr.strategy===Z_HUFFMAN_ONLY?deflate_huff(gr,cr):gr.strategy===Z_RLE?deflate_rle(gr,cr):configuration_table[gr.level].func(gr,cr);if((Vr===BS_FINISH_STARTED||Vr===BS_FINISH_DONE)&&(gr.status=FINISH_STATE),Vr===BS_NEED_MORE||Vr===BS_FINISH_STARTED)return _e.avail_out===0&&(gr.last_flush=-1),Z_OK$3;if(Vr===BS_BLOCK_DONE&&(cr===Z_PARTIAL_FLUSH?_tr_align(gr):cr!==Z_BLOCK$1&&(_tr_stored_block(gr,0,0,!1),cr===Z_FULL_FLUSH$1&&(zero$2(gr.head),gr.lookahead===0&&(gr.strstart=0,gr.block_start=0,gr.insert=0))),flush_pending(_e),_e.avail_out===0))return gr.last_flush=-1,Z_OK$3}return cr!==Z_FINISH$3?Z_OK$3:gr.wrap<=0?Z_STREAM_END$3:(gr.wrap===2?(put_byte(gr,_e.adler&255),put_byte(gr,_e.adler>>8&255),put_byte(gr,_e.adler>>16&255),put_byte(gr,_e.adler>>24&255),put_byte(gr,_e.total_in&255),put_byte(gr,_e.total_in>>8&255),put_byte(gr,_e.total_in>>16&255),put_byte(gr,_e.total_in>>24&255)):(putShortMSB(gr,_e.adler>>>16),putShortMSB(gr,_e.adler&65535)),flush_pending(_e),gr.wrap>0&&(gr.wrap=-gr.wrap),gr.pending!==0?Z_OK$3:Z_STREAM_END$3)},deflateEnd=_e=>{if(deflateStateCheck(_e))return Z_STREAM_ERROR$2;const cr=_e.state.status;return _e.state=null,cr===BUSY_STATE?err(_e,Z_DATA_ERROR$2):Z_OK$3},deflateSetDictionary=(_e,cr)=>{let gr=cr.length;if(deflateStateCheck(_e))return Z_STREAM_ERROR$2;const Cr=_e.state,Vr=Cr.wrap;if(Vr===2||Vr===1&&Cr.status!==INIT_STATE||Cr.lookahead)return Z_STREAM_ERROR$2;if(Vr===1&&(_e.adler=adler32$1(_e.adler,cr,gr,0)),Cr.wrap=0,gr>=Cr.w_size){Vr===0&&(zero$2(Cr.head),Cr.strstart=0,Cr.block_start=0,Cr.insert=0);let dt=new Uint8Array(Cr.w_size);dt.set(cr.subarray(gr-Cr.w_size,gr),0),cr=dt,gr=Cr.w_size}const tt=_e.avail_in,nt=_e.next_in,st=_e.input;for(_e.avail_in=gr,_e.next_in=0,_e.input=cr,fill_window(Cr);Cr.lookahead>=MIN_MATCH;){let dt=Cr.strstart,kt=Cr.lookahead-(MIN_MATCH-1);do Cr.ins_h=HASH(Cr,Cr.ins_h,Cr.window[dt+MIN_MATCH-1]),Cr.prev[dt&Cr.w_mask]=Cr.head[Cr.ins_h],Cr.head[Cr.ins_h]=dt,dt++;while(--kt);Cr.strstart=dt,Cr.lookahead=MIN_MATCH-1,fill_window(Cr)}return Cr.strstart+=Cr.lookahead,Cr.block_start=Cr.strstart,Cr.insert=Cr.lookahead,Cr.lookahead=0,Cr.match_length=Cr.prev_length=MIN_MATCH-1,Cr.match_available=0,_e.next_in=nt,_e.input=st,_e.avail_in=tt,Cr.wrap=Vr,Z_OK$3};deflate$3.deflateInit=deflateInit,deflate$3.deflateInit2=deflateInit2,deflate$3.deflateReset=deflateReset,deflate$3.deflateResetKeep=deflateResetKeep,deflate$3.deflateSetHeader=deflateSetHeader,deflate$3.deflate=deflate$2,deflate$3.deflateEnd=deflateEnd,deflate$3.deflateSetDictionary=deflateSetDictionary,deflate$3.deflateInfo="pako deflate (from Nodeca project)";var common$1={};const _has=(_e,cr)=>Object.prototype.hasOwnProperty.call(_e,cr);common$1.assign=function(_e){const cr=Array.prototype.slice.call(arguments,1);for(;cr.length;){const gr=cr.shift();if(gr){if(typeof gr!="object")throw new TypeError(gr+"must be non-object");for(const Cr in gr)_has(gr,Cr)&&(_e[Cr]=gr[Cr])}}return _e},common$1.flattenChunks=_e=>{let cr=0;for(let Cr=0,Vr=_e.length;Cr=252?6:_e>=248?5:_e>=240?4:_e>=224?3:_e>=192?2:1;_utf8len[254]=_utf8len[254]=1,strings$2.string2buf=_e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(_e);let cr,gr,Cr,Vr,tt,nt=_e.length,st=0;for(Vr=0;Vr>>6,cr[tt++]=128|gr&63):gr<65536?(cr[tt++]=224|gr>>>12,cr[tt++]=128|gr>>>6&63,cr[tt++]=128|gr&63):(cr[tt++]=240|gr>>>18,cr[tt++]=128|gr>>>12&63,cr[tt++]=128|gr>>>6&63,cr[tt++]=128|gr&63);return cr};const buf2binstring=(_e,cr)=>{if(cr<65534&&_e.subarray&&STR_APPLY_UIA_OK)return String.fromCharCode.apply(null,_e.length===cr?_e:_e.subarray(0,cr));let gr="";for(let Cr=0;Cr{const gr=cr||_e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(_e.subarray(0,cr));let Cr,Vr;const tt=new Array(gr*2);for(Vr=0,Cr=0;Cr4){tt[Vr++]=65533,Cr+=st-1;continue}for(nt&=st===2?31:st===3?15:7;st>1&&Cr1){tt[Vr++]=65533;continue}nt<65536?tt[Vr++]=nt:(nt-=65536,tt[Vr++]=55296|nt>>10&1023,tt[Vr++]=56320|nt&1023)}return buf2binstring(tt,Vr)},strings$2.utf8border=(_e,cr)=>{cr=cr||_e.length,cr>_e.length&&(cr=_e.length);let gr=cr-1;for(;gr>=0&&(_e[gr]&192)===128;)gr--;return gr<0||gr===0?cr:gr+_utf8len[_e[gr]]>cr?gr:cr};function ZStream$2(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var zstream=ZStream$2;const zlib_deflate=deflate$3,utils$h=common$1,strings$1=strings$2,msg$1=messages,ZStream$1=zstream,toString$6=Object.prototype.toString,{Z_NO_FLUSH:Z_NO_FLUSH$1,Z_SYNC_FLUSH,Z_FULL_FLUSH,Z_FINISH:Z_FINISH$2,Z_OK:Z_OK$2,Z_STREAM_END:Z_STREAM_END$2,Z_DEFAULT_COMPRESSION,Z_DEFAULT_STRATEGY,Z_DEFLATED:Z_DEFLATED$1}=constants$2;function Deflate$1(_e){this.options=utils$h.assign({level:Z_DEFAULT_COMPRESSION,method:Z_DEFLATED$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY},_e||{});let cr=this.options;cr.raw&&cr.windowBits>0?cr.windowBits=-cr.windowBits:cr.gzip&&cr.windowBits>0&&cr.windowBits<16&&(cr.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ZStream$1,this.strm.avail_out=0;let gr=zlib_deflate.deflateInit2(this.strm,cr.level,cr.method,cr.windowBits,cr.memLevel,cr.strategy);if(gr!==Z_OK$2)throw new Error(msg$1[gr]);if(cr.header&&zlib_deflate.deflateSetHeader(this.strm,cr.header),cr.dictionary){let Cr;if(typeof cr.dictionary=="string"?Cr=strings$1.string2buf(cr.dictionary):toString$6.call(cr.dictionary)==="[object ArrayBuffer]"?Cr=new Uint8Array(cr.dictionary):Cr=cr.dictionary,gr=zlib_deflate.deflateSetDictionary(this.strm,Cr),gr!==Z_OK$2)throw new Error(msg$1[gr]);this._dict_set=!0}}Deflate$1.prototype.push=function(_e,cr){const gr=this.strm,Cr=this.options.chunkSize;let Vr,tt;if(this.ended)return!1;for(cr===~~cr?tt=cr:tt=cr===!0?Z_FINISH$2:Z_NO_FLUSH$1,typeof _e=="string"?gr.input=strings$1.string2buf(_e):toString$6.call(_e)==="[object ArrayBuffer]"?gr.input=new Uint8Array(_e):gr.input=_e,gr.next_in=0,gr.avail_in=gr.input.length;;){if(gr.avail_out===0&&(gr.output=new Uint8Array(Cr),gr.next_out=0,gr.avail_out=Cr),(tt===Z_SYNC_FLUSH||tt===Z_FULL_FLUSH)&&gr.avail_out<=6){this.onData(gr.output.subarray(0,gr.next_out)),gr.avail_out=0;continue}if(Vr=zlib_deflate.deflate(gr,tt),Vr===Z_STREAM_END$2)return gr.next_out>0&&this.onData(gr.output.subarray(0,gr.next_out)),Vr=zlib_deflate.deflateEnd(this.strm),this.onEnd(Vr),this.ended=!0,Vr===Z_OK$2;if(gr.avail_out===0){this.onData(gr.output);continue}if(tt>0&&gr.next_out>0){this.onData(gr.output.subarray(0,gr.next_out)),gr.avail_out=0;continue}if(gr.avail_in===0)break}return!0},Deflate$1.prototype.onData=function(_e){this.chunks.push(_e)},Deflate$1.prototype.onEnd=function(_e){_e===Z_OK$2&&(this.result=utils$h.flattenChunks(this.chunks)),this.chunks=[],this.err=_e,this.msg=this.strm.msg};function deflate$1(_e,cr){const gr=new Deflate$1(cr);if(gr.push(_e,!0),gr.err)throw gr.msg||msg$1[gr.err];return gr.result}function deflateRaw$1(_e,cr){return cr=cr||{},cr.raw=!0,deflate$1(_e,cr)}function gzip$1(_e,cr){return cr=cr||{},cr.gzip=!0,deflate$1(_e,cr)}deflate$4.Deflate=Deflate$1,deflate$4.deflate=deflate$1,deflate$4.deflateRaw=deflateRaw$1,deflate$4.gzip=gzip$1,deflate$4.constants=constants$2;var inflate$4={},inflate$3={};const BAD$1=16209,TYPE$1=16191;var inffast=function _e(cr,gr){let Cr,Vr,tt,nt,st,dt,kt,qt,ro,ht,po,oo,Nt,eo,Wt,xt,Ot,uo,go,bo,no,Ro,pt,lo;const so=cr.state;Cr=cr.next_in,pt=cr.input,Vr=Cr+(cr.avail_in-5),tt=cr.next_out,lo=cr.output,nt=tt-(gr-cr.avail_out),st=tt+(cr.avail_out-257),dt=so.dmax,kt=so.wsize,qt=so.whave,ro=so.wnext,ht=so.window,po=so.hold,oo=so.bits,Nt=so.lencode,eo=so.distcode,Wt=(1<>>24,po>>>=uo,oo-=uo,uo=Ot>>>16&255,uo===0)lo[tt++]=Ot&65535;else if(uo&16){go=Ot&65535,uo&=15,uo&&(oo>>=uo,oo-=uo),oo<15&&(po+=pt[Cr++]<>>24,po>>>=uo,oo-=uo,uo=Ot>>>16&255,uo&16){if(bo=Ot&65535,uo&=15,oodt){cr.msg="invalid distance too far back",so.mode=BAD$1;break e}if(po>>>=uo,oo-=uo,uo=tt-nt,bo>uo){if(uo=bo-uo,uo>qt&&so.sane){cr.msg="invalid distance too far back",so.mode=BAD$1;break e}if(no=0,Ro=ht,ro===0){if(no+=kt-uo,uo2;)lo[tt++]=Ro[no++],lo[tt++]=Ro[no++],lo[tt++]=Ro[no++],go-=3;go&&(lo[tt++]=Ro[no++],go>1&&(lo[tt++]=Ro[no++]))}else{no=tt-bo;do lo[tt++]=lo[no++],lo[tt++]=lo[no++],lo[tt++]=lo[no++],go-=3;while(go>2);go&&(lo[tt++]=lo[no++],go>1&&(lo[tt++]=lo[no++]))}}else if(uo&64){cr.msg="invalid distance code",so.mode=BAD$1;break e}else{Ot=eo[(Ot&65535)+(po&(1<>3,Cr-=go,oo-=go<<3,po&=(1<{const dt=st.bits;let kt=0,qt=0,ro=0,ht=0,po=0,oo=0,Nt=0,eo=0,Wt=0,xt=0,Ot,uo,go,bo,no,Ro=null,pt;const lo=new Uint16Array(MAXBITS+1),so=new Uint16Array(MAXBITS+1);let wo=null,St,Mt,ho;for(kt=0;kt<=MAXBITS;kt++)lo[kt]=0;for(qt=0;qt=1&&lo[ht]===0;ht--);if(po>ht&&(po=ht),ht===0)return Vr[tt++]=1<<24|64<<16|0,Vr[tt++]=1<<24|64<<16|0,st.bits=1,0;for(ro=1;ro0&&(_e===CODES$1||ht!==1))return-1;for(so[1]=0,kt=1;ktENOUGH_LENS$1||_e===DISTS$1&&Wt>ENOUGH_DISTS$1)return 1;for(;;){St=kt-Nt,nt[qt]+1=pt?(Mt=wo[nt[qt]-pt],ho=Ro[nt[qt]-pt]):(Mt=96,ho=0),Ot=1<>Nt)+uo]=St<<24|Mt<<16|ho|0;while(uo!==0);for(Ot=1<>=1;if(Ot!==0?(xt&=Ot-1,xt+=Ot):xt=0,qt++,--lo[kt]===0){if(kt===ht)break;kt=cr[gr+nt[qt]]}if(kt>po&&(xt&bo)!==go){for(Nt===0&&(Nt=po),no+=ro,oo=kt-Nt,eo=1<ENOUGH_LENS$1||_e===DISTS$1&&Wt>ENOUGH_DISTS$1)return 1;go=xt&bo,Vr[go]=po<<24|oo<<16|no-tt|0}}return xt!==0&&(Vr[no+xt]=kt-Nt<<24|64<<16|0),st.bits=po,0};var inftrees=inflate_table$1;const adler32=adler32_1,crc32=crc32_1,inflate_fast=inffast,inflate_table=inftrees,CODES=0,LENS=1,DISTS=2,{Z_FINISH:Z_FINISH$1,Z_BLOCK,Z_TREES,Z_OK:Z_OK$1,Z_STREAM_END:Z_STREAM_END$1,Z_NEED_DICT:Z_NEED_DICT$1,Z_STREAM_ERROR:Z_STREAM_ERROR$1,Z_DATA_ERROR:Z_DATA_ERROR$1,Z_MEM_ERROR:Z_MEM_ERROR$1,Z_BUF_ERROR,Z_DEFLATED}=constants$2,HEAD=16180,FLAGS=16181,TIME=16182,OS=16183,EXLEN=16184,EXTRA=16185,NAME=16186,COMMENT$1=16187,HCRC=16188,DICTID=16189,DICT=16190,TYPE=16191,TYPEDO=16192,STORED=16193,COPY_=16194,COPY=16195,TABLE=16196,LENLENS=16197,CODELENS=16198,LEN_=16199,LEN=16200,LENEXT=16201,DIST=16202,DISTEXT=16203,MATCH=16204,LIT=16205,CHECK=16206,LENGTH=16207,DONE=16208,BAD=16209,MEM=16210,SYNC=16211,ENOUGH_LENS=852,ENOUGH_DISTS=592,MAX_WBITS=15,DEF_WBITS=MAX_WBITS,zswap32=_e=>(_e>>>24&255)+(_e>>>8&65280)+((_e&65280)<<8)+((_e&255)<<24);function InflateState(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const inflateStateCheck=_e=>{if(!_e)return 1;const cr=_e.state;return!cr||cr.strm!==_e||cr.modeSYNC?1:0},inflateResetKeep=_e=>{if(inflateStateCheck(_e))return Z_STREAM_ERROR$1;const cr=_e.state;return _e.total_in=_e.total_out=cr.total=0,_e.msg="",cr.wrap&&(_e.adler=cr.wrap&1),cr.mode=HEAD,cr.last=0,cr.havedict=0,cr.flags=-1,cr.dmax=32768,cr.head=null,cr.hold=0,cr.bits=0,cr.lencode=cr.lendyn=new Int32Array(ENOUGH_LENS),cr.distcode=cr.distdyn=new Int32Array(ENOUGH_DISTS),cr.sane=1,cr.back=-1,Z_OK$1},inflateReset=_e=>{if(inflateStateCheck(_e))return Z_STREAM_ERROR$1;const cr=_e.state;return cr.wsize=0,cr.whave=0,cr.wnext=0,inflateResetKeep(_e)},inflateReset2=(_e,cr)=>{let gr;if(inflateStateCheck(_e))return Z_STREAM_ERROR$1;const Cr=_e.state;return cr<0?(gr=0,cr=-cr):(gr=(cr>>4)+5,cr<48&&(cr&=15)),cr&&(cr<8||cr>15)?Z_STREAM_ERROR$1:(Cr.window!==null&&Cr.wbits!==cr&&(Cr.window=null),Cr.wrap=gr,Cr.wbits=cr,inflateReset(_e))},inflateInit2=(_e,cr)=>{if(!_e)return Z_STREAM_ERROR$1;const gr=new InflateState;_e.state=gr,gr.strm=_e,gr.window=null,gr.mode=HEAD;const Cr=inflateReset2(_e,cr);return Cr!==Z_OK$1&&(_e.state=null),Cr},inflateInit=_e=>inflateInit2(_e,DEF_WBITS);let virgin=!0,lenfix,distfix;const fixedtables=_e=>{if(virgin){lenfix=new Int32Array(512),distfix=new Int32Array(32);let cr=0;for(;cr<144;)_e.lens[cr++]=8;for(;cr<256;)_e.lens[cr++]=9;for(;cr<280;)_e.lens[cr++]=7;for(;cr<288;)_e.lens[cr++]=8;for(inflate_table(LENS,_e.lens,0,288,lenfix,0,_e.work,{bits:9}),cr=0;cr<32;)_e.lens[cr++]=5;inflate_table(DISTS,_e.lens,0,32,distfix,0,_e.work,{bits:5}),virgin=!1}_e.lencode=lenfix,_e.lenbits=9,_e.distcode=distfix,_e.distbits=5},updatewindow=(_e,cr,gr,Cr)=>{let Vr;const tt=_e.state;return tt.window===null&&(tt.wsize=1<=tt.wsize?(tt.window.set(cr.subarray(gr-tt.wsize,gr),0),tt.wnext=0,tt.whave=tt.wsize):(Vr=tt.wsize-tt.wnext,Vr>Cr&&(Vr=Cr),tt.window.set(cr.subarray(gr-Cr,gr-Cr+Vr),tt.wnext),Cr-=Vr,Cr?(tt.window.set(cr.subarray(gr-Cr,gr),0),tt.wnext=Cr,tt.whave=tt.wsize):(tt.wnext+=Vr,tt.wnext===tt.wsize&&(tt.wnext=0),tt.whave{let gr,Cr,Vr,tt,nt,st,dt,kt,qt,ro,ht,po,oo,Nt,eo=0,Wt,xt,Ot,uo,go,bo,no,Ro;const pt=new Uint8Array(4);let lo,so;const wo=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(inflateStateCheck(_e)||!_e.output||!_e.input&&_e.avail_in!==0)return Z_STREAM_ERROR$1;gr=_e.state,gr.mode===TYPE&&(gr.mode=TYPEDO),nt=_e.next_out,Vr=_e.output,dt=_e.avail_out,tt=_e.next_in,Cr=_e.input,st=_e.avail_in,kt=gr.hold,qt=gr.bits,ro=st,ht=dt,Ro=Z_OK$1;e:for(;;)switch(gr.mode){case HEAD:if(gr.wrap===0){gr.mode=TYPEDO;break}for(;qt<16;){if(st===0)break e;st--,kt+=Cr[tt++]<>>8&255,gr.check=crc32(gr.check,pt,2,0),kt=0,qt=0,gr.mode=FLAGS;break}if(gr.head&&(gr.head.done=!1),!(gr.wrap&1)||(((kt&255)<<8)+(kt>>8))%31){_e.msg="incorrect header check",gr.mode=BAD;break}if((kt&15)!==Z_DEFLATED){_e.msg="unknown compression method",gr.mode=BAD;break}if(kt>>>=4,qt-=4,no=(kt&15)+8,gr.wbits===0&&(gr.wbits=no),no>15||no>gr.wbits){_e.msg="invalid window size",gr.mode=BAD;break}gr.dmax=1<>8&1),gr.flags&512&&gr.wrap&4&&(pt[0]=kt&255,pt[1]=kt>>>8&255,gr.check=crc32(gr.check,pt,2,0)),kt=0,qt=0,gr.mode=TIME;case TIME:for(;qt<32;){if(st===0)break e;st--,kt+=Cr[tt++]<>>8&255,pt[2]=kt>>>16&255,pt[3]=kt>>>24&255,gr.check=crc32(gr.check,pt,4,0)),kt=0,qt=0,gr.mode=OS;case OS:for(;qt<16;){if(st===0)break e;st--,kt+=Cr[tt++]<>8),gr.flags&512&&gr.wrap&4&&(pt[0]=kt&255,pt[1]=kt>>>8&255,gr.check=crc32(gr.check,pt,2,0)),kt=0,qt=0,gr.mode=EXLEN;case EXLEN:if(gr.flags&1024){for(;qt<16;){if(st===0)break e;st--,kt+=Cr[tt++]<>>8&255,gr.check=crc32(gr.check,pt,2,0)),kt=0,qt=0}else gr.head&&(gr.head.extra=null);gr.mode=EXTRA;case EXTRA:if(gr.flags&1024&&(po=gr.length,po>st&&(po=st),po&&(gr.head&&(no=gr.head.extra_len-gr.length,gr.head.extra||(gr.head.extra=new Uint8Array(gr.head.extra_len)),gr.head.extra.set(Cr.subarray(tt,tt+po),no)),gr.flags&512&&gr.wrap&4&&(gr.check=crc32(gr.check,Cr,po,tt)),st-=po,tt+=po,gr.length-=po),gr.length))break e;gr.length=0,gr.mode=NAME;case NAME:if(gr.flags&2048){if(st===0)break e;po=0;do no=Cr[tt+po++],gr.head&&no&&gr.length<65536&&(gr.head.name+=String.fromCharCode(no));while(no&&po>9&1,gr.head.done=!0),_e.adler=gr.check=0,gr.mode=TYPE;break;case DICTID:for(;qt<32;){if(st===0)break e;st--,kt+=Cr[tt++]<>>=qt&7,qt-=qt&7,gr.mode=CHECK;break}for(;qt<3;){if(st===0)break e;st--,kt+=Cr[tt++]<>>=1,qt-=1,kt&3){case 0:gr.mode=STORED;break;case 1:if(fixedtables(gr),gr.mode=LEN_,cr===Z_TREES){kt>>>=2,qt-=2;break e}break;case 2:gr.mode=TABLE;break;case 3:_e.msg="invalid block type",gr.mode=BAD}kt>>>=2,qt-=2;break;case STORED:for(kt>>>=qt&7,qt-=qt&7;qt<32;){if(st===0)break e;st--,kt+=Cr[tt++]<>>16^65535)){_e.msg="invalid stored block lengths",gr.mode=BAD;break}if(gr.length=kt&65535,kt=0,qt=0,gr.mode=COPY_,cr===Z_TREES)break e;case COPY_:gr.mode=COPY;case COPY:if(po=gr.length,po){if(po>st&&(po=st),po>dt&&(po=dt),po===0)break e;Vr.set(Cr.subarray(tt,tt+po),nt),st-=po,tt+=po,dt-=po,nt+=po,gr.length-=po;break}gr.mode=TYPE;break;case TABLE:for(;qt<14;){if(st===0)break e;st--,kt+=Cr[tt++]<>>=5,qt-=5,gr.ndist=(kt&31)+1,kt>>>=5,qt-=5,gr.ncode=(kt&15)+4,kt>>>=4,qt-=4,gr.nlen>286||gr.ndist>30){_e.msg="too many length or distance symbols",gr.mode=BAD;break}gr.have=0,gr.mode=LENLENS;case LENLENS:for(;gr.have>>=3,qt-=3}for(;gr.have<19;)gr.lens[wo[gr.have++]]=0;if(gr.lencode=gr.lendyn,gr.lenbits=7,lo={bits:gr.lenbits},Ro=inflate_table(CODES,gr.lens,0,19,gr.lencode,0,gr.work,lo),gr.lenbits=lo.bits,Ro){_e.msg="invalid code lengths set",gr.mode=BAD;break}gr.have=0,gr.mode=CODELENS;case CODELENS:for(;gr.have>>24,xt=eo>>>16&255,Ot=eo&65535,!(Wt<=qt);){if(st===0)break e;st--,kt+=Cr[tt++]<>>=Wt,qt-=Wt,gr.lens[gr.have++]=Ot;else{if(Ot===16){for(so=Wt+2;qt>>=Wt,qt-=Wt,gr.have===0){_e.msg="invalid bit length repeat",gr.mode=BAD;break}no=gr.lens[gr.have-1],po=3+(kt&3),kt>>>=2,qt-=2}else if(Ot===17){for(so=Wt+3;qt>>=Wt,qt-=Wt,no=0,po=3+(kt&7),kt>>>=3,qt-=3}else{for(so=Wt+7;qt>>=Wt,qt-=Wt,no=0,po=11+(kt&127),kt>>>=7,qt-=7}if(gr.have+po>gr.nlen+gr.ndist){_e.msg="invalid bit length repeat",gr.mode=BAD;break}for(;po--;)gr.lens[gr.have++]=no}}if(gr.mode===BAD)break;if(gr.lens[256]===0){_e.msg="invalid code -- missing end-of-block",gr.mode=BAD;break}if(gr.lenbits=9,lo={bits:gr.lenbits},Ro=inflate_table(LENS,gr.lens,0,gr.nlen,gr.lencode,0,gr.work,lo),gr.lenbits=lo.bits,Ro){_e.msg="invalid literal/lengths set",gr.mode=BAD;break}if(gr.distbits=6,gr.distcode=gr.distdyn,lo={bits:gr.distbits},Ro=inflate_table(DISTS,gr.lens,gr.nlen,gr.ndist,gr.distcode,0,gr.work,lo),gr.distbits=lo.bits,Ro){_e.msg="invalid distances set",gr.mode=BAD;break}if(gr.mode=LEN_,cr===Z_TREES)break e;case LEN_:gr.mode=LEN;case LEN:if(st>=6&&dt>=258){_e.next_out=nt,_e.avail_out=dt,_e.next_in=tt,_e.avail_in=st,gr.hold=kt,gr.bits=qt,inflate_fast(_e,ht),nt=_e.next_out,Vr=_e.output,dt=_e.avail_out,tt=_e.next_in,Cr=_e.input,st=_e.avail_in,kt=gr.hold,qt=gr.bits,gr.mode===TYPE&&(gr.back=-1);break}for(gr.back=0;eo=gr.lencode[kt&(1<>>24,xt=eo>>>16&255,Ot=eo&65535,!(Wt<=qt);){if(st===0)break e;st--,kt+=Cr[tt++]<>uo)],Wt=eo>>>24,xt=eo>>>16&255,Ot=eo&65535,!(uo+Wt<=qt);){if(st===0)break e;st--,kt+=Cr[tt++]<>>=uo,qt-=uo,gr.back+=uo}if(kt>>>=Wt,qt-=Wt,gr.back+=Wt,gr.length=Ot,xt===0){gr.mode=LIT;break}if(xt&32){gr.back=-1,gr.mode=TYPE;break}if(xt&64){_e.msg="invalid literal/length code",gr.mode=BAD;break}gr.extra=xt&15,gr.mode=LENEXT;case LENEXT:if(gr.extra){for(so=gr.extra;qt>>=gr.extra,qt-=gr.extra,gr.back+=gr.extra}gr.was=gr.length,gr.mode=DIST;case DIST:for(;eo=gr.distcode[kt&(1<>>24,xt=eo>>>16&255,Ot=eo&65535,!(Wt<=qt);){if(st===0)break e;st--,kt+=Cr[tt++]<>uo)],Wt=eo>>>24,xt=eo>>>16&255,Ot=eo&65535,!(uo+Wt<=qt);){if(st===0)break e;st--,kt+=Cr[tt++]<>>=uo,qt-=uo,gr.back+=uo}if(kt>>>=Wt,qt-=Wt,gr.back+=Wt,xt&64){_e.msg="invalid distance code",gr.mode=BAD;break}gr.offset=Ot,gr.extra=xt&15,gr.mode=DISTEXT;case DISTEXT:if(gr.extra){for(so=gr.extra;qt>>=gr.extra,qt-=gr.extra,gr.back+=gr.extra}if(gr.offset>gr.dmax){_e.msg="invalid distance too far back",gr.mode=BAD;break}gr.mode=MATCH;case MATCH:if(dt===0)break e;if(po=ht-dt,gr.offset>po){if(po=gr.offset-po,po>gr.whave&&gr.sane){_e.msg="invalid distance too far back",gr.mode=BAD;break}po>gr.wnext?(po-=gr.wnext,oo=gr.wsize-po):oo=gr.wnext-po,po>gr.length&&(po=gr.length),Nt=gr.window}else Nt=Vr,oo=nt-gr.offset,po=gr.length;po>dt&&(po=dt),dt-=po,gr.length-=po;do Vr[nt++]=Nt[oo++];while(--po);gr.length===0&&(gr.mode=LEN);break;case LIT:if(dt===0)break e;Vr[nt++]=gr.length,dt--,gr.mode=LEN;break;case CHECK:if(gr.wrap){for(;qt<32;){if(st===0)break e;st--,kt|=Cr[tt++]<{if(inflateStateCheck(_e))return Z_STREAM_ERROR$1;let cr=_e.state;return cr.window&&(cr.window=null),_e.state=null,Z_OK$1},inflateGetHeader=(_e,cr)=>{if(inflateStateCheck(_e))return Z_STREAM_ERROR$1;const gr=_e.state;return gr.wrap&2?(gr.head=cr,cr.done=!1,Z_OK$1):Z_STREAM_ERROR$1},inflateSetDictionary=(_e,cr)=>{const gr=cr.length;let Cr,Vr,tt;return inflateStateCheck(_e)||(Cr=_e.state,Cr.wrap!==0&&Cr.mode!==DICT)?Z_STREAM_ERROR$1:Cr.mode===DICT&&(Vr=1,Vr=adler32(Vr,cr,gr,0),Vr!==Cr.check)?Z_DATA_ERROR$1:(tt=updatewindow(_e,cr,gr,gr),tt?(Cr.mode=MEM,Z_MEM_ERROR$1):(Cr.havedict=1,Z_OK$1))};inflate$3.inflateReset=inflateReset,inflate$3.inflateReset2=inflateReset2,inflate$3.inflateResetKeep=inflateResetKeep,inflate$3.inflateInit=inflateInit,inflate$3.inflateInit2=inflateInit2,inflate$3.inflate=inflate$2,inflate$3.inflateEnd=inflateEnd,inflate$3.inflateGetHeader=inflateGetHeader,inflate$3.inflateSetDictionary=inflateSetDictionary,inflate$3.inflateInfo="pako inflate (from Nodeca project)";function GZheader$1(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var gzheader=GZheader$1;const zlib_inflate=inflate$3,utils$g=common$1,strings=strings$2,msg=messages,ZStream=zstream,GZheader=gzheader,toString$5=Object.prototype.toString,{Z_NO_FLUSH,Z_FINISH,Z_OK,Z_STREAM_END,Z_NEED_DICT,Z_STREAM_ERROR,Z_DATA_ERROR,Z_MEM_ERROR}=constants$2;function Inflate$1(_e){this.options=utils$g.assign({chunkSize:1024*64,windowBits:15,to:""},_e||{});const cr=this.options;cr.raw&&cr.windowBits>=0&&cr.windowBits<16&&(cr.windowBits=-cr.windowBits,cr.windowBits===0&&(cr.windowBits=-15)),cr.windowBits>=0&&cr.windowBits<16&&!(_e&&_e.windowBits)&&(cr.windowBits+=32),cr.windowBits>15&&cr.windowBits<48&&(cr.windowBits&15||(cr.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ZStream,this.strm.avail_out=0;let gr=zlib_inflate.inflateInit2(this.strm,cr.windowBits);if(gr!==Z_OK)throw new Error(msg[gr]);if(this.header=new GZheader,zlib_inflate.inflateGetHeader(this.strm,this.header),cr.dictionary&&(typeof cr.dictionary=="string"?cr.dictionary=strings.string2buf(cr.dictionary):toString$5.call(cr.dictionary)==="[object ArrayBuffer]"&&(cr.dictionary=new Uint8Array(cr.dictionary)),cr.raw&&(gr=zlib_inflate.inflateSetDictionary(this.strm,cr.dictionary),gr!==Z_OK)))throw new Error(msg[gr])}Inflate$1.prototype.push=function(_e,cr){const gr=this.strm,Cr=this.options.chunkSize,Vr=this.options.dictionary;let tt,nt,st;if(this.ended)return!1;for(cr===~~cr?nt=cr:nt=cr===!0?Z_FINISH:Z_NO_FLUSH,toString$5.call(_e)==="[object ArrayBuffer]"?gr.input=new Uint8Array(_e):gr.input=_e,gr.next_in=0,gr.avail_in=gr.input.length;;){for(gr.avail_out===0&&(gr.output=new Uint8Array(Cr),gr.next_out=0,gr.avail_out=Cr),tt=zlib_inflate.inflate(gr,nt),tt===Z_NEED_DICT&&Vr&&(tt=zlib_inflate.inflateSetDictionary(gr,Vr),tt===Z_OK?tt=zlib_inflate.inflate(gr,nt):tt===Z_DATA_ERROR&&(tt=Z_NEED_DICT));gr.avail_in>0&&tt===Z_STREAM_END&&gr.state.wrap>0&&_e[gr.next_in]!==0;)zlib_inflate.inflateReset(gr),tt=zlib_inflate.inflate(gr,nt);switch(tt){case Z_STREAM_ERROR:case Z_DATA_ERROR:case Z_NEED_DICT:case Z_MEM_ERROR:return this.onEnd(tt),this.ended=!0,!1}if(st=gr.avail_out,gr.next_out&&(gr.avail_out===0||tt===Z_STREAM_END))if(this.options.to==="string"){let dt=strings.utf8border(gr.output,gr.next_out),kt=gr.next_out-dt,qt=strings.buf2string(gr.output,dt);gr.next_out=kt,gr.avail_out=Cr-kt,kt&&gr.output.set(gr.output.subarray(dt,dt+kt),0),this.onData(qt)}else this.onData(gr.output.length===gr.next_out?gr.output:gr.output.subarray(0,gr.next_out));if(!(tt===Z_OK&&st===0)){if(tt===Z_STREAM_END)return tt=zlib_inflate.inflateEnd(this.strm),this.onEnd(tt),this.ended=!0,!0;if(gr.avail_in===0)break}}return!0},Inflate$1.prototype.onData=function(_e){this.chunks.push(_e)},Inflate$1.prototype.onEnd=function(_e){_e===Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=utils$g.flattenChunks(this.chunks)),this.chunks=[],this.err=_e,this.msg=this.strm.msg};function inflate$1(_e,cr){const gr=new Inflate$1(cr);if(gr.push(_e),gr.err)throw gr.msg||msg[gr.err];return gr.result}function inflateRaw$1(_e,cr){return cr=cr||{},cr.raw=!0,inflate$1(_e,cr)}inflate$4.Inflate=Inflate$1,inflate$4.inflate=inflate$1,inflate$4.inflateRaw=inflateRaw$1,inflate$4.ungzip=inflate$1,inflate$4.constants=constants$2;const{Deflate,deflate,deflateRaw,gzip}=deflate$4,{Inflate,inflate,inflateRaw,ungzip}=inflate$4,constants$1=constants$2;pako.Deflate=Deflate,pako.deflate=deflate,pako.deflateRaw=deflateRaw,pako.gzip=gzip,pako.Inflate=Inflate,pako.inflate=inflate,pako.inflateRaw=inflateRaw,pako.ungzip=ungzip,pako.constants=constants$1;var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(signingcosmwasmclient,"__esModule",{value:!0}),signingcosmwasmclient.SigningCosmWasmClient=void 0;const amino_1=build$8,crypto_1=build$7,encoding_1=build$c,math_1=build$b,proto_signing_1=build$9,stargate_1=build$a,tendermint_rpc_1=build$3,utils_1$1=build$6,tx_1=tx$b,tx_2=tx$2,signing_1=signing$1,tx_3=tx$e,tx_4=tx,long_1=__importDefault$2(long),pako_1=__importDefault$2(pako),cosmwasmclient_1=cosmwasmclient,modules_1=modules;function createDeliverTxResponseErrorMessage(_e){return`Error when broadcasting tx ${_e.transactionHash} at height ${_e.height}. Code: ${_e.code}; Raw log: ${_e.rawLog}`}class SigningCosmWasmClient extends cosmwasmclient_1.CosmWasmClient{static async connectWithSigner(cr,gr,Cr={}){let Vr;const tt=await tendermint_rpc_1.Tendermint37Client.connect(cr);return(await tt.status()).nodeInfo.version.startsWith("0.37.")?Vr=tt:(tt.disconnect(),Vr=await tendermint_rpc_1.Tendermint34Client.connect(cr)),SigningCosmWasmClient.createWithSigner(Vr,gr,Cr)}static async createWithSigner(cr,gr,Cr={}){return new SigningCosmWasmClient(cr,gr,Cr)}static async offline(cr,gr={}){return new SigningCosmWasmClient(void 0,cr,gr)}constructor(cr,gr,Cr){super(cr);const{registry:Vr=new proto_signing_1.Registry([...stargate_1.defaultRegistryTypes,...modules_1.wasmTypes]),aminoTypes:tt=new stargate_1.AminoTypes({...(0,stargate_1.createDefaultAminoConverters)(),...(0,modules_1.createWasmAminoConverters)()})}=Cr;this.registry=Vr,this.aminoTypes=tt,this.signer=gr,this.broadcastTimeoutMs=Cr.broadcastTimeoutMs,this.broadcastPollIntervalMs=Cr.broadcastPollIntervalMs,this.gasPrice=Cr.gasPrice}async simulate(cr,gr,Cr){const Vr=gr.map(kt=>this.registry.encodeAsAny(kt)),tt=(await this.signer.getAccounts()).find(kt=>kt.address===cr);if(!tt)throw new Error("Failed to retrieve account from signer");const nt=(0,amino_1.encodeSecp256k1Pubkey)(tt.pubkey),{sequence:st}=await this.getSequence(cr),{gasInfo:dt}=await this.forceGetQueryClient().tx.simulate(Vr,Cr,nt,st);return(0,utils_1$1.assertDefined)(dt),math_1.Uint53.fromString(dt.gasUsed.toString()).toNumber()}async upload(cr,gr,Cr,Vr="",tt){const nt=pako_1.default.gzip(gr,{level:9}),st={typeUrl:"/cosmwasm.wasm.v1.MsgStoreCode",value:tx_4.MsgStoreCode.fromPartial({sender:cr,wasmByteCode:nt,instantiatePermission:tt})},dt=Cr=="auto"?1.1:Cr,kt=await this.signAndBroadcast(cr,[st],dt,Vr);if((0,stargate_1.isDeliverTxFailure)(kt))throw new Error(createDeliverTxResponseErrorMessage(kt));const qt=stargate_1.logs.parseRawLog(kt.rawLog),ro=stargate_1.logs.findAttribute(qt,"store_code","code_id");return{checksum:(0,encoding_1.toHex)((0,crypto_1.sha256)(gr)),originalSize:gr.length,compressedSize:nt.length,codeId:Number.parseInt(ro.value,10),logs:qt,height:kt.height,transactionHash:kt.transactionHash,events:kt.events,gasWanted:kt.gasWanted,gasUsed:kt.gasUsed}}async instantiate(cr,gr,Cr,Vr,tt,nt={}){const st={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract",value:tx_4.MsgInstantiateContract.fromPartial({sender:cr,codeId:long_1.default.fromString(new math_1.Uint53(gr).toString()),label:Vr,msg:(0,encoding_1.toUtf8)(JSON.stringify(Cr)),funds:[...nt.funds||[]],admin:nt.admin})},dt=await this.signAndBroadcast(cr,[st],tt,nt.memo);if((0,stargate_1.isDeliverTxFailure)(dt))throw new Error(createDeliverTxResponseErrorMessage(dt));const kt=stargate_1.logs.parseRawLog(dt.rawLog);return{contractAddress:stargate_1.logs.findAttribute(kt,"instantiate","_contract_address").value,logs:kt,height:dt.height,transactionHash:dt.transactionHash,events:dt.events,gasWanted:dt.gasWanted,gasUsed:dt.gasUsed}}async instantiate2(cr,gr,Cr,Vr,tt,nt,st={}){const dt={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract2",value:tx_4.MsgInstantiateContract2.fromPartial({sender:cr,codeId:long_1.default.fromString(new math_1.Uint53(gr).toString()),label:tt,msg:(0,encoding_1.toUtf8)(JSON.stringify(Vr)),funds:[...st.funds||[]],admin:st.admin,salt:Cr,fixMsg:!1})},kt=await this.signAndBroadcast(cr,[dt],nt,st.memo);if((0,stargate_1.isDeliverTxFailure)(kt))throw new Error(createDeliverTxResponseErrorMessage(kt));const qt=stargate_1.logs.parseRawLog(kt.rawLog);return{contractAddress:stargate_1.logs.findAttribute(qt,"instantiate","_contract_address").value,logs:qt,height:kt.height,transactionHash:kt.transactionHash,events:kt.events,gasWanted:kt.gasWanted,gasUsed:kt.gasUsed}}async updateAdmin(cr,gr,Cr,Vr,tt=""){const nt={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateAdmin",value:tx_4.MsgUpdateAdmin.fromPartial({sender:cr,contract:gr,newAdmin:Cr})},st=await this.signAndBroadcast(cr,[nt],Vr,tt);if((0,stargate_1.isDeliverTxFailure)(st))throw new Error(createDeliverTxResponseErrorMessage(st));return{logs:stargate_1.logs.parseRawLog(st.rawLog),height:st.height,transactionHash:st.transactionHash,events:st.events,gasWanted:st.gasWanted,gasUsed:st.gasUsed}}async clearAdmin(cr,gr,Cr,Vr=""){const tt={typeUrl:"/cosmwasm.wasm.v1.MsgClearAdmin",value:tx_4.MsgClearAdmin.fromPartial({sender:cr,contract:gr})},nt=await this.signAndBroadcast(cr,[tt],Cr,Vr);if((0,stargate_1.isDeliverTxFailure)(nt))throw new Error(createDeliverTxResponseErrorMessage(nt));return{logs:stargate_1.logs.parseRawLog(nt.rawLog),height:nt.height,transactionHash:nt.transactionHash,events:nt.events,gasWanted:nt.gasWanted,gasUsed:nt.gasUsed}}async migrate(cr,gr,Cr,Vr,tt,nt=""){const st={typeUrl:"/cosmwasm.wasm.v1.MsgMigrateContract",value:tx_4.MsgMigrateContract.fromPartial({sender:cr,contract:gr,codeId:long_1.default.fromString(new math_1.Uint53(Cr).toString()),msg:(0,encoding_1.toUtf8)(JSON.stringify(Vr))})},dt=await this.signAndBroadcast(cr,[st],tt,nt);if((0,stargate_1.isDeliverTxFailure)(dt))throw new Error(createDeliverTxResponseErrorMessage(dt));return{logs:stargate_1.logs.parseRawLog(dt.rawLog),height:dt.height,transactionHash:dt.transactionHash,events:dt.events,gasWanted:dt.gasWanted,gasUsed:dt.gasUsed}}async execute(cr,gr,Cr,Vr,tt="",nt){const st={contractAddress:gr,msg:Cr,funds:nt};return this.executeMultiple(cr,[st],Vr,tt)}async executeMultiple(cr,gr,Cr,Vr=""){const tt=gr.map(st=>({typeUrl:"/cosmwasm.wasm.v1.MsgExecuteContract",value:tx_4.MsgExecuteContract.fromPartial({sender:cr,contract:st.contractAddress,msg:(0,encoding_1.toUtf8)(JSON.stringify(st.msg)),funds:[...st.funds||[]]})})),nt=await this.signAndBroadcast(cr,tt,Cr,Vr);if((0,stargate_1.isDeliverTxFailure)(nt))throw new Error(createDeliverTxResponseErrorMessage(nt));return{logs:stargate_1.logs.parseRawLog(nt.rawLog),height:nt.height,transactionHash:nt.transactionHash,events:nt.events,gasWanted:nt.gasWanted,gasUsed:nt.gasUsed}}async sendTokens(cr,gr,Cr,Vr,tt=""){const nt={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:cr,toAddress:gr,amount:[...Cr]}};return this.signAndBroadcast(cr,[nt],Vr,tt)}async delegateTokens(cr,gr,Cr,Vr,tt=""){const nt={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:tx_2.MsgDelegate.fromPartial({delegatorAddress:cr,validatorAddress:gr,amount:Cr})};return this.signAndBroadcast(cr,[nt],Vr,tt)}async undelegateTokens(cr,gr,Cr,Vr,tt=""){const nt={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:tx_2.MsgUndelegate.fromPartial({delegatorAddress:cr,validatorAddress:gr,amount:Cr})};return this.signAndBroadcast(cr,[nt],Vr,tt)}async withdrawRewards(cr,gr,Cr,Vr=""){const tt={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:tx_1.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:cr,validatorAddress:gr})};return this.signAndBroadcast(cr,[tt],Cr,Vr)}async signAndBroadcast(cr,gr,Cr,Vr=""){let tt;if(Cr=="auto"||typeof Cr=="number"){(0,utils_1$1.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const dt=await this.simulate(cr,gr,Vr),kt=typeof Cr=="number"?Cr:1.4;tt=(0,stargate_1.calculateFee)(Math.round(dt*kt),this.gasPrice)}else tt=Cr;const nt=await this.sign(cr,gr,tt,Vr),st=tx_3.TxRaw.encode(nt).finish();return this.broadcastTx(st,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async signAndBroadcastSync(cr,gr,Cr,Vr=""){let tt;if(Cr=="auto"||typeof Cr=="number"){(0,utils_1$1.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const dt=await this.simulate(cr,gr,Vr),kt=typeof Cr=="number"?Cr:1.3;tt=(0,stargate_1.calculateFee)(Math.round(dt*kt),this.gasPrice)}else tt=Cr;const nt=await this.sign(cr,gr,tt,Vr),st=tx_3.TxRaw.encode(nt).finish();return this.broadcastTxSync(st)}async sign(cr,gr,Cr,Vr,tt){let nt;if(tt)nt=tt;else{const{accountNumber:st,sequence:dt}=await this.getSequence(cr),kt=await this.getChainId();nt={accountNumber:st,sequence:dt,chainId:kt}}return(0,proto_signing_1.isOfflineDirectSigner)(this.signer)?this.signDirect(cr,gr,Cr,Vr,nt):this.signAmino(cr,gr,Cr,Vr,nt)}async signAmino(cr,gr,Cr,Vr,{accountNumber:tt,sequence:nt,chainId:st}){(0,utils_1$1.assert)(!(0,proto_signing_1.isOfflineDirectSigner)(this.signer));const dt=(await this.signer.getAccounts()).find(uo=>uo.address===cr);if(!dt)throw new Error("Failed to retrieve account from signer");const kt=(0,proto_signing_1.encodePubkey)((0,amino_1.encodeSecp256k1Pubkey)(dt.pubkey)),qt=signing_1.SignMode.SIGN_MODE_LEGACY_AMINO_JSON,ro=gr.map(uo=>this.aminoTypes.toAmino(uo)),ht=(0,amino_1.makeSignDoc)(ro,Cr,st,Vr,tt,nt),{signature:po,signed:oo}=await this.signer.signAmino(cr,ht),Nt={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:oo.msgs.map(uo=>this.aminoTypes.fromAmino(uo)),memo:oo.memo}},eo=this.registry.encode(Nt),Wt=math_1.Int53.fromString(oo.fee.gas).toNumber(),xt=math_1.Int53.fromString(oo.sequence).toNumber(),Ot=(0,proto_signing_1.makeAuthInfoBytes)([{pubkey:kt,sequence:xt}],oo.fee.amount,Wt,oo.fee.granter,oo.fee.payer,qt);return tx_3.TxRaw.fromPartial({bodyBytes:eo,authInfoBytes:Ot,signatures:[(0,encoding_1.fromBase64)(po.signature)]})}async signDirect(cr,gr,Cr,Vr,{accountNumber:tt,sequence:nt,chainId:st}){(0,utils_1$1.assert)((0,proto_signing_1.isOfflineDirectSigner)(this.signer));const dt=(await this.signer.getAccounts()).find(Wt=>Wt.address===cr);if(!dt)throw new Error("Failed to retrieve account from signer");const kt=(0,proto_signing_1.encodePubkey)((0,amino_1.encodeSecp256k1Pubkey)(dt.pubkey)),qt={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:gr,memo:Vr}},ro=this.registry.encode(qt),ht=math_1.Int53.fromString(Cr.gas).toNumber(),po=(0,proto_signing_1.makeAuthInfoBytes)([{pubkey:kt,sequence:nt}],Cr.amount,ht,Cr.granter,Cr.payer),oo=(0,proto_signing_1.makeSignDoc)(ro,po,st,tt),{signature:Nt,signed:eo}=await this.signer.signDirect(cr,oo);return tx_3.TxRaw.fromPartial({bodyBytes:eo.bodyBytes,authInfoBytes:eo.authInfoBytes,signatures:[(0,encoding_1.fromBase64)(Nt.signature)]})}}signingcosmwasmclient.SigningCosmWasmClient=SigningCosmWasmClient,function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.SigningCosmWasmClient=_e.wasmTypes=_e.setupWasmExtension=_e.isMsgUpdateAdminEncodeObject=_e.isMsgStoreCodeEncodeObject=_e.isMsgMigrateEncodeObject=_e.isMsgInstantiateContractEncodeObject=_e.isMsgInstantiateContract2EncodeObject=_e.isMsgExecuteEncodeObject=_e.isMsgClearAdminEncodeObject=_e.createWasmAminoConverters=_e.instantiate2Address=_e._instantiate2AddressIntermediate=_e.toBinary=_e.fromBinary=_e.CosmWasmClient=void 0;var cr=cosmwasmclient;Object.defineProperty(_e,"CosmWasmClient",{enumerable:!0,get:function(){return cr.CosmWasmClient}});var gr=encoding;Object.defineProperty(_e,"fromBinary",{enumerable:!0,get:function(){return gr.fromBinary}}),Object.defineProperty(_e,"toBinary",{enumerable:!0,get:function(){return gr.toBinary}});var Cr=instantiate2;Object.defineProperty(_e,"_instantiate2AddressIntermediate",{enumerable:!0,get:function(){return Cr._instantiate2AddressIntermediate}}),Object.defineProperty(_e,"instantiate2Address",{enumerable:!0,get:function(){return Cr.instantiate2Address}});var Vr=modules;Object.defineProperty(_e,"createWasmAminoConverters",{enumerable:!0,get:function(){return Vr.createWasmAminoConverters}}),Object.defineProperty(_e,"isMsgClearAdminEncodeObject",{enumerable:!0,get:function(){return Vr.isMsgClearAdminEncodeObject}}),Object.defineProperty(_e,"isMsgExecuteEncodeObject",{enumerable:!0,get:function(){return Vr.isMsgExecuteEncodeObject}}),Object.defineProperty(_e,"isMsgInstantiateContract2EncodeObject",{enumerable:!0,get:function(){return Vr.isMsgInstantiateContract2EncodeObject}}),Object.defineProperty(_e,"isMsgInstantiateContractEncodeObject",{enumerable:!0,get:function(){return Vr.isMsgInstantiateContractEncodeObject}}),Object.defineProperty(_e,"isMsgMigrateEncodeObject",{enumerable:!0,get:function(){return Vr.isMsgMigrateEncodeObject}}),Object.defineProperty(_e,"isMsgStoreCodeEncodeObject",{enumerable:!0,get:function(){return Vr.isMsgStoreCodeEncodeObject}}),Object.defineProperty(_e,"isMsgUpdateAdminEncodeObject",{enumerable:!0,get:function(){return Vr.isMsgUpdateAdminEncodeObject}}),Object.defineProperty(_e,"setupWasmExtension",{enumerable:!0,get:function(){return Vr.setupWasmExtension}}),Object.defineProperty(_e,"wasmTypes",{enumerable:!0,get:function(){return Vr.wasmTypes}});var tt=signingcosmwasmclient;Object.defineProperty(_e,"SigningCosmWasmClient",{enumerable:!0,get:function(){return tt.SigningCosmWasmClient}})}(build$d);class OraiswapV3QueryClient{constructor(cr,gr){Cl(this,"client");Cl(this,"contractAddress");Cl(this,"protocolFee",async()=>this.client.queryContractSmart(this.contractAddress,{protocol_fee:{}}));Cl(this,"position",async({index:cr,ownerId:gr})=>this.client.queryContractSmart(this.contractAddress,{position:{index:cr,owner_id:gr}}));Cl(this,"positions",async({limit:cr,offset:gr,ownerId:Cr})=>this.client.queryContractSmart(this.contractAddress,{positions:{limit:cr,offset:gr,owner_id:Cr}}));Cl(this,"feeTierExist",async({feeTier:cr})=>this.client.queryContractSmart(this.contractAddress,{fee_tier_exist:{fee_tier:cr}}));Cl(this,"pool",async({feeTier:cr,token0:gr,token1:Cr})=>this.client.queryContractSmart(this.contractAddress,{pool:{fee_tier:cr,token_0:gr,token_1:Cr}}));Cl(this,"pools",async({limit:cr,startAfter:gr})=>this.client.queryContractSmart(this.contractAddress,{pools:{limit:cr,start_after:gr}}));Cl(this,"tick",async({index:cr,key:gr})=>this.client.queryContractSmart(this.contractAddress,{tick:{index:cr,key:gr}}));Cl(this,"isTickInitialized",async({index:cr,key:gr})=>this.client.queryContractSmart(this.contractAddress,{is_tick_initialized:{index:cr,key:gr}}));Cl(this,"feeTiers",async()=>this.client.queryContractSmart(this.contractAddress,{fee_tiers:{}}));Cl(this,"positionTicks",async({offset:cr,owner:gr})=>this.client.queryContractSmart(this.contractAddress,{position_ticks:{offset:cr,owner:gr}}));Cl(this,"userPositionAmount",async({owner:cr})=>this.client.queryContractSmart(this.contractAddress,{user_position_amount:{owner:cr}}));Cl(this,"tickMap",async({lowerTickIndex:cr,poolKey:gr,upperTickIndex:Cr,xToY:Vr})=>this.client.queryContractSmart(this.contractAddress,{tick_map:{lower_tick_index:cr,pool_key:gr,upper_tick_index:Cr,x_to_y:Vr}}));Cl(this,"liquidityTicks",async({poolKey:cr,tickIndexes:gr})=>this.client.queryContractSmart(this.contractAddress,{liquidity_ticks:{pool_key:cr,tick_indexes:gr}}));Cl(this,"liquidityTicksAmount",async({lowerTick:cr,poolKey:gr,upperTick:Cr})=>this.client.queryContractSmart(this.contractAddress,{liquidity_ticks_amount:{lower_tick:cr,pool_key:gr,upper_tick:Cr}}));Cl(this,"poolsForPair",async({token0:cr,token1:gr})=>this.client.queryContractSmart(this.contractAddress,{pools_for_pair:{token_0:cr,token_1:gr}}));Cl(this,"quote",async({amount:cr,byAmountIn:gr,poolKey:Cr,sqrtPriceLimit:Vr,xToY:tt})=>this.client.queryContractSmart(this.contractAddress,{quote:{amount:cr,by_amount_in:gr,pool_key:Cr,sqrt_price_limit:Vr,x_to_y:tt}}));Cl(this,"quoteRoute",async({amountIn:cr,swaps:gr})=>this.client.queryContractSmart(this.contractAddress,{quote_route:{amount_in:cr,swaps:gr}}));this.client=cr,this.contractAddress=gr,this.protocolFee=this.protocolFee.bind(this),this.position=this.position.bind(this),this.positions=this.positions.bind(this),this.feeTierExist=this.feeTierExist.bind(this),this.pool=this.pool.bind(this),this.pools=this.pools.bind(this),this.tick=this.tick.bind(this),this.isTickInitialized=this.isTickInitialized.bind(this),this.feeTiers=this.feeTiers.bind(this),this.positionTicks=this.positionTicks.bind(this),this.userPositionAmount=this.userPositionAmount.bind(this),this.tickMap=this.tickMap.bind(this),this.liquidityTicks=this.liquidityTicks.bind(this),this.liquidityTicksAmount=this.liquidityTicksAmount.bind(this),this.poolsForPair=this.poolsForPair.bind(this),this.quote=this.quote.bind(this),this.quoteRoute=this.quoteRoute.bind(this)}}class OraiswapV3Client extends OraiswapV3QueryClient{constructor(gr,Cr,Vr){super(gr,Vr);Cl(this,"sender");Cl(this,"withdrawProtocolFee",async({poolKey:gr},Cr="auto",Vr,tt)=>await this.client.execute(this.sender,this.contractAddress,{withdraw_protocol_fee:{pool_key:gr}},Cr,Vr,tt));Cl(this,"changeProtocolFee",async({protocolFee:gr},Cr="auto",Vr,tt)=>await this.client.execute(this.sender,this.contractAddress,{change_protocol_fee:{protocol_fee:gr}},Cr,Vr,tt));Cl(this,"changeFeeReceiver",async({feeReceiver:gr,poolKey:Cr},Vr="auto",tt,nt)=>await this.client.execute(this.sender,this.contractAddress,{change_fee_receiver:{fee_receiver:gr,pool_key:Cr}},Vr,tt,nt));Cl(this,"createPosition",async({liquidityDelta:gr,lowerTick:Cr,poolKey:Vr,slippageLimitLower:tt,slippageLimitUpper:nt,upperTick:st},dt="auto",kt,qt)=>await this.client.execute(this.sender,this.contractAddress,{create_position:{liquidity_delta:gr,lower_tick:Cr,pool_key:Vr,slippage_limit_lower:tt,slippage_limit_upper:nt,upper_tick:st}},dt,kt,qt));Cl(this,"swap",async({amount:gr,byAmountIn:Cr,poolKey:Vr,sqrtPriceLimit:tt,xToY:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{swap:{amount:gr,by_amount_in:Cr,pool_key:Vr,sqrt_price_limit:tt,x_to_y:nt}},st,dt,kt));Cl(this,"swapRoute",async({amountIn:gr,expectedAmountOut:Cr,slippage:Vr,swaps:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{swap_route:{amount_in:gr,expected_amount_out:Cr,slippage:Vr,swaps:tt}},nt,st,dt));Cl(this,"transferPosition",async({index:gr,receiver:Cr},Vr="auto",tt,nt)=>await this.client.execute(this.sender,this.contractAddress,{transfer_position:{index:gr,receiver:Cr}},Vr,tt,nt));Cl(this,"claimFee",async({index:gr},Cr="auto",Vr,tt)=>await this.client.execute(this.sender,this.contractAddress,{claim_fee:{index:gr}},Cr,Vr,tt));Cl(this,"removePosition",async({index:gr},Cr="auto",Vr,tt)=>await this.client.execute(this.sender,this.contractAddress,{remove_position:{index:gr}},Cr,Vr,tt));Cl(this,"createPool",async({feeTier:gr,initSqrtPrice:Cr,initTick:Vr,token0:tt,token1:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{create_pool:{fee_tier:gr,init_sqrt_price:Cr,init_tick:Vr,token_0:tt,token_1:nt}},st,dt,kt));Cl(this,"addFeeTier",async({feeTier:gr},Cr="auto",Vr,tt)=>await this.client.execute(this.sender,this.contractAddress,{add_fee_tier:{fee_tier:gr}},Cr,Vr,tt));Cl(this,"removeFeeTier",async({feeTier:gr},Cr="auto",Vr,tt)=>await this.client.execute(this.sender,this.contractAddress,{remove_fee_tier:{fee_tier:gr}},Cr,Vr,tt));this.client=gr,this.sender=Cr,this.contractAddress=Vr,this.withdrawProtocolFee=this.withdrawProtocolFee.bind(this),this.changeProtocolFee=this.changeProtocolFee.bind(this),this.changeFeeReceiver=this.changeFeeReceiver.bind(this),this.createPosition=this.createPosition.bind(this),this.swap=this.swap.bind(this),this.swapRoute=this.swapRoute.bind(this),this.transferPosition=this.transferPosition.bind(this),this.claimFee=this.claimFee.bind(this),this.removePosition=this.removePosition.bind(this),this.createPool=this.createPool.bind(this),this.addFeeTier=this.addFeeTier.bind(this),this.removeFeeTier=this.removeFeeTier.bind(this)}}var build={},OraiswapConverter_types={};Object.defineProperty(OraiswapConverter_types,"__esModule",{value:!0});var OraiswapConverter_client={};Object.defineProperty(OraiswapConverter_client,"__esModule",{value:!0}),OraiswapConverter_client.OraiswapConverterClient=OraiswapConverter_client.OraiswapConverterQueryClient=void 0;class OraiswapConverterQueryClient{constructor(cr,gr){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.convertInfo=async({assetInfo:Cr})=>this.client.queryContractSmart(this.contractAddress,{convert_info:{asset_info:Cr}}),this.client=cr,this.contractAddress=gr,this.config=this.config.bind(this),this.convertInfo=this.convertInfo.bind(this)}}OraiswapConverter_client.OraiswapConverterQueryClient=OraiswapConverterQueryClient;class OraiswapConverterClient extends OraiswapConverterQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.receive=async({amount:Vr,msg:tt,sender:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:Vr,msg:tt,sender:nt}},st,dt,kt),this.updateConfig=async({owner:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{owner:Vr}},tt,nt,st),this.convert=async(Vr="auto",tt,nt)=>await this.client.execute(this.sender,this.contractAddress,{convert:{}},Vr,tt,nt),this.updatePair=async({from:Vr,to:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{update_pair:{from:Vr,to:tt}},nt,st,dt),this.unregisterPair=async({from:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{unregister_pair:{from:Vr}},tt,nt,st),this.convertReverse=async({fromAsset:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{convert_reverse:{from_asset:Vr}},tt,nt,st),this.withdrawTokens=async({assetInfos:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{withdraw_tokens:{asset_infos:Vr}},tt,nt,st),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.receive=this.receive.bind(this),this.updateConfig=this.updateConfig.bind(this),this.convert=this.convert.bind(this),this.updatePair=this.updatePair.bind(this),this.unregisterPair=this.unregisterPair.bind(this),this.convertReverse=this.convertReverse.bind(this),this.withdrawTokens=this.withdrawTokens.bind(this)}}OraiswapConverter_client.OraiswapConverterClient=OraiswapConverterClient;var OraiswapFactory_types={};Object.defineProperty(OraiswapFactory_types,"__esModule",{value:!0});var OraiswapFactory_client={};Object.defineProperty(OraiswapFactory_client,"__esModule",{value:!0}),OraiswapFactory_client.OraiswapFactoryClient=OraiswapFactory_client.OraiswapFactoryQueryClient=void 0;class OraiswapFactoryQueryClient{constructor(cr,gr){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.pair=async({assetInfos:Cr})=>this.client.queryContractSmart(this.contractAddress,{pair:{asset_infos:Cr}}),this.pairs=async({limit:Cr,startAfter:Vr})=>this.client.queryContractSmart(this.contractAddress,{pairs:{limit:Cr,start_after:Vr}}),this.client=cr,this.contractAddress=gr,this.config=this.config.bind(this),this.pair=this.pair.bind(this),this.pairs=this.pairs.bind(this)}}OraiswapFactory_client.OraiswapFactoryQueryClient=OraiswapFactoryQueryClient;class OraiswapFactoryClient extends OraiswapFactoryQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.updateConfig=async({owner:Vr,pairCodeId:tt,tokenCodeId:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{owner:Vr,pair_code_id:tt,token_code_id:nt}},st,dt,kt),this.createPair=async({assetInfos:Vr,pairAdmin:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{create_pair:{asset_infos:Vr,pair_admin:tt}},nt,st,dt),this.addPair=async({pairInfo:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{add_pair:{pair_info:Vr}},tt,nt,st),this.migrateContract=async({contractAddr:Vr,msg:tt,newCodeId:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{migrate_contract:{contract_addr:Vr,msg:tt,new_code_id:nt}},st,dt,kt),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.updateConfig=this.updateConfig.bind(this),this.createPair=this.createPair.bind(this),this.addPair=this.addPair.bind(this),this.migrateContract=this.migrateContract.bind(this)}}OraiswapFactory_client.OraiswapFactoryClient=OraiswapFactoryClient;var OraiswapLimitOrder_types={};Object.defineProperty(OraiswapLimitOrder_types,"__esModule",{value:!0});var OraiswapLimitOrder_client={};Object.defineProperty(OraiswapLimitOrder_client,"__esModule",{value:!0}),OraiswapLimitOrder_client.OraiswapLimitOrderClient=OraiswapLimitOrder_client.OraiswapLimitOrderQueryClient=void 0;class OraiswapLimitOrderQueryClient{constructor(cr,gr){this.contractInfo=async()=>this.client.queryContractSmart(this.contractAddress,{contract_info:{}}),this.orderBook=async({assetInfos:Cr})=>this.client.queryContractSmart(this.contractAddress,{order_book:{asset_infos:Cr}}),this.orderBooks=async({limit:Cr,orderBy:Vr,startAfter:tt})=>this.client.queryContractSmart(this.contractAddress,{order_books:{limit:Cr,order_by:Vr,start_after:tt}}),this.order=async({assetInfos:Cr,orderId:Vr})=>this.client.queryContractSmart(this.contractAddress,{order:{asset_infos:Cr,order_id:Vr}}),this.orders=async({assetInfos:Cr,direction:Vr,filter:tt,limit:nt,orderBy:st,startAfter:dt})=>this.client.queryContractSmart(this.contractAddress,{orders:{asset_infos:Cr,direction:Vr,filter:tt,limit:nt,order_by:st,start_after:dt}}),this.tick=async({assetInfos:Cr,direction:Vr,price:tt})=>this.client.queryContractSmart(this.contractAddress,{tick:{asset_infos:Cr,direction:Vr,price:tt}}),this.ticks=async({assetInfos:Cr,direction:Vr,end:tt,limit:nt,orderBy:st,startAfter:dt})=>this.client.queryContractSmart(this.contractAddress,{ticks:{asset_infos:Cr,direction:Vr,end:tt,limit:nt,order_by:st,start_after:dt}}),this.lastOrderId=async()=>this.client.queryContractSmart(this.contractAddress,{last_order_id:{}}),this.orderBookMatchable=async({assetInfos:Cr})=>this.client.queryContractSmart(this.contractAddress,{order_book_matchable:{asset_infos:Cr}}),this.client=cr,this.contractAddress=gr,this.contractInfo=this.contractInfo.bind(this),this.orderBook=this.orderBook.bind(this),this.orderBooks=this.orderBooks.bind(this),this.order=this.order.bind(this),this.orders=this.orders.bind(this),this.tick=this.tick.bind(this),this.ticks=this.ticks.bind(this),this.lastOrderId=this.lastOrderId.bind(this),this.orderBookMatchable=this.orderBookMatchable.bind(this)}}OraiswapLimitOrder_client.OraiswapLimitOrderQueryClient=OraiswapLimitOrderQueryClient;class OraiswapLimitOrderClient extends OraiswapLimitOrderQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.receive=async({amount:Vr,msg:tt,sender:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:Vr,msg:tt,sender:nt}},st,dt,kt),this.updateAdmin=async({admin:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{update_admin:{admin:Vr}},tt,nt,st),this.updateConfig=async({commissionRate:Vr,rewardAddress:tt,spreadAddress:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{commission_rate:Vr,reward_address:tt,spread_address:nt}},st,dt,kt),this.createOrderBookPair=async({baseCoinInfo:Vr,minQuoteCoinAmount:tt,quoteCoinInfo:nt,spread:st},dt="auto",kt,qt)=>await this.client.execute(this.sender,this.contractAddress,{create_order_book_pair:{base_coin_info:Vr,min_quote_coin_amount:tt,quote_coin_info:nt,spread:st}},dt,kt,qt),this.submitOrder=async({assets:Vr,direction:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{submit_order:{assets:Vr,direction:tt}},nt,st,dt),this.cancelOrder=async({assetInfos:Vr,orderId:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{cancel_order:{asset_infos:Vr,order_id:tt}},nt,st,dt),this.executeOrderBookPair=async({assetInfos:Vr,limit:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{execute_order_book_pair:{asset_infos:Vr,limit:tt}},nt,st,dt),this.removeOrderBookPair=async({assetInfos:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{remove_order_book_pair:{asset_infos:Vr}},tt,nt,st),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.receive=this.receive.bind(this),this.updateAdmin=this.updateAdmin.bind(this),this.updateConfig=this.updateConfig.bind(this),this.createOrderBookPair=this.createOrderBookPair.bind(this),this.submitOrder=this.submitOrder.bind(this),this.cancelOrder=this.cancelOrder.bind(this),this.executeOrderBookPair=this.executeOrderBookPair.bind(this),this.removeOrderBookPair=this.removeOrderBookPair.bind(this)}}OraiswapLimitOrder_client.OraiswapLimitOrderClient=OraiswapLimitOrderClient;var OraiswapOracle_types={};Object.defineProperty(OraiswapOracle_types,"__esModule",{value:!0});var OraiswapOracle_client={};Object.defineProperty(OraiswapOracle_client,"__esModule",{value:!0}),OraiswapOracle_client.OraiswapOracleClient=OraiswapOracle_client.OraiswapOracleQueryClient=void 0;class OraiswapOracleQueryClient{constructor(cr,gr){this.treasury=async Cr=>this.client.queryContractSmart(this.contractAddress,{treasury:Cr}),this.exchange=async Cr=>this.client.queryContractSmart(this.contractAddress,{exchange:Cr}),this.contract=async Cr=>this.client.queryContractSmart(this.contractAddress,{contract:Cr}),this.client=cr,this.contractAddress=gr,this.treasury=this.treasury.bind(this),this.exchange=this.exchange.bind(this),this.contract=this.contract.bind(this)}}OraiswapOracle_client.OraiswapOracleQueryClient=OraiswapOracleQueryClient;class OraiswapOracleClient extends OraiswapOracleQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.updateAdmin=async({admin:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{update_admin:{admin:Vr}},tt,nt,st),this.updateExchangeRate=async({denom:Vr,exchangeRate:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{update_exchange_rate:{denom:Vr,exchange_rate:tt}},nt,st,dt),this.deleteExchangeRate=async({denom:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{delete_exchange_rate:{denom:Vr}},tt,nt,st),this.updateTaxCap=async({cap:Vr,denom:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{update_tax_cap:{cap:Vr,denom:tt}},nt,st,dt),this.updateTaxRate=async({rate:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{update_tax_rate:{rate:Vr}},tt,nt,st),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.updateAdmin=this.updateAdmin.bind(this),this.updateExchangeRate=this.updateExchangeRate.bind(this),this.deleteExchangeRate=this.deleteExchangeRate.bind(this),this.updateTaxCap=this.updateTaxCap.bind(this),this.updateTaxRate=this.updateTaxRate.bind(this)}}OraiswapOracle_client.OraiswapOracleClient=OraiswapOracleClient;var OraiswapPair_types={};Object.defineProperty(OraiswapPair_types,"__esModule",{value:!0});var OraiswapPair_client={};Object.defineProperty(OraiswapPair_client,"__esModule",{value:!0}),OraiswapPair_client.OraiswapPairClient=OraiswapPair_client.OraiswapPairQueryClient=void 0;class OraiswapPairQueryClient{constructor(cr,gr){this.pair=async()=>this.client.queryContractSmart(this.contractAddress,{pair:{}}),this.pool=async()=>this.client.queryContractSmart(this.contractAddress,{pool:{}}),this.simulation=async({offerAsset:Cr})=>this.client.queryContractSmart(this.contractAddress,{simulation:{offer_asset:Cr}}),this.reverseSimulation=async({askAsset:Cr})=>this.client.queryContractSmart(this.contractAddress,{reverse_simulation:{ask_asset:Cr}}),this.client=cr,this.contractAddress=gr,this.pair=this.pair.bind(this),this.pool=this.pool.bind(this),this.simulation=this.simulation.bind(this),this.reverseSimulation=this.reverseSimulation.bind(this)}}OraiswapPair_client.OraiswapPairQueryClient=OraiswapPairQueryClient;class OraiswapPairClient extends OraiswapPairQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.receive=async({amount:Vr,msg:tt,sender:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:Vr,msg:tt,sender:nt}},st,dt,kt),this.provideLiquidity=async({assets:Vr,receiver:tt,slippageTolerance:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{provide_liquidity:{assets:Vr,receiver:tt,slippage_tolerance:nt}},st,dt,kt),this.swap=async({beliefPrice:Vr,maxSpread:tt,offerAsset:nt,to:st},dt="auto",kt,qt)=>await this.client.execute(this.sender,this.contractAddress,{swap:{belief_price:Vr,max_spread:tt,offer_asset:nt,to:st}},dt,kt,qt),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.receive=this.receive.bind(this),this.provideLiquidity=this.provideLiquidity.bind(this),this.swap=this.swap.bind(this)}}OraiswapPair_client.OraiswapPairClient=OraiswapPairClient;var OraiswapRewarder_types={};Object.defineProperty(OraiswapRewarder_types,"__esModule",{value:!0});var OraiswapRewarder_client={};Object.defineProperty(OraiswapRewarder_client,"__esModule",{value:!0}),OraiswapRewarder_client.OraiswapRewarderClient=OraiswapRewarder_client.OraiswapRewarderQueryClient=void 0;class OraiswapRewarderQueryClient{constructor(cr,gr){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.distributionInfo=async({stakingToken:Cr})=>this.client.queryContractSmart(this.contractAddress,{distribution_info:{staking_token:Cr}}),this.rewardAmountPerSec=async({stakingToken:Cr})=>this.client.queryContractSmart(this.contractAddress,{reward_amount_per_sec:{staking_token:Cr}}),this.client=cr,this.contractAddress=gr,this.config=this.config.bind(this),this.distributionInfo=this.distributionInfo.bind(this),this.rewardAmountPerSec=this.rewardAmountPerSec.bind(this)}}OraiswapRewarder_client.OraiswapRewarderQueryClient=OraiswapRewarderQueryClient;class OraiswapRewarderClient extends OraiswapRewarderQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.updateConfig=async({distributionInterval:Vr,owner:tt,stakingContract:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{distribution_interval:Vr,owner:tt,staking_contract:nt}},st,dt,kt),this.distribute=async({stakingTokens:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{distribute:{staking_tokens:Vr}},tt,nt,st),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.updateConfig=this.updateConfig.bind(this),this.distribute=this.distribute.bind(this)}}OraiswapRewarder_client.OraiswapRewarderClient=OraiswapRewarderClient;var OraiswapRouter_types={};Object.defineProperty(OraiswapRouter_types,"__esModule",{value:!0});var OraiswapRouter_client={};Object.defineProperty(OraiswapRouter_client,"__esModule",{value:!0}),OraiswapRouter_client.OraiswapRouterClient=OraiswapRouter_client.OraiswapRouterQueryClient=void 0;class OraiswapRouterQueryClient{constructor(cr,gr){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.simulateSwapOperations=async({offerAmount:Cr,operations:Vr})=>this.client.queryContractSmart(this.contractAddress,{simulate_swap_operations:{offer_amount:Cr,operations:Vr}}),this.client=cr,this.contractAddress=gr,this.config=this.config.bind(this),this.simulateSwapOperations=this.simulateSwapOperations.bind(this)}}OraiswapRouter_client.OraiswapRouterQueryClient=OraiswapRouterQueryClient;class OraiswapRouterClient extends OraiswapRouterQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.receive=async({amount:Vr,msg:tt,sender:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:Vr,msg:tt,sender:nt}},st,dt,kt),this.executeSwapOperations=async({minimumReceive:Vr,operations:tt,to:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{execute_swap_operations:{minimum_receive:Vr,operations:tt,to:nt}},st,dt,kt),this.executeSwapOperation=async({operation:Vr,to:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{execute_swap_operation:{operation:Vr,to:tt}},nt,st,dt),this.assertMinimumReceive=async({assetInfo:Vr,minimumReceive:tt,prevBalance:nt,receiver:st},dt="auto",kt,qt)=>await this.client.execute(this.sender,this.contractAddress,{assert_minimum_receive:{asset_info:Vr,minimum_receive:tt,prev_balance:nt,receiver:st}},dt,kt,qt),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.receive=this.receive.bind(this),this.executeSwapOperations=this.executeSwapOperations.bind(this),this.executeSwapOperation=this.executeSwapOperation.bind(this),this.assertMinimumReceive=this.assertMinimumReceive.bind(this)}}OraiswapRouter_client.OraiswapRouterClient=OraiswapRouterClient;var OraiswapStaking_types={};Object.defineProperty(OraiswapStaking_types,"__esModule",{value:!0});var OraiswapStaking_client={};Object.defineProperty(OraiswapStaking_client,"__esModule",{value:!0}),OraiswapStaking_client.OraiswapStakingClient=OraiswapStaking_client.OraiswapStakingQueryClient=void 0;class OraiswapStakingQueryClient{constructor(cr,gr){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.poolInfo=async({stakingToken:Cr})=>this.client.queryContractSmart(this.contractAddress,{pool_info:{staking_token:Cr}}),this.rewardsPerSec=async({stakingToken:Cr})=>this.client.queryContractSmart(this.contractAddress,{rewards_per_sec:{staking_token:Cr}}),this.rewardInfo=async({stakerAddr:Cr,stakingToken:Vr})=>this.client.queryContractSmart(this.contractAddress,{reward_info:{staker_addr:Cr,staking_token:Vr}}),this.rewardInfos=async({limit:Cr,order:Vr,stakingToken:tt,startAfter:nt})=>this.client.queryContractSmart(this.contractAddress,{reward_infos:{limit:Cr,order:Vr,staking_token:tt,start_after:nt}}),this.getPoolsInformation=async()=>this.client.queryContractSmart(this.contractAddress,{get_pools_information:{}}),this.queryOldStore=async({storeType:Cr})=>this.client.queryContractSmart(this.contractAddress,{query_old_store:{store_type:Cr}}),this.client=cr,this.contractAddress=gr,this.config=this.config.bind(this),this.poolInfo=this.poolInfo.bind(this),this.rewardsPerSec=this.rewardsPerSec.bind(this),this.rewardInfo=this.rewardInfo.bind(this),this.rewardInfos=this.rewardInfos.bind(this),this.getPoolsInformation=this.getPoolsInformation.bind(this),this.queryOldStore=this.queryOldStore.bind(this)}}OraiswapStaking_client.OraiswapStakingQueryClient=OraiswapStakingQueryClient;class OraiswapStakingClient extends OraiswapStakingQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.receive=async({amount:Vr,msg:tt,sender:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:Vr,msg:tt,sender:nt}},st,dt,kt),this.updateConfig=async({migrateStoreStatus:Vr,owner:tt,rewarder:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{migrate_store_status:Vr,owner:tt,rewarder:nt}},st,dt,kt),this.registerAsset=async({stakingToken:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{register_asset:{staking_token:Vr}},tt,nt,st),this.deprecateStakingToken=async({newStakingToken:Vr,stakingToken:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{deprecate_staking_token:{new_staking_token:Vr,staking_token:tt}},nt,st,dt),this.updateRewardsPerSec=async({assets:Vr,stakingToken:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{update_rewards_per_sec:{assets:Vr,staking_token:tt}},nt,st,dt),this.depositReward=async({rewards:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{deposit_reward:{rewards:Vr}},tt,nt,st),this.unbond=async({amount:Vr,stakingToken:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{unbond:{amount:Vr,staking_token:tt}},nt,st,dt),this.withdraw=async({stakingToken:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{withdraw:{staking_token:Vr}},tt,nt,st),this.withdrawOthers=async({stakerAddrs:Vr,stakingToken:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{withdraw_others:{staker_addrs:Vr,staking_token:tt}},nt,st,dt),this.autoStake=async({assets:Vr,slippageTolerance:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{auto_stake:{assets:Vr,slippage_tolerance:tt}},nt,st,dt),this.autoStakeHook=async({prevStakingTokenAmount:Vr,stakerAddr:tt,stakingToken:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{auto_stake_hook:{prev_staking_token_amount:Vr,staker_addr:tt,staking_token:nt}},st,dt,kt),this.migrateStore=async({assetInfo:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{migrate_store:{asset_info:Vr}},tt,nt,st),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.receive=this.receive.bind(this),this.updateConfig=this.updateConfig.bind(this),this.registerAsset=this.registerAsset.bind(this),this.deprecateStakingToken=this.deprecateStakingToken.bind(this),this.updateRewardsPerSec=this.updateRewardsPerSec.bind(this),this.depositReward=this.depositReward.bind(this),this.unbond=this.unbond.bind(this),this.withdraw=this.withdraw.bind(this),this.withdrawOthers=this.withdrawOthers.bind(this),this.autoStake=this.autoStake.bind(this),this.autoStakeHook=this.autoStakeHook.bind(this),this.migrateStore=this.migrateStore.bind(this)}}OraiswapStaking_client.OraiswapStakingClient=OraiswapStakingClient;var OraiswapToken_types={};Object.defineProperty(OraiswapToken_types,"__esModule",{value:!0});var OraiswapToken_client={};Object.defineProperty(OraiswapToken_client,"__esModule",{value:!0}),OraiswapToken_client.OraiswapTokenClient=OraiswapToken_client.OraiswapTokenQueryClient=void 0;class OraiswapTokenQueryClient{constructor(cr,gr){this.balance=async({address:Cr})=>this.client.queryContractSmart(this.contractAddress,{balance:{address:Cr}}),this.tokenInfo=async()=>this.client.queryContractSmart(this.contractAddress,{token_info:{}}),this.minter=async()=>this.client.queryContractSmart(this.contractAddress,{minter:{}}),this.allowance=async({owner:Cr,spender:Vr})=>this.client.queryContractSmart(this.contractAddress,{allowance:{owner:Cr,spender:Vr}}),this.allAllowances=async({limit:Cr,owner:Vr,startAfter:tt})=>this.client.queryContractSmart(this.contractAddress,{all_allowances:{limit:Cr,owner:Vr,start_after:tt}}),this.allSpenderAllowances=async({limit:Cr,spender:Vr,startAfter:tt})=>this.client.queryContractSmart(this.contractAddress,{all_spender_allowances:{limit:Cr,spender:Vr,start_after:tt}}),this.allAccounts=async({limit:Cr,startAfter:Vr})=>this.client.queryContractSmart(this.contractAddress,{all_accounts:{limit:Cr,start_after:Vr}}),this.marketingInfo=async()=>this.client.queryContractSmart(this.contractAddress,{marketing_info:{}}),this.downloadLogo=async()=>this.client.queryContractSmart(this.contractAddress,{download_logo:{}}),this.client=cr,this.contractAddress=gr,this.balance=this.balance.bind(this),this.tokenInfo=this.tokenInfo.bind(this),this.minter=this.minter.bind(this),this.allowance=this.allowance.bind(this),this.allAllowances=this.allAllowances.bind(this),this.allSpenderAllowances=this.allSpenderAllowances.bind(this),this.allAccounts=this.allAccounts.bind(this),this.marketingInfo=this.marketingInfo.bind(this),this.downloadLogo=this.downloadLogo.bind(this)}}OraiswapToken_client.OraiswapTokenQueryClient=OraiswapTokenQueryClient;class OraiswapTokenClient extends OraiswapTokenQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.transfer=async({amount:Vr,recipient:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{transfer:{amount:Vr,recipient:tt}},nt,st,dt),this.burn=async({amount:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{burn:{amount:Vr}},tt,nt,st),this.send=async({amount:Vr,contract:tt,msg:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{send:{amount:Vr,contract:tt,msg:nt}},st,dt,kt),this.increaseAllowance=async({amount:Vr,expires:tt,spender:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{increase_allowance:{amount:Vr,expires:tt,spender:nt}},st,dt,kt),this.decreaseAllowance=async({amount:Vr,expires:tt,spender:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{decrease_allowance:{amount:Vr,expires:tt,spender:nt}},st,dt,kt),this.transferFrom=async({amount:Vr,owner:tt,recipient:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{transfer_from:{amount:Vr,owner:tt,recipient:nt}},st,dt,kt),this.sendFrom=async({amount:Vr,contract:tt,msg:nt,owner:st},dt="auto",kt,qt)=>await this.client.execute(this.sender,this.contractAddress,{send_from:{amount:Vr,contract:tt,msg:nt,owner:st}},dt,kt,qt),this.burnFrom=async({amount:Vr,owner:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{burn_from:{amount:Vr,owner:tt}},nt,st,dt),this.mint=async({amount:Vr,recipient:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{mint:{amount:Vr,recipient:tt}},nt,st,dt),this.updateMinter=async({newMinter:Vr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{update_minter:{new_minter:Vr}},tt,nt,st),this.updateMarketing=async({description:Vr,marketing:tt,project:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{update_marketing:{description:Vr,marketing:tt,project:nt}},st,dt,kt),this.uploadLogo=async(Vr,tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{upload_logo:Vr},tt,nt,st),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.transfer=this.transfer.bind(this),this.burn=this.burn.bind(this),this.send=this.send.bind(this),this.increaseAllowance=this.increaseAllowance.bind(this),this.decreaseAllowance=this.decreaseAllowance.bind(this),this.transferFrom=this.transferFrom.bind(this),this.sendFrom=this.sendFrom.bind(this),this.burnFrom=this.burnFrom.bind(this),this.mint=this.mint.bind(this),this.updateMinter=this.updateMinter.bind(this),this.updateMarketing=this.updateMarketing.bind(this),this.uploadLogo=this.uploadLogo.bind(this)}}OraiswapToken_client.OraiswapTokenClient=OraiswapTokenClient;var types={};Object.defineProperty(types,"__esModule",{value:!0}),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(tt,nt,st,dt){dt===void 0&&(dt=st);var kt=Object.getOwnPropertyDescriptor(nt,st);(!kt||("get"in kt?!nt.__esModule:kt.writable||kt.configurable))&&(kt={enumerable:!0,get:function(){return nt[st]}}),Object.defineProperty(tt,dt,kt)}:function(tt,nt,st,dt){dt===void 0&&(dt=st),tt[dt]=nt[st]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(tt,nt){Object.defineProperty(tt,"default",{enumerable:!0,value:nt})}:function(tt,nt){tt.default=nt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(tt){if(tt&&tt.__esModule)return tt;var nt={};if(tt!=null)for(var st in tt)st!=="default"&&Object.prototype.hasOwnProperty.call(tt,st)&&cr(nt,tt,st);return gr(nt,tt),nt},Vr=commonjsGlobal&&commonjsGlobal.__exportStar||function(tt,nt){for(var st in tt)st!=="default"&&!Object.prototype.hasOwnProperty.call(nt,st)&&cr(nt,tt,st)};Object.defineProperty(_e,"__esModule",{value:!0}),_e.OraiswapTokenTypes=_e.OraiswapStakingTypes=_e.OraiswapRouterTypes=_e.OraiswapRewarderTypes=_e.OraiswapPairTypes=_e.OraiswapOracleTypes=_e.OraiswapLimitOrderTypes=_e.OraiswapFactoryTypes=_e.OraiswapConverterTypes=void 0,_e.OraiswapConverterTypes=Cr(OraiswapConverter_types),Vr(OraiswapConverter_client,_e),_e.OraiswapFactoryTypes=Cr(OraiswapFactory_types),Vr(OraiswapFactory_client,_e),_e.OraiswapLimitOrderTypes=Cr(OraiswapLimitOrder_types),Vr(OraiswapLimitOrder_client,_e),_e.OraiswapOracleTypes=Cr(OraiswapOracle_types),Vr(OraiswapOracle_client,_e),_e.OraiswapPairTypes=Cr(OraiswapPair_types),Vr(OraiswapPair_client,_e),_e.OraiswapRewarderTypes=Cr(OraiswapRewarder_types),Vr(OraiswapRewarder_client,_e),_e.OraiswapRouterTypes=Cr(OraiswapRouter_types),Vr(OraiswapRouter_client,_e),_e.OraiswapStakingTypes=Cr(OraiswapStaking_types),Vr(OraiswapStaking_client,_e),_e.OraiswapTokenTypes=Cr(OraiswapToken_types),Vr(OraiswapToken_client,_e),Vr(types,_e)}(build);const __vite__wasmUrl="/v3/assets/oraiswap_v3_wasm_bg-Db5GqR1D.wasm",__vite__initWasm=async(_e={},cr)=>{let gr;if(cr.startsWith("data:")){const Cr=cr.replace(/^data:.*?base64,/,"");let Vr;if(typeof Buffer=="function"&&typeof Buffer.from=="function")Vr=Buffer.from(Cr,"base64");else if(typeof atob=="function"){const tt=atob(Cr);Vr=new Uint8Array(tt.length);for(let nt=0;nt"u"?(0,module.require)("util").TextDecoder:TextDecoder;let cachedTextDecoder=new lTextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});cachedTextDecoder.decode();let cachedUint8Memory0=null;function getUint8Memory0(){return(cachedUint8Memory0===null||cachedUint8Memory0.byteLength===0)&&(cachedUint8Memory0=new Uint8Array(wasm$1.memory.buffer)),cachedUint8Memory0}function getStringFromWasm0(_e,cr){return _e=_e>>>0,cachedTextDecoder.decode(getUint8Memory0().subarray(_e,_e+cr))}function isLikeNone(_e){return _e==null}let cachedFloat64Memory0=null;function getFloat64Memory0(){return(cachedFloat64Memory0===null||cachedFloat64Memory0.byteLength===0)&&(cachedFloat64Memory0=new Float64Array(wasm$1.memory.buffer)),cachedFloat64Memory0}let cachedInt32Memory0=null;function getInt32Memory0(){return(cachedInt32Memory0===null||cachedInt32Memory0.byteLength===0)&&(cachedInt32Memory0=new Int32Array(wasm$1.memory.buffer)),cachedInt32Memory0}let WASM_VECTOR_LEN=0;const lTextEncoder=typeof TextEncoder>"u"?(0,module.require)("util").TextEncoder:TextEncoder;let cachedTextEncoder=new lTextEncoder("utf-8");const encodeString=typeof cachedTextEncoder.encodeInto=="function"?function(_e,cr){return cachedTextEncoder.encodeInto(_e,cr)}:function(_e,cr){const gr=cachedTextEncoder.encode(_e);return cr.set(gr),{read:_e.length,written:gr.length}};function passStringToWasm0(_e,cr,gr){if(gr===void 0){const st=cachedTextEncoder.encode(_e),dt=cr(st.length,1)>>>0;return getUint8Memory0().subarray(dt,dt+st.length).set(st),WASM_VECTOR_LEN=st.length,dt}let Cr=_e.length,Vr=cr(Cr,1)>>>0;const tt=getUint8Memory0();let nt=0;for(;nt127)break;tt[Vr+nt]=st}if(nt!==Cr){nt!==0&&(_e=_e.slice(nt)),Vr=gr(Vr,Cr,Cr=nt+_e.length*3,1)>>>0;const st=getUint8Memory0().subarray(Vr+nt,Vr+Cr),dt=encodeString(_e,st);nt+=dt.written,Vr=gr(Vr,Cr,nt,1)>>>0}return WASM_VECTOR_LEN=nt,Vr}let cachedBigInt64Memory0=null;function getBigInt64Memory0(){return(cachedBigInt64Memory0===null||cachedBigInt64Memory0.byteLength===0)&&(cachedBigInt64Memory0=new BigInt64Array(wasm$1.memory.buffer)),cachedBigInt64Memory0}function debugString(_e){const cr=typeof _e;if(cr=="number"||cr=="boolean"||_e==null)return`${_e}`;if(cr=="string")return`"${_e}"`;if(cr=="symbol"){const Vr=_e.description;return Vr==null?"Symbol":`Symbol(${Vr})`}if(cr=="function"){const Vr=_e.name;return typeof Vr=="string"&&Vr.length>0?`Function(${Vr})`:"Function"}if(Array.isArray(_e)){const Vr=_e.length;let tt="[";Vr>0&&(tt+=debugString(_e[0]));for(let nt=1;nt1)Cr=gr[1];else return toString.call(_e);if(Cr=="Object")try{return"Object("+JSON.stringify(_e)+")"}catch{return"Object"}return _e instanceof Error?`${_e.name}: ${_e.message} -${_e.stack}`:Cr}function calculateAmountDelta$1(_e,cr,gr,Cr,Vr,tt){try{const kt=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.calculateAmountDelta(kt,_e,addHeapObject(cr),addHeapObject(gr),Cr,Vr,tt);var nt=getInt32Memory0()[kt/4+0],st=getInt32Memory0()[kt/4+1],dt=getInt32Memory0()[kt/4+2];if(dt)throw takeObject(st);return takeObject(nt)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function getGlobalMaxSqrtPrice$1(){const _e=wasm$1.getGlobalMaxSqrtPrice();return takeObject(_e)}function getGlobalMinSqrtPrice$1(){const _e=wasm$1.getGlobalMinSqrtPrice();return takeObject(_e)}function getChunkSize$1(){return wasm$1.getChunkSize()}function getMaxTickmapQuerySize$1(){return wasm$1.getMaxTickmapQuerySize()>>>0}function getLiquidityTicksLimit$1(){return wasm$1.getLiquidityTicksLimit()>>>0}function calculateFee$2(_e,cr,gr,Cr,Vr,tt,nt,st,dt,kt,qt,ro){try{const Nt=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.calculateFee(Nt,_e,addHeapObject(cr),addHeapObject(gr),Cr,addHeapObject(Vr),addHeapObject(tt),nt,addHeapObject(st),addHeapObject(dt),addHeapObject(kt),addHeapObject(qt),addHeapObject(ro));var ht=getInt32Memory0()[Nt/4+0],po=getInt32Memory0()[Nt/4+1],oo=getInt32Memory0()[Nt/4+2];if(oo)throw takeObject(po);return takeObject(ht)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function alignTickToSpacing$1(_e,cr){return wasm$1.alignTickToSpacing(_e,cr)}function getTickAtSqrtPrice$1(_e,cr){try{const tt=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.getTickAtSqrtPrice(tt,addHeapObject(_e),cr);var gr=getInt32Memory0()[tt/4+0],Cr=getInt32Memory0()[tt/4+1],Vr=getInt32Memory0()[tt/4+2];if(Vr)throw takeObject(Cr);return gr}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function getLiquidityByX$1(_e,cr,gr,Cr,Vr){try{const dt=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.getLiquidityByX(dt,addHeapObject(_e),cr,gr,addHeapObject(Cr),Vr);var tt=getInt32Memory0()[dt/4+0],nt=getInt32Memory0()[dt/4+1],st=getInt32Memory0()[dt/4+2];if(st)throw takeObject(nt);return takeObject(tt)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function getLiquidityByY$1(_e,cr,gr,Cr,Vr){try{const dt=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.getLiquidityByY(dt,addHeapObject(_e),cr,gr,addHeapObject(Cr),Vr);var tt=getInt32Memory0()[dt/4+0],nt=getInt32Memory0()[dt/4+1],st=getInt32Memory0()[dt/4+2];if(st)throw takeObject(nt);return takeObject(tt)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function newPoolKey$1(_e,cr,gr){try{const nt=wasm$1.__wbindgen_add_to_stack_pointer(-16),st=passStringToWasm0(_e,wasm$1.__wbindgen_malloc,wasm$1.__wbindgen_realloc),dt=WASM_VECTOR_LEN,kt=passStringToWasm0(cr,wasm$1.__wbindgen_malloc,wasm$1.__wbindgen_realloc),qt=WASM_VECTOR_LEN;wasm$1.newPoolKey(nt,st,dt,kt,qt,addHeapObject(gr));var Cr=getInt32Memory0()[nt/4+0],Vr=getInt32Memory0()[nt/4+1],tt=getInt32Memory0()[nt/4+2];if(tt)throw takeObject(Vr);return takeObject(Cr)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function getPercentageScale$1(){const _e=wasm$1.getFixedPointScale();return takeObject(_e)}function getPercentageDenominator$1(){const _e=wasm$1.getPercentageDenominator();return takeObject(_e)}function getPriceScale$1(){const _e=wasm$1.getPriceScale();return takeObject(_e)}function getSqrtPriceDenominator$1(){const _e=wasm$1.getPriceDenominator();return takeObject(_e)}function toSqrtPrice$1(_e,cr){try{const tt=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.toSqrtPrice(tt,_e,cr);var gr=getInt32Memory0()[tt/4+0],Cr=getInt32Memory0()[tt/4+1],Vr=getInt32Memory0()[tt/4+2];if(Vr)throw takeObject(Cr);return takeObject(gr)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function calculateSqrtPrice$1(_e){try{const Vr=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.calculateSqrtPrice(Vr,_e);var cr=getInt32Memory0()[Vr/4+0],gr=getInt32Memory0()[Vr/4+1],Cr=getInt32Memory0()[Vr/4+2];if(Cr)throw takeObject(gr);return takeObject(cr)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function getMaxTick$1(_e){return wasm$1.getMaxTick(_e)}function getMinTick$1(_e){return wasm$1.getMinTick(_e)}function simulateSwap$1(_e,cr,gr,Cr,Vr,tt,nt,st){try{const ro=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.simulateSwap(ro,addHeapObject(_e),addHeapObject(cr),addHeapObject(gr),addHeapObject(Cr),Vr,addHeapObject(tt),nt,addHeapObject(st));var dt=getInt32Memory0()[ro/4+0],kt=getInt32Memory0()[ro/4+1],qt=getInt32Memory0()[ro/4+2];if(qt)throw takeObject(kt);return takeObject(dt)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function positionToTick$1(_e,cr,gr){return wasm$1.positionToTick(_e,cr,gr)}function handleError(_e,cr){try{return _e.apply(this,cr)}catch(gr){wasm$1.__wbindgen_exn_store(addHeapObject(gr))}}const SwapError=Object.freeze({NotAdmin:0,0:"NotAdmin",NotFeeReceiver:1,1:"NotFeeReceiver",PoolAlreadyExist:2,2:"PoolAlreadyExist",PoolNotFound:3,3:"PoolNotFound",TickAlreadyExist:4,4:"TickAlreadyExist",InvalidTickIndexOrTickSpacing:5,5:"InvalidTickIndexOrTickSpacing",PositionNotFound:6,6:"PositionNotFound",TickNotFound:7,7:"TickNotFound",FeeTierNotFound:8,8:"FeeTierNotFound",PoolKeyNotFound:9,9:"PoolKeyNotFound",AmountIsZero:10,10:"AmountIsZero",WrongLimit:11,11:"WrongLimit",PriceLimitReached:12,12:"PriceLimitReached",NoGainSwap:13,13:"NoGainSwap",InvalidTickSpacing:14,14:"InvalidTickSpacing",FeeTierAlreadyExist:15,15:"FeeTierAlreadyExist",PoolKeyAlreadyExist:16,16:"PoolKeyAlreadyExist",UnauthorizedFeeReceiver:17,17:"UnauthorizedFeeReceiver",ZeroLiquidity:18,18:"ZeroLiquidity",TransferError:19,19:"TransferError",TokensAreSame:20,20:"TokensAreSame",AmountUnderMinimumAmountOut:21,21:"AmountUnderMinimumAmountOut",InvalidFee:22,22:"InvalidFee",NotEmptyTickDeinitialization:23,23:"NotEmptyTickDeinitialization",InvalidInitTick:24,24:"InvalidInitTick",InvalidInitSqrtPrice:25,25:"InvalidInitSqrtPrice",TickLimitReached:26,26:"TickLimitReached",NoRouteFound:27,27:"NoRouteFound",MaxTicksCrossed:28,28:"MaxTicksCrossed",StateOutdated:29,29:"StateOutdated",InsufficientLiquidity:30,30:"InsufficientLiquidity"});function __wbindgen_object_drop_ref(_e){takeObject(_e)}function __wbindgen_bigint_from_u64(_e){const cr=BigInt.asUintN(64,_e);return addHeapObject(cr)}function __wbindgen_shr(_e,cr){const gr=getObject(_e)>>getObject(cr);return addHeapObject(gr)}function __wbindgen_jsval_eq(_e,cr){return getObject(_e)===getObject(cr)}function __wbindgen_error_new(_e,cr){const gr=new Error(getStringFromWasm0(_e,cr));return addHeapObject(gr)}function __wbindgen_is_bigint(_e){return typeof getObject(_e)=="bigint"}function __wbindgen_is_object(_e){const cr=getObject(_e);return typeof cr=="object"&&cr!==null}function __wbindgen_is_undefined(_e){return getObject(_e)===void 0}function __wbindgen_in(_e,cr){return getObject(_e)in getObject(cr)}function __wbindgen_boolean_get(_e){const cr=getObject(_e);return typeof cr=="boolean"?cr?1:0:2}function __wbindgen_object_clone_ref(_e){const cr=getObject(_e);return addHeapObject(cr)}function __wbindgen_bigint_from_u128(_e,cr){const gr=BigInt.asUintN(64,_e)<>>0];return addHeapObject(gr)}function __wbg_length_cd7af8117672b8b8(_e){return getObject(_e).length}function __wbg_new_16b304a2cfa7ff4a(){const _e=new Array;return addHeapObject(_e)}function __wbg_BigInt_42b692c18e1ac6d6(_e){const cr=BigInt(getObject(_e));return addHeapObject(cr)}function __wbindgen_is_function(_e){return typeof getObject(_e)=="function"}function __wbg_next_40fc327bfc8770e6(_e){const cr=getObject(_e).next;return addHeapObject(cr)}function __wbg_next_196c84450b364254(){return handleError(function(_e){const cr=getObject(_e).next();return addHeapObject(cr)},arguments)}function __wbg_done_298b57d23c0fc80c(_e){return getObject(_e).done}function __wbg_value_d93c65011f51a456(_e){const cr=getObject(_e).value;return addHeapObject(cr)}function __wbg_iterator_2cee6dadfd956dfa(){return addHeapObject(Symbol.iterator)}function __wbg_get_e3c254076557e348(){return handleError(function(_e,cr){const gr=Reflect.get(getObject(_e),getObject(cr));return addHeapObject(gr)},arguments)}function __wbg_call_27c0f87801dedf93(){return handleError(function(_e,cr){const gr=getObject(_e).call(getObject(cr));return addHeapObject(gr)},arguments)}function __wbg_new_72fb9a18b5ae2624(){const _e=new Object;return addHeapObject(_e)}function __wbg_set_d4638f722068f043(_e,cr,gr){getObject(_e)[cr>>>0]=takeObject(gr)}function __wbg_isArray_2ab64d95e09ea0ae(_e){return Array.isArray(getObject(_e))}function __wbg_instanceof_ArrayBuffer_836825be07d4c9d2(_e){let cr;try{cr=getObject(_e)instanceof ArrayBuffer}catch{cr=!1}return cr}function __wbg_isSafeInteger_f7b04ef02296c4d2(_e){return Number.isSafeInteger(getObject(_e))}function __wbg_entries_95cc2c823b285a09(_e){const cr=Object.entries(getObject(_e));return addHeapObject(cr)}function __wbg_buffer_12d079cc21e14bdb(_e){const cr=getObject(_e).buffer;return addHeapObject(cr)}function __wbg_new_63b92bc8671ed464(_e){const cr=new Uint8Array(getObject(_e));return addHeapObject(cr)}function __wbg_set_a47bac70306a19a7(_e,cr,gr){getObject(_e).set(getObject(cr),gr>>>0)}function __wbg_length_c20a40f15020d68a(_e){return getObject(_e).length}function __wbg_instanceof_Uint8Array_2b3bbecd033d19f6(_e){let cr;try{cr=getObject(_e)instanceof Uint8Array}catch{cr=!1}return cr}function __wbindgen_bigint_get_as_i64(_e,cr){const gr=getObject(cr),Cr=typeof gr=="bigint"?gr:void 0;getBigInt64Memory0()[_e/8+1]=isLikeNone(Cr)?BigInt(0):Cr,getInt32Memory0()[_e/4+0]=!isLikeNone(Cr)}function __wbindgen_debug_string(_e,cr){const gr=debugString(getObject(cr)),Cr=passStringToWasm0(gr,wasm$1.__wbindgen_malloc,wasm$1.__wbindgen_realloc),Vr=WASM_VECTOR_LEN;getInt32Memory0()[_e/4+1]=Vr,getInt32Memory0()[_e/4+0]=Cr}function __wbindgen_throw(_e,cr){throw new Error(getStringFromWasm0(_e,cr))}function __wbindgen_memory(){const _e=wasm$1.memory;return addHeapObject(_e)}URL=globalThis.URL;const __vite__wasmModule=await __vite__initWasm({"./oraiswap_v3_wasm_bg.js":{__wbindgen_object_drop_ref,__wbindgen_bigint_from_u64,__wbindgen_shr,__wbindgen_jsval_eq,__wbindgen_error_new,__wbindgen_is_bigint,__wbindgen_is_object,__wbindgen_is_undefined,__wbindgen_in,__wbindgen_boolean_get,__wbindgen_object_clone_ref,__wbindgen_bigint_from_u128,__wbindgen_number_new,__wbindgen_number_get,__wbindgen_string_get,__wbindgen_jsval_loose_eq,__wbindgen_as_number,__wbindgen_string_new,__wbg_getwithrefkey_edc2c8960f0f1191,__wbg_String_88810dfeb4021902,__wbg_getwithrefkey_5e6d9547403deab8,__wbg_set_841ac57cff3d672b,__wbg_get_bd8e338fbd5f5cc8,__wbg_length_cd7af8117672b8b8,__wbg_new_16b304a2cfa7ff4a,__wbg_BigInt_42b692c18e1ac6d6,__wbindgen_is_function,__wbg_next_40fc327bfc8770e6,__wbg_next_196c84450b364254,__wbg_done_298b57d23c0fc80c,__wbg_value_d93c65011f51a456,__wbg_iterator_2cee6dadfd956dfa,__wbg_get_e3c254076557e348,__wbg_call_27c0f87801dedf93,__wbg_new_72fb9a18b5ae2624,__wbg_set_d4638f722068f043,__wbg_isArray_2ab64d95e09ea0ae,__wbg_instanceof_ArrayBuffer_836825be07d4c9d2,__wbg_isSafeInteger_f7b04ef02296c4d2,__wbg_entries_95cc2c823b285a09,__wbg_buffer_12d079cc21e14bdb,__wbg_new_63b92bc8671ed464,__wbg_set_a47bac70306a19a7,__wbg_length_c20a40f15020d68a,__wbg_instanceof_Uint8Array_2b3bbecd033d19f6,__wbindgen_bigint_get_as_i64,__wbindgen_debug_string,__wbindgen_throw,__wbindgen_memory}},__vite__wasmUrl),memory=__vite__wasmModule.memory,computeSwapStep=__vite__wasmModule.computeSwapStep,getDeltaX=__vite__wasmModule.getDeltaX,getDeltaY=__vite__wasmModule.getDeltaY,getNextSqrtPriceFromInput=__vite__wasmModule.getNextSqrtPriceFromInput,getNextSqrtPriceFromOutput=__vite__wasmModule.getNextSqrtPriceFromOutput,getNextSqrtPriceXUp=__vite__wasmModule.getNextSqrtPriceXUp,getNextSqrtPriceYDown=__vite__wasmModule.getNextSqrtPriceYDown,calculateAmountDelta=__vite__wasmModule.calculateAmountDelta,isEnoughAmountToChangePrice=__vite__wasmModule.isEnoughAmountToChangePrice,calculateMaxLiquidityPerTick=__vite__wasmModule.calculateMaxLiquidityPerTick,checkTicks=__vite__wasmModule.checkTicks,checkTick=__vite__wasmModule.checkTick,calculateMinAmountOut=__vite__wasmModule.calculateMinAmountOut,getGlobalMaxSqrtPrice=__vite__wasmModule.getGlobalMaxSqrtPrice,getGlobalMinSqrtPrice=__vite__wasmModule.getGlobalMinSqrtPrice,getTickSearchRange=__vite__wasmModule.getTickSearchRange,getMaxChunk=__vite__wasmModule.getMaxChunk,getChunkSize=__vite__wasmModule.getChunkSize,getMaxTickCross=__vite__wasmModule.getMaxTickCross,getMaxTickmapQuerySize=__vite__wasmModule.getMaxTickmapQuerySize,getLiquidityTicksLimit=__vite__wasmModule.getLiquidityTicksLimit,getMaxPoolKeysReturned=__vite__wasmModule.getMaxPoolKeysReturned,getMaxPoolPairsReturned=__vite__wasmModule.getMaxPoolPairsReturned,calculateFee$1=__vite__wasmModule.calculateFee,isTokenX=__vite__wasmModule.isTokenX,checkTickToSqrtPriceRelationship=__vite__wasmModule.checkTickToSqrtPriceRelationship,alignTickToSpacing=__vite__wasmModule.alignTickToSpacing,getTickAtSqrtPrice=__vite__wasmModule.getTickAtSqrtPrice,getLiquidityByX=__vite__wasmModule.getLiquidityByX,getLiquidityByY=__vite__wasmModule.getLiquidityByY,newFeeTier=__vite__wasmModule.newFeeTier,newPoolKey=__vite__wasmModule.newPoolKey,getFeeGrowthScale=__vite__wasmModule.getFeeGrowthScale,getFeeGrowthDenominator=__vite__wasmModule.getFeeGrowthDenominator,toFeeGrowth=__vite__wasmModule.toFeeGrowth,getFixedPointScale=__vite__wasmModule.getFixedPointScale,getFixedPointDenominator=__vite__wasmModule.getFixedPointDenominator,toFixedPoint=__vite__wasmModule.toFixedPoint,getLiquidityScale=__vite__wasmModule.getLiquidityScale,getLiquidityDenominator=__vite__wasmModule.getLiquidityDenominator,toLiquidity=__vite__wasmModule.toLiquidity,getPercentageDenominator=__vite__wasmModule.getPercentageDenominator,toPercentage=__vite__wasmModule.toPercentage,getPriceScale=__vite__wasmModule.getPriceScale,getPriceDenominator=__vite__wasmModule.getPriceDenominator,toPrice=__vite__wasmModule.toPrice,toSecondsPerLiquidity=__vite__wasmModule.toSecondsPerLiquidity,toSqrtPrice=__vite__wasmModule.toSqrtPrice,calculateSqrtPrice=__vite__wasmModule.calculateSqrtPrice,getMaxTick=__vite__wasmModule.getMaxTick,getMinTick=__vite__wasmModule.getMinTick,getMaxSqrtPrice=__vite__wasmModule.getMaxSqrtPrice,getMinSqrtPrice=__vite__wasmModule.getMinSqrtPrice,getTokenAmountScale=__vite__wasmModule.getTokenAmountScale,getTokenAmountDenominator=__vite__wasmModule.getTokenAmountDenominator,toTokenAmount=__vite__wasmModule.toTokenAmount,simulateSwap=__vite__wasmModule.simulateSwap,tickToPositionJs=__vite__wasmModule.tickToPositionJs,positionToTick=__vite__wasmModule.positionToTick,getSecondsPerLiquidityDenominator=__vite__wasmModule.getSecondsPerLiquidityDenominator,getSqrtPriceDenominator=__vite__wasmModule.getSqrtPriceDenominator,getPercentageScale=__vite__wasmModule.getPercentageScale,getSecondsPerLiquidityScale=__vite__wasmModule.getSecondsPerLiquidityScale,getSqrtPriceScale=__vite__wasmModule.getSqrtPriceScale,__wbindgen_malloc=__vite__wasmModule.__wbindgen_malloc,__wbindgen_realloc=__vite__wasmModule.__wbindgen_realloc,__wbindgen_add_to_stack_pointer=__vite__wasmModule.__wbindgen_add_to_stack_pointer,__wbindgen_exn_store=__vite__wasmModule.__wbindgen_exn_store,wasm=Object.freeze(Object.defineProperty({__proto__:null,__wbindgen_add_to_stack_pointer,__wbindgen_exn_store,__wbindgen_malloc,__wbindgen_realloc,alignTickToSpacing,calculateAmountDelta,calculateFee:calculateFee$1,calculateMaxLiquidityPerTick,calculateMinAmountOut,calculateSqrtPrice,checkTick,checkTickToSqrtPriceRelationship,checkTicks,computeSwapStep,getChunkSize,getDeltaX,getDeltaY,getFeeGrowthDenominator,getFeeGrowthScale,getFixedPointDenominator,getFixedPointScale,getGlobalMaxSqrtPrice,getGlobalMinSqrtPrice,getLiquidityByX,getLiquidityByY,getLiquidityDenominator,getLiquidityScale,getLiquidityTicksLimit,getMaxChunk,getMaxPoolKeysReturned,getMaxPoolPairsReturned,getMaxSqrtPrice,getMaxTick,getMaxTickCross,getMaxTickmapQuerySize,getMinSqrtPrice,getMinTick,getNextSqrtPriceFromInput,getNextSqrtPriceFromOutput,getNextSqrtPriceXUp,getNextSqrtPriceYDown,getPercentageDenominator,getPercentageScale,getPriceDenominator,getPriceScale,getSecondsPerLiquidityDenominator,getSecondsPerLiquidityScale,getSqrtPriceDenominator,getSqrtPriceScale,getTickAtSqrtPrice,getTickSearchRange,getTokenAmountDenominator,getTokenAmountScale,isEnoughAmountToChangePrice,isTokenX,memory,newFeeTier,newPoolKey,positionToTick,simulateSwap,tickToPositionJs,toFeeGrowth,toFixedPoint,toLiquidity,toPercentage,toPrice,toSecondsPerLiquidity,toSqrtPrice,toTokenAmount},Symbol.toStringTag,{value:"Module"}));__wbg_set_wasm(wasm);const OraiIcon="data:image/svg+xml,%3csvg%20width='44'%20height='44'%20viewBox='0%200%2032%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_323_8004)'%3e%3cg%20clip-path='url(%23clip1_323_8004)'%3e%3cpath%20d='M13.2528%2014.1654L14.2668%2017.1603H11.9794L13.0523%2014.1654H13.2528ZM18.7237%2018.7638H17.0494V19.3534H21.1761V18.7638H19.5254V14.0475H21.1761V13.458H17.0494V14.0475H18.7237V18.7638ZM11.1894%2019.3534L11.7553%2017.7734H14.479L15.0096%2019.3534H15.8821L13.7598%2013.458H12.5571L10.3994%2019.3534H11.1894ZM24.4657%2024.9657H7.53427V8.03427H24.4657V24.9657Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M17.6507%2032.5C25.2086%2031.7218%2031.2219%2025.7085%2032.0001%2018.1507H30.0074C29.3%2024.7063%2024.3361%2029.9296%2017.6507%2030.6724V32.5Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M0%2018.1507C0.778187%2025.7085%206.79145%2031.7218%2014.3493%2032.5V30.6724C7.66396%2029.9296%202.71186%2024.6945%201.99263%2018.1507H0Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M32.0001%2014.8493C31.2219%207.29145%2025.2086%201.27819%2017.6507%200.5V2.32756C24.3361%203.07038%2029.2882%208.30545%2030.0074%2014.8493H32.0001Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M14.3493%200.5C6.79145%201.27819%200.778187%207.29145%200%2014.8493H1.99263C2.70007%208.29367%207.66397%203.07038%2014.3493%202.32756V0.5Z'%20fill='white'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_323_8004'%3e%3crect%20width='44'%20height='44'%20fill='white'%20transform='translate(0%200.5)'%3e%3c/rect%3e%3c/clipPath%3e%3cclipPath%20id='clip1_323_8004'%3e%3crect%20width='44'%20height='44'%20fill='white'%20transform='translate(0%200.5)'%3e%3c/rect%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",OraiXIcon="data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2045%2044'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20class='logo'%3e%3cpath%20d='M0%2019.7264H2.44673C2.51127%2019.1572%202.60515%2018.5939%202.71663%2018.0365C2.9748%2016.775%203.36205%2015.5311%203.86078%2014.3459C4.35365%2013.1783%204.96386%2012.0576%205.67382%2011.0015C6.37792%209.95706%207.18763%208.9772%208.07948%208.08534C8.97133%207.19349%209.95119%206.38378%2010.9956%205.67969C12.0459%204.96973%2013.1724%204.35952%2014.34%203.86665C15.5253%203.36792%2016.7692%202.98067%2018.0307%202.7225C18.5881%202.61102%2019.1514%202.51713%2019.7205%202.45259V0C9.32925%201.06788%201.06201%209.32924%200%2019.7264ZM41.5533%2024.2795C41.4887%2024.8486%2041.3949%2025.4119%2041.2834%2025.9693C41.0252%2027.2308%2040.638%2028.4747%2040.1392%2029.66C39.6464%2030.8276%2039.0361%2031.9483%2038.3262%2033.0044C37.6221%2034.0488%2036.8124%2035.0287%2035.9205%2035.9205C35.0287%2036.8124%2034.0488%2037.6221%2033.0044%2038.3262C31.9541%2039.0361%2030.8276%2039.6464%2029.66%2040.1392C28.4747%2040.638%2027.2308%2041.0252%2025.9693%2041.2834C25.4119%2041.3949%2024.8486%2041.4887%2024.2795%2041.5533V44C34.6708%2042.938%2042.938%2034.6708%2044%2024.2795H41.5533ZM14.34%2040.1392C13.1724%2039.6464%2012.0517%2039.0361%2010.9956%2038.3262C9.95119%2037.6221%208.97133%2036.8124%208.07948%2035.9205C7.18763%2035.0287%206.37792%2034.0488%205.67382%2033.0044C4.96386%2031.9541%204.35365%2030.8276%203.86078%2029.66C3.36205%2028.4747%202.9748%2027.2308%202.71663%2025.9693C2.60515%2025.4119%202.51127%2024.8486%202.44673%2024.2795H0C1.06201%2034.6708%209.32925%2042.938%2019.7205%2044V41.5533C19.1514%2041.4887%2018.5881%2041.3949%2018.0307%2041.2834C16.7692%2041.0311%2015.5253%2040.6438%2014.34%2040.1392ZM24.2795%200V2.44673C24.8486%202.51127%2025.4119%202.60515%2025.9693%202.71663C27.2308%202.9748%2028.4747%203.36205%2029.66%203.86078C30.8276%204.35365%2031.9483%204.96386%2033.0044%205.67382C34.0488%206.37792%2035.0287%207.18763%2035.9205%208.07948C36.8124%208.97133%2037.6221%209.95119%2038.3262%2010.9956C39.0361%2012.0459%2039.6464%2013.1724%2040.1392%2014.34C40.638%2015.5253%2041.0252%2016.7692%2041.2834%2018.0307C41.3949%2018.5881%2041.4887%2019.1514%2041.5533%2019.7205H44.0059C42.938%209.32924%2034.6766%201.06788%2024.2795%200Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M14.7387%2010.5381H10.5435V14.7333H14.7387V10.5381Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M33.4736%2010.5381H27.8115V16.2002H33.4736V10.5381Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M33.4737%2026.0215V33.4673H26.0278V26.0215H33.4737Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M12.9843%2031.0215H10.5435V33.4623H12.9843V31.0215Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M22.0085%2022.1623L10.696%2033.4689H10.5435V33.3105L21.85%2022.0039L22.0085%2022.1623Z'%20fill='url(%23paint0_linear_1311_9895)'%3e%3c/path%3e%3cpath%20d='M33.4733%2010.5381V10.6965L27.9638%2016.2002L22.1667%2022.0031L22.0083%2021.8447L27.8112%2016.0476L33.3149%2010.5381H33.4733Z'%20fill='url(%23paint1_linear_1311_9895)'%3e%3c/path%3e%3cpath%20d='M22.0085%2021.8447L21.85%2022.0031L10.5435%2010.6965V10.5381H10.696L22.0085%2021.8447Z'%20fill='url(%23paint2_linear_1311_9895)'%3e%3c/path%3e%3cpath%20d='M33.4733%2033.3105V33.4689H33.3149L22.0083%2022.1623L22.1667%2022.0039L33.4733%2033.3105Z'%20fill='url(%23paint3_linear_1311_9895)'%3e%3c/path%3e%3cdefs%3e%3clinearGradient%20x1='21.9282'%20y1='22.0815'%20x2='12.9518'%20y2='31.0579'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='white'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient%20x1='22.0848'%20y1='21.925'%20x2='27.7815'%20y2='16.2282'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='white'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient%20x1='21.8781'%20y1='21.8754'%20x2='14.7094'%20y2='14.7068'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='white'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient%20x1='22.0622'%20y1='22.0595'%20x2='26.158'%20y2='26.1553'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'%3e%3c/stop%3e%3cstop%20offset='0.9809'%20stop-color='white'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e";var OraichainNetworks=(_e=>(_e.TEST="https://testnet.rpc.orai.io",_e.MAIN="https://rpc.orai.io",_e))(OraichainNetworks||{});const POSITIONS_PER_PAGE=5,STABLECOIN_ADDRESSES=[],bestTiers={Testnet:[],Mainnet:[],Local:[]},commonTokensForNetworks={Testnet:[],Mainnet:[],Local:[]},FaucetTokenList={ORAI:"orai",ORAIX:"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",OCH:"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q",USDT:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",USDC:"orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd"},allowTokenSymbol=Object.keys(FaucetTokenList),OCH={symbol:"OCH",address:"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q",decimals:6,name:"OCH",logoURI:"https://assets.coingecko.com/coins/images/34236/standard/orchai_logo_white_copy_4x-8_%281%29.png?1704307670",coingeckoId:"och"},USDT={symbol:"USDT",address:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",decimals:6,name:"USDT",logoURI:"https://assets.coingecko.com/coins/images/325/standard/Tether.png",coingeckoId:"tether"},USDC={symbol:"USDC",address:"orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd",decimals:6,name:"USDC",logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v/logo.png",coingeckoId:"usd-coin"},ORAI={symbol:"ORAI",address:"orai",decimals:6,name:"Oraichain Native Token",logoURI:OraiIcon,coingeckoId:"oraichain-token"},ORAIX={symbol:"ORAIX",address:"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",decimals:6,name:"ORAIX",logoURI:OraiXIcon,coingeckoId:"oraidex"},U128MAX=2n**128n-1n;BigInt(Math.ceil(.05*10**12)),BigInt(Math.ceil(.05*10**12));const REFRESHER_INTERVAL=20,SWAP_HOPS_CACHE={"orai-orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge-0-0":[{pool_key:{token_x:"orai",token_y:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0},{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0}],"orai-orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q-0-0":[{pool_key:{token_x:"orai",token_y:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0},{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0}],"orai-orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd-0-0":[{pool_key:{token_x:"orai",token_y:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0},{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0}],"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge-orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q-0-0":[{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!1},{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0}],"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge-orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd-0-0":[{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!1},{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0}],"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q-orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd-0-0":[{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!1},{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0}]};var Status$1=(_e=>(_e.Uninitialized="uninitialized",_e.Init="init",_e.Error="error",_e.Initialized="initalized",_e))(Status$1||{});const defaultState$4={status:"uninitialized",message:"",networkType:"Mainnet",blockNumber:0,rpcAddress:OraichainNetworks.MAIN,dexAddress:"orai10g08s6ekp7katxp6s3fqaxg8fu9r6s8ztsvucwapaky80hnv53nsyr58mw"},connectionSliceName="connection",connectionSlice=createSlice({name:connectionSliceName,initialState:defaultState$4,reducers:{initOraichainConnection(_e){return _e.status="init",_e},setStatus(_e,cr){return _e.status=cr.payload,_e},setMessage(_e,cr){return _e.message=cr.payload,_e},setNetwork(_e,cr){return _e.networkType=cr.payload.networkType,_e.rpcAddress=cr.payload.rpcAddress,_e},updateSlot(_e){return _e},setSlot(_e,cr){return _e.blockNumber=cr.payload,_e}}}),actions$5=connectionSlice.actions,reducer$5=connectionSlice.reducer,assert$1=(_e,cr)=>{if(!_e)throw new Error("assertion failed")},Wl=class Wl{constructor(){}static get dex(){return this._dex}static get dexQuerier(){return this._dexQuerier}static get tokens(){return this._tokens}static get nativeTokens(){return this._nativeTokens}static async load(cr,gr){(!this.dex||defaultState$4.dexAddress!==this.dex.contractAddress)&&(this._dex=new OraiswapV3Client(cr,gr,defaultState$4.dexAddress));const Cr=await build$d.CosmWasmClient.connect("https://rpc.orai.io/");this._dexQuerier=new OraiswapV3QueryClient(Cr,defaultState$4.dexAddress)}static async loadCw20(cr,gr){this._tokens[gr]=new build.OraiswapTokenClient(this._dex.client,cr,gr)}static async loadNative(cr){this._nativeTokens[cr]=cr}static async queryBalance(cr,gr="orai"){if(!cr)return"0";const Cr=await build$d.CosmWasmClient.connect("https://rpc.orai.io/"),{amount:Vr}=await Cr.getBalance(cr,gr);return Vr}static async getRawTickmap(cr,gr,Cr,Vr){const tt=await build$d.CosmWasmClient.connect("https://rpc.orai.io/");return await new OraiswapV3QueryClient(tt,defaultState$4.dexAddress).tickMap({lowerTickIndex:gr,upperTickIndex:Cr,xToY:Vr,poolKey:cr})}static async getTokensInfo(cr,gr){return await Promise.all(cr.map(async Cr=>{if(Cr.includes("ibc")||Cr=="orai"){const qt=this._dex?BigInt(await this.queryBalance(gr,Cr)):BigInt(0);return{address:Cr,balance:qt,symbol:Cr=="orai"?"ORAI":"IBC",decimals:6,name:Cr=="orai"?"ORAI":"IBC Token"}}const Vr=new build.OraiswapTokenQueryClient(this.dex.client,Cr),tt=await Vr.balance({address:gr}),nt=await Vr.tokenInfo(),st=nt.symbol,dt=nt.decimals,kt=nt.name;return{address:Cr,balance:BigInt(tt.balance),symbol:st,decimals:dt,name:kt}}))}static async getPools(){const cr=await build$d.CosmWasmClient.connect("https://rpc.orai.io/");return await new OraiswapV3QueryClient(cr,defaultState$4.dexAddress).pools({})}static async getPool(cr){const gr=await build$d.CosmWasmClient.connect("https://rpc.orai.io/");return{pool:await new OraiswapV3QueryClient(gr,defaultState$4.dexAddress).pool({feeTier:cr.fee_tier,token0:cr.token_x,token1:cr.token_y}),pool_key:cr}}static async getAllPosition(cr,gr,Cr){return await this.dex.client.queryContractSmart(defaultState$4.dexAddress,{positions:{limit:gr,offset:Cr,owner_id:cr}})}static async getFullTickmap(cr){const gr=getMaxTick$1(cr.fee_tier.tick_spacing);let Cr=getMinTick$1(cr.fee_tier.tick_spacing);const Vr=!1,tt=[],nt=cr.fee_tier.tick_spacing;assert$1(nt<=100),assert$1(MAX_TICKMAP_QUERY_SIZE>3),assert$1(CHUNK_SIZE*2>nt);const st=(MAX_TICKMAP_QUERY_SIZE-3)*CHUNK_SIZE;for(;Cr<=gr;){let kt=Cr+st;const qt=kt%nt;qt>0?kt+=nt-qt:qt<0&&(kt-=qt);let ro=kt;ro>gr&&(ro=gr),assert$1(ro%nt===0),assert$1(Cr%nt===0);const ht=this.getRawTickmap(cr,Cr,ro,Vr).then(po=>po.map(([oo,Nt])=>[BigInt(oo),BigInt(Nt)]));tt.push(ht),Cr=ro+nt}const dt=(await Promise.all(tt)).flat(1);return{bitmap:new Map(dt)}}static async getAllLiquidityTicks(cr,gr){const Cr=[];for(const[nt,st]of gr.bitmap.entries())for(let dt=0;dtawait new build.OraiswapTokenClient(Wl.dex.client,Cr,cr).increaseAllowance({amount:gr.toString(),spender:Wl.dex.contractAddress}));let SingletonOraiswapV3=Wl;var axios$3={exports:{}},bind$2=function _e(cr,gr){return function(){return cr.apply(gr,arguments)}},bind$1=bind$2,toString$4=Object.prototype.toString,kindOf=function(_e){return function(cr){var gr=toString$4.call(cr);return _e[gr]||(_e[gr]=gr.slice(8,-1).toLowerCase())}}(Object.create(null));function kindOfTest(_e){return _e=_e.toLowerCase(),function(cr){return kindOf(cr)===_e}}function isArray$e(_e){return Array.isArray(_e)}function isUndefined(_e){return typeof _e>"u"}function isBuffer$4(_e){return _e!==null&&!isUndefined(_e)&&_e.constructor!==null&&!isUndefined(_e.constructor)&&typeof _e.constructor.isBuffer=="function"&&_e.constructor.isBuffer(_e)}var isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(_e){var cr;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?cr=ArrayBuffer.isView(_e):cr=_e&&_e.buffer&&isArrayBuffer(_e.buffer),cr}function isString$3(_e){return typeof _e=="string"}function isNumber$1(_e){return typeof _e=="number"}function isObject$d(_e){return _e!==null&&typeof _e=="object"}function isPlainObject$3(_e){if(kindOf(_e)!=="object")return!1;var cr=Object.getPrototypeOf(_e);return cr===null||cr===Object.prototype}function isEmptyObject(_e){return _e&&Object.keys(_e).length===0&&Object.getPrototypeOf(_e)===Object.prototype}var isDate$1=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList");function isFunction$4(_e){return toString$4.call(_e)==="[object Function]"}function isStream(_e){return isObject$d(_e)&&isFunction$4(_e.pipe)}function isFormData(_e){var cr="[object FormData]";return _e&&(typeof FormData=="function"&&_e instanceof FormData||toString$4.call(_e)===cr||isFunction$4(_e.toString)&&_e.toString()===cr)}var isURLSearchParams=kindOfTest("URLSearchParams");function trim$1(_e){return _e.trim?_e.trim():_e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}function isStandardBrowserEnv(){var _e;return typeof navigator<"u"&&((_e=navigator.product)==="ReactNative"||_e==="NativeScript"||_e==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach(_e,cr){if(!(_e===null||typeof _e>"u"))if(typeof _e!="object"&&(_e=[_e]),isArray$e(_e))for(var gr=0,Cr=_e.length;gr0;)nt=Vr[tt],(!Cr||Cr(nt,_e,cr))&&!st[nt]&&(cr[nt]=_e[nt],st[nt]=!0);_e=gr!==!1&&Object.getPrototypeOf(_e)}while(_e&&(!gr||gr(_e,cr))&&_e!==Object.prototype);return cr}function endsWith(_e,cr,gr){_e=String(_e),(gr===void 0||gr>_e.length)&&(gr=_e.length),gr-=cr.length;var Cr=_e.indexOf(cr,gr);return Cr!==-1&&Cr===gr}function toArray$1(_e){if(!_e)return null;if(isArray$e(_e))return _e;var cr=_e.length;if(!isNumber$1(cr))return null;for(var gr=new Array(cr);cr-- >0;)gr[cr]=_e[cr];return gr}var isTypedArray$4=function(_e){return function(cr){return _e&&cr instanceof _e}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array));function forEachEntry(_e,cr){for(var gr=_e&&_e[Symbol.iterator],Cr=gr.call(_e),Vr;(Vr=Cr.next())&&!Vr.done;){var tt=Vr.value;cr.call(_e,tt[0],tt[1])}}function matchAll(_e,cr){for(var gr,Cr=[];(gr=_e.exec(cr))!==null;)Cr.push(gr);return Cr}var isHTMLForm=kindOfTest("HTMLFormElement"),hasOwnProperty$c=function _e(cr){return function(gr,Cr){return cr.call(gr,Cr)}}(Object.prototype.hasOwnProperty),utils$f={isArray:isArray$e,isArrayBuffer,isBuffer:isBuffer$4,isFormData,isArrayBufferView,isString:isString$3,isNumber:isNumber$1,isObject:isObject$d,isPlainObject:isPlainObject$3,isEmptyObject,isUndefined,isDate:isDate$1,isFile,isBlob,isFunction:isFunction$4,isStream,isURLSearchParams,isStandardBrowserEnv,forEach,merge:merge$4,extend:extend$1,trim:trim$1,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray:toArray$1,isTypedArray:isTypedArray$4,isFileList,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$c},utils$e=utils$f;function AxiosError$3(_e,cr,gr,Cr,Vr){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=_e,this.name="AxiosError",cr&&(this.code=cr),gr&&(this.config=gr),Cr&&(this.request=Cr),Vr&&(this.response=Vr)}utils$e.inherits(AxiosError$3,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:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var prototype$1=AxiosError$3.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(function(_e){descriptors[_e]={value:_e}}),Object.defineProperties(AxiosError$3,descriptors),Object.defineProperty(prototype$1,"isAxiosError",{value:!0}),AxiosError$3.from=function(_e,cr,gr,Cr,Vr,tt){var nt=Object.create(prototype$1);return utils$e.toFlatObject(_e,nt,function(st){return st!==Error.prototype}),AxiosError$3.call(nt,_e.message,cr,gr,Cr,Vr),nt.cause=_e,nt.name=_e.name,tt&&Object.assign(nt,tt),nt};var AxiosError_1=AxiosError$3,browser$1=typeof self=="object"?self.FormData:window.FormData,FormData$1=browser$1,utils$d=utils$f,AxiosError$2=AxiosError_1,envFormData=FormData$1;function isVisitable(_e){return utils$d.isPlainObject(_e)||utils$d.isArray(_e)}function removeBrackets(_e){return utils$d.endsWith(_e,"[]")?_e.slice(0,-2):_e}function renderKey(_e,cr,gr){return _e?_e.concat(cr).map(function(Cr,Vr){return Cr=removeBrackets(Cr),!gr&&Vr?"["+Cr+"]":Cr}).join(gr?".":""):cr}function isFlatArray(_e){return utils$d.isArray(_e)&&!_e.some(isVisitable)}var predicates=utils$d.toFlatObject(utils$d,{},null,function _e(cr){return/^is[A-Z]/.test(cr)});function isSpecCompliant(_e){return _e&&utils$d.isFunction(_e.append)&&_e[Symbol.toStringTag]==="FormData"&&_e[Symbol.iterator]}function toFormData$3(_e,cr,gr){if(!utils$d.isObject(_e))throw new TypeError("target must be an object");cr=cr||new(envFormData||FormData),gr=utils$d.toFlatObject(gr,{metaTokens:!0,dots:!1,indexes:!1},!1,function(oo,Nt){return!utils$d.isUndefined(Nt[oo])});var Cr=gr.metaTokens,Vr=gr.visitor||qt,tt=gr.dots,nt=gr.indexes,st=gr.Blob||typeof Blob<"u"&&Blob,dt=st&&isSpecCompliant(cr);if(!utils$d.isFunction(Vr))throw new TypeError("visitor must be a function");function kt(oo){if(oo===null)return"";if(utils$d.isDate(oo))return oo.toISOString();if(!dt&&utils$d.isBlob(oo))throw new AxiosError$2("Blob is not supported. Use a Buffer instead.");return utils$d.isArrayBuffer(oo)||utils$d.isTypedArray(oo)?dt&&typeof Blob=="function"?new Blob([oo]):Buffer.from(oo):oo}function qt(oo,Nt,eo){var Wt=oo;if(oo&&!eo&&typeof oo=="object"){if(utils$d.endsWith(Nt,"{}"))Nt=Cr?Nt:Nt.slice(0,-2),oo=JSON.stringify(oo);else if(utils$d.isArray(oo)&&isFlatArray(oo)||utils$d.isFileList(oo)||utils$d.endsWith(Nt,"[]")&&(Wt=utils$d.toArray(oo)))return Nt=removeBrackets(Nt),Wt.forEach(function(xt,Ot){!utils$d.isUndefined(xt)&&cr.append(nt===!0?renderKey([Nt],Ot,tt):nt===null?Nt:Nt+"[]",kt(xt))}),!1}return isVisitable(oo)?!0:(cr.append(renderKey(eo,Nt,tt),kt(oo)),!1)}var ro=[],ht=Object.assign(predicates,{defaultVisitor:qt,convertValue:kt,isVisitable});function po(oo,Nt){if(!utils$d.isUndefined(oo)){if(ro.indexOf(oo)!==-1)throw Error("Circular reference detected in "+Nt.join("."));ro.push(oo),utils$d.forEach(oo,function(eo,Wt){var xt=!utils$d.isUndefined(eo)&&Vr.call(cr,eo,utils$d.isString(Wt)?Wt.trim():Wt,Nt,ht);xt===!0&&po(eo,Nt?Nt.concat(Wt):[Wt])}),ro.pop()}}if(!utils$d.isObject(_e))throw new TypeError("data must be an object");return po(_e),cr}var toFormData_1=toFormData$3,toFormData$2=toFormData_1;function encode$1(_e){var cr={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(_e).replace(/[!'\(\)~]|%20|%00/g,function(gr){return cr[gr]})}function AxiosURLSearchParams$2(_e,cr){this._pairs=[],_e&&toFormData$2(_e,this,cr)}var prototype=AxiosURLSearchParams$2.prototype;prototype.append=function _e(cr,gr){this._pairs.push([cr,gr])},prototype.toString=function _e(cr){var gr=cr?function(Cr){return cr.call(this,Cr,encode$1)}:encode$1;return this._pairs.map(function(Cr){return gr(Cr[0])+"="+gr(Cr[1])},"").join("&")};var AxiosURLSearchParams_1=AxiosURLSearchParams$2,utils$c=utils$f,AxiosURLSearchParams$1=AxiosURLSearchParams_1;function encode(_e){return encodeURIComponent(_e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var buildURL$1=function _e(cr,gr,Cr){if(!gr)return cr;var Vr=cr.indexOf("#");Vr!==-1&&(cr=cr.slice(0,Vr));var tt=Cr&&Cr.encode||encode,nt=Cr&&Cr.serialize,st;return nt?st=nt(gr,Cr):st=utils$c.isURLSearchParams(gr)?gr.toString():new AxiosURLSearchParams$1(gr,Cr).toString(tt),st&&(cr+=(cr.indexOf("?")===-1?"?":"&")+st),cr},utils$b=utils$f;function InterceptorManager$1(){this.handlers=[]}InterceptorManager$1.prototype.use=function _e(cr,gr,Cr){return this.handlers.push({fulfilled:cr,rejected:gr,synchronous:Cr?Cr.synchronous:!1,runWhen:Cr?Cr.runWhen:null}),this.handlers.length-1},InterceptorManager$1.prototype.eject=function _e(cr){this.handlers[cr]&&(this.handlers[cr]=null)},InterceptorManager$1.prototype.clear=function _e(){this.handlers&&(this.handlers=[])},InterceptorManager$1.prototype.forEach=function _e(cr){utils$b.forEach(this.handlers,function(gr){gr!==null&&cr(gr)})};var InterceptorManager_1=InterceptorManager$1,utils$a=utils$f,normalizeHeaderName$2=function _e(cr,gr){utils$a.forEach(cr,function(Cr,Vr){Vr!==gr&&Vr.toUpperCase()===gr.toUpperCase()&&(cr[gr]=Cr,delete cr[Vr])})},transitional={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},AxiosURLSearchParams=AxiosURLSearchParams_1,URLSearchParams_1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData_1=FormData,browser={isBrowser:!0,classes:{URLSearchParams:URLSearchParams_1,FormData:FormData_1,Blob},protocols:["http","https","file","blob","url","data"]},platform$2=browser,utils$9=utils$f,toFormData$1=toFormData_1,platform$1=platform$2,toURLEncodedForm$1=function _e(cr,gr){return toFormData$1(cr,new platform$1.classes.URLSearchParams,Object.assign({visitor:function(Cr,Vr,tt,nt){return platform$1.isNode&&utils$9.isBuffer(Cr)?(this.append(Vr,Cr.toString("base64")),!1):nt.defaultVisitor.apply(this,arguments)}},gr))},utils$8=utils$f;function parsePropPath(_e){return utils$8.matchAll(/\w+|\[(\w*)]/g,_e).map(function(cr){return cr[0]==="[]"?"":cr[1]||cr[0]})}function arrayToObject(_e){var cr={},gr=Object.keys(_e),Cr,Vr=gr.length,tt;for(Cr=0;Cr=Cr.length;if(st=!st&&utils$8.isArray(tt)?tt.length:st,kt)return utils$8.hasOwnProperty(tt,st)?tt[st]=[tt[st],Vr]:tt[st]=Vr,!dt;(!tt[st]||!utils$8.isObject(tt[st]))&&(tt[st]=[]);var qt=cr(Cr,Vr,tt[st],nt);return qt&&utils$8.isArray(tt[st])&&(tt[st]=arrayToObject(tt[st])),!dt}if(utils$8.isFormData(_e)&&utils$8.isFunction(_e.entries)){var gr={};return utils$8.forEachEntry(_e,function(Cr,Vr){cr(parsePropPath(Cr),Vr,gr,0)}),gr}return null}var formDataToJSON_1=formDataToJSON$2,settle,hasRequiredSettle;function requireSettle(){if(hasRequiredSettle)return settle;hasRequiredSettle=1;var _e=AxiosError_1;return settle=function(cr,gr,Cr){var Vr=Cr.config.validateStatus;!Cr.status||!Vr||Vr(Cr.status)?cr(Cr):gr(new _e("Request failed with status code "+Cr.status,[_e.ERR_BAD_REQUEST,_e.ERR_BAD_RESPONSE][Math.floor(Cr.status/100)-4],Cr.config,Cr.request,Cr))},settle}var cookies,hasRequiredCookies;function requireCookies(){if(hasRequiredCookies)return cookies;hasRequiredCookies=1;var _e=utils$f;return cookies=_e.isStandardBrowserEnv()?function(){return{write:function(cr,gr,Cr,Vr,tt,nt){var st=[];st.push(cr+"="+encodeURIComponent(gr)),_e.isNumber(Cr)&&st.push("expires="+new Date(Cr).toGMTString()),_e.isString(Vr)&&st.push("path="+Vr),_e.isString(tt)&&st.push("domain="+tt),nt===!0&&st.push("secure"),document.cookie=st.join("; ")},read:function(cr){var gr=document.cookie.match(new RegExp("(^|;\\s*)("+cr+")=([^;]*)"));return gr?decodeURIComponent(gr[3]):null},remove:function(cr){this.write(cr,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies}var isAbsoluteURL$1=function _e(cr){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(cr)},combineURLs$1=function _e(cr,gr){return gr?cr.replace(/\/+$/,"")+"/"+gr.replace(/^\/+/,""):cr},isAbsoluteURL=isAbsoluteURL$1,combineURLs=combineURLs$1,buildFullPath$1=function _e(cr,gr){return cr&&!isAbsoluteURL(gr)?combineURLs(cr,gr):gr},parseHeaders,hasRequiredParseHeaders;function requireParseHeaders(){if(hasRequiredParseHeaders)return parseHeaders;hasRequiredParseHeaders=1;var _e=utils$f,cr=["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"];return parseHeaders=function(gr){var Cr={},Vr,tt,nt;return gr&&_e.forEach(gr.split(` -`),function(st){if(nt=st.indexOf(":"),Vr=_e.trim(st.slice(0,nt)).toLowerCase(),tt=_e.trim(st.slice(nt+1)),Vr){if(Cr[Vr]&&cr.indexOf(Vr)>=0)return;Vr==="set-cookie"?Cr[Vr]=(Cr[Vr]?Cr[Vr]:[]).concat([tt]):Cr[Vr]=Cr[Vr]?Cr[Vr]+", "+tt:tt}}),Cr},parseHeaders}var isURLSameOrigin,hasRequiredIsURLSameOrigin;function requireIsURLSameOrigin(){if(hasRequiredIsURLSameOrigin)return isURLSameOrigin;hasRequiredIsURLSameOrigin=1;var _e=utils$f;return isURLSameOrigin=_e.isStandardBrowserEnv()?function(){var cr=/(msie|trident)/i.test(navigator.userAgent),gr=document.createElement("a"),Cr;function Vr(tt){var nt=tt;return cr&&(gr.setAttribute("href",nt),nt=gr.href),gr.setAttribute("href",nt),{href:gr.href,protocol:gr.protocol?gr.protocol.replace(/:$/,""):"",host:gr.host,search:gr.search?gr.search.replace(/^\?/,""):"",hash:gr.hash?gr.hash.replace(/^#/,""):"",hostname:gr.hostname,port:gr.port,pathname:gr.pathname.charAt(0)==="/"?gr.pathname:"/"+gr.pathname}}return Cr=Vr(window.location.href),function(tt){var nt=_e.isString(tt)?Vr(tt):tt;return nt.protocol===Cr.protocol&&nt.host===Cr.host}}():function(){return function(){return!0}}(),isURLSameOrigin}var CanceledError_1,hasRequiredCanceledError;function requireCanceledError(){if(hasRequiredCanceledError)return CanceledError_1;hasRequiredCanceledError=1;var _e=AxiosError_1,cr=utils$f;function gr(Cr,Vr,tt){_e.call(this,Cr??"canceled",_e.ERR_CANCELED,Vr,tt),this.name="CanceledError"}return cr.inherits(gr,_e,{__CANCEL__:!0}),CanceledError_1=gr,CanceledError_1}var parseProtocol,hasRequiredParseProtocol;function requireParseProtocol(){return hasRequiredParseProtocol||(hasRequiredParseProtocol=1,parseProtocol=function(_e){var cr=/^([-+\w]{1,25})(:?\/\/|:)/.exec(_e);return cr&&cr[1]||""}),parseProtocol}var xhr,hasRequiredXhr;function requireXhr(){if(hasRequiredXhr)return xhr;hasRequiredXhr=1;var _e=utils$f,cr=requireSettle(),gr=requireCookies(),Cr=buildURL$1,Vr=buildFullPath$1,tt=requireParseHeaders(),nt=requireIsURLSameOrigin(),st=transitional,dt=AxiosError_1,kt=requireCanceledError(),qt=requireParseProtocol(),ro=platform$2;return xhr=function(ht){return new Promise(function(po,oo){var Nt=ht.data,eo=ht.headers,Wt=ht.responseType,xt=ht.withXSRFToken,Ot;function uo(){ht.cancelToken&&ht.cancelToken.unsubscribe(Ot),ht.signal&&ht.signal.removeEventListener("abort",Ot)}_e.isFormData(Nt)&&_e.isStandardBrowserEnv()&&delete eo["Content-Type"];var go=new XMLHttpRequest;if(ht.auth){var bo=ht.auth.username||"",no=ht.auth.password?unescape(encodeURIComponent(ht.auth.password)):"";eo.Authorization="Basic "+btoa(bo+":"+no)}var Ro=Vr(ht.baseURL,ht.url);go.open(ht.method.toUpperCase(),Cr(Ro,ht.params,ht.paramsSerializer),!0),go.timeout=ht.timeout;function pt(){if(go){var wo="getAllResponseHeaders"in go?tt(go.getAllResponseHeaders()):null,St=!Wt||Wt==="text"||Wt==="json"?go.responseText:go.response,Mt={data:St,status:go.status,statusText:go.statusText,headers:wo,config:ht,request:go};cr(function(ho){po(ho),uo()},function(ho){oo(ho),uo()},Mt),go=null}}if("onloadend"in go?go.onloadend=pt:go.onreadystatechange=function(){!go||go.readyState!==4||go.status===0&&!(go.responseURL&&go.responseURL.indexOf("file:")===0)||setTimeout(pt)},go.onabort=function(){go&&(oo(new dt("Request aborted",dt.ECONNABORTED,ht,go)),go=null)},go.onerror=function(){oo(new dt("Network Error",dt.ERR_NETWORK,ht,go)),go=null},go.ontimeout=function(){var wo=ht.timeout?"timeout of "+ht.timeout+"ms exceeded":"timeout exceeded",St=ht.transitional||st;ht.timeoutErrorMessage&&(wo=ht.timeoutErrorMessage),oo(new dt(wo,St.clarifyTimeoutError?dt.ETIMEDOUT:dt.ECONNABORTED,ht,go)),go=null},_e.isStandardBrowserEnv()&&(xt&&_e.isFunction(xt)&&(xt=xt(ht)),xt||xt!==!1&&nt(Ro))){var lo=ht.xsrfHeaderName&&ht.xsrfCookieName&&gr.read(ht.xsrfCookieName);lo&&(eo[ht.xsrfHeaderName]=lo)}"setRequestHeader"in go&&_e.forEach(eo,function(wo,St){typeof Nt>"u"&&St.toLowerCase()==="content-type"?delete eo[St]:go.setRequestHeader(St,wo)}),_e.isUndefined(ht.withCredentials)||(go.withCredentials=!!ht.withCredentials),Wt&&Wt!=="json"&&(go.responseType=ht.responseType),typeof ht.onDownloadProgress=="function"&&go.addEventListener("progress",ht.onDownloadProgress),typeof ht.onUploadProgress=="function"&&go.upload&&go.upload.addEventListener("progress",ht.onUploadProgress),(ht.cancelToken||ht.signal)&&(Ot=function(wo){go&&(oo(!wo||wo.type?new kt(null,ht,go):wo),go.abort(),go=null)},ht.cancelToken&&ht.cancelToken.subscribe(Ot),ht.signal&&(ht.signal.aborted?Ot():ht.signal.addEventListener("abort",Ot))),!Nt&&Nt!==!1&&Nt!==0&&Nt!==""&&(Nt=null);var so=qt(Ro);if(so&&ro.protocols.indexOf(so)===-1){oo(new dt("Unsupported protocol "+so+":",dt.ERR_BAD_REQUEST,ht));return}go.send(Nt)})},xhr}var utils$7=utils$f,normalizeHeaderName$1=normalizeHeaderName$2,AxiosError$1=AxiosError_1,transitionalDefaults=transitional,toFormData=toFormData_1,toURLEncodedForm=toURLEncodedForm$1,platform=platform$2,formDataToJSON$1=formDataToJSON_1,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(_e,cr){!utils$7.isUndefined(_e)&&utils$7.isUndefined(_e["Content-Type"])&&(_e["Content-Type"]=cr)}function getDefaultAdapter(){var _e;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(_e=requireXhr()),_e}function stringifySafely(_e,cr,gr){if(utils$7.isString(_e))try{return(cr||JSON.parse)(_e),utils$7.trim(_e)}catch(Cr){if(Cr.name!=="SyntaxError")throw Cr}return(0,JSON.stringify)(_e)}var defaults$5={transitional:transitionalDefaults,adapter:getDefaultAdapter(),transformRequest:[function _e(cr,gr){normalizeHeaderName$1(gr,"Accept"),normalizeHeaderName$1(gr,"Content-Type");var Cr=gr&&gr["Content-Type"]||"",Vr=Cr.indexOf("application/json")>-1,tt=utils$7.isObject(cr);tt&&utils$7.isHTMLForm(cr)&&(cr=new FormData(cr));var nt=utils$7.isFormData(cr);if(nt)return Vr?JSON.stringify(formDataToJSON$1(cr)):cr;if(utils$7.isArrayBuffer(cr)||utils$7.isBuffer(cr)||utils$7.isStream(cr)||utils$7.isFile(cr)||utils$7.isBlob(cr))return cr;if(utils$7.isArrayBufferView(cr))return cr.buffer;if(utils$7.isURLSearchParams(cr))return setContentTypeIfUnset(gr,"application/x-www-form-urlencoded;charset=utf-8"),cr.toString();var st;if(tt){if(Cr.indexOf("application/x-www-form-urlencoded")!==-1)return toURLEncodedForm(cr,this.formSerializer).toString();if((st=utils$7.isFileList(cr))||Cr.indexOf("multipart/form-data")>-1){var dt=this.env&&this.env.FormData;return toFormData(st?{"files[]":cr}:cr,dt&&new dt,this.formSerializer)}}return tt||Vr?(setContentTypeIfUnset(gr,"application/json"),stringifySafely(cr)):cr}],transformResponse:[function _e(cr){var gr=this.transitional||defaults$5.transitional,Cr=gr&&gr.forcedJSONParsing,Vr=this.responseType==="json";if(cr&&utils$7.isString(cr)&&(Cr&&!this.responseType||Vr)){var tt=gr&&gr.silentJSONParsing,nt=!tt&&Vr;try{return JSON.parse(cr)}catch(st){if(nt)throw st.name==="SyntaxError"?AxiosError$1.from(st,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):st}}return cr}],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(cr){return cr>=200&&cr<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};utils$7.forEach(["delete","get","head"],function _e(cr){defaults$5.headers[cr]={}}),utils$7.forEach(["post","put","patch"],function _e(cr){defaults$5.headers[cr]=utils$7.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$5,utils$6=utils$f,defaults$4=defaults_1,transformData$1=function _e(cr,gr,Cr,Vr){var tt=this||defaults$4;return utils$6.forEach(Vr,function(nt){cr=nt.call(tt,cr,gr,Cr)}),cr},isCancel$1,hasRequiredIsCancel;function requireIsCancel(){return hasRequiredIsCancel||(hasRequiredIsCancel=1,isCancel$1=function(_e){return!!(_e&&_e.__CANCEL__)}),isCancel$1}var utils$5=utils$f,transformData=transformData$1,isCancel=requireIsCancel(),defaults$3=defaults_1,CanceledError=requireCanceledError(),normalizeHeaderName=normalizeHeaderName$2;function throwIfCancellationRequested(_e){if(_e.cancelToken&&_e.cancelToken.throwIfRequested(),_e.signal&&_e.signal.aborted)throw new CanceledError}var dispatchRequest$1=function _e(cr){throwIfCancellationRequested(cr),cr.headers=cr.headers||{},cr.data=transformData.call(cr,cr.data,cr.headers,null,cr.transformRequest),normalizeHeaderName(cr.headers,"Accept"),normalizeHeaderName(cr.headers,"Content-Type"),cr.headers=utils$5.merge(cr.headers.common||{},cr.headers[cr.method]||{},cr.headers),utils$5.forEach(["delete","get","head","post","put","patch","common"],function(Cr){delete cr.headers[Cr]});var gr=cr.adapter||defaults$3.adapter;return gr(cr).then(function(Cr){return throwIfCancellationRequested(cr),Cr.data=transformData.call(cr,Cr.data,Cr.headers,Cr.status,cr.transformResponse),Cr},function(Cr){return isCancel(Cr)||(throwIfCancellationRequested(cr),Cr&&Cr.response&&(Cr.response.data=transformData.call(cr,Cr.response.data,Cr.response.headers,Cr.response.status,cr.transformResponse))),Promise.reject(Cr)})},utils$4=utils$f,mergeConfig$3=function _e(cr,gr){gr=gr||{};var Cr={};function Vr(qt,ro){return utils$4.isPlainObject(qt)&&utils$4.isPlainObject(ro)?utils$4.merge(qt,ro):utils$4.isEmptyObject(ro)?utils$4.merge({},qt):utils$4.isPlainObject(ro)?utils$4.merge({},ro):utils$4.isArray(ro)?ro.slice():ro}function tt(qt){if(utils$4.isUndefined(gr[qt])){if(!utils$4.isUndefined(cr[qt]))return Vr(void 0,cr[qt])}else return Vr(cr[qt],gr[qt])}function nt(qt){if(!utils$4.isUndefined(gr[qt]))return Vr(void 0,gr[qt])}function st(qt){if(utils$4.isUndefined(gr[qt])){if(!utils$4.isUndefined(cr[qt]))return Vr(void 0,cr[qt])}else return Vr(void 0,gr[qt])}function dt(qt){if(qt in gr)return Vr(cr[qt],gr[qt]);if(qt in cr)return Vr(void 0,cr[qt])}var kt={url:nt,method:nt,data:nt,baseURL:st,transformRequest:st,transformResponse:st,paramsSerializer:st,timeout:st,timeoutMessage:st,withCredentials:st,withXSRFToken:st,adapter:st,responseType:st,xsrfCookieName:st,xsrfHeaderName:st,onUploadProgress:st,onDownloadProgress:st,decompress:st,maxContentLength:st,maxBodyLength:st,beforeRedirect:st,transport:st,httpAgent:st,httpsAgent:st,cancelToken:st,socketPath:st,responseEncoding:st,validateStatus:dt};return utils$4.forEach(Object.keys(cr).concat(Object.keys(gr)),function(qt){var ro=kt[qt]||tt,ht=ro(qt);utils$4.isUndefined(ht)&&ro!==dt||(Cr[qt]=ht)}),Cr},data,hasRequiredData;function requireData(){return hasRequiredData||(hasRequiredData=1,data={version:"0.28.1"}),data}var VERSION=requireData().version,AxiosError=AxiosError_1,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(_e,cr){validators$1[_e]=function(gr){return typeof gr===_e||"a"+(cr<1?"n ":" ")+_e}});var deprecatedWarnings={};validators$1.transitional=function _e(cr,gr,Cr){function Vr(tt,nt){return"[Axios v"+VERSION+"] Transitional option '"+tt+"'"+nt+(Cr?". "+Cr:"")}return function(tt,nt,st){if(cr===!1)throw new AxiosError(Vr(nt," has been removed"+(gr?" in "+gr:"")),AxiosError.ERR_DEPRECATED);return gr&&!deprecatedWarnings[nt]&&(deprecatedWarnings[nt]=!0,console.warn(Vr(nt," has been deprecated since v"+gr+" and will be removed in the near future"))),cr?cr(tt,nt,st):!0}};function assertOptions(_e,cr,gr){if(typeof _e!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);for(var Cr=Object.keys(_e),Vr=Cr.length;Vr-- >0;){var tt=Cr[Vr],nt=cr[tt];if(nt){var st=_e[tt],dt=st===void 0||nt(st,tt,_e);if(dt!==!0)throw new AxiosError("option "+tt+" must be "+dt,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(gr!==!0)throw new AxiosError("Unknown option "+tt,AxiosError.ERR_BAD_OPTION)}}var validator$1={assertOptions,validators:validators$1},utils$3=utils$f,buildURL=buildURL$1,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$2=mergeConfig$3,buildFullPath=buildFullPath$1,validator=validator$1,validators=validator.validators;function Axios$1(_e){this.defaults=_e,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function _e(cr,gr){typeof cr=="string"?(gr=gr||{},gr.url=cr):gr=cr||{},gr=mergeConfig$2(this.defaults,gr),gr.method?gr.method=gr.method.toLowerCase():this.defaults.method?gr.method=this.defaults.method.toLowerCase():gr.method="get";var Cr=gr.transitional;Cr!==void 0&&validator.assertOptions(Cr,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1);var Vr=gr.paramsSerializer;Vr!==void 0&&validator.assertOptions(Vr,{encode:validators.function,serialize:validators.function},!0),utils$3.isFunction(Vr)&&(gr.paramsSerializer={serialize:Vr});var tt=[],nt=!0;this.interceptors.request.forEach(function(po){typeof po.runWhen=="function"&&po.runWhen(gr)===!1||(nt=nt&&po.synchronous,tt.unshift(po.fulfilled,po.rejected))});var st=[];this.interceptors.response.forEach(function(po){st.push(po.fulfilled,po.rejected)});var dt;if(!nt){var kt=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(kt,tt),kt=kt.concat(st),dt=Promise.resolve(gr);kt.length;)dt=dt.then(kt.shift(),kt.shift());return dt}for(var qt=gr;tt.length;){var ro=tt.shift(),ht=tt.shift();try{qt=ro(qt)}catch(po){ht(po);break}}try{dt=dispatchRequest(qt)}catch(po){return Promise.reject(po)}for(;st.length;)dt=dt.then(st.shift(),st.shift());return dt},Axios$1.prototype.getUri=function _e(cr){cr=mergeConfig$2(this.defaults,cr);var gr=buildFullPath(cr.baseURL,cr.url);return buildURL(gr,cr.params,cr.paramsSerializer)},utils$3.forEach(["delete","get","head","options"],function _e(cr){Axios$1.prototype[cr]=function(gr,Cr){return this.request(mergeConfig$2(Cr||{},{method:cr,url:gr,data:(Cr||{}).data}))}}),utils$3.forEach(["post","put","patch"],function _e(cr){function gr(Cr){return function(Vr,tt,nt){return this.request(mergeConfig$2(nt||{},{method:cr,headers:Cr?{"Content-Type":"multipart/form-data"}:{},url:Vr,data:tt}))}}Axios$1.prototype[cr]=gr(),Axios$1.prototype[cr+"Form"]=gr(!0)});var Axios_1=Axios$1,CancelToken_1,hasRequiredCancelToken;function requireCancelToken(){if(hasRequiredCancelToken)return CancelToken_1;hasRequiredCancelToken=1;var _e=requireCanceledError();function cr(gr){if(typeof gr!="function")throw new TypeError("executor must be a function.");var Cr;this.promise=new Promise(function(tt){Cr=tt});var Vr=this;this.promise.then(function(tt){if(Vr._listeners){for(var nt=Vr._listeners.length;nt-- >0;)Vr._listeners[nt](tt);Vr._listeners=null}}),this.promise.then=function(tt){var nt,st=new Promise(function(dt){Vr.subscribe(dt),nt=dt}).then(tt);return st.cancel=function(){Vr.unsubscribe(nt)},st},gr(function(tt,nt,st){Vr.reason||(Vr.reason=new _e(tt,nt,st),Cr(Vr.reason))})}return cr.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},cr.prototype.subscribe=function(gr){if(this.reason){gr(this.reason);return}this._listeners?this._listeners.push(gr):this._listeners=[gr]},cr.prototype.unsubscribe=function(gr){if(this._listeners){var Cr=this._listeners.indexOf(gr);Cr!==-1&&this._listeners.splice(Cr,1)}},cr.source=function(){var gr,Cr=new cr(function(Vr){gr=Vr});return{token:Cr,cancel:gr}},CancelToken_1=cr,CancelToken_1}var spread,hasRequiredSpread;function requireSpread(){return hasRequiredSpread||(hasRequiredSpread=1,spread=function(_e){return function(cr){return _e.apply(null,cr)}}),spread}var isAxiosError,hasRequiredIsAxiosError;function requireIsAxiosError(){if(hasRequiredIsAxiosError)return isAxiosError;hasRequiredIsAxiosError=1;var _e=utils$f;return isAxiosError=function(cr){return _e.isObject(cr)&&cr.isAxiosError===!0},isAxiosError}var utils$2=utils$f,bind=bind$2,Axios=Axios_1,mergeConfig$1=mergeConfig$3,defaults$2=defaults_1,formDataToJSON=formDataToJSON_1;function createInstance(_e){var cr=new Axios(_e),gr=bind(Axios.prototype.request,cr);return utils$2.extend(gr,Axios.prototype,cr),utils$2.extend(gr,cr),gr.create=function(Cr){return createInstance(mergeConfig$1(_e,Cr))},gr}var axios$2=createInstance(defaults$2);axios$2.Axios=Axios,axios$2.CanceledError=requireCanceledError(),axios$2.CancelToken=requireCancelToken(),axios$2.isCancel=requireIsCancel(),axios$2.VERSION=requireData().version,axios$2.toFormData=toFormData_1,axios$2.AxiosError=AxiosError_1,axios$2.Cancel=axios$2.CanceledError,axios$2.all=function _e(cr){return Promise.all(cr)},axios$2.spread=requireSpread(),axios$2.isAxiosError=requireIsAxiosError(),axios$2.formToJSON=function(_e){return formDataToJSON(utils$2.isHTMLForm(_e)?new FormData(_e):_e)},axios$3.exports=axios$2,axios$3.exports.default=axios$2;var axiosExports=axios$3.exports,axios=axiosExports;const axios$1=getDefaultExportFromCjs(axios),parse$1=_e=>{if(isArray$d(_e))return _e.map(cr=>parse$1(cr));if(isObject$c(_e)){const cr={};return Object.entries(_e).forEach(([gr,Cr])=>{cr[gr]=parse$1(Cr)}),cr}if(isBoolean(_e)||isNumber(_e))return _e;try{return BigInt(_e)}catch{return _e}},isBoolean=_e=>typeof _e=="boolean",isNumber=_e=>typeof _e=="number",isArray$d=_e=>Array.isArray(_e),isObject$c=_e=>typeof _e=="object"&&_e!==null,MAX_SQRT_PRICE=getGlobalMaxSqrtPrice$1(),MIN_SQRT_PRICE=getGlobalMinSqrtPrice$1(),MAX_TICKMAP_QUERY_SIZE=getMaxTickmapQuerySize$1(),LIQUIDITY_TICKS_LIMIT=getLiquidityTicksLimit$1(),PERCENTAGE_SCALE=Number(getPercentageScale$1()),PERCENTAGE_DENOMINATOR=getPercentageDenominator$1(),CHUNK_SIZE=getChunkSize$1(),PRICE_SCALE=Number(getPriceScale$1()),CONCENTRATION_FACTOR=1.00001526069123,createLoaderKey=()=>(new Date().getMilliseconds()+Math.random()).toString(),defaultPrefixConfig={B:1e9,M:1e6,K:1e4},showPrefix=(_e,cr=defaultPrefixConfig)=>{const gr=Math.abs(_e);return typeof cr.B<"u"&&gr>=cr.B?"B":typeof cr.M<"u"&&gr>=cr.M?"M":typeof cr.K<"u"&&gr>=cr.K?"K":""},defaultThresholds=[{value:10,decimals:4},{value:1e3,decimals:2},{value:1e4,decimals:1},{value:1e6,decimals:2,divider:1e3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}],formatNumbers=(_e=defaultThresholds)=>cr=>{const gr=Number(cr),Cr=Math.abs(gr),Vr=_e.sort((nt,st)=>nt.value-st.value).find(nt=>Cr_e.replace(/(\.\d*?)0+$/,"$1").replace(/^0+(\d)|(\d)0+$/gm,"$1$2").replace(/\.$/,""),calculateFee=(_e,cr,gr,Cr)=>calculateFee$2(gr.index,BigInt(gr.fee_growth_outside_x),BigInt(gr.fee_growth_outside_y),Cr.index,BigInt(Cr.fee_growth_outside_x),BigInt(Cr.fee_growth_outside_y),_e.current_tick_index,BigInt(_e.fee_growth_global_x),BigInt(_e.fee_growth_global_y),BigInt(cr.fee_growth_inside_x),BigInt(cr.fee_growth_inside_y),BigInt(cr.liquidity)),calcYPerXPriceByTickIndex=(_e,cr,gr)=>{const Cr=+printBigint(calculateSqrtPrice$1(_e),PRICE_SCALE);return Cr*Cr/10**(gr-cr)},calcYPerXPriceBySqrtPrice=(_e,cr,gr)=>{const Cr=+printBigint(_e,PRICE_SCALE);return Cr*Cr/10**(gr-cr)},trimLeadingZeros=_e=>{const cr=_e.split(".");if(!cr.length)return"0";if(cr.length===1)return cr[0];const gr=Array.from(cr[1]).reverse(),Cr=gr.findIndex(tt=>tt!=="0");if(Cr===-1)return cr[0];const Vr=gr.slice(Cr,gr.length).reverse().join("");return`${cr[0]}.${Vr}`},getScaleFromString=_e=>{var gr;const cr=_e.split(".");return((cr==null?void 0:cr.length)??0)<2?0:((gr=cr[1])==null?void 0:gr.length)??0},toMaxNumericPlaces=(_e,cr)=>{const gr=Math.floor(Math.log10(_e));return gr>=cr?_e.toFixed(0):gr>=0?_e.toFixed(cr-gr-1):_e.toFixed(cr+Math.abs(gr)-1)},calcPrice=(_e,cr,gr,Cr)=>{const Vr=calcYPerXPriceByTickIndex(_e,gr,Cr);return cr?Vr:1/Vr},createPlaceholderLiquidityPlot=(_e,cr,gr,Cr,Vr)=>{const tt=[],nt=getMinTick$1(gr),st=getMaxTick$1(gr),dt=calcPrice(nt,_e,Cr,Vr);tt.push({x:dt,y:cr,index:nt});const kt=calcPrice(st,_e,Cr,Vr);return tt.push({x:kt,y:cr,index:st}),_e?tt:tt.reverse()},calculateTokenAmounts=(_e,cr)=>_calculateTokenAmounts(_e,cr,!1),_calculateTokenAmounts=(_e,cr,gr)=>calculateAmountDelta$1(_e.current_tick_index,BigInt(_e.sqrt_price),BigInt(cr.liquidity),gr,cr.upper_tick_index,cr.lower_tick_index),getCoingeckoTokenPrice=async _e=>await axios$1.get(`https://price.market.orai.io/simple/price?ids=${_e}&vs_currencies=usd`).then(cr=>({price:cr.data[_e].usd??0,priceChange:0})),getCoingeckoTokenPriceV2=async _e=>await axios$1.get(`https://price.market.orai.io/simple/price?vs_currencies=usd&ids=${_e}`).then(cr=>{var gr;return{price:((gr=cr.data[_e])==null?void 0:gr.usd)??0}}),tokensPrices={Testnet:{},Mainnet:{ORAI_TEST:{price:16.5},USDT_TEST:{price:1},TOKEN1_TEST:{price:2},TOKEN2_TEST:{price:2}},Local:{}},getMockedTokenPrice=(_e,cr)=>{const gr=cr==="Testnet"?"_TEST":"_MAIN",Cr=tokensPrices[cr];switch(_e){case"ORAI":return Cr[_e+gr];case"USDT":return Cr[_e+gr];case"USDC":return Cr[_e+gr];case"ORAIX":return Cr[_e+gr];case"OCH":return Cr[_e+gr];default:return{price:0}}},printBigint=(_e,cr)=>{const gr=_e.toString(),Cr=gr.length>0&&gr[0]==="-",Vr=Cr?gr.slice(1):gr;return Vr.length<=cr?(Cr?"-":"")+"0."+"0".repeat(cr-Vr.length)+Vr:(Cr?"-":"")+trimZeros(Vr.substring(0,Vr.length-cr)+"."+Vr.substring(Vr.length-cr))},parseFeeToPathFee=_e=>{const cr=(_e/BigInt(Math.pow(10,8))).toString().padStart(3,"0");return cr.slice(0,cr.length-2)+"_"+cr.slice(cr.length-2)},getPoolsByPoolKeys=async _e=>{const cr=_e.map(({token_x:gr,token_y:Cr,fee_tier:Vr})=>SingletonOraiswapV3.getPool({token_x:gr,token_y:Cr,fee_tier:Vr}));return await Promise.all(cr)},getTokenDataByAddresses=async(_e,cr)=>{const gr=await SingletonOraiswapV3.getTokensInfo(_e,cr),Cr={};return gr.forEach(Vr=>{Cr[Vr.address]={symbol:Vr.symbol?Vr.symbol:"UNKNOWN",address:Vr.address,name:Vr.name?Vr.name:"",decimals:Vr.decimals,balance:Vr.balance,logoURI:"/unknownToken.svg",isUnknown:!0}}),Cr},createPoolTx=async(_e,cr,gr)=>{const Cr=getTickAtSqrtPrice$1(BigInt(cr),_e.fee_tier.tick_spacing);return SingletonOraiswapV3.dex.sender!==gr&&SingletonOraiswapV3.load(SingletonOraiswapV3.dex.client,gr),(await SingletonOraiswapV3.dex.createPool({feeTier:_e.fee_tier,initSqrtPrice:cr,initTick:Cr,token0:_e.token_x,token1:_e.token_y})).transactionHash},createPositionTx=async(_e,cr,gr,Cr,Vr,tt,nt)=>{const st=calculateSqrtPriceAfterSlippage(Vr,Number(tt),!1),dt=calculateSqrtPriceAfterSlippage(Vr,Number(tt),!0);return SingletonOraiswapV3.dex.sender!==nt&&SingletonOraiswapV3.load(SingletonOraiswapV3.dex.client,nt),(await SingletonOraiswapV3.dex.createPosition({poolKey:_e,lowerTick:cr,upperTick:gr,liquidityDelta:Cr.toString(),slippageLimitLower:st.toString(),slippageLimitUpper:dt.toString()})).transactionHash},getPool=async _e=>await SingletonOraiswapV3.getPool(_e),getPoolKeys=async()=>{try{return(await SingletonOraiswapV3.getPools()).map(_e=>_e.pool_key)}catch{return[]}},poolKeyToString=_e=>_e.token_x+"-"+_e.token_y+"-"+_e.fee_tier.fee+"-"+_e.fee_tier.tick_spacing,getTokenBalances=async(_e,cr)=>await Promise.all(_e.map(async gr=>{if(gr!=="orai"&&!gr.includes("ibc")){if(!cr)return{address:gr,balance:0n};SingletonOraiswapV3.loadCw20(cr,gr);const{balance:Cr}=await SingletonOraiswapV3.tokens[gr].balance({address:cr});return{address:gr,balance:BigInt(Cr)}}else{if(!cr)return{address:gr,balance:0n};const Cr=await SingletonOraiswapV3.queryBalance(cr,gr);return{address:gr,balance:BigInt(Cr)}}})),getPrimaryUnitsPrice=(_e,cr,gr,Cr)=>(cr?_e:1/_e)*10**(Cr-gr),logBase=(_e,cr)=>Math.log(_e)/Math.log(cr),adjustToSpacing=(_e,cr,gr)=>{const Cr=_e%cr;if(Math.abs(Cr)===0)return _e;let Vr;return gr?_e>=0?Vr=cr-Cr:Vr=Math.abs(Cr):_e>=0?Vr=-Cr:Vr=-(cr-Math.abs(Cr)),_e+Vr},spacingMultiplicityLte=(_e,cr)=>adjustToSpacing(_e,cr,!1),spacingMultiplicityGte=(_e,cr)=>adjustToSpacing(_e,cr,!0),nearestSpacingMultiplicity=(_e,cr)=>{const gr=spacingMultiplicityGte(_e,cr),Cr=spacingMultiplicityLte(_e,cr),Vr=Math.abs(gr-_e){const tt=getMinTick$1(cr),nt=getMaxTick$1(cr),st=Math.max(_e,Number(calcPrice(gr?tt:nt,gr,Cr,Vr))),dt=getPrimaryUnitsPrice(st,gr,Number(Cr),Number(Vr)),kt=Math.round(logBase(dt,1.0001));return Math.max(Math.min(kt,Number(getMaxTick$1(cr))),Number(getMinTick$1(cr)))},nearestTickIndex=(_e,cr,gr,Cr,Vr)=>{const tt=getTickAtSqrtPriceFromBalance(_e,cr,gr,Cr,Vr);return nearestSpacingMultiplicity(tt,cr)},getConcentrationArray=(_e,cr,gr)=>{const Cr=[];let Vr=0,tt=0,nt=calculateConcentration(_e,cr,Vr)+1,st=1;for(;st>=1;)tt=calculateConcentration(_e,cr,Vr),Cr.push(tt),st=nt-tt,nt=tt,Vr++;for(tt=Math.ceil(Cr[Cr.length-1]);tt>1;)Cr.push(tt),tt--;const dt=alignTickToSpacing$1(getMaxTick$1(1),_e);if(cr/2*_e>dt-Math.abs(gr))throw new Error(String(SwapError.TickLimitReached));const kt=(dt-Math.abs(gr)-cr/2*_e)/_e;return Cr.slice(0,kt)},convertBalanceToBigint=(_e,cr)=>{const gr=_e.split(".");return gr.length!==2?BigInt(gr[0]+"0".repeat(Number(cr))):gr[1].length<=cr?BigInt(gr[0]+gr[1]+"0".repeat(Number(cr)-gr[1].length)):0n};var PositionTokenBlock=(_e=>(_e[_e.None=0]="None",_e[_e.A=1]="A",_e[_e.B=2]="B",_e))(PositionTokenBlock||{});const determinePositionTokenBlock=(_e,cr,gr,Cr)=>{const Vr=calculateSqrtPrice$1(cr),tt=calculateSqrtPrice$1(gr),nt=Vr>=_e,st=tt<=_e;return nt?Cr?2:1:st?Cr?1:2:0},findPairs=(_e,cr,gr)=>gr.filter(Cr=>_e===Cr.pool_key.token_x&&cr===Cr.pool_key.token_y||_e===Cr.pool_key.token_y&&cr===Cr.pool_key.token_x),findPairsByPoolKeys=(_e,cr,gr)=>gr.filter(Cr=>_e===Cr.token_x&&cr===Cr.token_y||_e===Cr.token_y&&cr===Cr.token_x),getPools=async _e=>(await SingletonOraiswapV3.getPools()).map((cr,gr)=>({...cr,poolKey:_e[gr]})),getFullTickmap=async _e=>await SingletonOraiswapV3.getFullTickmap(_e),getAllLiquidityTicks=async(_e,cr)=>{const gr=[];for(const[Cr,Vr]of cr.bitmap.entries())for(let tt=0;tt<64;tt++)if((Vr&1n<({index:Cr.index,liquidity_change:BigInt(Cr.liquidity_change),sign:Cr.sign}))},getTickAtSqrtPriceDelta=(_e,cr,gr)=>{const Cr=Math.pow(1.0001,-(_e/4)),Vr=(1-1/(gr*CONCENTRATION_FACTOR))/Math.pow(1.0001,-_e*cr/4);return Math.ceil(Math.log(Vr)/Math.log(Cr)/2)},calculateConcentration=(_e,cr,gr)=>1/(1-Math.pow(1.0001,-_e*(cr+2*gr)/4))/CONCENTRATION_FACTOR,calculateConcentrationRange=(_e,cr,gr,Cr,Vr)=>{const tt=getTickAtSqrtPriceDelta(_e,gr,cr),nt=Cr-(gr/2+tt)*_e,st=Cr+(gr/2+tt)*_e;return{leftRange:Vr?nt:st,rightRange:Vr?st:nt}},calcTicksAmountInRange=(_e,cr,gr,Cr,Vr,tt)=>{const nt=getPrimaryUnitsPrice(_e,Cr,Vr,tt),st=getPrimaryUnitsPrice(cr,Cr,Vr,tt),dt=logBase(nt,1.0001),kt=logBase(st,1.0001);return Math.ceil(Math.abs(kt-dt)/gr)},deserializeTickmap=_e=>{const cr=new Map(JSON.parse(_e)),gr=new Map;for(const[Cr,Vr]of cr)gr.set(BigInt(Cr),BigInt(Vr));return{bitmap:gr}},calculateAmountInWithSlippage=(_e,cr,gr,Cr)=>{const Vr=+printBigint(sqrtPriceToPrice(cr),PRICE_SCALE),tt=gr?Number(_e)*Vr:Number(_e)/Vr;if(Cr===0n)return BigInt(Math.ceil(Number(tt)*(Number(PERCENTAGE_DENOMINATOR)/Number(PERCENTAGE_DENOMINATOR))));const nt=Number(tt)*(Number(PERCENTAGE_DENOMINATOR)/(Number(PERCENTAGE_DENOMINATOR)-Number(Cr)));return BigInt(Math.ceil(nt))},sqrtPriceToPrice=_e=>BigInt(_e)*BigInt(_e)/getSqrtPriceDenominator$1(),getTick=async(_e,cr)=>{const gr=await SingletonOraiswapV3.dexQuerier.tick({key:cr,index:Number(_e)});return{fee_growth_outside_x:BigInt(gr.fee_growth_outside_x),fee_growth_outside_y:BigInt(gr.fee_growth_outside_y),index:gr.index,liquidity_change:BigInt(gr.liquidity_change),sign:gr.sign,liquidity_gross:BigInt(gr.liquidity_gross),seconds_outside:gr.seconds_outside,sqrt_price:BigInt(gr.sqrt_price)}},calculateLiquidityBreakpoints=_e=>{let cr=0n;return _e.map(gr=>(cr=cr+BigInt(gr.liquidity_change)*(gr.sign?1n:-1n),{liquidity:cr,index:BigInt(gr.index)}))},createLiquidityPlot=(_e,cr,gr,Cr,Vr)=>{const tt=_e.sort((ht,po)=>Number(ht.index-po.index)),nt=_e.length?calculateLiquidityBreakpoints(tt):[],st=_e.map((ht,po)=>({...ht,liqudity:nt[po].liquidity})),dt=[],kt=getMinTick$1(cr),qt=getMaxTick$1(cr);if(!st.length||st[0].index>kt){const ht=calcPrice(kt,gr,Cr,Vr);dt.push({x:ht,y:0,index:kt})}st.forEach((ht,po)=>{const oo=ht.index;if(po===0&&oo-cr>kt){const eo=calcPrice(oo-cr,gr,Cr,Vr);dt.push({x:eo,y:0,index:oo-cr})}else if(po>0&&oo-cr>st[po-1].index){const eo=calcPrice(oo-cr,gr,Cr,Vr);dt.push({x:eo,y:+printBigint(st[po-1].liqudity,12),index:oo-cr})}const Nt=calcPrice(oo,gr,Cr,Vr);dt.push({x:Nt,y:+printBigint(st[po].liqudity,12),index:oo})});const ro=st[st.length-1].index;if(st.length){if(rocr){const po=calcPrice(ro+cr,gr,Cr,Vr);dt.push({x:po,y:0,index:ro+cr})}const ht=calcPrice(qt,gr,Cr,Vr);dt.push({x:ht,y:0,index:qt})}}else{const ht=calcPrice(qt,gr,Cr,Vr);dt.push({x:ht,y:0,index:qt})}return gr?dt:dt.reverse()},sqrt=_e=>{if(_e<0n)throw"square root of negative numbers is not supported";return _e<2n?_e:newtonIteration(_e,1n)},newtonIteration=(_e,cr)=>{const gr=_e/cr+cr>>1n;return cr===gr||cr===gr-1n?cr:newtonIteration(_e,gr)},priceToSqrtPrice=_e=>sqrt(_e*getSqrtPriceDenominator$1()),calculateSqrtPriceAfterSlippage=(_e,cr,gr)=>{if(cr===0)return BigInt(_e);const Cr=getPercentageDenominator$1()+BigInt(gr?cr:-cr),Vr=sqrtPriceToPrice(_e),tt=BigInt(Vr)*Cr*getPercentageDenominator$1();return priceToSqrtPrice(tt)/getPercentageDenominator$1()},calculateTokenAmountsWithSlippage=(_e,cr,gr,Cr,Vr,tt,nt)=>{const st=calculateSqrtPriceAfterSlippage(cr,tt,!1),dt=calculateSqrtPriceAfterSlippage(cr,tt,!0),kt=getTickAtSqrtPrice$1(cr,_e),{x:qt,y:ro}=calculateAmountDelta$1(kt,st,gr,nt,Vr,Cr),{x:ht,y:po}=calculateAmountDelta$1(kt,dt,gr,nt,Vr,Cr),oo=qt>ht?qt:ht,Nt=ro>po?ro:po;return[oo,Nt]},calculatePriceImpact=(_e,cr)=>{const gr=_e*_e,Cr=cr*cr,Vr=gr-Cr,tt=Vr>0n?Vr:-Vr,nt=gr>Cr?gr:Cr;return tt*getPercentageDenominator$1()/nt},getPosition=async(_e,cr)=>{const gr=await SingletonOraiswapV3.dexQuerier.position({index:Number(_e),ownerId:cr});return{pool_key:gr.pool_key,liquidity:BigInt(gr.liquidity),lower_tick_index:gr.lower_tick_index,upper_tick_index:gr.upper_tick_index,fee_growth_inside_x:BigInt(gr.fee_growth_inside_x),fee_growth_inside_y:BigInt(gr.fee_growth_inside_y),last_block_number:gr.last_block_number,tokens_owed_x:BigInt(gr.tokens_owed_x),tokens_owed_y:BigInt(gr.tokens_owed_y)}},positionList=async _e=>{var cr;return(await((cr=SingletonOraiswapV3.dexQuerier)==null?void 0:cr.positions({ownerId:_e}))||[]).map(gr=>({pool_key:gr.pool_key,liquidity:BigInt(gr.liquidity),lower_tick_index:gr.lower_tick_index,upper_tick_index:gr.upper_tick_index,fee_growth_inside_x:BigInt(gr.fee_growth_inside_x),fee_growth_inside_y:BigInt(gr.fee_growth_inside_y),last_block_number:gr.last_block_number,tokens_owed_x:BigInt(gr.tokens_owed_x),tokens_owed_y:BigInt(gr.tokens_owed_y)}))},isNativeToken=_e=>_e==="orai"||_e.includes("ibc"),approveToken=async(_e,cr,gr)=>isNativeToken(_e)?"":(await SingletonOraiswapV3.approveToken(_e,cr,gr)).transactionHash,swapRouteWithSlippageTx=async(_e,cr,gr,Cr,Vr,tt,nt,st)=>{if(calculateSqrtPriceAfterSlippage(Cr,tt,!cr),SingletonOraiswapV3.dex.sender!==nt&&SingletonOraiswapV3.load(SingletonOraiswapV3.dex.client,nt),isNativeToken(_e.token_x)||isNativeToken(_e.token_y)){const dt=cr?_e.token_x:_e.token_y,kt=isNativeToken(dt)?[{denom:dt,amount:gr.toString()}]:[];return(await SingletonOraiswapV3.dex.swapRoute({amountIn:gr.toString(),slippage:tt,expectedAmountOut:Vr.toString(),swaps:st},"auto","",kt)).transactionHash}try{return(await SingletonOraiswapV3.dex.swapRoute({amountIn:gr.toString(),slippage:tt,expectedAmountOut:Vr.toString(),swaps:st})).transactionHash}catch(dt){console.log("error",dt)}},swapWithSlippageTx=async(_e,cr,gr,Cr,Vr,tt,nt)=>{const st=calculateSqrtPriceAfterSlippage(Vr,tt,!cr);if(SingletonOraiswapV3.dex.sender!==nt&&SingletonOraiswapV3.load(SingletonOraiswapV3.dex.client,nt),isNativeToken(_e.token_x)||isNativeToken(_e.token_y)){const dt=cr?_e.token_x:_e.token_y,kt=isNativeToken(dt)?[{denom:dt,amount:gr.toString()}]:[];return(await SingletonOraiswapV3.dex.swap({poolKey:_e,xToY:cr,amount:gr.toString(),byAmountIn:Cr,sqrtPriceLimit:st.toString()},"auto","",kt)).transactionHash}try{return(await SingletonOraiswapV3.dex.swap({poolKey:_e,xToY:cr,amount:gr.toString(),byAmountIn:Cr,sqrtPriceLimit:st.toString()})).transactionHash}catch(dt){console.log("error",dt)}},claimFee=async(_e,cr)=>(SingletonOraiswapV3.dex.sender!==cr&&SingletonOraiswapV3.load(SingletonOraiswapV3.dex.client,cr),(await SingletonOraiswapV3.dex.claimFee({index:Number(_e)})).transactionHash),removePosition=async(_e,cr)=>(SingletonOraiswapV3.dex.sender!==cr&&SingletonOraiswapV3.load(SingletonOraiswapV3.dex.client,cr),(await SingletonOraiswapV3.dex.removePosition({index:Number(_e)})).transactionHash),getBalance=async _e=>{const cr=await SingletonOraiswapV3.queryBalance(_e,"orai");return BigInt(cr)},createPositionWithNativeTx=async(_e,cr,gr,Cr,Vr,tt,nt,st,dt)=>{const kt=calculateSqrtPriceAfterSlippage(Vr,Number(tt),!1),qt=calculateSqrtPriceAfterSlippage(Vr,Number(tt),!0),ro=_e.token_x,ht=_e.token_y,po=[];return isNativeToken(ro)&&po.push({denom:ro,amount:nt.toString()}),isNativeToken(ht)&&po.push({denom:ht,amount:st.toString()}),SingletonOraiswapV3.dex.sender!==dt&&SingletonOraiswapV3.load(SingletonOraiswapV3.dex.client,dt),(await SingletonOraiswapV3.dex.createPosition({poolKey:_e,lowerTick:cr,upperTick:gr,liquidityDelta:Cr.toString(),slippageLimitLower:kt.toString(),slippageLimitUpper:qt.toString()},"auto","",po)).transactionHash},quoteRoute=async(_e,cr)=>{const gr=await SingletonOraiswapV3.dexQuerier.quoteRoute({amountIn:_e,swaps:cr});return BigInt(gr)},reverseSwapHopArray=_e=>(_e=_e.map((cr,gr)=>_e[_e.length-1-gr]),_e=_e.map(cr=>({pool_key:cr.pool_key,x_to_y:!cr.x_to_y})),_e),handleGetSimulateResultMultiHop=async _e=>{try{const{fromToken:cr,toToken:gr,amount:Cr}=_e.payload;let{byAmountIn:Vr}=_e.payload,tt=cr+"-"+gr+"-0-0",nt=SWAP_HOPS_CACHE[tt];if(!nt){if(tt=gr+"-"+cr+"-0-0",nt=SWAP_HOPS_CACHE[tt],!nt)return{poolKey:null,amountOut:0n,priceImpact:0,targetSqrtPrice:0n,errors:[SwapError.NoRouteFound]};Vr=!Vr}const st={fee_tier:{fee:0,tick_spacing:0},token_x:cr,token_y:gr};if(Cr===0n)return{poolKey:null,amountOut:0n,priceImpact:0,targetSqrtPrice:0n,errors:[SwapError.AmountIsZero]};let dt=0;nt.forEach(po=>{dt+=po.pool_key.fee_tier.fee}),st.fee_tier.fee=dt,Vr||(nt=reverseSwapHopArray(nt));let kt=Vr?0n:U128MAX;const qt=0,ro=0n,ht=[];return kt=await quoteRoute(Cr.toString(),nt),{poolKey:st,amountOut:kt,priceImpact:qt,targetSqrtPrice:ro,errors:ht}}catch(cr){console.log(cr)}},defaultStatus={snackbars:[]},snackbarsSliceName="snackbars",snackbarsSlice=createSlice({name:snackbarsSliceName,initialState:defaultStatus,reducers:{add(_e,cr){return _e.snackbars.push({key:cr.payload.key?cr.payload.key:createLoaderKey(),...cr.payload,open:!0}),_e},hide(_e,cr){const gr=_e.snackbars.findIndex(Cr=>Cr.key===cr.payload);return gr===-1||(_e.snackbars[gr].open=!1),_e},remove(_e,cr){return _e.snackbars=_e.snackbars.filter(gr=>gr.key!==cr.payload),_e}}}),actions$4=snackbarsSlice.actions,reducer$4=snackbarsSlice.reducer;var Status=(_e=>(_e.Uninitialized="uninitialized",_e.Init="init",_e.Error="error",_e.Initialized="initalized",_e))(Status||{});const defaultState$3={status:"uninitialized",address:"",balance:0n,tokensBalances:{},balanceLoading:!1},walletSliceName="wallet",walletSlice=createSlice({name:walletSliceName,initialState:defaultState$3,reducers:{resetState(){return defaultState$3},initWallet(_e){return _e},setAddress(_e,cr){return _e.address=cr.payload,_e},setStatus(_e,cr){return _e.status=cr.payload,_e},setBalance(_e,cr){return _e.balance=cr.payload,_e},getBalance(_e){return _e},getBalances(_e,cr){return _e},setIsBalanceLoading(_e,cr){return cr.payload?_e.balanceLoading=!0:_e.balanceLoading=!1,_e},addTokenBalance(_e,cr){return _e.tokensBalances[cr.payload.address]=cr.payload,_e},addTokenBalances(_e,cr){return cr.payload.forEach(gr=>{_e.tokensBalances[gr.address]=gr}),_e},setTokenBalance(_e,cr){return _e.tokensBalances[cr.payload.address.toString()]=cr.payload,_e},getTokens(_e){return _e},getSelectedTokens(_e,cr){return _e},rescanTokens(){},airdrop(){},connect(){},disconnect(){}}}),actions$3=walletSlice.actions,reducer$3=walletSlice.reducer,defaultState$2={lastPage:1,plotTicks:{data:[],loading:!1},positionsList:{list:[],loading:!0},currentPositionTicks:{lowerTick:void 0,upperTick:void 0,loading:!1},initPosition:{inProgress:!1,success:!1}},positionsSliceName="positions",positionsSlice=createSlice({name:"positions",initialState:defaultState$2,reducers:{setLastPage(_e,cr){return _e.lastPage=cr.payload,_e},initPosition(_e,cr){return _e.initPosition.inProgress=!0,_e},setInitPositionSuccess(_e,cr){return _e.initPosition.inProgress=!1,_e.initPosition.success=cr.payload,_e},setPlotTicks(_e,cr){return _e.plotTicks.data=cr.payload,_e.plotTicks.loading=!1,_e.plotTicks.hasError=!1,_e},setErrorPlotTicks(_e,cr){return _e.plotTicks.data=cr.payload,_e.plotTicks.loading=!1,_e.plotTicks.hasError=!0,_e},getCurrentPlotTicks(_e,cr){return _e.plotTicks.hasError=!1,_e.plotTicks.loading=!cr.payload.disableLoading,_e},setPositionsList(_e,cr){return _e.positionsList.list=cr.payload,_e.positionsList.loading=!1,_e},getPositionsList(_e){return _e.positionsList.loading=!0,_e},getSinglePosition(_e,cr){return _e},setSinglePosition(_e,cr){return _e.positionsList.list[Number(cr.payload.index)]=cr.payload.position,_e},getCurrentPositionTicks(_e,cr){return _e.currentPositionTicks.loading=!0,_e},setCurrentPositionTicks(_e,cr){return _e.currentPositionTicks={...cr.payload,loading:!1},_e},claimFee(_e,cr){return _e},closePosition(_e,cr){return _e},resetState(_e){return _e=defaultState$2,_e}}}),actions$2=positionsSlice.actions,reducer$2=positionsSlice.reducer;var __spreadArray=function(_e,cr,gr){if(gr||arguments.length===2)for(var Cr=0,Vr=cr.length,tt;Cr(_e[_e.POSITIONS=0]="POSITIONS",_e[_e.FARMS=1]="FARMS",_e))(ListType||{});const poolsSliceName="pools",poolsSlice=createSlice({name:poolsSliceName,initialState:defaultState$1,reducers:{initPool(_e,cr){return _e},addTokens(_e,cr){return _e.tokens={..._e.tokens,...cr.payload},_e},updateTokenBalances(_e,cr){return cr.payload.map(gr=>{_e.tokens[gr.address]={..._e.tokens[gr.address],balance:gr.balance}}),_e},setPoolKeys(_e,cr){return _e.isLoadingPoolKeys=!1,cr.payload.map(gr=>{const Cr=poolKeyToString(gr);_e.poolKeys[Cr]=gr}),_e},getPoolKeys(_e){return _e.isLoadingPoolKeys=!0,_e},addPool(_e,cr){if(cr.payload){const gr=cr.payload.pool_key,Cr=poolKeyToString(gr);_e.pools[Cr]||(_e.pools[Cr]=cr.payload)}return _e.isLoadingLatestPoolsForTransaction=!1,_e},getPoolData(_e,cr){return _e.isLoadingLatestPoolsForTransaction=!0,_e},setTickMaps(_e,cr){return _e.tickMaps[poolKeyToString(cr.payload.poolKey)]=JSON.stringify(Array.from(cr.payload.tickMapStructure.bitmap.entries()).map(([gr,Cr])=>[gr.toString(),Cr.toString()])),_e},stopIsLoadingTicksAndTickMaps(_e){_e.isLoadingTicksAndTickMaps=!1},setTicks(_e,cr){return _e.poolTicks[poolKeyToString(cr.payload.poolKey)]=cr.payload.tickStructure,_e},addPools(_e,cr){const gr=cr.payload.reduce((Cr,Vr)=>({...Cr,[poolKeyToString(Vr.pool_key)]:Vr}),{});return _e.pools=merge$3(_e.pools,gr),_e.isLoadingLatestPoolsForTransaction=!1,_e},addPoolsForList(_e,cr){const gr=cr.payload.data.reduce((Cr,Vr)=>({...Cr,[poolKeyToString(Vr.pool_key)]:Vr}),{});return _e.pools=merge$3(_e.pools,gr),_e},getAllPoolsForPairData(_e,cr){return _e.isLoadingLatestPoolsForTransaction=!0,_e},getPoolsDataForList(_e,cr){},getTicksAndTickMaps(_e,cr){return _e.isLoadingTicksAndTickMaps=!0,_e}}}),actions$1=poolsSlice.actions,reducer$1=poolsSlice.reducer,defaultState={swap:{slippage:0,estimatedPriceAfterSwap:0n,tokenFrom:"",tokenTo:"",amountIn:0n,byAmountIn:!1,amountOut:0n},simulateResult:{poolKey:null,amountOut:0n,priceImpact:0,targetSqrtPrice:0n,errors:[]}},swapSliceName="swap",swapSlice=createSlice({name:swapSliceName,initialState:defaultState,reducers:{swap(_e,cr){return _e.swap={...cr.payload,inProgress:!0},_e},setSwapSuccess(_e,cr){return _e.swap.inProgress=!1,_e.swap.success=cr.payload,_e},setPair(_e,cr){return _e.swap.tokenFrom=cr.payload.tokenFrom,_e.swap.tokenTo=cr.payload.tokenTo,_e},getSimulateResult(_e,cr){return _e},setSimulateResult(_e,cr){return _e.simulateResult=cr.payload,_e}}}),actions=swapSlice.actions,reducer=swapSlice.reducer,combinedReducers=combineReducers({[snackbarsSliceName]:reducer$4,[connectionSliceName]:reducer$5,[walletSliceName]:reducer$3,[positionsSliceName]:reducer$2,[poolsSliceName]:reducer$1,[swapSliceName]:reducer});var done=function _e(cr){return{done:!0,value:cr}},qEnd={};function safeName(_e){return channel$2(_e)?"channel":stringableFunc(_e)?String(_e):func(_e)?_e.name:String(_e)}function fsmIterator(_e,cr,gr){var Cr,Vr,tt,nt=cr;function st(dt,kt){if(nt===qEnd)return done(dt);if(kt&&!Vr)throw nt=qEnd,kt;Cr&&Cr(dt);var qt=kt?_e[Vr](kt):_e[nt]();return nt=qt.nextState,tt=qt.effect,Cr=qt.stateUpdater,Vr=qt.errorState,nt===qEnd?done(dt):tt}return makeIterator(st,function(dt){return st(null,dt)},gr)}function takeEvery$1(_e,cr){for(var gr=arguments.length,Cr=new Array(gr>2?gr-2:0),Vr=2;Vr2?gr-2:0),Vr=2;Vr2?gr-2:0),Vr=2;Vr2?gr-2:0),Vr=2;Vr2?gr-2:0),Vr=2;Vr2?gr-2:0),Vr=2;Vrcr.reduce((gr,Cr)=>(gr[Cr]=createSelector(_e,Vr=>Vr[Cr]),gr),{}),store$6=_e=>_e[poolsSliceName],{pools,poolKeys,tokens,poolTicks,isLoadingLatestPoolsForTransaction,tickMaps,nearestPoolTicksForPair,isLoadingTicksAndTickMaps,isLoadingPoolKeys}=keySelectors(store$6,["pools","poolKeys","tokens","poolTicks","isLoadingLatestPoolsForTransaction","tickMaps","nearestPoolTicksForPair","isLoadingTicksAndTickMaps","isLoadingPoolKeys"]),poolsArraySortedByFees=createSelector(pools,_e=>Object.values(_e).sort((cr,gr)=>Number(cr.pool_key.fee_tier.fee-gr.pool_key.fee_tier.fee)));createSelector(tokens,_e=>!!Object.values(_e).length);function r$4(_e){var cr,gr,Cr="";if(typeof _e=="string"||typeof _e=="number")Cr+=_e;else if(typeof _e=="object")if(Array.isArray(_e))for(cr=0;cr<_e.length;cr++)_e[cr]&&(gr=r$4(_e[cr]))&&(Cr&&(Cr+=" "),Cr+=gr);else for(cr in _e)_e[cr]&&(Cr&&(Cr+=" "),Cr+=cr);return Cr}function clsx$1(){for(var _e,cr,gr=0,Cr="";grtypeof window=="object"?((_e?_e.querySelector("#_goober"):window._goober)||Object.assign((_e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:_e||e$4,l$3=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,a$2=/\/\*[^]*?\*\/| +/g,n$4=/\n+/g,o$1=(_e,cr)=>{let gr="",Cr="",Vr="";for(let tt in _e){let nt=_e[tt];tt[0]=="@"?tt[1]=="i"?gr=tt+" "+nt+";":Cr+=tt[1]=="f"?o$1(nt,tt):tt+"{"+o$1(nt,tt[1]=="k"?"":cr)+"}":typeof nt=="object"?Cr+=o$1(nt,cr?cr.replace(/([^,])+/g,st=>tt.replace(/(^:.*)|([^,])+/g,dt=>/&/.test(dt)?dt.replace(/&/g,st):st?st+" "+dt:dt)):tt):nt!=null&&(tt=/^--/.test(tt)?tt:tt.replace(/[A-Z]/g,"-$&").toLowerCase(),Vr+=o$1.p?o$1.p(tt,nt):tt+":"+nt+";")}return gr+(cr&&Vr?cr+"{"+Vr+"}":Vr)+Cr},c$4={},s=_e=>{if(typeof _e=="object"){let cr="";for(let gr in _e)cr+=gr+s(_e[gr]);return cr}return _e},i$2=(_e,cr,gr,Cr,Vr)=>{let tt=s(_e),nt=c$4[tt]||(c$4[tt]=(dt=>{let kt=0,qt=11;for(;kt>>0;return"go"+qt})(tt));if(!c$4[nt]){let dt=tt!==_e?_e:(kt=>{let qt,ro,ht=[{}];for(;qt=l$3.exec(kt.replace(a$2,""));)qt[4]?ht.shift():qt[3]?(ro=qt[3].replace(n$4," ").trim(),ht.unshift(ht[0][ro]=ht[0][ro]||{})):ht[0][qt[1]]=qt[2].replace(n$4," ").trim();return ht[0]})(_e);c$4[nt]=o$1(Vr?{["@keyframes "+nt]:dt}:dt,gr?"":"."+nt)}let st=gr&&c$4.g?c$4.g:null;return gr&&(c$4.g=c$4[nt]),((dt,kt,qt,ro)=>{ro?kt.data=kt.data.replace(ro,dt):kt.data.indexOf(dt)===-1&&(kt.data=qt?dt+kt.data:kt.data+dt)})(c$4[nt],cr,Cr,st),nt},p$4=(_e,cr,gr)=>_e.reduce((Cr,Vr,tt)=>{let nt=cr[tt];if(nt&&nt.call){let st=nt(gr),dt=st&&st.props&&st.props.className||/^go/.test(st)&&st;nt=dt?"."+dt:st&&typeof st=="object"?st.props?"":o$1(st,""):st===!1?"":st}return Cr+Vr+(nt??"")},"");function u$3(_e){let cr=this||{},gr=_e.call?_e(cr.p):_e;return i$2(gr.unshift?gr.raw?p$4(gr,[].slice.call(arguments,1),cr.p):gr.reduce((Cr,Vr)=>Object.assign(Cr,Vr&&Vr.call?Vr(cr.p):Vr),{}):gr,t$4(cr.target),cr.g,cr.o,cr.k)}u$3.bind({g:1}),u$3.bind({k:1});function _defineProperties(_e,cr){for(var gr=0;gr=0)&&(gr[Vr]=_e[Vr]);return gr}function _assertThisInitialized$1(_e){if(_e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return _e}var noOp=function _e(){return""},SnackbarContext=React$3.createContext({enqueueSnackbar:noOp,closeSnackbar:noOp}),breakpoints={downXs:"@media (max-width:599.95px)",upSm:"@media (min-width:600px)"},capitalise=function _e(cr){return cr.charAt(0).toUpperCase()+cr.slice(1)},originKeyExtractor=function _e(cr){return""+capitalise(cr.vertical)+capitalise(cr.horizontal)},isDefined=function _e(cr){return!!cr||cr===0},UNMOUNTED$1="unmounted",EXITED$1="exited",ENTERING$1="entering",ENTERED$1="entered",EXITING$1="exiting",Transition$1=function(_e){_inheritsLoose$1(cr,_e);function cr(Cr){var Vr;Vr=_e.call(this,Cr)||this;var tt=Cr.appear,nt;return Vr.appearStatus=null,Cr.in?tt?(nt=EXITED$1,Vr.appearStatus=ENTERING$1):nt=ENTERED$1:Cr.unmountOnExit||Cr.mountOnEnter?nt=UNMOUNTED$1:nt=EXITED$1,Vr.state={status:nt},Vr.nextCallback=null,Vr}cr.getDerivedStateFromProps=function(Cr,Vr){var tt=Cr.in;return tt&&Vr.status===UNMOUNTED$1?{status:EXITED$1}:null};var gr=cr.prototype;return gr.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},gr.componentDidUpdate=function(Cr){var Vr=null;if(Cr!==this.props){var tt=this.state.status;this.props.in?tt!==ENTERING$1&&tt!==ENTERED$1&&(Vr=ENTERING$1):(tt===ENTERING$1||tt===ENTERED$1)&&(Vr=EXITING$1)}this.updateStatus(!1,Vr)},gr.componentWillUnmount=function(){this.cancelNextCallback()},gr.getTimeouts=function(){var Cr=this.props.timeout,Vr=Cr,tt=Cr;return Cr!=null&&typeof Cr!="number"&&typeof Cr!="string"&&(tt=Cr.exit,Vr=Cr.enter),{exit:tt,enter:Vr}},gr.updateStatus=function(Cr,Vr){Cr===void 0&&(Cr=!1),Vr!==null?(this.cancelNextCallback(),Vr===ENTERING$1?this.performEnter(Cr):this.performExit()):this.props.unmountOnExit&&this.state.status===EXITED$1&&this.setState({status:UNMOUNTED$1})},gr.performEnter=function(Cr){var Vr=this,tt=this.props.enter,nt=Cr,st=this.getTimeouts();if(!Cr&&!tt){this.safeSetState({status:ENTERED$1},function(){Vr.props.onEntered&&Vr.props.onEntered(Vr.node,nt)});return}this.props.onEnter&&this.props.onEnter(this.node,nt),this.safeSetState({status:ENTERING$1},function(){Vr.props.onEntering&&Vr.props.onEntering(Vr.node,nt),Vr.onTransitionEnd(st.enter,function(){Vr.safeSetState({status:ENTERED$1},function(){Vr.props.onEntered&&Vr.props.onEntered(Vr.node,nt)})})})},gr.performExit=function(){var Cr=this,Vr=this.props.exit,tt=this.getTimeouts();if(!Vr){this.safeSetState({status:EXITED$1},function(){Cr.props.onExited&&Cr.props.onExited(Cr.node)});return}this.props.onExit&&this.props.onExit(this.node),this.safeSetState({status:EXITING$1},function(){Cr.props.onExiting&&Cr.props.onExiting(Cr.node),Cr.onTransitionEnd(tt.exit,function(){Cr.safeSetState({status:EXITED$1},function(){Cr.props.onExited&&Cr.props.onExited(Cr.node)})})})},gr.cancelNextCallback=function(){this.nextCallback!==null&&this.nextCallback.cancel&&(this.nextCallback.cancel(),this.nextCallback=null)},gr.safeSetState=function(Cr,Vr){Vr=this.setNextCallback(Vr),this.setState(Cr,Vr)},gr.setNextCallback=function(Cr){var Vr=this,tt=!0;return this.nextCallback=function(){tt&&(tt=!1,Vr.nextCallback=null,Cr())},this.nextCallback.cancel=function(){tt=!1},this.nextCallback},gr.onTransitionEnd=function(Cr,Vr){this.setNextCallback(Vr);var tt=Cr==null&&!this.props.addEndListener;if(!this.node||tt){setTimeout(this.nextCallback,0);return}this.props.addEndListener&&this.props.addEndListener(this.node,this.nextCallback),Cr!=null&&setTimeout(this.nextCallback,Cr)},gr.render=function(){var Cr=this.state.status;if(Cr===UNMOUNTED$1)return null;var Vr=this.props,tt=Vr.children,nt=_objectWithoutPropertiesLoose$1(Vr,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return tt(Cr,nt)},_createClass(cr,[{key:"node",get:function(){var Cr,Vr=(Cr=this.props.nodeRef)===null||Cr===void 0?void 0:Cr.current;if(!Vr)throw new Error("notistack - Custom snackbar is not refForwarding");return Vr}}]),cr}(React$3.Component);function noop$5(){}Transition$1.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:noop$5,onEntering:noop$5,onEntered:noop$5,onExit:noop$5,onExiting:noop$5,onExited:noop$5};function setRef$1(_e,cr){typeof _e=="function"?_e(cr):_e&&(_e.current=cr)}function useForkRef$1(_e,cr){return reactExports.useMemo(function(){return _e==null&&cr==null?null:function(gr){setRef$1(_e,gr),setRef$1(cr,gr)}},[_e,cr])}function getTransitionProps$1(_e){var cr=_e.timeout,gr=_e.style,Cr=gr===void 0?{}:gr,Vr=_e.mode;return{duration:typeof cr=="object"?cr[Vr]||0:cr,easing:Cr.transitionTimingFunction,delay:Cr.transitionDelay}}var defaultEasing={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},reflow$1=function _e(cr){cr.scrollTop=cr.scrollTop},formatMs$1=function _e(cr){return Math.round(cr)+"ms"};function createTransition(_e,cr){_e===void 0&&(_e=["all"]);var gr=cr||{},Cr=gr.duration,Vr=Cr===void 0?300:Cr,tt=gr.easing,nt=tt===void 0?defaultEasing.easeInOut:tt,st=gr.delay,dt=st===void 0?0:st,kt=Array.isArray(_e)?_e:[_e];return kt.map(function(qt){var ro=typeof Vr=="string"?Vr:formatMs$1(Vr),ht=typeof dt=="string"?dt:formatMs$1(dt);return qt+" "+ro+" "+nt+" "+ht}).join(",")}function ownerDocument$1(_e){return _e&&_e.ownerDocument||document}function ownerWindow$1(_e){var cr=ownerDocument$1(_e);return cr.defaultView||window}function debounce$4(_e,cr){cr===void 0&&(cr=166);var gr;function Cr(){for(var Vr=this,tt=arguments.length,nt=new Array(tt),st=0;sttt(Cr));for(const tt of zr){(0,utils_1$b.assert)((0,utils_1$b.isNonNullObject)(tt),"Extension must be a non-null object");for(const[nt,st]of Object.entries(tt)){(0,utils_1$b.assert)((0,utils_1$b.isNonNullObject)(st),`Module must be a non-null object. Found type ${typeof st} for module "${nt}".`);const dt=Cr[nt]||{};Cr[nt]={...dt,...st}}}return Cr}constructor(cr){this.tmClient=cr}async queryStoreVerified(cr,gr,Cr){const{height:zr,proof:tt,key:nt,value:st}=await this.queryRawProof(cr,gr,Cr),dt=checkAndParseOp(tt.ops[0],"ics23:iavl",gr),kt=checkAndParseOp(tt.ops[1],"ics23:simple",(0,encoding_1$i.toAscii)(cr));(0,utils_1$b.assert)(kt.exist),(0,utils_1$b.assert)(kt.exist.value),!st||st.length===0?((0,utils_1$b.assert)(dt.nonexist),(0,ics23_1.verifyNonExistence)(dt.nonexist,ics23_1.iavlSpec,kt.exist.value,gr)):((0,utils_1$b.assert)(dt.exist),(0,utils_1$b.assert)(dt.exist.value),(0,ics23_1.verifyExistence)(dt.exist,ics23_1.iavlSpec,kt.exist.value,gr,st));const qt=await this.getNextHeader(zr);return(0,ics23_1.verifyExistence)(kt.exist,ics23_1.tendermintSpec,qt.appHash,(0,encoding_1$i.toAscii)(cr),kt.exist.value),{key:nt,value:st,height:zr}}async queryRawProof(cr,gr,Cr){const{key:zr,value:tt,height:nt,proof:st,code:dt,log:kt}=await this.tmClient.abciQuery({path:`/store/${cr}/key`,data:gr,prove:!0,height:Cr});if(dt)throw new Error(`Query failed with (${dt}): ${kt}`);if(!(0,utils_1$b.arrayContentEquals)(gr,zr))throw new Error(`Response key ${(0,encoding_1$i.toHex)(zr)} doesn't match query key ${(0,encoding_1$i.toHex)(gr)}`);if(!nt)throw new Error("No query height returned");if(!st||st.ops.length!==2)throw new Error(`Expected 2 proof ops, got ${(st==null?void 0:st.ops.length)??0}. Are you using stargate?`);return checkAndParseOp(st.ops[0],"ics23:iavl",zr),checkAndParseOp(st.ops[1],"ics23:simple",(0,encoding_1$i.toAscii)(cr)),{key:zr,value:tt,height:nt,proof:{ops:[...st.ops]}}}async queryAbci(cr,gr,Cr){const zr=await this.tmClient.abciQuery({path:cr,data:gr,prove:!1,height:Cr});if(zr.code)throw new Error(`Query failed with (${zr.code}): ${zr.log}`);if(!zr.height)throw new Error("No query height returned");return{value:zr.value,height:zr.height}}async getNextHeader(cr){if((0,utils_1$b.assertDefined)(cr),cr===0)throw new Error("Query returned height 0, cannot prove it");const gr=cr+1;let Cr,zr;try{zr=this.tmClient.subscribeNewBlockHeader()}catch{}if(zr){const tt=await(0,stream_1$2.firstEvent)(zr);tt.height===gr&&(Cr=tt)}for(;!Cr;){const tt=(await this.tmClient.blockchain(cr,gr)).blockMetas.map(nt=>nt.header).find(nt=>nt.height===gr);tt?Cr=tt:await(0,utils_1$b.sleep)(1e3)}return(0,utils_1$b.assert)(Cr.height===gr,"Got wrong header. This is a bug in the logic above."),Cr}}queryclient.QueryClient=QueryClient;var utils$s={},__importDefault$f=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(utils$s,"__esModule",{value:!0}),utils$s.decodeCosmosSdkDecFromProto=utils$s.longify=utils$s.createProtobufRpcClient=utils$s.createPagination=utils$s.toAccAddress=void 0;const encoding_1$h=build$c,math_1$9=build$b,pagination_1=pagination,long_1$b=__importDefault$f(long);function toAccAddress(_e){return(0,encoding_1$h.fromBech32)(_e).data}utils$s.toAccAddress=toAccAddress;function createPagination(_e){return _e?pagination_1.PageRequest.fromPartial({key:_e}):void 0}utils$s.createPagination=createPagination;function createProtobufRpcClient(_e){return{request:async(cr,gr,Cr)=>{const zr=`/${cr}/${gr}`;return(await _e.queryAbci(zr,Cr,void 0)).value}}}utils$s.createProtobufRpcClient=createProtobufRpcClient;function longify(_e){const cr=math_1$9.Uint64.fromString(_e.toString());return long_1$b.default.fromBytesBE([...cr.toBytesBigEndian()],!0)}utils$s.longify=longify;function decodeCosmosSdkDecFromProto(_e){const cr=typeof _e=="string"?_e:(0,encoding_1$h.fromAscii)(_e);return math_1$9.Decimal.fromAtomics(cr,18)}utils$s.decodeCosmosSdkDecFromProto=decodeCosmosSdkDecFromProto,function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.longify=_e.decodeCosmosSdkDecFromProto=_e.createProtobufRpcClient=_e.createPagination=_e.QueryClient=void 0;var cr=queryclient;Object.defineProperty(_e,"QueryClient",{enumerable:!0,get:function(){return cr.QueryClient}});var gr=utils$s;Object.defineProperty(_e,"createPagination",{enumerable:!0,get:function(){return gr.createPagination}}),Object.defineProperty(_e,"createProtobufRpcClient",{enumerable:!0,get:function(){return gr.createProtobufRpcClient}}),Object.defineProperty(_e,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return gr.decodeCosmosSdkDecFromProto}}),Object.defineProperty(_e,"longify",{enumerable:!0,get:function(){return gr.longify}})}(queryclient$1),Object.defineProperty(queries$b,"__esModule",{value:!0}),queries$b.setupAuthExtension=void 0;const query_1$a=query$d,queryclient_1$c=queryclient$1;function setupAuthExtension(_e){const cr=(0,queryclient_1$c.createProtobufRpcClient)(_e),gr=new query_1$a.QueryClientImpl(cr);return{auth:{account:async Cr=>{const{account:zr}=await gr.Account({address:Cr});return zr??null}}}}queries$b.setupAuthExtension=setupAuthExtension;var aminomessages$c={};Object.defineProperty(aminomessages$c,"__esModule",{value:!0}),aminomessages$c.createAuthzAminoConverters=void 0;function createAuthzAminoConverters(){return{}}aminomessages$c.createAuthzAminoConverters=createAuthzAminoConverters;var messages$a={},tx$c={},authz={},timestamp={},__createBinding$e=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$e=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$e=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$e(cr,_e,gr);return __setModuleDefault$e(cr,_e),cr};Object.defineProperty(timestamp,"__esModule",{value:!0}),timestamp.Timestamp=timestamp.protobufPackage=void 0;const helpers_1$9=helpers,_m0$9=__importStar$e(minimal);timestamp.protobufPackage="google.protobuf";function createBaseTimestamp(){return{seconds:helpers_1$9.Long.ZERO,nanos:0}}timestamp.Timestamp={encode(_e,cr=_m0$9.Writer.create()){return _e.seconds.isZero()||cr.uint32(8).int64(_e.seconds),_e.nanos!==0&&cr.uint32(16).int32(_e.nanos),cr},decode(_e,cr){const gr=_e instanceof _m0$9.Reader?_e:new _m0$9.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseTimestamp();for(;gr.pos>>3){case 1:zr.seconds=gr.int64();break;case 2:zr.nanos=gr.int32();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{seconds:(0,helpers_1$9.isSet)(_e.seconds)?helpers_1$9.Long.fromValue(_e.seconds):helpers_1$9.Long.ZERO,nanos:(0,helpers_1$9.isSet)(_e.nanos)?Number(_e.nanos):0}},toJSON(_e){const cr={};return _e.seconds!==void 0&&(cr.seconds=(_e.seconds||helpers_1$9.Long.ZERO).toString()),_e.nanos!==void 0&&(cr.nanos=Math.round(_e.nanos)),cr},fromPartial(_e){const cr=createBaseTimestamp();return cr.seconds=_e.seconds!==void 0&&_e.seconds!==null?helpers_1$9.Long.fromValue(_e.seconds):helpers_1$9.Long.ZERO,cr.nanos=_e.nanos??0,cr}};var __createBinding$d=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$d=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$d=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$d(cr,_e,gr);return __setModuleDefault$d(cr,_e),cr};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,_m0$8=__importStar$d(minimal),helpers_1$8=helpers;authz.protobufPackage="cosmos.authz.v1beta1";function createBaseGenericAuthorization(){return{msg:""}}authz.GenericAuthorization={encode(_e,cr=_m0$8.Writer.create()){return _e.msg!==""&&cr.uint32(10).string(_e.msg),cr},decode(_e,cr){const gr=_e instanceof _m0$8.Reader?_e:new _m0$8.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseGenericAuthorization();for(;gr.pos>>3){case 1:zr.msg=gr.string();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{msg:(0,helpers_1$8.isSet)(_e.msg)?String(_e.msg):""}},toJSON(_e){const cr={};return _e.msg!==void 0&&(cr.msg=_e.msg),cr},fromPartial(_e){const cr=createBaseGenericAuthorization();return cr.msg=_e.msg??"",cr}};function createBaseGrant(){return{authorization:void 0,expiration:void 0}}authz.Grant={encode(_e,cr=_m0$8.Writer.create()){return _e.authorization!==void 0&&any_1$1.Any.encode(_e.authorization,cr.uint32(10).fork()).ldelim(),_e.expiration!==void 0&×tamp_1$1.Timestamp.encode(_e.expiration,cr.uint32(18).fork()).ldelim(),cr},decode(_e,cr){const gr=_e instanceof _m0$8.Reader?_e:new _m0$8.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseGrant();for(;gr.pos>>3){case 1:zr.authorization=any_1$1.Any.decode(gr,gr.uint32());break;case 2:zr.expiration=timestamp_1$1.Timestamp.decode(gr,gr.uint32());break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{authorization:(0,helpers_1$8.isSet)(_e.authorization)?any_1$1.Any.fromJSON(_e.authorization):void 0,expiration:(0,helpers_1$8.isSet)(_e.expiration)?(0,helpers_1$8.fromJsonTimestamp)(_e.expiration):void 0}},toJSON(_e){const cr={};return _e.authorization!==void 0&&(cr.authorization=_e.authorization?any_1$1.Any.toJSON(_e.authorization):void 0),_e.expiration!==void 0&&(cr.expiration=(0,helpers_1$8.fromTimestamp)(_e.expiration).toISOString()),cr},fromPartial(_e){const cr=createBaseGrant();return cr.authorization=_e.authorization!==void 0&&_e.authorization!==null?any_1$1.Any.fromPartial(_e.authorization):void 0,cr.expiration=_e.expiration!==void 0&&_e.expiration!==null?timestamp_1$1.Timestamp.fromPartial(_e.expiration):void 0,cr}};function createBaseGrantAuthorization(){return{granter:"",grantee:"",authorization:void 0,expiration:void 0}}authz.GrantAuthorization={encode(_e,cr=_m0$8.Writer.create()){return _e.granter!==""&&cr.uint32(10).string(_e.granter),_e.grantee!==""&&cr.uint32(18).string(_e.grantee),_e.authorization!==void 0&&any_1$1.Any.encode(_e.authorization,cr.uint32(26).fork()).ldelim(),_e.expiration!==void 0&×tamp_1$1.Timestamp.encode(_e.expiration,cr.uint32(34).fork()).ldelim(),cr},decode(_e,cr){const gr=_e instanceof _m0$8.Reader?_e:new _m0$8.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseGrantAuthorization();for(;gr.pos>>3){case 1:zr.granter=gr.string();break;case 2:zr.grantee=gr.string();break;case 3:zr.authorization=any_1$1.Any.decode(gr,gr.uint32());break;case 4:zr.expiration=timestamp_1$1.Timestamp.decode(gr,gr.uint32());break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{granter:(0,helpers_1$8.isSet)(_e.granter)?String(_e.granter):"",grantee:(0,helpers_1$8.isSet)(_e.grantee)?String(_e.grantee):"",authorization:(0,helpers_1$8.isSet)(_e.authorization)?any_1$1.Any.fromJSON(_e.authorization):void 0,expiration:(0,helpers_1$8.isSet)(_e.expiration)?(0,helpers_1$8.fromJsonTimestamp)(_e.expiration):void 0}},toJSON(_e){const cr={};return _e.granter!==void 0&&(cr.granter=_e.granter),_e.grantee!==void 0&&(cr.grantee=_e.grantee),_e.authorization!==void 0&&(cr.authorization=_e.authorization?any_1$1.Any.toJSON(_e.authorization):void 0),_e.expiration!==void 0&&(cr.expiration=(0,helpers_1$8.fromTimestamp)(_e.expiration).toISOString()),cr},fromPartial(_e){const cr=createBaseGrantAuthorization();return cr.granter=_e.granter??"",cr.grantee=_e.grantee??"",cr.authorization=_e.authorization!==void 0&&_e.authorization!==null?any_1$1.Any.fromPartial(_e.authorization):void 0,cr.expiration=_e.expiration!==void 0&&_e.expiration!==null?timestamp_1$1.Timestamp.fromPartial(_e.expiration):void 0,cr}};function createBaseGrantQueueItem(){return{msgTypeUrls:[]}}authz.GrantQueueItem={encode(_e,cr=_m0$8.Writer.create()){for(const gr of _e.msgTypeUrls)cr.uint32(10).string(gr);return cr},decode(_e,cr){const gr=_e instanceof _m0$8.Reader?_e:new _m0$8.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseGrantQueueItem();for(;gr.pos>>3){case 1:zr.msgTypeUrls.push(gr.string());break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{msgTypeUrls:Array.isArray(_e==null?void 0:_e.msgTypeUrls)?_e.msgTypeUrls.map(cr=>String(cr)):[]}},toJSON(_e){const cr={};return _e.msgTypeUrls?cr.msgTypeUrls=_e.msgTypeUrls.map(gr=>gr):cr.msgTypeUrls=[],cr},fromPartial(_e){var gr;const cr=createBaseGrantQueueItem();return cr.msgTypeUrls=((gr=_e.msgTypeUrls)==null?void 0:gr.map(Cr=>Cr))||[],cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Nt,eo,Kt,xt){xt===void 0&&(xt=Kt);var Ot=Object.getOwnPropertyDescriptor(eo,Kt);(!Ot||("get"in Ot?!eo.__esModule:Ot.writable||Ot.configurable))&&(Ot={enumerable:!0,get:function(){return eo[Kt]}}),Object.defineProperty(Nt,xt,Ot)}:function(Nt,eo,Kt,xt){xt===void 0&&(xt=Kt),Nt[xt]=eo[Kt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Nt,eo){Object.defineProperty(Nt,"default",{enumerable:!0,value:eo})}:function(Nt,eo){Nt.default=eo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Nt){if(Nt&&Nt.__esModule)return Nt;var eo={};if(Nt!=null)for(var Kt in Nt)Kt!=="default"&&Object.prototype.hasOwnProperty.call(Nt,Kt)&&cr(eo,Nt,Kt);return gr(eo,Nt),eo};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 zr=authz,tt=any,nt=Cr(minimal),st=helpers;_e.protobufPackage="cosmos.authz.v1beta1";function dt(){return{granter:"",grantee:"",grant:void 0}}_e.MsgGrant={encode(Nt,eo=nt.Writer.create()){return Nt.granter!==""&&eo.uint32(10).string(Nt.granter),Nt.grantee!==""&&eo.uint32(18).string(Nt.grantee),Nt.grant!==void 0&&zr.Grant.encode(Nt.grant,eo.uint32(26).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=dt();for(;Kt.pos>>3){case 1:Ot.granter=Kt.string();break;case 2:Ot.grantee=Kt.string();break;case 3:Ot.grant=zr.Grant.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{granter:(0,st.isSet)(Nt.granter)?String(Nt.granter):"",grantee:(0,st.isSet)(Nt.grantee)?String(Nt.grantee):"",grant:(0,st.isSet)(Nt.grant)?zr.Grant.fromJSON(Nt.grant):void 0}},toJSON(Nt){const eo={};return Nt.granter!==void 0&&(eo.granter=Nt.granter),Nt.grantee!==void 0&&(eo.grantee=Nt.grantee),Nt.grant!==void 0&&(eo.grant=Nt.grant?zr.Grant.toJSON(Nt.grant):void 0),eo},fromPartial(Nt){const eo=dt();return eo.granter=Nt.granter??"",eo.grantee=Nt.grantee??"",eo.grant=Nt.grant!==void 0&&Nt.grant!==null?zr.Grant.fromPartial(Nt.grant):void 0,eo}};function kt(){return{results:[]}}_e.MsgExecResponse={encode(Nt,eo=nt.Writer.create()){for(const Kt of Nt.results)eo.uint32(10).bytes(Kt);return eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=kt();for(;Kt.pos>>3){case 1:Ot.results.push(Kt.bytes());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{results:Array.isArray(Nt==null?void 0:Nt.results)?Nt.results.map(eo=>(0,st.bytesFromBase64)(eo)):[]}},toJSON(Nt){const eo={};return Nt.results?eo.results=Nt.results.map(Kt=>(0,st.base64FromBytes)(Kt!==void 0?Kt:new Uint8Array)):eo.results=[],eo},fromPartial(Nt){var Kt;const eo=kt();return eo.results=((Kt=Nt.results)==null?void 0:Kt.map(xt=>xt))||[],eo}};function qt(){return{grantee:"",msgs:[]}}_e.MsgExec={encode(Nt,eo=nt.Writer.create()){Nt.grantee!==""&&eo.uint32(10).string(Nt.grantee);for(const Kt of Nt.msgs)tt.Any.encode(Kt,eo.uint32(18).fork()).ldelim();return eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=qt();for(;Kt.pos>>3){case 1:Ot.grantee=Kt.string();break;case 2:Ot.msgs.push(tt.Any.decode(Kt,Kt.uint32()));break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{grantee:(0,st.isSet)(Nt.grantee)?String(Nt.grantee):"",msgs:Array.isArray(Nt==null?void 0:Nt.msgs)?Nt.msgs.map(eo=>tt.Any.fromJSON(eo)):[]}},toJSON(Nt){const eo={};return Nt.grantee!==void 0&&(eo.grantee=Nt.grantee),Nt.msgs?eo.msgs=Nt.msgs.map(Kt=>Kt?tt.Any.toJSON(Kt):void 0):eo.msgs=[],eo},fromPartial(Nt){var Kt;const eo=qt();return eo.grantee=Nt.grantee??"",eo.msgs=((Kt=Nt.msgs)==null?void 0:Kt.map(xt=>tt.Any.fromPartial(xt)))||[],eo}};function ro(){return{}}_e.MsgGrantResponse={encode(Nt,eo=nt.Writer.create()){return eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=ro();for(;Kt.pos>>3){default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{}},toJSON(Nt){return{}},fromPartial(Nt){return ro()}};function ht(){return{granter:"",grantee:"",msgTypeUrl:""}}_e.MsgRevoke={encode(Nt,eo=nt.Writer.create()){return Nt.granter!==""&&eo.uint32(10).string(Nt.granter),Nt.grantee!==""&&eo.uint32(18).string(Nt.grantee),Nt.msgTypeUrl!==""&&eo.uint32(26).string(Nt.msgTypeUrl),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=ht();for(;Kt.pos>>3){case 1:Ot.granter=Kt.string();break;case 2:Ot.grantee=Kt.string();break;case 3:Ot.msgTypeUrl=Kt.string();break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{granter:(0,st.isSet)(Nt.granter)?String(Nt.granter):"",grantee:(0,st.isSet)(Nt.grantee)?String(Nt.grantee):"",msgTypeUrl:(0,st.isSet)(Nt.msgTypeUrl)?String(Nt.msgTypeUrl):""}},toJSON(Nt){const eo={};return Nt.granter!==void 0&&(eo.granter=Nt.granter),Nt.grantee!==void 0&&(eo.grantee=Nt.grantee),Nt.msgTypeUrl!==void 0&&(eo.msgTypeUrl=Nt.msgTypeUrl),eo},fromPartial(Nt){const eo=ht();return eo.granter=Nt.granter??"",eo.grantee=Nt.grantee??"",eo.msgTypeUrl=Nt.msgTypeUrl??"",eo}};function po(){return{}}_e.MsgRevokeResponse={encode(Nt,eo=nt.Writer.create()){return eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=po();for(;Kt.pos>>3){default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{}},toJSON(Nt){return{}},fromPartial(Nt){return po()}};class no{constructor(eo){this.rpc=eo,this.Grant=this.Grant.bind(this),this.Exec=this.Exec.bind(this),this.Revoke=this.Revoke.bind(this)}Grant(eo){const Kt=_e.MsgGrant.encode(eo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Grant",Kt).then(xt=>_e.MsgGrantResponse.decode(new nt.Reader(xt)))}Exec(eo){const Kt=_e.MsgExec.encode(eo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Exec",Kt).then(xt=>_e.MsgExecResponse.decode(new nt.Reader(xt)))}Revoke(eo){const Kt=_e.MsgRevoke.encode(eo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Revoke",Kt).then(xt=>_e.MsgRevokeResponse.decode(new nt.Reader(xt)))}}_e.MsgClientImpl=no}(tx$c),Object.defineProperty(messages$a,"__esModule",{value:!0}),messages$a.authzTypes=void 0;const tx_1$d=tx$c;messages$a.authzTypes=[["/cosmos.authz.v1beta1.MsgExec",tx_1$d.MsgExec],["/cosmos.authz.v1beta1.MsgGrant",tx_1$d.MsgGrant],["/cosmos.authz.v1beta1.MsgRevoke",tx_1$d.MsgRevoke]];var queries$a={},query$c={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Nt,eo,Kt,xt){xt===void 0&&(xt=Kt);var Ot=Object.getOwnPropertyDescriptor(eo,Kt);(!Ot||("get"in Ot?!eo.__esModule:Ot.writable||Ot.configurable))&&(Ot={enumerable:!0,get:function(){return eo[Kt]}}),Object.defineProperty(Nt,xt,Ot)}:function(Nt,eo,Kt,xt){xt===void 0&&(xt=Kt),Nt[xt]=eo[Kt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Nt,eo){Object.defineProperty(Nt,"default",{enumerable:!0,value:eo})}:function(Nt,eo){Nt.default=eo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Nt){if(Nt&&Nt.__esModule)return Nt;var eo={};if(Nt!=null)for(var Kt in Nt)Kt!=="default"&&Object.prototype.hasOwnProperty.call(Nt,Kt)&&cr(eo,Nt,Kt);return gr(eo,Nt),eo};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 zr=pagination,tt=authz,nt=Cr(minimal),st=helpers;_e.protobufPackage="cosmos.authz.v1beta1";function dt(){return{granter:"",grantee:"",msgTypeUrl:"",pagination:void 0}}_e.QueryGrantsRequest={encode(Nt,eo=nt.Writer.create()){return Nt.granter!==""&&eo.uint32(10).string(Nt.granter),Nt.grantee!==""&&eo.uint32(18).string(Nt.grantee),Nt.msgTypeUrl!==""&&eo.uint32(26).string(Nt.msgTypeUrl),Nt.pagination!==void 0&&zr.PageRequest.encode(Nt.pagination,eo.uint32(34).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=dt();for(;Kt.pos>>3){case 1:Ot.granter=Kt.string();break;case 2:Ot.grantee=Kt.string();break;case 3:Ot.msgTypeUrl=Kt.string();break;case 4:Ot.pagination=zr.PageRequest.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{granter:(0,st.isSet)(Nt.granter)?String(Nt.granter):"",grantee:(0,st.isSet)(Nt.grantee)?String(Nt.grantee):"",msgTypeUrl:(0,st.isSet)(Nt.msgTypeUrl)?String(Nt.msgTypeUrl):"",pagination:(0,st.isSet)(Nt.pagination)?zr.PageRequest.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.granter!==void 0&&(eo.granter=Nt.granter),Nt.grantee!==void 0&&(eo.grantee=Nt.grantee),Nt.msgTypeUrl!==void 0&&(eo.msgTypeUrl=Nt.msgTypeUrl),Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?zr.PageRequest.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){const eo=dt();return eo.granter=Nt.granter??"",eo.grantee=Nt.grantee??"",eo.msgTypeUrl=Nt.msgTypeUrl??"",eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?zr.PageRequest.fromPartial(Nt.pagination):void 0,eo}};function kt(){return{grants:[],pagination:void 0}}_e.QueryGrantsResponse={encode(Nt,eo=nt.Writer.create()){for(const Kt of Nt.grants)tt.Grant.encode(Kt,eo.uint32(10).fork()).ldelim();return Nt.pagination!==void 0&&zr.PageResponse.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=kt();for(;Kt.pos>>3){case 1:Ot.grants.push(tt.Grant.decode(Kt,Kt.uint32()));break;case 2:Ot.pagination=zr.PageResponse.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{grants:Array.isArray(Nt==null?void 0:Nt.grants)?Nt.grants.map(eo=>tt.Grant.fromJSON(eo)):[],pagination:(0,st.isSet)(Nt.pagination)?zr.PageResponse.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.grants?eo.grants=Nt.grants.map(Kt=>Kt?tt.Grant.toJSON(Kt):void 0):eo.grants=[],Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?zr.PageResponse.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){var Kt;const eo=kt();return eo.grants=((Kt=Nt.grants)==null?void 0:Kt.map(xt=>tt.Grant.fromPartial(xt)))||[],eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?zr.PageResponse.fromPartial(Nt.pagination):void 0,eo}};function qt(){return{granter:"",pagination:void 0}}_e.QueryGranterGrantsRequest={encode(Nt,eo=nt.Writer.create()){return Nt.granter!==""&&eo.uint32(10).string(Nt.granter),Nt.pagination!==void 0&&zr.PageRequest.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=qt();for(;Kt.pos>>3){case 1:Ot.granter=Kt.string();break;case 2:Ot.pagination=zr.PageRequest.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{granter:(0,st.isSet)(Nt.granter)?String(Nt.granter):"",pagination:(0,st.isSet)(Nt.pagination)?zr.PageRequest.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.granter!==void 0&&(eo.granter=Nt.granter),Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?zr.PageRequest.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){const eo=qt();return eo.granter=Nt.granter??"",eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?zr.PageRequest.fromPartial(Nt.pagination):void 0,eo}};function ro(){return{grants:[],pagination:void 0}}_e.QueryGranterGrantsResponse={encode(Nt,eo=nt.Writer.create()){for(const Kt of Nt.grants)tt.GrantAuthorization.encode(Kt,eo.uint32(10).fork()).ldelim();return Nt.pagination!==void 0&&zr.PageResponse.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=ro();for(;Kt.pos>>3){case 1:Ot.grants.push(tt.GrantAuthorization.decode(Kt,Kt.uint32()));break;case 2:Ot.pagination=zr.PageResponse.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{grants:Array.isArray(Nt==null?void 0:Nt.grants)?Nt.grants.map(eo=>tt.GrantAuthorization.fromJSON(eo)):[],pagination:(0,st.isSet)(Nt.pagination)?zr.PageResponse.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.grants?eo.grants=Nt.grants.map(Kt=>Kt?tt.GrantAuthorization.toJSON(Kt):void 0):eo.grants=[],Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?zr.PageResponse.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){var Kt;const eo=ro();return eo.grants=((Kt=Nt.grants)==null?void 0:Kt.map(xt=>tt.GrantAuthorization.fromPartial(xt)))||[],eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?zr.PageResponse.fromPartial(Nt.pagination):void 0,eo}};function ht(){return{grantee:"",pagination:void 0}}_e.QueryGranteeGrantsRequest={encode(Nt,eo=nt.Writer.create()){return Nt.grantee!==""&&eo.uint32(10).string(Nt.grantee),Nt.pagination!==void 0&&zr.PageRequest.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=ht();for(;Kt.pos>>3){case 1:Ot.grantee=Kt.string();break;case 2:Ot.pagination=zr.PageRequest.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{grantee:(0,st.isSet)(Nt.grantee)?String(Nt.grantee):"",pagination:(0,st.isSet)(Nt.pagination)?zr.PageRequest.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.grantee!==void 0&&(eo.grantee=Nt.grantee),Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?zr.PageRequest.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){const eo=ht();return eo.grantee=Nt.grantee??"",eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?zr.PageRequest.fromPartial(Nt.pagination):void 0,eo}};function po(){return{grants:[],pagination:void 0}}_e.QueryGranteeGrantsResponse={encode(Nt,eo=nt.Writer.create()){for(const Kt of Nt.grants)tt.GrantAuthorization.encode(Kt,eo.uint32(10).fork()).ldelim();return Nt.pagination!==void 0&&zr.PageResponse.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=po();for(;Kt.pos>>3){case 1:Ot.grants.push(tt.GrantAuthorization.decode(Kt,Kt.uint32()));break;case 2:Ot.pagination=zr.PageResponse.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{grants:Array.isArray(Nt==null?void 0:Nt.grants)?Nt.grants.map(eo=>tt.GrantAuthorization.fromJSON(eo)):[],pagination:(0,st.isSet)(Nt.pagination)?zr.PageResponse.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.grants?eo.grants=Nt.grants.map(Kt=>Kt?tt.GrantAuthorization.toJSON(Kt):void 0):eo.grants=[],Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?zr.PageResponse.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){var Kt;const eo=po();return eo.grants=((Kt=Nt.grants)==null?void 0:Kt.map(xt=>tt.GrantAuthorization.fromPartial(xt)))||[],eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?zr.PageResponse.fromPartial(Nt.pagination):void 0,eo}};class no{constructor(eo){this.rpc=eo,this.Grants=this.Grants.bind(this),this.GranterGrants=this.GranterGrants.bind(this),this.GranteeGrants=this.GranteeGrants.bind(this)}Grants(eo){const Kt=_e.QueryGrantsRequest.encode(eo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","Grants",Kt).then(xt=>_e.QueryGrantsResponse.decode(new nt.Reader(xt)))}GranterGrants(eo){const Kt=_e.QueryGranterGrantsRequest.encode(eo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranterGrants",Kt).then(xt=>_e.QueryGranterGrantsResponse.decode(new nt.Reader(xt)))}GranteeGrants(eo){const Kt=_e.QueryGranteeGrantsRequest.encode(eo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranteeGrants",Kt).then(xt=>_e.QueryGranteeGrantsResponse.decode(new nt.Reader(xt)))}}_e.QueryClientImpl=no})(query$c),Object.defineProperty(queries$a,"__esModule",{value:!0}),queries$a.setupAuthzExtension=void 0;const query_1$9=query$c,queryclient_1$b=queryclient$1;function setupAuthzExtension(_e){const cr=(0,queryclient_1$b.createProtobufRpcClient)(_e),gr=new query_1$9.QueryClientImpl(cr);return{authz:{grants:async(Cr,zr,tt,nt)=>await gr.Grants({granter:Cr,grantee:zr,msgTypeUrl:tt,pagination:(0,queryclient_1$b.createPagination)(nt)}),granteeGrants:async(Cr,zr)=>await gr.GranteeGrants({grantee:Cr,pagination:(0,queryclient_1$b.createPagination)(zr)}),granterGrants:async(Cr,zr)=>await gr.GranterGrants({granter:Cr,pagination:(0,queryclient_1$b.createPagination)(zr)})}}}queries$a.setupAuthzExtension=setupAuthzExtension;var aminomessages$b={};Object.defineProperty(aminomessages$b,"__esModule",{value:!0}),aminomessages$b.createBankAminoConverters=aminomessages$b.isAminoMsgMultiSend=aminomessages$b.isAminoMsgSend=void 0;function isAminoMsgSend(_e){return _e.type==="cosmos-sdk/MsgSend"}aminomessages$b.isAminoMsgSend=isAminoMsgSend;function isAminoMsgMultiSend(_e){return _e.type==="cosmos-sdk/MsgMultiSend"}aminomessages$b.isAminoMsgMultiSend=isAminoMsgMultiSend;function createBankAminoConverters(){return{"/cosmos.bank.v1beta1.MsgSend":{aminoType:"cosmos-sdk/MsgSend",toAmino:({fromAddress:_e,toAddress:cr,amount:gr})=>({from_address:_e,to_address:cr,amount:[...gr]}),fromAmino:({from_address:_e,to_address:cr,amount:gr})=>({fromAddress:_e,toAddress:cr,amount:[...gr]})},"/cosmos.bank.v1beta1.MsgMultiSend":{aminoType:"cosmos-sdk/MsgMultiSend",toAmino:({inputs:_e,outputs:cr})=>({inputs:_e.map(gr=>({address:gr.address,coins:[...gr.coins]})),outputs:cr.map(gr=>({address:gr.address,coins:[...gr.coins]}))}),fromAmino:({inputs:_e,outputs:cr})=>({inputs:_e.map(gr=>({address:gr.address,coins:[...gr.coins]})),outputs:cr.map(gr=>({address:gr.address,coins:[...gr.coins]}))})}}}aminomessages$b.createBankAminoConverters=createBankAminoConverters;var messages$9={};Object.defineProperty(messages$9,"__esModule",{value:!0}),messages$9.isMsgSendEncodeObject=messages$9.bankTypes=void 0;const tx_1$c=tx$d;messages$9.bankTypes=[["/cosmos.bank.v1beta1.MsgMultiSend",tx_1$c.MsgMultiSend],["/cosmos.bank.v1beta1.MsgSend",tx_1$c.MsgSend]];function isMsgSendEncodeObject(_e){return _e.typeUrl==="/cosmos.bank.v1beta1.MsgSend"}messages$9.isMsgSendEncodeObject=isMsgSendEncodeObject;var queries$9={},query$b={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(co,mo,Bo,xo){xo===void 0&&(xo=Bo);var Tt=Object.getOwnPropertyDescriptor(mo,Bo);(!Tt||("get"in Tt?!mo.__esModule:Tt.writable||Tt.configurable))&&(Tt={enumerable:!0,get:function(){return mo[Bo]}}),Object.defineProperty(co,xo,Tt)}:function(co,mo,Bo,xo){xo===void 0&&(xo=Bo),co[xo]=mo[Bo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(co,mo){Object.defineProperty(co,"default",{enumerable:!0,value:mo})}:function(co,mo){co.default=mo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(co){if(co&&co.__esModule)return co;var mo={};if(co!=null)for(var Bo in co)Bo!=="default"&&Object.prototype.hasOwnProperty.call(co,Bo)&&cr(mo,co,Bo);return gr(mo,co),mo};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 zr=pagination,tt=coin$1,nt=bank,st=Cr(minimal),dt=helpers;_e.protobufPackage="cosmos.bank.v1beta1";function kt(){return{address:"",denom:""}}_e.QueryBalanceRequest={encode(co,mo=st.Writer.create()){return co.address!==""&&mo.uint32(10).string(co.address),co.denom!==""&&mo.uint32(18).string(co.denom),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=kt();for(;Bo.pos>>3){case 1:Tt.address=Bo.string();break;case 2:Tt.denom=Bo.string();break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{address:(0,dt.isSet)(co.address)?String(co.address):"",denom:(0,dt.isSet)(co.denom)?String(co.denom):""}},toJSON(co){const mo={};return co.address!==void 0&&(mo.address=co.address),co.denom!==void 0&&(mo.denom=co.denom),mo},fromPartial(co){const mo=kt();return mo.address=co.address??"",mo.denom=co.denom??"",mo}};function qt(){return{balance:void 0}}_e.QueryBalanceResponse={encode(co,mo=st.Writer.create()){return co.balance!==void 0&&tt.Coin.encode(co.balance,mo.uint32(10).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=qt();for(;Bo.pos>>3){case 1:Tt.balance=tt.Coin.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{balance:(0,dt.isSet)(co.balance)?tt.Coin.fromJSON(co.balance):void 0}},toJSON(co){const mo={};return co.balance!==void 0&&(mo.balance=co.balance?tt.Coin.toJSON(co.balance):void 0),mo},fromPartial(co){const mo=qt();return mo.balance=co.balance!==void 0&&co.balance!==null?tt.Coin.fromPartial(co.balance):void 0,mo}};function ro(){return{address:"",pagination:void 0}}_e.QueryAllBalancesRequest={encode(co,mo=st.Writer.create()){return co.address!==""&&mo.uint32(10).string(co.address),co.pagination!==void 0&&zr.PageRequest.encode(co.pagination,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=ro();for(;Bo.pos>>3){case 1:Tt.address=Bo.string();break;case 2:Tt.pagination=zr.PageRequest.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{address:(0,dt.isSet)(co.address)?String(co.address):"",pagination:(0,dt.isSet)(co.pagination)?zr.PageRequest.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.address!==void 0&&(mo.address=co.address),co.pagination!==void 0&&(mo.pagination=co.pagination?zr.PageRequest.toJSON(co.pagination):void 0),mo},fromPartial(co){const mo=ro();return mo.address=co.address??"",mo.pagination=co.pagination!==void 0&&co.pagination!==null?zr.PageRequest.fromPartial(co.pagination):void 0,mo}};function ht(){return{balances:[],pagination:void 0}}_e.QueryAllBalancesResponse={encode(co,mo=st.Writer.create()){for(const Bo of co.balances)tt.Coin.encode(Bo,mo.uint32(10).fork()).ldelim();return co.pagination!==void 0&&zr.PageResponse.encode(co.pagination,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=ht();for(;Bo.pos>>3){case 1:Tt.balances.push(tt.Coin.decode(Bo,Bo.uint32()));break;case 2:Tt.pagination=zr.PageResponse.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{balances:Array.isArray(co==null?void 0:co.balances)?co.balances.map(mo=>tt.Coin.fromJSON(mo)):[],pagination:(0,dt.isSet)(co.pagination)?zr.PageResponse.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.balances?mo.balances=co.balances.map(Bo=>Bo?tt.Coin.toJSON(Bo):void 0):mo.balances=[],co.pagination!==void 0&&(mo.pagination=co.pagination?zr.PageResponse.toJSON(co.pagination):void 0),mo},fromPartial(co){var Bo;const mo=ht();return mo.balances=((Bo=co.balances)==null?void 0:Bo.map(xo=>tt.Coin.fromPartial(xo)))||[],mo.pagination=co.pagination!==void 0&&co.pagination!==null?zr.PageResponse.fromPartial(co.pagination):void 0,mo}};function po(){return{address:"",pagination:void 0}}_e.QuerySpendableBalancesRequest={encode(co,mo=st.Writer.create()){return co.address!==""&&mo.uint32(10).string(co.address),co.pagination!==void 0&&zr.PageRequest.encode(co.pagination,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=po();for(;Bo.pos>>3){case 1:Tt.address=Bo.string();break;case 2:Tt.pagination=zr.PageRequest.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{address:(0,dt.isSet)(co.address)?String(co.address):"",pagination:(0,dt.isSet)(co.pagination)?zr.PageRequest.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.address!==void 0&&(mo.address=co.address),co.pagination!==void 0&&(mo.pagination=co.pagination?zr.PageRequest.toJSON(co.pagination):void 0),mo},fromPartial(co){const mo=po();return mo.address=co.address??"",mo.pagination=co.pagination!==void 0&&co.pagination!==null?zr.PageRequest.fromPartial(co.pagination):void 0,mo}};function no(){return{balances:[],pagination:void 0}}_e.QuerySpendableBalancesResponse={encode(co,mo=st.Writer.create()){for(const Bo of co.balances)tt.Coin.encode(Bo,mo.uint32(10).fork()).ldelim();return co.pagination!==void 0&&zr.PageResponse.encode(co.pagination,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=no();for(;Bo.pos>>3){case 1:Tt.balances.push(tt.Coin.decode(Bo,Bo.uint32()));break;case 2:Tt.pagination=zr.PageResponse.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{balances:Array.isArray(co==null?void 0:co.balances)?co.balances.map(mo=>tt.Coin.fromJSON(mo)):[],pagination:(0,dt.isSet)(co.pagination)?zr.PageResponse.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.balances?mo.balances=co.balances.map(Bo=>Bo?tt.Coin.toJSON(Bo):void 0):mo.balances=[],co.pagination!==void 0&&(mo.pagination=co.pagination?zr.PageResponse.toJSON(co.pagination):void 0),mo},fromPartial(co){var Bo;const mo=no();return mo.balances=((Bo=co.balances)==null?void 0:Bo.map(xo=>tt.Coin.fromPartial(xo)))||[],mo.pagination=co.pagination!==void 0&&co.pagination!==null?zr.PageResponse.fromPartial(co.pagination):void 0,mo}};function Nt(){return{address:"",denom:""}}_e.QuerySpendableBalanceByDenomRequest={encode(co,mo=st.Writer.create()){return co.address!==""&&mo.uint32(10).string(co.address),co.denom!==""&&mo.uint32(18).string(co.denom),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=Nt();for(;Bo.pos>>3){case 1:Tt.address=Bo.string();break;case 2:Tt.denom=Bo.string();break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{address:(0,dt.isSet)(co.address)?String(co.address):"",denom:(0,dt.isSet)(co.denom)?String(co.denom):""}},toJSON(co){const mo={};return co.address!==void 0&&(mo.address=co.address),co.denom!==void 0&&(mo.denom=co.denom),mo},fromPartial(co){const mo=Nt();return mo.address=co.address??"",mo.denom=co.denom??"",mo}};function eo(){return{balance:void 0}}_e.QuerySpendableBalanceByDenomResponse={encode(co,mo=st.Writer.create()){return co.balance!==void 0&&tt.Coin.encode(co.balance,mo.uint32(10).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=eo();for(;Bo.pos>>3){case 1:Tt.balance=tt.Coin.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{balance:(0,dt.isSet)(co.balance)?tt.Coin.fromJSON(co.balance):void 0}},toJSON(co){const mo={};return co.balance!==void 0&&(mo.balance=co.balance?tt.Coin.toJSON(co.balance):void 0),mo},fromPartial(co){const mo=eo();return mo.balance=co.balance!==void 0&&co.balance!==null?tt.Coin.fromPartial(co.balance):void 0,mo}};function Kt(){return{pagination:void 0}}_e.QueryTotalSupplyRequest={encode(co,mo=st.Writer.create()){return co.pagination!==void 0&&zr.PageRequest.encode(co.pagination,mo.uint32(10).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=Kt();for(;Bo.pos>>3){case 1:Tt.pagination=zr.PageRequest.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{pagination:(0,dt.isSet)(co.pagination)?zr.PageRequest.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.pagination!==void 0&&(mo.pagination=co.pagination?zr.PageRequest.toJSON(co.pagination):void 0),mo},fromPartial(co){const mo=Kt();return mo.pagination=co.pagination!==void 0&&co.pagination!==null?zr.PageRequest.fromPartial(co.pagination):void 0,mo}};function xt(){return{supply:[],pagination:void 0}}_e.QueryTotalSupplyResponse={encode(co,mo=st.Writer.create()){for(const Bo of co.supply)tt.Coin.encode(Bo,mo.uint32(10).fork()).ldelim();return co.pagination!==void 0&&zr.PageResponse.encode(co.pagination,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=xt();for(;Bo.pos>>3){case 1:Tt.supply.push(tt.Coin.decode(Bo,Bo.uint32()));break;case 2:Tt.pagination=zr.PageResponse.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{supply:Array.isArray(co==null?void 0:co.supply)?co.supply.map(mo=>tt.Coin.fromJSON(mo)):[],pagination:(0,dt.isSet)(co.pagination)?zr.PageResponse.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.supply?mo.supply=co.supply.map(Bo=>Bo?tt.Coin.toJSON(Bo):void 0):mo.supply=[],co.pagination!==void 0&&(mo.pagination=co.pagination?zr.PageResponse.toJSON(co.pagination):void 0),mo},fromPartial(co){var Bo;const mo=xt();return mo.supply=((Bo=co.supply)==null?void 0:Bo.map(xo=>tt.Coin.fromPartial(xo)))||[],mo.pagination=co.pagination!==void 0&&co.pagination!==null?zr.PageResponse.fromPartial(co.pagination):void 0,mo}};function Ot(){return{denom:""}}_e.QuerySupplyOfRequest={encode(co,mo=st.Writer.create()){return co.denom!==""&&mo.uint32(10).string(co.denom),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=Ot();for(;Bo.pos>>3){case 1:Tt.denom=Bo.string();break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{denom:(0,dt.isSet)(co.denom)?String(co.denom):""}},toJSON(co){const mo={};return co.denom!==void 0&&(mo.denom=co.denom),mo},fromPartial(co){const mo=Ot();return mo.denom=co.denom??"",mo}};function uo(){return{amount:void 0}}_e.QuerySupplyOfResponse={encode(co,mo=st.Writer.create()){return co.amount!==void 0&&tt.Coin.encode(co.amount,mo.uint32(10).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=uo();for(;Bo.pos>>3){case 1:Tt.amount=tt.Coin.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{amount:(0,dt.isSet)(co.amount)?tt.Coin.fromJSON(co.amount):void 0}},toJSON(co){const mo={};return co.amount!==void 0&&(mo.amount=co.amount?tt.Coin.toJSON(co.amount):void 0),mo},fromPartial(co){const mo=uo();return mo.amount=co.amount!==void 0&&co.amount!==null?tt.Coin.fromPartial(co.amount):void 0,mo}};function go(){return{}}_e.QueryParamsRequest={encode(co,mo=st.Writer.create()){return mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=go();for(;Bo.pos>>3){default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{}},toJSON(co){return{}},fromPartial(co){return go()}};function bo(){return{params:void 0}}_e.QueryParamsResponse={encode(co,mo=st.Writer.create()){return co.params!==void 0&&nt.Params.encode(co.params,mo.uint32(10).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=bo();for(;Bo.pos>>3){case 1:Tt.params=nt.Params.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{params:(0,dt.isSet)(co.params)?nt.Params.fromJSON(co.params):void 0}},toJSON(co){const mo={};return co.params!==void 0&&(mo.params=co.params?nt.Params.toJSON(co.params):void 0),mo},fromPartial(co){const mo=bo();return mo.params=co.params!==void 0&&co.params!==null?nt.Params.fromPartial(co.params):void 0,mo}};function oo(){return{pagination:void 0}}_e.QueryDenomsMetadataRequest={encode(co,mo=st.Writer.create()){return co.pagination!==void 0&&zr.PageRequest.encode(co.pagination,mo.uint32(10).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=oo();for(;Bo.pos>>3){case 1:Tt.pagination=zr.PageRequest.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{pagination:(0,dt.isSet)(co.pagination)?zr.PageRequest.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.pagination!==void 0&&(mo.pagination=co.pagination?zr.PageRequest.toJSON(co.pagination):void 0),mo},fromPartial(co){const mo=oo();return mo.pagination=co.pagination!==void 0&&co.pagination!==null?zr.PageRequest.fromPartial(co.pagination):void 0,mo}};function Ro(){return{metadatas:[],pagination:void 0}}_e.QueryDenomsMetadataResponse={encode(co,mo=st.Writer.create()){for(const Bo of co.metadatas)nt.Metadata.encode(Bo,mo.uint32(10).fork()).ldelim();return co.pagination!==void 0&&zr.PageResponse.encode(co.pagination,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=Ro();for(;Bo.pos>>3){case 1:Tt.metadatas.push(nt.Metadata.decode(Bo,Bo.uint32()));break;case 2:Tt.pagination=zr.PageResponse.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{metadatas:Array.isArray(co==null?void 0:co.metadatas)?co.metadatas.map(mo=>nt.Metadata.fromJSON(mo)):[],pagination:(0,dt.isSet)(co.pagination)?zr.PageResponse.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.metadatas?mo.metadatas=co.metadatas.map(Bo=>Bo?nt.Metadata.toJSON(Bo):void 0):mo.metadatas=[],co.pagination!==void 0&&(mo.pagination=co.pagination?zr.PageResponse.toJSON(co.pagination):void 0),mo},fromPartial(co){var Bo;const mo=Ro();return mo.metadatas=((Bo=co.metadatas)==null?void 0:Bo.map(xo=>nt.Metadata.fromPartial(xo)))||[],mo.pagination=co.pagination!==void 0&&co.pagination!==null?zr.PageResponse.fromPartial(co.pagination):void 0,mo}};function pt(){return{denom:""}}_e.QueryDenomMetadataRequest={encode(co,mo=st.Writer.create()){return co.denom!==""&&mo.uint32(10).string(co.denom),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=pt();for(;Bo.pos>>3){case 1:Tt.denom=Bo.string();break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{denom:(0,dt.isSet)(co.denom)?String(co.denom):""}},toJSON(co){const mo={};return co.denom!==void 0&&(mo.denom=co.denom),mo},fromPartial(co){const mo=pt();return mo.denom=co.denom??"",mo}};function lo(){return{metadata:void 0}}_e.QueryDenomMetadataResponse={encode(co,mo=st.Writer.create()){return co.metadata!==void 0&&nt.Metadata.encode(co.metadata,mo.uint32(10).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=lo();for(;Bo.pos>>3){case 1:Tt.metadata=nt.Metadata.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{metadata:(0,dt.isSet)(co.metadata)?nt.Metadata.fromJSON(co.metadata):void 0}},toJSON(co){const mo={};return co.metadata!==void 0&&(mo.metadata=co.metadata?nt.Metadata.toJSON(co.metadata):void 0),mo},fromPartial(co){const mo=lo();return mo.metadata=co.metadata!==void 0&&co.metadata!==null?nt.Metadata.fromPartial(co.metadata):void 0,mo}};function so(){return{denom:"",pagination:void 0}}_e.QueryDenomOwnersRequest={encode(co,mo=st.Writer.create()){return co.denom!==""&&mo.uint32(10).string(co.denom),co.pagination!==void 0&&zr.PageRequest.encode(co.pagination,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=so();for(;Bo.pos>>3){case 1:Tt.denom=Bo.string();break;case 2:Tt.pagination=zr.PageRequest.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{denom:(0,dt.isSet)(co.denom)?String(co.denom):"",pagination:(0,dt.isSet)(co.pagination)?zr.PageRequest.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.denom!==void 0&&(mo.denom=co.denom),co.pagination!==void 0&&(mo.pagination=co.pagination?zr.PageRequest.toJSON(co.pagination):void 0),mo},fromPartial(co){const mo=so();return mo.denom=co.denom??"",mo.pagination=co.pagination!==void 0&&co.pagination!==null?zr.PageRequest.fromPartial(co.pagination):void 0,mo}};function wo(){return{address:"",balance:void 0}}_e.DenomOwner={encode(co,mo=st.Writer.create()){return co.address!==""&&mo.uint32(10).string(co.address),co.balance!==void 0&&tt.Coin.encode(co.balance,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=wo();for(;Bo.pos>>3){case 1:Tt.address=Bo.string();break;case 2:Tt.balance=tt.Coin.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{address:(0,dt.isSet)(co.address)?String(co.address):"",balance:(0,dt.isSet)(co.balance)?tt.Coin.fromJSON(co.balance):void 0}},toJSON(co){const mo={};return co.address!==void 0&&(mo.address=co.address),co.balance!==void 0&&(mo.balance=co.balance?tt.Coin.toJSON(co.balance):void 0),mo},fromPartial(co){const mo=wo();return mo.address=co.address??"",mo.balance=co.balance!==void 0&&co.balance!==null?tt.Coin.fromPartial(co.balance):void 0,mo}};function St(){return{denomOwners:[],pagination:void 0}}_e.QueryDenomOwnersResponse={encode(co,mo=st.Writer.create()){for(const Bo of co.denomOwners)_e.DenomOwner.encode(Bo,mo.uint32(10).fork()).ldelim();return co.pagination!==void 0&&zr.PageResponse.encode(co.pagination,mo.uint32(18).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=St();for(;Bo.pos>>3){case 1:Tt.denomOwners.push(_e.DenomOwner.decode(Bo,Bo.uint32()));break;case 2:Tt.pagination=zr.PageResponse.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{denomOwners:Array.isArray(co==null?void 0:co.denomOwners)?co.denomOwners.map(mo=>_e.DenomOwner.fromJSON(mo)):[],pagination:(0,dt.isSet)(co.pagination)?zr.PageResponse.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.denomOwners?mo.denomOwners=co.denomOwners.map(Bo=>Bo?_e.DenomOwner.toJSON(Bo):void 0):mo.denomOwners=[],co.pagination!==void 0&&(mo.pagination=co.pagination?zr.PageResponse.toJSON(co.pagination):void 0),mo},fromPartial(co){var Bo;const mo=St();return mo.denomOwners=((Bo=co.denomOwners)==null?void 0:Bo.map(xo=>_e.DenomOwner.fromPartial(xo)))||[],mo.pagination=co.pagination!==void 0&&co.pagination!==null?zr.PageResponse.fromPartial(co.pagination):void 0,mo}};function Mt(){return{denoms:[],pagination:void 0}}_e.QuerySendEnabledRequest={encode(co,mo=st.Writer.create()){for(const Bo of co.denoms)mo.uint32(10).string(Bo);return co.pagination!==void 0&&zr.PageRequest.encode(co.pagination,mo.uint32(794).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=Mt();for(;Bo.pos>>3){case 1:Tt.denoms.push(Bo.string());break;case 99:Tt.pagination=zr.PageRequest.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{denoms:Array.isArray(co==null?void 0:co.denoms)?co.denoms.map(mo=>String(mo)):[],pagination:(0,dt.isSet)(co.pagination)?zr.PageRequest.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.denoms?mo.denoms=co.denoms.map(Bo=>Bo):mo.denoms=[],co.pagination!==void 0&&(mo.pagination=co.pagination?zr.PageRequest.toJSON(co.pagination):void 0),mo},fromPartial(co){var Bo;const mo=Mt();return mo.denoms=((Bo=co.denoms)==null?void 0:Bo.map(xo=>xo))||[],mo.pagination=co.pagination!==void 0&&co.pagination!==null?zr.PageRequest.fromPartial(co.pagination):void 0,mo}};function ho(){return{sendEnabled:[],pagination:void 0}}_e.QuerySendEnabledResponse={encode(co,mo=st.Writer.create()){for(const Bo of co.sendEnabled)nt.SendEnabled.encode(Bo,mo.uint32(10).fork()).ldelim();return co.pagination!==void 0&&zr.PageResponse.encode(co.pagination,mo.uint32(794).fork()).ldelim(),mo},decode(co,mo){const Bo=co instanceof st.Reader?co:new st.Reader(co);let xo=mo===void 0?Bo.len:Bo.pos+mo;const Tt=ho();for(;Bo.pos>>3){case 1:Tt.sendEnabled.push(nt.SendEnabled.decode(Bo,Bo.uint32()));break;case 99:Tt.pagination=zr.PageResponse.decode(Bo,Bo.uint32());break;default:Bo.skipType(vo&7);break}}return Tt},fromJSON(co){return{sendEnabled:Array.isArray(co==null?void 0:co.sendEnabled)?co.sendEnabled.map(mo=>nt.SendEnabled.fromJSON(mo)):[],pagination:(0,dt.isSet)(co.pagination)?zr.PageResponse.fromJSON(co.pagination):void 0}},toJSON(co){const mo={};return co.sendEnabled?mo.sendEnabled=co.sendEnabled.map(Bo=>Bo?nt.SendEnabled.toJSON(Bo):void 0):mo.sendEnabled=[],co.pagination!==void 0&&(mo.pagination=co.pagination?zr.PageResponse.toJSON(co.pagination):void 0),mo},fromPartial(co){var Bo;const mo=ho();return mo.sendEnabled=((Bo=co.sendEnabled)==null?void 0:Bo.map(xo=>nt.SendEnabled.fromPartial(xo)))||[],mo.pagination=co.pagination!==void 0&&co.pagination!==null?zr.PageResponse.fromPartial(co.pagination):void 0,mo}};class io{constructor(mo){this.rpc=mo,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(mo){const Bo=_e.QueryBalanceRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Balance",Bo).then(xo=>_e.QueryBalanceResponse.decode(new st.Reader(xo)))}AllBalances(mo){const Bo=_e.QueryAllBalancesRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","AllBalances",Bo).then(xo=>_e.QueryAllBalancesResponse.decode(new st.Reader(xo)))}SpendableBalances(mo){const Bo=_e.QuerySpendableBalancesRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalances",Bo).then(xo=>_e.QuerySpendableBalancesResponse.decode(new st.Reader(xo)))}SpendableBalanceByDenom(mo){const Bo=_e.QuerySpendableBalanceByDenomRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalanceByDenom",Bo).then(xo=>_e.QuerySpendableBalanceByDenomResponse.decode(new st.Reader(xo)))}TotalSupply(mo={pagination:void 0}){const Bo=_e.QueryTotalSupplyRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","TotalSupply",Bo).then(xo=>_e.QueryTotalSupplyResponse.decode(new st.Reader(xo)))}SupplyOf(mo){const Bo=_e.QuerySupplyOfRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SupplyOf",Bo).then(xo=>_e.QuerySupplyOfResponse.decode(new st.Reader(xo)))}Params(mo={}){const Bo=_e.QueryParamsRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Params",Bo).then(xo=>_e.QueryParamsResponse.decode(new st.Reader(xo)))}DenomMetadata(mo){const Bo=_e.QueryDenomMetadataRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomMetadata",Bo).then(xo=>_e.QueryDenomMetadataResponse.decode(new st.Reader(xo)))}DenomsMetadata(mo={pagination:void 0}){const Bo=_e.QueryDenomsMetadataRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomsMetadata",Bo).then(xo=>_e.QueryDenomsMetadataResponse.decode(new st.Reader(xo)))}DenomOwners(mo){const Bo=_e.QueryDenomOwnersRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomOwners",Bo).then(xo=>_e.QueryDenomOwnersResponse.decode(new st.Reader(xo)))}SendEnabled(mo){const Bo=_e.QuerySendEnabledRequest.encode(mo).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SendEnabled",Bo).then(xo=>_e.QuerySendEnabledResponse.decode(new st.Reader(xo)))}}_e.QueryClientImpl=io})(query$b),Object.defineProperty(queries$9,"__esModule",{value:!0}),queries$9.setupBankExtension=void 0;const utils_1$a=build$6,query_1$8=query$b,queryclient_1$a=queryclient$1;function setupBankExtension(_e){const cr=(0,queryclient_1$a.createProtobufRpcClient)(_e),gr=new query_1$8.QueryClientImpl(cr);return{bank:{balance:async(Cr,zr)=>{const{balance:tt}=await gr.Balance({address:Cr,denom:zr});return(0,utils_1$a.assert)(tt),tt},allBalances:async Cr=>{const{balances:zr}=await gr.AllBalances({address:Cr});return zr},totalSupply:async Cr=>await gr.TotalSupply({pagination:(0,queryclient_1$a.createPagination)(Cr)}),supplyOf:async Cr=>{const{amount:zr}=await gr.SupplyOf({denom:Cr});return(0,utils_1$a.assert)(zr),zr},denomMetadata:async Cr=>{const{metadata:zr}=await gr.DenomMetadata({denom:Cr});return(0,utils_1$a.assert)(zr),zr},denomsMetadata:async()=>{const{metadatas:Cr}=await gr.DenomsMetadata({pagination:void 0});return Cr}}}}queries$9.setupBankExtension=setupBankExtension;var aminomessages$a={};Object.defineProperty(aminomessages$a,"__esModule",{value:!0}),aminomessages$a.createCrysisAminoConverters=aminomessages$a.isAminoMsgVerifyInvariant=void 0;function isAminoMsgVerifyInvariant(_e){return _e.type==="cosmos-sdk/MsgVerifyInvariant"}aminomessages$a.isAminoMsgVerifyInvariant=isAminoMsgVerifyInvariant;function createCrysisAminoConverters(){throw new Error("Not implemented")}aminomessages$a.createCrysisAminoConverters=createCrysisAminoConverters;var aminomessages$9={};Object.defineProperty(aminomessages$9,"__esModule",{value:!0}),aminomessages$9.createDistributionAminoConverters=aminomessages$9.isAminoMsgFundCommunityPool=aminomessages$9.isAminoMsgWithdrawValidatorCommission=aminomessages$9.isAminoMsgWithdrawDelegatorReward=aminomessages$9.isAminoMsgSetWithdrawAddress=void 0;function isAminoMsgSetWithdrawAddress(_e){return _e.type==="cosmos-sdk/MsgModifyWithdrawAddress"}aminomessages$9.isAminoMsgSetWithdrawAddress=isAminoMsgSetWithdrawAddress;function isAminoMsgWithdrawDelegatorReward(_e){return _e.type==="cosmos-sdk/MsgWithdrawDelegationReward"}aminomessages$9.isAminoMsgWithdrawDelegatorReward=isAminoMsgWithdrawDelegatorReward;function isAminoMsgWithdrawValidatorCommission(_e){return _e.type==="cosmos-sdk/MsgWithdrawValidatorCommission"}aminomessages$9.isAminoMsgWithdrawValidatorCommission=isAminoMsgWithdrawValidatorCommission;function isAminoMsgFundCommunityPool(_e){return _e.type==="cosmos-sdk/MsgFundCommunityPool"}aminomessages$9.isAminoMsgFundCommunityPool=isAminoMsgFundCommunityPool;function createDistributionAminoConverters(){return{"/cosmos.distribution.v1beta1.MsgFundCommunityPool":{aminoType:"cosmos-sdk/MsgFundCommunityPool",toAmino:({amount:_e,depositor:cr})=>({amount:[..._e],depositor:cr}),fromAmino:({amount:_e,depositor:cr})=>({amount:[..._e],depositor:cr})},"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress":{aminoType:"cosmos-sdk/MsgModifyWithdrawAddress",toAmino:({delegatorAddress:_e,withdrawAddress:cr})=>({delegator_address:_e,withdraw_address:cr}),fromAmino:({delegator_address:_e,withdraw_address:cr})=>({delegatorAddress:_e,withdrawAddress:cr})},"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward":{aminoType:"cosmos-sdk/MsgWithdrawDelegationReward",toAmino:({delegatorAddress:_e,validatorAddress:cr})=>({delegator_address:_e,validator_address:cr}),fromAmino:({delegator_address:_e,validator_address:cr})=>({delegatorAddress:_e,validatorAddress:cr})},"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission":{aminoType:"cosmos-sdk/MsgWithdrawValidatorCommission",toAmino:({validatorAddress:_e})=>({validator_address:_e}),fromAmino:({validator_address:_e})=>({validatorAddress:_e})}}}aminomessages$9.createDistributionAminoConverters=createDistributionAminoConverters;var messages$8={},tx$b={},distribution={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Ot,uo,go,bo){bo===void 0&&(bo=go);var oo=Object.getOwnPropertyDescriptor(uo,go);(!oo||("get"in oo?!uo.__esModule:oo.writable||oo.configurable))&&(oo={enumerable:!0,get:function(){return uo[go]}}),Object.defineProperty(Ot,bo,oo)}:function(Ot,uo,go,bo){bo===void 0&&(bo=go),Ot[bo]=uo[go]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Ot,uo){Object.defineProperty(Ot,"default",{enumerable:!0,value:uo})}:function(Ot,uo){Ot.default=uo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Ot){if(Ot&&Ot.__esModule)return Ot;var uo={};if(Ot!=null)for(var go in Ot)go!=="default"&&Object.prototype.hasOwnProperty.call(Ot,go)&&cr(uo,Ot,go);return gr(uo,Ot),uo};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 zr=coin$1,tt=helpers,nt=Cr(minimal);_e.protobufPackage="cosmos.distribution.v1beta1";function st(){return{communityTax:"",baseProposerReward:"",bonusProposerReward:"",withdrawAddrEnabled:!1}}_e.Params={encode(Ot,uo=nt.Writer.create()){return Ot.communityTax!==""&&uo.uint32(10).string(Ot.communityTax),Ot.baseProposerReward!==""&&uo.uint32(18).string(Ot.baseProposerReward),Ot.bonusProposerReward!==""&&uo.uint32(26).string(Ot.bonusProposerReward),Ot.withdrawAddrEnabled===!0&&uo.uint32(32).bool(Ot.withdrawAddrEnabled),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=st();for(;go.pos>>3){case 1:oo.communityTax=go.string();break;case 2:oo.baseProposerReward=go.string();break;case 3:oo.bonusProposerReward=go.string();break;case 4:oo.withdrawAddrEnabled=go.bool();break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{communityTax:(0,tt.isSet)(Ot.communityTax)?String(Ot.communityTax):"",baseProposerReward:(0,tt.isSet)(Ot.baseProposerReward)?String(Ot.baseProposerReward):"",bonusProposerReward:(0,tt.isSet)(Ot.bonusProposerReward)?String(Ot.bonusProposerReward):"",withdrawAddrEnabled:(0,tt.isSet)(Ot.withdrawAddrEnabled)?!!Ot.withdrawAddrEnabled:!1}},toJSON(Ot){const uo={};return Ot.communityTax!==void 0&&(uo.communityTax=Ot.communityTax),Ot.baseProposerReward!==void 0&&(uo.baseProposerReward=Ot.baseProposerReward),Ot.bonusProposerReward!==void 0&&(uo.bonusProposerReward=Ot.bonusProposerReward),Ot.withdrawAddrEnabled!==void 0&&(uo.withdrawAddrEnabled=Ot.withdrawAddrEnabled),uo},fromPartial(Ot){const uo=st();return uo.communityTax=Ot.communityTax??"",uo.baseProposerReward=Ot.baseProposerReward??"",uo.bonusProposerReward=Ot.bonusProposerReward??"",uo.withdrawAddrEnabled=Ot.withdrawAddrEnabled??!1,uo}};function dt(){return{cumulativeRewardRatio:[],referenceCount:0}}_e.ValidatorHistoricalRewards={encode(Ot,uo=nt.Writer.create()){for(const go of Ot.cumulativeRewardRatio)zr.DecCoin.encode(go,uo.uint32(10).fork()).ldelim();return Ot.referenceCount!==0&&uo.uint32(16).uint32(Ot.referenceCount),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=dt();for(;go.pos>>3){case 1:oo.cumulativeRewardRatio.push(zr.DecCoin.decode(go,go.uint32()));break;case 2:oo.referenceCount=go.uint32();break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{cumulativeRewardRatio:Array.isArray(Ot==null?void 0:Ot.cumulativeRewardRatio)?Ot.cumulativeRewardRatio.map(uo=>zr.DecCoin.fromJSON(uo)):[],referenceCount:(0,tt.isSet)(Ot.referenceCount)?Number(Ot.referenceCount):0}},toJSON(Ot){const uo={};return Ot.cumulativeRewardRatio?uo.cumulativeRewardRatio=Ot.cumulativeRewardRatio.map(go=>go?zr.DecCoin.toJSON(go):void 0):uo.cumulativeRewardRatio=[],Ot.referenceCount!==void 0&&(uo.referenceCount=Math.round(Ot.referenceCount)),uo},fromPartial(Ot){var go;const uo=dt();return uo.cumulativeRewardRatio=((go=Ot.cumulativeRewardRatio)==null?void 0:go.map(bo=>zr.DecCoin.fromPartial(bo)))||[],uo.referenceCount=Ot.referenceCount??0,uo}};function kt(){return{rewards:[],period:tt.Long.UZERO}}_e.ValidatorCurrentRewards={encode(Ot,uo=nt.Writer.create()){for(const go of Ot.rewards)zr.DecCoin.encode(go,uo.uint32(10).fork()).ldelim();return Ot.period.isZero()||uo.uint32(16).uint64(Ot.period),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=kt();for(;go.pos>>3){case 1:oo.rewards.push(zr.DecCoin.decode(go,go.uint32()));break;case 2:oo.period=go.uint64();break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{rewards:Array.isArray(Ot==null?void 0:Ot.rewards)?Ot.rewards.map(uo=>zr.DecCoin.fromJSON(uo)):[],period:(0,tt.isSet)(Ot.period)?tt.Long.fromValue(Ot.period):tt.Long.UZERO}},toJSON(Ot){const uo={};return Ot.rewards?uo.rewards=Ot.rewards.map(go=>go?zr.DecCoin.toJSON(go):void 0):uo.rewards=[],Ot.period!==void 0&&(uo.period=(Ot.period||tt.Long.UZERO).toString()),uo},fromPartial(Ot){var go;const uo=kt();return uo.rewards=((go=Ot.rewards)==null?void 0:go.map(bo=>zr.DecCoin.fromPartial(bo)))||[],uo.period=Ot.period!==void 0&&Ot.period!==null?tt.Long.fromValue(Ot.period):tt.Long.UZERO,uo}};function qt(){return{commission:[]}}_e.ValidatorAccumulatedCommission={encode(Ot,uo=nt.Writer.create()){for(const go of Ot.commission)zr.DecCoin.encode(go,uo.uint32(10).fork()).ldelim();return uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=qt();for(;go.pos>>3){case 1:oo.commission.push(zr.DecCoin.decode(go,go.uint32()));break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{commission:Array.isArray(Ot==null?void 0:Ot.commission)?Ot.commission.map(uo=>zr.DecCoin.fromJSON(uo)):[]}},toJSON(Ot){const uo={};return Ot.commission?uo.commission=Ot.commission.map(go=>go?zr.DecCoin.toJSON(go):void 0):uo.commission=[],uo},fromPartial(Ot){var go;const uo=qt();return uo.commission=((go=Ot.commission)==null?void 0:go.map(bo=>zr.DecCoin.fromPartial(bo)))||[],uo}};function ro(){return{rewards:[]}}_e.ValidatorOutstandingRewards={encode(Ot,uo=nt.Writer.create()){for(const go of Ot.rewards)zr.DecCoin.encode(go,uo.uint32(10).fork()).ldelim();return uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=ro();for(;go.pos>>3){case 1:oo.rewards.push(zr.DecCoin.decode(go,go.uint32()));break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{rewards:Array.isArray(Ot==null?void 0:Ot.rewards)?Ot.rewards.map(uo=>zr.DecCoin.fromJSON(uo)):[]}},toJSON(Ot){const uo={};return Ot.rewards?uo.rewards=Ot.rewards.map(go=>go?zr.DecCoin.toJSON(go):void 0):uo.rewards=[],uo},fromPartial(Ot){var go;const uo=ro();return uo.rewards=((go=Ot.rewards)==null?void 0:go.map(bo=>zr.DecCoin.fromPartial(bo)))||[],uo}};function ht(){return{validatorPeriod:tt.Long.UZERO,fraction:""}}_e.ValidatorSlashEvent={encode(Ot,uo=nt.Writer.create()){return Ot.validatorPeriod.isZero()||uo.uint32(8).uint64(Ot.validatorPeriod),Ot.fraction!==""&&uo.uint32(18).string(Ot.fraction),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=ht();for(;go.pos>>3){case 1:oo.validatorPeriod=go.uint64();break;case 2:oo.fraction=go.string();break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{validatorPeriod:(0,tt.isSet)(Ot.validatorPeriod)?tt.Long.fromValue(Ot.validatorPeriod):tt.Long.UZERO,fraction:(0,tt.isSet)(Ot.fraction)?String(Ot.fraction):""}},toJSON(Ot){const uo={};return Ot.validatorPeriod!==void 0&&(uo.validatorPeriod=(Ot.validatorPeriod||tt.Long.UZERO).toString()),Ot.fraction!==void 0&&(uo.fraction=Ot.fraction),uo},fromPartial(Ot){const uo=ht();return uo.validatorPeriod=Ot.validatorPeriod!==void 0&&Ot.validatorPeriod!==null?tt.Long.fromValue(Ot.validatorPeriod):tt.Long.UZERO,uo.fraction=Ot.fraction??"",uo}};function po(){return{validatorSlashEvents:[]}}_e.ValidatorSlashEvents={encode(Ot,uo=nt.Writer.create()){for(const go of Ot.validatorSlashEvents)_e.ValidatorSlashEvent.encode(go,uo.uint32(10).fork()).ldelim();return uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=po();for(;go.pos>>3){case 1:oo.validatorSlashEvents.push(_e.ValidatorSlashEvent.decode(go,go.uint32()));break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{validatorSlashEvents:Array.isArray(Ot==null?void 0:Ot.validatorSlashEvents)?Ot.validatorSlashEvents.map(uo=>_e.ValidatorSlashEvent.fromJSON(uo)):[]}},toJSON(Ot){const uo={};return Ot.validatorSlashEvents?uo.validatorSlashEvents=Ot.validatorSlashEvents.map(go=>go?_e.ValidatorSlashEvent.toJSON(go):void 0):uo.validatorSlashEvents=[],uo},fromPartial(Ot){var go;const uo=po();return uo.validatorSlashEvents=((go=Ot.validatorSlashEvents)==null?void 0:go.map(bo=>_e.ValidatorSlashEvent.fromPartial(bo)))||[],uo}};function no(){return{communityPool:[]}}_e.FeePool={encode(Ot,uo=nt.Writer.create()){for(const go of Ot.communityPool)zr.DecCoin.encode(go,uo.uint32(10).fork()).ldelim();return uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=no();for(;go.pos>>3){case 1:oo.communityPool.push(zr.DecCoin.decode(go,go.uint32()));break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{communityPool:Array.isArray(Ot==null?void 0:Ot.communityPool)?Ot.communityPool.map(uo=>zr.DecCoin.fromJSON(uo)):[]}},toJSON(Ot){const uo={};return Ot.communityPool?uo.communityPool=Ot.communityPool.map(go=>go?zr.DecCoin.toJSON(go):void 0):uo.communityPool=[],uo},fromPartial(Ot){var go;const uo=no();return uo.communityPool=((go=Ot.communityPool)==null?void 0:go.map(bo=>zr.DecCoin.fromPartial(bo)))||[],uo}};function Nt(){return{title:"",description:"",recipient:"",amount:[]}}_e.CommunityPoolSpendProposal={encode(Ot,uo=nt.Writer.create()){Ot.title!==""&&uo.uint32(10).string(Ot.title),Ot.description!==""&&uo.uint32(18).string(Ot.description),Ot.recipient!==""&&uo.uint32(26).string(Ot.recipient);for(const go of Ot.amount)zr.Coin.encode(go,uo.uint32(34).fork()).ldelim();return uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=Nt();for(;go.pos>>3){case 1:oo.title=go.string();break;case 2:oo.description=go.string();break;case 3:oo.recipient=go.string();break;case 4:oo.amount.push(zr.Coin.decode(go,go.uint32()));break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{title:(0,tt.isSet)(Ot.title)?String(Ot.title):"",description:(0,tt.isSet)(Ot.description)?String(Ot.description):"",recipient:(0,tt.isSet)(Ot.recipient)?String(Ot.recipient):"",amount:Array.isArray(Ot==null?void 0:Ot.amount)?Ot.amount.map(uo=>zr.Coin.fromJSON(uo)):[]}},toJSON(Ot){const uo={};return Ot.title!==void 0&&(uo.title=Ot.title),Ot.description!==void 0&&(uo.description=Ot.description),Ot.recipient!==void 0&&(uo.recipient=Ot.recipient),Ot.amount?uo.amount=Ot.amount.map(go=>go?zr.Coin.toJSON(go):void 0):uo.amount=[],uo},fromPartial(Ot){var go;const uo=Nt();return uo.title=Ot.title??"",uo.description=Ot.description??"",uo.recipient=Ot.recipient??"",uo.amount=((go=Ot.amount)==null?void 0:go.map(bo=>zr.Coin.fromPartial(bo)))||[],uo}};function eo(){return{previousPeriod:tt.Long.UZERO,stake:"",height:tt.Long.UZERO}}_e.DelegatorStartingInfo={encode(Ot,uo=nt.Writer.create()){return Ot.previousPeriod.isZero()||uo.uint32(8).uint64(Ot.previousPeriod),Ot.stake!==""&&uo.uint32(18).string(Ot.stake),Ot.height.isZero()||uo.uint32(24).uint64(Ot.height),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=eo();for(;go.pos>>3){case 1:oo.previousPeriod=go.uint64();break;case 2:oo.stake=go.string();break;case 3:oo.height=go.uint64();break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{previousPeriod:(0,tt.isSet)(Ot.previousPeriod)?tt.Long.fromValue(Ot.previousPeriod):tt.Long.UZERO,stake:(0,tt.isSet)(Ot.stake)?String(Ot.stake):"",height:(0,tt.isSet)(Ot.height)?tt.Long.fromValue(Ot.height):tt.Long.UZERO}},toJSON(Ot){const uo={};return Ot.previousPeriod!==void 0&&(uo.previousPeriod=(Ot.previousPeriod||tt.Long.UZERO).toString()),Ot.stake!==void 0&&(uo.stake=Ot.stake),Ot.height!==void 0&&(uo.height=(Ot.height||tt.Long.UZERO).toString()),uo},fromPartial(Ot){const uo=eo();return uo.previousPeriod=Ot.previousPeriod!==void 0&&Ot.previousPeriod!==null?tt.Long.fromValue(Ot.previousPeriod):tt.Long.UZERO,uo.stake=Ot.stake??"",uo.height=Ot.height!==void 0&&Ot.height!==null?tt.Long.fromValue(Ot.height):tt.Long.UZERO,uo}};function Kt(){return{validatorAddress:"",reward:[]}}_e.DelegationDelegatorReward={encode(Ot,uo=nt.Writer.create()){Ot.validatorAddress!==""&&uo.uint32(10).string(Ot.validatorAddress);for(const go of Ot.reward)zr.DecCoin.encode(go,uo.uint32(18).fork()).ldelim();return uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=Kt();for(;go.pos>>3){case 1:oo.validatorAddress=go.string();break;case 2:oo.reward.push(zr.DecCoin.decode(go,go.uint32()));break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{validatorAddress:(0,tt.isSet)(Ot.validatorAddress)?String(Ot.validatorAddress):"",reward:Array.isArray(Ot==null?void 0:Ot.reward)?Ot.reward.map(uo=>zr.DecCoin.fromJSON(uo)):[]}},toJSON(Ot){const uo={};return Ot.validatorAddress!==void 0&&(uo.validatorAddress=Ot.validatorAddress),Ot.reward?uo.reward=Ot.reward.map(go=>go?zr.DecCoin.toJSON(go):void 0):uo.reward=[],uo},fromPartial(Ot){var go;const uo=Kt();return uo.validatorAddress=Ot.validatorAddress??"",uo.reward=((go=Ot.reward)==null?void 0:go.map(bo=>zr.DecCoin.fromPartial(bo)))||[],uo}};function xt(){return{title:"",description:"",recipient:"",amount:"",deposit:""}}_e.CommunityPoolSpendProposalWithDeposit={encode(Ot,uo=nt.Writer.create()){return Ot.title!==""&&uo.uint32(10).string(Ot.title),Ot.description!==""&&uo.uint32(18).string(Ot.description),Ot.recipient!==""&&uo.uint32(26).string(Ot.recipient),Ot.amount!==""&&uo.uint32(34).string(Ot.amount),Ot.deposit!==""&&uo.uint32(42).string(Ot.deposit),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=xt();for(;go.pos>>3){case 1:oo.title=go.string();break;case 2:oo.description=go.string();break;case 3:oo.recipient=go.string();break;case 4:oo.amount=go.string();break;case 5:oo.deposit=go.string();break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{title:(0,tt.isSet)(Ot.title)?String(Ot.title):"",description:(0,tt.isSet)(Ot.description)?String(Ot.description):"",recipient:(0,tt.isSet)(Ot.recipient)?String(Ot.recipient):"",amount:(0,tt.isSet)(Ot.amount)?String(Ot.amount):"",deposit:(0,tt.isSet)(Ot.deposit)?String(Ot.deposit):""}},toJSON(Ot){const uo={};return Ot.title!==void 0&&(uo.title=Ot.title),Ot.description!==void 0&&(uo.description=Ot.description),Ot.recipient!==void 0&&(uo.recipient=Ot.recipient),Ot.amount!==void 0&&(uo.amount=Ot.amount),Ot.deposit!==void 0&&(uo.deposit=Ot.deposit),uo},fromPartial(Ot){const uo=xt();return uo.title=Ot.title??"",uo.description=Ot.description??"",uo.recipient=Ot.recipient??"",uo.amount=Ot.amount??"",uo.deposit=Ot.deposit??"",uo}}})(distribution),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(go,bo,oo,Ro){Ro===void 0&&(Ro=oo);var pt=Object.getOwnPropertyDescriptor(bo,oo);(!pt||("get"in pt?!bo.__esModule:pt.writable||pt.configurable))&&(pt={enumerable:!0,get:function(){return bo[oo]}}),Object.defineProperty(go,Ro,pt)}:function(go,bo,oo,Ro){Ro===void 0&&(Ro=oo),go[Ro]=bo[oo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(go,bo){Object.defineProperty(go,"default",{enumerable:!0,value:bo})}:function(go,bo){go.default=bo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(go){if(go&&go.__esModule)return go;var bo={};if(go!=null)for(var oo in go)oo!=="default"&&Object.prototype.hasOwnProperty.call(go,oo)&&cr(bo,go,oo);return gr(bo,go),bo};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 zr=coin$1,tt=distribution,nt=Cr(minimal),st=helpers;_e.protobufPackage="cosmos.distribution.v1beta1";function dt(){return{delegatorAddress:"",withdrawAddress:""}}_e.MsgSetWithdrawAddress={encode(go,bo=nt.Writer.create()){return go.delegatorAddress!==""&&bo.uint32(10).string(go.delegatorAddress),go.withdrawAddress!==""&&bo.uint32(18).string(go.withdrawAddress),bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=dt();for(;oo.pos>>3){case 1:pt.delegatorAddress=oo.string();break;case 2:pt.withdrawAddress=oo.string();break;default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{delegatorAddress:(0,st.isSet)(go.delegatorAddress)?String(go.delegatorAddress):"",withdrawAddress:(0,st.isSet)(go.withdrawAddress)?String(go.withdrawAddress):""}},toJSON(go){const bo={};return go.delegatorAddress!==void 0&&(bo.delegatorAddress=go.delegatorAddress),go.withdrawAddress!==void 0&&(bo.withdrawAddress=go.withdrawAddress),bo},fromPartial(go){const bo=dt();return bo.delegatorAddress=go.delegatorAddress??"",bo.withdrawAddress=go.withdrawAddress??"",bo}};function kt(){return{}}_e.MsgSetWithdrawAddressResponse={encode(go,bo=nt.Writer.create()){return bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=kt();for(;oo.pos>>3){default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{}},toJSON(go){return{}},fromPartial(go){return kt()}};function qt(){return{delegatorAddress:"",validatorAddress:""}}_e.MsgWithdrawDelegatorReward={encode(go,bo=nt.Writer.create()){return go.delegatorAddress!==""&&bo.uint32(10).string(go.delegatorAddress),go.validatorAddress!==""&&bo.uint32(18).string(go.validatorAddress),bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=qt();for(;oo.pos>>3){case 1:pt.delegatorAddress=oo.string();break;case 2:pt.validatorAddress=oo.string();break;default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{delegatorAddress:(0,st.isSet)(go.delegatorAddress)?String(go.delegatorAddress):"",validatorAddress:(0,st.isSet)(go.validatorAddress)?String(go.validatorAddress):""}},toJSON(go){const bo={};return go.delegatorAddress!==void 0&&(bo.delegatorAddress=go.delegatorAddress),go.validatorAddress!==void 0&&(bo.validatorAddress=go.validatorAddress),bo},fromPartial(go){const bo=qt();return bo.delegatorAddress=go.delegatorAddress??"",bo.validatorAddress=go.validatorAddress??"",bo}};function ro(){return{amount:[]}}_e.MsgWithdrawDelegatorRewardResponse={encode(go,bo=nt.Writer.create()){for(const oo of go.amount)zr.Coin.encode(oo,bo.uint32(10).fork()).ldelim();return bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=ro();for(;oo.pos>>3){case 1:pt.amount.push(zr.Coin.decode(oo,oo.uint32()));break;default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{amount:Array.isArray(go==null?void 0:go.amount)?go.amount.map(bo=>zr.Coin.fromJSON(bo)):[]}},toJSON(go){const bo={};return go.amount?bo.amount=go.amount.map(oo=>oo?zr.Coin.toJSON(oo):void 0):bo.amount=[],bo},fromPartial(go){var oo;const bo=ro();return bo.amount=((oo=go.amount)==null?void 0:oo.map(Ro=>zr.Coin.fromPartial(Ro)))||[],bo}};function ht(){return{validatorAddress:""}}_e.MsgWithdrawValidatorCommission={encode(go,bo=nt.Writer.create()){return go.validatorAddress!==""&&bo.uint32(10).string(go.validatorAddress),bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=ht();for(;oo.pos>>3){case 1:pt.validatorAddress=oo.string();break;default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{validatorAddress:(0,st.isSet)(go.validatorAddress)?String(go.validatorAddress):""}},toJSON(go){const bo={};return go.validatorAddress!==void 0&&(bo.validatorAddress=go.validatorAddress),bo},fromPartial(go){const bo=ht();return bo.validatorAddress=go.validatorAddress??"",bo}};function po(){return{amount:[]}}_e.MsgWithdrawValidatorCommissionResponse={encode(go,bo=nt.Writer.create()){for(const oo of go.amount)zr.Coin.encode(oo,bo.uint32(10).fork()).ldelim();return bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=po();for(;oo.pos>>3){case 1:pt.amount.push(zr.Coin.decode(oo,oo.uint32()));break;default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{amount:Array.isArray(go==null?void 0:go.amount)?go.amount.map(bo=>zr.Coin.fromJSON(bo)):[]}},toJSON(go){const bo={};return go.amount?bo.amount=go.amount.map(oo=>oo?zr.Coin.toJSON(oo):void 0):bo.amount=[],bo},fromPartial(go){var oo;const bo=po();return bo.amount=((oo=go.amount)==null?void 0:oo.map(Ro=>zr.Coin.fromPartial(Ro)))||[],bo}};function no(){return{amount:[],depositor:""}}_e.MsgFundCommunityPool={encode(go,bo=nt.Writer.create()){for(const oo of go.amount)zr.Coin.encode(oo,bo.uint32(10).fork()).ldelim();return go.depositor!==""&&bo.uint32(18).string(go.depositor),bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=no();for(;oo.pos>>3){case 1:pt.amount.push(zr.Coin.decode(oo,oo.uint32()));break;case 2:pt.depositor=oo.string();break;default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{amount:Array.isArray(go==null?void 0:go.amount)?go.amount.map(bo=>zr.Coin.fromJSON(bo)):[],depositor:(0,st.isSet)(go.depositor)?String(go.depositor):""}},toJSON(go){const bo={};return go.amount?bo.amount=go.amount.map(oo=>oo?zr.Coin.toJSON(oo):void 0):bo.amount=[],go.depositor!==void 0&&(bo.depositor=go.depositor),bo},fromPartial(go){var oo;const bo=no();return bo.amount=((oo=go.amount)==null?void 0:oo.map(Ro=>zr.Coin.fromPartial(Ro)))||[],bo.depositor=go.depositor??"",bo}};function Nt(){return{}}_e.MsgFundCommunityPoolResponse={encode(go,bo=nt.Writer.create()){return bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=Nt();for(;oo.pos>>3){default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{}},toJSON(go){return{}},fromPartial(go){return Nt()}};function eo(){return{authority:"",params:void 0}}_e.MsgUpdateParams={encode(go,bo=nt.Writer.create()){return go.authority!==""&&bo.uint32(10).string(go.authority),go.params!==void 0&&tt.Params.encode(go.params,bo.uint32(18).fork()).ldelim(),bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=eo();for(;oo.pos>>3){case 1:pt.authority=oo.string();break;case 2:pt.params=tt.Params.decode(oo,oo.uint32());break;default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{authority:(0,st.isSet)(go.authority)?String(go.authority):"",params:(0,st.isSet)(go.params)?tt.Params.fromJSON(go.params):void 0}},toJSON(go){const bo={};return go.authority!==void 0&&(bo.authority=go.authority),go.params!==void 0&&(bo.params=go.params?tt.Params.toJSON(go.params):void 0),bo},fromPartial(go){const bo=eo();return bo.authority=go.authority??"",bo.params=go.params!==void 0&&go.params!==null?tt.Params.fromPartial(go.params):void 0,bo}};function Kt(){return{}}_e.MsgUpdateParamsResponse={encode(go,bo=nt.Writer.create()){return bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=Kt();for(;oo.pos>>3){default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{}},toJSON(go){return{}},fromPartial(go){return Kt()}};function xt(){return{authority:"",recipient:"",amount:[]}}_e.MsgCommunityPoolSpend={encode(go,bo=nt.Writer.create()){go.authority!==""&&bo.uint32(10).string(go.authority),go.recipient!==""&&bo.uint32(18).string(go.recipient);for(const oo of go.amount)zr.Coin.encode(oo,bo.uint32(26).fork()).ldelim();return bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=xt();for(;oo.pos>>3){case 1:pt.authority=oo.string();break;case 2:pt.recipient=oo.string();break;case 3:pt.amount.push(zr.Coin.decode(oo,oo.uint32()));break;default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{authority:(0,st.isSet)(go.authority)?String(go.authority):"",recipient:(0,st.isSet)(go.recipient)?String(go.recipient):"",amount:Array.isArray(go==null?void 0:go.amount)?go.amount.map(bo=>zr.Coin.fromJSON(bo)):[]}},toJSON(go){const bo={};return go.authority!==void 0&&(bo.authority=go.authority),go.recipient!==void 0&&(bo.recipient=go.recipient),go.amount?bo.amount=go.amount.map(oo=>oo?zr.Coin.toJSON(oo):void 0):bo.amount=[],bo},fromPartial(go){var oo;const bo=xt();return bo.authority=go.authority??"",bo.recipient=go.recipient??"",bo.amount=((oo=go.amount)==null?void 0:oo.map(Ro=>zr.Coin.fromPartial(Ro)))||[],bo}};function Ot(){return{}}_e.MsgCommunityPoolSpendResponse={encode(go,bo=nt.Writer.create()){return bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=Ot();for(;oo.pos>>3){default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{}},toJSON(go){return{}},fromPartial(go){return Ot()}};class uo{constructor(bo){this.rpc=bo,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(bo){const oo=_e.MsgSetWithdrawAddress.encode(bo).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","SetWithdrawAddress",oo).then(Ro=>_e.MsgSetWithdrawAddressResponse.decode(new nt.Reader(Ro)))}WithdrawDelegatorReward(bo){const oo=_e.MsgWithdrawDelegatorReward.encode(bo).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawDelegatorReward",oo).then(Ro=>_e.MsgWithdrawDelegatorRewardResponse.decode(new nt.Reader(Ro)))}WithdrawValidatorCommission(bo){const oo=_e.MsgWithdrawValidatorCommission.encode(bo).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawValidatorCommission",oo).then(Ro=>_e.MsgWithdrawValidatorCommissionResponse.decode(new nt.Reader(Ro)))}FundCommunityPool(bo){const oo=_e.MsgFundCommunityPool.encode(bo).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","FundCommunityPool",oo).then(Ro=>_e.MsgFundCommunityPoolResponse.decode(new nt.Reader(Ro)))}UpdateParams(bo){const oo=_e.MsgUpdateParams.encode(bo).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","UpdateParams",oo).then(Ro=>_e.MsgUpdateParamsResponse.decode(new nt.Reader(Ro)))}CommunityPoolSpend(bo){const oo=_e.MsgCommunityPoolSpend.encode(bo).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","CommunityPoolSpend",oo).then(Ro=>_e.MsgCommunityPoolSpendResponse.decode(new nt.Reader(Ro)))}}_e.MsgClientImpl=uo}(tx$b),Object.defineProperty(messages$8,"__esModule",{value:!0}),messages$8.isMsgWithdrawDelegatorRewardEncodeObject=messages$8.distributionTypes=void 0;const tx_1$b=tx$b;messages$8.distributionTypes=[["/cosmos.distribution.v1beta1.MsgFundCommunityPool",tx_1$b.MsgFundCommunityPool],["/cosmos.distribution.v1beta1.MsgSetWithdrawAddress",tx_1$b.MsgSetWithdrawAddress],["/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",tx_1$b.MsgWithdrawDelegatorReward],["/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",tx_1$b.MsgWithdrawValidatorCommission]];function isMsgWithdrawDelegatorRewardEncodeObject(_e){return _e.typeUrl==="/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward"}messages$8.isMsgWithdrawDelegatorRewardEncodeObject=isMsgWithdrawDelegatorRewardEncodeObject;var queries$8={},query$a={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Mt,ho,io,co){co===void 0&&(co=io);var mo=Object.getOwnPropertyDescriptor(ho,io);(!mo||("get"in mo?!ho.__esModule:mo.writable||mo.configurable))&&(mo={enumerable:!0,get:function(){return ho[io]}}),Object.defineProperty(Mt,co,mo)}:function(Mt,ho,io,co){co===void 0&&(co=io),Mt[co]=ho[io]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Mt,ho){Object.defineProperty(Mt,"default",{enumerable:!0,value:ho})}:function(Mt,ho){Mt.default=ho}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Mt){if(Mt&&Mt.__esModule)return Mt;var ho={};if(Mt!=null)for(var io in Mt)io!=="default"&&Object.prototype.hasOwnProperty.call(Mt,io)&&cr(ho,Mt,io);return gr(ho,Mt),ho};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 zr=pagination,tt=distribution,nt=coin$1,st=helpers,dt=Cr(minimal);_e.protobufPackage="cosmos.distribution.v1beta1";function kt(){return{}}_e.QueryParamsRequest={encode(Mt,ho=dt.Writer.create()){return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=kt();for(;io.pos>>3){default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{}},toJSON(Mt){return{}},fromPartial(Mt){return kt()}};function qt(){return{params:void 0}}_e.QueryParamsResponse={encode(Mt,ho=dt.Writer.create()){return Mt.params!==void 0&&tt.Params.encode(Mt.params,ho.uint32(10).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=qt();for(;io.pos>>3){case 1:mo.params=tt.Params.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{params:(0,st.isSet)(Mt.params)?tt.Params.fromJSON(Mt.params):void 0}},toJSON(Mt){const ho={};return Mt.params!==void 0&&(ho.params=Mt.params?tt.Params.toJSON(Mt.params):void 0),ho},fromPartial(Mt){const ho=qt();return ho.params=Mt.params!==void 0&&Mt.params!==null?tt.Params.fromPartial(Mt.params):void 0,ho}};function ro(){return{validatorAddress:""}}_e.QueryValidatorDistributionInfoRequest={encode(Mt,ho=dt.Writer.create()){return Mt.validatorAddress!==""&&ho.uint32(10).string(Mt.validatorAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=ro();for(;io.pos>>3){case 1:mo.validatorAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{validatorAddress:(0,st.isSet)(Mt.validatorAddress)?String(Mt.validatorAddress):""}},toJSON(Mt){const ho={};return Mt.validatorAddress!==void 0&&(ho.validatorAddress=Mt.validatorAddress),ho},fromPartial(Mt){const ho=ro();return ho.validatorAddress=Mt.validatorAddress??"",ho}};function ht(){return{operatorAddress:"",selfBondRewards:[],commission:[]}}_e.QueryValidatorDistributionInfoResponse={encode(Mt,ho=dt.Writer.create()){Mt.operatorAddress!==""&&ho.uint32(10).string(Mt.operatorAddress);for(const io of Mt.selfBondRewards)nt.DecCoin.encode(io,ho.uint32(18).fork()).ldelim();for(const io of Mt.commission)nt.DecCoin.encode(io,ho.uint32(26).fork()).ldelim();return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=ht();for(;io.pos>>3){case 1:mo.operatorAddress=io.string();break;case 2:mo.selfBondRewards.push(nt.DecCoin.decode(io,io.uint32()));break;case 3:mo.commission.push(nt.DecCoin.decode(io,io.uint32()));break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{operatorAddress:(0,st.isSet)(Mt.operatorAddress)?String(Mt.operatorAddress):"",selfBondRewards:Array.isArray(Mt==null?void 0:Mt.selfBondRewards)?Mt.selfBondRewards.map(ho=>nt.DecCoin.fromJSON(ho)):[],commission:Array.isArray(Mt==null?void 0:Mt.commission)?Mt.commission.map(ho=>nt.DecCoin.fromJSON(ho)):[]}},toJSON(Mt){const ho={};return Mt.operatorAddress!==void 0&&(ho.operatorAddress=Mt.operatorAddress),Mt.selfBondRewards?ho.selfBondRewards=Mt.selfBondRewards.map(io=>io?nt.DecCoin.toJSON(io):void 0):ho.selfBondRewards=[],Mt.commission?ho.commission=Mt.commission.map(io=>io?nt.DecCoin.toJSON(io):void 0):ho.commission=[],ho},fromPartial(Mt){var io,co;const ho=ht();return ho.operatorAddress=Mt.operatorAddress??"",ho.selfBondRewards=((io=Mt.selfBondRewards)==null?void 0:io.map(mo=>nt.DecCoin.fromPartial(mo)))||[],ho.commission=((co=Mt.commission)==null?void 0:co.map(mo=>nt.DecCoin.fromPartial(mo)))||[],ho}};function po(){return{validatorAddress:""}}_e.QueryValidatorOutstandingRewardsRequest={encode(Mt,ho=dt.Writer.create()){return Mt.validatorAddress!==""&&ho.uint32(10).string(Mt.validatorAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=po();for(;io.pos>>3){case 1:mo.validatorAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{validatorAddress:(0,st.isSet)(Mt.validatorAddress)?String(Mt.validatorAddress):""}},toJSON(Mt){const ho={};return Mt.validatorAddress!==void 0&&(ho.validatorAddress=Mt.validatorAddress),ho},fromPartial(Mt){const ho=po();return ho.validatorAddress=Mt.validatorAddress??"",ho}};function no(){return{rewards:void 0}}_e.QueryValidatorOutstandingRewardsResponse={encode(Mt,ho=dt.Writer.create()){return Mt.rewards!==void 0&&tt.ValidatorOutstandingRewards.encode(Mt.rewards,ho.uint32(10).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=no();for(;io.pos>>3){case 1:mo.rewards=tt.ValidatorOutstandingRewards.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{rewards:(0,st.isSet)(Mt.rewards)?tt.ValidatorOutstandingRewards.fromJSON(Mt.rewards):void 0}},toJSON(Mt){const ho={};return Mt.rewards!==void 0&&(ho.rewards=Mt.rewards?tt.ValidatorOutstandingRewards.toJSON(Mt.rewards):void 0),ho},fromPartial(Mt){const ho=no();return ho.rewards=Mt.rewards!==void 0&&Mt.rewards!==null?tt.ValidatorOutstandingRewards.fromPartial(Mt.rewards):void 0,ho}};function Nt(){return{validatorAddress:""}}_e.QueryValidatorCommissionRequest={encode(Mt,ho=dt.Writer.create()){return Mt.validatorAddress!==""&&ho.uint32(10).string(Mt.validatorAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=Nt();for(;io.pos>>3){case 1:mo.validatorAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{validatorAddress:(0,st.isSet)(Mt.validatorAddress)?String(Mt.validatorAddress):""}},toJSON(Mt){const ho={};return Mt.validatorAddress!==void 0&&(ho.validatorAddress=Mt.validatorAddress),ho},fromPartial(Mt){const ho=Nt();return ho.validatorAddress=Mt.validatorAddress??"",ho}};function eo(){return{commission:void 0}}_e.QueryValidatorCommissionResponse={encode(Mt,ho=dt.Writer.create()){return Mt.commission!==void 0&&tt.ValidatorAccumulatedCommission.encode(Mt.commission,ho.uint32(10).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=eo();for(;io.pos>>3){case 1:mo.commission=tt.ValidatorAccumulatedCommission.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{commission:(0,st.isSet)(Mt.commission)?tt.ValidatorAccumulatedCommission.fromJSON(Mt.commission):void 0}},toJSON(Mt){const ho={};return Mt.commission!==void 0&&(ho.commission=Mt.commission?tt.ValidatorAccumulatedCommission.toJSON(Mt.commission):void 0),ho},fromPartial(Mt){const ho=eo();return ho.commission=Mt.commission!==void 0&&Mt.commission!==null?tt.ValidatorAccumulatedCommission.fromPartial(Mt.commission):void 0,ho}};function Kt(){return{validatorAddress:"",startingHeight:st.Long.UZERO,endingHeight:st.Long.UZERO,pagination:void 0}}_e.QueryValidatorSlashesRequest={encode(Mt,ho=dt.Writer.create()){return Mt.validatorAddress!==""&&ho.uint32(10).string(Mt.validatorAddress),Mt.startingHeight.isZero()||ho.uint32(16).uint64(Mt.startingHeight),Mt.endingHeight.isZero()||ho.uint32(24).uint64(Mt.endingHeight),Mt.pagination!==void 0&&zr.PageRequest.encode(Mt.pagination,ho.uint32(34).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=Kt();for(;io.pos>>3){case 1:mo.validatorAddress=io.string();break;case 2:mo.startingHeight=io.uint64();break;case 3:mo.endingHeight=io.uint64();break;case 4:mo.pagination=zr.PageRequest.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{validatorAddress:(0,st.isSet)(Mt.validatorAddress)?String(Mt.validatorAddress):"",startingHeight:(0,st.isSet)(Mt.startingHeight)?st.Long.fromValue(Mt.startingHeight):st.Long.UZERO,endingHeight:(0,st.isSet)(Mt.endingHeight)?st.Long.fromValue(Mt.endingHeight):st.Long.UZERO,pagination:(0,st.isSet)(Mt.pagination)?zr.PageRequest.fromJSON(Mt.pagination):void 0}},toJSON(Mt){const ho={};return Mt.validatorAddress!==void 0&&(ho.validatorAddress=Mt.validatorAddress),Mt.startingHeight!==void 0&&(ho.startingHeight=(Mt.startingHeight||st.Long.UZERO).toString()),Mt.endingHeight!==void 0&&(ho.endingHeight=(Mt.endingHeight||st.Long.UZERO).toString()),Mt.pagination!==void 0&&(ho.pagination=Mt.pagination?zr.PageRequest.toJSON(Mt.pagination):void 0),ho},fromPartial(Mt){const ho=Kt();return ho.validatorAddress=Mt.validatorAddress??"",ho.startingHeight=Mt.startingHeight!==void 0&&Mt.startingHeight!==null?st.Long.fromValue(Mt.startingHeight):st.Long.UZERO,ho.endingHeight=Mt.endingHeight!==void 0&&Mt.endingHeight!==null?st.Long.fromValue(Mt.endingHeight):st.Long.UZERO,ho.pagination=Mt.pagination!==void 0&&Mt.pagination!==null?zr.PageRequest.fromPartial(Mt.pagination):void 0,ho}};function xt(){return{slashes:[],pagination:void 0}}_e.QueryValidatorSlashesResponse={encode(Mt,ho=dt.Writer.create()){for(const io of Mt.slashes)tt.ValidatorSlashEvent.encode(io,ho.uint32(10).fork()).ldelim();return Mt.pagination!==void 0&&zr.PageResponse.encode(Mt.pagination,ho.uint32(18).fork()).ldelim(),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=xt();for(;io.pos>>3){case 1:mo.slashes.push(tt.ValidatorSlashEvent.decode(io,io.uint32()));break;case 2:mo.pagination=zr.PageResponse.decode(io,io.uint32());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{slashes:Array.isArray(Mt==null?void 0:Mt.slashes)?Mt.slashes.map(ho=>tt.ValidatorSlashEvent.fromJSON(ho)):[],pagination:(0,st.isSet)(Mt.pagination)?zr.PageResponse.fromJSON(Mt.pagination):void 0}},toJSON(Mt){const ho={};return Mt.slashes?ho.slashes=Mt.slashes.map(io=>io?tt.ValidatorSlashEvent.toJSON(io):void 0):ho.slashes=[],Mt.pagination!==void 0&&(ho.pagination=Mt.pagination?zr.PageResponse.toJSON(Mt.pagination):void 0),ho},fromPartial(Mt){var io;const ho=xt();return ho.slashes=((io=Mt.slashes)==null?void 0:io.map(co=>tt.ValidatorSlashEvent.fromPartial(co)))||[],ho.pagination=Mt.pagination!==void 0&&Mt.pagination!==null?zr.PageResponse.fromPartial(Mt.pagination):void 0,ho}};function Ot(){return{delegatorAddress:"",validatorAddress:""}}_e.QueryDelegationRewardsRequest={encode(Mt,ho=dt.Writer.create()){return Mt.delegatorAddress!==""&&ho.uint32(10).string(Mt.delegatorAddress),Mt.validatorAddress!==""&&ho.uint32(18).string(Mt.validatorAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=Ot();for(;io.pos>>3){case 1:mo.delegatorAddress=io.string();break;case 2:mo.validatorAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{delegatorAddress:(0,st.isSet)(Mt.delegatorAddress)?String(Mt.delegatorAddress):"",validatorAddress:(0,st.isSet)(Mt.validatorAddress)?String(Mt.validatorAddress):""}},toJSON(Mt){const ho={};return Mt.delegatorAddress!==void 0&&(ho.delegatorAddress=Mt.delegatorAddress),Mt.validatorAddress!==void 0&&(ho.validatorAddress=Mt.validatorAddress),ho},fromPartial(Mt){const ho=Ot();return ho.delegatorAddress=Mt.delegatorAddress??"",ho.validatorAddress=Mt.validatorAddress??"",ho}};function uo(){return{rewards:[]}}_e.QueryDelegationRewardsResponse={encode(Mt,ho=dt.Writer.create()){for(const io of Mt.rewards)nt.DecCoin.encode(io,ho.uint32(10).fork()).ldelim();return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=uo();for(;io.pos>>3){case 1:mo.rewards.push(nt.DecCoin.decode(io,io.uint32()));break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{rewards:Array.isArray(Mt==null?void 0:Mt.rewards)?Mt.rewards.map(ho=>nt.DecCoin.fromJSON(ho)):[]}},toJSON(Mt){const ho={};return Mt.rewards?ho.rewards=Mt.rewards.map(io=>io?nt.DecCoin.toJSON(io):void 0):ho.rewards=[],ho},fromPartial(Mt){var io;const ho=uo();return ho.rewards=((io=Mt.rewards)==null?void 0:io.map(co=>nt.DecCoin.fromPartial(co)))||[],ho}};function go(){return{delegatorAddress:""}}_e.QueryDelegationTotalRewardsRequest={encode(Mt,ho=dt.Writer.create()){return Mt.delegatorAddress!==""&&ho.uint32(10).string(Mt.delegatorAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=go();for(;io.pos>>3){case 1:mo.delegatorAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{delegatorAddress:(0,st.isSet)(Mt.delegatorAddress)?String(Mt.delegatorAddress):""}},toJSON(Mt){const ho={};return Mt.delegatorAddress!==void 0&&(ho.delegatorAddress=Mt.delegatorAddress),ho},fromPartial(Mt){const ho=go();return ho.delegatorAddress=Mt.delegatorAddress??"",ho}};function bo(){return{rewards:[],total:[]}}_e.QueryDelegationTotalRewardsResponse={encode(Mt,ho=dt.Writer.create()){for(const io of Mt.rewards)tt.DelegationDelegatorReward.encode(io,ho.uint32(10).fork()).ldelim();for(const io of Mt.total)nt.DecCoin.encode(io,ho.uint32(18).fork()).ldelim();return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=bo();for(;io.pos>>3){case 1:mo.rewards.push(tt.DelegationDelegatorReward.decode(io,io.uint32()));break;case 2:mo.total.push(nt.DecCoin.decode(io,io.uint32()));break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{rewards:Array.isArray(Mt==null?void 0:Mt.rewards)?Mt.rewards.map(ho=>tt.DelegationDelegatorReward.fromJSON(ho)):[],total:Array.isArray(Mt==null?void 0:Mt.total)?Mt.total.map(ho=>nt.DecCoin.fromJSON(ho)):[]}},toJSON(Mt){const ho={};return Mt.rewards?ho.rewards=Mt.rewards.map(io=>io?tt.DelegationDelegatorReward.toJSON(io):void 0):ho.rewards=[],Mt.total?ho.total=Mt.total.map(io=>io?nt.DecCoin.toJSON(io):void 0):ho.total=[],ho},fromPartial(Mt){var io,co;const ho=bo();return ho.rewards=((io=Mt.rewards)==null?void 0:io.map(mo=>tt.DelegationDelegatorReward.fromPartial(mo)))||[],ho.total=((co=Mt.total)==null?void 0:co.map(mo=>nt.DecCoin.fromPartial(mo)))||[],ho}};function oo(){return{delegatorAddress:""}}_e.QueryDelegatorValidatorsRequest={encode(Mt,ho=dt.Writer.create()){return Mt.delegatorAddress!==""&&ho.uint32(10).string(Mt.delegatorAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=oo();for(;io.pos>>3){case 1:mo.delegatorAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{delegatorAddress:(0,st.isSet)(Mt.delegatorAddress)?String(Mt.delegatorAddress):""}},toJSON(Mt){const ho={};return Mt.delegatorAddress!==void 0&&(ho.delegatorAddress=Mt.delegatorAddress),ho},fromPartial(Mt){const ho=oo();return ho.delegatorAddress=Mt.delegatorAddress??"",ho}};function Ro(){return{validators:[]}}_e.QueryDelegatorValidatorsResponse={encode(Mt,ho=dt.Writer.create()){for(const io of Mt.validators)ho.uint32(10).string(io);return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=Ro();for(;io.pos>>3){case 1:mo.validators.push(io.string());break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{validators:Array.isArray(Mt==null?void 0:Mt.validators)?Mt.validators.map(ho=>String(ho)):[]}},toJSON(Mt){const ho={};return Mt.validators?ho.validators=Mt.validators.map(io=>io):ho.validators=[],ho},fromPartial(Mt){var io;const ho=Ro();return ho.validators=((io=Mt.validators)==null?void 0:io.map(co=>co))||[],ho}};function pt(){return{delegatorAddress:""}}_e.QueryDelegatorWithdrawAddressRequest={encode(Mt,ho=dt.Writer.create()){return Mt.delegatorAddress!==""&&ho.uint32(10).string(Mt.delegatorAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=pt();for(;io.pos>>3){case 1:mo.delegatorAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{delegatorAddress:(0,st.isSet)(Mt.delegatorAddress)?String(Mt.delegatorAddress):""}},toJSON(Mt){const ho={};return Mt.delegatorAddress!==void 0&&(ho.delegatorAddress=Mt.delegatorAddress),ho},fromPartial(Mt){const ho=pt();return ho.delegatorAddress=Mt.delegatorAddress??"",ho}};function lo(){return{withdrawAddress:""}}_e.QueryDelegatorWithdrawAddressResponse={encode(Mt,ho=dt.Writer.create()){return Mt.withdrawAddress!==""&&ho.uint32(10).string(Mt.withdrawAddress),ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=lo();for(;io.pos>>3){case 1:mo.withdrawAddress=io.string();break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{withdrawAddress:(0,st.isSet)(Mt.withdrawAddress)?String(Mt.withdrawAddress):""}},toJSON(Mt){const ho={};return Mt.withdrawAddress!==void 0&&(ho.withdrawAddress=Mt.withdrawAddress),ho},fromPartial(Mt){const ho=lo();return ho.withdrawAddress=Mt.withdrawAddress??"",ho}};function so(){return{}}_e.QueryCommunityPoolRequest={encode(Mt,ho=dt.Writer.create()){return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=so();for(;io.pos>>3){default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{}},toJSON(Mt){return{}},fromPartial(Mt){return so()}};function wo(){return{pool:[]}}_e.QueryCommunityPoolResponse={encode(Mt,ho=dt.Writer.create()){for(const io of Mt.pool)nt.DecCoin.encode(io,ho.uint32(10).fork()).ldelim();return ho},decode(Mt,ho){const io=Mt instanceof dt.Reader?Mt:new dt.Reader(Mt);let co=ho===void 0?io.len:io.pos+ho;const mo=wo();for(;io.pos>>3){case 1:mo.pool.push(nt.DecCoin.decode(io,io.uint32()));break;default:io.skipType(Bo&7);break}}return mo},fromJSON(Mt){return{pool:Array.isArray(Mt==null?void 0:Mt.pool)?Mt.pool.map(ho=>nt.DecCoin.fromJSON(ho)):[]}},toJSON(Mt){const ho={};return Mt.pool?ho.pool=Mt.pool.map(io=>io?nt.DecCoin.toJSON(io):void 0):ho.pool=[],ho},fromPartial(Mt){var io;const ho=wo();return ho.pool=((io=Mt.pool)==null?void 0:io.map(co=>nt.DecCoin.fromPartial(co)))||[],ho}};class St{constructor(ho){this.rpc=ho,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(ho={}){const io=_e.QueryParamsRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","Params",io).then(co=>_e.QueryParamsResponse.decode(new dt.Reader(co)))}ValidatorDistributionInfo(ho){const io=_e.QueryValidatorDistributionInfoRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorDistributionInfo",io).then(co=>_e.QueryValidatorDistributionInfoResponse.decode(new dt.Reader(co)))}ValidatorOutstandingRewards(ho){const io=_e.QueryValidatorOutstandingRewardsRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorOutstandingRewards",io).then(co=>_e.QueryValidatorOutstandingRewardsResponse.decode(new dt.Reader(co)))}ValidatorCommission(ho){const io=_e.QueryValidatorCommissionRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorCommission",io).then(co=>_e.QueryValidatorCommissionResponse.decode(new dt.Reader(co)))}ValidatorSlashes(ho){const io=_e.QueryValidatorSlashesRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorSlashes",io).then(co=>_e.QueryValidatorSlashesResponse.decode(new dt.Reader(co)))}DelegationRewards(ho){const io=_e.QueryDelegationRewardsRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationRewards",io).then(co=>_e.QueryDelegationRewardsResponse.decode(new dt.Reader(co)))}DelegationTotalRewards(ho){const io=_e.QueryDelegationTotalRewardsRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationTotalRewards",io).then(co=>_e.QueryDelegationTotalRewardsResponse.decode(new dt.Reader(co)))}DelegatorValidators(ho){const io=_e.QueryDelegatorValidatorsRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorValidators",io).then(co=>_e.QueryDelegatorValidatorsResponse.decode(new dt.Reader(co)))}DelegatorWithdrawAddress(ho){const io=_e.QueryDelegatorWithdrawAddressRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorWithdrawAddress",io).then(co=>_e.QueryDelegatorWithdrawAddressResponse.decode(new dt.Reader(co)))}CommunityPool(ho={}){const io=_e.QueryCommunityPoolRequest.encode(ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","CommunityPool",io).then(co=>_e.QueryCommunityPoolResponse.decode(new dt.Reader(co)))}}_e.QueryClientImpl=St})(query$a);var __importDefault$e=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(queries$8,"__esModule",{value:!0}),queries$8.setupDistributionExtension=void 0;const query_1$7=query$a,long_1$a=__importDefault$e(long),queryclient_1$9=queryclient$1;function setupDistributionExtension(_e){const cr=(0,queryclient_1$9.createProtobufRpcClient)(_e),gr=new query_1$7.QueryClientImpl(cr);return{distribution:{communityPool:async()=>await gr.CommunityPool({}),delegationRewards:async(Cr,zr)=>await gr.DelegationRewards({delegatorAddress:Cr,validatorAddress:zr}),delegationTotalRewards:async Cr=>await gr.DelegationTotalRewards({delegatorAddress:Cr}),delegatorValidators:async Cr=>await gr.DelegatorValidators({delegatorAddress:Cr}),delegatorWithdrawAddress:async Cr=>await gr.DelegatorWithdrawAddress({delegatorAddress:Cr}),params:async()=>await gr.Params({}),validatorCommission:async Cr=>await gr.ValidatorCommission({validatorAddress:Cr}),validatorOutstandingRewards:async Cr=>await gr.ValidatorOutstandingRewards({validatorAddress:Cr}),validatorSlashes:async(Cr,zr,tt,nt)=>await gr.ValidatorSlashes({validatorAddress:Cr,startingHeight:long_1$a.default.fromNumber(zr,!0),endingHeight:long_1$a.default.fromNumber(tt,!0),pagination:(0,queryclient_1$9.createPagination)(nt)})}}}queries$8.setupDistributionExtension=setupDistributionExtension;var aminomessages$8={};Object.defineProperty(aminomessages$8,"__esModule",{value:!0}),aminomessages$8.createEvidenceAminoConverters=aminomessages$8.isAminoMsgSubmitEvidence=void 0;function isAminoMsgSubmitEvidence(_e){return _e.type==="cosmos-sdk/MsgSubmitEvidence"}aminomessages$8.isAminoMsgSubmitEvidence=isAminoMsgSubmitEvidence;function createEvidenceAminoConverters(){throw new Error("Not implemented")}aminomessages$8.createEvidenceAminoConverters=createEvidenceAminoConverters;var aminomessages$7={};Object.defineProperty(aminomessages$7,"__esModule",{value:!0}),aminomessages$7.createFeegrantAminoConverters=void 0;function createFeegrantAminoConverters(){return{}}aminomessages$7.createFeegrantAminoConverters=createFeegrantAminoConverters;var messages$7={},tx$a={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ht,po,no,Nt){Nt===void 0&&(Nt=no);var eo=Object.getOwnPropertyDescriptor(po,no);(!eo||("get"in eo?!po.__esModule:eo.writable||eo.configurable))&&(eo={enumerable:!0,get:function(){return po[no]}}),Object.defineProperty(ht,Nt,eo)}:function(ht,po,no,Nt){Nt===void 0&&(Nt=no),ht[Nt]=po[no]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ht,po){Object.defineProperty(ht,"default",{enumerable:!0,value:po})}:function(ht,po){ht.default=po}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(ht){if(ht&&ht.__esModule)return ht;var po={};if(ht!=null)for(var no in ht)no!=="default"&&Object.prototype.hasOwnProperty.call(ht,no)&&cr(po,ht,no);return gr(po,ht),po};Object.defineProperty(_e,"__esModule",{value:!0}),_e.MsgClientImpl=_e.MsgRevokeAllowanceResponse=_e.MsgRevokeAllowance=_e.MsgGrantAllowanceResponse=_e.MsgGrantAllowance=_e.protobufPackage=void 0;const zr=any,tt=Cr(minimal),nt=helpers;_e.protobufPackage="cosmos.feegrant.v1beta1";function st(){return{granter:"",grantee:"",allowance:void 0}}_e.MsgGrantAllowance={encode(ht,po=tt.Writer.create()){return ht.granter!==""&&po.uint32(10).string(ht.granter),ht.grantee!==""&&po.uint32(18).string(ht.grantee),ht.allowance!==void 0&&zr.Any.encode(ht.allowance,po.uint32(26).fork()).ldelim(),po},decode(ht,po){const no=ht instanceof tt.Reader?ht:new tt.Reader(ht);let Nt=po===void 0?no.len:no.pos+po;const eo=st();for(;no.pos>>3){case 1:eo.granter=no.string();break;case 2:eo.grantee=no.string();break;case 3:eo.allowance=zr.Any.decode(no,no.uint32());break;default:no.skipType(Kt&7);break}}return eo},fromJSON(ht){return{granter:(0,nt.isSet)(ht.granter)?String(ht.granter):"",grantee:(0,nt.isSet)(ht.grantee)?String(ht.grantee):"",allowance:(0,nt.isSet)(ht.allowance)?zr.Any.fromJSON(ht.allowance):void 0}},toJSON(ht){const po={};return ht.granter!==void 0&&(po.granter=ht.granter),ht.grantee!==void 0&&(po.grantee=ht.grantee),ht.allowance!==void 0&&(po.allowance=ht.allowance?zr.Any.toJSON(ht.allowance):void 0),po},fromPartial(ht){const po=st();return po.granter=ht.granter??"",po.grantee=ht.grantee??"",po.allowance=ht.allowance!==void 0&&ht.allowance!==null?zr.Any.fromPartial(ht.allowance):void 0,po}};function dt(){return{}}_e.MsgGrantAllowanceResponse={encode(ht,po=tt.Writer.create()){return po},decode(ht,po){const no=ht instanceof tt.Reader?ht:new tt.Reader(ht);let Nt=po===void 0?no.len:no.pos+po;const eo=dt();for(;no.pos>>3){default:no.skipType(Kt&7);break}}return eo},fromJSON(ht){return{}},toJSON(ht){return{}},fromPartial(ht){return dt()}};function kt(){return{granter:"",grantee:""}}_e.MsgRevokeAllowance={encode(ht,po=tt.Writer.create()){return ht.granter!==""&&po.uint32(10).string(ht.granter),ht.grantee!==""&&po.uint32(18).string(ht.grantee),po},decode(ht,po){const no=ht instanceof tt.Reader?ht:new tt.Reader(ht);let Nt=po===void 0?no.len:no.pos+po;const eo=kt();for(;no.pos>>3){case 1:eo.granter=no.string();break;case 2:eo.grantee=no.string();break;default:no.skipType(Kt&7);break}}return eo},fromJSON(ht){return{granter:(0,nt.isSet)(ht.granter)?String(ht.granter):"",grantee:(0,nt.isSet)(ht.grantee)?String(ht.grantee):""}},toJSON(ht){const po={};return ht.granter!==void 0&&(po.granter=ht.granter),ht.grantee!==void 0&&(po.grantee=ht.grantee),po},fromPartial(ht){const po=kt();return po.granter=ht.granter??"",po.grantee=ht.grantee??"",po}};function qt(){return{}}_e.MsgRevokeAllowanceResponse={encode(ht,po=tt.Writer.create()){return po},decode(ht,po){const no=ht instanceof tt.Reader?ht:new tt.Reader(ht);let Nt=po===void 0?no.len:no.pos+po;const eo=qt();for(;no.pos>>3){default:no.skipType(Kt&7);break}}return eo},fromJSON(ht){return{}},toJSON(ht){return{}},fromPartial(ht){return qt()}};class ro{constructor(po){this.rpc=po,this.GrantAllowance=this.GrantAllowance.bind(this),this.RevokeAllowance=this.RevokeAllowance.bind(this)}GrantAllowance(po){const no=_e.MsgGrantAllowance.encode(po).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","GrantAllowance",no).then(Nt=>_e.MsgGrantAllowanceResponse.decode(new tt.Reader(Nt)))}RevokeAllowance(po){const no=_e.MsgRevokeAllowance.encode(po).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","RevokeAllowance",no).then(Nt=>_e.MsgRevokeAllowanceResponse.decode(new tt.Reader(Nt)))}}_e.MsgClientImpl=ro})(tx$a),Object.defineProperty(messages$7,"__esModule",{value:!0}),messages$7.feegrantTypes=void 0;const tx_1$a=tx$a;messages$7.feegrantTypes=[["/cosmos.feegrant.v1beta1.MsgGrantAllowance",tx_1$a.MsgGrantAllowance],["/cosmos.feegrant.v1beta1.MsgRevokeAllowance",tx_1$a.MsgRevokeAllowance]];var queries$7={},query$9={},feegrant={},duration$1={},__createBinding$c=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$c=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$c=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$c(cr,_e,gr);return __setModuleDefault$c(cr,_e),cr};Object.defineProperty(duration$1,"__esModule",{value:!0}),duration$1.Duration=duration$1.protobufPackage=void 0;const helpers_1$7=helpers,_m0$7=__importStar$c(minimal);duration$1.protobufPackage="google.protobuf";function createBaseDuration(){return{seconds:helpers_1$7.Long.ZERO,nanos:0}}duration$1.Duration={encode(_e,cr=_m0$7.Writer.create()){return _e.seconds.isZero()||cr.uint32(8).int64(_e.seconds),_e.nanos!==0&&cr.uint32(16).int32(_e.nanos),cr},decode(_e,cr){const gr=_e instanceof _m0$7.Reader?_e:new _m0$7.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseDuration();for(;gr.pos>>3){case 1:zr.seconds=gr.int64();break;case 2:zr.nanos=gr.int32();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{seconds:(0,helpers_1$7.isSet)(_e.seconds)?helpers_1$7.Long.fromValue(_e.seconds):helpers_1$7.Long.ZERO,nanos:(0,helpers_1$7.isSet)(_e.nanos)?Number(_e.nanos):0}},toJSON(_e){const cr={};return _e.seconds!==void 0&&(cr.seconds=(_e.seconds||helpers_1$7.Long.ZERO).toString()),_e.nanos!==void 0&&(cr.nanos=Math.round(_e.nanos)),cr},fromPartial(_e){const cr=createBaseDuration();return cr.seconds=_e.seconds!==void 0&&_e.seconds!==null?helpers_1$7.Long.fromValue(_e.seconds):helpers_1$7.Long.ZERO,cr.nanos=_e.nanos??0,cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(no,Nt,eo,Kt){Kt===void 0&&(Kt=eo);var xt=Object.getOwnPropertyDescriptor(Nt,eo);(!xt||("get"in xt?!Nt.__esModule:xt.writable||xt.configurable))&&(xt={enumerable:!0,get:function(){return Nt[eo]}}),Object.defineProperty(no,Kt,xt)}:function(no,Nt,eo,Kt){Kt===void 0&&(Kt=eo),no[Kt]=Nt[eo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(no,Nt){Object.defineProperty(no,"default",{enumerable:!0,value:Nt})}:function(no,Nt){no.default=Nt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(no){if(no&&no.__esModule)return no;var Nt={};if(no!=null)for(var eo in no)eo!=="default"&&Object.prototype.hasOwnProperty.call(no,eo)&&cr(Nt,no,eo);return gr(Nt,no),Nt};Object.defineProperty(_e,"__esModule",{value:!0}),_e.Grant=_e.AllowedMsgAllowance=_e.PeriodicAllowance=_e.BasicAllowance=_e.protobufPackage=void 0;const zr=coin$1,tt=timestamp,nt=duration$1,st=any,dt=Cr(minimal),kt=helpers;_e.protobufPackage="cosmos.feegrant.v1beta1";function qt(){return{spendLimit:[],expiration:void 0}}_e.BasicAllowance={encode(no,Nt=dt.Writer.create()){for(const eo of no.spendLimit)zr.Coin.encode(eo,Nt.uint32(10).fork()).ldelim();return no.expiration!==void 0&&tt.Timestamp.encode(no.expiration,Nt.uint32(18).fork()).ldelim(),Nt},decode(no,Nt){const eo=no instanceof dt.Reader?no:new dt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=qt();for(;eo.pos>>3){case 1:xt.spendLimit.push(zr.Coin.decode(eo,eo.uint32()));break;case 2:xt.expiration=tt.Timestamp.decode(eo,eo.uint32());break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{spendLimit:Array.isArray(no==null?void 0:no.spendLimit)?no.spendLimit.map(Nt=>zr.Coin.fromJSON(Nt)):[],expiration:(0,kt.isSet)(no.expiration)?(0,kt.fromJsonTimestamp)(no.expiration):void 0}},toJSON(no){const Nt={};return no.spendLimit?Nt.spendLimit=no.spendLimit.map(eo=>eo?zr.Coin.toJSON(eo):void 0):Nt.spendLimit=[],no.expiration!==void 0&&(Nt.expiration=(0,kt.fromTimestamp)(no.expiration).toISOString()),Nt},fromPartial(no){var eo;const Nt=qt();return Nt.spendLimit=((eo=no.spendLimit)==null?void 0:eo.map(Kt=>zr.Coin.fromPartial(Kt)))||[],Nt.expiration=no.expiration!==void 0&&no.expiration!==null?tt.Timestamp.fromPartial(no.expiration):void 0,Nt}};function ro(){return{basic:void 0,period:void 0,periodSpendLimit:[],periodCanSpend:[],periodReset:void 0}}_e.PeriodicAllowance={encode(no,Nt=dt.Writer.create()){no.basic!==void 0&&_e.BasicAllowance.encode(no.basic,Nt.uint32(10).fork()).ldelim(),no.period!==void 0&&nt.Duration.encode(no.period,Nt.uint32(18).fork()).ldelim();for(const eo of no.periodSpendLimit)zr.Coin.encode(eo,Nt.uint32(26).fork()).ldelim();for(const eo of no.periodCanSpend)zr.Coin.encode(eo,Nt.uint32(34).fork()).ldelim();return no.periodReset!==void 0&&tt.Timestamp.encode(no.periodReset,Nt.uint32(42).fork()).ldelim(),Nt},decode(no,Nt){const eo=no instanceof dt.Reader?no:new dt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=ro();for(;eo.pos>>3){case 1:xt.basic=_e.BasicAllowance.decode(eo,eo.uint32());break;case 2:xt.period=nt.Duration.decode(eo,eo.uint32());break;case 3:xt.periodSpendLimit.push(zr.Coin.decode(eo,eo.uint32()));break;case 4:xt.periodCanSpend.push(zr.Coin.decode(eo,eo.uint32()));break;case 5:xt.periodReset=tt.Timestamp.decode(eo,eo.uint32());break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{basic:(0,kt.isSet)(no.basic)?_e.BasicAllowance.fromJSON(no.basic):void 0,period:(0,kt.isSet)(no.period)?nt.Duration.fromJSON(no.period):void 0,periodSpendLimit:Array.isArray(no==null?void 0:no.periodSpendLimit)?no.periodSpendLimit.map(Nt=>zr.Coin.fromJSON(Nt)):[],periodCanSpend:Array.isArray(no==null?void 0:no.periodCanSpend)?no.periodCanSpend.map(Nt=>zr.Coin.fromJSON(Nt)):[],periodReset:(0,kt.isSet)(no.periodReset)?(0,kt.fromJsonTimestamp)(no.periodReset):void 0}},toJSON(no){const Nt={};return no.basic!==void 0&&(Nt.basic=no.basic?_e.BasicAllowance.toJSON(no.basic):void 0),no.period!==void 0&&(Nt.period=no.period?nt.Duration.toJSON(no.period):void 0),no.periodSpendLimit?Nt.periodSpendLimit=no.periodSpendLimit.map(eo=>eo?zr.Coin.toJSON(eo):void 0):Nt.periodSpendLimit=[],no.periodCanSpend?Nt.periodCanSpend=no.periodCanSpend.map(eo=>eo?zr.Coin.toJSON(eo):void 0):Nt.periodCanSpend=[],no.periodReset!==void 0&&(Nt.periodReset=(0,kt.fromTimestamp)(no.periodReset).toISOString()),Nt},fromPartial(no){var eo,Kt;const Nt=ro();return Nt.basic=no.basic!==void 0&&no.basic!==null?_e.BasicAllowance.fromPartial(no.basic):void 0,Nt.period=no.period!==void 0&&no.period!==null?nt.Duration.fromPartial(no.period):void 0,Nt.periodSpendLimit=((eo=no.periodSpendLimit)==null?void 0:eo.map(xt=>zr.Coin.fromPartial(xt)))||[],Nt.periodCanSpend=((Kt=no.periodCanSpend)==null?void 0:Kt.map(xt=>zr.Coin.fromPartial(xt)))||[],Nt.periodReset=no.periodReset!==void 0&&no.periodReset!==null?tt.Timestamp.fromPartial(no.periodReset):void 0,Nt}};function ht(){return{allowance:void 0,allowedMessages:[]}}_e.AllowedMsgAllowance={encode(no,Nt=dt.Writer.create()){no.allowance!==void 0&&st.Any.encode(no.allowance,Nt.uint32(10).fork()).ldelim();for(const eo of no.allowedMessages)Nt.uint32(18).string(eo);return Nt},decode(no,Nt){const eo=no instanceof dt.Reader?no:new dt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=ht();for(;eo.pos>>3){case 1:xt.allowance=st.Any.decode(eo,eo.uint32());break;case 2:xt.allowedMessages.push(eo.string());break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{allowance:(0,kt.isSet)(no.allowance)?st.Any.fromJSON(no.allowance):void 0,allowedMessages:Array.isArray(no==null?void 0:no.allowedMessages)?no.allowedMessages.map(Nt=>String(Nt)):[]}},toJSON(no){const Nt={};return no.allowance!==void 0&&(Nt.allowance=no.allowance?st.Any.toJSON(no.allowance):void 0),no.allowedMessages?Nt.allowedMessages=no.allowedMessages.map(eo=>eo):Nt.allowedMessages=[],Nt},fromPartial(no){var eo;const Nt=ht();return Nt.allowance=no.allowance!==void 0&&no.allowance!==null?st.Any.fromPartial(no.allowance):void 0,Nt.allowedMessages=((eo=no.allowedMessages)==null?void 0:eo.map(Kt=>Kt))||[],Nt}};function po(){return{granter:"",grantee:"",allowance:void 0}}_e.Grant={encode(no,Nt=dt.Writer.create()){return no.granter!==""&&Nt.uint32(10).string(no.granter),no.grantee!==""&&Nt.uint32(18).string(no.grantee),no.allowance!==void 0&&st.Any.encode(no.allowance,Nt.uint32(26).fork()).ldelim(),Nt},decode(no,Nt){const eo=no instanceof dt.Reader?no:new dt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=po();for(;eo.pos>>3){case 1:xt.granter=eo.string();break;case 2:xt.grantee=eo.string();break;case 3:xt.allowance=st.Any.decode(eo,eo.uint32());break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{granter:(0,kt.isSet)(no.granter)?String(no.granter):"",grantee:(0,kt.isSet)(no.grantee)?String(no.grantee):"",allowance:(0,kt.isSet)(no.allowance)?st.Any.fromJSON(no.allowance):void 0}},toJSON(no){const Nt={};return no.granter!==void 0&&(Nt.granter=no.granter),no.grantee!==void 0&&(Nt.grantee=no.grantee),no.allowance!==void 0&&(Nt.allowance=no.allowance?st.Any.toJSON(no.allowance):void 0),Nt},fromPartial(no){const Nt=po();return Nt.granter=no.granter??"",Nt.grantee=no.grantee??"",Nt.allowance=no.allowance!==void 0&&no.allowance!==null?st.Any.fromPartial(no.allowance):void 0,Nt}}}(feegrant),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Nt,eo,Kt,xt){xt===void 0&&(xt=Kt);var Ot=Object.getOwnPropertyDescriptor(eo,Kt);(!Ot||("get"in Ot?!eo.__esModule:Ot.writable||Ot.configurable))&&(Ot={enumerable:!0,get:function(){return eo[Kt]}}),Object.defineProperty(Nt,xt,Ot)}:function(Nt,eo,Kt,xt){xt===void 0&&(xt=Kt),Nt[xt]=eo[Kt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Nt,eo){Object.defineProperty(Nt,"default",{enumerable:!0,value:eo})}:function(Nt,eo){Nt.default=eo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Nt){if(Nt&&Nt.__esModule)return Nt;var eo={};if(Nt!=null)for(var Kt in Nt)Kt!=="default"&&Object.prototype.hasOwnProperty.call(Nt,Kt)&&cr(eo,Nt,Kt);return gr(eo,Nt),eo};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 zr=pagination,tt=feegrant,nt=Cr(minimal),st=helpers;_e.protobufPackage="cosmos.feegrant.v1beta1";function dt(){return{granter:"",grantee:""}}_e.QueryAllowanceRequest={encode(Nt,eo=nt.Writer.create()){return Nt.granter!==""&&eo.uint32(10).string(Nt.granter),Nt.grantee!==""&&eo.uint32(18).string(Nt.grantee),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=dt();for(;Kt.pos>>3){case 1:Ot.granter=Kt.string();break;case 2:Ot.grantee=Kt.string();break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{granter:(0,st.isSet)(Nt.granter)?String(Nt.granter):"",grantee:(0,st.isSet)(Nt.grantee)?String(Nt.grantee):""}},toJSON(Nt){const eo={};return Nt.granter!==void 0&&(eo.granter=Nt.granter),Nt.grantee!==void 0&&(eo.grantee=Nt.grantee),eo},fromPartial(Nt){const eo=dt();return eo.granter=Nt.granter??"",eo.grantee=Nt.grantee??"",eo}};function kt(){return{allowance:void 0}}_e.QueryAllowanceResponse={encode(Nt,eo=nt.Writer.create()){return Nt.allowance!==void 0&&tt.Grant.encode(Nt.allowance,eo.uint32(10).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=kt();for(;Kt.pos>>3){case 1:Ot.allowance=tt.Grant.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{allowance:(0,st.isSet)(Nt.allowance)?tt.Grant.fromJSON(Nt.allowance):void 0}},toJSON(Nt){const eo={};return Nt.allowance!==void 0&&(eo.allowance=Nt.allowance?tt.Grant.toJSON(Nt.allowance):void 0),eo},fromPartial(Nt){const eo=kt();return eo.allowance=Nt.allowance!==void 0&&Nt.allowance!==null?tt.Grant.fromPartial(Nt.allowance):void 0,eo}};function qt(){return{grantee:"",pagination:void 0}}_e.QueryAllowancesRequest={encode(Nt,eo=nt.Writer.create()){return Nt.grantee!==""&&eo.uint32(10).string(Nt.grantee),Nt.pagination!==void 0&&zr.PageRequest.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=qt();for(;Kt.pos>>3){case 1:Ot.grantee=Kt.string();break;case 2:Ot.pagination=zr.PageRequest.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{grantee:(0,st.isSet)(Nt.grantee)?String(Nt.grantee):"",pagination:(0,st.isSet)(Nt.pagination)?zr.PageRequest.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.grantee!==void 0&&(eo.grantee=Nt.grantee),Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?zr.PageRequest.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){const eo=qt();return eo.grantee=Nt.grantee??"",eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?zr.PageRequest.fromPartial(Nt.pagination):void 0,eo}};function ro(){return{allowances:[],pagination:void 0}}_e.QueryAllowancesResponse={encode(Nt,eo=nt.Writer.create()){for(const Kt of Nt.allowances)tt.Grant.encode(Kt,eo.uint32(10).fork()).ldelim();return Nt.pagination!==void 0&&zr.PageResponse.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=ro();for(;Kt.pos>>3){case 1:Ot.allowances.push(tt.Grant.decode(Kt,Kt.uint32()));break;case 2:Ot.pagination=zr.PageResponse.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{allowances:Array.isArray(Nt==null?void 0:Nt.allowances)?Nt.allowances.map(eo=>tt.Grant.fromJSON(eo)):[],pagination:(0,st.isSet)(Nt.pagination)?zr.PageResponse.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.allowances?eo.allowances=Nt.allowances.map(Kt=>Kt?tt.Grant.toJSON(Kt):void 0):eo.allowances=[],Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?zr.PageResponse.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){var Kt;const eo=ro();return eo.allowances=((Kt=Nt.allowances)==null?void 0:Kt.map(xt=>tt.Grant.fromPartial(xt)))||[],eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?zr.PageResponse.fromPartial(Nt.pagination):void 0,eo}};function ht(){return{granter:"",pagination:void 0}}_e.QueryAllowancesByGranterRequest={encode(Nt,eo=nt.Writer.create()){return Nt.granter!==""&&eo.uint32(10).string(Nt.granter),Nt.pagination!==void 0&&zr.PageRequest.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=ht();for(;Kt.pos>>3){case 1:Ot.granter=Kt.string();break;case 2:Ot.pagination=zr.PageRequest.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{granter:(0,st.isSet)(Nt.granter)?String(Nt.granter):"",pagination:(0,st.isSet)(Nt.pagination)?zr.PageRequest.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.granter!==void 0&&(eo.granter=Nt.granter),Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?zr.PageRequest.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){const eo=ht();return eo.granter=Nt.granter??"",eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?zr.PageRequest.fromPartial(Nt.pagination):void 0,eo}};function po(){return{allowances:[],pagination:void 0}}_e.QueryAllowancesByGranterResponse={encode(Nt,eo=nt.Writer.create()){for(const Kt of Nt.allowances)tt.Grant.encode(Kt,eo.uint32(10).fork()).ldelim();return Nt.pagination!==void 0&&zr.PageResponse.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=po();for(;Kt.pos>>3){case 1:Ot.allowances.push(tt.Grant.decode(Kt,Kt.uint32()));break;case 2:Ot.pagination=zr.PageResponse.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{allowances:Array.isArray(Nt==null?void 0:Nt.allowances)?Nt.allowances.map(eo=>tt.Grant.fromJSON(eo)):[],pagination:(0,st.isSet)(Nt.pagination)?zr.PageResponse.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.allowances?eo.allowances=Nt.allowances.map(Kt=>Kt?tt.Grant.toJSON(Kt):void 0):eo.allowances=[],Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?zr.PageResponse.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){var Kt;const eo=po();return eo.allowances=((Kt=Nt.allowances)==null?void 0:Kt.map(xt=>tt.Grant.fromPartial(xt)))||[],eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?zr.PageResponse.fromPartial(Nt.pagination):void 0,eo}};class no{constructor(eo){this.rpc=eo,this.Allowance=this.Allowance.bind(this),this.Allowances=this.Allowances.bind(this),this.AllowancesByGranter=this.AllowancesByGranter.bind(this)}Allowance(eo){const Kt=_e.QueryAllowanceRequest.encode(eo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowance",Kt).then(xt=>_e.QueryAllowanceResponse.decode(new nt.Reader(xt)))}Allowances(eo){const Kt=_e.QueryAllowancesRequest.encode(eo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowances",Kt).then(xt=>_e.QueryAllowancesResponse.decode(new nt.Reader(xt)))}AllowancesByGranter(eo){const Kt=_e.QueryAllowancesByGranterRequest.encode(eo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","AllowancesByGranter",Kt).then(xt=>_e.QueryAllowancesByGranterResponse.decode(new nt.Reader(xt)))}}_e.QueryClientImpl=no}(query$9),Object.defineProperty(queries$7,"__esModule",{value:!0}),queries$7.setupFeegrantExtension=void 0;const query_1$6=query$9,queryclient_1$8=queryclient$1;function setupFeegrantExtension(_e){const cr=(0,queryclient_1$8.createProtobufRpcClient)(_e),gr=new query_1$6.QueryClientImpl(cr);return{feegrant:{allowance:async(Cr,zr)=>await gr.Allowance({granter:Cr,grantee:zr}),allowances:async(Cr,zr)=>await gr.Allowances({grantee:Cr,pagination:(0,queryclient_1$8.createPagination)(zr)})}}}queries$7.setupFeegrantExtension=setupFeegrantExtension;var aminomessages$6={},gov$1={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(pt,lo,so,wo){wo===void 0&&(wo=so);var St=Object.getOwnPropertyDescriptor(lo,so);(!St||("get"in St?!lo.__esModule:St.writable||St.configurable))&&(St={enumerable:!0,get:function(){return lo[so]}}),Object.defineProperty(pt,wo,St)}:function(pt,lo,so,wo){wo===void 0&&(wo=so),pt[wo]=lo[so]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(pt,lo){Object.defineProperty(pt,"default",{enumerable:!0,value:lo})}:function(pt,lo){pt.default=lo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(pt){if(pt&&pt.__esModule)return pt;var lo={};if(pt!=null)for(var so in pt)so!=="default"&&Object.prototype.hasOwnProperty.call(pt,so)&&cr(lo,pt,so);return gr(lo,pt),lo};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 zr=coin$1,tt=any,nt=timestamp,st=duration$1,dt=helpers,kt=Cr(minimal);_e.protobufPackage="cosmos.gov.v1beta1";var qt;(function(pt){pt[pt.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",pt[pt.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",pt[pt.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",pt[pt.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",pt[pt.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",pt[pt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qt=_e.VoteOption||(_e.VoteOption={}));function ro(pt){switch(pt){case 0:case"VOTE_OPTION_UNSPECIFIED":return qt.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return qt.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return qt.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return qt.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return qt.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return qt.UNRECOGNIZED}}_e.voteOptionFromJSON=ro;function ht(pt){switch(pt){case qt.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case qt.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case qt.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case qt.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case qt.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case qt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.voteOptionToJSON=ht;var po;(function(pt){pt[pt.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",pt[pt.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",pt[pt.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",pt[pt.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",pt[pt.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",pt[pt.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",pt[pt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(po=_e.ProposalStatus||(_e.ProposalStatus={}));function no(pt){switch(pt){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return po.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return po.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return po.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return po.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return po.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return po.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return po.UNRECOGNIZED}}_e.proposalStatusFromJSON=no;function Nt(pt){switch(pt){case po.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case po.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case po.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case po.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case po.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case po.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case po.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.proposalStatusToJSON=Nt;function eo(){return{option:0,weight:""}}_e.WeightedVoteOption={encode(pt,lo=kt.Writer.create()){return pt.option!==0&&lo.uint32(8).int32(pt.option),pt.weight!==""&&lo.uint32(18).string(pt.weight),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=eo();for(;so.pos>>3){case 1:St.option=so.int32();break;case 2:St.weight=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{option:(0,dt.isSet)(pt.option)?ro(pt.option):0,weight:(0,dt.isSet)(pt.weight)?String(pt.weight):""}},toJSON(pt){const lo={};return pt.option!==void 0&&(lo.option=ht(pt.option)),pt.weight!==void 0&&(lo.weight=pt.weight),lo},fromPartial(pt){const lo=eo();return lo.option=pt.option??0,lo.weight=pt.weight??"",lo}};function Kt(){return{title:"",description:""}}_e.TextProposal={encode(pt,lo=kt.Writer.create()){return pt.title!==""&&lo.uint32(10).string(pt.title),pt.description!==""&&lo.uint32(18).string(pt.description),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Kt();for(;so.pos>>3){case 1:St.title=so.string();break;case 2:St.description=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{title:(0,dt.isSet)(pt.title)?String(pt.title):"",description:(0,dt.isSet)(pt.description)?String(pt.description):""}},toJSON(pt){const lo={};return pt.title!==void 0&&(lo.title=pt.title),pt.description!==void 0&&(lo.description=pt.description),lo},fromPartial(pt){const lo=Kt();return lo.title=pt.title??"",lo.description=pt.description??"",lo}};function xt(){return{proposalId:dt.Long.UZERO,depositor:"",amount:[]}}_e.Deposit={encode(pt,lo=kt.Writer.create()){pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.depositor!==""&&lo.uint32(18).string(pt.depositor);for(const so of pt.amount)zr.Coin.encode(so,lo.uint32(26).fork()).ldelim();return lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=xt();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.depositor=so.string();break;case 3:St.amount.push(zr.Coin.decode(so,so.uint32()));break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,dt.isSet)(pt.proposalId)?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,depositor:(0,dt.isSet)(pt.depositor)?String(pt.depositor):"",amount:Array.isArray(pt==null?void 0:pt.amount)?pt.amount.map(lo=>zr.Coin.fromJSON(lo)):[]}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||dt.Long.UZERO).toString()),pt.depositor!==void 0&&(lo.depositor=pt.depositor),pt.amount?lo.amount=pt.amount.map(so=>so?zr.Coin.toJSON(so):void 0):lo.amount=[],lo},fromPartial(pt){var so;const lo=xt();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,lo.depositor=pt.depositor??"",lo.amount=((so=pt.amount)==null?void 0:so.map(wo=>zr.Coin.fromPartial(wo)))||[],lo}};function Ot(){return{proposalId:dt.Long.UZERO,content:void 0,status:0,finalTallyResult:void 0,submitTime:void 0,depositEndTime:void 0,totalDeposit:[],votingStartTime:void 0,votingEndTime:void 0}}_e.Proposal={encode(pt,lo=kt.Writer.create()){pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.content!==void 0&&tt.Any.encode(pt.content,lo.uint32(18).fork()).ldelim(),pt.status!==0&&lo.uint32(24).int32(pt.status),pt.finalTallyResult!==void 0&&_e.TallyResult.encode(pt.finalTallyResult,lo.uint32(34).fork()).ldelim(),pt.submitTime!==void 0&&nt.Timestamp.encode(pt.submitTime,lo.uint32(42).fork()).ldelim(),pt.depositEndTime!==void 0&&nt.Timestamp.encode(pt.depositEndTime,lo.uint32(50).fork()).ldelim();for(const so of pt.totalDeposit)zr.Coin.encode(so,lo.uint32(58).fork()).ldelim();return pt.votingStartTime!==void 0&&nt.Timestamp.encode(pt.votingStartTime,lo.uint32(66).fork()).ldelim(),pt.votingEndTime!==void 0&&nt.Timestamp.encode(pt.votingEndTime,lo.uint32(74).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ot();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.content=tt.Any.decode(so,so.uint32());break;case 3:St.status=so.int32();break;case 4:St.finalTallyResult=_e.TallyResult.decode(so,so.uint32());break;case 5:St.submitTime=nt.Timestamp.decode(so,so.uint32());break;case 6:St.depositEndTime=nt.Timestamp.decode(so,so.uint32());break;case 7:St.totalDeposit.push(zr.Coin.decode(so,so.uint32()));break;case 8:St.votingStartTime=nt.Timestamp.decode(so,so.uint32());break;case 9:St.votingEndTime=nt.Timestamp.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,dt.isSet)(pt.proposalId)?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,content:(0,dt.isSet)(pt.content)?tt.Any.fromJSON(pt.content):void 0,status:(0,dt.isSet)(pt.status)?no(pt.status):0,finalTallyResult:(0,dt.isSet)(pt.finalTallyResult)?_e.TallyResult.fromJSON(pt.finalTallyResult):void 0,submitTime:(0,dt.isSet)(pt.submitTime)?(0,dt.fromJsonTimestamp)(pt.submitTime):void 0,depositEndTime:(0,dt.isSet)(pt.depositEndTime)?(0,dt.fromJsonTimestamp)(pt.depositEndTime):void 0,totalDeposit:Array.isArray(pt==null?void 0:pt.totalDeposit)?pt.totalDeposit.map(lo=>zr.Coin.fromJSON(lo)):[],votingStartTime:(0,dt.isSet)(pt.votingStartTime)?(0,dt.fromJsonTimestamp)(pt.votingStartTime):void 0,votingEndTime:(0,dt.isSet)(pt.votingEndTime)?(0,dt.fromJsonTimestamp)(pt.votingEndTime):void 0}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||dt.Long.UZERO).toString()),pt.content!==void 0&&(lo.content=pt.content?tt.Any.toJSON(pt.content):void 0),pt.status!==void 0&&(lo.status=Nt(pt.status)),pt.finalTallyResult!==void 0&&(lo.finalTallyResult=pt.finalTallyResult?_e.TallyResult.toJSON(pt.finalTallyResult):void 0),pt.submitTime!==void 0&&(lo.submitTime=(0,dt.fromTimestamp)(pt.submitTime).toISOString()),pt.depositEndTime!==void 0&&(lo.depositEndTime=(0,dt.fromTimestamp)(pt.depositEndTime).toISOString()),pt.totalDeposit?lo.totalDeposit=pt.totalDeposit.map(so=>so?zr.Coin.toJSON(so):void 0):lo.totalDeposit=[],pt.votingStartTime!==void 0&&(lo.votingStartTime=(0,dt.fromTimestamp)(pt.votingStartTime).toISOString()),pt.votingEndTime!==void 0&&(lo.votingEndTime=(0,dt.fromTimestamp)(pt.votingEndTime).toISOString()),lo},fromPartial(pt){var so;const lo=Ot();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,lo.content=pt.content!==void 0&&pt.content!==null?tt.Any.fromPartial(pt.content):void 0,lo.status=pt.status??0,lo.finalTallyResult=pt.finalTallyResult!==void 0&&pt.finalTallyResult!==null?_e.TallyResult.fromPartial(pt.finalTallyResult):void 0,lo.submitTime=pt.submitTime!==void 0&&pt.submitTime!==null?nt.Timestamp.fromPartial(pt.submitTime):void 0,lo.depositEndTime=pt.depositEndTime!==void 0&&pt.depositEndTime!==null?nt.Timestamp.fromPartial(pt.depositEndTime):void 0,lo.totalDeposit=((so=pt.totalDeposit)==null?void 0:so.map(wo=>zr.Coin.fromPartial(wo)))||[],lo.votingStartTime=pt.votingStartTime!==void 0&&pt.votingStartTime!==null?nt.Timestamp.fromPartial(pt.votingStartTime):void 0,lo.votingEndTime=pt.votingEndTime!==void 0&&pt.votingEndTime!==null?nt.Timestamp.fromPartial(pt.votingEndTime):void 0,lo}};function uo(){return{yes:"",abstain:"",no:"",noWithVeto:""}}_e.TallyResult={encode(pt,lo=kt.Writer.create()){return pt.yes!==""&&lo.uint32(10).string(pt.yes),pt.abstain!==""&&lo.uint32(18).string(pt.abstain),pt.no!==""&&lo.uint32(26).string(pt.no),pt.noWithVeto!==""&&lo.uint32(34).string(pt.noWithVeto),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=uo();for(;so.pos>>3){case 1:St.yes=so.string();break;case 2:St.abstain=so.string();break;case 3:St.no=so.string();break;case 4:St.noWithVeto=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{yes:(0,dt.isSet)(pt.yes)?String(pt.yes):"",abstain:(0,dt.isSet)(pt.abstain)?String(pt.abstain):"",no:(0,dt.isSet)(pt.no)?String(pt.no):"",noWithVeto:(0,dt.isSet)(pt.noWithVeto)?String(pt.noWithVeto):""}},toJSON(pt){const lo={};return pt.yes!==void 0&&(lo.yes=pt.yes),pt.abstain!==void 0&&(lo.abstain=pt.abstain),pt.no!==void 0&&(lo.no=pt.no),pt.noWithVeto!==void 0&&(lo.noWithVeto=pt.noWithVeto),lo},fromPartial(pt){const lo=uo();return lo.yes=pt.yes??"",lo.abstain=pt.abstain??"",lo.no=pt.no??"",lo.noWithVeto=pt.noWithVeto??"",lo}};function go(){return{proposalId:dt.Long.UZERO,voter:"",option:0,options:[]}}_e.Vote={encode(pt,lo=kt.Writer.create()){pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.voter!==""&&lo.uint32(18).string(pt.voter),pt.option!==0&&lo.uint32(24).int32(pt.option);for(const so of pt.options)_e.WeightedVoteOption.encode(so,lo.uint32(34).fork()).ldelim();return lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=go();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.voter=so.string();break;case 3:St.option=so.int32();break;case 4:St.options.push(_e.WeightedVoteOption.decode(so,so.uint32()));break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,dt.isSet)(pt.proposalId)?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,voter:(0,dt.isSet)(pt.voter)?String(pt.voter):"",option:(0,dt.isSet)(pt.option)?ro(pt.option):0,options:Array.isArray(pt==null?void 0:pt.options)?pt.options.map(lo=>_e.WeightedVoteOption.fromJSON(lo)):[]}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||dt.Long.UZERO).toString()),pt.voter!==void 0&&(lo.voter=pt.voter),pt.option!==void 0&&(lo.option=ht(pt.option)),pt.options?lo.options=pt.options.map(so=>so?_e.WeightedVoteOption.toJSON(so):void 0):lo.options=[],lo},fromPartial(pt){var so;const lo=go();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,lo.voter=pt.voter??"",lo.option=pt.option??0,lo.options=((so=pt.options)==null?void 0:so.map(wo=>_e.WeightedVoteOption.fromPartial(wo)))||[],lo}};function bo(){return{minDeposit:[],maxDepositPeriod:void 0}}_e.DepositParams={encode(pt,lo=kt.Writer.create()){for(const so of pt.minDeposit)zr.Coin.encode(so,lo.uint32(10).fork()).ldelim();return pt.maxDepositPeriod!==void 0&&st.Duration.encode(pt.maxDepositPeriod,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=bo();for(;so.pos>>3){case 1:St.minDeposit.push(zr.Coin.decode(so,so.uint32()));break;case 2:St.maxDepositPeriod=st.Duration.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{minDeposit:Array.isArray(pt==null?void 0:pt.minDeposit)?pt.minDeposit.map(lo=>zr.Coin.fromJSON(lo)):[],maxDepositPeriod:(0,dt.isSet)(pt.maxDepositPeriod)?st.Duration.fromJSON(pt.maxDepositPeriod):void 0}},toJSON(pt){const lo={};return pt.minDeposit?lo.minDeposit=pt.minDeposit.map(so=>so?zr.Coin.toJSON(so):void 0):lo.minDeposit=[],pt.maxDepositPeriod!==void 0&&(lo.maxDepositPeriod=pt.maxDepositPeriod?st.Duration.toJSON(pt.maxDepositPeriod):void 0),lo},fromPartial(pt){var so;const lo=bo();return lo.minDeposit=((so=pt.minDeposit)==null?void 0:so.map(wo=>zr.Coin.fromPartial(wo)))||[],lo.maxDepositPeriod=pt.maxDepositPeriod!==void 0&&pt.maxDepositPeriod!==null?st.Duration.fromPartial(pt.maxDepositPeriod):void 0,lo}};function oo(){return{votingPeriod:void 0}}_e.VotingParams={encode(pt,lo=kt.Writer.create()){return pt.votingPeriod!==void 0&&st.Duration.encode(pt.votingPeriod,lo.uint32(10).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=oo();for(;so.pos>>3){case 1:St.votingPeriod=st.Duration.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{votingPeriod:(0,dt.isSet)(pt.votingPeriod)?st.Duration.fromJSON(pt.votingPeriod):void 0}},toJSON(pt){const lo={};return pt.votingPeriod!==void 0&&(lo.votingPeriod=pt.votingPeriod?st.Duration.toJSON(pt.votingPeriod):void 0),lo},fromPartial(pt){const lo=oo();return lo.votingPeriod=pt.votingPeriod!==void 0&&pt.votingPeriod!==null?st.Duration.fromPartial(pt.votingPeriod):void 0,lo}};function Ro(){return{quorum:new Uint8Array,threshold:new Uint8Array,vetoThreshold:new Uint8Array}}_e.TallyParams={encode(pt,lo=kt.Writer.create()){return pt.quorum.length!==0&&lo.uint32(10).bytes(pt.quorum),pt.threshold.length!==0&&lo.uint32(18).bytes(pt.threshold),pt.vetoThreshold.length!==0&&lo.uint32(26).bytes(pt.vetoThreshold),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ro();for(;so.pos>>3){case 1:St.quorum=so.bytes();break;case 2:St.threshold=so.bytes();break;case 3:St.vetoThreshold=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{quorum:(0,dt.isSet)(pt.quorum)?(0,dt.bytesFromBase64)(pt.quorum):new Uint8Array,threshold:(0,dt.isSet)(pt.threshold)?(0,dt.bytesFromBase64)(pt.threshold):new Uint8Array,vetoThreshold:(0,dt.isSet)(pt.vetoThreshold)?(0,dt.bytesFromBase64)(pt.vetoThreshold):new Uint8Array}},toJSON(pt){const lo={};return pt.quorum!==void 0&&(lo.quorum=(0,dt.base64FromBytes)(pt.quorum!==void 0?pt.quorum:new Uint8Array)),pt.threshold!==void 0&&(lo.threshold=(0,dt.base64FromBytes)(pt.threshold!==void 0?pt.threshold:new Uint8Array)),pt.vetoThreshold!==void 0&&(lo.vetoThreshold=(0,dt.base64FromBytes)(pt.vetoThreshold!==void 0?pt.vetoThreshold:new Uint8Array)),lo},fromPartial(pt){const lo=Ro();return lo.quorum=pt.quorum??new Uint8Array,lo.threshold=pt.threshold??new Uint8Array,lo.vetoThreshold=pt.vetoThreshold??new Uint8Array,lo}}})(gov$1);var __importDefault$d=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(aminomessages$6,"__esModule",{value:!0}),aminomessages$6.createGovAminoConverters=aminomessages$6.isAminoMsgDeposit=aminomessages$6.isAminoMsgVoteWeighted=aminomessages$6.isAminoMsgVote=aminomessages$6.isAminoMsgSubmitProposal=void 0;const math_1$8=build$b,utils_1$9=build$6,gov_1=gov$1,any_1=any,long_1$9=__importDefault$d(long),queryclient_1$7=queryclient$1;function isAminoMsgSubmitProposal(_e){return _e.type==="cosmos-sdk/MsgSubmitProposal"}aminomessages$6.isAminoMsgSubmitProposal=isAminoMsgSubmitProposal;function isAminoMsgVote(_e){return _e.type==="cosmos-sdk/MsgVote"}aminomessages$6.isAminoMsgVote=isAminoMsgVote;function isAminoMsgVoteWeighted(_e){return _e.type==="cosmos-sdk/MsgVoteWeighted"}aminomessages$6.isAminoMsgVoteWeighted=isAminoMsgVoteWeighted;function isAminoMsgDeposit(_e){return _e.type==="cosmos-sdk/MsgDeposit"}aminomessages$6.isAminoMsgDeposit=isAminoMsgDeposit;function createGovAminoConverters(){return{"/cosmos.gov.v1beta1.MsgDeposit":{aminoType:"cosmos-sdk/MsgDeposit",toAmino:({amount:_e,depositor:cr,proposalId:gr})=>({amount:_e,depositor:cr,proposal_id:gr.toString()}),fromAmino:({amount:_e,depositor:cr,proposal_id:gr})=>({amount:Array.from(_e),depositor:cr,proposalId:long_1$9.default.fromString(gr)})},"/cosmos.gov.v1beta1.MsgVote":{aminoType:"cosmos-sdk/MsgVote",toAmino:({option:_e,proposalId:cr,voter:gr})=>({option:_e,proposal_id:cr.toString(),voter:gr}),fromAmino:({option:_e,proposal_id:cr,voter:gr})=>({option:(0,gov_1.voteOptionFromJSON)(_e),proposalId:long_1$9.default.fromString(cr),voter:gr})},"/cosmos.gov.v1beta1.MsgVoteWeighted":{aminoType:"cosmos-sdk/MsgVoteWeighted",toAmino:({options:_e,proposalId:cr,voter:gr})=>({options:_e.map(Cr=>({option:Cr.option,weight:(0,queryclient_1$7.decodeCosmosSdkDecFromProto)(Cr.weight).toString().padEnd(20,"0")})),proposal_id:cr.toString(),voter:gr}),fromAmino:({options:_e,proposal_id:cr,voter:gr})=>({proposalId:long_1$9.default.fromString(cr),voter:gr,options:_e.map(Cr=>({option:(0,gov_1.voteOptionFromJSON)(Cr.option),weight:math_1$8.Decimal.fromUserInput(Cr.weight,18).atomics}))})},"/cosmos.gov.v1beta1.MsgSubmitProposal":{aminoType:"cosmos-sdk/MsgSubmitProposal",toAmino:({initialDeposit:_e,proposer:cr,content:gr})=>{(0,utils_1$9.assertDefinedAndNotNull)(gr);let Cr;switch(gr.typeUrl){case"/cosmos.gov.v1beta1.TextProposal":{const zr=gov_1.TextProposal.decode(gr.value);Cr={type:"cosmos-sdk/TextProposal",value:{description:zr.description,title:zr.title}};break}default:throw new Error(`Unsupported proposal type: '${gr.typeUrl}'`)}return{initial_deposit:_e,proposer:cr,content:Cr}},fromAmino:({initial_deposit:_e,proposer:cr,content:gr})=>{let Cr;switch(gr.type){case"cosmos-sdk/TextProposal":{const{value:zr}=gr;(0,utils_1$9.assert)((0,utils_1$9.isNonNullObject)(zr));const{title:tt,description:nt}=zr;(0,utils_1$9.assert)(typeof tt=="string"),(0,utils_1$9.assert)(typeof nt=="string"),Cr=any_1.Any.fromPartial({typeUrl:"/cosmos.gov.v1beta1.TextProposal",value:gov_1.TextProposal.encode(gov_1.TextProposal.fromPartial({title:tt,description:nt})).finish()});break}default:throw new Error(`Unsupported proposal type: '${gr.type}'`)}return{initialDeposit:Array.from(_e),proposer:cr,content:Cr}}}}}aminomessages$6.createGovAminoConverters=createGovAminoConverters;var messages$6={},tx$9={},gov={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(pt,lo,so,wo){wo===void 0&&(wo=so);var St=Object.getOwnPropertyDescriptor(lo,so);(!St||("get"in St?!lo.__esModule:St.writable||St.configurable))&&(St={enumerable:!0,get:function(){return lo[so]}}),Object.defineProperty(pt,wo,St)}:function(pt,lo,so,wo){wo===void 0&&(wo=so),pt[wo]=lo[so]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(pt,lo){Object.defineProperty(pt,"default",{enumerable:!0,value:lo})}:function(pt,lo){pt.default=lo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(pt){if(pt&&pt.__esModule)return pt;var lo={};if(pt!=null)for(var so in pt)so!=="default"&&Object.prototype.hasOwnProperty.call(pt,so)&&cr(lo,pt,so);return gr(lo,pt),lo};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 zr=coin$1,tt=any,nt=timestamp,st=duration$1,dt=helpers,kt=Cr(minimal);_e.protobufPackage="cosmos.gov.v1";var qt;(function(pt){pt[pt.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",pt[pt.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",pt[pt.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",pt[pt.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",pt[pt.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",pt[pt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qt=_e.VoteOption||(_e.VoteOption={}));function ro(pt){switch(pt){case 0:case"VOTE_OPTION_UNSPECIFIED":return qt.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return qt.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return qt.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return qt.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return qt.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return qt.UNRECOGNIZED}}_e.voteOptionFromJSON=ro;function ht(pt){switch(pt){case qt.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case qt.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case qt.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case qt.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case qt.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case qt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.voteOptionToJSON=ht;var po;(function(pt){pt[pt.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",pt[pt.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",pt[pt.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",pt[pt.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",pt[pt.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",pt[pt.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",pt[pt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(po=_e.ProposalStatus||(_e.ProposalStatus={}));function no(pt){switch(pt){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return po.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return po.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return po.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return po.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return po.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return po.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return po.UNRECOGNIZED}}_e.proposalStatusFromJSON=no;function Nt(pt){switch(pt){case po.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case po.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case po.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case po.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case po.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case po.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case po.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.proposalStatusToJSON=Nt;function eo(){return{option:0,weight:""}}_e.WeightedVoteOption={encode(pt,lo=kt.Writer.create()){return pt.option!==0&&lo.uint32(8).int32(pt.option),pt.weight!==""&&lo.uint32(18).string(pt.weight),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=eo();for(;so.pos>>3){case 1:St.option=so.int32();break;case 2:St.weight=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{option:(0,dt.isSet)(pt.option)?ro(pt.option):0,weight:(0,dt.isSet)(pt.weight)?String(pt.weight):""}},toJSON(pt){const lo={};return pt.option!==void 0&&(lo.option=ht(pt.option)),pt.weight!==void 0&&(lo.weight=pt.weight),lo},fromPartial(pt){const lo=eo();return lo.option=pt.option??0,lo.weight=pt.weight??"",lo}};function Kt(){return{proposalId:dt.Long.UZERO,depositor:"",amount:[]}}_e.Deposit={encode(pt,lo=kt.Writer.create()){pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.depositor!==""&&lo.uint32(18).string(pt.depositor);for(const so of pt.amount)zr.Coin.encode(so,lo.uint32(26).fork()).ldelim();return lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Kt();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.depositor=so.string();break;case 3:St.amount.push(zr.Coin.decode(so,so.uint32()));break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,dt.isSet)(pt.proposalId)?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,depositor:(0,dt.isSet)(pt.depositor)?String(pt.depositor):"",amount:Array.isArray(pt==null?void 0:pt.amount)?pt.amount.map(lo=>zr.Coin.fromJSON(lo)):[]}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||dt.Long.UZERO).toString()),pt.depositor!==void 0&&(lo.depositor=pt.depositor),pt.amount?lo.amount=pt.amount.map(so=>so?zr.Coin.toJSON(so):void 0):lo.amount=[],lo},fromPartial(pt){var so;const lo=Kt();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,lo.depositor=pt.depositor??"",lo.amount=((so=pt.amount)==null?void 0:so.map(wo=>zr.Coin.fromPartial(wo)))||[],lo}};function xt(){return{id:dt.Long.UZERO,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={encode(pt,lo=kt.Writer.create()){pt.id.isZero()||lo.uint32(8).uint64(pt.id);for(const so of pt.messages)tt.Any.encode(so,lo.uint32(18).fork()).ldelim();pt.status!==0&&lo.uint32(24).int32(pt.status),pt.finalTallyResult!==void 0&&_e.TallyResult.encode(pt.finalTallyResult,lo.uint32(34).fork()).ldelim(),pt.submitTime!==void 0&&nt.Timestamp.encode(pt.submitTime,lo.uint32(42).fork()).ldelim(),pt.depositEndTime!==void 0&&nt.Timestamp.encode(pt.depositEndTime,lo.uint32(50).fork()).ldelim();for(const so of pt.totalDeposit)zr.Coin.encode(so,lo.uint32(58).fork()).ldelim();return pt.votingStartTime!==void 0&&nt.Timestamp.encode(pt.votingStartTime,lo.uint32(66).fork()).ldelim(),pt.votingEndTime!==void 0&&nt.Timestamp.encode(pt.votingEndTime,lo.uint32(74).fork()).ldelim(),pt.metadata!==""&&lo.uint32(82).string(pt.metadata),pt.title!==""&&lo.uint32(90).string(pt.title),pt.summary!==""&&lo.uint32(98).string(pt.summary),pt.proposer!==""&&lo.uint32(106).string(pt.proposer),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=xt();for(;so.pos>>3){case 1:St.id=so.uint64();break;case 2:St.messages.push(tt.Any.decode(so,so.uint32()));break;case 3:St.status=so.int32();break;case 4:St.finalTallyResult=_e.TallyResult.decode(so,so.uint32());break;case 5:St.submitTime=nt.Timestamp.decode(so,so.uint32());break;case 6:St.depositEndTime=nt.Timestamp.decode(so,so.uint32());break;case 7:St.totalDeposit.push(zr.Coin.decode(so,so.uint32()));break;case 8:St.votingStartTime=nt.Timestamp.decode(so,so.uint32());break;case 9:St.votingEndTime=nt.Timestamp.decode(so,so.uint32());break;case 10:St.metadata=so.string();break;case 11:St.title=so.string();break;case 12:St.summary=so.string();break;case 13:St.proposer=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{id:(0,dt.isSet)(pt.id)?dt.Long.fromValue(pt.id):dt.Long.UZERO,messages:Array.isArray(pt==null?void 0:pt.messages)?pt.messages.map(lo=>tt.Any.fromJSON(lo)):[],status:(0,dt.isSet)(pt.status)?no(pt.status):0,finalTallyResult:(0,dt.isSet)(pt.finalTallyResult)?_e.TallyResult.fromJSON(pt.finalTallyResult):void 0,submitTime:(0,dt.isSet)(pt.submitTime)?(0,dt.fromJsonTimestamp)(pt.submitTime):void 0,depositEndTime:(0,dt.isSet)(pt.depositEndTime)?(0,dt.fromJsonTimestamp)(pt.depositEndTime):void 0,totalDeposit:Array.isArray(pt==null?void 0:pt.totalDeposit)?pt.totalDeposit.map(lo=>zr.Coin.fromJSON(lo)):[],votingStartTime:(0,dt.isSet)(pt.votingStartTime)?(0,dt.fromJsonTimestamp)(pt.votingStartTime):void 0,votingEndTime:(0,dt.isSet)(pt.votingEndTime)?(0,dt.fromJsonTimestamp)(pt.votingEndTime):void 0,metadata:(0,dt.isSet)(pt.metadata)?String(pt.metadata):"",title:(0,dt.isSet)(pt.title)?String(pt.title):"",summary:(0,dt.isSet)(pt.summary)?String(pt.summary):"",proposer:(0,dt.isSet)(pt.proposer)?String(pt.proposer):""}},toJSON(pt){const lo={};return pt.id!==void 0&&(lo.id=(pt.id||dt.Long.UZERO).toString()),pt.messages?lo.messages=pt.messages.map(so=>so?tt.Any.toJSON(so):void 0):lo.messages=[],pt.status!==void 0&&(lo.status=Nt(pt.status)),pt.finalTallyResult!==void 0&&(lo.finalTallyResult=pt.finalTallyResult?_e.TallyResult.toJSON(pt.finalTallyResult):void 0),pt.submitTime!==void 0&&(lo.submitTime=(0,dt.fromTimestamp)(pt.submitTime).toISOString()),pt.depositEndTime!==void 0&&(lo.depositEndTime=(0,dt.fromTimestamp)(pt.depositEndTime).toISOString()),pt.totalDeposit?lo.totalDeposit=pt.totalDeposit.map(so=>so?zr.Coin.toJSON(so):void 0):lo.totalDeposit=[],pt.votingStartTime!==void 0&&(lo.votingStartTime=(0,dt.fromTimestamp)(pt.votingStartTime).toISOString()),pt.votingEndTime!==void 0&&(lo.votingEndTime=(0,dt.fromTimestamp)(pt.votingEndTime).toISOString()),pt.metadata!==void 0&&(lo.metadata=pt.metadata),pt.title!==void 0&&(lo.title=pt.title),pt.summary!==void 0&&(lo.summary=pt.summary),pt.proposer!==void 0&&(lo.proposer=pt.proposer),lo},fromPartial(pt){var so,wo;const lo=xt();return lo.id=pt.id!==void 0&&pt.id!==null?dt.Long.fromValue(pt.id):dt.Long.UZERO,lo.messages=((so=pt.messages)==null?void 0:so.map(St=>tt.Any.fromPartial(St)))||[],lo.status=pt.status??0,lo.finalTallyResult=pt.finalTallyResult!==void 0&&pt.finalTallyResult!==null?_e.TallyResult.fromPartial(pt.finalTallyResult):void 0,lo.submitTime=pt.submitTime!==void 0&&pt.submitTime!==null?nt.Timestamp.fromPartial(pt.submitTime):void 0,lo.depositEndTime=pt.depositEndTime!==void 0&&pt.depositEndTime!==null?nt.Timestamp.fromPartial(pt.depositEndTime):void 0,lo.totalDeposit=((wo=pt.totalDeposit)==null?void 0:wo.map(St=>zr.Coin.fromPartial(St)))||[],lo.votingStartTime=pt.votingStartTime!==void 0&&pt.votingStartTime!==null?nt.Timestamp.fromPartial(pt.votingStartTime):void 0,lo.votingEndTime=pt.votingEndTime!==void 0&&pt.votingEndTime!==null?nt.Timestamp.fromPartial(pt.votingEndTime):void 0,lo.metadata=pt.metadata??"",lo.title=pt.title??"",lo.summary=pt.summary??"",lo.proposer=pt.proposer??"",lo}};function Ot(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}_e.TallyResult={encode(pt,lo=kt.Writer.create()){return pt.yesCount!==""&&lo.uint32(10).string(pt.yesCount),pt.abstainCount!==""&&lo.uint32(18).string(pt.abstainCount),pt.noCount!==""&&lo.uint32(26).string(pt.noCount),pt.noWithVetoCount!==""&&lo.uint32(34).string(pt.noWithVetoCount),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ot();for(;so.pos>>3){case 1:St.yesCount=so.string();break;case 2:St.abstainCount=so.string();break;case 3:St.noCount=so.string();break;case 4:St.noWithVetoCount=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{yesCount:(0,dt.isSet)(pt.yesCount)?String(pt.yesCount):"",abstainCount:(0,dt.isSet)(pt.abstainCount)?String(pt.abstainCount):"",noCount:(0,dt.isSet)(pt.noCount)?String(pt.noCount):"",noWithVetoCount:(0,dt.isSet)(pt.noWithVetoCount)?String(pt.noWithVetoCount):""}},toJSON(pt){const lo={};return pt.yesCount!==void 0&&(lo.yesCount=pt.yesCount),pt.abstainCount!==void 0&&(lo.abstainCount=pt.abstainCount),pt.noCount!==void 0&&(lo.noCount=pt.noCount),pt.noWithVetoCount!==void 0&&(lo.noWithVetoCount=pt.noWithVetoCount),lo},fromPartial(pt){const lo=Ot();return lo.yesCount=pt.yesCount??"",lo.abstainCount=pt.abstainCount??"",lo.noCount=pt.noCount??"",lo.noWithVetoCount=pt.noWithVetoCount??"",lo}};function uo(){return{proposalId:dt.Long.UZERO,voter:"",options:[],metadata:""}}_e.Vote={encode(pt,lo=kt.Writer.create()){pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.voter!==""&&lo.uint32(18).string(pt.voter);for(const so of pt.options)_e.WeightedVoteOption.encode(so,lo.uint32(34).fork()).ldelim();return pt.metadata!==""&&lo.uint32(42).string(pt.metadata),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=uo();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.voter=so.string();break;case 4:St.options.push(_e.WeightedVoteOption.decode(so,so.uint32()));break;case 5:St.metadata=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,dt.isSet)(pt.proposalId)?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,voter:(0,dt.isSet)(pt.voter)?String(pt.voter):"",options:Array.isArray(pt==null?void 0:pt.options)?pt.options.map(lo=>_e.WeightedVoteOption.fromJSON(lo)):[],metadata:(0,dt.isSet)(pt.metadata)?String(pt.metadata):""}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||dt.Long.UZERO).toString()),pt.voter!==void 0&&(lo.voter=pt.voter),pt.options?lo.options=pt.options.map(so=>so?_e.WeightedVoteOption.toJSON(so):void 0):lo.options=[],pt.metadata!==void 0&&(lo.metadata=pt.metadata),lo},fromPartial(pt){var so;const lo=uo();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?dt.Long.fromValue(pt.proposalId):dt.Long.UZERO,lo.voter=pt.voter??"",lo.options=((so=pt.options)==null?void 0:so.map(wo=>_e.WeightedVoteOption.fromPartial(wo)))||[],lo.metadata=pt.metadata??"",lo}};function go(){return{minDeposit:[],maxDepositPeriod:void 0}}_e.DepositParams={encode(pt,lo=kt.Writer.create()){for(const so of pt.minDeposit)zr.Coin.encode(so,lo.uint32(10).fork()).ldelim();return pt.maxDepositPeriod!==void 0&&st.Duration.encode(pt.maxDepositPeriod,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=go();for(;so.pos>>3){case 1:St.minDeposit.push(zr.Coin.decode(so,so.uint32()));break;case 2:St.maxDepositPeriod=st.Duration.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{minDeposit:Array.isArray(pt==null?void 0:pt.minDeposit)?pt.minDeposit.map(lo=>zr.Coin.fromJSON(lo)):[],maxDepositPeriod:(0,dt.isSet)(pt.maxDepositPeriod)?st.Duration.fromJSON(pt.maxDepositPeriod):void 0}},toJSON(pt){const lo={};return pt.minDeposit?lo.minDeposit=pt.minDeposit.map(so=>so?zr.Coin.toJSON(so):void 0):lo.minDeposit=[],pt.maxDepositPeriod!==void 0&&(lo.maxDepositPeriod=pt.maxDepositPeriod?st.Duration.toJSON(pt.maxDepositPeriod):void 0),lo},fromPartial(pt){var so;const lo=go();return lo.minDeposit=((so=pt.minDeposit)==null?void 0:so.map(wo=>zr.Coin.fromPartial(wo)))||[],lo.maxDepositPeriod=pt.maxDepositPeriod!==void 0&&pt.maxDepositPeriod!==null?st.Duration.fromPartial(pt.maxDepositPeriod):void 0,lo}};function bo(){return{votingPeriod:void 0}}_e.VotingParams={encode(pt,lo=kt.Writer.create()){return pt.votingPeriod!==void 0&&st.Duration.encode(pt.votingPeriod,lo.uint32(10).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=bo();for(;so.pos>>3){case 1:St.votingPeriod=st.Duration.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{votingPeriod:(0,dt.isSet)(pt.votingPeriod)?st.Duration.fromJSON(pt.votingPeriod):void 0}},toJSON(pt){const lo={};return pt.votingPeriod!==void 0&&(lo.votingPeriod=pt.votingPeriod?st.Duration.toJSON(pt.votingPeriod):void 0),lo},fromPartial(pt){const lo=bo();return lo.votingPeriod=pt.votingPeriod!==void 0&&pt.votingPeriod!==null?st.Duration.fromPartial(pt.votingPeriod):void 0,lo}};function oo(){return{quorum:"",threshold:"",vetoThreshold:""}}_e.TallyParams={encode(pt,lo=kt.Writer.create()){return pt.quorum!==""&&lo.uint32(10).string(pt.quorum),pt.threshold!==""&&lo.uint32(18).string(pt.threshold),pt.vetoThreshold!==""&&lo.uint32(26).string(pt.vetoThreshold),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=oo();for(;so.pos>>3){case 1:St.quorum=so.string();break;case 2:St.threshold=so.string();break;case 3:St.vetoThreshold=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{quorum:(0,dt.isSet)(pt.quorum)?String(pt.quorum):"",threshold:(0,dt.isSet)(pt.threshold)?String(pt.threshold):"",vetoThreshold:(0,dt.isSet)(pt.vetoThreshold)?String(pt.vetoThreshold):""}},toJSON(pt){const lo={};return pt.quorum!==void 0&&(lo.quorum=pt.quorum),pt.threshold!==void 0&&(lo.threshold=pt.threshold),pt.vetoThreshold!==void 0&&(lo.vetoThreshold=pt.vetoThreshold),lo},fromPartial(pt){const lo=oo();return lo.quorum=pt.quorum??"",lo.threshold=pt.threshold??"",lo.vetoThreshold=pt.vetoThreshold??"",lo}};function Ro(){return{minDeposit:[],maxDepositPeriod:void 0,votingPeriod:void 0,quorum:"",threshold:"",vetoThreshold:"",minInitialDepositRatio:"",burnVoteQuorum:!1,burnProposalDepositPrevote:!1,burnVoteVeto:!1}}_e.Params={encode(pt,lo=kt.Writer.create()){for(const so of pt.minDeposit)zr.Coin.encode(so,lo.uint32(10).fork()).ldelim();return pt.maxDepositPeriod!==void 0&&st.Duration.encode(pt.maxDepositPeriod,lo.uint32(18).fork()).ldelim(),pt.votingPeriod!==void 0&&st.Duration.encode(pt.votingPeriod,lo.uint32(26).fork()).ldelim(),pt.quorum!==""&&lo.uint32(34).string(pt.quorum),pt.threshold!==""&&lo.uint32(42).string(pt.threshold),pt.vetoThreshold!==""&&lo.uint32(50).string(pt.vetoThreshold),pt.minInitialDepositRatio!==""&&lo.uint32(58).string(pt.minInitialDepositRatio),pt.burnVoteQuorum===!0&&lo.uint32(104).bool(pt.burnVoteQuorum),pt.burnProposalDepositPrevote===!0&&lo.uint32(112).bool(pt.burnProposalDepositPrevote),pt.burnVoteVeto===!0&&lo.uint32(120).bool(pt.burnVoteVeto),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ro();for(;so.pos>>3){case 1:St.minDeposit.push(zr.Coin.decode(so,so.uint32()));break;case 2:St.maxDepositPeriod=st.Duration.decode(so,so.uint32());break;case 3:St.votingPeriod=st.Duration.decode(so,so.uint32());break;case 4:St.quorum=so.string();break;case 5:St.threshold=so.string();break;case 6:St.vetoThreshold=so.string();break;case 7:St.minInitialDepositRatio=so.string();break;case 13:St.burnVoteQuorum=so.bool();break;case 14:St.burnProposalDepositPrevote=so.bool();break;case 15:St.burnVoteVeto=so.bool();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{minDeposit:Array.isArray(pt==null?void 0:pt.minDeposit)?pt.minDeposit.map(lo=>zr.Coin.fromJSON(lo)):[],maxDepositPeriod:(0,dt.isSet)(pt.maxDepositPeriod)?st.Duration.fromJSON(pt.maxDepositPeriod):void 0,votingPeriod:(0,dt.isSet)(pt.votingPeriod)?st.Duration.fromJSON(pt.votingPeriod):void 0,quorum:(0,dt.isSet)(pt.quorum)?String(pt.quorum):"",threshold:(0,dt.isSet)(pt.threshold)?String(pt.threshold):"",vetoThreshold:(0,dt.isSet)(pt.vetoThreshold)?String(pt.vetoThreshold):"",minInitialDepositRatio:(0,dt.isSet)(pt.minInitialDepositRatio)?String(pt.minInitialDepositRatio):"",burnVoteQuorum:(0,dt.isSet)(pt.burnVoteQuorum)?!!pt.burnVoteQuorum:!1,burnProposalDepositPrevote:(0,dt.isSet)(pt.burnProposalDepositPrevote)?!!pt.burnProposalDepositPrevote:!1,burnVoteVeto:(0,dt.isSet)(pt.burnVoteVeto)?!!pt.burnVoteVeto:!1}},toJSON(pt){const lo={};return pt.minDeposit?lo.minDeposit=pt.minDeposit.map(so=>so?zr.Coin.toJSON(so):void 0):lo.minDeposit=[],pt.maxDepositPeriod!==void 0&&(lo.maxDepositPeriod=pt.maxDepositPeriod?st.Duration.toJSON(pt.maxDepositPeriod):void 0),pt.votingPeriod!==void 0&&(lo.votingPeriod=pt.votingPeriod?st.Duration.toJSON(pt.votingPeriod):void 0),pt.quorum!==void 0&&(lo.quorum=pt.quorum),pt.threshold!==void 0&&(lo.threshold=pt.threshold),pt.vetoThreshold!==void 0&&(lo.vetoThreshold=pt.vetoThreshold),pt.minInitialDepositRatio!==void 0&&(lo.minInitialDepositRatio=pt.minInitialDepositRatio),pt.burnVoteQuorum!==void 0&&(lo.burnVoteQuorum=pt.burnVoteQuorum),pt.burnProposalDepositPrevote!==void 0&&(lo.burnProposalDepositPrevote=pt.burnProposalDepositPrevote),pt.burnVoteVeto!==void 0&&(lo.burnVoteVeto=pt.burnVoteVeto),lo},fromPartial(pt){var so;const lo=Ro();return lo.minDeposit=((so=pt.minDeposit)==null?void 0:so.map(wo=>zr.Coin.fromPartial(wo)))||[],lo.maxDepositPeriod=pt.maxDepositPeriod!==void 0&&pt.maxDepositPeriod!==null?st.Duration.fromPartial(pt.maxDepositPeriod):void 0,lo.votingPeriod=pt.votingPeriod!==void 0&&pt.votingPeriod!==null?st.Duration.fromPartial(pt.votingPeriod):void 0,lo.quorum=pt.quorum??"",lo.threshold=pt.threshold??"",lo.vetoThreshold=pt.vetoThreshold??"",lo.minInitialDepositRatio=pt.minInitialDepositRatio??"",lo.burnVoteQuorum=pt.burnVoteQuorum??!1,lo.burnProposalDepositPrevote=pt.burnProposalDepositPrevote??!1,lo.burnVoteVeto=pt.burnVoteVeto??!1,lo}}})(gov),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(bo,oo,Ro,pt){pt===void 0&&(pt=Ro);var lo=Object.getOwnPropertyDescriptor(oo,Ro);(!lo||("get"in lo?!oo.__esModule:lo.writable||lo.configurable))&&(lo={enumerable:!0,get:function(){return oo[Ro]}}),Object.defineProperty(bo,pt,lo)}:function(bo,oo,Ro,pt){pt===void 0&&(pt=Ro),bo[pt]=oo[Ro]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(bo,oo){Object.defineProperty(bo,"default",{enumerable:!0,value:oo})}:function(bo,oo){bo.default=oo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(bo){if(bo&&bo.__esModule)return bo;var oo={};if(bo!=null)for(var Ro in bo)Ro!=="default"&&Object.prototype.hasOwnProperty.call(bo,Ro)&&cr(oo,bo,Ro);return gr(oo,bo),oo};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 zr=any,tt=coin$1,nt=gov,st=helpers,dt=Cr(minimal);_e.protobufPackage="cosmos.gov.v1";function kt(){return{messages:[],initialDeposit:[],proposer:"",metadata:"",title:"",summary:""}}_e.MsgSubmitProposal={encode(bo,oo=dt.Writer.create()){for(const Ro of bo.messages)zr.Any.encode(Ro,oo.uint32(10).fork()).ldelim();for(const Ro of bo.initialDeposit)tt.Coin.encode(Ro,oo.uint32(18).fork()).ldelim();return bo.proposer!==""&&oo.uint32(26).string(bo.proposer),bo.metadata!==""&&oo.uint32(34).string(bo.metadata),bo.title!==""&&oo.uint32(42).string(bo.title),bo.summary!==""&&oo.uint32(50).string(bo.summary),oo},decode(bo,oo){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=oo===void 0?Ro.len:Ro.pos+oo;const lo=kt();for(;Ro.pos>>3){case 1:lo.messages.push(zr.Any.decode(Ro,Ro.uint32()));break;case 2:lo.initialDeposit.push(tt.Coin.decode(Ro,Ro.uint32()));break;case 3:lo.proposer=Ro.string();break;case 4:lo.metadata=Ro.string();break;case 5:lo.title=Ro.string();break;case 6:lo.summary=Ro.string();break;default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{messages:Array.isArray(bo==null?void 0:bo.messages)?bo.messages.map(oo=>zr.Any.fromJSON(oo)):[],initialDeposit:Array.isArray(bo==null?void 0:bo.initialDeposit)?bo.initialDeposit.map(oo=>tt.Coin.fromJSON(oo)):[],proposer:(0,st.isSet)(bo.proposer)?String(bo.proposer):"",metadata:(0,st.isSet)(bo.metadata)?String(bo.metadata):"",title:(0,st.isSet)(bo.title)?String(bo.title):"",summary:(0,st.isSet)(bo.summary)?String(bo.summary):""}},toJSON(bo){const oo={};return bo.messages?oo.messages=bo.messages.map(Ro=>Ro?zr.Any.toJSON(Ro):void 0):oo.messages=[],bo.initialDeposit?oo.initialDeposit=bo.initialDeposit.map(Ro=>Ro?tt.Coin.toJSON(Ro):void 0):oo.initialDeposit=[],bo.proposer!==void 0&&(oo.proposer=bo.proposer),bo.metadata!==void 0&&(oo.metadata=bo.metadata),bo.title!==void 0&&(oo.title=bo.title),bo.summary!==void 0&&(oo.summary=bo.summary),oo},fromPartial(bo){var Ro,pt;const oo=kt();return oo.messages=((Ro=bo.messages)==null?void 0:Ro.map(lo=>zr.Any.fromPartial(lo)))||[],oo.initialDeposit=((pt=bo.initialDeposit)==null?void 0:pt.map(lo=>tt.Coin.fromPartial(lo)))||[],oo.proposer=bo.proposer??"",oo.metadata=bo.metadata??"",oo.title=bo.title??"",oo.summary=bo.summary??"",oo}};function qt(){return{proposalId:st.Long.UZERO}}_e.MsgSubmitProposalResponse={encode(bo,oo=dt.Writer.create()){return bo.proposalId.isZero()||oo.uint32(8).uint64(bo.proposalId),oo},decode(bo,oo){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=oo===void 0?Ro.len:Ro.pos+oo;const lo=qt();for(;Ro.pos>>3){case 1:lo.proposalId=Ro.uint64();break;default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{proposalId:(0,st.isSet)(bo.proposalId)?st.Long.fromValue(bo.proposalId):st.Long.UZERO}},toJSON(bo){const oo={};return bo.proposalId!==void 0&&(oo.proposalId=(bo.proposalId||st.Long.UZERO).toString()),oo},fromPartial(bo){const oo=qt();return oo.proposalId=bo.proposalId!==void 0&&bo.proposalId!==null?st.Long.fromValue(bo.proposalId):st.Long.UZERO,oo}};function ro(){return{content:void 0,authority:""}}_e.MsgExecLegacyContent={encode(bo,oo=dt.Writer.create()){return bo.content!==void 0&&zr.Any.encode(bo.content,oo.uint32(10).fork()).ldelim(),bo.authority!==""&&oo.uint32(18).string(bo.authority),oo},decode(bo,oo){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=oo===void 0?Ro.len:Ro.pos+oo;const lo=ro();for(;Ro.pos>>3){case 1:lo.content=zr.Any.decode(Ro,Ro.uint32());break;case 2:lo.authority=Ro.string();break;default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{content:(0,st.isSet)(bo.content)?zr.Any.fromJSON(bo.content):void 0,authority:(0,st.isSet)(bo.authority)?String(bo.authority):""}},toJSON(bo){const oo={};return bo.content!==void 0&&(oo.content=bo.content?zr.Any.toJSON(bo.content):void 0),bo.authority!==void 0&&(oo.authority=bo.authority),oo},fromPartial(bo){const oo=ro();return oo.content=bo.content!==void 0&&bo.content!==null?zr.Any.fromPartial(bo.content):void 0,oo.authority=bo.authority??"",oo}};function ht(){return{}}_e.MsgExecLegacyContentResponse={encode(bo,oo=dt.Writer.create()){return oo},decode(bo,oo){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=oo===void 0?Ro.len:Ro.pos+oo;const lo=ht();for(;Ro.pos>>3){default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{}},toJSON(bo){return{}},fromPartial(bo){return ht()}};function po(){return{proposalId:st.Long.UZERO,voter:"",option:0,metadata:""}}_e.MsgVote={encode(bo,oo=dt.Writer.create()){return bo.proposalId.isZero()||oo.uint32(8).uint64(bo.proposalId),bo.voter!==""&&oo.uint32(18).string(bo.voter),bo.option!==0&&oo.uint32(24).int32(bo.option),bo.metadata!==""&&oo.uint32(34).string(bo.metadata),oo},decode(bo,oo){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=oo===void 0?Ro.len:Ro.pos+oo;const lo=po();for(;Ro.pos>>3){case 1:lo.proposalId=Ro.uint64();break;case 2:lo.voter=Ro.string();break;case 3:lo.option=Ro.int32();break;case 4:lo.metadata=Ro.string();break;default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{proposalId:(0,st.isSet)(bo.proposalId)?st.Long.fromValue(bo.proposalId):st.Long.UZERO,voter:(0,st.isSet)(bo.voter)?String(bo.voter):"",option:(0,st.isSet)(bo.option)?(0,nt.voteOptionFromJSON)(bo.option):0,metadata:(0,st.isSet)(bo.metadata)?String(bo.metadata):""}},toJSON(bo){const oo={};return bo.proposalId!==void 0&&(oo.proposalId=(bo.proposalId||st.Long.UZERO).toString()),bo.voter!==void 0&&(oo.voter=bo.voter),bo.option!==void 0&&(oo.option=(0,nt.voteOptionToJSON)(bo.option)),bo.metadata!==void 0&&(oo.metadata=bo.metadata),oo},fromPartial(bo){const oo=po();return oo.proposalId=bo.proposalId!==void 0&&bo.proposalId!==null?st.Long.fromValue(bo.proposalId):st.Long.UZERO,oo.voter=bo.voter??"",oo.option=bo.option??0,oo.metadata=bo.metadata??"",oo}};function no(){return{}}_e.MsgVoteResponse={encode(bo,oo=dt.Writer.create()){return oo},decode(bo,oo){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=oo===void 0?Ro.len:Ro.pos+oo;const lo=no();for(;Ro.pos>>3){default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{}},toJSON(bo){return{}},fromPartial(bo){return no()}};function Nt(){return{proposalId:st.Long.UZERO,voter:"",options:[],metadata:""}}_e.MsgVoteWeighted={encode(bo,oo=dt.Writer.create()){bo.proposalId.isZero()||oo.uint32(8).uint64(bo.proposalId),bo.voter!==""&&oo.uint32(18).string(bo.voter);for(const Ro of bo.options)nt.WeightedVoteOption.encode(Ro,oo.uint32(26).fork()).ldelim();return bo.metadata!==""&&oo.uint32(34).string(bo.metadata),oo},decode(bo,oo){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=oo===void 0?Ro.len:Ro.pos+oo;const lo=Nt();for(;Ro.pos>>3){case 1:lo.proposalId=Ro.uint64();break;case 2:lo.voter=Ro.string();break;case 3:lo.options.push(nt.WeightedVoteOption.decode(Ro,Ro.uint32()));break;case 4:lo.metadata=Ro.string();break;default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{proposalId:(0,st.isSet)(bo.proposalId)?st.Long.fromValue(bo.proposalId):st.Long.UZERO,voter:(0,st.isSet)(bo.voter)?String(bo.voter):"",options:Array.isArray(bo==null?void 0:bo.options)?bo.options.map(oo=>nt.WeightedVoteOption.fromJSON(oo)):[],metadata:(0,st.isSet)(bo.metadata)?String(bo.metadata):""}},toJSON(bo){const oo={};return bo.proposalId!==void 0&&(oo.proposalId=(bo.proposalId||st.Long.UZERO).toString()),bo.voter!==void 0&&(oo.voter=bo.voter),bo.options?oo.options=bo.options.map(Ro=>Ro?nt.WeightedVoteOption.toJSON(Ro):void 0):oo.options=[],bo.metadata!==void 0&&(oo.metadata=bo.metadata),oo},fromPartial(bo){var Ro;const oo=Nt();return oo.proposalId=bo.proposalId!==void 0&&bo.proposalId!==null?st.Long.fromValue(bo.proposalId):st.Long.UZERO,oo.voter=bo.voter??"",oo.options=((Ro=bo.options)==null?void 0:Ro.map(pt=>nt.WeightedVoteOption.fromPartial(pt)))||[],oo.metadata=bo.metadata??"",oo}};function eo(){return{}}_e.MsgVoteWeightedResponse={encode(bo,oo=dt.Writer.create()){return oo},decode(bo,oo){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=oo===void 0?Ro.len:Ro.pos+oo;const lo=eo();for(;Ro.pos>>3){default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{}},toJSON(bo){return{}},fromPartial(bo){return eo()}};function Kt(){return{proposalId:st.Long.UZERO,depositor:"",amount:[]}}_e.MsgDeposit={encode(bo,oo=dt.Writer.create()){bo.proposalId.isZero()||oo.uint32(8).uint64(bo.proposalId),bo.depositor!==""&&oo.uint32(18).string(bo.depositor);for(const Ro of bo.amount)tt.Coin.encode(Ro,oo.uint32(26).fork()).ldelim();return oo},decode(bo,oo){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=oo===void 0?Ro.len:Ro.pos+oo;const lo=Kt();for(;Ro.pos>>3){case 1:lo.proposalId=Ro.uint64();break;case 2:lo.depositor=Ro.string();break;case 3:lo.amount.push(tt.Coin.decode(Ro,Ro.uint32()));break;default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{proposalId:(0,st.isSet)(bo.proposalId)?st.Long.fromValue(bo.proposalId):st.Long.UZERO,depositor:(0,st.isSet)(bo.depositor)?String(bo.depositor):"",amount:Array.isArray(bo==null?void 0:bo.amount)?bo.amount.map(oo=>tt.Coin.fromJSON(oo)):[]}},toJSON(bo){const oo={};return bo.proposalId!==void 0&&(oo.proposalId=(bo.proposalId||st.Long.UZERO).toString()),bo.depositor!==void 0&&(oo.depositor=bo.depositor),bo.amount?oo.amount=bo.amount.map(Ro=>Ro?tt.Coin.toJSON(Ro):void 0):oo.amount=[],oo},fromPartial(bo){var Ro;const oo=Kt();return oo.proposalId=bo.proposalId!==void 0&&bo.proposalId!==null?st.Long.fromValue(bo.proposalId):st.Long.UZERO,oo.depositor=bo.depositor??"",oo.amount=((Ro=bo.amount)==null?void 0:Ro.map(pt=>tt.Coin.fromPartial(pt)))||[],oo}};function xt(){return{}}_e.MsgDepositResponse={encode(bo,oo=dt.Writer.create()){return oo},decode(bo,oo){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=oo===void 0?Ro.len:Ro.pos+oo;const lo=xt();for(;Ro.pos>>3){default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{}},toJSON(bo){return{}},fromPartial(bo){return xt()}};function Ot(){return{authority:"",params:void 0}}_e.MsgUpdateParams={encode(bo,oo=dt.Writer.create()){return bo.authority!==""&&oo.uint32(10).string(bo.authority),bo.params!==void 0&&nt.Params.encode(bo.params,oo.uint32(18).fork()).ldelim(),oo},decode(bo,oo){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=oo===void 0?Ro.len:Ro.pos+oo;const lo=Ot();for(;Ro.pos>>3){case 1:lo.authority=Ro.string();break;case 2:lo.params=nt.Params.decode(Ro,Ro.uint32());break;default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{authority:(0,st.isSet)(bo.authority)?String(bo.authority):"",params:(0,st.isSet)(bo.params)?nt.Params.fromJSON(bo.params):void 0}},toJSON(bo){const oo={};return bo.authority!==void 0&&(oo.authority=bo.authority),bo.params!==void 0&&(oo.params=bo.params?nt.Params.toJSON(bo.params):void 0),oo},fromPartial(bo){const oo=Ot();return oo.authority=bo.authority??"",oo.params=bo.params!==void 0&&bo.params!==null?nt.Params.fromPartial(bo.params):void 0,oo}};function uo(){return{}}_e.MsgUpdateParamsResponse={encode(bo,oo=dt.Writer.create()){return oo},decode(bo,oo){const Ro=bo instanceof dt.Reader?bo:new dt.Reader(bo);let pt=oo===void 0?Ro.len:Ro.pos+oo;const lo=uo();for(;Ro.pos>>3){default:Ro.skipType(so&7);break}}return lo},fromJSON(bo){return{}},toJSON(bo){return{}},fromPartial(bo){return uo()}};class go{constructor(oo){this.rpc=oo,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(oo){const Ro=_e.MsgSubmitProposal.encode(oo).finish();return this.rpc.request("cosmos.gov.v1.Msg","SubmitProposal",Ro).then(pt=>_e.MsgSubmitProposalResponse.decode(new dt.Reader(pt)))}ExecLegacyContent(oo){const Ro=_e.MsgExecLegacyContent.encode(oo).finish();return this.rpc.request("cosmos.gov.v1.Msg","ExecLegacyContent",Ro).then(pt=>_e.MsgExecLegacyContentResponse.decode(new dt.Reader(pt)))}Vote(oo){const Ro=_e.MsgVote.encode(oo).finish();return this.rpc.request("cosmos.gov.v1.Msg","Vote",Ro).then(pt=>_e.MsgVoteResponse.decode(new dt.Reader(pt)))}VoteWeighted(oo){const Ro=_e.MsgVoteWeighted.encode(oo).finish();return this.rpc.request("cosmos.gov.v1.Msg","VoteWeighted",Ro).then(pt=>_e.MsgVoteWeightedResponse.decode(new dt.Reader(pt)))}Deposit(oo){const Ro=_e.MsgDeposit.encode(oo).finish();return this.rpc.request("cosmos.gov.v1.Msg","Deposit",Ro).then(pt=>_e.MsgDepositResponse.decode(new dt.Reader(pt)))}UpdateParams(oo){const Ro=_e.MsgUpdateParams.encode(oo).finish();return this.rpc.request("cosmos.gov.v1.Msg","UpdateParams",Ro).then(pt=>_e.MsgUpdateParamsResponse.decode(new dt.Reader(pt)))}}_e.MsgClientImpl=go}(tx$9);var tx$8={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(xt,Ot,uo,go){go===void 0&&(go=uo);var bo=Object.getOwnPropertyDescriptor(Ot,uo);(!bo||("get"in bo?!Ot.__esModule:bo.writable||bo.configurable))&&(bo={enumerable:!0,get:function(){return Ot[uo]}}),Object.defineProperty(xt,go,bo)}:function(xt,Ot,uo,go){go===void 0&&(go=uo),xt[go]=Ot[uo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(xt,Ot){Object.defineProperty(xt,"default",{enumerable:!0,value:Ot})}:function(xt,Ot){xt.default=Ot}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(xt){if(xt&&xt.__esModule)return xt;var Ot={};if(xt!=null)for(var uo in xt)uo!=="default"&&Object.prototype.hasOwnProperty.call(xt,uo)&&cr(Ot,xt,uo);return gr(Ot,xt),Ot};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 zr=any,tt=coin$1,nt=gov$1,st=helpers,dt=Cr(minimal);_e.protobufPackage="cosmos.gov.v1beta1";function kt(){return{content:void 0,initialDeposit:[],proposer:""}}_e.MsgSubmitProposal={encode(xt,Ot=dt.Writer.create()){xt.content!==void 0&&zr.Any.encode(xt.content,Ot.uint32(10).fork()).ldelim();for(const uo of xt.initialDeposit)tt.Coin.encode(uo,Ot.uint32(18).fork()).ldelim();return xt.proposer!==""&&Ot.uint32(26).string(xt.proposer),Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=kt();for(;uo.pos>>3){case 1:bo.content=zr.Any.decode(uo,uo.uint32());break;case 2:bo.initialDeposit.push(tt.Coin.decode(uo,uo.uint32()));break;case 3:bo.proposer=uo.string();break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{content:(0,st.isSet)(xt.content)?zr.Any.fromJSON(xt.content):void 0,initialDeposit:Array.isArray(xt==null?void 0:xt.initialDeposit)?xt.initialDeposit.map(Ot=>tt.Coin.fromJSON(Ot)):[],proposer:(0,st.isSet)(xt.proposer)?String(xt.proposer):""}},toJSON(xt){const Ot={};return xt.content!==void 0&&(Ot.content=xt.content?zr.Any.toJSON(xt.content):void 0),xt.initialDeposit?Ot.initialDeposit=xt.initialDeposit.map(uo=>uo?tt.Coin.toJSON(uo):void 0):Ot.initialDeposit=[],xt.proposer!==void 0&&(Ot.proposer=xt.proposer),Ot},fromPartial(xt){var uo;const Ot=kt();return Ot.content=xt.content!==void 0&&xt.content!==null?zr.Any.fromPartial(xt.content):void 0,Ot.initialDeposit=((uo=xt.initialDeposit)==null?void 0:uo.map(go=>tt.Coin.fromPartial(go)))||[],Ot.proposer=xt.proposer??"",Ot}};function qt(){return{proposalId:st.Long.UZERO}}_e.MsgSubmitProposalResponse={encode(xt,Ot=dt.Writer.create()){return xt.proposalId.isZero()||Ot.uint32(8).uint64(xt.proposalId),Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=qt();for(;uo.pos>>3){case 1:bo.proposalId=uo.uint64();break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{proposalId:(0,st.isSet)(xt.proposalId)?st.Long.fromValue(xt.proposalId):st.Long.UZERO}},toJSON(xt){const Ot={};return xt.proposalId!==void 0&&(Ot.proposalId=(xt.proposalId||st.Long.UZERO).toString()),Ot},fromPartial(xt){const Ot=qt();return Ot.proposalId=xt.proposalId!==void 0&&xt.proposalId!==null?st.Long.fromValue(xt.proposalId):st.Long.UZERO,Ot}};function ro(){return{proposalId:st.Long.UZERO,voter:"",option:0}}_e.MsgVote={encode(xt,Ot=dt.Writer.create()){return xt.proposalId.isZero()||Ot.uint32(8).uint64(xt.proposalId),xt.voter!==""&&Ot.uint32(18).string(xt.voter),xt.option!==0&&Ot.uint32(24).int32(xt.option),Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=ro();for(;uo.pos>>3){case 1:bo.proposalId=uo.uint64();break;case 2:bo.voter=uo.string();break;case 3:bo.option=uo.int32();break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{proposalId:(0,st.isSet)(xt.proposalId)?st.Long.fromValue(xt.proposalId):st.Long.UZERO,voter:(0,st.isSet)(xt.voter)?String(xt.voter):"",option:(0,st.isSet)(xt.option)?(0,nt.voteOptionFromJSON)(xt.option):0}},toJSON(xt){const Ot={};return xt.proposalId!==void 0&&(Ot.proposalId=(xt.proposalId||st.Long.UZERO).toString()),xt.voter!==void 0&&(Ot.voter=xt.voter),xt.option!==void 0&&(Ot.option=(0,nt.voteOptionToJSON)(xt.option)),Ot},fromPartial(xt){const Ot=ro();return Ot.proposalId=xt.proposalId!==void 0&&xt.proposalId!==null?st.Long.fromValue(xt.proposalId):st.Long.UZERO,Ot.voter=xt.voter??"",Ot.option=xt.option??0,Ot}};function ht(){return{}}_e.MsgVoteResponse={encode(xt,Ot=dt.Writer.create()){return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=ht();for(;uo.pos>>3){default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{}},toJSON(xt){return{}},fromPartial(xt){return ht()}};function po(){return{proposalId:st.Long.UZERO,voter:"",options:[]}}_e.MsgVoteWeighted={encode(xt,Ot=dt.Writer.create()){xt.proposalId.isZero()||Ot.uint32(8).uint64(xt.proposalId),xt.voter!==""&&Ot.uint32(18).string(xt.voter);for(const uo of xt.options)nt.WeightedVoteOption.encode(uo,Ot.uint32(26).fork()).ldelim();return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=po();for(;uo.pos>>3){case 1:bo.proposalId=uo.uint64();break;case 2:bo.voter=uo.string();break;case 3:bo.options.push(nt.WeightedVoteOption.decode(uo,uo.uint32()));break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{proposalId:(0,st.isSet)(xt.proposalId)?st.Long.fromValue(xt.proposalId):st.Long.UZERO,voter:(0,st.isSet)(xt.voter)?String(xt.voter):"",options:Array.isArray(xt==null?void 0:xt.options)?xt.options.map(Ot=>nt.WeightedVoteOption.fromJSON(Ot)):[]}},toJSON(xt){const Ot={};return xt.proposalId!==void 0&&(Ot.proposalId=(xt.proposalId||st.Long.UZERO).toString()),xt.voter!==void 0&&(Ot.voter=xt.voter),xt.options?Ot.options=xt.options.map(uo=>uo?nt.WeightedVoteOption.toJSON(uo):void 0):Ot.options=[],Ot},fromPartial(xt){var uo;const Ot=po();return Ot.proposalId=xt.proposalId!==void 0&&xt.proposalId!==null?st.Long.fromValue(xt.proposalId):st.Long.UZERO,Ot.voter=xt.voter??"",Ot.options=((uo=xt.options)==null?void 0:uo.map(go=>nt.WeightedVoteOption.fromPartial(go)))||[],Ot}};function no(){return{}}_e.MsgVoteWeightedResponse={encode(xt,Ot=dt.Writer.create()){return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=no();for(;uo.pos>>3){default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{}},toJSON(xt){return{}},fromPartial(xt){return no()}};function Nt(){return{proposalId:st.Long.UZERO,depositor:"",amount:[]}}_e.MsgDeposit={encode(xt,Ot=dt.Writer.create()){xt.proposalId.isZero()||Ot.uint32(8).uint64(xt.proposalId),xt.depositor!==""&&Ot.uint32(18).string(xt.depositor);for(const uo of xt.amount)tt.Coin.encode(uo,Ot.uint32(26).fork()).ldelim();return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=Nt();for(;uo.pos>>3){case 1:bo.proposalId=uo.uint64();break;case 2:bo.depositor=uo.string();break;case 3:bo.amount.push(tt.Coin.decode(uo,uo.uint32()));break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{proposalId:(0,st.isSet)(xt.proposalId)?st.Long.fromValue(xt.proposalId):st.Long.UZERO,depositor:(0,st.isSet)(xt.depositor)?String(xt.depositor):"",amount:Array.isArray(xt==null?void 0:xt.amount)?xt.amount.map(Ot=>tt.Coin.fromJSON(Ot)):[]}},toJSON(xt){const Ot={};return xt.proposalId!==void 0&&(Ot.proposalId=(xt.proposalId||st.Long.UZERO).toString()),xt.depositor!==void 0&&(Ot.depositor=xt.depositor),xt.amount?Ot.amount=xt.amount.map(uo=>uo?tt.Coin.toJSON(uo):void 0):Ot.amount=[],Ot},fromPartial(xt){var uo;const Ot=Nt();return Ot.proposalId=xt.proposalId!==void 0&&xt.proposalId!==null?st.Long.fromValue(xt.proposalId):st.Long.UZERO,Ot.depositor=xt.depositor??"",Ot.amount=((uo=xt.amount)==null?void 0:uo.map(go=>tt.Coin.fromPartial(go)))||[],Ot}};function eo(){return{}}_e.MsgDepositResponse={encode(xt,Ot=dt.Writer.create()){return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=eo();for(;uo.pos>>3){default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{}},toJSON(xt){return{}},fromPartial(xt){return eo()}};class Kt{constructor(Ot){this.rpc=Ot,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(Ot){const uo=_e.MsgSubmitProposal.encode(Ot).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","SubmitProposal",uo).then(go=>_e.MsgSubmitProposalResponse.decode(new dt.Reader(go)))}Vote(Ot){const uo=_e.MsgVote.encode(Ot).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Vote",uo).then(go=>_e.MsgVoteResponse.decode(new dt.Reader(go)))}VoteWeighted(Ot){const uo=_e.MsgVoteWeighted.encode(Ot).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","VoteWeighted",uo).then(go=>_e.MsgVoteWeightedResponse.decode(new dt.Reader(go)))}Deposit(Ot){const uo=_e.MsgDeposit.encode(Ot).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Deposit",uo).then(go=>_e.MsgDepositResponse.decode(new dt.Reader(go)))}}_e.MsgClientImpl=Kt})(tx$8),Object.defineProperty(messages$6,"__esModule",{value:!0}),messages$6.isMsgVoteWeightedEncodeObject=messages$6.isMsgVoteEncodeObject=messages$6.isMsgSubmitProposalEncodeObject=messages$6.isMsgDepositEncodeObject=messages$6.govTypes=void 0;const tx_1$9=tx$9,tx_2$3=tx$8;messages$6.govTypes=[["/cosmos.gov.v1.MsgDeposit",tx_1$9.MsgDeposit],["/cosmos.gov.v1.MsgSubmitProposal",tx_1$9.MsgSubmitProposal],["/cosmos.gov.v1.MsgUpdateParams",tx_1$9.MsgUpdateParams],["/cosmos.gov.v1.MsgVote",tx_1$9.MsgVote],["/cosmos.gov.v1.MsgVoteWeighted",tx_1$9.MsgVoteWeighted],["/cosmos.gov.v1beta1.MsgDeposit",tx_2$3.MsgDeposit],["/cosmos.gov.v1beta1.MsgSubmitProposal",tx_2$3.MsgSubmitProposal],["/cosmos.gov.v1beta1.MsgVote",tx_2$3.MsgVote],["/cosmos.gov.v1beta1.MsgVoteWeighted",tx_2$3.MsgVoteWeighted]];function isMsgDepositEncodeObject(_e){return _e.typeUrl==="/cosmos.gov.v1beta1.MsgDeposit"}messages$6.isMsgDepositEncodeObject=isMsgDepositEncodeObject;function isMsgSubmitProposalEncodeObject(_e){return _e.typeUrl==="/cosmos.gov.v1beta1.MsgSubmitProposal"}messages$6.isMsgSubmitProposalEncodeObject=isMsgSubmitProposalEncodeObject;function isMsgVoteEncodeObject(_e){return _e.typeUrl==="/cosmos.gov.v1beta1.MsgVote"}messages$6.isMsgVoteEncodeObject=isMsgVoteEncodeObject;function isMsgVoteWeightedEncodeObject(_e){return _e.typeUrl==="/cosmos.gov.v1beta1.MsgVoteWeighted"}messages$6.isMsgVoteWeightedEncodeObject=isMsgVoteWeightedEncodeObject;var queries$6={},query$8={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(pt,lo,so,wo){wo===void 0&&(wo=so);var St=Object.getOwnPropertyDescriptor(lo,so);(!St||("get"in St?!lo.__esModule:St.writable||St.configurable))&&(St={enumerable:!0,get:function(){return lo[so]}}),Object.defineProperty(pt,wo,St)}:function(pt,lo,so,wo){wo===void 0&&(wo=so),pt[wo]=lo[so]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(pt,lo){Object.defineProperty(pt,"default",{enumerable:!0,value:lo})}:function(pt,lo){pt.default=lo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(pt){if(pt&&pt.__esModule)return pt;var lo={};if(pt!=null)for(var so in pt)so!=="default"&&Object.prototype.hasOwnProperty.call(pt,so)&&cr(lo,pt,so);return gr(lo,pt),lo};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 zr=gov$1,tt=pagination,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmos.gov.v1beta1";function dt(){return{proposalId:nt.Long.UZERO}}_e.QueryProposalRequest={encode(pt,lo=st.Writer.create()){return pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=dt();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,nt.isSet)(pt.proposalId)?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||nt.Long.UZERO).toString()),lo},fromPartial(pt){const lo=dt();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,lo}};function kt(){return{proposal:void 0}}_e.QueryProposalResponse={encode(pt,lo=st.Writer.create()){return pt.proposal!==void 0&&zr.Proposal.encode(pt.proposal,lo.uint32(10).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=kt();for(;so.pos>>3){case 1:St.proposal=zr.Proposal.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposal:(0,nt.isSet)(pt.proposal)?zr.Proposal.fromJSON(pt.proposal):void 0}},toJSON(pt){const lo={};return pt.proposal!==void 0&&(lo.proposal=pt.proposal?zr.Proposal.toJSON(pt.proposal):void 0),lo},fromPartial(pt){const lo=kt();return lo.proposal=pt.proposal!==void 0&&pt.proposal!==null?zr.Proposal.fromPartial(pt.proposal):void 0,lo}};function qt(){return{proposalStatus:0,voter:"",depositor:"",pagination:void 0}}_e.QueryProposalsRequest={encode(pt,lo=st.Writer.create()){return pt.proposalStatus!==0&&lo.uint32(8).int32(pt.proposalStatus),pt.voter!==""&&lo.uint32(18).string(pt.voter),pt.depositor!==""&&lo.uint32(26).string(pt.depositor),pt.pagination!==void 0&&tt.PageRequest.encode(pt.pagination,lo.uint32(34).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=qt();for(;so.pos>>3){case 1:St.proposalStatus=so.int32();break;case 2:St.voter=so.string();break;case 3:St.depositor=so.string();break;case 4:St.pagination=tt.PageRequest.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalStatus:(0,nt.isSet)(pt.proposalStatus)?(0,zr.proposalStatusFromJSON)(pt.proposalStatus):0,voter:(0,nt.isSet)(pt.voter)?String(pt.voter):"",depositor:(0,nt.isSet)(pt.depositor)?String(pt.depositor):"",pagination:(0,nt.isSet)(pt.pagination)?tt.PageRequest.fromJSON(pt.pagination):void 0}},toJSON(pt){const lo={};return pt.proposalStatus!==void 0&&(lo.proposalStatus=(0,zr.proposalStatusToJSON)(pt.proposalStatus)),pt.voter!==void 0&&(lo.voter=pt.voter),pt.depositor!==void 0&&(lo.depositor=pt.depositor),pt.pagination!==void 0&&(lo.pagination=pt.pagination?tt.PageRequest.toJSON(pt.pagination):void 0),lo},fromPartial(pt){const lo=qt();return lo.proposalStatus=pt.proposalStatus??0,lo.voter=pt.voter??"",lo.depositor=pt.depositor??"",lo.pagination=pt.pagination!==void 0&&pt.pagination!==null?tt.PageRequest.fromPartial(pt.pagination):void 0,lo}};function ro(){return{proposals:[],pagination:void 0}}_e.QueryProposalsResponse={encode(pt,lo=st.Writer.create()){for(const so of pt.proposals)zr.Proposal.encode(so,lo.uint32(10).fork()).ldelim();return pt.pagination!==void 0&&tt.PageResponse.encode(pt.pagination,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=ro();for(;so.pos>>3){case 1:St.proposals.push(zr.Proposal.decode(so,so.uint32()));break;case 2:St.pagination=tt.PageResponse.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposals:Array.isArray(pt==null?void 0:pt.proposals)?pt.proposals.map(lo=>zr.Proposal.fromJSON(lo)):[],pagination:(0,nt.isSet)(pt.pagination)?tt.PageResponse.fromJSON(pt.pagination):void 0}},toJSON(pt){const lo={};return pt.proposals?lo.proposals=pt.proposals.map(so=>so?zr.Proposal.toJSON(so):void 0):lo.proposals=[],pt.pagination!==void 0&&(lo.pagination=pt.pagination?tt.PageResponse.toJSON(pt.pagination):void 0),lo},fromPartial(pt){var so;const lo=ro();return lo.proposals=((so=pt.proposals)==null?void 0:so.map(wo=>zr.Proposal.fromPartial(wo)))||[],lo.pagination=pt.pagination!==void 0&&pt.pagination!==null?tt.PageResponse.fromPartial(pt.pagination):void 0,lo}};function ht(){return{proposalId:nt.Long.UZERO,voter:""}}_e.QueryVoteRequest={encode(pt,lo=st.Writer.create()){return pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.voter!==""&&lo.uint32(18).string(pt.voter),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=ht();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.voter=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,nt.isSet)(pt.proposalId)?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,voter:(0,nt.isSet)(pt.voter)?String(pt.voter):""}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||nt.Long.UZERO).toString()),pt.voter!==void 0&&(lo.voter=pt.voter),lo},fromPartial(pt){const lo=ht();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,lo.voter=pt.voter??"",lo}};function po(){return{vote:void 0}}_e.QueryVoteResponse={encode(pt,lo=st.Writer.create()){return pt.vote!==void 0&&zr.Vote.encode(pt.vote,lo.uint32(10).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=po();for(;so.pos>>3){case 1:St.vote=zr.Vote.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{vote:(0,nt.isSet)(pt.vote)?zr.Vote.fromJSON(pt.vote):void 0}},toJSON(pt){const lo={};return pt.vote!==void 0&&(lo.vote=pt.vote?zr.Vote.toJSON(pt.vote):void 0),lo},fromPartial(pt){const lo=po();return lo.vote=pt.vote!==void 0&&pt.vote!==null?zr.Vote.fromPartial(pt.vote):void 0,lo}};function no(){return{proposalId:nt.Long.UZERO,pagination:void 0}}_e.QueryVotesRequest={encode(pt,lo=st.Writer.create()){return pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.pagination!==void 0&&tt.PageRequest.encode(pt.pagination,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=no();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.pagination=tt.PageRequest.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,nt.isSet)(pt.proposalId)?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,pagination:(0,nt.isSet)(pt.pagination)?tt.PageRequest.fromJSON(pt.pagination):void 0}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||nt.Long.UZERO).toString()),pt.pagination!==void 0&&(lo.pagination=pt.pagination?tt.PageRequest.toJSON(pt.pagination):void 0),lo},fromPartial(pt){const lo=no();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,lo.pagination=pt.pagination!==void 0&&pt.pagination!==null?tt.PageRequest.fromPartial(pt.pagination):void 0,lo}};function Nt(){return{votes:[],pagination:void 0}}_e.QueryVotesResponse={encode(pt,lo=st.Writer.create()){for(const so of pt.votes)zr.Vote.encode(so,lo.uint32(10).fork()).ldelim();return pt.pagination!==void 0&&tt.PageResponse.encode(pt.pagination,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Nt();for(;so.pos>>3){case 1:St.votes.push(zr.Vote.decode(so,so.uint32()));break;case 2:St.pagination=tt.PageResponse.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{votes:Array.isArray(pt==null?void 0:pt.votes)?pt.votes.map(lo=>zr.Vote.fromJSON(lo)):[],pagination:(0,nt.isSet)(pt.pagination)?tt.PageResponse.fromJSON(pt.pagination):void 0}},toJSON(pt){const lo={};return pt.votes?lo.votes=pt.votes.map(so=>so?zr.Vote.toJSON(so):void 0):lo.votes=[],pt.pagination!==void 0&&(lo.pagination=pt.pagination?tt.PageResponse.toJSON(pt.pagination):void 0),lo},fromPartial(pt){var so;const lo=Nt();return lo.votes=((so=pt.votes)==null?void 0:so.map(wo=>zr.Vote.fromPartial(wo)))||[],lo.pagination=pt.pagination!==void 0&&pt.pagination!==null?tt.PageResponse.fromPartial(pt.pagination):void 0,lo}};function eo(){return{paramsType:""}}_e.QueryParamsRequest={encode(pt,lo=st.Writer.create()){return pt.paramsType!==""&&lo.uint32(10).string(pt.paramsType),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=eo();for(;so.pos>>3){case 1:St.paramsType=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{paramsType:(0,nt.isSet)(pt.paramsType)?String(pt.paramsType):""}},toJSON(pt){const lo={};return pt.paramsType!==void 0&&(lo.paramsType=pt.paramsType),lo},fromPartial(pt){const lo=eo();return lo.paramsType=pt.paramsType??"",lo}};function Kt(){return{votingParams:void 0,depositParams:void 0,tallyParams:void 0}}_e.QueryParamsResponse={encode(pt,lo=st.Writer.create()){return pt.votingParams!==void 0&&zr.VotingParams.encode(pt.votingParams,lo.uint32(10).fork()).ldelim(),pt.depositParams!==void 0&&zr.DepositParams.encode(pt.depositParams,lo.uint32(18).fork()).ldelim(),pt.tallyParams!==void 0&&zr.TallyParams.encode(pt.tallyParams,lo.uint32(26).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Kt();for(;so.pos>>3){case 1:St.votingParams=zr.VotingParams.decode(so,so.uint32());break;case 2:St.depositParams=zr.DepositParams.decode(so,so.uint32());break;case 3:St.tallyParams=zr.TallyParams.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{votingParams:(0,nt.isSet)(pt.votingParams)?zr.VotingParams.fromJSON(pt.votingParams):void 0,depositParams:(0,nt.isSet)(pt.depositParams)?zr.DepositParams.fromJSON(pt.depositParams):void 0,tallyParams:(0,nt.isSet)(pt.tallyParams)?zr.TallyParams.fromJSON(pt.tallyParams):void 0}},toJSON(pt){const lo={};return pt.votingParams!==void 0&&(lo.votingParams=pt.votingParams?zr.VotingParams.toJSON(pt.votingParams):void 0),pt.depositParams!==void 0&&(lo.depositParams=pt.depositParams?zr.DepositParams.toJSON(pt.depositParams):void 0),pt.tallyParams!==void 0&&(lo.tallyParams=pt.tallyParams?zr.TallyParams.toJSON(pt.tallyParams):void 0),lo},fromPartial(pt){const lo=Kt();return lo.votingParams=pt.votingParams!==void 0&&pt.votingParams!==null?zr.VotingParams.fromPartial(pt.votingParams):void 0,lo.depositParams=pt.depositParams!==void 0&&pt.depositParams!==null?zr.DepositParams.fromPartial(pt.depositParams):void 0,lo.tallyParams=pt.tallyParams!==void 0&&pt.tallyParams!==null?zr.TallyParams.fromPartial(pt.tallyParams):void 0,lo}};function xt(){return{proposalId:nt.Long.UZERO,depositor:""}}_e.QueryDepositRequest={encode(pt,lo=st.Writer.create()){return pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.depositor!==""&&lo.uint32(18).string(pt.depositor),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=xt();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.depositor=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,nt.isSet)(pt.proposalId)?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,depositor:(0,nt.isSet)(pt.depositor)?String(pt.depositor):""}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||nt.Long.UZERO).toString()),pt.depositor!==void 0&&(lo.depositor=pt.depositor),lo},fromPartial(pt){const lo=xt();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,lo.depositor=pt.depositor??"",lo}};function Ot(){return{deposit:void 0}}_e.QueryDepositResponse={encode(pt,lo=st.Writer.create()){return pt.deposit!==void 0&&zr.Deposit.encode(pt.deposit,lo.uint32(10).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ot();for(;so.pos>>3){case 1:St.deposit=zr.Deposit.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{deposit:(0,nt.isSet)(pt.deposit)?zr.Deposit.fromJSON(pt.deposit):void 0}},toJSON(pt){const lo={};return pt.deposit!==void 0&&(lo.deposit=pt.deposit?zr.Deposit.toJSON(pt.deposit):void 0),lo},fromPartial(pt){const lo=Ot();return lo.deposit=pt.deposit!==void 0&&pt.deposit!==null?zr.Deposit.fromPartial(pt.deposit):void 0,lo}};function uo(){return{proposalId:nt.Long.UZERO,pagination:void 0}}_e.QueryDepositsRequest={encode(pt,lo=st.Writer.create()){return pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),pt.pagination!==void 0&&tt.PageRequest.encode(pt.pagination,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=uo();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;case 2:St.pagination=tt.PageRequest.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,nt.isSet)(pt.proposalId)?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,pagination:(0,nt.isSet)(pt.pagination)?tt.PageRequest.fromJSON(pt.pagination):void 0}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||nt.Long.UZERO).toString()),pt.pagination!==void 0&&(lo.pagination=pt.pagination?tt.PageRequest.toJSON(pt.pagination):void 0),lo},fromPartial(pt){const lo=uo();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,lo.pagination=pt.pagination!==void 0&&pt.pagination!==null?tt.PageRequest.fromPartial(pt.pagination):void 0,lo}};function go(){return{deposits:[],pagination:void 0}}_e.QueryDepositsResponse={encode(pt,lo=st.Writer.create()){for(const so of pt.deposits)zr.Deposit.encode(so,lo.uint32(10).fork()).ldelim();return pt.pagination!==void 0&&tt.PageResponse.encode(pt.pagination,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=go();for(;so.pos>>3){case 1:St.deposits.push(zr.Deposit.decode(so,so.uint32()));break;case 2:St.pagination=tt.PageResponse.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{deposits:Array.isArray(pt==null?void 0:pt.deposits)?pt.deposits.map(lo=>zr.Deposit.fromJSON(lo)):[],pagination:(0,nt.isSet)(pt.pagination)?tt.PageResponse.fromJSON(pt.pagination):void 0}},toJSON(pt){const lo={};return pt.deposits?lo.deposits=pt.deposits.map(so=>so?zr.Deposit.toJSON(so):void 0):lo.deposits=[],pt.pagination!==void 0&&(lo.pagination=pt.pagination?tt.PageResponse.toJSON(pt.pagination):void 0),lo},fromPartial(pt){var so;const lo=go();return lo.deposits=((so=pt.deposits)==null?void 0:so.map(wo=>zr.Deposit.fromPartial(wo)))||[],lo.pagination=pt.pagination!==void 0&&pt.pagination!==null?tt.PageResponse.fromPartial(pt.pagination):void 0,lo}};function bo(){return{proposalId:nt.Long.UZERO}}_e.QueryTallyResultRequest={encode(pt,lo=st.Writer.create()){return pt.proposalId.isZero()||lo.uint32(8).uint64(pt.proposalId),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=bo();for(;so.pos>>3){case 1:St.proposalId=so.uint64();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{proposalId:(0,nt.isSet)(pt.proposalId)?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO}},toJSON(pt){const lo={};return pt.proposalId!==void 0&&(lo.proposalId=(pt.proposalId||nt.Long.UZERO).toString()),lo},fromPartial(pt){const lo=bo();return lo.proposalId=pt.proposalId!==void 0&&pt.proposalId!==null?nt.Long.fromValue(pt.proposalId):nt.Long.UZERO,lo}};function oo(){return{tally:void 0}}_e.QueryTallyResultResponse={encode(pt,lo=st.Writer.create()){return pt.tally!==void 0&&zr.TallyResult.encode(pt.tally,lo.uint32(10).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=oo();for(;so.pos>>3){case 1:St.tally=zr.TallyResult.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{tally:(0,nt.isSet)(pt.tally)?zr.TallyResult.fromJSON(pt.tally):void 0}},toJSON(pt){const lo={};return pt.tally!==void 0&&(lo.tally=pt.tally?zr.TallyResult.toJSON(pt.tally):void 0),lo},fromPartial(pt){const lo=oo();return lo.tally=pt.tally!==void 0&&pt.tally!==null?zr.TallyResult.fromPartial(pt.tally):void 0,lo}};class Ro{constructor(lo){this.rpc=lo,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(lo){const so=_e.QueryProposalRequest.encode(lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposal",so).then(wo=>_e.QueryProposalResponse.decode(new st.Reader(wo)))}Proposals(lo){const so=_e.QueryProposalsRequest.encode(lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposals",so).then(wo=>_e.QueryProposalsResponse.decode(new st.Reader(wo)))}Vote(lo){const so=_e.QueryVoteRequest.encode(lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Vote",so).then(wo=>_e.QueryVoteResponse.decode(new st.Reader(wo)))}Votes(lo){const so=_e.QueryVotesRequest.encode(lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Votes",so).then(wo=>_e.QueryVotesResponse.decode(new st.Reader(wo)))}Params(lo){const so=_e.QueryParamsRequest.encode(lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Params",so).then(wo=>_e.QueryParamsResponse.decode(new st.Reader(wo)))}Deposit(lo){const so=_e.QueryDepositRequest.encode(lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposit",so).then(wo=>_e.QueryDepositResponse.decode(new st.Reader(wo)))}Deposits(lo){const so=_e.QueryDepositsRequest.encode(lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposits",so).then(wo=>_e.QueryDepositsResponse.decode(new st.Reader(wo)))}TallyResult(lo){const so=_e.QueryTallyResultRequest.encode(lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","TallyResult",so).then(wo=>_e.QueryTallyResultResponse.decode(new st.Reader(wo)))}}_e.QueryClientImpl=Ro})(query$8),Object.defineProperty(queries$6,"__esModule",{value:!0}),queries$6.setupGovExtension=void 0;const query_1$5=query$8,queryclient_1$6=queryclient$1;function setupGovExtension(_e){const cr=(0,queryclient_1$6.createProtobufRpcClient)(_e),gr=new query_1$5.QueryClientImpl(cr);return{gov:{params:async Cr=>await gr.Params({paramsType:Cr}),proposals:async(Cr,zr,tt,nt)=>await gr.Proposals({proposalStatus:Cr,depositor:zr,voter:tt,pagination:(0,queryclient_1$6.createPagination)(nt)}),proposal:async Cr=>await gr.Proposal({proposalId:(0,queryclient_1$6.longify)(Cr)}),deposits:async(Cr,zr)=>await gr.Deposits({proposalId:(0,queryclient_1$6.longify)(Cr),pagination:(0,queryclient_1$6.createPagination)(zr)}),deposit:async(Cr,zr)=>await gr.Deposit({proposalId:(0,queryclient_1$6.longify)(Cr),depositor:zr}),tally:async Cr=>await gr.TallyResult({proposalId:(0,queryclient_1$6.longify)(Cr)}),votes:async(Cr,zr)=>await gr.Votes({proposalId:(0,queryclient_1$6.longify)(Cr),pagination:(0,queryclient_1$6.createPagination)(zr)}),vote:async(Cr,zr)=>await gr.Vote({proposalId:(0,queryclient_1$6.longify)(Cr),voter:zr})}}}queries$6.setupGovExtension=setupGovExtension;var aminomessages$5={};Object.defineProperty(aminomessages$5,"__esModule",{value:!0}),aminomessages$5.createGroupAminoConverters=void 0;function createGroupAminoConverters(){return{}}aminomessages$5.createGroupAminoConverters=createGroupAminoConverters;var messages$5={},tx$7={},types$7={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(St,Mt,ho,io){io===void 0&&(io=ho);var co=Object.getOwnPropertyDescriptor(Mt,ho);(!co||("get"in co?!Mt.__esModule:co.writable||co.configurable))&&(co={enumerable:!0,get:function(){return Mt[ho]}}),Object.defineProperty(St,io,co)}:function(St,Mt,ho,io){io===void 0&&(io=ho),St[io]=Mt[ho]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(St,Mt){Object.defineProperty(St,"default",{enumerable:!0,value:Mt})}:function(St,Mt){St.default=Mt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(St){if(St&&St.__esModule)return St;var Mt={};if(St!=null)for(var ho in St)ho!=="default"&&Object.prototype.hasOwnProperty.call(St,ho)&&cr(Mt,St,ho);return gr(Mt,St),Mt};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 zr=timestamp,tt=duration$1,nt=any,st=helpers,dt=Cr(minimal);_e.protobufPackage="cosmos.group.v1";var kt;(function(St){St[St.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",St[St.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",St[St.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",St[St.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",St[St.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",St[St.UNRECOGNIZED=-1]="UNRECOGNIZED"})(kt=_e.VoteOption||(_e.VoteOption={}));function qt(St){switch(St){case 0:case"VOTE_OPTION_UNSPECIFIED":return kt.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return kt.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return kt.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return kt.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return kt.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return kt.UNRECOGNIZED}}_e.voteOptionFromJSON=qt;function ro(St){switch(St){case kt.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case kt.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case kt.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case kt.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case kt.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case kt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.voteOptionToJSON=ro;var ht;(function(St){St[St.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",St[St.PROPOSAL_STATUS_SUBMITTED=1]="PROPOSAL_STATUS_SUBMITTED",St[St.PROPOSAL_STATUS_ACCEPTED=2]="PROPOSAL_STATUS_ACCEPTED",St[St.PROPOSAL_STATUS_REJECTED=3]="PROPOSAL_STATUS_REJECTED",St[St.PROPOSAL_STATUS_ABORTED=4]="PROPOSAL_STATUS_ABORTED",St[St.PROPOSAL_STATUS_WITHDRAWN=5]="PROPOSAL_STATUS_WITHDRAWN",St[St.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ht=_e.ProposalStatus||(_e.ProposalStatus={}));function po(St){switch(St){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=po;function no(St){switch(St){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=no;var Nt;(function(St){St[St.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED=0]="PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED",St[St.PROPOSAL_EXECUTOR_RESULT_NOT_RUN=1]="PROPOSAL_EXECUTOR_RESULT_NOT_RUN",St[St.PROPOSAL_EXECUTOR_RESULT_SUCCESS=2]="PROPOSAL_EXECUTOR_RESULT_SUCCESS",St[St.PROPOSAL_EXECUTOR_RESULT_FAILURE=3]="PROPOSAL_EXECUTOR_RESULT_FAILURE",St[St.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Nt=_e.ProposalExecutorResult||(_e.ProposalExecutorResult={}));function eo(St){switch(St){case 0:case"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED":return Nt.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED;case 1:case"PROPOSAL_EXECUTOR_RESULT_NOT_RUN":return Nt.PROPOSAL_EXECUTOR_RESULT_NOT_RUN;case 2:case"PROPOSAL_EXECUTOR_RESULT_SUCCESS":return Nt.PROPOSAL_EXECUTOR_RESULT_SUCCESS;case 3:case"PROPOSAL_EXECUTOR_RESULT_FAILURE":return Nt.PROPOSAL_EXECUTOR_RESULT_FAILURE;case-1:case"UNRECOGNIZED":default:return Nt.UNRECOGNIZED}}_e.proposalExecutorResultFromJSON=eo;function Kt(St){switch(St){case Nt.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED:return"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED";case Nt.PROPOSAL_EXECUTOR_RESULT_NOT_RUN:return"PROPOSAL_EXECUTOR_RESULT_NOT_RUN";case Nt.PROPOSAL_EXECUTOR_RESULT_SUCCESS:return"PROPOSAL_EXECUTOR_RESULT_SUCCESS";case Nt.PROPOSAL_EXECUTOR_RESULT_FAILURE:return"PROPOSAL_EXECUTOR_RESULT_FAILURE";case Nt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.proposalExecutorResultToJSON=Kt;function xt(){return{address:"",weight:"",metadata:"",addedAt:void 0}}_e.Member={encode(St,Mt=dt.Writer.create()){return St.address!==""&&Mt.uint32(10).string(St.address),St.weight!==""&&Mt.uint32(18).string(St.weight),St.metadata!==""&&Mt.uint32(26).string(St.metadata),St.addedAt!==void 0&&zr.Timestamp.encode(St.addedAt,Mt.uint32(34).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=xt();for(;ho.pos>>3){case 1:co.address=ho.string();break;case 2:co.weight=ho.string();break;case 3:co.metadata=ho.string();break;case 4:co.addedAt=zr.Timestamp.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{address:(0,st.isSet)(St.address)?String(St.address):"",weight:(0,st.isSet)(St.weight)?String(St.weight):"",metadata:(0,st.isSet)(St.metadata)?String(St.metadata):"",addedAt:(0,st.isSet)(St.addedAt)?(0,st.fromJsonTimestamp)(St.addedAt):void 0}},toJSON(St){const Mt={};return St.address!==void 0&&(Mt.address=St.address),St.weight!==void 0&&(Mt.weight=St.weight),St.metadata!==void 0&&(Mt.metadata=St.metadata),St.addedAt!==void 0&&(Mt.addedAt=(0,st.fromTimestamp)(St.addedAt).toISOString()),Mt},fromPartial(St){const Mt=xt();return Mt.address=St.address??"",Mt.weight=St.weight??"",Mt.metadata=St.metadata??"",Mt.addedAt=St.addedAt!==void 0&&St.addedAt!==null?zr.Timestamp.fromPartial(St.addedAt):void 0,Mt}};function Ot(){return{address:"",weight:"",metadata:""}}_e.MemberRequest={encode(St,Mt=dt.Writer.create()){return St.address!==""&&Mt.uint32(10).string(St.address),St.weight!==""&&Mt.uint32(18).string(St.weight),St.metadata!==""&&Mt.uint32(26).string(St.metadata),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=Ot();for(;ho.pos>>3){case 1:co.address=ho.string();break;case 2:co.weight=ho.string();break;case 3:co.metadata=ho.string();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{address:(0,st.isSet)(St.address)?String(St.address):"",weight:(0,st.isSet)(St.weight)?String(St.weight):"",metadata:(0,st.isSet)(St.metadata)?String(St.metadata):""}},toJSON(St){const Mt={};return St.address!==void 0&&(Mt.address=St.address),St.weight!==void 0&&(Mt.weight=St.weight),St.metadata!==void 0&&(Mt.metadata=St.metadata),Mt},fromPartial(St){const Mt=Ot();return Mt.address=St.address??"",Mt.weight=St.weight??"",Mt.metadata=St.metadata??"",Mt}};function uo(){return{threshold:"",windows:void 0}}_e.ThresholdDecisionPolicy={encode(St,Mt=dt.Writer.create()){return St.threshold!==""&&Mt.uint32(10).string(St.threshold),St.windows!==void 0&&_e.DecisionPolicyWindows.encode(St.windows,Mt.uint32(18).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=uo();for(;ho.pos>>3){case 1:co.threshold=ho.string();break;case 2:co.windows=_e.DecisionPolicyWindows.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{threshold:(0,st.isSet)(St.threshold)?String(St.threshold):"",windows:(0,st.isSet)(St.windows)?_e.DecisionPolicyWindows.fromJSON(St.windows):void 0}},toJSON(St){const Mt={};return St.threshold!==void 0&&(Mt.threshold=St.threshold),St.windows!==void 0&&(Mt.windows=St.windows?_e.DecisionPolicyWindows.toJSON(St.windows):void 0),Mt},fromPartial(St){const Mt=uo();return Mt.threshold=St.threshold??"",Mt.windows=St.windows!==void 0&&St.windows!==null?_e.DecisionPolicyWindows.fromPartial(St.windows):void 0,Mt}};function go(){return{percentage:"",windows:void 0}}_e.PercentageDecisionPolicy={encode(St,Mt=dt.Writer.create()){return St.percentage!==""&&Mt.uint32(10).string(St.percentage),St.windows!==void 0&&_e.DecisionPolicyWindows.encode(St.windows,Mt.uint32(18).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=go();for(;ho.pos>>3){case 1:co.percentage=ho.string();break;case 2:co.windows=_e.DecisionPolicyWindows.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{percentage:(0,st.isSet)(St.percentage)?String(St.percentage):"",windows:(0,st.isSet)(St.windows)?_e.DecisionPolicyWindows.fromJSON(St.windows):void 0}},toJSON(St){const Mt={};return St.percentage!==void 0&&(Mt.percentage=St.percentage),St.windows!==void 0&&(Mt.windows=St.windows?_e.DecisionPolicyWindows.toJSON(St.windows):void 0),Mt},fromPartial(St){const Mt=go();return Mt.percentage=St.percentage??"",Mt.windows=St.windows!==void 0&&St.windows!==null?_e.DecisionPolicyWindows.fromPartial(St.windows):void 0,Mt}};function bo(){return{votingPeriod:void 0,minExecutionPeriod:void 0}}_e.DecisionPolicyWindows={encode(St,Mt=dt.Writer.create()){return St.votingPeriod!==void 0&&tt.Duration.encode(St.votingPeriod,Mt.uint32(10).fork()).ldelim(),St.minExecutionPeriod!==void 0&&tt.Duration.encode(St.minExecutionPeriod,Mt.uint32(18).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=bo();for(;ho.pos>>3){case 1:co.votingPeriod=tt.Duration.decode(ho,ho.uint32());break;case 2:co.minExecutionPeriod=tt.Duration.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{votingPeriod:(0,st.isSet)(St.votingPeriod)?tt.Duration.fromJSON(St.votingPeriod):void 0,minExecutionPeriod:(0,st.isSet)(St.minExecutionPeriod)?tt.Duration.fromJSON(St.minExecutionPeriod):void 0}},toJSON(St){const Mt={};return St.votingPeriod!==void 0&&(Mt.votingPeriod=St.votingPeriod?tt.Duration.toJSON(St.votingPeriod):void 0),St.minExecutionPeriod!==void 0&&(Mt.minExecutionPeriod=St.minExecutionPeriod?tt.Duration.toJSON(St.minExecutionPeriod):void 0),Mt},fromPartial(St){const Mt=bo();return Mt.votingPeriod=St.votingPeriod!==void 0&&St.votingPeriod!==null?tt.Duration.fromPartial(St.votingPeriod):void 0,Mt.minExecutionPeriod=St.minExecutionPeriod!==void 0&&St.minExecutionPeriod!==null?tt.Duration.fromPartial(St.minExecutionPeriod):void 0,Mt}};function oo(){return{id:st.Long.UZERO,admin:"",metadata:"",version:st.Long.UZERO,totalWeight:"",createdAt:void 0}}_e.GroupInfo={encode(St,Mt=dt.Writer.create()){return St.id.isZero()||Mt.uint32(8).uint64(St.id),St.admin!==""&&Mt.uint32(18).string(St.admin),St.metadata!==""&&Mt.uint32(26).string(St.metadata),St.version.isZero()||Mt.uint32(32).uint64(St.version),St.totalWeight!==""&&Mt.uint32(42).string(St.totalWeight),St.createdAt!==void 0&&zr.Timestamp.encode(St.createdAt,Mt.uint32(50).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=oo();for(;ho.pos>>3){case 1:co.id=ho.uint64();break;case 2:co.admin=ho.string();break;case 3:co.metadata=ho.string();break;case 4:co.version=ho.uint64();break;case 5:co.totalWeight=ho.string();break;case 6:co.createdAt=zr.Timestamp.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{id:(0,st.isSet)(St.id)?st.Long.fromValue(St.id):st.Long.UZERO,admin:(0,st.isSet)(St.admin)?String(St.admin):"",metadata:(0,st.isSet)(St.metadata)?String(St.metadata):"",version:(0,st.isSet)(St.version)?st.Long.fromValue(St.version):st.Long.UZERO,totalWeight:(0,st.isSet)(St.totalWeight)?String(St.totalWeight):"",createdAt:(0,st.isSet)(St.createdAt)?(0,st.fromJsonTimestamp)(St.createdAt):void 0}},toJSON(St){const Mt={};return St.id!==void 0&&(Mt.id=(St.id||st.Long.UZERO).toString()),St.admin!==void 0&&(Mt.admin=St.admin),St.metadata!==void 0&&(Mt.metadata=St.metadata),St.version!==void 0&&(Mt.version=(St.version||st.Long.UZERO).toString()),St.totalWeight!==void 0&&(Mt.totalWeight=St.totalWeight),St.createdAt!==void 0&&(Mt.createdAt=(0,st.fromTimestamp)(St.createdAt).toISOString()),Mt},fromPartial(St){const Mt=oo();return Mt.id=St.id!==void 0&&St.id!==null?st.Long.fromValue(St.id):st.Long.UZERO,Mt.admin=St.admin??"",Mt.metadata=St.metadata??"",Mt.version=St.version!==void 0&&St.version!==null?st.Long.fromValue(St.version):st.Long.UZERO,Mt.totalWeight=St.totalWeight??"",Mt.createdAt=St.createdAt!==void 0&&St.createdAt!==null?zr.Timestamp.fromPartial(St.createdAt):void 0,Mt}};function Ro(){return{groupId:st.Long.UZERO,member:void 0}}_e.GroupMember={encode(St,Mt=dt.Writer.create()){return St.groupId.isZero()||Mt.uint32(8).uint64(St.groupId),St.member!==void 0&&_e.Member.encode(St.member,Mt.uint32(18).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=Ro();for(;ho.pos>>3){case 1:co.groupId=ho.uint64();break;case 2:co.member=_e.Member.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{groupId:(0,st.isSet)(St.groupId)?st.Long.fromValue(St.groupId):st.Long.UZERO,member:(0,st.isSet)(St.member)?_e.Member.fromJSON(St.member):void 0}},toJSON(St){const Mt={};return St.groupId!==void 0&&(Mt.groupId=(St.groupId||st.Long.UZERO).toString()),St.member!==void 0&&(Mt.member=St.member?_e.Member.toJSON(St.member):void 0),Mt},fromPartial(St){const Mt=Ro();return Mt.groupId=St.groupId!==void 0&&St.groupId!==null?st.Long.fromValue(St.groupId):st.Long.UZERO,Mt.member=St.member!==void 0&&St.member!==null?_e.Member.fromPartial(St.member):void 0,Mt}};function pt(){return{address:"",groupId:st.Long.UZERO,admin:"",metadata:"",version:st.Long.UZERO,decisionPolicy:void 0,createdAt:void 0}}_e.GroupPolicyInfo={encode(St,Mt=dt.Writer.create()){return St.address!==""&&Mt.uint32(10).string(St.address),St.groupId.isZero()||Mt.uint32(16).uint64(St.groupId),St.admin!==""&&Mt.uint32(26).string(St.admin),St.metadata!==""&&Mt.uint32(34).string(St.metadata),St.version.isZero()||Mt.uint32(40).uint64(St.version),St.decisionPolicy!==void 0&&nt.Any.encode(St.decisionPolicy,Mt.uint32(50).fork()).ldelim(),St.createdAt!==void 0&&zr.Timestamp.encode(St.createdAt,Mt.uint32(58).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=pt();for(;ho.pos>>3){case 1:co.address=ho.string();break;case 2:co.groupId=ho.uint64();break;case 3:co.admin=ho.string();break;case 4:co.metadata=ho.string();break;case 5:co.version=ho.uint64();break;case 6:co.decisionPolicy=nt.Any.decode(ho,ho.uint32());break;case 7:co.createdAt=zr.Timestamp.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{address:(0,st.isSet)(St.address)?String(St.address):"",groupId:(0,st.isSet)(St.groupId)?st.Long.fromValue(St.groupId):st.Long.UZERO,admin:(0,st.isSet)(St.admin)?String(St.admin):"",metadata:(0,st.isSet)(St.metadata)?String(St.metadata):"",version:(0,st.isSet)(St.version)?st.Long.fromValue(St.version):st.Long.UZERO,decisionPolicy:(0,st.isSet)(St.decisionPolicy)?nt.Any.fromJSON(St.decisionPolicy):void 0,createdAt:(0,st.isSet)(St.createdAt)?(0,st.fromJsonTimestamp)(St.createdAt):void 0}},toJSON(St){const Mt={};return St.address!==void 0&&(Mt.address=St.address),St.groupId!==void 0&&(Mt.groupId=(St.groupId||st.Long.UZERO).toString()),St.admin!==void 0&&(Mt.admin=St.admin),St.metadata!==void 0&&(Mt.metadata=St.metadata),St.version!==void 0&&(Mt.version=(St.version||st.Long.UZERO).toString()),St.decisionPolicy!==void 0&&(Mt.decisionPolicy=St.decisionPolicy?nt.Any.toJSON(St.decisionPolicy):void 0),St.createdAt!==void 0&&(Mt.createdAt=(0,st.fromTimestamp)(St.createdAt).toISOString()),Mt},fromPartial(St){const Mt=pt();return Mt.address=St.address??"",Mt.groupId=St.groupId!==void 0&&St.groupId!==null?st.Long.fromValue(St.groupId):st.Long.UZERO,Mt.admin=St.admin??"",Mt.metadata=St.metadata??"",Mt.version=St.version!==void 0&&St.version!==null?st.Long.fromValue(St.version):st.Long.UZERO,Mt.decisionPolicy=St.decisionPolicy!==void 0&&St.decisionPolicy!==null?nt.Any.fromPartial(St.decisionPolicy):void 0,Mt.createdAt=St.createdAt!==void 0&&St.createdAt!==null?zr.Timestamp.fromPartial(St.createdAt):void 0,Mt}};function lo(){return{id:st.Long.UZERO,groupPolicyAddress:"",metadata:"",proposers:[],submitTime:void 0,groupVersion:st.Long.UZERO,groupPolicyVersion:st.Long.UZERO,status:0,finalTallyResult:void 0,votingPeriodEnd:void 0,executorResult:0,messages:[],title:"",summary:""}}_e.Proposal={encode(St,Mt=dt.Writer.create()){St.id.isZero()||Mt.uint32(8).uint64(St.id),St.groupPolicyAddress!==""&&Mt.uint32(18).string(St.groupPolicyAddress),St.metadata!==""&&Mt.uint32(26).string(St.metadata);for(const ho of St.proposers)Mt.uint32(34).string(ho);St.submitTime!==void 0&&zr.Timestamp.encode(St.submitTime,Mt.uint32(42).fork()).ldelim(),St.groupVersion.isZero()||Mt.uint32(48).uint64(St.groupVersion),St.groupPolicyVersion.isZero()||Mt.uint32(56).uint64(St.groupPolicyVersion),St.status!==0&&Mt.uint32(64).int32(St.status),St.finalTallyResult!==void 0&&_e.TallyResult.encode(St.finalTallyResult,Mt.uint32(74).fork()).ldelim(),St.votingPeriodEnd!==void 0&&zr.Timestamp.encode(St.votingPeriodEnd,Mt.uint32(82).fork()).ldelim(),St.executorResult!==0&&Mt.uint32(88).int32(St.executorResult);for(const ho of St.messages)nt.Any.encode(ho,Mt.uint32(98).fork()).ldelim();return St.title!==""&&Mt.uint32(106).string(St.title),St.summary!==""&&Mt.uint32(114).string(St.summary),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=lo();for(;ho.pos>>3){case 1:co.id=ho.uint64();break;case 2:co.groupPolicyAddress=ho.string();break;case 3:co.metadata=ho.string();break;case 4:co.proposers.push(ho.string());break;case 5:co.submitTime=zr.Timestamp.decode(ho,ho.uint32());break;case 6:co.groupVersion=ho.uint64();break;case 7:co.groupPolicyVersion=ho.uint64();break;case 8:co.status=ho.int32();break;case 9:co.finalTallyResult=_e.TallyResult.decode(ho,ho.uint32());break;case 10:co.votingPeriodEnd=zr.Timestamp.decode(ho,ho.uint32());break;case 11:co.executorResult=ho.int32();break;case 12:co.messages.push(nt.Any.decode(ho,ho.uint32()));break;case 13:co.title=ho.string();break;case 14:co.summary=ho.string();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{id:(0,st.isSet)(St.id)?st.Long.fromValue(St.id):st.Long.UZERO,groupPolicyAddress:(0,st.isSet)(St.groupPolicyAddress)?String(St.groupPolicyAddress):"",metadata:(0,st.isSet)(St.metadata)?String(St.metadata):"",proposers:Array.isArray(St==null?void 0:St.proposers)?St.proposers.map(Mt=>String(Mt)):[],submitTime:(0,st.isSet)(St.submitTime)?(0,st.fromJsonTimestamp)(St.submitTime):void 0,groupVersion:(0,st.isSet)(St.groupVersion)?st.Long.fromValue(St.groupVersion):st.Long.UZERO,groupPolicyVersion:(0,st.isSet)(St.groupPolicyVersion)?st.Long.fromValue(St.groupPolicyVersion):st.Long.UZERO,status:(0,st.isSet)(St.status)?po(St.status):0,finalTallyResult:(0,st.isSet)(St.finalTallyResult)?_e.TallyResult.fromJSON(St.finalTallyResult):void 0,votingPeriodEnd:(0,st.isSet)(St.votingPeriodEnd)?(0,st.fromJsonTimestamp)(St.votingPeriodEnd):void 0,executorResult:(0,st.isSet)(St.executorResult)?eo(St.executorResult):0,messages:Array.isArray(St==null?void 0:St.messages)?St.messages.map(Mt=>nt.Any.fromJSON(Mt)):[],title:(0,st.isSet)(St.title)?String(St.title):"",summary:(0,st.isSet)(St.summary)?String(St.summary):""}},toJSON(St){const Mt={};return St.id!==void 0&&(Mt.id=(St.id||st.Long.UZERO).toString()),St.groupPolicyAddress!==void 0&&(Mt.groupPolicyAddress=St.groupPolicyAddress),St.metadata!==void 0&&(Mt.metadata=St.metadata),St.proposers?Mt.proposers=St.proposers.map(ho=>ho):Mt.proposers=[],St.submitTime!==void 0&&(Mt.submitTime=(0,st.fromTimestamp)(St.submitTime).toISOString()),St.groupVersion!==void 0&&(Mt.groupVersion=(St.groupVersion||st.Long.UZERO).toString()),St.groupPolicyVersion!==void 0&&(Mt.groupPolicyVersion=(St.groupPolicyVersion||st.Long.UZERO).toString()),St.status!==void 0&&(Mt.status=no(St.status)),St.finalTallyResult!==void 0&&(Mt.finalTallyResult=St.finalTallyResult?_e.TallyResult.toJSON(St.finalTallyResult):void 0),St.votingPeriodEnd!==void 0&&(Mt.votingPeriodEnd=(0,st.fromTimestamp)(St.votingPeriodEnd).toISOString()),St.executorResult!==void 0&&(Mt.executorResult=Kt(St.executorResult)),St.messages?Mt.messages=St.messages.map(ho=>ho?nt.Any.toJSON(ho):void 0):Mt.messages=[],St.title!==void 0&&(Mt.title=St.title),St.summary!==void 0&&(Mt.summary=St.summary),Mt},fromPartial(St){var ho,io;const Mt=lo();return Mt.id=St.id!==void 0&&St.id!==null?st.Long.fromValue(St.id):st.Long.UZERO,Mt.groupPolicyAddress=St.groupPolicyAddress??"",Mt.metadata=St.metadata??"",Mt.proposers=((ho=St.proposers)==null?void 0:ho.map(co=>co))||[],Mt.submitTime=St.submitTime!==void 0&&St.submitTime!==null?zr.Timestamp.fromPartial(St.submitTime):void 0,Mt.groupVersion=St.groupVersion!==void 0&&St.groupVersion!==null?st.Long.fromValue(St.groupVersion):st.Long.UZERO,Mt.groupPolicyVersion=St.groupPolicyVersion!==void 0&&St.groupPolicyVersion!==null?st.Long.fromValue(St.groupPolicyVersion):st.Long.UZERO,Mt.status=St.status??0,Mt.finalTallyResult=St.finalTallyResult!==void 0&&St.finalTallyResult!==null?_e.TallyResult.fromPartial(St.finalTallyResult):void 0,Mt.votingPeriodEnd=St.votingPeriodEnd!==void 0&&St.votingPeriodEnd!==null?zr.Timestamp.fromPartial(St.votingPeriodEnd):void 0,Mt.executorResult=St.executorResult??0,Mt.messages=((io=St.messages)==null?void 0:io.map(co=>nt.Any.fromPartial(co)))||[],Mt.title=St.title??"",Mt.summary=St.summary??"",Mt}};function so(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}_e.TallyResult={encode(St,Mt=dt.Writer.create()){return St.yesCount!==""&&Mt.uint32(10).string(St.yesCount),St.abstainCount!==""&&Mt.uint32(18).string(St.abstainCount),St.noCount!==""&&Mt.uint32(26).string(St.noCount),St.noWithVetoCount!==""&&Mt.uint32(34).string(St.noWithVetoCount),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=so();for(;ho.pos>>3){case 1:co.yesCount=ho.string();break;case 2:co.abstainCount=ho.string();break;case 3:co.noCount=ho.string();break;case 4:co.noWithVetoCount=ho.string();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{yesCount:(0,st.isSet)(St.yesCount)?String(St.yesCount):"",abstainCount:(0,st.isSet)(St.abstainCount)?String(St.abstainCount):"",noCount:(0,st.isSet)(St.noCount)?String(St.noCount):"",noWithVetoCount:(0,st.isSet)(St.noWithVetoCount)?String(St.noWithVetoCount):""}},toJSON(St){const Mt={};return St.yesCount!==void 0&&(Mt.yesCount=St.yesCount),St.abstainCount!==void 0&&(Mt.abstainCount=St.abstainCount),St.noCount!==void 0&&(Mt.noCount=St.noCount),St.noWithVetoCount!==void 0&&(Mt.noWithVetoCount=St.noWithVetoCount),Mt},fromPartial(St){const Mt=so();return Mt.yesCount=St.yesCount??"",Mt.abstainCount=St.abstainCount??"",Mt.noCount=St.noCount??"",Mt.noWithVetoCount=St.noWithVetoCount??"",Mt}};function wo(){return{proposalId:st.Long.UZERO,voter:"",option:0,metadata:"",submitTime:void 0}}_e.Vote={encode(St,Mt=dt.Writer.create()){return St.proposalId.isZero()||Mt.uint32(8).uint64(St.proposalId),St.voter!==""&&Mt.uint32(18).string(St.voter),St.option!==0&&Mt.uint32(24).int32(St.option),St.metadata!==""&&Mt.uint32(34).string(St.metadata),St.submitTime!==void 0&&zr.Timestamp.encode(St.submitTime,Mt.uint32(42).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof dt.Reader?St:new dt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=wo();for(;ho.pos>>3){case 1:co.proposalId=ho.uint64();break;case 2:co.voter=ho.string();break;case 3:co.option=ho.int32();break;case 4:co.metadata=ho.string();break;case 5:co.submitTime=zr.Timestamp.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{proposalId:(0,st.isSet)(St.proposalId)?st.Long.fromValue(St.proposalId):st.Long.UZERO,voter:(0,st.isSet)(St.voter)?String(St.voter):"",option:(0,st.isSet)(St.option)?qt(St.option):0,metadata:(0,st.isSet)(St.metadata)?String(St.metadata):"",submitTime:(0,st.isSet)(St.submitTime)?(0,st.fromJsonTimestamp)(St.submitTime):void 0}},toJSON(St){const Mt={};return St.proposalId!==void 0&&(Mt.proposalId=(St.proposalId||st.Long.UZERO).toString()),St.voter!==void 0&&(Mt.voter=St.voter),St.option!==void 0&&(Mt.option=ro(St.option)),St.metadata!==void 0&&(Mt.metadata=St.metadata),St.submitTime!==void 0&&(Mt.submitTime=(0,st.fromTimestamp)(St.submitTime).toISOString()),Mt},fromPartial(St){const Mt=wo();return Mt.proposalId=St.proposalId!==void 0&&St.proposalId!==null?st.Long.fromValue(St.proposalId):st.Long.UZERO,Mt.voter=St.voter??"",Mt.option=St.option??0,Mt.metadata=St.metadata??"",Mt.submitTime=St.submitTime!==void 0&&St.submitTime!==null?zr.Timestamp.fromPartial(St.submitTime):void 0,Mt}}})(types$7),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(So,Po,Ko,Yn){Yn===void 0&&(Yn=Ko);var ba=Object.getOwnPropertyDescriptor(Po,Ko);(!ba||("get"in ba?!Po.__esModule:ba.writable||ba.configurable))&&(ba={enumerable:!0,get:function(){return Po[Ko]}}),Object.defineProperty(So,Yn,ba)}:function(So,Po,Ko,Yn){Yn===void 0&&(Yn=Ko),So[Yn]=Po[Ko]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(So,Po){Object.defineProperty(So,"default",{enumerable:!0,value:Po})}:function(So,Po){So.default=Po}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(So){if(So&&So.__esModule)return So;var Po={};if(So!=null)for(var Ko in So)Ko!=="default"&&Object.prototype.hasOwnProperty.call(So,Ko)&&cr(Po,So,Ko);return gr(Po,So),Po};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 zr=types$7,tt=any,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmos.group.v1";var dt;(function(So){So[So.EXEC_UNSPECIFIED=0]="EXEC_UNSPECIFIED",So[So.EXEC_TRY=1]="EXEC_TRY",So[So.UNRECOGNIZED=-1]="UNRECOGNIZED"})(dt=_e.Exec||(_e.Exec={}));function kt(So){switch(So){case 0:case"EXEC_UNSPECIFIED":return dt.EXEC_UNSPECIFIED;case 1:case"EXEC_TRY":return dt.EXEC_TRY;case-1:case"UNRECOGNIZED":default:return dt.UNRECOGNIZED}}_e.execFromJSON=kt;function qt(So){switch(So){case dt.EXEC_UNSPECIFIED:return"EXEC_UNSPECIFIED";case dt.EXEC_TRY:return"EXEC_TRY";case dt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.execToJSON=qt;function ro(){return{admin:"",members:[],metadata:""}}_e.MsgCreateGroup={encode(So,Po=st.Writer.create()){So.admin!==""&&Po.uint32(10).string(So.admin);for(const Ko of So.members)zr.MemberRequest.encode(Ko,Po.uint32(18).fork()).ldelim();return So.metadata!==""&&Po.uint32(26).string(So.metadata),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=ro();for(;Ko.pos>>3){case 1:ba.admin=Ko.string();break;case 2:ba.members.push(zr.MemberRequest.decode(Ko,Ko.uint32()));break;case 3:ba.metadata=Ko.string();break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",members:Array.isArray(So==null?void 0:So.members)?So.members.map(Po=>zr.MemberRequest.fromJSON(Po)):[],metadata:(0,nt.isSet)(So.metadata)?String(So.metadata):""}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.members?Po.members=So.members.map(Ko=>Ko?zr.MemberRequest.toJSON(Ko):void 0):Po.members=[],So.metadata!==void 0&&(Po.metadata=So.metadata),Po},fromPartial(So){var Ko;const Po=ro();return Po.admin=So.admin??"",Po.members=((Ko=So.members)==null?void 0:Ko.map(Yn=>zr.MemberRequest.fromPartial(Yn)))||[],Po.metadata=So.metadata??"",Po}};function ht(){return{groupId:nt.Long.UZERO}}_e.MsgCreateGroupResponse={encode(So,Po=st.Writer.create()){return So.groupId.isZero()||Po.uint32(8).uint64(So.groupId),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=ht();for(;Ko.pos>>3){case 1:ba.groupId=Ko.uint64();break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{groupId:(0,nt.isSet)(So.groupId)?nt.Long.fromValue(So.groupId):nt.Long.UZERO}},toJSON(So){const Po={};return So.groupId!==void 0&&(Po.groupId=(So.groupId||nt.Long.UZERO).toString()),Po},fromPartial(So){const Po=ht();return Po.groupId=So.groupId!==void 0&&So.groupId!==null?nt.Long.fromValue(So.groupId):nt.Long.UZERO,Po}};function po(){return{admin:"",groupId:nt.Long.UZERO,memberUpdates:[]}}_e.MsgUpdateGroupMembers={encode(So,Po=st.Writer.create()){So.admin!==""&&Po.uint32(10).string(So.admin),So.groupId.isZero()||Po.uint32(16).uint64(So.groupId);for(const Ko of So.memberUpdates)zr.MemberRequest.encode(Ko,Po.uint32(26).fork()).ldelim();return Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=po();for(;Ko.pos>>3){case 1:ba.admin=Ko.string();break;case 2:ba.groupId=Ko.uint64();break;case 3:ba.memberUpdates.push(zr.MemberRequest.decode(Ko,Ko.uint32()));break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",groupId:(0,nt.isSet)(So.groupId)?nt.Long.fromValue(So.groupId):nt.Long.UZERO,memberUpdates:Array.isArray(So==null?void 0:So.memberUpdates)?So.memberUpdates.map(Po=>zr.MemberRequest.fromJSON(Po)):[]}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.groupId!==void 0&&(Po.groupId=(So.groupId||nt.Long.UZERO).toString()),So.memberUpdates?Po.memberUpdates=So.memberUpdates.map(Ko=>Ko?zr.MemberRequest.toJSON(Ko):void 0):Po.memberUpdates=[],Po},fromPartial(So){var Ko;const Po=po();return Po.admin=So.admin??"",Po.groupId=So.groupId!==void 0&&So.groupId!==null?nt.Long.fromValue(So.groupId):nt.Long.UZERO,Po.memberUpdates=((Ko=So.memberUpdates)==null?void 0:Ko.map(Yn=>zr.MemberRequest.fromPartial(Yn)))||[],Po}};function no(){return{}}_e.MsgUpdateGroupMembersResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=no();for(;Ko.pos>>3){default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return no()}};function Nt(){return{admin:"",groupId:nt.Long.UZERO,newAdmin:""}}_e.MsgUpdateGroupAdmin={encode(So,Po=st.Writer.create()){return So.admin!==""&&Po.uint32(10).string(So.admin),So.groupId.isZero()||Po.uint32(16).uint64(So.groupId),So.newAdmin!==""&&Po.uint32(26).string(So.newAdmin),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=Nt();for(;Ko.pos>>3){case 1:ba.admin=Ko.string();break;case 2:ba.groupId=Ko.uint64();break;case 3:ba.newAdmin=Ko.string();break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",groupId:(0,nt.isSet)(So.groupId)?nt.Long.fromValue(So.groupId):nt.Long.UZERO,newAdmin:(0,nt.isSet)(So.newAdmin)?String(So.newAdmin):""}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.groupId!==void 0&&(Po.groupId=(So.groupId||nt.Long.UZERO).toString()),So.newAdmin!==void 0&&(Po.newAdmin=So.newAdmin),Po},fromPartial(So){const Po=Nt();return Po.admin=So.admin??"",Po.groupId=So.groupId!==void 0&&So.groupId!==null?nt.Long.fromValue(So.groupId):nt.Long.UZERO,Po.newAdmin=So.newAdmin??"",Po}};function eo(){return{}}_e.MsgUpdateGroupAdminResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=eo();for(;Ko.pos>>3){default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return eo()}};function Kt(){return{admin:"",groupId:nt.Long.UZERO,metadata:""}}_e.MsgUpdateGroupMetadata={encode(So,Po=st.Writer.create()){return So.admin!==""&&Po.uint32(10).string(So.admin),So.groupId.isZero()||Po.uint32(16).uint64(So.groupId),So.metadata!==""&&Po.uint32(26).string(So.metadata),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=Kt();for(;Ko.pos>>3){case 1:ba.admin=Ko.string();break;case 2:ba.groupId=Ko.uint64();break;case 3:ba.metadata=Ko.string();break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",groupId:(0,nt.isSet)(So.groupId)?nt.Long.fromValue(So.groupId):nt.Long.UZERO,metadata:(0,nt.isSet)(So.metadata)?String(So.metadata):""}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.groupId!==void 0&&(Po.groupId=(So.groupId||nt.Long.UZERO).toString()),So.metadata!==void 0&&(Po.metadata=So.metadata),Po},fromPartial(So){const Po=Kt();return Po.admin=So.admin??"",Po.groupId=So.groupId!==void 0&&So.groupId!==null?nt.Long.fromValue(So.groupId):nt.Long.UZERO,Po.metadata=So.metadata??"",Po}};function xt(){return{}}_e.MsgUpdateGroupMetadataResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=xt();for(;Ko.pos>>3){default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return xt()}};function Ot(){return{admin:"",groupId:nt.Long.UZERO,metadata:"",decisionPolicy:void 0}}_e.MsgCreateGroupPolicy={encode(So,Po=st.Writer.create()){return So.admin!==""&&Po.uint32(10).string(So.admin),So.groupId.isZero()||Po.uint32(16).uint64(So.groupId),So.metadata!==""&&Po.uint32(26).string(So.metadata),So.decisionPolicy!==void 0&&tt.Any.encode(So.decisionPolicy,Po.uint32(34).fork()).ldelim(),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=Ot();for(;Ko.pos>>3){case 1:ba.admin=Ko.string();break;case 2:ba.groupId=Ko.uint64();break;case 3:ba.metadata=Ko.string();break;case 4:ba.decisionPolicy=tt.Any.decode(Ko,Ko.uint32());break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",groupId:(0,nt.isSet)(So.groupId)?nt.Long.fromValue(So.groupId):nt.Long.UZERO,metadata:(0,nt.isSet)(So.metadata)?String(So.metadata):"",decisionPolicy:(0,nt.isSet)(So.decisionPolicy)?tt.Any.fromJSON(So.decisionPolicy):void 0}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.groupId!==void 0&&(Po.groupId=(So.groupId||nt.Long.UZERO).toString()),So.metadata!==void 0&&(Po.metadata=So.metadata),So.decisionPolicy!==void 0&&(Po.decisionPolicy=So.decisionPolicy?tt.Any.toJSON(So.decisionPolicy):void 0),Po},fromPartial(So){const Po=Ot();return Po.admin=So.admin??"",Po.groupId=So.groupId!==void 0&&So.groupId!==null?nt.Long.fromValue(So.groupId):nt.Long.UZERO,Po.metadata=So.metadata??"",Po.decisionPolicy=So.decisionPolicy!==void 0&&So.decisionPolicy!==null?tt.Any.fromPartial(So.decisionPolicy):void 0,Po}};function uo(){return{address:""}}_e.MsgCreateGroupPolicyResponse={encode(So,Po=st.Writer.create()){return So.address!==""&&Po.uint32(10).string(So.address),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=uo();for(;Ko.pos>>3){case 1:ba.address=Ko.string();break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{address:(0,nt.isSet)(So.address)?String(So.address):""}},toJSON(So){const Po={};return So.address!==void 0&&(Po.address=So.address),Po},fromPartial(So){const Po=uo();return Po.address=So.address??"",Po}};function go(){return{admin:"",groupPolicyAddress:"",newAdmin:""}}_e.MsgUpdateGroupPolicyAdmin={encode(So,Po=st.Writer.create()){return So.admin!==""&&Po.uint32(10).string(So.admin),So.groupPolicyAddress!==""&&Po.uint32(18).string(So.groupPolicyAddress),So.newAdmin!==""&&Po.uint32(26).string(So.newAdmin),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=go();for(;Ko.pos>>3){case 1:ba.admin=Ko.string();break;case 2:ba.groupPolicyAddress=Ko.string();break;case 3:ba.newAdmin=Ko.string();break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",groupPolicyAddress:(0,nt.isSet)(So.groupPolicyAddress)?String(So.groupPolicyAddress):"",newAdmin:(0,nt.isSet)(So.newAdmin)?String(So.newAdmin):""}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.groupPolicyAddress!==void 0&&(Po.groupPolicyAddress=So.groupPolicyAddress),So.newAdmin!==void 0&&(Po.newAdmin=So.newAdmin),Po},fromPartial(So){const Po=go();return Po.admin=So.admin??"",Po.groupPolicyAddress=So.groupPolicyAddress??"",Po.newAdmin=So.newAdmin??"",Po}};function bo(){return{}}_e.MsgUpdateGroupPolicyAdminResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=bo();for(;Ko.pos>>3){default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return bo()}};function oo(){return{admin:"",members:[],groupMetadata:"",groupPolicyMetadata:"",groupPolicyAsAdmin:!1,decisionPolicy:void 0}}_e.MsgCreateGroupWithPolicy={encode(So,Po=st.Writer.create()){So.admin!==""&&Po.uint32(10).string(So.admin);for(const Ko of So.members)zr.MemberRequest.encode(Ko,Po.uint32(18).fork()).ldelim();return So.groupMetadata!==""&&Po.uint32(26).string(So.groupMetadata),So.groupPolicyMetadata!==""&&Po.uint32(34).string(So.groupPolicyMetadata),So.groupPolicyAsAdmin===!0&&Po.uint32(40).bool(So.groupPolicyAsAdmin),So.decisionPolicy!==void 0&&tt.Any.encode(So.decisionPolicy,Po.uint32(50).fork()).ldelim(),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=oo();for(;Ko.pos>>3){case 1:ba.admin=Ko.string();break;case 2:ba.members.push(zr.MemberRequest.decode(Ko,Ko.uint32()));break;case 3:ba.groupMetadata=Ko.string();break;case 4:ba.groupPolicyMetadata=Ko.string();break;case 5:ba.groupPolicyAsAdmin=Ko.bool();break;case 6:ba.decisionPolicy=tt.Any.decode(Ko,Ko.uint32());break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",members:Array.isArray(So==null?void 0:So.members)?So.members.map(Po=>zr.MemberRequest.fromJSON(Po)):[],groupMetadata:(0,nt.isSet)(So.groupMetadata)?String(So.groupMetadata):"",groupPolicyMetadata:(0,nt.isSet)(So.groupPolicyMetadata)?String(So.groupPolicyMetadata):"",groupPolicyAsAdmin:(0,nt.isSet)(So.groupPolicyAsAdmin)?!!So.groupPolicyAsAdmin:!1,decisionPolicy:(0,nt.isSet)(So.decisionPolicy)?tt.Any.fromJSON(So.decisionPolicy):void 0}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.members?Po.members=So.members.map(Ko=>Ko?zr.MemberRequest.toJSON(Ko):void 0):Po.members=[],So.groupMetadata!==void 0&&(Po.groupMetadata=So.groupMetadata),So.groupPolicyMetadata!==void 0&&(Po.groupPolicyMetadata=So.groupPolicyMetadata),So.groupPolicyAsAdmin!==void 0&&(Po.groupPolicyAsAdmin=So.groupPolicyAsAdmin),So.decisionPolicy!==void 0&&(Po.decisionPolicy=So.decisionPolicy?tt.Any.toJSON(So.decisionPolicy):void 0),Po},fromPartial(So){var Ko;const Po=oo();return Po.admin=So.admin??"",Po.members=((Ko=So.members)==null?void 0:Ko.map(Yn=>zr.MemberRequest.fromPartial(Yn)))||[],Po.groupMetadata=So.groupMetadata??"",Po.groupPolicyMetadata=So.groupPolicyMetadata??"",Po.groupPolicyAsAdmin=So.groupPolicyAsAdmin??!1,Po.decisionPolicy=So.decisionPolicy!==void 0&&So.decisionPolicy!==null?tt.Any.fromPartial(So.decisionPolicy):void 0,Po}};function Ro(){return{groupId:nt.Long.UZERO,groupPolicyAddress:""}}_e.MsgCreateGroupWithPolicyResponse={encode(So,Po=st.Writer.create()){return So.groupId.isZero()||Po.uint32(8).uint64(So.groupId),So.groupPolicyAddress!==""&&Po.uint32(18).string(So.groupPolicyAddress),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=Ro();for(;Ko.pos>>3){case 1:ba.groupId=Ko.uint64();break;case 2:ba.groupPolicyAddress=Ko.string();break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{groupId:(0,nt.isSet)(So.groupId)?nt.Long.fromValue(So.groupId):nt.Long.UZERO,groupPolicyAddress:(0,nt.isSet)(So.groupPolicyAddress)?String(So.groupPolicyAddress):""}},toJSON(So){const Po={};return So.groupId!==void 0&&(Po.groupId=(So.groupId||nt.Long.UZERO).toString()),So.groupPolicyAddress!==void 0&&(Po.groupPolicyAddress=So.groupPolicyAddress),Po},fromPartial(So){const Po=Ro();return Po.groupId=So.groupId!==void 0&&So.groupId!==null?nt.Long.fromValue(So.groupId):nt.Long.UZERO,Po.groupPolicyAddress=So.groupPolicyAddress??"",Po}};function pt(){return{admin:"",groupPolicyAddress:"",decisionPolicy:void 0}}_e.MsgUpdateGroupPolicyDecisionPolicy={encode(So,Po=st.Writer.create()){return So.admin!==""&&Po.uint32(10).string(So.admin),So.groupPolicyAddress!==""&&Po.uint32(18).string(So.groupPolicyAddress),So.decisionPolicy!==void 0&&tt.Any.encode(So.decisionPolicy,Po.uint32(26).fork()).ldelim(),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=pt();for(;Ko.pos>>3){case 1:ba.admin=Ko.string();break;case 2:ba.groupPolicyAddress=Ko.string();break;case 3:ba.decisionPolicy=tt.Any.decode(Ko,Ko.uint32());break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",groupPolicyAddress:(0,nt.isSet)(So.groupPolicyAddress)?String(So.groupPolicyAddress):"",decisionPolicy:(0,nt.isSet)(So.decisionPolicy)?tt.Any.fromJSON(So.decisionPolicy):void 0}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.groupPolicyAddress!==void 0&&(Po.groupPolicyAddress=So.groupPolicyAddress),So.decisionPolicy!==void 0&&(Po.decisionPolicy=So.decisionPolicy?tt.Any.toJSON(So.decisionPolicy):void 0),Po},fromPartial(So){const Po=pt();return Po.admin=So.admin??"",Po.groupPolicyAddress=So.groupPolicyAddress??"",Po.decisionPolicy=So.decisionPolicy!==void 0&&So.decisionPolicy!==null?tt.Any.fromPartial(So.decisionPolicy):void 0,Po}};function lo(){return{}}_e.MsgUpdateGroupPolicyDecisionPolicyResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=lo();for(;Ko.pos>>3){default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return lo()}};function so(){return{admin:"",groupPolicyAddress:"",metadata:""}}_e.MsgUpdateGroupPolicyMetadata={encode(So,Po=st.Writer.create()){return So.admin!==""&&Po.uint32(10).string(So.admin),So.groupPolicyAddress!==""&&Po.uint32(18).string(So.groupPolicyAddress),So.metadata!==""&&Po.uint32(26).string(So.metadata),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=so();for(;Ko.pos>>3){case 1:ba.admin=Ko.string();break;case 2:ba.groupPolicyAddress=Ko.string();break;case 3:ba.metadata=Ko.string();break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{admin:(0,nt.isSet)(So.admin)?String(So.admin):"",groupPolicyAddress:(0,nt.isSet)(So.groupPolicyAddress)?String(So.groupPolicyAddress):"",metadata:(0,nt.isSet)(So.metadata)?String(So.metadata):""}},toJSON(So){const Po={};return So.admin!==void 0&&(Po.admin=So.admin),So.groupPolicyAddress!==void 0&&(Po.groupPolicyAddress=So.groupPolicyAddress),So.metadata!==void 0&&(Po.metadata=So.metadata),Po},fromPartial(So){const Po=so();return Po.admin=So.admin??"",Po.groupPolicyAddress=So.groupPolicyAddress??"",Po.metadata=So.metadata??"",Po}};function wo(){return{}}_e.MsgUpdateGroupPolicyMetadataResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=wo();for(;Ko.pos>>3){default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return wo()}};function St(){return{groupPolicyAddress:"",proposers:[],metadata:"",messages:[],exec:0,title:"",summary:""}}_e.MsgSubmitProposal={encode(So,Po=st.Writer.create()){So.groupPolicyAddress!==""&&Po.uint32(10).string(So.groupPolicyAddress);for(const Ko of So.proposers)Po.uint32(18).string(Ko);So.metadata!==""&&Po.uint32(26).string(So.metadata);for(const Ko of So.messages)tt.Any.encode(Ko,Po.uint32(34).fork()).ldelim();return So.exec!==0&&Po.uint32(40).int32(So.exec),So.title!==""&&Po.uint32(50).string(So.title),So.summary!==""&&Po.uint32(58).string(So.summary),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=St();for(;Ko.pos>>3){case 1:ba.groupPolicyAddress=Ko.string();break;case 2:ba.proposers.push(Ko.string());break;case 3:ba.metadata=Ko.string();break;case 4:ba.messages.push(tt.Any.decode(Ko,Ko.uint32()));break;case 5:ba.exec=Ko.int32();break;case 6:ba.title=Ko.string();break;case 7:ba.summary=Ko.string();break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{groupPolicyAddress:(0,nt.isSet)(So.groupPolicyAddress)?String(So.groupPolicyAddress):"",proposers:Array.isArray(So==null?void 0:So.proposers)?So.proposers.map(Po=>String(Po)):[],metadata:(0,nt.isSet)(So.metadata)?String(So.metadata):"",messages:Array.isArray(So==null?void 0:So.messages)?So.messages.map(Po=>tt.Any.fromJSON(Po)):[],exec:(0,nt.isSet)(So.exec)?kt(So.exec):0,title:(0,nt.isSet)(So.title)?String(So.title):"",summary:(0,nt.isSet)(So.summary)?String(So.summary):""}},toJSON(So){const Po={};return So.groupPolicyAddress!==void 0&&(Po.groupPolicyAddress=So.groupPolicyAddress),So.proposers?Po.proposers=So.proposers.map(Ko=>Ko):Po.proposers=[],So.metadata!==void 0&&(Po.metadata=So.metadata),So.messages?Po.messages=So.messages.map(Ko=>Ko?tt.Any.toJSON(Ko):void 0):Po.messages=[],So.exec!==void 0&&(Po.exec=qt(So.exec)),So.title!==void 0&&(Po.title=So.title),So.summary!==void 0&&(Po.summary=So.summary),Po},fromPartial(So){var Ko,Yn;const Po=St();return Po.groupPolicyAddress=So.groupPolicyAddress??"",Po.proposers=((Ko=So.proposers)==null?void 0:Ko.map(ba=>ba))||[],Po.metadata=So.metadata??"",Po.messages=((Yn=So.messages)==null?void 0:Yn.map(ba=>tt.Any.fromPartial(ba)))||[],Po.exec=So.exec??0,Po.title=So.title??"",Po.summary=So.summary??"",Po}};function Mt(){return{proposalId:nt.Long.UZERO}}_e.MsgSubmitProposalResponse={encode(So,Po=st.Writer.create()){return So.proposalId.isZero()||Po.uint32(8).uint64(So.proposalId),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=Mt();for(;Ko.pos>>3){case 1:ba.proposalId=Ko.uint64();break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{proposalId:(0,nt.isSet)(So.proposalId)?nt.Long.fromValue(So.proposalId):nt.Long.UZERO}},toJSON(So){const Po={};return So.proposalId!==void 0&&(Po.proposalId=(So.proposalId||nt.Long.UZERO).toString()),Po},fromPartial(So){const Po=Mt();return Po.proposalId=So.proposalId!==void 0&&So.proposalId!==null?nt.Long.fromValue(So.proposalId):nt.Long.UZERO,Po}};function ho(){return{proposalId:nt.Long.UZERO,address:""}}_e.MsgWithdrawProposal={encode(So,Po=st.Writer.create()){return So.proposalId.isZero()||Po.uint32(8).uint64(So.proposalId),So.address!==""&&Po.uint32(18).string(So.address),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=ho();for(;Ko.pos>>3){case 1:ba.proposalId=Ko.uint64();break;case 2:ba.address=Ko.string();break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{proposalId:(0,nt.isSet)(So.proposalId)?nt.Long.fromValue(So.proposalId):nt.Long.UZERO,address:(0,nt.isSet)(So.address)?String(So.address):""}},toJSON(So){const Po={};return So.proposalId!==void 0&&(Po.proposalId=(So.proposalId||nt.Long.UZERO).toString()),So.address!==void 0&&(Po.address=So.address),Po},fromPartial(So){const Po=ho();return Po.proposalId=So.proposalId!==void 0&&So.proposalId!==null?nt.Long.fromValue(So.proposalId):nt.Long.UZERO,Po.address=So.address??"",Po}};function io(){return{}}_e.MsgWithdrawProposalResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=io();for(;Ko.pos>>3){default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return io()}};function co(){return{proposalId:nt.Long.UZERO,voter:"",option:0,metadata:"",exec:0}}_e.MsgVote={encode(So,Po=st.Writer.create()){return So.proposalId.isZero()||Po.uint32(8).uint64(So.proposalId),So.voter!==""&&Po.uint32(18).string(So.voter),So.option!==0&&Po.uint32(24).int32(So.option),So.metadata!==""&&Po.uint32(34).string(So.metadata),So.exec!==0&&Po.uint32(40).int32(So.exec),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=co();for(;Ko.pos>>3){case 1:ba.proposalId=Ko.uint64();break;case 2:ba.voter=Ko.string();break;case 3:ba.option=Ko.int32();break;case 4:ba.metadata=Ko.string();break;case 5:ba.exec=Ko.int32();break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{proposalId:(0,nt.isSet)(So.proposalId)?nt.Long.fromValue(So.proposalId):nt.Long.UZERO,voter:(0,nt.isSet)(So.voter)?String(So.voter):"",option:(0,nt.isSet)(So.option)?(0,zr.voteOptionFromJSON)(So.option):0,metadata:(0,nt.isSet)(So.metadata)?String(So.metadata):"",exec:(0,nt.isSet)(So.exec)?kt(So.exec):0}},toJSON(So){const Po={};return So.proposalId!==void 0&&(Po.proposalId=(So.proposalId||nt.Long.UZERO).toString()),So.voter!==void 0&&(Po.voter=So.voter),So.option!==void 0&&(Po.option=(0,zr.voteOptionToJSON)(So.option)),So.metadata!==void 0&&(Po.metadata=So.metadata),So.exec!==void 0&&(Po.exec=qt(So.exec)),Po},fromPartial(So){const Po=co();return Po.proposalId=So.proposalId!==void 0&&So.proposalId!==null?nt.Long.fromValue(So.proposalId):nt.Long.UZERO,Po.voter=So.voter??"",Po.option=So.option??0,Po.metadata=So.metadata??"",Po.exec=So.exec??0,Po}};function mo(){return{}}_e.MsgVoteResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=mo();for(;Ko.pos>>3){default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return mo()}};function Bo(){return{proposalId:nt.Long.UZERO,executor:""}}_e.MsgExec={encode(So,Po=st.Writer.create()){return So.proposalId.isZero()||Po.uint32(8).uint64(So.proposalId),So.executor!==""&&Po.uint32(18).string(So.executor),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=Bo();for(;Ko.pos>>3){case 1:ba.proposalId=Ko.uint64();break;case 2:ba.executor=Ko.string();break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{proposalId:(0,nt.isSet)(So.proposalId)?nt.Long.fromValue(So.proposalId):nt.Long.UZERO,executor:(0,nt.isSet)(So.executor)?String(So.executor):""}},toJSON(So){const Po={};return So.proposalId!==void 0&&(Po.proposalId=(So.proposalId||nt.Long.UZERO).toString()),So.executor!==void 0&&(Po.executor=So.executor),Po},fromPartial(So){const Po=Bo();return Po.proposalId=So.proposalId!==void 0&&So.proposalId!==null?nt.Long.fromValue(So.proposalId):nt.Long.UZERO,Po.executor=So.executor??"",Po}};function xo(){return{result:0}}_e.MsgExecResponse={encode(So,Po=st.Writer.create()){return So.result!==0&&Po.uint32(16).int32(So.result),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=xo();for(;Ko.pos>>3){case 2:ba.result=Ko.int32();break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{result:(0,nt.isSet)(So.result)?(0,zr.proposalExecutorResultFromJSON)(So.result):0}},toJSON(So){const Po={};return So.result!==void 0&&(Po.result=(0,zr.proposalExecutorResultToJSON)(So.result)),Po},fromPartial(So){const Po=xo();return Po.result=So.result??0,Po}};function Tt(){return{address:"",groupId:nt.Long.UZERO}}_e.MsgLeaveGroup={encode(So,Po=st.Writer.create()){return So.address!==""&&Po.uint32(10).string(So.address),So.groupId.isZero()||Po.uint32(16).uint64(So.groupId),Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=Tt();for(;Ko.pos>>3){case 1:ba.address=Ko.string();break;case 2:ba.groupId=Ko.uint64();break;default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{address:(0,nt.isSet)(So.address)?String(So.address):"",groupId:(0,nt.isSet)(So.groupId)?nt.Long.fromValue(So.groupId):nt.Long.UZERO}},toJSON(So){const Po={};return So.address!==void 0&&(Po.address=So.address),So.groupId!==void 0&&(Po.groupId=(So.groupId||nt.Long.UZERO).toString()),Po},fromPartial(So){const Po=Tt();return Po.address=So.address??"",Po.groupId=So.groupId!==void 0&&So.groupId!==null?nt.Long.fromValue(So.groupId):nt.Long.UZERO,Po}};function vo(){return{}}_e.MsgLeaveGroupResponse={encode(So,Po=st.Writer.create()){return Po},decode(So,Po){const Ko=So instanceof st.Reader?So:new st.Reader(So);let Yn=Po===void 0?Ko.len:Ko.pos+Po;const ba=vo();for(;Ko.pos>>3){default:Ko.skipType(_a&7);break}}return ba},fromJSON(So){return{}},toJSON(So){return{}},fromPartial(So){return vo()}};class Co{constructor(Po){this.rpc=Po,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(Po){const Ko=_e.MsgCreateGroup.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroup",Ko).then(Yn=>_e.MsgCreateGroupResponse.decode(new st.Reader(Yn)))}UpdateGroupMembers(Po){const Ko=_e.MsgUpdateGroupMembers.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupMembers",Ko).then(Yn=>_e.MsgUpdateGroupMembersResponse.decode(new st.Reader(Yn)))}UpdateGroupAdmin(Po){const Ko=_e.MsgUpdateGroupAdmin.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupAdmin",Ko).then(Yn=>_e.MsgUpdateGroupAdminResponse.decode(new st.Reader(Yn)))}UpdateGroupMetadata(Po){const Ko=_e.MsgUpdateGroupMetadata.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupMetadata",Ko).then(Yn=>_e.MsgUpdateGroupMetadataResponse.decode(new st.Reader(Yn)))}CreateGroupPolicy(Po){const Ko=_e.MsgCreateGroupPolicy.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroupPolicy",Ko).then(Yn=>_e.MsgCreateGroupPolicyResponse.decode(new st.Reader(Yn)))}CreateGroupWithPolicy(Po){const Ko=_e.MsgCreateGroupWithPolicy.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroupWithPolicy",Ko).then(Yn=>_e.MsgCreateGroupWithPolicyResponse.decode(new st.Reader(Yn)))}UpdateGroupPolicyAdmin(Po){const Ko=_e.MsgUpdateGroupPolicyAdmin.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyAdmin",Ko).then(Yn=>_e.MsgUpdateGroupPolicyAdminResponse.decode(new st.Reader(Yn)))}UpdateGroupPolicyDecisionPolicy(Po){const Ko=_e.MsgUpdateGroupPolicyDecisionPolicy.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyDecisionPolicy",Ko).then(Yn=>_e.MsgUpdateGroupPolicyDecisionPolicyResponse.decode(new st.Reader(Yn)))}UpdateGroupPolicyMetadata(Po){const Ko=_e.MsgUpdateGroupPolicyMetadata.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyMetadata",Ko).then(Yn=>_e.MsgUpdateGroupPolicyMetadataResponse.decode(new st.Reader(Yn)))}SubmitProposal(Po){const Ko=_e.MsgSubmitProposal.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","SubmitProposal",Ko).then(Yn=>_e.MsgSubmitProposalResponse.decode(new st.Reader(Yn)))}WithdrawProposal(Po){const Ko=_e.MsgWithdrawProposal.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","WithdrawProposal",Ko).then(Yn=>_e.MsgWithdrawProposalResponse.decode(new st.Reader(Yn)))}Vote(Po){const Ko=_e.MsgVote.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","Vote",Ko).then(Yn=>_e.MsgVoteResponse.decode(new st.Reader(Yn)))}Exec(Po){const Ko=_e.MsgExec.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","Exec",Ko).then(Yn=>_e.MsgExecResponse.decode(new st.Reader(Yn)))}LeaveGroup(Po){const Ko=_e.MsgLeaveGroup.encode(Po).finish();return this.rpc.request("cosmos.group.v1.Msg","LeaveGroup",Ko).then(Yn=>_e.MsgLeaveGroupResponse.decode(new st.Reader(Yn)))}}_e.MsgClientImpl=Co}(tx$7),Object.defineProperty(messages$5,"__esModule",{value:!0}),messages$5.groupTypes=void 0;const tx_1$8=tx$7;messages$5.groupTypes=[["/cosmos.group.v1.MsgCreateGroup",tx_1$8.MsgCreateGroup],["/cosmos.group.v1.MsgCreateGroupPolicy",tx_1$8.MsgCreateGroupPolicy],["/cosmos.group.v1.MsgCreateGroupWithPolicy",tx_1$8.MsgCreateGroupWithPolicy],["/cosmos.group.v1.MsgExec",tx_1$8.MsgExec],["/cosmos.group.v1.MsgLeaveGroup",tx_1$8.MsgLeaveGroup],["/cosmos.group.v1.MsgSubmitProposal",tx_1$8.MsgSubmitProposal],["/cosmos.group.v1.MsgUpdateGroupAdmin",tx_1$8.MsgUpdateGroupAdmin],["/cosmos.group.v1.MsgUpdateGroupMembers",tx_1$8.MsgUpdateGroupMembers],["/cosmos.group.v1.MsgUpdateGroupMetadata",tx_1$8.MsgUpdateGroupMetadata],["/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",tx_1$8.MsgUpdateGroupPolicyAdmin],["/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy",tx_1$8.MsgUpdateGroupPolicyDecisionPolicy],["/cosmos.group.v1.MsgUpdateGroupPolicyMetadata",tx_1$8.MsgUpdateGroupPolicyMetadata],["/cosmos.group.v1.MsgVote",tx_1$8.MsgVote],["/cosmos.group.v1.MsgWithdrawProposal",tx_1$8.MsgWithdrawProposal]];var aminomessages$4={},tx$6={},client={},upgrade={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ht,po,no,Nt){Nt===void 0&&(Nt=no);var eo=Object.getOwnPropertyDescriptor(po,no);(!eo||("get"in eo?!po.__esModule:eo.writable||eo.configurable))&&(eo={enumerable:!0,get:function(){return po[no]}}),Object.defineProperty(ht,Nt,eo)}:function(ht,po,no,Nt){Nt===void 0&&(Nt=no),ht[Nt]=po[no]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ht,po){Object.defineProperty(ht,"default",{enumerable:!0,value:po})}:function(ht,po){ht.default=po}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(ht){if(ht&&ht.__esModule)return ht;var po={};if(ht!=null)for(var no in ht)no!=="default"&&Object.prototype.hasOwnProperty.call(ht,no)&&cr(po,ht,no);return gr(po,ht),po};Object.defineProperty(_e,"__esModule",{value:!0}),_e.ModuleVersion=_e.CancelSoftwareUpgradeProposal=_e.SoftwareUpgradeProposal=_e.Plan=_e.protobufPackage=void 0;const zr=timestamp,tt=any,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmos.upgrade.v1beta1";function dt(){return{name:"",time:void 0,height:nt.Long.ZERO,info:"",upgradedClientState:void 0}}_e.Plan={encode(ht,po=st.Writer.create()){return ht.name!==""&&po.uint32(10).string(ht.name),ht.time!==void 0&&zr.Timestamp.encode(ht.time,po.uint32(18).fork()).ldelim(),ht.height.isZero()||po.uint32(24).int64(ht.height),ht.info!==""&&po.uint32(34).string(ht.info),ht.upgradedClientState!==void 0&&tt.Any.encode(ht.upgradedClientState,po.uint32(42).fork()).ldelim(),po},decode(ht,po){const no=ht instanceof st.Reader?ht:new st.Reader(ht);let Nt=po===void 0?no.len:no.pos+po;const eo=dt();for(;no.pos>>3){case 1:eo.name=no.string();break;case 2:eo.time=zr.Timestamp.decode(no,no.uint32());break;case 3:eo.height=no.int64();break;case 4:eo.info=no.string();break;case 5:eo.upgradedClientState=tt.Any.decode(no,no.uint32());break;default:no.skipType(Kt&7);break}}return eo},fromJSON(ht){return{name:(0,nt.isSet)(ht.name)?String(ht.name):"",time:(0,nt.isSet)(ht.time)?(0,nt.fromJsonTimestamp)(ht.time):void 0,height:(0,nt.isSet)(ht.height)?nt.Long.fromValue(ht.height):nt.Long.ZERO,info:(0,nt.isSet)(ht.info)?String(ht.info):"",upgradedClientState:(0,nt.isSet)(ht.upgradedClientState)?tt.Any.fromJSON(ht.upgradedClientState):void 0}},toJSON(ht){const po={};return ht.name!==void 0&&(po.name=ht.name),ht.time!==void 0&&(po.time=(0,nt.fromTimestamp)(ht.time).toISOString()),ht.height!==void 0&&(po.height=(ht.height||nt.Long.ZERO).toString()),ht.info!==void 0&&(po.info=ht.info),ht.upgradedClientState!==void 0&&(po.upgradedClientState=ht.upgradedClientState?tt.Any.toJSON(ht.upgradedClientState):void 0),po},fromPartial(ht){const po=dt();return po.name=ht.name??"",po.time=ht.time!==void 0&&ht.time!==null?zr.Timestamp.fromPartial(ht.time):void 0,po.height=ht.height!==void 0&&ht.height!==null?nt.Long.fromValue(ht.height):nt.Long.ZERO,po.info=ht.info??"",po.upgradedClientState=ht.upgradedClientState!==void 0&&ht.upgradedClientState!==null?tt.Any.fromPartial(ht.upgradedClientState):void 0,po}};function kt(){return{title:"",description:"",plan:void 0}}_e.SoftwareUpgradeProposal={encode(ht,po=st.Writer.create()){return ht.title!==""&&po.uint32(10).string(ht.title),ht.description!==""&&po.uint32(18).string(ht.description),ht.plan!==void 0&&_e.Plan.encode(ht.plan,po.uint32(26).fork()).ldelim(),po},decode(ht,po){const no=ht instanceof st.Reader?ht:new st.Reader(ht);let Nt=po===void 0?no.len:no.pos+po;const eo=kt();for(;no.pos>>3){case 1:eo.title=no.string();break;case 2:eo.description=no.string();break;case 3:eo.plan=_e.Plan.decode(no,no.uint32());break;default:no.skipType(Kt&7);break}}return eo},fromJSON(ht){return{title:(0,nt.isSet)(ht.title)?String(ht.title):"",description:(0,nt.isSet)(ht.description)?String(ht.description):"",plan:(0,nt.isSet)(ht.plan)?_e.Plan.fromJSON(ht.plan):void 0}},toJSON(ht){const po={};return ht.title!==void 0&&(po.title=ht.title),ht.description!==void 0&&(po.description=ht.description),ht.plan!==void 0&&(po.plan=ht.plan?_e.Plan.toJSON(ht.plan):void 0),po},fromPartial(ht){const po=kt();return po.title=ht.title??"",po.description=ht.description??"",po.plan=ht.plan!==void 0&&ht.plan!==null?_e.Plan.fromPartial(ht.plan):void 0,po}};function qt(){return{title:"",description:""}}_e.CancelSoftwareUpgradeProposal={encode(ht,po=st.Writer.create()){return ht.title!==""&&po.uint32(10).string(ht.title),ht.description!==""&&po.uint32(18).string(ht.description),po},decode(ht,po){const no=ht instanceof st.Reader?ht:new st.Reader(ht);let Nt=po===void 0?no.len:no.pos+po;const eo=qt();for(;no.pos>>3){case 1:eo.title=no.string();break;case 2:eo.description=no.string();break;default:no.skipType(Kt&7);break}}return eo},fromJSON(ht){return{title:(0,nt.isSet)(ht.title)?String(ht.title):"",description:(0,nt.isSet)(ht.description)?String(ht.description):""}},toJSON(ht){const po={};return ht.title!==void 0&&(po.title=ht.title),ht.description!==void 0&&(po.description=ht.description),po},fromPartial(ht){const po=qt();return po.title=ht.title??"",po.description=ht.description??"",po}};function ro(){return{name:"",version:nt.Long.UZERO}}_e.ModuleVersion={encode(ht,po=st.Writer.create()){return ht.name!==""&&po.uint32(10).string(ht.name),ht.version.isZero()||po.uint32(16).uint64(ht.version),po},decode(ht,po){const no=ht instanceof st.Reader?ht:new st.Reader(ht);let Nt=po===void 0?no.len:no.pos+po;const eo=ro();for(;no.pos>>3){case 1:eo.name=no.string();break;case 2:eo.version=no.uint64();break;default:no.skipType(Kt&7);break}}return eo},fromJSON(ht){return{name:(0,nt.isSet)(ht.name)?String(ht.name):"",version:(0,nt.isSet)(ht.version)?nt.Long.fromValue(ht.version):nt.Long.UZERO}},toJSON(ht){const po={};return ht.name!==void 0&&(po.name=ht.name),ht.version!==void 0&&(po.version=(ht.version||nt.Long.UZERO).toString()),po},fromPartial(ht){const po=ro();return po.name=ht.name??"",po.version=ht.version!==void 0&&ht.version!==null?nt.Long.fromValue(ht.version):nt.Long.UZERO,po}}})(upgrade),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Nt,eo,Kt,xt){xt===void 0&&(xt=Kt);var Ot=Object.getOwnPropertyDescriptor(eo,Kt);(!Ot||("get"in Ot?!eo.__esModule:Ot.writable||Ot.configurable))&&(Ot={enumerable:!0,get:function(){return eo[Kt]}}),Object.defineProperty(Nt,xt,Ot)}:function(Nt,eo,Kt,xt){xt===void 0&&(xt=Kt),Nt[xt]=eo[Kt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Nt,eo){Object.defineProperty(Nt,"default",{enumerable:!0,value:eo})}:function(Nt,eo){Nt.default=eo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Nt){if(Nt&&Nt.__esModule)return Nt;var eo={};if(Nt!=null)for(var Kt in Nt)Kt!=="default"&&Object.prototype.hasOwnProperty.call(Nt,Kt)&&cr(eo,Nt,Kt);return gr(eo,Nt),eo};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 zr=any,tt=upgrade,nt=helpers,st=Cr(minimal);_e.protobufPackage="ibc.core.client.v1";function dt(){return{clientId:"",clientState:void 0}}_e.IdentifiedClientState={encode(Nt,eo=st.Writer.create()){return Nt.clientId!==""&&eo.uint32(10).string(Nt.clientId),Nt.clientState!==void 0&&zr.Any.encode(Nt.clientState,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=dt();for(;Kt.pos>>3){case 1:Ot.clientId=Kt.string();break;case 2:Ot.clientState=zr.Any.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{clientId:(0,nt.isSet)(Nt.clientId)?String(Nt.clientId):"",clientState:(0,nt.isSet)(Nt.clientState)?zr.Any.fromJSON(Nt.clientState):void 0}},toJSON(Nt){const eo={};return Nt.clientId!==void 0&&(eo.clientId=Nt.clientId),Nt.clientState!==void 0&&(eo.clientState=Nt.clientState?zr.Any.toJSON(Nt.clientState):void 0),eo},fromPartial(Nt){const eo=dt();return eo.clientId=Nt.clientId??"",eo.clientState=Nt.clientState!==void 0&&Nt.clientState!==null?zr.Any.fromPartial(Nt.clientState):void 0,eo}};function kt(){return{height:void 0,consensusState:void 0}}_e.ConsensusStateWithHeight={encode(Nt,eo=st.Writer.create()){return Nt.height!==void 0&&_e.Height.encode(Nt.height,eo.uint32(10).fork()).ldelim(),Nt.consensusState!==void 0&&zr.Any.encode(Nt.consensusState,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=kt();for(;Kt.pos>>3){case 1:Ot.height=_e.Height.decode(Kt,Kt.uint32());break;case 2:Ot.consensusState=zr.Any.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{height:(0,nt.isSet)(Nt.height)?_e.Height.fromJSON(Nt.height):void 0,consensusState:(0,nt.isSet)(Nt.consensusState)?zr.Any.fromJSON(Nt.consensusState):void 0}},toJSON(Nt){const eo={};return Nt.height!==void 0&&(eo.height=Nt.height?_e.Height.toJSON(Nt.height):void 0),Nt.consensusState!==void 0&&(eo.consensusState=Nt.consensusState?zr.Any.toJSON(Nt.consensusState):void 0),eo},fromPartial(Nt){const eo=kt();return eo.height=Nt.height!==void 0&&Nt.height!==null?_e.Height.fromPartial(Nt.height):void 0,eo.consensusState=Nt.consensusState!==void 0&&Nt.consensusState!==null?zr.Any.fromPartial(Nt.consensusState):void 0,eo}};function qt(){return{clientId:"",consensusStates:[]}}_e.ClientConsensusStates={encode(Nt,eo=st.Writer.create()){Nt.clientId!==""&&eo.uint32(10).string(Nt.clientId);for(const Kt of Nt.consensusStates)_e.ConsensusStateWithHeight.encode(Kt,eo.uint32(18).fork()).ldelim();return eo},decode(Nt,eo){const Kt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=qt();for(;Kt.pos>>3){case 1:Ot.clientId=Kt.string();break;case 2:Ot.consensusStates.push(_e.ConsensusStateWithHeight.decode(Kt,Kt.uint32()));break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{clientId:(0,nt.isSet)(Nt.clientId)?String(Nt.clientId):"",consensusStates:Array.isArray(Nt==null?void 0:Nt.consensusStates)?Nt.consensusStates.map(eo=>_e.ConsensusStateWithHeight.fromJSON(eo)):[]}},toJSON(Nt){const eo={};return Nt.clientId!==void 0&&(eo.clientId=Nt.clientId),Nt.consensusStates?eo.consensusStates=Nt.consensusStates.map(Kt=>Kt?_e.ConsensusStateWithHeight.toJSON(Kt):void 0):eo.consensusStates=[],eo},fromPartial(Nt){var Kt;const eo=qt();return eo.clientId=Nt.clientId??"",eo.consensusStates=((Kt=Nt.consensusStates)==null?void 0:Kt.map(xt=>_e.ConsensusStateWithHeight.fromPartial(xt)))||[],eo}};function ro(){return{title:"",description:"",subjectClientId:"",substituteClientId:""}}_e.ClientUpdateProposal={encode(Nt,eo=st.Writer.create()){return Nt.title!==""&&eo.uint32(10).string(Nt.title),Nt.description!==""&&eo.uint32(18).string(Nt.description),Nt.subjectClientId!==""&&eo.uint32(26).string(Nt.subjectClientId),Nt.substituteClientId!==""&&eo.uint32(34).string(Nt.substituteClientId),eo},decode(Nt,eo){const Kt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=ro();for(;Kt.pos>>3){case 1:Ot.title=Kt.string();break;case 2:Ot.description=Kt.string();break;case 3:Ot.subjectClientId=Kt.string();break;case 4:Ot.substituteClientId=Kt.string();break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{title:(0,nt.isSet)(Nt.title)?String(Nt.title):"",description:(0,nt.isSet)(Nt.description)?String(Nt.description):"",subjectClientId:(0,nt.isSet)(Nt.subjectClientId)?String(Nt.subjectClientId):"",substituteClientId:(0,nt.isSet)(Nt.substituteClientId)?String(Nt.substituteClientId):""}},toJSON(Nt){const eo={};return Nt.title!==void 0&&(eo.title=Nt.title),Nt.description!==void 0&&(eo.description=Nt.description),Nt.subjectClientId!==void 0&&(eo.subjectClientId=Nt.subjectClientId),Nt.substituteClientId!==void 0&&(eo.substituteClientId=Nt.substituteClientId),eo},fromPartial(Nt){const eo=ro();return eo.title=Nt.title??"",eo.description=Nt.description??"",eo.subjectClientId=Nt.subjectClientId??"",eo.substituteClientId=Nt.substituteClientId??"",eo}};function ht(){return{title:"",description:"",plan:void 0,upgradedClientState:void 0}}_e.UpgradeProposal={encode(Nt,eo=st.Writer.create()){return Nt.title!==""&&eo.uint32(10).string(Nt.title),Nt.description!==""&&eo.uint32(18).string(Nt.description),Nt.plan!==void 0&&tt.Plan.encode(Nt.plan,eo.uint32(26).fork()).ldelim(),Nt.upgradedClientState!==void 0&&zr.Any.encode(Nt.upgradedClientState,eo.uint32(34).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=ht();for(;Kt.pos>>3){case 1:Ot.title=Kt.string();break;case 2:Ot.description=Kt.string();break;case 3:Ot.plan=tt.Plan.decode(Kt,Kt.uint32());break;case 4:Ot.upgradedClientState=zr.Any.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{title:(0,nt.isSet)(Nt.title)?String(Nt.title):"",description:(0,nt.isSet)(Nt.description)?String(Nt.description):"",plan:(0,nt.isSet)(Nt.plan)?tt.Plan.fromJSON(Nt.plan):void 0,upgradedClientState:(0,nt.isSet)(Nt.upgradedClientState)?zr.Any.fromJSON(Nt.upgradedClientState):void 0}},toJSON(Nt){const eo={};return Nt.title!==void 0&&(eo.title=Nt.title),Nt.description!==void 0&&(eo.description=Nt.description),Nt.plan!==void 0&&(eo.plan=Nt.plan?tt.Plan.toJSON(Nt.plan):void 0),Nt.upgradedClientState!==void 0&&(eo.upgradedClientState=Nt.upgradedClientState?zr.Any.toJSON(Nt.upgradedClientState):void 0),eo},fromPartial(Nt){const eo=ht();return eo.title=Nt.title??"",eo.description=Nt.description??"",eo.plan=Nt.plan!==void 0&&Nt.plan!==null?tt.Plan.fromPartial(Nt.plan):void 0,eo.upgradedClientState=Nt.upgradedClientState!==void 0&&Nt.upgradedClientState!==null?zr.Any.fromPartial(Nt.upgradedClientState):void 0,eo}};function po(){return{revisionNumber:nt.Long.UZERO,revisionHeight:nt.Long.UZERO}}_e.Height={encode(Nt,eo=st.Writer.create()){return Nt.revisionNumber.isZero()||eo.uint32(8).uint64(Nt.revisionNumber),Nt.revisionHeight.isZero()||eo.uint32(16).uint64(Nt.revisionHeight),eo},decode(Nt,eo){const Kt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=po();for(;Kt.pos>>3){case 1:Ot.revisionNumber=Kt.uint64();break;case 2:Ot.revisionHeight=Kt.uint64();break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{revisionNumber:(0,nt.isSet)(Nt.revisionNumber)?nt.Long.fromValue(Nt.revisionNumber):nt.Long.UZERO,revisionHeight:(0,nt.isSet)(Nt.revisionHeight)?nt.Long.fromValue(Nt.revisionHeight):nt.Long.UZERO}},toJSON(Nt){const eo={};return Nt.revisionNumber!==void 0&&(eo.revisionNumber=(Nt.revisionNumber||nt.Long.UZERO).toString()),Nt.revisionHeight!==void 0&&(eo.revisionHeight=(Nt.revisionHeight||nt.Long.UZERO).toString()),eo},fromPartial(Nt){const eo=po();return eo.revisionNumber=Nt.revisionNumber!==void 0&&Nt.revisionNumber!==null?nt.Long.fromValue(Nt.revisionNumber):nt.Long.UZERO,eo.revisionHeight=Nt.revisionHeight!==void 0&&Nt.revisionHeight!==null?nt.Long.fromValue(Nt.revisionHeight):nt.Long.UZERO,eo}};function no(){return{allowedClients:[]}}_e.Params={encode(Nt,eo=st.Writer.create()){for(const Kt of Nt.allowedClients)eo.uint32(10).string(Kt);return eo},decode(Nt,eo){const Kt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=no();for(;Kt.pos>>3){case 1:Ot.allowedClients.push(Kt.string());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{allowedClients:Array.isArray(Nt==null?void 0:Nt.allowedClients)?Nt.allowedClients.map(eo=>String(eo)):[]}},toJSON(Nt){const eo={};return Nt.allowedClients?eo.allowedClients=Nt.allowedClients.map(Kt=>Kt):eo.allowedClients=[],eo},fromPartial(Nt){var Kt;const eo=no();return eo.allowedClients=((Kt=Nt.allowedClients)==null?void 0:Kt.map(xt=>xt))||[],eo}}}(client),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ro,ht,po,no){no===void 0&&(no=po);var Nt=Object.getOwnPropertyDescriptor(ht,po);(!Nt||("get"in Nt?!ht.__esModule:Nt.writable||Nt.configurable))&&(Nt={enumerable:!0,get:function(){return ht[po]}}),Object.defineProperty(ro,no,Nt)}:function(ro,ht,po,no){no===void 0&&(no=po),ro[no]=ht[po]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ro,ht){Object.defineProperty(ro,"default",{enumerable:!0,value:ht})}:function(ro,ht){ro.default=ht}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(ro){if(ro&&ro.__esModule)return ro;var ht={};if(ro!=null)for(var po in ro)po!=="default"&&Object.prototype.hasOwnProperty.call(ro,po)&&cr(ht,ro,po);return gr(ht,ro),ht};Object.defineProperty(_e,"__esModule",{value:!0}),_e.MsgClientImpl=_e.MsgTransferResponse=_e.MsgTransfer=_e.protobufPackage=void 0;const zr=coin$1,tt=client,nt=helpers,st=Cr(minimal);_e.protobufPackage="ibc.applications.transfer.v1";function dt(){return{sourcePort:"",sourceChannel:"",token:void 0,sender:"",receiver:"",timeoutHeight:void 0,timeoutTimestamp:nt.Long.UZERO,memo:""}}_e.MsgTransfer={encode(ro,ht=st.Writer.create()){return ro.sourcePort!==""&&ht.uint32(10).string(ro.sourcePort),ro.sourceChannel!==""&&ht.uint32(18).string(ro.sourceChannel),ro.token!==void 0&&zr.Coin.encode(ro.token,ht.uint32(26).fork()).ldelim(),ro.sender!==""&&ht.uint32(34).string(ro.sender),ro.receiver!==""&&ht.uint32(42).string(ro.receiver),ro.timeoutHeight!==void 0&&tt.Height.encode(ro.timeoutHeight,ht.uint32(50).fork()).ldelim(),ro.timeoutTimestamp.isZero()||ht.uint32(56).uint64(ro.timeoutTimestamp),ro.memo!==""&&ht.uint32(66).string(ro.memo),ht},decode(ro,ht){const po=ro instanceof st.Reader?ro:new st.Reader(ro);let no=ht===void 0?po.len:po.pos+ht;const Nt=dt();for(;po.pos>>3){case 1:Nt.sourcePort=po.string();break;case 2:Nt.sourceChannel=po.string();break;case 3:Nt.token=zr.Coin.decode(po,po.uint32());break;case 4:Nt.sender=po.string();break;case 5:Nt.receiver=po.string();break;case 6:Nt.timeoutHeight=tt.Height.decode(po,po.uint32());break;case 7:Nt.timeoutTimestamp=po.uint64();break;case 8:Nt.memo=po.string();break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{sourcePort:(0,nt.isSet)(ro.sourcePort)?String(ro.sourcePort):"",sourceChannel:(0,nt.isSet)(ro.sourceChannel)?String(ro.sourceChannel):"",token:(0,nt.isSet)(ro.token)?zr.Coin.fromJSON(ro.token):void 0,sender:(0,nt.isSet)(ro.sender)?String(ro.sender):"",receiver:(0,nt.isSet)(ro.receiver)?String(ro.receiver):"",timeoutHeight:(0,nt.isSet)(ro.timeoutHeight)?tt.Height.fromJSON(ro.timeoutHeight):void 0,timeoutTimestamp:(0,nt.isSet)(ro.timeoutTimestamp)?nt.Long.fromValue(ro.timeoutTimestamp):nt.Long.UZERO,memo:(0,nt.isSet)(ro.memo)?String(ro.memo):""}},toJSON(ro){const ht={};return ro.sourcePort!==void 0&&(ht.sourcePort=ro.sourcePort),ro.sourceChannel!==void 0&&(ht.sourceChannel=ro.sourceChannel),ro.token!==void 0&&(ht.token=ro.token?zr.Coin.toJSON(ro.token):void 0),ro.sender!==void 0&&(ht.sender=ro.sender),ro.receiver!==void 0&&(ht.receiver=ro.receiver),ro.timeoutHeight!==void 0&&(ht.timeoutHeight=ro.timeoutHeight?tt.Height.toJSON(ro.timeoutHeight):void 0),ro.timeoutTimestamp!==void 0&&(ht.timeoutTimestamp=(ro.timeoutTimestamp||nt.Long.UZERO).toString()),ro.memo!==void 0&&(ht.memo=ro.memo),ht},fromPartial(ro){const ht=dt();return ht.sourcePort=ro.sourcePort??"",ht.sourceChannel=ro.sourceChannel??"",ht.token=ro.token!==void 0&&ro.token!==null?zr.Coin.fromPartial(ro.token):void 0,ht.sender=ro.sender??"",ht.receiver=ro.receiver??"",ht.timeoutHeight=ro.timeoutHeight!==void 0&&ro.timeoutHeight!==null?tt.Height.fromPartial(ro.timeoutHeight):void 0,ht.timeoutTimestamp=ro.timeoutTimestamp!==void 0&&ro.timeoutTimestamp!==null?nt.Long.fromValue(ro.timeoutTimestamp):nt.Long.UZERO,ht.memo=ro.memo??"",ht}};function kt(){return{sequence:nt.Long.UZERO}}_e.MsgTransferResponse={encode(ro,ht=st.Writer.create()){return ro.sequence.isZero()||ht.uint32(8).uint64(ro.sequence),ht},decode(ro,ht){const po=ro instanceof st.Reader?ro:new st.Reader(ro);let no=ht===void 0?po.len:po.pos+ht;const Nt=kt();for(;po.pos>>3){case 1:Nt.sequence=po.uint64();break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{sequence:(0,nt.isSet)(ro.sequence)?nt.Long.fromValue(ro.sequence):nt.Long.UZERO}},toJSON(ro){const ht={};return ro.sequence!==void 0&&(ht.sequence=(ro.sequence||nt.Long.UZERO).toString()),ht},fromPartial(ro){const ht=kt();return ht.sequence=ro.sequence!==void 0&&ro.sequence!==null?nt.Long.fromValue(ro.sequence):nt.Long.UZERO,ht}};class qt{constructor(ht){this.rpc=ht,this.Transfer=this.Transfer.bind(this)}Transfer(ht){const po=_e.MsgTransfer.encode(ht).finish();return this.rpc.request("ibc.applications.transfer.v1.Msg","Transfer",po).then(no=>_e.MsgTransferResponse.decode(new st.Reader(no)))}}_e.MsgClientImpl=qt}(tx$6);var __importDefault$c=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(aminomessages$4,"__esModule",{value:!0}),aminomessages$4.createIbcAminoConverters=aminomessages$4.isAminoMsgTransfer=void 0;const tx_1$7=tx$6,long_1$8=__importDefault$c(long);function isAminoMsgTransfer(_e){return _e.type==="cosmos-sdk/MsgTransfer"}aminomessages$4.isAminoMsgTransfer=isAminoMsgTransfer;function omitDefault(_e){if(typeof _e=="string")return _e===""?void 0:_e;if(typeof _e=="number")return _e===0?void 0:_e;if(long_1$8.default.isLong(_e))return _e.isZero()?void 0:_e;throw new Error(`Got unsupported type '${typeof _e}'`)}function createIbcAminoConverters(){return{"/ibc.applications.transfer.v1.MsgTransfer":{aminoType:"cosmos-sdk/MsgTransfer",toAmino:({sourcePort:_e,sourceChannel:cr,token:gr,sender:Cr,receiver:zr,timeoutHeight:tt,timeoutTimestamp:nt,memo:st})=>{var dt,kt,qt,ro;return{source_port:_e,source_channel:cr,token:gr,sender:Cr,receiver:zr,timeout_height:tt?{revision_height:(dt=omitDefault(tt.revisionHeight))==null?void 0:dt.toString(),revision_number:(kt=omitDefault(tt.revisionNumber))==null?void 0:kt.toString()}:{},timeout_timestamp:(qt=omitDefault(nt))==null?void 0:qt.toString(),memo:(ro=omitDefault(st))==null?void 0:ro.toString()}},fromAmino:({source_port:_e,source_channel:cr,token:gr,sender:Cr,receiver:zr,timeout_height:tt,timeout_timestamp:nt,memo:st})=>tx_1$7.MsgTransfer.fromPartial({sourcePort:_e,sourceChannel:cr,token:gr,sender:Cr,receiver:zr,timeoutHeight:tt?{revisionHeight:long_1$8.default.fromString(tt.revision_height||"0",!0),revisionNumber:long_1$8.default.fromString(tt.revision_number||"0",!0)}:void 0,timeoutTimestamp:long_1$8.default.fromString(nt||"0",!0),memo:st??""})}}}aminomessages$4.createIbcAminoConverters=createIbcAminoConverters;var messages$4={},tx$5={},channel={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(uo,go,bo,oo){oo===void 0&&(oo=bo);var Ro=Object.getOwnPropertyDescriptor(go,bo);(!Ro||("get"in Ro?!go.__esModule:Ro.writable||Ro.configurable))&&(Ro={enumerable:!0,get:function(){return go[bo]}}),Object.defineProperty(uo,oo,Ro)}:function(uo,go,bo,oo){oo===void 0&&(oo=bo),uo[oo]=go[bo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(uo,go){Object.defineProperty(uo,"default",{enumerable:!0,value:go})}:function(uo,go){uo.default=go}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(uo){if(uo&&uo.__esModule)return uo;var go={};if(uo!=null)for(var bo in uo)bo!=="default"&&Object.prototype.hasOwnProperty.call(uo,bo)&&cr(go,uo,bo);return gr(go,uo),go};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 zr=client,tt=helpers,nt=Cr(minimal);_e.protobufPackage="ibc.core.channel.v1";var st;(function(uo){uo[uo.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",uo[uo.STATE_INIT=1]="STATE_INIT",uo[uo.STATE_TRYOPEN=2]="STATE_TRYOPEN",uo[uo.STATE_OPEN=3]="STATE_OPEN",uo[uo.STATE_CLOSED=4]="STATE_CLOSED",uo[uo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(st=_e.State||(_e.State={}));function dt(uo){switch(uo){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return st.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return st.STATE_INIT;case 2:case"STATE_TRYOPEN":return st.STATE_TRYOPEN;case 3:case"STATE_OPEN":return st.STATE_OPEN;case 4:case"STATE_CLOSED":return st.STATE_CLOSED;case-1:case"UNRECOGNIZED":default:return st.UNRECOGNIZED}}_e.stateFromJSON=dt;function kt(uo){switch(uo){case st.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case st.STATE_INIT:return"STATE_INIT";case st.STATE_TRYOPEN:return"STATE_TRYOPEN";case st.STATE_OPEN:return"STATE_OPEN";case st.STATE_CLOSED:return"STATE_CLOSED";case st.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.stateToJSON=kt;var qt;(function(uo){uo[uo.ORDER_NONE_UNSPECIFIED=0]="ORDER_NONE_UNSPECIFIED",uo[uo.ORDER_UNORDERED=1]="ORDER_UNORDERED",uo[uo.ORDER_ORDERED=2]="ORDER_ORDERED",uo[uo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qt=_e.Order||(_e.Order={}));function ro(uo){switch(uo){case 0:case"ORDER_NONE_UNSPECIFIED":return qt.ORDER_NONE_UNSPECIFIED;case 1:case"ORDER_UNORDERED":return qt.ORDER_UNORDERED;case 2:case"ORDER_ORDERED":return qt.ORDER_ORDERED;case-1:case"UNRECOGNIZED":default:return qt.UNRECOGNIZED}}_e.orderFromJSON=ro;function ht(uo){switch(uo){case qt.ORDER_NONE_UNSPECIFIED:return"ORDER_NONE_UNSPECIFIED";case qt.ORDER_UNORDERED:return"ORDER_UNORDERED";case qt.ORDER_ORDERED:return"ORDER_ORDERED";case qt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.orderToJSON=ht;function po(){return{state:0,ordering:0,counterparty:void 0,connectionHops:[],version:""}}_e.Channel={encode(uo,go=nt.Writer.create()){uo.state!==0&&go.uint32(8).int32(uo.state),uo.ordering!==0&&go.uint32(16).int32(uo.ordering),uo.counterparty!==void 0&&_e.Counterparty.encode(uo.counterparty,go.uint32(26).fork()).ldelim();for(const bo of uo.connectionHops)go.uint32(34).string(bo);return uo.version!==""&&go.uint32(42).string(uo.version),go},decode(uo,go){const bo=uo instanceof nt.Reader?uo:new nt.Reader(uo);let oo=go===void 0?bo.len:bo.pos+go;const Ro=po();for(;bo.pos>>3){case 1:Ro.state=bo.int32();break;case 2:Ro.ordering=bo.int32();break;case 3:Ro.counterparty=_e.Counterparty.decode(bo,bo.uint32());break;case 4:Ro.connectionHops.push(bo.string());break;case 5:Ro.version=bo.string();break;default:bo.skipType(pt&7);break}}return Ro},fromJSON(uo){return{state:(0,tt.isSet)(uo.state)?dt(uo.state):0,ordering:(0,tt.isSet)(uo.ordering)?ro(uo.ordering):0,counterparty:(0,tt.isSet)(uo.counterparty)?_e.Counterparty.fromJSON(uo.counterparty):void 0,connectionHops:Array.isArray(uo==null?void 0:uo.connectionHops)?uo.connectionHops.map(go=>String(go)):[],version:(0,tt.isSet)(uo.version)?String(uo.version):""}},toJSON(uo){const go={};return uo.state!==void 0&&(go.state=kt(uo.state)),uo.ordering!==void 0&&(go.ordering=ht(uo.ordering)),uo.counterparty!==void 0&&(go.counterparty=uo.counterparty?_e.Counterparty.toJSON(uo.counterparty):void 0),uo.connectionHops?go.connectionHops=uo.connectionHops.map(bo=>bo):go.connectionHops=[],uo.version!==void 0&&(go.version=uo.version),go},fromPartial(uo){var bo;const go=po();return go.state=uo.state??0,go.ordering=uo.ordering??0,go.counterparty=uo.counterparty!==void 0&&uo.counterparty!==null?_e.Counterparty.fromPartial(uo.counterparty):void 0,go.connectionHops=((bo=uo.connectionHops)==null?void 0:bo.map(oo=>oo))||[],go.version=uo.version??"",go}};function no(){return{state:0,ordering:0,counterparty:void 0,connectionHops:[],version:"",portId:"",channelId:""}}_e.IdentifiedChannel={encode(uo,go=nt.Writer.create()){uo.state!==0&&go.uint32(8).int32(uo.state),uo.ordering!==0&&go.uint32(16).int32(uo.ordering),uo.counterparty!==void 0&&_e.Counterparty.encode(uo.counterparty,go.uint32(26).fork()).ldelim();for(const bo of uo.connectionHops)go.uint32(34).string(bo);return uo.version!==""&&go.uint32(42).string(uo.version),uo.portId!==""&&go.uint32(50).string(uo.portId),uo.channelId!==""&&go.uint32(58).string(uo.channelId),go},decode(uo,go){const bo=uo instanceof nt.Reader?uo:new nt.Reader(uo);let oo=go===void 0?bo.len:bo.pos+go;const Ro=no();for(;bo.pos>>3){case 1:Ro.state=bo.int32();break;case 2:Ro.ordering=bo.int32();break;case 3:Ro.counterparty=_e.Counterparty.decode(bo,bo.uint32());break;case 4:Ro.connectionHops.push(bo.string());break;case 5:Ro.version=bo.string();break;case 6:Ro.portId=bo.string();break;case 7:Ro.channelId=bo.string();break;default:bo.skipType(pt&7);break}}return Ro},fromJSON(uo){return{state:(0,tt.isSet)(uo.state)?dt(uo.state):0,ordering:(0,tt.isSet)(uo.ordering)?ro(uo.ordering):0,counterparty:(0,tt.isSet)(uo.counterparty)?_e.Counterparty.fromJSON(uo.counterparty):void 0,connectionHops:Array.isArray(uo==null?void 0:uo.connectionHops)?uo.connectionHops.map(go=>String(go)):[],version:(0,tt.isSet)(uo.version)?String(uo.version):"",portId:(0,tt.isSet)(uo.portId)?String(uo.portId):"",channelId:(0,tt.isSet)(uo.channelId)?String(uo.channelId):""}},toJSON(uo){const go={};return uo.state!==void 0&&(go.state=kt(uo.state)),uo.ordering!==void 0&&(go.ordering=ht(uo.ordering)),uo.counterparty!==void 0&&(go.counterparty=uo.counterparty?_e.Counterparty.toJSON(uo.counterparty):void 0),uo.connectionHops?go.connectionHops=uo.connectionHops.map(bo=>bo):go.connectionHops=[],uo.version!==void 0&&(go.version=uo.version),uo.portId!==void 0&&(go.portId=uo.portId),uo.channelId!==void 0&&(go.channelId=uo.channelId),go},fromPartial(uo){var bo;const go=no();return go.state=uo.state??0,go.ordering=uo.ordering??0,go.counterparty=uo.counterparty!==void 0&&uo.counterparty!==null?_e.Counterparty.fromPartial(uo.counterparty):void 0,go.connectionHops=((bo=uo.connectionHops)==null?void 0:bo.map(oo=>oo))||[],go.version=uo.version??"",go.portId=uo.portId??"",go.channelId=uo.channelId??"",go}};function Nt(){return{portId:"",channelId:""}}_e.Counterparty={encode(uo,go=nt.Writer.create()){return uo.portId!==""&&go.uint32(10).string(uo.portId),uo.channelId!==""&&go.uint32(18).string(uo.channelId),go},decode(uo,go){const bo=uo instanceof nt.Reader?uo:new nt.Reader(uo);let oo=go===void 0?bo.len:bo.pos+go;const Ro=Nt();for(;bo.pos>>3){case 1:Ro.portId=bo.string();break;case 2:Ro.channelId=bo.string();break;default:bo.skipType(pt&7);break}}return Ro},fromJSON(uo){return{portId:(0,tt.isSet)(uo.portId)?String(uo.portId):"",channelId:(0,tt.isSet)(uo.channelId)?String(uo.channelId):""}},toJSON(uo){const go={};return uo.portId!==void 0&&(go.portId=uo.portId),uo.channelId!==void 0&&(go.channelId=uo.channelId),go},fromPartial(uo){const go=Nt();return go.portId=uo.portId??"",go.channelId=uo.channelId??"",go}};function eo(){return{sequence:tt.Long.UZERO,sourcePort:"",sourceChannel:"",destinationPort:"",destinationChannel:"",data:new Uint8Array,timeoutHeight:void 0,timeoutTimestamp:tt.Long.UZERO}}_e.Packet={encode(uo,go=nt.Writer.create()){return uo.sequence.isZero()||go.uint32(8).uint64(uo.sequence),uo.sourcePort!==""&&go.uint32(18).string(uo.sourcePort),uo.sourceChannel!==""&&go.uint32(26).string(uo.sourceChannel),uo.destinationPort!==""&&go.uint32(34).string(uo.destinationPort),uo.destinationChannel!==""&&go.uint32(42).string(uo.destinationChannel),uo.data.length!==0&&go.uint32(50).bytes(uo.data),uo.timeoutHeight!==void 0&&zr.Height.encode(uo.timeoutHeight,go.uint32(58).fork()).ldelim(),uo.timeoutTimestamp.isZero()||go.uint32(64).uint64(uo.timeoutTimestamp),go},decode(uo,go){const bo=uo instanceof nt.Reader?uo:new nt.Reader(uo);let oo=go===void 0?bo.len:bo.pos+go;const Ro=eo();for(;bo.pos>>3){case 1:Ro.sequence=bo.uint64();break;case 2:Ro.sourcePort=bo.string();break;case 3:Ro.sourceChannel=bo.string();break;case 4:Ro.destinationPort=bo.string();break;case 5:Ro.destinationChannel=bo.string();break;case 6:Ro.data=bo.bytes();break;case 7:Ro.timeoutHeight=zr.Height.decode(bo,bo.uint32());break;case 8:Ro.timeoutTimestamp=bo.uint64();break;default:bo.skipType(pt&7);break}}return Ro},fromJSON(uo){return{sequence:(0,tt.isSet)(uo.sequence)?tt.Long.fromValue(uo.sequence):tt.Long.UZERO,sourcePort:(0,tt.isSet)(uo.sourcePort)?String(uo.sourcePort):"",sourceChannel:(0,tt.isSet)(uo.sourceChannel)?String(uo.sourceChannel):"",destinationPort:(0,tt.isSet)(uo.destinationPort)?String(uo.destinationPort):"",destinationChannel:(0,tt.isSet)(uo.destinationChannel)?String(uo.destinationChannel):"",data:(0,tt.isSet)(uo.data)?(0,tt.bytesFromBase64)(uo.data):new Uint8Array,timeoutHeight:(0,tt.isSet)(uo.timeoutHeight)?zr.Height.fromJSON(uo.timeoutHeight):void 0,timeoutTimestamp:(0,tt.isSet)(uo.timeoutTimestamp)?tt.Long.fromValue(uo.timeoutTimestamp):tt.Long.UZERO}},toJSON(uo){const go={};return uo.sequence!==void 0&&(go.sequence=(uo.sequence||tt.Long.UZERO).toString()),uo.sourcePort!==void 0&&(go.sourcePort=uo.sourcePort),uo.sourceChannel!==void 0&&(go.sourceChannel=uo.sourceChannel),uo.destinationPort!==void 0&&(go.destinationPort=uo.destinationPort),uo.destinationChannel!==void 0&&(go.destinationChannel=uo.destinationChannel),uo.data!==void 0&&(go.data=(0,tt.base64FromBytes)(uo.data!==void 0?uo.data:new Uint8Array)),uo.timeoutHeight!==void 0&&(go.timeoutHeight=uo.timeoutHeight?zr.Height.toJSON(uo.timeoutHeight):void 0),uo.timeoutTimestamp!==void 0&&(go.timeoutTimestamp=(uo.timeoutTimestamp||tt.Long.UZERO).toString()),go},fromPartial(uo){const go=eo();return go.sequence=uo.sequence!==void 0&&uo.sequence!==null?tt.Long.fromValue(uo.sequence):tt.Long.UZERO,go.sourcePort=uo.sourcePort??"",go.sourceChannel=uo.sourceChannel??"",go.destinationPort=uo.destinationPort??"",go.destinationChannel=uo.destinationChannel??"",go.data=uo.data??new Uint8Array,go.timeoutHeight=uo.timeoutHeight!==void 0&&uo.timeoutHeight!==null?zr.Height.fromPartial(uo.timeoutHeight):void 0,go.timeoutTimestamp=uo.timeoutTimestamp!==void 0&&uo.timeoutTimestamp!==null?tt.Long.fromValue(uo.timeoutTimestamp):tt.Long.UZERO,go}};function Kt(){return{portId:"",channelId:"",sequence:tt.Long.UZERO,data:new Uint8Array}}_e.PacketState={encode(uo,go=nt.Writer.create()){return uo.portId!==""&&go.uint32(10).string(uo.portId),uo.channelId!==""&&go.uint32(18).string(uo.channelId),uo.sequence.isZero()||go.uint32(24).uint64(uo.sequence),uo.data.length!==0&&go.uint32(34).bytes(uo.data),go},decode(uo,go){const bo=uo instanceof nt.Reader?uo:new nt.Reader(uo);let oo=go===void 0?bo.len:bo.pos+go;const Ro=Kt();for(;bo.pos>>3){case 1:Ro.portId=bo.string();break;case 2:Ro.channelId=bo.string();break;case 3:Ro.sequence=bo.uint64();break;case 4:Ro.data=bo.bytes();break;default:bo.skipType(pt&7);break}}return Ro},fromJSON(uo){return{portId:(0,tt.isSet)(uo.portId)?String(uo.portId):"",channelId:(0,tt.isSet)(uo.channelId)?String(uo.channelId):"",sequence:(0,tt.isSet)(uo.sequence)?tt.Long.fromValue(uo.sequence):tt.Long.UZERO,data:(0,tt.isSet)(uo.data)?(0,tt.bytesFromBase64)(uo.data):new Uint8Array}},toJSON(uo){const go={};return uo.portId!==void 0&&(go.portId=uo.portId),uo.channelId!==void 0&&(go.channelId=uo.channelId),uo.sequence!==void 0&&(go.sequence=(uo.sequence||tt.Long.UZERO).toString()),uo.data!==void 0&&(go.data=(0,tt.base64FromBytes)(uo.data!==void 0?uo.data:new Uint8Array)),go},fromPartial(uo){const go=Kt();return go.portId=uo.portId??"",go.channelId=uo.channelId??"",go.sequence=uo.sequence!==void 0&&uo.sequence!==null?tt.Long.fromValue(uo.sequence):tt.Long.UZERO,go.data=uo.data??new Uint8Array,go}};function xt(){return{portId:"",channelId:"",sequence:tt.Long.UZERO}}_e.PacketId={encode(uo,go=nt.Writer.create()){return uo.portId!==""&&go.uint32(10).string(uo.portId),uo.channelId!==""&&go.uint32(18).string(uo.channelId),uo.sequence.isZero()||go.uint32(24).uint64(uo.sequence),go},decode(uo,go){const bo=uo instanceof nt.Reader?uo:new nt.Reader(uo);let oo=go===void 0?bo.len:bo.pos+go;const Ro=xt();for(;bo.pos>>3){case 1:Ro.portId=bo.string();break;case 2:Ro.channelId=bo.string();break;case 3:Ro.sequence=bo.uint64();break;default:bo.skipType(pt&7);break}}return Ro},fromJSON(uo){return{portId:(0,tt.isSet)(uo.portId)?String(uo.portId):"",channelId:(0,tt.isSet)(uo.channelId)?String(uo.channelId):"",sequence:(0,tt.isSet)(uo.sequence)?tt.Long.fromValue(uo.sequence):tt.Long.UZERO}},toJSON(uo){const go={};return uo.portId!==void 0&&(go.portId=uo.portId),uo.channelId!==void 0&&(go.channelId=uo.channelId),uo.sequence!==void 0&&(go.sequence=(uo.sequence||tt.Long.UZERO).toString()),go},fromPartial(uo){const go=xt();return go.portId=uo.portId??"",go.channelId=uo.channelId??"",go.sequence=uo.sequence!==void 0&&uo.sequence!==null?tt.Long.fromValue(uo.sequence):tt.Long.UZERO,go}};function Ot(){return{result:void 0,error:void 0}}_e.Acknowledgement={encode(uo,go=nt.Writer.create()){return uo.result!==void 0&&go.uint32(170).bytes(uo.result),uo.error!==void 0&&go.uint32(178).string(uo.error),go},decode(uo,go){const bo=uo instanceof nt.Reader?uo:new nt.Reader(uo);let oo=go===void 0?bo.len:bo.pos+go;const Ro=Ot();for(;bo.pos>>3){case 21:Ro.result=bo.bytes();break;case 22:Ro.error=bo.string();break;default:bo.skipType(pt&7);break}}return Ro},fromJSON(uo){return{result:(0,tt.isSet)(uo.result)?(0,tt.bytesFromBase64)(uo.result):void 0,error:(0,tt.isSet)(uo.error)?String(uo.error):void 0}},toJSON(uo){const go={};return uo.result!==void 0&&(go.result=uo.result!==void 0?(0,tt.base64FromBytes)(uo.result):void 0),uo.error!==void 0&&(go.error=uo.error),go},fromPartial(uo){const go=Ot();return go.result=uo.result??void 0,go.error=uo.error??void 0,go}}})(channel),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(io,co,mo,Bo){Bo===void 0&&(Bo=mo);var xo=Object.getOwnPropertyDescriptor(co,mo);(!xo||("get"in xo?!co.__esModule:xo.writable||xo.configurable))&&(xo={enumerable:!0,get:function(){return co[mo]}}),Object.defineProperty(io,Bo,xo)}:function(io,co,mo,Bo){Bo===void 0&&(Bo=mo),io[Bo]=co[mo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(io,co){Object.defineProperty(io,"default",{enumerable:!0,value:co})}:function(io,co){io.default=co}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(io){if(io&&io.__esModule)return io;var co={};if(io!=null)for(var mo in io)mo!=="default"&&Object.prototype.hasOwnProperty.call(io,mo)&&cr(co,io,mo);return gr(co,io),co};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 zr=channel,tt=client,nt=helpers,st=Cr(minimal);_e.protobufPackage="ibc.core.channel.v1";var dt;(function(io){io[io.RESPONSE_RESULT_TYPE_UNSPECIFIED=0]="RESPONSE_RESULT_TYPE_UNSPECIFIED",io[io.RESPONSE_RESULT_TYPE_NOOP=1]="RESPONSE_RESULT_TYPE_NOOP",io[io.RESPONSE_RESULT_TYPE_SUCCESS=2]="RESPONSE_RESULT_TYPE_SUCCESS",io[io.UNRECOGNIZED=-1]="UNRECOGNIZED"})(dt=_e.ResponseResultType||(_e.ResponseResultType={}));function kt(io){switch(io){case 0:case"RESPONSE_RESULT_TYPE_UNSPECIFIED":return dt.RESPONSE_RESULT_TYPE_UNSPECIFIED;case 1:case"RESPONSE_RESULT_TYPE_NOOP":return dt.RESPONSE_RESULT_TYPE_NOOP;case 2:case"RESPONSE_RESULT_TYPE_SUCCESS":return dt.RESPONSE_RESULT_TYPE_SUCCESS;case-1:case"UNRECOGNIZED":default:return dt.UNRECOGNIZED}}_e.responseResultTypeFromJSON=kt;function qt(io){switch(io){case dt.RESPONSE_RESULT_TYPE_UNSPECIFIED:return"RESPONSE_RESULT_TYPE_UNSPECIFIED";case dt.RESPONSE_RESULT_TYPE_NOOP:return"RESPONSE_RESULT_TYPE_NOOP";case dt.RESPONSE_RESULT_TYPE_SUCCESS:return"RESPONSE_RESULT_TYPE_SUCCESS";case dt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.responseResultTypeToJSON=qt;function ro(){return{portId:"",channel:void 0,signer:""}}_e.MsgChannelOpenInit={encode(io,co=st.Writer.create()){return io.portId!==""&&co.uint32(10).string(io.portId),io.channel!==void 0&&zr.Channel.encode(io.channel,co.uint32(18).fork()).ldelim(),io.signer!==""&&co.uint32(26).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=ro();for(;mo.pos>>3){case 1:xo.portId=mo.string();break;case 2:xo.channel=zr.Channel.decode(mo,mo.uint32());break;case 3:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{portId:(0,nt.isSet)(io.portId)?String(io.portId):"",channel:(0,nt.isSet)(io.channel)?zr.Channel.fromJSON(io.channel):void 0,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.portId!==void 0&&(co.portId=io.portId),io.channel!==void 0&&(co.channel=io.channel?zr.Channel.toJSON(io.channel):void 0),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=ro();return co.portId=io.portId??"",co.channel=io.channel!==void 0&&io.channel!==null?zr.Channel.fromPartial(io.channel):void 0,co.signer=io.signer??"",co}};function ht(){return{channelId:"",version:""}}_e.MsgChannelOpenInitResponse={encode(io,co=st.Writer.create()){return io.channelId!==""&&co.uint32(10).string(io.channelId),io.version!==""&&co.uint32(18).string(io.version),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=ht();for(;mo.pos>>3){case 1:xo.channelId=mo.string();break;case 2:xo.version=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{channelId:(0,nt.isSet)(io.channelId)?String(io.channelId):"",version:(0,nt.isSet)(io.version)?String(io.version):""}},toJSON(io){const co={};return io.channelId!==void 0&&(co.channelId=io.channelId),io.version!==void 0&&(co.version=io.version),co},fromPartial(io){const co=ht();return co.channelId=io.channelId??"",co.version=io.version??"",co}};function po(){return{portId:"",previousChannelId:"",channel:void 0,counterpartyVersion:"",proofInit:new Uint8Array,proofHeight:void 0,signer:""}}_e.MsgChannelOpenTry={encode(io,co=st.Writer.create()){return io.portId!==""&&co.uint32(10).string(io.portId),io.previousChannelId!==""&&co.uint32(18).string(io.previousChannelId),io.channel!==void 0&&zr.Channel.encode(io.channel,co.uint32(26).fork()).ldelim(),io.counterpartyVersion!==""&&co.uint32(34).string(io.counterpartyVersion),io.proofInit.length!==0&&co.uint32(42).bytes(io.proofInit),io.proofHeight!==void 0&&tt.Height.encode(io.proofHeight,co.uint32(50).fork()).ldelim(),io.signer!==""&&co.uint32(58).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=po();for(;mo.pos>>3){case 1:xo.portId=mo.string();break;case 2:xo.previousChannelId=mo.string();break;case 3:xo.channel=zr.Channel.decode(mo,mo.uint32());break;case 4:xo.counterpartyVersion=mo.string();break;case 5:xo.proofInit=mo.bytes();break;case 6:xo.proofHeight=tt.Height.decode(mo,mo.uint32());break;case 7:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{portId:(0,nt.isSet)(io.portId)?String(io.portId):"",previousChannelId:(0,nt.isSet)(io.previousChannelId)?String(io.previousChannelId):"",channel:(0,nt.isSet)(io.channel)?zr.Channel.fromJSON(io.channel):void 0,counterpartyVersion:(0,nt.isSet)(io.counterpartyVersion)?String(io.counterpartyVersion):"",proofInit:(0,nt.isSet)(io.proofInit)?(0,nt.bytesFromBase64)(io.proofInit):new Uint8Array,proofHeight:(0,nt.isSet)(io.proofHeight)?tt.Height.fromJSON(io.proofHeight):void 0,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.portId!==void 0&&(co.portId=io.portId),io.previousChannelId!==void 0&&(co.previousChannelId=io.previousChannelId),io.channel!==void 0&&(co.channel=io.channel?zr.Channel.toJSON(io.channel):void 0),io.counterpartyVersion!==void 0&&(co.counterpartyVersion=io.counterpartyVersion),io.proofInit!==void 0&&(co.proofInit=(0,nt.base64FromBytes)(io.proofInit!==void 0?io.proofInit:new Uint8Array)),io.proofHeight!==void 0&&(co.proofHeight=io.proofHeight?tt.Height.toJSON(io.proofHeight):void 0),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=po();return co.portId=io.portId??"",co.previousChannelId=io.previousChannelId??"",co.channel=io.channel!==void 0&&io.channel!==null?zr.Channel.fromPartial(io.channel):void 0,co.counterpartyVersion=io.counterpartyVersion??"",co.proofInit=io.proofInit??new Uint8Array,co.proofHeight=io.proofHeight!==void 0&&io.proofHeight!==null?tt.Height.fromPartial(io.proofHeight):void 0,co.signer=io.signer??"",co}};function no(){return{version:""}}_e.MsgChannelOpenTryResponse={encode(io,co=st.Writer.create()){return io.version!==""&&co.uint32(10).string(io.version),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=no();for(;mo.pos>>3){case 1:xo.version=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{version:(0,nt.isSet)(io.version)?String(io.version):""}},toJSON(io){const co={};return io.version!==void 0&&(co.version=io.version),co},fromPartial(io){const co=no();return co.version=io.version??"",co}};function Nt(){return{portId:"",channelId:"",counterpartyChannelId:"",counterpartyVersion:"",proofTry:new Uint8Array,proofHeight:void 0,signer:""}}_e.MsgChannelOpenAck={encode(io,co=st.Writer.create()){return io.portId!==""&&co.uint32(10).string(io.portId),io.channelId!==""&&co.uint32(18).string(io.channelId),io.counterpartyChannelId!==""&&co.uint32(26).string(io.counterpartyChannelId),io.counterpartyVersion!==""&&co.uint32(34).string(io.counterpartyVersion),io.proofTry.length!==0&&co.uint32(42).bytes(io.proofTry),io.proofHeight!==void 0&&tt.Height.encode(io.proofHeight,co.uint32(50).fork()).ldelim(),io.signer!==""&&co.uint32(58).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Nt();for(;mo.pos>>3){case 1:xo.portId=mo.string();break;case 2:xo.channelId=mo.string();break;case 3:xo.counterpartyChannelId=mo.string();break;case 4:xo.counterpartyVersion=mo.string();break;case 5:xo.proofTry=mo.bytes();break;case 6:xo.proofHeight=tt.Height.decode(mo,mo.uint32());break;case 7:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{portId:(0,nt.isSet)(io.portId)?String(io.portId):"",channelId:(0,nt.isSet)(io.channelId)?String(io.channelId):"",counterpartyChannelId:(0,nt.isSet)(io.counterpartyChannelId)?String(io.counterpartyChannelId):"",counterpartyVersion:(0,nt.isSet)(io.counterpartyVersion)?String(io.counterpartyVersion):"",proofTry:(0,nt.isSet)(io.proofTry)?(0,nt.bytesFromBase64)(io.proofTry):new Uint8Array,proofHeight:(0,nt.isSet)(io.proofHeight)?tt.Height.fromJSON(io.proofHeight):void 0,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.portId!==void 0&&(co.portId=io.portId),io.channelId!==void 0&&(co.channelId=io.channelId),io.counterpartyChannelId!==void 0&&(co.counterpartyChannelId=io.counterpartyChannelId),io.counterpartyVersion!==void 0&&(co.counterpartyVersion=io.counterpartyVersion),io.proofTry!==void 0&&(co.proofTry=(0,nt.base64FromBytes)(io.proofTry!==void 0?io.proofTry:new Uint8Array)),io.proofHeight!==void 0&&(co.proofHeight=io.proofHeight?tt.Height.toJSON(io.proofHeight):void 0),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=Nt();return co.portId=io.portId??"",co.channelId=io.channelId??"",co.counterpartyChannelId=io.counterpartyChannelId??"",co.counterpartyVersion=io.counterpartyVersion??"",co.proofTry=io.proofTry??new Uint8Array,co.proofHeight=io.proofHeight!==void 0&&io.proofHeight!==null?tt.Height.fromPartial(io.proofHeight):void 0,co.signer=io.signer??"",co}};function eo(){return{}}_e.MsgChannelOpenAckResponse={encode(io,co=st.Writer.create()){return co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=eo();for(;mo.pos>>3){default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{}},toJSON(io){return{}},fromPartial(io){return eo()}};function Kt(){return{portId:"",channelId:"",proofAck:new Uint8Array,proofHeight:void 0,signer:""}}_e.MsgChannelOpenConfirm={encode(io,co=st.Writer.create()){return io.portId!==""&&co.uint32(10).string(io.portId),io.channelId!==""&&co.uint32(18).string(io.channelId),io.proofAck.length!==0&&co.uint32(26).bytes(io.proofAck),io.proofHeight!==void 0&&tt.Height.encode(io.proofHeight,co.uint32(34).fork()).ldelim(),io.signer!==""&&co.uint32(42).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Kt();for(;mo.pos>>3){case 1:xo.portId=mo.string();break;case 2:xo.channelId=mo.string();break;case 3:xo.proofAck=mo.bytes();break;case 4:xo.proofHeight=tt.Height.decode(mo,mo.uint32());break;case 5:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{portId:(0,nt.isSet)(io.portId)?String(io.portId):"",channelId:(0,nt.isSet)(io.channelId)?String(io.channelId):"",proofAck:(0,nt.isSet)(io.proofAck)?(0,nt.bytesFromBase64)(io.proofAck):new Uint8Array,proofHeight:(0,nt.isSet)(io.proofHeight)?tt.Height.fromJSON(io.proofHeight):void 0,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.portId!==void 0&&(co.portId=io.portId),io.channelId!==void 0&&(co.channelId=io.channelId),io.proofAck!==void 0&&(co.proofAck=(0,nt.base64FromBytes)(io.proofAck!==void 0?io.proofAck:new Uint8Array)),io.proofHeight!==void 0&&(co.proofHeight=io.proofHeight?tt.Height.toJSON(io.proofHeight):void 0),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=Kt();return co.portId=io.portId??"",co.channelId=io.channelId??"",co.proofAck=io.proofAck??new Uint8Array,co.proofHeight=io.proofHeight!==void 0&&io.proofHeight!==null?tt.Height.fromPartial(io.proofHeight):void 0,co.signer=io.signer??"",co}};function xt(){return{}}_e.MsgChannelOpenConfirmResponse={encode(io,co=st.Writer.create()){return co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=xt();for(;mo.pos>>3){default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{}},toJSON(io){return{}},fromPartial(io){return xt()}};function Ot(){return{portId:"",channelId:"",signer:""}}_e.MsgChannelCloseInit={encode(io,co=st.Writer.create()){return io.portId!==""&&co.uint32(10).string(io.portId),io.channelId!==""&&co.uint32(18).string(io.channelId),io.signer!==""&&co.uint32(26).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Ot();for(;mo.pos>>3){case 1:xo.portId=mo.string();break;case 2:xo.channelId=mo.string();break;case 3:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{portId:(0,nt.isSet)(io.portId)?String(io.portId):"",channelId:(0,nt.isSet)(io.channelId)?String(io.channelId):"",signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.portId!==void 0&&(co.portId=io.portId),io.channelId!==void 0&&(co.channelId=io.channelId),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=Ot();return co.portId=io.portId??"",co.channelId=io.channelId??"",co.signer=io.signer??"",co}};function uo(){return{}}_e.MsgChannelCloseInitResponse={encode(io,co=st.Writer.create()){return co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=uo();for(;mo.pos>>3){default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{}},toJSON(io){return{}},fromPartial(io){return uo()}};function go(){return{portId:"",channelId:"",proofInit:new Uint8Array,proofHeight:void 0,signer:""}}_e.MsgChannelCloseConfirm={encode(io,co=st.Writer.create()){return io.portId!==""&&co.uint32(10).string(io.portId),io.channelId!==""&&co.uint32(18).string(io.channelId),io.proofInit.length!==0&&co.uint32(26).bytes(io.proofInit),io.proofHeight!==void 0&&tt.Height.encode(io.proofHeight,co.uint32(34).fork()).ldelim(),io.signer!==""&&co.uint32(42).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=go();for(;mo.pos>>3){case 1:xo.portId=mo.string();break;case 2:xo.channelId=mo.string();break;case 3:xo.proofInit=mo.bytes();break;case 4:xo.proofHeight=tt.Height.decode(mo,mo.uint32());break;case 5:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{portId:(0,nt.isSet)(io.portId)?String(io.portId):"",channelId:(0,nt.isSet)(io.channelId)?String(io.channelId):"",proofInit:(0,nt.isSet)(io.proofInit)?(0,nt.bytesFromBase64)(io.proofInit):new Uint8Array,proofHeight:(0,nt.isSet)(io.proofHeight)?tt.Height.fromJSON(io.proofHeight):void 0,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.portId!==void 0&&(co.portId=io.portId),io.channelId!==void 0&&(co.channelId=io.channelId),io.proofInit!==void 0&&(co.proofInit=(0,nt.base64FromBytes)(io.proofInit!==void 0?io.proofInit:new Uint8Array)),io.proofHeight!==void 0&&(co.proofHeight=io.proofHeight?tt.Height.toJSON(io.proofHeight):void 0),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=go();return co.portId=io.portId??"",co.channelId=io.channelId??"",co.proofInit=io.proofInit??new Uint8Array,co.proofHeight=io.proofHeight!==void 0&&io.proofHeight!==null?tt.Height.fromPartial(io.proofHeight):void 0,co.signer=io.signer??"",co}};function bo(){return{}}_e.MsgChannelCloseConfirmResponse={encode(io,co=st.Writer.create()){return co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=bo();for(;mo.pos>>3){default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{}},toJSON(io){return{}},fromPartial(io){return bo()}};function oo(){return{packet:void 0,proofCommitment:new Uint8Array,proofHeight:void 0,signer:""}}_e.MsgRecvPacket={encode(io,co=st.Writer.create()){return io.packet!==void 0&&zr.Packet.encode(io.packet,co.uint32(10).fork()).ldelim(),io.proofCommitment.length!==0&&co.uint32(18).bytes(io.proofCommitment),io.proofHeight!==void 0&&tt.Height.encode(io.proofHeight,co.uint32(26).fork()).ldelim(),io.signer!==""&&co.uint32(34).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=oo();for(;mo.pos>>3){case 1:xo.packet=zr.Packet.decode(mo,mo.uint32());break;case 2:xo.proofCommitment=mo.bytes();break;case 3:xo.proofHeight=tt.Height.decode(mo,mo.uint32());break;case 4:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{packet:(0,nt.isSet)(io.packet)?zr.Packet.fromJSON(io.packet):void 0,proofCommitment:(0,nt.isSet)(io.proofCommitment)?(0,nt.bytesFromBase64)(io.proofCommitment):new Uint8Array,proofHeight:(0,nt.isSet)(io.proofHeight)?tt.Height.fromJSON(io.proofHeight):void 0,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.packet!==void 0&&(co.packet=io.packet?zr.Packet.toJSON(io.packet):void 0),io.proofCommitment!==void 0&&(co.proofCommitment=(0,nt.base64FromBytes)(io.proofCommitment!==void 0?io.proofCommitment:new Uint8Array)),io.proofHeight!==void 0&&(co.proofHeight=io.proofHeight?tt.Height.toJSON(io.proofHeight):void 0),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=oo();return co.packet=io.packet!==void 0&&io.packet!==null?zr.Packet.fromPartial(io.packet):void 0,co.proofCommitment=io.proofCommitment??new Uint8Array,co.proofHeight=io.proofHeight!==void 0&&io.proofHeight!==null?tt.Height.fromPartial(io.proofHeight):void 0,co.signer=io.signer??"",co}};function Ro(){return{result:0}}_e.MsgRecvPacketResponse={encode(io,co=st.Writer.create()){return io.result!==0&&co.uint32(8).int32(io.result),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Ro();for(;mo.pos>>3){case 1:xo.result=mo.int32();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{result:(0,nt.isSet)(io.result)?kt(io.result):0}},toJSON(io){const co={};return io.result!==void 0&&(co.result=qt(io.result)),co},fromPartial(io){const co=Ro();return co.result=io.result??0,co}};function pt(){return{packet:void 0,proofUnreceived:new Uint8Array,proofHeight:void 0,nextSequenceRecv:nt.Long.UZERO,signer:""}}_e.MsgTimeout={encode(io,co=st.Writer.create()){return io.packet!==void 0&&zr.Packet.encode(io.packet,co.uint32(10).fork()).ldelim(),io.proofUnreceived.length!==0&&co.uint32(18).bytes(io.proofUnreceived),io.proofHeight!==void 0&&tt.Height.encode(io.proofHeight,co.uint32(26).fork()).ldelim(),io.nextSequenceRecv.isZero()||co.uint32(32).uint64(io.nextSequenceRecv),io.signer!==""&&co.uint32(42).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=pt();for(;mo.pos>>3){case 1:xo.packet=zr.Packet.decode(mo,mo.uint32());break;case 2:xo.proofUnreceived=mo.bytes();break;case 3:xo.proofHeight=tt.Height.decode(mo,mo.uint32());break;case 4:xo.nextSequenceRecv=mo.uint64();break;case 5:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{packet:(0,nt.isSet)(io.packet)?zr.Packet.fromJSON(io.packet):void 0,proofUnreceived:(0,nt.isSet)(io.proofUnreceived)?(0,nt.bytesFromBase64)(io.proofUnreceived):new Uint8Array,proofHeight:(0,nt.isSet)(io.proofHeight)?tt.Height.fromJSON(io.proofHeight):void 0,nextSequenceRecv:(0,nt.isSet)(io.nextSequenceRecv)?nt.Long.fromValue(io.nextSequenceRecv):nt.Long.UZERO,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.packet!==void 0&&(co.packet=io.packet?zr.Packet.toJSON(io.packet):void 0),io.proofUnreceived!==void 0&&(co.proofUnreceived=(0,nt.base64FromBytes)(io.proofUnreceived!==void 0?io.proofUnreceived:new Uint8Array)),io.proofHeight!==void 0&&(co.proofHeight=io.proofHeight?tt.Height.toJSON(io.proofHeight):void 0),io.nextSequenceRecv!==void 0&&(co.nextSequenceRecv=(io.nextSequenceRecv||nt.Long.UZERO).toString()),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=pt();return co.packet=io.packet!==void 0&&io.packet!==null?zr.Packet.fromPartial(io.packet):void 0,co.proofUnreceived=io.proofUnreceived??new Uint8Array,co.proofHeight=io.proofHeight!==void 0&&io.proofHeight!==null?tt.Height.fromPartial(io.proofHeight):void 0,co.nextSequenceRecv=io.nextSequenceRecv!==void 0&&io.nextSequenceRecv!==null?nt.Long.fromValue(io.nextSequenceRecv):nt.Long.UZERO,co.signer=io.signer??"",co}};function lo(){return{result:0}}_e.MsgTimeoutResponse={encode(io,co=st.Writer.create()){return io.result!==0&&co.uint32(8).int32(io.result),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=lo();for(;mo.pos>>3){case 1:xo.result=mo.int32();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{result:(0,nt.isSet)(io.result)?kt(io.result):0}},toJSON(io){const co={};return io.result!==void 0&&(co.result=qt(io.result)),co},fromPartial(io){const co=lo();return co.result=io.result??0,co}};function so(){return{packet:void 0,proofUnreceived:new Uint8Array,proofClose:new Uint8Array,proofHeight:void 0,nextSequenceRecv:nt.Long.UZERO,signer:""}}_e.MsgTimeoutOnClose={encode(io,co=st.Writer.create()){return io.packet!==void 0&&zr.Packet.encode(io.packet,co.uint32(10).fork()).ldelim(),io.proofUnreceived.length!==0&&co.uint32(18).bytes(io.proofUnreceived),io.proofClose.length!==0&&co.uint32(26).bytes(io.proofClose),io.proofHeight!==void 0&&tt.Height.encode(io.proofHeight,co.uint32(34).fork()).ldelim(),io.nextSequenceRecv.isZero()||co.uint32(40).uint64(io.nextSequenceRecv),io.signer!==""&&co.uint32(50).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=so();for(;mo.pos>>3){case 1:xo.packet=zr.Packet.decode(mo,mo.uint32());break;case 2:xo.proofUnreceived=mo.bytes();break;case 3:xo.proofClose=mo.bytes();break;case 4:xo.proofHeight=tt.Height.decode(mo,mo.uint32());break;case 5:xo.nextSequenceRecv=mo.uint64();break;case 6:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{packet:(0,nt.isSet)(io.packet)?zr.Packet.fromJSON(io.packet):void 0,proofUnreceived:(0,nt.isSet)(io.proofUnreceived)?(0,nt.bytesFromBase64)(io.proofUnreceived):new Uint8Array,proofClose:(0,nt.isSet)(io.proofClose)?(0,nt.bytesFromBase64)(io.proofClose):new Uint8Array,proofHeight:(0,nt.isSet)(io.proofHeight)?tt.Height.fromJSON(io.proofHeight):void 0,nextSequenceRecv:(0,nt.isSet)(io.nextSequenceRecv)?nt.Long.fromValue(io.nextSequenceRecv):nt.Long.UZERO,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.packet!==void 0&&(co.packet=io.packet?zr.Packet.toJSON(io.packet):void 0),io.proofUnreceived!==void 0&&(co.proofUnreceived=(0,nt.base64FromBytes)(io.proofUnreceived!==void 0?io.proofUnreceived:new Uint8Array)),io.proofClose!==void 0&&(co.proofClose=(0,nt.base64FromBytes)(io.proofClose!==void 0?io.proofClose:new Uint8Array)),io.proofHeight!==void 0&&(co.proofHeight=io.proofHeight?tt.Height.toJSON(io.proofHeight):void 0),io.nextSequenceRecv!==void 0&&(co.nextSequenceRecv=(io.nextSequenceRecv||nt.Long.UZERO).toString()),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=so();return co.packet=io.packet!==void 0&&io.packet!==null?zr.Packet.fromPartial(io.packet):void 0,co.proofUnreceived=io.proofUnreceived??new Uint8Array,co.proofClose=io.proofClose??new Uint8Array,co.proofHeight=io.proofHeight!==void 0&&io.proofHeight!==null?tt.Height.fromPartial(io.proofHeight):void 0,co.nextSequenceRecv=io.nextSequenceRecv!==void 0&&io.nextSequenceRecv!==null?nt.Long.fromValue(io.nextSequenceRecv):nt.Long.UZERO,co.signer=io.signer??"",co}};function wo(){return{result:0}}_e.MsgTimeoutOnCloseResponse={encode(io,co=st.Writer.create()){return io.result!==0&&co.uint32(8).int32(io.result),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=wo();for(;mo.pos>>3){case 1:xo.result=mo.int32();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{result:(0,nt.isSet)(io.result)?kt(io.result):0}},toJSON(io){const co={};return io.result!==void 0&&(co.result=qt(io.result)),co},fromPartial(io){const co=wo();return co.result=io.result??0,co}};function St(){return{packet:void 0,acknowledgement:new Uint8Array,proofAcked:new Uint8Array,proofHeight:void 0,signer:""}}_e.MsgAcknowledgement={encode(io,co=st.Writer.create()){return io.packet!==void 0&&zr.Packet.encode(io.packet,co.uint32(10).fork()).ldelim(),io.acknowledgement.length!==0&&co.uint32(18).bytes(io.acknowledgement),io.proofAcked.length!==0&&co.uint32(26).bytes(io.proofAcked),io.proofHeight!==void 0&&tt.Height.encode(io.proofHeight,co.uint32(34).fork()).ldelim(),io.signer!==""&&co.uint32(42).string(io.signer),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=St();for(;mo.pos>>3){case 1:xo.packet=zr.Packet.decode(mo,mo.uint32());break;case 2:xo.acknowledgement=mo.bytes();break;case 3:xo.proofAcked=mo.bytes();break;case 4:xo.proofHeight=tt.Height.decode(mo,mo.uint32());break;case 5:xo.signer=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{packet:(0,nt.isSet)(io.packet)?zr.Packet.fromJSON(io.packet):void 0,acknowledgement:(0,nt.isSet)(io.acknowledgement)?(0,nt.bytesFromBase64)(io.acknowledgement):new Uint8Array,proofAcked:(0,nt.isSet)(io.proofAcked)?(0,nt.bytesFromBase64)(io.proofAcked):new Uint8Array,proofHeight:(0,nt.isSet)(io.proofHeight)?tt.Height.fromJSON(io.proofHeight):void 0,signer:(0,nt.isSet)(io.signer)?String(io.signer):""}},toJSON(io){const co={};return io.packet!==void 0&&(co.packet=io.packet?zr.Packet.toJSON(io.packet):void 0),io.acknowledgement!==void 0&&(co.acknowledgement=(0,nt.base64FromBytes)(io.acknowledgement!==void 0?io.acknowledgement:new Uint8Array)),io.proofAcked!==void 0&&(co.proofAcked=(0,nt.base64FromBytes)(io.proofAcked!==void 0?io.proofAcked:new Uint8Array)),io.proofHeight!==void 0&&(co.proofHeight=io.proofHeight?tt.Height.toJSON(io.proofHeight):void 0),io.signer!==void 0&&(co.signer=io.signer),co},fromPartial(io){const co=St();return co.packet=io.packet!==void 0&&io.packet!==null?zr.Packet.fromPartial(io.packet):void 0,co.acknowledgement=io.acknowledgement??new Uint8Array,co.proofAcked=io.proofAcked??new Uint8Array,co.proofHeight=io.proofHeight!==void 0&&io.proofHeight!==null?tt.Height.fromPartial(io.proofHeight):void 0,co.signer=io.signer??"",co}};function Mt(){return{result:0}}_e.MsgAcknowledgementResponse={encode(io,co=st.Writer.create()){return io.result!==0&&co.uint32(8).int32(io.result),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Mt();for(;mo.pos>>3){case 1:xo.result=mo.int32();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{result:(0,nt.isSet)(io.result)?kt(io.result):0}},toJSON(io){const co={};return io.result!==void 0&&(co.result=qt(io.result)),co},fromPartial(io){const co=Mt();return co.result=io.result??0,co}};class ho{constructor(co){this.rpc=co,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(co){const mo=_e.MsgChannelOpenInit.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenInit",mo).then(Bo=>_e.MsgChannelOpenInitResponse.decode(new st.Reader(Bo)))}ChannelOpenTry(co){const mo=_e.MsgChannelOpenTry.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenTry",mo).then(Bo=>_e.MsgChannelOpenTryResponse.decode(new st.Reader(Bo)))}ChannelOpenAck(co){const mo=_e.MsgChannelOpenAck.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenAck",mo).then(Bo=>_e.MsgChannelOpenAckResponse.decode(new st.Reader(Bo)))}ChannelOpenConfirm(co){const mo=_e.MsgChannelOpenConfirm.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenConfirm",mo).then(Bo=>_e.MsgChannelOpenConfirmResponse.decode(new st.Reader(Bo)))}ChannelCloseInit(co){const mo=_e.MsgChannelCloseInit.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseInit",mo).then(Bo=>_e.MsgChannelCloseInitResponse.decode(new st.Reader(Bo)))}ChannelCloseConfirm(co){const mo=_e.MsgChannelCloseConfirm.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseConfirm",mo).then(Bo=>_e.MsgChannelCloseConfirmResponse.decode(new st.Reader(Bo)))}RecvPacket(co){const mo=_e.MsgRecvPacket.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","RecvPacket",mo).then(Bo=>_e.MsgRecvPacketResponse.decode(new st.Reader(Bo)))}Timeout(co){const mo=_e.MsgTimeout.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Timeout",mo).then(Bo=>_e.MsgTimeoutResponse.decode(new st.Reader(Bo)))}TimeoutOnClose(co){const mo=_e.MsgTimeoutOnClose.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","TimeoutOnClose",mo).then(Bo=>_e.MsgTimeoutOnCloseResponse.decode(new st.Reader(Bo)))}Acknowledgement(co){const mo=_e.MsgAcknowledgement.encode(co).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Acknowledgement",mo).then(Bo=>_e.MsgAcknowledgementResponse.decode(new st.Reader(Bo)))}}_e.MsgClientImpl=ho}(tx$5);var tx$4={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(eo,Kt,xt,Ot){Ot===void 0&&(Ot=xt);var uo=Object.getOwnPropertyDescriptor(Kt,xt);(!uo||("get"in uo?!Kt.__esModule:uo.writable||uo.configurable))&&(uo={enumerable:!0,get:function(){return Kt[xt]}}),Object.defineProperty(eo,Ot,uo)}:function(eo,Kt,xt,Ot){Ot===void 0&&(Ot=xt),eo[Ot]=Kt[xt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(eo,Kt){Object.defineProperty(eo,"default",{enumerable:!0,value:Kt})}:function(eo,Kt){eo.default=Kt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(eo){if(eo&&eo.__esModule)return eo;var Kt={};if(eo!=null)for(var xt in eo)xt!=="default"&&Object.prototype.hasOwnProperty.call(eo,xt)&&cr(Kt,eo,xt);return gr(Kt,eo),Kt};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 zr=any,tt=Cr(minimal),nt=helpers;_e.protobufPackage="ibc.core.client.v1";function st(){return{clientState:void 0,consensusState:void 0,signer:""}}_e.MsgCreateClient={encode(eo,Kt=tt.Writer.create()){return eo.clientState!==void 0&&zr.Any.encode(eo.clientState,Kt.uint32(10).fork()).ldelim(),eo.consensusState!==void 0&&zr.Any.encode(eo.consensusState,Kt.uint32(18).fork()).ldelim(),eo.signer!==""&&Kt.uint32(26).string(eo.signer),Kt},decode(eo,Kt){const xt=eo instanceof tt.Reader?eo:new tt.Reader(eo);let Ot=Kt===void 0?xt.len:xt.pos+Kt;const uo=st();for(;xt.pos>>3){case 1:uo.clientState=zr.Any.decode(xt,xt.uint32());break;case 2:uo.consensusState=zr.Any.decode(xt,xt.uint32());break;case 3:uo.signer=xt.string();break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{clientState:(0,nt.isSet)(eo.clientState)?zr.Any.fromJSON(eo.clientState):void 0,consensusState:(0,nt.isSet)(eo.consensusState)?zr.Any.fromJSON(eo.consensusState):void 0,signer:(0,nt.isSet)(eo.signer)?String(eo.signer):""}},toJSON(eo){const Kt={};return eo.clientState!==void 0&&(Kt.clientState=eo.clientState?zr.Any.toJSON(eo.clientState):void 0),eo.consensusState!==void 0&&(Kt.consensusState=eo.consensusState?zr.Any.toJSON(eo.consensusState):void 0),eo.signer!==void 0&&(Kt.signer=eo.signer),Kt},fromPartial(eo){const Kt=st();return Kt.clientState=eo.clientState!==void 0&&eo.clientState!==null?zr.Any.fromPartial(eo.clientState):void 0,Kt.consensusState=eo.consensusState!==void 0&&eo.consensusState!==null?zr.Any.fromPartial(eo.consensusState):void 0,Kt.signer=eo.signer??"",Kt}};function dt(){return{}}_e.MsgCreateClientResponse={encode(eo,Kt=tt.Writer.create()){return Kt},decode(eo,Kt){const xt=eo instanceof tt.Reader?eo:new tt.Reader(eo);let Ot=Kt===void 0?xt.len:xt.pos+Kt;const uo=dt();for(;xt.pos>>3){default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{}},toJSON(eo){return{}},fromPartial(eo){return dt()}};function kt(){return{clientId:"",clientMessage:void 0,signer:""}}_e.MsgUpdateClient={encode(eo,Kt=tt.Writer.create()){return eo.clientId!==""&&Kt.uint32(10).string(eo.clientId),eo.clientMessage!==void 0&&zr.Any.encode(eo.clientMessage,Kt.uint32(18).fork()).ldelim(),eo.signer!==""&&Kt.uint32(26).string(eo.signer),Kt},decode(eo,Kt){const xt=eo instanceof tt.Reader?eo:new tt.Reader(eo);let Ot=Kt===void 0?xt.len:xt.pos+Kt;const uo=kt();for(;xt.pos>>3){case 1:uo.clientId=xt.string();break;case 2:uo.clientMessage=zr.Any.decode(xt,xt.uint32());break;case 3:uo.signer=xt.string();break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{clientId:(0,nt.isSet)(eo.clientId)?String(eo.clientId):"",clientMessage:(0,nt.isSet)(eo.clientMessage)?zr.Any.fromJSON(eo.clientMessage):void 0,signer:(0,nt.isSet)(eo.signer)?String(eo.signer):""}},toJSON(eo){const Kt={};return eo.clientId!==void 0&&(Kt.clientId=eo.clientId),eo.clientMessage!==void 0&&(Kt.clientMessage=eo.clientMessage?zr.Any.toJSON(eo.clientMessage):void 0),eo.signer!==void 0&&(Kt.signer=eo.signer),Kt},fromPartial(eo){const Kt=kt();return Kt.clientId=eo.clientId??"",Kt.clientMessage=eo.clientMessage!==void 0&&eo.clientMessage!==null?zr.Any.fromPartial(eo.clientMessage):void 0,Kt.signer=eo.signer??"",Kt}};function qt(){return{}}_e.MsgUpdateClientResponse={encode(eo,Kt=tt.Writer.create()){return Kt},decode(eo,Kt){const xt=eo instanceof tt.Reader?eo:new tt.Reader(eo);let Ot=Kt===void 0?xt.len:xt.pos+Kt;const uo=qt();for(;xt.pos>>3){default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{}},toJSON(eo){return{}},fromPartial(eo){return qt()}};function ro(){return{clientId:"",clientState:void 0,consensusState:void 0,proofUpgradeClient:new Uint8Array,proofUpgradeConsensusState:new Uint8Array,signer:""}}_e.MsgUpgradeClient={encode(eo,Kt=tt.Writer.create()){return eo.clientId!==""&&Kt.uint32(10).string(eo.clientId),eo.clientState!==void 0&&zr.Any.encode(eo.clientState,Kt.uint32(18).fork()).ldelim(),eo.consensusState!==void 0&&zr.Any.encode(eo.consensusState,Kt.uint32(26).fork()).ldelim(),eo.proofUpgradeClient.length!==0&&Kt.uint32(34).bytes(eo.proofUpgradeClient),eo.proofUpgradeConsensusState.length!==0&&Kt.uint32(42).bytes(eo.proofUpgradeConsensusState),eo.signer!==""&&Kt.uint32(50).string(eo.signer),Kt},decode(eo,Kt){const xt=eo instanceof tt.Reader?eo:new tt.Reader(eo);let Ot=Kt===void 0?xt.len:xt.pos+Kt;const uo=ro();for(;xt.pos>>3){case 1:uo.clientId=xt.string();break;case 2:uo.clientState=zr.Any.decode(xt,xt.uint32());break;case 3:uo.consensusState=zr.Any.decode(xt,xt.uint32());break;case 4:uo.proofUpgradeClient=xt.bytes();break;case 5:uo.proofUpgradeConsensusState=xt.bytes();break;case 6:uo.signer=xt.string();break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{clientId:(0,nt.isSet)(eo.clientId)?String(eo.clientId):"",clientState:(0,nt.isSet)(eo.clientState)?zr.Any.fromJSON(eo.clientState):void 0,consensusState:(0,nt.isSet)(eo.consensusState)?zr.Any.fromJSON(eo.consensusState):void 0,proofUpgradeClient:(0,nt.isSet)(eo.proofUpgradeClient)?(0,nt.bytesFromBase64)(eo.proofUpgradeClient):new Uint8Array,proofUpgradeConsensusState:(0,nt.isSet)(eo.proofUpgradeConsensusState)?(0,nt.bytesFromBase64)(eo.proofUpgradeConsensusState):new Uint8Array,signer:(0,nt.isSet)(eo.signer)?String(eo.signer):""}},toJSON(eo){const Kt={};return eo.clientId!==void 0&&(Kt.clientId=eo.clientId),eo.clientState!==void 0&&(Kt.clientState=eo.clientState?zr.Any.toJSON(eo.clientState):void 0),eo.consensusState!==void 0&&(Kt.consensusState=eo.consensusState?zr.Any.toJSON(eo.consensusState):void 0),eo.proofUpgradeClient!==void 0&&(Kt.proofUpgradeClient=(0,nt.base64FromBytes)(eo.proofUpgradeClient!==void 0?eo.proofUpgradeClient:new Uint8Array)),eo.proofUpgradeConsensusState!==void 0&&(Kt.proofUpgradeConsensusState=(0,nt.base64FromBytes)(eo.proofUpgradeConsensusState!==void 0?eo.proofUpgradeConsensusState:new Uint8Array)),eo.signer!==void 0&&(Kt.signer=eo.signer),Kt},fromPartial(eo){const Kt=ro();return Kt.clientId=eo.clientId??"",Kt.clientState=eo.clientState!==void 0&&eo.clientState!==null?zr.Any.fromPartial(eo.clientState):void 0,Kt.consensusState=eo.consensusState!==void 0&&eo.consensusState!==null?zr.Any.fromPartial(eo.consensusState):void 0,Kt.proofUpgradeClient=eo.proofUpgradeClient??new Uint8Array,Kt.proofUpgradeConsensusState=eo.proofUpgradeConsensusState??new Uint8Array,Kt.signer=eo.signer??"",Kt}};function ht(){return{}}_e.MsgUpgradeClientResponse={encode(eo,Kt=tt.Writer.create()){return Kt},decode(eo,Kt){const xt=eo instanceof tt.Reader?eo:new tt.Reader(eo);let Ot=Kt===void 0?xt.len:xt.pos+Kt;const uo=ht();for(;xt.pos>>3){default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{}},toJSON(eo){return{}},fromPartial(eo){return ht()}};function po(){return{clientId:"",misbehaviour:void 0,signer:""}}_e.MsgSubmitMisbehaviour={encode(eo,Kt=tt.Writer.create()){return eo.clientId!==""&&Kt.uint32(10).string(eo.clientId),eo.misbehaviour!==void 0&&zr.Any.encode(eo.misbehaviour,Kt.uint32(18).fork()).ldelim(),eo.signer!==""&&Kt.uint32(26).string(eo.signer),Kt},decode(eo,Kt){const xt=eo instanceof tt.Reader?eo:new tt.Reader(eo);let Ot=Kt===void 0?xt.len:xt.pos+Kt;const uo=po();for(;xt.pos>>3){case 1:uo.clientId=xt.string();break;case 2:uo.misbehaviour=zr.Any.decode(xt,xt.uint32());break;case 3:uo.signer=xt.string();break;default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{clientId:(0,nt.isSet)(eo.clientId)?String(eo.clientId):"",misbehaviour:(0,nt.isSet)(eo.misbehaviour)?zr.Any.fromJSON(eo.misbehaviour):void 0,signer:(0,nt.isSet)(eo.signer)?String(eo.signer):""}},toJSON(eo){const Kt={};return eo.clientId!==void 0&&(Kt.clientId=eo.clientId),eo.misbehaviour!==void 0&&(Kt.misbehaviour=eo.misbehaviour?zr.Any.toJSON(eo.misbehaviour):void 0),eo.signer!==void 0&&(Kt.signer=eo.signer),Kt},fromPartial(eo){const Kt=po();return Kt.clientId=eo.clientId??"",Kt.misbehaviour=eo.misbehaviour!==void 0&&eo.misbehaviour!==null?zr.Any.fromPartial(eo.misbehaviour):void 0,Kt.signer=eo.signer??"",Kt}};function no(){return{}}_e.MsgSubmitMisbehaviourResponse={encode(eo,Kt=tt.Writer.create()){return Kt},decode(eo,Kt){const xt=eo instanceof tt.Reader?eo:new tt.Reader(eo);let Ot=Kt===void 0?xt.len:xt.pos+Kt;const uo=no();for(;xt.pos>>3){default:xt.skipType(go&7);break}}return uo},fromJSON(eo){return{}},toJSON(eo){return{}},fromPartial(eo){return no()}};class Nt{constructor(Kt){this.rpc=Kt,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(Kt){const xt=_e.MsgCreateClient.encode(Kt).finish();return this.rpc.request("ibc.core.client.v1.Msg","CreateClient",xt).then(Ot=>_e.MsgCreateClientResponse.decode(new tt.Reader(Ot)))}UpdateClient(Kt){const xt=_e.MsgUpdateClient.encode(Kt).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpdateClient",xt).then(Ot=>_e.MsgUpdateClientResponse.decode(new tt.Reader(Ot)))}UpgradeClient(Kt){const xt=_e.MsgUpgradeClient.encode(Kt).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpgradeClient",xt).then(Ot=>_e.MsgUpgradeClientResponse.decode(new tt.Reader(Ot)))}SubmitMisbehaviour(Kt){const xt=_e.MsgSubmitMisbehaviour.encode(Kt).finish();return this.rpc.request("ibc.core.client.v1.Msg","SubmitMisbehaviour",xt).then(Ot=>_e.MsgSubmitMisbehaviourResponse.decode(new tt.Reader(Ot)))}}_e.MsgClientImpl=Nt})(tx$4);var tx$3={},connection={},commitment={},proofs={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(pt,lo,so,wo){wo===void 0&&(wo=so);var St=Object.getOwnPropertyDescriptor(lo,so);(!St||("get"in St?!lo.__esModule:St.writable||St.configurable))&&(St={enumerable:!0,get:function(){return lo[so]}}),Object.defineProperty(pt,wo,St)}:function(pt,lo,so,wo){wo===void 0&&(wo=so),pt[wo]=lo[so]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(pt,lo){Object.defineProperty(pt,"default",{enumerable:!0,value:lo})}:function(pt,lo){pt.default=lo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(pt){if(pt&&pt.__esModule)return pt;var lo={};if(pt!=null)for(var so in pt)so!=="default"&&Object.prototype.hasOwnProperty.call(pt,so)&&cr(lo,pt,so);return gr(lo,pt),lo};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 zr=Cr(minimal),tt=helpers;_e.protobufPackage="cosmos.ics23.v1";var nt;(function(pt){pt[pt.NO_HASH=0]="NO_HASH",pt[pt.SHA256=1]="SHA256",pt[pt.SHA512=2]="SHA512",pt[pt.KECCAK=3]="KECCAK",pt[pt.RIPEMD160=4]="RIPEMD160",pt[pt.BITCOIN=5]="BITCOIN",pt[pt.SHA512_256=6]="SHA512_256",pt[pt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(nt=_e.HashOp||(_e.HashOp={}));function st(pt){switch(pt){case 0:case"NO_HASH":return nt.NO_HASH;case 1:case"SHA256":return nt.SHA256;case 2:case"SHA512":return nt.SHA512;case 3:case"KECCAK":return nt.KECCAK;case 4:case"RIPEMD160":return nt.RIPEMD160;case 5:case"BITCOIN":return nt.BITCOIN;case 6:case"SHA512_256":return nt.SHA512_256;case-1:case"UNRECOGNIZED":default:return nt.UNRECOGNIZED}}_e.hashOpFromJSON=st;function dt(pt){switch(pt){case nt.NO_HASH:return"NO_HASH";case nt.SHA256:return"SHA256";case nt.SHA512:return"SHA512";case nt.KECCAK:return"KECCAK";case nt.RIPEMD160:return"RIPEMD160";case nt.BITCOIN:return"BITCOIN";case nt.SHA512_256:return"SHA512_256";case nt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.hashOpToJSON=dt;var kt;(function(pt){pt[pt.NO_PREFIX=0]="NO_PREFIX",pt[pt.VAR_PROTO=1]="VAR_PROTO",pt[pt.VAR_RLP=2]="VAR_RLP",pt[pt.FIXED32_BIG=3]="FIXED32_BIG",pt[pt.FIXED32_LITTLE=4]="FIXED32_LITTLE",pt[pt.FIXED64_BIG=5]="FIXED64_BIG",pt[pt.FIXED64_LITTLE=6]="FIXED64_LITTLE",pt[pt.REQUIRE_32_BYTES=7]="REQUIRE_32_BYTES",pt[pt.REQUIRE_64_BYTES=8]="REQUIRE_64_BYTES",pt[pt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(kt=_e.LengthOp||(_e.LengthOp={}));function qt(pt){switch(pt){case 0:case"NO_PREFIX":return kt.NO_PREFIX;case 1:case"VAR_PROTO":return kt.VAR_PROTO;case 2:case"VAR_RLP":return kt.VAR_RLP;case 3:case"FIXED32_BIG":return kt.FIXED32_BIG;case 4:case"FIXED32_LITTLE":return kt.FIXED32_LITTLE;case 5:case"FIXED64_BIG":return kt.FIXED64_BIG;case 6:case"FIXED64_LITTLE":return kt.FIXED64_LITTLE;case 7:case"REQUIRE_32_BYTES":return kt.REQUIRE_32_BYTES;case 8:case"REQUIRE_64_BYTES":return kt.REQUIRE_64_BYTES;case-1:case"UNRECOGNIZED":default:return kt.UNRECOGNIZED}}_e.lengthOpFromJSON=qt;function ro(pt){switch(pt){case kt.NO_PREFIX:return"NO_PREFIX";case kt.VAR_PROTO:return"VAR_PROTO";case kt.VAR_RLP:return"VAR_RLP";case kt.FIXED32_BIG:return"FIXED32_BIG";case kt.FIXED32_LITTLE:return"FIXED32_LITTLE";case kt.FIXED64_BIG:return"FIXED64_BIG";case kt.FIXED64_LITTLE:return"FIXED64_LITTLE";case kt.REQUIRE_32_BYTES:return"REQUIRE_32_BYTES";case kt.REQUIRE_64_BYTES:return"REQUIRE_64_BYTES";case kt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.lengthOpToJSON=ro;function ht(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}_e.ExistenceProof={encode(pt,lo=zr.Writer.create()){pt.key.length!==0&&lo.uint32(10).bytes(pt.key),pt.value.length!==0&&lo.uint32(18).bytes(pt.value),pt.leaf!==void 0&&_e.LeafOp.encode(pt.leaf,lo.uint32(26).fork()).ldelim();for(const so of pt.path)_e.InnerOp.encode(so,lo.uint32(34).fork()).ldelim();return lo},decode(pt,lo){const so=pt instanceof zr.Reader?pt:new zr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=ht();for(;so.pos>>3){case 1:St.key=so.bytes();break;case 2:St.value=so.bytes();break;case 3:St.leaf=_e.LeafOp.decode(so,so.uint32());break;case 4:St.path.push(_e.InnerOp.decode(so,so.uint32()));break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{key:(0,tt.isSet)(pt.key)?(0,tt.bytesFromBase64)(pt.key):new Uint8Array,value:(0,tt.isSet)(pt.value)?(0,tt.bytesFromBase64)(pt.value):new Uint8Array,leaf:(0,tt.isSet)(pt.leaf)?_e.LeafOp.fromJSON(pt.leaf):void 0,path:Array.isArray(pt==null?void 0:pt.path)?pt.path.map(lo=>_e.InnerOp.fromJSON(lo)):[]}},toJSON(pt){const lo={};return pt.key!==void 0&&(lo.key=(0,tt.base64FromBytes)(pt.key!==void 0?pt.key:new Uint8Array)),pt.value!==void 0&&(lo.value=(0,tt.base64FromBytes)(pt.value!==void 0?pt.value:new Uint8Array)),pt.leaf!==void 0&&(lo.leaf=pt.leaf?_e.LeafOp.toJSON(pt.leaf):void 0),pt.path?lo.path=pt.path.map(so=>so?_e.InnerOp.toJSON(so):void 0):lo.path=[],lo},fromPartial(pt){var so;const lo=ht();return lo.key=pt.key??new Uint8Array,lo.value=pt.value??new Uint8Array,lo.leaf=pt.leaf!==void 0&&pt.leaf!==null?_e.LeafOp.fromPartial(pt.leaf):void 0,lo.path=((so=pt.path)==null?void 0:so.map(wo=>_e.InnerOp.fromPartial(wo)))||[],lo}};function po(){return{key:new Uint8Array,left:void 0,right:void 0}}_e.NonExistenceProof={encode(pt,lo=zr.Writer.create()){return pt.key.length!==0&&lo.uint32(10).bytes(pt.key),pt.left!==void 0&&_e.ExistenceProof.encode(pt.left,lo.uint32(18).fork()).ldelim(),pt.right!==void 0&&_e.ExistenceProof.encode(pt.right,lo.uint32(26).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof zr.Reader?pt:new zr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=po();for(;so.pos>>3){case 1:St.key=so.bytes();break;case 2:St.left=_e.ExistenceProof.decode(so,so.uint32());break;case 3:St.right=_e.ExistenceProof.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{key:(0,tt.isSet)(pt.key)?(0,tt.bytesFromBase64)(pt.key):new Uint8Array,left:(0,tt.isSet)(pt.left)?_e.ExistenceProof.fromJSON(pt.left):void 0,right:(0,tt.isSet)(pt.right)?_e.ExistenceProof.fromJSON(pt.right):void 0}},toJSON(pt){const lo={};return pt.key!==void 0&&(lo.key=(0,tt.base64FromBytes)(pt.key!==void 0?pt.key:new Uint8Array)),pt.left!==void 0&&(lo.left=pt.left?_e.ExistenceProof.toJSON(pt.left):void 0),pt.right!==void 0&&(lo.right=pt.right?_e.ExistenceProof.toJSON(pt.right):void 0),lo},fromPartial(pt){const lo=po();return lo.key=pt.key??new Uint8Array,lo.left=pt.left!==void 0&&pt.left!==null?_e.ExistenceProof.fromPartial(pt.left):void 0,lo.right=pt.right!==void 0&&pt.right!==null?_e.ExistenceProof.fromPartial(pt.right):void 0,lo}};function no(){return{exist:void 0,nonexist:void 0,batch:void 0,compressed:void 0}}_e.CommitmentProof={encode(pt,lo=zr.Writer.create()){return pt.exist!==void 0&&_e.ExistenceProof.encode(pt.exist,lo.uint32(10).fork()).ldelim(),pt.nonexist!==void 0&&_e.NonExistenceProof.encode(pt.nonexist,lo.uint32(18).fork()).ldelim(),pt.batch!==void 0&&_e.BatchProof.encode(pt.batch,lo.uint32(26).fork()).ldelim(),pt.compressed!==void 0&&_e.CompressedBatchProof.encode(pt.compressed,lo.uint32(34).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof zr.Reader?pt:new zr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=no();for(;so.pos>>3){case 1:St.exist=_e.ExistenceProof.decode(so,so.uint32());break;case 2:St.nonexist=_e.NonExistenceProof.decode(so,so.uint32());break;case 3:St.batch=_e.BatchProof.decode(so,so.uint32());break;case 4:St.compressed=_e.CompressedBatchProof.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{exist:(0,tt.isSet)(pt.exist)?_e.ExistenceProof.fromJSON(pt.exist):void 0,nonexist:(0,tt.isSet)(pt.nonexist)?_e.NonExistenceProof.fromJSON(pt.nonexist):void 0,batch:(0,tt.isSet)(pt.batch)?_e.BatchProof.fromJSON(pt.batch):void 0,compressed:(0,tt.isSet)(pt.compressed)?_e.CompressedBatchProof.fromJSON(pt.compressed):void 0}},toJSON(pt){const lo={};return pt.exist!==void 0&&(lo.exist=pt.exist?_e.ExistenceProof.toJSON(pt.exist):void 0),pt.nonexist!==void 0&&(lo.nonexist=pt.nonexist?_e.NonExistenceProof.toJSON(pt.nonexist):void 0),pt.batch!==void 0&&(lo.batch=pt.batch?_e.BatchProof.toJSON(pt.batch):void 0),pt.compressed!==void 0&&(lo.compressed=pt.compressed?_e.CompressedBatchProof.toJSON(pt.compressed):void 0),lo},fromPartial(pt){const lo=no();return lo.exist=pt.exist!==void 0&&pt.exist!==null?_e.ExistenceProof.fromPartial(pt.exist):void 0,lo.nonexist=pt.nonexist!==void 0&&pt.nonexist!==null?_e.NonExistenceProof.fromPartial(pt.nonexist):void 0,lo.batch=pt.batch!==void 0&&pt.batch!==null?_e.BatchProof.fromPartial(pt.batch):void 0,lo.compressed=pt.compressed!==void 0&&pt.compressed!==null?_e.CompressedBatchProof.fromPartial(pt.compressed):void 0,lo}};function Nt(){return{hash:0,prehashKey:0,prehashValue:0,length:0,prefix:new Uint8Array}}_e.LeafOp={encode(pt,lo=zr.Writer.create()){return pt.hash!==0&&lo.uint32(8).int32(pt.hash),pt.prehashKey!==0&&lo.uint32(16).int32(pt.prehashKey),pt.prehashValue!==0&&lo.uint32(24).int32(pt.prehashValue),pt.length!==0&&lo.uint32(32).int32(pt.length),pt.prefix.length!==0&&lo.uint32(42).bytes(pt.prefix),lo},decode(pt,lo){const so=pt instanceof zr.Reader?pt:new zr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Nt();for(;so.pos>>3){case 1:St.hash=so.int32();break;case 2:St.prehashKey=so.int32();break;case 3:St.prehashValue=so.int32();break;case 4:St.length=so.int32();break;case 5:St.prefix=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{hash:(0,tt.isSet)(pt.hash)?st(pt.hash):0,prehashKey:(0,tt.isSet)(pt.prehashKey)?st(pt.prehashKey):0,prehashValue:(0,tt.isSet)(pt.prehashValue)?st(pt.prehashValue):0,length:(0,tt.isSet)(pt.length)?qt(pt.length):0,prefix:(0,tt.isSet)(pt.prefix)?(0,tt.bytesFromBase64)(pt.prefix):new Uint8Array}},toJSON(pt){const lo={};return pt.hash!==void 0&&(lo.hash=dt(pt.hash)),pt.prehashKey!==void 0&&(lo.prehashKey=dt(pt.prehashKey)),pt.prehashValue!==void 0&&(lo.prehashValue=dt(pt.prehashValue)),pt.length!==void 0&&(lo.length=ro(pt.length)),pt.prefix!==void 0&&(lo.prefix=(0,tt.base64FromBytes)(pt.prefix!==void 0?pt.prefix:new Uint8Array)),lo},fromPartial(pt){const lo=Nt();return lo.hash=pt.hash??0,lo.prehashKey=pt.prehashKey??0,lo.prehashValue=pt.prehashValue??0,lo.length=pt.length??0,lo.prefix=pt.prefix??new Uint8Array,lo}};function eo(){return{hash:0,prefix:new Uint8Array,suffix:new Uint8Array}}_e.InnerOp={encode(pt,lo=zr.Writer.create()){return pt.hash!==0&&lo.uint32(8).int32(pt.hash),pt.prefix.length!==0&&lo.uint32(18).bytes(pt.prefix),pt.suffix.length!==0&&lo.uint32(26).bytes(pt.suffix),lo},decode(pt,lo){const so=pt instanceof zr.Reader?pt:new zr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=eo();for(;so.pos>>3){case 1:St.hash=so.int32();break;case 2:St.prefix=so.bytes();break;case 3:St.suffix=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{hash:(0,tt.isSet)(pt.hash)?st(pt.hash):0,prefix:(0,tt.isSet)(pt.prefix)?(0,tt.bytesFromBase64)(pt.prefix):new Uint8Array,suffix:(0,tt.isSet)(pt.suffix)?(0,tt.bytesFromBase64)(pt.suffix):new Uint8Array}},toJSON(pt){const lo={};return pt.hash!==void 0&&(lo.hash=dt(pt.hash)),pt.prefix!==void 0&&(lo.prefix=(0,tt.base64FromBytes)(pt.prefix!==void 0?pt.prefix:new Uint8Array)),pt.suffix!==void 0&&(lo.suffix=(0,tt.base64FromBytes)(pt.suffix!==void 0?pt.suffix:new Uint8Array)),lo},fromPartial(pt){const lo=eo();return lo.hash=pt.hash??0,lo.prefix=pt.prefix??new Uint8Array,lo.suffix=pt.suffix??new Uint8Array,lo}};function Kt(){return{leafSpec:void 0,innerSpec:void 0,maxDepth:0,minDepth:0}}_e.ProofSpec={encode(pt,lo=zr.Writer.create()){return pt.leafSpec!==void 0&&_e.LeafOp.encode(pt.leafSpec,lo.uint32(10).fork()).ldelim(),pt.innerSpec!==void 0&&_e.InnerSpec.encode(pt.innerSpec,lo.uint32(18).fork()).ldelim(),pt.maxDepth!==0&&lo.uint32(24).int32(pt.maxDepth),pt.minDepth!==0&&lo.uint32(32).int32(pt.minDepth),lo},decode(pt,lo){const so=pt instanceof zr.Reader?pt:new zr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Kt();for(;so.pos>>3){case 1:St.leafSpec=_e.LeafOp.decode(so,so.uint32());break;case 2:St.innerSpec=_e.InnerSpec.decode(so,so.uint32());break;case 3:St.maxDepth=so.int32();break;case 4:St.minDepth=so.int32();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{leafSpec:(0,tt.isSet)(pt.leafSpec)?_e.LeafOp.fromJSON(pt.leafSpec):void 0,innerSpec:(0,tt.isSet)(pt.innerSpec)?_e.InnerSpec.fromJSON(pt.innerSpec):void 0,maxDepth:(0,tt.isSet)(pt.maxDepth)?Number(pt.maxDepth):0,minDepth:(0,tt.isSet)(pt.minDepth)?Number(pt.minDepth):0}},toJSON(pt){const lo={};return pt.leafSpec!==void 0&&(lo.leafSpec=pt.leafSpec?_e.LeafOp.toJSON(pt.leafSpec):void 0),pt.innerSpec!==void 0&&(lo.innerSpec=pt.innerSpec?_e.InnerSpec.toJSON(pt.innerSpec):void 0),pt.maxDepth!==void 0&&(lo.maxDepth=Math.round(pt.maxDepth)),pt.minDepth!==void 0&&(lo.minDepth=Math.round(pt.minDepth)),lo},fromPartial(pt){const lo=Kt();return lo.leafSpec=pt.leafSpec!==void 0&&pt.leafSpec!==null?_e.LeafOp.fromPartial(pt.leafSpec):void 0,lo.innerSpec=pt.innerSpec!==void 0&&pt.innerSpec!==null?_e.InnerSpec.fromPartial(pt.innerSpec):void 0,lo.maxDepth=pt.maxDepth??0,lo.minDepth=pt.minDepth??0,lo}};function xt(){return{childOrder:[],childSize:0,minPrefixLength:0,maxPrefixLength:0,emptyChild:new Uint8Array,hash:0}}_e.InnerSpec={encode(pt,lo=zr.Writer.create()){lo.uint32(10).fork();for(const so of pt.childOrder)lo.int32(so);return lo.ldelim(),pt.childSize!==0&&lo.uint32(16).int32(pt.childSize),pt.minPrefixLength!==0&&lo.uint32(24).int32(pt.minPrefixLength),pt.maxPrefixLength!==0&&lo.uint32(32).int32(pt.maxPrefixLength),pt.emptyChild.length!==0&&lo.uint32(42).bytes(pt.emptyChild),pt.hash!==0&&lo.uint32(48).int32(pt.hash),lo},decode(pt,lo){const so=pt instanceof zr.Reader?pt:new zr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=xt();for(;so.pos>>3){case 1:if((Mt&7)===2){const ho=so.uint32()+so.pos;for(;so.posNumber(lo)):[],childSize:(0,tt.isSet)(pt.childSize)?Number(pt.childSize):0,minPrefixLength:(0,tt.isSet)(pt.minPrefixLength)?Number(pt.minPrefixLength):0,maxPrefixLength:(0,tt.isSet)(pt.maxPrefixLength)?Number(pt.maxPrefixLength):0,emptyChild:(0,tt.isSet)(pt.emptyChild)?(0,tt.bytesFromBase64)(pt.emptyChild):new Uint8Array,hash:(0,tt.isSet)(pt.hash)?st(pt.hash):0}},toJSON(pt){const lo={};return pt.childOrder?lo.childOrder=pt.childOrder.map(so=>Math.round(so)):lo.childOrder=[],pt.childSize!==void 0&&(lo.childSize=Math.round(pt.childSize)),pt.minPrefixLength!==void 0&&(lo.minPrefixLength=Math.round(pt.minPrefixLength)),pt.maxPrefixLength!==void 0&&(lo.maxPrefixLength=Math.round(pt.maxPrefixLength)),pt.emptyChild!==void 0&&(lo.emptyChild=(0,tt.base64FromBytes)(pt.emptyChild!==void 0?pt.emptyChild:new Uint8Array)),pt.hash!==void 0&&(lo.hash=dt(pt.hash)),lo},fromPartial(pt){var so;const lo=xt();return lo.childOrder=((so=pt.childOrder)==null?void 0:so.map(wo=>wo))||[],lo.childSize=pt.childSize??0,lo.minPrefixLength=pt.minPrefixLength??0,lo.maxPrefixLength=pt.maxPrefixLength??0,lo.emptyChild=pt.emptyChild??new Uint8Array,lo.hash=pt.hash??0,lo}};function Ot(){return{entries:[]}}_e.BatchProof={encode(pt,lo=zr.Writer.create()){for(const so of pt.entries)_e.BatchEntry.encode(so,lo.uint32(10).fork()).ldelim();return lo},decode(pt,lo){const so=pt instanceof zr.Reader?pt:new zr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ot();for(;so.pos>>3){case 1:St.entries.push(_e.BatchEntry.decode(so,so.uint32()));break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{entries:Array.isArray(pt==null?void 0:pt.entries)?pt.entries.map(lo=>_e.BatchEntry.fromJSON(lo)):[]}},toJSON(pt){const lo={};return pt.entries?lo.entries=pt.entries.map(so=>so?_e.BatchEntry.toJSON(so):void 0):lo.entries=[],lo},fromPartial(pt){var so;const lo=Ot();return lo.entries=((so=pt.entries)==null?void 0:so.map(wo=>_e.BatchEntry.fromPartial(wo)))||[],lo}};function uo(){return{exist:void 0,nonexist:void 0}}_e.BatchEntry={encode(pt,lo=zr.Writer.create()){return pt.exist!==void 0&&_e.ExistenceProof.encode(pt.exist,lo.uint32(10).fork()).ldelim(),pt.nonexist!==void 0&&_e.NonExistenceProof.encode(pt.nonexist,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof zr.Reader?pt:new zr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=uo();for(;so.pos>>3){case 1:St.exist=_e.ExistenceProof.decode(so,so.uint32());break;case 2:St.nonexist=_e.NonExistenceProof.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{exist:(0,tt.isSet)(pt.exist)?_e.ExistenceProof.fromJSON(pt.exist):void 0,nonexist:(0,tt.isSet)(pt.nonexist)?_e.NonExistenceProof.fromJSON(pt.nonexist):void 0}},toJSON(pt){const lo={};return pt.exist!==void 0&&(lo.exist=pt.exist?_e.ExistenceProof.toJSON(pt.exist):void 0),pt.nonexist!==void 0&&(lo.nonexist=pt.nonexist?_e.NonExistenceProof.toJSON(pt.nonexist):void 0),lo},fromPartial(pt){const lo=uo();return lo.exist=pt.exist!==void 0&&pt.exist!==null?_e.ExistenceProof.fromPartial(pt.exist):void 0,lo.nonexist=pt.nonexist!==void 0&&pt.nonexist!==null?_e.NonExistenceProof.fromPartial(pt.nonexist):void 0,lo}};function go(){return{entries:[],lookupInners:[]}}_e.CompressedBatchProof={encode(pt,lo=zr.Writer.create()){for(const so of pt.entries)_e.CompressedBatchEntry.encode(so,lo.uint32(10).fork()).ldelim();for(const so of pt.lookupInners)_e.InnerOp.encode(so,lo.uint32(18).fork()).ldelim();return lo},decode(pt,lo){const so=pt instanceof zr.Reader?pt:new zr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=go();for(;so.pos>>3){case 1:St.entries.push(_e.CompressedBatchEntry.decode(so,so.uint32()));break;case 2:St.lookupInners.push(_e.InnerOp.decode(so,so.uint32()));break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{entries:Array.isArray(pt==null?void 0:pt.entries)?pt.entries.map(lo=>_e.CompressedBatchEntry.fromJSON(lo)):[],lookupInners:Array.isArray(pt==null?void 0:pt.lookupInners)?pt.lookupInners.map(lo=>_e.InnerOp.fromJSON(lo)):[]}},toJSON(pt){const lo={};return pt.entries?lo.entries=pt.entries.map(so=>so?_e.CompressedBatchEntry.toJSON(so):void 0):lo.entries=[],pt.lookupInners?lo.lookupInners=pt.lookupInners.map(so=>so?_e.InnerOp.toJSON(so):void 0):lo.lookupInners=[],lo},fromPartial(pt){var so,wo;const lo=go();return lo.entries=((so=pt.entries)==null?void 0:so.map(St=>_e.CompressedBatchEntry.fromPartial(St)))||[],lo.lookupInners=((wo=pt.lookupInners)==null?void 0:wo.map(St=>_e.InnerOp.fromPartial(St)))||[],lo}};function bo(){return{exist:void 0,nonexist:void 0}}_e.CompressedBatchEntry={encode(pt,lo=zr.Writer.create()){return pt.exist!==void 0&&_e.CompressedExistenceProof.encode(pt.exist,lo.uint32(10).fork()).ldelim(),pt.nonexist!==void 0&&_e.CompressedNonExistenceProof.encode(pt.nonexist,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof zr.Reader?pt:new zr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=bo();for(;so.pos>>3){case 1:St.exist=_e.CompressedExistenceProof.decode(so,so.uint32());break;case 2:St.nonexist=_e.CompressedNonExistenceProof.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{exist:(0,tt.isSet)(pt.exist)?_e.CompressedExistenceProof.fromJSON(pt.exist):void 0,nonexist:(0,tt.isSet)(pt.nonexist)?_e.CompressedNonExistenceProof.fromJSON(pt.nonexist):void 0}},toJSON(pt){const lo={};return pt.exist!==void 0&&(lo.exist=pt.exist?_e.CompressedExistenceProof.toJSON(pt.exist):void 0),pt.nonexist!==void 0&&(lo.nonexist=pt.nonexist?_e.CompressedNonExistenceProof.toJSON(pt.nonexist):void 0),lo},fromPartial(pt){const lo=bo();return lo.exist=pt.exist!==void 0&&pt.exist!==null?_e.CompressedExistenceProof.fromPartial(pt.exist):void 0,lo.nonexist=pt.nonexist!==void 0&&pt.nonexist!==null?_e.CompressedNonExistenceProof.fromPartial(pt.nonexist):void 0,lo}};function oo(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}_e.CompressedExistenceProof={encode(pt,lo=zr.Writer.create()){pt.key.length!==0&&lo.uint32(10).bytes(pt.key),pt.value.length!==0&&lo.uint32(18).bytes(pt.value),pt.leaf!==void 0&&_e.LeafOp.encode(pt.leaf,lo.uint32(26).fork()).ldelim(),lo.uint32(34).fork();for(const so of pt.path)lo.int32(so);return lo.ldelim(),lo},decode(pt,lo){const so=pt instanceof zr.Reader?pt:new zr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=oo();for(;so.pos>>3){case 1:St.key=so.bytes();break;case 2:St.value=so.bytes();break;case 3:St.leaf=_e.LeafOp.decode(so,so.uint32());break;case 4:if((Mt&7)===2){const ho=so.uint32()+so.pos;for(;so.posNumber(lo)):[]}},toJSON(pt){const lo={};return pt.key!==void 0&&(lo.key=(0,tt.base64FromBytes)(pt.key!==void 0?pt.key:new Uint8Array)),pt.value!==void 0&&(lo.value=(0,tt.base64FromBytes)(pt.value!==void 0?pt.value:new Uint8Array)),pt.leaf!==void 0&&(lo.leaf=pt.leaf?_e.LeafOp.toJSON(pt.leaf):void 0),pt.path?lo.path=pt.path.map(so=>Math.round(so)):lo.path=[],lo},fromPartial(pt){var so;const lo=oo();return lo.key=pt.key??new Uint8Array,lo.value=pt.value??new Uint8Array,lo.leaf=pt.leaf!==void 0&&pt.leaf!==null?_e.LeafOp.fromPartial(pt.leaf):void 0,lo.path=((so=pt.path)==null?void 0:so.map(wo=>wo))||[],lo}};function Ro(){return{key:new Uint8Array,left:void 0,right:void 0}}_e.CompressedNonExistenceProof={encode(pt,lo=zr.Writer.create()){return pt.key.length!==0&&lo.uint32(10).bytes(pt.key),pt.left!==void 0&&_e.CompressedExistenceProof.encode(pt.left,lo.uint32(18).fork()).ldelim(),pt.right!==void 0&&_e.CompressedExistenceProof.encode(pt.right,lo.uint32(26).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof zr.Reader?pt:new zr.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ro();for(;so.pos>>3){case 1:St.key=so.bytes();break;case 2:St.left=_e.CompressedExistenceProof.decode(so,so.uint32());break;case 3:St.right=_e.CompressedExistenceProof.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{key:(0,tt.isSet)(pt.key)?(0,tt.bytesFromBase64)(pt.key):new Uint8Array,left:(0,tt.isSet)(pt.left)?_e.CompressedExistenceProof.fromJSON(pt.left):void 0,right:(0,tt.isSet)(pt.right)?_e.CompressedExistenceProof.fromJSON(pt.right):void 0}},toJSON(pt){const lo={};return pt.key!==void 0&&(lo.key=(0,tt.base64FromBytes)(pt.key!==void 0?pt.key:new Uint8Array)),pt.left!==void 0&&(lo.left=pt.left?_e.CompressedExistenceProof.toJSON(pt.left):void 0),pt.right!==void 0&&(lo.right=pt.right?_e.CompressedExistenceProof.toJSON(pt.right):void 0),lo},fromPartial(pt){const lo=Ro();return lo.key=pt.key??new Uint8Array,lo.left=pt.left!==void 0&&pt.left!==null?_e.CompressedExistenceProof.fromPartial(pt.left):void 0,lo.right=pt.right!==void 0&&pt.right!==null?_e.CompressedExistenceProof.fromPartial(pt.right):void 0,lo}}})(proofs);var __createBinding$b=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$b=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$b=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$b(cr,_e,gr);return __setModuleDefault$b(cr,_e),cr};Object.defineProperty(commitment,"__esModule",{value:!0}),commitment.MerkleProof=commitment.MerklePath=commitment.MerklePrefix=commitment.MerkleRoot=commitment.protobufPackage=void 0;const proofs_1=proofs,_m0$6=__importStar$b(minimal),helpers_1$6=helpers;commitment.protobufPackage="ibc.core.commitment.v1";function createBaseMerkleRoot(){return{hash:new Uint8Array}}commitment.MerkleRoot={encode(_e,cr=_m0$6.Writer.create()){return _e.hash.length!==0&&cr.uint32(10).bytes(_e.hash),cr},decode(_e,cr){const gr=_e instanceof _m0$6.Reader?_e:new _m0$6.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseMerkleRoot();for(;gr.pos>>3){case 1:zr.hash=gr.bytes();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{hash:(0,helpers_1$6.isSet)(_e.hash)?(0,helpers_1$6.bytesFromBase64)(_e.hash):new Uint8Array}},toJSON(_e){const cr={};return _e.hash!==void 0&&(cr.hash=(0,helpers_1$6.base64FromBytes)(_e.hash!==void 0?_e.hash:new Uint8Array)),cr},fromPartial(_e){const cr=createBaseMerkleRoot();return cr.hash=_e.hash??new Uint8Array,cr}};function createBaseMerklePrefix(){return{keyPrefix:new Uint8Array}}commitment.MerklePrefix={encode(_e,cr=_m0$6.Writer.create()){return _e.keyPrefix.length!==0&&cr.uint32(10).bytes(_e.keyPrefix),cr},decode(_e,cr){const gr=_e instanceof _m0$6.Reader?_e:new _m0$6.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseMerklePrefix();for(;gr.pos>>3){case 1:zr.keyPrefix=gr.bytes();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{keyPrefix:(0,helpers_1$6.isSet)(_e.keyPrefix)?(0,helpers_1$6.bytesFromBase64)(_e.keyPrefix):new Uint8Array}},toJSON(_e){const cr={};return _e.keyPrefix!==void 0&&(cr.keyPrefix=(0,helpers_1$6.base64FromBytes)(_e.keyPrefix!==void 0?_e.keyPrefix:new Uint8Array)),cr},fromPartial(_e){const cr=createBaseMerklePrefix();return cr.keyPrefix=_e.keyPrefix??new Uint8Array,cr}};function createBaseMerklePath(){return{keyPath:[]}}commitment.MerklePath={encode(_e,cr=_m0$6.Writer.create()){for(const gr of _e.keyPath)cr.uint32(10).string(gr);return cr},decode(_e,cr){const gr=_e instanceof _m0$6.Reader?_e:new _m0$6.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseMerklePath();for(;gr.pos>>3){case 1:zr.keyPath.push(gr.string());break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{keyPath:Array.isArray(_e==null?void 0:_e.keyPath)?_e.keyPath.map(cr=>String(cr)):[]}},toJSON(_e){const cr={};return _e.keyPath?cr.keyPath=_e.keyPath.map(gr=>gr):cr.keyPath=[],cr},fromPartial(_e){var gr;const cr=createBaseMerklePath();return cr.keyPath=((gr=_e.keyPath)==null?void 0:gr.map(Cr=>Cr))||[],cr}};function createBaseMerkleProof(){return{proofs:[]}}commitment.MerkleProof={encode(_e,cr=_m0$6.Writer.create()){for(const gr of _e.proofs)proofs_1.CommitmentProof.encode(gr,cr.uint32(10).fork()).ldelim();return cr},decode(_e,cr){const gr=_e instanceof _m0$6.Reader?_e:new _m0$6.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseMerkleProof();for(;gr.pos>>3){case 1:zr.proofs.push(proofs_1.CommitmentProof.decode(gr,gr.uint32()));break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{proofs:Array.isArray(_e==null?void 0:_e.proofs)?_e.proofs.map(cr=>proofs_1.CommitmentProof.fromJSON(cr)):[]}},toJSON(_e){const cr={};return _e.proofs?cr.proofs=_e.proofs.map(gr=>gr?proofs_1.CommitmentProof.toJSON(gr):void 0):cr.proofs=[],cr},fromPartial(_e){var gr;const cr=createBaseMerkleProof();return cr.proofs=((gr=_e.proofs)==null?void 0:gr.map(Cr=>proofs_1.CommitmentProof.fromPartial(Cr)))||[],cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Kt,xt,Ot,uo){uo===void 0&&(uo=Ot);var go=Object.getOwnPropertyDescriptor(xt,Ot);(!go||("get"in go?!xt.__esModule:go.writable||go.configurable))&&(go={enumerable:!0,get:function(){return xt[Ot]}}),Object.defineProperty(Kt,uo,go)}:function(Kt,xt,Ot,uo){uo===void 0&&(uo=Ot),Kt[uo]=xt[Ot]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Kt,xt){Object.defineProperty(Kt,"default",{enumerable:!0,value:xt})}:function(Kt,xt){Kt.default=xt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Kt){if(Kt&&Kt.__esModule)return Kt;var xt={};if(Kt!=null)for(var Ot in Kt)Ot!=="default"&&Object.prototype.hasOwnProperty.call(Kt,Ot)&&cr(xt,Kt,Ot);return gr(xt,Kt),xt};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 zr=commitment,tt=helpers,nt=Cr(minimal);_e.protobufPackage="ibc.core.connection.v1";var st;(function(Kt){Kt[Kt.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",Kt[Kt.STATE_INIT=1]="STATE_INIT",Kt[Kt.STATE_TRYOPEN=2]="STATE_TRYOPEN",Kt[Kt.STATE_OPEN=3]="STATE_OPEN",Kt[Kt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(st=_e.State||(_e.State={}));function dt(Kt){switch(Kt){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return st.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return st.STATE_INIT;case 2:case"STATE_TRYOPEN":return st.STATE_TRYOPEN;case 3:case"STATE_OPEN":return st.STATE_OPEN;case-1:case"UNRECOGNIZED":default:return st.UNRECOGNIZED}}_e.stateFromJSON=dt;function kt(Kt){switch(Kt){case st.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case st.STATE_INIT:return"STATE_INIT";case st.STATE_TRYOPEN:return"STATE_TRYOPEN";case st.STATE_OPEN:return"STATE_OPEN";case st.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.stateToJSON=kt;function qt(){return{clientId:"",versions:[],state:0,counterparty:void 0,delayPeriod:tt.Long.UZERO}}_e.ConnectionEnd={encode(Kt,xt=nt.Writer.create()){Kt.clientId!==""&&xt.uint32(10).string(Kt.clientId);for(const Ot of Kt.versions)_e.Version.encode(Ot,xt.uint32(18).fork()).ldelim();return Kt.state!==0&&xt.uint32(24).int32(Kt.state),Kt.counterparty!==void 0&&_e.Counterparty.encode(Kt.counterparty,xt.uint32(34).fork()).ldelim(),Kt.delayPeriod.isZero()||xt.uint32(40).uint64(Kt.delayPeriod),xt},decode(Kt,xt){const Ot=Kt instanceof nt.Reader?Kt:new nt.Reader(Kt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=qt();for(;Ot.pos>>3){case 1:go.clientId=Ot.string();break;case 2:go.versions.push(_e.Version.decode(Ot,Ot.uint32()));break;case 3:go.state=Ot.int32();break;case 4:go.counterparty=_e.Counterparty.decode(Ot,Ot.uint32());break;case 5:go.delayPeriod=Ot.uint64();break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Kt){return{clientId:(0,tt.isSet)(Kt.clientId)?String(Kt.clientId):"",versions:Array.isArray(Kt==null?void 0:Kt.versions)?Kt.versions.map(xt=>_e.Version.fromJSON(xt)):[],state:(0,tt.isSet)(Kt.state)?dt(Kt.state):0,counterparty:(0,tt.isSet)(Kt.counterparty)?_e.Counterparty.fromJSON(Kt.counterparty):void 0,delayPeriod:(0,tt.isSet)(Kt.delayPeriod)?tt.Long.fromValue(Kt.delayPeriod):tt.Long.UZERO}},toJSON(Kt){const xt={};return Kt.clientId!==void 0&&(xt.clientId=Kt.clientId),Kt.versions?xt.versions=Kt.versions.map(Ot=>Ot?_e.Version.toJSON(Ot):void 0):xt.versions=[],Kt.state!==void 0&&(xt.state=kt(Kt.state)),Kt.counterparty!==void 0&&(xt.counterparty=Kt.counterparty?_e.Counterparty.toJSON(Kt.counterparty):void 0),Kt.delayPeriod!==void 0&&(xt.delayPeriod=(Kt.delayPeriod||tt.Long.UZERO).toString()),xt},fromPartial(Kt){var Ot;const xt=qt();return xt.clientId=Kt.clientId??"",xt.versions=((Ot=Kt.versions)==null?void 0:Ot.map(uo=>_e.Version.fromPartial(uo)))||[],xt.state=Kt.state??0,xt.counterparty=Kt.counterparty!==void 0&&Kt.counterparty!==null?_e.Counterparty.fromPartial(Kt.counterparty):void 0,xt.delayPeriod=Kt.delayPeriod!==void 0&&Kt.delayPeriod!==null?tt.Long.fromValue(Kt.delayPeriod):tt.Long.UZERO,xt}};function ro(){return{id:"",clientId:"",versions:[],state:0,counterparty:void 0,delayPeriod:tt.Long.UZERO}}_e.IdentifiedConnection={encode(Kt,xt=nt.Writer.create()){Kt.id!==""&&xt.uint32(10).string(Kt.id),Kt.clientId!==""&&xt.uint32(18).string(Kt.clientId);for(const Ot of Kt.versions)_e.Version.encode(Ot,xt.uint32(26).fork()).ldelim();return Kt.state!==0&&xt.uint32(32).int32(Kt.state),Kt.counterparty!==void 0&&_e.Counterparty.encode(Kt.counterparty,xt.uint32(42).fork()).ldelim(),Kt.delayPeriod.isZero()||xt.uint32(48).uint64(Kt.delayPeriod),xt},decode(Kt,xt){const Ot=Kt instanceof nt.Reader?Kt:new nt.Reader(Kt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=ro();for(;Ot.pos>>3){case 1:go.id=Ot.string();break;case 2:go.clientId=Ot.string();break;case 3:go.versions.push(_e.Version.decode(Ot,Ot.uint32()));break;case 4:go.state=Ot.int32();break;case 5:go.counterparty=_e.Counterparty.decode(Ot,Ot.uint32());break;case 6:go.delayPeriod=Ot.uint64();break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Kt){return{id:(0,tt.isSet)(Kt.id)?String(Kt.id):"",clientId:(0,tt.isSet)(Kt.clientId)?String(Kt.clientId):"",versions:Array.isArray(Kt==null?void 0:Kt.versions)?Kt.versions.map(xt=>_e.Version.fromJSON(xt)):[],state:(0,tt.isSet)(Kt.state)?dt(Kt.state):0,counterparty:(0,tt.isSet)(Kt.counterparty)?_e.Counterparty.fromJSON(Kt.counterparty):void 0,delayPeriod:(0,tt.isSet)(Kt.delayPeriod)?tt.Long.fromValue(Kt.delayPeriod):tt.Long.UZERO}},toJSON(Kt){const xt={};return Kt.id!==void 0&&(xt.id=Kt.id),Kt.clientId!==void 0&&(xt.clientId=Kt.clientId),Kt.versions?xt.versions=Kt.versions.map(Ot=>Ot?_e.Version.toJSON(Ot):void 0):xt.versions=[],Kt.state!==void 0&&(xt.state=kt(Kt.state)),Kt.counterparty!==void 0&&(xt.counterparty=Kt.counterparty?_e.Counterparty.toJSON(Kt.counterparty):void 0),Kt.delayPeriod!==void 0&&(xt.delayPeriod=(Kt.delayPeriod||tt.Long.UZERO).toString()),xt},fromPartial(Kt){var Ot;const xt=ro();return xt.id=Kt.id??"",xt.clientId=Kt.clientId??"",xt.versions=((Ot=Kt.versions)==null?void 0:Ot.map(uo=>_e.Version.fromPartial(uo)))||[],xt.state=Kt.state??0,xt.counterparty=Kt.counterparty!==void 0&&Kt.counterparty!==null?_e.Counterparty.fromPartial(Kt.counterparty):void 0,xt.delayPeriod=Kt.delayPeriod!==void 0&&Kt.delayPeriod!==null?tt.Long.fromValue(Kt.delayPeriod):tt.Long.UZERO,xt}};function ht(){return{clientId:"",connectionId:"",prefix:void 0}}_e.Counterparty={encode(Kt,xt=nt.Writer.create()){return Kt.clientId!==""&&xt.uint32(10).string(Kt.clientId),Kt.connectionId!==""&&xt.uint32(18).string(Kt.connectionId),Kt.prefix!==void 0&&zr.MerklePrefix.encode(Kt.prefix,xt.uint32(26).fork()).ldelim(),xt},decode(Kt,xt){const Ot=Kt instanceof nt.Reader?Kt:new nt.Reader(Kt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=ht();for(;Ot.pos>>3){case 1:go.clientId=Ot.string();break;case 2:go.connectionId=Ot.string();break;case 3:go.prefix=zr.MerklePrefix.decode(Ot,Ot.uint32());break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Kt){return{clientId:(0,tt.isSet)(Kt.clientId)?String(Kt.clientId):"",connectionId:(0,tt.isSet)(Kt.connectionId)?String(Kt.connectionId):"",prefix:(0,tt.isSet)(Kt.prefix)?zr.MerklePrefix.fromJSON(Kt.prefix):void 0}},toJSON(Kt){const xt={};return Kt.clientId!==void 0&&(xt.clientId=Kt.clientId),Kt.connectionId!==void 0&&(xt.connectionId=Kt.connectionId),Kt.prefix!==void 0&&(xt.prefix=Kt.prefix?zr.MerklePrefix.toJSON(Kt.prefix):void 0),xt},fromPartial(Kt){const xt=ht();return xt.clientId=Kt.clientId??"",xt.connectionId=Kt.connectionId??"",xt.prefix=Kt.prefix!==void 0&&Kt.prefix!==null?zr.MerklePrefix.fromPartial(Kt.prefix):void 0,xt}};function po(){return{paths:[]}}_e.ClientPaths={encode(Kt,xt=nt.Writer.create()){for(const Ot of Kt.paths)xt.uint32(10).string(Ot);return xt},decode(Kt,xt){const Ot=Kt instanceof nt.Reader?Kt:new nt.Reader(Kt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=po();for(;Ot.pos>>3){case 1:go.paths.push(Ot.string());break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Kt){return{paths:Array.isArray(Kt==null?void 0:Kt.paths)?Kt.paths.map(xt=>String(xt)):[]}},toJSON(Kt){const xt={};return Kt.paths?xt.paths=Kt.paths.map(Ot=>Ot):xt.paths=[],xt},fromPartial(Kt){var Ot;const xt=po();return xt.paths=((Ot=Kt.paths)==null?void 0:Ot.map(uo=>uo))||[],xt}};function no(){return{clientId:"",paths:[]}}_e.ConnectionPaths={encode(Kt,xt=nt.Writer.create()){Kt.clientId!==""&&xt.uint32(10).string(Kt.clientId);for(const Ot of Kt.paths)xt.uint32(18).string(Ot);return xt},decode(Kt,xt){const Ot=Kt instanceof nt.Reader?Kt:new nt.Reader(Kt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=no();for(;Ot.pos>>3){case 1:go.clientId=Ot.string();break;case 2:go.paths.push(Ot.string());break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Kt){return{clientId:(0,tt.isSet)(Kt.clientId)?String(Kt.clientId):"",paths:Array.isArray(Kt==null?void 0:Kt.paths)?Kt.paths.map(xt=>String(xt)):[]}},toJSON(Kt){const xt={};return Kt.clientId!==void 0&&(xt.clientId=Kt.clientId),Kt.paths?xt.paths=Kt.paths.map(Ot=>Ot):xt.paths=[],xt},fromPartial(Kt){var Ot;const xt=no();return xt.clientId=Kt.clientId??"",xt.paths=((Ot=Kt.paths)==null?void 0:Ot.map(uo=>uo))||[],xt}};function Nt(){return{identifier:"",features:[]}}_e.Version={encode(Kt,xt=nt.Writer.create()){Kt.identifier!==""&&xt.uint32(10).string(Kt.identifier);for(const Ot of Kt.features)xt.uint32(18).string(Ot);return xt},decode(Kt,xt){const Ot=Kt instanceof nt.Reader?Kt:new nt.Reader(Kt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=Nt();for(;Ot.pos>>3){case 1:go.identifier=Ot.string();break;case 2:go.features.push(Ot.string());break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Kt){return{identifier:(0,tt.isSet)(Kt.identifier)?String(Kt.identifier):"",features:Array.isArray(Kt==null?void 0:Kt.features)?Kt.features.map(xt=>String(xt)):[]}},toJSON(Kt){const xt={};return Kt.identifier!==void 0&&(xt.identifier=Kt.identifier),Kt.features?xt.features=Kt.features.map(Ot=>Ot):xt.features=[],xt},fromPartial(Kt){var Ot;const xt=Nt();return xt.identifier=Kt.identifier??"",xt.features=((Ot=Kt.features)==null?void 0:Ot.map(uo=>uo))||[],xt}};function eo(){return{maxExpectedTimePerBlock:tt.Long.UZERO}}_e.Params={encode(Kt,xt=nt.Writer.create()){return Kt.maxExpectedTimePerBlock.isZero()||xt.uint32(8).uint64(Kt.maxExpectedTimePerBlock),xt},decode(Kt,xt){const Ot=Kt instanceof nt.Reader?Kt:new nt.Reader(Kt);let uo=xt===void 0?Ot.len:Ot.pos+xt;const go=eo();for(;Ot.pos>>3){case 1:go.maxExpectedTimePerBlock=Ot.uint64();break;default:Ot.skipType(bo&7);break}}return go},fromJSON(Kt){return{maxExpectedTimePerBlock:(0,tt.isSet)(Kt.maxExpectedTimePerBlock)?tt.Long.fromValue(Kt.maxExpectedTimePerBlock):tt.Long.UZERO}},toJSON(Kt){const xt={};return Kt.maxExpectedTimePerBlock!==void 0&&(xt.maxExpectedTimePerBlock=(Kt.maxExpectedTimePerBlock||tt.Long.UZERO).toString()),xt},fromPartial(Kt){const xt=eo();return xt.maxExpectedTimePerBlock=Kt.maxExpectedTimePerBlock!==void 0&&Kt.maxExpectedTimePerBlock!==null?tt.Long.fromValue(Kt.maxExpectedTimePerBlock):tt.Long.UZERO,xt}}}(connection),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(xt,Ot,uo,go){go===void 0&&(go=uo);var bo=Object.getOwnPropertyDescriptor(Ot,uo);(!bo||("get"in bo?!Ot.__esModule:bo.writable||bo.configurable))&&(bo={enumerable:!0,get:function(){return Ot[uo]}}),Object.defineProperty(xt,go,bo)}:function(xt,Ot,uo,go){go===void 0&&(go=uo),xt[go]=Ot[uo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(xt,Ot){Object.defineProperty(xt,"default",{enumerable:!0,value:Ot})}:function(xt,Ot){xt.default=Ot}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(xt){if(xt&&xt.__esModule)return xt;var Ot={};if(xt!=null)for(var uo in xt)uo!=="default"&&Object.prototype.hasOwnProperty.call(xt,uo)&&cr(Ot,xt,uo);return gr(Ot,xt),Ot};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 zr=connection,tt=any,nt=client,st=helpers,dt=Cr(minimal);_e.protobufPackage="ibc.core.connection.v1";function kt(){return{clientId:"",counterparty:void 0,version:void 0,delayPeriod:st.Long.UZERO,signer:""}}_e.MsgConnectionOpenInit={encode(xt,Ot=dt.Writer.create()){return xt.clientId!==""&&Ot.uint32(10).string(xt.clientId),xt.counterparty!==void 0&&zr.Counterparty.encode(xt.counterparty,Ot.uint32(18).fork()).ldelim(),xt.version!==void 0&&zr.Version.encode(xt.version,Ot.uint32(26).fork()).ldelim(),xt.delayPeriod.isZero()||Ot.uint32(32).uint64(xt.delayPeriod),xt.signer!==""&&Ot.uint32(42).string(xt.signer),Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=kt();for(;uo.pos>>3){case 1:bo.clientId=uo.string();break;case 2:bo.counterparty=zr.Counterparty.decode(uo,uo.uint32());break;case 3:bo.version=zr.Version.decode(uo,uo.uint32());break;case 4:bo.delayPeriod=uo.uint64();break;case 5:bo.signer=uo.string();break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{clientId:(0,st.isSet)(xt.clientId)?String(xt.clientId):"",counterparty:(0,st.isSet)(xt.counterparty)?zr.Counterparty.fromJSON(xt.counterparty):void 0,version:(0,st.isSet)(xt.version)?zr.Version.fromJSON(xt.version):void 0,delayPeriod:(0,st.isSet)(xt.delayPeriod)?st.Long.fromValue(xt.delayPeriod):st.Long.UZERO,signer:(0,st.isSet)(xt.signer)?String(xt.signer):""}},toJSON(xt){const Ot={};return xt.clientId!==void 0&&(Ot.clientId=xt.clientId),xt.counterparty!==void 0&&(Ot.counterparty=xt.counterparty?zr.Counterparty.toJSON(xt.counterparty):void 0),xt.version!==void 0&&(Ot.version=xt.version?zr.Version.toJSON(xt.version):void 0),xt.delayPeriod!==void 0&&(Ot.delayPeriod=(xt.delayPeriod||st.Long.UZERO).toString()),xt.signer!==void 0&&(Ot.signer=xt.signer),Ot},fromPartial(xt){const Ot=kt();return Ot.clientId=xt.clientId??"",Ot.counterparty=xt.counterparty!==void 0&&xt.counterparty!==null?zr.Counterparty.fromPartial(xt.counterparty):void 0,Ot.version=xt.version!==void 0&&xt.version!==null?zr.Version.fromPartial(xt.version):void 0,Ot.delayPeriod=xt.delayPeriod!==void 0&&xt.delayPeriod!==null?st.Long.fromValue(xt.delayPeriod):st.Long.UZERO,Ot.signer=xt.signer??"",Ot}};function qt(){return{}}_e.MsgConnectionOpenInitResponse={encode(xt,Ot=dt.Writer.create()){return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=qt();for(;uo.pos>>3){default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{}},toJSON(xt){return{}},fromPartial(xt){return qt()}};function ro(){return{clientId:"",previousConnectionId:"",clientState:void 0,counterparty:void 0,delayPeriod:st.Long.UZERO,counterpartyVersions:[],proofHeight:void 0,proofInit:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:void 0,signer:"",hostConsensusStateProof:new Uint8Array}}_e.MsgConnectionOpenTry={encode(xt,Ot=dt.Writer.create()){xt.clientId!==""&&Ot.uint32(10).string(xt.clientId),xt.previousConnectionId!==""&&Ot.uint32(18).string(xt.previousConnectionId),xt.clientState!==void 0&&tt.Any.encode(xt.clientState,Ot.uint32(26).fork()).ldelim(),xt.counterparty!==void 0&&zr.Counterparty.encode(xt.counterparty,Ot.uint32(34).fork()).ldelim(),xt.delayPeriod.isZero()||Ot.uint32(40).uint64(xt.delayPeriod);for(const uo of xt.counterpartyVersions)zr.Version.encode(uo,Ot.uint32(50).fork()).ldelim();return xt.proofHeight!==void 0&&nt.Height.encode(xt.proofHeight,Ot.uint32(58).fork()).ldelim(),xt.proofInit.length!==0&&Ot.uint32(66).bytes(xt.proofInit),xt.proofClient.length!==0&&Ot.uint32(74).bytes(xt.proofClient),xt.proofConsensus.length!==0&&Ot.uint32(82).bytes(xt.proofConsensus),xt.consensusHeight!==void 0&&nt.Height.encode(xt.consensusHeight,Ot.uint32(90).fork()).ldelim(),xt.signer!==""&&Ot.uint32(98).string(xt.signer),xt.hostConsensusStateProof.length!==0&&Ot.uint32(106).bytes(xt.hostConsensusStateProof),Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=ro();for(;uo.pos>>3){case 1:bo.clientId=uo.string();break;case 2:bo.previousConnectionId=uo.string();break;case 3:bo.clientState=tt.Any.decode(uo,uo.uint32());break;case 4:bo.counterparty=zr.Counterparty.decode(uo,uo.uint32());break;case 5:bo.delayPeriod=uo.uint64();break;case 6:bo.counterpartyVersions.push(zr.Version.decode(uo,uo.uint32()));break;case 7:bo.proofHeight=nt.Height.decode(uo,uo.uint32());break;case 8:bo.proofInit=uo.bytes();break;case 9:bo.proofClient=uo.bytes();break;case 10:bo.proofConsensus=uo.bytes();break;case 11:bo.consensusHeight=nt.Height.decode(uo,uo.uint32());break;case 12:bo.signer=uo.string();break;case 13:bo.hostConsensusStateProof=uo.bytes();break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{clientId:(0,st.isSet)(xt.clientId)?String(xt.clientId):"",previousConnectionId:(0,st.isSet)(xt.previousConnectionId)?String(xt.previousConnectionId):"",clientState:(0,st.isSet)(xt.clientState)?tt.Any.fromJSON(xt.clientState):void 0,counterparty:(0,st.isSet)(xt.counterparty)?zr.Counterparty.fromJSON(xt.counterparty):void 0,delayPeriod:(0,st.isSet)(xt.delayPeriod)?st.Long.fromValue(xt.delayPeriod):st.Long.UZERO,counterpartyVersions:Array.isArray(xt==null?void 0:xt.counterpartyVersions)?xt.counterpartyVersions.map(Ot=>zr.Version.fromJSON(Ot)):[],proofHeight:(0,st.isSet)(xt.proofHeight)?nt.Height.fromJSON(xt.proofHeight):void 0,proofInit:(0,st.isSet)(xt.proofInit)?(0,st.bytesFromBase64)(xt.proofInit):new Uint8Array,proofClient:(0,st.isSet)(xt.proofClient)?(0,st.bytesFromBase64)(xt.proofClient):new Uint8Array,proofConsensus:(0,st.isSet)(xt.proofConsensus)?(0,st.bytesFromBase64)(xt.proofConsensus):new Uint8Array,consensusHeight:(0,st.isSet)(xt.consensusHeight)?nt.Height.fromJSON(xt.consensusHeight):void 0,signer:(0,st.isSet)(xt.signer)?String(xt.signer):"",hostConsensusStateProof:(0,st.isSet)(xt.hostConsensusStateProof)?(0,st.bytesFromBase64)(xt.hostConsensusStateProof):new Uint8Array}},toJSON(xt){const Ot={};return xt.clientId!==void 0&&(Ot.clientId=xt.clientId),xt.previousConnectionId!==void 0&&(Ot.previousConnectionId=xt.previousConnectionId),xt.clientState!==void 0&&(Ot.clientState=xt.clientState?tt.Any.toJSON(xt.clientState):void 0),xt.counterparty!==void 0&&(Ot.counterparty=xt.counterparty?zr.Counterparty.toJSON(xt.counterparty):void 0),xt.delayPeriod!==void 0&&(Ot.delayPeriod=(xt.delayPeriod||st.Long.UZERO).toString()),xt.counterpartyVersions?Ot.counterpartyVersions=xt.counterpartyVersions.map(uo=>uo?zr.Version.toJSON(uo):void 0):Ot.counterpartyVersions=[],xt.proofHeight!==void 0&&(Ot.proofHeight=xt.proofHeight?nt.Height.toJSON(xt.proofHeight):void 0),xt.proofInit!==void 0&&(Ot.proofInit=(0,st.base64FromBytes)(xt.proofInit!==void 0?xt.proofInit:new Uint8Array)),xt.proofClient!==void 0&&(Ot.proofClient=(0,st.base64FromBytes)(xt.proofClient!==void 0?xt.proofClient:new Uint8Array)),xt.proofConsensus!==void 0&&(Ot.proofConsensus=(0,st.base64FromBytes)(xt.proofConsensus!==void 0?xt.proofConsensus:new Uint8Array)),xt.consensusHeight!==void 0&&(Ot.consensusHeight=xt.consensusHeight?nt.Height.toJSON(xt.consensusHeight):void 0),xt.signer!==void 0&&(Ot.signer=xt.signer),xt.hostConsensusStateProof!==void 0&&(Ot.hostConsensusStateProof=(0,st.base64FromBytes)(xt.hostConsensusStateProof!==void 0?xt.hostConsensusStateProof:new Uint8Array)),Ot},fromPartial(xt){var uo;const Ot=ro();return Ot.clientId=xt.clientId??"",Ot.previousConnectionId=xt.previousConnectionId??"",Ot.clientState=xt.clientState!==void 0&&xt.clientState!==null?tt.Any.fromPartial(xt.clientState):void 0,Ot.counterparty=xt.counterparty!==void 0&&xt.counterparty!==null?zr.Counterparty.fromPartial(xt.counterparty):void 0,Ot.delayPeriod=xt.delayPeriod!==void 0&&xt.delayPeriod!==null?st.Long.fromValue(xt.delayPeriod):st.Long.UZERO,Ot.counterpartyVersions=((uo=xt.counterpartyVersions)==null?void 0:uo.map(go=>zr.Version.fromPartial(go)))||[],Ot.proofHeight=xt.proofHeight!==void 0&&xt.proofHeight!==null?nt.Height.fromPartial(xt.proofHeight):void 0,Ot.proofInit=xt.proofInit??new Uint8Array,Ot.proofClient=xt.proofClient??new Uint8Array,Ot.proofConsensus=xt.proofConsensus??new Uint8Array,Ot.consensusHeight=xt.consensusHeight!==void 0&&xt.consensusHeight!==null?nt.Height.fromPartial(xt.consensusHeight):void 0,Ot.signer=xt.signer??"",Ot.hostConsensusStateProof=xt.hostConsensusStateProof??new Uint8Array,Ot}};function ht(){return{}}_e.MsgConnectionOpenTryResponse={encode(xt,Ot=dt.Writer.create()){return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=ht();for(;uo.pos>>3){default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{}},toJSON(xt){return{}},fromPartial(xt){return ht()}};function po(){return{connectionId:"",counterpartyConnectionId:"",version:void 0,clientState:void 0,proofHeight:void 0,proofTry:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:void 0,signer:"",hostConsensusStateProof:new Uint8Array}}_e.MsgConnectionOpenAck={encode(xt,Ot=dt.Writer.create()){return xt.connectionId!==""&&Ot.uint32(10).string(xt.connectionId),xt.counterpartyConnectionId!==""&&Ot.uint32(18).string(xt.counterpartyConnectionId),xt.version!==void 0&&zr.Version.encode(xt.version,Ot.uint32(26).fork()).ldelim(),xt.clientState!==void 0&&tt.Any.encode(xt.clientState,Ot.uint32(34).fork()).ldelim(),xt.proofHeight!==void 0&&nt.Height.encode(xt.proofHeight,Ot.uint32(42).fork()).ldelim(),xt.proofTry.length!==0&&Ot.uint32(50).bytes(xt.proofTry),xt.proofClient.length!==0&&Ot.uint32(58).bytes(xt.proofClient),xt.proofConsensus.length!==0&&Ot.uint32(66).bytes(xt.proofConsensus),xt.consensusHeight!==void 0&&nt.Height.encode(xt.consensusHeight,Ot.uint32(74).fork()).ldelim(),xt.signer!==""&&Ot.uint32(82).string(xt.signer),xt.hostConsensusStateProof.length!==0&&Ot.uint32(90).bytes(xt.hostConsensusStateProof),Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=po();for(;uo.pos>>3){case 1:bo.connectionId=uo.string();break;case 2:bo.counterpartyConnectionId=uo.string();break;case 3:bo.version=zr.Version.decode(uo,uo.uint32());break;case 4:bo.clientState=tt.Any.decode(uo,uo.uint32());break;case 5:bo.proofHeight=nt.Height.decode(uo,uo.uint32());break;case 6:bo.proofTry=uo.bytes();break;case 7:bo.proofClient=uo.bytes();break;case 8:bo.proofConsensus=uo.bytes();break;case 9:bo.consensusHeight=nt.Height.decode(uo,uo.uint32());break;case 10:bo.signer=uo.string();break;case 11:bo.hostConsensusStateProof=uo.bytes();break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{connectionId:(0,st.isSet)(xt.connectionId)?String(xt.connectionId):"",counterpartyConnectionId:(0,st.isSet)(xt.counterpartyConnectionId)?String(xt.counterpartyConnectionId):"",version:(0,st.isSet)(xt.version)?zr.Version.fromJSON(xt.version):void 0,clientState:(0,st.isSet)(xt.clientState)?tt.Any.fromJSON(xt.clientState):void 0,proofHeight:(0,st.isSet)(xt.proofHeight)?nt.Height.fromJSON(xt.proofHeight):void 0,proofTry:(0,st.isSet)(xt.proofTry)?(0,st.bytesFromBase64)(xt.proofTry):new Uint8Array,proofClient:(0,st.isSet)(xt.proofClient)?(0,st.bytesFromBase64)(xt.proofClient):new Uint8Array,proofConsensus:(0,st.isSet)(xt.proofConsensus)?(0,st.bytesFromBase64)(xt.proofConsensus):new Uint8Array,consensusHeight:(0,st.isSet)(xt.consensusHeight)?nt.Height.fromJSON(xt.consensusHeight):void 0,signer:(0,st.isSet)(xt.signer)?String(xt.signer):"",hostConsensusStateProof:(0,st.isSet)(xt.hostConsensusStateProof)?(0,st.bytesFromBase64)(xt.hostConsensusStateProof):new Uint8Array}},toJSON(xt){const Ot={};return xt.connectionId!==void 0&&(Ot.connectionId=xt.connectionId),xt.counterpartyConnectionId!==void 0&&(Ot.counterpartyConnectionId=xt.counterpartyConnectionId),xt.version!==void 0&&(Ot.version=xt.version?zr.Version.toJSON(xt.version):void 0),xt.clientState!==void 0&&(Ot.clientState=xt.clientState?tt.Any.toJSON(xt.clientState):void 0),xt.proofHeight!==void 0&&(Ot.proofHeight=xt.proofHeight?nt.Height.toJSON(xt.proofHeight):void 0),xt.proofTry!==void 0&&(Ot.proofTry=(0,st.base64FromBytes)(xt.proofTry!==void 0?xt.proofTry:new Uint8Array)),xt.proofClient!==void 0&&(Ot.proofClient=(0,st.base64FromBytes)(xt.proofClient!==void 0?xt.proofClient:new Uint8Array)),xt.proofConsensus!==void 0&&(Ot.proofConsensus=(0,st.base64FromBytes)(xt.proofConsensus!==void 0?xt.proofConsensus:new Uint8Array)),xt.consensusHeight!==void 0&&(Ot.consensusHeight=xt.consensusHeight?nt.Height.toJSON(xt.consensusHeight):void 0),xt.signer!==void 0&&(Ot.signer=xt.signer),xt.hostConsensusStateProof!==void 0&&(Ot.hostConsensusStateProof=(0,st.base64FromBytes)(xt.hostConsensusStateProof!==void 0?xt.hostConsensusStateProof:new Uint8Array)),Ot},fromPartial(xt){const Ot=po();return Ot.connectionId=xt.connectionId??"",Ot.counterpartyConnectionId=xt.counterpartyConnectionId??"",Ot.version=xt.version!==void 0&&xt.version!==null?zr.Version.fromPartial(xt.version):void 0,Ot.clientState=xt.clientState!==void 0&&xt.clientState!==null?tt.Any.fromPartial(xt.clientState):void 0,Ot.proofHeight=xt.proofHeight!==void 0&&xt.proofHeight!==null?nt.Height.fromPartial(xt.proofHeight):void 0,Ot.proofTry=xt.proofTry??new Uint8Array,Ot.proofClient=xt.proofClient??new Uint8Array,Ot.proofConsensus=xt.proofConsensus??new Uint8Array,Ot.consensusHeight=xt.consensusHeight!==void 0&&xt.consensusHeight!==null?nt.Height.fromPartial(xt.consensusHeight):void 0,Ot.signer=xt.signer??"",Ot.hostConsensusStateProof=xt.hostConsensusStateProof??new Uint8Array,Ot}};function no(){return{}}_e.MsgConnectionOpenAckResponse={encode(xt,Ot=dt.Writer.create()){return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=no();for(;uo.pos>>3){default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{}},toJSON(xt){return{}},fromPartial(xt){return no()}};function Nt(){return{connectionId:"",proofAck:new Uint8Array,proofHeight:void 0,signer:""}}_e.MsgConnectionOpenConfirm={encode(xt,Ot=dt.Writer.create()){return xt.connectionId!==""&&Ot.uint32(10).string(xt.connectionId),xt.proofAck.length!==0&&Ot.uint32(18).bytes(xt.proofAck),xt.proofHeight!==void 0&&nt.Height.encode(xt.proofHeight,Ot.uint32(26).fork()).ldelim(),xt.signer!==""&&Ot.uint32(34).string(xt.signer),Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=Nt();for(;uo.pos>>3){case 1:bo.connectionId=uo.string();break;case 2:bo.proofAck=uo.bytes();break;case 3:bo.proofHeight=nt.Height.decode(uo,uo.uint32());break;case 4:bo.signer=uo.string();break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{connectionId:(0,st.isSet)(xt.connectionId)?String(xt.connectionId):"",proofAck:(0,st.isSet)(xt.proofAck)?(0,st.bytesFromBase64)(xt.proofAck):new Uint8Array,proofHeight:(0,st.isSet)(xt.proofHeight)?nt.Height.fromJSON(xt.proofHeight):void 0,signer:(0,st.isSet)(xt.signer)?String(xt.signer):""}},toJSON(xt){const Ot={};return xt.connectionId!==void 0&&(Ot.connectionId=xt.connectionId),xt.proofAck!==void 0&&(Ot.proofAck=(0,st.base64FromBytes)(xt.proofAck!==void 0?xt.proofAck:new Uint8Array)),xt.proofHeight!==void 0&&(Ot.proofHeight=xt.proofHeight?nt.Height.toJSON(xt.proofHeight):void 0),xt.signer!==void 0&&(Ot.signer=xt.signer),Ot},fromPartial(xt){const Ot=Nt();return Ot.connectionId=xt.connectionId??"",Ot.proofAck=xt.proofAck??new Uint8Array,Ot.proofHeight=xt.proofHeight!==void 0&&xt.proofHeight!==null?nt.Height.fromPartial(xt.proofHeight):void 0,Ot.signer=xt.signer??"",Ot}};function eo(){return{}}_e.MsgConnectionOpenConfirmResponse={encode(xt,Ot=dt.Writer.create()){return Ot},decode(xt,Ot){const uo=xt instanceof dt.Reader?xt:new dt.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=eo();for(;uo.pos>>3){default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{}},toJSON(xt){return{}},fromPartial(xt){return eo()}};class Kt{constructor(Ot){this.rpc=Ot,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(Ot){const uo=_e.MsgConnectionOpenInit.encode(Ot).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenInit",uo).then(go=>_e.MsgConnectionOpenInitResponse.decode(new dt.Reader(go)))}ConnectionOpenTry(Ot){const uo=_e.MsgConnectionOpenTry.encode(Ot).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenTry",uo).then(go=>_e.MsgConnectionOpenTryResponse.decode(new dt.Reader(go)))}ConnectionOpenAck(Ot){const uo=_e.MsgConnectionOpenAck.encode(Ot).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenAck",uo).then(go=>_e.MsgConnectionOpenAckResponse.decode(new dt.Reader(go)))}ConnectionOpenConfirm(Ot){const uo=_e.MsgConnectionOpenConfirm.encode(Ot).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenConfirm",uo).then(go=>_e.MsgConnectionOpenConfirmResponse.decode(new dt.Reader(go)))}}_e.MsgClientImpl=Kt}(tx$3),Object.defineProperty(messages$4,"__esModule",{value:!0}),messages$4.isMsgTransferEncodeObject=messages$4.ibcTypes=void 0;const tx_1$6=tx$6,tx_2$2=tx$5,tx_3$1=tx$4,tx_4$1=tx$3;messages$4.ibcTypes=[["/ibc.applications.transfer.v1.MsgTransfer",tx_1$6.MsgTransfer],["/ibc.core.channel.v1.MsgAcknowledgement",tx_2$2.MsgAcknowledgement],["/ibc.core.channel.v1.MsgChannelCloseConfirm",tx_2$2.MsgChannelCloseConfirm],["/ibc.core.channel.v1.MsgChannelCloseInit",tx_2$2.MsgChannelCloseInit],["/ibc.core.channel.v1.MsgChannelOpenAck",tx_2$2.MsgChannelOpenAck],["/ibc.core.channel.v1.MsgChannelOpenConfirm",tx_2$2.MsgChannelOpenConfirm],["/ibc.core.channel.v1.MsgChannelOpenInit",tx_2$2.MsgChannelOpenInit],["/ibc.core.channel.v1.MsgChannelOpenTry",tx_2$2.MsgChannelOpenTry],["/ibc.core.channel.v1.MsgRecvPacket",tx_2$2.MsgRecvPacket],["/ibc.core.channel.v1.MsgTimeout",tx_2$2.MsgTimeout],["/ibc.core.channel.v1.MsgTimeoutOnClose",tx_2$2.MsgTimeoutOnClose],["/ibc.core.client.v1.MsgCreateClient",tx_3$1.MsgCreateClient],["/ibc.core.client.v1.MsgSubmitMisbehaviour",tx_3$1.MsgSubmitMisbehaviour],["/ibc.core.client.v1.MsgUpdateClient",tx_3$1.MsgUpdateClient],["/ibc.core.client.v1.MsgUpgradeClient",tx_3$1.MsgUpgradeClient],["/ibc.core.connection.v1.MsgConnectionOpenAck",tx_4$1.MsgConnectionOpenAck],["/ibc.core.connection.v1.MsgConnectionOpenConfirm",tx_4$1.MsgConnectionOpenConfirm],["/ibc.core.connection.v1.MsgConnectionOpenInit",tx_4$1.MsgConnectionOpenInit],["/ibc.core.connection.v1.MsgConnectionOpenTry",tx_4$1.MsgConnectionOpenTry]];function isMsgTransferEncodeObject(_e){return _e.typeUrl==="/ibc.applications.transfer.v1.MsgTransfer"}messages$4.isMsgTransferEncodeObject=isMsgTransferEncodeObject;var queries$5={},query$7={},transfer={},__createBinding$a=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$a=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$a=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$a(cr,_e,gr);return __setModuleDefault$a(cr,_e),cr};Object.defineProperty(transfer,"__esModule",{value:!0}),transfer.Params=transfer.DenomTrace=transfer.protobufPackage=void 0;const _m0$5=__importStar$a(minimal),helpers_1$5=helpers;transfer.protobufPackage="ibc.applications.transfer.v1";function createBaseDenomTrace(){return{path:"",baseDenom:""}}transfer.DenomTrace={encode(_e,cr=_m0$5.Writer.create()){return _e.path!==""&&cr.uint32(10).string(_e.path),_e.baseDenom!==""&&cr.uint32(18).string(_e.baseDenom),cr},decode(_e,cr){const gr=_e instanceof _m0$5.Reader?_e:new _m0$5.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseDenomTrace();for(;gr.pos>>3){case 1:zr.path=gr.string();break;case 2:zr.baseDenom=gr.string();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{path:(0,helpers_1$5.isSet)(_e.path)?String(_e.path):"",baseDenom:(0,helpers_1$5.isSet)(_e.baseDenom)?String(_e.baseDenom):""}},toJSON(_e){const cr={};return _e.path!==void 0&&(cr.path=_e.path),_e.baseDenom!==void 0&&(cr.baseDenom=_e.baseDenom),cr},fromPartial(_e){const cr=createBaseDenomTrace();return cr.path=_e.path??"",cr.baseDenom=_e.baseDenom??"",cr}};function createBaseParams$2(){return{sendEnabled:!1,receiveEnabled:!1}}transfer.Params={encode(_e,cr=_m0$5.Writer.create()){return _e.sendEnabled===!0&&cr.uint32(8).bool(_e.sendEnabled),_e.receiveEnabled===!0&&cr.uint32(16).bool(_e.receiveEnabled),cr},decode(_e,cr){const gr=_e instanceof _m0$5.Reader?_e:new _m0$5.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseParams$2();for(;gr.pos>>3){case 1:zr.sendEnabled=gr.bool();break;case 2:zr.receiveEnabled=gr.bool();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{sendEnabled:(0,helpers_1$5.isSet)(_e.sendEnabled)?!!_e.sendEnabled:!1,receiveEnabled:(0,helpers_1$5.isSet)(_e.receiveEnabled)?!!_e.receiveEnabled:!1}},toJSON(_e){const cr={};return _e.sendEnabled!==void 0&&(cr.sendEnabled=_e.sendEnabled),_e.receiveEnabled!==void 0&&(cr.receiveEnabled=_e.receiveEnabled),cr},fromPartial(_e){const cr=createBaseParams$2();return cr.sendEnabled=_e.sendEnabled??!1,cr.receiveEnabled=_e.receiveEnabled??!1,cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Ot,uo,go,bo){bo===void 0&&(bo=go);var oo=Object.getOwnPropertyDescriptor(uo,go);(!oo||("get"in oo?!uo.__esModule:oo.writable||oo.configurable))&&(oo={enumerable:!0,get:function(){return uo[go]}}),Object.defineProperty(Ot,bo,oo)}:function(Ot,uo,go,bo){bo===void 0&&(bo=go),Ot[bo]=uo[go]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Ot,uo){Object.defineProperty(Ot,"default",{enumerable:!0,value:uo})}:function(Ot,uo){Ot.default=uo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Ot){if(Ot&&Ot.__esModule)return Ot;var uo={};if(Ot!=null)for(var go in Ot)go!=="default"&&Object.prototype.hasOwnProperty.call(Ot,go)&&cr(uo,Ot,go);return gr(uo,Ot),uo};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 zr=pagination,tt=transfer,nt=Cr(minimal),st=helpers;_e.protobufPackage="ibc.applications.transfer.v1";function dt(){return{hash:""}}_e.QueryDenomTraceRequest={encode(Ot,uo=nt.Writer.create()){return Ot.hash!==""&&uo.uint32(10).string(Ot.hash),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=dt();for(;go.pos>>3){case 1:oo.hash=go.string();break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{hash:(0,st.isSet)(Ot.hash)?String(Ot.hash):""}},toJSON(Ot){const uo={};return Ot.hash!==void 0&&(uo.hash=Ot.hash),uo},fromPartial(Ot){const uo=dt();return uo.hash=Ot.hash??"",uo}};function kt(){return{denomTrace:void 0}}_e.QueryDenomTraceResponse={encode(Ot,uo=nt.Writer.create()){return Ot.denomTrace!==void 0&&tt.DenomTrace.encode(Ot.denomTrace,uo.uint32(10).fork()).ldelim(),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=kt();for(;go.pos>>3){case 1:oo.denomTrace=tt.DenomTrace.decode(go,go.uint32());break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{denomTrace:(0,st.isSet)(Ot.denomTrace)?tt.DenomTrace.fromJSON(Ot.denomTrace):void 0}},toJSON(Ot){const uo={};return Ot.denomTrace!==void 0&&(uo.denomTrace=Ot.denomTrace?tt.DenomTrace.toJSON(Ot.denomTrace):void 0),uo},fromPartial(Ot){const uo=kt();return uo.denomTrace=Ot.denomTrace!==void 0&&Ot.denomTrace!==null?tt.DenomTrace.fromPartial(Ot.denomTrace):void 0,uo}};function qt(){return{pagination:void 0}}_e.QueryDenomTracesRequest={encode(Ot,uo=nt.Writer.create()){return Ot.pagination!==void 0&&zr.PageRequest.encode(Ot.pagination,uo.uint32(10).fork()).ldelim(),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=qt();for(;go.pos>>3){case 1:oo.pagination=zr.PageRequest.decode(go,go.uint32());break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{pagination:(0,st.isSet)(Ot.pagination)?zr.PageRequest.fromJSON(Ot.pagination):void 0}},toJSON(Ot){const uo={};return Ot.pagination!==void 0&&(uo.pagination=Ot.pagination?zr.PageRequest.toJSON(Ot.pagination):void 0),uo},fromPartial(Ot){const uo=qt();return uo.pagination=Ot.pagination!==void 0&&Ot.pagination!==null?zr.PageRequest.fromPartial(Ot.pagination):void 0,uo}};function ro(){return{denomTraces:[],pagination:void 0}}_e.QueryDenomTracesResponse={encode(Ot,uo=nt.Writer.create()){for(const go of Ot.denomTraces)tt.DenomTrace.encode(go,uo.uint32(10).fork()).ldelim();return Ot.pagination!==void 0&&zr.PageResponse.encode(Ot.pagination,uo.uint32(18).fork()).ldelim(),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=ro();for(;go.pos>>3){case 1:oo.denomTraces.push(tt.DenomTrace.decode(go,go.uint32()));break;case 2:oo.pagination=zr.PageResponse.decode(go,go.uint32());break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{denomTraces:Array.isArray(Ot==null?void 0:Ot.denomTraces)?Ot.denomTraces.map(uo=>tt.DenomTrace.fromJSON(uo)):[],pagination:(0,st.isSet)(Ot.pagination)?zr.PageResponse.fromJSON(Ot.pagination):void 0}},toJSON(Ot){const uo={};return Ot.denomTraces?uo.denomTraces=Ot.denomTraces.map(go=>go?tt.DenomTrace.toJSON(go):void 0):uo.denomTraces=[],Ot.pagination!==void 0&&(uo.pagination=Ot.pagination?zr.PageResponse.toJSON(Ot.pagination):void 0),uo},fromPartial(Ot){var go;const uo=ro();return uo.denomTraces=((go=Ot.denomTraces)==null?void 0:go.map(bo=>tt.DenomTrace.fromPartial(bo)))||[],uo.pagination=Ot.pagination!==void 0&&Ot.pagination!==null?zr.PageResponse.fromPartial(Ot.pagination):void 0,uo}};function ht(){return{}}_e.QueryParamsRequest={encode(Ot,uo=nt.Writer.create()){return uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=ht();for(;go.pos>>3){default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{}},toJSON(Ot){return{}},fromPartial(Ot){return ht()}};function po(){return{params:void 0}}_e.QueryParamsResponse={encode(Ot,uo=nt.Writer.create()){return Ot.params!==void 0&&tt.Params.encode(Ot.params,uo.uint32(10).fork()).ldelim(),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=po();for(;go.pos>>3){case 1:oo.params=tt.Params.decode(go,go.uint32());break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{params:(0,st.isSet)(Ot.params)?tt.Params.fromJSON(Ot.params):void 0}},toJSON(Ot){const uo={};return Ot.params!==void 0&&(uo.params=Ot.params?tt.Params.toJSON(Ot.params):void 0),uo},fromPartial(Ot){const uo=po();return uo.params=Ot.params!==void 0&&Ot.params!==null?tt.Params.fromPartial(Ot.params):void 0,uo}};function no(){return{trace:""}}_e.QueryDenomHashRequest={encode(Ot,uo=nt.Writer.create()){return Ot.trace!==""&&uo.uint32(10).string(Ot.trace),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=no();for(;go.pos>>3){case 1:oo.trace=go.string();break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{trace:(0,st.isSet)(Ot.trace)?String(Ot.trace):""}},toJSON(Ot){const uo={};return Ot.trace!==void 0&&(uo.trace=Ot.trace),uo},fromPartial(Ot){const uo=no();return uo.trace=Ot.trace??"",uo}};function Nt(){return{hash:""}}_e.QueryDenomHashResponse={encode(Ot,uo=nt.Writer.create()){return Ot.hash!==""&&uo.uint32(10).string(Ot.hash),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=Nt();for(;go.pos>>3){case 1:oo.hash=go.string();break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{hash:(0,st.isSet)(Ot.hash)?String(Ot.hash):""}},toJSON(Ot){const uo={};return Ot.hash!==void 0&&(uo.hash=Ot.hash),uo},fromPartial(Ot){const uo=Nt();return uo.hash=Ot.hash??"",uo}};function eo(){return{portId:"",channelId:""}}_e.QueryEscrowAddressRequest={encode(Ot,uo=nt.Writer.create()){return Ot.portId!==""&&uo.uint32(10).string(Ot.portId),Ot.channelId!==""&&uo.uint32(18).string(Ot.channelId),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=eo();for(;go.pos>>3){case 1:oo.portId=go.string();break;case 2:oo.channelId=go.string();break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{portId:(0,st.isSet)(Ot.portId)?String(Ot.portId):"",channelId:(0,st.isSet)(Ot.channelId)?String(Ot.channelId):""}},toJSON(Ot){const uo={};return Ot.portId!==void 0&&(uo.portId=Ot.portId),Ot.channelId!==void 0&&(uo.channelId=Ot.channelId),uo},fromPartial(Ot){const uo=eo();return uo.portId=Ot.portId??"",uo.channelId=Ot.channelId??"",uo}};function Kt(){return{escrowAddress:""}}_e.QueryEscrowAddressResponse={encode(Ot,uo=nt.Writer.create()){return Ot.escrowAddress!==""&&uo.uint32(10).string(Ot.escrowAddress),uo},decode(Ot,uo){const go=Ot instanceof nt.Reader?Ot:new nt.Reader(Ot);let bo=uo===void 0?go.len:go.pos+uo;const oo=Kt();for(;go.pos>>3){case 1:oo.escrowAddress=go.string();break;default:go.skipType(Ro&7);break}}return oo},fromJSON(Ot){return{escrowAddress:(0,st.isSet)(Ot.escrowAddress)?String(Ot.escrowAddress):""}},toJSON(Ot){const uo={};return Ot.escrowAddress!==void 0&&(uo.escrowAddress=Ot.escrowAddress),uo},fromPartial(Ot){const uo=Kt();return uo.escrowAddress=Ot.escrowAddress??"",uo}};class xt{constructor(uo){this.rpc=uo,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(uo){const go=_e.QueryDenomTraceRequest.encode(uo).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTrace",go).then(bo=>_e.QueryDenomTraceResponse.decode(new nt.Reader(bo)))}DenomTraces(uo={pagination:void 0}){const go=_e.QueryDenomTracesRequest.encode(uo).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTraces",go).then(bo=>_e.QueryDenomTracesResponse.decode(new nt.Reader(bo)))}Params(uo={}){const go=_e.QueryParamsRequest.encode(uo).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","Params",go).then(bo=>_e.QueryParamsResponse.decode(new nt.Reader(bo)))}DenomHash(uo){const go=_e.QueryDenomHashRequest.encode(uo).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomHash",go).then(bo=>_e.QueryDenomHashResponse.decode(new nt.Reader(bo)))}EscrowAddress(uo){const go=_e.QueryEscrowAddressRequest.encode(uo).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","EscrowAddress",go).then(bo=>_e.QueryEscrowAddressResponse.decode(new nt.Reader(bo)))}}_e.QueryClientImpl=xt}(query$7);var query$6={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Tt,vo,Co,So){So===void 0&&(So=Co);var Po=Object.getOwnPropertyDescriptor(vo,Co);(!Po||("get"in Po?!vo.__esModule:Po.writable||Po.configurable))&&(Po={enumerable:!0,get:function(){return vo[Co]}}),Object.defineProperty(Tt,So,Po)}:function(Tt,vo,Co,So){So===void 0&&(So=Co),Tt[So]=vo[Co]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Tt,vo){Object.defineProperty(Tt,"default",{enumerable:!0,value:vo})}:function(Tt,vo){Tt.default=vo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Tt){if(Tt&&Tt.__esModule)return Tt;var vo={};if(Tt!=null)for(var Co in Tt)Co!=="default"&&Object.prototype.hasOwnProperty.call(Tt,Co)&&cr(vo,Tt,Co);return gr(vo,Tt),vo};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 zr=pagination,tt=channel,nt=client,st=any,dt=helpers,kt=Cr(minimal);_e.protobufPackage="ibc.core.channel.v1";function qt(){return{portId:"",channelId:""}}_e.QueryChannelRequest={encode(Tt,vo=kt.Writer.create()){return Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=qt();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{portId:(0,dt.isSet)(Tt.portId)?String(Tt.portId):"",channelId:(0,dt.isSet)(Tt.channelId)?String(Tt.channelId):""}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),vo},fromPartial(Tt){const vo=qt();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo}};function ro(){return{channel:void 0,proof:new Uint8Array,proofHeight:void 0}}_e.QueryChannelResponse={encode(Tt,vo=kt.Writer.create()){return Tt.channel!==void 0&&tt.Channel.encode(Tt.channel,vo.uint32(10).fork()).ldelim(),Tt.proof.length!==0&&vo.uint32(18).bytes(Tt.proof),Tt.proofHeight!==void 0&&nt.Height.encode(Tt.proofHeight,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=ro();for(;Co.pos>>3){case 1:Po.channel=tt.Channel.decode(Co,Co.uint32());break;case 2:Po.proof=Co.bytes();break;case 3:Po.proofHeight=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{channel:(0,dt.isSet)(Tt.channel)?tt.Channel.fromJSON(Tt.channel):void 0,proof:(0,dt.isSet)(Tt.proof)?(0,dt.bytesFromBase64)(Tt.proof):new Uint8Array,proofHeight:(0,dt.isSet)(Tt.proofHeight)?nt.Height.fromJSON(Tt.proofHeight):void 0}},toJSON(Tt){const vo={};return Tt.channel!==void 0&&(vo.channel=Tt.channel?tt.Channel.toJSON(Tt.channel):void 0),Tt.proof!==void 0&&(vo.proof=(0,dt.base64FromBytes)(Tt.proof!==void 0?Tt.proof:new Uint8Array)),Tt.proofHeight!==void 0&&(vo.proofHeight=Tt.proofHeight?nt.Height.toJSON(Tt.proofHeight):void 0),vo},fromPartial(Tt){const vo=ro();return vo.channel=Tt.channel!==void 0&&Tt.channel!==null?tt.Channel.fromPartial(Tt.channel):void 0,vo.proof=Tt.proof??new Uint8Array,vo.proofHeight=Tt.proofHeight!==void 0&&Tt.proofHeight!==null?nt.Height.fromPartial(Tt.proofHeight):void 0,vo}};function ht(){return{pagination:void 0}}_e.QueryChannelsRequest={encode(Tt,vo=kt.Writer.create()){return Tt.pagination!==void 0&&zr.PageRequest.encode(Tt.pagination,vo.uint32(10).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=ht();for(;Co.pos>>3){case 1:Po.pagination=zr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{pagination:(0,dt.isSet)(Tt.pagination)?zr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=ht();return vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function po(){return{channels:[],pagination:void 0,height:void 0}}_e.QueryChannelsResponse={encode(Tt,vo=kt.Writer.create()){for(const Co of Tt.channels)tt.IdentifiedChannel.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&zr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),Tt.height!==void 0&&nt.Height.encode(Tt.height,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=po();for(;Co.pos>>3){case 1:Po.channels.push(tt.IdentifiedChannel.decode(Co,Co.uint32()));break;case 2:Po.pagination=zr.PageResponse.decode(Co,Co.uint32());break;case 3:Po.height=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{channels:Array.isArray(Tt==null?void 0:Tt.channels)?Tt.channels.map(vo=>tt.IdentifiedChannel.fromJSON(vo)):[],pagination:(0,dt.isSet)(Tt.pagination)?zr.PageResponse.fromJSON(Tt.pagination):void 0,height:(0,dt.isSet)(Tt.height)?nt.Height.fromJSON(Tt.height):void 0}},toJSON(Tt){const vo={};return Tt.channels?vo.channels=Tt.channels.map(Co=>Co?tt.IdentifiedChannel.toJSON(Co):void 0):vo.channels=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageResponse.toJSON(Tt.pagination):void 0),Tt.height!==void 0&&(vo.height=Tt.height?nt.Height.toJSON(Tt.height):void 0),vo},fromPartial(Tt){var Co;const vo=po();return vo.channels=((Co=Tt.channels)==null?void 0:Co.map(So=>tt.IdentifiedChannel.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageResponse.fromPartial(Tt.pagination):void 0,vo.height=Tt.height!==void 0&&Tt.height!==null?nt.Height.fromPartial(Tt.height):void 0,vo}};function no(){return{connection:"",pagination:void 0}}_e.QueryConnectionChannelsRequest={encode(Tt,vo=kt.Writer.create()){return Tt.connection!==""&&vo.uint32(10).string(Tt.connection),Tt.pagination!==void 0&&zr.PageRequest.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=no();for(;Co.pos>>3){case 1:Po.connection=Co.string();break;case 2:Po.pagination=zr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{connection:(0,dt.isSet)(Tt.connection)?String(Tt.connection):"",pagination:(0,dt.isSet)(Tt.pagination)?zr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.connection!==void 0&&(vo.connection=Tt.connection),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=no();return vo.connection=Tt.connection??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function Nt(){return{channels:[],pagination:void 0,height:void 0}}_e.QueryConnectionChannelsResponse={encode(Tt,vo=kt.Writer.create()){for(const Co of Tt.channels)tt.IdentifiedChannel.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&zr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),Tt.height!==void 0&&nt.Height.encode(Tt.height,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Nt();for(;Co.pos>>3){case 1:Po.channels.push(tt.IdentifiedChannel.decode(Co,Co.uint32()));break;case 2:Po.pagination=zr.PageResponse.decode(Co,Co.uint32());break;case 3:Po.height=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{channels:Array.isArray(Tt==null?void 0:Tt.channels)?Tt.channels.map(vo=>tt.IdentifiedChannel.fromJSON(vo)):[],pagination:(0,dt.isSet)(Tt.pagination)?zr.PageResponse.fromJSON(Tt.pagination):void 0,height:(0,dt.isSet)(Tt.height)?nt.Height.fromJSON(Tt.height):void 0}},toJSON(Tt){const vo={};return Tt.channels?vo.channels=Tt.channels.map(Co=>Co?tt.IdentifiedChannel.toJSON(Co):void 0):vo.channels=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageResponse.toJSON(Tt.pagination):void 0),Tt.height!==void 0&&(vo.height=Tt.height?nt.Height.toJSON(Tt.height):void 0),vo},fromPartial(Tt){var Co;const vo=Nt();return vo.channels=((Co=Tt.channels)==null?void 0:Co.map(So=>tt.IdentifiedChannel.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageResponse.fromPartial(Tt.pagination):void 0,vo.height=Tt.height!==void 0&&Tt.height!==null?nt.Height.fromPartial(Tt.height):void 0,vo}};function eo(){return{portId:"",channelId:""}}_e.QueryChannelClientStateRequest={encode(Tt,vo=kt.Writer.create()){return Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=eo();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{portId:(0,dt.isSet)(Tt.portId)?String(Tt.portId):"",channelId:(0,dt.isSet)(Tt.channelId)?String(Tt.channelId):""}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),vo},fromPartial(Tt){const vo=eo();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo}};function Kt(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:void 0}}_e.QueryChannelClientStateResponse={encode(Tt,vo=kt.Writer.create()){return Tt.identifiedClientState!==void 0&&nt.IdentifiedClientState.encode(Tt.identifiedClientState,vo.uint32(10).fork()).ldelim(),Tt.proof.length!==0&&vo.uint32(18).bytes(Tt.proof),Tt.proofHeight!==void 0&&nt.Height.encode(Tt.proofHeight,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Kt();for(;Co.pos>>3){case 1:Po.identifiedClientState=nt.IdentifiedClientState.decode(Co,Co.uint32());break;case 2:Po.proof=Co.bytes();break;case 3:Po.proofHeight=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{identifiedClientState:(0,dt.isSet)(Tt.identifiedClientState)?nt.IdentifiedClientState.fromJSON(Tt.identifiedClientState):void 0,proof:(0,dt.isSet)(Tt.proof)?(0,dt.bytesFromBase64)(Tt.proof):new Uint8Array,proofHeight:(0,dt.isSet)(Tt.proofHeight)?nt.Height.fromJSON(Tt.proofHeight):void 0}},toJSON(Tt){const vo={};return Tt.identifiedClientState!==void 0&&(vo.identifiedClientState=Tt.identifiedClientState?nt.IdentifiedClientState.toJSON(Tt.identifiedClientState):void 0),Tt.proof!==void 0&&(vo.proof=(0,dt.base64FromBytes)(Tt.proof!==void 0?Tt.proof:new Uint8Array)),Tt.proofHeight!==void 0&&(vo.proofHeight=Tt.proofHeight?nt.Height.toJSON(Tt.proofHeight):void 0),vo},fromPartial(Tt){const vo=Kt();return vo.identifiedClientState=Tt.identifiedClientState!==void 0&&Tt.identifiedClientState!==null?nt.IdentifiedClientState.fromPartial(Tt.identifiedClientState):void 0,vo.proof=Tt.proof??new Uint8Array,vo.proofHeight=Tt.proofHeight!==void 0&&Tt.proofHeight!==null?nt.Height.fromPartial(Tt.proofHeight):void 0,vo}};function xt(){return{portId:"",channelId:"",revisionNumber:dt.Long.UZERO,revisionHeight:dt.Long.UZERO}}_e.QueryChannelConsensusStateRequest={encode(Tt,vo=kt.Writer.create()){return Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),Tt.revisionNumber.isZero()||vo.uint32(24).uint64(Tt.revisionNumber),Tt.revisionHeight.isZero()||vo.uint32(32).uint64(Tt.revisionHeight),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=xt();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;case 3:Po.revisionNumber=Co.uint64();break;case 4:Po.revisionHeight=Co.uint64();break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{portId:(0,dt.isSet)(Tt.portId)?String(Tt.portId):"",channelId:(0,dt.isSet)(Tt.channelId)?String(Tt.channelId):"",revisionNumber:(0,dt.isSet)(Tt.revisionNumber)?dt.Long.fromValue(Tt.revisionNumber):dt.Long.UZERO,revisionHeight:(0,dt.isSet)(Tt.revisionHeight)?dt.Long.fromValue(Tt.revisionHeight):dt.Long.UZERO}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),Tt.revisionNumber!==void 0&&(vo.revisionNumber=(Tt.revisionNumber||dt.Long.UZERO).toString()),Tt.revisionHeight!==void 0&&(vo.revisionHeight=(Tt.revisionHeight||dt.Long.UZERO).toString()),vo},fromPartial(Tt){const vo=xt();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo.revisionNumber=Tt.revisionNumber!==void 0&&Tt.revisionNumber!==null?dt.Long.fromValue(Tt.revisionNumber):dt.Long.UZERO,vo.revisionHeight=Tt.revisionHeight!==void 0&&Tt.revisionHeight!==null?dt.Long.fromValue(Tt.revisionHeight):dt.Long.UZERO,vo}};function Ot(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:void 0}}_e.QueryChannelConsensusStateResponse={encode(Tt,vo=kt.Writer.create()){return Tt.consensusState!==void 0&&st.Any.encode(Tt.consensusState,vo.uint32(10).fork()).ldelim(),Tt.clientId!==""&&vo.uint32(18).string(Tt.clientId),Tt.proof.length!==0&&vo.uint32(26).bytes(Tt.proof),Tt.proofHeight!==void 0&&nt.Height.encode(Tt.proofHeight,vo.uint32(34).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Ot();for(;Co.pos>>3){case 1:Po.consensusState=st.Any.decode(Co,Co.uint32());break;case 2:Po.clientId=Co.string();break;case 3:Po.proof=Co.bytes();break;case 4:Po.proofHeight=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{consensusState:(0,dt.isSet)(Tt.consensusState)?st.Any.fromJSON(Tt.consensusState):void 0,clientId:(0,dt.isSet)(Tt.clientId)?String(Tt.clientId):"",proof:(0,dt.isSet)(Tt.proof)?(0,dt.bytesFromBase64)(Tt.proof):new Uint8Array,proofHeight:(0,dt.isSet)(Tt.proofHeight)?nt.Height.fromJSON(Tt.proofHeight):void 0}},toJSON(Tt){const vo={};return Tt.consensusState!==void 0&&(vo.consensusState=Tt.consensusState?st.Any.toJSON(Tt.consensusState):void 0),Tt.clientId!==void 0&&(vo.clientId=Tt.clientId),Tt.proof!==void 0&&(vo.proof=(0,dt.base64FromBytes)(Tt.proof!==void 0?Tt.proof:new Uint8Array)),Tt.proofHeight!==void 0&&(vo.proofHeight=Tt.proofHeight?nt.Height.toJSON(Tt.proofHeight):void 0),vo},fromPartial(Tt){const vo=Ot();return vo.consensusState=Tt.consensusState!==void 0&&Tt.consensusState!==null?st.Any.fromPartial(Tt.consensusState):void 0,vo.clientId=Tt.clientId??"",vo.proof=Tt.proof??new Uint8Array,vo.proofHeight=Tt.proofHeight!==void 0&&Tt.proofHeight!==null?nt.Height.fromPartial(Tt.proofHeight):void 0,vo}};function uo(){return{portId:"",channelId:"",sequence:dt.Long.UZERO}}_e.QueryPacketCommitmentRequest={encode(Tt,vo=kt.Writer.create()){return Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),Tt.sequence.isZero()||vo.uint32(24).uint64(Tt.sequence),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=uo();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;case 3:Po.sequence=Co.uint64();break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{portId:(0,dt.isSet)(Tt.portId)?String(Tt.portId):"",channelId:(0,dt.isSet)(Tt.channelId)?String(Tt.channelId):"",sequence:(0,dt.isSet)(Tt.sequence)?dt.Long.fromValue(Tt.sequence):dt.Long.UZERO}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),Tt.sequence!==void 0&&(vo.sequence=(Tt.sequence||dt.Long.UZERO).toString()),vo},fromPartial(Tt){const vo=uo();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo.sequence=Tt.sequence!==void 0&&Tt.sequence!==null?dt.Long.fromValue(Tt.sequence):dt.Long.UZERO,vo}};function go(){return{commitment:new Uint8Array,proof:new Uint8Array,proofHeight:void 0}}_e.QueryPacketCommitmentResponse={encode(Tt,vo=kt.Writer.create()){return Tt.commitment.length!==0&&vo.uint32(10).bytes(Tt.commitment),Tt.proof.length!==0&&vo.uint32(18).bytes(Tt.proof),Tt.proofHeight!==void 0&&nt.Height.encode(Tt.proofHeight,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=go();for(;Co.pos>>3){case 1:Po.commitment=Co.bytes();break;case 2:Po.proof=Co.bytes();break;case 3:Po.proofHeight=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{commitment:(0,dt.isSet)(Tt.commitment)?(0,dt.bytesFromBase64)(Tt.commitment):new Uint8Array,proof:(0,dt.isSet)(Tt.proof)?(0,dt.bytesFromBase64)(Tt.proof):new Uint8Array,proofHeight:(0,dt.isSet)(Tt.proofHeight)?nt.Height.fromJSON(Tt.proofHeight):void 0}},toJSON(Tt){const vo={};return Tt.commitment!==void 0&&(vo.commitment=(0,dt.base64FromBytes)(Tt.commitment!==void 0?Tt.commitment:new Uint8Array)),Tt.proof!==void 0&&(vo.proof=(0,dt.base64FromBytes)(Tt.proof!==void 0?Tt.proof:new Uint8Array)),Tt.proofHeight!==void 0&&(vo.proofHeight=Tt.proofHeight?nt.Height.toJSON(Tt.proofHeight):void 0),vo},fromPartial(Tt){const vo=go();return vo.commitment=Tt.commitment??new Uint8Array,vo.proof=Tt.proof??new Uint8Array,vo.proofHeight=Tt.proofHeight!==void 0&&Tt.proofHeight!==null?nt.Height.fromPartial(Tt.proofHeight):void 0,vo}};function bo(){return{portId:"",channelId:"",pagination:void 0}}_e.QueryPacketCommitmentsRequest={encode(Tt,vo=kt.Writer.create()){return Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),Tt.pagination!==void 0&&zr.PageRequest.encode(Tt.pagination,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=bo();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;case 3:Po.pagination=zr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{portId:(0,dt.isSet)(Tt.portId)?String(Tt.portId):"",channelId:(0,dt.isSet)(Tt.channelId)?String(Tt.channelId):"",pagination:(0,dt.isSet)(Tt.pagination)?zr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=bo();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function oo(){return{commitments:[],pagination:void 0,height:void 0}}_e.QueryPacketCommitmentsResponse={encode(Tt,vo=kt.Writer.create()){for(const Co of Tt.commitments)tt.PacketState.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&zr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),Tt.height!==void 0&&nt.Height.encode(Tt.height,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=oo();for(;Co.pos>>3){case 1:Po.commitments.push(tt.PacketState.decode(Co,Co.uint32()));break;case 2:Po.pagination=zr.PageResponse.decode(Co,Co.uint32());break;case 3:Po.height=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{commitments:Array.isArray(Tt==null?void 0:Tt.commitments)?Tt.commitments.map(vo=>tt.PacketState.fromJSON(vo)):[],pagination:(0,dt.isSet)(Tt.pagination)?zr.PageResponse.fromJSON(Tt.pagination):void 0,height:(0,dt.isSet)(Tt.height)?nt.Height.fromJSON(Tt.height):void 0}},toJSON(Tt){const vo={};return Tt.commitments?vo.commitments=Tt.commitments.map(Co=>Co?tt.PacketState.toJSON(Co):void 0):vo.commitments=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageResponse.toJSON(Tt.pagination):void 0),Tt.height!==void 0&&(vo.height=Tt.height?nt.Height.toJSON(Tt.height):void 0),vo},fromPartial(Tt){var Co;const vo=oo();return vo.commitments=((Co=Tt.commitments)==null?void 0:Co.map(So=>tt.PacketState.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageResponse.fromPartial(Tt.pagination):void 0,vo.height=Tt.height!==void 0&&Tt.height!==null?nt.Height.fromPartial(Tt.height):void 0,vo}};function Ro(){return{portId:"",channelId:"",sequence:dt.Long.UZERO}}_e.QueryPacketReceiptRequest={encode(Tt,vo=kt.Writer.create()){return Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),Tt.sequence.isZero()||vo.uint32(24).uint64(Tt.sequence),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Ro();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;case 3:Po.sequence=Co.uint64();break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{portId:(0,dt.isSet)(Tt.portId)?String(Tt.portId):"",channelId:(0,dt.isSet)(Tt.channelId)?String(Tt.channelId):"",sequence:(0,dt.isSet)(Tt.sequence)?dt.Long.fromValue(Tt.sequence):dt.Long.UZERO}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),Tt.sequence!==void 0&&(vo.sequence=(Tt.sequence||dt.Long.UZERO).toString()),vo},fromPartial(Tt){const vo=Ro();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo.sequence=Tt.sequence!==void 0&&Tt.sequence!==null?dt.Long.fromValue(Tt.sequence):dt.Long.UZERO,vo}};function pt(){return{received:!1,proof:new Uint8Array,proofHeight:void 0}}_e.QueryPacketReceiptResponse={encode(Tt,vo=kt.Writer.create()){return Tt.received===!0&&vo.uint32(16).bool(Tt.received),Tt.proof.length!==0&&vo.uint32(26).bytes(Tt.proof),Tt.proofHeight!==void 0&&nt.Height.encode(Tt.proofHeight,vo.uint32(34).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=pt();for(;Co.pos>>3){case 2:Po.received=Co.bool();break;case 3:Po.proof=Co.bytes();break;case 4:Po.proofHeight=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{received:(0,dt.isSet)(Tt.received)?!!Tt.received:!1,proof:(0,dt.isSet)(Tt.proof)?(0,dt.bytesFromBase64)(Tt.proof):new Uint8Array,proofHeight:(0,dt.isSet)(Tt.proofHeight)?nt.Height.fromJSON(Tt.proofHeight):void 0}},toJSON(Tt){const vo={};return Tt.received!==void 0&&(vo.received=Tt.received),Tt.proof!==void 0&&(vo.proof=(0,dt.base64FromBytes)(Tt.proof!==void 0?Tt.proof:new Uint8Array)),Tt.proofHeight!==void 0&&(vo.proofHeight=Tt.proofHeight?nt.Height.toJSON(Tt.proofHeight):void 0),vo},fromPartial(Tt){const vo=pt();return vo.received=Tt.received??!1,vo.proof=Tt.proof??new Uint8Array,vo.proofHeight=Tt.proofHeight!==void 0&&Tt.proofHeight!==null?nt.Height.fromPartial(Tt.proofHeight):void 0,vo}};function lo(){return{portId:"",channelId:"",sequence:dt.Long.UZERO}}_e.QueryPacketAcknowledgementRequest={encode(Tt,vo=kt.Writer.create()){return Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),Tt.sequence.isZero()||vo.uint32(24).uint64(Tt.sequence),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=lo();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;case 3:Po.sequence=Co.uint64();break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{portId:(0,dt.isSet)(Tt.portId)?String(Tt.portId):"",channelId:(0,dt.isSet)(Tt.channelId)?String(Tt.channelId):"",sequence:(0,dt.isSet)(Tt.sequence)?dt.Long.fromValue(Tt.sequence):dt.Long.UZERO}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),Tt.sequence!==void 0&&(vo.sequence=(Tt.sequence||dt.Long.UZERO).toString()),vo},fromPartial(Tt){const vo=lo();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo.sequence=Tt.sequence!==void 0&&Tt.sequence!==null?dt.Long.fromValue(Tt.sequence):dt.Long.UZERO,vo}};function so(){return{acknowledgement:new Uint8Array,proof:new Uint8Array,proofHeight:void 0}}_e.QueryPacketAcknowledgementResponse={encode(Tt,vo=kt.Writer.create()){return Tt.acknowledgement.length!==0&&vo.uint32(10).bytes(Tt.acknowledgement),Tt.proof.length!==0&&vo.uint32(18).bytes(Tt.proof),Tt.proofHeight!==void 0&&nt.Height.encode(Tt.proofHeight,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=so();for(;Co.pos>>3){case 1:Po.acknowledgement=Co.bytes();break;case 2:Po.proof=Co.bytes();break;case 3:Po.proofHeight=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{acknowledgement:(0,dt.isSet)(Tt.acknowledgement)?(0,dt.bytesFromBase64)(Tt.acknowledgement):new Uint8Array,proof:(0,dt.isSet)(Tt.proof)?(0,dt.bytesFromBase64)(Tt.proof):new Uint8Array,proofHeight:(0,dt.isSet)(Tt.proofHeight)?nt.Height.fromJSON(Tt.proofHeight):void 0}},toJSON(Tt){const vo={};return Tt.acknowledgement!==void 0&&(vo.acknowledgement=(0,dt.base64FromBytes)(Tt.acknowledgement!==void 0?Tt.acknowledgement:new Uint8Array)),Tt.proof!==void 0&&(vo.proof=(0,dt.base64FromBytes)(Tt.proof!==void 0?Tt.proof:new Uint8Array)),Tt.proofHeight!==void 0&&(vo.proofHeight=Tt.proofHeight?nt.Height.toJSON(Tt.proofHeight):void 0),vo},fromPartial(Tt){const vo=so();return vo.acknowledgement=Tt.acknowledgement??new Uint8Array,vo.proof=Tt.proof??new Uint8Array,vo.proofHeight=Tt.proofHeight!==void 0&&Tt.proofHeight!==null?nt.Height.fromPartial(Tt.proofHeight):void 0,vo}};function wo(){return{portId:"",channelId:"",pagination:void 0,packetCommitmentSequences:[]}}_e.QueryPacketAcknowledgementsRequest={encode(Tt,vo=kt.Writer.create()){Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),Tt.pagination!==void 0&&zr.PageRequest.encode(Tt.pagination,vo.uint32(26).fork()).ldelim(),vo.uint32(34).fork();for(const Co of Tt.packetCommitmentSequences)vo.uint64(Co);return vo.ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=wo();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;case 3:Po.pagination=zr.PageRequest.decode(Co,Co.uint32());break;case 4:if((Ko&7)===2){const Yn=Co.uint32()+Co.pos;for(;Co.posdt.Long.fromValue(vo)):[]}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageRequest.toJSON(Tt.pagination):void 0),Tt.packetCommitmentSequences?vo.packetCommitmentSequences=Tt.packetCommitmentSequences.map(Co=>(Co||dt.Long.UZERO).toString()):vo.packetCommitmentSequences=[],vo},fromPartial(Tt){var Co;const vo=wo();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageRequest.fromPartial(Tt.pagination):void 0,vo.packetCommitmentSequences=((Co=Tt.packetCommitmentSequences)==null?void 0:Co.map(So=>dt.Long.fromValue(So)))||[],vo}};function St(){return{acknowledgements:[],pagination:void 0,height:void 0}}_e.QueryPacketAcknowledgementsResponse={encode(Tt,vo=kt.Writer.create()){for(const Co of Tt.acknowledgements)tt.PacketState.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&zr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),Tt.height!==void 0&&nt.Height.encode(Tt.height,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=St();for(;Co.pos>>3){case 1:Po.acknowledgements.push(tt.PacketState.decode(Co,Co.uint32()));break;case 2:Po.pagination=zr.PageResponse.decode(Co,Co.uint32());break;case 3:Po.height=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{acknowledgements:Array.isArray(Tt==null?void 0:Tt.acknowledgements)?Tt.acknowledgements.map(vo=>tt.PacketState.fromJSON(vo)):[],pagination:(0,dt.isSet)(Tt.pagination)?zr.PageResponse.fromJSON(Tt.pagination):void 0,height:(0,dt.isSet)(Tt.height)?nt.Height.fromJSON(Tt.height):void 0}},toJSON(Tt){const vo={};return Tt.acknowledgements?vo.acknowledgements=Tt.acknowledgements.map(Co=>Co?tt.PacketState.toJSON(Co):void 0):vo.acknowledgements=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageResponse.toJSON(Tt.pagination):void 0),Tt.height!==void 0&&(vo.height=Tt.height?nt.Height.toJSON(Tt.height):void 0),vo},fromPartial(Tt){var Co;const vo=St();return vo.acknowledgements=((Co=Tt.acknowledgements)==null?void 0:Co.map(So=>tt.PacketState.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageResponse.fromPartial(Tt.pagination):void 0,vo.height=Tt.height!==void 0&&Tt.height!==null?nt.Height.fromPartial(Tt.height):void 0,vo}};function Mt(){return{portId:"",channelId:"",packetCommitmentSequences:[]}}_e.QueryUnreceivedPacketsRequest={encode(Tt,vo=kt.Writer.create()){Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),vo.uint32(26).fork();for(const Co of Tt.packetCommitmentSequences)vo.uint64(Co);return vo.ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Mt();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;case 3:if((Ko&7)===2){const Yn=Co.uint32()+Co.pos;for(;Co.posdt.Long.fromValue(vo)):[]}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),Tt.packetCommitmentSequences?vo.packetCommitmentSequences=Tt.packetCommitmentSequences.map(Co=>(Co||dt.Long.UZERO).toString()):vo.packetCommitmentSequences=[],vo},fromPartial(Tt){var Co;const vo=Mt();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo.packetCommitmentSequences=((Co=Tt.packetCommitmentSequences)==null?void 0:Co.map(So=>dt.Long.fromValue(So)))||[],vo}};function ho(){return{sequences:[],height:void 0}}_e.QueryUnreceivedPacketsResponse={encode(Tt,vo=kt.Writer.create()){vo.uint32(10).fork();for(const Co of Tt.sequences)vo.uint64(Co);return vo.ldelim(),Tt.height!==void 0&&nt.Height.encode(Tt.height,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=ho();for(;Co.pos>>3){case 1:if((Ko&7)===2){const Yn=Co.uint32()+Co.pos;for(;Co.posdt.Long.fromValue(vo)):[],height:(0,dt.isSet)(Tt.height)?nt.Height.fromJSON(Tt.height):void 0}},toJSON(Tt){const vo={};return Tt.sequences?vo.sequences=Tt.sequences.map(Co=>(Co||dt.Long.UZERO).toString()):vo.sequences=[],Tt.height!==void 0&&(vo.height=Tt.height?nt.Height.toJSON(Tt.height):void 0),vo},fromPartial(Tt){var Co;const vo=ho();return vo.sequences=((Co=Tt.sequences)==null?void 0:Co.map(So=>dt.Long.fromValue(So)))||[],vo.height=Tt.height!==void 0&&Tt.height!==null?nt.Height.fromPartial(Tt.height):void 0,vo}};function io(){return{portId:"",channelId:"",packetAckSequences:[]}}_e.QueryUnreceivedAcksRequest={encode(Tt,vo=kt.Writer.create()){Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),vo.uint32(26).fork();for(const Co of Tt.packetAckSequences)vo.uint64(Co);return vo.ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=io();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;case 3:if((Ko&7)===2){const Yn=Co.uint32()+Co.pos;for(;Co.posdt.Long.fromValue(vo)):[]}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),Tt.packetAckSequences?vo.packetAckSequences=Tt.packetAckSequences.map(Co=>(Co||dt.Long.UZERO).toString()):vo.packetAckSequences=[],vo},fromPartial(Tt){var Co;const vo=io();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo.packetAckSequences=((Co=Tt.packetAckSequences)==null?void 0:Co.map(So=>dt.Long.fromValue(So)))||[],vo}};function co(){return{sequences:[],height:void 0}}_e.QueryUnreceivedAcksResponse={encode(Tt,vo=kt.Writer.create()){vo.uint32(10).fork();for(const Co of Tt.sequences)vo.uint64(Co);return vo.ldelim(),Tt.height!==void 0&&nt.Height.encode(Tt.height,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=co();for(;Co.pos>>3){case 1:if((Ko&7)===2){const Yn=Co.uint32()+Co.pos;for(;Co.posdt.Long.fromValue(vo)):[],height:(0,dt.isSet)(Tt.height)?nt.Height.fromJSON(Tt.height):void 0}},toJSON(Tt){const vo={};return Tt.sequences?vo.sequences=Tt.sequences.map(Co=>(Co||dt.Long.UZERO).toString()):vo.sequences=[],Tt.height!==void 0&&(vo.height=Tt.height?nt.Height.toJSON(Tt.height):void 0),vo},fromPartial(Tt){var Co;const vo=co();return vo.sequences=((Co=Tt.sequences)==null?void 0:Co.map(So=>dt.Long.fromValue(So)))||[],vo.height=Tt.height!==void 0&&Tt.height!==null?nt.Height.fromPartial(Tt.height):void 0,vo}};function mo(){return{portId:"",channelId:""}}_e.QueryNextSequenceReceiveRequest={encode(Tt,vo=kt.Writer.create()){return Tt.portId!==""&&vo.uint32(10).string(Tt.portId),Tt.channelId!==""&&vo.uint32(18).string(Tt.channelId),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=mo();for(;Co.pos>>3){case 1:Po.portId=Co.string();break;case 2:Po.channelId=Co.string();break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{portId:(0,dt.isSet)(Tt.portId)?String(Tt.portId):"",channelId:(0,dt.isSet)(Tt.channelId)?String(Tt.channelId):""}},toJSON(Tt){const vo={};return Tt.portId!==void 0&&(vo.portId=Tt.portId),Tt.channelId!==void 0&&(vo.channelId=Tt.channelId),vo},fromPartial(Tt){const vo=mo();return vo.portId=Tt.portId??"",vo.channelId=Tt.channelId??"",vo}};function Bo(){return{nextSequenceReceive:dt.Long.UZERO,proof:new Uint8Array,proofHeight:void 0}}_e.QueryNextSequenceReceiveResponse={encode(Tt,vo=kt.Writer.create()){return Tt.nextSequenceReceive.isZero()||vo.uint32(8).uint64(Tt.nextSequenceReceive),Tt.proof.length!==0&&vo.uint32(18).bytes(Tt.proof),Tt.proofHeight!==void 0&&nt.Height.encode(Tt.proofHeight,vo.uint32(26).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof kt.Reader?Tt:new kt.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Bo();for(;Co.pos>>3){case 1:Po.nextSequenceReceive=Co.uint64();break;case 2:Po.proof=Co.bytes();break;case 3:Po.proofHeight=nt.Height.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{nextSequenceReceive:(0,dt.isSet)(Tt.nextSequenceReceive)?dt.Long.fromValue(Tt.nextSequenceReceive):dt.Long.UZERO,proof:(0,dt.isSet)(Tt.proof)?(0,dt.bytesFromBase64)(Tt.proof):new Uint8Array,proofHeight:(0,dt.isSet)(Tt.proofHeight)?nt.Height.fromJSON(Tt.proofHeight):void 0}},toJSON(Tt){const vo={};return Tt.nextSequenceReceive!==void 0&&(vo.nextSequenceReceive=(Tt.nextSequenceReceive||dt.Long.UZERO).toString()),Tt.proof!==void 0&&(vo.proof=(0,dt.base64FromBytes)(Tt.proof!==void 0?Tt.proof:new Uint8Array)),Tt.proofHeight!==void 0&&(vo.proofHeight=Tt.proofHeight?nt.Height.toJSON(Tt.proofHeight):void 0),vo},fromPartial(Tt){const vo=Bo();return vo.nextSequenceReceive=Tt.nextSequenceReceive!==void 0&&Tt.nextSequenceReceive!==null?dt.Long.fromValue(Tt.nextSequenceReceive):dt.Long.UZERO,vo.proof=Tt.proof??new Uint8Array,vo.proofHeight=Tt.proofHeight!==void 0&&Tt.proofHeight!==null?nt.Height.fromPartial(Tt.proofHeight):void 0,vo}};class xo{constructor(vo){this.rpc=vo,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(vo){const Co=_e.QueryChannelRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channel",Co).then(So=>_e.QueryChannelResponse.decode(new kt.Reader(So)))}Channels(vo={pagination:void 0}){const Co=_e.QueryChannelsRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channels",Co).then(So=>_e.QueryChannelsResponse.decode(new kt.Reader(So)))}ConnectionChannels(vo){const Co=_e.QueryConnectionChannelsRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","ConnectionChannels",Co).then(So=>_e.QueryConnectionChannelsResponse.decode(new kt.Reader(So)))}ChannelClientState(vo){const Co=_e.QueryChannelClientStateRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelClientState",Co).then(So=>_e.QueryChannelClientStateResponse.decode(new kt.Reader(So)))}ChannelConsensusState(vo){const Co=_e.QueryChannelConsensusStateRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelConsensusState",Co).then(So=>_e.QueryChannelConsensusStateResponse.decode(new kt.Reader(So)))}PacketCommitment(vo){const Co=_e.QueryPacketCommitmentRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitment",Co).then(So=>_e.QueryPacketCommitmentResponse.decode(new kt.Reader(So)))}PacketCommitments(vo){const Co=_e.QueryPacketCommitmentsRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitments",Co).then(So=>_e.QueryPacketCommitmentsResponse.decode(new kt.Reader(So)))}PacketReceipt(vo){const Co=_e.QueryPacketReceiptRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketReceipt",Co).then(So=>_e.QueryPacketReceiptResponse.decode(new kt.Reader(So)))}PacketAcknowledgement(vo){const Co=_e.QueryPacketAcknowledgementRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgement",Co).then(So=>_e.QueryPacketAcknowledgementResponse.decode(new kt.Reader(So)))}PacketAcknowledgements(vo){const Co=_e.QueryPacketAcknowledgementsRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgements",Co).then(So=>_e.QueryPacketAcknowledgementsResponse.decode(new kt.Reader(So)))}UnreceivedPackets(vo){const Co=_e.QueryUnreceivedPacketsRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedPackets",Co).then(So=>_e.QueryUnreceivedPacketsResponse.decode(new kt.Reader(So)))}UnreceivedAcks(vo){const Co=_e.QueryUnreceivedAcksRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedAcks",Co).then(So=>_e.QueryUnreceivedAcksResponse.decode(new kt.Reader(So)))}NextSequenceReceive(vo){const Co=_e.QueryNextSequenceReceiveRequest.encode(vo).finish();return this.rpc.request("ibc.core.channel.v1.Query","NextSequenceReceive",Co).then(So=>_e.QueryNextSequenceReceiveResponse.decode(new kt.Reader(So)))}}_e.QueryClientImpl=xo})(query$6);var query$5={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(wo,St,Mt,ho){ho===void 0&&(ho=Mt);var io=Object.getOwnPropertyDescriptor(St,Mt);(!io||("get"in io?!St.__esModule:io.writable||io.configurable))&&(io={enumerable:!0,get:function(){return St[Mt]}}),Object.defineProperty(wo,ho,io)}:function(wo,St,Mt,ho){ho===void 0&&(ho=Mt),wo[ho]=St[Mt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(wo,St){Object.defineProperty(wo,"default",{enumerable:!0,value:St})}:function(wo,St){wo.default=St}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(wo){if(wo&&wo.__esModule)return wo;var St={};if(wo!=null)for(var Mt in wo)Mt!=="default"&&Object.prototype.hasOwnProperty.call(wo,Mt)&&cr(St,wo,Mt);return gr(St,wo),St};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 zr=pagination,tt=any,nt=client,st=helpers,dt=Cr(minimal);_e.protobufPackage="ibc.core.client.v1";function kt(){return{clientId:""}}_e.QueryClientStateRequest={encode(wo,St=dt.Writer.create()){return wo.clientId!==""&&St.uint32(10).string(wo.clientId),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=kt();for(;Mt.pos>>3){case 1:io.clientId=Mt.string();break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{clientId:(0,st.isSet)(wo.clientId)?String(wo.clientId):""}},toJSON(wo){const St={};return wo.clientId!==void 0&&(St.clientId=wo.clientId),St},fromPartial(wo){const St=kt();return St.clientId=wo.clientId??"",St}};function qt(){return{clientState:void 0,proof:new Uint8Array,proofHeight:void 0}}_e.QueryClientStateResponse={encode(wo,St=dt.Writer.create()){return wo.clientState!==void 0&&tt.Any.encode(wo.clientState,St.uint32(10).fork()).ldelim(),wo.proof.length!==0&&St.uint32(18).bytes(wo.proof),wo.proofHeight!==void 0&&nt.Height.encode(wo.proofHeight,St.uint32(26).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=qt();for(;Mt.pos>>3){case 1:io.clientState=tt.Any.decode(Mt,Mt.uint32());break;case 2:io.proof=Mt.bytes();break;case 3:io.proofHeight=nt.Height.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{clientState:(0,st.isSet)(wo.clientState)?tt.Any.fromJSON(wo.clientState):void 0,proof:(0,st.isSet)(wo.proof)?(0,st.bytesFromBase64)(wo.proof):new Uint8Array,proofHeight:(0,st.isSet)(wo.proofHeight)?nt.Height.fromJSON(wo.proofHeight):void 0}},toJSON(wo){const St={};return wo.clientState!==void 0&&(St.clientState=wo.clientState?tt.Any.toJSON(wo.clientState):void 0),wo.proof!==void 0&&(St.proof=(0,st.base64FromBytes)(wo.proof!==void 0?wo.proof:new Uint8Array)),wo.proofHeight!==void 0&&(St.proofHeight=wo.proofHeight?nt.Height.toJSON(wo.proofHeight):void 0),St},fromPartial(wo){const St=qt();return St.clientState=wo.clientState!==void 0&&wo.clientState!==null?tt.Any.fromPartial(wo.clientState):void 0,St.proof=wo.proof??new Uint8Array,St.proofHeight=wo.proofHeight!==void 0&&wo.proofHeight!==null?nt.Height.fromPartial(wo.proofHeight):void 0,St}};function ro(){return{pagination:void 0}}_e.QueryClientStatesRequest={encode(wo,St=dt.Writer.create()){return wo.pagination!==void 0&&zr.PageRequest.encode(wo.pagination,St.uint32(10).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=ro();for(;Mt.pos>>3){case 1:io.pagination=zr.PageRequest.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{pagination:(0,st.isSet)(wo.pagination)?zr.PageRequest.fromJSON(wo.pagination):void 0}},toJSON(wo){const St={};return wo.pagination!==void 0&&(St.pagination=wo.pagination?zr.PageRequest.toJSON(wo.pagination):void 0),St},fromPartial(wo){const St=ro();return St.pagination=wo.pagination!==void 0&&wo.pagination!==null?zr.PageRequest.fromPartial(wo.pagination):void 0,St}};function ht(){return{clientStates:[],pagination:void 0}}_e.QueryClientStatesResponse={encode(wo,St=dt.Writer.create()){for(const Mt of wo.clientStates)nt.IdentifiedClientState.encode(Mt,St.uint32(10).fork()).ldelim();return wo.pagination!==void 0&&zr.PageResponse.encode(wo.pagination,St.uint32(18).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=ht();for(;Mt.pos>>3){case 1:io.clientStates.push(nt.IdentifiedClientState.decode(Mt,Mt.uint32()));break;case 2:io.pagination=zr.PageResponse.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{clientStates:Array.isArray(wo==null?void 0:wo.clientStates)?wo.clientStates.map(St=>nt.IdentifiedClientState.fromJSON(St)):[],pagination:(0,st.isSet)(wo.pagination)?zr.PageResponse.fromJSON(wo.pagination):void 0}},toJSON(wo){const St={};return wo.clientStates?St.clientStates=wo.clientStates.map(Mt=>Mt?nt.IdentifiedClientState.toJSON(Mt):void 0):St.clientStates=[],wo.pagination!==void 0&&(St.pagination=wo.pagination?zr.PageResponse.toJSON(wo.pagination):void 0),St},fromPartial(wo){var Mt;const St=ht();return St.clientStates=((Mt=wo.clientStates)==null?void 0:Mt.map(ho=>nt.IdentifiedClientState.fromPartial(ho)))||[],St.pagination=wo.pagination!==void 0&&wo.pagination!==null?zr.PageResponse.fromPartial(wo.pagination):void 0,St}};function po(){return{clientId:"",revisionNumber:st.Long.UZERO,revisionHeight:st.Long.UZERO,latestHeight:!1}}_e.QueryConsensusStateRequest={encode(wo,St=dt.Writer.create()){return wo.clientId!==""&&St.uint32(10).string(wo.clientId),wo.revisionNumber.isZero()||St.uint32(16).uint64(wo.revisionNumber),wo.revisionHeight.isZero()||St.uint32(24).uint64(wo.revisionHeight),wo.latestHeight===!0&&St.uint32(32).bool(wo.latestHeight),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=po();for(;Mt.pos>>3){case 1:io.clientId=Mt.string();break;case 2:io.revisionNumber=Mt.uint64();break;case 3:io.revisionHeight=Mt.uint64();break;case 4:io.latestHeight=Mt.bool();break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{clientId:(0,st.isSet)(wo.clientId)?String(wo.clientId):"",revisionNumber:(0,st.isSet)(wo.revisionNumber)?st.Long.fromValue(wo.revisionNumber):st.Long.UZERO,revisionHeight:(0,st.isSet)(wo.revisionHeight)?st.Long.fromValue(wo.revisionHeight):st.Long.UZERO,latestHeight:(0,st.isSet)(wo.latestHeight)?!!wo.latestHeight:!1}},toJSON(wo){const St={};return wo.clientId!==void 0&&(St.clientId=wo.clientId),wo.revisionNumber!==void 0&&(St.revisionNumber=(wo.revisionNumber||st.Long.UZERO).toString()),wo.revisionHeight!==void 0&&(St.revisionHeight=(wo.revisionHeight||st.Long.UZERO).toString()),wo.latestHeight!==void 0&&(St.latestHeight=wo.latestHeight),St},fromPartial(wo){const St=po();return St.clientId=wo.clientId??"",St.revisionNumber=wo.revisionNumber!==void 0&&wo.revisionNumber!==null?st.Long.fromValue(wo.revisionNumber):st.Long.UZERO,St.revisionHeight=wo.revisionHeight!==void 0&&wo.revisionHeight!==null?st.Long.fromValue(wo.revisionHeight):st.Long.UZERO,St.latestHeight=wo.latestHeight??!1,St}};function no(){return{consensusState:void 0,proof:new Uint8Array,proofHeight:void 0}}_e.QueryConsensusStateResponse={encode(wo,St=dt.Writer.create()){return wo.consensusState!==void 0&&tt.Any.encode(wo.consensusState,St.uint32(10).fork()).ldelim(),wo.proof.length!==0&&St.uint32(18).bytes(wo.proof),wo.proofHeight!==void 0&&nt.Height.encode(wo.proofHeight,St.uint32(26).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=no();for(;Mt.pos>>3){case 1:io.consensusState=tt.Any.decode(Mt,Mt.uint32());break;case 2:io.proof=Mt.bytes();break;case 3:io.proofHeight=nt.Height.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{consensusState:(0,st.isSet)(wo.consensusState)?tt.Any.fromJSON(wo.consensusState):void 0,proof:(0,st.isSet)(wo.proof)?(0,st.bytesFromBase64)(wo.proof):new Uint8Array,proofHeight:(0,st.isSet)(wo.proofHeight)?nt.Height.fromJSON(wo.proofHeight):void 0}},toJSON(wo){const St={};return wo.consensusState!==void 0&&(St.consensusState=wo.consensusState?tt.Any.toJSON(wo.consensusState):void 0),wo.proof!==void 0&&(St.proof=(0,st.base64FromBytes)(wo.proof!==void 0?wo.proof:new Uint8Array)),wo.proofHeight!==void 0&&(St.proofHeight=wo.proofHeight?nt.Height.toJSON(wo.proofHeight):void 0),St},fromPartial(wo){const St=no();return St.consensusState=wo.consensusState!==void 0&&wo.consensusState!==null?tt.Any.fromPartial(wo.consensusState):void 0,St.proof=wo.proof??new Uint8Array,St.proofHeight=wo.proofHeight!==void 0&&wo.proofHeight!==null?nt.Height.fromPartial(wo.proofHeight):void 0,St}};function Nt(){return{clientId:"",pagination:void 0}}_e.QueryConsensusStatesRequest={encode(wo,St=dt.Writer.create()){return wo.clientId!==""&&St.uint32(10).string(wo.clientId),wo.pagination!==void 0&&zr.PageRequest.encode(wo.pagination,St.uint32(18).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=Nt();for(;Mt.pos>>3){case 1:io.clientId=Mt.string();break;case 2:io.pagination=zr.PageRequest.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{clientId:(0,st.isSet)(wo.clientId)?String(wo.clientId):"",pagination:(0,st.isSet)(wo.pagination)?zr.PageRequest.fromJSON(wo.pagination):void 0}},toJSON(wo){const St={};return wo.clientId!==void 0&&(St.clientId=wo.clientId),wo.pagination!==void 0&&(St.pagination=wo.pagination?zr.PageRequest.toJSON(wo.pagination):void 0),St},fromPartial(wo){const St=Nt();return St.clientId=wo.clientId??"",St.pagination=wo.pagination!==void 0&&wo.pagination!==null?zr.PageRequest.fromPartial(wo.pagination):void 0,St}};function eo(){return{consensusStates:[],pagination:void 0}}_e.QueryConsensusStatesResponse={encode(wo,St=dt.Writer.create()){for(const Mt of wo.consensusStates)nt.ConsensusStateWithHeight.encode(Mt,St.uint32(10).fork()).ldelim();return wo.pagination!==void 0&&zr.PageResponse.encode(wo.pagination,St.uint32(18).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=eo();for(;Mt.pos>>3){case 1:io.consensusStates.push(nt.ConsensusStateWithHeight.decode(Mt,Mt.uint32()));break;case 2:io.pagination=zr.PageResponse.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{consensusStates:Array.isArray(wo==null?void 0:wo.consensusStates)?wo.consensusStates.map(St=>nt.ConsensusStateWithHeight.fromJSON(St)):[],pagination:(0,st.isSet)(wo.pagination)?zr.PageResponse.fromJSON(wo.pagination):void 0}},toJSON(wo){const St={};return wo.consensusStates?St.consensusStates=wo.consensusStates.map(Mt=>Mt?nt.ConsensusStateWithHeight.toJSON(Mt):void 0):St.consensusStates=[],wo.pagination!==void 0&&(St.pagination=wo.pagination?zr.PageResponse.toJSON(wo.pagination):void 0),St},fromPartial(wo){var Mt;const St=eo();return St.consensusStates=((Mt=wo.consensusStates)==null?void 0:Mt.map(ho=>nt.ConsensusStateWithHeight.fromPartial(ho)))||[],St.pagination=wo.pagination!==void 0&&wo.pagination!==null?zr.PageResponse.fromPartial(wo.pagination):void 0,St}};function Kt(){return{clientId:"",pagination:void 0}}_e.QueryConsensusStateHeightsRequest={encode(wo,St=dt.Writer.create()){return wo.clientId!==""&&St.uint32(10).string(wo.clientId),wo.pagination!==void 0&&zr.PageRequest.encode(wo.pagination,St.uint32(18).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=Kt();for(;Mt.pos>>3){case 1:io.clientId=Mt.string();break;case 2:io.pagination=zr.PageRequest.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{clientId:(0,st.isSet)(wo.clientId)?String(wo.clientId):"",pagination:(0,st.isSet)(wo.pagination)?zr.PageRequest.fromJSON(wo.pagination):void 0}},toJSON(wo){const St={};return wo.clientId!==void 0&&(St.clientId=wo.clientId),wo.pagination!==void 0&&(St.pagination=wo.pagination?zr.PageRequest.toJSON(wo.pagination):void 0),St},fromPartial(wo){const St=Kt();return St.clientId=wo.clientId??"",St.pagination=wo.pagination!==void 0&&wo.pagination!==null?zr.PageRequest.fromPartial(wo.pagination):void 0,St}};function xt(){return{consensusStateHeights:[],pagination:void 0}}_e.QueryConsensusStateHeightsResponse={encode(wo,St=dt.Writer.create()){for(const Mt of wo.consensusStateHeights)nt.Height.encode(Mt,St.uint32(10).fork()).ldelim();return wo.pagination!==void 0&&zr.PageResponse.encode(wo.pagination,St.uint32(18).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=xt();for(;Mt.pos>>3){case 1:io.consensusStateHeights.push(nt.Height.decode(Mt,Mt.uint32()));break;case 2:io.pagination=zr.PageResponse.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{consensusStateHeights:Array.isArray(wo==null?void 0:wo.consensusStateHeights)?wo.consensusStateHeights.map(St=>nt.Height.fromJSON(St)):[],pagination:(0,st.isSet)(wo.pagination)?zr.PageResponse.fromJSON(wo.pagination):void 0}},toJSON(wo){const St={};return wo.consensusStateHeights?St.consensusStateHeights=wo.consensusStateHeights.map(Mt=>Mt?nt.Height.toJSON(Mt):void 0):St.consensusStateHeights=[],wo.pagination!==void 0&&(St.pagination=wo.pagination?zr.PageResponse.toJSON(wo.pagination):void 0),St},fromPartial(wo){var Mt;const St=xt();return St.consensusStateHeights=((Mt=wo.consensusStateHeights)==null?void 0:Mt.map(ho=>nt.Height.fromPartial(ho)))||[],St.pagination=wo.pagination!==void 0&&wo.pagination!==null?zr.PageResponse.fromPartial(wo.pagination):void 0,St}};function Ot(){return{clientId:""}}_e.QueryClientStatusRequest={encode(wo,St=dt.Writer.create()){return wo.clientId!==""&&St.uint32(10).string(wo.clientId),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=Ot();for(;Mt.pos>>3){case 1:io.clientId=Mt.string();break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{clientId:(0,st.isSet)(wo.clientId)?String(wo.clientId):""}},toJSON(wo){const St={};return wo.clientId!==void 0&&(St.clientId=wo.clientId),St},fromPartial(wo){const St=Ot();return St.clientId=wo.clientId??"",St}};function uo(){return{status:""}}_e.QueryClientStatusResponse={encode(wo,St=dt.Writer.create()){return wo.status!==""&&St.uint32(10).string(wo.status),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=uo();for(;Mt.pos>>3){case 1:io.status=Mt.string();break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{status:(0,st.isSet)(wo.status)?String(wo.status):""}},toJSON(wo){const St={};return wo.status!==void 0&&(St.status=wo.status),St},fromPartial(wo){const St=uo();return St.status=wo.status??"",St}};function go(){return{}}_e.QueryClientParamsRequest={encode(wo,St=dt.Writer.create()){return St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=go();for(;Mt.pos>>3){default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{}},toJSON(wo){return{}},fromPartial(wo){return go()}};function bo(){return{params:void 0}}_e.QueryClientParamsResponse={encode(wo,St=dt.Writer.create()){return wo.params!==void 0&&nt.Params.encode(wo.params,St.uint32(10).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=bo();for(;Mt.pos>>3){case 1:io.params=nt.Params.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{params:(0,st.isSet)(wo.params)?nt.Params.fromJSON(wo.params):void 0}},toJSON(wo){const St={};return wo.params!==void 0&&(St.params=wo.params?nt.Params.toJSON(wo.params):void 0),St},fromPartial(wo){const St=bo();return St.params=wo.params!==void 0&&wo.params!==null?nt.Params.fromPartial(wo.params):void 0,St}};function oo(){return{}}_e.QueryUpgradedClientStateRequest={encode(wo,St=dt.Writer.create()){return St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=oo();for(;Mt.pos>>3){default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{}},toJSON(wo){return{}},fromPartial(wo){return oo()}};function Ro(){return{upgradedClientState:void 0}}_e.QueryUpgradedClientStateResponse={encode(wo,St=dt.Writer.create()){return wo.upgradedClientState!==void 0&&tt.Any.encode(wo.upgradedClientState,St.uint32(10).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=Ro();for(;Mt.pos>>3){case 1:io.upgradedClientState=tt.Any.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{upgradedClientState:(0,st.isSet)(wo.upgradedClientState)?tt.Any.fromJSON(wo.upgradedClientState):void 0}},toJSON(wo){const St={};return wo.upgradedClientState!==void 0&&(St.upgradedClientState=wo.upgradedClientState?tt.Any.toJSON(wo.upgradedClientState):void 0),St},fromPartial(wo){const St=Ro();return St.upgradedClientState=wo.upgradedClientState!==void 0&&wo.upgradedClientState!==null?tt.Any.fromPartial(wo.upgradedClientState):void 0,St}};function pt(){return{}}_e.QueryUpgradedConsensusStateRequest={encode(wo,St=dt.Writer.create()){return St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=pt();for(;Mt.pos>>3){default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{}},toJSON(wo){return{}},fromPartial(wo){return pt()}};function lo(){return{upgradedConsensusState:void 0}}_e.QueryUpgradedConsensusStateResponse={encode(wo,St=dt.Writer.create()){return wo.upgradedConsensusState!==void 0&&tt.Any.encode(wo.upgradedConsensusState,St.uint32(10).fork()).ldelim(),St},decode(wo,St){const Mt=wo instanceof dt.Reader?wo:new dt.Reader(wo);let ho=St===void 0?Mt.len:Mt.pos+St;const io=lo();for(;Mt.pos>>3){case 1:io.upgradedConsensusState=tt.Any.decode(Mt,Mt.uint32());break;default:Mt.skipType(co&7);break}}return io},fromJSON(wo){return{upgradedConsensusState:(0,st.isSet)(wo.upgradedConsensusState)?tt.Any.fromJSON(wo.upgradedConsensusState):void 0}},toJSON(wo){const St={};return wo.upgradedConsensusState!==void 0&&(St.upgradedConsensusState=wo.upgradedConsensusState?tt.Any.toJSON(wo.upgradedConsensusState):void 0),St},fromPartial(wo){const St=lo();return St.upgradedConsensusState=wo.upgradedConsensusState!==void 0&&wo.upgradedConsensusState!==null?tt.Any.fromPartial(wo.upgradedConsensusState):void 0,St}};class so{constructor(St){this.rpc=St,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(St){const Mt=_e.QueryClientStateRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientState",Mt).then(ho=>_e.QueryClientStateResponse.decode(new dt.Reader(ho)))}ClientStates(St={pagination:void 0}){const Mt=_e.QueryClientStatesRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStates",Mt).then(ho=>_e.QueryClientStatesResponse.decode(new dt.Reader(ho)))}ConsensusState(St){const Mt=_e.QueryConsensusStateRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusState",Mt).then(ho=>_e.QueryConsensusStateResponse.decode(new dt.Reader(ho)))}ConsensusStates(St){const Mt=_e.QueryConsensusStatesRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStates",Mt).then(ho=>_e.QueryConsensusStatesResponse.decode(new dt.Reader(ho)))}ConsensusStateHeights(St){const Mt=_e.QueryConsensusStateHeightsRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStateHeights",Mt).then(ho=>_e.QueryConsensusStateHeightsResponse.decode(new dt.Reader(ho)))}ClientStatus(St){const Mt=_e.QueryClientStatusRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStatus",Mt).then(ho=>_e.QueryClientStatusResponse.decode(new dt.Reader(ho)))}ClientParams(St={}){const Mt=_e.QueryClientParamsRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientParams",Mt).then(ho=>_e.QueryClientParamsResponse.decode(new dt.Reader(ho)))}UpgradedClientState(St={}){const Mt=_e.QueryUpgradedClientStateRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedClientState",Mt).then(ho=>_e.QueryUpgradedClientStateResponse.decode(new dt.Reader(ho)))}UpgradedConsensusState(St={}){const Mt=_e.QueryUpgradedConsensusStateRequest.encode(St).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedConsensusState",Mt).then(ho=>_e.QueryUpgradedConsensusStateResponse.decode(new dt.Reader(ho)))}}_e.QueryClientImpl=so})(query$5);var query$4={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(oo,Ro,pt,lo){lo===void 0&&(lo=pt);var so=Object.getOwnPropertyDescriptor(Ro,pt);(!so||("get"in so?!Ro.__esModule:so.writable||so.configurable))&&(so={enumerable:!0,get:function(){return Ro[pt]}}),Object.defineProperty(oo,lo,so)}:function(oo,Ro,pt,lo){lo===void 0&&(lo=pt),oo[lo]=Ro[pt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(oo,Ro){Object.defineProperty(oo,"default",{enumerable:!0,value:Ro})}:function(oo,Ro){oo.default=Ro}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(oo){if(oo&&oo.__esModule)return oo;var Ro={};if(oo!=null)for(var pt in oo)pt!=="default"&&Object.prototype.hasOwnProperty.call(oo,pt)&&cr(Ro,oo,pt);return gr(Ro,oo),Ro};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 zr=pagination,tt=connection,nt=client,st=any,dt=helpers,kt=Cr(minimal);_e.protobufPackage="ibc.core.connection.v1";function qt(){return{connectionId:""}}_e.QueryConnectionRequest={encode(oo,Ro=kt.Writer.create()){return oo.connectionId!==""&&Ro.uint32(10).string(oo.connectionId),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=qt();for(;pt.pos>>3){case 1:so.connectionId=pt.string();break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{connectionId:(0,dt.isSet)(oo.connectionId)?String(oo.connectionId):""}},toJSON(oo){const Ro={};return oo.connectionId!==void 0&&(Ro.connectionId=oo.connectionId),Ro},fromPartial(oo){const Ro=qt();return Ro.connectionId=oo.connectionId??"",Ro}};function ro(){return{connection:void 0,proof:new Uint8Array,proofHeight:void 0}}_e.QueryConnectionResponse={encode(oo,Ro=kt.Writer.create()){return oo.connection!==void 0&&tt.ConnectionEnd.encode(oo.connection,Ro.uint32(10).fork()).ldelim(),oo.proof.length!==0&&Ro.uint32(18).bytes(oo.proof),oo.proofHeight!==void 0&&nt.Height.encode(oo.proofHeight,Ro.uint32(26).fork()).ldelim(),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=ro();for(;pt.pos>>3){case 1:so.connection=tt.ConnectionEnd.decode(pt,pt.uint32());break;case 2:so.proof=pt.bytes();break;case 3:so.proofHeight=nt.Height.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{connection:(0,dt.isSet)(oo.connection)?tt.ConnectionEnd.fromJSON(oo.connection):void 0,proof:(0,dt.isSet)(oo.proof)?(0,dt.bytesFromBase64)(oo.proof):new Uint8Array,proofHeight:(0,dt.isSet)(oo.proofHeight)?nt.Height.fromJSON(oo.proofHeight):void 0}},toJSON(oo){const Ro={};return oo.connection!==void 0&&(Ro.connection=oo.connection?tt.ConnectionEnd.toJSON(oo.connection):void 0),oo.proof!==void 0&&(Ro.proof=(0,dt.base64FromBytes)(oo.proof!==void 0?oo.proof:new Uint8Array)),oo.proofHeight!==void 0&&(Ro.proofHeight=oo.proofHeight?nt.Height.toJSON(oo.proofHeight):void 0),Ro},fromPartial(oo){const Ro=ro();return Ro.connection=oo.connection!==void 0&&oo.connection!==null?tt.ConnectionEnd.fromPartial(oo.connection):void 0,Ro.proof=oo.proof??new Uint8Array,Ro.proofHeight=oo.proofHeight!==void 0&&oo.proofHeight!==null?nt.Height.fromPartial(oo.proofHeight):void 0,Ro}};function ht(){return{pagination:void 0}}_e.QueryConnectionsRequest={encode(oo,Ro=kt.Writer.create()){return oo.pagination!==void 0&&zr.PageRequest.encode(oo.pagination,Ro.uint32(10).fork()).ldelim(),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=ht();for(;pt.pos>>3){case 1:so.pagination=zr.PageRequest.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{pagination:(0,dt.isSet)(oo.pagination)?zr.PageRequest.fromJSON(oo.pagination):void 0}},toJSON(oo){const Ro={};return oo.pagination!==void 0&&(Ro.pagination=oo.pagination?zr.PageRequest.toJSON(oo.pagination):void 0),Ro},fromPartial(oo){const Ro=ht();return Ro.pagination=oo.pagination!==void 0&&oo.pagination!==null?zr.PageRequest.fromPartial(oo.pagination):void 0,Ro}};function po(){return{connections:[],pagination:void 0,height:void 0}}_e.QueryConnectionsResponse={encode(oo,Ro=kt.Writer.create()){for(const pt of oo.connections)tt.IdentifiedConnection.encode(pt,Ro.uint32(10).fork()).ldelim();return oo.pagination!==void 0&&zr.PageResponse.encode(oo.pagination,Ro.uint32(18).fork()).ldelim(),oo.height!==void 0&&nt.Height.encode(oo.height,Ro.uint32(26).fork()).ldelim(),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=po();for(;pt.pos>>3){case 1:so.connections.push(tt.IdentifiedConnection.decode(pt,pt.uint32()));break;case 2:so.pagination=zr.PageResponse.decode(pt,pt.uint32());break;case 3:so.height=nt.Height.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{connections:Array.isArray(oo==null?void 0:oo.connections)?oo.connections.map(Ro=>tt.IdentifiedConnection.fromJSON(Ro)):[],pagination:(0,dt.isSet)(oo.pagination)?zr.PageResponse.fromJSON(oo.pagination):void 0,height:(0,dt.isSet)(oo.height)?nt.Height.fromJSON(oo.height):void 0}},toJSON(oo){const Ro={};return oo.connections?Ro.connections=oo.connections.map(pt=>pt?tt.IdentifiedConnection.toJSON(pt):void 0):Ro.connections=[],oo.pagination!==void 0&&(Ro.pagination=oo.pagination?zr.PageResponse.toJSON(oo.pagination):void 0),oo.height!==void 0&&(Ro.height=oo.height?nt.Height.toJSON(oo.height):void 0),Ro},fromPartial(oo){var pt;const Ro=po();return Ro.connections=((pt=oo.connections)==null?void 0:pt.map(lo=>tt.IdentifiedConnection.fromPartial(lo)))||[],Ro.pagination=oo.pagination!==void 0&&oo.pagination!==null?zr.PageResponse.fromPartial(oo.pagination):void 0,Ro.height=oo.height!==void 0&&oo.height!==null?nt.Height.fromPartial(oo.height):void 0,Ro}};function no(){return{clientId:""}}_e.QueryClientConnectionsRequest={encode(oo,Ro=kt.Writer.create()){return oo.clientId!==""&&Ro.uint32(10).string(oo.clientId),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=no();for(;pt.pos>>3){case 1:so.clientId=pt.string();break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{clientId:(0,dt.isSet)(oo.clientId)?String(oo.clientId):""}},toJSON(oo){const Ro={};return oo.clientId!==void 0&&(Ro.clientId=oo.clientId),Ro},fromPartial(oo){const Ro=no();return Ro.clientId=oo.clientId??"",Ro}};function Nt(){return{connectionPaths:[],proof:new Uint8Array,proofHeight:void 0}}_e.QueryClientConnectionsResponse={encode(oo,Ro=kt.Writer.create()){for(const pt of oo.connectionPaths)Ro.uint32(10).string(pt);return oo.proof.length!==0&&Ro.uint32(18).bytes(oo.proof),oo.proofHeight!==void 0&&nt.Height.encode(oo.proofHeight,Ro.uint32(26).fork()).ldelim(),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=Nt();for(;pt.pos>>3){case 1:so.connectionPaths.push(pt.string());break;case 2:so.proof=pt.bytes();break;case 3:so.proofHeight=nt.Height.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{connectionPaths:Array.isArray(oo==null?void 0:oo.connectionPaths)?oo.connectionPaths.map(Ro=>String(Ro)):[],proof:(0,dt.isSet)(oo.proof)?(0,dt.bytesFromBase64)(oo.proof):new Uint8Array,proofHeight:(0,dt.isSet)(oo.proofHeight)?nt.Height.fromJSON(oo.proofHeight):void 0}},toJSON(oo){const Ro={};return oo.connectionPaths?Ro.connectionPaths=oo.connectionPaths.map(pt=>pt):Ro.connectionPaths=[],oo.proof!==void 0&&(Ro.proof=(0,dt.base64FromBytes)(oo.proof!==void 0?oo.proof:new Uint8Array)),oo.proofHeight!==void 0&&(Ro.proofHeight=oo.proofHeight?nt.Height.toJSON(oo.proofHeight):void 0),Ro},fromPartial(oo){var pt;const Ro=Nt();return Ro.connectionPaths=((pt=oo.connectionPaths)==null?void 0:pt.map(lo=>lo))||[],Ro.proof=oo.proof??new Uint8Array,Ro.proofHeight=oo.proofHeight!==void 0&&oo.proofHeight!==null?nt.Height.fromPartial(oo.proofHeight):void 0,Ro}};function eo(){return{connectionId:""}}_e.QueryConnectionClientStateRequest={encode(oo,Ro=kt.Writer.create()){return oo.connectionId!==""&&Ro.uint32(10).string(oo.connectionId),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=eo();for(;pt.pos>>3){case 1:so.connectionId=pt.string();break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{connectionId:(0,dt.isSet)(oo.connectionId)?String(oo.connectionId):""}},toJSON(oo){const Ro={};return oo.connectionId!==void 0&&(Ro.connectionId=oo.connectionId),Ro},fromPartial(oo){const Ro=eo();return Ro.connectionId=oo.connectionId??"",Ro}};function Kt(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:void 0}}_e.QueryConnectionClientStateResponse={encode(oo,Ro=kt.Writer.create()){return oo.identifiedClientState!==void 0&&nt.IdentifiedClientState.encode(oo.identifiedClientState,Ro.uint32(10).fork()).ldelim(),oo.proof.length!==0&&Ro.uint32(18).bytes(oo.proof),oo.proofHeight!==void 0&&nt.Height.encode(oo.proofHeight,Ro.uint32(26).fork()).ldelim(),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=Kt();for(;pt.pos>>3){case 1:so.identifiedClientState=nt.IdentifiedClientState.decode(pt,pt.uint32());break;case 2:so.proof=pt.bytes();break;case 3:so.proofHeight=nt.Height.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{identifiedClientState:(0,dt.isSet)(oo.identifiedClientState)?nt.IdentifiedClientState.fromJSON(oo.identifiedClientState):void 0,proof:(0,dt.isSet)(oo.proof)?(0,dt.bytesFromBase64)(oo.proof):new Uint8Array,proofHeight:(0,dt.isSet)(oo.proofHeight)?nt.Height.fromJSON(oo.proofHeight):void 0}},toJSON(oo){const Ro={};return oo.identifiedClientState!==void 0&&(Ro.identifiedClientState=oo.identifiedClientState?nt.IdentifiedClientState.toJSON(oo.identifiedClientState):void 0),oo.proof!==void 0&&(Ro.proof=(0,dt.base64FromBytes)(oo.proof!==void 0?oo.proof:new Uint8Array)),oo.proofHeight!==void 0&&(Ro.proofHeight=oo.proofHeight?nt.Height.toJSON(oo.proofHeight):void 0),Ro},fromPartial(oo){const Ro=Kt();return Ro.identifiedClientState=oo.identifiedClientState!==void 0&&oo.identifiedClientState!==null?nt.IdentifiedClientState.fromPartial(oo.identifiedClientState):void 0,Ro.proof=oo.proof??new Uint8Array,Ro.proofHeight=oo.proofHeight!==void 0&&oo.proofHeight!==null?nt.Height.fromPartial(oo.proofHeight):void 0,Ro}};function xt(){return{connectionId:"",revisionNumber:dt.Long.UZERO,revisionHeight:dt.Long.UZERO}}_e.QueryConnectionConsensusStateRequest={encode(oo,Ro=kt.Writer.create()){return oo.connectionId!==""&&Ro.uint32(10).string(oo.connectionId),oo.revisionNumber.isZero()||Ro.uint32(16).uint64(oo.revisionNumber),oo.revisionHeight.isZero()||Ro.uint32(24).uint64(oo.revisionHeight),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=xt();for(;pt.pos>>3){case 1:so.connectionId=pt.string();break;case 2:so.revisionNumber=pt.uint64();break;case 3:so.revisionHeight=pt.uint64();break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{connectionId:(0,dt.isSet)(oo.connectionId)?String(oo.connectionId):"",revisionNumber:(0,dt.isSet)(oo.revisionNumber)?dt.Long.fromValue(oo.revisionNumber):dt.Long.UZERO,revisionHeight:(0,dt.isSet)(oo.revisionHeight)?dt.Long.fromValue(oo.revisionHeight):dt.Long.UZERO}},toJSON(oo){const Ro={};return oo.connectionId!==void 0&&(Ro.connectionId=oo.connectionId),oo.revisionNumber!==void 0&&(Ro.revisionNumber=(oo.revisionNumber||dt.Long.UZERO).toString()),oo.revisionHeight!==void 0&&(Ro.revisionHeight=(oo.revisionHeight||dt.Long.UZERO).toString()),Ro},fromPartial(oo){const Ro=xt();return Ro.connectionId=oo.connectionId??"",Ro.revisionNumber=oo.revisionNumber!==void 0&&oo.revisionNumber!==null?dt.Long.fromValue(oo.revisionNumber):dt.Long.UZERO,Ro.revisionHeight=oo.revisionHeight!==void 0&&oo.revisionHeight!==null?dt.Long.fromValue(oo.revisionHeight):dt.Long.UZERO,Ro}};function Ot(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:void 0}}_e.QueryConnectionConsensusStateResponse={encode(oo,Ro=kt.Writer.create()){return oo.consensusState!==void 0&&st.Any.encode(oo.consensusState,Ro.uint32(10).fork()).ldelim(),oo.clientId!==""&&Ro.uint32(18).string(oo.clientId),oo.proof.length!==0&&Ro.uint32(26).bytes(oo.proof),oo.proofHeight!==void 0&&nt.Height.encode(oo.proofHeight,Ro.uint32(34).fork()).ldelim(),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=Ot();for(;pt.pos>>3){case 1:so.consensusState=st.Any.decode(pt,pt.uint32());break;case 2:so.clientId=pt.string();break;case 3:so.proof=pt.bytes();break;case 4:so.proofHeight=nt.Height.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{consensusState:(0,dt.isSet)(oo.consensusState)?st.Any.fromJSON(oo.consensusState):void 0,clientId:(0,dt.isSet)(oo.clientId)?String(oo.clientId):"",proof:(0,dt.isSet)(oo.proof)?(0,dt.bytesFromBase64)(oo.proof):new Uint8Array,proofHeight:(0,dt.isSet)(oo.proofHeight)?nt.Height.fromJSON(oo.proofHeight):void 0}},toJSON(oo){const Ro={};return oo.consensusState!==void 0&&(Ro.consensusState=oo.consensusState?st.Any.toJSON(oo.consensusState):void 0),oo.clientId!==void 0&&(Ro.clientId=oo.clientId),oo.proof!==void 0&&(Ro.proof=(0,dt.base64FromBytes)(oo.proof!==void 0?oo.proof:new Uint8Array)),oo.proofHeight!==void 0&&(Ro.proofHeight=oo.proofHeight?nt.Height.toJSON(oo.proofHeight):void 0),Ro},fromPartial(oo){const Ro=Ot();return Ro.consensusState=oo.consensusState!==void 0&&oo.consensusState!==null?st.Any.fromPartial(oo.consensusState):void 0,Ro.clientId=oo.clientId??"",Ro.proof=oo.proof??new Uint8Array,Ro.proofHeight=oo.proofHeight!==void 0&&oo.proofHeight!==null?nt.Height.fromPartial(oo.proofHeight):void 0,Ro}};function uo(){return{}}_e.QueryConnectionParamsRequest={encode(oo,Ro=kt.Writer.create()){return Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=uo();for(;pt.pos>>3){default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{}},toJSON(oo){return{}},fromPartial(oo){return uo()}};function go(){return{params:void 0}}_e.QueryConnectionParamsResponse={encode(oo,Ro=kt.Writer.create()){return oo.params!==void 0&&nt.Params.encode(oo.params,Ro.uint32(10).fork()).ldelim(),Ro},decode(oo,Ro){const pt=oo instanceof kt.Reader?oo:new kt.Reader(oo);let lo=Ro===void 0?pt.len:pt.pos+Ro;const so=go();for(;pt.pos>>3){case 1:so.params=nt.Params.decode(pt,pt.uint32());break;default:pt.skipType(wo&7);break}}return so},fromJSON(oo){return{params:(0,dt.isSet)(oo.params)?nt.Params.fromJSON(oo.params):void 0}},toJSON(oo){const Ro={};return oo.params!==void 0&&(Ro.params=oo.params?nt.Params.toJSON(oo.params):void 0),Ro},fromPartial(oo){const Ro=go();return Ro.params=oo.params!==void 0&&oo.params!==null?nt.Params.fromPartial(oo.params):void 0,Ro}};class bo{constructor(Ro){this.rpc=Ro,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(Ro){const pt=_e.QueryConnectionRequest.encode(Ro).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connection",pt).then(lo=>_e.QueryConnectionResponse.decode(new kt.Reader(lo)))}Connections(Ro={pagination:void 0}){const pt=_e.QueryConnectionsRequest.encode(Ro).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connections",pt).then(lo=>_e.QueryConnectionsResponse.decode(new kt.Reader(lo)))}ClientConnections(Ro){const pt=_e.QueryClientConnectionsRequest.encode(Ro).finish();return this.rpc.request("ibc.core.connection.v1.Query","ClientConnections",pt).then(lo=>_e.QueryClientConnectionsResponse.decode(new kt.Reader(lo)))}ConnectionClientState(Ro){const pt=_e.QueryConnectionClientStateRequest.encode(Ro).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionClientState",pt).then(lo=>_e.QueryConnectionClientStateResponse.decode(new kt.Reader(lo)))}ConnectionConsensusState(Ro){const pt=_e.QueryConnectionConsensusStateRequest.encode(Ro).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionConsensusState",pt).then(lo=>_e.QueryConnectionConsensusStateResponse.decode(new kt.Reader(lo)))}ConnectionParams(Ro={}){const pt=_e.QueryConnectionParamsRequest.encode(Ro).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionParams",pt).then(lo=>_e.QueryConnectionParamsResponse.decode(new kt.Reader(lo)))}}_e.QueryClientImpl=bo})(query$4);var tendermint={},types$6={},proof={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ro,ht,po,no){no===void 0&&(no=po);var Nt=Object.getOwnPropertyDescriptor(ht,po);(!Nt||("get"in Nt?!ht.__esModule:Nt.writable||Nt.configurable))&&(Nt={enumerable:!0,get:function(){return ht[po]}}),Object.defineProperty(ro,no,Nt)}:function(ro,ht,po,no){no===void 0&&(no=po),ro[no]=ht[po]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ro,ht){Object.defineProperty(ro,"default",{enumerable:!0,value:ht})}:function(ro,ht){ro.default=ht}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(ro){if(ro&&ro.__esModule)return ro;var ht={};if(ro!=null)for(var po in ro)po!=="default"&&Object.prototype.hasOwnProperty.call(ro,po)&&cr(ht,ro,po);return gr(ht,ro),ht};Object.defineProperty(_e,"__esModule",{value:!0}),_e.ProofOps=_e.ProofOp=_e.DominoOp=_e.ValueOp=_e.Proof=_e.protobufPackage=void 0;const zr=helpers,tt=Cr(minimal);_e.protobufPackage="tendermint.crypto";function nt(){return{total:zr.Long.ZERO,index:zr.Long.ZERO,leafHash:new Uint8Array,aunts:[]}}_e.Proof={encode(ro,ht=tt.Writer.create()){ro.total.isZero()||ht.uint32(8).int64(ro.total),ro.index.isZero()||ht.uint32(16).int64(ro.index),ro.leafHash.length!==0&&ht.uint32(26).bytes(ro.leafHash);for(const po of ro.aunts)ht.uint32(34).bytes(po);return ht},decode(ro,ht){const po=ro instanceof tt.Reader?ro:new tt.Reader(ro);let no=ht===void 0?po.len:po.pos+ht;const Nt=nt();for(;po.pos>>3){case 1:Nt.total=po.int64();break;case 2:Nt.index=po.int64();break;case 3:Nt.leafHash=po.bytes();break;case 4:Nt.aunts.push(po.bytes());break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{total:(0,zr.isSet)(ro.total)?zr.Long.fromValue(ro.total):zr.Long.ZERO,index:(0,zr.isSet)(ro.index)?zr.Long.fromValue(ro.index):zr.Long.ZERO,leafHash:(0,zr.isSet)(ro.leafHash)?(0,zr.bytesFromBase64)(ro.leafHash):new Uint8Array,aunts:Array.isArray(ro==null?void 0:ro.aunts)?ro.aunts.map(ht=>(0,zr.bytesFromBase64)(ht)):[]}},toJSON(ro){const ht={};return ro.total!==void 0&&(ht.total=(ro.total||zr.Long.ZERO).toString()),ro.index!==void 0&&(ht.index=(ro.index||zr.Long.ZERO).toString()),ro.leafHash!==void 0&&(ht.leafHash=(0,zr.base64FromBytes)(ro.leafHash!==void 0?ro.leafHash:new Uint8Array)),ro.aunts?ht.aunts=ro.aunts.map(po=>(0,zr.base64FromBytes)(po!==void 0?po:new Uint8Array)):ht.aunts=[],ht},fromPartial(ro){var po;const ht=nt();return ht.total=ro.total!==void 0&&ro.total!==null?zr.Long.fromValue(ro.total):zr.Long.ZERO,ht.index=ro.index!==void 0&&ro.index!==null?zr.Long.fromValue(ro.index):zr.Long.ZERO,ht.leafHash=ro.leafHash??new Uint8Array,ht.aunts=((po=ro.aunts)==null?void 0:po.map(no=>no))||[],ht}};function st(){return{key:new Uint8Array,proof:void 0}}_e.ValueOp={encode(ro,ht=tt.Writer.create()){return ro.key.length!==0&&ht.uint32(10).bytes(ro.key),ro.proof!==void 0&&_e.Proof.encode(ro.proof,ht.uint32(18).fork()).ldelim(),ht},decode(ro,ht){const po=ro instanceof tt.Reader?ro:new tt.Reader(ro);let no=ht===void 0?po.len:po.pos+ht;const Nt=st();for(;po.pos>>3){case 1:Nt.key=po.bytes();break;case 2:Nt.proof=_e.Proof.decode(po,po.uint32());break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{key:(0,zr.isSet)(ro.key)?(0,zr.bytesFromBase64)(ro.key):new Uint8Array,proof:(0,zr.isSet)(ro.proof)?_e.Proof.fromJSON(ro.proof):void 0}},toJSON(ro){const ht={};return ro.key!==void 0&&(ht.key=(0,zr.base64FromBytes)(ro.key!==void 0?ro.key:new Uint8Array)),ro.proof!==void 0&&(ht.proof=ro.proof?_e.Proof.toJSON(ro.proof):void 0),ht},fromPartial(ro){const ht=st();return ht.key=ro.key??new Uint8Array,ht.proof=ro.proof!==void 0&&ro.proof!==null?_e.Proof.fromPartial(ro.proof):void 0,ht}};function dt(){return{key:"",input:"",output:""}}_e.DominoOp={encode(ro,ht=tt.Writer.create()){return ro.key!==""&&ht.uint32(10).string(ro.key),ro.input!==""&&ht.uint32(18).string(ro.input),ro.output!==""&&ht.uint32(26).string(ro.output),ht},decode(ro,ht){const po=ro instanceof tt.Reader?ro:new tt.Reader(ro);let no=ht===void 0?po.len:po.pos+ht;const Nt=dt();for(;po.pos>>3){case 1:Nt.key=po.string();break;case 2:Nt.input=po.string();break;case 3:Nt.output=po.string();break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{key:(0,zr.isSet)(ro.key)?String(ro.key):"",input:(0,zr.isSet)(ro.input)?String(ro.input):"",output:(0,zr.isSet)(ro.output)?String(ro.output):""}},toJSON(ro){const ht={};return ro.key!==void 0&&(ht.key=ro.key),ro.input!==void 0&&(ht.input=ro.input),ro.output!==void 0&&(ht.output=ro.output),ht},fromPartial(ro){const ht=dt();return ht.key=ro.key??"",ht.input=ro.input??"",ht.output=ro.output??"",ht}};function kt(){return{type:"",key:new Uint8Array,data:new Uint8Array}}_e.ProofOp={encode(ro,ht=tt.Writer.create()){return ro.type!==""&&ht.uint32(10).string(ro.type),ro.key.length!==0&&ht.uint32(18).bytes(ro.key),ro.data.length!==0&&ht.uint32(26).bytes(ro.data),ht},decode(ro,ht){const po=ro instanceof tt.Reader?ro:new tt.Reader(ro);let no=ht===void 0?po.len:po.pos+ht;const Nt=kt();for(;po.pos>>3){case 1:Nt.type=po.string();break;case 2:Nt.key=po.bytes();break;case 3:Nt.data=po.bytes();break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{type:(0,zr.isSet)(ro.type)?String(ro.type):"",key:(0,zr.isSet)(ro.key)?(0,zr.bytesFromBase64)(ro.key):new Uint8Array,data:(0,zr.isSet)(ro.data)?(0,zr.bytesFromBase64)(ro.data):new Uint8Array}},toJSON(ro){const ht={};return ro.type!==void 0&&(ht.type=ro.type),ro.key!==void 0&&(ht.key=(0,zr.base64FromBytes)(ro.key!==void 0?ro.key:new Uint8Array)),ro.data!==void 0&&(ht.data=(0,zr.base64FromBytes)(ro.data!==void 0?ro.data:new Uint8Array)),ht},fromPartial(ro){const ht=kt();return ht.type=ro.type??"",ht.key=ro.key??new Uint8Array,ht.data=ro.data??new Uint8Array,ht}};function qt(){return{ops:[]}}_e.ProofOps={encode(ro,ht=tt.Writer.create()){for(const po of ro.ops)_e.ProofOp.encode(po,ht.uint32(10).fork()).ldelim();return ht},decode(ro,ht){const po=ro instanceof tt.Reader?ro:new tt.Reader(ro);let no=ht===void 0?po.len:po.pos+ht;const Nt=qt();for(;po.pos>>3){case 1:Nt.ops.push(_e.ProofOp.decode(po,po.uint32()));break;default:po.skipType(eo&7);break}}return Nt},fromJSON(ro){return{ops:Array.isArray(ro==null?void 0:ro.ops)?ro.ops.map(ht=>_e.ProofOp.fromJSON(ht)):[]}},toJSON(ro){const ht={};return ro.ops?ht.ops=ro.ops.map(po=>po?_e.ProofOp.toJSON(po):void 0):ht.ops=[],ht},fromPartial(ro){var po;const ht=qt();return ht.ops=((po=ro.ops)==null?void 0:po.map(no=>_e.ProofOp.fromPartial(no)))||[],ht}}})(proof);var types$5={},__createBinding$9=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$9=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$9=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$9(cr,_e,gr);return __setModuleDefault$9(cr,_e),cr};Object.defineProperty(types$5,"__esModule",{value:!0}),types$5.Consensus=types$5.App=types$5.protobufPackage=void 0;const helpers_1$4=helpers,_m0$4=__importStar$9(minimal);types$5.protobufPackage="tendermint.version";function createBaseApp(){return{protocol:helpers_1$4.Long.UZERO,software:""}}types$5.App={encode(_e,cr=_m0$4.Writer.create()){return _e.protocol.isZero()||cr.uint32(8).uint64(_e.protocol),_e.software!==""&&cr.uint32(18).string(_e.software),cr},decode(_e,cr){const gr=_e instanceof _m0$4.Reader?_e:new _m0$4.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseApp();for(;gr.pos>>3){case 1:zr.protocol=gr.uint64();break;case 2:zr.software=gr.string();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{protocol:(0,helpers_1$4.isSet)(_e.protocol)?helpers_1$4.Long.fromValue(_e.protocol):helpers_1$4.Long.UZERO,software:(0,helpers_1$4.isSet)(_e.software)?String(_e.software):""}},toJSON(_e){const cr={};return _e.protocol!==void 0&&(cr.protocol=(_e.protocol||helpers_1$4.Long.UZERO).toString()),_e.software!==void 0&&(cr.software=_e.software),cr},fromPartial(_e){const cr=createBaseApp();return cr.protocol=_e.protocol!==void 0&&_e.protocol!==null?helpers_1$4.Long.fromValue(_e.protocol):helpers_1$4.Long.UZERO,cr.software=_e.software??"",cr}};function createBaseConsensus(){return{block:helpers_1$4.Long.UZERO,app:helpers_1$4.Long.UZERO}}types$5.Consensus={encode(_e,cr=_m0$4.Writer.create()){return _e.block.isZero()||cr.uint32(8).uint64(_e.block),_e.app.isZero()||cr.uint32(16).uint64(_e.app),cr},decode(_e,cr){const gr=_e instanceof _m0$4.Reader?_e:new _m0$4.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseConsensus();for(;gr.pos>>3){case 1:zr.block=gr.uint64();break;case 2:zr.app=gr.uint64();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{block:(0,helpers_1$4.isSet)(_e.block)?helpers_1$4.Long.fromValue(_e.block):helpers_1$4.Long.UZERO,app:(0,helpers_1$4.isSet)(_e.app)?helpers_1$4.Long.fromValue(_e.app):helpers_1$4.Long.UZERO}},toJSON(_e){const cr={};return _e.block!==void 0&&(cr.block=(_e.block||helpers_1$4.Long.UZERO).toString()),_e.app!==void 0&&(cr.app=(_e.app||helpers_1$4.Long.UZERO).toString()),cr},fromPartial(_e){const cr=createBaseConsensus();return cr.block=_e.block!==void 0&&_e.block!==null?helpers_1$4.Long.fromValue(_e.block):helpers_1$4.Long.UZERO,cr.app=_e.app!==void 0&&_e.app!==null?helpers_1$4.Long.fromValue(_e.app):helpers_1$4.Long.UZERO,cr}};var validator$4={},keys$4={},__createBinding$8=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$8=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$8=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$8(cr,_e,gr);return __setModuleDefault$8(cr,_e),cr};Object.defineProperty(keys$4,"__esModule",{value:!0}),keys$4.PublicKey=keys$4.protobufPackage=void 0;const _m0$3=__importStar$8(minimal),helpers_1$3=helpers;keys$4.protobufPackage="tendermint.crypto";function createBasePublicKey(){return{ed25519:void 0,secp256k1:void 0}}keys$4.PublicKey={encode(_e,cr=_m0$3.Writer.create()){return _e.ed25519!==void 0&&cr.uint32(10).bytes(_e.ed25519),_e.secp256k1!==void 0&&cr.uint32(18).bytes(_e.secp256k1),cr},decode(_e,cr){const gr=_e instanceof _m0$3.Reader?_e:new _m0$3.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBasePublicKey();for(;gr.pos>>3){case 1:zr.ed25519=gr.bytes();break;case 2:zr.secp256k1=gr.bytes();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{ed25519:(0,helpers_1$3.isSet)(_e.ed25519)?(0,helpers_1$3.bytesFromBase64)(_e.ed25519):void 0,secp256k1:(0,helpers_1$3.isSet)(_e.secp256k1)?(0,helpers_1$3.bytesFromBase64)(_e.secp256k1):void 0}},toJSON(_e){const cr={};return _e.ed25519!==void 0&&(cr.ed25519=_e.ed25519!==void 0?(0,helpers_1$3.base64FromBytes)(_e.ed25519):void 0),_e.secp256k1!==void 0&&(cr.secp256k1=_e.secp256k1!==void 0?(0,helpers_1$3.base64FromBytes)(_e.secp256k1):void 0),cr},fromPartial(_e){const cr=createBasePublicKey();return cr.ed25519=_e.ed25519??void 0,cr.secp256k1=_e.secp256k1??void 0,cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(qt,ro,ht,po){po===void 0&&(po=ht);var no=Object.getOwnPropertyDescriptor(ro,ht);(!no||("get"in no?!ro.__esModule:no.writable||no.configurable))&&(no={enumerable:!0,get:function(){return ro[ht]}}),Object.defineProperty(qt,po,no)}:function(qt,ro,ht,po){po===void 0&&(po=ht),qt[po]=ro[ht]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(qt,ro){Object.defineProperty(qt,"default",{enumerable:!0,value:ro})}:function(qt,ro){qt.default=ro}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(qt){if(qt&&qt.__esModule)return qt;var ro={};if(qt!=null)for(var ht in qt)ht!=="default"&&Object.prototype.hasOwnProperty.call(qt,ht)&&cr(ro,qt,ht);return gr(ro,qt),ro};Object.defineProperty(_e,"__esModule",{value:!0}),_e.SimpleValidator=_e.Validator=_e.ValidatorSet=_e.protobufPackage=void 0;const zr=keys$4,tt=helpers,nt=Cr(minimal);_e.protobufPackage="tendermint.types";function st(){return{validators:[],proposer:void 0,totalVotingPower:tt.Long.ZERO}}_e.ValidatorSet={encode(qt,ro=nt.Writer.create()){for(const ht of qt.validators)_e.Validator.encode(ht,ro.uint32(10).fork()).ldelim();return qt.proposer!==void 0&&_e.Validator.encode(qt.proposer,ro.uint32(18).fork()).ldelim(),qt.totalVotingPower.isZero()||ro.uint32(24).int64(qt.totalVotingPower),ro},decode(qt,ro){const ht=qt instanceof nt.Reader?qt:new nt.Reader(qt);let po=ro===void 0?ht.len:ht.pos+ro;const no=st();for(;ht.pos>>3){case 1:no.validators.push(_e.Validator.decode(ht,ht.uint32()));break;case 2:no.proposer=_e.Validator.decode(ht,ht.uint32());break;case 3:no.totalVotingPower=ht.int64();break;default:ht.skipType(Nt&7);break}}return no},fromJSON(qt){return{validators:Array.isArray(qt==null?void 0:qt.validators)?qt.validators.map(ro=>_e.Validator.fromJSON(ro)):[],proposer:(0,tt.isSet)(qt.proposer)?_e.Validator.fromJSON(qt.proposer):void 0,totalVotingPower:(0,tt.isSet)(qt.totalVotingPower)?tt.Long.fromValue(qt.totalVotingPower):tt.Long.ZERO}},toJSON(qt){const ro={};return qt.validators?ro.validators=qt.validators.map(ht=>ht?_e.Validator.toJSON(ht):void 0):ro.validators=[],qt.proposer!==void 0&&(ro.proposer=qt.proposer?_e.Validator.toJSON(qt.proposer):void 0),qt.totalVotingPower!==void 0&&(ro.totalVotingPower=(qt.totalVotingPower||tt.Long.ZERO).toString()),ro},fromPartial(qt){var ht;const ro=st();return ro.validators=((ht=qt.validators)==null?void 0:ht.map(po=>_e.Validator.fromPartial(po)))||[],ro.proposer=qt.proposer!==void 0&&qt.proposer!==null?_e.Validator.fromPartial(qt.proposer):void 0,ro.totalVotingPower=qt.totalVotingPower!==void 0&&qt.totalVotingPower!==null?tt.Long.fromValue(qt.totalVotingPower):tt.Long.ZERO,ro}};function dt(){return{address:new Uint8Array,pubKey:void 0,votingPower:tt.Long.ZERO,proposerPriority:tt.Long.ZERO}}_e.Validator={encode(qt,ro=nt.Writer.create()){return qt.address.length!==0&&ro.uint32(10).bytes(qt.address),qt.pubKey!==void 0&&zr.PublicKey.encode(qt.pubKey,ro.uint32(18).fork()).ldelim(),qt.votingPower.isZero()||ro.uint32(24).int64(qt.votingPower),qt.proposerPriority.isZero()||ro.uint32(32).int64(qt.proposerPriority),ro},decode(qt,ro){const ht=qt instanceof nt.Reader?qt:new nt.Reader(qt);let po=ro===void 0?ht.len:ht.pos+ro;const no=dt();for(;ht.pos>>3){case 1:no.address=ht.bytes();break;case 2:no.pubKey=zr.PublicKey.decode(ht,ht.uint32());break;case 3:no.votingPower=ht.int64();break;case 4:no.proposerPriority=ht.int64();break;default:ht.skipType(Nt&7);break}}return no},fromJSON(qt){return{address:(0,tt.isSet)(qt.address)?(0,tt.bytesFromBase64)(qt.address):new Uint8Array,pubKey:(0,tt.isSet)(qt.pubKey)?zr.PublicKey.fromJSON(qt.pubKey):void 0,votingPower:(0,tt.isSet)(qt.votingPower)?tt.Long.fromValue(qt.votingPower):tt.Long.ZERO,proposerPriority:(0,tt.isSet)(qt.proposerPriority)?tt.Long.fromValue(qt.proposerPriority):tt.Long.ZERO}},toJSON(qt){const ro={};return qt.address!==void 0&&(ro.address=(0,tt.base64FromBytes)(qt.address!==void 0?qt.address:new Uint8Array)),qt.pubKey!==void 0&&(ro.pubKey=qt.pubKey?zr.PublicKey.toJSON(qt.pubKey):void 0),qt.votingPower!==void 0&&(ro.votingPower=(qt.votingPower||tt.Long.ZERO).toString()),qt.proposerPriority!==void 0&&(ro.proposerPriority=(qt.proposerPriority||tt.Long.ZERO).toString()),ro},fromPartial(qt){const ro=dt();return ro.address=qt.address??new Uint8Array,ro.pubKey=qt.pubKey!==void 0&&qt.pubKey!==null?zr.PublicKey.fromPartial(qt.pubKey):void 0,ro.votingPower=qt.votingPower!==void 0&&qt.votingPower!==null?tt.Long.fromValue(qt.votingPower):tt.Long.ZERO,ro.proposerPriority=qt.proposerPriority!==void 0&&qt.proposerPriority!==null?tt.Long.fromValue(qt.proposerPriority):tt.Long.ZERO,ro}};function kt(){return{pubKey:void 0,votingPower:tt.Long.ZERO}}_e.SimpleValidator={encode(qt,ro=nt.Writer.create()){return qt.pubKey!==void 0&&zr.PublicKey.encode(qt.pubKey,ro.uint32(10).fork()).ldelim(),qt.votingPower.isZero()||ro.uint32(16).int64(qt.votingPower),ro},decode(qt,ro){const ht=qt instanceof nt.Reader?qt:new nt.Reader(qt);let po=ro===void 0?ht.len:ht.pos+ro;const no=kt();for(;ht.pos>>3){case 1:no.pubKey=zr.PublicKey.decode(ht,ht.uint32());break;case 2:no.votingPower=ht.int64();break;default:ht.skipType(Nt&7);break}}return no},fromJSON(qt){return{pubKey:(0,tt.isSet)(qt.pubKey)?zr.PublicKey.fromJSON(qt.pubKey):void 0,votingPower:(0,tt.isSet)(qt.votingPower)?tt.Long.fromValue(qt.votingPower):tt.Long.ZERO}},toJSON(qt){const ro={};return qt.pubKey!==void 0&&(ro.pubKey=qt.pubKey?zr.PublicKey.toJSON(qt.pubKey):void 0),qt.votingPower!==void 0&&(ro.votingPower=(qt.votingPower||tt.Long.ZERO).toString()),ro},fromPartial(qt){const ro=kt();return ro.pubKey=qt.pubKey!==void 0&&qt.pubKey!==null?zr.PublicKey.fromPartial(qt.pubKey):void 0,ro.votingPower=qt.votingPower!==void 0&&qt.votingPower!==null?tt.Long.fromValue(qt.votingPower):tt.Long.ZERO,ro}}}(validator$4),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(St,Mt,ho,io){io===void 0&&(io=ho);var co=Object.getOwnPropertyDescriptor(Mt,ho);(!co||("get"in co?!Mt.__esModule:co.writable||co.configurable))&&(co={enumerable:!0,get:function(){return Mt[ho]}}),Object.defineProperty(St,io,co)}:function(St,Mt,ho,io){io===void 0&&(io=ho),St[io]=Mt[ho]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(St,Mt){Object.defineProperty(St,"default",{enumerable:!0,value:Mt})}:function(St,Mt){St.default=Mt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(St){if(St&&St.__esModule)return St;var Mt={};if(St!=null)for(var ho in St)ho!=="default"&&Object.prototype.hasOwnProperty.call(St,ho)&&cr(Mt,St,ho);return gr(Mt,St),Mt};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 zr=proof,tt=types$5,nt=timestamp,st=validator$4,dt=helpers,kt=Cr(minimal);_e.protobufPackage="tendermint.types";var qt;(function(St){St[St.BLOCK_ID_FLAG_UNKNOWN=0]="BLOCK_ID_FLAG_UNKNOWN",St[St.BLOCK_ID_FLAG_ABSENT=1]="BLOCK_ID_FLAG_ABSENT",St[St.BLOCK_ID_FLAG_COMMIT=2]="BLOCK_ID_FLAG_COMMIT",St[St.BLOCK_ID_FLAG_NIL=3]="BLOCK_ID_FLAG_NIL",St[St.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qt=_e.BlockIDFlag||(_e.BlockIDFlag={}));function ro(St){switch(St){case 0:case"BLOCK_ID_FLAG_UNKNOWN":return qt.BLOCK_ID_FLAG_UNKNOWN;case 1:case"BLOCK_ID_FLAG_ABSENT":return qt.BLOCK_ID_FLAG_ABSENT;case 2:case"BLOCK_ID_FLAG_COMMIT":return qt.BLOCK_ID_FLAG_COMMIT;case 3:case"BLOCK_ID_FLAG_NIL":return qt.BLOCK_ID_FLAG_NIL;case-1:case"UNRECOGNIZED":default:return qt.UNRECOGNIZED}}_e.blockIDFlagFromJSON=ro;function ht(St){switch(St){case qt.BLOCK_ID_FLAG_UNKNOWN:return"BLOCK_ID_FLAG_UNKNOWN";case qt.BLOCK_ID_FLAG_ABSENT:return"BLOCK_ID_FLAG_ABSENT";case qt.BLOCK_ID_FLAG_COMMIT:return"BLOCK_ID_FLAG_COMMIT";case qt.BLOCK_ID_FLAG_NIL:return"BLOCK_ID_FLAG_NIL";case qt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.blockIDFlagToJSON=ht;var po;(function(St){St[St.SIGNED_MSG_TYPE_UNKNOWN=0]="SIGNED_MSG_TYPE_UNKNOWN",St[St.SIGNED_MSG_TYPE_PREVOTE=1]="SIGNED_MSG_TYPE_PREVOTE",St[St.SIGNED_MSG_TYPE_PRECOMMIT=2]="SIGNED_MSG_TYPE_PRECOMMIT",St[St.SIGNED_MSG_TYPE_PROPOSAL=32]="SIGNED_MSG_TYPE_PROPOSAL",St[St.UNRECOGNIZED=-1]="UNRECOGNIZED"})(po=_e.SignedMsgType||(_e.SignedMsgType={}));function no(St){switch(St){case 0:case"SIGNED_MSG_TYPE_UNKNOWN":return po.SIGNED_MSG_TYPE_UNKNOWN;case 1:case"SIGNED_MSG_TYPE_PREVOTE":return po.SIGNED_MSG_TYPE_PREVOTE;case 2:case"SIGNED_MSG_TYPE_PRECOMMIT":return po.SIGNED_MSG_TYPE_PRECOMMIT;case 32:case"SIGNED_MSG_TYPE_PROPOSAL":return po.SIGNED_MSG_TYPE_PROPOSAL;case-1:case"UNRECOGNIZED":default:return po.UNRECOGNIZED}}_e.signedMsgTypeFromJSON=no;function Nt(St){switch(St){case po.SIGNED_MSG_TYPE_UNKNOWN:return"SIGNED_MSG_TYPE_UNKNOWN";case po.SIGNED_MSG_TYPE_PREVOTE:return"SIGNED_MSG_TYPE_PREVOTE";case po.SIGNED_MSG_TYPE_PRECOMMIT:return"SIGNED_MSG_TYPE_PRECOMMIT";case po.SIGNED_MSG_TYPE_PROPOSAL:return"SIGNED_MSG_TYPE_PROPOSAL";case po.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.signedMsgTypeToJSON=Nt;function eo(){return{total:0,hash:new Uint8Array}}_e.PartSetHeader={encode(St,Mt=kt.Writer.create()){return St.total!==0&&Mt.uint32(8).uint32(St.total),St.hash.length!==0&&Mt.uint32(18).bytes(St.hash),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=eo();for(;ho.pos>>3){case 1:co.total=ho.uint32();break;case 2:co.hash=ho.bytes();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{total:(0,dt.isSet)(St.total)?Number(St.total):0,hash:(0,dt.isSet)(St.hash)?(0,dt.bytesFromBase64)(St.hash):new Uint8Array}},toJSON(St){const Mt={};return St.total!==void 0&&(Mt.total=Math.round(St.total)),St.hash!==void 0&&(Mt.hash=(0,dt.base64FromBytes)(St.hash!==void 0?St.hash:new Uint8Array)),Mt},fromPartial(St){const Mt=eo();return Mt.total=St.total??0,Mt.hash=St.hash??new Uint8Array,Mt}};function Kt(){return{index:0,bytes:new Uint8Array,proof:void 0}}_e.Part={encode(St,Mt=kt.Writer.create()){return St.index!==0&&Mt.uint32(8).uint32(St.index),St.bytes.length!==0&&Mt.uint32(18).bytes(St.bytes),St.proof!==void 0&&zr.Proof.encode(St.proof,Mt.uint32(26).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=Kt();for(;ho.pos>>3){case 1:co.index=ho.uint32();break;case 2:co.bytes=ho.bytes();break;case 3:co.proof=zr.Proof.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{index:(0,dt.isSet)(St.index)?Number(St.index):0,bytes:(0,dt.isSet)(St.bytes)?(0,dt.bytesFromBase64)(St.bytes):new Uint8Array,proof:(0,dt.isSet)(St.proof)?zr.Proof.fromJSON(St.proof):void 0}},toJSON(St){const Mt={};return St.index!==void 0&&(Mt.index=Math.round(St.index)),St.bytes!==void 0&&(Mt.bytes=(0,dt.base64FromBytes)(St.bytes!==void 0?St.bytes:new Uint8Array)),St.proof!==void 0&&(Mt.proof=St.proof?zr.Proof.toJSON(St.proof):void 0),Mt},fromPartial(St){const Mt=Kt();return Mt.index=St.index??0,Mt.bytes=St.bytes??new Uint8Array,Mt.proof=St.proof!==void 0&&St.proof!==null?zr.Proof.fromPartial(St.proof):void 0,Mt}};function xt(){return{hash:new Uint8Array,partSetHeader:void 0}}_e.BlockID={encode(St,Mt=kt.Writer.create()){return St.hash.length!==0&&Mt.uint32(10).bytes(St.hash),St.partSetHeader!==void 0&&_e.PartSetHeader.encode(St.partSetHeader,Mt.uint32(18).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=xt();for(;ho.pos>>3){case 1:co.hash=ho.bytes();break;case 2:co.partSetHeader=_e.PartSetHeader.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{hash:(0,dt.isSet)(St.hash)?(0,dt.bytesFromBase64)(St.hash):new Uint8Array,partSetHeader:(0,dt.isSet)(St.partSetHeader)?_e.PartSetHeader.fromJSON(St.partSetHeader):void 0}},toJSON(St){const Mt={};return St.hash!==void 0&&(Mt.hash=(0,dt.base64FromBytes)(St.hash!==void 0?St.hash:new Uint8Array)),St.partSetHeader!==void 0&&(Mt.partSetHeader=St.partSetHeader?_e.PartSetHeader.toJSON(St.partSetHeader):void 0),Mt},fromPartial(St){const Mt=xt();return Mt.hash=St.hash??new Uint8Array,Mt.partSetHeader=St.partSetHeader!==void 0&&St.partSetHeader!==null?_e.PartSetHeader.fromPartial(St.partSetHeader):void 0,Mt}};function Ot(){return{version:void 0,chainId:"",height:dt.Long.ZERO,time:void 0,lastBlockId:void 0,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={encode(St,Mt=kt.Writer.create()){return St.version!==void 0&&tt.Consensus.encode(St.version,Mt.uint32(10).fork()).ldelim(),St.chainId!==""&&Mt.uint32(18).string(St.chainId),St.height.isZero()||Mt.uint32(24).int64(St.height),St.time!==void 0&&nt.Timestamp.encode(St.time,Mt.uint32(34).fork()).ldelim(),St.lastBlockId!==void 0&&_e.BlockID.encode(St.lastBlockId,Mt.uint32(42).fork()).ldelim(),St.lastCommitHash.length!==0&&Mt.uint32(50).bytes(St.lastCommitHash),St.dataHash.length!==0&&Mt.uint32(58).bytes(St.dataHash),St.validatorsHash.length!==0&&Mt.uint32(66).bytes(St.validatorsHash),St.nextValidatorsHash.length!==0&&Mt.uint32(74).bytes(St.nextValidatorsHash),St.consensusHash.length!==0&&Mt.uint32(82).bytes(St.consensusHash),St.appHash.length!==0&&Mt.uint32(90).bytes(St.appHash),St.lastResultsHash.length!==0&&Mt.uint32(98).bytes(St.lastResultsHash),St.evidenceHash.length!==0&&Mt.uint32(106).bytes(St.evidenceHash),St.proposerAddress.length!==0&&Mt.uint32(114).bytes(St.proposerAddress),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=Ot();for(;ho.pos>>3){case 1:co.version=tt.Consensus.decode(ho,ho.uint32());break;case 2:co.chainId=ho.string();break;case 3:co.height=ho.int64();break;case 4:co.time=nt.Timestamp.decode(ho,ho.uint32());break;case 5:co.lastBlockId=_e.BlockID.decode(ho,ho.uint32());break;case 6:co.lastCommitHash=ho.bytes();break;case 7:co.dataHash=ho.bytes();break;case 8:co.validatorsHash=ho.bytes();break;case 9:co.nextValidatorsHash=ho.bytes();break;case 10:co.consensusHash=ho.bytes();break;case 11:co.appHash=ho.bytes();break;case 12:co.lastResultsHash=ho.bytes();break;case 13:co.evidenceHash=ho.bytes();break;case 14:co.proposerAddress=ho.bytes();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{version:(0,dt.isSet)(St.version)?tt.Consensus.fromJSON(St.version):void 0,chainId:(0,dt.isSet)(St.chainId)?String(St.chainId):"",height:(0,dt.isSet)(St.height)?dt.Long.fromValue(St.height):dt.Long.ZERO,time:(0,dt.isSet)(St.time)?(0,dt.fromJsonTimestamp)(St.time):void 0,lastBlockId:(0,dt.isSet)(St.lastBlockId)?_e.BlockID.fromJSON(St.lastBlockId):void 0,lastCommitHash:(0,dt.isSet)(St.lastCommitHash)?(0,dt.bytesFromBase64)(St.lastCommitHash):new Uint8Array,dataHash:(0,dt.isSet)(St.dataHash)?(0,dt.bytesFromBase64)(St.dataHash):new Uint8Array,validatorsHash:(0,dt.isSet)(St.validatorsHash)?(0,dt.bytesFromBase64)(St.validatorsHash):new Uint8Array,nextValidatorsHash:(0,dt.isSet)(St.nextValidatorsHash)?(0,dt.bytesFromBase64)(St.nextValidatorsHash):new Uint8Array,consensusHash:(0,dt.isSet)(St.consensusHash)?(0,dt.bytesFromBase64)(St.consensusHash):new Uint8Array,appHash:(0,dt.isSet)(St.appHash)?(0,dt.bytesFromBase64)(St.appHash):new Uint8Array,lastResultsHash:(0,dt.isSet)(St.lastResultsHash)?(0,dt.bytesFromBase64)(St.lastResultsHash):new Uint8Array,evidenceHash:(0,dt.isSet)(St.evidenceHash)?(0,dt.bytesFromBase64)(St.evidenceHash):new Uint8Array,proposerAddress:(0,dt.isSet)(St.proposerAddress)?(0,dt.bytesFromBase64)(St.proposerAddress):new Uint8Array}},toJSON(St){const Mt={};return St.version!==void 0&&(Mt.version=St.version?tt.Consensus.toJSON(St.version):void 0),St.chainId!==void 0&&(Mt.chainId=St.chainId),St.height!==void 0&&(Mt.height=(St.height||dt.Long.ZERO).toString()),St.time!==void 0&&(Mt.time=(0,dt.fromTimestamp)(St.time).toISOString()),St.lastBlockId!==void 0&&(Mt.lastBlockId=St.lastBlockId?_e.BlockID.toJSON(St.lastBlockId):void 0),St.lastCommitHash!==void 0&&(Mt.lastCommitHash=(0,dt.base64FromBytes)(St.lastCommitHash!==void 0?St.lastCommitHash:new Uint8Array)),St.dataHash!==void 0&&(Mt.dataHash=(0,dt.base64FromBytes)(St.dataHash!==void 0?St.dataHash:new Uint8Array)),St.validatorsHash!==void 0&&(Mt.validatorsHash=(0,dt.base64FromBytes)(St.validatorsHash!==void 0?St.validatorsHash:new Uint8Array)),St.nextValidatorsHash!==void 0&&(Mt.nextValidatorsHash=(0,dt.base64FromBytes)(St.nextValidatorsHash!==void 0?St.nextValidatorsHash:new Uint8Array)),St.consensusHash!==void 0&&(Mt.consensusHash=(0,dt.base64FromBytes)(St.consensusHash!==void 0?St.consensusHash:new Uint8Array)),St.appHash!==void 0&&(Mt.appHash=(0,dt.base64FromBytes)(St.appHash!==void 0?St.appHash:new Uint8Array)),St.lastResultsHash!==void 0&&(Mt.lastResultsHash=(0,dt.base64FromBytes)(St.lastResultsHash!==void 0?St.lastResultsHash:new Uint8Array)),St.evidenceHash!==void 0&&(Mt.evidenceHash=(0,dt.base64FromBytes)(St.evidenceHash!==void 0?St.evidenceHash:new Uint8Array)),St.proposerAddress!==void 0&&(Mt.proposerAddress=(0,dt.base64FromBytes)(St.proposerAddress!==void 0?St.proposerAddress:new Uint8Array)),Mt},fromPartial(St){const Mt=Ot();return Mt.version=St.version!==void 0&&St.version!==null?tt.Consensus.fromPartial(St.version):void 0,Mt.chainId=St.chainId??"",Mt.height=St.height!==void 0&&St.height!==null?dt.Long.fromValue(St.height):dt.Long.ZERO,Mt.time=St.time!==void 0&&St.time!==null?nt.Timestamp.fromPartial(St.time):void 0,Mt.lastBlockId=St.lastBlockId!==void 0&&St.lastBlockId!==null?_e.BlockID.fromPartial(St.lastBlockId):void 0,Mt.lastCommitHash=St.lastCommitHash??new Uint8Array,Mt.dataHash=St.dataHash??new Uint8Array,Mt.validatorsHash=St.validatorsHash??new Uint8Array,Mt.nextValidatorsHash=St.nextValidatorsHash??new Uint8Array,Mt.consensusHash=St.consensusHash??new Uint8Array,Mt.appHash=St.appHash??new Uint8Array,Mt.lastResultsHash=St.lastResultsHash??new Uint8Array,Mt.evidenceHash=St.evidenceHash??new Uint8Array,Mt.proposerAddress=St.proposerAddress??new Uint8Array,Mt}};function uo(){return{txs:[]}}_e.Data={encode(St,Mt=kt.Writer.create()){for(const ho of St.txs)Mt.uint32(10).bytes(ho);return Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=uo();for(;ho.pos>>3){case 1:co.txs.push(ho.bytes());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{txs:Array.isArray(St==null?void 0:St.txs)?St.txs.map(Mt=>(0,dt.bytesFromBase64)(Mt)):[]}},toJSON(St){const Mt={};return St.txs?Mt.txs=St.txs.map(ho=>(0,dt.base64FromBytes)(ho!==void 0?ho:new Uint8Array)):Mt.txs=[],Mt},fromPartial(St){var ho;const Mt=uo();return Mt.txs=((ho=St.txs)==null?void 0:ho.map(io=>io))||[],Mt}};function go(){return{type:0,height:dt.Long.ZERO,round:0,blockId:void 0,timestamp:void 0,validatorAddress:new Uint8Array,validatorIndex:0,signature:new Uint8Array}}_e.Vote={encode(St,Mt=kt.Writer.create()){return St.type!==0&&Mt.uint32(8).int32(St.type),St.height.isZero()||Mt.uint32(16).int64(St.height),St.round!==0&&Mt.uint32(24).int32(St.round),St.blockId!==void 0&&_e.BlockID.encode(St.blockId,Mt.uint32(34).fork()).ldelim(),St.timestamp!==void 0&&nt.Timestamp.encode(St.timestamp,Mt.uint32(42).fork()).ldelim(),St.validatorAddress.length!==0&&Mt.uint32(50).bytes(St.validatorAddress),St.validatorIndex!==0&&Mt.uint32(56).int32(St.validatorIndex),St.signature.length!==0&&Mt.uint32(66).bytes(St.signature),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=go();for(;ho.pos>>3){case 1:co.type=ho.int32();break;case 2:co.height=ho.int64();break;case 3:co.round=ho.int32();break;case 4:co.blockId=_e.BlockID.decode(ho,ho.uint32());break;case 5:co.timestamp=nt.Timestamp.decode(ho,ho.uint32());break;case 6:co.validatorAddress=ho.bytes();break;case 7:co.validatorIndex=ho.int32();break;case 8:co.signature=ho.bytes();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{type:(0,dt.isSet)(St.type)?no(St.type):0,height:(0,dt.isSet)(St.height)?dt.Long.fromValue(St.height):dt.Long.ZERO,round:(0,dt.isSet)(St.round)?Number(St.round):0,blockId:(0,dt.isSet)(St.blockId)?_e.BlockID.fromJSON(St.blockId):void 0,timestamp:(0,dt.isSet)(St.timestamp)?(0,dt.fromJsonTimestamp)(St.timestamp):void 0,validatorAddress:(0,dt.isSet)(St.validatorAddress)?(0,dt.bytesFromBase64)(St.validatorAddress):new Uint8Array,validatorIndex:(0,dt.isSet)(St.validatorIndex)?Number(St.validatorIndex):0,signature:(0,dt.isSet)(St.signature)?(0,dt.bytesFromBase64)(St.signature):new Uint8Array}},toJSON(St){const Mt={};return St.type!==void 0&&(Mt.type=Nt(St.type)),St.height!==void 0&&(Mt.height=(St.height||dt.Long.ZERO).toString()),St.round!==void 0&&(Mt.round=Math.round(St.round)),St.blockId!==void 0&&(Mt.blockId=St.blockId?_e.BlockID.toJSON(St.blockId):void 0),St.timestamp!==void 0&&(Mt.timestamp=(0,dt.fromTimestamp)(St.timestamp).toISOString()),St.validatorAddress!==void 0&&(Mt.validatorAddress=(0,dt.base64FromBytes)(St.validatorAddress!==void 0?St.validatorAddress:new Uint8Array)),St.validatorIndex!==void 0&&(Mt.validatorIndex=Math.round(St.validatorIndex)),St.signature!==void 0&&(Mt.signature=(0,dt.base64FromBytes)(St.signature!==void 0?St.signature:new Uint8Array)),Mt},fromPartial(St){const Mt=go();return Mt.type=St.type??0,Mt.height=St.height!==void 0&&St.height!==null?dt.Long.fromValue(St.height):dt.Long.ZERO,Mt.round=St.round??0,Mt.blockId=St.blockId!==void 0&&St.blockId!==null?_e.BlockID.fromPartial(St.blockId):void 0,Mt.timestamp=St.timestamp!==void 0&&St.timestamp!==null?nt.Timestamp.fromPartial(St.timestamp):void 0,Mt.validatorAddress=St.validatorAddress??new Uint8Array,Mt.validatorIndex=St.validatorIndex??0,Mt.signature=St.signature??new Uint8Array,Mt}};function bo(){return{height:dt.Long.ZERO,round:0,blockId:void 0,signatures:[]}}_e.Commit={encode(St,Mt=kt.Writer.create()){St.height.isZero()||Mt.uint32(8).int64(St.height),St.round!==0&&Mt.uint32(16).int32(St.round),St.blockId!==void 0&&_e.BlockID.encode(St.blockId,Mt.uint32(26).fork()).ldelim();for(const ho of St.signatures)_e.CommitSig.encode(ho,Mt.uint32(34).fork()).ldelim();return Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=bo();for(;ho.pos>>3){case 1:co.height=ho.int64();break;case 2:co.round=ho.int32();break;case 3:co.blockId=_e.BlockID.decode(ho,ho.uint32());break;case 4:co.signatures.push(_e.CommitSig.decode(ho,ho.uint32()));break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{height:(0,dt.isSet)(St.height)?dt.Long.fromValue(St.height):dt.Long.ZERO,round:(0,dt.isSet)(St.round)?Number(St.round):0,blockId:(0,dt.isSet)(St.blockId)?_e.BlockID.fromJSON(St.blockId):void 0,signatures:Array.isArray(St==null?void 0:St.signatures)?St.signatures.map(Mt=>_e.CommitSig.fromJSON(Mt)):[]}},toJSON(St){const Mt={};return St.height!==void 0&&(Mt.height=(St.height||dt.Long.ZERO).toString()),St.round!==void 0&&(Mt.round=Math.round(St.round)),St.blockId!==void 0&&(Mt.blockId=St.blockId?_e.BlockID.toJSON(St.blockId):void 0),St.signatures?Mt.signatures=St.signatures.map(ho=>ho?_e.CommitSig.toJSON(ho):void 0):Mt.signatures=[],Mt},fromPartial(St){var ho;const Mt=bo();return Mt.height=St.height!==void 0&&St.height!==null?dt.Long.fromValue(St.height):dt.Long.ZERO,Mt.round=St.round??0,Mt.blockId=St.blockId!==void 0&&St.blockId!==null?_e.BlockID.fromPartial(St.blockId):void 0,Mt.signatures=((ho=St.signatures)==null?void 0:ho.map(io=>_e.CommitSig.fromPartial(io)))||[],Mt}};function oo(){return{blockIdFlag:0,validatorAddress:new Uint8Array,timestamp:void 0,signature:new Uint8Array}}_e.CommitSig={encode(St,Mt=kt.Writer.create()){return St.blockIdFlag!==0&&Mt.uint32(8).int32(St.blockIdFlag),St.validatorAddress.length!==0&&Mt.uint32(18).bytes(St.validatorAddress),St.timestamp!==void 0&&nt.Timestamp.encode(St.timestamp,Mt.uint32(26).fork()).ldelim(),St.signature.length!==0&&Mt.uint32(34).bytes(St.signature),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=oo();for(;ho.pos>>3){case 1:co.blockIdFlag=ho.int32();break;case 2:co.validatorAddress=ho.bytes();break;case 3:co.timestamp=nt.Timestamp.decode(ho,ho.uint32());break;case 4:co.signature=ho.bytes();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{blockIdFlag:(0,dt.isSet)(St.blockIdFlag)?ro(St.blockIdFlag):0,validatorAddress:(0,dt.isSet)(St.validatorAddress)?(0,dt.bytesFromBase64)(St.validatorAddress):new Uint8Array,timestamp:(0,dt.isSet)(St.timestamp)?(0,dt.fromJsonTimestamp)(St.timestamp):void 0,signature:(0,dt.isSet)(St.signature)?(0,dt.bytesFromBase64)(St.signature):new Uint8Array}},toJSON(St){const Mt={};return St.blockIdFlag!==void 0&&(Mt.blockIdFlag=ht(St.blockIdFlag)),St.validatorAddress!==void 0&&(Mt.validatorAddress=(0,dt.base64FromBytes)(St.validatorAddress!==void 0?St.validatorAddress:new Uint8Array)),St.timestamp!==void 0&&(Mt.timestamp=(0,dt.fromTimestamp)(St.timestamp).toISOString()),St.signature!==void 0&&(Mt.signature=(0,dt.base64FromBytes)(St.signature!==void 0?St.signature:new Uint8Array)),Mt},fromPartial(St){const Mt=oo();return Mt.blockIdFlag=St.blockIdFlag??0,Mt.validatorAddress=St.validatorAddress??new Uint8Array,Mt.timestamp=St.timestamp!==void 0&&St.timestamp!==null?nt.Timestamp.fromPartial(St.timestamp):void 0,Mt.signature=St.signature??new Uint8Array,Mt}};function Ro(){return{type:0,height:dt.Long.ZERO,round:0,polRound:0,blockId:void 0,timestamp:void 0,signature:new Uint8Array}}_e.Proposal={encode(St,Mt=kt.Writer.create()){return St.type!==0&&Mt.uint32(8).int32(St.type),St.height.isZero()||Mt.uint32(16).int64(St.height),St.round!==0&&Mt.uint32(24).int32(St.round),St.polRound!==0&&Mt.uint32(32).int32(St.polRound),St.blockId!==void 0&&_e.BlockID.encode(St.blockId,Mt.uint32(42).fork()).ldelim(),St.timestamp!==void 0&&nt.Timestamp.encode(St.timestamp,Mt.uint32(50).fork()).ldelim(),St.signature.length!==0&&Mt.uint32(58).bytes(St.signature),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=Ro();for(;ho.pos>>3){case 1:co.type=ho.int32();break;case 2:co.height=ho.int64();break;case 3:co.round=ho.int32();break;case 4:co.polRound=ho.int32();break;case 5:co.blockId=_e.BlockID.decode(ho,ho.uint32());break;case 6:co.timestamp=nt.Timestamp.decode(ho,ho.uint32());break;case 7:co.signature=ho.bytes();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{type:(0,dt.isSet)(St.type)?no(St.type):0,height:(0,dt.isSet)(St.height)?dt.Long.fromValue(St.height):dt.Long.ZERO,round:(0,dt.isSet)(St.round)?Number(St.round):0,polRound:(0,dt.isSet)(St.polRound)?Number(St.polRound):0,blockId:(0,dt.isSet)(St.blockId)?_e.BlockID.fromJSON(St.blockId):void 0,timestamp:(0,dt.isSet)(St.timestamp)?(0,dt.fromJsonTimestamp)(St.timestamp):void 0,signature:(0,dt.isSet)(St.signature)?(0,dt.bytesFromBase64)(St.signature):new Uint8Array}},toJSON(St){const Mt={};return St.type!==void 0&&(Mt.type=Nt(St.type)),St.height!==void 0&&(Mt.height=(St.height||dt.Long.ZERO).toString()),St.round!==void 0&&(Mt.round=Math.round(St.round)),St.polRound!==void 0&&(Mt.polRound=Math.round(St.polRound)),St.blockId!==void 0&&(Mt.blockId=St.blockId?_e.BlockID.toJSON(St.blockId):void 0),St.timestamp!==void 0&&(Mt.timestamp=(0,dt.fromTimestamp)(St.timestamp).toISOString()),St.signature!==void 0&&(Mt.signature=(0,dt.base64FromBytes)(St.signature!==void 0?St.signature:new Uint8Array)),Mt},fromPartial(St){const Mt=Ro();return Mt.type=St.type??0,Mt.height=St.height!==void 0&&St.height!==null?dt.Long.fromValue(St.height):dt.Long.ZERO,Mt.round=St.round??0,Mt.polRound=St.polRound??0,Mt.blockId=St.blockId!==void 0&&St.blockId!==null?_e.BlockID.fromPartial(St.blockId):void 0,Mt.timestamp=St.timestamp!==void 0&&St.timestamp!==null?nt.Timestamp.fromPartial(St.timestamp):void 0,Mt.signature=St.signature??new Uint8Array,Mt}};function pt(){return{header:void 0,commit:void 0}}_e.SignedHeader={encode(St,Mt=kt.Writer.create()){return St.header!==void 0&&_e.Header.encode(St.header,Mt.uint32(10).fork()).ldelim(),St.commit!==void 0&&_e.Commit.encode(St.commit,Mt.uint32(18).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=pt();for(;ho.pos>>3){case 1:co.header=_e.Header.decode(ho,ho.uint32());break;case 2:co.commit=_e.Commit.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{header:(0,dt.isSet)(St.header)?_e.Header.fromJSON(St.header):void 0,commit:(0,dt.isSet)(St.commit)?_e.Commit.fromJSON(St.commit):void 0}},toJSON(St){const Mt={};return St.header!==void 0&&(Mt.header=St.header?_e.Header.toJSON(St.header):void 0),St.commit!==void 0&&(Mt.commit=St.commit?_e.Commit.toJSON(St.commit):void 0),Mt},fromPartial(St){const Mt=pt();return Mt.header=St.header!==void 0&&St.header!==null?_e.Header.fromPartial(St.header):void 0,Mt.commit=St.commit!==void 0&&St.commit!==null?_e.Commit.fromPartial(St.commit):void 0,Mt}};function lo(){return{signedHeader:void 0,validatorSet:void 0}}_e.LightBlock={encode(St,Mt=kt.Writer.create()){return St.signedHeader!==void 0&&_e.SignedHeader.encode(St.signedHeader,Mt.uint32(10).fork()).ldelim(),St.validatorSet!==void 0&&st.ValidatorSet.encode(St.validatorSet,Mt.uint32(18).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=lo();for(;ho.pos>>3){case 1:co.signedHeader=_e.SignedHeader.decode(ho,ho.uint32());break;case 2:co.validatorSet=st.ValidatorSet.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{signedHeader:(0,dt.isSet)(St.signedHeader)?_e.SignedHeader.fromJSON(St.signedHeader):void 0,validatorSet:(0,dt.isSet)(St.validatorSet)?st.ValidatorSet.fromJSON(St.validatorSet):void 0}},toJSON(St){const Mt={};return St.signedHeader!==void 0&&(Mt.signedHeader=St.signedHeader?_e.SignedHeader.toJSON(St.signedHeader):void 0),St.validatorSet!==void 0&&(Mt.validatorSet=St.validatorSet?st.ValidatorSet.toJSON(St.validatorSet):void 0),Mt},fromPartial(St){const Mt=lo();return Mt.signedHeader=St.signedHeader!==void 0&&St.signedHeader!==null?_e.SignedHeader.fromPartial(St.signedHeader):void 0,Mt.validatorSet=St.validatorSet!==void 0&&St.validatorSet!==null?st.ValidatorSet.fromPartial(St.validatorSet):void 0,Mt}};function so(){return{blockId:void 0,blockSize:dt.Long.ZERO,header:void 0,numTxs:dt.Long.ZERO}}_e.BlockMeta={encode(St,Mt=kt.Writer.create()){return St.blockId!==void 0&&_e.BlockID.encode(St.blockId,Mt.uint32(10).fork()).ldelim(),St.blockSize.isZero()||Mt.uint32(16).int64(St.blockSize),St.header!==void 0&&_e.Header.encode(St.header,Mt.uint32(26).fork()).ldelim(),St.numTxs.isZero()||Mt.uint32(32).int64(St.numTxs),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=so();for(;ho.pos>>3){case 1:co.blockId=_e.BlockID.decode(ho,ho.uint32());break;case 2:co.blockSize=ho.int64();break;case 3:co.header=_e.Header.decode(ho,ho.uint32());break;case 4:co.numTxs=ho.int64();break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{blockId:(0,dt.isSet)(St.blockId)?_e.BlockID.fromJSON(St.blockId):void 0,blockSize:(0,dt.isSet)(St.blockSize)?dt.Long.fromValue(St.blockSize):dt.Long.ZERO,header:(0,dt.isSet)(St.header)?_e.Header.fromJSON(St.header):void 0,numTxs:(0,dt.isSet)(St.numTxs)?dt.Long.fromValue(St.numTxs):dt.Long.ZERO}},toJSON(St){const Mt={};return St.blockId!==void 0&&(Mt.blockId=St.blockId?_e.BlockID.toJSON(St.blockId):void 0),St.blockSize!==void 0&&(Mt.blockSize=(St.blockSize||dt.Long.ZERO).toString()),St.header!==void 0&&(Mt.header=St.header?_e.Header.toJSON(St.header):void 0),St.numTxs!==void 0&&(Mt.numTxs=(St.numTxs||dt.Long.ZERO).toString()),Mt},fromPartial(St){const Mt=so();return Mt.blockId=St.blockId!==void 0&&St.blockId!==null?_e.BlockID.fromPartial(St.blockId):void 0,Mt.blockSize=St.blockSize!==void 0&&St.blockSize!==null?dt.Long.fromValue(St.blockSize):dt.Long.ZERO,Mt.header=St.header!==void 0&&St.header!==null?_e.Header.fromPartial(St.header):void 0,Mt.numTxs=St.numTxs!==void 0&&St.numTxs!==null?dt.Long.fromValue(St.numTxs):dt.Long.ZERO,Mt}};function wo(){return{rootHash:new Uint8Array,data:new Uint8Array,proof:void 0}}_e.TxProof={encode(St,Mt=kt.Writer.create()){return St.rootHash.length!==0&&Mt.uint32(10).bytes(St.rootHash),St.data.length!==0&&Mt.uint32(18).bytes(St.data),St.proof!==void 0&&zr.Proof.encode(St.proof,Mt.uint32(26).fork()).ldelim(),Mt},decode(St,Mt){const ho=St instanceof kt.Reader?St:new kt.Reader(St);let io=Mt===void 0?ho.len:ho.pos+Mt;const co=wo();for(;ho.pos>>3){case 1:co.rootHash=ho.bytes();break;case 2:co.data=ho.bytes();break;case 3:co.proof=zr.Proof.decode(ho,ho.uint32());break;default:ho.skipType(mo&7);break}}return co},fromJSON(St){return{rootHash:(0,dt.isSet)(St.rootHash)?(0,dt.bytesFromBase64)(St.rootHash):new Uint8Array,data:(0,dt.isSet)(St.data)?(0,dt.bytesFromBase64)(St.data):new Uint8Array,proof:(0,dt.isSet)(St.proof)?zr.Proof.fromJSON(St.proof):void 0}},toJSON(St){const Mt={};return St.rootHash!==void 0&&(Mt.rootHash=(0,dt.base64FromBytes)(St.rootHash!==void 0?St.rootHash:new Uint8Array)),St.data!==void 0&&(Mt.data=(0,dt.base64FromBytes)(St.data!==void 0?St.data:new Uint8Array)),St.proof!==void 0&&(Mt.proof=St.proof?zr.Proof.toJSON(St.proof):void 0),Mt},fromPartial(St){const Mt=wo();return Mt.rootHash=St.rootHash??new Uint8Array,Mt.data=St.data??new Uint8Array,Mt.proof=St.proof!==void 0&&St.proof!==null?zr.Proof.fromPartial(St.proof):void 0,Mt}}}(types$6),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(xt,Ot,uo,go){go===void 0&&(go=uo);var bo=Object.getOwnPropertyDescriptor(Ot,uo);(!bo||("get"in bo?!Ot.__esModule:bo.writable||bo.configurable))&&(bo={enumerable:!0,get:function(){return Ot[uo]}}),Object.defineProperty(xt,go,bo)}:function(xt,Ot,uo,go){go===void 0&&(go=uo),xt[go]=Ot[uo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(xt,Ot){Object.defineProperty(xt,"default",{enumerable:!0,value:Ot})}:function(xt,Ot){xt.default=Ot}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(xt){if(xt&&xt.__esModule)return xt;var Ot={};if(xt!=null)for(var uo in xt)uo!=="default"&&Object.prototype.hasOwnProperty.call(xt,uo)&&cr(Ot,xt,uo);return gr(Ot,xt),Ot};Object.defineProperty(_e,"__esModule",{value:!0}),_e.Fraction=_e.Header=_e.Misbehaviour=_e.ConsensusState=_e.ClientState=_e.protobufPackage=void 0;const zr=duration$1,tt=client,nt=proofs,st=timestamp,dt=commitment,kt=types$6,qt=validator$4,ro=helpers,ht=Cr(minimal);_e.protobufPackage="ibc.lightclients.tendermint.v1";function po(){return{chainId:"",trustLevel:void 0,trustingPeriod:void 0,unbondingPeriod:void 0,maxClockDrift:void 0,frozenHeight:void 0,latestHeight:void 0,proofSpecs:[],upgradePath:[],allowUpdateAfterExpiry:!1,allowUpdateAfterMisbehaviour:!1}}_e.ClientState={encode(xt,Ot=ht.Writer.create()){xt.chainId!==""&&Ot.uint32(10).string(xt.chainId),xt.trustLevel!==void 0&&_e.Fraction.encode(xt.trustLevel,Ot.uint32(18).fork()).ldelim(),xt.trustingPeriod!==void 0&&zr.Duration.encode(xt.trustingPeriod,Ot.uint32(26).fork()).ldelim(),xt.unbondingPeriod!==void 0&&zr.Duration.encode(xt.unbondingPeriod,Ot.uint32(34).fork()).ldelim(),xt.maxClockDrift!==void 0&&zr.Duration.encode(xt.maxClockDrift,Ot.uint32(42).fork()).ldelim(),xt.frozenHeight!==void 0&&tt.Height.encode(xt.frozenHeight,Ot.uint32(50).fork()).ldelim(),xt.latestHeight!==void 0&&tt.Height.encode(xt.latestHeight,Ot.uint32(58).fork()).ldelim();for(const uo of xt.proofSpecs)nt.ProofSpec.encode(uo,Ot.uint32(66).fork()).ldelim();for(const uo of xt.upgradePath)Ot.uint32(74).string(uo);return xt.allowUpdateAfterExpiry===!0&&Ot.uint32(80).bool(xt.allowUpdateAfterExpiry),xt.allowUpdateAfterMisbehaviour===!0&&Ot.uint32(88).bool(xt.allowUpdateAfterMisbehaviour),Ot},decode(xt,Ot){const uo=xt instanceof ht.Reader?xt:new ht.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=po();for(;uo.pos>>3){case 1:bo.chainId=uo.string();break;case 2:bo.trustLevel=_e.Fraction.decode(uo,uo.uint32());break;case 3:bo.trustingPeriod=zr.Duration.decode(uo,uo.uint32());break;case 4:bo.unbondingPeriod=zr.Duration.decode(uo,uo.uint32());break;case 5:bo.maxClockDrift=zr.Duration.decode(uo,uo.uint32());break;case 6:bo.frozenHeight=tt.Height.decode(uo,uo.uint32());break;case 7:bo.latestHeight=tt.Height.decode(uo,uo.uint32());break;case 8:bo.proofSpecs.push(nt.ProofSpec.decode(uo,uo.uint32()));break;case 9:bo.upgradePath.push(uo.string());break;case 10:bo.allowUpdateAfterExpiry=uo.bool();break;case 11:bo.allowUpdateAfterMisbehaviour=uo.bool();break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{chainId:(0,ro.isSet)(xt.chainId)?String(xt.chainId):"",trustLevel:(0,ro.isSet)(xt.trustLevel)?_e.Fraction.fromJSON(xt.trustLevel):void 0,trustingPeriod:(0,ro.isSet)(xt.trustingPeriod)?zr.Duration.fromJSON(xt.trustingPeriod):void 0,unbondingPeriod:(0,ro.isSet)(xt.unbondingPeriod)?zr.Duration.fromJSON(xt.unbondingPeriod):void 0,maxClockDrift:(0,ro.isSet)(xt.maxClockDrift)?zr.Duration.fromJSON(xt.maxClockDrift):void 0,frozenHeight:(0,ro.isSet)(xt.frozenHeight)?tt.Height.fromJSON(xt.frozenHeight):void 0,latestHeight:(0,ro.isSet)(xt.latestHeight)?tt.Height.fromJSON(xt.latestHeight):void 0,proofSpecs:Array.isArray(xt==null?void 0:xt.proofSpecs)?xt.proofSpecs.map(Ot=>nt.ProofSpec.fromJSON(Ot)):[],upgradePath:Array.isArray(xt==null?void 0:xt.upgradePath)?xt.upgradePath.map(Ot=>String(Ot)):[],allowUpdateAfterExpiry:(0,ro.isSet)(xt.allowUpdateAfterExpiry)?!!xt.allowUpdateAfterExpiry:!1,allowUpdateAfterMisbehaviour:(0,ro.isSet)(xt.allowUpdateAfterMisbehaviour)?!!xt.allowUpdateAfterMisbehaviour:!1}},toJSON(xt){const Ot={};return xt.chainId!==void 0&&(Ot.chainId=xt.chainId),xt.trustLevel!==void 0&&(Ot.trustLevel=xt.trustLevel?_e.Fraction.toJSON(xt.trustLevel):void 0),xt.trustingPeriod!==void 0&&(Ot.trustingPeriod=xt.trustingPeriod?zr.Duration.toJSON(xt.trustingPeriod):void 0),xt.unbondingPeriod!==void 0&&(Ot.unbondingPeriod=xt.unbondingPeriod?zr.Duration.toJSON(xt.unbondingPeriod):void 0),xt.maxClockDrift!==void 0&&(Ot.maxClockDrift=xt.maxClockDrift?zr.Duration.toJSON(xt.maxClockDrift):void 0),xt.frozenHeight!==void 0&&(Ot.frozenHeight=xt.frozenHeight?tt.Height.toJSON(xt.frozenHeight):void 0),xt.latestHeight!==void 0&&(Ot.latestHeight=xt.latestHeight?tt.Height.toJSON(xt.latestHeight):void 0),xt.proofSpecs?Ot.proofSpecs=xt.proofSpecs.map(uo=>uo?nt.ProofSpec.toJSON(uo):void 0):Ot.proofSpecs=[],xt.upgradePath?Ot.upgradePath=xt.upgradePath.map(uo=>uo):Ot.upgradePath=[],xt.allowUpdateAfterExpiry!==void 0&&(Ot.allowUpdateAfterExpiry=xt.allowUpdateAfterExpiry),xt.allowUpdateAfterMisbehaviour!==void 0&&(Ot.allowUpdateAfterMisbehaviour=xt.allowUpdateAfterMisbehaviour),Ot},fromPartial(xt){var uo,go;const Ot=po();return Ot.chainId=xt.chainId??"",Ot.trustLevel=xt.trustLevel!==void 0&&xt.trustLevel!==null?_e.Fraction.fromPartial(xt.trustLevel):void 0,Ot.trustingPeriod=xt.trustingPeriod!==void 0&&xt.trustingPeriod!==null?zr.Duration.fromPartial(xt.trustingPeriod):void 0,Ot.unbondingPeriod=xt.unbondingPeriod!==void 0&&xt.unbondingPeriod!==null?zr.Duration.fromPartial(xt.unbondingPeriod):void 0,Ot.maxClockDrift=xt.maxClockDrift!==void 0&&xt.maxClockDrift!==null?zr.Duration.fromPartial(xt.maxClockDrift):void 0,Ot.frozenHeight=xt.frozenHeight!==void 0&&xt.frozenHeight!==null?tt.Height.fromPartial(xt.frozenHeight):void 0,Ot.latestHeight=xt.latestHeight!==void 0&&xt.latestHeight!==null?tt.Height.fromPartial(xt.latestHeight):void 0,Ot.proofSpecs=((uo=xt.proofSpecs)==null?void 0:uo.map(bo=>nt.ProofSpec.fromPartial(bo)))||[],Ot.upgradePath=((go=xt.upgradePath)==null?void 0:go.map(bo=>bo))||[],Ot.allowUpdateAfterExpiry=xt.allowUpdateAfterExpiry??!1,Ot.allowUpdateAfterMisbehaviour=xt.allowUpdateAfterMisbehaviour??!1,Ot}};function no(){return{timestamp:void 0,root:void 0,nextValidatorsHash:new Uint8Array}}_e.ConsensusState={encode(xt,Ot=ht.Writer.create()){return xt.timestamp!==void 0&&st.Timestamp.encode(xt.timestamp,Ot.uint32(10).fork()).ldelim(),xt.root!==void 0&&dt.MerkleRoot.encode(xt.root,Ot.uint32(18).fork()).ldelim(),xt.nextValidatorsHash.length!==0&&Ot.uint32(26).bytes(xt.nextValidatorsHash),Ot},decode(xt,Ot){const uo=xt instanceof ht.Reader?xt:new ht.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=no();for(;uo.pos>>3){case 1:bo.timestamp=st.Timestamp.decode(uo,uo.uint32());break;case 2:bo.root=dt.MerkleRoot.decode(uo,uo.uint32());break;case 3:bo.nextValidatorsHash=uo.bytes();break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{timestamp:(0,ro.isSet)(xt.timestamp)?(0,ro.fromJsonTimestamp)(xt.timestamp):void 0,root:(0,ro.isSet)(xt.root)?dt.MerkleRoot.fromJSON(xt.root):void 0,nextValidatorsHash:(0,ro.isSet)(xt.nextValidatorsHash)?(0,ro.bytesFromBase64)(xt.nextValidatorsHash):new Uint8Array}},toJSON(xt){const Ot={};return xt.timestamp!==void 0&&(Ot.timestamp=(0,ro.fromTimestamp)(xt.timestamp).toISOString()),xt.root!==void 0&&(Ot.root=xt.root?dt.MerkleRoot.toJSON(xt.root):void 0),xt.nextValidatorsHash!==void 0&&(Ot.nextValidatorsHash=(0,ro.base64FromBytes)(xt.nextValidatorsHash!==void 0?xt.nextValidatorsHash:new Uint8Array)),Ot},fromPartial(xt){const Ot=no();return Ot.timestamp=xt.timestamp!==void 0&&xt.timestamp!==null?st.Timestamp.fromPartial(xt.timestamp):void 0,Ot.root=xt.root!==void 0&&xt.root!==null?dt.MerkleRoot.fromPartial(xt.root):void 0,Ot.nextValidatorsHash=xt.nextValidatorsHash??new Uint8Array,Ot}};function Nt(){return{clientId:"",header1:void 0,header2:void 0}}_e.Misbehaviour={encode(xt,Ot=ht.Writer.create()){return xt.clientId!==""&&Ot.uint32(10).string(xt.clientId),xt.header1!==void 0&&_e.Header.encode(xt.header1,Ot.uint32(18).fork()).ldelim(),xt.header2!==void 0&&_e.Header.encode(xt.header2,Ot.uint32(26).fork()).ldelim(),Ot},decode(xt,Ot){const uo=xt instanceof ht.Reader?xt:new ht.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=Nt();for(;uo.pos>>3){case 1:bo.clientId=uo.string();break;case 2:bo.header1=_e.Header.decode(uo,uo.uint32());break;case 3:bo.header2=_e.Header.decode(uo,uo.uint32());break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{clientId:(0,ro.isSet)(xt.clientId)?String(xt.clientId):"",header1:(0,ro.isSet)(xt.header1)?_e.Header.fromJSON(xt.header1):void 0,header2:(0,ro.isSet)(xt.header2)?_e.Header.fromJSON(xt.header2):void 0}},toJSON(xt){const Ot={};return xt.clientId!==void 0&&(Ot.clientId=xt.clientId),xt.header1!==void 0&&(Ot.header1=xt.header1?_e.Header.toJSON(xt.header1):void 0),xt.header2!==void 0&&(Ot.header2=xt.header2?_e.Header.toJSON(xt.header2):void 0),Ot},fromPartial(xt){const Ot=Nt();return Ot.clientId=xt.clientId??"",Ot.header1=xt.header1!==void 0&&xt.header1!==null?_e.Header.fromPartial(xt.header1):void 0,Ot.header2=xt.header2!==void 0&&xt.header2!==null?_e.Header.fromPartial(xt.header2):void 0,Ot}};function eo(){return{signedHeader:void 0,validatorSet:void 0,trustedHeight:void 0,trustedValidators:void 0}}_e.Header={encode(xt,Ot=ht.Writer.create()){return xt.signedHeader!==void 0&&kt.SignedHeader.encode(xt.signedHeader,Ot.uint32(10).fork()).ldelim(),xt.validatorSet!==void 0&&qt.ValidatorSet.encode(xt.validatorSet,Ot.uint32(18).fork()).ldelim(),xt.trustedHeight!==void 0&&tt.Height.encode(xt.trustedHeight,Ot.uint32(26).fork()).ldelim(),xt.trustedValidators!==void 0&&qt.ValidatorSet.encode(xt.trustedValidators,Ot.uint32(34).fork()).ldelim(),Ot},decode(xt,Ot){const uo=xt instanceof ht.Reader?xt:new ht.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=eo();for(;uo.pos>>3){case 1:bo.signedHeader=kt.SignedHeader.decode(uo,uo.uint32());break;case 2:bo.validatorSet=qt.ValidatorSet.decode(uo,uo.uint32());break;case 3:bo.trustedHeight=tt.Height.decode(uo,uo.uint32());break;case 4:bo.trustedValidators=qt.ValidatorSet.decode(uo,uo.uint32());break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{signedHeader:(0,ro.isSet)(xt.signedHeader)?kt.SignedHeader.fromJSON(xt.signedHeader):void 0,validatorSet:(0,ro.isSet)(xt.validatorSet)?qt.ValidatorSet.fromJSON(xt.validatorSet):void 0,trustedHeight:(0,ro.isSet)(xt.trustedHeight)?tt.Height.fromJSON(xt.trustedHeight):void 0,trustedValidators:(0,ro.isSet)(xt.trustedValidators)?qt.ValidatorSet.fromJSON(xt.trustedValidators):void 0}},toJSON(xt){const Ot={};return xt.signedHeader!==void 0&&(Ot.signedHeader=xt.signedHeader?kt.SignedHeader.toJSON(xt.signedHeader):void 0),xt.validatorSet!==void 0&&(Ot.validatorSet=xt.validatorSet?qt.ValidatorSet.toJSON(xt.validatorSet):void 0),xt.trustedHeight!==void 0&&(Ot.trustedHeight=xt.trustedHeight?tt.Height.toJSON(xt.trustedHeight):void 0),xt.trustedValidators!==void 0&&(Ot.trustedValidators=xt.trustedValidators?qt.ValidatorSet.toJSON(xt.trustedValidators):void 0),Ot},fromPartial(xt){const Ot=eo();return Ot.signedHeader=xt.signedHeader!==void 0&&xt.signedHeader!==null?kt.SignedHeader.fromPartial(xt.signedHeader):void 0,Ot.validatorSet=xt.validatorSet!==void 0&&xt.validatorSet!==null?qt.ValidatorSet.fromPartial(xt.validatorSet):void 0,Ot.trustedHeight=xt.trustedHeight!==void 0&&xt.trustedHeight!==null?tt.Height.fromPartial(xt.trustedHeight):void 0,Ot.trustedValidators=xt.trustedValidators!==void 0&&xt.trustedValidators!==null?qt.ValidatorSet.fromPartial(xt.trustedValidators):void 0,Ot}};function Kt(){return{numerator:ro.Long.UZERO,denominator:ro.Long.UZERO}}_e.Fraction={encode(xt,Ot=ht.Writer.create()){return xt.numerator.isZero()||Ot.uint32(8).uint64(xt.numerator),xt.denominator.isZero()||Ot.uint32(16).uint64(xt.denominator),Ot},decode(xt,Ot){const uo=xt instanceof ht.Reader?xt:new ht.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=Kt();for(;uo.pos>>3){case 1:bo.numerator=uo.uint64();break;case 2:bo.denominator=uo.uint64();break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{numerator:(0,ro.isSet)(xt.numerator)?ro.Long.fromValue(xt.numerator):ro.Long.UZERO,denominator:(0,ro.isSet)(xt.denominator)?ro.Long.fromValue(xt.denominator):ro.Long.UZERO}},toJSON(xt){const Ot={};return xt.numerator!==void 0&&(Ot.numerator=(xt.numerator||ro.Long.UZERO).toString()),xt.denominator!==void 0&&(Ot.denominator=(xt.denominator||ro.Long.UZERO).toString()),Ot},fromPartial(xt){const Ot=Kt();return Ot.numerator=xt.numerator!==void 0&&xt.numerator!==null?ro.Long.fromValue(xt.numerator):ro.Long.UZERO,Ot.denominator=xt.denominator!==void 0&&xt.denominator!==null?ro.Long.fromValue(xt.denominator):ro.Long.UZERO,Ot}}}(tendermint);var __importDefault$b=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(queries$5,"__esModule",{value:!0}),queries$5.setupIbcExtension=void 0;const encoding_1$g=build$c,math_1$7=build$b,query_1$4=query$7,channel_1=channel,query_2=query$6,query_3=query$5,query_4=query$4,tendermint_1=tendermint,long_1$7=__importDefault$b(long),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 cr=(0,queryclient_1$5.createProtobufRpcClient)(_e),gr=new query_2.QueryClientImpl(cr),Cr=new query_3.QueryClientImpl(cr),zr=new query_4.QueryClientImpl(cr),tt=new query_1$4.QueryClientImpl(cr);return{ibc:{channel:{channel:async(nt,st)=>gr.Channel({portId:nt,channelId:st}),channels:async nt=>gr.Channels({pagination:(0,queryclient_1$5.createPagination)(nt)}),allChannels:async()=>{var kt;const nt=[];let st,dt;do st=await gr.Channels({pagination:(0,queryclient_1$5.createPagination)(dt)}),nt.push(...st.channels),dt=(kt=st.pagination)==null?void 0:kt.nextKey;while(dt&&dt.length);return{channels:nt,height:st.height}},connectionChannels:async(nt,st)=>gr.ConnectionChannels({connection:nt,pagination:(0,queryclient_1$5.createPagination)(st)}),allConnectionChannels:async nt=>{var qt;const st=[];let dt,kt;do dt=await gr.ConnectionChannels({connection:nt,pagination:(0,queryclient_1$5.createPagination)(kt)}),st.push(...dt.channels),kt=(qt=dt.pagination)==null?void 0:qt.nextKey;while(kt&&kt.length);return{channels:st,height:dt.height}},clientState:async(nt,st)=>gr.ChannelClientState({portId:nt,channelId:st}),consensusState:async(nt,st,dt,kt)=>gr.ChannelConsensusState({portId:nt,channelId:st,revisionNumber:long_1$7.default.fromNumber(dt,!0),revisionHeight:long_1$7.default.fromNumber(kt,!0)}),packetCommitment:async(nt,st,dt)=>gr.PacketCommitment({portId:nt,channelId:st,sequence:long_1$7.default.fromNumber(dt,!0)}),packetCommitments:async(nt,st,dt)=>gr.PacketCommitments({channelId:st,portId:nt,pagination:(0,queryclient_1$5.createPagination)(dt)}),allPacketCommitments:async(nt,st)=>{var ro;const dt=[];let kt,qt;do kt=await gr.PacketCommitments({channelId:st,portId:nt,pagination:(0,queryclient_1$5.createPagination)(qt)}),dt.push(...kt.commitments),qt=(ro=kt.pagination)==null?void 0:ro.nextKey;while(qt&&qt.length);return{commitments:dt,height:kt.height}},packetReceipt:async(nt,st,dt)=>gr.PacketReceipt({portId:nt,channelId:st,sequence:long_1$7.default.fromNumber(dt,!0)}),packetAcknowledgement:async(nt,st,dt)=>gr.PacketAcknowledgement({portId:nt,channelId:st,sequence:long_1$7.default.fromNumber(dt,!0)}),packetAcknowledgements:async(nt,st,dt)=>{const kt=query_2.QueryPacketAcknowledgementsRequest.fromPartial({portId:nt,channelId:st,pagination:(0,queryclient_1$5.createPagination)(dt)});return gr.PacketAcknowledgements(kt)},allPacketAcknowledgements:async(nt,st)=>{var ro;const dt=[];let kt,qt;do{const ht=query_2.QueryPacketAcknowledgementsRequest.fromPartial({channelId:st,portId:nt,pagination:(0,queryclient_1$5.createPagination)(qt)});kt=await gr.PacketAcknowledgements(ht),dt.push(...kt.acknowledgements),qt=(ro=kt.pagination)==null?void 0:ro.nextKey}while(qt&&qt.length);return{acknowledgements:dt,height:kt.height}},unreceivedPackets:async(nt,st,dt)=>gr.UnreceivedPackets({portId:nt,channelId:st,packetCommitmentSequences:dt.map(kt=>long_1$7.default.fromNumber(kt,!0))}),unreceivedAcks:async(nt,st,dt)=>gr.UnreceivedAcks({portId:nt,channelId:st,packetAckSequences:dt.map(kt=>long_1$7.default.fromNumber(kt,!0))}),nextSequenceReceive:async(nt,st)=>gr.NextSequenceReceive({portId:nt,channelId:st})},client:{state:async nt=>Cr.ClientState({clientId:nt}),states:async nt=>Cr.ClientStates({pagination:(0,queryclient_1$5.createPagination)(nt)}),allStates:async()=>{var kt;const nt=[];let st,dt;do st=await Cr.ClientStates({pagination:(0,queryclient_1$5.createPagination)(dt)}),nt.push(...st.clientStates),dt=(kt=st.pagination)==null?void 0:kt.nextKey;while(dt&&dt.length);return{clientStates:nt}},consensusState:async(nt,st)=>Cr.ConsensusState(query_3.QueryConsensusStateRequest.fromPartial({clientId:nt,revisionHeight:st!==void 0?long_1$7.default.fromNumber(st,!0):void 0,latestHeight:st===void 0})),consensusStates:async(nt,st)=>Cr.ConsensusStates({clientId:nt,pagination:(0,queryclient_1$5.createPagination)(st)}),allConsensusStates:async nt=>{var qt;const st=[];let dt,kt;do dt=await Cr.ConsensusStates({clientId:nt,pagination:(0,queryclient_1$5.createPagination)(kt)}),st.push(...dt.consensusStates),kt=(qt=dt.pagination)==null?void 0:qt.nextKey;while(kt&&kt.length);return{consensusStates:st}},params:async()=>Cr.ClientParams({}),stateTm:async nt=>{const st=await Cr.ClientState({clientId:nt});return decodeTendermintClientStateAny(st.clientState)},statesTm:async nt=>{const{clientStates:st}=await Cr.ClientStates({pagination:(0,queryclient_1$5.createPagination)(nt)});return st.map(({clientState:dt})=>decodeTendermintClientStateAny(dt))},allStatesTm:async()=>{var kt;const nt=[];let st,dt;do st=await Cr.ClientStates({pagination:(0,queryclient_1$5.createPagination)(dt)}),nt.push(...st.clientStates),dt=(kt=st.pagination)==null?void 0:kt.nextKey;while(dt&&dt.length);return nt.map(({clientState:qt})=>decodeTendermintClientStateAny(qt))},consensusStateTm:async(nt,st)=>{const dt=await Cr.ConsensusState(query_3.QueryConsensusStateRequest.fromPartial({clientId:nt,revisionHeight:st==null?void 0:st.revisionHeight,revisionNumber:st==null?void 0:st.revisionNumber,latestHeight:st===void 0}));return decodeTendermintConsensusStateAny(dt.consensusState)}},connection:{connection:async nt=>zr.Connection({connectionId:nt}),connections:async nt=>zr.Connections({pagination:(0,queryclient_1$5.createPagination)(nt)}),allConnections:async()=>{var kt;const nt=[];let st,dt;do st=await zr.Connections({pagination:(0,queryclient_1$5.createPagination)(dt)}),nt.push(...st.connections),dt=(kt=st.pagination)==null?void 0:kt.nextKey;while(dt&&dt.length);return{connections:nt,height:st.height}},clientConnections:async nt=>zr.ClientConnections({clientId:nt}),clientState:async nt=>zr.ConnectionClientState({connectionId:nt}),consensusState:async(nt,st)=>zr.ConnectionConsensusState(query_4.QueryConnectionConsensusStateRequest.fromPartial({connectionId:nt,revisionHeight:long_1$7.default.fromNumber(st,!0)}))},transfer:{denomTrace:async nt=>tt.DenomTrace({hash:nt}),denomTraces:async nt=>tt.DenomTraces({pagination:(0,queryclient_1$5.createPagination)(nt)}),allDenomTraces:async()=>{var kt;const nt=[];let st,dt;do st=await tt.DenomTraces({pagination:(0,queryclient_1$5.createPagination)(dt)}),nt.push(...st.denomTraces),dt=(kt=st.pagination)==null?void 0:kt.nextKey;while(dt&&dt.length);return{denomTraces:nt}},params:async()=>tt.Params({})},verified:{channel:{channel:async(nt,st)=>{const dt=(0,encoding_1$g.toAscii)(`channelEnds/ports/${nt}/channels/${st}`),{value:kt}=await _e.queryStoreVerified("ibc",dt);return kt.length?channel_1.Channel.decode(kt):null},packetCommitment:async(nt,st,dt)=>{const kt=(0,encoding_1$g.toAscii)(`commitments/ports/${nt}/channels/${st}/packets/${dt}`),{value:qt}=await _e.queryStoreVerified("ibc",kt);return qt},packetAcknowledgement:async(nt,st,dt)=>{const kt=(0,encoding_1$g.toAscii)(`acks/ports/${nt}/channels/${st}/acknowledgements/${dt}`),{value:qt}=await _e.queryStoreVerified("ibc",kt);return qt},nextSequenceReceive:async(nt,st)=>{const dt=(0,encoding_1$g.toAscii)(`seqAcks/ports/${nt}/channels/${st}/nextSequenceAck`),{value:kt}=await _e.queryStoreVerified("ibc",dt);return kt.length?math_1$7.Uint64.fromBytes(kt).toNumber():null}}}}}}queries$5.setupIbcExtension=setupIbcExtension;var queries$4={},query$3={},mint={},__createBinding$7=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$7=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$7=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$7(cr,_e,gr);return __setModuleDefault$7(cr,_e),cr};Object.defineProperty(mint,"__esModule",{value:!0}),mint.Params=mint.Minter=mint.protobufPackage=void 0;const helpers_1$2=helpers,_m0$2=__importStar$7(minimal);mint.protobufPackage="cosmos.mint.v1beta1";function createBaseMinter(){return{inflation:"",annualProvisions:""}}mint.Minter={encode(_e,cr=_m0$2.Writer.create()){return _e.inflation!==""&&cr.uint32(10).string(_e.inflation),_e.annualProvisions!==""&&cr.uint32(18).string(_e.annualProvisions),cr},decode(_e,cr){const gr=_e instanceof _m0$2.Reader?_e:new _m0$2.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseMinter();for(;gr.pos>>3){case 1:zr.inflation=gr.string();break;case 2:zr.annualProvisions=gr.string();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{inflation:(0,helpers_1$2.isSet)(_e.inflation)?String(_e.inflation):"",annualProvisions:(0,helpers_1$2.isSet)(_e.annualProvisions)?String(_e.annualProvisions):""}},toJSON(_e){const cr={};return _e.inflation!==void 0&&(cr.inflation=_e.inflation),_e.annualProvisions!==void 0&&(cr.annualProvisions=_e.annualProvisions),cr},fromPartial(_e){const cr=createBaseMinter();return cr.inflation=_e.inflation??"",cr.annualProvisions=_e.annualProvisions??"",cr}};function createBaseParams$1(){return{mintDenom:"",inflationRateChange:"",inflationMax:"",inflationMin:"",goalBonded:"",blocksPerYear:helpers_1$2.Long.UZERO}}mint.Params={encode(_e,cr=_m0$2.Writer.create()){return _e.mintDenom!==""&&cr.uint32(10).string(_e.mintDenom),_e.inflationRateChange!==""&&cr.uint32(18).string(_e.inflationRateChange),_e.inflationMax!==""&&cr.uint32(26).string(_e.inflationMax),_e.inflationMin!==""&&cr.uint32(34).string(_e.inflationMin),_e.goalBonded!==""&&cr.uint32(42).string(_e.goalBonded),_e.blocksPerYear.isZero()||cr.uint32(48).uint64(_e.blocksPerYear),cr},decode(_e,cr){const gr=_e instanceof _m0$2.Reader?_e:new _m0$2.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseParams$1();for(;gr.pos>>3){case 1:zr.mintDenom=gr.string();break;case 2:zr.inflationRateChange=gr.string();break;case 3:zr.inflationMax=gr.string();break;case 4:zr.inflationMin=gr.string();break;case 5:zr.goalBonded=gr.string();break;case 6:zr.blocksPerYear=gr.uint64();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{mintDenom:(0,helpers_1$2.isSet)(_e.mintDenom)?String(_e.mintDenom):"",inflationRateChange:(0,helpers_1$2.isSet)(_e.inflationRateChange)?String(_e.inflationRateChange):"",inflationMax:(0,helpers_1$2.isSet)(_e.inflationMax)?String(_e.inflationMax):"",inflationMin:(0,helpers_1$2.isSet)(_e.inflationMin)?String(_e.inflationMin):"",goalBonded:(0,helpers_1$2.isSet)(_e.goalBonded)?String(_e.goalBonded):"",blocksPerYear:(0,helpers_1$2.isSet)(_e.blocksPerYear)?helpers_1$2.Long.fromValue(_e.blocksPerYear):helpers_1$2.Long.UZERO}},toJSON(_e){const cr={};return _e.mintDenom!==void 0&&(cr.mintDenom=_e.mintDenom),_e.inflationRateChange!==void 0&&(cr.inflationRateChange=_e.inflationRateChange),_e.inflationMax!==void 0&&(cr.inflationMax=_e.inflationMax),_e.inflationMin!==void 0&&(cr.inflationMin=_e.inflationMin),_e.goalBonded!==void 0&&(cr.goalBonded=_e.goalBonded),_e.blocksPerYear!==void 0&&(cr.blocksPerYear=(_e.blocksPerYear||helpers_1$2.Long.UZERO).toString()),cr},fromPartial(_e){const cr=createBaseParams$1();return cr.mintDenom=_e.mintDenom??"",cr.inflationRateChange=_e.inflationRateChange??"",cr.inflationMax=_e.inflationMax??"",cr.inflationMin=_e.inflationMin??"",cr.goalBonded=_e.goalBonded??"",cr.blocksPerYear=_e.blocksPerYear!==void 0&&_e.blocksPerYear!==null?helpers_1$2.Long.fromValue(_e.blocksPerYear):helpers_1$2.Long.UZERO,cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(no,Nt,eo,Kt){Kt===void 0&&(Kt=eo);var xt=Object.getOwnPropertyDescriptor(Nt,eo);(!xt||("get"in xt?!Nt.__esModule:xt.writable||xt.configurable))&&(xt={enumerable:!0,get:function(){return Nt[eo]}}),Object.defineProperty(no,Kt,xt)}:function(no,Nt,eo,Kt){Kt===void 0&&(Kt=eo),no[Kt]=Nt[eo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(no,Nt){Object.defineProperty(no,"default",{enumerable:!0,value:Nt})}:function(no,Nt){no.default=Nt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(no){if(no&&no.__esModule)return no;var Nt={};if(no!=null)for(var eo in no)eo!=="default"&&Object.prototype.hasOwnProperty.call(no,eo)&&cr(Nt,no,eo);return gr(Nt,no),Nt};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 zr=mint,tt=Cr(minimal),nt=helpers;_e.protobufPackage="cosmos.mint.v1beta1";function st(){return{}}_e.QueryParamsRequest={encode(no,Nt=tt.Writer.create()){return Nt},decode(no,Nt){const eo=no instanceof tt.Reader?no:new tt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=st();for(;eo.pos>>3){default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{}},toJSON(no){return{}},fromPartial(no){return st()}};function dt(){return{params:void 0}}_e.QueryParamsResponse={encode(no,Nt=tt.Writer.create()){return no.params!==void 0&&zr.Params.encode(no.params,Nt.uint32(10).fork()).ldelim(),Nt},decode(no,Nt){const eo=no instanceof tt.Reader?no:new tt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=dt();for(;eo.pos>>3){case 1:xt.params=zr.Params.decode(eo,eo.uint32());break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{params:(0,nt.isSet)(no.params)?zr.Params.fromJSON(no.params):void 0}},toJSON(no){const Nt={};return no.params!==void 0&&(Nt.params=no.params?zr.Params.toJSON(no.params):void 0),Nt},fromPartial(no){const Nt=dt();return Nt.params=no.params!==void 0&&no.params!==null?zr.Params.fromPartial(no.params):void 0,Nt}};function kt(){return{}}_e.QueryInflationRequest={encode(no,Nt=tt.Writer.create()){return Nt},decode(no,Nt){const eo=no instanceof tt.Reader?no:new tt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=kt();for(;eo.pos>>3){default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{}},toJSON(no){return{}},fromPartial(no){return kt()}};function qt(){return{inflation:new Uint8Array}}_e.QueryInflationResponse={encode(no,Nt=tt.Writer.create()){return no.inflation.length!==0&&Nt.uint32(10).bytes(no.inflation),Nt},decode(no,Nt){const eo=no instanceof tt.Reader?no:new tt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=qt();for(;eo.pos>>3){case 1:xt.inflation=eo.bytes();break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{inflation:(0,nt.isSet)(no.inflation)?(0,nt.bytesFromBase64)(no.inflation):new Uint8Array}},toJSON(no){const Nt={};return no.inflation!==void 0&&(Nt.inflation=(0,nt.base64FromBytes)(no.inflation!==void 0?no.inflation:new Uint8Array)),Nt},fromPartial(no){const Nt=qt();return Nt.inflation=no.inflation??new Uint8Array,Nt}};function ro(){return{}}_e.QueryAnnualProvisionsRequest={encode(no,Nt=tt.Writer.create()){return Nt},decode(no,Nt){const eo=no instanceof tt.Reader?no:new tt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=ro();for(;eo.pos>>3){default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{}},toJSON(no){return{}},fromPartial(no){return ro()}};function ht(){return{annualProvisions:new Uint8Array}}_e.QueryAnnualProvisionsResponse={encode(no,Nt=tt.Writer.create()){return no.annualProvisions.length!==0&&Nt.uint32(10).bytes(no.annualProvisions),Nt},decode(no,Nt){const eo=no instanceof tt.Reader?no:new tt.Reader(no);let Kt=Nt===void 0?eo.len:eo.pos+Nt;const xt=ht();for(;eo.pos>>3){case 1:xt.annualProvisions=eo.bytes();break;default:eo.skipType(Ot&7);break}}return xt},fromJSON(no){return{annualProvisions:(0,nt.isSet)(no.annualProvisions)?(0,nt.bytesFromBase64)(no.annualProvisions):new Uint8Array}},toJSON(no){const Nt={};return no.annualProvisions!==void 0&&(Nt.annualProvisions=(0,nt.base64FromBytes)(no.annualProvisions!==void 0?no.annualProvisions:new Uint8Array)),Nt},fromPartial(no){const Nt=ht();return Nt.annualProvisions=no.annualProvisions??new Uint8Array,Nt}};class po{constructor(Nt){this.rpc=Nt,this.Params=this.Params.bind(this),this.Inflation=this.Inflation.bind(this),this.AnnualProvisions=this.AnnualProvisions.bind(this)}Params(Nt={}){const eo=_e.QueryParamsRequest.encode(Nt).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Params",eo).then(Kt=>_e.QueryParamsResponse.decode(new tt.Reader(Kt)))}Inflation(Nt={}){const eo=_e.QueryInflationRequest.encode(Nt).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Inflation",eo).then(Kt=>_e.QueryInflationResponse.decode(new tt.Reader(Kt)))}AnnualProvisions(Nt={}){const eo=_e.QueryAnnualProvisionsRequest.encode(Nt).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","AnnualProvisions",eo).then(Kt=>_e.QueryAnnualProvisionsResponse.decode(new tt.Reader(Kt)))}}_e.QueryClientImpl=po}(query$3),Object.defineProperty(queries$4,"__esModule",{value:!0}),queries$4.setupMintExtension=void 0;const utils_1$8=build$6,query_1$3=query$3,queryclient_1$4=queryclient$1;function setupMintExtension(_e){const cr=(0,queryclient_1$4.createProtobufRpcClient)(_e),gr=new query_1$3.QueryClientImpl(cr);return{mint:{params:async()=>{const{params:Cr}=await gr.Params({});return(0,utils_1$8.assert)(Cr),{blocksPerYear:Cr.blocksPerYear,goalBonded:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Cr.goalBonded),inflationMin:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Cr.inflationMin),inflationMax:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Cr.inflationMax),inflationRateChange:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Cr.inflationRateChange),mintDenom:Cr.mintDenom}},inflation:async()=>{const{inflation:Cr}=await gr.Inflation({});return(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Cr)},annualProvisions:async()=>{const{annualProvisions:Cr}=await gr.AnnualProvisions({});return(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Cr)}}}}queries$4.setupMintExtension=setupMintExtension;var aminomessages$3={};Object.defineProperty(aminomessages$3,"__esModule",{value:!0}),aminomessages$3.createSlashingAminoConverters=aminomessages$3.isAminoMsgUnjail=void 0;function isAminoMsgUnjail(_e){return _e.type==="cosmos-sdk/MsgUnjail"}aminomessages$3.isAminoMsgUnjail=isAminoMsgUnjail;function createSlashingAminoConverters(){throw new Error("Not implemented")}aminomessages$3.createSlashingAminoConverters=createSlashingAminoConverters;var queries$3={},query$2={},slashing={},__createBinding$6=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$6=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$6=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$6(cr,_e,gr);return __setModuleDefault$6(cr,_e),cr};Object.defineProperty(slashing,"__esModule",{value:!0}),slashing.Params=slashing.ValidatorSigningInfo=slashing.protobufPackage=void 0;const timestamp_1=timestamp,duration_1=duration$1,helpers_1$1=helpers,_m0$1=__importStar$6(minimal);slashing.protobufPackage="cosmos.slashing.v1beta1";function createBaseValidatorSigningInfo(){return{address:"",startHeight:helpers_1$1.Long.ZERO,indexOffset:helpers_1$1.Long.ZERO,jailedUntil:void 0,tombstoned:!1,missedBlocksCounter:helpers_1$1.Long.ZERO}}slashing.ValidatorSigningInfo={encode(_e,cr=_m0$1.Writer.create()){return _e.address!==""&&cr.uint32(10).string(_e.address),_e.startHeight.isZero()||cr.uint32(16).int64(_e.startHeight),_e.indexOffset.isZero()||cr.uint32(24).int64(_e.indexOffset),_e.jailedUntil!==void 0&×tamp_1.Timestamp.encode(_e.jailedUntil,cr.uint32(34).fork()).ldelim(),_e.tombstoned===!0&&cr.uint32(40).bool(_e.tombstoned),_e.missedBlocksCounter.isZero()||cr.uint32(48).int64(_e.missedBlocksCounter),cr},decode(_e,cr){const gr=_e instanceof _m0$1.Reader?_e:new _m0$1.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseValidatorSigningInfo();for(;gr.pos>>3){case 1:zr.address=gr.string();break;case 2:zr.startHeight=gr.int64();break;case 3:zr.indexOffset=gr.int64();break;case 4:zr.jailedUntil=timestamp_1.Timestamp.decode(gr,gr.uint32());break;case 5:zr.tombstoned=gr.bool();break;case 6:zr.missedBlocksCounter=gr.int64();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{address:(0,helpers_1$1.isSet)(_e.address)?String(_e.address):"",startHeight:(0,helpers_1$1.isSet)(_e.startHeight)?helpers_1$1.Long.fromValue(_e.startHeight):helpers_1$1.Long.ZERO,indexOffset:(0,helpers_1$1.isSet)(_e.indexOffset)?helpers_1$1.Long.fromValue(_e.indexOffset):helpers_1$1.Long.ZERO,jailedUntil:(0,helpers_1$1.isSet)(_e.jailedUntil)?(0,helpers_1$1.fromJsonTimestamp)(_e.jailedUntil):void 0,tombstoned:(0,helpers_1$1.isSet)(_e.tombstoned)?!!_e.tombstoned:!1,missedBlocksCounter:(0,helpers_1$1.isSet)(_e.missedBlocksCounter)?helpers_1$1.Long.fromValue(_e.missedBlocksCounter):helpers_1$1.Long.ZERO}},toJSON(_e){const cr={};return _e.address!==void 0&&(cr.address=_e.address),_e.startHeight!==void 0&&(cr.startHeight=(_e.startHeight||helpers_1$1.Long.ZERO).toString()),_e.indexOffset!==void 0&&(cr.indexOffset=(_e.indexOffset||helpers_1$1.Long.ZERO).toString()),_e.jailedUntil!==void 0&&(cr.jailedUntil=(0,helpers_1$1.fromTimestamp)(_e.jailedUntil).toISOString()),_e.tombstoned!==void 0&&(cr.tombstoned=_e.tombstoned),_e.missedBlocksCounter!==void 0&&(cr.missedBlocksCounter=(_e.missedBlocksCounter||helpers_1$1.Long.ZERO).toString()),cr},fromPartial(_e){const cr=createBaseValidatorSigningInfo();return cr.address=_e.address??"",cr.startHeight=_e.startHeight!==void 0&&_e.startHeight!==null?helpers_1$1.Long.fromValue(_e.startHeight):helpers_1$1.Long.ZERO,cr.indexOffset=_e.indexOffset!==void 0&&_e.indexOffset!==null?helpers_1$1.Long.fromValue(_e.indexOffset):helpers_1$1.Long.ZERO,cr.jailedUntil=_e.jailedUntil!==void 0&&_e.jailedUntil!==null?timestamp_1.Timestamp.fromPartial(_e.jailedUntil):void 0,cr.tombstoned=_e.tombstoned??!1,cr.missedBlocksCounter=_e.missedBlocksCounter!==void 0&&_e.missedBlocksCounter!==null?helpers_1$1.Long.fromValue(_e.missedBlocksCounter):helpers_1$1.Long.ZERO,cr}};function createBaseParams(){return{signedBlocksWindow:helpers_1$1.Long.ZERO,minSignedPerWindow:new Uint8Array,downtimeJailDuration:void 0,slashFractionDoubleSign:new Uint8Array,slashFractionDowntime:new Uint8Array}}slashing.Params={encode(_e,cr=_m0$1.Writer.create()){return _e.signedBlocksWindow.isZero()||cr.uint32(8).int64(_e.signedBlocksWindow),_e.minSignedPerWindow.length!==0&&cr.uint32(18).bytes(_e.minSignedPerWindow),_e.downtimeJailDuration!==void 0&&duration_1.Duration.encode(_e.downtimeJailDuration,cr.uint32(26).fork()).ldelim(),_e.slashFractionDoubleSign.length!==0&&cr.uint32(34).bytes(_e.slashFractionDoubleSign),_e.slashFractionDowntime.length!==0&&cr.uint32(42).bytes(_e.slashFractionDowntime),cr},decode(_e,cr){const gr=_e instanceof _m0$1.Reader?_e:new _m0$1.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseParams();for(;gr.pos>>3){case 1:zr.signedBlocksWindow=gr.int64();break;case 2:zr.minSignedPerWindow=gr.bytes();break;case 3:zr.downtimeJailDuration=duration_1.Duration.decode(gr,gr.uint32());break;case 4:zr.slashFractionDoubleSign=gr.bytes();break;case 5:zr.slashFractionDowntime=gr.bytes();break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{signedBlocksWindow:(0,helpers_1$1.isSet)(_e.signedBlocksWindow)?helpers_1$1.Long.fromValue(_e.signedBlocksWindow):helpers_1$1.Long.ZERO,minSignedPerWindow:(0,helpers_1$1.isSet)(_e.minSignedPerWindow)?(0,helpers_1$1.bytesFromBase64)(_e.minSignedPerWindow):new Uint8Array,downtimeJailDuration:(0,helpers_1$1.isSet)(_e.downtimeJailDuration)?duration_1.Duration.fromJSON(_e.downtimeJailDuration):void 0,slashFractionDoubleSign:(0,helpers_1$1.isSet)(_e.slashFractionDoubleSign)?(0,helpers_1$1.bytesFromBase64)(_e.slashFractionDoubleSign):new Uint8Array,slashFractionDowntime:(0,helpers_1$1.isSet)(_e.slashFractionDowntime)?(0,helpers_1$1.bytesFromBase64)(_e.slashFractionDowntime):new Uint8Array}},toJSON(_e){const cr={};return _e.signedBlocksWindow!==void 0&&(cr.signedBlocksWindow=(_e.signedBlocksWindow||helpers_1$1.Long.ZERO).toString()),_e.minSignedPerWindow!==void 0&&(cr.minSignedPerWindow=(0,helpers_1$1.base64FromBytes)(_e.minSignedPerWindow!==void 0?_e.minSignedPerWindow:new Uint8Array)),_e.downtimeJailDuration!==void 0&&(cr.downtimeJailDuration=_e.downtimeJailDuration?duration_1.Duration.toJSON(_e.downtimeJailDuration):void 0),_e.slashFractionDoubleSign!==void 0&&(cr.slashFractionDoubleSign=(0,helpers_1$1.base64FromBytes)(_e.slashFractionDoubleSign!==void 0?_e.slashFractionDoubleSign:new Uint8Array)),_e.slashFractionDowntime!==void 0&&(cr.slashFractionDowntime=(0,helpers_1$1.base64FromBytes)(_e.slashFractionDowntime!==void 0?_e.slashFractionDowntime:new Uint8Array)),cr},fromPartial(_e){const cr=createBaseParams();return cr.signedBlocksWindow=_e.signedBlocksWindow!==void 0&&_e.signedBlocksWindow!==null?helpers_1$1.Long.fromValue(_e.signedBlocksWindow):helpers_1$1.Long.ZERO,cr.minSignedPerWindow=_e.minSignedPerWindow??new Uint8Array,cr.downtimeJailDuration=_e.downtimeJailDuration!==void 0&&_e.downtimeJailDuration!==null?duration_1.Duration.fromPartial(_e.downtimeJailDuration):void 0,cr.slashFractionDoubleSign=_e.slashFractionDoubleSign??new Uint8Array,cr.slashFractionDowntime=_e.slashFractionDowntime??new Uint8Array,cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Nt,eo,Kt,xt){xt===void 0&&(xt=Kt);var Ot=Object.getOwnPropertyDescriptor(eo,Kt);(!Ot||("get"in Ot?!eo.__esModule:Ot.writable||Ot.configurable))&&(Ot={enumerable:!0,get:function(){return eo[Kt]}}),Object.defineProperty(Nt,xt,Ot)}:function(Nt,eo,Kt,xt){xt===void 0&&(xt=Kt),Nt[xt]=eo[Kt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Nt,eo){Object.defineProperty(Nt,"default",{enumerable:!0,value:eo})}:function(Nt,eo){Nt.default=eo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Nt){if(Nt&&Nt.__esModule)return Nt;var eo={};if(Nt!=null)for(var Kt in Nt)Kt!=="default"&&Object.prototype.hasOwnProperty.call(Nt,Kt)&&cr(eo,Nt,Kt);return gr(eo,Nt),eo};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 zr=pagination,tt=slashing,nt=Cr(minimal),st=helpers;_e.protobufPackage="cosmos.slashing.v1beta1";function dt(){return{}}_e.QueryParamsRequest={encode(Nt,eo=nt.Writer.create()){return eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=dt();for(;Kt.pos>>3){default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{}},toJSON(Nt){return{}},fromPartial(Nt){return dt()}};function kt(){return{params:void 0}}_e.QueryParamsResponse={encode(Nt,eo=nt.Writer.create()){return Nt.params!==void 0&&tt.Params.encode(Nt.params,eo.uint32(10).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=kt();for(;Kt.pos>>3){case 1:Ot.params=tt.Params.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{params:(0,st.isSet)(Nt.params)?tt.Params.fromJSON(Nt.params):void 0}},toJSON(Nt){const eo={};return Nt.params!==void 0&&(eo.params=Nt.params?tt.Params.toJSON(Nt.params):void 0),eo},fromPartial(Nt){const eo=kt();return eo.params=Nt.params!==void 0&&Nt.params!==null?tt.Params.fromPartial(Nt.params):void 0,eo}};function qt(){return{consAddress:""}}_e.QuerySigningInfoRequest={encode(Nt,eo=nt.Writer.create()){return Nt.consAddress!==""&&eo.uint32(10).string(Nt.consAddress),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=qt();for(;Kt.pos>>3){case 1:Ot.consAddress=Kt.string();break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{consAddress:(0,st.isSet)(Nt.consAddress)?String(Nt.consAddress):""}},toJSON(Nt){const eo={};return Nt.consAddress!==void 0&&(eo.consAddress=Nt.consAddress),eo},fromPartial(Nt){const eo=qt();return eo.consAddress=Nt.consAddress??"",eo}};function ro(){return{valSigningInfo:void 0}}_e.QuerySigningInfoResponse={encode(Nt,eo=nt.Writer.create()){return Nt.valSigningInfo!==void 0&&tt.ValidatorSigningInfo.encode(Nt.valSigningInfo,eo.uint32(10).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=ro();for(;Kt.pos>>3){case 1:Ot.valSigningInfo=tt.ValidatorSigningInfo.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{valSigningInfo:(0,st.isSet)(Nt.valSigningInfo)?tt.ValidatorSigningInfo.fromJSON(Nt.valSigningInfo):void 0}},toJSON(Nt){const eo={};return Nt.valSigningInfo!==void 0&&(eo.valSigningInfo=Nt.valSigningInfo?tt.ValidatorSigningInfo.toJSON(Nt.valSigningInfo):void 0),eo},fromPartial(Nt){const eo=ro();return eo.valSigningInfo=Nt.valSigningInfo!==void 0&&Nt.valSigningInfo!==null?tt.ValidatorSigningInfo.fromPartial(Nt.valSigningInfo):void 0,eo}};function ht(){return{pagination:void 0}}_e.QuerySigningInfosRequest={encode(Nt,eo=nt.Writer.create()){return Nt.pagination!==void 0&&zr.PageRequest.encode(Nt.pagination,eo.uint32(10).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=ht();for(;Kt.pos>>3){case 1:Ot.pagination=zr.PageRequest.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{pagination:(0,st.isSet)(Nt.pagination)?zr.PageRequest.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?zr.PageRequest.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){const eo=ht();return eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?zr.PageRequest.fromPartial(Nt.pagination):void 0,eo}};function po(){return{info:[],pagination:void 0}}_e.QuerySigningInfosResponse={encode(Nt,eo=nt.Writer.create()){for(const Kt of Nt.info)tt.ValidatorSigningInfo.encode(Kt,eo.uint32(10).fork()).ldelim();return Nt.pagination!==void 0&&zr.PageResponse.encode(Nt.pagination,eo.uint32(18).fork()).ldelim(),eo},decode(Nt,eo){const Kt=Nt instanceof nt.Reader?Nt:new nt.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=po();for(;Kt.pos>>3){case 1:Ot.info.push(tt.ValidatorSigningInfo.decode(Kt,Kt.uint32()));break;case 2:Ot.pagination=zr.PageResponse.decode(Kt,Kt.uint32());break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{info:Array.isArray(Nt==null?void 0:Nt.info)?Nt.info.map(eo=>tt.ValidatorSigningInfo.fromJSON(eo)):[],pagination:(0,st.isSet)(Nt.pagination)?zr.PageResponse.fromJSON(Nt.pagination):void 0}},toJSON(Nt){const eo={};return Nt.info?eo.info=Nt.info.map(Kt=>Kt?tt.ValidatorSigningInfo.toJSON(Kt):void 0):eo.info=[],Nt.pagination!==void 0&&(eo.pagination=Nt.pagination?zr.PageResponse.toJSON(Nt.pagination):void 0),eo},fromPartial(Nt){var Kt;const eo=po();return eo.info=((Kt=Nt.info)==null?void 0:Kt.map(xt=>tt.ValidatorSigningInfo.fromPartial(xt)))||[],eo.pagination=Nt.pagination!==void 0&&Nt.pagination!==null?zr.PageResponse.fromPartial(Nt.pagination):void 0,eo}};class no{constructor(eo){this.rpc=eo,this.Params=this.Params.bind(this),this.SigningInfo=this.SigningInfo.bind(this),this.SigningInfos=this.SigningInfos.bind(this)}Params(eo={}){const Kt=_e.QueryParamsRequest.encode(eo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","Params",Kt).then(xt=>_e.QueryParamsResponse.decode(new nt.Reader(xt)))}SigningInfo(eo){const Kt=_e.QuerySigningInfoRequest.encode(eo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfo",Kt).then(xt=>_e.QuerySigningInfoResponse.decode(new nt.Reader(xt)))}SigningInfos(eo={pagination:void 0}){const Kt=_e.QuerySigningInfosRequest.encode(eo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfos",Kt).then(xt=>_e.QuerySigningInfosResponse.decode(new nt.Reader(xt)))}}_e.QueryClientImpl=no}(query$2),Object.defineProperty(queries$3,"__esModule",{value:!0}),queries$3.setupSlashingExtension=void 0;const query_1$2=query$2,queryclient_1$3=queryclient$1;function setupSlashingExtension(_e){const cr=(0,queryclient_1$3.createProtobufRpcClient)(_e),gr=new query_1$2.QueryClientImpl(cr);return{slashing:{signingInfo:async Cr=>await gr.SigningInfo({consAddress:Cr}),signingInfos:async Cr=>await gr.SigningInfos({pagination:(0,queryclient_1$3.createPagination)(Cr)}),params:async()=>await gr.Params({})}}}queries$3.setupSlashingExtension=setupSlashingExtension;var aminomessages$2={};Object.defineProperty(aminomessages$2,"__esModule",{value:!0}),aminomessages$2.createStakingAminoConverters=aminomessages$2.isAminoMsgUndelegate=aminomessages$2.isAminoMsgBeginRedelegate=aminomessages$2.isAminoMsgDelegate=aminomessages$2.isAminoMsgEditValidator=aminomessages$2.isAminoMsgCreateValidator=aminomessages$2.protoDecimalToJson=void 0;const math_1$6=build$b,proto_signing_1$3=build$9,utils_1$7=build$6;function protoDecimalToJson(_e){const cr=math_1$6.Decimal.fromAtomics(_e,18),[gr,Cr]=cr.toString().split(".");return`${gr}.${(Cr??"").padEnd(18,"0")}`}aminomessages$2.protoDecimalToJson=protoDecimalToJson;function jsonDecimalToProto(_e){return math_1$6.Decimal.fromUserInput(_e,18).atomics}function isAminoMsgCreateValidator(_e){return _e.type==="cosmos-sdk/MsgCreateValidator"}aminomessages$2.isAminoMsgCreateValidator=isAminoMsgCreateValidator;function isAminoMsgEditValidator(_e){return _e.type==="cosmos-sdk/MsgEditValidator"}aminomessages$2.isAminoMsgEditValidator=isAminoMsgEditValidator;function isAminoMsgDelegate(_e){return _e.type==="cosmos-sdk/MsgDelegate"}aminomessages$2.isAminoMsgDelegate=isAminoMsgDelegate;function isAminoMsgBeginRedelegate(_e){return _e.type==="cosmos-sdk/MsgBeginRedelegate"}aminomessages$2.isAminoMsgBeginRedelegate=isAminoMsgBeginRedelegate;function isAminoMsgUndelegate(_e){return _e.type==="cosmos-sdk/MsgUndelegate"}aminomessages$2.isAminoMsgUndelegate=isAminoMsgUndelegate;function createStakingAminoConverters(){return{"/cosmos.staking.v1beta1.MsgBeginRedelegate":{aminoType:"cosmos-sdk/MsgBeginRedelegate",toAmino:({delegatorAddress:_e,validatorSrcAddress:cr,validatorDstAddress:gr,amount:Cr})=>((0,utils_1$7.assertDefinedAndNotNull)(Cr,"missing amount"),{delegator_address:_e,validator_src_address:cr,validator_dst_address:gr,amount:Cr}),fromAmino:({delegator_address:_e,validator_src_address:cr,validator_dst_address:gr,amount:Cr})=>({delegatorAddress:_e,validatorSrcAddress:cr,validatorDstAddress:gr,amount:Cr})},"/cosmos.staking.v1beta1.MsgCreateValidator":{aminoType:"cosmos-sdk/MsgCreateValidator",toAmino:({description:_e,commission:cr,minSelfDelegation:gr,delegatorAddress:Cr,validatorAddress:zr,pubkey:tt,value:nt})=>((0,utils_1$7.assertDefinedAndNotNull)(_e,"missing description"),(0,utils_1$7.assertDefinedAndNotNull)(cr,"missing commission"),(0,utils_1$7.assertDefinedAndNotNull)(tt,"missing pubkey"),(0,utils_1$7.assertDefinedAndNotNull)(nt,"missing value"),{description:{moniker:_e.moniker,identity:_e.identity,website:_e.website,security_contact:_e.securityContact,details:_e.details},commission:{rate:protoDecimalToJson(cr.rate),max_rate:protoDecimalToJson(cr.maxRate),max_change_rate:protoDecimalToJson(cr.maxChangeRate)},min_self_delegation:gr,delegator_address:Cr,validator_address:zr,pubkey:(0,proto_signing_1$3.decodePubkey)(tt),value:nt}),fromAmino:({description:_e,commission:cr,min_self_delegation:gr,delegator_address:Cr,validator_address:zr,pubkey:tt,value:nt})=>({description:{moniker:_e.moniker,identity:_e.identity,website:_e.website,securityContact:_e.security_contact,details:_e.details},commission:{rate:jsonDecimalToProto(cr.rate),maxRate:jsonDecimalToProto(cr.max_rate),maxChangeRate:jsonDecimalToProto(cr.max_change_rate)},minSelfDelegation:gr,delegatorAddress:Cr,validatorAddress:zr,pubkey:(0,proto_signing_1$3.encodePubkey)(tt),value:nt})},"/cosmos.staking.v1beta1.MsgDelegate":{aminoType:"cosmos-sdk/MsgDelegate",toAmino:({delegatorAddress:_e,validatorAddress:cr,amount:gr})=>((0,utils_1$7.assertDefinedAndNotNull)(gr,"missing amount"),{delegator_address:_e,validator_address:cr,amount:gr}),fromAmino:({delegator_address:_e,validator_address:cr,amount:gr})=>({delegatorAddress:_e,validatorAddress:cr,amount:gr})},"/cosmos.staking.v1beta1.MsgEditValidator":{aminoType:"cosmos-sdk/MsgEditValidator",toAmino:({description:_e,commissionRate:cr,minSelfDelegation:gr,validatorAddress:Cr})=>((0,utils_1$7.assertDefinedAndNotNull)(_e,"missing description"),{description:{moniker:_e.moniker,identity:_e.identity,website:_e.website,security_contact:_e.securityContact,details:_e.details},commission_rate:cr?protoDecimalToJson(cr):void 0,min_self_delegation:gr||void 0,validator_address:Cr}),fromAmino:({description:_e,commission_rate:cr,min_self_delegation:gr,validator_address:Cr})=>({description:{moniker:_e.moniker,identity:_e.identity,website:_e.website,securityContact:_e.security_contact,details:_e.details},commissionRate:cr?jsonDecimalToProto(cr):"",minSelfDelegation:gr??"",validatorAddress:Cr})},"/cosmos.staking.v1beta1.MsgUndelegate":{aminoType:"cosmos-sdk/MsgUndelegate",toAmino:({delegatorAddress:_e,validatorAddress:cr,amount:gr})=>((0,utils_1$7.assertDefinedAndNotNull)(gr,"missing amount"),{delegator_address:_e,validator_address:cr,amount:gr}),fromAmino:({delegator_address:_e,validator_address:cr,amount:gr})=>({delegatorAddress:_e,validatorAddress:cr,amount:gr})}}}aminomessages$2.createStakingAminoConverters=createStakingAminoConverters;var messages$3={},tx$2={},staking={},types$4={},params={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(po,no,Nt,eo){eo===void 0&&(eo=Nt);var Kt=Object.getOwnPropertyDescriptor(no,Nt);(!Kt||("get"in Kt?!no.__esModule:Kt.writable||Kt.configurable))&&(Kt={enumerable:!0,get:function(){return no[Nt]}}),Object.defineProperty(po,eo,Kt)}:function(po,no,Nt,eo){eo===void 0&&(eo=Nt),po[eo]=no[Nt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(po,no){Object.defineProperty(po,"default",{enumerable:!0,value:no})}:function(po,no){po.default=no}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(po){if(po&&po.__esModule)return po;var no={};if(po!=null)for(var Nt in po)Nt!=="default"&&Object.prototype.hasOwnProperty.call(po,Nt)&&cr(no,po,Nt);return gr(no,po),no};Object.defineProperty(_e,"__esModule",{value:!0}),_e.HashedParams=_e.VersionParams=_e.ValidatorParams=_e.EvidenceParams=_e.BlockParams=_e.ConsensusParams=_e.protobufPackage=void 0;const zr=duration$1,tt=helpers,nt=Cr(minimal);_e.protobufPackage="tendermint.types";function st(){return{block:void 0,evidence:void 0,validator:void 0,version:void 0}}_e.ConsensusParams={encode(po,no=nt.Writer.create()){return po.block!==void 0&&_e.BlockParams.encode(po.block,no.uint32(10).fork()).ldelim(),po.evidence!==void 0&&_e.EvidenceParams.encode(po.evidence,no.uint32(18).fork()).ldelim(),po.validator!==void 0&&_e.ValidatorParams.encode(po.validator,no.uint32(26).fork()).ldelim(),po.version!==void 0&&_e.VersionParams.encode(po.version,no.uint32(34).fork()).ldelim(),no},decode(po,no){const Nt=po instanceof nt.Reader?po:new nt.Reader(po);let eo=no===void 0?Nt.len:Nt.pos+no;const Kt=st();for(;Nt.pos>>3){case 1:Kt.block=_e.BlockParams.decode(Nt,Nt.uint32());break;case 2:Kt.evidence=_e.EvidenceParams.decode(Nt,Nt.uint32());break;case 3:Kt.validator=_e.ValidatorParams.decode(Nt,Nt.uint32());break;case 4:Kt.version=_e.VersionParams.decode(Nt,Nt.uint32());break;default:Nt.skipType(xt&7);break}}return Kt},fromJSON(po){return{block:(0,tt.isSet)(po.block)?_e.BlockParams.fromJSON(po.block):void 0,evidence:(0,tt.isSet)(po.evidence)?_e.EvidenceParams.fromJSON(po.evidence):void 0,validator:(0,tt.isSet)(po.validator)?_e.ValidatorParams.fromJSON(po.validator):void 0,version:(0,tt.isSet)(po.version)?_e.VersionParams.fromJSON(po.version):void 0}},toJSON(po){const no={};return po.block!==void 0&&(no.block=po.block?_e.BlockParams.toJSON(po.block):void 0),po.evidence!==void 0&&(no.evidence=po.evidence?_e.EvidenceParams.toJSON(po.evidence):void 0),po.validator!==void 0&&(no.validator=po.validator?_e.ValidatorParams.toJSON(po.validator):void 0),po.version!==void 0&&(no.version=po.version?_e.VersionParams.toJSON(po.version):void 0),no},fromPartial(po){const no=st();return no.block=po.block!==void 0&&po.block!==null?_e.BlockParams.fromPartial(po.block):void 0,no.evidence=po.evidence!==void 0&&po.evidence!==null?_e.EvidenceParams.fromPartial(po.evidence):void 0,no.validator=po.validator!==void 0&&po.validator!==null?_e.ValidatorParams.fromPartial(po.validator):void 0,no.version=po.version!==void 0&&po.version!==null?_e.VersionParams.fromPartial(po.version):void 0,no}};function dt(){return{maxBytes:tt.Long.ZERO,maxGas:tt.Long.ZERO}}_e.BlockParams={encode(po,no=nt.Writer.create()){return po.maxBytes.isZero()||no.uint32(8).int64(po.maxBytes),po.maxGas.isZero()||no.uint32(16).int64(po.maxGas),no},decode(po,no){const Nt=po instanceof nt.Reader?po:new nt.Reader(po);let eo=no===void 0?Nt.len:Nt.pos+no;const Kt=dt();for(;Nt.pos>>3){case 1:Kt.maxBytes=Nt.int64();break;case 2:Kt.maxGas=Nt.int64();break;default:Nt.skipType(xt&7);break}}return Kt},fromJSON(po){return{maxBytes:(0,tt.isSet)(po.maxBytes)?tt.Long.fromValue(po.maxBytes):tt.Long.ZERO,maxGas:(0,tt.isSet)(po.maxGas)?tt.Long.fromValue(po.maxGas):tt.Long.ZERO}},toJSON(po){const no={};return po.maxBytes!==void 0&&(no.maxBytes=(po.maxBytes||tt.Long.ZERO).toString()),po.maxGas!==void 0&&(no.maxGas=(po.maxGas||tt.Long.ZERO).toString()),no},fromPartial(po){const no=dt();return no.maxBytes=po.maxBytes!==void 0&&po.maxBytes!==null?tt.Long.fromValue(po.maxBytes):tt.Long.ZERO,no.maxGas=po.maxGas!==void 0&&po.maxGas!==null?tt.Long.fromValue(po.maxGas):tt.Long.ZERO,no}};function kt(){return{maxAgeNumBlocks:tt.Long.ZERO,maxAgeDuration:void 0,maxBytes:tt.Long.ZERO}}_e.EvidenceParams={encode(po,no=nt.Writer.create()){return po.maxAgeNumBlocks.isZero()||no.uint32(8).int64(po.maxAgeNumBlocks),po.maxAgeDuration!==void 0&&zr.Duration.encode(po.maxAgeDuration,no.uint32(18).fork()).ldelim(),po.maxBytes.isZero()||no.uint32(24).int64(po.maxBytes),no},decode(po,no){const Nt=po instanceof nt.Reader?po:new nt.Reader(po);let eo=no===void 0?Nt.len:Nt.pos+no;const Kt=kt();for(;Nt.pos>>3){case 1:Kt.maxAgeNumBlocks=Nt.int64();break;case 2:Kt.maxAgeDuration=zr.Duration.decode(Nt,Nt.uint32());break;case 3:Kt.maxBytes=Nt.int64();break;default:Nt.skipType(xt&7);break}}return Kt},fromJSON(po){return{maxAgeNumBlocks:(0,tt.isSet)(po.maxAgeNumBlocks)?tt.Long.fromValue(po.maxAgeNumBlocks):tt.Long.ZERO,maxAgeDuration:(0,tt.isSet)(po.maxAgeDuration)?zr.Duration.fromJSON(po.maxAgeDuration):void 0,maxBytes:(0,tt.isSet)(po.maxBytes)?tt.Long.fromValue(po.maxBytes):tt.Long.ZERO}},toJSON(po){const no={};return po.maxAgeNumBlocks!==void 0&&(no.maxAgeNumBlocks=(po.maxAgeNumBlocks||tt.Long.ZERO).toString()),po.maxAgeDuration!==void 0&&(no.maxAgeDuration=po.maxAgeDuration?zr.Duration.toJSON(po.maxAgeDuration):void 0),po.maxBytes!==void 0&&(no.maxBytes=(po.maxBytes||tt.Long.ZERO).toString()),no},fromPartial(po){const no=kt();return no.maxAgeNumBlocks=po.maxAgeNumBlocks!==void 0&&po.maxAgeNumBlocks!==null?tt.Long.fromValue(po.maxAgeNumBlocks):tt.Long.ZERO,no.maxAgeDuration=po.maxAgeDuration!==void 0&&po.maxAgeDuration!==null?zr.Duration.fromPartial(po.maxAgeDuration):void 0,no.maxBytes=po.maxBytes!==void 0&&po.maxBytes!==null?tt.Long.fromValue(po.maxBytes):tt.Long.ZERO,no}};function qt(){return{pubKeyTypes:[]}}_e.ValidatorParams={encode(po,no=nt.Writer.create()){for(const Nt of po.pubKeyTypes)no.uint32(10).string(Nt);return no},decode(po,no){const Nt=po instanceof nt.Reader?po:new nt.Reader(po);let eo=no===void 0?Nt.len:Nt.pos+no;const Kt=qt();for(;Nt.pos>>3){case 1:Kt.pubKeyTypes.push(Nt.string());break;default:Nt.skipType(xt&7);break}}return Kt},fromJSON(po){return{pubKeyTypes:Array.isArray(po==null?void 0:po.pubKeyTypes)?po.pubKeyTypes.map(no=>String(no)):[]}},toJSON(po){const no={};return po.pubKeyTypes?no.pubKeyTypes=po.pubKeyTypes.map(Nt=>Nt):no.pubKeyTypes=[],no},fromPartial(po){var Nt;const no=qt();return no.pubKeyTypes=((Nt=po.pubKeyTypes)==null?void 0:Nt.map(eo=>eo))||[],no}};function ro(){return{app:tt.Long.UZERO}}_e.VersionParams={encode(po,no=nt.Writer.create()){return po.app.isZero()||no.uint32(8).uint64(po.app),no},decode(po,no){const Nt=po instanceof nt.Reader?po:new nt.Reader(po);let eo=no===void 0?Nt.len:Nt.pos+no;const Kt=ro();for(;Nt.pos>>3){case 1:Kt.app=Nt.uint64();break;default:Nt.skipType(xt&7);break}}return Kt},fromJSON(po){return{app:(0,tt.isSet)(po.app)?tt.Long.fromValue(po.app):tt.Long.UZERO}},toJSON(po){const no={};return po.app!==void 0&&(no.app=(po.app||tt.Long.UZERO).toString()),no},fromPartial(po){const no=ro();return no.app=po.app!==void 0&&po.app!==null?tt.Long.fromValue(po.app):tt.Long.UZERO,no}};function ht(){return{blockMaxBytes:tt.Long.ZERO,blockMaxGas:tt.Long.ZERO}}_e.HashedParams={encode(po,no=nt.Writer.create()){return po.blockMaxBytes.isZero()||no.uint32(8).int64(po.blockMaxBytes),po.blockMaxGas.isZero()||no.uint32(16).int64(po.blockMaxGas),no},decode(po,no){const Nt=po instanceof nt.Reader?po:new nt.Reader(po);let eo=no===void 0?Nt.len:Nt.pos+no;const Kt=ht();for(;Nt.pos>>3){case 1:Kt.blockMaxBytes=Nt.int64();break;case 2:Kt.blockMaxGas=Nt.int64();break;default:Nt.skipType(xt&7);break}}return Kt},fromJSON(po){return{blockMaxBytes:(0,tt.isSet)(po.blockMaxBytes)?tt.Long.fromValue(po.blockMaxBytes):tt.Long.ZERO,blockMaxGas:(0,tt.isSet)(po.blockMaxGas)?tt.Long.fromValue(po.blockMaxGas):tt.Long.ZERO}},toJSON(po){const no={};return po.blockMaxBytes!==void 0&&(no.blockMaxBytes=(po.blockMaxBytes||tt.Long.ZERO).toString()),po.blockMaxGas!==void 0&&(no.blockMaxGas=(po.blockMaxGas||tt.Long.ZERO).toString()),no},fromPartial(po){const no=ht();return no.blockMaxBytes=po.blockMaxBytes!==void 0&&po.blockMaxBytes!==null?tt.Long.fromValue(po.blockMaxBytes):tt.Long.ZERO,no.blockMaxGas=po.blockMaxGas!==void 0&&po.blockMaxGas!==null?tt.Long.fromValue(po.blockMaxGas):tt.Long.ZERO,no}}})(params),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(fo,Qo,Wo,ps){ps===void 0&&(ps=Wo);var Wn=Object.getOwnPropertyDescriptor(Qo,Wo);(!Wn||("get"in Wn?!Qo.__esModule:Wn.writable||Wn.configurable))&&(Wn={enumerable:!0,get:function(){return Qo[Wo]}}),Object.defineProperty(fo,ps,Wn)}:function(fo,Qo,Wo,ps){ps===void 0&&(ps=Wo),fo[ps]=Qo[Wo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(fo,Qo){Object.defineProperty(fo,"default",{enumerable:!0,value:Qo})}:function(fo,Qo){fo.default=Qo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(fo){if(fo&&fo.__esModule)return fo;var Qo={};if(fo!=null)for(var Wo in fo)Wo!=="default"&&Object.prototype.hasOwnProperty.call(fo,Wo)&&cr(Qo,fo,Wo);return gr(Qo,fo),Qo};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 zr=timestamp,tt=params,nt=types$6,st=proof,dt=keys$4,kt=helpers,qt=Cr(minimal);_e.protobufPackage="tendermint.abci";var ro;(function(fo){fo[fo.NEW=0]="NEW",fo[fo.RECHECK=1]="RECHECK",fo[fo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ro=_e.CheckTxType||(_e.CheckTxType={}));function ht(fo){switch(fo){case 0:case"NEW":return ro.NEW;case 1:case"RECHECK":return ro.RECHECK;case-1:case"UNRECOGNIZED":default:return ro.UNRECOGNIZED}}_e.checkTxTypeFromJSON=ht;function po(fo){switch(fo){case ro.NEW:return"NEW";case ro.RECHECK:return"RECHECK";case ro.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.checkTxTypeToJSON=po;var no;(function(fo){fo[fo.UNKNOWN=0]="UNKNOWN",fo[fo.ACCEPT=1]="ACCEPT",fo[fo.ABORT=2]="ABORT",fo[fo.REJECT=3]="REJECT",fo[fo.REJECT_FORMAT=4]="REJECT_FORMAT",fo[fo.REJECT_SENDER=5]="REJECT_SENDER",fo[fo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(no=_e.ResponseOfferSnapshot_Result||(_e.ResponseOfferSnapshot_Result={}));function Nt(fo){switch(fo){case 0:case"UNKNOWN":return no.UNKNOWN;case 1:case"ACCEPT":return no.ACCEPT;case 2:case"ABORT":return no.ABORT;case 3:case"REJECT":return no.REJECT;case 4:case"REJECT_FORMAT":return no.REJECT_FORMAT;case 5:case"REJECT_SENDER":return no.REJECT_SENDER;case-1:case"UNRECOGNIZED":default:return no.UNRECOGNIZED}}_e.responseOfferSnapshot_ResultFromJSON=Nt;function eo(fo){switch(fo){case no.UNKNOWN:return"UNKNOWN";case no.ACCEPT:return"ACCEPT";case no.ABORT:return"ABORT";case no.REJECT:return"REJECT";case no.REJECT_FORMAT:return"REJECT_FORMAT";case no.REJECT_SENDER:return"REJECT_SENDER";case no.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.responseOfferSnapshot_ResultToJSON=eo;var Kt;(function(fo){fo[fo.UNKNOWN=0]="UNKNOWN",fo[fo.ACCEPT=1]="ACCEPT",fo[fo.ABORT=2]="ABORT",fo[fo.RETRY=3]="RETRY",fo[fo.RETRY_SNAPSHOT=4]="RETRY_SNAPSHOT",fo[fo.REJECT_SNAPSHOT=5]="REJECT_SNAPSHOT",fo[fo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Kt=_e.ResponseApplySnapshotChunk_Result||(_e.ResponseApplySnapshotChunk_Result={}));function xt(fo){switch(fo){case 0:case"UNKNOWN":return Kt.UNKNOWN;case 1:case"ACCEPT":return Kt.ACCEPT;case 2:case"ABORT":return Kt.ABORT;case 3:case"RETRY":return Kt.RETRY;case 4:case"RETRY_SNAPSHOT":return Kt.RETRY_SNAPSHOT;case 5:case"REJECT_SNAPSHOT":return Kt.REJECT_SNAPSHOT;case-1:case"UNRECOGNIZED":default:return Kt.UNRECOGNIZED}}_e.responseApplySnapshotChunk_ResultFromJSON=xt;function Ot(fo){switch(fo){case Kt.UNKNOWN:return"UNKNOWN";case Kt.ACCEPT:return"ACCEPT";case Kt.ABORT:return"ABORT";case Kt.RETRY:return"RETRY";case Kt.RETRY_SNAPSHOT:return"RETRY_SNAPSHOT";case Kt.REJECT_SNAPSHOT:return"REJECT_SNAPSHOT";case Kt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.responseApplySnapshotChunk_ResultToJSON=Ot;var uo;(function(fo){fo[fo.UNKNOWN=0]="UNKNOWN",fo[fo.ACCEPT=1]="ACCEPT",fo[fo.REJECT=2]="REJECT",fo[fo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(uo=_e.ResponseProcessProposal_ProposalStatus||(_e.ResponseProcessProposal_ProposalStatus={}));function go(fo){switch(fo){case 0:case"UNKNOWN":return uo.UNKNOWN;case 1:case"ACCEPT":return uo.ACCEPT;case 2:case"REJECT":return uo.REJECT;case-1:case"UNRECOGNIZED":default:return uo.UNRECOGNIZED}}_e.responseProcessProposal_ProposalStatusFromJSON=go;function bo(fo){switch(fo){case uo.UNKNOWN:return"UNKNOWN";case uo.ACCEPT:return"ACCEPT";case uo.REJECT:return"REJECT";case uo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.responseProcessProposal_ProposalStatusToJSON=bo;var oo;(function(fo){fo[fo.UNKNOWN=0]="UNKNOWN",fo[fo.DUPLICATE_VOTE=1]="DUPLICATE_VOTE",fo[fo.LIGHT_CLIENT_ATTACK=2]="LIGHT_CLIENT_ATTACK",fo[fo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(oo=_e.MisbehaviorType||(_e.MisbehaviorType={}));function Ro(fo){switch(fo){case 0:case"UNKNOWN":return oo.UNKNOWN;case 1:case"DUPLICATE_VOTE":return oo.DUPLICATE_VOTE;case 2:case"LIGHT_CLIENT_ATTACK":return oo.LIGHT_CLIENT_ATTACK;case-1:case"UNRECOGNIZED":default:return oo.UNRECOGNIZED}}_e.misbehaviorTypeFromJSON=Ro;function pt(fo){switch(fo){case oo.UNKNOWN:return"UNKNOWN";case oo.DUPLICATE_VOTE:return"DUPLICATE_VOTE";case oo.LIGHT_CLIENT_ATTACK:return"LIGHT_CLIENT_ATTACK";case oo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.misbehaviorTypeToJSON=pt;function lo(){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={encode(fo,Qo=qt.Writer.create()){return fo.echo!==void 0&&_e.RequestEcho.encode(fo.echo,Qo.uint32(10).fork()).ldelim(),fo.flush!==void 0&&_e.RequestFlush.encode(fo.flush,Qo.uint32(18).fork()).ldelim(),fo.info!==void 0&&_e.RequestInfo.encode(fo.info,Qo.uint32(26).fork()).ldelim(),fo.initChain!==void 0&&_e.RequestInitChain.encode(fo.initChain,Qo.uint32(42).fork()).ldelim(),fo.query!==void 0&&_e.RequestQuery.encode(fo.query,Qo.uint32(50).fork()).ldelim(),fo.beginBlock!==void 0&&_e.RequestBeginBlock.encode(fo.beginBlock,Qo.uint32(58).fork()).ldelim(),fo.checkTx!==void 0&&_e.RequestCheckTx.encode(fo.checkTx,Qo.uint32(66).fork()).ldelim(),fo.deliverTx!==void 0&&_e.RequestDeliverTx.encode(fo.deliverTx,Qo.uint32(74).fork()).ldelim(),fo.endBlock!==void 0&&_e.RequestEndBlock.encode(fo.endBlock,Qo.uint32(82).fork()).ldelim(),fo.commit!==void 0&&_e.RequestCommit.encode(fo.commit,Qo.uint32(90).fork()).ldelim(),fo.listSnapshots!==void 0&&_e.RequestListSnapshots.encode(fo.listSnapshots,Qo.uint32(98).fork()).ldelim(),fo.offerSnapshot!==void 0&&_e.RequestOfferSnapshot.encode(fo.offerSnapshot,Qo.uint32(106).fork()).ldelim(),fo.loadSnapshotChunk!==void 0&&_e.RequestLoadSnapshotChunk.encode(fo.loadSnapshotChunk,Qo.uint32(114).fork()).ldelim(),fo.applySnapshotChunk!==void 0&&_e.RequestApplySnapshotChunk.encode(fo.applySnapshotChunk,Qo.uint32(122).fork()).ldelim(),fo.prepareProposal!==void 0&&_e.RequestPrepareProposal.encode(fo.prepareProposal,Qo.uint32(130).fork()).ldelim(),fo.processProposal!==void 0&&_e.RequestProcessProposal.encode(fo.processProposal,Qo.uint32(138).fork()).ldelim(),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=lo();for(;Wo.pos>>3){case 1:Wn.echo=_e.RequestEcho.decode(Wo,Wo.uint32());break;case 2:Wn.flush=_e.RequestFlush.decode(Wo,Wo.uint32());break;case 3:Wn.info=_e.RequestInfo.decode(Wo,Wo.uint32());break;case 5:Wn.initChain=_e.RequestInitChain.decode(Wo,Wo.uint32());break;case 6:Wn.query=_e.RequestQuery.decode(Wo,Wo.uint32());break;case 7:Wn.beginBlock=_e.RequestBeginBlock.decode(Wo,Wo.uint32());break;case 8:Wn.checkTx=_e.RequestCheckTx.decode(Wo,Wo.uint32());break;case 9:Wn.deliverTx=_e.RequestDeliverTx.decode(Wo,Wo.uint32());break;case 10:Wn.endBlock=_e.RequestEndBlock.decode(Wo,Wo.uint32());break;case 11:Wn.commit=_e.RequestCommit.decode(Wo,Wo.uint32());break;case 12:Wn.listSnapshots=_e.RequestListSnapshots.decode(Wo,Wo.uint32());break;case 13:Wn.offerSnapshot=_e.RequestOfferSnapshot.decode(Wo,Wo.uint32());break;case 14:Wn.loadSnapshotChunk=_e.RequestLoadSnapshotChunk.decode(Wo,Wo.uint32());break;case 15:Wn.applySnapshotChunk=_e.RequestApplySnapshotChunk.decode(Wo,Wo.uint32());break;case 16:Wn.prepareProposal=_e.RequestPrepareProposal.decode(Wo,Wo.uint32());break;case 17:Wn.processProposal=_e.RequestProcessProposal.decode(Wo,Wo.uint32());break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{echo:(0,kt.isSet)(fo.echo)?_e.RequestEcho.fromJSON(fo.echo):void 0,flush:(0,kt.isSet)(fo.flush)?_e.RequestFlush.fromJSON(fo.flush):void 0,info:(0,kt.isSet)(fo.info)?_e.RequestInfo.fromJSON(fo.info):void 0,initChain:(0,kt.isSet)(fo.initChain)?_e.RequestInitChain.fromJSON(fo.initChain):void 0,query:(0,kt.isSet)(fo.query)?_e.RequestQuery.fromJSON(fo.query):void 0,beginBlock:(0,kt.isSet)(fo.beginBlock)?_e.RequestBeginBlock.fromJSON(fo.beginBlock):void 0,checkTx:(0,kt.isSet)(fo.checkTx)?_e.RequestCheckTx.fromJSON(fo.checkTx):void 0,deliverTx:(0,kt.isSet)(fo.deliverTx)?_e.RequestDeliverTx.fromJSON(fo.deliverTx):void 0,endBlock:(0,kt.isSet)(fo.endBlock)?_e.RequestEndBlock.fromJSON(fo.endBlock):void 0,commit:(0,kt.isSet)(fo.commit)?_e.RequestCommit.fromJSON(fo.commit):void 0,listSnapshots:(0,kt.isSet)(fo.listSnapshots)?_e.RequestListSnapshots.fromJSON(fo.listSnapshots):void 0,offerSnapshot:(0,kt.isSet)(fo.offerSnapshot)?_e.RequestOfferSnapshot.fromJSON(fo.offerSnapshot):void 0,loadSnapshotChunk:(0,kt.isSet)(fo.loadSnapshotChunk)?_e.RequestLoadSnapshotChunk.fromJSON(fo.loadSnapshotChunk):void 0,applySnapshotChunk:(0,kt.isSet)(fo.applySnapshotChunk)?_e.RequestApplySnapshotChunk.fromJSON(fo.applySnapshotChunk):void 0,prepareProposal:(0,kt.isSet)(fo.prepareProposal)?_e.RequestPrepareProposal.fromJSON(fo.prepareProposal):void 0,processProposal:(0,kt.isSet)(fo.processProposal)?_e.RequestProcessProposal.fromJSON(fo.processProposal):void 0}},toJSON(fo){const Qo={};return fo.echo!==void 0&&(Qo.echo=fo.echo?_e.RequestEcho.toJSON(fo.echo):void 0),fo.flush!==void 0&&(Qo.flush=fo.flush?_e.RequestFlush.toJSON(fo.flush):void 0),fo.info!==void 0&&(Qo.info=fo.info?_e.RequestInfo.toJSON(fo.info):void 0),fo.initChain!==void 0&&(Qo.initChain=fo.initChain?_e.RequestInitChain.toJSON(fo.initChain):void 0),fo.query!==void 0&&(Qo.query=fo.query?_e.RequestQuery.toJSON(fo.query):void 0),fo.beginBlock!==void 0&&(Qo.beginBlock=fo.beginBlock?_e.RequestBeginBlock.toJSON(fo.beginBlock):void 0),fo.checkTx!==void 0&&(Qo.checkTx=fo.checkTx?_e.RequestCheckTx.toJSON(fo.checkTx):void 0),fo.deliverTx!==void 0&&(Qo.deliverTx=fo.deliverTx?_e.RequestDeliverTx.toJSON(fo.deliverTx):void 0),fo.endBlock!==void 0&&(Qo.endBlock=fo.endBlock?_e.RequestEndBlock.toJSON(fo.endBlock):void 0),fo.commit!==void 0&&(Qo.commit=fo.commit?_e.RequestCommit.toJSON(fo.commit):void 0),fo.listSnapshots!==void 0&&(Qo.listSnapshots=fo.listSnapshots?_e.RequestListSnapshots.toJSON(fo.listSnapshots):void 0),fo.offerSnapshot!==void 0&&(Qo.offerSnapshot=fo.offerSnapshot?_e.RequestOfferSnapshot.toJSON(fo.offerSnapshot):void 0),fo.loadSnapshotChunk!==void 0&&(Qo.loadSnapshotChunk=fo.loadSnapshotChunk?_e.RequestLoadSnapshotChunk.toJSON(fo.loadSnapshotChunk):void 0),fo.applySnapshotChunk!==void 0&&(Qo.applySnapshotChunk=fo.applySnapshotChunk?_e.RequestApplySnapshotChunk.toJSON(fo.applySnapshotChunk):void 0),fo.prepareProposal!==void 0&&(Qo.prepareProposal=fo.prepareProposal?_e.RequestPrepareProposal.toJSON(fo.prepareProposal):void 0),fo.processProposal!==void 0&&(Qo.processProposal=fo.processProposal?_e.RequestProcessProposal.toJSON(fo.processProposal):void 0),Qo},fromPartial(fo){const Qo=lo();return Qo.echo=fo.echo!==void 0&&fo.echo!==null?_e.RequestEcho.fromPartial(fo.echo):void 0,Qo.flush=fo.flush!==void 0&&fo.flush!==null?_e.RequestFlush.fromPartial(fo.flush):void 0,Qo.info=fo.info!==void 0&&fo.info!==null?_e.RequestInfo.fromPartial(fo.info):void 0,Qo.initChain=fo.initChain!==void 0&&fo.initChain!==null?_e.RequestInitChain.fromPartial(fo.initChain):void 0,Qo.query=fo.query!==void 0&&fo.query!==null?_e.RequestQuery.fromPartial(fo.query):void 0,Qo.beginBlock=fo.beginBlock!==void 0&&fo.beginBlock!==null?_e.RequestBeginBlock.fromPartial(fo.beginBlock):void 0,Qo.checkTx=fo.checkTx!==void 0&&fo.checkTx!==null?_e.RequestCheckTx.fromPartial(fo.checkTx):void 0,Qo.deliverTx=fo.deliverTx!==void 0&&fo.deliverTx!==null?_e.RequestDeliverTx.fromPartial(fo.deliverTx):void 0,Qo.endBlock=fo.endBlock!==void 0&&fo.endBlock!==null?_e.RequestEndBlock.fromPartial(fo.endBlock):void 0,Qo.commit=fo.commit!==void 0&&fo.commit!==null?_e.RequestCommit.fromPartial(fo.commit):void 0,Qo.listSnapshots=fo.listSnapshots!==void 0&&fo.listSnapshots!==null?_e.RequestListSnapshots.fromPartial(fo.listSnapshots):void 0,Qo.offerSnapshot=fo.offerSnapshot!==void 0&&fo.offerSnapshot!==null?_e.RequestOfferSnapshot.fromPartial(fo.offerSnapshot):void 0,Qo.loadSnapshotChunk=fo.loadSnapshotChunk!==void 0&&fo.loadSnapshotChunk!==null?_e.RequestLoadSnapshotChunk.fromPartial(fo.loadSnapshotChunk):void 0,Qo.applySnapshotChunk=fo.applySnapshotChunk!==void 0&&fo.applySnapshotChunk!==null?_e.RequestApplySnapshotChunk.fromPartial(fo.applySnapshotChunk):void 0,Qo.prepareProposal=fo.prepareProposal!==void 0&&fo.prepareProposal!==null?_e.RequestPrepareProposal.fromPartial(fo.prepareProposal):void 0,Qo.processProposal=fo.processProposal!==void 0&&fo.processProposal!==null?_e.RequestProcessProposal.fromPartial(fo.processProposal):void 0,Qo}};function so(){return{message:""}}_e.RequestEcho={encode(fo,Qo=qt.Writer.create()){return fo.message!==""&&Qo.uint32(10).string(fo.message),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=so();for(;Wo.pos>>3){case 1:Wn.message=Wo.string();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{message:(0,kt.isSet)(fo.message)?String(fo.message):""}},toJSON(fo){const Qo={};return fo.message!==void 0&&(Qo.message=fo.message),Qo},fromPartial(fo){const Qo=so();return Qo.message=fo.message??"",Qo}};function wo(){return{}}_e.RequestFlush={encode(fo,Qo=qt.Writer.create()){return Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=wo();for(;Wo.pos>>3){default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{}},toJSON(fo){return{}},fromPartial(fo){return wo()}};function St(){return{version:"",blockVersion:kt.Long.UZERO,p2pVersion:kt.Long.UZERO,abciVersion:""}}_e.RequestInfo={encode(fo,Qo=qt.Writer.create()){return fo.version!==""&&Qo.uint32(10).string(fo.version),fo.blockVersion.isZero()||Qo.uint32(16).uint64(fo.blockVersion),fo.p2pVersion.isZero()||Qo.uint32(24).uint64(fo.p2pVersion),fo.abciVersion!==""&&Qo.uint32(34).string(fo.abciVersion),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=St();for(;Wo.pos>>3){case 1:Wn.version=Wo.string();break;case 2:Wn.blockVersion=Wo.uint64();break;case 3:Wn.p2pVersion=Wo.uint64();break;case 4:Wn.abciVersion=Wo.string();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{version:(0,kt.isSet)(fo.version)?String(fo.version):"",blockVersion:(0,kt.isSet)(fo.blockVersion)?kt.Long.fromValue(fo.blockVersion):kt.Long.UZERO,p2pVersion:(0,kt.isSet)(fo.p2pVersion)?kt.Long.fromValue(fo.p2pVersion):kt.Long.UZERO,abciVersion:(0,kt.isSet)(fo.abciVersion)?String(fo.abciVersion):""}},toJSON(fo){const Qo={};return fo.version!==void 0&&(Qo.version=fo.version),fo.blockVersion!==void 0&&(Qo.blockVersion=(fo.blockVersion||kt.Long.UZERO).toString()),fo.p2pVersion!==void 0&&(Qo.p2pVersion=(fo.p2pVersion||kt.Long.UZERO).toString()),fo.abciVersion!==void 0&&(Qo.abciVersion=fo.abciVersion),Qo},fromPartial(fo){const Qo=St();return Qo.version=fo.version??"",Qo.blockVersion=fo.blockVersion!==void 0&&fo.blockVersion!==null?kt.Long.fromValue(fo.blockVersion):kt.Long.UZERO,Qo.p2pVersion=fo.p2pVersion!==void 0&&fo.p2pVersion!==null?kt.Long.fromValue(fo.p2pVersion):kt.Long.UZERO,Qo.abciVersion=fo.abciVersion??"",Qo}};function Mt(){return{time:void 0,chainId:"",consensusParams:void 0,validators:[],appStateBytes:new Uint8Array,initialHeight:kt.Long.ZERO}}_e.RequestInitChain={encode(fo,Qo=qt.Writer.create()){fo.time!==void 0&&zr.Timestamp.encode(fo.time,Qo.uint32(10).fork()).ldelim(),fo.chainId!==""&&Qo.uint32(18).string(fo.chainId),fo.consensusParams!==void 0&&tt.ConsensusParams.encode(fo.consensusParams,Qo.uint32(26).fork()).ldelim();for(const Wo of fo.validators)_e.ValidatorUpdate.encode(Wo,Qo.uint32(34).fork()).ldelim();return fo.appStateBytes.length!==0&&Qo.uint32(42).bytes(fo.appStateBytes),fo.initialHeight.isZero()||Qo.uint32(48).int64(fo.initialHeight),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Mt();for(;Wo.pos>>3){case 1:Wn.time=zr.Timestamp.decode(Wo,Wo.uint32());break;case 2:Wn.chainId=Wo.string();break;case 3:Wn.consensusParams=tt.ConsensusParams.decode(Wo,Wo.uint32());break;case 4:Wn.validators.push(_e.ValidatorUpdate.decode(Wo,Wo.uint32()));break;case 5:Wn.appStateBytes=Wo.bytes();break;case 6:Wn.initialHeight=Wo.int64();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{time:(0,kt.isSet)(fo.time)?(0,kt.fromJsonTimestamp)(fo.time):void 0,chainId:(0,kt.isSet)(fo.chainId)?String(fo.chainId):"",consensusParams:(0,kt.isSet)(fo.consensusParams)?tt.ConsensusParams.fromJSON(fo.consensusParams):void 0,validators:Array.isArray(fo==null?void 0:fo.validators)?fo.validators.map(Qo=>_e.ValidatorUpdate.fromJSON(Qo)):[],appStateBytes:(0,kt.isSet)(fo.appStateBytes)?(0,kt.bytesFromBase64)(fo.appStateBytes):new Uint8Array,initialHeight:(0,kt.isSet)(fo.initialHeight)?kt.Long.fromValue(fo.initialHeight):kt.Long.ZERO}},toJSON(fo){const Qo={};return fo.time!==void 0&&(Qo.time=(0,kt.fromTimestamp)(fo.time).toISOString()),fo.chainId!==void 0&&(Qo.chainId=fo.chainId),fo.consensusParams!==void 0&&(Qo.consensusParams=fo.consensusParams?tt.ConsensusParams.toJSON(fo.consensusParams):void 0),fo.validators?Qo.validators=fo.validators.map(Wo=>Wo?_e.ValidatorUpdate.toJSON(Wo):void 0):Qo.validators=[],fo.appStateBytes!==void 0&&(Qo.appStateBytes=(0,kt.base64FromBytes)(fo.appStateBytes!==void 0?fo.appStateBytes:new Uint8Array)),fo.initialHeight!==void 0&&(Qo.initialHeight=(fo.initialHeight||kt.Long.ZERO).toString()),Qo},fromPartial(fo){var Wo;const Qo=Mt();return Qo.time=fo.time!==void 0&&fo.time!==null?zr.Timestamp.fromPartial(fo.time):void 0,Qo.chainId=fo.chainId??"",Qo.consensusParams=fo.consensusParams!==void 0&&fo.consensusParams!==null?tt.ConsensusParams.fromPartial(fo.consensusParams):void 0,Qo.validators=((Wo=fo.validators)==null?void 0:Wo.map(ps=>_e.ValidatorUpdate.fromPartial(ps)))||[],Qo.appStateBytes=fo.appStateBytes??new Uint8Array,Qo.initialHeight=fo.initialHeight!==void 0&&fo.initialHeight!==null?kt.Long.fromValue(fo.initialHeight):kt.Long.ZERO,Qo}};function ho(){return{data:new Uint8Array,path:"",height:kt.Long.ZERO,prove:!1}}_e.RequestQuery={encode(fo,Qo=qt.Writer.create()){return fo.data.length!==0&&Qo.uint32(10).bytes(fo.data),fo.path!==""&&Qo.uint32(18).string(fo.path),fo.height.isZero()||Qo.uint32(24).int64(fo.height),fo.prove===!0&&Qo.uint32(32).bool(fo.prove),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=ho();for(;Wo.pos>>3){case 1:Wn.data=Wo.bytes();break;case 2:Wn.path=Wo.string();break;case 3:Wn.height=Wo.int64();break;case 4:Wn.prove=Wo.bool();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{data:(0,kt.isSet)(fo.data)?(0,kt.bytesFromBase64)(fo.data):new Uint8Array,path:(0,kt.isSet)(fo.path)?String(fo.path):"",height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.ZERO,prove:(0,kt.isSet)(fo.prove)?!!fo.prove:!1}},toJSON(fo){const Qo={};return fo.data!==void 0&&(Qo.data=(0,kt.base64FromBytes)(fo.data!==void 0?fo.data:new Uint8Array)),fo.path!==void 0&&(Qo.path=fo.path),fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.ZERO).toString()),fo.prove!==void 0&&(Qo.prove=fo.prove),Qo},fromPartial(fo){const Qo=ho();return Qo.data=fo.data??new Uint8Array,Qo.path=fo.path??"",Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.ZERO,Qo.prove=fo.prove??!1,Qo}};function io(){return{hash:new Uint8Array,header:void 0,lastCommitInfo:void 0,byzantineValidators:[]}}_e.RequestBeginBlock={encode(fo,Qo=qt.Writer.create()){fo.hash.length!==0&&Qo.uint32(10).bytes(fo.hash),fo.header!==void 0&&nt.Header.encode(fo.header,Qo.uint32(18).fork()).ldelim(),fo.lastCommitInfo!==void 0&&_e.CommitInfo.encode(fo.lastCommitInfo,Qo.uint32(26).fork()).ldelim();for(const Wo of fo.byzantineValidators)_e.Misbehavior.encode(Wo,Qo.uint32(34).fork()).ldelim();return Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=io();for(;Wo.pos>>3){case 1:Wn.hash=Wo.bytes();break;case 2:Wn.header=nt.Header.decode(Wo,Wo.uint32());break;case 3:Wn.lastCommitInfo=_e.CommitInfo.decode(Wo,Wo.uint32());break;case 4:Wn.byzantineValidators.push(_e.Misbehavior.decode(Wo,Wo.uint32()));break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{hash:(0,kt.isSet)(fo.hash)?(0,kt.bytesFromBase64)(fo.hash):new Uint8Array,header:(0,kt.isSet)(fo.header)?nt.Header.fromJSON(fo.header):void 0,lastCommitInfo:(0,kt.isSet)(fo.lastCommitInfo)?_e.CommitInfo.fromJSON(fo.lastCommitInfo):void 0,byzantineValidators:Array.isArray(fo==null?void 0:fo.byzantineValidators)?fo.byzantineValidators.map(Qo=>_e.Misbehavior.fromJSON(Qo)):[]}},toJSON(fo){const Qo={};return fo.hash!==void 0&&(Qo.hash=(0,kt.base64FromBytes)(fo.hash!==void 0?fo.hash:new Uint8Array)),fo.header!==void 0&&(Qo.header=fo.header?nt.Header.toJSON(fo.header):void 0),fo.lastCommitInfo!==void 0&&(Qo.lastCommitInfo=fo.lastCommitInfo?_e.CommitInfo.toJSON(fo.lastCommitInfo):void 0),fo.byzantineValidators?Qo.byzantineValidators=fo.byzantineValidators.map(Wo=>Wo?_e.Misbehavior.toJSON(Wo):void 0):Qo.byzantineValidators=[],Qo},fromPartial(fo){var Wo;const Qo=io();return Qo.hash=fo.hash??new Uint8Array,Qo.header=fo.header!==void 0&&fo.header!==null?nt.Header.fromPartial(fo.header):void 0,Qo.lastCommitInfo=fo.lastCommitInfo!==void 0&&fo.lastCommitInfo!==null?_e.CommitInfo.fromPartial(fo.lastCommitInfo):void 0,Qo.byzantineValidators=((Wo=fo.byzantineValidators)==null?void 0:Wo.map(ps=>_e.Misbehavior.fromPartial(ps)))||[],Qo}};function co(){return{tx:new Uint8Array,type:0}}_e.RequestCheckTx={encode(fo,Qo=qt.Writer.create()){return fo.tx.length!==0&&Qo.uint32(10).bytes(fo.tx),fo.type!==0&&Qo.uint32(16).int32(fo.type),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=co();for(;Wo.pos>>3){case 1:Wn.tx=Wo.bytes();break;case 2:Wn.type=Wo.int32();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{tx:(0,kt.isSet)(fo.tx)?(0,kt.bytesFromBase64)(fo.tx):new Uint8Array,type:(0,kt.isSet)(fo.type)?ht(fo.type):0}},toJSON(fo){const Qo={};return fo.tx!==void 0&&(Qo.tx=(0,kt.base64FromBytes)(fo.tx!==void 0?fo.tx:new Uint8Array)),fo.type!==void 0&&(Qo.type=po(fo.type)),Qo},fromPartial(fo){const Qo=co();return Qo.tx=fo.tx??new Uint8Array,Qo.type=fo.type??0,Qo}};function mo(){return{tx:new Uint8Array}}_e.RequestDeliverTx={encode(fo,Qo=qt.Writer.create()){return fo.tx.length!==0&&Qo.uint32(10).bytes(fo.tx),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=mo();for(;Wo.pos>>3){case 1:Wn.tx=Wo.bytes();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{tx:(0,kt.isSet)(fo.tx)?(0,kt.bytesFromBase64)(fo.tx):new Uint8Array}},toJSON(fo){const Qo={};return fo.tx!==void 0&&(Qo.tx=(0,kt.base64FromBytes)(fo.tx!==void 0?fo.tx:new Uint8Array)),Qo},fromPartial(fo){const Qo=mo();return Qo.tx=fo.tx??new Uint8Array,Qo}};function Bo(){return{height:kt.Long.ZERO}}_e.RequestEndBlock={encode(fo,Qo=qt.Writer.create()){return fo.height.isZero()||Qo.uint32(8).int64(fo.height),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Bo();for(;Wo.pos>>3){case 1:Wn.height=Wo.int64();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.ZERO}},toJSON(fo){const Qo={};return fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.ZERO).toString()),Qo},fromPartial(fo){const Qo=Bo();return Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.ZERO,Qo}};function xo(){return{}}_e.RequestCommit={encode(fo,Qo=qt.Writer.create()){return Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=xo();for(;Wo.pos>>3){default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{}},toJSON(fo){return{}},fromPartial(fo){return xo()}};function Tt(){return{}}_e.RequestListSnapshots={encode(fo,Qo=qt.Writer.create()){return Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Tt();for(;Wo.pos>>3){default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{}},toJSON(fo){return{}},fromPartial(fo){return Tt()}};function vo(){return{snapshot:void 0,appHash:new Uint8Array}}_e.RequestOfferSnapshot={encode(fo,Qo=qt.Writer.create()){return fo.snapshot!==void 0&&_e.Snapshot.encode(fo.snapshot,Qo.uint32(10).fork()).ldelim(),fo.appHash.length!==0&&Qo.uint32(18).bytes(fo.appHash),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=vo();for(;Wo.pos>>3){case 1:Wn.snapshot=_e.Snapshot.decode(Wo,Wo.uint32());break;case 2:Wn.appHash=Wo.bytes();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{snapshot:(0,kt.isSet)(fo.snapshot)?_e.Snapshot.fromJSON(fo.snapshot):void 0,appHash:(0,kt.isSet)(fo.appHash)?(0,kt.bytesFromBase64)(fo.appHash):new Uint8Array}},toJSON(fo){const Qo={};return fo.snapshot!==void 0&&(Qo.snapshot=fo.snapshot?_e.Snapshot.toJSON(fo.snapshot):void 0),fo.appHash!==void 0&&(Qo.appHash=(0,kt.base64FromBytes)(fo.appHash!==void 0?fo.appHash:new Uint8Array)),Qo},fromPartial(fo){const Qo=vo();return Qo.snapshot=fo.snapshot!==void 0&&fo.snapshot!==null?_e.Snapshot.fromPartial(fo.snapshot):void 0,Qo.appHash=fo.appHash??new Uint8Array,Qo}};function Co(){return{height:kt.Long.UZERO,format:0,chunk:0}}_e.RequestLoadSnapshotChunk={encode(fo,Qo=qt.Writer.create()){return fo.height.isZero()||Qo.uint32(8).uint64(fo.height),fo.format!==0&&Qo.uint32(16).uint32(fo.format),fo.chunk!==0&&Qo.uint32(24).uint32(fo.chunk),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Co();for(;Wo.pos>>3){case 1:Wn.height=Wo.uint64();break;case 2:Wn.format=Wo.uint32();break;case 3:Wn.chunk=Wo.uint32();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.UZERO,format:(0,kt.isSet)(fo.format)?Number(fo.format):0,chunk:(0,kt.isSet)(fo.chunk)?Number(fo.chunk):0}},toJSON(fo){const Qo={};return fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.UZERO).toString()),fo.format!==void 0&&(Qo.format=Math.round(fo.format)),fo.chunk!==void 0&&(Qo.chunk=Math.round(fo.chunk)),Qo},fromPartial(fo){const Qo=Co();return Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.UZERO,Qo.format=fo.format??0,Qo.chunk=fo.chunk??0,Qo}};function So(){return{index:0,chunk:new Uint8Array,sender:""}}_e.RequestApplySnapshotChunk={encode(fo,Qo=qt.Writer.create()){return fo.index!==0&&Qo.uint32(8).uint32(fo.index),fo.chunk.length!==0&&Qo.uint32(18).bytes(fo.chunk),fo.sender!==""&&Qo.uint32(26).string(fo.sender),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=So();for(;Wo.pos>>3){case 1:Wn.index=Wo.uint32();break;case 2:Wn.chunk=Wo.bytes();break;case 3:Wn.sender=Wo.string();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{index:(0,kt.isSet)(fo.index)?Number(fo.index):0,chunk:(0,kt.isSet)(fo.chunk)?(0,kt.bytesFromBase64)(fo.chunk):new Uint8Array,sender:(0,kt.isSet)(fo.sender)?String(fo.sender):""}},toJSON(fo){const Qo={};return fo.index!==void 0&&(Qo.index=Math.round(fo.index)),fo.chunk!==void 0&&(Qo.chunk=(0,kt.base64FromBytes)(fo.chunk!==void 0?fo.chunk:new Uint8Array)),fo.sender!==void 0&&(Qo.sender=fo.sender),Qo},fromPartial(fo){const Qo=So();return Qo.index=fo.index??0,Qo.chunk=fo.chunk??new Uint8Array,Qo.sender=fo.sender??"",Qo}};function Po(){return{maxTxBytes:kt.Long.ZERO,txs:[],localLastCommit:void 0,misbehavior:[],height:kt.Long.ZERO,time:void 0,nextValidatorsHash:new Uint8Array,proposerAddress:new Uint8Array}}_e.RequestPrepareProposal={encode(fo,Qo=qt.Writer.create()){fo.maxTxBytes.isZero()||Qo.uint32(8).int64(fo.maxTxBytes);for(const Wo of fo.txs)Qo.uint32(18).bytes(Wo);fo.localLastCommit!==void 0&&_e.ExtendedCommitInfo.encode(fo.localLastCommit,Qo.uint32(26).fork()).ldelim();for(const Wo of fo.misbehavior)_e.Misbehavior.encode(Wo,Qo.uint32(34).fork()).ldelim();return fo.height.isZero()||Qo.uint32(40).int64(fo.height),fo.time!==void 0&&zr.Timestamp.encode(fo.time,Qo.uint32(50).fork()).ldelim(),fo.nextValidatorsHash.length!==0&&Qo.uint32(58).bytes(fo.nextValidatorsHash),fo.proposerAddress.length!==0&&Qo.uint32(66).bytes(fo.proposerAddress),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Po();for(;Wo.pos>>3){case 1:Wn.maxTxBytes=Wo.int64();break;case 2:Wn.txs.push(Wo.bytes());break;case 3:Wn.localLastCommit=_e.ExtendedCommitInfo.decode(Wo,Wo.uint32());break;case 4:Wn.misbehavior.push(_e.Misbehavior.decode(Wo,Wo.uint32()));break;case 5:Wn.height=Wo.int64();break;case 6:Wn.time=zr.Timestamp.decode(Wo,Wo.uint32());break;case 7:Wn.nextValidatorsHash=Wo.bytes();break;case 8:Wn.proposerAddress=Wo.bytes();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{maxTxBytes:(0,kt.isSet)(fo.maxTxBytes)?kt.Long.fromValue(fo.maxTxBytes):kt.Long.ZERO,txs:Array.isArray(fo==null?void 0:fo.txs)?fo.txs.map(Qo=>(0,kt.bytesFromBase64)(Qo)):[],localLastCommit:(0,kt.isSet)(fo.localLastCommit)?_e.ExtendedCommitInfo.fromJSON(fo.localLastCommit):void 0,misbehavior:Array.isArray(fo==null?void 0:fo.misbehavior)?fo.misbehavior.map(Qo=>_e.Misbehavior.fromJSON(Qo)):[],height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.ZERO,time:(0,kt.isSet)(fo.time)?(0,kt.fromJsonTimestamp)(fo.time):void 0,nextValidatorsHash:(0,kt.isSet)(fo.nextValidatorsHash)?(0,kt.bytesFromBase64)(fo.nextValidatorsHash):new Uint8Array,proposerAddress:(0,kt.isSet)(fo.proposerAddress)?(0,kt.bytesFromBase64)(fo.proposerAddress):new Uint8Array}},toJSON(fo){const Qo={};return fo.maxTxBytes!==void 0&&(Qo.maxTxBytes=(fo.maxTxBytes||kt.Long.ZERO).toString()),fo.txs?Qo.txs=fo.txs.map(Wo=>(0,kt.base64FromBytes)(Wo!==void 0?Wo:new Uint8Array)):Qo.txs=[],fo.localLastCommit!==void 0&&(Qo.localLastCommit=fo.localLastCommit?_e.ExtendedCommitInfo.toJSON(fo.localLastCommit):void 0),fo.misbehavior?Qo.misbehavior=fo.misbehavior.map(Wo=>Wo?_e.Misbehavior.toJSON(Wo):void 0):Qo.misbehavior=[],fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.ZERO).toString()),fo.time!==void 0&&(Qo.time=(0,kt.fromTimestamp)(fo.time).toISOString()),fo.nextValidatorsHash!==void 0&&(Qo.nextValidatorsHash=(0,kt.base64FromBytes)(fo.nextValidatorsHash!==void 0?fo.nextValidatorsHash:new Uint8Array)),fo.proposerAddress!==void 0&&(Qo.proposerAddress=(0,kt.base64FromBytes)(fo.proposerAddress!==void 0?fo.proposerAddress:new Uint8Array)),Qo},fromPartial(fo){var Wo,ps;const Qo=Po();return Qo.maxTxBytes=fo.maxTxBytes!==void 0&&fo.maxTxBytes!==null?kt.Long.fromValue(fo.maxTxBytes):kt.Long.ZERO,Qo.txs=((Wo=fo.txs)==null?void 0:Wo.map(Wn=>Wn))||[],Qo.localLastCommit=fo.localLastCommit!==void 0&&fo.localLastCommit!==null?_e.ExtendedCommitInfo.fromPartial(fo.localLastCommit):void 0,Qo.misbehavior=((ps=fo.misbehavior)==null?void 0:ps.map(Wn=>_e.Misbehavior.fromPartial(Wn)))||[],Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.ZERO,Qo.time=fo.time!==void 0&&fo.time!==null?zr.Timestamp.fromPartial(fo.time):void 0,Qo.nextValidatorsHash=fo.nextValidatorsHash??new Uint8Array,Qo.proposerAddress=fo.proposerAddress??new Uint8Array,Qo}};function Ko(){return{txs:[],proposedLastCommit:void 0,misbehavior:[],hash:new Uint8Array,height:kt.Long.ZERO,time:void 0,nextValidatorsHash:new Uint8Array,proposerAddress:new Uint8Array}}_e.RequestProcessProposal={encode(fo,Qo=qt.Writer.create()){for(const Wo of fo.txs)Qo.uint32(10).bytes(Wo);fo.proposedLastCommit!==void 0&&_e.CommitInfo.encode(fo.proposedLastCommit,Qo.uint32(18).fork()).ldelim();for(const Wo of fo.misbehavior)_e.Misbehavior.encode(Wo,Qo.uint32(26).fork()).ldelim();return fo.hash.length!==0&&Qo.uint32(34).bytes(fo.hash),fo.height.isZero()||Qo.uint32(40).int64(fo.height),fo.time!==void 0&&zr.Timestamp.encode(fo.time,Qo.uint32(50).fork()).ldelim(),fo.nextValidatorsHash.length!==0&&Qo.uint32(58).bytes(fo.nextValidatorsHash),fo.proposerAddress.length!==0&&Qo.uint32(66).bytes(fo.proposerAddress),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Ko();for(;Wo.pos>>3){case 1:Wn.txs.push(Wo.bytes());break;case 2:Wn.proposedLastCommit=_e.CommitInfo.decode(Wo,Wo.uint32());break;case 3:Wn.misbehavior.push(_e.Misbehavior.decode(Wo,Wo.uint32()));break;case 4:Wn.hash=Wo.bytes();break;case 5:Wn.height=Wo.int64();break;case 6:Wn.time=zr.Timestamp.decode(Wo,Wo.uint32());break;case 7:Wn.nextValidatorsHash=Wo.bytes();break;case 8:Wn.proposerAddress=Wo.bytes();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{txs:Array.isArray(fo==null?void 0:fo.txs)?fo.txs.map(Qo=>(0,kt.bytesFromBase64)(Qo)):[],proposedLastCommit:(0,kt.isSet)(fo.proposedLastCommit)?_e.CommitInfo.fromJSON(fo.proposedLastCommit):void 0,misbehavior:Array.isArray(fo==null?void 0:fo.misbehavior)?fo.misbehavior.map(Qo=>_e.Misbehavior.fromJSON(Qo)):[],hash:(0,kt.isSet)(fo.hash)?(0,kt.bytesFromBase64)(fo.hash):new Uint8Array,height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.ZERO,time:(0,kt.isSet)(fo.time)?(0,kt.fromJsonTimestamp)(fo.time):void 0,nextValidatorsHash:(0,kt.isSet)(fo.nextValidatorsHash)?(0,kt.bytesFromBase64)(fo.nextValidatorsHash):new Uint8Array,proposerAddress:(0,kt.isSet)(fo.proposerAddress)?(0,kt.bytesFromBase64)(fo.proposerAddress):new Uint8Array}},toJSON(fo){const Qo={};return fo.txs?Qo.txs=fo.txs.map(Wo=>(0,kt.base64FromBytes)(Wo!==void 0?Wo:new Uint8Array)):Qo.txs=[],fo.proposedLastCommit!==void 0&&(Qo.proposedLastCommit=fo.proposedLastCommit?_e.CommitInfo.toJSON(fo.proposedLastCommit):void 0),fo.misbehavior?Qo.misbehavior=fo.misbehavior.map(Wo=>Wo?_e.Misbehavior.toJSON(Wo):void 0):Qo.misbehavior=[],fo.hash!==void 0&&(Qo.hash=(0,kt.base64FromBytes)(fo.hash!==void 0?fo.hash:new Uint8Array)),fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.ZERO).toString()),fo.time!==void 0&&(Qo.time=(0,kt.fromTimestamp)(fo.time).toISOString()),fo.nextValidatorsHash!==void 0&&(Qo.nextValidatorsHash=(0,kt.base64FromBytes)(fo.nextValidatorsHash!==void 0?fo.nextValidatorsHash:new Uint8Array)),fo.proposerAddress!==void 0&&(Qo.proposerAddress=(0,kt.base64FromBytes)(fo.proposerAddress!==void 0?fo.proposerAddress:new Uint8Array)),Qo},fromPartial(fo){var Wo,ps;const Qo=Ko();return Qo.txs=((Wo=fo.txs)==null?void 0:Wo.map(Wn=>Wn))||[],Qo.proposedLastCommit=fo.proposedLastCommit!==void 0&&fo.proposedLastCommit!==null?_e.CommitInfo.fromPartial(fo.proposedLastCommit):void 0,Qo.misbehavior=((ps=fo.misbehavior)==null?void 0:ps.map(Wn=>_e.Misbehavior.fromPartial(Wn)))||[],Qo.hash=fo.hash??new Uint8Array,Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.ZERO,Qo.time=fo.time!==void 0&&fo.time!==null?zr.Timestamp.fromPartial(fo.time):void 0,Qo.nextValidatorsHash=fo.nextValidatorsHash??new Uint8Array,Qo.proposerAddress=fo.proposerAddress??new Uint8Array,Qo}};function Yn(){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={encode(fo,Qo=qt.Writer.create()){return fo.exception!==void 0&&_e.ResponseException.encode(fo.exception,Qo.uint32(10).fork()).ldelim(),fo.echo!==void 0&&_e.ResponseEcho.encode(fo.echo,Qo.uint32(18).fork()).ldelim(),fo.flush!==void 0&&_e.ResponseFlush.encode(fo.flush,Qo.uint32(26).fork()).ldelim(),fo.info!==void 0&&_e.ResponseInfo.encode(fo.info,Qo.uint32(34).fork()).ldelim(),fo.initChain!==void 0&&_e.ResponseInitChain.encode(fo.initChain,Qo.uint32(50).fork()).ldelim(),fo.query!==void 0&&_e.ResponseQuery.encode(fo.query,Qo.uint32(58).fork()).ldelim(),fo.beginBlock!==void 0&&_e.ResponseBeginBlock.encode(fo.beginBlock,Qo.uint32(66).fork()).ldelim(),fo.checkTx!==void 0&&_e.ResponseCheckTx.encode(fo.checkTx,Qo.uint32(74).fork()).ldelim(),fo.deliverTx!==void 0&&_e.ResponseDeliverTx.encode(fo.deliverTx,Qo.uint32(82).fork()).ldelim(),fo.endBlock!==void 0&&_e.ResponseEndBlock.encode(fo.endBlock,Qo.uint32(90).fork()).ldelim(),fo.commit!==void 0&&_e.ResponseCommit.encode(fo.commit,Qo.uint32(98).fork()).ldelim(),fo.listSnapshots!==void 0&&_e.ResponseListSnapshots.encode(fo.listSnapshots,Qo.uint32(106).fork()).ldelim(),fo.offerSnapshot!==void 0&&_e.ResponseOfferSnapshot.encode(fo.offerSnapshot,Qo.uint32(114).fork()).ldelim(),fo.loadSnapshotChunk!==void 0&&_e.ResponseLoadSnapshotChunk.encode(fo.loadSnapshotChunk,Qo.uint32(122).fork()).ldelim(),fo.applySnapshotChunk!==void 0&&_e.ResponseApplySnapshotChunk.encode(fo.applySnapshotChunk,Qo.uint32(130).fork()).ldelim(),fo.prepareProposal!==void 0&&_e.ResponsePrepareProposal.encode(fo.prepareProposal,Qo.uint32(138).fork()).ldelim(),fo.processProposal!==void 0&&_e.ResponseProcessProposal.encode(fo.processProposal,Qo.uint32(146).fork()).ldelim(),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Yn();for(;Wo.pos>>3){case 1:Wn.exception=_e.ResponseException.decode(Wo,Wo.uint32());break;case 2:Wn.echo=_e.ResponseEcho.decode(Wo,Wo.uint32());break;case 3:Wn.flush=_e.ResponseFlush.decode(Wo,Wo.uint32());break;case 4:Wn.info=_e.ResponseInfo.decode(Wo,Wo.uint32());break;case 6:Wn.initChain=_e.ResponseInitChain.decode(Wo,Wo.uint32());break;case 7:Wn.query=_e.ResponseQuery.decode(Wo,Wo.uint32());break;case 8:Wn.beginBlock=_e.ResponseBeginBlock.decode(Wo,Wo.uint32());break;case 9:Wn.checkTx=_e.ResponseCheckTx.decode(Wo,Wo.uint32());break;case 10:Wn.deliverTx=_e.ResponseDeliverTx.decode(Wo,Wo.uint32());break;case 11:Wn.endBlock=_e.ResponseEndBlock.decode(Wo,Wo.uint32());break;case 12:Wn.commit=_e.ResponseCommit.decode(Wo,Wo.uint32());break;case 13:Wn.listSnapshots=_e.ResponseListSnapshots.decode(Wo,Wo.uint32());break;case 14:Wn.offerSnapshot=_e.ResponseOfferSnapshot.decode(Wo,Wo.uint32());break;case 15:Wn.loadSnapshotChunk=_e.ResponseLoadSnapshotChunk.decode(Wo,Wo.uint32());break;case 16:Wn.applySnapshotChunk=_e.ResponseApplySnapshotChunk.decode(Wo,Wo.uint32());break;case 17:Wn.prepareProposal=_e.ResponsePrepareProposal.decode(Wo,Wo.uint32());break;case 18:Wn.processProposal=_e.ResponseProcessProposal.decode(Wo,Wo.uint32());break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{exception:(0,kt.isSet)(fo.exception)?_e.ResponseException.fromJSON(fo.exception):void 0,echo:(0,kt.isSet)(fo.echo)?_e.ResponseEcho.fromJSON(fo.echo):void 0,flush:(0,kt.isSet)(fo.flush)?_e.ResponseFlush.fromJSON(fo.flush):void 0,info:(0,kt.isSet)(fo.info)?_e.ResponseInfo.fromJSON(fo.info):void 0,initChain:(0,kt.isSet)(fo.initChain)?_e.ResponseInitChain.fromJSON(fo.initChain):void 0,query:(0,kt.isSet)(fo.query)?_e.ResponseQuery.fromJSON(fo.query):void 0,beginBlock:(0,kt.isSet)(fo.beginBlock)?_e.ResponseBeginBlock.fromJSON(fo.beginBlock):void 0,checkTx:(0,kt.isSet)(fo.checkTx)?_e.ResponseCheckTx.fromJSON(fo.checkTx):void 0,deliverTx:(0,kt.isSet)(fo.deliverTx)?_e.ResponseDeliverTx.fromJSON(fo.deliverTx):void 0,endBlock:(0,kt.isSet)(fo.endBlock)?_e.ResponseEndBlock.fromJSON(fo.endBlock):void 0,commit:(0,kt.isSet)(fo.commit)?_e.ResponseCommit.fromJSON(fo.commit):void 0,listSnapshots:(0,kt.isSet)(fo.listSnapshots)?_e.ResponseListSnapshots.fromJSON(fo.listSnapshots):void 0,offerSnapshot:(0,kt.isSet)(fo.offerSnapshot)?_e.ResponseOfferSnapshot.fromJSON(fo.offerSnapshot):void 0,loadSnapshotChunk:(0,kt.isSet)(fo.loadSnapshotChunk)?_e.ResponseLoadSnapshotChunk.fromJSON(fo.loadSnapshotChunk):void 0,applySnapshotChunk:(0,kt.isSet)(fo.applySnapshotChunk)?_e.ResponseApplySnapshotChunk.fromJSON(fo.applySnapshotChunk):void 0,prepareProposal:(0,kt.isSet)(fo.prepareProposal)?_e.ResponsePrepareProposal.fromJSON(fo.prepareProposal):void 0,processProposal:(0,kt.isSet)(fo.processProposal)?_e.ResponseProcessProposal.fromJSON(fo.processProposal):void 0}},toJSON(fo){const Qo={};return fo.exception!==void 0&&(Qo.exception=fo.exception?_e.ResponseException.toJSON(fo.exception):void 0),fo.echo!==void 0&&(Qo.echo=fo.echo?_e.ResponseEcho.toJSON(fo.echo):void 0),fo.flush!==void 0&&(Qo.flush=fo.flush?_e.ResponseFlush.toJSON(fo.flush):void 0),fo.info!==void 0&&(Qo.info=fo.info?_e.ResponseInfo.toJSON(fo.info):void 0),fo.initChain!==void 0&&(Qo.initChain=fo.initChain?_e.ResponseInitChain.toJSON(fo.initChain):void 0),fo.query!==void 0&&(Qo.query=fo.query?_e.ResponseQuery.toJSON(fo.query):void 0),fo.beginBlock!==void 0&&(Qo.beginBlock=fo.beginBlock?_e.ResponseBeginBlock.toJSON(fo.beginBlock):void 0),fo.checkTx!==void 0&&(Qo.checkTx=fo.checkTx?_e.ResponseCheckTx.toJSON(fo.checkTx):void 0),fo.deliverTx!==void 0&&(Qo.deliverTx=fo.deliverTx?_e.ResponseDeliverTx.toJSON(fo.deliverTx):void 0),fo.endBlock!==void 0&&(Qo.endBlock=fo.endBlock?_e.ResponseEndBlock.toJSON(fo.endBlock):void 0),fo.commit!==void 0&&(Qo.commit=fo.commit?_e.ResponseCommit.toJSON(fo.commit):void 0),fo.listSnapshots!==void 0&&(Qo.listSnapshots=fo.listSnapshots?_e.ResponseListSnapshots.toJSON(fo.listSnapshots):void 0),fo.offerSnapshot!==void 0&&(Qo.offerSnapshot=fo.offerSnapshot?_e.ResponseOfferSnapshot.toJSON(fo.offerSnapshot):void 0),fo.loadSnapshotChunk!==void 0&&(Qo.loadSnapshotChunk=fo.loadSnapshotChunk?_e.ResponseLoadSnapshotChunk.toJSON(fo.loadSnapshotChunk):void 0),fo.applySnapshotChunk!==void 0&&(Qo.applySnapshotChunk=fo.applySnapshotChunk?_e.ResponseApplySnapshotChunk.toJSON(fo.applySnapshotChunk):void 0),fo.prepareProposal!==void 0&&(Qo.prepareProposal=fo.prepareProposal?_e.ResponsePrepareProposal.toJSON(fo.prepareProposal):void 0),fo.processProposal!==void 0&&(Qo.processProposal=fo.processProposal?_e.ResponseProcessProposal.toJSON(fo.processProposal):void 0),Qo},fromPartial(fo){const Qo=Yn();return Qo.exception=fo.exception!==void 0&&fo.exception!==null?_e.ResponseException.fromPartial(fo.exception):void 0,Qo.echo=fo.echo!==void 0&&fo.echo!==null?_e.ResponseEcho.fromPartial(fo.echo):void 0,Qo.flush=fo.flush!==void 0&&fo.flush!==null?_e.ResponseFlush.fromPartial(fo.flush):void 0,Qo.info=fo.info!==void 0&&fo.info!==null?_e.ResponseInfo.fromPartial(fo.info):void 0,Qo.initChain=fo.initChain!==void 0&&fo.initChain!==null?_e.ResponseInitChain.fromPartial(fo.initChain):void 0,Qo.query=fo.query!==void 0&&fo.query!==null?_e.ResponseQuery.fromPartial(fo.query):void 0,Qo.beginBlock=fo.beginBlock!==void 0&&fo.beginBlock!==null?_e.ResponseBeginBlock.fromPartial(fo.beginBlock):void 0,Qo.checkTx=fo.checkTx!==void 0&&fo.checkTx!==null?_e.ResponseCheckTx.fromPartial(fo.checkTx):void 0,Qo.deliverTx=fo.deliverTx!==void 0&&fo.deliverTx!==null?_e.ResponseDeliverTx.fromPartial(fo.deliverTx):void 0,Qo.endBlock=fo.endBlock!==void 0&&fo.endBlock!==null?_e.ResponseEndBlock.fromPartial(fo.endBlock):void 0,Qo.commit=fo.commit!==void 0&&fo.commit!==null?_e.ResponseCommit.fromPartial(fo.commit):void 0,Qo.listSnapshots=fo.listSnapshots!==void 0&&fo.listSnapshots!==null?_e.ResponseListSnapshots.fromPartial(fo.listSnapshots):void 0,Qo.offerSnapshot=fo.offerSnapshot!==void 0&&fo.offerSnapshot!==null?_e.ResponseOfferSnapshot.fromPartial(fo.offerSnapshot):void 0,Qo.loadSnapshotChunk=fo.loadSnapshotChunk!==void 0&&fo.loadSnapshotChunk!==null?_e.ResponseLoadSnapshotChunk.fromPartial(fo.loadSnapshotChunk):void 0,Qo.applySnapshotChunk=fo.applySnapshotChunk!==void 0&&fo.applySnapshotChunk!==null?_e.ResponseApplySnapshotChunk.fromPartial(fo.applySnapshotChunk):void 0,Qo.prepareProposal=fo.prepareProposal!==void 0&&fo.prepareProposal!==null?_e.ResponsePrepareProposal.fromPartial(fo.prepareProposal):void 0,Qo.processProposal=fo.processProposal!==void 0&&fo.processProposal!==null?_e.ResponseProcessProposal.fromPartial(fo.processProposal):void 0,Qo}};function ba(){return{error:""}}_e.ResponseException={encode(fo,Qo=qt.Writer.create()){return fo.error!==""&&Qo.uint32(10).string(fo.error),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=ba();for(;Wo.pos>>3){case 1:Wn.error=Wo.string();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{error:(0,kt.isSet)(fo.error)?String(fo.error):""}},toJSON(fo){const Qo={};return fo.error!==void 0&&(Qo.error=fo.error),Qo},fromPartial(fo){const Qo=ba();return Qo.error=fo.error??"",Qo}};function _a(){return{message:""}}_e.ResponseEcho={encode(fo,Qo=qt.Writer.create()){return fo.message!==""&&Qo.uint32(10).string(fo.message),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=_a();for(;Wo.pos>>3){case 1:Wn.message=Wo.string();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{message:(0,kt.isSet)(fo.message)?String(fo.message):""}},toJSON(fo){const Qo={};return fo.message!==void 0&&(Qo.message=fo.message),Qo},fromPartial(fo){const Qo=_a();return Qo.message=fo.message??"",Qo}};function Ns(){return{}}_e.ResponseFlush={encode(fo,Qo=qt.Writer.create()){return Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Ns();for(;Wo.pos>>3){default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{}},toJSON(fo){return{}},fromPartial(fo){return Ns()}};function vs(){return{data:"",version:"",appVersion:kt.Long.UZERO,lastBlockHeight:kt.Long.ZERO,lastBlockAppHash:new Uint8Array}}_e.ResponseInfo={encode(fo,Qo=qt.Writer.create()){return fo.data!==""&&Qo.uint32(10).string(fo.data),fo.version!==""&&Qo.uint32(18).string(fo.version),fo.appVersion.isZero()||Qo.uint32(24).uint64(fo.appVersion),fo.lastBlockHeight.isZero()||Qo.uint32(32).int64(fo.lastBlockHeight),fo.lastBlockAppHash.length!==0&&Qo.uint32(42).bytes(fo.lastBlockAppHash),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=vs();for(;Wo.pos>>3){case 1:Wn.data=Wo.string();break;case 2:Wn.version=Wo.string();break;case 3:Wn.appVersion=Wo.uint64();break;case 4:Wn.lastBlockHeight=Wo.int64();break;case 5:Wn.lastBlockAppHash=Wo.bytes();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{data:(0,kt.isSet)(fo.data)?String(fo.data):"",version:(0,kt.isSet)(fo.version)?String(fo.version):"",appVersion:(0,kt.isSet)(fo.appVersion)?kt.Long.fromValue(fo.appVersion):kt.Long.UZERO,lastBlockHeight:(0,kt.isSet)(fo.lastBlockHeight)?kt.Long.fromValue(fo.lastBlockHeight):kt.Long.ZERO,lastBlockAppHash:(0,kt.isSet)(fo.lastBlockAppHash)?(0,kt.bytesFromBase64)(fo.lastBlockAppHash):new Uint8Array}},toJSON(fo){const Qo={};return fo.data!==void 0&&(Qo.data=fo.data),fo.version!==void 0&&(Qo.version=fo.version),fo.appVersion!==void 0&&(Qo.appVersion=(fo.appVersion||kt.Long.UZERO).toString()),fo.lastBlockHeight!==void 0&&(Qo.lastBlockHeight=(fo.lastBlockHeight||kt.Long.ZERO).toString()),fo.lastBlockAppHash!==void 0&&(Qo.lastBlockAppHash=(0,kt.base64FromBytes)(fo.lastBlockAppHash!==void 0?fo.lastBlockAppHash:new Uint8Array)),Qo},fromPartial(fo){const Qo=vs();return Qo.data=fo.data??"",Qo.version=fo.version??"",Qo.appVersion=fo.appVersion!==void 0&&fo.appVersion!==null?kt.Long.fromValue(fo.appVersion):kt.Long.UZERO,Qo.lastBlockHeight=fo.lastBlockHeight!==void 0&&fo.lastBlockHeight!==null?kt.Long.fromValue(fo.lastBlockHeight):kt.Long.ZERO,Qo.lastBlockAppHash=fo.lastBlockAppHash??new Uint8Array,Qo}};function ss(){return{consensusParams:void 0,validators:[],appHash:new Uint8Array}}_e.ResponseInitChain={encode(fo,Qo=qt.Writer.create()){fo.consensusParams!==void 0&&tt.ConsensusParams.encode(fo.consensusParams,Qo.uint32(10).fork()).ldelim();for(const Wo of fo.validators)_e.ValidatorUpdate.encode(Wo,Qo.uint32(18).fork()).ldelim();return fo.appHash.length!==0&&Qo.uint32(26).bytes(fo.appHash),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=ss();for(;Wo.pos>>3){case 1:Wn.consensusParams=tt.ConsensusParams.decode(Wo,Wo.uint32());break;case 2:Wn.validators.push(_e.ValidatorUpdate.decode(Wo,Wo.uint32()));break;case 3:Wn.appHash=Wo.bytes();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{consensusParams:(0,kt.isSet)(fo.consensusParams)?tt.ConsensusParams.fromJSON(fo.consensusParams):void 0,validators:Array.isArray(fo==null?void 0:fo.validators)?fo.validators.map(Qo=>_e.ValidatorUpdate.fromJSON(Qo)):[],appHash:(0,kt.isSet)(fo.appHash)?(0,kt.bytesFromBase64)(fo.appHash):new Uint8Array}},toJSON(fo){const Qo={};return fo.consensusParams!==void 0&&(Qo.consensusParams=fo.consensusParams?tt.ConsensusParams.toJSON(fo.consensusParams):void 0),fo.validators?Qo.validators=fo.validators.map(Wo=>Wo?_e.ValidatorUpdate.toJSON(Wo):void 0):Qo.validators=[],fo.appHash!==void 0&&(Qo.appHash=(0,kt.base64FromBytes)(fo.appHash!==void 0?fo.appHash:new Uint8Array)),Qo},fromPartial(fo){var Wo;const Qo=ss();return Qo.consensusParams=fo.consensusParams!==void 0&&fo.consensusParams!==null?tt.ConsensusParams.fromPartial(fo.consensusParams):void 0,Qo.validators=((Wo=fo.validators)==null?void 0:Wo.map(ps=>_e.ValidatorUpdate.fromPartial(ps)))||[],Qo.appHash=fo.appHash??new Uint8Array,Qo}};function Ts(){return{code:0,log:"",info:"",index:kt.Long.ZERO,key:new Uint8Array,value:new Uint8Array,proofOps:void 0,height:kt.Long.ZERO,codespace:""}}_e.ResponseQuery={encode(fo,Qo=qt.Writer.create()){return fo.code!==0&&Qo.uint32(8).uint32(fo.code),fo.log!==""&&Qo.uint32(26).string(fo.log),fo.info!==""&&Qo.uint32(34).string(fo.info),fo.index.isZero()||Qo.uint32(40).int64(fo.index),fo.key.length!==0&&Qo.uint32(50).bytes(fo.key),fo.value.length!==0&&Qo.uint32(58).bytes(fo.value),fo.proofOps!==void 0&&st.ProofOps.encode(fo.proofOps,Qo.uint32(66).fork()).ldelim(),fo.height.isZero()||Qo.uint32(72).int64(fo.height),fo.codespace!==""&&Qo.uint32(82).string(fo.codespace),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Ts();for(;Wo.pos>>3){case 1:Wn.code=Wo.uint32();break;case 3:Wn.log=Wo.string();break;case 4:Wn.info=Wo.string();break;case 5:Wn.index=Wo.int64();break;case 6:Wn.key=Wo.bytes();break;case 7:Wn.value=Wo.bytes();break;case 8:Wn.proofOps=st.ProofOps.decode(Wo,Wo.uint32());break;case 9:Wn.height=Wo.int64();break;case 10:Wn.codespace=Wo.string();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{code:(0,kt.isSet)(fo.code)?Number(fo.code):0,log:(0,kt.isSet)(fo.log)?String(fo.log):"",info:(0,kt.isSet)(fo.info)?String(fo.info):"",index:(0,kt.isSet)(fo.index)?kt.Long.fromValue(fo.index):kt.Long.ZERO,key:(0,kt.isSet)(fo.key)?(0,kt.bytesFromBase64)(fo.key):new Uint8Array,value:(0,kt.isSet)(fo.value)?(0,kt.bytesFromBase64)(fo.value):new Uint8Array,proofOps:(0,kt.isSet)(fo.proofOps)?st.ProofOps.fromJSON(fo.proofOps):void 0,height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.ZERO,codespace:(0,kt.isSet)(fo.codespace)?String(fo.codespace):""}},toJSON(fo){const Qo={};return fo.code!==void 0&&(Qo.code=Math.round(fo.code)),fo.log!==void 0&&(Qo.log=fo.log),fo.info!==void 0&&(Qo.info=fo.info),fo.index!==void 0&&(Qo.index=(fo.index||kt.Long.ZERO).toString()),fo.key!==void 0&&(Qo.key=(0,kt.base64FromBytes)(fo.key!==void 0?fo.key:new Uint8Array)),fo.value!==void 0&&(Qo.value=(0,kt.base64FromBytes)(fo.value!==void 0?fo.value:new Uint8Array)),fo.proofOps!==void 0&&(Qo.proofOps=fo.proofOps?st.ProofOps.toJSON(fo.proofOps):void 0),fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.ZERO).toString()),fo.codespace!==void 0&&(Qo.codespace=fo.codespace),Qo},fromPartial(fo){const Qo=Ts();return Qo.code=fo.code??0,Qo.log=fo.log??"",Qo.info=fo.info??"",Qo.index=fo.index!==void 0&&fo.index!==null?kt.Long.fromValue(fo.index):kt.Long.ZERO,Qo.key=fo.key??new Uint8Array,Qo.value=fo.value??new Uint8Array,Qo.proofOps=fo.proofOps!==void 0&&fo.proofOps!==null?st.ProofOps.fromPartial(fo.proofOps):void 0,Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.ZERO,Qo.codespace=fo.codespace??"",Qo}};function qo(){return{events:[]}}_e.ResponseBeginBlock={encode(fo,Qo=qt.Writer.create()){for(const Wo of fo.events)_e.Event.encode(Wo,Qo.uint32(10).fork()).ldelim();return Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=qo();for(;Wo.pos>>3){case 1:Wn.events.push(_e.Event.decode(Wo,Wo.uint32()));break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{events:Array.isArray(fo==null?void 0:fo.events)?fo.events.map(Qo=>_e.Event.fromJSON(Qo)):[]}},toJSON(fo){const Qo={};return fo.events?Qo.events=fo.events.map(Wo=>Wo?_e.Event.toJSON(Wo):void 0):Qo.events=[],Qo},fromPartial(fo){var Wo;const Qo=qo();return Qo.events=((Wo=fo.events)==null?void 0:Wo.map(ps=>_e.Event.fromPartial(ps)))||[],Qo}};function Js(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:kt.Long.ZERO,gasUsed:kt.Long.ZERO,events:[],codespace:"",sender:"",priority:kt.Long.ZERO,mempoolError:""}}_e.ResponseCheckTx={encode(fo,Qo=qt.Writer.create()){fo.code!==0&&Qo.uint32(8).uint32(fo.code),fo.data.length!==0&&Qo.uint32(18).bytes(fo.data),fo.log!==""&&Qo.uint32(26).string(fo.log),fo.info!==""&&Qo.uint32(34).string(fo.info),fo.gasWanted.isZero()||Qo.uint32(40).int64(fo.gasWanted),fo.gasUsed.isZero()||Qo.uint32(48).int64(fo.gasUsed);for(const Wo of fo.events)_e.Event.encode(Wo,Qo.uint32(58).fork()).ldelim();return fo.codespace!==""&&Qo.uint32(66).string(fo.codespace),fo.sender!==""&&Qo.uint32(74).string(fo.sender),fo.priority.isZero()||Qo.uint32(80).int64(fo.priority),fo.mempoolError!==""&&Qo.uint32(90).string(fo.mempoolError),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Js();for(;Wo.pos>>3){case 1:Wn.code=Wo.uint32();break;case 2:Wn.data=Wo.bytes();break;case 3:Wn.log=Wo.string();break;case 4:Wn.info=Wo.string();break;case 5:Wn.gasWanted=Wo.int64();break;case 6:Wn.gasUsed=Wo.int64();break;case 7:Wn.events.push(_e.Event.decode(Wo,Wo.uint32()));break;case 8:Wn.codespace=Wo.string();break;case 9:Wn.sender=Wo.string();break;case 10:Wn.priority=Wo.int64();break;case 11:Wn.mempoolError=Wo.string();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{code:(0,kt.isSet)(fo.code)?Number(fo.code):0,data:(0,kt.isSet)(fo.data)?(0,kt.bytesFromBase64)(fo.data):new Uint8Array,log:(0,kt.isSet)(fo.log)?String(fo.log):"",info:(0,kt.isSet)(fo.info)?String(fo.info):"",gasWanted:(0,kt.isSet)(fo.gas_wanted)?kt.Long.fromValue(fo.gas_wanted):kt.Long.ZERO,gasUsed:(0,kt.isSet)(fo.gas_used)?kt.Long.fromValue(fo.gas_used):kt.Long.ZERO,events:Array.isArray(fo==null?void 0:fo.events)?fo.events.map(Qo=>_e.Event.fromJSON(Qo)):[],codespace:(0,kt.isSet)(fo.codespace)?String(fo.codespace):"",sender:(0,kt.isSet)(fo.sender)?String(fo.sender):"",priority:(0,kt.isSet)(fo.priority)?kt.Long.fromValue(fo.priority):kt.Long.ZERO,mempoolError:(0,kt.isSet)(fo.mempoolError)?String(fo.mempoolError):""}},toJSON(fo){const Qo={};return fo.code!==void 0&&(Qo.code=Math.round(fo.code)),fo.data!==void 0&&(Qo.data=(0,kt.base64FromBytes)(fo.data!==void 0?fo.data:new Uint8Array)),fo.log!==void 0&&(Qo.log=fo.log),fo.info!==void 0&&(Qo.info=fo.info),fo.gasWanted!==void 0&&(Qo.gas_wanted=(fo.gasWanted||kt.Long.ZERO).toString()),fo.gasUsed!==void 0&&(Qo.gas_used=(fo.gasUsed||kt.Long.ZERO).toString()),fo.events?Qo.events=fo.events.map(Wo=>Wo?_e.Event.toJSON(Wo):void 0):Qo.events=[],fo.codespace!==void 0&&(Qo.codespace=fo.codespace),fo.sender!==void 0&&(Qo.sender=fo.sender),fo.priority!==void 0&&(Qo.priority=(fo.priority||kt.Long.ZERO).toString()),fo.mempoolError!==void 0&&(Qo.mempoolError=fo.mempoolError),Qo},fromPartial(fo){var Wo;const Qo=Js();return Qo.code=fo.code??0,Qo.data=fo.data??new Uint8Array,Qo.log=fo.log??"",Qo.info=fo.info??"",Qo.gasWanted=fo.gasWanted!==void 0&&fo.gasWanted!==null?kt.Long.fromValue(fo.gasWanted):kt.Long.ZERO,Qo.gasUsed=fo.gasUsed!==void 0&&fo.gasUsed!==null?kt.Long.fromValue(fo.gasUsed):kt.Long.ZERO,Qo.events=((Wo=fo.events)==null?void 0:Wo.map(ps=>_e.Event.fromPartial(ps)))||[],Qo.codespace=fo.codespace??"",Qo.sender=fo.sender??"",Qo.priority=fo.priority!==void 0&&fo.priority!==null?kt.Long.fromValue(fo.priority):kt.Long.ZERO,Qo.mempoolError=fo.mempoolError??"",Qo}};function zo(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:kt.Long.ZERO,gasUsed:kt.Long.ZERO,events:[],codespace:""}}_e.ResponseDeliverTx={encode(fo,Qo=qt.Writer.create()){fo.code!==0&&Qo.uint32(8).uint32(fo.code),fo.data.length!==0&&Qo.uint32(18).bytes(fo.data),fo.log!==""&&Qo.uint32(26).string(fo.log),fo.info!==""&&Qo.uint32(34).string(fo.info),fo.gasWanted.isZero()||Qo.uint32(40).int64(fo.gasWanted),fo.gasUsed.isZero()||Qo.uint32(48).int64(fo.gasUsed);for(const Wo of fo.events)_e.Event.encode(Wo,Qo.uint32(58).fork()).ldelim();return fo.codespace!==""&&Qo.uint32(66).string(fo.codespace),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=zo();for(;Wo.pos>>3){case 1:Wn.code=Wo.uint32();break;case 2:Wn.data=Wo.bytes();break;case 3:Wn.log=Wo.string();break;case 4:Wn.info=Wo.string();break;case 5:Wn.gasWanted=Wo.int64();break;case 6:Wn.gasUsed=Wo.int64();break;case 7:Wn.events.push(_e.Event.decode(Wo,Wo.uint32()));break;case 8:Wn.codespace=Wo.string();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{code:(0,kt.isSet)(fo.code)?Number(fo.code):0,data:(0,kt.isSet)(fo.data)?(0,kt.bytesFromBase64)(fo.data):new Uint8Array,log:(0,kt.isSet)(fo.log)?String(fo.log):"",info:(0,kt.isSet)(fo.info)?String(fo.info):"",gasWanted:(0,kt.isSet)(fo.gas_wanted)?kt.Long.fromValue(fo.gas_wanted):kt.Long.ZERO,gasUsed:(0,kt.isSet)(fo.gas_used)?kt.Long.fromValue(fo.gas_used):kt.Long.ZERO,events:Array.isArray(fo==null?void 0:fo.events)?fo.events.map(Qo=>_e.Event.fromJSON(Qo)):[],codespace:(0,kt.isSet)(fo.codespace)?String(fo.codespace):""}},toJSON(fo){const Qo={};return fo.code!==void 0&&(Qo.code=Math.round(fo.code)),fo.data!==void 0&&(Qo.data=(0,kt.base64FromBytes)(fo.data!==void 0?fo.data:new Uint8Array)),fo.log!==void 0&&(Qo.log=fo.log),fo.info!==void 0&&(Qo.info=fo.info),fo.gasWanted!==void 0&&(Qo.gas_wanted=(fo.gasWanted||kt.Long.ZERO).toString()),fo.gasUsed!==void 0&&(Qo.gas_used=(fo.gasUsed||kt.Long.ZERO).toString()),fo.events?Qo.events=fo.events.map(Wo=>Wo?_e.Event.toJSON(Wo):void 0):Qo.events=[],fo.codespace!==void 0&&(Qo.codespace=fo.codespace),Qo},fromPartial(fo){var Wo;const Qo=zo();return Qo.code=fo.code??0,Qo.data=fo.data??new Uint8Array,Qo.log=fo.log??"",Qo.info=fo.info??"",Qo.gasWanted=fo.gasWanted!==void 0&&fo.gasWanted!==null?kt.Long.fromValue(fo.gasWanted):kt.Long.ZERO,Qo.gasUsed=fo.gasUsed!==void 0&&fo.gasUsed!==null?kt.Long.fromValue(fo.gasUsed):kt.Long.ZERO,Qo.events=((Wo=fo.events)==null?void 0:Wo.map(ps=>_e.Event.fromPartial(ps)))||[],Qo.codespace=fo.codespace??"",Qo}};function Vo(){return{validatorUpdates:[],consensusParamUpdates:void 0,events:[]}}_e.ResponseEndBlock={encode(fo,Qo=qt.Writer.create()){for(const Wo of fo.validatorUpdates)_e.ValidatorUpdate.encode(Wo,Qo.uint32(10).fork()).ldelim();fo.consensusParamUpdates!==void 0&&tt.ConsensusParams.encode(fo.consensusParamUpdates,Qo.uint32(18).fork()).ldelim();for(const Wo of fo.events)_e.Event.encode(Wo,Qo.uint32(26).fork()).ldelim();return Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Vo();for(;Wo.pos>>3){case 1:Wn.validatorUpdates.push(_e.ValidatorUpdate.decode(Wo,Wo.uint32()));break;case 2:Wn.consensusParamUpdates=tt.ConsensusParams.decode(Wo,Wo.uint32());break;case 3:Wn.events.push(_e.Event.decode(Wo,Wo.uint32()));break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{validatorUpdates:Array.isArray(fo==null?void 0:fo.validatorUpdates)?fo.validatorUpdates.map(Qo=>_e.ValidatorUpdate.fromJSON(Qo)):[],consensusParamUpdates:(0,kt.isSet)(fo.consensusParamUpdates)?tt.ConsensusParams.fromJSON(fo.consensusParamUpdates):void 0,events:Array.isArray(fo==null?void 0:fo.events)?fo.events.map(Qo=>_e.Event.fromJSON(Qo)):[]}},toJSON(fo){const Qo={};return fo.validatorUpdates?Qo.validatorUpdates=fo.validatorUpdates.map(Wo=>Wo?_e.ValidatorUpdate.toJSON(Wo):void 0):Qo.validatorUpdates=[],fo.consensusParamUpdates!==void 0&&(Qo.consensusParamUpdates=fo.consensusParamUpdates?tt.ConsensusParams.toJSON(fo.consensusParamUpdates):void 0),fo.events?Qo.events=fo.events.map(Wo=>Wo?_e.Event.toJSON(Wo):void 0):Qo.events=[],Qo},fromPartial(fo){var Wo,ps;const Qo=Vo();return Qo.validatorUpdates=((Wo=fo.validatorUpdates)==null?void 0:Wo.map(Wn=>_e.ValidatorUpdate.fromPartial(Wn)))||[],Qo.consensusParamUpdates=fo.consensusParamUpdates!==void 0&&fo.consensusParamUpdates!==null?tt.ConsensusParams.fromPartial(fo.consensusParamUpdates):void 0,Qo.events=((ps=fo.events)==null?void 0:ps.map(Wn=>_e.Event.fromPartial(Wn)))||[],Qo}};function $n(){return{data:new Uint8Array,retainHeight:kt.Long.ZERO}}_e.ResponseCommit={encode(fo,Qo=qt.Writer.create()){return fo.data.length!==0&&Qo.uint32(18).bytes(fo.data),fo.retainHeight.isZero()||Qo.uint32(24).int64(fo.retainHeight),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=$n();for(;Wo.pos>>3){case 2:Wn.data=Wo.bytes();break;case 3:Wn.retainHeight=Wo.int64();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{data:(0,kt.isSet)(fo.data)?(0,kt.bytesFromBase64)(fo.data):new Uint8Array,retainHeight:(0,kt.isSet)(fo.retainHeight)?kt.Long.fromValue(fo.retainHeight):kt.Long.ZERO}},toJSON(fo){const Qo={};return fo.data!==void 0&&(Qo.data=(0,kt.base64FromBytes)(fo.data!==void 0?fo.data:new Uint8Array)),fo.retainHeight!==void 0&&(Qo.retainHeight=(fo.retainHeight||kt.Long.ZERO).toString()),Qo},fromPartial(fo){const Qo=$n();return Qo.data=fo.data??new Uint8Array,Qo.retainHeight=fo.retainHeight!==void 0&&fo.retainHeight!==null?kt.Long.fromValue(fo.retainHeight):kt.Long.ZERO,Qo}};function Tn(){return{snapshots:[]}}_e.ResponseListSnapshots={encode(fo,Qo=qt.Writer.create()){for(const Wo of fo.snapshots)_e.Snapshot.encode(Wo,Qo.uint32(10).fork()).ldelim();return Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Tn();for(;Wo.pos>>3){case 1:Wn.snapshots.push(_e.Snapshot.decode(Wo,Wo.uint32()));break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{snapshots:Array.isArray(fo==null?void 0:fo.snapshots)?fo.snapshots.map(Qo=>_e.Snapshot.fromJSON(Qo)):[]}},toJSON(fo){const Qo={};return fo.snapshots?Qo.snapshots=fo.snapshots.map(Wo=>Wo?_e.Snapshot.toJSON(Wo):void 0):Qo.snapshots=[],Qo},fromPartial(fo){var Wo;const Qo=Tn();return Qo.snapshots=((Wo=fo.snapshots)==null?void 0:Wo.map(ps=>_e.Snapshot.fromPartial(ps)))||[],Qo}};function ko(){return{result:0}}_e.ResponseOfferSnapshot={encode(fo,Qo=qt.Writer.create()){return fo.result!==0&&Qo.uint32(8).int32(fo.result),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=ko();for(;Wo.pos>>3){case 1:Wn.result=Wo.int32();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{result:(0,kt.isSet)(fo.result)?Nt(fo.result):0}},toJSON(fo){const Qo={};return fo.result!==void 0&&(Qo.result=eo(fo.result)),Qo},fromPartial(fo){const Qo=ko();return Qo.result=fo.result??0,Qo}};function es(){return{chunk:new Uint8Array}}_e.ResponseLoadSnapshotChunk={encode(fo,Qo=qt.Writer.create()){return fo.chunk.length!==0&&Qo.uint32(10).bytes(fo.chunk),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=es();for(;Wo.pos>>3){case 1:Wn.chunk=Wo.bytes();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{chunk:(0,kt.isSet)(fo.chunk)?(0,kt.bytesFromBase64)(fo.chunk):new Uint8Array}},toJSON(fo){const Qo={};return fo.chunk!==void 0&&(Qo.chunk=(0,kt.base64FromBytes)(fo.chunk!==void 0?fo.chunk:new Uint8Array)),Qo},fromPartial(fo){const Qo=es();return Qo.chunk=fo.chunk??new Uint8Array,Qo}};function fs(){return{result:0,refetchChunks:[],rejectSenders:[]}}_e.ResponseApplySnapshotChunk={encode(fo,Qo=qt.Writer.create()){fo.result!==0&&Qo.uint32(8).int32(fo.result),Qo.uint32(18).fork();for(const Wo of fo.refetchChunks)Qo.uint32(Wo);Qo.ldelim();for(const Wo of fo.rejectSenders)Qo.uint32(26).string(Wo);return Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=fs();for(;Wo.pos>>3){case 1:Wn.result=Wo.int32();break;case 2:if((gs&7)===2){const H0=Wo.uint32()+Wo.pos;for(;Wo.posNumber(Qo)):[],rejectSenders:Array.isArray(fo==null?void 0:fo.rejectSenders)?fo.rejectSenders.map(Qo=>String(Qo)):[]}},toJSON(fo){const Qo={};return fo.result!==void 0&&(Qo.result=Ot(fo.result)),fo.refetchChunks?Qo.refetchChunks=fo.refetchChunks.map(Wo=>Math.round(Wo)):Qo.refetchChunks=[],fo.rejectSenders?Qo.rejectSenders=fo.rejectSenders.map(Wo=>Wo):Qo.rejectSenders=[],Qo},fromPartial(fo){var Wo,ps;const Qo=fs();return Qo.result=fo.result??0,Qo.refetchChunks=((Wo=fo.refetchChunks)==null?void 0:Wo.map(Wn=>Wn))||[],Qo.rejectSenders=((ps=fo.rejectSenders)==null?void 0:ps.map(Wn=>Wn))||[],Qo}};function Es(){return{txs:[]}}_e.ResponsePrepareProposal={encode(fo,Qo=qt.Writer.create()){for(const Wo of fo.txs)Qo.uint32(10).bytes(Wo);return Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Es();for(;Wo.pos>>3){case 1:Wn.txs.push(Wo.bytes());break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{txs:Array.isArray(fo==null?void 0:fo.txs)?fo.txs.map(Qo=>(0,kt.bytesFromBase64)(Qo)):[]}},toJSON(fo){const Qo={};return fo.txs?Qo.txs=fo.txs.map(Wo=>(0,kt.base64FromBytes)(Wo!==void 0?Wo:new Uint8Array)):Qo.txs=[],Qo},fromPartial(fo){var Wo;const Qo=Es();return Qo.txs=((Wo=fo.txs)==null?void 0:Wo.map(ps=>ps))||[],Qo}};function Us(){return{status:0}}_e.ResponseProcessProposal={encode(fo,Qo=qt.Writer.create()){return fo.status!==0&&Qo.uint32(8).int32(fo.status),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Us();for(;Wo.pos>>3){case 1:Wn.status=Wo.int32();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{status:(0,kt.isSet)(fo.status)?go(fo.status):0}},toJSON(fo){const Qo={};return fo.status!==void 0&&(Qo.status=bo(fo.status)),Qo},fromPartial(fo){const Qo=Us();return Qo.status=fo.status??0,Qo}};function ms(){return{round:0,votes:[]}}_e.CommitInfo={encode(fo,Qo=qt.Writer.create()){fo.round!==0&&Qo.uint32(8).int32(fo.round);for(const Wo of fo.votes)_e.VoteInfo.encode(Wo,Qo.uint32(18).fork()).ldelim();return Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=ms();for(;Wo.pos>>3){case 1:Wn.round=Wo.int32();break;case 2:Wn.votes.push(_e.VoteInfo.decode(Wo,Wo.uint32()));break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{round:(0,kt.isSet)(fo.round)?Number(fo.round):0,votes:Array.isArray(fo==null?void 0:fo.votes)?fo.votes.map(Qo=>_e.VoteInfo.fromJSON(Qo)):[]}},toJSON(fo){const Qo={};return fo.round!==void 0&&(Qo.round=Math.round(fo.round)),fo.votes?Qo.votes=fo.votes.map(Wo=>Wo?_e.VoteInfo.toJSON(Wo):void 0):Qo.votes=[],Qo},fromPartial(fo){var Wo;const Qo=ms();return Qo.round=fo.round??0,Qo.votes=((Wo=fo.votes)==null?void 0:Wo.map(ps=>_e.VoteInfo.fromPartial(ps)))||[],Qo}};function bs(){return{round:0,votes:[]}}_e.ExtendedCommitInfo={encode(fo,Qo=qt.Writer.create()){fo.round!==0&&Qo.uint32(8).int32(fo.round);for(const Wo of fo.votes)_e.ExtendedVoteInfo.encode(Wo,Qo.uint32(18).fork()).ldelim();return Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=bs();for(;Wo.pos>>3){case 1:Wn.round=Wo.int32();break;case 2:Wn.votes.push(_e.ExtendedVoteInfo.decode(Wo,Wo.uint32()));break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{round:(0,kt.isSet)(fo.round)?Number(fo.round):0,votes:Array.isArray(fo==null?void 0:fo.votes)?fo.votes.map(Qo=>_e.ExtendedVoteInfo.fromJSON(Qo)):[]}},toJSON(fo){const Qo={};return fo.round!==void 0&&(Qo.round=Math.round(fo.round)),fo.votes?Qo.votes=fo.votes.map(Wo=>Wo?_e.ExtendedVoteInfo.toJSON(Wo):void 0):Qo.votes=[],Qo},fromPartial(fo){var Wo;const Qo=bs();return Qo.round=fo.round??0,Qo.votes=((Wo=fo.votes)==null?void 0:Wo.map(ps=>_e.ExtendedVoteInfo.fromPartial(ps)))||[],Qo}};function ks(){return{type:"",attributes:[]}}_e.Event={encode(fo,Qo=qt.Writer.create()){fo.type!==""&&Qo.uint32(10).string(fo.type);for(const Wo of fo.attributes)_e.EventAttribute.encode(Wo,Qo.uint32(18).fork()).ldelim();return Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=ks();for(;Wo.pos>>3){case 1:Wn.type=Wo.string();break;case 2:Wn.attributes.push(_e.EventAttribute.decode(Wo,Wo.uint32()));break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{type:(0,kt.isSet)(fo.type)?String(fo.type):"",attributes:Array.isArray(fo==null?void 0:fo.attributes)?fo.attributes.map(Qo=>_e.EventAttribute.fromJSON(Qo)):[]}},toJSON(fo){const Qo={};return fo.type!==void 0&&(Qo.type=fo.type),fo.attributes?Qo.attributes=fo.attributes.map(Wo=>Wo?_e.EventAttribute.toJSON(Wo):void 0):Qo.attributes=[],Qo},fromPartial(fo){var Wo;const Qo=ks();return Qo.type=fo.type??"",Qo.attributes=((Wo=fo.attributes)==null?void 0:Wo.map(ps=>_e.EventAttribute.fromPartial(ps)))||[],Qo}};function Ds(){return{key:"",value:"",index:!1}}_e.EventAttribute={encode(fo,Qo=qt.Writer.create()){return fo.key!==""&&Qo.uint32(10).string(fo.key),fo.value!==""&&Qo.uint32(18).string(fo.value),fo.index===!0&&Qo.uint32(24).bool(fo.index),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Ds();for(;Wo.pos>>3){case 1:Wn.key=Wo.string();break;case 2:Wn.value=Wo.string();break;case 3:Wn.index=Wo.bool();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{key:(0,kt.isSet)(fo.key)?String(fo.key):"",value:(0,kt.isSet)(fo.value)?String(fo.value):"",index:(0,kt.isSet)(fo.index)?!!fo.index:!1}},toJSON(fo){const Qo={};return fo.key!==void 0&&(Qo.key=fo.key),fo.value!==void 0&&(Qo.value=fo.value),fo.index!==void 0&&(Qo.index=fo.index),Qo},fromPartial(fo){const Qo=Ds();return Qo.key=fo.key??"",Qo.value=fo.value??"",Qo.index=fo.index??!1,Qo}};function Fs(){return{height:kt.Long.ZERO,index:0,tx:new Uint8Array,result:void 0}}_e.TxResult={encode(fo,Qo=qt.Writer.create()){return fo.height.isZero()||Qo.uint32(8).int64(fo.height),fo.index!==0&&Qo.uint32(16).uint32(fo.index),fo.tx.length!==0&&Qo.uint32(26).bytes(fo.tx),fo.result!==void 0&&_e.ResponseDeliverTx.encode(fo.result,Qo.uint32(34).fork()).ldelim(),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Fs();for(;Wo.pos>>3){case 1:Wn.height=Wo.int64();break;case 2:Wn.index=Wo.uint32();break;case 3:Wn.tx=Wo.bytes();break;case 4:Wn.result=_e.ResponseDeliverTx.decode(Wo,Wo.uint32());break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.ZERO,index:(0,kt.isSet)(fo.index)?Number(fo.index):0,tx:(0,kt.isSet)(fo.tx)?(0,kt.bytesFromBase64)(fo.tx):new Uint8Array,result:(0,kt.isSet)(fo.result)?_e.ResponseDeliverTx.fromJSON(fo.result):void 0}},toJSON(fo){const Qo={};return fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.ZERO).toString()),fo.index!==void 0&&(Qo.index=Math.round(fo.index)),fo.tx!==void 0&&(Qo.tx=(0,kt.base64FromBytes)(fo.tx!==void 0?fo.tx:new Uint8Array)),fo.result!==void 0&&(Qo.result=fo.result?_e.ResponseDeliverTx.toJSON(fo.result):void 0),Qo},fromPartial(fo){const Qo=Fs();return Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.ZERO,Qo.index=fo.index??0,Qo.tx=fo.tx??new Uint8Array,Qo.result=fo.result!==void 0&&fo.result!==null?_e.ResponseDeliverTx.fromPartial(fo.result):void 0,Qo}};function d0(){return{address:new Uint8Array,power:kt.Long.ZERO}}_e.Validator={encode(fo,Qo=qt.Writer.create()){return fo.address.length!==0&&Qo.uint32(10).bytes(fo.address),fo.power.isZero()||Qo.uint32(24).int64(fo.power),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=d0();for(;Wo.pos>>3){case 1:Wn.address=Wo.bytes();break;case 3:Wn.power=Wo.int64();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{address:(0,kt.isSet)(fo.address)?(0,kt.bytesFromBase64)(fo.address):new Uint8Array,power:(0,kt.isSet)(fo.power)?kt.Long.fromValue(fo.power):kt.Long.ZERO}},toJSON(fo){const Qo={};return fo.address!==void 0&&(Qo.address=(0,kt.base64FromBytes)(fo.address!==void 0?fo.address:new Uint8Array)),fo.power!==void 0&&(Qo.power=(fo.power||kt.Long.ZERO).toString()),Qo},fromPartial(fo){const Qo=d0();return Qo.address=fo.address??new Uint8Array,Qo.power=fo.power!==void 0&&fo.power!==null?kt.Long.fromValue(fo.power):kt.Long.ZERO,Qo}};function v0(){return{pubKey:void 0,power:kt.Long.ZERO}}_e.ValidatorUpdate={encode(fo,Qo=qt.Writer.create()){return fo.pubKey!==void 0&&dt.PublicKey.encode(fo.pubKey,Qo.uint32(10).fork()).ldelim(),fo.power.isZero()||Qo.uint32(16).int64(fo.power),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=v0();for(;Wo.pos>>3){case 1:Wn.pubKey=dt.PublicKey.decode(Wo,Wo.uint32());break;case 2:Wn.power=Wo.int64();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{pubKey:(0,kt.isSet)(fo.pubKey)?dt.PublicKey.fromJSON(fo.pubKey):void 0,power:(0,kt.isSet)(fo.power)?kt.Long.fromValue(fo.power):kt.Long.ZERO}},toJSON(fo){const Qo={};return fo.pubKey!==void 0&&(Qo.pubKey=fo.pubKey?dt.PublicKey.toJSON(fo.pubKey):void 0),fo.power!==void 0&&(Qo.power=(fo.power||kt.Long.ZERO).toString()),Qo},fromPartial(fo){const Qo=v0();return Qo.pubKey=fo.pubKey!==void 0&&fo.pubKey!==null?dt.PublicKey.fromPartial(fo.pubKey):void 0,Qo.power=fo.power!==void 0&&fo.power!==null?kt.Long.fromValue(fo.power):kt.Long.ZERO,Qo}};function b0(){return{validator:void 0,signedLastBlock:!1}}_e.VoteInfo={encode(fo,Qo=qt.Writer.create()){return fo.validator!==void 0&&_e.Validator.encode(fo.validator,Qo.uint32(10).fork()).ldelim(),fo.signedLastBlock===!0&&Qo.uint32(16).bool(fo.signedLastBlock),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=b0();for(;Wo.pos>>3){case 1:Wn.validator=_e.Validator.decode(Wo,Wo.uint32());break;case 2:Wn.signedLastBlock=Wo.bool();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{validator:(0,kt.isSet)(fo.validator)?_e.Validator.fromJSON(fo.validator):void 0,signedLastBlock:(0,kt.isSet)(fo.signedLastBlock)?!!fo.signedLastBlock:!1}},toJSON(fo){const Qo={};return fo.validator!==void 0&&(Qo.validator=fo.validator?_e.Validator.toJSON(fo.validator):void 0),fo.signedLastBlock!==void 0&&(Qo.signedLastBlock=fo.signedLastBlock),Qo},fromPartial(fo){const Qo=b0();return Qo.validator=fo.validator!==void 0&&fo.validator!==null?_e.Validator.fromPartial(fo.validator):void 0,Qo.signedLastBlock=fo.signedLastBlock??!1,Qo}};function R0(){return{validator:void 0,signedLastBlock:!1,voteExtension:new Uint8Array}}_e.ExtendedVoteInfo={encode(fo,Qo=qt.Writer.create()){return fo.validator!==void 0&&_e.Validator.encode(fo.validator,Qo.uint32(10).fork()).ldelim(),fo.signedLastBlock===!0&&Qo.uint32(16).bool(fo.signedLastBlock),fo.voteExtension.length!==0&&Qo.uint32(26).bytes(fo.voteExtension),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=R0();for(;Wo.pos>>3){case 1:Wn.validator=_e.Validator.decode(Wo,Wo.uint32());break;case 2:Wn.signedLastBlock=Wo.bool();break;case 3:Wn.voteExtension=Wo.bytes();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{validator:(0,kt.isSet)(fo.validator)?_e.Validator.fromJSON(fo.validator):void 0,signedLastBlock:(0,kt.isSet)(fo.signedLastBlock)?!!fo.signedLastBlock:!1,voteExtension:(0,kt.isSet)(fo.voteExtension)?(0,kt.bytesFromBase64)(fo.voteExtension):new Uint8Array}},toJSON(fo){const Qo={};return fo.validator!==void 0&&(Qo.validator=fo.validator?_e.Validator.toJSON(fo.validator):void 0),fo.signedLastBlock!==void 0&&(Qo.signedLastBlock=fo.signedLastBlock),fo.voteExtension!==void 0&&(Qo.voteExtension=(0,kt.base64FromBytes)(fo.voteExtension!==void 0?fo.voteExtension:new Uint8Array)),Qo},fromPartial(fo){const Qo=R0();return Qo.validator=fo.validator!==void 0&&fo.validator!==null?_e.Validator.fromPartial(fo.validator):void 0,Qo.signedLastBlock=fo.signedLastBlock??!1,Qo.voteExtension=fo.voteExtension??new Uint8Array,Qo}};function D0(){return{type:0,validator:void 0,height:kt.Long.ZERO,time:void 0,totalVotingPower:kt.Long.ZERO}}_e.Misbehavior={encode(fo,Qo=qt.Writer.create()){return fo.type!==0&&Qo.uint32(8).int32(fo.type),fo.validator!==void 0&&_e.Validator.encode(fo.validator,Qo.uint32(18).fork()).ldelim(),fo.height.isZero()||Qo.uint32(24).int64(fo.height),fo.time!==void 0&&zr.Timestamp.encode(fo.time,Qo.uint32(34).fork()).ldelim(),fo.totalVotingPower.isZero()||Qo.uint32(40).int64(fo.totalVotingPower),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=D0();for(;Wo.pos>>3){case 1:Wn.type=Wo.int32();break;case 2:Wn.validator=_e.Validator.decode(Wo,Wo.uint32());break;case 3:Wn.height=Wo.int64();break;case 4:Wn.time=zr.Timestamp.decode(Wo,Wo.uint32());break;case 5:Wn.totalVotingPower=Wo.int64();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{type:(0,kt.isSet)(fo.type)?Ro(fo.type):0,validator:(0,kt.isSet)(fo.validator)?_e.Validator.fromJSON(fo.validator):void 0,height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.ZERO,time:(0,kt.isSet)(fo.time)?(0,kt.fromJsonTimestamp)(fo.time):void 0,totalVotingPower:(0,kt.isSet)(fo.totalVotingPower)?kt.Long.fromValue(fo.totalVotingPower):kt.Long.ZERO}},toJSON(fo){const Qo={};return fo.type!==void 0&&(Qo.type=pt(fo.type)),fo.validator!==void 0&&(Qo.validator=fo.validator?_e.Validator.toJSON(fo.validator):void 0),fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.ZERO).toString()),fo.time!==void 0&&(Qo.time=(0,kt.fromTimestamp)(fo.time).toISOString()),fo.totalVotingPower!==void 0&&(Qo.totalVotingPower=(fo.totalVotingPower||kt.Long.ZERO).toString()),Qo},fromPartial(fo){const Qo=D0();return Qo.type=fo.type??0,Qo.validator=fo.validator!==void 0&&fo.validator!==null?_e.Validator.fromPartial(fo.validator):void 0,Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.ZERO,Qo.time=fo.time!==void 0&&fo.time!==null?zr.Timestamp.fromPartial(fo.time):void 0,Qo.totalVotingPower=fo.totalVotingPower!==void 0&&fo.totalVotingPower!==null?kt.Long.fromValue(fo.totalVotingPower):kt.Long.ZERO,Qo}};function Vs(){return{height:kt.Long.UZERO,format:0,chunks:0,hash:new Uint8Array,metadata:new Uint8Array}}_e.Snapshot={encode(fo,Qo=qt.Writer.create()){return fo.height.isZero()||Qo.uint32(8).uint64(fo.height),fo.format!==0&&Qo.uint32(16).uint32(fo.format),fo.chunks!==0&&Qo.uint32(24).uint32(fo.chunks),fo.hash.length!==0&&Qo.uint32(34).bytes(fo.hash),fo.metadata.length!==0&&Qo.uint32(42).bytes(fo.metadata),Qo},decode(fo,Qo){const Wo=fo instanceof qt.Reader?fo:new qt.Reader(fo);let ps=Qo===void 0?Wo.len:Wo.pos+Qo;const Wn=Vs();for(;Wo.pos>>3){case 1:Wn.height=Wo.uint64();break;case 2:Wn.format=Wo.uint32();break;case 3:Wn.chunks=Wo.uint32();break;case 4:Wn.hash=Wo.bytes();break;case 5:Wn.metadata=Wo.bytes();break;default:Wo.skipType(gs&7);break}}return Wn},fromJSON(fo){return{height:(0,kt.isSet)(fo.height)?kt.Long.fromValue(fo.height):kt.Long.UZERO,format:(0,kt.isSet)(fo.format)?Number(fo.format):0,chunks:(0,kt.isSet)(fo.chunks)?Number(fo.chunks):0,hash:(0,kt.isSet)(fo.hash)?(0,kt.bytesFromBase64)(fo.hash):new Uint8Array,metadata:(0,kt.isSet)(fo.metadata)?(0,kt.bytesFromBase64)(fo.metadata):new Uint8Array}},toJSON(fo){const Qo={};return fo.height!==void 0&&(Qo.height=(fo.height||kt.Long.UZERO).toString()),fo.format!==void 0&&(Qo.format=Math.round(fo.format)),fo.chunks!==void 0&&(Qo.chunks=Math.round(fo.chunks)),fo.hash!==void 0&&(Qo.hash=(0,kt.base64FromBytes)(fo.hash!==void 0?fo.hash:new Uint8Array)),fo.metadata!==void 0&&(Qo.metadata=(0,kt.base64FromBytes)(fo.metadata!==void 0?fo.metadata:new Uint8Array)),Qo},fromPartial(fo){const Qo=Vs();return Qo.height=fo.height!==void 0&&fo.height!==null?kt.Long.fromValue(fo.height):kt.Long.UZERO,Qo.format=fo.format??0,Qo.chunks=fo.chunks??0,Qo.hash=fo.hash??new Uint8Array,Qo.metadata=fo.metadata??new Uint8Array,Qo}};class n0{constructor(Qo){this.rpc=Qo,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(Qo){const Wo=_e.RequestEcho.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Echo",Wo).then(ps=>_e.ResponseEcho.decode(new qt.Reader(ps)))}Flush(Qo={}){const Wo=_e.RequestFlush.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Flush",Wo).then(ps=>_e.ResponseFlush.decode(new qt.Reader(ps)))}Info(Qo){const Wo=_e.RequestInfo.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Info",Wo).then(ps=>_e.ResponseInfo.decode(new qt.Reader(ps)))}DeliverTx(Qo){const Wo=_e.RequestDeliverTx.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","DeliverTx",Wo).then(ps=>_e.ResponseDeliverTx.decode(new qt.Reader(ps)))}CheckTx(Qo){const Wo=_e.RequestCheckTx.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","CheckTx",Wo).then(ps=>_e.ResponseCheckTx.decode(new qt.Reader(ps)))}Query(Qo){const Wo=_e.RequestQuery.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Query",Wo).then(ps=>_e.ResponseQuery.decode(new qt.Reader(ps)))}Commit(Qo={}){const Wo=_e.RequestCommit.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Commit",Wo).then(ps=>_e.ResponseCommit.decode(new qt.Reader(ps)))}InitChain(Qo){const Wo=_e.RequestInitChain.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","InitChain",Wo).then(ps=>_e.ResponseInitChain.decode(new qt.Reader(ps)))}BeginBlock(Qo){const Wo=_e.RequestBeginBlock.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","BeginBlock",Wo).then(ps=>_e.ResponseBeginBlock.decode(new qt.Reader(ps)))}EndBlock(Qo){const Wo=_e.RequestEndBlock.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","EndBlock",Wo).then(ps=>_e.ResponseEndBlock.decode(new qt.Reader(ps)))}ListSnapshots(Qo={}){const Wo=_e.RequestListSnapshots.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ListSnapshots",Wo).then(ps=>_e.ResponseListSnapshots.decode(new qt.Reader(ps)))}OfferSnapshot(Qo){const Wo=_e.RequestOfferSnapshot.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","OfferSnapshot",Wo).then(ps=>_e.ResponseOfferSnapshot.decode(new qt.Reader(ps)))}LoadSnapshotChunk(Qo){const Wo=_e.RequestLoadSnapshotChunk.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","LoadSnapshotChunk",Wo).then(ps=>_e.ResponseLoadSnapshotChunk.decode(new qt.Reader(ps)))}ApplySnapshotChunk(Qo){const Wo=_e.RequestApplySnapshotChunk.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ApplySnapshotChunk",Wo).then(ps=>_e.ResponseApplySnapshotChunk.decode(new qt.Reader(ps)))}PrepareProposal(Qo){const Wo=_e.RequestPrepareProposal.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","PrepareProposal",Wo).then(ps=>_e.ResponsePrepareProposal.decode(new qt.Reader(ps)))}ProcessProposal(Qo){const Wo=_e.RequestProcessProposal.encode(Qo).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ProcessProposal",Wo).then(ps=>_e.ResponseProcessProposal.decode(new qt.Reader(ps)))}}_e.ABCIApplicationClientImpl=n0}(types$4),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Co,So,Po,Ko){Ko===void 0&&(Ko=Po);var Yn=Object.getOwnPropertyDescriptor(So,Po);(!Yn||("get"in Yn?!So.__esModule:Yn.writable||Yn.configurable))&&(Yn={enumerable:!0,get:function(){return So[Po]}}),Object.defineProperty(Co,Ko,Yn)}:function(Co,So,Po,Ko){Ko===void 0&&(Ko=Po),Co[Ko]=So[Po]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Co,So){Object.defineProperty(Co,"default",{enumerable:!0,value:So})}:function(Co,So){Co.default=So}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Co){if(Co&&Co.__esModule)return Co;var So={};if(Co!=null)for(var Po in Co)Po!=="default"&&Object.prototype.hasOwnProperty.call(Co,Po)&&cr(So,Co,Po);return gr(So,Co),So};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 zr=types$6,tt=timestamp,nt=any,st=duration$1,dt=coin$1,kt=types$4,qt=helpers,ro=Cr(minimal);_e.protobufPackage="cosmos.staking.v1beta1";var ht;(function(Co){Co[Co.BOND_STATUS_UNSPECIFIED=0]="BOND_STATUS_UNSPECIFIED",Co[Co.BOND_STATUS_UNBONDED=1]="BOND_STATUS_UNBONDED",Co[Co.BOND_STATUS_UNBONDING=2]="BOND_STATUS_UNBONDING",Co[Co.BOND_STATUS_BONDED=3]="BOND_STATUS_BONDED",Co[Co.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ht=_e.BondStatus||(_e.BondStatus={}));function po(Co){switch(Co){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=po;function no(Co){switch(Co){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=no;var Nt;(function(Co){Co[Co.INFRACTION_UNSPECIFIED=0]="INFRACTION_UNSPECIFIED",Co[Co.INFRACTION_DOUBLE_SIGN=1]="INFRACTION_DOUBLE_SIGN",Co[Co.INFRACTION_DOWNTIME=2]="INFRACTION_DOWNTIME",Co[Co.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Nt=_e.Infraction||(_e.Infraction={}));function eo(Co){switch(Co){case 0:case"INFRACTION_UNSPECIFIED":return Nt.INFRACTION_UNSPECIFIED;case 1:case"INFRACTION_DOUBLE_SIGN":return Nt.INFRACTION_DOUBLE_SIGN;case 2:case"INFRACTION_DOWNTIME":return Nt.INFRACTION_DOWNTIME;case-1:case"UNRECOGNIZED":default:return Nt.UNRECOGNIZED}}_e.infractionFromJSON=eo;function Kt(Co){switch(Co){case Nt.INFRACTION_UNSPECIFIED:return"INFRACTION_UNSPECIFIED";case Nt.INFRACTION_DOUBLE_SIGN:return"INFRACTION_DOUBLE_SIGN";case Nt.INFRACTION_DOWNTIME:return"INFRACTION_DOWNTIME";case Nt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.infractionToJSON=Kt;function xt(){return{header:void 0,valset:[]}}_e.HistoricalInfo={encode(Co,So=ro.Writer.create()){Co.header!==void 0&&zr.Header.encode(Co.header,So.uint32(10).fork()).ldelim();for(const Po of Co.valset)_e.Validator.encode(Po,So.uint32(18).fork()).ldelim();return So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=xt();for(;Po.pos>>3){case 1:Yn.header=zr.Header.decode(Po,Po.uint32());break;case 2:Yn.valset.push(_e.Validator.decode(Po,Po.uint32()));break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{header:(0,qt.isSet)(Co.header)?zr.Header.fromJSON(Co.header):void 0,valset:Array.isArray(Co==null?void 0:Co.valset)?Co.valset.map(So=>_e.Validator.fromJSON(So)):[]}},toJSON(Co){const So={};return Co.header!==void 0&&(So.header=Co.header?zr.Header.toJSON(Co.header):void 0),Co.valset?So.valset=Co.valset.map(Po=>Po?_e.Validator.toJSON(Po):void 0):So.valset=[],So},fromPartial(Co){var Po;const So=xt();return So.header=Co.header!==void 0&&Co.header!==null?zr.Header.fromPartial(Co.header):void 0,So.valset=((Po=Co.valset)==null?void 0:Po.map(Ko=>_e.Validator.fromPartial(Ko)))||[],So}};function Ot(){return{rate:"",maxRate:"",maxChangeRate:""}}_e.CommissionRates={encode(Co,So=ro.Writer.create()){return Co.rate!==""&&So.uint32(10).string(Co.rate),Co.maxRate!==""&&So.uint32(18).string(Co.maxRate),Co.maxChangeRate!==""&&So.uint32(26).string(Co.maxChangeRate),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=Ot();for(;Po.pos>>3){case 1:Yn.rate=Po.string();break;case 2:Yn.maxRate=Po.string();break;case 3:Yn.maxChangeRate=Po.string();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{rate:(0,qt.isSet)(Co.rate)?String(Co.rate):"",maxRate:(0,qt.isSet)(Co.maxRate)?String(Co.maxRate):"",maxChangeRate:(0,qt.isSet)(Co.maxChangeRate)?String(Co.maxChangeRate):""}},toJSON(Co){const So={};return Co.rate!==void 0&&(So.rate=Co.rate),Co.maxRate!==void 0&&(So.maxRate=Co.maxRate),Co.maxChangeRate!==void 0&&(So.maxChangeRate=Co.maxChangeRate),So},fromPartial(Co){const So=Ot();return So.rate=Co.rate??"",So.maxRate=Co.maxRate??"",So.maxChangeRate=Co.maxChangeRate??"",So}};function uo(){return{commissionRates:void 0,updateTime:void 0}}_e.Commission={encode(Co,So=ro.Writer.create()){return Co.commissionRates!==void 0&&_e.CommissionRates.encode(Co.commissionRates,So.uint32(10).fork()).ldelim(),Co.updateTime!==void 0&&tt.Timestamp.encode(Co.updateTime,So.uint32(18).fork()).ldelim(),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=uo();for(;Po.pos>>3){case 1:Yn.commissionRates=_e.CommissionRates.decode(Po,Po.uint32());break;case 2:Yn.updateTime=tt.Timestamp.decode(Po,Po.uint32());break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{commissionRates:(0,qt.isSet)(Co.commissionRates)?_e.CommissionRates.fromJSON(Co.commissionRates):void 0,updateTime:(0,qt.isSet)(Co.updateTime)?(0,qt.fromJsonTimestamp)(Co.updateTime):void 0}},toJSON(Co){const So={};return Co.commissionRates!==void 0&&(So.commissionRates=Co.commissionRates?_e.CommissionRates.toJSON(Co.commissionRates):void 0),Co.updateTime!==void 0&&(So.updateTime=(0,qt.fromTimestamp)(Co.updateTime).toISOString()),So},fromPartial(Co){const So=uo();return So.commissionRates=Co.commissionRates!==void 0&&Co.commissionRates!==null?_e.CommissionRates.fromPartial(Co.commissionRates):void 0,So.updateTime=Co.updateTime!==void 0&&Co.updateTime!==null?tt.Timestamp.fromPartial(Co.updateTime):void 0,So}};function go(){return{moniker:"",identity:"",website:"",securityContact:"",details:""}}_e.Description={encode(Co,So=ro.Writer.create()){return Co.moniker!==""&&So.uint32(10).string(Co.moniker),Co.identity!==""&&So.uint32(18).string(Co.identity),Co.website!==""&&So.uint32(26).string(Co.website),Co.securityContact!==""&&So.uint32(34).string(Co.securityContact),Co.details!==""&&So.uint32(42).string(Co.details),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=go();for(;Po.pos>>3){case 1:Yn.moniker=Po.string();break;case 2:Yn.identity=Po.string();break;case 3:Yn.website=Po.string();break;case 4:Yn.securityContact=Po.string();break;case 5:Yn.details=Po.string();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{moniker:(0,qt.isSet)(Co.moniker)?String(Co.moniker):"",identity:(0,qt.isSet)(Co.identity)?String(Co.identity):"",website:(0,qt.isSet)(Co.website)?String(Co.website):"",securityContact:(0,qt.isSet)(Co.securityContact)?String(Co.securityContact):"",details:(0,qt.isSet)(Co.details)?String(Co.details):""}},toJSON(Co){const So={};return Co.moniker!==void 0&&(So.moniker=Co.moniker),Co.identity!==void 0&&(So.identity=Co.identity),Co.website!==void 0&&(So.website=Co.website),Co.securityContact!==void 0&&(So.securityContact=Co.securityContact),Co.details!==void 0&&(So.details=Co.details),So},fromPartial(Co){const So=go();return So.moniker=Co.moniker??"",So.identity=Co.identity??"",So.website=Co.website??"",So.securityContact=Co.securityContact??"",So.details=Co.details??"",So}};function bo(){return{operatorAddress:"",consensusPubkey:void 0,jailed:!1,status:0,tokens:"",delegatorShares:"",description:void 0,unbondingHeight:qt.Long.ZERO,unbondingTime:void 0,commission:void 0,minSelfDelegation:"",unbondingOnHoldRefCount:qt.Long.ZERO,unbondingIds:[]}}_e.Validator={encode(Co,So=ro.Writer.create()){Co.operatorAddress!==""&&So.uint32(10).string(Co.operatorAddress),Co.consensusPubkey!==void 0&&nt.Any.encode(Co.consensusPubkey,So.uint32(18).fork()).ldelim(),Co.jailed===!0&&So.uint32(24).bool(Co.jailed),Co.status!==0&&So.uint32(32).int32(Co.status),Co.tokens!==""&&So.uint32(42).string(Co.tokens),Co.delegatorShares!==""&&So.uint32(50).string(Co.delegatorShares),Co.description!==void 0&&_e.Description.encode(Co.description,So.uint32(58).fork()).ldelim(),Co.unbondingHeight.isZero()||So.uint32(64).int64(Co.unbondingHeight),Co.unbondingTime!==void 0&&tt.Timestamp.encode(Co.unbondingTime,So.uint32(74).fork()).ldelim(),Co.commission!==void 0&&_e.Commission.encode(Co.commission,So.uint32(82).fork()).ldelim(),Co.minSelfDelegation!==""&&So.uint32(90).string(Co.minSelfDelegation),Co.unbondingOnHoldRefCount.isZero()||So.uint32(96).int64(Co.unbondingOnHoldRefCount),So.uint32(106).fork();for(const Po of Co.unbondingIds)So.uint64(Po);return So.ldelim(),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=bo();for(;Po.pos>>3){case 1:Yn.operatorAddress=Po.string();break;case 2:Yn.consensusPubkey=nt.Any.decode(Po,Po.uint32());break;case 3:Yn.jailed=Po.bool();break;case 4:Yn.status=Po.int32();break;case 5:Yn.tokens=Po.string();break;case 6:Yn.delegatorShares=Po.string();break;case 7:Yn.description=_e.Description.decode(Po,Po.uint32());break;case 8:Yn.unbondingHeight=Po.int64();break;case 9:Yn.unbondingTime=tt.Timestamp.decode(Po,Po.uint32());break;case 10:Yn.commission=_e.Commission.decode(Po,Po.uint32());break;case 11:Yn.minSelfDelegation=Po.string();break;case 12:Yn.unbondingOnHoldRefCount=Po.int64();break;case 13:if((ba&7)===2){const _a=Po.uint32()+Po.pos;for(;Po.pos<_a;)Yn.unbondingIds.push(Po.uint64())}else Yn.unbondingIds.push(Po.uint64());break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{operatorAddress:(0,qt.isSet)(Co.operatorAddress)?String(Co.operatorAddress):"",consensusPubkey:(0,qt.isSet)(Co.consensusPubkey)?nt.Any.fromJSON(Co.consensusPubkey):void 0,jailed:(0,qt.isSet)(Co.jailed)?!!Co.jailed:!1,status:(0,qt.isSet)(Co.status)?po(Co.status):0,tokens:(0,qt.isSet)(Co.tokens)?String(Co.tokens):"",delegatorShares:(0,qt.isSet)(Co.delegatorShares)?String(Co.delegatorShares):"",description:(0,qt.isSet)(Co.description)?_e.Description.fromJSON(Co.description):void 0,unbondingHeight:(0,qt.isSet)(Co.unbondingHeight)?qt.Long.fromValue(Co.unbondingHeight):qt.Long.ZERO,unbondingTime:(0,qt.isSet)(Co.unbondingTime)?(0,qt.fromJsonTimestamp)(Co.unbondingTime):void 0,commission:(0,qt.isSet)(Co.commission)?_e.Commission.fromJSON(Co.commission):void 0,minSelfDelegation:(0,qt.isSet)(Co.minSelfDelegation)?String(Co.minSelfDelegation):"",unbondingOnHoldRefCount:(0,qt.isSet)(Co.unbondingOnHoldRefCount)?qt.Long.fromValue(Co.unbondingOnHoldRefCount):qt.Long.ZERO,unbondingIds:Array.isArray(Co==null?void 0:Co.unbondingIds)?Co.unbondingIds.map(So=>qt.Long.fromValue(So)):[]}},toJSON(Co){const So={};return Co.operatorAddress!==void 0&&(So.operatorAddress=Co.operatorAddress),Co.consensusPubkey!==void 0&&(So.consensusPubkey=Co.consensusPubkey?nt.Any.toJSON(Co.consensusPubkey):void 0),Co.jailed!==void 0&&(So.jailed=Co.jailed),Co.status!==void 0&&(So.status=no(Co.status)),Co.tokens!==void 0&&(So.tokens=Co.tokens),Co.delegatorShares!==void 0&&(So.delegatorShares=Co.delegatorShares),Co.description!==void 0&&(So.description=Co.description?_e.Description.toJSON(Co.description):void 0),Co.unbondingHeight!==void 0&&(So.unbondingHeight=(Co.unbondingHeight||qt.Long.ZERO).toString()),Co.unbondingTime!==void 0&&(So.unbondingTime=(0,qt.fromTimestamp)(Co.unbondingTime).toISOString()),Co.commission!==void 0&&(So.commission=Co.commission?_e.Commission.toJSON(Co.commission):void 0),Co.minSelfDelegation!==void 0&&(So.minSelfDelegation=Co.minSelfDelegation),Co.unbondingOnHoldRefCount!==void 0&&(So.unbondingOnHoldRefCount=(Co.unbondingOnHoldRefCount||qt.Long.ZERO).toString()),Co.unbondingIds?So.unbondingIds=Co.unbondingIds.map(Po=>(Po||qt.Long.UZERO).toString()):So.unbondingIds=[],So},fromPartial(Co){var Po;const So=bo();return So.operatorAddress=Co.operatorAddress??"",So.consensusPubkey=Co.consensusPubkey!==void 0&&Co.consensusPubkey!==null?nt.Any.fromPartial(Co.consensusPubkey):void 0,So.jailed=Co.jailed??!1,So.status=Co.status??0,So.tokens=Co.tokens??"",So.delegatorShares=Co.delegatorShares??"",So.description=Co.description!==void 0&&Co.description!==null?_e.Description.fromPartial(Co.description):void 0,So.unbondingHeight=Co.unbondingHeight!==void 0&&Co.unbondingHeight!==null?qt.Long.fromValue(Co.unbondingHeight):qt.Long.ZERO,So.unbondingTime=Co.unbondingTime!==void 0&&Co.unbondingTime!==null?tt.Timestamp.fromPartial(Co.unbondingTime):void 0,So.commission=Co.commission!==void 0&&Co.commission!==null?_e.Commission.fromPartial(Co.commission):void 0,So.minSelfDelegation=Co.minSelfDelegation??"",So.unbondingOnHoldRefCount=Co.unbondingOnHoldRefCount!==void 0&&Co.unbondingOnHoldRefCount!==null?qt.Long.fromValue(Co.unbondingOnHoldRefCount):qt.Long.ZERO,So.unbondingIds=((Po=Co.unbondingIds)==null?void 0:Po.map(Ko=>qt.Long.fromValue(Ko)))||[],So}};function oo(){return{addresses:[]}}_e.ValAddresses={encode(Co,So=ro.Writer.create()){for(const Po of Co.addresses)So.uint32(10).string(Po);return So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=oo();for(;Po.pos>>3){case 1:Yn.addresses.push(Po.string());break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{addresses:Array.isArray(Co==null?void 0:Co.addresses)?Co.addresses.map(So=>String(So)):[]}},toJSON(Co){const So={};return Co.addresses?So.addresses=Co.addresses.map(Po=>Po):So.addresses=[],So},fromPartial(Co){var Po;const So=oo();return So.addresses=((Po=Co.addresses)==null?void 0:Po.map(Ko=>Ko))||[],So}};function Ro(){return{delegatorAddress:"",validatorAddress:""}}_e.DVPair={encode(Co,So=ro.Writer.create()){return Co.delegatorAddress!==""&&So.uint32(10).string(Co.delegatorAddress),Co.validatorAddress!==""&&So.uint32(18).string(Co.validatorAddress),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=Ro();for(;Po.pos>>3){case 1:Yn.delegatorAddress=Po.string();break;case 2:Yn.validatorAddress=Po.string();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{delegatorAddress:(0,qt.isSet)(Co.delegatorAddress)?String(Co.delegatorAddress):"",validatorAddress:(0,qt.isSet)(Co.validatorAddress)?String(Co.validatorAddress):""}},toJSON(Co){const So={};return Co.delegatorAddress!==void 0&&(So.delegatorAddress=Co.delegatorAddress),Co.validatorAddress!==void 0&&(So.validatorAddress=Co.validatorAddress),So},fromPartial(Co){const So=Ro();return So.delegatorAddress=Co.delegatorAddress??"",So.validatorAddress=Co.validatorAddress??"",So}};function pt(){return{pairs:[]}}_e.DVPairs={encode(Co,So=ro.Writer.create()){for(const Po of Co.pairs)_e.DVPair.encode(Po,So.uint32(10).fork()).ldelim();return So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=pt();for(;Po.pos>>3){case 1:Yn.pairs.push(_e.DVPair.decode(Po,Po.uint32()));break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{pairs:Array.isArray(Co==null?void 0:Co.pairs)?Co.pairs.map(So=>_e.DVPair.fromJSON(So)):[]}},toJSON(Co){const So={};return Co.pairs?So.pairs=Co.pairs.map(Po=>Po?_e.DVPair.toJSON(Po):void 0):So.pairs=[],So},fromPartial(Co){var Po;const So=pt();return So.pairs=((Po=Co.pairs)==null?void 0:Po.map(Ko=>_e.DVPair.fromPartial(Ko)))||[],So}};function lo(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:""}}_e.DVVTriplet={encode(Co,So=ro.Writer.create()){return Co.delegatorAddress!==""&&So.uint32(10).string(Co.delegatorAddress),Co.validatorSrcAddress!==""&&So.uint32(18).string(Co.validatorSrcAddress),Co.validatorDstAddress!==""&&So.uint32(26).string(Co.validatorDstAddress),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=lo();for(;Po.pos>>3){case 1:Yn.delegatorAddress=Po.string();break;case 2:Yn.validatorSrcAddress=Po.string();break;case 3:Yn.validatorDstAddress=Po.string();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{delegatorAddress:(0,qt.isSet)(Co.delegatorAddress)?String(Co.delegatorAddress):"",validatorSrcAddress:(0,qt.isSet)(Co.validatorSrcAddress)?String(Co.validatorSrcAddress):"",validatorDstAddress:(0,qt.isSet)(Co.validatorDstAddress)?String(Co.validatorDstAddress):""}},toJSON(Co){const So={};return Co.delegatorAddress!==void 0&&(So.delegatorAddress=Co.delegatorAddress),Co.validatorSrcAddress!==void 0&&(So.validatorSrcAddress=Co.validatorSrcAddress),Co.validatorDstAddress!==void 0&&(So.validatorDstAddress=Co.validatorDstAddress),So},fromPartial(Co){const So=lo();return So.delegatorAddress=Co.delegatorAddress??"",So.validatorSrcAddress=Co.validatorSrcAddress??"",So.validatorDstAddress=Co.validatorDstAddress??"",So}};function so(){return{triplets:[]}}_e.DVVTriplets={encode(Co,So=ro.Writer.create()){for(const Po of Co.triplets)_e.DVVTriplet.encode(Po,So.uint32(10).fork()).ldelim();return So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=so();for(;Po.pos>>3){case 1:Yn.triplets.push(_e.DVVTriplet.decode(Po,Po.uint32()));break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{triplets:Array.isArray(Co==null?void 0:Co.triplets)?Co.triplets.map(So=>_e.DVVTriplet.fromJSON(So)):[]}},toJSON(Co){const So={};return Co.triplets?So.triplets=Co.triplets.map(Po=>Po?_e.DVVTriplet.toJSON(Po):void 0):So.triplets=[],So},fromPartial(Co){var Po;const So=so();return So.triplets=((Po=Co.triplets)==null?void 0:Po.map(Ko=>_e.DVVTriplet.fromPartial(Ko)))||[],So}};function wo(){return{delegatorAddress:"",validatorAddress:"",shares:""}}_e.Delegation={encode(Co,So=ro.Writer.create()){return Co.delegatorAddress!==""&&So.uint32(10).string(Co.delegatorAddress),Co.validatorAddress!==""&&So.uint32(18).string(Co.validatorAddress),Co.shares!==""&&So.uint32(26).string(Co.shares),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=wo();for(;Po.pos>>3){case 1:Yn.delegatorAddress=Po.string();break;case 2:Yn.validatorAddress=Po.string();break;case 3:Yn.shares=Po.string();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{delegatorAddress:(0,qt.isSet)(Co.delegatorAddress)?String(Co.delegatorAddress):"",validatorAddress:(0,qt.isSet)(Co.validatorAddress)?String(Co.validatorAddress):"",shares:(0,qt.isSet)(Co.shares)?String(Co.shares):""}},toJSON(Co){const So={};return Co.delegatorAddress!==void 0&&(So.delegatorAddress=Co.delegatorAddress),Co.validatorAddress!==void 0&&(So.validatorAddress=Co.validatorAddress),Co.shares!==void 0&&(So.shares=Co.shares),So},fromPartial(Co){const So=wo();return So.delegatorAddress=Co.delegatorAddress??"",So.validatorAddress=Co.validatorAddress??"",So.shares=Co.shares??"",So}};function St(){return{delegatorAddress:"",validatorAddress:"",entries:[]}}_e.UnbondingDelegation={encode(Co,So=ro.Writer.create()){Co.delegatorAddress!==""&&So.uint32(10).string(Co.delegatorAddress),Co.validatorAddress!==""&&So.uint32(18).string(Co.validatorAddress);for(const Po of Co.entries)_e.UnbondingDelegationEntry.encode(Po,So.uint32(26).fork()).ldelim();return So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=St();for(;Po.pos>>3){case 1:Yn.delegatorAddress=Po.string();break;case 2:Yn.validatorAddress=Po.string();break;case 3:Yn.entries.push(_e.UnbondingDelegationEntry.decode(Po,Po.uint32()));break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{delegatorAddress:(0,qt.isSet)(Co.delegatorAddress)?String(Co.delegatorAddress):"",validatorAddress:(0,qt.isSet)(Co.validatorAddress)?String(Co.validatorAddress):"",entries:Array.isArray(Co==null?void 0:Co.entries)?Co.entries.map(So=>_e.UnbondingDelegationEntry.fromJSON(So)):[]}},toJSON(Co){const So={};return Co.delegatorAddress!==void 0&&(So.delegatorAddress=Co.delegatorAddress),Co.validatorAddress!==void 0&&(So.validatorAddress=Co.validatorAddress),Co.entries?So.entries=Co.entries.map(Po=>Po?_e.UnbondingDelegationEntry.toJSON(Po):void 0):So.entries=[],So},fromPartial(Co){var Po;const So=St();return So.delegatorAddress=Co.delegatorAddress??"",So.validatorAddress=Co.validatorAddress??"",So.entries=((Po=Co.entries)==null?void 0:Po.map(Ko=>_e.UnbondingDelegationEntry.fromPartial(Ko)))||[],So}};function Mt(){return{creationHeight:qt.Long.ZERO,completionTime:void 0,initialBalance:"",balance:"",unbondingId:qt.Long.UZERO,unbondingOnHoldRefCount:qt.Long.ZERO}}_e.UnbondingDelegationEntry={encode(Co,So=ro.Writer.create()){return Co.creationHeight.isZero()||So.uint32(8).int64(Co.creationHeight),Co.completionTime!==void 0&&tt.Timestamp.encode(Co.completionTime,So.uint32(18).fork()).ldelim(),Co.initialBalance!==""&&So.uint32(26).string(Co.initialBalance),Co.balance!==""&&So.uint32(34).string(Co.balance),Co.unbondingId.isZero()||So.uint32(40).uint64(Co.unbondingId),Co.unbondingOnHoldRefCount.isZero()||So.uint32(48).int64(Co.unbondingOnHoldRefCount),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=Mt();for(;Po.pos>>3){case 1:Yn.creationHeight=Po.int64();break;case 2:Yn.completionTime=tt.Timestamp.decode(Po,Po.uint32());break;case 3:Yn.initialBalance=Po.string();break;case 4:Yn.balance=Po.string();break;case 5:Yn.unbondingId=Po.uint64();break;case 6:Yn.unbondingOnHoldRefCount=Po.int64();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{creationHeight:(0,qt.isSet)(Co.creationHeight)?qt.Long.fromValue(Co.creationHeight):qt.Long.ZERO,completionTime:(0,qt.isSet)(Co.completionTime)?(0,qt.fromJsonTimestamp)(Co.completionTime):void 0,initialBalance:(0,qt.isSet)(Co.initialBalance)?String(Co.initialBalance):"",balance:(0,qt.isSet)(Co.balance)?String(Co.balance):"",unbondingId:(0,qt.isSet)(Co.unbondingId)?qt.Long.fromValue(Co.unbondingId):qt.Long.UZERO,unbondingOnHoldRefCount:(0,qt.isSet)(Co.unbondingOnHoldRefCount)?qt.Long.fromValue(Co.unbondingOnHoldRefCount):qt.Long.ZERO}},toJSON(Co){const So={};return Co.creationHeight!==void 0&&(So.creationHeight=(Co.creationHeight||qt.Long.ZERO).toString()),Co.completionTime!==void 0&&(So.completionTime=(0,qt.fromTimestamp)(Co.completionTime).toISOString()),Co.initialBalance!==void 0&&(So.initialBalance=Co.initialBalance),Co.balance!==void 0&&(So.balance=Co.balance),Co.unbondingId!==void 0&&(So.unbondingId=(Co.unbondingId||qt.Long.UZERO).toString()),Co.unbondingOnHoldRefCount!==void 0&&(So.unbondingOnHoldRefCount=(Co.unbondingOnHoldRefCount||qt.Long.ZERO).toString()),So},fromPartial(Co){const So=Mt();return So.creationHeight=Co.creationHeight!==void 0&&Co.creationHeight!==null?qt.Long.fromValue(Co.creationHeight):qt.Long.ZERO,So.completionTime=Co.completionTime!==void 0&&Co.completionTime!==null?tt.Timestamp.fromPartial(Co.completionTime):void 0,So.initialBalance=Co.initialBalance??"",So.balance=Co.balance??"",So.unbondingId=Co.unbondingId!==void 0&&Co.unbondingId!==null?qt.Long.fromValue(Co.unbondingId):qt.Long.UZERO,So.unbondingOnHoldRefCount=Co.unbondingOnHoldRefCount!==void 0&&Co.unbondingOnHoldRefCount!==null?qt.Long.fromValue(Co.unbondingOnHoldRefCount):qt.Long.ZERO,So}};function ho(){return{creationHeight:qt.Long.ZERO,completionTime:void 0,initialBalance:"",sharesDst:"",unbondingId:qt.Long.UZERO,unbondingOnHoldRefCount:qt.Long.ZERO}}_e.RedelegationEntry={encode(Co,So=ro.Writer.create()){return Co.creationHeight.isZero()||So.uint32(8).int64(Co.creationHeight),Co.completionTime!==void 0&&tt.Timestamp.encode(Co.completionTime,So.uint32(18).fork()).ldelim(),Co.initialBalance!==""&&So.uint32(26).string(Co.initialBalance),Co.sharesDst!==""&&So.uint32(34).string(Co.sharesDst),Co.unbondingId.isZero()||So.uint32(40).uint64(Co.unbondingId),Co.unbondingOnHoldRefCount.isZero()||So.uint32(48).int64(Co.unbondingOnHoldRefCount),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=ho();for(;Po.pos>>3){case 1:Yn.creationHeight=Po.int64();break;case 2:Yn.completionTime=tt.Timestamp.decode(Po,Po.uint32());break;case 3:Yn.initialBalance=Po.string();break;case 4:Yn.sharesDst=Po.string();break;case 5:Yn.unbondingId=Po.uint64();break;case 6:Yn.unbondingOnHoldRefCount=Po.int64();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{creationHeight:(0,qt.isSet)(Co.creationHeight)?qt.Long.fromValue(Co.creationHeight):qt.Long.ZERO,completionTime:(0,qt.isSet)(Co.completionTime)?(0,qt.fromJsonTimestamp)(Co.completionTime):void 0,initialBalance:(0,qt.isSet)(Co.initialBalance)?String(Co.initialBalance):"",sharesDst:(0,qt.isSet)(Co.sharesDst)?String(Co.sharesDst):"",unbondingId:(0,qt.isSet)(Co.unbondingId)?qt.Long.fromValue(Co.unbondingId):qt.Long.UZERO,unbondingOnHoldRefCount:(0,qt.isSet)(Co.unbondingOnHoldRefCount)?qt.Long.fromValue(Co.unbondingOnHoldRefCount):qt.Long.ZERO}},toJSON(Co){const So={};return Co.creationHeight!==void 0&&(So.creationHeight=(Co.creationHeight||qt.Long.ZERO).toString()),Co.completionTime!==void 0&&(So.completionTime=(0,qt.fromTimestamp)(Co.completionTime).toISOString()),Co.initialBalance!==void 0&&(So.initialBalance=Co.initialBalance),Co.sharesDst!==void 0&&(So.sharesDst=Co.sharesDst),Co.unbondingId!==void 0&&(So.unbondingId=(Co.unbondingId||qt.Long.UZERO).toString()),Co.unbondingOnHoldRefCount!==void 0&&(So.unbondingOnHoldRefCount=(Co.unbondingOnHoldRefCount||qt.Long.ZERO).toString()),So},fromPartial(Co){const So=ho();return So.creationHeight=Co.creationHeight!==void 0&&Co.creationHeight!==null?qt.Long.fromValue(Co.creationHeight):qt.Long.ZERO,So.completionTime=Co.completionTime!==void 0&&Co.completionTime!==null?tt.Timestamp.fromPartial(Co.completionTime):void 0,So.initialBalance=Co.initialBalance??"",So.sharesDst=Co.sharesDst??"",So.unbondingId=Co.unbondingId!==void 0&&Co.unbondingId!==null?qt.Long.fromValue(Co.unbondingId):qt.Long.UZERO,So.unbondingOnHoldRefCount=Co.unbondingOnHoldRefCount!==void 0&&Co.unbondingOnHoldRefCount!==null?qt.Long.fromValue(Co.unbondingOnHoldRefCount):qt.Long.ZERO,So}};function io(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",entries:[]}}_e.Redelegation={encode(Co,So=ro.Writer.create()){Co.delegatorAddress!==""&&So.uint32(10).string(Co.delegatorAddress),Co.validatorSrcAddress!==""&&So.uint32(18).string(Co.validatorSrcAddress),Co.validatorDstAddress!==""&&So.uint32(26).string(Co.validatorDstAddress);for(const Po of Co.entries)_e.RedelegationEntry.encode(Po,So.uint32(34).fork()).ldelim();return So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=io();for(;Po.pos>>3){case 1:Yn.delegatorAddress=Po.string();break;case 2:Yn.validatorSrcAddress=Po.string();break;case 3:Yn.validatorDstAddress=Po.string();break;case 4:Yn.entries.push(_e.RedelegationEntry.decode(Po,Po.uint32()));break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{delegatorAddress:(0,qt.isSet)(Co.delegatorAddress)?String(Co.delegatorAddress):"",validatorSrcAddress:(0,qt.isSet)(Co.validatorSrcAddress)?String(Co.validatorSrcAddress):"",validatorDstAddress:(0,qt.isSet)(Co.validatorDstAddress)?String(Co.validatorDstAddress):"",entries:Array.isArray(Co==null?void 0:Co.entries)?Co.entries.map(So=>_e.RedelegationEntry.fromJSON(So)):[]}},toJSON(Co){const So={};return Co.delegatorAddress!==void 0&&(So.delegatorAddress=Co.delegatorAddress),Co.validatorSrcAddress!==void 0&&(So.validatorSrcAddress=Co.validatorSrcAddress),Co.validatorDstAddress!==void 0&&(So.validatorDstAddress=Co.validatorDstAddress),Co.entries?So.entries=Co.entries.map(Po=>Po?_e.RedelegationEntry.toJSON(Po):void 0):So.entries=[],So},fromPartial(Co){var Po;const So=io();return So.delegatorAddress=Co.delegatorAddress??"",So.validatorSrcAddress=Co.validatorSrcAddress??"",So.validatorDstAddress=Co.validatorDstAddress??"",So.entries=((Po=Co.entries)==null?void 0:Po.map(Ko=>_e.RedelegationEntry.fromPartial(Ko)))||[],So}};function co(){return{unbondingTime:void 0,maxValidators:0,maxEntries:0,historicalEntries:0,bondDenom:"",minCommissionRate:""}}_e.Params={encode(Co,So=ro.Writer.create()){return Co.unbondingTime!==void 0&&st.Duration.encode(Co.unbondingTime,So.uint32(10).fork()).ldelim(),Co.maxValidators!==0&&So.uint32(16).uint32(Co.maxValidators),Co.maxEntries!==0&&So.uint32(24).uint32(Co.maxEntries),Co.historicalEntries!==0&&So.uint32(32).uint32(Co.historicalEntries),Co.bondDenom!==""&&So.uint32(42).string(Co.bondDenom),Co.minCommissionRate!==""&&So.uint32(50).string(Co.minCommissionRate),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=co();for(;Po.pos>>3){case 1:Yn.unbondingTime=st.Duration.decode(Po,Po.uint32());break;case 2:Yn.maxValidators=Po.uint32();break;case 3:Yn.maxEntries=Po.uint32();break;case 4:Yn.historicalEntries=Po.uint32();break;case 5:Yn.bondDenom=Po.string();break;case 6:Yn.minCommissionRate=Po.string();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{unbondingTime:(0,qt.isSet)(Co.unbondingTime)?st.Duration.fromJSON(Co.unbondingTime):void 0,maxValidators:(0,qt.isSet)(Co.maxValidators)?Number(Co.maxValidators):0,maxEntries:(0,qt.isSet)(Co.maxEntries)?Number(Co.maxEntries):0,historicalEntries:(0,qt.isSet)(Co.historicalEntries)?Number(Co.historicalEntries):0,bondDenom:(0,qt.isSet)(Co.bondDenom)?String(Co.bondDenom):"",minCommissionRate:(0,qt.isSet)(Co.minCommissionRate)?String(Co.minCommissionRate):""}},toJSON(Co){const So={};return Co.unbondingTime!==void 0&&(So.unbondingTime=Co.unbondingTime?st.Duration.toJSON(Co.unbondingTime):void 0),Co.maxValidators!==void 0&&(So.maxValidators=Math.round(Co.maxValidators)),Co.maxEntries!==void 0&&(So.maxEntries=Math.round(Co.maxEntries)),Co.historicalEntries!==void 0&&(So.historicalEntries=Math.round(Co.historicalEntries)),Co.bondDenom!==void 0&&(So.bondDenom=Co.bondDenom),Co.minCommissionRate!==void 0&&(So.minCommissionRate=Co.minCommissionRate),So},fromPartial(Co){const So=co();return So.unbondingTime=Co.unbondingTime!==void 0&&Co.unbondingTime!==null?st.Duration.fromPartial(Co.unbondingTime):void 0,So.maxValidators=Co.maxValidators??0,So.maxEntries=Co.maxEntries??0,So.historicalEntries=Co.historicalEntries??0,So.bondDenom=Co.bondDenom??"",So.minCommissionRate=Co.minCommissionRate??"",So}};function mo(){return{delegation:void 0,balance:void 0}}_e.DelegationResponse={encode(Co,So=ro.Writer.create()){return Co.delegation!==void 0&&_e.Delegation.encode(Co.delegation,So.uint32(10).fork()).ldelim(),Co.balance!==void 0&&dt.Coin.encode(Co.balance,So.uint32(18).fork()).ldelim(),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=mo();for(;Po.pos>>3){case 1:Yn.delegation=_e.Delegation.decode(Po,Po.uint32());break;case 2:Yn.balance=dt.Coin.decode(Po,Po.uint32());break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{delegation:(0,qt.isSet)(Co.delegation)?_e.Delegation.fromJSON(Co.delegation):void 0,balance:(0,qt.isSet)(Co.balance)?dt.Coin.fromJSON(Co.balance):void 0}},toJSON(Co){const So={};return Co.delegation!==void 0&&(So.delegation=Co.delegation?_e.Delegation.toJSON(Co.delegation):void 0),Co.balance!==void 0&&(So.balance=Co.balance?dt.Coin.toJSON(Co.balance):void 0),So},fromPartial(Co){const So=mo();return So.delegation=Co.delegation!==void 0&&Co.delegation!==null?_e.Delegation.fromPartial(Co.delegation):void 0,So.balance=Co.balance!==void 0&&Co.balance!==null?dt.Coin.fromPartial(Co.balance):void 0,So}};function Bo(){return{redelegationEntry:void 0,balance:""}}_e.RedelegationEntryResponse={encode(Co,So=ro.Writer.create()){return Co.redelegationEntry!==void 0&&_e.RedelegationEntry.encode(Co.redelegationEntry,So.uint32(10).fork()).ldelim(),Co.balance!==""&&So.uint32(34).string(Co.balance),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=Bo();for(;Po.pos>>3){case 1:Yn.redelegationEntry=_e.RedelegationEntry.decode(Po,Po.uint32());break;case 4:Yn.balance=Po.string();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{redelegationEntry:(0,qt.isSet)(Co.redelegationEntry)?_e.RedelegationEntry.fromJSON(Co.redelegationEntry):void 0,balance:(0,qt.isSet)(Co.balance)?String(Co.balance):""}},toJSON(Co){const So={};return Co.redelegationEntry!==void 0&&(So.redelegationEntry=Co.redelegationEntry?_e.RedelegationEntry.toJSON(Co.redelegationEntry):void 0),Co.balance!==void 0&&(So.balance=Co.balance),So},fromPartial(Co){const So=Bo();return So.redelegationEntry=Co.redelegationEntry!==void 0&&Co.redelegationEntry!==null?_e.RedelegationEntry.fromPartial(Co.redelegationEntry):void 0,So.balance=Co.balance??"",So}};function xo(){return{redelegation:void 0,entries:[]}}_e.RedelegationResponse={encode(Co,So=ro.Writer.create()){Co.redelegation!==void 0&&_e.Redelegation.encode(Co.redelegation,So.uint32(10).fork()).ldelim();for(const Po of Co.entries)_e.RedelegationEntryResponse.encode(Po,So.uint32(18).fork()).ldelim();return So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=xo();for(;Po.pos>>3){case 1:Yn.redelegation=_e.Redelegation.decode(Po,Po.uint32());break;case 2:Yn.entries.push(_e.RedelegationEntryResponse.decode(Po,Po.uint32()));break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{redelegation:(0,qt.isSet)(Co.redelegation)?_e.Redelegation.fromJSON(Co.redelegation):void 0,entries:Array.isArray(Co==null?void 0:Co.entries)?Co.entries.map(So=>_e.RedelegationEntryResponse.fromJSON(So)):[]}},toJSON(Co){const So={};return Co.redelegation!==void 0&&(So.redelegation=Co.redelegation?_e.Redelegation.toJSON(Co.redelegation):void 0),Co.entries?So.entries=Co.entries.map(Po=>Po?_e.RedelegationEntryResponse.toJSON(Po):void 0):So.entries=[],So},fromPartial(Co){var Po;const So=xo();return So.redelegation=Co.redelegation!==void 0&&Co.redelegation!==null?_e.Redelegation.fromPartial(Co.redelegation):void 0,So.entries=((Po=Co.entries)==null?void 0:Po.map(Ko=>_e.RedelegationEntryResponse.fromPartial(Ko)))||[],So}};function Tt(){return{notBondedTokens:"",bondedTokens:""}}_e.Pool={encode(Co,So=ro.Writer.create()){return Co.notBondedTokens!==""&&So.uint32(10).string(Co.notBondedTokens),Co.bondedTokens!==""&&So.uint32(18).string(Co.bondedTokens),So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=Tt();for(;Po.pos>>3){case 1:Yn.notBondedTokens=Po.string();break;case 2:Yn.bondedTokens=Po.string();break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{notBondedTokens:(0,qt.isSet)(Co.notBondedTokens)?String(Co.notBondedTokens):"",bondedTokens:(0,qt.isSet)(Co.bondedTokens)?String(Co.bondedTokens):""}},toJSON(Co){const So={};return Co.notBondedTokens!==void 0&&(So.notBondedTokens=Co.notBondedTokens),Co.bondedTokens!==void 0&&(So.bondedTokens=Co.bondedTokens),So},fromPartial(Co){const So=Tt();return So.notBondedTokens=Co.notBondedTokens??"",So.bondedTokens=Co.bondedTokens??"",So}};function vo(){return{updates:[]}}_e.ValidatorUpdates={encode(Co,So=ro.Writer.create()){for(const Po of Co.updates)kt.ValidatorUpdate.encode(Po,So.uint32(10).fork()).ldelim();return So},decode(Co,So){const Po=Co instanceof ro.Reader?Co:new ro.Reader(Co);let Ko=So===void 0?Po.len:Po.pos+So;const Yn=vo();for(;Po.pos>>3){case 1:Yn.updates.push(kt.ValidatorUpdate.decode(Po,Po.uint32()));break;default:Po.skipType(ba&7);break}}return Yn},fromJSON(Co){return{updates:Array.isArray(Co==null?void 0:Co.updates)?Co.updates.map(So=>kt.ValidatorUpdate.fromJSON(So)):[]}},toJSON(Co){const So={};return Co.updates?So.updates=Co.updates.map(Po=>Po?kt.ValidatorUpdate.toJSON(Po):void 0):So.updates=[],So},fromPartial(Co){var Po;const So=vo();return So.updates=((Po=Co.updates)==null?void 0:Po.map(Ko=>kt.ValidatorUpdate.fromPartial(Ko)))||[],So}}}(staking),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(pt,lo,so,wo){wo===void 0&&(wo=so);var St=Object.getOwnPropertyDescriptor(lo,so);(!St||("get"in St?!lo.__esModule:St.writable||St.configurable))&&(St={enumerable:!0,get:function(){return lo[so]}}),Object.defineProperty(pt,wo,St)}:function(pt,lo,so,wo){wo===void 0&&(wo=so),pt[wo]=lo[so]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(pt,lo){Object.defineProperty(pt,"default",{enumerable:!0,value:lo})}:function(pt,lo){pt.default=lo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(pt){if(pt&&pt.__esModule)return pt;var lo={};if(pt!=null)for(var so in pt)so!=="default"&&Object.prototype.hasOwnProperty.call(pt,so)&&cr(lo,pt,so);return gr(lo,pt),lo};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 zr=staking,tt=any,nt=coin$1,st=timestamp,dt=helpers,kt=Cr(minimal);_e.protobufPackage="cosmos.staking.v1beta1";function qt(){return{description:void 0,commission:void 0,minSelfDelegation:"",delegatorAddress:"",validatorAddress:"",pubkey:void 0,value:void 0}}_e.MsgCreateValidator={encode(pt,lo=kt.Writer.create()){return pt.description!==void 0&&zr.Description.encode(pt.description,lo.uint32(10).fork()).ldelim(),pt.commission!==void 0&&zr.CommissionRates.encode(pt.commission,lo.uint32(18).fork()).ldelim(),pt.minSelfDelegation!==""&&lo.uint32(26).string(pt.minSelfDelegation),pt.delegatorAddress!==""&&lo.uint32(34).string(pt.delegatorAddress),pt.validatorAddress!==""&&lo.uint32(42).string(pt.validatorAddress),pt.pubkey!==void 0&&tt.Any.encode(pt.pubkey,lo.uint32(50).fork()).ldelim(),pt.value!==void 0&&nt.Coin.encode(pt.value,lo.uint32(58).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=qt();for(;so.pos>>3){case 1:St.description=zr.Description.decode(so,so.uint32());break;case 2:St.commission=zr.CommissionRates.decode(so,so.uint32());break;case 3:St.minSelfDelegation=so.string();break;case 4:St.delegatorAddress=so.string();break;case 5:St.validatorAddress=so.string();break;case 6:St.pubkey=tt.Any.decode(so,so.uint32());break;case 7:St.value=nt.Coin.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{description:(0,dt.isSet)(pt.description)?zr.Description.fromJSON(pt.description):void 0,commission:(0,dt.isSet)(pt.commission)?zr.CommissionRates.fromJSON(pt.commission):void 0,minSelfDelegation:(0,dt.isSet)(pt.minSelfDelegation)?String(pt.minSelfDelegation):"",delegatorAddress:(0,dt.isSet)(pt.delegatorAddress)?String(pt.delegatorAddress):"",validatorAddress:(0,dt.isSet)(pt.validatorAddress)?String(pt.validatorAddress):"",pubkey:(0,dt.isSet)(pt.pubkey)?tt.Any.fromJSON(pt.pubkey):void 0,value:(0,dt.isSet)(pt.value)?nt.Coin.fromJSON(pt.value):void 0}},toJSON(pt){const lo={};return pt.description!==void 0&&(lo.description=pt.description?zr.Description.toJSON(pt.description):void 0),pt.commission!==void 0&&(lo.commission=pt.commission?zr.CommissionRates.toJSON(pt.commission):void 0),pt.minSelfDelegation!==void 0&&(lo.minSelfDelegation=pt.minSelfDelegation),pt.delegatorAddress!==void 0&&(lo.delegatorAddress=pt.delegatorAddress),pt.validatorAddress!==void 0&&(lo.validatorAddress=pt.validatorAddress),pt.pubkey!==void 0&&(lo.pubkey=pt.pubkey?tt.Any.toJSON(pt.pubkey):void 0),pt.value!==void 0&&(lo.value=pt.value?nt.Coin.toJSON(pt.value):void 0),lo},fromPartial(pt){const lo=qt();return lo.description=pt.description!==void 0&&pt.description!==null?zr.Description.fromPartial(pt.description):void 0,lo.commission=pt.commission!==void 0&&pt.commission!==null?zr.CommissionRates.fromPartial(pt.commission):void 0,lo.minSelfDelegation=pt.minSelfDelegation??"",lo.delegatorAddress=pt.delegatorAddress??"",lo.validatorAddress=pt.validatorAddress??"",lo.pubkey=pt.pubkey!==void 0&&pt.pubkey!==null?tt.Any.fromPartial(pt.pubkey):void 0,lo.value=pt.value!==void 0&&pt.value!==null?nt.Coin.fromPartial(pt.value):void 0,lo}};function ro(){return{}}_e.MsgCreateValidatorResponse={encode(pt,lo=kt.Writer.create()){return lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=ro();for(;so.pos>>3){default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{}},toJSON(pt){return{}},fromPartial(pt){return ro()}};function ht(){return{description:void 0,validatorAddress:"",commissionRate:"",minSelfDelegation:""}}_e.MsgEditValidator={encode(pt,lo=kt.Writer.create()){return pt.description!==void 0&&zr.Description.encode(pt.description,lo.uint32(10).fork()).ldelim(),pt.validatorAddress!==""&&lo.uint32(18).string(pt.validatorAddress),pt.commissionRate!==""&&lo.uint32(26).string(pt.commissionRate),pt.minSelfDelegation!==""&&lo.uint32(34).string(pt.minSelfDelegation),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=ht();for(;so.pos>>3){case 1:St.description=zr.Description.decode(so,so.uint32());break;case 2:St.validatorAddress=so.string();break;case 3:St.commissionRate=so.string();break;case 4:St.minSelfDelegation=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{description:(0,dt.isSet)(pt.description)?zr.Description.fromJSON(pt.description):void 0,validatorAddress:(0,dt.isSet)(pt.validatorAddress)?String(pt.validatorAddress):"",commissionRate:(0,dt.isSet)(pt.commissionRate)?String(pt.commissionRate):"",minSelfDelegation:(0,dt.isSet)(pt.minSelfDelegation)?String(pt.minSelfDelegation):""}},toJSON(pt){const lo={};return pt.description!==void 0&&(lo.description=pt.description?zr.Description.toJSON(pt.description):void 0),pt.validatorAddress!==void 0&&(lo.validatorAddress=pt.validatorAddress),pt.commissionRate!==void 0&&(lo.commissionRate=pt.commissionRate),pt.minSelfDelegation!==void 0&&(lo.minSelfDelegation=pt.minSelfDelegation),lo},fromPartial(pt){const lo=ht();return lo.description=pt.description!==void 0&&pt.description!==null?zr.Description.fromPartial(pt.description):void 0,lo.validatorAddress=pt.validatorAddress??"",lo.commissionRate=pt.commissionRate??"",lo.minSelfDelegation=pt.minSelfDelegation??"",lo}};function po(){return{}}_e.MsgEditValidatorResponse={encode(pt,lo=kt.Writer.create()){return lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=po();for(;so.pos>>3){default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{}},toJSON(pt){return{}},fromPartial(pt){return po()}};function no(){return{delegatorAddress:"",validatorAddress:"",amount:void 0}}_e.MsgDelegate={encode(pt,lo=kt.Writer.create()){return pt.delegatorAddress!==""&&lo.uint32(10).string(pt.delegatorAddress),pt.validatorAddress!==""&&lo.uint32(18).string(pt.validatorAddress),pt.amount!==void 0&&nt.Coin.encode(pt.amount,lo.uint32(26).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=no();for(;so.pos>>3){case 1:St.delegatorAddress=so.string();break;case 2:St.validatorAddress=so.string();break;case 3:St.amount=nt.Coin.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{delegatorAddress:(0,dt.isSet)(pt.delegatorAddress)?String(pt.delegatorAddress):"",validatorAddress:(0,dt.isSet)(pt.validatorAddress)?String(pt.validatorAddress):"",amount:(0,dt.isSet)(pt.amount)?nt.Coin.fromJSON(pt.amount):void 0}},toJSON(pt){const lo={};return pt.delegatorAddress!==void 0&&(lo.delegatorAddress=pt.delegatorAddress),pt.validatorAddress!==void 0&&(lo.validatorAddress=pt.validatorAddress),pt.amount!==void 0&&(lo.amount=pt.amount?nt.Coin.toJSON(pt.amount):void 0),lo},fromPartial(pt){const lo=no();return lo.delegatorAddress=pt.delegatorAddress??"",lo.validatorAddress=pt.validatorAddress??"",lo.amount=pt.amount!==void 0&&pt.amount!==null?nt.Coin.fromPartial(pt.amount):void 0,lo}};function Nt(){return{}}_e.MsgDelegateResponse={encode(pt,lo=kt.Writer.create()){return lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Nt();for(;so.pos>>3){default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{}},toJSON(pt){return{}},fromPartial(pt){return Nt()}};function eo(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",amount:void 0}}_e.MsgBeginRedelegate={encode(pt,lo=kt.Writer.create()){return pt.delegatorAddress!==""&&lo.uint32(10).string(pt.delegatorAddress),pt.validatorSrcAddress!==""&&lo.uint32(18).string(pt.validatorSrcAddress),pt.validatorDstAddress!==""&&lo.uint32(26).string(pt.validatorDstAddress),pt.amount!==void 0&&nt.Coin.encode(pt.amount,lo.uint32(34).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=eo();for(;so.pos>>3){case 1:St.delegatorAddress=so.string();break;case 2:St.validatorSrcAddress=so.string();break;case 3:St.validatorDstAddress=so.string();break;case 4:St.amount=nt.Coin.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{delegatorAddress:(0,dt.isSet)(pt.delegatorAddress)?String(pt.delegatorAddress):"",validatorSrcAddress:(0,dt.isSet)(pt.validatorSrcAddress)?String(pt.validatorSrcAddress):"",validatorDstAddress:(0,dt.isSet)(pt.validatorDstAddress)?String(pt.validatorDstAddress):"",amount:(0,dt.isSet)(pt.amount)?nt.Coin.fromJSON(pt.amount):void 0}},toJSON(pt){const lo={};return pt.delegatorAddress!==void 0&&(lo.delegatorAddress=pt.delegatorAddress),pt.validatorSrcAddress!==void 0&&(lo.validatorSrcAddress=pt.validatorSrcAddress),pt.validatorDstAddress!==void 0&&(lo.validatorDstAddress=pt.validatorDstAddress),pt.amount!==void 0&&(lo.amount=pt.amount?nt.Coin.toJSON(pt.amount):void 0),lo},fromPartial(pt){const lo=eo();return lo.delegatorAddress=pt.delegatorAddress??"",lo.validatorSrcAddress=pt.validatorSrcAddress??"",lo.validatorDstAddress=pt.validatorDstAddress??"",lo.amount=pt.amount!==void 0&&pt.amount!==null?nt.Coin.fromPartial(pt.amount):void 0,lo}};function Kt(){return{completionTime:void 0}}_e.MsgBeginRedelegateResponse={encode(pt,lo=kt.Writer.create()){return pt.completionTime!==void 0&&st.Timestamp.encode(pt.completionTime,lo.uint32(10).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Kt();for(;so.pos>>3){case 1:St.completionTime=st.Timestamp.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{completionTime:(0,dt.isSet)(pt.completionTime)?(0,dt.fromJsonTimestamp)(pt.completionTime):void 0}},toJSON(pt){const lo={};return pt.completionTime!==void 0&&(lo.completionTime=(0,dt.fromTimestamp)(pt.completionTime).toISOString()),lo},fromPartial(pt){const lo=Kt();return lo.completionTime=pt.completionTime!==void 0&&pt.completionTime!==null?st.Timestamp.fromPartial(pt.completionTime):void 0,lo}};function xt(){return{delegatorAddress:"",validatorAddress:"",amount:void 0}}_e.MsgUndelegate={encode(pt,lo=kt.Writer.create()){return pt.delegatorAddress!==""&&lo.uint32(10).string(pt.delegatorAddress),pt.validatorAddress!==""&&lo.uint32(18).string(pt.validatorAddress),pt.amount!==void 0&&nt.Coin.encode(pt.amount,lo.uint32(26).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=xt();for(;so.pos>>3){case 1:St.delegatorAddress=so.string();break;case 2:St.validatorAddress=so.string();break;case 3:St.amount=nt.Coin.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{delegatorAddress:(0,dt.isSet)(pt.delegatorAddress)?String(pt.delegatorAddress):"",validatorAddress:(0,dt.isSet)(pt.validatorAddress)?String(pt.validatorAddress):"",amount:(0,dt.isSet)(pt.amount)?nt.Coin.fromJSON(pt.amount):void 0}},toJSON(pt){const lo={};return pt.delegatorAddress!==void 0&&(lo.delegatorAddress=pt.delegatorAddress),pt.validatorAddress!==void 0&&(lo.validatorAddress=pt.validatorAddress),pt.amount!==void 0&&(lo.amount=pt.amount?nt.Coin.toJSON(pt.amount):void 0),lo},fromPartial(pt){const lo=xt();return lo.delegatorAddress=pt.delegatorAddress??"",lo.validatorAddress=pt.validatorAddress??"",lo.amount=pt.amount!==void 0&&pt.amount!==null?nt.Coin.fromPartial(pt.amount):void 0,lo}};function Ot(){return{completionTime:void 0}}_e.MsgUndelegateResponse={encode(pt,lo=kt.Writer.create()){return pt.completionTime!==void 0&&st.Timestamp.encode(pt.completionTime,lo.uint32(10).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ot();for(;so.pos>>3){case 1:St.completionTime=st.Timestamp.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{completionTime:(0,dt.isSet)(pt.completionTime)?(0,dt.fromJsonTimestamp)(pt.completionTime):void 0}},toJSON(pt){const lo={};return pt.completionTime!==void 0&&(lo.completionTime=(0,dt.fromTimestamp)(pt.completionTime).toISOString()),lo},fromPartial(pt){const lo=Ot();return lo.completionTime=pt.completionTime!==void 0&&pt.completionTime!==null?st.Timestamp.fromPartial(pt.completionTime):void 0,lo}};function uo(){return{delegatorAddress:"",validatorAddress:"",amount:void 0,creationHeight:dt.Long.ZERO}}_e.MsgCancelUnbondingDelegation={encode(pt,lo=kt.Writer.create()){return pt.delegatorAddress!==""&&lo.uint32(10).string(pt.delegatorAddress),pt.validatorAddress!==""&&lo.uint32(18).string(pt.validatorAddress),pt.amount!==void 0&&nt.Coin.encode(pt.amount,lo.uint32(26).fork()).ldelim(),pt.creationHeight.isZero()||lo.uint32(32).int64(pt.creationHeight),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=uo();for(;so.pos>>3){case 1:St.delegatorAddress=so.string();break;case 2:St.validatorAddress=so.string();break;case 3:St.amount=nt.Coin.decode(so,so.uint32());break;case 4:St.creationHeight=so.int64();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{delegatorAddress:(0,dt.isSet)(pt.delegatorAddress)?String(pt.delegatorAddress):"",validatorAddress:(0,dt.isSet)(pt.validatorAddress)?String(pt.validatorAddress):"",amount:(0,dt.isSet)(pt.amount)?nt.Coin.fromJSON(pt.amount):void 0,creationHeight:(0,dt.isSet)(pt.creationHeight)?dt.Long.fromValue(pt.creationHeight):dt.Long.ZERO}},toJSON(pt){const lo={};return pt.delegatorAddress!==void 0&&(lo.delegatorAddress=pt.delegatorAddress),pt.validatorAddress!==void 0&&(lo.validatorAddress=pt.validatorAddress),pt.amount!==void 0&&(lo.amount=pt.amount?nt.Coin.toJSON(pt.amount):void 0),pt.creationHeight!==void 0&&(lo.creationHeight=(pt.creationHeight||dt.Long.ZERO).toString()),lo},fromPartial(pt){const lo=uo();return lo.delegatorAddress=pt.delegatorAddress??"",lo.validatorAddress=pt.validatorAddress??"",lo.amount=pt.amount!==void 0&&pt.amount!==null?nt.Coin.fromPartial(pt.amount):void 0,lo.creationHeight=pt.creationHeight!==void 0&&pt.creationHeight!==null?dt.Long.fromValue(pt.creationHeight):dt.Long.ZERO,lo}};function go(){return{}}_e.MsgCancelUnbondingDelegationResponse={encode(pt,lo=kt.Writer.create()){return lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=go();for(;so.pos>>3){default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{}},toJSON(pt){return{}},fromPartial(pt){return go()}};function bo(){return{authority:"",params:void 0}}_e.MsgUpdateParams={encode(pt,lo=kt.Writer.create()){return pt.authority!==""&&lo.uint32(10).string(pt.authority),pt.params!==void 0&&zr.Params.encode(pt.params,lo.uint32(18).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=bo();for(;so.pos>>3){case 1:St.authority=so.string();break;case 2:St.params=zr.Params.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{authority:(0,dt.isSet)(pt.authority)?String(pt.authority):"",params:(0,dt.isSet)(pt.params)?zr.Params.fromJSON(pt.params):void 0}},toJSON(pt){const lo={};return pt.authority!==void 0&&(lo.authority=pt.authority),pt.params!==void 0&&(lo.params=pt.params?zr.Params.toJSON(pt.params):void 0),lo},fromPartial(pt){const lo=bo();return lo.authority=pt.authority??"",lo.params=pt.params!==void 0&&pt.params!==null?zr.Params.fromPartial(pt.params):void 0,lo}};function oo(){return{}}_e.MsgUpdateParamsResponse={encode(pt,lo=kt.Writer.create()){return lo},decode(pt,lo){const so=pt instanceof kt.Reader?pt:new kt.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=oo();for(;so.pos>>3){default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{}},toJSON(pt){return{}},fromPartial(pt){return oo()}};class Ro{constructor(lo){this.rpc=lo,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(lo){const so=_e.MsgCreateValidator.encode(lo).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CreateValidator",so).then(wo=>_e.MsgCreateValidatorResponse.decode(new kt.Reader(wo)))}EditValidator(lo){const so=_e.MsgEditValidator.encode(lo).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","EditValidator",so).then(wo=>_e.MsgEditValidatorResponse.decode(new kt.Reader(wo)))}Delegate(lo){const so=_e.MsgDelegate.encode(lo).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Delegate",so).then(wo=>_e.MsgDelegateResponse.decode(new kt.Reader(wo)))}BeginRedelegate(lo){const so=_e.MsgBeginRedelegate.encode(lo).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","BeginRedelegate",so).then(wo=>_e.MsgBeginRedelegateResponse.decode(new kt.Reader(wo)))}Undelegate(lo){const so=_e.MsgUndelegate.encode(lo).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Undelegate",so).then(wo=>_e.MsgUndelegateResponse.decode(new kt.Reader(wo)))}CancelUnbondingDelegation(lo){const so=_e.MsgCancelUnbondingDelegation.encode(lo).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CancelUnbondingDelegation",so).then(wo=>_e.MsgCancelUnbondingDelegationResponse.decode(new kt.Reader(wo)))}UpdateParams(lo){const so=_e.MsgUpdateParams.encode(lo).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","UpdateParams",so).then(wo=>_e.MsgUpdateParamsResponse.decode(new kt.Reader(wo)))}}_e.MsgClientImpl=Ro}(tx$2),Object.defineProperty(messages$3,"__esModule",{value:!0}),messages$3.isMsgUndelegateEncodeObject=messages$3.isMsgEditValidatorEncodeObject=messages$3.isMsgDelegateEncodeObject=messages$3.isMsgCreateValidatorEncodeObject=messages$3.isMsgBeginRedelegateEncodeObject=messages$3.stakingTypes=void 0;const tx_1$5=tx$2;messages$3.stakingTypes=[["/cosmos.staking.v1beta1.MsgBeginRedelegate",tx_1$5.MsgBeginRedelegate],["/cosmos.staking.v1beta1.MsgCreateValidator",tx_1$5.MsgCreateValidator],["/cosmos.staking.v1beta1.MsgDelegate",tx_1$5.MsgDelegate],["/cosmos.staking.v1beta1.MsgEditValidator",tx_1$5.MsgEditValidator],["/cosmos.staking.v1beta1.MsgUndelegate",tx_1$5.MsgUndelegate]];function isMsgBeginRedelegateEncodeObject(_e){return _e.typeUrl==="/cosmos.staking.v1beta1.MsgBeginRedelegate"}messages$3.isMsgBeginRedelegateEncodeObject=isMsgBeginRedelegateEncodeObject;function isMsgCreateValidatorEncodeObject(_e){return _e.typeUrl==="/cosmos.staking.v1beta1.MsgCreateValidator"}messages$3.isMsgCreateValidatorEncodeObject=isMsgCreateValidatorEncodeObject;function isMsgDelegateEncodeObject(_e){return _e.typeUrl==="/cosmos.staking.v1beta1.MsgDelegate"}messages$3.isMsgDelegateEncodeObject=isMsgDelegateEncodeObject;function isMsgEditValidatorEncodeObject(_e){return _e.typeUrl==="/cosmos.staking.v1beta1.MsgEditValidator"}messages$3.isMsgEditValidatorEncodeObject=isMsgEditValidatorEncodeObject;function isMsgUndelegateEncodeObject(_e){return _e.typeUrl==="/cosmos.staking.v1beta1.MsgUndelegate"}messages$3.isMsgUndelegateEncodeObject=isMsgUndelegateEncodeObject;var queries$2={},query$1={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Tt,vo,Co,So){So===void 0&&(So=Co);var Po=Object.getOwnPropertyDescriptor(vo,Co);(!Po||("get"in Po?!vo.__esModule:Po.writable||Po.configurable))&&(Po={enumerable:!0,get:function(){return vo[Co]}}),Object.defineProperty(Tt,So,Po)}:function(Tt,vo,Co,So){So===void 0&&(So=Co),Tt[So]=vo[Co]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Tt,vo){Object.defineProperty(Tt,"default",{enumerable:!0,value:vo})}:function(Tt,vo){Tt.default=vo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Tt){if(Tt&&Tt.__esModule)return Tt;var vo={};if(Tt!=null)for(var Co in Tt)Co!=="default"&&Object.prototype.hasOwnProperty.call(Tt,Co)&&cr(vo,Tt,Co);return gr(vo,Tt),vo};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 zr=pagination,tt=staking,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmos.staking.v1beta1";function dt(){return{status:"",pagination:void 0}}_e.QueryValidatorsRequest={encode(Tt,vo=st.Writer.create()){return Tt.status!==""&&vo.uint32(10).string(Tt.status),Tt.pagination!==void 0&&zr.PageRequest.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=dt();for(;Co.pos>>3){case 1:Po.status=Co.string();break;case 2:Po.pagination=zr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{status:(0,nt.isSet)(Tt.status)?String(Tt.status):"",pagination:(0,nt.isSet)(Tt.pagination)?zr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.status!==void 0&&(vo.status=Tt.status),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=dt();return vo.status=Tt.status??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function kt(){return{validators:[],pagination:void 0}}_e.QueryValidatorsResponse={encode(Tt,vo=st.Writer.create()){for(const Co of Tt.validators)tt.Validator.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&zr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=kt();for(;Co.pos>>3){case 1:Po.validators.push(tt.Validator.decode(Co,Co.uint32()));break;case 2:Po.pagination=zr.PageResponse.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{validators:Array.isArray(Tt==null?void 0:Tt.validators)?Tt.validators.map(vo=>tt.Validator.fromJSON(vo)):[],pagination:(0,nt.isSet)(Tt.pagination)?zr.PageResponse.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.validators?vo.validators=Tt.validators.map(Co=>Co?tt.Validator.toJSON(Co):void 0):vo.validators=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageResponse.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){var Co;const vo=kt();return vo.validators=((Co=Tt.validators)==null?void 0:Co.map(So=>tt.Validator.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageResponse.fromPartial(Tt.pagination):void 0,vo}};function qt(){return{validatorAddr:""}}_e.QueryValidatorRequest={encode(Tt,vo=st.Writer.create()){return Tt.validatorAddr!==""&&vo.uint32(10).string(Tt.validatorAddr),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=qt();for(;Co.pos>>3){case 1:Po.validatorAddr=Co.string();break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{validatorAddr:(0,nt.isSet)(Tt.validatorAddr)?String(Tt.validatorAddr):""}},toJSON(Tt){const vo={};return Tt.validatorAddr!==void 0&&(vo.validatorAddr=Tt.validatorAddr),vo},fromPartial(Tt){const vo=qt();return vo.validatorAddr=Tt.validatorAddr??"",vo}};function ro(){return{validator:void 0}}_e.QueryValidatorResponse={encode(Tt,vo=st.Writer.create()){return Tt.validator!==void 0&&tt.Validator.encode(Tt.validator,vo.uint32(10).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=ro();for(;Co.pos>>3){case 1:Po.validator=tt.Validator.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{validator:(0,nt.isSet)(Tt.validator)?tt.Validator.fromJSON(Tt.validator):void 0}},toJSON(Tt){const vo={};return Tt.validator!==void 0&&(vo.validator=Tt.validator?tt.Validator.toJSON(Tt.validator):void 0),vo},fromPartial(Tt){const vo=ro();return vo.validator=Tt.validator!==void 0&&Tt.validator!==null?tt.Validator.fromPartial(Tt.validator):void 0,vo}};function ht(){return{validatorAddr:"",pagination:void 0}}_e.QueryValidatorDelegationsRequest={encode(Tt,vo=st.Writer.create()){return Tt.validatorAddr!==""&&vo.uint32(10).string(Tt.validatorAddr),Tt.pagination!==void 0&&zr.PageRequest.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=ht();for(;Co.pos>>3){case 1:Po.validatorAddr=Co.string();break;case 2:Po.pagination=zr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{validatorAddr:(0,nt.isSet)(Tt.validatorAddr)?String(Tt.validatorAddr):"",pagination:(0,nt.isSet)(Tt.pagination)?zr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.validatorAddr!==void 0&&(vo.validatorAddr=Tt.validatorAddr),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=ht();return vo.validatorAddr=Tt.validatorAddr??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function po(){return{delegationResponses:[],pagination:void 0}}_e.QueryValidatorDelegationsResponse={encode(Tt,vo=st.Writer.create()){for(const Co of Tt.delegationResponses)tt.DelegationResponse.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&zr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=po();for(;Co.pos>>3){case 1:Po.delegationResponses.push(tt.DelegationResponse.decode(Co,Co.uint32()));break;case 2:Po.pagination=zr.PageResponse.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{delegationResponses:Array.isArray(Tt==null?void 0:Tt.delegationResponses)?Tt.delegationResponses.map(vo=>tt.DelegationResponse.fromJSON(vo)):[],pagination:(0,nt.isSet)(Tt.pagination)?zr.PageResponse.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.delegationResponses?vo.delegationResponses=Tt.delegationResponses.map(Co=>Co?tt.DelegationResponse.toJSON(Co):void 0):vo.delegationResponses=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageResponse.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){var Co;const vo=po();return vo.delegationResponses=((Co=Tt.delegationResponses)==null?void 0:Co.map(So=>tt.DelegationResponse.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageResponse.fromPartial(Tt.pagination):void 0,vo}};function no(){return{validatorAddr:"",pagination:void 0}}_e.QueryValidatorUnbondingDelegationsRequest={encode(Tt,vo=st.Writer.create()){return Tt.validatorAddr!==""&&vo.uint32(10).string(Tt.validatorAddr),Tt.pagination!==void 0&&zr.PageRequest.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=no();for(;Co.pos>>3){case 1:Po.validatorAddr=Co.string();break;case 2:Po.pagination=zr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{validatorAddr:(0,nt.isSet)(Tt.validatorAddr)?String(Tt.validatorAddr):"",pagination:(0,nt.isSet)(Tt.pagination)?zr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.validatorAddr!==void 0&&(vo.validatorAddr=Tt.validatorAddr),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=no();return vo.validatorAddr=Tt.validatorAddr??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function Nt(){return{unbondingResponses:[],pagination:void 0}}_e.QueryValidatorUnbondingDelegationsResponse={encode(Tt,vo=st.Writer.create()){for(const Co of Tt.unbondingResponses)tt.UnbondingDelegation.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&zr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Nt();for(;Co.pos>>3){case 1:Po.unbondingResponses.push(tt.UnbondingDelegation.decode(Co,Co.uint32()));break;case 2:Po.pagination=zr.PageResponse.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{unbondingResponses:Array.isArray(Tt==null?void 0:Tt.unbondingResponses)?Tt.unbondingResponses.map(vo=>tt.UnbondingDelegation.fromJSON(vo)):[],pagination:(0,nt.isSet)(Tt.pagination)?zr.PageResponse.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.unbondingResponses?vo.unbondingResponses=Tt.unbondingResponses.map(Co=>Co?tt.UnbondingDelegation.toJSON(Co):void 0):vo.unbondingResponses=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageResponse.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){var Co;const vo=Nt();return vo.unbondingResponses=((Co=Tt.unbondingResponses)==null?void 0:Co.map(So=>tt.UnbondingDelegation.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageResponse.fromPartial(Tt.pagination):void 0,vo}};function eo(){return{delegatorAddr:"",validatorAddr:""}}_e.QueryDelegationRequest={encode(Tt,vo=st.Writer.create()){return Tt.delegatorAddr!==""&&vo.uint32(10).string(Tt.delegatorAddr),Tt.validatorAddr!==""&&vo.uint32(18).string(Tt.validatorAddr),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=eo();for(;Co.pos>>3){case 1:Po.delegatorAddr=Co.string();break;case 2:Po.validatorAddr=Co.string();break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{delegatorAddr:(0,nt.isSet)(Tt.delegatorAddr)?String(Tt.delegatorAddr):"",validatorAddr:(0,nt.isSet)(Tt.validatorAddr)?String(Tt.validatorAddr):""}},toJSON(Tt){const vo={};return Tt.delegatorAddr!==void 0&&(vo.delegatorAddr=Tt.delegatorAddr),Tt.validatorAddr!==void 0&&(vo.validatorAddr=Tt.validatorAddr),vo},fromPartial(Tt){const vo=eo();return vo.delegatorAddr=Tt.delegatorAddr??"",vo.validatorAddr=Tt.validatorAddr??"",vo}};function Kt(){return{delegationResponse:void 0}}_e.QueryDelegationResponse={encode(Tt,vo=st.Writer.create()){return Tt.delegationResponse!==void 0&&tt.DelegationResponse.encode(Tt.delegationResponse,vo.uint32(10).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Kt();for(;Co.pos>>3){case 1:Po.delegationResponse=tt.DelegationResponse.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{delegationResponse:(0,nt.isSet)(Tt.delegationResponse)?tt.DelegationResponse.fromJSON(Tt.delegationResponse):void 0}},toJSON(Tt){const vo={};return Tt.delegationResponse!==void 0&&(vo.delegationResponse=Tt.delegationResponse?tt.DelegationResponse.toJSON(Tt.delegationResponse):void 0),vo},fromPartial(Tt){const vo=Kt();return vo.delegationResponse=Tt.delegationResponse!==void 0&&Tt.delegationResponse!==null?tt.DelegationResponse.fromPartial(Tt.delegationResponse):void 0,vo}};function xt(){return{delegatorAddr:"",validatorAddr:""}}_e.QueryUnbondingDelegationRequest={encode(Tt,vo=st.Writer.create()){return Tt.delegatorAddr!==""&&vo.uint32(10).string(Tt.delegatorAddr),Tt.validatorAddr!==""&&vo.uint32(18).string(Tt.validatorAddr),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=xt();for(;Co.pos>>3){case 1:Po.delegatorAddr=Co.string();break;case 2:Po.validatorAddr=Co.string();break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{delegatorAddr:(0,nt.isSet)(Tt.delegatorAddr)?String(Tt.delegatorAddr):"",validatorAddr:(0,nt.isSet)(Tt.validatorAddr)?String(Tt.validatorAddr):""}},toJSON(Tt){const vo={};return Tt.delegatorAddr!==void 0&&(vo.delegatorAddr=Tt.delegatorAddr),Tt.validatorAddr!==void 0&&(vo.validatorAddr=Tt.validatorAddr),vo},fromPartial(Tt){const vo=xt();return vo.delegatorAddr=Tt.delegatorAddr??"",vo.validatorAddr=Tt.validatorAddr??"",vo}};function Ot(){return{unbond:void 0}}_e.QueryUnbondingDelegationResponse={encode(Tt,vo=st.Writer.create()){return Tt.unbond!==void 0&&tt.UnbondingDelegation.encode(Tt.unbond,vo.uint32(10).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Ot();for(;Co.pos>>3){case 1:Po.unbond=tt.UnbondingDelegation.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{unbond:(0,nt.isSet)(Tt.unbond)?tt.UnbondingDelegation.fromJSON(Tt.unbond):void 0}},toJSON(Tt){const vo={};return Tt.unbond!==void 0&&(vo.unbond=Tt.unbond?tt.UnbondingDelegation.toJSON(Tt.unbond):void 0),vo},fromPartial(Tt){const vo=Ot();return vo.unbond=Tt.unbond!==void 0&&Tt.unbond!==null?tt.UnbondingDelegation.fromPartial(Tt.unbond):void 0,vo}};function uo(){return{delegatorAddr:"",pagination:void 0}}_e.QueryDelegatorDelegationsRequest={encode(Tt,vo=st.Writer.create()){return Tt.delegatorAddr!==""&&vo.uint32(10).string(Tt.delegatorAddr),Tt.pagination!==void 0&&zr.PageRequest.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=uo();for(;Co.pos>>3){case 1:Po.delegatorAddr=Co.string();break;case 2:Po.pagination=zr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{delegatorAddr:(0,nt.isSet)(Tt.delegatorAddr)?String(Tt.delegatorAddr):"",pagination:(0,nt.isSet)(Tt.pagination)?zr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.delegatorAddr!==void 0&&(vo.delegatorAddr=Tt.delegatorAddr),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=uo();return vo.delegatorAddr=Tt.delegatorAddr??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function go(){return{delegationResponses:[],pagination:void 0}}_e.QueryDelegatorDelegationsResponse={encode(Tt,vo=st.Writer.create()){for(const Co of Tt.delegationResponses)tt.DelegationResponse.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&zr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=go();for(;Co.pos>>3){case 1:Po.delegationResponses.push(tt.DelegationResponse.decode(Co,Co.uint32()));break;case 2:Po.pagination=zr.PageResponse.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{delegationResponses:Array.isArray(Tt==null?void 0:Tt.delegationResponses)?Tt.delegationResponses.map(vo=>tt.DelegationResponse.fromJSON(vo)):[],pagination:(0,nt.isSet)(Tt.pagination)?zr.PageResponse.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.delegationResponses?vo.delegationResponses=Tt.delegationResponses.map(Co=>Co?tt.DelegationResponse.toJSON(Co):void 0):vo.delegationResponses=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageResponse.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){var Co;const vo=go();return vo.delegationResponses=((Co=Tt.delegationResponses)==null?void 0:Co.map(So=>tt.DelegationResponse.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageResponse.fromPartial(Tt.pagination):void 0,vo}};function bo(){return{delegatorAddr:"",pagination:void 0}}_e.QueryDelegatorUnbondingDelegationsRequest={encode(Tt,vo=st.Writer.create()){return Tt.delegatorAddr!==""&&vo.uint32(10).string(Tt.delegatorAddr),Tt.pagination!==void 0&&zr.PageRequest.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=bo();for(;Co.pos>>3){case 1:Po.delegatorAddr=Co.string();break;case 2:Po.pagination=zr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{delegatorAddr:(0,nt.isSet)(Tt.delegatorAddr)?String(Tt.delegatorAddr):"",pagination:(0,nt.isSet)(Tt.pagination)?zr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.delegatorAddr!==void 0&&(vo.delegatorAddr=Tt.delegatorAddr),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=bo();return vo.delegatorAddr=Tt.delegatorAddr??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function oo(){return{unbondingResponses:[],pagination:void 0}}_e.QueryDelegatorUnbondingDelegationsResponse={encode(Tt,vo=st.Writer.create()){for(const Co of Tt.unbondingResponses)tt.UnbondingDelegation.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&zr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=oo();for(;Co.pos>>3){case 1:Po.unbondingResponses.push(tt.UnbondingDelegation.decode(Co,Co.uint32()));break;case 2:Po.pagination=zr.PageResponse.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{unbondingResponses:Array.isArray(Tt==null?void 0:Tt.unbondingResponses)?Tt.unbondingResponses.map(vo=>tt.UnbondingDelegation.fromJSON(vo)):[],pagination:(0,nt.isSet)(Tt.pagination)?zr.PageResponse.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.unbondingResponses?vo.unbondingResponses=Tt.unbondingResponses.map(Co=>Co?tt.UnbondingDelegation.toJSON(Co):void 0):vo.unbondingResponses=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageResponse.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){var Co;const vo=oo();return vo.unbondingResponses=((Co=Tt.unbondingResponses)==null?void 0:Co.map(So=>tt.UnbondingDelegation.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageResponse.fromPartial(Tt.pagination):void 0,vo}};function Ro(){return{delegatorAddr:"",srcValidatorAddr:"",dstValidatorAddr:"",pagination:void 0}}_e.QueryRedelegationsRequest={encode(Tt,vo=st.Writer.create()){return Tt.delegatorAddr!==""&&vo.uint32(10).string(Tt.delegatorAddr),Tt.srcValidatorAddr!==""&&vo.uint32(18).string(Tt.srcValidatorAddr),Tt.dstValidatorAddr!==""&&vo.uint32(26).string(Tt.dstValidatorAddr),Tt.pagination!==void 0&&zr.PageRequest.encode(Tt.pagination,vo.uint32(34).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Ro();for(;Co.pos>>3){case 1:Po.delegatorAddr=Co.string();break;case 2:Po.srcValidatorAddr=Co.string();break;case 3:Po.dstValidatorAddr=Co.string();break;case 4:Po.pagination=zr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{delegatorAddr:(0,nt.isSet)(Tt.delegatorAddr)?String(Tt.delegatorAddr):"",srcValidatorAddr:(0,nt.isSet)(Tt.srcValidatorAddr)?String(Tt.srcValidatorAddr):"",dstValidatorAddr:(0,nt.isSet)(Tt.dstValidatorAddr)?String(Tt.dstValidatorAddr):"",pagination:(0,nt.isSet)(Tt.pagination)?zr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.delegatorAddr!==void 0&&(vo.delegatorAddr=Tt.delegatorAddr),Tt.srcValidatorAddr!==void 0&&(vo.srcValidatorAddr=Tt.srcValidatorAddr),Tt.dstValidatorAddr!==void 0&&(vo.dstValidatorAddr=Tt.dstValidatorAddr),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=Ro();return vo.delegatorAddr=Tt.delegatorAddr??"",vo.srcValidatorAddr=Tt.srcValidatorAddr??"",vo.dstValidatorAddr=Tt.dstValidatorAddr??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function pt(){return{redelegationResponses:[],pagination:void 0}}_e.QueryRedelegationsResponse={encode(Tt,vo=st.Writer.create()){for(const Co of Tt.redelegationResponses)tt.RedelegationResponse.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&zr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=pt();for(;Co.pos>>3){case 1:Po.redelegationResponses.push(tt.RedelegationResponse.decode(Co,Co.uint32()));break;case 2:Po.pagination=zr.PageResponse.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{redelegationResponses:Array.isArray(Tt==null?void 0:Tt.redelegationResponses)?Tt.redelegationResponses.map(vo=>tt.RedelegationResponse.fromJSON(vo)):[],pagination:(0,nt.isSet)(Tt.pagination)?zr.PageResponse.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.redelegationResponses?vo.redelegationResponses=Tt.redelegationResponses.map(Co=>Co?tt.RedelegationResponse.toJSON(Co):void 0):vo.redelegationResponses=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageResponse.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){var Co;const vo=pt();return vo.redelegationResponses=((Co=Tt.redelegationResponses)==null?void 0:Co.map(So=>tt.RedelegationResponse.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageResponse.fromPartial(Tt.pagination):void 0,vo}};function lo(){return{delegatorAddr:"",pagination:void 0}}_e.QueryDelegatorValidatorsRequest={encode(Tt,vo=st.Writer.create()){return Tt.delegatorAddr!==""&&vo.uint32(10).string(Tt.delegatorAddr),Tt.pagination!==void 0&&zr.PageRequest.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=lo();for(;Co.pos>>3){case 1:Po.delegatorAddr=Co.string();break;case 2:Po.pagination=zr.PageRequest.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{delegatorAddr:(0,nt.isSet)(Tt.delegatorAddr)?String(Tt.delegatorAddr):"",pagination:(0,nt.isSet)(Tt.pagination)?zr.PageRequest.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.delegatorAddr!==void 0&&(vo.delegatorAddr=Tt.delegatorAddr),Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageRequest.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){const vo=lo();return vo.delegatorAddr=Tt.delegatorAddr??"",vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageRequest.fromPartial(Tt.pagination):void 0,vo}};function so(){return{validators:[],pagination:void 0}}_e.QueryDelegatorValidatorsResponse={encode(Tt,vo=st.Writer.create()){for(const Co of Tt.validators)tt.Validator.encode(Co,vo.uint32(10).fork()).ldelim();return Tt.pagination!==void 0&&zr.PageResponse.encode(Tt.pagination,vo.uint32(18).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=so();for(;Co.pos>>3){case 1:Po.validators.push(tt.Validator.decode(Co,Co.uint32()));break;case 2:Po.pagination=zr.PageResponse.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{validators:Array.isArray(Tt==null?void 0:Tt.validators)?Tt.validators.map(vo=>tt.Validator.fromJSON(vo)):[],pagination:(0,nt.isSet)(Tt.pagination)?zr.PageResponse.fromJSON(Tt.pagination):void 0}},toJSON(Tt){const vo={};return Tt.validators?vo.validators=Tt.validators.map(Co=>Co?tt.Validator.toJSON(Co):void 0):vo.validators=[],Tt.pagination!==void 0&&(vo.pagination=Tt.pagination?zr.PageResponse.toJSON(Tt.pagination):void 0),vo},fromPartial(Tt){var Co;const vo=so();return vo.validators=((Co=Tt.validators)==null?void 0:Co.map(So=>tt.Validator.fromPartial(So)))||[],vo.pagination=Tt.pagination!==void 0&&Tt.pagination!==null?zr.PageResponse.fromPartial(Tt.pagination):void 0,vo}};function wo(){return{delegatorAddr:"",validatorAddr:""}}_e.QueryDelegatorValidatorRequest={encode(Tt,vo=st.Writer.create()){return Tt.delegatorAddr!==""&&vo.uint32(10).string(Tt.delegatorAddr),Tt.validatorAddr!==""&&vo.uint32(18).string(Tt.validatorAddr),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=wo();for(;Co.pos>>3){case 1:Po.delegatorAddr=Co.string();break;case 2:Po.validatorAddr=Co.string();break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{delegatorAddr:(0,nt.isSet)(Tt.delegatorAddr)?String(Tt.delegatorAddr):"",validatorAddr:(0,nt.isSet)(Tt.validatorAddr)?String(Tt.validatorAddr):""}},toJSON(Tt){const vo={};return Tt.delegatorAddr!==void 0&&(vo.delegatorAddr=Tt.delegatorAddr),Tt.validatorAddr!==void 0&&(vo.validatorAddr=Tt.validatorAddr),vo},fromPartial(Tt){const vo=wo();return vo.delegatorAddr=Tt.delegatorAddr??"",vo.validatorAddr=Tt.validatorAddr??"",vo}};function St(){return{validator:void 0}}_e.QueryDelegatorValidatorResponse={encode(Tt,vo=st.Writer.create()){return Tt.validator!==void 0&&tt.Validator.encode(Tt.validator,vo.uint32(10).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=St();for(;Co.pos>>3){case 1:Po.validator=tt.Validator.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{validator:(0,nt.isSet)(Tt.validator)?tt.Validator.fromJSON(Tt.validator):void 0}},toJSON(Tt){const vo={};return Tt.validator!==void 0&&(vo.validator=Tt.validator?tt.Validator.toJSON(Tt.validator):void 0),vo},fromPartial(Tt){const vo=St();return vo.validator=Tt.validator!==void 0&&Tt.validator!==null?tt.Validator.fromPartial(Tt.validator):void 0,vo}};function Mt(){return{height:nt.Long.ZERO}}_e.QueryHistoricalInfoRequest={encode(Tt,vo=st.Writer.create()){return Tt.height.isZero()||vo.uint32(8).int64(Tt.height),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Mt();for(;Co.pos>>3){case 1:Po.height=Co.int64();break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{height:(0,nt.isSet)(Tt.height)?nt.Long.fromValue(Tt.height):nt.Long.ZERO}},toJSON(Tt){const vo={};return Tt.height!==void 0&&(vo.height=(Tt.height||nt.Long.ZERO).toString()),vo},fromPartial(Tt){const vo=Mt();return vo.height=Tt.height!==void 0&&Tt.height!==null?nt.Long.fromValue(Tt.height):nt.Long.ZERO,vo}};function ho(){return{hist:void 0}}_e.QueryHistoricalInfoResponse={encode(Tt,vo=st.Writer.create()){return Tt.hist!==void 0&&tt.HistoricalInfo.encode(Tt.hist,vo.uint32(10).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=ho();for(;Co.pos>>3){case 1:Po.hist=tt.HistoricalInfo.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{hist:(0,nt.isSet)(Tt.hist)?tt.HistoricalInfo.fromJSON(Tt.hist):void 0}},toJSON(Tt){const vo={};return Tt.hist!==void 0&&(vo.hist=Tt.hist?tt.HistoricalInfo.toJSON(Tt.hist):void 0),vo},fromPartial(Tt){const vo=ho();return vo.hist=Tt.hist!==void 0&&Tt.hist!==null?tt.HistoricalInfo.fromPartial(Tt.hist):void 0,vo}};function io(){return{}}_e.QueryPoolRequest={encode(Tt,vo=st.Writer.create()){return vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=io();for(;Co.pos>>3){default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{}},toJSON(Tt){return{}},fromPartial(Tt){return io()}};function co(){return{pool:void 0}}_e.QueryPoolResponse={encode(Tt,vo=st.Writer.create()){return Tt.pool!==void 0&&tt.Pool.encode(Tt.pool,vo.uint32(10).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=co();for(;Co.pos>>3){case 1:Po.pool=tt.Pool.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{pool:(0,nt.isSet)(Tt.pool)?tt.Pool.fromJSON(Tt.pool):void 0}},toJSON(Tt){const vo={};return Tt.pool!==void 0&&(vo.pool=Tt.pool?tt.Pool.toJSON(Tt.pool):void 0),vo},fromPartial(Tt){const vo=co();return vo.pool=Tt.pool!==void 0&&Tt.pool!==null?tt.Pool.fromPartial(Tt.pool):void 0,vo}};function mo(){return{}}_e.QueryParamsRequest={encode(Tt,vo=st.Writer.create()){return vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=mo();for(;Co.pos>>3){default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{}},toJSON(Tt){return{}},fromPartial(Tt){return mo()}};function Bo(){return{params:void 0}}_e.QueryParamsResponse={encode(Tt,vo=st.Writer.create()){return Tt.params!==void 0&&tt.Params.encode(Tt.params,vo.uint32(10).fork()).ldelim(),vo},decode(Tt,vo){const Co=Tt instanceof st.Reader?Tt:new st.Reader(Tt);let So=vo===void 0?Co.len:Co.pos+vo;const Po=Bo();for(;Co.pos>>3){case 1:Po.params=tt.Params.decode(Co,Co.uint32());break;default:Co.skipType(Ko&7);break}}return Po},fromJSON(Tt){return{params:(0,nt.isSet)(Tt.params)?tt.Params.fromJSON(Tt.params):void 0}},toJSON(Tt){const vo={};return Tt.params!==void 0&&(vo.params=Tt.params?tt.Params.toJSON(Tt.params):void 0),vo},fromPartial(Tt){const vo=Bo();return vo.params=Tt.params!==void 0&&Tt.params!==null?tt.Params.fromPartial(Tt.params):void 0,vo}};class xo{constructor(vo){this.rpc=vo,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(vo){const Co=_e.QueryValidatorsRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validators",Co).then(So=>_e.QueryValidatorsResponse.decode(new st.Reader(So)))}Validator(vo){const Co=_e.QueryValidatorRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validator",Co).then(So=>_e.QueryValidatorResponse.decode(new st.Reader(So)))}ValidatorDelegations(vo){const Co=_e.QueryValidatorDelegationsRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorDelegations",Co).then(So=>_e.QueryValidatorDelegationsResponse.decode(new st.Reader(So)))}ValidatorUnbondingDelegations(vo){const Co=_e.QueryValidatorUnbondingDelegationsRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorUnbondingDelegations",Co).then(So=>_e.QueryValidatorUnbondingDelegationsResponse.decode(new st.Reader(So)))}Delegation(vo){const Co=_e.QueryDelegationRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Delegation",Co).then(So=>_e.QueryDelegationResponse.decode(new st.Reader(So)))}UnbondingDelegation(vo){const Co=_e.QueryUnbondingDelegationRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","UnbondingDelegation",Co).then(So=>_e.QueryUnbondingDelegationResponse.decode(new st.Reader(So)))}DelegatorDelegations(vo){const Co=_e.QueryDelegatorDelegationsRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorDelegations",Co).then(So=>_e.QueryDelegatorDelegationsResponse.decode(new st.Reader(So)))}DelegatorUnbondingDelegations(vo){const Co=_e.QueryDelegatorUnbondingDelegationsRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorUnbondingDelegations",Co).then(So=>_e.QueryDelegatorUnbondingDelegationsResponse.decode(new st.Reader(So)))}Redelegations(vo){const Co=_e.QueryRedelegationsRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Redelegations",Co).then(So=>_e.QueryRedelegationsResponse.decode(new st.Reader(So)))}DelegatorValidators(vo){const Co=_e.QueryDelegatorValidatorsRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidators",Co).then(So=>_e.QueryDelegatorValidatorsResponse.decode(new st.Reader(So)))}DelegatorValidator(vo){const Co=_e.QueryDelegatorValidatorRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidator",Co).then(So=>_e.QueryDelegatorValidatorResponse.decode(new st.Reader(So)))}HistoricalInfo(vo){const Co=_e.QueryHistoricalInfoRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","HistoricalInfo",Co).then(So=>_e.QueryHistoricalInfoResponse.decode(new st.Reader(So)))}Pool(vo={}){const Co=_e.QueryPoolRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Pool",Co).then(So=>_e.QueryPoolResponse.decode(new st.Reader(So)))}Params(vo={}){const Co=_e.QueryParamsRequest.encode(vo).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Params",Co).then(So=>_e.QueryParamsResponse.decode(new st.Reader(So)))}}_e.QueryClientImpl=xo})(query$1);var __importDefault$a=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(queries$2,"__esModule",{value:!0}),queries$2.setupStakingExtension=void 0;const query_1$1=query$1,long_1$6=__importDefault$a(long),queryclient_1$2=queryclient$1;function setupStakingExtension(_e){const cr=(0,queryclient_1$2.createProtobufRpcClient)(_e),gr=new query_1$1.QueryClientImpl(cr);return{staking:{delegation:async(Cr,zr)=>await gr.Delegation({delegatorAddr:Cr,validatorAddr:zr}),delegatorDelegations:async(Cr,zr)=>await gr.DelegatorDelegations({delegatorAddr:Cr,pagination:(0,queryclient_1$2.createPagination)(zr)}),delegatorUnbondingDelegations:async(Cr,zr)=>await gr.DelegatorUnbondingDelegations({delegatorAddr:Cr,pagination:(0,queryclient_1$2.createPagination)(zr)}),delegatorValidator:async(Cr,zr)=>await gr.DelegatorValidator({delegatorAddr:Cr,validatorAddr:zr}),delegatorValidators:async(Cr,zr)=>await gr.DelegatorValidators({delegatorAddr:Cr,pagination:(0,queryclient_1$2.createPagination)(zr)}),historicalInfo:async Cr=>await gr.HistoricalInfo({height:long_1$6.default.fromNumber(Cr,!0)}),params:async()=>await gr.Params({}),pool:async()=>await gr.Pool({}),redelegations:async(Cr,zr,tt,nt)=>await gr.Redelegations({delegatorAddr:Cr,srcValidatorAddr:zr,dstValidatorAddr:tt,pagination:(0,queryclient_1$2.createPagination)(nt)}),unbondingDelegation:async(Cr,zr)=>await gr.UnbondingDelegation({delegatorAddr:Cr,validatorAddr:zr}),validator:async Cr=>await gr.Validator({validatorAddr:Cr}),validatorDelegations:async(Cr,zr)=>await gr.ValidatorDelegations({validatorAddr:Cr,pagination:(0,queryclient_1$2.createPagination)(zr)}),validators:async(Cr,zr)=>await gr.Validators({status:Cr,pagination:(0,queryclient_1$2.createPagination)(zr)}),validatorUnbondingDelegations:async(Cr,zr)=>await gr.ValidatorUnbondingDelegations({validatorAddr:Cr,pagination:(0,queryclient_1$2.createPagination)(zr)})}}}queries$2.setupStakingExtension=setupStakingExtension;var queries$1={},service={},abci={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(xt,Ot,uo,go){go===void 0&&(go=uo);var bo=Object.getOwnPropertyDescriptor(Ot,uo);(!bo||("get"in bo?!Ot.__esModule:bo.writable||bo.configurable))&&(bo={enumerable:!0,get:function(){return Ot[uo]}}),Object.defineProperty(xt,go,bo)}:function(xt,Ot,uo,go){go===void 0&&(go=uo),xt[go]=Ot[uo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(xt,Ot){Object.defineProperty(xt,"default",{enumerable:!0,value:Ot})}:function(xt,Ot){xt.default=Ot}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(xt){if(xt&&xt.__esModule)return xt;var Ot={};if(xt!=null)for(var uo in xt)uo!=="default"&&Object.prototype.hasOwnProperty.call(xt,uo)&&cr(Ot,xt,uo);return gr(Ot,xt),Ot};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 zr=any,tt=types$4,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmos.base.abci.v1beta1";function dt(){return{height:nt.Long.ZERO,txhash:"",codespace:"",code:0,data:"",rawLog:"",logs:[],info:"",gasWanted:nt.Long.ZERO,gasUsed:nt.Long.ZERO,tx:void 0,timestamp:"",events:[]}}_e.TxResponse={encode(xt,Ot=st.Writer.create()){xt.height.isZero()||Ot.uint32(8).int64(xt.height),xt.txhash!==""&&Ot.uint32(18).string(xt.txhash),xt.codespace!==""&&Ot.uint32(26).string(xt.codespace),xt.code!==0&&Ot.uint32(32).uint32(xt.code),xt.data!==""&&Ot.uint32(42).string(xt.data),xt.rawLog!==""&&Ot.uint32(50).string(xt.rawLog);for(const uo of xt.logs)_e.ABCIMessageLog.encode(uo,Ot.uint32(58).fork()).ldelim();xt.info!==""&&Ot.uint32(66).string(xt.info),xt.gasWanted.isZero()||Ot.uint32(72).int64(xt.gasWanted),xt.gasUsed.isZero()||Ot.uint32(80).int64(xt.gasUsed),xt.tx!==void 0&&zr.Any.encode(xt.tx,Ot.uint32(90).fork()).ldelim(),xt.timestamp!==""&&Ot.uint32(98).string(xt.timestamp);for(const uo of xt.events)tt.Event.encode(uo,Ot.uint32(106).fork()).ldelim();return Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=dt();for(;uo.pos>>3){case 1:bo.height=uo.int64();break;case 2:bo.txhash=uo.string();break;case 3:bo.codespace=uo.string();break;case 4:bo.code=uo.uint32();break;case 5:bo.data=uo.string();break;case 6:bo.rawLog=uo.string();break;case 7:bo.logs.push(_e.ABCIMessageLog.decode(uo,uo.uint32()));break;case 8:bo.info=uo.string();break;case 9:bo.gasWanted=uo.int64();break;case 10:bo.gasUsed=uo.int64();break;case 11:bo.tx=zr.Any.decode(uo,uo.uint32());break;case 12:bo.timestamp=uo.string();break;case 13:bo.events.push(tt.Event.decode(uo,uo.uint32()));break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{height:(0,nt.isSet)(xt.height)?nt.Long.fromValue(xt.height):nt.Long.ZERO,txhash:(0,nt.isSet)(xt.txhash)?String(xt.txhash):"",codespace:(0,nt.isSet)(xt.codespace)?String(xt.codespace):"",code:(0,nt.isSet)(xt.code)?Number(xt.code):0,data:(0,nt.isSet)(xt.data)?String(xt.data):"",rawLog:(0,nt.isSet)(xt.rawLog)?String(xt.rawLog):"",logs:Array.isArray(xt==null?void 0:xt.logs)?xt.logs.map(Ot=>_e.ABCIMessageLog.fromJSON(Ot)):[],info:(0,nt.isSet)(xt.info)?String(xt.info):"",gasWanted:(0,nt.isSet)(xt.gasWanted)?nt.Long.fromValue(xt.gasWanted):nt.Long.ZERO,gasUsed:(0,nt.isSet)(xt.gasUsed)?nt.Long.fromValue(xt.gasUsed):nt.Long.ZERO,tx:(0,nt.isSet)(xt.tx)?zr.Any.fromJSON(xt.tx):void 0,timestamp:(0,nt.isSet)(xt.timestamp)?String(xt.timestamp):"",events:Array.isArray(xt==null?void 0:xt.events)?xt.events.map(Ot=>tt.Event.fromJSON(Ot)):[]}},toJSON(xt){const Ot={};return xt.height!==void 0&&(Ot.height=(xt.height||nt.Long.ZERO).toString()),xt.txhash!==void 0&&(Ot.txhash=xt.txhash),xt.codespace!==void 0&&(Ot.codespace=xt.codespace),xt.code!==void 0&&(Ot.code=Math.round(xt.code)),xt.data!==void 0&&(Ot.data=xt.data),xt.rawLog!==void 0&&(Ot.rawLog=xt.rawLog),xt.logs?Ot.logs=xt.logs.map(uo=>uo?_e.ABCIMessageLog.toJSON(uo):void 0):Ot.logs=[],xt.info!==void 0&&(Ot.info=xt.info),xt.gasWanted!==void 0&&(Ot.gasWanted=(xt.gasWanted||nt.Long.ZERO).toString()),xt.gasUsed!==void 0&&(Ot.gasUsed=(xt.gasUsed||nt.Long.ZERO).toString()),xt.tx!==void 0&&(Ot.tx=xt.tx?zr.Any.toJSON(xt.tx):void 0),xt.timestamp!==void 0&&(Ot.timestamp=xt.timestamp),xt.events?Ot.events=xt.events.map(uo=>uo?tt.Event.toJSON(uo):void 0):Ot.events=[],Ot},fromPartial(xt){var uo,go;const Ot=dt();return Ot.height=xt.height!==void 0&&xt.height!==null?nt.Long.fromValue(xt.height):nt.Long.ZERO,Ot.txhash=xt.txhash??"",Ot.codespace=xt.codespace??"",Ot.code=xt.code??0,Ot.data=xt.data??"",Ot.rawLog=xt.rawLog??"",Ot.logs=((uo=xt.logs)==null?void 0:uo.map(bo=>_e.ABCIMessageLog.fromPartial(bo)))||[],Ot.info=xt.info??"",Ot.gasWanted=xt.gasWanted!==void 0&&xt.gasWanted!==null?nt.Long.fromValue(xt.gasWanted):nt.Long.ZERO,Ot.gasUsed=xt.gasUsed!==void 0&&xt.gasUsed!==null?nt.Long.fromValue(xt.gasUsed):nt.Long.ZERO,Ot.tx=xt.tx!==void 0&&xt.tx!==null?zr.Any.fromPartial(xt.tx):void 0,Ot.timestamp=xt.timestamp??"",Ot.events=((go=xt.events)==null?void 0:go.map(bo=>tt.Event.fromPartial(bo)))||[],Ot}};function kt(){return{msgIndex:0,log:"",events:[]}}_e.ABCIMessageLog={encode(xt,Ot=st.Writer.create()){xt.msgIndex!==0&&Ot.uint32(8).uint32(xt.msgIndex),xt.log!==""&&Ot.uint32(18).string(xt.log);for(const uo of xt.events)_e.StringEvent.encode(uo,Ot.uint32(26).fork()).ldelim();return Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=kt();for(;uo.pos>>3){case 1:bo.msgIndex=uo.uint32();break;case 2:bo.log=uo.string();break;case 3:bo.events.push(_e.StringEvent.decode(uo,uo.uint32()));break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{msgIndex:(0,nt.isSet)(xt.msgIndex)?Number(xt.msgIndex):0,log:(0,nt.isSet)(xt.log)?String(xt.log):"",events:Array.isArray(xt==null?void 0:xt.events)?xt.events.map(Ot=>_e.StringEvent.fromJSON(Ot)):[]}},toJSON(xt){const Ot={};return xt.msgIndex!==void 0&&(Ot.msgIndex=Math.round(xt.msgIndex)),xt.log!==void 0&&(Ot.log=xt.log),xt.events?Ot.events=xt.events.map(uo=>uo?_e.StringEvent.toJSON(uo):void 0):Ot.events=[],Ot},fromPartial(xt){var uo;const Ot=kt();return Ot.msgIndex=xt.msgIndex??0,Ot.log=xt.log??"",Ot.events=((uo=xt.events)==null?void 0:uo.map(go=>_e.StringEvent.fromPartial(go)))||[],Ot}};function qt(){return{type:"",attributes:[]}}_e.StringEvent={encode(xt,Ot=st.Writer.create()){xt.type!==""&&Ot.uint32(10).string(xt.type);for(const uo of xt.attributes)_e.Attribute.encode(uo,Ot.uint32(18).fork()).ldelim();return Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=qt();for(;uo.pos>>3){case 1:bo.type=uo.string();break;case 2:bo.attributes.push(_e.Attribute.decode(uo,uo.uint32()));break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{type:(0,nt.isSet)(xt.type)?String(xt.type):"",attributes:Array.isArray(xt==null?void 0:xt.attributes)?xt.attributes.map(Ot=>_e.Attribute.fromJSON(Ot)):[]}},toJSON(xt){const Ot={};return xt.type!==void 0&&(Ot.type=xt.type),xt.attributes?Ot.attributes=xt.attributes.map(uo=>uo?_e.Attribute.toJSON(uo):void 0):Ot.attributes=[],Ot},fromPartial(xt){var uo;const Ot=qt();return Ot.type=xt.type??"",Ot.attributes=((uo=xt.attributes)==null?void 0:uo.map(go=>_e.Attribute.fromPartial(go)))||[],Ot}};function ro(){return{key:"",value:""}}_e.Attribute={encode(xt,Ot=st.Writer.create()){return xt.key!==""&&Ot.uint32(10).string(xt.key),xt.value!==""&&Ot.uint32(18).string(xt.value),Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=ro();for(;uo.pos>>3){case 1:bo.key=uo.string();break;case 2:bo.value=uo.string();break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{key:(0,nt.isSet)(xt.key)?String(xt.key):"",value:(0,nt.isSet)(xt.value)?String(xt.value):""}},toJSON(xt){const Ot={};return xt.key!==void 0&&(Ot.key=xt.key),xt.value!==void 0&&(Ot.value=xt.value),Ot},fromPartial(xt){const Ot=ro();return Ot.key=xt.key??"",Ot.value=xt.value??"",Ot}};function ht(){return{gasWanted:nt.Long.UZERO,gasUsed:nt.Long.UZERO}}_e.GasInfo={encode(xt,Ot=st.Writer.create()){return xt.gasWanted.isZero()||Ot.uint32(8).uint64(xt.gasWanted),xt.gasUsed.isZero()||Ot.uint32(16).uint64(xt.gasUsed),Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=ht();for(;uo.pos>>3){case 1:bo.gasWanted=uo.uint64();break;case 2:bo.gasUsed=uo.uint64();break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{gasWanted:(0,nt.isSet)(xt.gasWanted)?nt.Long.fromValue(xt.gasWanted):nt.Long.UZERO,gasUsed:(0,nt.isSet)(xt.gasUsed)?nt.Long.fromValue(xt.gasUsed):nt.Long.UZERO}},toJSON(xt){const Ot={};return xt.gasWanted!==void 0&&(Ot.gasWanted=(xt.gasWanted||nt.Long.UZERO).toString()),xt.gasUsed!==void 0&&(Ot.gasUsed=(xt.gasUsed||nt.Long.UZERO).toString()),Ot},fromPartial(xt){const Ot=ht();return Ot.gasWanted=xt.gasWanted!==void 0&&xt.gasWanted!==null?nt.Long.fromValue(xt.gasWanted):nt.Long.UZERO,Ot.gasUsed=xt.gasUsed!==void 0&&xt.gasUsed!==null?nt.Long.fromValue(xt.gasUsed):nt.Long.UZERO,Ot}};function po(){return{data:new Uint8Array,log:"",events:[],msgResponses:[]}}_e.Result={encode(xt,Ot=st.Writer.create()){xt.data.length!==0&&Ot.uint32(10).bytes(xt.data),xt.log!==""&&Ot.uint32(18).string(xt.log);for(const uo of xt.events)tt.Event.encode(uo,Ot.uint32(26).fork()).ldelim();for(const uo of xt.msgResponses)zr.Any.encode(uo,Ot.uint32(34).fork()).ldelim();return Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=po();for(;uo.pos>>3){case 1:bo.data=uo.bytes();break;case 2:bo.log=uo.string();break;case 3:bo.events.push(tt.Event.decode(uo,uo.uint32()));break;case 4:bo.msgResponses.push(zr.Any.decode(uo,uo.uint32()));break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{data:(0,nt.isSet)(xt.data)?(0,nt.bytesFromBase64)(xt.data):new Uint8Array,log:(0,nt.isSet)(xt.log)?String(xt.log):"",events:Array.isArray(xt==null?void 0:xt.events)?xt.events.map(Ot=>tt.Event.fromJSON(Ot)):[],msgResponses:Array.isArray(xt==null?void 0:xt.msgResponses)?xt.msgResponses.map(Ot=>zr.Any.fromJSON(Ot)):[]}},toJSON(xt){const Ot={};return xt.data!==void 0&&(Ot.data=(0,nt.base64FromBytes)(xt.data!==void 0?xt.data:new Uint8Array)),xt.log!==void 0&&(Ot.log=xt.log),xt.events?Ot.events=xt.events.map(uo=>uo?tt.Event.toJSON(uo):void 0):Ot.events=[],xt.msgResponses?Ot.msgResponses=xt.msgResponses.map(uo=>uo?zr.Any.toJSON(uo):void 0):Ot.msgResponses=[],Ot},fromPartial(xt){var uo,go;const Ot=po();return Ot.data=xt.data??new Uint8Array,Ot.log=xt.log??"",Ot.events=((uo=xt.events)==null?void 0:uo.map(bo=>tt.Event.fromPartial(bo)))||[],Ot.msgResponses=((go=xt.msgResponses)==null?void 0:go.map(bo=>zr.Any.fromPartial(bo)))||[],Ot}};function no(){return{gasInfo:void 0,result:void 0}}_e.SimulationResponse={encode(xt,Ot=st.Writer.create()){return xt.gasInfo!==void 0&&_e.GasInfo.encode(xt.gasInfo,Ot.uint32(10).fork()).ldelim(),xt.result!==void 0&&_e.Result.encode(xt.result,Ot.uint32(18).fork()).ldelim(),Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=no();for(;uo.pos>>3){case 1:bo.gasInfo=_e.GasInfo.decode(uo,uo.uint32());break;case 2:bo.result=_e.Result.decode(uo,uo.uint32());break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{gasInfo:(0,nt.isSet)(xt.gasInfo)?_e.GasInfo.fromJSON(xt.gasInfo):void 0,result:(0,nt.isSet)(xt.result)?_e.Result.fromJSON(xt.result):void 0}},toJSON(xt){const Ot={};return xt.gasInfo!==void 0&&(Ot.gasInfo=xt.gasInfo?_e.GasInfo.toJSON(xt.gasInfo):void 0),xt.result!==void 0&&(Ot.result=xt.result?_e.Result.toJSON(xt.result):void 0),Ot},fromPartial(xt){const Ot=no();return Ot.gasInfo=xt.gasInfo!==void 0&&xt.gasInfo!==null?_e.GasInfo.fromPartial(xt.gasInfo):void 0,Ot.result=xt.result!==void 0&&xt.result!==null?_e.Result.fromPartial(xt.result):void 0,Ot}};function Nt(){return{msgType:"",data:new Uint8Array}}_e.MsgData={encode(xt,Ot=st.Writer.create()){return xt.msgType!==""&&Ot.uint32(10).string(xt.msgType),xt.data.length!==0&&Ot.uint32(18).bytes(xt.data),Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=Nt();for(;uo.pos>>3){case 1:bo.msgType=uo.string();break;case 2:bo.data=uo.bytes();break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{msgType:(0,nt.isSet)(xt.msgType)?String(xt.msgType):"",data:(0,nt.isSet)(xt.data)?(0,nt.bytesFromBase64)(xt.data):new Uint8Array}},toJSON(xt){const Ot={};return xt.msgType!==void 0&&(Ot.msgType=xt.msgType),xt.data!==void 0&&(Ot.data=(0,nt.base64FromBytes)(xt.data!==void 0?xt.data:new Uint8Array)),Ot},fromPartial(xt){const Ot=Nt();return Ot.msgType=xt.msgType??"",Ot.data=xt.data??new Uint8Array,Ot}};function eo(){return{data:[],msgResponses:[]}}_e.TxMsgData={encode(xt,Ot=st.Writer.create()){for(const uo of xt.data)_e.MsgData.encode(uo,Ot.uint32(10).fork()).ldelim();for(const uo of xt.msgResponses)zr.Any.encode(uo,Ot.uint32(18).fork()).ldelim();return Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=eo();for(;uo.pos>>3){case 1:bo.data.push(_e.MsgData.decode(uo,uo.uint32()));break;case 2:bo.msgResponses.push(zr.Any.decode(uo,uo.uint32()));break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{data:Array.isArray(xt==null?void 0:xt.data)?xt.data.map(Ot=>_e.MsgData.fromJSON(Ot)):[],msgResponses:Array.isArray(xt==null?void 0:xt.msgResponses)?xt.msgResponses.map(Ot=>zr.Any.fromJSON(Ot)):[]}},toJSON(xt){const Ot={};return xt.data?Ot.data=xt.data.map(uo=>uo?_e.MsgData.toJSON(uo):void 0):Ot.data=[],xt.msgResponses?Ot.msgResponses=xt.msgResponses.map(uo=>uo?zr.Any.toJSON(uo):void 0):Ot.msgResponses=[],Ot},fromPartial(xt){var uo,go;const Ot=eo();return Ot.data=((uo=xt.data)==null?void 0:uo.map(bo=>_e.MsgData.fromPartial(bo)))||[],Ot.msgResponses=((go=xt.msgResponses)==null?void 0:go.map(bo=>zr.Any.fromPartial(bo)))||[],Ot}};function Kt(){return{totalCount:nt.Long.UZERO,count:nt.Long.UZERO,pageNumber:nt.Long.UZERO,pageTotal:nt.Long.UZERO,limit:nt.Long.UZERO,txs:[]}}_e.SearchTxsResult={encode(xt,Ot=st.Writer.create()){xt.totalCount.isZero()||Ot.uint32(8).uint64(xt.totalCount),xt.count.isZero()||Ot.uint32(16).uint64(xt.count),xt.pageNumber.isZero()||Ot.uint32(24).uint64(xt.pageNumber),xt.pageTotal.isZero()||Ot.uint32(32).uint64(xt.pageTotal),xt.limit.isZero()||Ot.uint32(40).uint64(xt.limit);for(const uo of xt.txs)_e.TxResponse.encode(uo,Ot.uint32(50).fork()).ldelim();return Ot},decode(xt,Ot){const uo=xt instanceof st.Reader?xt:new st.Reader(xt);let go=Ot===void 0?uo.len:uo.pos+Ot;const bo=Kt();for(;uo.pos>>3){case 1:bo.totalCount=uo.uint64();break;case 2:bo.count=uo.uint64();break;case 3:bo.pageNumber=uo.uint64();break;case 4:bo.pageTotal=uo.uint64();break;case 5:bo.limit=uo.uint64();break;case 6:bo.txs.push(_e.TxResponse.decode(uo,uo.uint32()));break;default:uo.skipType(oo&7);break}}return bo},fromJSON(xt){return{totalCount:(0,nt.isSet)(xt.totalCount)?nt.Long.fromValue(xt.totalCount):nt.Long.UZERO,count:(0,nt.isSet)(xt.count)?nt.Long.fromValue(xt.count):nt.Long.UZERO,pageNumber:(0,nt.isSet)(xt.pageNumber)?nt.Long.fromValue(xt.pageNumber):nt.Long.UZERO,pageTotal:(0,nt.isSet)(xt.pageTotal)?nt.Long.fromValue(xt.pageTotal):nt.Long.UZERO,limit:(0,nt.isSet)(xt.limit)?nt.Long.fromValue(xt.limit):nt.Long.UZERO,txs:Array.isArray(xt==null?void 0:xt.txs)?xt.txs.map(Ot=>_e.TxResponse.fromJSON(Ot)):[]}},toJSON(xt){const Ot={};return xt.totalCount!==void 0&&(Ot.totalCount=(xt.totalCount||nt.Long.UZERO).toString()),xt.count!==void 0&&(Ot.count=(xt.count||nt.Long.UZERO).toString()),xt.pageNumber!==void 0&&(Ot.pageNumber=(xt.pageNumber||nt.Long.UZERO).toString()),xt.pageTotal!==void 0&&(Ot.pageTotal=(xt.pageTotal||nt.Long.UZERO).toString()),xt.limit!==void 0&&(Ot.limit=(xt.limit||nt.Long.UZERO).toString()),xt.txs?Ot.txs=xt.txs.map(uo=>uo?_e.TxResponse.toJSON(uo):void 0):Ot.txs=[],Ot},fromPartial(xt){var uo;const Ot=Kt();return Ot.totalCount=xt.totalCount!==void 0&&xt.totalCount!==null?nt.Long.fromValue(xt.totalCount):nt.Long.UZERO,Ot.count=xt.count!==void 0&&xt.count!==null?nt.Long.fromValue(xt.count):nt.Long.UZERO,Ot.pageNumber=xt.pageNumber!==void 0&&xt.pageNumber!==null?nt.Long.fromValue(xt.pageNumber):nt.Long.UZERO,Ot.pageTotal=xt.pageTotal!==void 0&&xt.pageTotal!==null?nt.Long.fromValue(xt.pageTotal):nt.Long.UZERO,Ot.limit=xt.limit!==void 0&&xt.limit!==null?nt.Long.fromValue(xt.limit):nt.Long.UZERO,Ot.txs=((uo=xt.txs)==null?void 0:uo.map(go=>_e.TxResponse.fromPartial(go)))||[],Ot}}})(abci);var block={},evidence={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(po,no,Nt,eo){eo===void 0&&(eo=Nt);var Kt=Object.getOwnPropertyDescriptor(no,Nt);(!Kt||("get"in Kt?!no.__esModule:Kt.writable||Kt.configurable))&&(Kt={enumerable:!0,get:function(){return no[Nt]}}),Object.defineProperty(po,eo,Kt)}:function(po,no,Nt,eo){eo===void 0&&(eo=Nt),po[eo]=no[Nt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(po,no){Object.defineProperty(po,"default",{enumerable:!0,value:no})}:function(po,no){po.default=no}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(po){if(po&&po.__esModule)return po;var no={};if(po!=null)for(var Nt in po)Nt!=="default"&&Object.prototype.hasOwnProperty.call(po,Nt)&&cr(no,po,Nt);return gr(no,po),no};Object.defineProperty(_e,"__esModule",{value:!0}),_e.EvidenceList=_e.LightClientAttackEvidence=_e.DuplicateVoteEvidence=_e.Evidence=_e.protobufPackage=void 0;const zr=types$6,tt=timestamp,nt=validator$4,st=helpers,dt=Cr(minimal);_e.protobufPackage="tendermint.types";function kt(){return{duplicateVoteEvidence:void 0,lightClientAttackEvidence:void 0}}_e.Evidence={encode(po,no=dt.Writer.create()){return po.duplicateVoteEvidence!==void 0&&_e.DuplicateVoteEvidence.encode(po.duplicateVoteEvidence,no.uint32(10).fork()).ldelim(),po.lightClientAttackEvidence!==void 0&&_e.LightClientAttackEvidence.encode(po.lightClientAttackEvidence,no.uint32(18).fork()).ldelim(),no},decode(po,no){const Nt=po instanceof dt.Reader?po:new dt.Reader(po);let eo=no===void 0?Nt.len:Nt.pos+no;const Kt=kt();for(;Nt.pos>>3){case 1:Kt.duplicateVoteEvidence=_e.DuplicateVoteEvidence.decode(Nt,Nt.uint32());break;case 2:Kt.lightClientAttackEvidence=_e.LightClientAttackEvidence.decode(Nt,Nt.uint32());break;default:Nt.skipType(xt&7);break}}return Kt},fromJSON(po){return{duplicateVoteEvidence:(0,st.isSet)(po.duplicateVoteEvidence)?_e.DuplicateVoteEvidence.fromJSON(po.duplicateVoteEvidence):void 0,lightClientAttackEvidence:(0,st.isSet)(po.lightClientAttackEvidence)?_e.LightClientAttackEvidence.fromJSON(po.lightClientAttackEvidence):void 0}},toJSON(po){const no={};return po.duplicateVoteEvidence!==void 0&&(no.duplicateVoteEvidence=po.duplicateVoteEvidence?_e.DuplicateVoteEvidence.toJSON(po.duplicateVoteEvidence):void 0),po.lightClientAttackEvidence!==void 0&&(no.lightClientAttackEvidence=po.lightClientAttackEvidence?_e.LightClientAttackEvidence.toJSON(po.lightClientAttackEvidence):void 0),no},fromPartial(po){const no=kt();return no.duplicateVoteEvidence=po.duplicateVoteEvidence!==void 0&&po.duplicateVoteEvidence!==null?_e.DuplicateVoteEvidence.fromPartial(po.duplicateVoteEvidence):void 0,no.lightClientAttackEvidence=po.lightClientAttackEvidence!==void 0&&po.lightClientAttackEvidence!==null?_e.LightClientAttackEvidence.fromPartial(po.lightClientAttackEvidence):void 0,no}};function qt(){return{voteA:void 0,voteB:void 0,totalVotingPower:st.Long.ZERO,validatorPower:st.Long.ZERO,timestamp:void 0}}_e.DuplicateVoteEvidence={encode(po,no=dt.Writer.create()){return po.voteA!==void 0&&zr.Vote.encode(po.voteA,no.uint32(10).fork()).ldelim(),po.voteB!==void 0&&zr.Vote.encode(po.voteB,no.uint32(18).fork()).ldelim(),po.totalVotingPower.isZero()||no.uint32(24).int64(po.totalVotingPower),po.validatorPower.isZero()||no.uint32(32).int64(po.validatorPower),po.timestamp!==void 0&&tt.Timestamp.encode(po.timestamp,no.uint32(42).fork()).ldelim(),no},decode(po,no){const Nt=po instanceof dt.Reader?po:new dt.Reader(po);let eo=no===void 0?Nt.len:Nt.pos+no;const Kt=qt();for(;Nt.pos>>3){case 1:Kt.voteA=zr.Vote.decode(Nt,Nt.uint32());break;case 2:Kt.voteB=zr.Vote.decode(Nt,Nt.uint32());break;case 3:Kt.totalVotingPower=Nt.int64();break;case 4:Kt.validatorPower=Nt.int64();break;case 5:Kt.timestamp=tt.Timestamp.decode(Nt,Nt.uint32());break;default:Nt.skipType(xt&7);break}}return Kt},fromJSON(po){return{voteA:(0,st.isSet)(po.voteA)?zr.Vote.fromJSON(po.voteA):void 0,voteB:(0,st.isSet)(po.voteB)?zr.Vote.fromJSON(po.voteB):void 0,totalVotingPower:(0,st.isSet)(po.totalVotingPower)?st.Long.fromValue(po.totalVotingPower):st.Long.ZERO,validatorPower:(0,st.isSet)(po.validatorPower)?st.Long.fromValue(po.validatorPower):st.Long.ZERO,timestamp:(0,st.isSet)(po.timestamp)?(0,st.fromJsonTimestamp)(po.timestamp):void 0}},toJSON(po){const no={};return po.voteA!==void 0&&(no.voteA=po.voteA?zr.Vote.toJSON(po.voteA):void 0),po.voteB!==void 0&&(no.voteB=po.voteB?zr.Vote.toJSON(po.voteB):void 0),po.totalVotingPower!==void 0&&(no.totalVotingPower=(po.totalVotingPower||st.Long.ZERO).toString()),po.validatorPower!==void 0&&(no.validatorPower=(po.validatorPower||st.Long.ZERO).toString()),po.timestamp!==void 0&&(no.timestamp=(0,st.fromTimestamp)(po.timestamp).toISOString()),no},fromPartial(po){const no=qt();return no.voteA=po.voteA!==void 0&&po.voteA!==null?zr.Vote.fromPartial(po.voteA):void 0,no.voteB=po.voteB!==void 0&&po.voteB!==null?zr.Vote.fromPartial(po.voteB):void 0,no.totalVotingPower=po.totalVotingPower!==void 0&&po.totalVotingPower!==null?st.Long.fromValue(po.totalVotingPower):st.Long.ZERO,no.validatorPower=po.validatorPower!==void 0&&po.validatorPower!==null?st.Long.fromValue(po.validatorPower):st.Long.ZERO,no.timestamp=po.timestamp!==void 0&&po.timestamp!==null?tt.Timestamp.fromPartial(po.timestamp):void 0,no}};function ro(){return{conflictingBlock:void 0,commonHeight:st.Long.ZERO,byzantineValidators:[],totalVotingPower:st.Long.ZERO,timestamp:void 0}}_e.LightClientAttackEvidence={encode(po,no=dt.Writer.create()){po.conflictingBlock!==void 0&&zr.LightBlock.encode(po.conflictingBlock,no.uint32(10).fork()).ldelim(),po.commonHeight.isZero()||no.uint32(16).int64(po.commonHeight);for(const Nt of po.byzantineValidators)nt.Validator.encode(Nt,no.uint32(26).fork()).ldelim();return po.totalVotingPower.isZero()||no.uint32(32).int64(po.totalVotingPower),po.timestamp!==void 0&&tt.Timestamp.encode(po.timestamp,no.uint32(42).fork()).ldelim(),no},decode(po,no){const Nt=po instanceof dt.Reader?po:new dt.Reader(po);let eo=no===void 0?Nt.len:Nt.pos+no;const Kt=ro();for(;Nt.pos>>3){case 1:Kt.conflictingBlock=zr.LightBlock.decode(Nt,Nt.uint32());break;case 2:Kt.commonHeight=Nt.int64();break;case 3:Kt.byzantineValidators.push(nt.Validator.decode(Nt,Nt.uint32()));break;case 4:Kt.totalVotingPower=Nt.int64();break;case 5:Kt.timestamp=tt.Timestamp.decode(Nt,Nt.uint32());break;default:Nt.skipType(xt&7);break}}return Kt},fromJSON(po){return{conflictingBlock:(0,st.isSet)(po.conflictingBlock)?zr.LightBlock.fromJSON(po.conflictingBlock):void 0,commonHeight:(0,st.isSet)(po.commonHeight)?st.Long.fromValue(po.commonHeight):st.Long.ZERO,byzantineValidators:Array.isArray(po==null?void 0:po.byzantineValidators)?po.byzantineValidators.map(no=>nt.Validator.fromJSON(no)):[],totalVotingPower:(0,st.isSet)(po.totalVotingPower)?st.Long.fromValue(po.totalVotingPower):st.Long.ZERO,timestamp:(0,st.isSet)(po.timestamp)?(0,st.fromJsonTimestamp)(po.timestamp):void 0}},toJSON(po){const no={};return po.conflictingBlock!==void 0&&(no.conflictingBlock=po.conflictingBlock?zr.LightBlock.toJSON(po.conflictingBlock):void 0),po.commonHeight!==void 0&&(no.commonHeight=(po.commonHeight||st.Long.ZERO).toString()),po.byzantineValidators?no.byzantineValidators=po.byzantineValidators.map(Nt=>Nt?nt.Validator.toJSON(Nt):void 0):no.byzantineValidators=[],po.totalVotingPower!==void 0&&(no.totalVotingPower=(po.totalVotingPower||st.Long.ZERO).toString()),po.timestamp!==void 0&&(no.timestamp=(0,st.fromTimestamp)(po.timestamp).toISOString()),no},fromPartial(po){var Nt;const no=ro();return no.conflictingBlock=po.conflictingBlock!==void 0&&po.conflictingBlock!==null?zr.LightBlock.fromPartial(po.conflictingBlock):void 0,no.commonHeight=po.commonHeight!==void 0&&po.commonHeight!==null?st.Long.fromValue(po.commonHeight):st.Long.ZERO,no.byzantineValidators=((Nt=po.byzantineValidators)==null?void 0:Nt.map(eo=>nt.Validator.fromPartial(eo)))||[],no.totalVotingPower=po.totalVotingPower!==void 0&&po.totalVotingPower!==null?st.Long.fromValue(po.totalVotingPower):st.Long.ZERO,no.timestamp=po.timestamp!==void 0&&po.timestamp!==null?tt.Timestamp.fromPartial(po.timestamp):void 0,no}};function ht(){return{evidence:[]}}_e.EvidenceList={encode(po,no=dt.Writer.create()){for(const Nt of po.evidence)_e.Evidence.encode(Nt,no.uint32(10).fork()).ldelim();return no},decode(po,no){const Nt=po instanceof dt.Reader?po:new dt.Reader(po);let eo=no===void 0?Nt.len:Nt.pos+no;const Kt=ht();for(;Nt.pos>>3){case 1:Kt.evidence.push(_e.Evidence.decode(Nt,Nt.uint32()));break;default:Nt.skipType(xt&7);break}}return Kt},fromJSON(po){return{evidence:Array.isArray(po==null?void 0:po.evidence)?po.evidence.map(no=>_e.Evidence.fromJSON(no)):[]}},toJSON(po){const no={};return po.evidence?no.evidence=po.evidence.map(Nt=>Nt?_e.Evidence.toJSON(Nt):void 0):no.evidence=[],no},fromPartial(po){var Nt;const no=ht();return no.evidence=((Nt=po.evidence)==null?void 0:Nt.map(eo=>_e.Evidence.fromPartial(eo)))||[],no}}})(evidence);var __createBinding$5=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$5=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$5=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$5(cr,_e,gr);return __setModuleDefault$5(cr,_e),cr};Object.defineProperty(block,"__esModule",{value:!0}),block.Block=block.protobufPackage=void 0;const types_1$5=types$6,evidence_1=evidence,_m0=__importStar$5(minimal),helpers_1=helpers;block.protobufPackage="tendermint.types";function createBaseBlock(){return{header:void 0,data:void 0,evidence:void 0,lastCommit:void 0}}block.Block={encode(_e,cr=_m0.Writer.create()){return _e.header!==void 0&&types_1$5.Header.encode(_e.header,cr.uint32(10).fork()).ldelim(),_e.data!==void 0&&types_1$5.Data.encode(_e.data,cr.uint32(18).fork()).ldelim(),_e.evidence!==void 0&&evidence_1.EvidenceList.encode(_e.evidence,cr.uint32(26).fork()).ldelim(),_e.lastCommit!==void 0&&types_1$5.Commit.encode(_e.lastCommit,cr.uint32(34).fork()).ldelim(),cr},decode(_e,cr){const gr=_e instanceof _m0.Reader?_e:new _m0.Reader(_e);let Cr=cr===void 0?gr.len:gr.pos+cr;const zr=createBaseBlock();for(;gr.pos>>3){case 1:zr.header=types_1$5.Header.decode(gr,gr.uint32());break;case 2:zr.data=types_1$5.Data.decode(gr,gr.uint32());break;case 3:zr.evidence=evidence_1.EvidenceList.decode(gr,gr.uint32());break;case 4:zr.lastCommit=types_1$5.Commit.decode(gr,gr.uint32());break;default:gr.skipType(tt&7);break}}return zr},fromJSON(_e){return{header:(0,helpers_1.isSet)(_e.header)?types_1$5.Header.fromJSON(_e.header):void 0,data:(0,helpers_1.isSet)(_e.data)?types_1$5.Data.fromJSON(_e.data):void 0,evidence:(0,helpers_1.isSet)(_e.evidence)?evidence_1.EvidenceList.fromJSON(_e.evidence):void 0,lastCommit:(0,helpers_1.isSet)(_e.lastCommit)?types_1$5.Commit.fromJSON(_e.lastCommit):void 0}},toJSON(_e){const cr={};return _e.header!==void 0&&(cr.header=_e.header?types_1$5.Header.toJSON(_e.header):void 0),_e.data!==void 0&&(cr.data=_e.data?types_1$5.Data.toJSON(_e.data):void 0),_e.evidence!==void 0&&(cr.evidence=_e.evidence?evidence_1.EvidenceList.toJSON(_e.evidence):void 0),_e.lastCommit!==void 0&&(cr.lastCommit=_e.lastCommit?types_1$5.Commit.toJSON(_e.lastCommit):void 0),cr},fromPartial(_e){const cr=createBaseBlock();return cr.header=_e.header!==void 0&&_e.header!==null?types_1$5.Header.fromPartial(_e.header):void 0,cr.data=_e.data!==void 0&&_e.data!==null?types_1$5.Data.fromPartial(_e.data):void 0,cr.evidence=_e.evidence!==void 0&&_e.evidence!==null?evidence_1.EvidenceList.fromPartial(_e.evidence):void 0,cr.lastCommit=_e.lastCommit!==void 0&&_e.lastCommit!==null?types_1$5.Commit.fromPartial(_e.lastCommit):void 0,cr}},function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(xo,Tt,vo,Co){Co===void 0&&(Co=vo);var So=Object.getOwnPropertyDescriptor(Tt,vo);(!So||("get"in So?!Tt.__esModule:So.writable||So.configurable))&&(So={enumerable:!0,get:function(){return Tt[vo]}}),Object.defineProperty(xo,Co,So)}:function(xo,Tt,vo,Co){Co===void 0&&(Co=vo),xo[Co]=Tt[vo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(xo,Tt){Object.defineProperty(xo,"default",{enumerable:!0,value:Tt})}:function(xo,Tt){xo.default=Tt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(xo){if(xo&&xo.__esModule)return xo;var Tt={};if(xo!=null)for(var vo in xo)vo!=="default"&&Object.prototype.hasOwnProperty.call(xo,vo)&&cr(Tt,xo,vo);return gr(Tt,xo),Tt};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 zr=tx$e,tt=pagination,nt=abci,st=types$6,dt=block,kt=helpers,qt=Cr(minimal);_e.protobufPackage="cosmos.tx.v1beta1";var ro;(function(xo){xo[xo.ORDER_BY_UNSPECIFIED=0]="ORDER_BY_UNSPECIFIED",xo[xo.ORDER_BY_ASC=1]="ORDER_BY_ASC",xo[xo.ORDER_BY_DESC=2]="ORDER_BY_DESC",xo[xo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ro=_e.OrderBy||(_e.OrderBy={}));function ht(xo){switch(xo){case 0:case"ORDER_BY_UNSPECIFIED":return ro.ORDER_BY_UNSPECIFIED;case 1:case"ORDER_BY_ASC":return ro.ORDER_BY_ASC;case 2:case"ORDER_BY_DESC":return ro.ORDER_BY_DESC;case-1:case"UNRECOGNIZED":default:return ro.UNRECOGNIZED}}_e.orderByFromJSON=ht;function po(xo){switch(xo){case ro.ORDER_BY_UNSPECIFIED:return"ORDER_BY_UNSPECIFIED";case ro.ORDER_BY_ASC:return"ORDER_BY_ASC";case ro.ORDER_BY_DESC:return"ORDER_BY_DESC";case ro.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.orderByToJSON=po;var no;(function(xo){xo[xo.BROADCAST_MODE_UNSPECIFIED=0]="BROADCAST_MODE_UNSPECIFIED",xo[xo.BROADCAST_MODE_BLOCK=1]="BROADCAST_MODE_BLOCK",xo[xo.BROADCAST_MODE_SYNC=2]="BROADCAST_MODE_SYNC",xo[xo.BROADCAST_MODE_ASYNC=3]="BROADCAST_MODE_ASYNC",xo[xo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(no=_e.BroadcastMode||(_e.BroadcastMode={}));function Nt(xo){switch(xo){case 0:case"BROADCAST_MODE_UNSPECIFIED":return no.BROADCAST_MODE_UNSPECIFIED;case 1:case"BROADCAST_MODE_BLOCK":return no.BROADCAST_MODE_BLOCK;case 2:case"BROADCAST_MODE_SYNC":return no.BROADCAST_MODE_SYNC;case 3:case"BROADCAST_MODE_ASYNC":return no.BROADCAST_MODE_ASYNC;case-1:case"UNRECOGNIZED":default:return no.UNRECOGNIZED}}_e.broadcastModeFromJSON=Nt;function eo(xo){switch(xo){case no.BROADCAST_MODE_UNSPECIFIED:return"BROADCAST_MODE_UNSPECIFIED";case no.BROADCAST_MODE_BLOCK:return"BROADCAST_MODE_BLOCK";case no.BROADCAST_MODE_SYNC:return"BROADCAST_MODE_SYNC";case no.BROADCAST_MODE_ASYNC:return"BROADCAST_MODE_ASYNC";case no.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.broadcastModeToJSON=eo;function Kt(){return{events:[],pagination:void 0,orderBy:0,page:kt.Long.UZERO,limit:kt.Long.UZERO}}_e.GetTxsEventRequest={encode(xo,Tt=qt.Writer.create()){for(const vo of xo.events)Tt.uint32(10).string(vo);return xo.pagination!==void 0&&tt.PageRequest.encode(xo.pagination,Tt.uint32(18).fork()).ldelim(),xo.orderBy!==0&&Tt.uint32(24).int32(xo.orderBy),xo.page.isZero()||Tt.uint32(32).uint64(xo.page),xo.limit.isZero()||Tt.uint32(40).uint64(xo.limit),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=Kt();for(;vo.pos>>3){case 1:So.events.push(vo.string());break;case 2:So.pagination=tt.PageRequest.decode(vo,vo.uint32());break;case 3:So.orderBy=vo.int32();break;case 4:So.page=vo.uint64();break;case 5:So.limit=vo.uint64();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{events:Array.isArray(xo==null?void 0:xo.events)?xo.events.map(Tt=>String(Tt)):[],pagination:(0,kt.isSet)(xo.pagination)?tt.PageRequest.fromJSON(xo.pagination):void 0,orderBy:(0,kt.isSet)(xo.orderBy)?ht(xo.orderBy):0,page:(0,kt.isSet)(xo.page)?kt.Long.fromValue(xo.page):kt.Long.UZERO,limit:(0,kt.isSet)(xo.limit)?kt.Long.fromValue(xo.limit):kt.Long.UZERO}},toJSON(xo){const Tt={};return xo.events?Tt.events=xo.events.map(vo=>vo):Tt.events=[],xo.pagination!==void 0&&(Tt.pagination=xo.pagination?tt.PageRequest.toJSON(xo.pagination):void 0),xo.orderBy!==void 0&&(Tt.orderBy=po(xo.orderBy)),xo.page!==void 0&&(Tt.page=(xo.page||kt.Long.UZERO).toString()),xo.limit!==void 0&&(Tt.limit=(xo.limit||kt.Long.UZERO).toString()),Tt},fromPartial(xo){var vo;const Tt=Kt();return Tt.events=((vo=xo.events)==null?void 0:vo.map(Co=>Co))||[],Tt.pagination=xo.pagination!==void 0&&xo.pagination!==null?tt.PageRequest.fromPartial(xo.pagination):void 0,Tt.orderBy=xo.orderBy??0,Tt.page=xo.page!==void 0&&xo.page!==null?kt.Long.fromValue(xo.page):kt.Long.UZERO,Tt.limit=xo.limit!==void 0&&xo.limit!==null?kt.Long.fromValue(xo.limit):kt.Long.UZERO,Tt}};function xt(){return{txs:[],txResponses:[],pagination:void 0,total:kt.Long.UZERO}}_e.GetTxsEventResponse={encode(xo,Tt=qt.Writer.create()){for(const vo of xo.txs)zr.Tx.encode(vo,Tt.uint32(10).fork()).ldelim();for(const vo of xo.txResponses)nt.TxResponse.encode(vo,Tt.uint32(18).fork()).ldelim();return xo.pagination!==void 0&&tt.PageResponse.encode(xo.pagination,Tt.uint32(26).fork()).ldelim(),xo.total.isZero()||Tt.uint32(32).uint64(xo.total),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=xt();for(;vo.pos>>3){case 1:So.txs.push(zr.Tx.decode(vo,vo.uint32()));break;case 2:So.txResponses.push(nt.TxResponse.decode(vo,vo.uint32()));break;case 3:So.pagination=tt.PageResponse.decode(vo,vo.uint32());break;case 4:So.total=vo.uint64();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{txs:Array.isArray(xo==null?void 0:xo.txs)?xo.txs.map(Tt=>zr.Tx.fromJSON(Tt)):[],txResponses:Array.isArray(xo==null?void 0:xo.txResponses)?xo.txResponses.map(Tt=>nt.TxResponse.fromJSON(Tt)):[],pagination:(0,kt.isSet)(xo.pagination)?tt.PageResponse.fromJSON(xo.pagination):void 0,total:(0,kt.isSet)(xo.total)?kt.Long.fromValue(xo.total):kt.Long.UZERO}},toJSON(xo){const Tt={};return xo.txs?Tt.txs=xo.txs.map(vo=>vo?zr.Tx.toJSON(vo):void 0):Tt.txs=[],xo.txResponses?Tt.txResponses=xo.txResponses.map(vo=>vo?nt.TxResponse.toJSON(vo):void 0):Tt.txResponses=[],xo.pagination!==void 0&&(Tt.pagination=xo.pagination?tt.PageResponse.toJSON(xo.pagination):void 0),xo.total!==void 0&&(Tt.total=(xo.total||kt.Long.UZERO).toString()),Tt},fromPartial(xo){var vo,Co;const Tt=xt();return Tt.txs=((vo=xo.txs)==null?void 0:vo.map(So=>zr.Tx.fromPartial(So)))||[],Tt.txResponses=((Co=xo.txResponses)==null?void 0:Co.map(So=>nt.TxResponse.fromPartial(So)))||[],Tt.pagination=xo.pagination!==void 0&&xo.pagination!==null?tt.PageResponse.fromPartial(xo.pagination):void 0,Tt.total=xo.total!==void 0&&xo.total!==null?kt.Long.fromValue(xo.total):kt.Long.UZERO,Tt}};function Ot(){return{txBytes:new Uint8Array,mode:0}}_e.BroadcastTxRequest={encode(xo,Tt=qt.Writer.create()){return xo.txBytes.length!==0&&Tt.uint32(10).bytes(xo.txBytes),xo.mode!==0&&Tt.uint32(16).int32(xo.mode),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=Ot();for(;vo.pos>>3){case 1:So.txBytes=vo.bytes();break;case 2:So.mode=vo.int32();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{txBytes:(0,kt.isSet)(xo.txBytes)?(0,kt.bytesFromBase64)(xo.txBytes):new Uint8Array,mode:(0,kt.isSet)(xo.mode)?Nt(xo.mode):0}},toJSON(xo){const Tt={};return xo.txBytes!==void 0&&(Tt.txBytes=(0,kt.base64FromBytes)(xo.txBytes!==void 0?xo.txBytes:new Uint8Array)),xo.mode!==void 0&&(Tt.mode=eo(xo.mode)),Tt},fromPartial(xo){const Tt=Ot();return Tt.txBytes=xo.txBytes??new Uint8Array,Tt.mode=xo.mode??0,Tt}};function uo(){return{txResponse:void 0}}_e.BroadcastTxResponse={encode(xo,Tt=qt.Writer.create()){return xo.txResponse!==void 0&&nt.TxResponse.encode(xo.txResponse,Tt.uint32(10).fork()).ldelim(),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=uo();for(;vo.pos>>3){case 1:So.txResponse=nt.TxResponse.decode(vo,vo.uint32());break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{txResponse:(0,kt.isSet)(xo.txResponse)?nt.TxResponse.fromJSON(xo.txResponse):void 0}},toJSON(xo){const Tt={};return xo.txResponse!==void 0&&(Tt.txResponse=xo.txResponse?nt.TxResponse.toJSON(xo.txResponse):void 0),Tt},fromPartial(xo){const Tt=uo();return Tt.txResponse=xo.txResponse!==void 0&&xo.txResponse!==null?nt.TxResponse.fromPartial(xo.txResponse):void 0,Tt}};function go(){return{tx:void 0,txBytes:new Uint8Array}}_e.SimulateRequest={encode(xo,Tt=qt.Writer.create()){return xo.tx!==void 0&&zr.Tx.encode(xo.tx,Tt.uint32(10).fork()).ldelim(),xo.txBytes.length!==0&&Tt.uint32(18).bytes(xo.txBytes),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=go();for(;vo.pos>>3){case 1:So.tx=zr.Tx.decode(vo,vo.uint32());break;case 2:So.txBytes=vo.bytes();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{tx:(0,kt.isSet)(xo.tx)?zr.Tx.fromJSON(xo.tx):void 0,txBytes:(0,kt.isSet)(xo.txBytes)?(0,kt.bytesFromBase64)(xo.txBytes):new Uint8Array}},toJSON(xo){const Tt={};return xo.tx!==void 0&&(Tt.tx=xo.tx?zr.Tx.toJSON(xo.tx):void 0),xo.txBytes!==void 0&&(Tt.txBytes=(0,kt.base64FromBytes)(xo.txBytes!==void 0?xo.txBytes:new Uint8Array)),Tt},fromPartial(xo){const Tt=go();return Tt.tx=xo.tx!==void 0&&xo.tx!==null?zr.Tx.fromPartial(xo.tx):void 0,Tt.txBytes=xo.txBytes??new Uint8Array,Tt}};function bo(){return{gasInfo:void 0,result:void 0}}_e.SimulateResponse={encode(xo,Tt=qt.Writer.create()){return xo.gasInfo!==void 0&&nt.GasInfo.encode(xo.gasInfo,Tt.uint32(10).fork()).ldelim(),xo.result!==void 0&&nt.Result.encode(xo.result,Tt.uint32(18).fork()).ldelim(),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=bo();for(;vo.pos>>3){case 1:So.gasInfo=nt.GasInfo.decode(vo,vo.uint32());break;case 2:So.result=nt.Result.decode(vo,vo.uint32());break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{gasInfo:(0,kt.isSet)(xo.gasInfo)?nt.GasInfo.fromJSON(xo.gasInfo):void 0,result:(0,kt.isSet)(xo.result)?nt.Result.fromJSON(xo.result):void 0}},toJSON(xo){const Tt={};return xo.gasInfo!==void 0&&(Tt.gasInfo=xo.gasInfo?nt.GasInfo.toJSON(xo.gasInfo):void 0),xo.result!==void 0&&(Tt.result=xo.result?nt.Result.toJSON(xo.result):void 0),Tt},fromPartial(xo){const Tt=bo();return Tt.gasInfo=xo.gasInfo!==void 0&&xo.gasInfo!==null?nt.GasInfo.fromPartial(xo.gasInfo):void 0,Tt.result=xo.result!==void 0&&xo.result!==null?nt.Result.fromPartial(xo.result):void 0,Tt}};function oo(){return{hash:""}}_e.GetTxRequest={encode(xo,Tt=qt.Writer.create()){return xo.hash!==""&&Tt.uint32(10).string(xo.hash),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=oo();for(;vo.pos>>3){case 1:So.hash=vo.string();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{hash:(0,kt.isSet)(xo.hash)?String(xo.hash):""}},toJSON(xo){const Tt={};return xo.hash!==void 0&&(Tt.hash=xo.hash),Tt},fromPartial(xo){const Tt=oo();return Tt.hash=xo.hash??"",Tt}};function Ro(){return{tx:void 0,txResponse:void 0}}_e.GetTxResponse={encode(xo,Tt=qt.Writer.create()){return xo.tx!==void 0&&zr.Tx.encode(xo.tx,Tt.uint32(10).fork()).ldelim(),xo.txResponse!==void 0&&nt.TxResponse.encode(xo.txResponse,Tt.uint32(18).fork()).ldelim(),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=Ro();for(;vo.pos>>3){case 1:So.tx=zr.Tx.decode(vo,vo.uint32());break;case 2:So.txResponse=nt.TxResponse.decode(vo,vo.uint32());break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{tx:(0,kt.isSet)(xo.tx)?zr.Tx.fromJSON(xo.tx):void 0,txResponse:(0,kt.isSet)(xo.txResponse)?nt.TxResponse.fromJSON(xo.txResponse):void 0}},toJSON(xo){const Tt={};return xo.tx!==void 0&&(Tt.tx=xo.tx?zr.Tx.toJSON(xo.tx):void 0),xo.txResponse!==void 0&&(Tt.txResponse=xo.txResponse?nt.TxResponse.toJSON(xo.txResponse):void 0),Tt},fromPartial(xo){const Tt=Ro();return Tt.tx=xo.tx!==void 0&&xo.tx!==null?zr.Tx.fromPartial(xo.tx):void 0,Tt.txResponse=xo.txResponse!==void 0&&xo.txResponse!==null?nt.TxResponse.fromPartial(xo.txResponse):void 0,Tt}};function pt(){return{height:kt.Long.ZERO,pagination:void 0}}_e.GetBlockWithTxsRequest={encode(xo,Tt=qt.Writer.create()){return xo.height.isZero()||Tt.uint32(8).int64(xo.height),xo.pagination!==void 0&&tt.PageRequest.encode(xo.pagination,Tt.uint32(18).fork()).ldelim(),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=pt();for(;vo.pos>>3){case 1:So.height=vo.int64();break;case 2:So.pagination=tt.PageRequest.decode(vo,vo.uint32());break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{height:(0,kt.isSet)(xo.height)?kt.Long.fromValue(xo.height):kt.Long.ZERO,pagination:(0,kt.isSet)(xo.pagination)?tt.PageRequest.fromJSON(xo.pagination):void 0}},toJSON(xo){const Tt={};return xo.height!==void 0&&(Tt.height=(xo.height||kt.Long.ZERO).toString()),xo.pagination!==void 0&&(Tt.pagination=xo.pagination?tt.PageRequest.toJSON(xo.pagination):void 0),Tt},fromPartial(xo){const Tt=pt();return Tt.height=xo.height!==void 0&&xo.height!==null?kt.Long.fromValue(xo.height):kt.Long.ZERO,Tt.pagination=xo.pagination!==void 0&&xo.pagination!==null?tt.PageRequest.fromPartial(xo.pagination):void 0,Tt}};function lo(){return{txs:[],blockId:void 0,block:void 0,pagination:void 0}}_e.GetBlockWithTxsResponse={encode(xo,Tt=qt.Writer.create()){for(const vo of xo.txs)zr.Tx.encode(vo,Tt.uint32(10).fork()).ldelim();return xo.blockId!==void 0&&st.BlockID.encode(xo.blockId,Tt.uint32(18).fork()).ldelim(),xo.block!==void 0&&dt.Block.encode(xo.block,Tt.uint32(26).fork()).ldelim(),xo.pagination!==void 0&&tt.PageResponse.encode(xo.pagination,Tt.uint32(34).fork()).ldelim(),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=lo();for(;vo.pos>>3){case 1:So.txs.push(zr.Tx.decode(vo,vo.uint32()));break;case 2:So.blockId=st.BlockID.decode(vo,vo.uint32());break;case 3:So.block=dt.Block.decode(vo,vo.uint32());break;case 4:So.pagination=tt.PageResponse.decode(vo,vo.uint32());break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{txs:Array.isArray(xo==null?void 0:xo.txs)?xo.txs.map(Tt=>zr.Tx.fromJSON(Tt)):[],blockId:(0,kt.isSet)(xo.blockId)?st.BlockID.fromJSON(xo.blockId):void 0,block:(0,kt.isSet)(xo.block)?dt.Block.fromJSON(xo.block):void 0,pagination:(0,kt.isSet)(xo.pagination)?tt.PageResponse.fromJSON(xo.pagination):void 0}},toJSON(xo){const Tt={};return xo.txs?Tt.txs=xo.txs.map(vo=>vo?zr.Tx.toJSON(vo):void 0):Tt.txs=[],xo.blockId!==void 0&&(Tt.blockId=xo.blockId?st.BlockID.toJSON(xo.blockId):void 0),xo.block!==void 0&&(Tt.block=xo.block?dt.Block.toJSON(xo.block):void 0),xo.pagination!==void 0&&(Tt.pagination=xo.pagination?tt.PageResponse.toJSON(xo.pagination):void 0),Tt},fromPartial(xo){var vo;const Tt=lo();return Tt.txs=((vo=xo.txs)==null?void 0:vo.map(Co=>zr.Tx.fromPartial(Co)))||[],Tt.blockId=xo.blockId!==void 0&&xo.blockId!==null?st.BlockID.fromPartial(xo.blockId):void 0,Tt.block=xo.block!==void 0&&xo.block!==null?dt.Block.fromPartial(xo.block):void 0,Tt.pagination=xo.pagination!==void 0&&xo.pagination!==null?tt.PageResponse.fromPartial(xo.pagination):void 0,Tt}};function so(){return{txBytes:new Uint8Array}}_e.TxDecodeRequest={encode(xo,Tt=qt.Writer.create()){return xo.txBytes.length!==0&&Tt.uint32(10).bytes(xo.txBytes),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=so();for(;vo.pos>>3){case 1:So.txBytes=vo.bytes();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{txBytes:(0,kt.isSet)(xo.txBytes)?(0,kt.bytesFromBase64)(xo.txBytes):new Uint8Array}},toJSON(xo){const Tt={};return xo.txBytes!==void 0&&(Tt.txBytes=(0,kt.base64FromBytes)(xo.txBytes!==void 0?xo.txBytes:new Uint8Array)),Tt},fromPartial(xo){const Tt=so();return Tt.txBytes=xo.txBytes??new Uint8Array,Tt}};function wo(){return{tx:void 0}}_e.TxDecodeResponse={encode(xo,Tt=qt.Writer.create()){return xo.tx!==void 0&&zr.Tx.encode(xo.tx,Tt.uint32(10).fork()).ldelim(),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=wo();for(;vo.pos>>3){case 1:So.tx=zr.Tx.decode(vo,vo.uint32());break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{tx:(0,kt.isSet)(xo.tx)?zr.Tx.fromJSON(xo.tx):void 0}},toJSON(xo){const Tt={};return xo.tx!==void 0&&(Tt.tx=xo.tx?zr.Tx.toJSON(xo.tx):void 0),Tt},fromPartial(xo){const Tt=wo();return Tt.tx=xo.tx!==void 0&&xo.tx!==null?zr.Tx.fromPartial(xo.tx):void 0,Tt}};function St(){return{tx:void 0}}_e.TxEncodeRequest={encode(xo,Tt=qt.Writer.create()){return xo.tx!==void 0&&zr.Tx.encode(xo.tx,Tt.uint32(10).fork()).ldelim(),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=St();for(;vo.pos>>3){case 1:So.tx=zr.Tx.decode(vo,vo.uint32());break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{tx:(0,kt.isSet)(xo.tx)?zr.Tx.fromJSON(xo.tx):void 0}},toJSON(xo){const Tt={};return xo.tx!==void 0&&(Tt.tx=xo.tx?zr.Tx.toJSON(xo.tx):void 0),Tt},fromPartial(xo){const Tt=St();return Tt.tx=xo.tx!==void 0&&xo.tx!==null?zr.Tx.fromPartial(xo.tx):void 0,Tt}};function Mt(){return{txBytes:new Uint8Array}}_e.TxEncodeResponse={encode(xo,Tt=qt.Writer.create()){return xo.txBytes.length!==0&&Tt.uint32(10).bytes(xo.txBytes),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=Mt();for(;vo.pos>>3){case 1:So.txBytes=vo.bytes();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{txBytes:(0,kt.isSet)(xo.txBytes)?(0,kt.bytesFromBase64)(xo.txBytes):new Uint8Array}},toJSON(xo){const Tt={};return xo.txBytes!==void 0&&(Tt.txBytes=(0,kt.base64FromBytes)(xo.txBytes!==void 0?xo.txBytes:new Uint8Array)),Tt},fromPartial(xo){const Tt=Mt();return Tt.txBytes=xo.txBytes??new Uint8Array,Tt}};function ho(){return{aminoJson:""}}_e.TxEncodeAminoRequest={encode(xo,Tt=qt.Writer.create()){return xo.aminoJson!==""&&Tt.uint32(10).string(xo.aminoJson),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=ho();for(;vo.pos>>3){case 1:So.aminoJson=vo.string();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{aminoJson:(0,kt.isSet)(xo.aminoJson)?String(xo.aminoJson):""}},toJSON(xo){const Tt={};return xo.aminoJson!==void 0&&(Tt.aminoJson=xo.aminoJson),Tt},fromPartial(xo){const Tt=ho();return Tt.aminoJson=xo.aminoJson??"",Tt}};function io(){return{aminoBinary:new Uint8Array}}_e.TxEncodeAminoResponse={encode(xo,Tt=qt.Writer.create()){return xo.aminoBinary.length!==0&&Tt.uint32(10).bytes(xo.aminoBinary),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=io();for(;vo.pos>>3){case 1:So.aminoBinary=vo.bytes();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{aminoBinary:(0,kt.isSet)(xo.aminoBinary)?(0,kt.bytesFromBase64)(xo.aminoBinary):new Uint8Array}},toJSON(xo){const Tt={};return xo.aminoBinary!==void 0&&(Tt.aminoBinary=(0,kt.base64FromBytes)(xo.aminoBinary!==void 0?xo.aminoBinary:new Uint8Array)),Tt},fromPartial(xo){const Tt=io();return Tt.aminoBinary=xo.aminoBinary??new Uint8Array,Tt}};function co(){return{aminoBinary:new Uint8Array}}_e.TxDecodeAminoRequest={encode(xo,Tt=qt.Writer.create()){return xo.aminoBinary.length!==0&&Tt.uint32(10).bytes(xo.aminoBinary),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=co();for(;vo.pos>>3){case 1:So.aminoBinary=vo.bytes();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{aminoBinary:(0,kt.isSet)(xo.aminoBinary)?(0,kt.bytesFromBase64)(xo.aminoBinary):new Uint8Array}},toJSON(xo){const Tt={};return xo.aminoBinary!==void 0&&(Tt.aminoBinary=(0,kt.base64FromBytes)(xo.aminoBinary!==void 0?xo.aminoBinary:new Uint8Array)),Tt},fromPartial(xo){const Tt=co();return Tt.aminoBinary=xo.aminoBinary??new Uint8Array,Tt}};function mo(){return{aminoJson:""}}_e.TxDecodeAminoResponse={encode(xo,Tt=qt.Writer.create()){return xo.aminoJson!==""&&Tt.uint32(10).string(xo.aminoJson),Tt},decode(xo,Tt){const vo=xo instanceof qt.Reader?xo:new qt.Reader(xo);let Co=Tt===void 0?vo.len:vo.pos+Tt;const So=mo();for(;vo.pos>>3){case 1:So.aminoJson=vo.string();break;default:vo.skipType(Po&7);break}}return So},fromJSON(xo){return{aminoJson:(0,kt.isSet)(xo.aminoJson)?String(xo.aminoJson):""}},toJSON(xo){const Tt={};return xo.aminoJson!==void 0&&(Tt.aminoJson=xo.aminoJson),Tt},fromPartial(xo){const Tt=mo();return Tt.aminoJson=xo.aminoJson??"",Tt}};class Bo{constructor(Tt){this.rpc=Tt,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(Tt){const vo=_e.SimulateRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","Simulate",vo).then(Co=>_e.SimulateResponse.decode(new qt.Reader(Co)))}GetTx(Tt){const vo=_e.GetTxRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTx",vo).then(Co=>_e.GetTxResponse.decode(new qt.Reader(Co)))}BroadcastTx(Tt){const vo=_e.BroadcastTxRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","BroadcastTx",vo).then(Co=>_e.BroadcastTxResponse.decode(new qt.Reader(Co)))}GetTxsEvent(Tt){const vo=_e.GetTxsEventRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTxsEvent",vo).then(Co=>_e.GetTxsEventResponse.decode(new qt.Reader(Co)))}GetBlockWithTxs(Tt){const vo=_e.GetBlockWithTxsRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetBlockWithTxs",vo).then(Co=>_e.GetBlockWithTxsResponse.decode(new qt.Reader(Co)))}TxDecode(Tt){const vo=_e.TxDecodeRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxDecode",vo).then(Co=>_e.TxDecodeResponse.decode(new qt.Reader(Co)))}TxEncode(Tt){const vo=_e.TxEncodeRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxEncode",vo).then(Co=>_e.TxEncodeResponse.decode(new qt.Reader(Co)))}TxEncodeAmino(Tt){const vo=_e.TxEncodeAminoRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxEncodeAmino",vo).then(Co=>_e.TxEncodeAminoResponse.decode(new qt.Reader(Co)))}TxDecodeAmino(Tt){const vo=_e.TxDecodeAminoRequest.encode(Tt).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxDecodeAmino",vo).then(Co=>_e.TxDecodeAminoResponse.decode(new qt.Reader(Co)))}}_e.ServiceClientImpl=Bo}(service);var __importDefault$9=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(queries$1,"__esModule",{value:!0}),queries$1.setupTxExtension=void 0;const proto_signing_1$2=build$9,signing_1$2=signing$1,service_1=service,tx_1$4=tx$e,long_1$5=__importDefault$9(long),queryclient_1$1=queryclient$1;function setupTxExtension(_e){const cr=(0,queryclient_1$1.createProtobufRpcClient)(_e),gr=new service_1.ServiceClientImpl(cr);return{tx:{getTx:async Cr=>{const zr={hash:Cr};return await gr.GetTx(zr)},simulate:async(Cr,zr,tt,nt)=>{const st=tx_1$4.Tx.fromPartial({authInfo:tx_1$4.AuthInfo.fromPartial({fee:tx_1$4.Fee.fromPartial({}),signerInfos:[{publicKey:(0,proto_signing_1$2.encodePubkey)(tt),sequence:long_1$5.default.fromNumber(nt,!0),modeInfo:{single:{mode:signing_1$2.SignMode.SIGN_MODE_UNSPECIFIED}}}]}),body:tx_1$4.TxBody.fromPartial({messages:Array.from(Cr),memo:zr}),signatures:[new Uint8Array]}),dt=service_1.SimulateRequest.fromPartial({txBytes:tx_1$4.Tx.encode(st).finish()});return await gr.Simulate(dt)}}}}queries$1.setupTxExtension=setupTxExtension;var aminomessages$1={},__importDefault$8=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(aminomessages$1,"__esModule",{value:!0}),aminomessages$1.createVestingAminoConverters=aminomessages$1.isAminoMsgCreateVestingAccount=void 0;const long_1$4=__importDefault$8(long);function isAminoMsgCreateVestingAccount(_e){return _e.type==="cosmos-sdk/MsgCreateVestingAccount"}aminomessages$1.isAminoMsgCreateVestingAccount=isAminoMsgCreateVestingAccount;function createVestingAminoConverters(){return{"/cosmos.vesting.v1beta1.MsgCreateVestingAccount":{aminoType:"cosmos-sdk/MsgCreateVestingAccount",toAmino:({fromAddress:_e,toAddress:cr,amount:gr,endTime:Cr,delayed:zr})=>({from_address:_e,to_address:cr,amount:[...gr],end_time:Cr.toString(),delayed:zr}),fromAmino:({from_address:_e,to_address:cr,amount:gr,end_time:Cr,delayed:zr})=>({fromAddress:_e,toAddress:cr,amount:[...gr],endTime:long_1$4.default.fromString(Cr),delayed:zr})}}}aminomessages$1.createVestingAminoConverters=createVestingAminoConverters;var messages$2={},tx$1={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Nt,eo,Kt,xt){xt===void 0&&(xt=Kt);var Ot=Object.getOwnPropertyDescriptor(eo,Kt);(!Ot||("get"in Ot?!eo.__esModule:Ot.writable||Ot.configurable))&&(Ot={enumerable:!0,get:function(){return eo[Kt]}}),Object.defineProperty(Nt,xt,Ot)}:function(Nt,eo,Kt,xt){xt===void 0&&(xt=Kt),Nt[xt]=eo[Kt]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Nt,eo){Object.defineProperty(Nt,"default",{enumerable:!0,value:eo})}:function(Nt,eo){Nt.default=eo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(Nt){if(Nt&&Nt.__esModule)return Nt;var eo={};if(Nt!=null)for(var Kt in Nt)Kt!=="default"&&Object.prototype.hasOwnProperty.call(Nt,Kt)&&cr(eo,Nt,Kt);return gr(eo,Nt),eo};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 zr=coin$1,tt=vesting,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmos.vesting.v1beta1";function dt(){return{fromAddress:"",toAddress:"",amount:[],endTime:nt.Long.ZERO,delayed:!1}}_e.MsgCreateVestingAccount={encode(Nt,eo=st.Writer.create()){Nt.fromAddress!==""&&eo.uint32(10).string(Nt.fromAddress),Nt.toAddress!==""&&eo.uint32(18).string(Nt.toAddress);for(const Kt of Nt.amount)zr.Coin.encode(Kt,eo.uint32(26).fork()).ldelim();return Nt.endTime.isZero()||eo.uint32(32).int64(Nt.endTime),Nt.delayed===!0&&eo.uint32(40).bool(Nt.delayed),eo},decode(Nt,eo){const Kt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=dt();for(;Kt.pos>>3){case 1:Ot.fromAddress=Kt.string();break;case 2:Ot.toAddress=Kt.string();break;case 3:Ot.amount.push(zr.Coin.decode(Kt,Kt.uint32()));break;case 4:Ot.endTime=Kt.int64();break;case 5:Ot.delayed=Kt.bool();break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{fromAddress:(0,nt.isSet)(Nt.fromAddress)?String(Nt.fromAddress):"",toAddress:(0,nt.isSet)(Nt.toAddress)?String(Nt.toAddress):"",amount:Array.isArray(Nt==null?void 0:Nt.amount)?Nt.amount.map(eo=>zr.Coin.fromJSON(eo)):[],endTime:(0,nt.isSet)(Nt.endTime)?nt.Long.fromValue(Nt.endTime):nt.Long.ZERO,delayed:(0,nt.isSet)(Nt.delayed)?!!Nt.delayed:!1}},toJSON(Nt){const eo={};return Nt.fromAddress!==void 0&&(eo.fromAddress=Nt.fromAddress),Nt.toAddress!==void 0&&(eo.toAddress=Nt.toAddress),Nt.amount?eo.amount=Nt.amount.map(Kt=>Kt?zr.Coin.toJSON(Kt):void 0):eo.amount=[],Nt.endTime!==void 0&&(eo.endTime=(Nt.endTime||nt.Long.ZERO).toString()),Nt.delayed!==void 0&&(eo.delayed=Nt.delayed),eo},fromPartial(Nt){var Kt;const eo=dt();return eo.fromAddress=Nt.fromAddress??"",eo.toAddress=Nt.toAddress??"",eo.amount=((Kt=Nt.amount)==null?void 0:Kt.map(xt=>zr.Coin.fromPartial(xt)))||[],eo.endTime=Nt.endTime!==void 0&&Nt.endTime!==null?nt.Long.fromValue(Nt.endTime):nt.Long.ZERO,eo.delayed=Nt.delayed??!1,eo}};function kt(){return{}}_e.MsgCreateVestingAccountResponse={encode(Nt,eo=st.Writer.create()){return eo},decode(Nt,eo){const Kt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=kt();for(;Kt.pos>>3){default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{}},toJSON(Nt){return{}},fromPartial(Nt){return kt()}};function qt(){return{fromAddress:"",toAddress:"",amount:[]}}_e.MsgCreatePermanentLockedAccount={encode(Nt,eo=st.Writer.create()){Nt.fromAddress!==""&&eo.uint32(10).string(Nt.fromAddress),Nt.toAddress!==""&&eo.uint32(18).string(Nt.toAddress);for(const Kt of Nt.amount)zr.Coin.encode(Kt,eo.uint32(26).fork()).ldelim();return eo},decode(Nt,eo){const Kt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=qt();for(;Kt.pos>>3){case 1:Ot.fromAddress=Kt.string();break;case 2:Ot.toAddress=Kt.string();break;case 3:Ot.amount.push(zr.Coin.decode(Kt,Kt.uint32()));break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{fromAddress:(0,nt.isSet)(Nt.fromAddress)?String(Nt.fromAddress):"",toAddress:(0,nt.isSet)(Nt.toAddress)?String(Nt.toAddress):"",amount:Array.isArray(Nt==null?void 0:Nt.amount)?Nt.amount.map(eo=>zr.Coin.fromJSON(eo)):[]}},toJSON(Nt){const eo={};return Nt.fromAddress!==void 0&&(eo.fromAddress=Nt.fromAddress),Nt.toAddress!==void 0&&(eo.toAddress=Nt.toAddress),Nt.amount?eo.amount=Nt.amount.map(Kt=>Kt?zr.Coin.toJSON(Kt):void 0):eo.amount=[],eo},fromPartial(Nt){var Kt;const eo=qt();return eo.fromAddress=Nt.fromAddress??"",eo.toAddress=Nt.toAddress??"",eo.amount=((Kt=Nt.amount)==null?void 0:Kt.map(xt=>zr.Coin.fromPartial(xt)))||[],eo}};function ro(){return{}}_e.MsgCreatePermanentLockedAccountResponse={encode(Nt,eo=st.Writer.create()){return eo},decode(Nt,eo){const Kt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=ro();for(;Kt.pos>>3){default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{}},toJSON(Nt){return{}},fromPartial(Nt){return ro()}};function ht(){return{fromAddress:"",toAddress:"",startTime:nt.Long.ZERO,vestingPeriods:[]}}_e.MsgCreatePeriodicVestingAccount={encode(Nt,eo=st.Writer.create()){Nt.fromAddress!==""&&eo.uint32(10).string(Nt.fromAddress),Nt.toAddress!==""&&eo.uint32(18).string(Nt.toAddress),Nt.startTime.isZero()||eo.uint32(24).int64(Nt.startTime);for(const Kt of Nt.vestingPeriods)tt.Period.encode(Kt,eo.uint32(34).fork()).ldelim();return eo},decode(Nt,eo){const Kt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=ht();for(;Kt.pos>>3){case 1:Ot.fromAddress=Kt.string();break;case 2:Ot.toAddress=Kt.string();break;case 3:Ot.startTime=Kt.int64();break;case 4:Ot.vestingPeriods.push(tt.Period.decode(Kt,Kt.uint32()));break;default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{fromAddress:(0,nt.isSet)(Nt.fromAddress)?String(Nt.fromAddress):"",toAddress:(0,nt.isSet)(Nt.toAddress)?String(Nt.toAddress):"",startTime:(0,nt.isSet)(Nt.startTime)?nt.Long.fromValue(Nt.startTime):nt.Long.ZERO,vestingPeriods:Array.isArray(Nt==null?void 0:Nt.vestingPeriods)?Nt.vestingPeriods.map(eo=>tt.Period.fromJSON(eo)):[]}},toJSON(Nt){const eo={};return Nt.fromAddress!==void 0&&(eo.fromAddress=Nt.fromAddress),Nt.toAddress!==void 0&&(eo.toAddress=Nt.toAddress),Nt.startTime!==void 0&&(eo.startTime=(Nt.startTime||nt.Long.ZERO).toString()),Nt.vestingPeriods?eo.vestingPeriods=Nt.vestingPeriods.map(Kt=>Kt?tt.Period.toJSON(Kt):void 0):eo.vestingPeriods=[],eo},fromPartial(Nt){var Kt;const eo=ht();return eo.fromAddress=Nt.fromAddress??"",eo.toAddress=Nt.toAddress??"",eo.startTime=Nt.startTime!==void 0&&Nt.startTime!==null?nt.Long.fromValue(Nt.startTime):nt.Long.ZERO,eo.vestingPeriods=((Kt=Nt.vestingPeriods)==null?void 0:Kt.map(xt=>tt.Period.fromPartial(xt)))||[],eo}};function po(){return{}}_e.MsgCreatePeriodicVestingAccountResponse={encode(Nt,eo=st.Writer.create()){return eo},decode(Nt,eo){const Kt=Nt instanceof st.Reader?Nt:new st.Reader(Nt);let xt=eo===void 0?Kt.len:Kt.pos+eo;const Ot=po();for(;Kt.pos>>3){default:Kt.skipType(uo&7);break}}return Ot},fromJSON(Nt){return{}},toJSON(Nt){return{}},fromPartial(Nt){return po()}};class no{constructor(eo){this.rpc=eo,this.CreateVestingAccount=this.CreateVestingAccount.bind(this),this.CreatePermanentLockedAccount=this.CreatePermanentLockedAccount.bind(this),this.CreatePeriodicVestingAccount=this.CreatePeriodicVestingAccount.bind(this)}CreateVestingAccount(eo){const Kt=_e.MsgCreateVestingAccount.encode(eo).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreateVestingAccount",Kt).then(xt=>_e.MsgCreateVestingAccountResponse.decode(new st.Reader(xt)))}CreatePermanentLockedAccount(eo){const Kt=_e.MsgCreatePermanentLockedAccount.encode(eo).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreatePermanentLockedAccount",Kt).then(xt=>_e.MsgCreatePermanentLockedAccountResponse.decode(new st.Reader(xt)))}CreatePeriodicVestingAccount(eo){const Kt=_e.MsgCreatePeriodicVestingAccount.encode(eo).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreatePeriodicVestingAccount",Kt).then(xt=>_e.MsgCreatePeriodicVestingAccountResponse.decode(new st.Reader(xt)))}}_e.MsgClientImpl=no})(tx$1),Object.defineProperty(messages$2,"__esModule",{value:!0}),messages$2.vestingTypes=void 0;const tx_1$3=tx$1;messages$2.vestingTypes=[["/cosmos.vesting.v1beta1.MsgCreateVestingAccount",tx_1$3.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.isMsgBeginRedelegateEncodeObject=_e.isAminoMsgUndelegate=_e.isAminoMsgEditValidator=_e.isAminoMsgDelegate=void 0;var cr=queries$b;Object.defineProperty(_e,"setupAuthExtension",{enumerable:!0,get:function(){return cr.setupAuthExtension}});var gr=aminomessages$c;Object.defineProperty(_e,"createAuthzAminoConverters",{enumerable:!0,get:function(){return gr.createAuthzAminoConverters}});var Cr=messages$a;Object.defineProperty(_e,"authzTypes",{enumerable:!0,get:function(){return Cr.authzTypes}});var zr=queries$a;Object.defineProperty(_e,"setupAuthzExtension",{enumerable:!0,get:function(){return zr.setupAuthzExtension}});var tt=aminomessages$b;Object.defineProperty(_e,"createBankAminoConverters",{enumerable:!0,get:function(){return tt.createBankAminoConverters}}),Object.defineProperty(_e,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return tt.isAminoMsgMultiSend}}),Object.defineProperty(_e,"isAminoMsgSend",{enumerable:!0,get:function(){return tt.isAminoMsgSend}});var nt=messages$9;Object.defineProperty(_e,"bankTypes",{enumerable:!0,get:function(){return nt.bankTypes}}),Object.defineProperty(_e,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return nt.isMsgSendEncodeObject}});var st=queries$9;Object.defineProperty(_e,"setupBankExtension",{enumerable:!0,get:function(){return st.setupBankExtension}});var dt=aminomessages$a;Object.defineProperty(_e,"createCrysisAminoConverters",{enumerable:!0,get:function(){return dt.createCrysisAminoConverters}}),Object.defineProperty(_e,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return dt.isAminoMsgVerifyInvariant}});var kt=aminomessages$9;Object.defineProperty(_e,"createDistributionAminoConverters",{enumerable:!0,get:function(){return kt.createDistributionAminoConverters}}),Object.defineProperty(_e,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return kt.isAminoMsgFundCommunityPool}}),Object.defineProperty(_e,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return kt.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(_e,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return kt.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(_e,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return kt.isAminoMsgWithdrawValidatorCommission}});var qt=messages$8;Object.defineProperty(_e,"distributionTypes",{enumerable:!0,get:function(){return qt.distributionTypes}}),Object.defineProperty(_e,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return qt.isMsgWithdrawDelegatorRewardEncodeObject}});var ro=queries$8;Object.defineProperty(_e,"setupDistributionExtension",{enumerable:!0,get:function(){return ro.setupDistributionExtension}});var ht=aminomessages$8;Object.defineProperty(_e,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return ht.createEvidenceAminoConverters}}),Object.defineProperty(_e,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return ht.isAminoMsgSubmitEvidence}});var po=aminomessages$7;Object.defineProperty(_e,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return po.createFeegrantAminoConverters}});var no=messages$7;Object.defineProperty(_e,"feegrantTypes",{enumerable:!0,get:function(){return no.feegrantTypes}});var Nt=queries$7;Object.defineProperty(_e,"setupFeegrantExtension",{enumerable:!0,get:function(){return Nt.setupFeegrantExtension}});var eo=aminomessages$6;Object.defineProperty(_e,"createGovAminoConverters",{enumerable:!0,get:function(){return eo.createGovAminoConverters}}),Object.defineProperty(_e,"isAminoMsgDeposit",{enumerable:!0,get:function(){return eo.isAminoMsgDeposit}}),Object.defineProperty(_e,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return eo.isAminoMsgSubmitProposal}}),Object.defineProperty(_e,"isAminoMsgVote",{enumerable:!0,get:function(){return eo.isAminoMsgVote}}),Object.defineProperty(_e,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return eo.isAminoMsgVoteWeighted}});var Kt=messages$6;Object.defineProperty(_e,"govTypes",{enumerable:!0,get:function(){return Kt.govTypes}}),Object.defineProperty(_e,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return Kt.isMsgDepositEncodeObject}}),Object.defineProperty(_e,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return Kt.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(_e,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return Kt.isMsgVoteEncodeObject}}),Object.defineProperty(_e,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return Kt.isMsgVoteWeightedEncodeObject}});var xt=queries$6;Object.defineProperty(_e,"setupGovExtension",{enumerable:!0,get:function(){return xt.setupGovExtension}});var Ot=aminomessages$5;Object.defineProperty(_e,"createGroupAminoConverters",{enumerable:!0,get:function(){return Ot.createGroupAminoConverters}});var uo=messages$5;Object.defineProperty(_e,"groupTypes",{enumerable:!0,get:function(){return uo.groupTypes}});var go=aminomessages$4;Object.defineProperty(_e,"createIbcAminoConverters",{enumerable:!0,get:function(){return go.createIbcAminoConverters}}),Object.defineProperty(_e,"isAminoMsgTransfer",{enumerable:!0,get:function(){return go.isAminoMsgTransfer}});var bo=messages$4;Object.defineProperty(_e,"ibcTypes",{enumerable:!0,get:function(){return bo.ibcTypes}}),Object.defineProperty(_e,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return bo.isMsgTransferEncodeObject}});var oo=queries$5;Object.defineProperty(_e,"setupIbcExtension",{enumerable:!0,get:function(){return oo.setupIbcExtension}});var Ro=queries$4;Object.defineProperty(_e,"setupMintExtension",{enumerable:!0,get:function(){return Ro.setupMintExtension}});var pt=aminomessages$3;Object.defineProperty(_e,"createSlashingAminoConverters",{enumerable:!0,get:function(){return pt.createSlashingAminoConverters}}),Object.defineProperty(_e,"isAminoMsgUnjail",{enumerable:!0,get:function(){return pt.isAminoMsgUnjail}});var lo=queries$3;Object.defineProperty(_e,"setupSlashingExtension",{enumerable:!0,get:function(){return lo.setupSlashingExtension}});var so=aminomessages$2;Object.defineProperty(_e,"createStakingAminoConverters",{enumerable:!0,get:function(){return so.createStakingAminoConverters}}),Object.defineProperty(_e,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return so.isAminoMsgBeginRedelegate}}),Object.defineProperty(_e,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return so.isAminoMsgCreateValidator}}),Object.defineProperty(_e,"isAminoMsgDelegate",{enumerable:!0,get:function(){return so.isAminoMsgDelegate}}),Object.defineProperty(_e,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return so.isAminoMsgEditValidator}}),Object.defineProperty(_e,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return so.isAminoMsgUndelegate}});var wo=messages$3;Object.defineProperty(_e,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return wo.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(_e,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return wo.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(_e,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return wo.isMsgDelegateEncodeObject}}),Object.defineProperty(_e,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return wo.isMsgEditValidatorEncodeObject}}),Object.defineProperty(_e,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return wo.isMsgUndelegateEncodeObject}}),Object.defineProperty(_e,"stakingTypes",{enumerable:!0,get:function(){return wo.stakingTypes}});var St=queries$2;Object.defineProperty(_e,"setupStakingExtension",{enumerable:!0,get:function(){return St.setupStakingExtension}});var Mt=queries$1;Object.defineProperty(_e,"setupTxExtension",{enumerable:!0,get:function(){return Mt.setupTxExtension}});var ho=aminomessages$1;Object.defineProperty(_e,"createVestingAminoConverters",{enumerable:!0,get:function(){return ho.createVestingAminoConverters}}),Object.defineProperty(_e,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return ho.isAminoMsgCreateVestingAccount}});var io=messages$2;Object.defineProperty(_e,"vestingTypes",{enumerable:!0,get:function(){return io.vestingTypes}})}(modules$1);var multisignature={},__importDefault$7=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(multisignature,"__esModule",{value:!0}),multisignature.makeMultisignedTxBytes=multisignature.makeMultisignedTx=multisignature.makeCompactBitArray=void 0;const amino_1$2=build$8,encoding_1$f=build$c,proto_signing_1$1=build$9,multisig_1=multisig$1,signing_1$1=signing$1,tx_1$2=tx$e,tx_2$1=tx$e,long_1$3=__importDefault$7(long);function makeCompactBitArray(_e){const cr=Math.ceil(_e.length/8),gr=_e.length-Math.floor(_e.length/8)*8,Cr=new Uint8Array(cr);return _e.forEach((zr,tt)=>{const nt=Math.floor(tt/8),st=tt%8;zr&&(Cr[nt]|=1<<7-st)}),multisig_1.CompactBitArray.fromPartial({elems:Cr,extraBitsStored:gr})}multisignature.makeCompactBitArray=makeCompactBitArray;function makeMultisignedTx(_e,cr,gr,Cr,zr){const tt=Array.from(zr.keys()),nt=(0,encoding_1$f.fromBech32)(tt[0]).prefix,st=Array(_e.value.pubkeys.length).fill(!1),dt=new Array;for(let ht=0;ht<_e.value.pubkeys.length;ht++){const po=(0,amino_1$2.pubkeyToAddress)(_e.value.pubkeys[ht],nt),no=zr.get(po);no&&(st[ht]=!0,dt.push(no))}const kt={publicKey:(0,proto_signing_1$1.encodePubkey)(_e),modeInfo:{multi:{bitarray:makeCompactBitArray(st),modeInfos:dt.map(ht=>({single:{mode:signing_1$1.SignMode.SIGN_MODE_LEGACY_AMINO_JSON}}))}},sequence:long_1$3.default.fromNumber(cr)},qt=tx_1$2.AuthInfo.fromPartial({signerInfos:[kt],fee:{amount:[...gr.amount],gasLimit:long_1$3.default.fromString(gr.gas)}}),ro=tx_1$2.AuthInfo.encode(qt).finish();return tx_2$1.TxRaw.fromPartial({bodyBytes:Cr,authInfoBytes:ro,signatures:[multisig_1.MultiSignature.encode(multisig_1.MultiSignature.fromPartial({signatures:dt})).finish()]})}multisignature.makeMultisignedTx=makeMultisignedTx;function makeMultisignedTxBytes(_e,cr,gr,Cr,zr){const tt=makeMultisignedTx(_e,cr,gr,Cr,zr);return Uint8Array.from(tx_2$1.TxRaw.encode(tt).finish())}multisignature.makeMultisignedTxBytes=makeMultisignedTxBytes;var signingstargateclient={},build$3={},addresses={};Object.defineProperty(addresses,"__esModule",{value:!0}),addresses.pubkeyToAddress=addresses.pubkeyToRawAddress=addresses.rawSecp256k1PubkeyToRawAddress=addresses.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$4=build$7,encoding_1$e=build$c;function rawEd25519PubkeyToRawAddress(_e){if(_e.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${_e.length}`);return(0,crypto_1$4.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$4.ripemd160)((0,crypto_1$4.sha256)(_e))}addresses.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress;function pubkeyToRawAddress(_e,cr){switch(_e){case"ed25519":return rawEd25519PubkeyToRawAddress(cr);case"secp256k1":return rawSecp256k1PubkeyToRawAddress(cr);default:throw new Error(`Pubkey type ${_e} not supported`)}}addresses.pubkeyToRawAddress=pubkeyToRawAddress;function pubkeyToAddress(_e,cr){return(0,encoding_1$e.toHex)(pubkeyToRawAddress(_e,cr)).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$d=build$c,math_1$5=build$b;function fromRfc3339WithNanoseconds(_e){const cr=(0,encoding_1$d.fromRfc3339)(_e),gr=_e.match(/\.(\d+)Z$/),Cr=gr?gr[1].slice(3):"";return cr.nanoseconds=parseInt(Cr.padEnd(6,"0"),10),cr}dates.fromRfc3339WithNanoseconds=fromRfc3339WithNanoseconds;function toRfc3339WithNanoseconds(_e){var Cr;const cr=_e.toISOString(),gr=((Cr=_e.nanoseconds)==null?void 0:Cr.toString())??"";return`${cr.slice(0,-1)}${gr.padStart(6,"0")}Z`}dates.toRfc3339WithNanoseconds=toRfc3339WithNanoseconds;function fromSeconds(_e,cr=0){const gr=new math_1$5.Uint32(cr).toNumber();if(gr>999999999)throw new Error("Nano seconds must not exceed 999999999");const Cr=new Date(_e*1e3+Math.floor(gr/1e6));return Cr.nanoseconds=gr%1e6,Cr}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(cr){return fromRfc3339WithNanoseconds(cr)}static encode(cr){return toRfc3339WithNanoseconds(cr)}}dates.DateTime=DateTime;var rpcclients={},httpbatchclient={},build$2={},id$1={};Object.defineProperty(id$1,"__esModule",{value:!0}),id$1.makeJsonRpcId=void 0;let counter$2=1e4;function makeJsonRpcId(){return counter$2+=1}id$1.makeJsonRpcId=makeJsonRpcId;var jsonrpcclient={},types$3={};Object.defineProperty(types$3,"__esModule",{value:!0}),types$3.jsonRpcCode=types$3.isJsonRpcSuccessResponse=types$3.isJsonRpcErrorResponse=void 0;function isJsonRpcErrorResponse(_e){return typeof _e.error=="object"}types$3.isJsonRpcErrorResponse=isJsonRpcErrorResponse;function isJsonRpcSuccessResponse(_e){return!isJsonRpcErrorResponse(_e)}types$3.isJsonRpcSuccessResponse=isJsonRpcSuccessResponse,types$3.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$4,types_1$4=types$3;class JsonRpcClient{constructor(cr){this.connection=cr}async run(cr){const gr=this.connection.responseStream.filter(tt=>tt.id===cr.id),Cr=(0,stream_1$1.firstEvent)(gr);this.connection.sendRequest(cr);const zr=await Cr;if((0,types_1$4.isJsonRpcErrorResponse)(zr)){const tt=zr.error;throw new Error(`JSON RPC error: code=${tt.code}; message='${tt.message}'`)}return zr}}jsonrpcclient.JsonRpcClient=JsonRpcClient;var parse$2={},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 cr of _e)if(!isJsonCompatibleValue(cr))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$2,"__esModule",{value:!0}),parse$2.parseJsonRpcResponse=parse$2.parseJsonRpcSuccessResponse=parse$2.parseJsonRpcErrorResponse=parse$2.parseJsonRpcRequest=parse$2.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 cr=_e.id;return typeof cr!="number"&&typeof cr!="string"?null:cr}parse$2.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 cr=parseJsonRpcId(_e);if(cr===null)throw new Error("Invalid id field");const gr=_e.method;if(typeof gr!="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:cr,method:gr,params:_e.params}}parse$2.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 cr;if(_e.data===void 0)cr=void 0;else if((0,compatibility_1.isJsonCompatibleValue)(_e.data))cr=_e.data;else throw new Error("Error property 'data' is defined but not a JSON compatible value.");return{code:_e.code,message:_e.message,...cr!==void 0?{data:cr}:{}}}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 cr=_e.id;if(typeof cr!="number"&&typeof cr!="string"&&cr!==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:cr,error:parseError(_e.error)}}parse$2.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 cr=_e.id;if(typeof cr!="number"&&typeof cr!="string")throw new Error("Invalid id field");if(typeof _e.result>"u")throw new Error("Invalid result field");const gr=_e.result;return{jsonrpc:"2.0",id:cr,result:gr}}parse$2.parseJsonRpcSuccessResponse=parseJsonRpcSuccessResponse;function parseJsonRpcResponse(_e){let cr;try{cr=parseJsonRpcErrorResponse(_e)}catch{cr=parseJsonRpcSuccessResponse(_e)}return cr}parse$2.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 cr=id$1;Object.defineProperty(_e,"makeJsonRpcId",{enumerable:!0,get:function(){return cr.makeJsonRpcId}});var gr=jsonrpcclient;Object.defineProperty(_e,"JsonRpcClient",{enumerable:!0,get:function(){return gr.JsonRpcClient}});var Cr=parse$2;Object.defineProperty(_e,"parseJsonRpcErrorResponse",{enumerable:!0,get:function(){return Cr.parseJsonRpcErrorResponse}}),Object.defineProperty(_e,"parseJsonRpcId",{enumerable:!0,get:function(){return Cr.parseJsonRpcId}}),Object.defineProperty(_e,"parseJsonRpcRequest",{enumerable:!0,get:function(){return Cr.parseJsonRpcRequest}}),Object.defineProperty(_e,"parseJsonRpcResponse",{enumerable:!0,get:function(){return Cr.parseJsonRpcResponse}}),Object.defineProperty(_e,"parseJsonRpcSuccessResponse",{enumerable:!0,get:function(){return Cr.parseJsonRpcSuccessResponse}});var zr=types$3;Object.defineProperty(_e,"isJsonRpcErrorResponse",{enumerable:!0,get:function(){return zr.isJsonRpcErrorResponse}}),Object.defineProperty(_e,"isJsonRpcSuccessResponse",{enumerable:!0,get:function(){return zr.isJsonRpcSuccessResponse}}),Object.defineProperty(_e,"jsonRpcCode",{enumerable:!0,get:function(){return zr.jsonRpcCode}})}(build$2);var http$1={},axios$6={exports:{}},bind$5=function _e(cr,gr){return function(){for(var Cr=new Array(arguments.length),zr=0;zr"u"}function isBuffer$5(_e){return _e!==null&&!isUndefined$1(_e)&&_e.constructor!==null&&!isUndefined$1(_e.constructor)&&typeof _e.constructor.isBuffer=="function"&&_e.constructor.isBuffer(_e)}function isArrayBuffer$1(_e){return toString$7.call(_e)==="[object ArrayBuffer]"}function isFormData$1(_e){return typeof FormData<"u"&&_e instanceof FormData}function isArrayBufferView$1(_e){var cr;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?cr=ArrayBuffer.isView(_e):cr=_e&&_e.buffer&&_e.buffer instanceof ArrayBuffer,cr}function isString$4(_e){return typeof _e=="string"}function isNumber$2(_e){return typeof _e=="number"}function isObject$e(_e){return _e!==null&&typeof _e=="object"}function isPlainObject$4(_e){if(toString$7.call(_e)!=="[object Object]")return!1;var cr=Object.getPrototypeOf(_e);return cr===null||cr===Object.prototype}function isDate$2(_e){return toString$7.call(_e)==="[object Date]"}function isFile$1(_e){return toString$7.call(_e)==="[object File]"}function isBlob$1(_e){return toString$7.call(_e)==="[object Blob]"}function isFunction$5(_e){return toString$7.call(_e)==="[object Function]"}function isStream$1(_e){return isObject$e(_e)&&isFunction$5(_e.pipe)}function isURLSearchParams$1(_e){return typeof URLSearchParams<"u"&&_e instanceof URLSearchParams}function trim$2(_e){return _e.trim?_e.trim():_e.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv$1(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach$1(_e,cr){if(!(_e===null||typeof _e>"u"))if(typeof _e!="object"&&(_e=[_e]),isArray$f(_e))for(var gr=0,Cr=_e.length;gr"u"||(utils$q.isArray(st)?dt=dt+"[]":st=[st],utils$q.forEach(st,function(kt){utils$q.isDate(kt)?kt=kt.toISOString():utils$q.isObject(kt)&&(kt=JSON.stringify(kt)),tt.push(encode$2(dt)+"="+encode$2(kt))}))}),zr=tt.join("&")}if(zr){var nt=cr.indexOf("#");nt!==-1&&(cr=cr.slice(0,nt)),cr+=(cr.indexOf("?")===-1?"?":"&")+zr}return cr},utils$p=utils$r;function InterceptorManager$3(){this.handlers=[]}InterceptorManager$3.prototype.use=function _e(cr,gr,Cr){return this.handlers.push({fulfilled:cr,rejected:gr,synchronous:Cr?Cr.synchronous:!1,runWhen:Cr?Cr.runWhen:null}),this.handlers.length-1},InterceptorManager$3.prototype.eject=function _e(cr){this.handlers[cr]&&(this.handlers[cr]=null)},InterceptorManager$3.prototype.forEach=function _e(cr){utils$p.forEach(this.handlers,function(gr){gr!==null&&cr(gr)})};var InterceptorManager_1$1=InterceptorManager$3,utils$o=utils$r,normalizeHeaderName$4=function _e(cr,gr){utils$o.forEach(cr,function(Cr,zr){zr!==gr&&zr.toUpperCase()===gr.toUpperCase()&&(cr[gr]=Cr,delete cr[zr])})},enhanceError$1=function _e(cr,gr,Cr,zr,tt){return cr.config=gr,Cr&&(cr.code=Cr),cr.request=zr,cr.response=tt,cr.isAxiosError=!0,cr.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},cr},createError,hasRequiredCreateError;function requireCreateError(){if(hasRequiredCreateError)return createError;hasRequiredCreateError=1;var _e=enhanceError$1;return createError=function(cr,gr,Cr,zr,tt){var nt=new Error(cr);return _e(nt,gr,Cr,zr,tt)},createError}var settle$1,hasRequiredSettle$1;function requireSettle$1(){if(hasRequiredSettle$1)return settle$1;hasRequiredSettle$1=1;var _e=requireCreateError();return settle$1=function(cr,gr,Cr){var zr=Cr.config.validateStatus;!Cr.status||!zr||zr(Cr.status)?cr(Cr):gr(_e("Request failed with status code "+Cr.status,Cr.config,null,Cr.request,Cr))},settle$1}var cookies$1,hasRequiredCookies$1;function requireCookies$1(){if(hasRequiredCookies$1)return cookies$1;hasRequiredCookies$1=1;var _e=utils$r;return cookies$1=_e.isStandardBrowserEnv()?function(){return{write:function(cr,gr,Cr,zr,tt,nt){var st=[];st.push(cr+"="+encodeURIComponent(gr)),_e.isNumber(Cr)&&st.push("expires="+new Date(Cr).toGMTString()),_e.isString(zr)&&st.push("path="+zr),_e.isString(tt)&&st.push("domain="+tt),nt===!0&&st.push("secure"),document.cookie=st.join("; ")},read:function(cr){var gr=document.cookie.match(new RegExp("(^|;\\s*)("+cr+")=([^;]*)"));return gr?decodeURIComponent(gr[3]):null},remove:function(cr){this.write(cr,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies$1}var isAbsoluteURL$2,hasRequiredIsAbsoluteURL;function requireIsAbsoluteURL(){return hasRequiredIsAbsoluteURL||(hasRequiredIsAbsoluteURL=1,isAbsoluteURL$2=function(_e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(_e)}),isAbsoluteURL$2}var combineURLs$2,hasRequiredCombineURLs;function requireCombineURLs(){return hasRequiredCombineURLs||(hasRequiredCombineURLs=1,combineURLs$2=function(_e,cr){return cr?_e.replace(/\/+$/,"")+"/"+cr.replace(/^\/+/,""):_e}),combineURLs$2}var buildFullPath$2,hasRequiredBuildFullPath;function requireBuildFullPath(){if(hasRequiredBuildFullPath)return buildFullPath$2;hasRequiredBuildFullPath=1;var _e=requireIsAbsoluteURL(),cr=requireCombineURLs();return buildFullPath$2=function(gr,Cr){return gr&&!_e(Cr)?cr(gr,Cr):Cr},buildFullPath$2}var parseHeaders$1,hasRequiredParseHeaders$1;function requireParseHeaders$1(){if(hasRequiredParseHeaders$1)return parseHeaders$1;hasRequiredParseHeaders$1=1;var _e=utils$r,cr=["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"];return parseHeaders$1=function(gr){var Cr={},zr,tt,nt;return gr&&_e.forEach(gr.split(` +`),function(st){if(nt=st.indexOf(":"),zr=_e.trim(st.substr(0,nt)).toLowerCase(),tt=_e.trim(st.substr(nt+1)),zr){if(Cr[zr]&&cr.indexOf(zr)>=0)return;zr==="set-cookie"?Cr[zr]=(Cr[zr]?Cr[zr]:[]).concat([tt]):Cr[zr]=Cr[zr]?Cr[zr]+", "+tt:tt}}),Cr},parseHeaders$1}var isURLSameOrigin$1,hasRequiredIsURLSameOrigin$1;function requireIsURLSameOrigin$1(){if(hasRequiredIsURLSameOrigin$1)return isURLSameOrigin$1;hasRequiredIsURLSameOrigin$1=1;var _e=utils$r;return isURLSameOrigin$1=_e.isStandardBrowserEnv()?function(){var cr=/(msie|trident)/i.test(navigator.userAgent),gr=document.createElement("a"),Cr;function zr(tt){var nt=tt;return cr&&(gr.setAttribute("href",nt),nt=gr.href),gr.setAttribute("href",nt),{href:gr.href,protocol:gr.protocol?gr.protocol.replace(/:$/,""):"",host:gr.host,search:gr.search?gr.search.replace(/^\?/,""):"",hash:gr.hash?gr.hash.replace(/^#/,""):"",hostname:gr.hostname,port:gr.port,pathname:gr.pathname.charAt(0)==="/"?gr.pathname:"/"+gr.pathname}}return Cr=zr(window.location.href),function(tt){var nt=_e.isString(tt)?zr(tt):tt;return nt.protocol===Cr.protocol&&nt.host===Cr.host}}():function(){return function(){return!0}}(),isURLSameOrigin$1}var xhr$1,hasRequiredXhr$1;function requireXhr$1(){if(hasRequiredXhr$1)return xhr$1;hasRequiredXhr$1=1;var _e=utils$r,cr=requireSettle$1(),gr=requireCookies$1(),Cr=buildURL$3,zr=requireBuildFullPath(),tt=requireParseHeaders$1(),nt=requireIsURLSameOrigin$1(),st=requireCreateError();return xhr$1=function(dt){return new Promise(function(kt,qt){var ro=dt.data,ht=dt.headers,po=dt.responseType;_e.isFormData(ro)&&delete ht["Content-Type"];var no=new XMLHttpRequest;if(dt.auth){var Nt=dt.auth.username||"",eo=dt.auth.password?unescape(encodeURIComponent(dt.auth.password)):"";ht.Authorization="Basic "+btoa(Nt+":"+eo)}var Kt=zr(dt.baseURL,dt.url);no.open(dt.method.toUpperCase(),Cr(Kt,dt.params,dt.paramsSerializer),!0),no.timeout=dt.timeout;function xt(){if(no){var uo="getAllResponseHeaders"in no?tt(no.getAllResponseHeaders()):null,go=!po||po==="text"||po==="json"?no.responseText:no.response,bo={data:go,status:no.status,statusText:no.statusText,headers:uo,config:dt,request:no};cr(kt,qt,bo),no=null}}if("onloadend"in no?no.onloadend=xt:no.onreadystatechange=function(){!no||no.readyState!==4||no.status===0&&!(no.responseURL&&no.responseURL.indexOf("file:")===0)||setTimeout(xt)},no.onabort=function(){no&&(qt(st("Request aborted",dt,"ECONNABORTED",no)),no=null)},no.onerror=function(){qt(st("Network Error",dt,null,no)),no=null},no.ontimeout=function(){var uo="timeout of "+dt.timeout+"ms exceeded";dt.timeoutErrorMessage&&(uo=dt.timeoutErrorMessage),qt(st(uo,dt,dt.transitional&&dt.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",no)),no=null},_e.isStandardBrowserEnv()){var Ot=(dt.withCredentials||nt(Kt))&&dt.xsrfCookieName?gr.read(dt.xsrfCookieName):void 0;Ot&&(ht[dt.xsrfHeaderName]=Ot)}"setRequestHeader"in no&&_e.forEach(ht,function(uo,go){typeof ro>"u"&&go.toLowerCase()==="content-type"?delete ht[go]:no.setRequestHeader(go,uo)}),_e.isUndefined(dt.withCredentials)||(no.withCredentials=!!dt.withCredentials),po&&po!=="json"&&(no.responseType=dt.responseType),typeof dt.onDownloadProgress=="function"&&no.addEventListener("progress",dt.onDownloadProgress),typeof dt.onUploadProgress=="function"&&no.upload&&no.upload.addEventListener("progress",dt.onUploadProgress),dt.cancelToken&&dt.cancelToken.promise.then(function(uo){no&&(no.abort(),qt(uo),no=null)}),ro||(ro=null),no.send(ro)})},xhr$1}var utils$n=utils$r,normalizeHeaderName$3=normalizeHeaderName$4,enhanceError=enhanceError$1,DEFAULT_CONTENT_TYPE$1={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset$1(_e,cr){!utils$n.isUndefined(_e)&&utils$n.isUndefined(_e["Content-Type"])&&(_e["Content-Type"]=cr)}function getDefaultAdapter$1(){var _e;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(_e=requireXhr$1()),_e}function stringifySafely$1(_e,cr,gr){if(utils$n.isString(_e))try{return(cr||JSON.parse)(_e),utils$n.trim(_e)}catch(Cr){if(Cr.name!=="SyntaxError")throw Cr}return(0,JSON.stringify)(_e)}var defaults$9={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:getDefaultAdapter$1(),transformRequest:[function _e(cr,gr){return normalizeHeaderName$3(gr,"Accept"),normalizeHeaderName$3(gr,"Content-Type"),utils$n.isFormData(cr)||utils$n.isArrayBuffer(cr)||utils$n.isBuffer(cr)||utils$n.isStream(cr)||utils$n.isFile(cr)||utils$n.isBlob(cr)?cr:utils$n.isArrayBufferView(cr)?cr.buffer:utils$n.isURLSearchParams(cr)?(setContentTypeIfUnset$1(gr,"application/x-www-form-urlencoded;charset=utf-8"),cr.toString()):utils$n.isObject(cr)||gr&&gr["Content-Type"]==="application/json"?(setContentTypeIfUnset$1(gr,"application/json"),stringifySafely$1(cr)):cr}],transformResponse:[function _e(cr){var gr=this.transitional,Cr=gr&&gr.silentJSONParsing,zr=gr&&gr.forcedJSONParsing,tt=!Cr&&this.responseType==="json";if(tt||zr&&utils$n.isString(cr)&&cr.length)try{return JSON.parse(cr)}catch(nt){if(tt)throw nt.name==="SyntaxError"?enhanceError(nt,this,"E_JSON_PARSE"):nt}return cr}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function _e(cr){return cr>=200&&cr<300}};defaults$9.headers={common:{Accept:"application/json, text/plain, */*"}},utils$n.forEach(["delete","get","head"],function _e(cr){defaults$9.headers[cr]={}}),utils$n.forEach(["post","put","patch"],function _e(cr){defaults$9.headers[cr]=utils$n.merge(DEFAULT_CONTENT_TYPE$1)});var defaults_1$1=defaults$9,utils$m=utils$r,defaults$8=defaults_1$1,transformData$3=function _e(cr,gr,Cr){var zr=this||defaults$8;return utils$m.forEach(Cr,function(tt){cr=tt.call(zr,cr,gr)}),cr},isCancel$3,hasRequiredIsCancel$1;function requireIsCancel$1(){return hasRequiredIsCancel$1||(hasRequiredIsCancel$1=1,isCancel$3=function(_e){return!!(_e&&_e.__CANCEL__)}),isCancel$3}var utils$l=utils$r,transformData$2=transformData$3,isCancel$2=requireIsCancel$1(),defaults$7=defaults_1$1;function throwIfCancellationRequested$1(_e){_e.cancelToken&&_e.cancelToken.throwIfRequested()}var dispatchRequest$3=function _e(cr){throwIfCancellationRequested$1(cr),cr.headers=cr.headers||{},cr.data=transformData$2.call(cr,cr.data,cr.headers,cr.transformRequest),cr.headers=utils$l.merge(cr.headers.common||{},cr.headers[cr.method]||{},cr.headers),utils$l.forEach(["delete","get","head","post","put","patch","common"],function(Cr){delete cr.headers[Cr]});var gr=cr.adapter||defaults$7.adapter;return gr(cr).then(function(Cr){return throwIfCancellationRequested$1(cr),Cr.data=transformData$2.call(cr,Cr.data,Cr.headers,cr.transformResponse),Cr},function(Cr){return isCancel$2(Cr)||(throwIfCancellationRequested$1(cr),Cr&&Cr.response&&(Cr.response.data=transformData$2.call(cr,Cr.response.data,Cr.response.headers,cr.transformResponse))),Promise.reject(Cr)})},utils$k=utils$r,mergeConfig$6=function _e(cr,gr){gr=gr||{};var Cr={},zr=["url","method","data"],tt=["headers","auth","proxy","params"],nt=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],st=["validateStatus"];function dt(ht,po){return utils$k.isPlainObject(ht)&&utils$k.isPlainObject(po)?utils$k.merge(ht,po):utils$k.isPlainObject(po)?utils$k.merge({},po):utils$k.isArray(po)?po.slice():po}function kt(ht){utils$k.isUndefined(gr[ht])?utils$k.isUndefined(cr[ht])||(Cr[ht]=dt(void 0,cr[ht])):Cr[ht]=dt(cr[ht],gr[ht])}utils$k.forEach(zr,function(ht){utils$k.isUndefined(gr[ht])||(Cr[ht]=dt(void 0,gr[ht]))}),utils$k.forEach(tt,kt),utils$k.forEach(nt,function(ht){utils$k.isUndefined(gr[ht])?utils$k.isUndefined(cr[ht])||(Cr[ht]=dt(void 0,cr[ht])):Cr[ht]=dt(void 0,gr[ht])}),utils$k.forEach(st,function(ht){ht in gr?Cr[ht]=dt(cr[ht],gr[ht]):ht in cr&&(Cr[ht]=dt(void 0,cr[ht]))});var qt=zr.concat(tt).concat(nt).concat(st),ro=Object.keys(cr).concat(Object.keys(gr)).filter(function(ht){return qt.indexOf(ht)===-1});return utils$k.forEach(ro,kt),Cr};const name="axios",version="0.21.4",description="Promise based HTTP client for the browser and node.js",main$1="index.js",scripts={test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository={type:"git",url:"https://github.com/axios/axios.git"},keywords=["xhr","http","ajax","promise","node"],author="Matt Zabriskie",license="MIT",bugs={url:"https://github.com/axios/axios/issues"},homepage="https://axios-http.com",devDependencies={coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser$3={"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr="dist/axios.min.js",unpkg="dist/axios.min.js",typings="./index.d.ts",dependencies={"follow-redirects":"^1.14.0"},bundlesize=[{path:"./dist/axios.min.js",threshold:"5kB"}],require$$0$1={name,version,description,main:main$1,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,browser:browser$3,jsdelivr,unpkg,typings,dependencies,bundlesize};var pkg=require$$0$1,validators$3={};["object","boolean","number","function","string","symbol"].forEach(function(_e,cr){validators$3[_e]=function(gr){return typeof gr===_e||"a"+(cr<1?"n ":" ")+_e}});var deprecatedWarnings$1={},currentVerArr=pkg.version.split(".");function isOlderVersion(_e,cr){for(var gr=cr?cr.split("."):currentVerArr,Cr=_e.split("."),zr=0;zr<3;zr++){if(gr[zr]>Cr[zr])return!0;if(gr[zr]0;){var tt=Cr[zr],nt=cr[tt];if(nt){var st=_e[tt],dt=st===void 0||nt(st,tt,_e);if(dt!==!0)throw new TypeError("option "+tt+" must be "+dt);continue}if(gr!==!0)throw Error("Unknown option "+tt)}}var validator$3={isOlderVersion,assertOptions:assertOptions$1,validators:validators$3},utils$j=utils$r,buildURL$2=buildURL$3,InterceptorManager$2=InterceptorManager_1$1,dispatchRequest$2=dispatchRequest$3,mergeConfig$5=mergeConfig$6,validator$2=validator$3,validators$2=validator$2.validators;function Axios$3(_e){this.defaults=_e,this.interceptors={request:new InterceptorManager$2,response:new InterceptorManager$2}}Axios$3.prototype.request=function _e(cr){typeof cr=="string"?(cr=arguments[1]||{},cr.url=arguments[0]):cr=cr||{},cr=mergeConfig$5(this.defaults,cr),cr.method?cr.method=cr.method.toLowerCase():this.defaults.method?cr.method=this.defaults.method.toLowerCase():cr.method="get";var gr=cr.transitional;gr!==void 0&&validator$2.assertOptions(gr,{silentJSONParsing:validators$2.transitional(validators$2.boolean,"1.0.0"),forcedJSONParsing:validators$2.transitional(validators$2.boolean,"1.0.0"),clarifyTimeoutError:validators$2.transitional(validators$2.boolean,"1.0.0")},!1);var Cr=[],zr=!0;this.interceptors.request.forEach(function(ro){typeof ro.runWhen=="function"&&ro.runWhen(cr)===!1||(zr=zr&&ro.synchronous,Cr.unshift(ro.fulfilled,ro.rejected))});var tt=[];this.interceptors.response.forEach(function(ro){tt.push(ro.fulfilled,ro.rejected)});var nt;if(!zr){var st=[dispatchRequest$2,void 0];for(Array.prototype.unshift.apply(st,Cr),st=st.concat(tt),nt=Promise.resolve(cr);st.length;)nt=nt.then(st.shift(),st.shift());return nt}for(var dt=cr;Cr.length;){var kt=Cr.shift(),qt=Cr.shift();try{dt=kt(dt)}catch(ro){qt(ro);break}}try{nt=dispatchRequest$2(dt)}catch(ro){return Promise.reject(ro)}for(;tt.length;)nt=nt.then(tt.shift(),tt.shift());return nt},Axios$3.prototype.getUri=function _e(cr){return cr=mergeConfig$5(this.defaults,cr),buildURL$2(cr.url,cr.params,cr.paramsSerializer).replace(/^\?/,"")},utils$j.forEach(["delete","get","head","options"],function _e(cr){Axios$3.prototype[cr]=function(gr,Cr){return this.request(mergeConfig$5(Cr||{},{method:cr,url:gr,data:(Cr||{}).data}))}}),utils$j.forEach(["post","put","patch"],function _e(cr){Axios$3.prototype[cr]=function(gr,Cr,zr){return this.request(mergeConfig$5(zr||{},{method:cr,url:gr,data:Cr}))}});var Axios_1$1=Axios$3,Cancel_1,hasRequiredCancel;function requireCancel(){if(hasRequiredCancel)return Cancel_1;hasRequiredCancel=1;function _e(cr){this.message=cr}return _e.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},_e.prototype.__CANCEL__=!0,Cancel_1=_e,Cancel_1}var CancelToken_1$1,hasRequiredCancelToken$1;function requireCancelToken$1(){if(hasRequiredCancelToken$1)return CancelToken_1$1;hasRequiredCancelToken$1=1;var _e=requireCancel();function cr(gr){if(typeof gr!="function")throw new TypeError("executor must be a function.");var Cr;this.promise=new Promise(function(tt){Cr=tt});var zr=this;gr(function(tt){zr.reason||(zr.reason=new _e(tt),Cr(zr.reason))})}return cr.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},cr.source=function(){var gr,Cr=new cr(function(zr){gr=zr});return{token:Cr,cancel:gr}},CancelToken_1$1=cr,CancelToken_1$1}var spread$1,hasRequiredSpread$1;function requireSpread$1(){return hasRequiredSpread$1||(hasRequiredSpread$1=1,spread$1=function(_e){return function(cr){return _e.apply(null,cr)}}),spread$1}var isAxiosError$1,hasRequiredIsAxiosError$1;function requireIsAxiosError$1(){return hasRequiredIsAxiosError$1||(hasRequiredIsAxiosError$1=1,isAxiosError$1=function(_e){return typeof _e=="object"&&_e.isAxiosError===!0}),isAxiosError$1}var utils$i=utils$r,bind$3=bind$5,Axios$2=Axios_1$1,mergeConfig$4=mergeConfig$6,defaults$6=defaults_1$1;function createInstance$1(_e){var cr=new Axios$2(_e),gr=bind$3(Axios$2.prototype.request,cr);return utils$i.extend(gr,Axios$2.prototype,cr),utils$i.extend(gr,cr),gr}var axios$5=createInstance$1(defaults$6);axios$5.Axios=Axios$2,axios$5.create=function _e(cr){return createInstance$1(mergeConfig$4(axios$5.defaults,cr))},axios$5.Cancel=requireCancel(),axios$5.CancelToken=requireCancelToken$1(),axios$5.isCancel=requireIsCancel$1(),axios$5.all=function _e(cr){return Promise.all(cr)},axios$5.spread=requireSpread$1(),axios$5.isAxiosError=requireIsAxiosError$1(),axios$6.exports=axios$5,axios$6.exports.default=axios$5;var axiosExports$1=axios$6.exports,axios$4=axiosExports$1,__importDefault$6=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$6(axios$4);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,cr,gr,Cr){if(typeof fetch=="function"&&!isExperimental(fetch)){const zr={method:_e,body:Cr?JSON.stringify(Cr):void 0,headers:{"Content-Type":"application/json",...gr}};return fetch(cr,zr).then(filterBadStatus).then(tt=>tt.json())}else return axios_1.default.request({url:cr,method:_e,data:Cr,headers:gr}).then(zr=>zr.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$2,http_1$1=http$1,rpcclient_1$2=rpcclient,defaultHttpBatchClientOptions={dispatchInterval:20,batchSizeLimit:20};class HttpBatchClient{constructor(cr,gr={}){this.queue=[],this.options={batchSizeLimit:gr.batchSizeLimit??defaultHttpBatchClientOptions.batchSizeLimit,dispatchInterval:gr.dispatchInterval??defaultHttpBatchClientOptions.dispatchInterval},typeof cr=="string"?this.url=(0,rpcclient_1$2.hasProtocol)(cr)?cr:"http://"+cr:(this.url=cr.url,this.headers=cr.headers),this.timer=setInterval(()=>this.tick(),gr.dispatchInterval),this.validate()}disconnect(){this.timer&&clearInterval(this.timer),this.timer=void 0}async execute(cr){return new Promise((gr,Cr)=>{this.queue.push({request:cr,resolve:gr,reject:Cr}),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 cr=this.queue.splice(0,this.options.batchSizeLimit);if(!cr.length)return;const gr=cr.map(zr=>zr.request),Cr=gr.map(zr=>zr.id);(0,http_1$1.http)("POST",this.url,this.headers,gr).then(zr=>{(Array.isArray(zr)?zr:[zr]).forEach(tt=>{const nt=cr.find(qt=>qt.request.id===tt.id);if(!nt)return;const{reject:st,resolve:dt}=nt,kt=(0,json_rpc_1$2.parseJsonRpcResponse)(tt);(0,json_rpc_1$2.isJsonRpcErrorResponse)(kt)?st(new Error(JSON.stringify(kt.error))):dt(kt)})},zr=>{for(const tt of Cr){const nt=cr.find(st=>st.request.id===tt);if(!nt)return;nt.reject(zr)}})}}httpbatchclient.HttpBatchClient=HttpBatchClient;var httpclient={};Object.defineProperty(httpclient,"__esModule",{value:!0}),httpclient.HttpClient=void 0;const json_rpc_1$1=build$2,http_1=http$1,rpcclient_1$1=rpcclient;class HttpClient{constructor(cr){typeof cr=="string"?this.url=(0,rpcclient_1$1.hasProtocol)(cr)?cr:"http://"+cr:(this.url=cr.url,this.headers=cr.headers)}disconnect(){}async execute(cr){const gr=(0,json_rpc_1$1.parseJsonRpcResponse)(await(0,http_1.http)("POST",this.url,this.headers,cr));if((0,json_rpc_1$1.isJsonRpcErrorResponse)(gr))throw new Error(JSON.stringify(gr.error));return gr}}httpclient.HttpClient=HttpClient;var websocketclient={},build$1={},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$2=ws,__importDefault$5=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$5(browser$2);function environmentIsNodeJs(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}class SocketWrapper{constructor(cr,gr,Cr,zr,tt,nt=1e4){this.closed=!1,this.connected=new Promise((st,dt)=>{this.connectedResolver=st,this.connectedRejecter=dt}),this.url=cr,this.messageHandler=gr,this.errorHandler=Cr,this.openHandler=zr,this.closeHandler=tt,this.timeout=nt}connect(){const cr=new isomorphic_ws_1.default(this.url);cr.onerror=Cr=>{this.clearTimeout(),this.errorHandler&&this.errorHandler(Cr)},cr.onmessage=Cr=>{this.messageHandler({type:Cr.type,data:Cr.data})},cr.onopen=Cr=>{this.clearTimeout(),this.connectedResolver(),this.openHandler&&this.openHandler()},cr.onclose=Cr=>{this.closed=!0,this.closeHandler&&this.closeHandler(Cr)};const gr=Date.now();this.timeoutId=setTimeout(()=>{cr.onmessage=()=>0,cr.onerror=()=>0,cr.onopen=()=>0,cr.onclose=()=>0,cr.close(),this.socket=void 0;const Cr=Math.floor(Date.now()-gr);this.connectedRejecter(`Connection attempt timed out after ${Cr} ms`)},this.timeout),this.socket=cr}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(cr){return new Promise((gr,Cr)=>{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(cr,zr=>zr?Cr(zr):gr()):(this.socket.send(cr),gr())})}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(cr,gr=1e4){this.socket=new socketwrapper_1.SocketWrapper(cr,zr=>{this.eventProducerListener&&this.eventProducerListener.next(zr)},zr=>{this.eventProducerListener&&this.eventProducerListener.error(zr)},()=>{},zr=>{this.eventProducerListener&&(zr.wasClean?this.eventProducerListener.complete():this.eventProducerListener.error("Socket was closed unclean"))},gr),this.connected=this.socket.connected;const Cr={start:zr=>this.eventProducerListener=zr,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$2.Stream.create(Cr)}connect(){this.socket.connect()}disconnect(){this.socket.disconnect()}async send(cr){return this.socket.send(cr)}}streamingsocket.StreamingSocket=StreamingSocket,function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.QueueingStreamingSocket=_e.ConnectionStatus=void 0;const cr=build$4,gr=xstream,Cr=streamingsocket;var zr;(function(nt){nt[nt.Unconnected=0]="Unconnected",nt[nt.Connecting=1]="Connecting",nt[nt.Connected=2]="Connected",nt[nt.Disconnected=3]="Disconnected"})(zr=_e.ConnectionStatus||(_e.ConnectionStatus={}));class tt{constructor(st,dt=1e4,kt){this.queue=[],this.isProcessingQueue=!1,this.url=st,this.timeout=dt,this.reconnectedHandler=kt;const qt={start:ro=>this.eventProducerListener=ro,stop:()=>this.eventProducerListener=void 0};this.events=gr.Stream.create(qt),this.connectionStatusProducer=new cr.DefaultValueProducer(zr.Unconnected),this.connectionStatus=new cr.ValueAndUpdates(this.connectionStatusProducer),this.socket=new Cr.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:ro=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(ro)},error:()=>this.connectionStatusProducer.update(zr.Disconnected)})}connect(){this.connectionStatusProducer.update(zr.Connecting),this.socket.connected.then(async()=>(this.connectionStatusProducer.update(zr.Connected),this.processQueue()),()=>this.connectionStatusProducer.update(zr.Disconnected)),this.socket.connect()}disconnect(){this.connectionStatusProducer.update(zr.Disconnected),this.socket.disconnect()}reconnect(){this.socket=new Cr.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:st=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(st)},error:()=>this.connectionStatusProducer.update(zr.Disconnected)}),this.socket.connected.then(()=>{this.reconnectedHandler&&this.reconnectedHandler()}),this.connect()}getQueueLength(){return this.queue.length}queueRequest(st){this.queue.push(st),this.processQueue()}async processQueue(){if(this.isProcessingQueue||this.connectionStatus.value!==zr.Connected)return;this.isProcessingQueue=!0;let st;for(;st=this.queue.shift();)try{await this.socket.send(st),this.isProcessingQueue=!1}catch{this.queue.unshift(st),this.isProcessingQueue=!1;return}}}_e.QueueingStreamingSocket=tt}(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(cr){return Math.min(2**cr*100,5e3)}constructor(cr,gr=1e4,Cr){this.unconnected=!0,this.disconnected=!1,this.timeoutIndex=0,this.reconnectTimeout=null;const zr={start:tt=>this.eventProducerListener=tt,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$1.Stream.create(zr),this.socket=new queueingstreamingsocket_1.QueueingStreamingSocket(cr,gr,Cr),this.socket.events.subscribe({next:tt=>{this.eventProducerListener&&this.eventProducerListener.next(tt)},error:tt=>{this.eventProducerListener&&this.eventProducerListener.error(tt)}}),this.connectionStatus=this.socket.connectionStatus,this.connectionStatus.updates.subscribe({next:tt=>{tt===queueingstreamingsocket_1.ConnectionStatus.Connected&&(this.timeoutIndex=0),tt===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(cr){if(this.disconnected)throw new Error("Cannot queue request: socket has disconnected");this.socket.queueRequest(cr)}}reconnectingsocket.ReconnectingSocket=ReconnectingSocket,function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.StreamingSocket=_e.SocketWrapper=_e.ReconnectingSocket=_e.QueueingStreamingSocket=_e.ConnectionStatus=void 0;var cr=queueingstreamingsocket;Object.defineProperty(_e,"ConnectionStatus",{enumerable:!0,get:function(){return cr.ConnectionStatus}}),Object.defineProperty(_e,"QueueingStreamingSocket",{enumerable:!0,get:function(){return cr.QueueingStreamingSocket}});var gr=reconnectingsocket;Object.defineProperty(_e,"ReconnectingSocket",{enumerable:!0,get:function(){return gr.ReconnectingSocket}});var Cr=socketwrapper;Object.defineProperty(_e,"SocketWrapper",{enumerable:!0,get:function(){return Cr.SocketWrapper}});var zr=streamingsocket;Object.defineProperty(_e,"StreamingSocket",{enumerable:!0,get:function(){return zr.StreamingSocket}})}(build$1),Object.defineProperty(websocketclient,"__esModule",{value:!0}),websocketclient.WebsocketClient=void 0;const json_rpc_1=build$2,socket_1=build$1,stream_1=build$4,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(cr,gr){this.running=!1,this.subscriptions=[],this.request=cr,this.socket=gr}start(cr){if(this.running)throw Error("Already started. Please stop first before restarting.");this.running=!0,this.connectToClient(cr),this.socket.queueRequest(JSON.stringify(this.request))}stop(){this.running=!1;const cr={...this.request,method:"unsubscribe"};try{this.socket.queueRequest(JSON.stringify(cr))}catch(gr){if(!(gr instanceof Error&&gr.message.match(/socket has disconnected/i)))throw gr}}connectToClient(cr){const gr=this.socket.events.map(toJsonRpcResponse),Cr=gr.filter(nt=>nt.id===this.request.id).subscribe({next:nt=>{(0,json_rpc_1.isJsonRpcErrorResponse)(nt)&&(this.closeSubscriptions(),cr.error(JSON.stringify(nt.error))),Cr.unsubscribe()}}),zr=gr.filter(nt=>nt.id===this.request.id).subscribe({next:nt=>{(0,json_rpc_1.isJsonRpcErrorResponse)(nt)?(this.closeSubscriptions(),cr.error(JSON.stringify(nt.error))):cr.next(nt.result)}}),tt=gr.subscribe({error:nt=>{this.closeSubscriptions(),cr.error(nt)},complete:()=>{this.closeSubscriptions(),cr.complete()}});this.subscriptions.push(Cr,zr,tt)}closeSubscriptions(){for(const cr of this.subscriptions)cr.unsubscribe();this.subscriptions=[]}}class WebsocketClient{constructor(cr,gr=defaultErrorHandler){this.subscriptionStreams=new Map;const Cr=cr.endsWith("/")?"websocket":"/websocket",zr=(0,rpcclient_1.hasProtocol)(cr)?cr:"ws://"+cr;this.url=zr+Cr,this.socket=new socket_1.ReconnectingSocket(this.url);const tt=this.socket.events.subscribe({error:nt=>{gr(nt),tt.unsubscribe()}});this.jsonRpcResponseStream=this.socket.events.map(toJsonRpcResponse),this.socket.connect()}async execute(cr){const gr=this.responseForRequestId(cr.id);this.socket.queueRequest(JSON.stringify(cr));const Cr=await gr;if((0,json_rpc_1.isJsonRpcErrorResponse)(Cr))throw new Error(JSON.stringify(Cr.error));return Cr}listen(cr){if(cr.method!=="subscribe")throw new Error('Request method must be "subscribe" to start event listening');const gr=cr.params.query;if(typeof gr!="string")throw new Error("request.params.query must be a string");if(!this.subscriptionStreams.has(gr)){const Cr=new RpcEventProducer(cr,this.socket),zr=xstream_1.Stream.create(Cr);this.subscriptionStreams.set(gr,zr)}return this.subscriptionStreams.get(gr).filter(Cr=>Cr.query!==void 0)}async connected(){await this.socket.connectionStatus.waitFor(socket_1.ConnectionStatus.Connected)}disconnect(){this.socket.disconnect()}async responseForRequestId(cr){return(0,stream_1.firstEvent)(this.jsonRpcResponseStream.filter(gr=>gr.id===cr))}}websocketclient.WebsocketClient=WebsocketClient,function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.WebsocketClient=_e.instanceOfRpcStreamingClient=_e.HttpClient=_e.HttpBatchClient=void 0;var cr=httpbatchclient;Object.defineProperty(_e,"HttpBatchClient",{enumerable:!0,get:function(){return cr.HttpBatchClient}});var gr=httpclient;Object.defineProperty(_e,"HttpClient",{enumerable:!0,get:function(){return gr.HttpClient}});var Cr=rpcclient;Object.defineProperty(_e,"instanceOfRpcStreamingClient",{enumerable:!0,get:function(){return Cr.instanceOfRpcStreamingClient}});var zr=websocketclient;Object.defineProperty(_e,"WebsocketClient",{enumerable:!0,get:function(){return zr.WebsocketClient}})}(rpcclients);var tendermint34={},requests$7={};(function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.buildQuery=_e.SubscriptionEventType=_e.Method=void 0,function(gr){gr.AbciInfo="abci_info",gr.AbciQuery="abci_query",gr.Block="block",gr.Blockchain="blockchain",gr.BlockResults="block_results",gr.BlockSearch="block_search",gr.BroadcastTxAsync="broadcast_tx_async",gr.BroadcastTxSync="broadcast_tx_sync",gr.BroadcastTxCommit="broadcast_tx_commit",gr.Commit="commit",gr.Genesis="genesis",gr.Health="health",gr.NumUnconfirmedTxs="num_unconfirmed_txs",gr.Status="status",gr.Subscribe="subscribe",gr.Tx="tx",gr.TxSearch="tx_search",gr.Validators="validators",gr.Unsubscribe="unsubscribe"}(_e.Method||(_e.Method={})),function(gr){gr.NewBlock="NewBlock",gr.NewBlockHeader="NewBlockHeader",gr.Tx="Tx"}(_e.SubscriptionEventType||(_e.SubscriptionEventType={}));function cr(gr){const Cr=(gr.tags?gr.tags:[]).map(tt=>`${tt.key}='${tt.value}'`),zr=gr.raw?[gr.raw]:[];return[...Cr,...zr].join(" AND ")}_e.buildQuery=cr})(requests$7);var responses$3={};(function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.VoteType=_e.broadcastTxCommitSuccess=_e.broadcastTxSyncSuccess=void 0;function cr(Cr){return Cr.code===0}_e.broadcastTxSyncSuccess=cr;function gr(Cr){return Cr.checkTx.code===0&&!!Cr.deliverTx&&Cr.deliverTx.code===0}_e.broadcastTxCommitSuccess=gr,function(Cr){Cr[Cr.PreVote=1]="PreVote",Cr[Cr.PreCommit=2]="PreCommit"}(_e.VoteType||(_e.VoteType={}))})(responses$3);var tendermint34client={},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,cr){const gr=cr?{...cr}:{};return{jsonrpc:"2.0",id:randomId(),method:_e,params:gr}}jsonrpc.createJsonRpcRequest=createJsonRpcRequest;var adaptor$1={},hasher$1={},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$c=build$c;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,cr){return cr==null?void 0:_e(cr)}encodings$1.may=may$1;function dictionaryToStringMap$1(_e){const cr=new Map;for(const gr of Object.keys(_e)){const Cr=_e[gr];if(typeof Cr!="string")throw new Error("Found dictionary value of type other than string");cr.set(gr,Cr)}return cr}encodings$1.dictionaryToStringMap=dictionaryToStringMap$1;function encodeString$2(_e){const cr=(0,encoding_1$c.toUtf8)(_e);return Uint8Array.from([cr.length,...cr])}encodings$1.encodeString=encodeString$2;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 cr=_e.getTime(),gr=Math.floor(cr/1e3),Cr=gr?[8,...encodeUvarint$1(gr)]:new Uint8Array,zr=(_e.nanoseconds||0)+cr%1e3*1e6,tt=zr?[16,...encodeUvarint$1(zr)]:new Uint8Array;return Uint8Array.from([...Cr,...tt])}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 cr=_e.block?Uint8Array.from([8,...encodeUvarint$1(_e.block)]):new Uint8Array,gr=_e.app?Uint8Array.from([16,...encodeUvarint$1(_e.app)]):new Uint8Array;return Uint8Array.from([...cr,...gr])}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,Object.defineProperty(hasher$1,"__esModule",{value:!0}),hasher$1.hashBlock=hasher$1.hashTx=void 0;const crypto_1$3=build$7,encodings_1$6=encodings$1;function hashTx$1(_e){return(0,crypto_1$3.sha256)(_e)}hasher$1.hashTx=hashTx$1;function getSplitPoint$1(_e){if(_e<1)throw new Error("Cannot split an empty tree");const cr=2**Math.floor(Math.log2(_e));return cr<_e?cr:cr/2}function hashLeaf$1(_e){const cr=new crypto_1$3.Sha256(Uint8Array.from([0]));return cr.update(_e),cr.digest()}function hashInner$1(_e,cr){const gr=new crypto_1$3.Sha256(Uint8Array.from([1]));return gr.update(_e),gr.update(cr),gr.digest()}function hashTree$1(_e){switch(_e.length){case 0:throw new Error("Cannot hash empty tree");case 1:return hashLeaf$1(_e[0]);default:{const cr=getSplitPoint$1(_e.length),gr=hashTree$1(_e.slice(0,cr)),Cr=hashTree$1(_e.slice(cr));return hashInner$1(gr,Cr)}}}function hashBlock$1(_e){if(!_e.lastBlockId)throw new Error("Hashing a block header with no last block ID (i.e. header at height 1) is not supported. If you need this, contributions are welcome. Please add documentation and test vectors for this case.");const cr=[(0,encodings_1$6.encodeVersion)(_e.version),(0,encodings_1$6.encodeString)(_e.chainId),(0,encodings_1$6.encodeUvarint)(_e.height),(0,encodings_1$6.encodeTime)(_e.time),(0,encodings_1$6.encodeBlockId)(_e.lastBlockId),(0,encodings_1$6.encodeBytes)(_e.lastCommitHash),(0,encodings_1$6.encodeBytes)(_e.dataHash),(0,encodings_1$6.encodeBytes)(_e.validatorsHash),(0,encodings_1$6.encodeBytes)(_e.nextValidatorsHash),(0,encodings_1$6.encodeBytes)(_e.consensusHash),(0,encodings_1$6.encodeBytes)(_e.appHash),(0,encodings_1$6.encodeBytes)(_e.lastResultsHash),(0,encodings_1$6.encodeBytes)(_e.evidenceHash),(0,encodings_1$6.encodeBytes)(_e.proposerAddress)];return hashTree$1(cr)}hasher$1.hashBlock=hashBlock$1;var requests$6={},inthelpers={};Object.defineProperty(inthelpers,"__esModule",{value:!0}),inthelpers.smallIntToApi=inthelpers.apiToBigInt=inthelpers.apiToSmallInt=void 0;const math_1$4=build$b,encodings_1$5=encodings$1;function apiToSmallInt(_e){return(typeof _e=="number"?new math_1$4.Int53(_e):math_1$4.Int53.fromString(_e)).toNumber()}inthelpers.apiToSmallInt=apiToSmallInt;function apiToBigInt(_e){if((0,encodings_1$5.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$4.Int53(_e).toString()}inthelpers.smallIntToApi=smallIntToApi;var __createBinding$4=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$4=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$4=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$4(cr,_e,gr);return __setModuleDefault$4(cr,_e),cr};Object.defineProperty(requests$6,"__esModule",{value:!0}),requests$6.Params=void 0;const encoding_1$b=build$c,inthelpers_1$3=inthelpers,jsonrpc_1$3=jsonrpc,encodings_1$4=encodings$1,requests$5=__importStar$4(requests$7);function encodeHeightParam$1(_e){return{height:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.height)}}function encodeBlockchainRequestParams$1(_e){return{minHeight:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.minHeight),maxHeight:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.maxHeight)}}function encodeBlockSearchParams$1(_e){return{query:_e.query,page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.page),per_page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.per_page),order_by:_e.order_by}}function encodeAbciQueryParams$1(_e){return{path:(0,encodings_1$4.assertNotEmpty)(_e.path),data:(0,encoding_1$b.toHex)(_e.data),height:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.height),prove:_e.prove}}function encodeBroadcastTxParams$1(_e){return{tx:(0,encoding_1$b.toBase64)((0,encodings_1$4.assertNotEmpty)(_e.tx))}}function encodeTxParams$1(_e){return{hash:(0,encoding_1$b.toBase64)((0,encodings_1$4.assertNotEmpty)(_e.hash)),prove:_e.prove}}function encodeTxSearchParams$1(_e){return{query:_e.query,prove:_e.prove,page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.page),per_page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.per_page),order_by:_e.order_by}}function encodeValidatorsParams$1(_e){return{height:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.height),page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.page),per_page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,_e.per_page)}}let Params$1=class{static encodeAbciInfo(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method)}static encodeAbciQuery(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeAbciQueryParams$1(_e.params))}static encodeBlock(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeHeightParam$1(_e.params))}static encodeBlockchain(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeBlockchainRequestParams$1(_e.params))}static encodeBlockResults(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeHeightParam$1(_e.params))}static encodeBlockSearch(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeBlockSearchParams$1(_e.params))}static encodeBroadcastTx(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeBroadcastTxParams$1(_e.params))}static encodeCommit(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeHeightParam$1(_e.params))}static encodeGenesis(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method)}static encodeHealth(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method)}static encodeNumUnconfirmedTxs(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method)}static encodeStatus(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method)}static encodeSubscribe(_e){const cr={key:"tm.event",value:_e.query.type},gr=requests$5.buildQuery({tags:[cr],raw:_e.query.raw});return(0,jsonrpc_1$3.createJsonRpcRequest)("subscribe",{query:gr})}static encodeTx(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeTxParams$1(_e.params))}static encodeTxSearch(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeTxSearchParams$1(_e.params))}static encodeValidators(_e){return(0,jsonrpc_1$3.createJsonRpcRequest)(_e.method,encodeValidatorsParams$1(_e.params))}};requests$6.Params=Params$1;var responses$2={},types$2={};(function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.BlockIdFlag=void 0,function(cr){cr[cr.Unknown=0]="Unknown",cr[cr.Absent=1]="Absent",cr[cr.Commit=2]="Commit",cr[cr.Nil=3]="Nil",cr[cr.Unrecognized=-1]="Unrecognized"}(_e.BlockIdFlag||(_e.BlockIdFlag={}))})(types$2),Object.defineProperty(responses$2,"__esModule",{value:!0}),responses$2.Responses=responses$2.decodeValidatorInfo=responses$2.decodeValidatorGenesis=responses$2.decodeValidatorUpdate=responses$2.decodeEvent=void 0;const encoding_1$a=build$c,utils_1$6=build$6,dates_1$1=dates,inthelpers_1$2=inthelpers,types_1$3=types$2,encodings_1$3=encodings$1,hasher_1$3=hasher$1;function decodeAbciInfo$1(_e){return{data:_e.data,lastBlockHeight:(0,encodings_1$3.may)(inthelpers_1$2.apiToSmallInt,_e.last_block_height),lastBlockAppHash:(0,encodings_1$3.may)(encoding_1$a.fromBase64,_e.last_block_app_hash)}}function decodeQueryProof$1(_e){return{ops:_e.ops.map(cr=>({type:cr.type,key:(0,encoding_1$a.fromBase64)(cr.key),data:(0,encoding_1$a.fromBase64)(cr.data)}))}}function decodeAbciQuery$1(_e){return{key:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertString)(_e.key??"")),value:(0,encoding_1$a.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$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(_e.key)),value:(0,encoding_1$a.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$a.fromBase64,_e.data),events:_e.events?decodeEvents$1(_e.events):[],gasWanted:(0,inthelpers_1$2.apiToSmallInt)(_e.gas_wanted??"0"),gasUsed:(0,inthelpers_1$2.apiToSmallInt)(_e.gas_used??"0")}}function decodePubkey$1(_e){if("Sum"in _e){const[[cr,gr]]=Object.entries(_e.Sum.value);return(0,utils_1$6.assert)(cr==="ed25519"||cr==="secp256k1",`unknown pubkey type: ${cr}`),{algorithm:cr,data:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(gr))}}else switch(_e.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(_e.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$a.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$a.fromHex)((0,encodings_1$3.assertNotEmpty)(_e.hash)),parts:{total:(0,encodings_1$3.assertNotEmpty)(_e.parts.total),hash:(0,encoding_1$a.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$a.fromHex)((0,encodings_1$3.assertSet)(_e.last_commit_hash)),dataHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(_e.data_hash)),validatorsHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(_e.validators_hash)),nextValidatorsHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(_e.next_validators_hash)),consensusHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(_e.consensus_hash)),appHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(_e.app_hash)),lastResultsHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(_e.last_results_hash)),evidenceHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(_e.evidence_hash)),proposerAddress:(0,encoding_1$a.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$a.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$a.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$6.assert)(_e in types_1$3.BlockIdFlag),_e}function decodeOptionalTime$1(_e){return _e&&!_e.startsWith("0001-01-01")?(0,dates_1$1.fromRfc3339WithNanoseconds)(_e):void 0}function decodeCommitSignature$1(_e){return{blockIdFlag:decodeBlockIdFlag$1(_e.block_id_flag),validatorAddress:_e.validator_address?(0,encoding_1$a.fromHex)(_e.validator_address):void 0,timestamp:decodeOptionalTime$1(_e.timestamp),signature:_e.signature?(0,encoding_1$a.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$a.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$a.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$a.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$a.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 cr=_e.earliest_block_height?(0,inthelpers_1$2.apiToSmallInt)(_e.earliest_block_height):void 0,gr=_e.earliest_block_time?(0,dates_1$1.fromRfc3339WithNanoseconds)(_e.earliest_block_time):void 0;return{earliestAppHash:_e.earliest_app_hash?(0,encoding_1$a.fromHex)(_e.earliest_app_hash):void 0,earliestBlockHash:_e.earliest_block_hash?(0,encoding_1$a.fromHex)(_e.earliest_block_hash):void 0,earliestBlockHeight:cr||void 0,earliestBlockTime:gr!=null&&gr.getTime()?gr:void 0,latestBlockHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(_e.latest_block_hash)),latestAppHash:(0,encoding_1$a.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$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(_e.data)),rootHash:(0,encoding_1$a.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$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(_e.proof.leaf_hash)),aunts:(0,encodings_1$3.assertArray)(_e.proof.aunts).map(encoding_1$a.fromBase64)}}}function decodeTxResponse$1(_e){return{tx:(0,encoding_1$a.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$a.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 cr=(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(_e.tx));return{tx:cr,hash:(0,hasher_1$3.hashTx)(cr),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 cr;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$a.fromBase64):[],evidence:((cr=_e.evidence)==null?void 0:cr.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 x1{static decodeAbciInfo(cr){return decodeAbciInfo$1((0,encodings_1$3.assertObject)(cr.result.response))}static decodeAbciQuery(cr){return decodeAbciQuery$1((0,encodings_1$3.assertObject)(cr.result.response))}static decodeBlock(cr){return decodeBlockResponse$1(cr.result)}static decodeBlockResults(cr){return decodeBlockResults$1(cr.result)}static decodeBlockSearch(cr){return decodeBlockSearch$1(cr.result)}static decodeBlockchain(cr){return decodeBlockchain$1(cr.result)}static decodeBroadcastTxSync(cr){return decodeBroadcastTxSync$1(cr.result)}static decodeBroadcastTxAsync(cr){return x1.decodeBroadcastTxSync(cr)}static decodeBroadcastTxCommit(cr){return decodeBroadcastTxCommit$1(cr.result)}static decodeCommit(cr){return decodeCommitResponse$1(cr.result)}static decodeGenesis(cr){return decodeGenesis$1((0,encodings_1$3.assertObject)(cr.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(cr){return decodeNumUnconfirmedTxs$1(cr.result)}static decodeStatus(cr){return decodeStatus$1(cr.result)}static decodeNewBlockEvent(cr){return decodeBlock$1(cr.data.value.block)}static decodeNewBlockHeaderEvent(cr){return decodeHeader$1(cr.data.value.header)}static decodeTxEvent(cr){return decodeTxEvent$1(cr.data.value.TxResult)}static decodeTx(cr){return decodeTxResponse$1(cr.result)}static decodeTxSearch(cr){return decodeTxSearch$1(cr.result)}static decodeValidators(cr){return decodeValidators$1(cr.result)}};responses$2.Responses=Responses$1,Object.defineProperty(adaptor$1,"__esModule",{value:!0}),adaptor$1.adaptor34=void 0;const hasher_1$2=hasher$1,requests_1$1=requests$6,responses_1$1=responses$2;adaptor$1.adaptor34={params:requests_1$1.Params,responses:responses_1$1.Responses,hashTx:hasher_1$2.hashTx,hashBlock:hasher_1$2.hashBlock};var __createBinding$3=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$3=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$3=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$3(cr,_e,gr);return __setModuleDefault$3(cr,_e),cr};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$3(requests$7);class Tendermint34Client{static async connect(cr){let gr;return typeof cr=="object"?gr=new rpcclients_1$1.HttpClient(cr):gr=cr.startsWith("http://")||cr.startsWith("https://")?new rpcclients_1$1.HttpClient(cr):new rpcclients_1$1.WebsocketClient(cr),await this.detectVersion(gr),Tendermint34Client.create(gr)}static async create(cr){return new Tendermint34Client(cr)}static async detectVersion(cr){const gr=(0,jsonrpc_1$2.createJsonRpcRequest)(requests$4.Method.Status),Cr=(await cr.execute(gr)).result;if(!Cr||!Cr.node_info)throw new Error("Unrecognized format for status response");const zr=Cr.node_info.version;if(typeof zr!="string")throw new Error("Unrecognized version format: must be string");return zr}constructor(cr){this.client=cr,this.p=adaptor_1$1.adaptor34.params,this.r=adaptor_1$1.adaptor34.responses}disconnect(){this.client.disconnect()}async abciInfo(){const cr={method:requests$4.Method.AbciInfo};return this.doCall(cr,this.p.encodeAbciInfo,this.r.decodeAbciInfo)}async abciQuery(cr){const gr={params:cr,method:requests$4.Method.AbciQuery};return this.doCall(gr,this.p.encodeAbciQuery,this.r.decodeAbciQuery)}async block(cr){const gr={method:requests$4.Method.Block,params:{height:cr}};return this.doCall(gr,this.p.encodeBlock,this.r.decodeBlock)}async blockResults(cr){const gr={method:requests$4.Method.BlockResults,params:{height:cr}};return this.doCall(gr,this.p.encodeBlockResults,this.r.decodeBlockResults)}async blockSearch(cr){const gr={params:cr,method:requests$4.Method.BlockSearch},Cr=await this.doCall(gr,this.p.encodeBlockSearch,this.r.decodeBlockSearch);return{...Cr,blocks:[...Cr.blocks].sort((zr,tt)=>zr.block.header.height-tt.block.header.height)}}async blockSearchAll(cr){let gr=cr.page||1;const Cr=[];let zr=!1;for(;!zr;){const tt=await this.blockSearch({...cr,page:gr});Cr.push(...tt.blocks),Cr.lengthtt.block.header.height-nt.block.header.height),{totalCount:Cr.length,blocks:Cr}}async blockchain(cr,gr){const Cr={method:requests$4.Method.Blockchain,params:{minHeight:cr,maxHeight:gr}};return this.doCall(Cr,this.p.encodeBlockchain,this.r.decodeBlockchain)}async broadcastTxSync(cr){const gr={params:cr,method:requests$4.Method.BroadcastTxSync};return this.doCall(gr,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxSync)}async broadcastTxAsync(cr){const gr={params:cr,method:requests$4.Method.BroadcastTxAsync};return this.doCall(gr,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxAsync)}async broadcastTxCommit(cr){const gr={params:cr,method:requests$4.Method.BroadcastTxCommit};return this.doCall(gr,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxCommit)}async commit(cr){const gr={method:requests$4.Method.Commit,params:{height:cr}};return this.doCall(gr,this.p.encodeCommit,this.r.decodeCommit)}async genesis(){const cr={method:requests$4.Method.Genesis};return this.doCall(cr,this.p.encodeGenesis,this.r.decodeGenesis)}async health(){const cr={method:requests$4.Method.Health};return this.doCall(cr,this.p.encodeHealth,this.r.decodeHealth)}async numUnconfirmedTxs(){const cr={method:requests$4.Method.NumUnconfirmedTxs};return this.doCall(cr,this.p.encodeNumUnconfirmedTxs,this.r.decodeNumUnconfirmedTxs)}async status(){const cr={method:requests$4.Method.Status};return this.doCall(cr,this.p.encodeStatus,this.r.decodeStatus)}subscribeNewBlock(){const cr={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.NewBlock}};return this.subscribe(cr,this.r.decodeNewBlockEvent)}subscribeNewBlockHeader(){const cr={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.NewBlockHeader}};return this.subscribe(cr,this.r.decodeNewBlockHeaderEvent)}subscribeTx(cr){const gr={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.Tx,raw:cr}};return this.subscribe(gr,this.r.decodeTxEvent)}async tx(cr){const gr={params:cr,method:requests$4.Method.Tx};return this.doCall(gr,this.p.encodeTx,this.r.decodeTx)}async txSearch(cr){const gr={params:cr,method:requests$4.Method.TxSearch};return this.doCall(gr,this.p.encodeTxSearch,this.r.decodeTxSearch)}async txSearchAll(cr){let gr=cr.page||1;const Cr=[];let zr=!1;for(;!zr;){const tt=await this.txSearch({...cr,page:gr});Cr.push(...tt.txs),Cr.lengthgr(zr))}}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 cr=requests$7;Object.defineProperty(_e,"Method",{enumerable:!0,get:function(){return cr.Method}}),Object.defineProperty(_e,"SubscriptionEventType",{enumerable:!0,get:function(){return cr.SubscriptionEventType}});var gr=responses$3;Object.defineProperty(_e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return gr.broadcastTxCommitSuccess}}),Object.defineProperty(_e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return gr.broadcastTxSyncSuccess}}),Object.defineProperty(_e,"VoteType",{enumerable:!0,get:function(){return gr.VoteType}});var Cr=tendermint34client;Object.defineProperty(_e,"Tendermint34Client",{enumerable:!0,get:function(){return Cr.Tendermint34Client}})}(tendermint34);var tendermint37={},requests$3={};(function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.buildQuery=_e.SubscriptionEventType=_e.Method=void 0,function(gr){gr.AbciInfo="abci_info",gr.AbciQuery="abci_query",gr.Block="block",gr.Blockchain="blockchain",gr.BlockResults="block_results",gr.BlockSearch="block_search",gr.BroadcastTxAsync="broadcast_tx_async",gr.BroadcastTxSync="broadcast_tx_sync",gr.BroadcastTxCommit="broadcast_tx_commit",gr.Commit="commit",gr.Genesis="genesis",gr.Health="health",gr.NumUnconfirmedTxs="num_unconfirmed_txs",gr.Status="status",gr.Subscribe="subscribe",gr.Tx="tx",gr.TxSearch="tx_search",gr.Validators="validators",gr.Unsubscribe="unsubscribe"}(_e.Method||(_e.Method={})),function(gr){gr.NewBlock="NewBlock",gr.NewBlockHeader="NewBlockHeader",gr.Tx="Tx"}(_e.SubscriptionEventType||(_e.SubscriptionEventType={}));function cr(gr){const Cr=(gr.tags?gr.tags:[]).map(tt=>`${tt.key}='${tt.value}'`),zr=gr.raw?[gr.raw]:[];return[...Cr,...zr].join(" AND ")}_e.buildQuery=cr})(requests$3);var responses$1={};(function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.VoteType=_e.broadcastTxCommitSuccess=_e.broadcastTxSyncSuccess=void 0;function cr(Cr){return Cr.code===0}_e.broadcastTxSyncSuccess=cr;function gr(Cr){return Cr.checkTx.code===0&&!!Cr.deliverTx&&Cr.deliverTx.code===0}_e.broadcastTxCommitSuccess=gr,function(Cr){Cr[Cr.PreVote=1]="PreVote",Cr[Cr.PreCommit=2]="PreCommit"}(_e.VoteType||(_e.VoteType={}))})(responses$1);var tendermint37client={},adaptor={},hasher={},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$9=build$c;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,cr){return cr==null?void 0:_e(cr)}encodings.may=may;function dictionaryToStringMap(_e){const cr=new Map;for(const gr of Object.keys(_e)){const Cr=_e[gr];if(typeof Cr!="string")throw new Error("Found dictionary value of type other than string");cr.set(gr,Cr)}return cr}encodings.dictionaryToStringMap=dictionaryToStringMap;function encodeString$1(_e){const cr=(0,encoding_1$9.toUtf8)(_e);return Uint8Array.from([cr.length,...cr])}encodings.encodeString=encodeString$1;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 cr=_e.getTime(),gr=Math.floor(cr/1e3),Cr=gr?[8,...encodeUvarint(gr)]:new Uint8Array,zr=(_e.nanoseconds||0)+cr%1e3*1e6,tt=zr?[16,...encodeUvarint(zr)]:new Uint8Array;return Uint8Array.from([...Cr,...tt])}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 cr=_e.block?Uint8Array.from([8,...encodeUvarint(_e.block)]):new Uint8Array,gr=_e.app?Uint8Array.from([16,...encodeUvarint(_e.app)]):new Uint8Array;return Uint8Array.from([...cr,...gr])}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,Object.defineProperty(hasher,"__esModule",{value:!0}),hasher.hashBlock=hasher.hashTx=void 0;const crypto_1$2=build$7,encodings_1$2=encodings;function hashTx(_e){return(0,crypto_1$2.sha256)(_e)}hasher.hashTx=hashTx;function getSplitPoint(_e){if(_e<1)throw new Error("Cannot split an empty tree");const cr=2**Math.floor(Math.log2(_e));return cr<_e?cr:cr/2}function hashLeaf(_e){const cr=new crypto_1$2.Sha256(Uint8Array.from([0]));return cr.update(_e),cr.digest()}function hashInner(_e,cr){const gr=new crypto_1$2.Sha256(Uint8Array.from([1]));return gr.update(_e),gr.update(cr),gr.digest()}function hashTree(_e){switch(_e.length){case 0:throw new Error("Cannot hash empty tree");case 1:return hashLeaf(_e[0]);default:{const cr=getSplitPoint(_e.length),gr=hashTree(_e.slice(0,cr)),Cr=hashTree(_e.slice(cr));return hashInner(gr,Cr)}}}function hashBlock(_e){if(!_e.lastBlockId)throw new Error("Hashing a block header with no last block ID (i.e. header at height 1) is not supported. If you need this, contributions are welcome. Please add documentation and test vectors for this case.");const cr=[(0,encodings_1$2.encodeVersion)(_e.version),(0,encodings_1$2.encodeString)(_e.chainId),(0,encodings_1$2.encodeUvarint)(_e.height),(0,encodings_1$2.encodeTime)(_e.time),(0,encodings_1$2.encodeBlockId)(_e.lastBlockId),(0,encodings_1$2.encodeBytes)(_e.lastCommitHash),(0,encodings_1$2.encodeBytes)(_e.dataHash),(0,encodings_1$2.encodeBytes)(_e.validatorsHash),(0,encodings_1$2.encodeBytes)(_e.nextValidatorsHash),(0,encodings_1$2.encodeBytes)(_e.consensusHash),(0,encodings_1$2.encodeBytes)(_e.appHash),(0,encodings_1$2.encodeBytes)(_e.lastResultsHash),(0,encodings_1$2.encodeBytes)(_e.evidenceHash),(0,encodings_1$2.encodeBytes)(_e.proposerAddress)];return hashTree(cr)}hasher.hashBlock=hashBlock;var requests$2={},__createBinding$2=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$2=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$2=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$2(cr,_e,gr);return __setModuleDefault$2(cr,_e),cr};Object.defineProperty(requests$2,"__esModule",{value:!0}),requests$2.Params=void 0;const encoding_1$8=build$c,inthelpers_1$1=inthelpers,jsonrpc_1$1=jsonrpc,encodings_1$1=encodings,requests$1=__importStar$2(requests$3);function encodeHeightParam(_e){return{height:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.height)}}function encodeBlockchainRequestParams(_e){return{minHeight:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.minHeight),maxHeight:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.maxHeight)}}function encodeBlockSearchParams(_e){return{query:_e.query,page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.page),per_page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.per_page),order_by:_e.order_by}}function encodeAbciQueryParams(_e){return{path:(0,encodings_1$1.assertNotEmpty)(_e.path),data:(0,encoding_1$8.toHex)(_e.data),height:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.height),prove:_e.prove}}function encodeBroadcastTxParams(_e){return{tx:(0,encoding_1$8.toBase64)((0,encodings_1$1.assertNotEmpty)(_e.tx))}}function encodeTxParams(_e){return{hash:(0,encoding_1$8.toBase64)((0,encodings_1$1.assertNotEmpty)(_e.hash)),prove:_e.prove}}function encodeTxSearchParams(_e){return{query:_e.query,prove:_e.prove,page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.page),per_page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.per_page),order_by:_e.order_by}}function encodeValidatorsParams(_e){return{height:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.height),page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.page),per_page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,_e.per_page)}}class Params{static encodeAbciInfo(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method)}static encodeAbciQuery(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeAbciQueryParams(cr.params))}static encodeBlock(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeHeightParam(cr.params))}static encodeBlockchain(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeBlockchainRequestParams(cr.params))}static encodeBlockResults(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeHeightParam(cr.params))}static encodeBlockSearch(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeBlockSearchParams(cr.params))}static encodeBroadcastTx(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeBroadcastTxParams(cr.params))}static encodeCommit(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeHeightParam(cr.params))}static encodeGenesis(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method)}static encodeHealth(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method)}static encodeNumUnconfirmedTxs(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method)}static encodeStatus(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method)}static encodeSubscribe(cr){const gr={key:"tm.event",value:cr.query.type},Cr=requests$1.buildQuery({tags:[gr],raw:cr.query.raw});return(0,jsonrpc_1$1.createJsonRpcRequest)("subscribe",{query:Cr})}static encodeTx(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeTxParams(cr.params))}static encodeTxSearch(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeTxSearchParams(cr.params))}static encodeValidators(cr){return(0,jsonrpc_1$1.createJsonRpcRequest)(cr.method,encodeValidatorsParams(cr.params))}}requests$2.Params=Params;var responses={};Object.defineProperty(responses,"__esModule",{value:!0}),responses.Responses=responses.decodeValidatorInfo=responses.decodeValidatorGenesis=responses.decodeValidatorUpdate=responses.decodeEvent=void 0;const encoding_1$7=build$c,utils_1$5=build$6,dates_1=dates,inthelpers_1=inthelpers,types_1$2=types$2,encodings_1=encodings,hasher_1$1=hasher;function decodeAbciInfo(_e){return{data:_e.data,lastBlockHeight:(0,encodings_1.may)(inthelpers_1.apiToSmallInt,_e.last_block_height),lastBlockAppHash:(0,encodings_1.may)(encoding_1$7.fromBase64,_e.last_block_app_hash)}}function decodeQueryProof(_e){return{ops:_e.ops.map(cr=>({type:cr.type,key:(0,encoding_1$7.fromBase64)(cr.key),data:(0,encoding_1$7.fromBase64)(cr.data)}))}}function decodeAbciQuery(_e){return{key:(0,encoding_1$7.fromBase64)((0,encodings_1.assertString)(_e.key??"")),value:(0,encoding_1$7.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$7.fromBase64,_e.data),events:_e.events?decodeEvents(_e.events):[],gasWanted:(0,inthelpers_1.apiToSmallInt)(_e.gas_wanted??"0"),gasUsed:(0,inthelpers_1.apiToSmallInt)(_e.gas_used??"0")}}function decodePubkey(_e){if("Sum"in _e){const[[cr,gr]]=Object.entries(_e.Sum.value);return(0,utils_1$5.assert)(cr==="ed25519"||cr==="secp256k1",`unknown pubkey type: ${cr}`),{algorithm:cr,data:(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(gr))}}else switch(_e.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(_e.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$7.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$7.fromHex)((0,encodings_1.assertNotEmpty)(_e.hash)),parts:{total:(0,encodings_1.assertNotEmpty)(_e.parts.total),hash:(0,encoding_1$7.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$7.fromHex)((0,encodings_1.assertSet)(_e.last_commit_hash)),dataHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(_e.data_hash)),validatorsHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(_e.validators_hash)),nextValidatorsHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(_e.next_validators_hash)),consensusHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(_e.consensus_hash)),appHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(_e.app_hash)),lastResultsHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(_e.last_results_hash)),evidenceHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(_e.evidence_hash)),proposerAddress:(0,encoding_1$7.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$7.fromHex)((0,encodings_1.assertNotEmpty)(_e.hash))}}function decodeBroadcastTxCommit(_e){return{height:(0,inthelpers_1.apiToSmallInt)(_e.height),hash:(0,encoding_1$7.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$5.assert)(_e in types_1$2.BlockIdFlag),_e}function decodeOptionalTime(_e){return _e&&!_e.startsWith("0001-01-01")?(0,dates_1.fromRfc3339WithNanoseconds)(_e):void 0}function decodeCommitSignature(_e){return{blockIdFlag:decodeBlockIdFlag(_e.block_id_flag),validatorAddress:_e.validator_address?(0,encoding_1$7.fromHex)(_e.validator_address):void 0,timestamp:decodeOptionalTime(_e.timestamp),signature:_e.signature?(0,encoding_1$7.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$7.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$7.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$7.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$7.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.assertNotEmpty)(_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 cr=_e.earliest_block_height?(0,inthelpers_1.apiToSmallInt)(_e.earliest_block_height):void 0,gr=_e.earliest_block_time?(0,dates_1.fromRfc3339WithNanoseconds)(_e.earliest_block_time):void 0;return{earliestAppHash:_e.earliest_app_hash?(0,encoding_1$7.fromHex)(_e.earliest_app_hash):void 0,earliestBlockHash:_e.earliest_block_hash?(0,encoding_1$7.fromHex)(_e.earliest_block_hash):void 0,earliestBlockHeight:cr||void 0,earliestBlockTime:gr!=null&&gr.getTime()?gr:void 0,latestBlockHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(_e.latest_block_hash)),latestAppHash:(0,encoding_1$7.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$7.fromBase64)((0,encodings_1.assertNotEmpty)(_e.data)),rootHash:(0,encoding_1$7.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$7.fromBase64)((0,encodings_1.assertNotEmpty)(_e.proof.leaf_hash)),aunts:(0,encodings_1.assertArray)(_e.proof.aunts).map(encoding_1$7.fromBase64)}}}function decodeTxResponse(_e){return{tx:(0,encoding_1$7.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$7.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 cr=(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(_e.tx));return{tx:cr,hash:(0,hasher_1$1.hashTx)(cr),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 cr;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$7.fromBase64):[],evidence:((cr=_e.evidence)==null?void 0:cr.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(cr){return decodeAbciInfo((0,encodings_1.assertObject)(cr.result.response))}static decodeAbciQuery(cr){return decodeAbciQuery((0,encodings_1.assertObject)(cr.result.response))}static decodeBlock(cr){return decodeBlockResponse(cr.result)}static decodeBlockResults(cr){return decodeBlockResults(cr.result)}static decodeBlockSearch(cr){return decodeBlockSearch(cr.result)}static decodeBlockchain(cr){return decodeBlockchain(cr.result)}static decodeBroadcastTxSync(cr){return decodeBroadcastTxSync(cr.result)}static decodeBroadcastTxAsync(cr){return Responses.decodeBroadcastTxSync(cr)}static decodeBroadcastTxCommit(cr){return decodeBroadcastTxCommit(cr.result)}static decodeCommit(cr){return decodeCommitResponse(cr.result)}static decodeGenesis(cr){return decodeGenesis((0,encodings_1.assertObject)(cr.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(cr){return decodeNumUnconfirmedTxs(cr.result)}static decodeStatus(cr){return decodeStatus(cr.result)}static decodeNewBlockEvent(cr){return decodeBlock(cr.data.value.block)}static decodeNewBlockHeaderEvent(cr){return decodeHeader(cr.data.value.header)}static decodeTxEvent(cr){return decodeTxEvent(cr.data.value.TxResult)}static decodeTx(cr){return decodeTxResponse(cr.result)}static decodeTxSearch(cr){return decodeTxSearch(cr.result)}static decodeValidators(cr){return decodeValidators(cr.result)}}responses.Responses=Responses,Object.defineProperty(adaptor,"__esModule",{value:!0}),adaptor.adaptor37=void 0;const hasher_1=hasher,requests_1=requests$2,responses_1=responses;adaptor.adaptor37={params:requests_1.Params,responses:responses_1.Responses,hashTx:hasher_1.hashTx,hashBlock:hasher_1.hashBlock};var __createBinding$1=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr);var zr=Object.getOwnPropertyDescriptor(cr,gr);(!zr||("get"in zr?!cr.__esModule:zr.writable||zr.configurable))&&(zr={enumerable:!0,get:function(){return cr[gr]}}),Object.defineProperty(_e,Cr,zr)}:function(_e,cr,gr,Cr){Cr===void 0&&(Cr=gr),_e[Cr]=cr[gr]}),__setModuleDefault$1=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_e,cr){Object.defineProperty(_e,"default",{enumerable:!0,value:cr})}:function(_e,cr){_e.default=cr}),__importStar$1=commonjsGlobal&&commonjsGlobal.__importStar||function(_e){if(_e&&_e.__esModule)return _e;var cr={};if(_e!=null)for(var gr in _e)gr!=="default"&&Object.prototype.hasOwnProperty.call(_e,gr)&&__createBinding$1(cr,_e,gr);return __setModuleDefault$1(cr,_e),cr};Object.defineProperty(tendermint37client,"__esModule",{value:!0}),tendermint37client.Tendermint37Client=void 0;const jsonrpc_1=jsonrpc,rpcclients_1=rpcclients,adaptor_1=adaptor,requests=__importStar$1(requests$3);class Tendermint37Client{static async connect(cr){let gr;return typeof cr=="object"?gr=new rpcclients_1.HttpClient(cr):gr=cr.startsWith("http://")||cr.startsWith("https://")?new rpcclients_1.HttpClient(cr):new rpcclients_1.WebsocketClient(cr),await this.detectVersion(gr),Tendermint37Client.create(gr)}static async create(cr){return new Tendermint37Client(cr)}static async detectVersion(cr){const gr=(0,jsonrpc_1.createJsonRpcRequest)(requests.Method.Status),Cr=(await cr.execute(gr)).result;if(!Cr||!Cr.node_info)throw new Error("Unrecognized format for status response");const zr=Cr.node_info.version;if(typeof zr!="string")throw new Error("Unrecognized version format: must be string");return zr}constructor(cr){this.client=cr,this.p=adaptor_1.adaptor37.params,this.r=adaptor_1.adaptor37.responses}disconnect(){this.client.disconnect()}async abciInfo(){const cr={method:requests.Method.AbciInfo};return this.doCall(cr,this.p.encodeAbciInfo,this.r.decodeAbciInfo)}async abciQuery(cr){const gr={params:cr,method:requests.Method.AbciQuery};return this.doCall(gr,this.p.encodeAbciQuery,this.r.decodeAbciQuery)}async block(cr){const gr={method:requests.Method.Block,params:{height:cr}};return this.doCall(gr,this.p.encodeBlock,this.r.decodeBlock)}async blockResults(cr){const gr={method:requests.Method.BlockResults,params:{height:cr}};return this.doCall(gr,this.p.encodeBlockResults,this.r.decodeBlockResults)}async blockSearch(cr){const gr={params:cr,method:requests.Method.BlockSearch},Cr=await this.doCall(gr,this.p.encodeBlockSearch,this.r.decodeBlockSearch);return{...Cr,blocks:[...Cr.blocks].sort((zr,tt)=>zr.block.header.height-tt.block.header.height)}}async blockSearchAll(cr){let gr=cr.page||1;const Cr=[];let zr=!1;for(;!zr;){const tt=await this.blockSearch({...cr,page:gr});Cr.push(...tt.blocks),Cr.lengthtt.block.header.height-nt.block.header.height),{totalCount:Cr.length,blocks:Cr}}async blockchain(cr,gr){const Cr={method:requests.Method.Blockchain,params:{minHeight:cr,maxHeight:gr}};return this.doCall(Cr,this.p.encodeBlockchain,this.r.decodeBlockchain)}async broadcastTxSync(cr){const gr={params:cr,method:requests.Method.BroadcastTxSync};return this.doCall(gr,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxSync)}async broadcastTxAsync(cr){const gr={params:cr,method:requests.Method.BroadcastTxAsync};return this.doCall(gr,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxAsync)}async broadcastTxCommit(cr){const gr={params:cr,method:requests.Method.BroadcastTxCommit};return this.doCall(gr,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxCommit)}async commit(cr){const gr={method:requests.Method.Commit,params:{height:cr}};return this.doCall(gr,this.p.encodeCommit,this.r.decodeCommit)}async genesis(){const cr={method:requests.Method.Genesis};return this.doCall(cr,this.p.encodeGenesis,this.r.decodeGenesis)}async health(){const cr={method:requests.Method.Health};return this.doCall(cr,this.p.encodeHealth,this.r.decodeHealth)}async numUnconfirmedTxs(){const cr={method:requests.Method.NumUnconfirmedTxs};return this.doCall(cr,this.p.encodeNumUnconfirmedTxs,this.r.decodeNumUnconfirmedTxs)}async status(){const cr={method:requests.Method.Status};return this.doCall(cr,this.p.encodeStatus,this.r.decodeStatus)}subscribeNewBlock(){const cr={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.NewBlock}};return this.subscribe(cr,this.r.decodeNewBlockEvent)}subscribeNewBlockHeader(){const cr={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.NewBlockHeader}};return this.subscribe(cr,this.r.decodeNewBlockHeaderEvent)}subscribeTx(cr){const gr={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.Tx,raw:cr}};return this.subscribe(gr,this.r.decodeTxEvent)}async tx(cr){const gr={params:cr,method:requests.Method.Tx};return this.doCall(gr,this.p.encodeTx,this.r.decodeTx)}async txSearch(cr){const gr={params:cr,method:requests.Method.TxSearch};return this.doCall(gr,this.p.encodeTxSearch,this.r.decodeTxSearch)}async txSearchAll(cr){let gr=cr.page||1;const Cr=[];let zr=!1;for(;!zr;){const tt=await this.txSearch({...cr,page:gr});Cr.push(...tt.txs),Cr.lengthgr(zr))}}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 cr=requests$3;Object.defineProperty(_e,"Method",{enumerable:!0,get:function(){return cr.Method}}),Object.defineProperty(_e,"SubscriptionEventType",{enumerable:!0,get:function(){return cr.SubscriptionEventType}});var gr=responses$1;Object.defineProperty(_e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return gr.broadcastTxCommitSuccess}}),Object.defineProperty(_e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return gr.broadcastTxSyncSuccess}}),Object.defineProperty(_e,"VoteType",{enumerable:!0,get:function(){return gr.VoteType}});var Cr=tendermint37client;Object.defineProperty(_e,"Tendermint37Client",{enumerable:!0,get:function(){return Cr.Tendermint37Client}})}(tendermint37);var tendermintclient={};Object.defineProperty(tendermintclient,"__esModule",{value:!0}),tendermintclient.isTendermint37Client=tendermintclient.isTendermint34Client=void 0;const 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(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ht,po,no,Nt){Nt===void 0&&(Nt=no);var eo=Object.getOwnPropertyDescriptor(po,no);(!eo||("get"in eo?!po.__esModule:eo.writable||eo.configurable))&&(eo={enumerable:!0,get:function(){return po[no]}}),Object.defineProperty(ht,Nt,eo)}:function(ht,po,no,Nt){Nt===void 0&&(Nt=no),ht[Nt]=po[no]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ht,po){Object.defineProperty(ht,"default",{enumerable:!0,value:po})}:function(ht,po){ht.default=po}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(ht){if(ht&&ht.__esModule)return ht;var po={};if(ht!=null)for(var no in ht)no!=="default"&&Object.prototype.hasOwnProperty.call(ht,no)&&cr(po,ht,no);return gr(po,ht),po};Object.defineProperty(_e,"__esModule",{value:!0}),_e.BlockIdFlag=_e.isTendermint37Client=_e.isTendermint34Client=_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.toSeconds=_e.toRfc3339WithNanoseconds=_e.fromSeconds=_e.fromRfc3339WithNanoseconds=_e.DateTime=_e.rawSecp256k1PubkeyToRawAddress=_e.rawEd25519PubkeyToRawAddress=_e.pubkeyToRawAddress=_e.pubkeyToAddress=void 0;var zr=addresses;Object.defineProperty(_e,"pubkeyToAddress",{enumerable:!0,get:function(){return zr.pubkeyToAddress}}),Object.defineProperty(_e,"pubkeyToRawAddress",{enumerable:!0,get:function(){return zr.pubkeyToRawAddress}}),Object.defineProperty(_e,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return zr.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(_e,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return zr.rawSecp256k1PubkeyToRawAddress}});var tt=dates;Object.defineProperty(_e,"DateTime",{enumerable:!0,get:function(){return tt.DateTime}}),Object.defineProperty(_e,"fromRfc3339WithNanoseconds",{enumerable:!0,get:function(){return tt.fromRfc3339WithNanoseconds}}),Object.defineProperty(_e,"fromSeconds",{enumerable:!0,get:function(){return tt.fromSeconds}}),Object.defineProperty(_e,"toRfc3339WithNanoseconds",{enumerable:!0,get:function(){return tt.toRfc3339WithNanoseconds}}),Object.defineProperty(_e,"toSeconds",{enumerable:!0,get:function(){return tt.toSeconds}});var nt=rpcclients;Object.defineProperty(_e,"HttpBatchClient",{enumerable:!0,get:function(){return nt.HttpBatchClient}}),Object.defineProperty(_e,"HttpClient",{enumerable:!0,get:function(){return nt.HttpClient}}),Object.defineProperty(_e,"WebsocketClient",{enumerable:!0,get:function(){return nt.WebsocketClient}});var st=tendermint34;Object.defineProperty(_e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return st.broadcastTxCommitSuccess}}),Object.defineProperty(_e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return st.broadcastTxSyncSuccess}}),Object.defineProperty(_e,"Method",{enumerable:!0,get:function(){return st.Method}}),Object.defineProperty(_e,"SubscriptionEventType",{enumerable:!0,get:function(){return st.SubscriptionEventType}}),Object.defineProperty(_e,"VoteType",{enumerable:!0,get:function(){return st.VoteType}}),_e.tendermint34=Cr(tendermint34);var dt=tendermint34;Object.defineProperty(_e,"Tendermint34Client",{enumerable:!0,get:function(){return dt.Tendermint34Client}}),_e.tendermint37=Cr(tendermint37);var kt=tendermint37;Object.defineProperty(_e,"Tendermint37Client",{enumerable:!0,get:function(){return kt.Tendermint37Client}});var qt=tendermintclient;Object.defineProperty(_e,"isTendermint34Client",{enumerable:!0,get:function(){return qt.isTendermint34Client}}),Object.defineProperty(_e,"isTendermint37Client",{enumerable:!0,get:function(){return qt.isTendermint37Client}});var ro=types$2;Object.defineProperty(_e,"BlockIdFlag",{enumerable:!0,get:function(){return ro.BlockIdFlag}})}(build$3);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$1=build$8,encoding_1$6=build$c,math_1$3=build$b,tendermint_rpc_1$2=build$3,utils_1$4=build$6,abci_1$1=abci,accounts_1=accounts,events_1=events,modules_1$2=modules$1,queryclient_1=queryclient$1;class TimeoutError extends Error{constructor(cr,gr){super(cr),this.txId=gr}}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(cr,gr,Cr){super(`Broadcasting transaction failed with code ${cr} (codespace: ${gr}). Log: ${Cr}`),this.code=cr,this.codespace=gr,this.log=Cr}}stargateclient.BroadcastTxError=BroadcastTxError;class StargateClient{static async connect(cr,gr={}){let Cr;const zr=await tendermint_rpc_1$2.Tendermint37Client.connect(cr);return(await zr.status()).nodeInfo.version.startsWith("0.37.")?Cr=zr:(zr.disconnect(),Cr=await tendermint_rpc_1$2.Tendermint34Client.connect(cr)),StargateClient.create(Cr,gr)}static async create(cr,gr={}){return new StargateClient(cr,gr)}constructor(cr,gr){cr&&(this.tmClient=cr,this.queryClient=queryclient_1.QueryClient.withExtensions(cr,modules_1$2.setupAuthExtension,modules_1$2.setupBankExtension,modules_1$2.setupStakingExtension,modules_1$2.setupTxExtension));const{accountParser:Cr=accounts_1.accountFromAny}=gr;this.accountParser=Cr}getTmClient(){return this.tmClient}forceGetTmClient(){if(!this.tmClient)throw new Error("Tendermint client not available. You cannot use online functionality in offline mode.");return this.tmClient}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 cr=(await this.forceGetTmClient().status()).nodeInfo.network;if(!cr)throw new Error("Chain ID must not be empty");this.chainId=cr}return this.chainId}async getHeight(){return(await this.forceGetTmClient().status()).syncInfo.latestBlockHeight}async getAccount(cr){try{const gr=await this.forceGetQueryClient().auth.account(cr);return gr?this.accountParser(gr):null}catch(gr){if(/rpc error: code = NotFound/i.test(gr.toString()))return null;throw gr}}async getSequence(cr){const gr=await this.getAccount(cr);if(!gr)throw new Error(`Account '${cr}' does not exist on chain. Send some tokens there before trying to query sequence.`);return{accountNumber:gr.accountNumber,sequence:gr.sequence}}async getBlock(cr){const gr=await this.forceGetTmClient().block(cr);return{id:(0,encoding_1$6.toHex)(gr.blockId.hash).toUpperCase(),header:{version:{block:new math_1$3.Uint53(gr.block.header.version.block).toString(),app:new math_1$3.Uint53(gr.block.header.version.app).toString()},height:gr.block.header.height,chainId:gr.block.header.chainId,time:(0,tendermint_rpc_1$2.toRfc3339WithNanoseconds)(gr.block.header.time)},txs:gr.block.txs}}async getBalance(cr,gr){return this.forceGetQueryClient().bank.balance(cr,gr)}async getAllBalances(cr){return this.forceGetQueryClient().bank.allBalances(cr)}async getBalanceStaked(cr){const gr=[];let Cr;do{const{delegationResponses:zr,pagination:tt}=await this.forceGetQueryClient().staking.delegatorDelegations(cr,Cr),nt=zr||[];gr.push(...nt),Cr=tt==null?void 0:tt.nextKey}while(Cr!==void 0&&Cr.length!==0);return gr.reduce((zr,tt)=>((0,utils_1$4.assert)(tt.balance),zr!==null?(0,amino_1$1.addCoins)(zr,tt.balance):tt.balance),null)}async getDelegation(cr,gr){var zr;let Cr;try{Cr=(zr=(await this.forceGetQueryClient().staking.delegation(cr,gr)).delegationResponse)==null?void 0:zr.balance}catch(tt){if(!tt.toString().includes("key not found"))throw tt}return Cr||null}async getTx(cr){return(await this.txsQuery(`tx.hash='${cr}'`))[0]??null}async searchTx(cr){let gr;if(typeof cr=="string")gr=cr;else if(Array.isArray(cr))gr=cr.map(Cr=>`${Cr.key}='${Cr.value}'`).join(" AND ");else throw new Error("Got unsupported query type. See CosmJS 0.31 CHANGELOG for API breaking changes here.");return this.txsQuery(gr)}disconnect(){this.tmClient&&this.tmClient.disconnect()}async broadcastTx(cr,gr=6e4,Cr=3e3){let zr=!1;const tt=setTimeout(()=>{zr=!0},gr),nt=async dt=>{if(zr)throw new TimeoutError(`Transaction with ID ${dt} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${gr/1e3} seconds.`,dt);await(0,utils_1$4.sleep)(Cr);const kt=await this.getTx(dt);return kt?{code:kt.code,height:kt.height,txIndex:kt.txIndex,events:kt.events,rawLog:kt.rawLog,transactionHash:dt,msgResponses:kt.msgResponses,gasUsed:kt.gasUsed,gasWanted:kt.gasWanted}:nt(dt)},st=await this.broadcastTxSync(cr);return new Promise((dt,kt)=>nt(st).then(qt=>{clearTimeout(tt),dt(qt)},qt=>{clearTimeout(tt),kt(qt)}))}async broadcastTxSync(cr){const gr=await this.forceGetTmClient().broadcastTxSync({tx:cr});return gr.code?Promise.reject(new BroadcastTxError(gr.code,gr.codespace??"",gr.log)):(0,encoding_1$6.toHex)(gr.hash).toUpperCase()}async txsQuery(cr){return(await this.forceGetTmClient().txSearchAll({query:cr})).txs.map(gr=>{const Cr=abci_1$1.TxMsgData.decode(gr.result.data??new Uint8Array);return{height:gr.height,txIndex:gr.index,hash:(0,encoding_1$6.toHex)(gr.hash).toUpperCase(),code:gr.result.code,events:gr.result.events.map(events_1.fromTendermintEvent),rawLog:gr.result.log||"",tx:gr.tx,msgResponses:Cr.msgResponses,gasUsed:gr.result.gasUsed,gasWanted:gr.result.gasWanted}})}}stargateclient.StargateClient=StargateClient,function(_e){var cr=commonjsGlobal&&commonjsGlobal.__importDefault||function(bo){return bo&&bo.__esModule?bo:{default:bo}};Object.defineProperty(_e,"__esModule",{value:!0}),_e.SigningStargateClient=_e.createDefaultAminoConverters=_e.defaultRegistryTypes=void 0;const gr=build$8,Cr=build$c,zr=build$b,tt=build$9,nt=build$3,st=build$6,dt=coin$1,kt=tx$b,qt=tx$2,ro=signing$1,ht=tx$e,po=tx$6,no=cr(long),Nt=aminotypes,eo=fee,Kt=modules$1,xt=modules$1,Ot=stargateclient;_e.defaultRegistryTypes=[["/cosmos.base.v1beta1.Coin",dt.Coin],...Kt.authzTypes,...Kt.bankTypes,...Kt.distributionTypes,...Kt.feegrantTypes,...Kt.govTypes,...Kt.groupTypes,...Kt.stakingTypes,...Kt.ibcTypes,...Kt.vestingTypes];function uo(){return{...(0,xt.createAuthzAminoConverters)(),...(0,xt.createBankAminoConverters)(),...(0,xt.createDistributionAminoConverters)(),...(0,xt.createGovAminoConverters)(),...(0,xt.createStakingAminoConverters)(),...(0,xt.createIbcAminoConverters)(),...(0,xt.createFeegrantAminoConverters)(),...(0,xt.createVestingAminoConverters)()}}_e.createDefaultAminoConverters=uo;class go extends Ot.StargateClient{static async connectWithSigner(oo,Ro,pt={}){let lo;const so=await nt.Tendermint37Client.connect(oo);return(await so.status()).nodeInfo.version.startsWith("0.37.")?lo=so:(so.disconnect(),lo=await nt.Tendermint34Client.connect(oo)),go.createWithSigner(lo,Ro,pt)}static async createWithSigner(oo,Ro,pt={}){return new go(oo,Ro,pt)}static async offline(oo,Ro={}){return new go(void 0,oo,Ro)}constructor(oo,Ro,pt){super(oo,pt);const{registry:lo=new tt.Registry(_e.defaultRegistryTypes),aminoTypes:so=new Nt.AminoTypes(uo())}=pt;this.registry=lo,this.aminoTypes=so,this.signer=Ro,this.broadcastTimeoutMs=pt.broadcastTimeoutMs,this.broadcastPollIntervalMs=pt.broadcastPollIntervalMs,this.gasPrice=pt.gasPrice}async simulate(oo,Ro,pt){const lo=Ro.map(ho=>this.registry.encodeAsAny(ho)),so=(await this.signer.getAccounts()).find(ho=>ho.address===oo);if(!so)throw new Error("Failed to retrieve account from signer");const wo=(0,gr.encodeSecp256k1Pubkey)(so.pubkey),{sequence:St}=await this.getSequence(oo),{gasInfo:Mt}=await this.forceGetQueryClient().tx.simulate(lo,pt,wo,St);return(0,st.assertDefined)(Mt),zr.Uint53.fromString(Mt.gasUsed.toString()).toNumber()}async sendTokens(oo,Ro,pt,lo,so=""){const wo={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:oo,toAddress:Ro,amount:[...pt]}};return this.signAndBroadcast(oo,[wo],lo,so)}async delegateTokens(oo,Ro,pt,lo,so=""){const wo={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:qt.MsgDelegate.fromPartial({delegatorAddress:oo,validatorAddress:Ro,amount:pt})};return this.signAndBroadcast(oo,[wo],lo,so)}async undelegateTokens(oo,Ro,pt,lo,so=""){const wo={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:qt.MsgUndelegate.fromPartial({delegatorAddress:oo,validatorAddress:Ro,amount:pt})};return this.signAndBroadcast(oo,[wo],lo,so)}async withdrawRewards(oo,Ro,pt,lo=""){const so={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:kt.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:oo,validatorAddress:Ro})};return this.signAndBroadcast(oo,[so],pt,lo)}async sendIbcTokens(oo,Ro,pt,lo,so,wo,St,Mt,ho=""){const io=St?no.default.fromNumber(St).multiply(1e9):void 0,co={typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",value:po.MsgTransfer.fromPartial({sourcePort:lo,sourceChannel:so,sender:oo,receiver:Ro,token:pt,timeoutHeight:wo,timeoutTimestamp:io})};return this.signAndBroadcast(oo,[co],Mt,ho)}async signAndBroadcast(oo,Ro,pt,lo=""){let so;if(pt=="auto"||typeof pt=="number"){(0,st.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const Mt=await this.simulate(oo,Ro,lo),ho=typeof pt=="number"?pt:1.4;so=(0,eo.calculateFee)(Math.round(Mt*ho),this.gasPrice)}else so=pt;const wo=await this.sign(oo,Ro,so,lo),St=ht.TxRaw.encode(wo).finish();return this.broadcastTx(St,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async signAndBroadcastSync(oo,Ro,pt,lo=""){let so;if(pt=="auto"||typeof pt=="number"){(0,st.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const Mt=await this.simulate(oo,Ro,lo),ho=typeof pt=="number"?pt:1.3;so=(0,eo.calculateFee)(Math.round(Mt*ho),this.gasPrice)}else so=pt;const wo=await this.sign(oo,Ro,so,lo),St=ht.TxRaw.encode(wo).finish();return this.broadcastTxSync(St)}async sign(oo,Ro,pt,lo,so){let wo;if(so)wo=so;else{const{accountNumber:St,sequence:Mt}=await this.getSequence(oo),ho=await this.getChainId();wo={accountNumber:St,sequence:Mt,chainId:ho}}return(0,tt.isOfflineDirectSigner)(this.signer)?this.signDirect(oo,Ro,pt,lo,wo):this.signAmino(oo,Ro,pt,lo,wo)}async signAmino(oo,Ro,pt,lo,{accountNumber:so,sequence:wo,chainId:St}){(0,st.assert)(!(0,tt.isOfflineDirectSigner)(this.signer));const Mt=(await this.signer.getAccounts()).find(Ko=>Ko.address===oo);if(!Mt)throw new Error("Failed to retrieve account from signer");const ho=(0,tt.encodePubkey)((0,gr.encodeSecp256k1Pubkey)(Mt.pubkey)),io=ro.SignMode.SIGN_MODE_LEGACY_AMINO_JSON,co=Ro.map(Ko=>this.aminoTypes.toAmino(Ko)),mo=(0,gr.makeSignDoc)(co,pt,St,lo,so,wo),{signature:Bo,signed:xo}=await this.signer.signAmino(oo,mo),Tt={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:xo.msgs.map(Ko=>this.aminoTypes.fromAmino(Ko)),memo:xo.memo}},vo=this.registry.encode(Tt),Co=zr.Int53.fromString(xo.fee.gas).toNumber(),So=zr.Int53.fromString(xo.sequence).toNumber(),Po=(0,tt.makeAuthInfoBytes)([{pubkey:ho,sequence:So}],xo.fee.amount,Co,xo.fee.granter,xo.fee.payer,io);return ht.TxRaw.fromPartial({bodyBytes:vo,authInfoBytes:Po,signatures:[(0,Cr.fromBase64)(Bo.signature)]})}async signDirect(oo,Ro,pt,lo,{accountNumber:so,sequence:wo,chainId:St}){(0,st.assert)((0,tt.isOfflineDirectSigner)(this.signer));const Mt=(await this.signer.getAccounts()).find(Co=>Co.address===oo);if(!Mt)throw new Error("Failed to retrieve account from signer");const ho=(0,tt.encodePubkey)((0,gr.encodeSecp256k1Pubkey)(Mt.pubkey)),io={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:Ro,memo:lo}},co=this.registry.encode(io),mo=zr.Int53.fromString(pt.gas).toNumber(),Bo=(0,tt.makeAuthInfoBytes)([{pubkey:ho,sequence:wo}],pt.amount,mo,pt.granter,pt.payer),xo=(0,tt.makeSignDoc)(co,Bo,St,so),{signature:Tt,signed:vo}=await this.signer.signDirect(oo,xo);return ht.TxRaw.fromPartial({bodyBytes:vo.bodyBytes,authInfoBytes:vo.authInfoBytes,signatures:[(0,Cr.fromBase64)(Tt.signature)]})}}_e.SigningStargateClient=go}(signingstargateclient),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(no,Nt,eo,Kt){Kt===void 0&&(Kt=eo);var xt=Object.getOwnPropertyDescriptor(Nt,eo);(!xt||("get"in xt?!Nt.__esModule:xt.writable||xt.configurable))&&(xt={enumerable:!0,get:function(){return Nt[eo]}}),Object.defineProperty(no,Kt,xt)}:function(no,Nt,eo,Kt){Kt===void 0&&(Kt=eo),no[Kt]=Nt[eo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(no,Nt){Object.defineProperty(no,"default",{enumerable:!0,value:Nt})}:function(no,Nt){no.default=Nt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(no){if(no&&no.__esModule)return no;var Nt={};if(no!=null)for(var eo in no)eo!=="default"&&Object.prototype.hasOwnProperty.call(no,eo)&&cr(Nt,no,eo);return gr(Nt,no),Nt};Object.defineProperty(_e,"__esModule",{value:!0}),_e.isMsgWithdrawDelegatorRewardEncodeObject=_e.isMsgVoteWeightedEncodeObject=_e.isMsgVoteEncodeObject=_e.isMsgUndelegateEncodeObject=_e.isMsgTransferEncodeObject=_e.isMsgSubmitProposalEncodeObject=_e.isMsgSendEncodeObject=_e.isMsgEditValidatorEncodeObject=_e.isMsgDepositEncodeObject=_e.isMsgDelegateEncodeObject=_e.isMsgCreateValidatorEncodeObject=_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.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=void 0;var zr=accounts;Object.defineProperty(_e,"accountFromAny",{enumerable:!0,get:function(){return zr.accountFromAny}});var tt=aminotypes;Object.defineProperty(_e,"AminoTypes",{enumerable:!0,get:function(){return tt.AminoTypes}});var nt=events;Object.defineProperty(_e,"fromTendermintEvent",{enumerable:!0,get:function(){return nt.fromTendermintEvent}});var st=fee;Object.defineProperty(_e,"calculateFee",{enumerable:!0,get:function(){return st.calculateFee}}),Object.defineProperty(_e,"GasPrice",{enumerable:!0,get:function(){return st.GasPrice}}),_e.logs=Cr(logs);var dt=modules$1;Object.defineProperty(_e,"createAuthzAminoConverters",{enumerable:!0,get:function(){return dt.createAuthzAminoConverters}}),Object.defineProperty(_e,"createBankAminoConverters",{enumerable:!0,get:function(){return dt.createBankAminoConverters}}),Object.defineProperty(_e,"createCrysisAminoConverters",{enumerable:!0,get:function(){return dt.createCrysisAminoConverters}}),Object.defineProperty(_e,"createDistributionAminoConverters",{enumerable:!0,get:function(){return dt.createDistributionAminoConverters}}),Object.defineProperty(_e,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return dt.createEvidenceAminoConverters}}),Object.defineProperty(_e,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return dt.createFeegrantAminoConverters}}),Object.defineProperty(_e,"createGovAminoConverters",{enumerable:!0,get:function(){return dt.createGovAminoConverters}}),Object.defineProperty(_e,"createGroupAminoConverters",{enumerable:!0,get:function(){return dt.createGroupAminoConverters}}),Object.defineProperty(_e,"createIbcAminoConverters",{enumerable:!0,get:function(){return dt.createIbcAminoConverters}}),Object.defineProperty(_e,"createSlashingAminoConverters",{enumerable:!0,get:function(){return dt.createSlashingAminoConverters}}),Object.defineProperty(_e,"createStakingAminoConverters",{enumerable:!0,get:function(){return dt.createStakingAminoConverters}}),Object.defineProperty(_e,"createVestingAminoConverters",{enumerable:!0,get:function(){return dt.createVestingAminoConverters}}),Object.defineProperty(_e,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return dt.isAminoMsgBeginRedelegate}}),Object.defineProperty(_e,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return dt.isAminoMsgCreateValidator}}),Object.defineProperty(_e,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return dt.isAminoMsgCreateVestingAccount}}),Object.defineProperty(_e,"isAminoMsgDelegate",{enumerable:!0,get:function(){return dt.isAminoMsgDelegate}}),Object.defineProperty(_e,"isAminoMsgDeposit",{enumerable:!0,get:function(){return dt.isAminoMsgDeposit}}),Object.defineProperty(_e,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return dt.isAminoMsgEditValidator}}),Object.defineProperty(_e,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return dt.isAminoMsgFundCommunityPool}}),Object.defineProperty(_e,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return dt.isAminoMsgMultiSend}}),Object.defineProperty(_e,"isAminoMsgSend",{enumerable:!0,get:function(){return dt.isAminoMsgSend}}),Object.defineProperty(_e,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return dt.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(_e,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return dt.isAminoMsgSubmitEvidence}}),Object.defineProperty(_e,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return dt.isAminoMsgSubmitProposal}}),Object.defineProperty(_e,"isAminoMsgTransfer",{enumerable:!0,get:function(){return dt.isAminoMsgTransfer}}),Object.defineProperty(_e,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return dt.isAminoMsgUndelegate}}),Object.defineProperty(_e,"isAminoMsgUnjail",{enumerable:!0,get:function(){return dt.isAminoMsgUnjail}}),Object.defineProperty(_e,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return dt.isAminoMsgVerifyInvariant}}),Object.defineProperty(_e,"isAminoMsgVote",{enumerable:!0,get:function(){return dt.isAminoMsgVote}}),Object.defineProperty(_e,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return dt.isAminoMsgVoteWeighted}}),Object.defineProperty(_e,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return dt.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(_e,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return dt.isAminoMsgWithdrawValidatorCommission}}),Object.defineProperty(_e,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return dt.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(_e,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return dt.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(_e,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return dt.isMsgDelegateEncodeObject}}),Object.defineProperty(_e,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return dt.isMsgDepositEncodeObject}}),Object.defineProperty(_e,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return dt.isMsgEditValidatorEncodeObject}}),Object.defineProperty(_e,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return dt.isMsgSendEncodeObject}}),Object.defineProperty(_e,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return dt.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(_e,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return dt.isMsgTransferEncodeObject}}),Object.defineProperty(_e,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return dt.isMsgUndelegateEncodeObject}}),Object.defineProperty(_e,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return dt.isMsgVoteEncodeObject}}),Object.defineProperty(_e,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return dt.isMsgVoteWeightedEncodeObject}}),Object.defineProperty(_e,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return dt.isMsgWithdrawDelegatorRewardEncodeObject}}),Object.defineProperty(_e,"setupAuthExtension",{enumerable:!0,get:function(){return dt.setupAuthExtension}}),Object.defineProperty(_e,"setupAuthzExtension",{enumerable:!0,get:function(){return dt.setupAuthzExtension}}),Object.defineProperty(_e,"setupBankExtension",{enumerable:!0,get:function(){return dt.setupBankExtension}}),Object.defineProperty(_e,"setupDistributionExtension",{enumerable:!0,get:function(){return dt.setupDistributionExtension}}),Object.defineProperty(_e,"setupFeegrantExtension",{enumerable:!0,get:function(){return dt.setupFeegrantExtension}}),Object.defineProperty(_e,"setupGovExtension",{enumerable:!0,get:function(){return dt.setupGovExtension}}),Object.defineProperty(_e,"setupIbcExtension",{enumerable:!0,get:function(){return dt.setupIbcExtension}}),Object.defineProperty(_e,"setupMintExtension",{enumerable:!0,get:function(){return dt.setupMintExtension}}),Object.defineProperty(_e,"setupSlashingExtension",{enumerable:!0,get:function(){return dt.setupSlashingExtension}}),Object.defineProperty(_e,"setupStakingExtension",{enumerable:!0,get:function(){return dt.setupStakingExtension}}),Object.defineProperty(_e,"setupTxExtension",{enumerable:!0,get:function(){return dt.setupTxExtension}});var kt=multisignature;Object.defineProperty(_e,"makeMultisignedTx",{enumerable:!0,get:function(){return kt.makeMultisignedTx}}),Object.defineProperty(_e,"makeMultisignedTxBytes",{enumerable:!0,get:function(){return kt.makeMultisignedTxBytes}});var qt=queryclient$1;Object.defineProperty(_e,"createPagination",{enumerable:!0,get:function(){return qt.createPagination}}),Object.defineProperty(_e,"createProtobufRpcClient",{enumerable:!0,get:function(){return qt.createProtobufRpcClient}}),Object.defineProperty(_e,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return qt.decodeCosmosSdkDecFromProto}}),Object.defineProperty(_e,"QueryClient",{enumerable:!0,get:function(){return qt.QueryClient}});var ro=signingstargateclient;Object.defineProperty(_e,"createDefaultAminoConverters",{enumerable:!0,get:function(){return ro.createDefaultAminoConverters}}),Object.defineProperty(_e,"defaultRegistryTypes",{enumerable:!0,get:function(){return ro.defaultRegistryTypes}}),Object.defineProperty(_e,"SigningStargateClient",{enumerable:!0,get:function(){return ro.SigningStargateClient}});var ht=stargateclient;Object.defineProperty(_e,"assertIsDeliverTxFailure",{enumerable:!0,get:function(){return ht.assertIsDeliverTxFailure}}),Object.defineProperty(_e,"assertIsDeliverTxSuccess",{enumerable:!0,get:function(){return ht.assertIsDeliverTxSuccess}}),Object.defineProperty(_e,"BroadcastTxError",{enumerable:!0,get:function(){return ht.BroadcastTxError}}),Object.defineProperty(_e,"isDeliverTxFailure",{enumerable:!0,get:function(){return ht.isDeliverTxFailure}}),Object.defineProperty(_e,"isDeliverTxSuccess",{enumerable:!0,get:function(){return ht.isDeliverTxSuccess}}),Object.defineProperty(_e,"StargateClient",{enumerable:!0,get:function(){return ht.StargateClient}}),Object.defineProperty(_e,"TimeoutError",{enumerable:!0,get:function(){return ht.TimeoutError}});var po=build$9;Object.defineProperty(_e,"coin",{enumerable:!0,get:function(){return po.coin}}),Object.defineProperty(_e,"coins",{enumerable:!0,get:function(){return po.coins}}),Object.defineProperty(_e,"makeCosmoshubPath",{enumerable:!0,get:function(){return po.makeCosmoshubPath}}),Object.defineProperty(_e,"parseCoins",{enumerable:!0,get:function(){return po.parseCoins}})}(build$a);var types$1={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(go,bo,oo,Ro){Ro===void 0&&(Ro=oo);var pt=Object.getOwnPropertyDescriptor(bo,oo);(!pt||("get"in pt?!bo.__esModule:pt.writable||pt.configurable))&&(pt={enumerable:!0,get:function(){return bo[oo]}}),Object.defineProperty(go,Ro,pt)}:function(go,bo,oo,Ro){Ro===void 0&&(Ro=oo),go[Ro]=bo[oo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(go,bo){Object.defineProperty(go,"default",{enumerable:!0,value:bo})}:function(go,bo){go.default=bo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(go){if(go&&go.__esModule)return go;var bo={};if(go!=null)for(var oo in go)oo!=="default"&&Object.prototype.hasOwnProperty.call(go,oo)&&cr(bo,go,oo);return gr(bo,go),bo};Object.defineProperty(_e,"__esModule",{value:!0}),_e.Model=_e.AbsoluteTxPosition=_e.ContractCodeHistoryEntry=_e.ContractInfo=_e.CodeInfo=_e.Params=_e.AccessConfig=_e.AccessTypeParam=_e.contractCodeHistoryOperationTypeToJSON=_e.contractCodeHistoryOperationTypeFromJSON=_e.ContractCodeHistoryOperationType=_e.accessTypeToJSON=_e.accessTypeFromJSON=_e.AccessType=_e.protobufPackage=void 0;const zr=any,tt=helpers,nt=Cr(minimal);_e.protobufPackage="cosmwasm.wasm.v1";var st;(function(go){go[go.ACCESS_TYPE_UNSPECIFIED=0]="ACCESS_TYPE_UNSPECIFIED",go[go.ACCESS_TYPE_NOBODY=1]="ACCESS_TYPE_NOBODY",go[go.ACCESS_TYPE_ONLY_ADDRESS=2]="ACCESS_TYPE_ONLY_ADDRESS",go[go.ACCESS_TYPE_EVERYBODY=3]="ACCESS_TYPE_EVERYBODY",go[go.ACCESS_TYPE_ANY_OF_ADDRESSES=4]="ACCESS_TYPE_ANY_OF_ADDRESSES",go[go.UNRECOGNIZED=-1]="UNRECOGNIZED"})(st=_e.AccessType||(_e.AccessType={}));function dt(go){switch(go){case 0:case"ACCESS_TYPE_UNSPECIFIED":return st.ACCESS_TYPE_UNSPECIFIED;case 1:case"ACCESS_TYPE_NOBODY":return st.ACCESS_TYPE_NOBODY;case 2:case"ACCESS_TYPE_ONLY_ADDRESS":return st.ACCESS_TYPE_ONLY_ADDRESS;case 3:case"ACCESS_TYPE_EVERYBODY":return st.ACCESS_TYPE_EVERYBODY;case 4:case"ACCESS_TYPE_ANY_OF_ADDRESSES":return st.ACCESS_TYPE_ANY_OF_ADDRESSES;case-1:case"UNRECOGNIZED":default:return st.UNRECOGNIZED}}_e.accessTypeFromJSON=dt;function kt(go){switch(go){case st.ACCESS_TYPE_UNSPECIFIED:return"ACCESS_TYPE_UNSPECIFIED";case st.ACCESS_TYPE_NOBODY:return"ACCESS_TYPE_NOBODY";case st.ACCESS_TYPE_ONLY_ADDRESS:return"ACCESS_TYPE_ONLY_ADDRESS";case st.ACCESS_TYPE_EVERYBODY:return"ACCESS_TYPE_EVERYBODY";case st.ACCESS_TYPE_ANY_OF_ADDRESSES:return"ACCESS_TYPE_ANY_OF_ADDRESSES";case st.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.accessTypeToJSON=kt;var qt;(function(go){go[go.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED=0]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED",go[go.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT=1]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT",go[go.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE=2]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE",go[go.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS=3]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS",go[go.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qt=_e.ContractCodeHistoryOperationType||(_e.ContractCodeHistoryOperationType={}));function ro(go){switch(go){case 0:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED":return qt.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED;case 1:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT":return qt.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT;case 2:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE":return qt.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE;case 3:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS":return qt.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS;case-1:case"UNRECOGNIZED":default:return qt.UNRECOGNIZED}}_e.contractCodeHistoryOperationTypeFromJSON=ro;function ht(go){switch(go){case qt.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED";case qt.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT";case qt.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE";case qt.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS";case qt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_e.contractCodeHistoryOperationTypeToJSON=ht;function po(){return{value:0}}_e.AccessTypeParam={encode(go,bo=nt.Writer.create()){return go.value!==0&&bo.uint32(8).int32(go.value),bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=po();for(;oo.pos>>3){case 1:pt.value=oo.int32();break;default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{value:(0,tt.isSet)(go.value)?dt(go.value):0}},toJSON(go){const bo={};return go.value!==void 0&&(bo.value=kt(go.value)),bo},fromPartial(go){const bo=po();return bo.value=go.value??0,bo}};function no(){return{permission:0,address:"",addresses:[]}}_e.AccessConfig={encode(go,bo=nt.Writer.create()){go.permission!==0&&bo.uint32(8).int32(go.permission),go.address!==""&&bo.uint32(18).string(go.address);for(const oo of go.addresses)bo.uint32(26).string(oo);return bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=no();for(;oo.pos>>3){case 1:pt.permission=oo.int32();break;case 2:pt.address=oo.string();break;case 3:pt.addresses.push(oo.string());break;default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{permission:(0,tt.isSet)(go.permission)?dt(go.permission):0,address:(0,tt.isSet)(go.address)?String(go.address):"",addresses:Array.isArray(go==null?void 0:go.addresses)?go.addresses.map(bo=>String(bo)):[]}},toJSON(go){const bo={};return go.permission!==void 0&&(bo.permission=kt(go.permission)),go.address!==void 0&&(bo.address=go.address),go.addresses?bo.addresses=go.addresses.map(oo=>oo):bo.addresses=[],bo},fromPartial(go){var oo;const bo=no();return bo.permission=go.permission??0,bo.address=go.address??"",bo.addresses=((oo=go.addresses)==null?void 0:oo.map(Ro=>Ro))||[],bo}};function Nt(){return{codeUploadAccess:void 0,instantiateDefaultPermission:0}}_e.Params={encode(go,bo=nt.Writer.create()){return go.codeUploadAccess!==void 0&&_e.AccessConfig.encode(go.codeUploadAccess,bo.uint32(10).fork()).ldelim(),go.instantiateDefaultPermission!==0&&bo.uint32(16).int32(go.instantiateDefaultPermission),bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=Nt();for(;oo.pos>>3){case 1:pt.codeUploadAccess=_e.AccessConfig.decode(oo,oo.uint32());break;case 2:pt.instantiateDefaultPermission=oo.int32();break;default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{codeUploadAccess:(0,tt.isSet)(go.codeUploadAccess)?_e.AccessConfig.fromJSON(go.codeUploadAccess):void 0,instantiateDefaultPermission:(0,tt.isSet)(go.instantiateDefaultPermission)?dt(go.instantiateDefaultPermission):0}},toJSON(go){const bo={};return go.codeUploadAccess!==void 0&&(bo.codeUploadAccess=go.codeUploadAccess?_e.AccessConfig.toJSON(go.codeUploadAccess):void 0),go.instantiateDefaultPermission!==void 0&&(bo.instantiateDefaultPermission=kt(go.instantiateDefaultPermission)),bo},fromPartial(go){const bo=Nt();return bo.codeUploadAccess=go.codeUploadAccess!==void 0&&go.codeUploadAccess!==null?_e.AccessConfig.fromPartial(go.codeUploadAccess):void 0,bo.instantiateDefaultPermission=go.instantiateDefaultPermission??0,bo}};function eo(){return{codeHash:new Uint8Array,creator:"",instantiateConfig:void 0}}_e.CodeInfo={encode(go,bo=nt.Writer.create()){return go.codeHash.length!==0&&bo.uint32(10).bytes(go.codeHash),go.creator!==""&&bo.uint32(18).string(go.creator),go.instantiateConfig!==void 0&&_e.AccessConfig.encode(go.instantiateConfig,bo.uint32(42).fork()).ldelim(),bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=eo();for(;oo.pos>>3){case 1:pt.codeHash=oo.bytes();break;case 2:pt.creator=oo.string();break;case 5:pt.instantiateConfig=_e.AccessConfig.decode(oo,oo.uint32());break;default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{codeHash:(0,tt.isSet)(go.codeHash)?(0,tt.bytesFromBase64)(go.codeHash):new Uint8Array,creator:(0,tt.isSet)(go.creator)?String(go.creator):"",instantiateConfig:(0,tt.isSet)(go.instantiateConfig)?_e.AccessConfig.fromJSON(go.instantiateConfig):void 0}},toJSON(go){const bo={};return go.codeHash!==void 0&&(bo.codeHash=(0,tt.base64FromBytes)(go.codeHash!==void 0?go.codeHash:new Uint8Array)),go.creator!==void 0&&(bo.creator=go.creator),go.instantiateConfig!==void 0&&(bo.instantiateConfig=go.instantiateConfig?_e.AccessConfig.toJSON(go.instantiateConfig):void 0),bo},fromPartial(go){const bo=eo();return bo.codeHash=go.codeHash??new Uint8Array,bo.creator=go.creator??"",bo.instantiateConfig=go.instantiateConfig!==void 0&&go.instantiateConfig!==null?_e.AccessConfig.fromPartial(go.instantiateConfig):void 0,bo}};function Kt(){return{codeId:tt.Long.UZERO,creator:"",admin:"",label:"",created:void 0,ibcPortId:"",extension:void 0}}_e.ContractInfo={encode(go,bo=nt.Writer.create()){return go.codeId.isZero()||bo.uint32(8).uint64(go.codeId),go.creator!==""&&bo.uint32(18).string(go.creator),go.admin!==""&&bo.uint32(26).string(go.admin),go.label!==""&&bo.uint32(34).string(go.label),go.created!==void 0&&_e.AbsoluteTxPosition.encode(go.created,bo.uint32(42).fork()).ldelim(),go.ibcPortId!==""&&bo.uint32(50).string(go.ibcPortId),go.extension!==void 0&&zr.Any.encode(go.extension,bo.uint32(58).fork()).ldelim(),bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=Kt();for(;oo.pos>>3){case 1:pt.codeId=oo.uint64();break;case 2:pt.creator=oo.string();break;case 3:pt.admin=oo.string();break;case 4:pt.label=oo.string();break;case 5:pt.created=_e.AbsoluteTxPosition.decode(oo,oo.uint32());break;case 6:pt.ibcPortId=oo.string();break;case 7:pt.extension=zr.Any.decode(oo,oo.uint32());break;default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{codeId:(0,tt.isSet)(go.codeId)?tt.Long.fromValue(go.codeId):tt.Long.UZERO,creator:(0,tt.isSet)(go.creator)?String(go.creator):"",admin:(0,tt.isSet)(go.admin)?String(go.admin):"",label:(0,tt.isSet)(go.label)?String(go.label):"",created:(0,tt.isSet)(go.created)?_e.AbsoluteTxPosition.fromJSON(go.created):void 0,ibcPortId:(0,tt.isSet)(go.ibcPortId)?String(go.ibcPortId):"",extension:(0,tt.isSet)(go.extension)?zr.Any.fromJSON(go.extension):void 0}},toJSON(go){const bo={};return go.codeId!==void 0&&(bo.codeId=(go.codeId||tt.Long.UZERO).toString()),go.creator!==void 0&&(bo.creator=go.creator),go.admin!==void 0&&(bo.admin=go.admin),go.label!==void 0&&(bo.label=go.label),go.created!==void 0&&(bo.created=go.created?_e.AbsoluteTxPosition.toJSON(go.created):void 0),go.ibcPortId!==void 0&&(bo.ibcPortId=go.ibcPortId),go.extension!==void 0&&(bo.extension=go.extension?zr.Any.toJSON(go.extension):void 0),bo},fromPartial(go){const bo=Kt();return bo.codeId=go.codeId!==void 0&&go.codeId!==null?tt.Long.fromValue(go.codeId):tt.Long.UZERO,bo.creator=go.creator??"",bo.admin=go.admin??"",bo.label=go.label??"",bo.created=go.created!==void 0&&go.created!==null?_e.AbsoluteTxPosition.fromPartial(go.created):void 0,bo.ibcPortId=go.ibcPortId??"",bo.extension=go.extension!==void 0&&go.extension!==null?zr.Any.fromPartial(go.extension):void 0,bo}};function xt(){return{operation:0,codeId:tt.Long.UZERO,updated:void 0,msg:new Uint8Array}}_e.ContractCodeHistoryEntry={encode(go,bo=nt.Writer.create()){return go.operation!==0&&bo.uint32(8).int32(go.operation),go.codeId.isZero()||bo.uint32(16).uint64(go.codeId),go.updated!==void 0&&_e.AbsoluteTxPosition.encode(go.updated,bo.uint32(26).fork()).ldelim(),go.msg.length!==0&&bo.uint32(34).bytes(go.msg),bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=xt();for(;oo.pos>>3){case 1:pt.operation=oo.int32();break;case 2:pt.codeId=oo.uint64();break;case 3:pt.updated=_e.AbsoluteTxPosition.decode(oo,oo.uint32());break;case 4:pt.msg=oo.bytes();break;default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{operation:(0,tt.isSet)(go.operation)?ro(go.operation):0,codeId:(0,tt.isSet)(go.codeId)?tt.Long.fromValue(go.codeId):tt.Long.UZERO,updated:(0,tt.isSet)(go.updated)?_e.AbsoluteTxPosition.fromJSON(go.updated):void 0,msg:(0,tt.isSet)(go.msg)?(0,tt.bytesFromBase64)(go.msg):new Uint8Array}},toJSON(go){const bo={};return go.operation!==void 0&&(bo.operation=ht(go.operation)),go.codeId!==void 0&&(bo.codeId=(go.codeId||tt.Long.UZERO).toString()),go.updated!==void 0&&(bo.updated=go.updated?_e.AbsoluteTxPosition.toJSON(go.updated):void 0),go.msg!==void 0&&(bo.msg=(0,tt.base64FromBytes)(go.msg!==void 0?go.msg:new Uint8Array)),bo},fromPartial(go){const bo=xt();return bo.operation=go.operation??0,bo.codeId=go.codeId!==void 0&&go.codeId!==null?tt.Long.fromValue(go.codeId):tt.Long.UZERO,bo.updated=go.updated!==void 0&&go.updated!==null?_e.AbsoluteTxPosition.fromPartial(go.updated):void 0,bo.msg=go.msg??new Uint8Array,bo}};function Ot(){return{blockHeight:tt.Long.UZERO,txIndex:tt.Long.UZERO}}_e.AbsoluteTxPosition={encode(go,bo=nt.Writer.create()){return go.blockHeight.isZero()||bo.uint32(8).uint64(go.blockHeight),go.txIndex.isZero()||bo.uint32(16).uint64(go.txIndex),bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=Ot();for(;oo.pos>>3){case 1:pt.blockHeight=oo.uint64();break;case 2:pt.txIndex=oo.uint64();break;default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{blockHeight:(0,tt.isSet)(go.blockHeight)?tt.Long.fromValue(go.blockHeight):tt.Long.UZERO,txIndex:(0,tt.isSet)(go.txIndex)?tt.Long.fromValue(go.txIndex):tt.Long.UZERO}},toJSON(go){const bo={};return go.blockHeight!==void 0&&(bo.blockHeight=(go.blockHeight||tt.Long.UZERO).toString()),go.txIndex!==void 0&&(bo.txIndex=(go.txIndex||tt.Long.UZERO).toString()),bo},fromPartial(go){const bo=Ot();return bo.blockHeight=go.blockHeight!==void 0&&go.blockHeight!==null?tt.Long.fromValue(go.blockHeight):tt.Long.UZERO,bo.txIndex=go.txIndex!==void 0&&go.txIndex!==null?tt.Long.fromValue(go.txIndex):tt.Long.UZERO,bo}};function uo(){return{key:new Uint8Array,value:new Uint8Array}}_e.Model={encode(go,bo=nt.Writer.create()){return go.key.length!==0&&bo.uint32(10).bytes(go.key),go.value.length!==0&&bo.uint32(18).bytes(go.value),bo},decode(go,bo){const oo=go instanceof nt.Reader?go:new nt.Reader(go);let Ro=bo===void 0?oo.len:oo.pos+bo;const pt=uo();for(;oo.pos>>3){case 1:pt.key=oo.bytes();break;case 2:pt.value=oo.bytes();break;default:oo.skipType(lo&7);break}}return pt},fromJSON(go){return{key:(0,tt.isSet)(go.key)?(0,tt.bytesFromBase64)(go.key):new Uint8Array,value:(0,tt.isSet)(go.value)?(0,tt.bytesFromBase64)(go.value):new Uint8Array}},toJSON(go){const bo={};return go.key!==void 0&&(bo.key=(0,tt.base64FromBytes)(go.key!==void 0?go.key:new Uint8Array)),go.value!==void 0&&(bo.value=(0,tt.base64FromBytes)(go.value!==void 0?go.value:new Uint8Array)),bo},fromPartial(go){const bo=uo();return bo.key=go.key??new Uint8Array,bo.value=go.value??new Uint8Array,bo}}})(types$1);var modules={},aminomessages={},__importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(aminomessages,"__esModule",{value:!0}),aminomessages.createWasmAminoConverters=aminomessages.accessTypeToString=aminomessages.accessTypeFromString=void 0;const encoding_1$5=build$c,types_1$1=types$1,long_1$2=__importDefault$4(long);function accessTypeFromString(_e){switch(_e){case"Unspecified":return types_1$1.AccessType.ACCESS_TYPE_UNSPECIFIED;case"Nobody":return types_1$1.AccessType.ACCESS_TYPE_NOBODY;case"OnlyAddress":return types_1$1.AccessType.ACCESS_TYPE_ONLY_ADDRESS;case"Everybody":return types_1$1.AccessType.ACCESS_TYPE_EVERYBODY;case"AnyOfAddresses":return types_1$1.AccessType.ACCESS_TYPE_ANY_OF_ADDRESSES;default:return types_1$1.AccessType.UNRECOGNIZED}}aminomessages.accessTypeFromString=accessTypeFromString;function accessTypeToString(_e){switch(_e){case types_1$1.AccessType.ACCESS_TYPE_UNSPECIFIED:return"Unspecified";case types_1$1.AccessType.ACCESS_TYPE_NOBODY:return"Nobody";case types_1$1.AccessType.ACCESS_TYPE_ONLY_ADDRESS:return"OnlyAddress";case types_1$1.AccessType.ACCESS_TYPE_EVERYBODY:return"Everybody";case types_1$1.AccessType.ACCESS_TYPE_ANY_OF_ADDRESSES:return"AnyOfAddresses";case types_1$1.AccessType.UNRECOGNIZED:default:return"UNRECOGNIZED"}}aminomessages.accessTypeToString=accessTypeToString;function createWasmAminoConverters(){return{"/cosmwasm.wasm.v1.MsgStoreCode":{aminoType:"wasm/MsgStoreCode",toAmino:({sender:_e,wasmByteCode:cr,instantiatePermission:gr})=>({sender:_e,wasm_byte_code:(0,encoding_1$5.toBase64)(cr),instantiate_permission:gr?{permission:accessTypeToString(gr.permission),address:gr.address||void 0,addresses:gr.addresses.length!==0?gr.addresses:void 0}:void 0}),fromAmino:({sender:_e,wasm_byte_code:cr,instantiate_permission:gr})=>({sender:_e,wasmByteCode:(0,encoding_1$5.fromBase64)(cr),instantiatePermission:gr?{permission:accessTypeFromString(gr.permission),address:gr.address??"",addresses:gr.addresses??[]}:void 0})},"/cosmwasm.wasm.v1.MsgInstantiateContract":{aminoType:"wasm/MsgInstantiateContract",toAmino:({sender:_e,codeId:cr,label:gr,msg:Cr,funds:zr,admin:tt})=>({sender:_e,code_id:cr.toString(),label:gr,msg:JSON.parse((0,encoding_1$5.fromUtf8)(Cr)),funds:zr,admin:tt||void 0}),fromAmino:({sender:_e,code_id:cr,label:gr,msg:Cr,funds:zr,admin:tt})=>({sender:_e,codeId:long_1$2.default.fromString(cr),label:gr,msg:(0,encoding_1$5.toUtf8)(JSON.stringify(Cr)),funds:[...zr],admin:tt??""})},"/cosmwasm.wasm.v1.MsgInstantiateContract2":{aminoType:"wasm/MsgInstantiateContract2",toAmino:({sender:_e,codeId:cr,label:gr,msg:Cr,funds:zr,admin:tt,salt:nt,fixMsg:st})=>({sender:_e,code_id:cr.toString(),label:gr,msg:JSON.parse((0,encoding_1$5.fromUtf8)(Cr)),funds:zr,admin:tt||void 0,salt:(0,encoding_1$5.toBase64)(nt),fix_msg:st}),fromAmino:({sender:_e,code_id:cr,label:gr,msg:Cr,funds:zr,admin:tt,salt:nt,fix_msg:st})=>({sender:_e,codeId:long_1$2.default.fromString(cr),label:gr,msg:(0,encoding_1$5.toUtf8)(JSON.stringify(Cr)),funds:[...zr],admin:tt??"",salt:(0,encoding_1$5.fromBase64)(nt),fixMsg:st})},"/cosmwasm.wasm.v1.MsgUpdateAdmin":{aminoType:"wasm/MsgUpdateAdmin",toAmino:({sender:_e,newAdmin:cr,contract:gr})=>({sender:_e,new_admin:cr,contract:gr}),fromAmino:({sender:_e,new_admin:cr,contract:gr})=>({sender:_e,newAdmin:cr,contract:gr})},"/cosmwasm.wasm.v1.MsgClearAdmin":{aminoType:"wasm/MsgClearAdmin",toAmino:({sender:_e,contract:cr})=>({sender:_e,contract:cr}),fromAmino:({sender:_e,contract:cr})=>({sender:_e,contract:cr})},"/cosmwasm.wasm.v1.MsgExecuteContract":{aminoType:"wasm/MsgExecuteContract",toAmino:({sender:_e,contract:cr,msg:gr,funds:Cr})=>({sender:_e,contract:cr,msg:JSON.parse((0,encoding_1$5.fromUtf8)(gr)),funds:Cr}),fromAmino:({sender:_e,contract:cr,msg:gr,funds:Cr})=>({sender:_e,contract:cr,msg:(0,encoding_1$5.toUtf8)(JSON.stringify(gr)),funds:[...Cr]})},"/cosmwasm.wasm.v1.MsgMigrateContract":{aminoType:"wasm/MsgMigrateContract",toAmino:({sender:_e,contract:cr,codeId:gr,msg:Cr})=>({sender:_e,contract:cr,code_id:gr.toString(),msg:JSON.parse((0,encoding_1$5.fromUtf8)(Cr))}),fromAmino:({sender:_e,contract:cr,code_id:gr,msg:Cr})=>({sender:_e,contract:cr,codeId:long_1$2.default.fromString(gr),msg:(0,encoding_1$5.toUtf8)(JSON.stringify(Cr))})}}}aminomessages.createWasmAminoConverters=createWasmAminoConverters;var messages$1={},tx={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(pt,lo,so,wo){wo===void 0&&(wo=so);var St=Object.getOwnPropertyDescriptor(lo,so);(!St||("get"in St?!lo.__esModule:St.writable||St.configurable))&&(St={enumerable:!0,get:function(){return lo[so]}}),Object.defineProperty(pt,wo,St)}:function(pt,lo,so,wo){wo===void 0&&(wo=so),pt[wo]=lo[so]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(pt,lo){Object.defineProperty(pt,"default",{enumerable:!0,value:lo})}:function(pt,lo){pt.default=lo}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(pt){if(pt&&pt.__esModule)return pt;var lo={};if(pt!=null)for(var so in pt)so!=="default"&&Object.prototype.hasOwnProperty.call(pt,so)&&cr(lo,pt,so);return gr(lo,pt),lo};Object.defineProperty(_e,"__esModule",{value:!0}),_e.MsgClientImpl=_e.MsgUpdateInstantiateConfigResponse=_e.MsgUpdateInstantiateConfig=_e.MsgClearAdminResponse=_e.MsgClearAdmin=_e.MsgUpdateAdminResponse=_e.MsgUpdateAdmin=_e.MsgMigrateContractResponse=_e.MsgMigrateContract=_e.MsgExecuteContractResponse=_e.MsgExecuteContract=_e.MsgInstantiateContract2Response=_e.MsgInstantiateContractResponse=_e.MsgInstantiateContract2=_e.MsgInstantiateContract=_e.MsgStoreCodeResponse=_e.MsgStoreCode=_e.protobufPackage=void 0;const zr=types$1,tt=coin$1,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmwasm.wasm.v1";function dt(){return{sender:"",wasmByteCode:new Uint8Array,instantiatePermission:void 0}}_e.MsgStoreCode={encode(pt,lo=st.Writer.create()){return pt.sender!==""&&lo.uint32(10).string(pt.sender),pt.wasmByteCode.length!==0&&lo.uint32(18).bytes(pt.wasmByteCode),pt.instantiatePermission!==void 0&&zr.AccessConfig.encode(pt.instantiatePermission,lo.uint32(42).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=dt();for(;so.pos>>3){case 1:St.sender=so.string();break;case 2:St.wasmByteCode=so.bytes();break;case 5:St.instantiatePermission=zr.AccessConfig.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{sender:(0,nt.isSet)(pt.sender)?String(pt.sender):"",wasmByteCode:(0,nt.isSet)(pt.wasmByteCode)?(0,nt.bytesFromBase64)(pt.wasmByteCode):new Uint8Array,instantiatePermission:(0,nt.isSet)(pt.instantiatePermission)?zr.AccessConfig.fromJSON(pt.instantiatePermission):void 0}},toJSON(pt){const lo={};return pt.sender!==void 0&&(lo.sender=pt.sender),pt.wasmByteCode!==void 0&&(lo.wasmByteCode=(0,nt.base64FromBytes)(pt.wasmByteCode!==void 0?pt.wasmByteCode:new Uint8Array)),pt.instantiatePermission!==void 0&&(lo.instantiatePermission=pt.instantiatePermission?zr.AccessConfig.toJSON(pt.instantiatePermission):void 0),lo},fromPartial(pt){const lo=dt();return lo.sender=pt.sender??"",lo.wasmByteCode=pt.wasmByteCode??new Uint8Array,lo.instantiatePermission=pt.instantiatePermission!==void 0&&pt.instantiatePermission!==null?zr.AccessConfig.fromPartial(pt.instantiatePermission):void 0,lo}};function kt(){return{codeId:nt.Long.UZERO,checksum:new Uint8Array}}_e.MsgStoreCodeResponse={encode(pt,lo=st.Writer.create()){return pt.codeId.isZero()||lo.uint32(8).uint64(pt.codeId),pt.checksum.length!==0&&lo.uint32(18).bytes(pt.checksum),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=kt();for(;so.pos>>3){case 1:St.codeId=so.uint64();break;case 2:St.checksum=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{codeId:(0,nt.isSet)(pt.codeId)?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,checksum:(0,nt.isSet)(pt.checksum)?(0,nt.bytesFromBase64)(pt.checksum):new Uint8Array}},toJSON(pt){const lo={};return pt.codeId!==void 0&&(lo.codeId=(pt.codeId||nt.Long.UZERO).toString()),pt.checksum!==void 0&&(lo.checksum=(0,nt.base64FromBytes)(pt.checksum!==void 0?pt.checksum:new Uint8Array)),lo},fromPartial(pt){const lo=kt();return lo.codeId=pt.codeId!==void 0&&pt.codeId!==null?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,lo.checksum=pt.checksum??new Uint8Array,lo}};function qt(){return{sender:"",admin:"",codeId:nt.Long.UZERO,label:"",msg:new Uint8Array,funds:[]}}_e.MsgInstantiateContract={encode(pt,lo=st.Writer.create()){pt.sender!==""&&lo.uint32(10).string(pt.sender),pt.admin!==""&&lo.uint32(18).string(pt.admin),pt.codeId.isZero()||lo.uint32(24).uint64(pt.codeId),pt.label!==""&&lo.uint32(34).string(pt.label),pt.msg.length!==0&&lo.uint32(42).bytes(pt.msg);for(const so of pt.funds)tt.Coin.encode(so,lo.uint32(50).fork()).ldelim();return lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=qt();for(;so.pos>>3){case 1:St.sender=so.string();break;case 2:St.admin=so.string();break;case 3:St.codeId=so.uint64();break;case 4:St.label=so.string();break;case 5:St.msg=so.bytes();break;case 6:St.funds.push(tt.Coin.decode(so,so.uint32()));break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{sender:(0,nt.isSet)(pt.sender)?String(pt.sender):"",admin:(0,nt.isSet)(pt.admin)?String(pt.admin):"",codeId:(0,nt.isSet)(pt.codeId)?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,label:(0,nt.isSet)(pt.label)?String(pt.label):"",msg:(0,nt.isSet)(pt.msg)?(0,nt.bytesFromBase64)(pt.msg):new Uint8Array,funds:Array.isArray(pt==null?void 0:pt.funds)?pt.funds.map(lo=>tt.Coin.fromJSON(lo)):[]}},toJSON(pt){const lo={};return pt.sender!==void 0&&(lo.sender=pt.sender),pt.admin!==void 0&&(lo.admin=pt.admin),pt.codeId!==void 0&&(lo.codeId=(pt.codeId||nt.Long.UZERO).toString()),pt.label!==void 0&&(lo.label=pt.label),pt.msg!==void 0&&(lo.msg=(0,nt.base64FromBytes)(pt.msg!==void 0?pt.msg:new Uint8Array)),pt.funds?lo.funds=pt.funds.map(so=>so?tt.Coin.toJSON(so):void 0):lo.funds=[],lo},fromPartial(pt){var so;const lo=qt();return lo.sender=pt.sender??"",lo.admin=pt.admin??"",lo.codeId=pt.codeId!==void 0&&pt.codeId!==null?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,lo.label=pt.label??"",lo.msg=pt.msg??new Uint8Array,lo.funds=((so=pt.funds)==null?void 0:so.map(wo=>tt.Coin.fromPartial(wo)))||[],lo}};function ro(){return{sender:"",admin:"",codeId:nt.Long.UZERO,label:"",msg:new Uint8Array,funds:[],salt:new Uint8Array,fixMsg:!1}}_e.MsgInstantiateContract2={encode(pt,lo=st.Writer.create()){pt.sender!==""&&lo.uint32(10).string(pt.sender),pt.admin!==""&&lo.uint32(18).string(pt.admin),pt.codeId.isZero()||lo.uint32(24).uint64(pt.codeId),pt.label!==""&&lo.uint32(34).string(pt.label),pt.msg.length!==0&&lo.uint32(42).bytes(pt.msg);for(const so of pt.funds)tt.Coin.encode(so,lo.uint32(50).fork()).ldelim();return pt.salt.length!==0&&lo.uint32(58).bytes(pt.salt),pt.fixMsg===!0&&lo.uint32(64).bool(pt.fixMsg),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=ro();for(;so.pos>>3){case 1:St.sender=so.string();break;case 2:St.admin=so.string();break;case 3:St.codeId=so.uint64();break;case 4:St.label=so.string();break;case 5:St.msg=so.bytes();break;case 6:St.funds.push(tt.Coin.decode(so,so.uint32()));break;case 7:St.salt=so.bytes();break;case 8:St.fixMsg=so.bool();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{sender:(0,nt.isSet)(pt.sender)?String(pt.sender):"",admin:(0,nt.isSet)(pt.admin)?String(pt.admin):"",codeId:(0,nt.isSet)(pt.codeId)?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,label:(0,nt.isSet)(pt.label)?String(pt.label):"",msg:(0,nt.isSet)(pt.msg)?(0,nt.bytesFromBase64)(pt.msg):new Uint8Array,funds:Array.isArray(pt==null?void 0:pt.funds)?pt.funds.map(lo=>tt.Coin.fromJSON(lo)):[],salt:(0,nt.isSet)(pt.salt)?(0,nt.bytesFromBase64)(pt.salt):new Uint8Array,fixMsg:(0,nt.isSet)(pt.fixMsg)?!!pt.fixMsg:!1}},toJSON(pt){const lo={};return pt.sender!==void 0&&(lo.sender=pt.sender),pt.admin!==void 0&&(lo.admin=pt.admin),pt.codeId!==void 0&&(lo.codeId=(pt.codeId||nt.Long.UZERO).toString()),pt.label!==void 0&&(lo.label=pt.label),pt.msg!==void 0&&(lo.msg=(0,nt.base64FromBytes)(pt.msg!==void 0?pt.msg:new Uint8Array)),pt.funds?lo.funds=pt.funds.map(so=>so?tt.Coin.toJSON(so):void 0):lo.funds=[],pt.salt!==void 0&&(lo.salt=(0,nt.base64FromBytes)(pt.salt!==void 0?pt.salt:new Uint8Array)),pt.fixMsg!==void 0&&(lo.fixMsg=pt.fixMsg),lo},fromPartial(pt){var so;const lo=ro();return lo.sender=pt.sender??"",lo.admin=pt.admin??"",lo.codeId=pt.codeId!==void 0&&pt.codeId!==null?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,lo.label=pt.label??"",lo.msg=pt.msg??new Uint8Array,lo.funds=((so=pt.funds)==null?void 0:so.map(wo=>tt.Coin.fromPartial(wo)))||[],lo.salt=pt.salt??new Uint8Array,lo.fixMsg=pt.fixMsg??!1,lo}};function ht(){return{address:"",data:new Uint8Array}}_e.MsgInstantiateContractResponse={encode(pt,lo=st.Writer.create()){return pt.address!==""&&lo.uint32(10).string(pt.address),pt.data.length!==0&&lo.uint32(18).bytes(pt.data),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=ht();for(;so.pos>>3){case 1:St.address=so.string();break;case 2:St.data=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{address:(0,nt.isSet)(pt.address)?String(pt.address):"",data:(0,nt.isSet)(pt.data)?(0,nt.bytesFromBase64)(pt.data):new Uint8Array}},toJSON(pt){const lo={};return pt.address!==void 0&&(lo.address=pt.address),pt.data!==void 0&&(lo.data=(0,nt.base64FromBytes)(pt.data!==void 0?pt.data:new Uint8Array)),lo},fromPartial(pt){const lo=ht();return lo.address=pt.address??"",lo.data=pt.data??new Uint8Array,lo}};function po(){return{address:"",data:new Uint8Array}}_e.MsgInstantiateContract2Response={encode(pt,lo=st.Writer.create()){return pt.address!==""&&lo.uint32(10).string(pt.address),pt.data.length!==0&&lo.uint32(18).bytes(pt.data),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=po();for(;so.pos>>3){case 1:St.address=so.string();break;case 2:St.data=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{address:(0,nt.isSet)(pt.address)?String(pt.address):"",data:(0,nt.isSet)(pt.data)?(0,nt.bytesFromBase64)(pt.data):new Uint8Array}},toJSON(pt){const lo={};return pt.address!==void 0&&(lo.address=pt.address),pt.data!==void 0&&(lo.data=(0,nt.base64FromBytes)(pt.data!==void 0?pt.data:new Uint8Array)),lo},fromPartial(pt){const lo=po();return lo.address=pt.address??"",lo.data=pt.data??new Uint8Array,lo}};function no(){return{sender:"",contract:"",msg:new Uint8Array,funds:[]}}_e.MsgExecuteContract={encode(pt,lo=st.Writer.create()){pt.sender!==""&&lo.uint32(10).string(pt.sender),pt.contract!==""&&lo.uint32(18).string(pt.contract),pt.msg.length!==0&&lo.uint32(26).bytes(pt.msg);for(const so of pt.funds)tt.Coin.encode(so,lo.uint32(42).fork()).ldelim();return lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=no();for(;so.pos>>3){case 1:St.sender=so.string();break;case 2:St.contract=so.string();break;case 3:St.msg=so.bytes();break;case 5:St.funds.push(tt.Coin.decode(so,so.uint32()));break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{sender:(0,nt.isSet)(pt.sender)?String(pt.sender):"",contract:(0,nt.isSet)(pt.contract)?String(pt.contract):"",msg:(0,nt.isSet)(pt.msg)?(0,nt.bytesFromBase64)(pt.msg):new Uint8Array,funds:Array.isArray(pt==null?void 0:pt.funds)?pt.funds.map(lo=>tt.Coin.fromJSON(lo)):[]}},toJSON(pt){const lo={};return pt.sender!==void 0&&(lo.sender=pt.sender),pt.contract!==void 0&&(lo.contract=pt.contract),pt.msg!==void 0&&(lo.msg=(0,nt.base64FromBytes)(pt.msg!==void 0?pt.msg:new Uint8Array)),pt.funds?lo.funds=pt.funds.map(so=>so?tt.Coin.toJSON(so):void 0):lo.funds=[],lo},fromPartial(pt){var so;const lo=no();return lo.sender=pt.sender??"",lo.contract=pt.contract??"",lo.msg=pt.msg??new Uint8Array,lo.funds=((so=pt.funds)==null?void 0:so.map(wo=>tt.Coin.fromPartial(wo)))||[],lo}};function Nt(){return{data:new Uint8Array}}_e.MsgExecuteContractResponse={encode(pt,lo=st.Writer.create()){return pt.data.length!==0&&lo.uint32(10).bytes(pt.data),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Nt();for(;so.pos>>3){case 1:St.data=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{data:(0,nt.isSet)(pt.data)?(0,nt.bytesFromBase64)(pt.data):new Uint8Array}},toJSON(pt){const lo={};return pt.data!==void 0&&(lo.data=(0,nt.base64FromBytes)(pt.data!==void 0?pt.data:new Uint8Array)),lo},fromPartial(pt){const lo=Nt();return lo.data=pt.data??new Uint8Array,lo}};function eo(){return{sender:"",contract:"",codeId:nt.Long.UZERO,msg:new Uint8Array}}_e.MsgMigrateContract={encode(pt,lo=st.Writer.create()){return pt.sender!==""&&lo.uint32(10).string(pt.sender),pt.contract!==""&&lo.uint32(18).string(pt.contract),pt.codeId.isZero()||lo.uint32(24).uint64(pt.codeId),pt.msg.length!==0&&lo.uint32(34).bytes(pt.msg),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=eo();for(;so.pos>>3){case 1:St.sender=so.string();break;case 2:St.contract=so.string();break;case 3:St.codeId=so.uint64();break;case 4:St.msg=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{sender:(0,nt.isSet)(pt.sender)?String(pt.sender):"",contract:(0,nt.isSet)(pt.contract)?String(pt.contract):"",codeId:(0,nt.isSet)(pt.codeId)?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,msg:(0,nt.isSet)(pt.msg)?(0,nt.bytesFromBase64)(pt.msg):new Uint8Array}},toJSON(pt){const lo={};return pt.sender!==void 0&&(lo.sender=pt.sender),pt.contract!==void 0&&(lo.contract=pt.contract),pt.codeId!==void 0&&(lo.codeId=(pt.codeId||nt.Long.UZERO).toString()),pt.msg!==void 0&&(lo.msg=(0,nt.base64FromBytes)(pt.msg!==void 0?pt.msg:new Uint8Array)),lo},fromPartial(pt){const lo=eo();return lo.sender=pt.sender??"",lo.contract=pt.contract??"",lo.codeId=pt.codeId!==void 0&&pt.codeId!==null?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,lo.msg=pt.msg??new Uint8Array,lo}};function Kt(){return{data:new Uint8Array}}_e.MsgMigrateContractResponse={encode(pt,lo=st.Writer.create()){return pt.data.length!==0&&lo.uint32(10).bytes(pt.data),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Kt();for(;so.pos>>3){case 1:St.data=so.bytes();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{data:(0,nt.isSet)(pt.data)?(0,nt.bytesFromBase64)(pt.data):new Uint8Array}},toJSON(pt){const lo={};return pt.data!==void 0&&(lo.data=(0,nt.base64FromBytes)(pt.data!==void 0?pt.data:new Uint8Array)),lo},fromPartial(pt){const lo=Kt();return lo.data=pt.data??new Uint8Array,lo}};function xt(){return{sender:"",newAdmin:"",contract:""}}_e.MsgUpdateAdmin={encode(pt,lo=st.Writer.create()){return pt.sender!==""&&lo.uint32(10).string(pt.sender),pt.newAdmin!==""&&lo.uint32(18).string(pt.newAdmin),pt.contract!==""&&lo.uint32(26).string(pt.contract),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=xt();for(;so.pos>>3){case 1:St.sender=so.string();break;case 2:St.newAdmin=so.string();break;case 3:St.contract=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{sender:(0,nt.isSet)(pt.sender)?String(pt.sender):"",newAdmin:(0,nt.isSet)(pt.newAdmin)?String(pt.newAdmin):"",contract:(0,nt.isSet)(pt.contract)?String(pt.contract):""}},toJSON(pt){const lo={};return pt.sender!==void 0&&(lo.sender=pt.sender),pt.newAdmin!==void 0&&(lo.newAdmin=pt.newAdmin),pt.contract!==void 0&&(lo.contract=pt.contract),lo},fromPartial(pt){const lo=xt();return lo.sender=pt.sender??"",lo.newAdmin=pt.newAdmin??"",lo.contract=pt.contract??"",lo}};function Ot(){return{}}_e.MsgUpdateAdminResponse={encode(pt,lo=st.Writer.create()){return lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=Ot();for(;so.pos>>3){default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{}},toJSON(pt){return{}},fromPartial(pt){return Ot()}};function uo(){return{sender:"",contract:""}}_e.MsgClearAdmin={encode(pt,lo=st.Writer.create()){return pt.sender!==""&&lo.uint32(10).string(pt.sender),pt.contract!==""&&lo.uint32(26).string(pt.contract),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=uo();for(;so.pos>>3){case 1:St.sender=so.string();break;case 3:St.contract=so.string();break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{sender:(0,nt.isSet)(pt.sender)?String(pt.sender):"",contract:(0,nt.isSet)(pt.contract)?String(pt.contract):""}},toJSON(pt){const lo={};return pt.sender!==void 0&&(lo.sender=pt.sender),pt.contract!==void 0&&(lo.contract=pt.contract),lo},fromPartial(pt){const lo=uo();return lo.sender=pt.sender??"",lo.contract=pt.contract??"",lo}};function go(){return{}}_e.MsgClearAdminResponse={encode(pt,lo=st.Writer.create()){return lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=go();for(;so.pos>>3){default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{}},toJSON(pt){return{}},fromPartial(pt){return go()}};function bo(){return{sender:"",codeId:nt.Long.UZERO,newInstantiatePermission:void 0}}_e.MsgUpdateInstantiateConfig={encode(pt,lo=st.Writer.create()){return pt.sender!==""&&lo.uint32(10).string(pt.sender),pt.codeId.isZero()||lo.uint32(16).uint64(pt.codeId),pt.newInstantiatePermission!==void 0&&zr.AccessConfig.encode(pt.newInstantiatePermission,lo.uint32(26).fork()).ldelim(),lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=bo();for(;so.pos>>3){case 1:St.sender=so.string();break;case 2:St.codeId=so.uint64();break;case 3:St.newInstantiatePermission=zr.AccessConfig.decode(so,so.uint32());break;default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{sender:(0,nt.isSet)(pt.sender)?String(pt.sender):"",codeId:(0,nt.isSet)(pt.codeId)?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,newInstantiatePermission:(0,nt.isSet)(pt.newInstantiatePermission)?zr.AccessConfig.fromJSON(pt.newInstantiatePermission):void 0}},toJSON(pt){const lo={};return pt.sender!==void 0&&(lo.sender=pt.sender),pt.codeId!==void 0&&(lo.codeId=(pt.codeId||nt.Long.UZERO).toString()),pt.newInstantiatePermission!==void 0&&(lo.newInstantiatePermission=pt.newInstantiatePermission?zr.AccessConfig.toJSON(pt.newInstantiatePermission):void 0),lo},fromPartial(pt){const lo=bo();return lo.sender=pt.sender??"",lo.codeId=pt.codeId!==void 0&&pt.codeId!==null?nt.Long.fromValue(pt.codeId):nt.Long.UZERO,lo.newInstantiatePermission=pt.newInstantiatePermission!==void 0&&pt.newInstantiatePermission!==null?zr.AccessConfig.fromPartial(pt.newInstantiatePermission):void 0,lo}};function oo(){return{}}_e.MsgUpdateInstantiateConfigResponse={encode(pt,lo=st.Writer.create()){return lo},decode(pt,lo){const so=pt instanceof st.Reader?pt:new st.Reader(pt);let wo=lo===void 0?so.len:so.pos+lo;const St=oo();for(;so.pos>>3){default:so.skipType(Mt&7);break}}return St},fromJSON(pt){return{}},toJSON(pt){return{}},fromPartial(pt){return oo()}};class Ro{constructor(lo){this.rpc=lo,this.StoreCode=this.StoreCode.bind(this),this.InstantiateContract=this.InstantiateContract.bind(this),this.InstantiateContract2=this.InstantiateContract2.bind(this),this.ExecuteContract=this.ExecuteContract.bind(this),this.MigrateContract=this.MigrateContract.bind(this),this.UpdateAdmin=this.UpdateAdmin.bind(this),this.ClearAdmin=this.ClearAdmin.bind(this),this.UpdateInstantiateConfig=this.UpdateInstantiateConfig.bind(this)}StoreCode(lo){const so=_e.MsgStoreCode.encode(lo).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","StoreCode",so).then(wo=>_e.MsgStoreCodeResponse.decode(new st.Reader(wo)))}InstantiateContract(lo){const so=_e.MsgInstantiateContract.encode(lo).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","InstantiateContract",so).then(wo=>_e.MsgInstantiateContractResponse.decode(new st.Reader(wo)))}InstantiateContract2(lo){const so=_e.MsgInstantiateContract2.encode(lo).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","InstantiateContract2",so).then(wo=>_e.MsgInstantiateContract2Response.decode(new st.Reader(wo)))}ExecuteContract(lo){const so=_e.MsgExecuteContract.encode(lo).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","ExecuteContract",so).then(wo=>_e.MsgExecuteContractResponse.decode(new st.Reader(wo)))}MigrateContract(lo){const so=_e.MsgMigrateContract.encode(lo).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","MigrateContract",so).then(wo=>_e.MsgMigrateContractResponse.decode(new st.Reader(wo)))}UpdateAdmin(lo){const so=_e.MsgUpdateAdmin.encode(lo).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","UpdateAdmin",so).then(wo=>_e.MsgUpdateAdminResponse.decode(new st.Reader(wo)))}ClearAdmin(lo){const so=_e.MsgClearAdmin.encode(lo).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","ClearAdmin",so).then(wo=>_e.MsgClearAdminResponse.decode(new st.Reader(wo)))}UpdateInstantiateConfig(lo){const so=_e.MsgUpdateInstantiateConfig.encode(lo).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","UpdateInstantiateConfig",so).then(wo=>_e.MsgUpdateInstantiateConfigResponse.decode(new st.Reader(wo)))}}_e.MsgClientImpl=Ro})(tx),Object.defineProperty(messages$1,"__esModule",{value:!0}),messages$1.isMsgExecuteEncodeObject=messages$1.isMsgMigrateEncodeObject=messages$1.isMsgClearAdminEncodeObject=messages$1.isMsgUpdateAdminEncodeObject=messages$1.isMsgInstantiateContract2EncodeObject=messages$1.isMsgInstantiateContractEncodeObject=messages$1.isMsgStoreCodeEncodeObject=messages$1.wasmTypes=void 0;const tx_1$1=tx;messages$1.wasmTypes=[["/cosmwasm.wasm.v1.MsgClearAdmin",tx_1$1.MsgClearAdmin],["/cosmwasm.wasm.v1.MsgExecuteContract",tx_1$1.MsgExecuteContract],["/cosmwasm.wasm.v1.MsgMigrateContract",tx_1$1.MsgMigrateContract],["/cosmwasm.wasm.v1.MsgStoreCode",tx_1$1.MsgStoreCode],["/cosmwasm.wasm.v1.MsgInstantiateContract",tx_1$1.MsgInstantiateContract],["/cosmwasm.wasm.v1.MsgInstantiateContract2",tx_1$1.MsgInstantiateContract2],["/cosmwasm.wasm.v1.MsgUpdateAdmin",tx_1$1.MsgUpdateAdmin]];function isMsgStoreCodeEncodeObject(_e){return _e.typeUrl==="/cosmwasm.wasm.v1.MsgStoreCode"}messages$1.isMsgStoreCodeEncodeObject=isMsgStoreCodeEncodeObject;function isMsgInstantiateContractEncodeObject(_e){return _e.typeUrl==="/cosmwasm.wasm.v1.MsgInstantiateContract"}messages$1.isMsgInstantiateContractEncodeObject=isMsgInstantiateContractEncodeObject;function isMsgInstantiateContract2EncodeObject(_e){return _e.typeUrl==="/cosmwasm.wasm.v1.MsgInstantiateContract2"}messages$1.isMsgInstantiateContract2EncodeObject=isMsgInstantiateContract2EncodeObject;function isMsgUpdateAdminEncodeObject(_e){return _e.typeUrl==="/cosmwasm.wasm.v1.MsgUpdateAdmin"}messages$1.isMsgUpdateAdminEncodeObject=isMsgUpdateAdminEncodeObject;function isMsgClearAdminEncodeObject(_e){return _e.typeUrl==="/cosmwasm.wasm.v1.MsgClearAdmin"}messages$1.isMsgClearAdminEncodeObject=isMsgClearAdminEncodeObject;function isMsgMigrateEncodeObject(_e){return _e.typeUrl==="/cosmwasm.wasm.v1.MsgMigrateContract"}messages$1.isMsgMigrateEncodeObject=isMsgMigrateEncodeObject;function isMsgExecuteEncodeObject(_e){return _e.typeUrl==="/cosmwasm.wasm.v1.MsgExecuteContract"}messages$1.isMsgExecuteEncodeObject=isMsgExecuteEncodeObject;var queries={},query={};(function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(io,co,mo,Bo){Bo===void 0&&(Bo=mo);var xo=Object.getOwnPropertyDescriptor(co,mo);(!xo||("get"in xo?!co.__esModule:xo.writable||xo.configurable))&&(xo={enumerable:!0,get:function(){return co[mo]}}),Object.defineProperty(io,Bo,xo)}:function(io,co,mo,Bo){Bo===void 0&&(Bo=mo),io[Bo]=co[mo]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(io,co){Object.defineProperty(io,"default",{enumerable:!0,value:co})}:function(io,co){io.default=co}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(io){if(io&&io.__esModule)return io;var co={};if(io!=null)for(var mo in io)mo!=="default"&&Object.prototype.hasOwnProperty.call(io,mo)&&cr(co,io,mo);return gr(co,io),co};Object.defineProperty(_e,"__esModule",{value:!0}),_e.QueryClientImpl=_e.QueryContractsByCreatorResponse=_e.QueryContractsByCreatorRequest=_e.QueryParamsResponse=_e.QueryParamsRequest=_e.QueryPinnedCodesResponse=_e.QueryPinnedCodesRequest=_e.QueryCodesResponse=_e.QueryCodesRequest=_e.QueryCodeResponse=_e.CodeInfoResponse=_e.QueryCodeRequest=_e.QuerySmartContractStateResponse=_e.QuerySmartContractStateRequest=_e.QueryRawContractStateResponse=_e.QueryRawContractStateRequest=_e.QueryAllContractStateResponse=_e.QueryAllContractStateRequest=_e.QueryContractsByCodeResponse=_e.QueryContractsByCodeRequest=_e.QueryContractHistoryResponse=_e.QueryContractHistoryRequest=_e.QueryContractInfoResponse=_e.QueryContractInfoRequest=_e.protobufPackage=void 0;const zr=pagination,tt=types$1,nt=helpers,st=Cr(minimal);_e.protobufPackage="cosmwasm.wasm.v1";function dt(){return{address:""}}_e.QueryContractInfoRequest={encode(io,co=st.Writer.create()){return io.address!==""&&co.uint32(10).string(io.address),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=dt();for(;mo.pos>>3){case 1:xo.address=mo.string();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{address:(0,nt.isSet)(io.address)?String(io.address):""}},toJSON(io){const co={};return io.address!==void 0&&(co.address=io.address),co},fromPartial(io){const co=dt();return co.address=io.address??"",co}};function kt(){return{address:"",contractInfo:void 0}}_e.QueryContractInfoResponse={encode(io,co=st.Writer.create()){return io.address!==""&&co.uint32(10).string(io.address),io.contractInfo!==void 0&&tt.ContractInfo.encode(io.contractInfo,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=kt();for(;mo.pos>>3){case 1:xo.address=mo.string();break;case 2:xo.contractInfo=tt.ContractInfo.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{address:(0,nt.isSet)(io.address)?String(io.address):"",contractInfo:(0,nt.isSet)(io.contractInfo)?tt.ContractInfo.fromJSON(io.contractInfo):void 0}},toJSON(io){const co={};return io.address!==void 0&&(co.address=io.address),io.contractInfo!==void 0&&(co.contractInfo=io.contractInfo?tt.ContractInfo.toJSON(io.contractInfo):void 0),co},fromPartial(io){const co=kt();return co.address=io.address??"",co.contractInfo=io.contractInfo!==void 0&&io.contractInfo!==null?tt.ContractInfo.fromPartial(io.contractInfo):void 0,co}};function qt(){return{address:"",pagination:void 0}}_e.QueryContractHistoryRequest={encode(io,co=st.Writer.create()){return io.address!==""&&co.uint32(10).string(io.address),io.pagination!==void 0&&zr.PageRequest.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=qt();for(;mo.pos>>3){case 1:xo.address=mo.string();break;case 2:xo.pagination=zr.PageRequest.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{address:(0,nt.isSet)(io.address)?String(io.address):"",pagination:(0,nt.isSet)(io.pagination)?zr.PageRequest.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.address!==void 0&&(co.address=io.address),io.pagination!==void 0&&(co.pagination=io.pagination?zr.PageRequest.toJSON(io.pagination):void 0),co},fromPartial(io){const co=qt();return co.address=io.address??"",co.pagination=io.pagination!==void 0&&io.pagination!==null?zr.PageRequest.fromPartial(io.pagination):void 0,co}};function ro(){return{entries:[],pagination:void 0}}_e.QueryContractHistoryResponse={encode(io,co=st.Writer.create()){for(const mo of io.entries)tt.ContractCodeHistoryEntry.encode(mo,co.uint32(10).fork()).ldelim();return io.pagination!==void 0&&zr.PageResponse.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=ro();for(;mo.pos>>3){case 1:xo.entries.push(tt.ContractCodeHistoryEntry.decode(mo,mo.uint32()));break;case 2:xo.pagination=zr.PageResponse.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{entries:Array.isArray(io==null?void 0:io.entries)?io.entries.map(co=>tt.ContractCodeHistoryEntry.fromJSON(co)):[],pagination:(0,nt.isSet)(io.pagination)?zr.PageResponse.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.entries?co.entries=io.entries.map(mo=>mo?tt.ContractCodeHistoryEntry.toJSON(mo):void 0):co.entries=[],io.pagination!==void 0&&(co.pagination=io.pagination?zr.PageResponse.toJSON(io.pagination):void 0),co},fromPartial(io){var mo;const co=ro();return co.entries=((mo=io.entries)==null?void 0:mo.map(Bo=>tt.ContractCodeHistoryEntry.fromPartial(Bo)))||[],co.pagination=io.pagination!==void 0&&io.pagination!==null?zr.PageResponse.fromPartial(io.pagination):void 0,co}};function ht(){return{codeId:nt.Long.UZERO,pagination:void 0}}_e.QueryContractsByCodeRequest={encode(io,co=st.Writer.create()){return io.codeId.isZero()||co.uint32(8).uint64(io.codeId),io.pagination!==void 0&&zr.PageRequest.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=ht();for(;mo.pos>>3){case 1:xo.codeId=mo.uint64();break;case 2:xo.pagination=zr.PageRequest.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{codeId:(0,nt.isSet)(io.codeId)?nt.Long.fromValue(io.codeId):nt.Long.UZERO,pagination:(0,nt.isSet)(io.pagination)?zr.PageRequest.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.codeId!==void 0&&(co.codeId=(io.codeId||nt.Long.UZERO).toString()),io.pagination!==void 0&&(co.pagination=io.pagination?zr.PageRequest.toJSON(io.pagination):void 0),co},fromPartial(io){const co=ht();return co.codeId=io.codeId!==void 0&&io.codeId!==null?nt.Long.fromValue(io.codeId):nt.Long.UZERO,co.pagination=io.pagination!==void 0&&io.pagination!==null?zr.PageRequest.fromPartial(io.pagination):void 0,co}};function po(){return{contracts:[],pagination:void 0}}_e.QueryContractsByCodeResponse={encode(io,co=st.Writer.create()){for(const mo of io.contracts)co.uint32(10).string(mo);return io.pagination!==void 0&&zr.PageResponse.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=po();for(;mo.pos>>3){case 1:xo.contracts.push(mo.string());break;case 2:xo.pagination=zr.PageResponse.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{contracts:Array.isArray(io==null?void 0:io.contracts)?io.contracts.map(co=>String(co)):[],pagination:(0,nt.isSet)(io.pagination)?zr.PageResponse.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.contracts?co.contracts=io.contracts.map(mo=>mo):co.contracts=[],io.pagination!==void 0&&(co.pagination=io.pagination?zr.PageResponse.toJSON(io.pagination):void 0),co},fromPartial(io){var mo;const co=po();return co.contracts=((mo=io.contracts)==null?void 0:mo.map(Bo=>Bo))||[],co.pagination=io.pagination!==void 0&&io.pagination!==null?zr.PageResponse.fromPartial(io.pagination):void 0,co}};function no(){return{address:"",pagination:void 0}}_e.QueryAllContractStateRequest={encode(io,co=st.Writer.create()){return io.address!==""&&co.uint32(10).string(io.address),io.pagination!==void 0&&zr.PageRequest.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=no();for(;mo.pos>>3){case 1:xo.address=mo.string();break;case 2:xo.pagination=zr.PageRequest.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{address:(0,nt.isSet)(io.address)?String(io.address):"",pagination:(0,nt.isSet)(io.pagination)?zr.PageRequest.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.address!==void 0&&(co.address=io.address),io.pagination!==void 0&&(co.pagination=io.pagination?zr.PageRequest.toJSON(io.pagination):void 0),co},fromPartial(io){const co=no();return co.address=io.address??"",co.pagination=io.pagination!==void 0&&io.pagination!==null?zr.PageRequest.fromPartial(io.pagination):void 0,co}};function Nt(){return{models:[],pagination:void 0}}_e.QueryAllContractStateResponse={encode(io,co=st.Writer.create()){for(const mo of io.models)tt.Model.encode(mo,co.uint32(10).fork()).ldelim();return io.pagination!==void 0&&zr.PageResponse.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Nt();for(;mo.pos>>3){case 1:xo.models.push(tt.Model.decode(mo,mo.uint32()));break;case 2:xo.pagination=zr.PageResponse.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{models:Array.isArray(io==null?void 0:io.models)?io.models.map(co=>tt.Model.fromJSON(co)):[],pagination:(0,nt.isSet)(io.pagination)?zr.PageResponse.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.models?co.models=io.models.map(mo=>mo?tt.Model.toJSON(mo):void 0):co.models=[],io.pagination!==void 0&&(co.pagination=io.pagination?zr.PageResponse.toJSON(io.pagination):void 0),co},fromPartial(io){var mo;const co=Nt();return co.models=((mo=io.models)==null?void 0:mo.map(Bo=>tt.Model.fromPartial(Bo)))||[],co.pagination=io.pagination!==void 0&&io.pagination!==null?zr.PageResponse.fromPartial(io.pagination):void 0,co}};function eo(){return{address:"",queryData:new Uint8Array}}_e.QueryRawContractStateRequest={encode(io,co=st.Writer.create()){return io.address!==""&&co.uint32(10).string(io.address),io.queryData.length!==0&&co.uint32(18).bytes(io.queryData),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=eo();for(;mo.pos>>3){case 1:xo.address=mo.string();break;case 2:xo.queryData=mo.bytes();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{address:(0,nt.isSet)(io.address)?String(io.address):"",queryData:(0,nt.isSet)(io.queryData)?(0,nt.bytesFromBase64)(io.queryData):new Uint8Array}},toJSON(io){const co={};return io.address!==void 0&&(co.address=io.address),io.queryData!==void 0&&(co.queryData=(0,nt.base64FromBytes)(io.queryData!==void 0?io.queryData:new Uint8Array)),co},fromPartial(io){const co=eo();return co.address=io.address??"",co.queryData=io.queryData??new Uint8Array,co}};function Kt(){return{data:new Uint8Array}}_e.QueryRawContractStateResponse={encode(io,co=st.Writer.create()){return io.data.length!==0&&co.uint32(10).bytes(io.data),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Kt();for(;mo.pos>>3){case 1:xo.data=mo.bytes();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{data:(0,nt.isSet)(io.data)?(0,nt.bytesFromBase64)(io.data):new Uint8Array}},toJSON(io){const co={};return io.data!==void 0&&(co.data=(0,nt.base64FromBytes)(io.data!==void 0?io.data:new Uint8Array)),co},fromPartial(io){const co=Kt();return co.data=io.data??new Uint8Array,co}};function xt(){return{address:"",queryData:new Uint8Array}}_e.QuerySmartContractStateRequest={encode(io,co=st.Writer.create()){return io.address!==""&&co.uint32(10).string(io.address),io.queryData.length!==0&&co.uint32(18).bytes(io.queryData),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=xt();for(;mo.pos>>3){case 1:xo.address=mo.string();break;case 2:xo.queryData=mo.bytes();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{address:(0,nt.isSet)(io.address)?String(io.address):"",queryData:(0,nt.isSet)(io.queryData)?(0,nt.bytesFromBase64)(io.queryData):new Uint8Array}},toJSON(io){const co={};return io.address!==void 0&&(co.address=io.address),io.queryData!==void 0&&(co.queryData=(0,nt.base64FromBytes)(io.queryData!==void 0?io.queryData:new Uint8Array)),co},fromPartial(io){const co=xt();return co.address=io.address??"",co.queryData=io.queryData??new Uint8Array,co}};function Ot(){return{data:new Uint8Array}}_e.QuerySmartContractStateResponse={encode(io,co=st.Writer.create()){return io.data.length!==0&&co.uint32(10).bytes(io.data),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Ot();for(;mo.pos>>3){case 1:xo.data=mo.bytes();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{data:(0,nt.isSet)(io.data)?(0,nt.bytesFromBase64)(io.data):new Uint8Array}},toJSON(io){const co={};return io.data!==void 0&&(co.data=(0,nt.base64FromBytes)(io.data!==void 0?io.data:new Uint8Array)),co},fromPartial(io){const co=Ot();return co.data=io.data??new Uint8Array,co}};function uo(){return{codeId:nt.Long.UZERO}}_e.QueryCodeRequest={encode(io,co=st.Writer.create()){return io.codeId.isZero()||co.uint32(8).uint64(io.codeId),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=uo();for(;mo.pos>>3){case 1:xo.codeId=mo.uint64();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{codeId:(0,nt.isSet)(io.codeId)?nt.Long.fromValue(io.codeId):nt.Long.UZERO}},toJSON(io){const co={};return io.codeId!==void 0&&(co.codeId=(io.codeId||nt.Long.UZERO).toString()),co},fromPartial(io){const co=uo();return co.codeId=io.codeId!==void 0&&io.codeId!==null?nt.Long.fromValue(io.codeId):nt.Long.UZERO,co}};function go(){return{codeId:nt.Long.UZERO,creator:"",dataHash:new Uint8Array,instantiatePermission:void 0}}_e.CodeInfoResponse={encode(io,co=st.Writer.create()){return io.codeId.isZero()||co.uint32(8).uint64(io.codeId),io.creator!==""&&co.uint32(18).string(io.creator),io.dataHash.length!==0&&co.uint32(26).bytes(io.dataHash),io.instantiatePermission!==void 0&&tt.AccessConfig.encode(io.instantiatePermission,co.uint32(50).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=go();for(;mo.pos>>3){case 1:xo.codeId=mo.uint64();break;case 2:xo.creator=mo.string();break;case 3:xo.dataHash=mo.bytes();break;case 6:xo.instantiatePermission=tt.AccessConfig.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{codeId:(0,nt.isSet)(io.codeId)?nt.Long.fromValue(io.codeId):nt.Long.UZERO,creator:(0,nt.isSet)(io.creator)?String(io.creator):"",dataHash:(0,nt.isSet)(io.dataHash)?(0,nt.bytesFromBase64)(io.dataHash):new Uint8Array,instantiatePermission:(0,nt.isSet)(io.instantiatePermission)?tt.AccessConfig.fromJSON(io.instantiatePermission):void 0}},toJSON(io){const co={};return io.codeId!==void 0&&(co.codeId=(io.codeId||nt.Long.UZERO).toString()),io.creator!==void 0&&(co.creator=io.creator),io.dataHash!==void 0&&(co.dataHash=(0,nt.base64FromBytes)(io.dataHash!==void 0?io.dataHash:new Uint8Array)),io.instantiatePermission!==void 0&&(co.instantiatePermission=io.instantiatePermission?tt.AccessConfig.toJSON(io.instantiatePermission):void 0),co},fromPartial(io){const co=go();return co.codeId=io.codeId!==void 0&&io.codeId!==null?nt.Long.fromValue(io.codeId):nt.Long.UZERO,co.creator=io.creator??"",co.dataHash=io.dataHash??new Uint8Array,co.instantiatePermission=io.instantiatePermission!==void 0&&io.instantiatePermission!==null?tt.AccessConfig.fromPartial(io.instantiatePermission):void 0,co}};function bo(){return{codeInfo:void 0,data:new Uint8Array}}_e.QueryCodeResponse={encode(io,co=st.Writer.create()){return io.codeInfo!==void 0&&_e.CodeInfoResponse.encode(io.codeInfo,co.uint32(10).fork()).ldelim(),io.data.length!==0&&co.uint32(18).bytes(io.data),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=bo();for(;mo.pos>>3){case 1:xo.codeInfo=_e.CodeInfoResponse.decode(mo,mo.uint32());break;case 2:xo.data=mo.bytes();break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{codeInfo:(0,nt.isSet)(io.codeInfo)?_e.CodeInfoResponse.fromJSON(io.codeInfo):void 0,data:(0,nt.isSet)(io.data)?(0,nt.bytesFromBase64)(io.data):new Uint8Array}},toJSON(io){const co={};return io.codeInfo!==void 0&&(co.codeInfo=io.codeInfo?_e.CodeInfoResponse.toJSON(io.codeInfo):void 0),io.data!==void 0&&(co.data=(0,nt.base64FromBytes)(io.data!==void 0?io.data:new Uint8Array)),co},fromPartial(io){const co=bo();return co.codeInfo=io.codeInfo!==void 0&&io.codeInfo!==null?_e.CodeInfoResponse.fromPartial(io.codeInfo):void 0,co.data=io.data??new Uint8Array,co}};function oo(){return{pagination:void 0}}_e.QueryCodesRequest={encode(io,co=st.Writer.create()){return io.pagination!==void 0&&zr.PageRequest.encode(io.pagination,co.uint32(10).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=oo();for(;mo.pos>>3){case 1:xo.pagination=zr.PageRequest.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{pagination:(0,nt.isSet)(io.pagination)?zr.PageRequest.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.pagination!==void 0&&(co.pagination=io.pagination?zr.PageRequest.toJSON(io.pagination):void 0),co},fromPartial(io){const co=oo();return co.pagination=io.pagination!==void 0&&io.pagination!==null?zr.PageRequest.fromPartial(io.pagination):void 0,co}};function Ro(){return{codeInfos:[],pagination:void 0}}_e.QueryCodesResponse={encode(io,co=st.Writer.create()){for(const mo of io.codeInfos)_e.CodeInfoResponse.encode(mo,co.uint32(10).fork()).ldelim();return io.pagination!==void 0&&zr.PageResponse.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Ro();for(;mo.pos>>3){case 1:xo.codeInfos.push(_e.CodeInfoResponse.decode(mo,mo.uint32()));break;case 2:xo.pagination=zr.PageResponse.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{codeInfos:Array.isArray(io==null?void 0:io.codeInfos)?io.codeInfos.map(co=>_e.CodeInfoResponse.fromJSON(co)):[],pagination:(0,nt.isSet)(io.pagination)?zr.PageResponse.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.codeInfos?co.codeInfos=io.codeInfos.map(mo=>mo?_e.CodeInfoResponse.toJSON(mo):void 0):co.codeInfos=[],io.pagination!==void 0&&(co.pagination=io.pagination?zr.PageResponse.toJSON(io.pagination):void 0),co},fromPartial(io){var mo;const co=Ro();return co.codeInfos=((mo=io.codeInfos)==null?void 0:mo.map(Bo=>_e.CodeInfoResponse.fromPartial(Bo)))||[],co.pagination=io.pagination!==void 0&&io.pagination!==null?zr.PageResponse.fromPartial(io.pagination):void 0,co}};function pt(){return{pagination:void 0}}_e.QueryPinnedCodesRequest={encode(io,co=st.Writer.create()){return io.pagination!==void 0&&zr.PageRequest.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=pt();for(;mo.pos>>3){case 2:xo.pagination=zr.PageRequest.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{pagination:(0,nt.isSet)(io.pagination)?zr.PageRequest.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.pagination!==void 0&&(co.pagination=io.pagination?zr.PageRequest.toJSON(io.pagination):void 0),co},fromPartial(io){const co=pt();return co.pagination=io.pagination!==void 0&&io.pagination!==null?zr.PageRequest.fromPartial(io.pagination):void 0,co}};function lo(){return{codeIds:[],pagination:void 0}}_e.QueryPinnedCodesResponse={encode(io,co=st.Writer.create()){co.uint32(10).fork();for(const mo of io.codeIds)co.uint64(mo);return co.ldelim(),io.pagination!==void 0&&zr.PageResponse.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=lo();for(;mo.pos>>3){case 1:if((Tt&7)===2){const vo=mo.uint32()+mo.pos;for(;mo.posnt.Long.fromValue(co)):[],pagination:(0,nt.isSet)(io.pagination)?zr.PageResponse.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.codeIds?co.codeIds=io.codeIds.map(mo=>(mo||nt.Long.UZERO).toString()):co.codeIds=[],io.pagination!==void 0&&(co.pagination=io.pagination?zr.PageResponse.toJSON(io.pagination):void 0),co},fromPartial(io){var mo;const co=lo();return co.codeIds=((mo=io.codeIds)==null?void 0:mo.map(Bo=>nt.Long.fromValue(Bo)))||[],co.pagination=io.pagination!==void 0&&io.pagination!==null?zr.PageResponse.fromPartial(io.pagination):void 0,co}};function so(){return{}}_e.QueryParamsRequest={encode(io,co=st.Writer.create()){return co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=so();for(;mo.pos>>3){default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{}},toJSON(io){return{}},fromPartial(io){return so()}};function wo(){return{params:void 0}}_e.QueryParamsResponse={encode(io,co=st.Writer.create()){return io.params!==void 0&&tt.Params.encode(io.params,co.uint32(10).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=wo();for(;mo.pos>>3){case 1:xo.params=tt.Params.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{params:(0,nt.isSet)(io.params)?tt.Params.fromJSON(io.params):void 0}},toJSON(io){const co={};return io.params!==void 0&&(co.params=io.params?tt.Params.toJSON(io.params):void 0),co},fromPartial(io){const co=wo();return co.params=io.params!==void 0&&io.params!==null?tt.Params.fromPartial(io.params):void 0,co}};function St(){return{creatorAddress:"",pagination:void 0}}_e.QueryContractsByCreatorRequest={encode(io,co=st.Writer.create()){return io.creatorAddress!==""&&co.uint32(10).string(io.creatorAddress),io.pagination!==void 0&&zr.PageRequest.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=St();for(;mo.pos>>3){case 1:xo.creatorAddress=mo.string();break;case 2:xo.pagination=zr.PageRequest.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{creatorAddress:(0,nt.isSet)(io.creatorAddress)?String(io.creatorAddress):"",pagination:(0,nt.isSet)(io.pagination)?zr.PageRequest.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.creatorAddress!==void 0&&(co.creatorAddress=io.creatorAddress),io.pagination!==void 0&&(co.pagination=io.pagination?zr.PageRequest.toJSON(io.pagination):void 0),co},fromPartial(io){const co=St();return co.creatorAddress=io.creatorAddress??"",co.pagination=io.pagination!==void 0&&io.pagination!==null?zr.PageRequest.fromPartial(io.pagination):void 0,co}};function Mt(){return{contractAddresses:[],pagination:void 0}}_e.QueryContractsByCreatorResponse={encode(io,co=st.Writer.create()){for(const mo of io.contractAddresses)co.uint32(10).string(mo);return io.pagination!==void 0&&zr.PageResponse.encode(io.pagination,co.uint32(18).fork()).ldelim(),co},decode(io,co){const mo=io instanceof st.Reader?io:new st.Reader(io);let Bo=co===void 0?mo.len:mo.pos+co;const xo=Mt();for(;mo.pos>>3){case 1:xo.contractAddresses.push(mo.string());break;case 2:xo.pagination=zr.PageResponse.decode(mo,mo.uint32());break;default:mo.skipType(Tt&7);break}}return xo},fromJSON(io){return{contractAddresses:Array.isArray(io==null?void 0:io.contractAddresses)?io.contractAddresses.map(co=>String(co)):[],pagination:(0,nt.isSet)(io.pagination)?zr.PageResponse.fromJSON(io.pagination):void 0}},toJSON(io){const co={};return io.contractAddresses?co.contractAddresses=io.contractAddresses.map(mo=>mo):co.contractAddresses=[],io.pagination!==void 0&&(co.pagination=io.pagination?zr.PageResponse.toJSON(io.pagination):void 0),co},fromPartial(io){var mo;const co=Mt();return co.contractAddresses=((mo=io.contractAddresses)==null?void 0:mo.map(Bo=>Bo))||[],co.pagination=io.pagination!==void 0&&io.pagination!==null?zr.PageResponse.fromPartial(io.pagination):void 0,co}};class ho{constructor(co){this.rpc=co,this.ContractInfo=this.ContractInfo.bind(this),this.ContractHistory=this.ContractHistory.bind(this),this.ContractsByCode=this.ContractsByCode.bind(this),this.AllContractState=this.AllContractState.bind(this),this.RawContractState=this.RawContractState.bind(this),this.SmartContractState=this.SmartContractState.bind(this),this.Code=this.Code.bind(this),this.Codes=this.Codes.bind(this),this.PinnedCodes=this.PinnedCodes.bind(this),this.Params=this.Params.bind(this),this.ContractsByCreator=this.ContractsByCreator.bind(this)}ContractInfo(co){const mo=_e.QueryContractInfoRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractInfo",mo).then(Bo=>_e.QueryContractInfoResponse.decode(new st.Reader(Bo)))}ContractHistory(co){const mo=_e.QueryContractHistoryRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractHistory",mo).then(Bo=>_e.QueryContractHistoryResponse.decode(new st.Reader(Bo)))}ContractsByCode(co){const mo=_e.QueryContractsByCodeRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractsByCode",mo).then(Bo=>_e.QueryContractsByCodeResponse.decode(new st.Reader(Bo)))}AllContractState(co){const mo=_e.QueryAllContractStateRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","AllContractState",mo).then(Bo=>_e.QueryAllContractStateResponse.decode(new st.Reader(Bo)))}RawContractState(co){const mo=_e.QueryRawContractStateRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","RawContractState",mo).then(Bo=>_e.QueryRawContractStateResponse.decode(new st.Reader(Bo)))}SmartContractState(co){const mo=_e.QuerySmartContractStateRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","SmartContractState",mo).then(Bo=>_e.QuerySmartContractStateResponse.decode(new st.Reader(Bo)))}Code(co){const mo=_e.QueryCodeRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Code",mo).then(Bo=>_e.QueryCodeResponse.decode(new st.Reader(Bo)))}Codes(co={pagination:void 0}){const mo=_e.QueryCodesRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Codes",mo).then(Bo=>_e.QueryCodesResponse.decode(new st.Reader(Bo)))}PinnedCodes(co={pagination:void 0}){const mo=_e.QueryPinnedCodesRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","PinnedCodes",mo).then(Bo=>_e.QueryPinnedCodesResponse.decode(new st.Reader(Bo)))}Params(co={}){const mo=_e.QueryParamsRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Params",mo).then(Bo=>_e.QueryParamsResponse.decode(new st.Reader(Bo)))}ContractsByCreator(co){const mo=_e.QueryContractsByCreatorRequest.encode(co).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractsByCreator",mo).then(Bo=>_e.QueryContractsByCreatorResponse.decode(new st.Reader(Bo)))}}_e.QueryClientImpl=ho})(query);var __importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(queries,"__esModule",{value:!0}),queries.setupWasmExtension=void 0;const encoding_1$4=build$c,stargate_1$2=build$a,query_1=query,long_1$1=__importDefault$3(long);function setupWasmExtension(_e){const cr=(0,stargate_1$2.createProtobufRpcClient)(_e),gr=new query_1.QueryClientImpl(cr);return{wasm:{listCodeInfo:async Cr=>{const zr={pagination:(0,stargate_1$2.createPagination)(Cr)};return gr.Codes(zr)},getCode:async Cr=>{const zr={codeId:long_1$1.default.fromNumber(Cr)};return gr.Code(zr)},listContractsByCodeId:async(Cr,zr)=>{const tt={codeId:long_1$1.default.fromNumber(Cr),pagination:(0,stargate_1$2.createPagination)(zr)};return gr.ContractsByCode(tt)},listContractsByCreator:async(Cr,zr)=>{const tt={creatorAddress:Cr,pagination:(0,stargate_1$2.createPagination)(zr)};return gr.ContractsByCreator(tt)},getContractInfo:async Cr=>{const zr={address:Cr};return gr.ContractInfo(zr)},getContractCodeHistory:async(Cr,zr)=>{const tt={address:Cr,pagination:(0,stargate_1$2.createPagination)(zr)};return gr.ContractHistory(tt)},getAllContractState:async(Cr,zr)=>{const tt={address:Cr,pagination:(0,stargate_1$2.createPagination)(zr)};return gr.AllContractState(tt)},queryContractRaw:async(Cr,zr)=>{const tt={address:Cr,queryData:zr};return gr.RawContractState(tt)},queryContractSmart:async(Cr,zr)=>{const tt={address:Cr,queryData:(0,encoding_1$4.toUtf8)(JSON.stringify(zr))},{data:nt}=await gr.SmartContractState(tt);let st;try{st=(0,encoding_1$4.fromUtf8)(nt)}catch(dt){throw new Error(`Could not UTF-8 decode smart query response from contract: ${dt}`)}try{return JSON.parse(st)}catch(dt){throw new Error(`Could not JSON parse smart query response from contract: ${dt}`)}}}}}queries.setupWasmExtension=setupWasmExtension,function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.setupWasmExtension=_e.wasmTypes=_e.isMsgUpdateAdminEncodeObject=_e.isMsgStoreCodeEncodeObject=_e.isMsgMigrateEncodeObject=_e.isMsgInstantiateContractEncodeObject=_e.isMsgInstantiateContract2EncodeObject=_e.isMsgExecuteEncodeObject=_e.isMsgClearAdminEncodeObject=_e.createWasmAminoConverters=void 0;var cr=aminomessages;Object.defineProperty(_e,"createWasmAminoConverters",{enumerable:!0,get:function(){return cr.createWasmAminoConverters}});var gr=messages$1;Object.defineProperty(_e,"isMsgClearAdminEncodeObject",{enumerable:!0,get:function(){return gr.isMsgClearAdminEncodeObject}}),Object.defineProperty(_e,"isMsgExecuteEncodeObject",{enumerable:!0,get:function(){return gr.isMsgExecuteEncodeObject}}),Object.defineProperty(_e,"isMsgInstantiateContract2EncodeObject",{enumerable:!0,get:function(){return gr.isMsgInstantiateContract2EncodeObject}}),Object.defineProperty(_e,"isMsgInstantiateContractEncodeObject",{enumerable:!0,get:function(){return gr.isMsgInstantiateContractEncodeObject}}),Object.defineProperty(_e,"isMsgMigrateEncodeObject",{enumerable:!0,get:function(){return gr.isMsgMigrateEncodeObject}}),Object.defineProperty(_e,"isMsgStoreCodeEncodeObject",{enumerable:!0,get:function(){return gr.isMsgStoreCodeEncodeObject}}),Object.defineProperty(_e,"isMsgUpdateAdminEncodeObject",{enumerable:!0,get:function(){return gr.isMsgUpdateAdminEncodeObject}}),Object.defineProperty(_e,"wasmTypes",{enumerable:!0,get:function(){return gr.wasmTypes}});var Cr=queries;Object.defineProperty(_e,"setupWasmExtension",{enumerable:!0,get:function(){return Cr.setupWasmExtension}})}(modules),Object.defineProperty(cosmwasmclient,"__esModule",{value:!0}),cosmwasmclient.CosmWasmClient=void 0;const encoding_1$3=build$c,math_1$2=build$b,stargate_1$1=build$a,tendermint_rpc_1$1=build$3,utils_1$3=build$6,abci_1=abci,types_1=types$1,modules_1$1=modules;class CosmWasmClient{static async connect(cr){let gr;const Cr=await tendermint_rpc_1$1.Tendermint37Client.connect(cr);return(await Cr.status()).nodeInfo.version.startsWith("0.37.")?gr=Cr:(Cr.disconnect(),gr=await tendermint_rpc_1$1.Tendermint34Client.connect(cr)),CosmWasmClient.create(gr)}static async create(cr){return new CosmWasmClient(cr)}constructor(cr){this.codesCache=new Map,cr&&(this.tmClient=cr,this.queryClient=stargate_1$1.QueryClient.withExtensions(cr,stargate_1$1.setupAuthExtension,stargate_1$1.setupBankExtension,modules_1$1.setupWasmExtension,stargate_1$1.setupTxExtension))}getTmClient(){return this.tmClient}forceGetTmClient(){if(!this.tmClient)throw new Error("Tendermint client not available. You cannot use online functionality in offline mode.");return this.tmClient}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 cr=(await this.forceGetTmClient().status()).nodeInfo.network;if(!cr)throw new Error("Chain ID must not be empty");this.chainId=cr}return this.chainId}async getHeight(){return(await this.forceGetTmClient().status()).syncInfo.latestBlockHeight}async getAccount(cr){try{const gr=await this.forceGetQueryClient().auth.account(cr);return gr?(0,stargate_1$1.accountFromAny)(gr):null}catch(gr){if(/rpc error: code = NotFound/i.test(gr.toString()))return null;throw gr}}async getSequence(cr){const gr=await this.getAccount(cr);if(!gr)throw new Error(`Account '${cr}' does not exist on chain. Send some tokens there before trying to query sequence.`);return{accountNumber:gr.accountNumber,sequence:gr.sequence}}async getBlock(cr){const gr=await this.forceGetTmClient().block(cr);return{id:(0,encoding_1$3.toHex)(gr.blockId.hash).toUpperCase(),header:{version:{block:new math_1$2.Uint53(gr.block.header.version.block).toString(),app:new math_1$2.Uint53(gr.block.header.version.app).toString()},height:gr.block.header.height,chainId:gr.block.header.chainId,time:(0,tendermint_rpc_1$1.toRfc3339WithNanoseconds)(gr.block.header.time)},txs:gr.block.txs}}async getBalance(cr,gr){return this.forceGetQueryClient().bank.balance(cr,gr)}async getTx(cr){return(await this.txsQuery(`tx.hash='${cr}'`))[0]??null}async searchTx(cr){let gr;if(typeof cr=="string")gr=cr;else if(Array.isArray(cr))gr=cr.map(Cr=>`${Cr.key}='${Cr.value}'`).join(" AND ");else throw new Error("Got unsupported query type. See CosmJS 0.31 CHANGELOG for API breaking changes here.");return this.txsQuery(gr)}disconnect(){this.tmClient&&this.tmClient.disconnect()}async broadcastTx(cr,gr=6e4,Cr=3e3){let zr=!1;const tt=setTimeout(()=>{zr=!0},gr),nt=async dt=>{if(zr)throw new stargate_1$1.TimeoutError(`Transaction with ID ${dt} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${gr/1e3} seconds.`,dt);await(0,utils_1$3.sleep)(Cr);const kt=await this.getTx(dt);return kt?{code:kt.code,height:kt.height,txIndex:kt.txIndex,rawLog:kt.rawLog,transactionHash:dt,events:kt.events,msgResponses:kt.msgResponses,gasUsed:kt.gasUsed,gasWanted:kt.gasWanted}:nt(dt)},st=await this.broadcastTxSync(cr);return new Promise((dt,kt)=>nt(st).then(qt=>{clearTimeout(tt),dt(qt)},qt=>{clearTimeout(tt),kt(qt)}))}async broadcastTxSync(cr){const gr=await this.forceGetTmClient().broadcastTxSync({tx:cr});return gr.code?Promise.reject(new stargate_1$1.BroadcastTxError(gr.code,gr.codespace??"",gr.log)):(0,encoding_1$3.toHex)(gr.hash).toUpperCase()}async getCodes(){const cr=[];let gr;do{const{codeInfos:Cr,pagination:zr}=await this.forceGetQueryClient().wasm.listCodeInfo(gr),tt=Cr||[];cr.push(...tt),gr=zr==null?void 0:zr.nextKey}while((gr==null?void 0:gr.length)!==0);return cr.map(Cr=>((0,utils_1$3.assert)(Cr.creator&&Cr.codeId&&Cr.dataHash,"entry incomplete"),{id:Cr.codeId.toNumber(),creator:Cr.creator,checksum:(0,encoding_1$3.toHex)(Cr.dataHash)}))}async getCodeDetails(cr){const gr=this.codesCache.get(cr);if(gr)return gr;const{codeInfo:Cr,data:zr}=await this.forceGetQueryClient().wasm.getCode(cr);(0,utils_1$3.assert)(Cr&&Cr.codeId&&Cr.creator&&Cr.dataHash&&zr,"codeInfo missing or incomplete");const tt={id:Cr.codeId.toNumber(),creator:Cr.creator,checksum:(0,encoding_1$3.toHex)(Cr.dataHash),data:zr};return this.codesCache.set(cr,tt),tt}async getContracts(cr){const gr=[];let Cr;do{const{contracts:zr,pagination:tt}=await this.forceGetQueryClient().wasm.listContractsByCodeId(cr,Cr);gr.push(...zr),Cr=tt==null?void 0:tt.nextKey}while((Cr==null?void 0:Cr.length)!==0&&Cr!==void 0);return gr}async getContractsByCreator(cr){const gr=[];let Cr;do{const{contractAddresses:zr,pagination:tt}=await this.forceGetQueryClient().wasm.listContractsByCreator(cr,Cr);gr.push(...zr),Cr=tt==null?void 0:tt.nextKey}while((Cr==null?void 0:Cr.length)!==0&&Cr!==void 0);return gr}async getContract(cr){const{address:gr,contractInfo:Cr}=await this.forceGetQueryClient().wasm.getContractInfo(cr);if(!Cr)throw new Error(`No contract found at address "${cr}"`);return(0,utils_1$3.assert)(gr,"address missing"),(0,utils_1$3.assert)(Cr.codeId&&Cr.creator&&Cr.label,"contractInfo incomplete"),{address:gr,codeId:Cr.codeId.toNumber(),creator:Cr.creator,admin:Cr.admin||void 0,label:Cr.label,ibcPortId:Cr.ibcPortId||void 0}}async getContractCodeHistory(cr){const gr=await this.forceGetQueryClient().wasm.getContractCodeHistory(cr);if(!gr)throw new Error(`No contract history found for address "${cr}"`);const Cr={[types_1.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT]:"Init",[types_1.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS]:"Genesis",[types_1.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE]:"Migrate"};return(gr.entries||[]).map(zr=>((0,utils_1$3.assert)(zr.operation&&zr.codeId&&zr.msg),{operation:Cr[zr.operation],codeId:zr.codeId.toNumber(),msg:JSON.parse((0,encoding_1$3.fromUtf8)(zr.msg))}))}async queryContractRaw(cr,gr){await this.getContract(cr);const{data:Cr}=await this.forceGetQueryClient().wasm.queryContractRaw(cr,gr);return Cr??null}async queryContractSmart(cr,gr){try{return await this.forceGetQueryClient().wasm.queryContractSmart(cr,gr)}catch(Cr){throw Cr instanceof Error&&Cr.message.startsWith("not found: contract")?new Error(`No contract found at address "${cr}"`):Cr}}async txsQuery(cr){return(await this.forceGetTmClient().txSearchAll({query:cr})).txs.map(gr=>{const Cr=abci_1.TxMsgData.decode(gr.result.data??new Uint8Array);return{height:gr.height,txIndex:gr.index,hash:(0,encoding_1$3.toHex)(gr.hash).toUpperCase(),code:gr.result.code,events:gr.result.events.map(stargate_1$1.fromTendermintEvent),rawLog:gr.result.log||"",tx:gr.tx,msgResponses:Cr.msgResponses,gasUsed:gr.result.gasUsed,gasWanted:gr.result.gasWanted}})}}cosmwasmclient.CosmWasmClient=CosmWasmClient;var encoding={};Object.defineProperty(encoding,"__esModule",{value:!0}),encoding.fromBinary=encoding.toBinary=void 0;const encoding_1$2=build$c;function toBinary(_e){return(0,encoding_1$2.toBase64)((0,encoding_1$2.toUtf8)(JSON.stringify(_e)))}encoding.toBinary=toBinary;function fromBinary(_e){return JSON.parse((0,encoding_1$2.fromUtf8)((0,encoding_1$2.fromBase64)(_e)))}encoding.fromBinary=fromBinary;var instantiate2={};Object.defineProperty(instantiate2,"__esModule",{value:!0}),instantiate2.instantiate2Address=instantiate2._instantiate2AddressIntermediate=void 0;const crypto_1$1=build$7,encoding_1$1=build$c,math_1$1=build$b,utils_1$2=build$6;function hash$3(_e,cr){return new crypto_1$1.Sha256((0,crypto_1$1.sha256)((0,encoding_1$1.toAscii)(_e))).update(cr).digest()}function toUint64(_e){return math_1$1.Uint64.fromNumber(_e).toBytesBigEndian()}function _instantiate2AddressIntermediate(_e,cr,gr,Cr,zr){(0,utils_1$2.assert)(_e.length===32);const tt=(0,encoding_1$1.fromBech32)(cr).data,nt=typeof Cr=="string"?(0,encoding_1$1.toUtf8)(Cr):new Uint8Array;if(gr.length<1||gr.length>64)throw new Error("Salt must be between 1 and 64 bytes");const st=new Uint8Array([...(0,encoding_1$1.toAscii)("wasm"),0,...toUint64(_e.length),..._e,...toUint64(tt.length),...tt,...toUint64(gr.length),...gr,...toUint64(nt.length),...nt]),dt=hash$3("module",st),kt=(0,encoding_1$1.toBech32)(zr,dt);return{key:st,addressData:dt,address:kt}}instantiate2._instantiate2AddressIntermediate=_instantiate2AddressIntermediate;function instantiate2Address(_e,cr,gr,Cr){return _instantiate2AddressIntermediate(_e,cr,gr,null,Cr).address}instantiate2.instantiate2Address=instantiate2Address;var signingcosmwasmclient={},pako={},deflate$4={},deflate$3={},trees={};const Z_FIXED$1=4,Z_BINARY=0,Z_TEXT=1,Z_UNKNOWN$1=2;function zero$3(_e){let cr=_e.length;for(;--cr>=0;)_e[cr]=0}const STORED_BLOCK=0,STATIC_TREES=1,DYN_TREES=2,MIN_MATCH$1=3,MAX_MATCH$1=258,LENGTH_CODES$1=29,LITERALS$1=256,L_CODES$1=LITERALS$1+1+LENGTH_CODES$1,D_CODES$1=30,BL_CODES$1=19,HEAP_SIZE$1=2*L_CODES$1+1,MAX_BITS$1=15,Buf_size=16,MAX_BL_BITS=7,END_BLOCK=256,REP_3_6=16,REPZ_3_10=17,REPZ_11_138=18,extra_lbits=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),extra_dbits=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),extra_blbits=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),bl_order=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),DIST_CODE_LEN=512,static_ltree=new Array((L_CODES$1+2)*2);zero$3(static_ltree);const static_dtree=new Array(D_CODES$1*2);zero$3(static_dtree);const _dist_code=new Array(DIST_CODE_LEN);zero$3(_dist_code);const _length_code=new Array(MAX_MATCH$1-MIN_MATCH$1+1);zero$3(_length_code);const base_length=new Array(LENGTH_CODES$1);zero$3(base_length);const base_dist=new Array(D_CODES$1);zero$3(base_dist);function StaticTreeDesc(_e,cr,gr,Cr,zr){this.static_tree=_e,this.extra_bits=cr,this.extra_base=gr,this.elems=Cr,this.max_length=zr,this.has_stree=_e&&_e.length}let static_l_desc,static_d_desc,static_bl_desc;function TreeDesc(_e,cr){this.dyn_tree=_e,this.max_code=0,this.stat_desc=cr}const d_code=_e=>_e<256?_dist_code[_e]:_dist_code[256+(_e>>>7)],put_short=(_e,cr)=>{_e.pending_buf[_e.pending++]=cr&255,_e.pending_buf[_e.pending++]=cr>>>8&255},send_bits=(_e,cr,gr)=>{_e.bi_valid>Buf_size-gr?(_e.bi_buf|=cr<<_e.bi_valid&65535,put_short(_e,_e.bi_buf),_e.bi_buf=cr>>Buf_size-_e.bi_valid,_e.bi_valid+=gr-Buf_size):(_e.bi_buf|=cr<<_e.bi_valid&65535,_e.bi_valid+=gr)},send_code=(_e,cr,gr)=>{send_bits(_e,gr[cr*2],gr[cr*2+1])},bi_reverse=(_e,cr)=>{let gr=0;do gr|=_e&1,_e>>>=1,gr<<=1;while(--cr>0);return gr>>>1},bi_flush=_e=>{_e.bi_valid===16?(put_short(_e,_e.bi_buf),_e.bi_buf=0,_e.bi_valid=0):_e.bi_valid>=8&&(_e.pending_buf[_e.pending++]=_e.bi_buf&255,_e.bi_buf>>=8,_e.bi_valid-=8)},gen_bitlen=(_e,cr)=>{const gr=cr.dyn_tree,Cr=cr.max_code,zr=cr.stat_desc.static_tree,tt=cr.stat_desc.has_stree,nt=cr.stat_desc.extra_bits,st=cr.stat_desc.extra_base,dt=cr.stat_desc.max_length;let kt,qt,ro,ht,po,no,Nt=0;for(ht=0;ht<=MAX_BITS$1;ht++)_e.bl_count[ht]=0;for(gr[_e.heap[_e.heap_max]*2+1]=0,kt=_e.heap_max+1;ktdt&&(ht=dt,Nt++),gr[qt*2+1]=ht,!(qt>Cr)&&(_e.bl_count[ht]++,po=0,qt>=st&&(po=nt[qt-st]),no=gr[qt*2],_e.opt_len+=no*(ht+po),tt&&(_e.static_len+=no*(zr[qt*2+1]+po)));if(Nt!==0){do{for(ht=dt-1;_e.bl_count[ht]===0;)ht--;_e.bl_count[ht]--,_e.bl_count[ht+1]+=2,_e.bl_count[dt]--,Nt-=2}while(Nt>0);for(ht=dt;ht!==0;ht--)for(qt=_e.bl_count[ht];qt!==0;)ro=_e.heap[--kt],!(ro>Cr)&&(gr[ro*2+1]!==ht&&(_e.opt_len+=(ht-gr[ro*2+1])*gr[ro*2],gr[ro*2+1]=ht),qt--)}},gen_codes=(_e,cr,gr)=>{const Cr=new Array(MAX_BITS$1+1);let zr=0,tt,nt;for(tt=1;tt<=MAX_BITS$1;tt++)zr=zr+gr[tt-1]<<1,Cr[tt]=zr;for(nt=0;nt<=cr;nt++){let st=_e[nt*2+1];st!==0&&(_e[nt*2]=bi_reverse(Cr[st]++,st))}},tr_static_init=()=>{let _e,cr,gr,Cr,zr;const tt=new Array(MAX_BITS$1+1);for(gr=0,Cr=0;Cr>=7;Cr{let cr;for(cr=0;cr{_e.bi_valid>8?put_short(_e,_e.bi_buf):_e.bi_valid>0&&(_e.pending_buf[_e.pending++]=_e.bi_buf),_e.bi_buf=0,_e.bi_valid=0},smaller=(_e,cr,gr,Cr)=>{const zr=cr*2,tt=gr*2;return _e[zr]<_e[tt]||_e[zr]===_e[tt]&&Cr[cr]<=Cr[gr]},pqdownheap=(_e,cr,gr)=>{const Cr=_e.heap[gr];let zr=gr<<1;for(;zr<=_e.heap_len&&(zr<_e.heap_len&&smaller(cr,_e.heap[zr+1],_e.heap[zr],_e.depth)&&zr++,!smaller(cr,Cr,_e.heap[zr],_e.depth));)_e.heap[gr]=_e.heap[zr],gr=zr,zr<<=1;_e.heap[gr]=Cr},compress_block=(_e,cr,gr)=>{let Cr,zr,tt=0,nt,st;if(_e.sym_next!==0)do Cr=_e.pending_buf[_e.sym_buf+tt++]&255,Cr+=(_e.pending_buf[_e.sym_buf+tt++]&255)<<8,zr=_e.pending_buf[_e.sym_buf+tt++],Cr===0?send_code(_e,zr,cr):(nt=_length_code[zr],send_code(_e,nt+LITERALS$1+1,cr),st=extra_lbits[nt],st!==0&&(zr-=base_length[nt],send_bits(_e,zr,st)),Cr--,nt=d_code(Cr),send_code(_e,nt,gr),st=extra_dbits[nt],st!==0&&(Cr-=base_dist[nt],send_bits(_e,Cr,st)));while(tt<_e.sym_next);send_code(_e,END_BLOCK,cr)},build_tree=(_e,cr)=>{const gr=cr.dyn_tree,Cr=cr.stat_desc.static_tree,zr=cr.stat_desc.has_stree,tt=cr.stat_desc.elems;let nt,st,dt=-1,kt;for(_e.heap_len=0,_e.heap_max=HEAP_SIZE$1,nt=0;nt>1;nt>=1;nt--)pqdownheap(_e,gr,nt);kt=tt;do nt=_e.heap[1],_e.heap[1]=_e.heap[_e.heap_len--],pqdownheap(_e,gr,1),st=_e.heap[1],_e.heap[--_e.heap_max]=nt,_e.heap[--_e.heap_max]=st,gr[kt*2]=gr[nt*2]+gr[st*2],_e.depth[kt]=(_e.depth[nt]>=_e.depth[st]?_e.depth[nt]:_e.depth[st])+1,gr[nt*2+1]=gr[st*2+1]=kt,_e.heap[1]=kt++,pqdownheap(_e,gr,1);while(_e.heap_len>=2);_e.heap[--_e.heap_max]=_e.heap[1],gen_bitlen(_e,cr),gen_codes(gr,dt,_e.bl_count)},scan_tree=(_e,cr,gr)=>{let Cr,zr=-1,tt,nt=cr[0*2+1],st=0,dt=7,kt=4;for(nt===0&&(dt=138,kt=3),cr[(gr+1)*2+1]=65535,Cr=0;Cr<=gr;Cr++)tt=nt,nt=cr[(Cr+1)*2+1],!(++st{let Cr,zr=-1,tt,nt=cr[0*2+1],st=0,dt=7,kt=4;for(nt===0&&(dt=138,kt=3),Cr=0;Cr<=gr;Cr++)if(tt=nt,nt=cr[(Cr+1)*2+1],!(++st{let cr;for(scan_tree(_e,_e.dyn_ltree,_e.l_desc.max_code),scan_tree(_e,_e.dyn_dtree,_e.d_desc.max_code),build_tree(_e,_e.bl_desc),cr=BL_CODES$1-1;cr>=3&&_e.bl_tree[bl_order[cr]*2+1]===0;cr--);return _e.opt_len+=3*(cr+1)+5+5+4,cr},send_all_trees=(_e,cr,gr,Cr)=>{let zr;for(send_bits(_e,cr-257,5),send_bits(_e,gr-1,5),send_bits(_e,Cr-4,4),zr=0;zr{let cr=4093624447,gr;for(gr=0;gr<=31;gr++,cr>>>=1)if(cr&1&&_e.dyn_ltree[gr*2]!==0)return Z_BINARY;if(_e.dyn_ltree[9*2]!==0||_e.dyn_ltree[10*2]!==0||_e.dyn_ltree[13*2]!==0)return Z_TEXT;for(gr=32;gr{static_init_done||(tr_static_init(),static_init_done=!0),_e.l_desc=new TreeDesc(_e.dyn_ltree,static_l_desc),_e.d_desc=new TreeDesc(_e.dyn_dtree,static_d_desc),_e.bl_desc=new TreeDesc(_e.bl_tree,static_bl_desc),_e.bi_buf=0,_e.bi_valid=0,init_block(_e)},_tr_stored_block$1=(_e,cr,gr,Cr)=>{send_bits(_e,(STORED_BLOCK<<1)+(Cr?1:0),3),bi_windup(_e),put_short(_e,gr),put_short(_e,~gr),gr&&_e.pending_buf.set(_e.window.subarray(cr,cr+gr),_e.pending),_e.pending+=gr},_tr_align$1=_e=>{send_bits(_e,STATIC_TREES<<1,3),send_code(_e,END_BLOCK,static_ltree),bi_flush(_e)},_tr_flush_block$1=(_e,cr,gr,Cr)=>{let zr,tt,nt=0;_e.level>0?(_e.strm.data_type===Z_UNKNOWN$1&&(_e.strm.data_type=detect_data_type(_e)),build_tree(_e,_e.l_desc),build_tree(_e,_e.d_desc),nt=build_bl_tree(_e),zr=_e.opt_len+3+7>>>3,tt=_e.static_len+3+7>>>3,tt<=zr&&(zr=tt)):zr=tt=gr+5,gr+4<=zr&&cr!==-1?_tr_stored_block$1(_e,cr,gr,Cr):_e.strategy===Z_FIXED$1||tt===zr?(send_bits(_e,(STATIC_TREES<<1)+(Cr?1:0),3),compress_block(_e,static_ltree,static_dtree)):(send_bits(_e,(DYN_TREES<<1)+(Cr?1:0),3),send_all_trees(_e,_e.l_desc.max_code+1,_e.d_desc.max_code+1,nt+1),compress_block(_e,_e.dyn_ltree,_e.dyn_dtree)),init_block(_e),Cr&&bi_windup(_e)},_tr_tally$1=(_e,cr,gr)=>(_e.pending_buf[_e.sym_buf+_e.sym_next++]=cr,_e.pending_buf[_e.sym_buf+_e.sym_next++]=cr>>8,_e.pending_buf[_e.sym_buf+_e.sym_next++]=gr,cr===0?_e.dyn_ltree[gr*2]++:(_e.matches++,cr--,_e.dyn_ltree[(_length_code[gr]+LITERALS$1+1)*2]++,_e.dyn_dtree[d_code(cr)*2]++),_e.sym_next===_e.sym_end);trees._tr_init=_tr_init$1,trees._tr_stored_block=_tr_stored_block$1,trees._tr_flush_block=_tr_flush_block$1,trees._tr_tally=_tr_tally$1,trees._tr_align=_tr_align$1;const adler32$2=(_e,cr,gr,Cr)=>{let zr=_e&65535|0,tt=_e>>>16&65535|0,nt=0;for(;gr!==0;){nt=gr>2e3?2e3:gr,gr-=nt;do zr=zr+cr[Cr++]|0,tt=tt+zr|0;while(--nt);zr%=65521,tt%=65521}return zr|tt<<16|0};var adler32_1=adler32$2;const makeTable=()=>{let _e,cr=[];for(var gr=0;gr<256;gr++){_e=gr;for(var Cr=0;Cr<8;Cr++)_e=_e&1?3988292384^_e>>>1:_e>>>1;cr[gr]=_e}return cr},crcTable=new Uint32Array(makeTable()),crc32$2=(_e,cr,gr,Cr)=>{const zr=crcTable,tt=Cr+gr;_e^=-1;for(let nt=Cr;nt>>8^zr[(_e^cr[nt])&255];return _e^-1};var crc32_1=crc32$2,messages={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},constants$2={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init,_tr_stored_block,_tr_flush_block,_tr_tally,_tr_align}=trees,adler32$1=adler32_1,crc32$1=crc32_1,msg$2=messages,{Z_NO_FLUSH:Z_NO_FLUSH$2,Z_PARTIAL_FLUSH,Z_FULL_FLUSH:Z_FULL_FLUSH$1,Z_FINISH:Z_FINISH$3,Z_BLOCK:Z_BLOCK$1,Z_OK:Z_OK$3,Z_STREAM_END:Z_STREAM_END$3,Z_STREAM_ERROR:Z_STREAM_ERROR$2,Z_DATA_ERROR:Z_DATA_ERROR$2,Z_BUF_ERROR:Z_BUF_ERROR$1,Z_DEFAULT_COMPRESSION:Z_DEFAULT_COMPRESSION$1,Z_FILTERED,Z_HUFFMAN_ONLY,Z_RLE,Z_FIXED,Z_DEFAULT_STRATEGY:Z_DEFAULT_STRATEGY$1,Z_UNKNOWN,Z_DEFLATED:Z_DEFLATED$2}=constants$2,MAX_MEM_LEVEL=9,MAX_WBITS$1=15,DEF_MEM_LEVEL=8,LENGTH_CODES=29,LITERALS=256,L_CODES=LITERALS+1+LENGTH_CODES,D_CODES=30,BL_CODES=19,HEAP_SIZE=2*L_CODES+1,MAX_BITS=15,MIN_MATCH=3,MAX_MATCH=258,MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1,PRESET_DICT=32,INIT_STATE=42,GZIP_STATE=57,EXTRA_STATE=69,NAME_STATE=73,COMMENT_STATE=91,HCRC_STATE=103,BUSY_STATE=113,FINISH_STATE=666,BS_NEED_MORE=1,BS_BLOCK_DONE=2,BS_FINISH_STARTED=3,BS_FINISH_DONE=4,OS_CODE=3,err=(_e,cr)=>(_e.msg=msg$2[cr],cr),rank=_e=>_e*2-(_e>4?9:0),zero$2=_e=>{let cr=_e.length;for(;--cr>=0;)_e[cr]=0},slide_hash=_e=>{let cr,gr,Cr,zr=_e.w_size;cr=_e.hash_size,Cr=cr;do gr=_e.head[--Cr],_e.head[Cr]=gr>=zr?gr-zr:0;while(--cr);cr=zr,Cr=cr;do gr=_e.prev[--Cr],_e.prev[Cr]=gr>=zr?gr-zr:0;while(--cr)};let HASH_ZLIB=(_e,cr,gr)=>(cr<<_e.hash_shift^gr)&_e.hash_mask,HASH=HASH_ZLIB;const flush_pending=_e=>{const cr=_e.state;let gr=cr.pending;gr>_e.avail_out&&(gr=_e.avail_out),gr!==0&&(_e.output.set(cr.pending_buf.subarray(cr.pending_out,cr.pending_out+gr),_e.next_out),_e.next_out+=gr,cr.pending_out+=gr,_e.total_out+=gr,_e.avail_out-=gr,cr.pending-=gr,cr.pending===0&&(cr.pending_out=0))},flush_block_only=(_e,cr)=>{_tr_flush_block(_e,_e.block_start>=0?_e.block_start:-1,_e.strstart-_e.block_start,cr),_e.block_start=_e.strstart,flush_pending(_e.strm)},put_byte=(_e,cr)=>{_e.pending_buf[_e.pending++]=cr},putShortMSB=(_e,cr)=>{_e.pending_buf[_e.pending++]=cr>>>8&255,_e.pending_buf[_e.pending++]=cr&255},read_buf=(_e,cr,gr,Cr)=>{let zr=_e.avail_in;return zr>Cr&&(zr=Cr),zr===0?0:(_e.avail_in-=zr,cr.set(_e.input.subarray(_e.next_in,_e.next_in+zr),gr),_e.state.wrap===1?_e.adler=adler32$1(_e.adler,cr,zr,gr):_e.state.wrap===2&&(_e.adler=crc32$1(_e.adler,cr,zr,gr)),_e.next_in+=zr,_e.total_in+=zr,zr)},longest_match=(_e,cr)=>{let gr=_e.max_chain_length,Cr=_e.strstart,zr,tt,nt=_e.prev_length,st=_e.nice_match;const dt=_e.strstart>_e.w_size-MIN_LOOKAHEAD?_e.strstart-(_e.w_size-MIN_LOOKAHEAD):0,kt=_e.window,qt=_e.w_mask,ro=_e.prev,ht=_e.strstart+MAX_MATCH;let po=kt[Cr+nt-1],no=kt[Cr+nt];_e.prev_length>=_e.good_match&&(gr>>=2),st>_e.lookahead&&(st=_e.lookahead);do if(zr=cr,!(kt[zr+nt]!==no||kt[zr+nt-1]!==po||kt[zr]!==kt[Cr]||kt[++zr]!==kt[Cr+1])){Cr+=2,zr++;do;while(kt[++Cr]===kt[++zr]&&kt[++Cr]===kt[++zr]&&kt[++Cr]===kt[++zr]&&kt[++Cr]===kt[++zr]&&kt[++Cr]===kt[++zr]&&kt[++Cr]===kt[++zr]&&kt[++Cr]===kt[++zr]&&kt[++Cr]===kt[++zr]&&Crnt){if(_e.match_start=cr,nt=tt,tt>=st)break;po=kt[Cr+nt-1],no=kt[Cr+nt]}}while((cr=ro[cr&qt])>dt&&--gr!==0);return nt<=_e.lookahead?nt:_e.lookahead},fill_window=_e=>{const cr=_e.w_size;let gr,Cr,zr;do{if(Cr=_e.window_size-_e.lookahead-_e.strstart,_e.strstart>=cr+(cr-MIN_LOOKAHEAD)&&(_e.window.set(_e.window.subarray(cr,cr+cr-Cr),0),_e.match_start-=cr,_e.strstart-=cr,_e.block_start-=cr,_e.insert>_e.strstart&&(_e.insert=_e.strstart),slide_hash(_e),Cr+=cr),_e.strm.avail_in===0)break;if(gr=read_buf(_e.strm,_e.window,_e.strstart+_e.lookahead,Cr),_e.lookahead+=gr,_e.lookahead+_e.insert>=MIN_MATCH)for(zr=_e.strstart-_e.insert,_e.ins_h=_e.window[zr],_e.ins_h=HASH(_e,_e.ins_h,_e.window[zr+1]);_e.insert&&(_e.ins_h=HASH(_e,_e.ins_h,_e.window[zr+MIN_MATCH-1]),_e.prev[zr&_e.w_mask]=_e.head[_e.ins_h],_e.head[_e.ins_h]=zr,zr++,_e.insert--,!(_e.lookahead+_e.insert{let gr=_e.pending_buf_size-5>_e.w_size?_e.w_size:_e.pending_buf_size-5,Cr,zr,tt,nt=0,st=_e.strm.avail_in;do{if(Cr=65535,tt=_e.bi_valid+42>>3,_e.strm.avail_outzr+_e.strm.avail_in&&(Cr=zr+_e.strm.avail_in),Cr>tt&&(Cr=tt),Cr>8,_e.pending_buf[_e.pending-2]=~Cr,_e.pending_buf[_e.pending-1]=~Cr>>8,flush_pending(_e.strm),zr&&(zr>Cr&&(zr=Cr),_e.strm.output.set(_e.window.subarray(_e.block_start,_e.block_start+zr),_e.strm.next_out),_e.strm.next_out+=zr,_e.strm.avail_out-=zr,_e.strm.total_out+=zr,_e.block_start+=zr,Cr-=zr),Cr&&(read_buf(_e.strm,_e.strm.output,_e.strm.next_out,Cr),_e.strm.next_out+=Cr,_e.strm.avail_out-=Cr,_e.strm.total_out+=Cr)}while(nt===0);return st-=_e.strm.avail_in,st&&(st>=_e.w_size?(_e.matches=2,_e.window.set(_e.strm.input.subarray(_e.strm.next_in-_e.w_size,_e.strm.next_in),0),_e.strstart=_e.w_size,_e.insert=_e.strstart):(_e.window_size-_e.strstart<=st&&(_e.strstart-=_e.w_size,_e.window.set(_e.window.subarray(_e.w_size,_e.w_size+_e.strstart),0),_e.matches<2&&_e.matches++,_e.insert>_e.strstart&&(_e.insert=_e.strstart)),_e.window.set(_e.strm.input.subarray(_e.strm.next_in-st,_e.strm.next_in),_e.strstart),_e.strstart+=st,_e.insert+=st>_e.w_size-_e.insert?_e.w_size-_e.insert:st),_e.block_start=_e.strstart),_e.high_water<_e.strstart&&(_e.high_water=_e.strstart),nt?BS_FINISH_DONE:cr!==Z_NO_FLUSH$2&&cr!==Z_FINISH$3&&_e.strm.avail_in===0&&_e.strstart===_e.block_start?BS_BLOCK_DONE:(tt=_e.window_size-_e.strstart,_e.strm.avail_in>tt&&_e.block_start>=_e.w_size&&(_e.block_start-=_e.w_size,_e.strstart-=_e.w_size,_e.window.set(_e.window.subarray(_e.w_size,_e.w_size+_e.strstart),0),_e.matches<2&&_e.matches++,tt+=_e.w_size,_e.insert>_e.strstart&&(_e.insert=_e.strstart)),tt>_e.strm.avail_in&&(tt=_e.strm.avail_in),tt&&(read_buf(_e.strm,_e.window,_e.strstart,tt),_e.strstart+=tt,_e.insert+=tt>_e.w_size-_e.insert?_e.w_size-_e.insert:tt),_e.high_water<_e.strstart&&(_e.high_water=_e.strstart),tt=_e.bi_valid+42>>3,tt=_e.pending_buf_size-tt>65535?65535:_e.pending_buf_size-tt,gr=tt>_e.w_size?_e.w_size:tt,zr=_e.strstart-_e.block_start,(zr>=gr||(zr||cr===Z_FINISH$3)&&cr!==Z_NO_FLUSH$2&&_e.strm.avail_in===0&&zr<=tt)&&(Cr=zr>tt?tt:zr,nt=cr===Z_FINISH$3&&_e.strm.avail_in===0&&Cr===zr?1:0,_tr_stored_block(_e,_e.block_start,Cr,nt),_e.block_start+=Cr,flush_pending(_e.strm)),nt?BS_FINISH_STARTED:BS_NEED_MORE)},deflate_fast=(_e,cr)=>{let gr,Cr;for(;;){if(_e.lookahead=MIN_MATCH&&(_e.ins_h=HASH(_e,_e.ins_h,_e.window[_e.strstart+MIN_MATCH-1]),gr=_e.prev[_e.strstart&_e.w_mask]=_e.head[_e.ins_h],_e.head[_e.ins_h]=_e.strstart),gr!==0&&_e.strstart-gr<=_e.w_size-MIN_LOOKAHEAD&&(_e.match_length=longest_match(_e,gr)),_e.match_length>=MIN_MATCH)if(Cr=_tr_tally(_e,_e.strstart-_e.match_start,_e.match_length-MIN_MATCH),_e.lookahead-=_e.match_length,_e.match_length<=_e.max_lazy_match&&_e.lookahead>=MIN_MATCH){_e.match_length--;do _e.strstart++,_e.ins_h=HASH(_e,_e.ins_h,_e.window[_e.strstart+MIN_MATCH-1]),gr=_e.prev[_e.strstart&_e.w_mask]=_e.head[_e.ins_h],_e.head[_e.ins_h]=_e.strstart;while(--_e.match_length!==0);_e.strstart++}else _e.strstart+=_e.match_length,_e.match_length=0,_e.ins_h=_e.window[_e.strstart],_e.ins_h=HASH(_e,_e.ins_h,_e.window[_e.strstart+1]);else Cr=_tr_tally(_e,0,_e.window[_e.strstart]),_e.lookahead--,_e.strstart++;if(Cr&&(flush_block_only(_e,!1),_e.strm.avail_out===0))return BS_NEED_MORE}return _e.insert=_e.strstart{let gr,Cr,zr;for(;;){if(_e.lookahead=MIN_MATCH&&(_e.ins_h=HASH(_e,_e.ins_h,_e.window[_e.strstart+MIN_MATCH-1]),gr=_e.prev[_e.strstart&_e.w_mask]=_e.head[_e.ins_h],_e.head[_e.ins_h]=_e.strstart),_e.prev_length=_e.match_length,_e.prev_match=_e.match_start,_e.match_length=MIN_MATCH-1,gr!==0&&_e.prev_length<_e.max_lazy_match&&_e.strstart-gr<=_e.w_size-MIN_LOOKAHEAD&&(_e.match_length=longest_match(_e,gr),_e.match_length<=5&&(_e.strategy===Z_FILTERED||_e.match_length===MIN_MATCH&&_e.strstart-_e.match_start>4096)&&(_e.match_length=MIN_MATCH-1)),_e.prev_length>=MIN_MATCH&&_e.match_length<=_e.prev_length){zr=_e.strstart+_e.lookahead-MIN_MATCH,Cr=_tr_tally(_e,_e.strstart-1-_e.prev_match,_e.prev_length-MIN_MATCH),_e.lookahead-=_e.prev_length-1,_e.prev_length-=2;do++_e.strstart<=zr&&(_e.ins_h=HASH(_e,_e.ins_h,_e.window[_e.strstart+MIN_MATCH-1]),gr=_e.prev[_e.strstart&_e.w_mask]=_e.head[_e.ins_h],_e.head[_e.ins_h]=_e.strstart);while(--_e.prev_length!==0);if(_e.match_available=0,_e.match_length=MIN_MATCH-1,_e.strstart++,Cr&&(flush_block_only(_e,!1),_e.strm.avail_out===0))return BS_NEED_MORE}else if(_e.match_available){if(Cr=_tr_tally(_e,0,_e.window[_e.strstart-1]),Cr&&flush_block_only(_e,!1),_e.strstart++,_e.lookahead--,_e.strm.avail_out===0)return BS_NEED_MORE}else _e.match_available=1,_e.strstart++,_e.lookahead--}return _e.match_available&&(Cr=_tr_tally(_e,0,_e.window[_e.strstart-1]),_e.match_available=0),_e.insert=_e.strstart{let gr,Cr,zr,tt;const nt=_e.window;for(;;){if(_e.lookahead<=MAX_MATCH){if(fill_window(_e),_e.lookahead<=MAX_MATCH&&cr===Z_NO_FLUSH$2)return BS_NEED_MORE;if(_e.lookahead===0)break}if(_e.match_length=0,_e.lookahead>=MIN_MATCH&&_e.strstart>0&&(zr=_e.strstart-1,Cr=nt[zr],Cr===nt[++zr]&&Cr===nt[++zr]&&Cr===nt[++zr])){tt=_e.strstart+MAX_MATCH;do;while(Cr===nt[++zr]&&Cr===nt[++zr]&&Cr===nt[++zr]&&Cr===nt[++zr]&&Cr===nt[++zr]&&Cr===nt[++zr]&&Cr===nt[++zr]&&Cr===nt[++zr]&&zr_e.lookahead&&(_e.match_length=_e.lookahead)}if(_e.match_length>=MIN_MATCH?(gr=_tr_tally(_e,1,_e.match_length-MIN_MATCH),_e.lookahead-=_e.match_length,_e.strstart+=_e.match_length,_e.match_length=0):(gr=_tr_tally(_e,0,_e.window[_e.strstart]),_e.lookahead--,_e.strstart++),gr&&(flush_block_only(_e,!1),_e.strm.avail_out===0))return BS_NEED_MORE}return _e.insert=0,cr===Z_FINISH$3?(flush_block_only(_e,!0),_e.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):_e.sym_next&&(flush_block_only(_e,!1),_e.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_huff=(_e,cr)=>{let gr;for(;;){if(_e.lookahead===0&&(fill_window(_e),_e.lookahead===0)){if(cr===Z_NO_FLUSH$2)return BS_NEED_MORE;break}if(_e.match_length=0,gr=_tr_tally(_e,0,_e.window[_e.strstart]),_e.lookahead--,_e.strstart++,gr&&(flush_block_only(_e,!1),_e.strm.avail_out===0))return BS_NEED_MORE}return _e.insert=0,cr===Z_FINISH$3?(flush_block_only(_e,!0),_e.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):_e.sym_next&&(flush_block_only(_e,!1),_e.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE};function Config(_e,cr,gr,Cr,zr){this.good_length=_e,this.max_lazy=cr,this.nice_length=gr,this.max_chain=Cr,this.func=zr}const configuration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)],lm_init=_e=>{_e.window_size=2*_e.w_size,zero$2(_e.head),_e.max_lazy_match=configuration_table[_e.level].max_lazy,_e.good_match=configuration_table[_e.level].good_length,_e.nice_match=configuration_table[_e.level].nice_length,_e.max_chain_length=configuration_table[_e.level].max_chain,_e.strstart=0,_e.block_start=0,_e.lookahead=0,_e.insert=0,_e.match_length=_e.prev_length=MIN_MATCH-1,_e.match_available=0,_e.ins_h=0};function DeflateState(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Z_DEFLATED$2,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(HEAP_SIZE*2),this.dyn_dtree=new Uint16Array((2*D_CODES+1)*2),this.bl_tree=new Uint16Array((2*BL_CODES+1)*2),zero$2(this.dyn_ltree),zero$2(this.dyn_dtree),zero$2(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(MAX_BITS+1),this.heap=new Uint16Array(2*L_CODES+1),zero$2(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*L_CODES+1),zero$2(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const deflateStateCheck=_e=>{if(!_e)return 1;const cr=_e.state;return!cr||cr.strm!==_e||cr.status!==INIT_STATE&&cr.status!==GZIP_STATE&&cr.status!==EXTRA_STATE&&cr.status!==NAME_STATE&&cr.status!==COMMENT_STATE&&cr.status!==HCRC_STATE&&cr.status!==BUSY_STATE&&cr.status!==FINISH_STATE?1:0},deflateResetKeep=_e=>{if(deflateStateCheck(_e))return err(_e,Z_STREAM_ERROR$2);_e.total_in=_e.total_out=0,_e.data_type=Z_UNKNOWN;const cr=_e.state;return cr.pending=0,cr.pending_out=0,cr.wrap<0&&(cr.wrap=-cr.wrap),cr.status=cr.wrap===2?GZIP_STATE:cr.wrap?INIT_STATE:BUSY_STATE,_e.adler=cr.wrap===2?0:1,cr.last_flush=-2,_tr_init(cr),Z_OK$3},deflateReset=_e=>{const cr=deflateResetKeep(_e);return cr===Z_OK$3&&lm_init(_e.state),cr},deflateSetHeader=(_e,cr)=>deflateStateCheck(_e)||_e.state.wrap!==2?Z_STREAM_ERROR$2:(_e.state.gzhead=cr,Z_OK$3),deflateInit2=(_e,cr,gr,Cr,zr,tt)=>{if(!_e)return Z_STREAM_ERROR$2;let nt=1;if(cr===Z_DEFAULT_COMPRESSION$1&&(cr=6),Cr<0?(nt=0,Cr=-Cr):Cr>15&&(nt=2,Cr-=16),zr<1||zr>MAX_MEM_LEVEL||gr!==Z_DEFLATED$2||Cr<8||Cr>15||cr<0||cr>9||tt<0||tt>Z_FIXED||Cr===8&&nt!==1)return err(_e,Z_STREAM_ERROR$2);Cr===8&&(Cr=9);const st=new DeflateState;return _e.state=st,st.strm=_e,st.status=INIT_STATE,st.wrap=nt,st.gzhead=null,st.w_bits=Cr,st.w_size=1<deflateInit2(_e,cr,Z_DEFLATED$2,MAX_WBITS$1,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY$1),deflate$2=(_e,cr)=>{if(deflateStateCheck(_e)||cr>Z_BLOCK$1||cr<0)return _e?err(_e,Z_STREAM_ERROR$2):Z_STREAM_ERROR$2;const gr=_e.state;if(!_e.output||_e.avail_in!==0&&!_e.input||gr.status===FINISH_STATE&&cr!==Z_FINISH$3)return err(_e,_e.avail_out===0?Z_BUF_ERROR$1:Z_STREAM_ERROR$2);const Cr=gr.last_flush;if(gr.last_flush=cr,gr.pending!==0){if(flush_pending(_e),_e.avail_out===0)return gr.last_flush=-1,Z_OK$3}else if(_e.avail_in===0&&rank(cr)<=rank(Cr)&&cr!==Z_FINISH$3)return err(_e,Z_BUF_ERROR$1);if(gr.status===FINISH_STATE&&_e.avail_in!==0)return err(_e,Z_BUF_ERROR$1);if(gr.status===INIT_STATE&&gr.wrap===0&&(gr.status=BUSY_STATE),gr.status===INIT_STATE){let zr=Z_DEFLATED$2+(gr.w_bits-8<<4)<<8,tt=-1;if(gr.strategy>=Z_HUFFMAN_ONLY||gr.level<2?tt=0:gr.level<6?tt=1:gr.level===6?tt=2:tt=3,zr|=tt<<6,gr.strstart!==0&&(zr|=PRESET_DICT),zr+=31-zr%31,putShortMSB(gr,zr),gr.strstart!==0&&(putShortMSB(gr,_e.adler>>>16),putShortMSB(gr,_e.adler&65535)),_e.adler=1,gr.status=BUSY_STATE,flush_pending(_e),gr.pending!==0)return gr.last_flush=-1,Z_OK$3}if(gr.status===GZIP_STATE){if(_e.adler=0,put_byte(gr,31),put_byte(gr,139),put_byte(gr,8),gr.gzhead)put_byte(gr,(gr.gzhead.text?1:0)+(gr.gzhead.hcrc?2:0)+(gr.gzhead.extra?4:0)+(gr.gzhead.name?8:0)+(gr.gzhead.comment?16:0)),put_byte(gr,gr.gzhead.time&255),put_byte(gr,gr.gzhead.time>>8&255),put_byte(gr,gr.gzhead.time>>16&255),put_byte(gr,gr.gzhead.time>>24&255),put_byte(gr,gr.level===9?2:gr.strategy>=Z_HUFFMAN_ONLY||gr.level<2?4:0),put_byte(gr,gr.gzhead.os&255),gr.gzhead.extra&&gr.gzhead.extra.length&&(put_byte(gr,gr.gzhead.extra.length&255),put_byte(gr,gr.gzhead.extra.length>>8&255)),gr.gzhead.hcrc&&(_e.adler=crc32$1(_e.adler,gr.pending_buf,gr.pending,0)),gr.gzindex=0,gr.status=EXTRA_STATE;else if(put_byte(gr,0),put_byte(gr,0),put_byte(gr,0),put_byte(gr,0),put_byte(gr,0),put_byte(gr,gr.level===9?2:gr.strategy>=Z_HUFFMAN_ONLY||gr.level<2?4:0),put_byte(gr,OS_CODE),gr.status=BUSY_STATE,flush_pending(_e),gr.pending!==0)return gr.last_flush=-1,Z_OK$3}if(gr.status===EXTRA_STATE){if(gr.gzhead.extra){let zr=gr.pending,tt=(gr.gzhead.extra.length&65535)-gr.gzindex;for(;gr.pending+tt>gr.pending_buf_size;){let st=gr.pending_buf_size-gr.pending;if(gr.pending_buf.set(gr.gzhead.extra.subarray(gr.gzindex,gr.gzindex+st),gr.pending),gr.pending=gr.pending_buf_size,gr.gzhead.hcrc&&gr.pending>zr&&(_e.adler=crc32$1(_e.adler,gr.pending_buf,gr.pending-zr,zr)),gr.gzindex+=st,flush_pending(_e),gr.pending!==0)return gr.last_flush=-1,Z_OK$3;zr=0,tt-=st}let nt=new Uint8Array(gr.gzhead.extra);gr.pending_buf.set(nt.subarray(gr.gzindex,gr.gzindex+tt),gr.pending),gr.pending+=tt,gr.gzhead.hcrc&&gr.pending>zr&&(_e.adler=crc32$1(_e.adler,gr.pending_buf,gr.pending-zr,zr)),gr.gzindex=0}gr.status=NAME_STATE}if(gr.status===NAME_STATE){if(gr.gzhead.name){let zr=gr.pending,tt;do{if(gr.pending===gr.pending_buf_size){if(gr.gzhead.hcrc&&gr.pending>zr&&(_e.adler=crc32$1(_e.adler,gr.pending_buf,gr.pending-zr,zr)),flush_pending(_e),gr.pending!==0)return gr.last_flush=-1,Z_OK$3;zr=0}gr.gzindexzr&&(_e.adler=crc32$1(_e.adler,gr.pending_buf,gr.pending-zr,zr)),gr.gzindex=0}gr.status=COMMENT_STATE}if(gr.status===COMMENT_STATE){if(gr.gzhead.comment){let zr=gr.pending,tt;do{if(gr.pending===gr.pending_buf_size){if(gr.gzhead.hcrc&&gr.pending>zr&&(_e.adler=crc32$1(_e.adler,gr.pending_buf,gr.pending-zr,zr)),flush_pending(_e),gr.pending!==0)return gr.last_flush=-1,Z_OK$3;zr=0}gr.gzindexzr&&(_e.adler=crc32$1(_e.adler,gr.pending_buf,gr.pending-zr,zr))}gr.status=HCRC_STATE}if(gr.status===HCRC_STATE){if(gr.gzhead.hcrc){if(gr.pending+2>gr.pending_buf_size&&(flush_pending(_e),gr.pending!==0))return gr.last_flush=-1,Z_OK$3;put_byte(gr,_e.adler&255),put_byte(gr,_e.adler>>8&255),_e.adler=0}if(gr.status=BUSY_STATE,flush_pending(_e),gr.pending!==0)return gr.last_flush=-1,Z_OK$3}if(_e.avail_in!==0||gr.lookahead!==0||cr!==Z_NO_FLUSH$2&&gr.status!==FINISH_STATE){let zr=gr.level===0?deflate_stored(gr,cr):gr.strategy===Z_HUFFMAN_ONLY?deflate_huff(gr,cr):gr.strategy===Z_RLE?deflate_rle(gr,cr):configuration_table[gr.level].func(gr,cr);if((zr===BS_FINISH_STARTED||zr===BS_FINISH_DONE)&&(gr.status=FINISH_STATE),zr===BS_NEED_MORE||zr===BS_FINISH_STARTED)return _e.avail_out===0&&(gr.last_flush=-1),Z_OK$3;if(zr===BS_BLOCK_DONE&&(cr===Z_PARTIAL_FLUSH?_tr_align(gr):cr!==Z_BLOCK$1&&(_tr_stored_block(gr,0,0,!1),cr===Z_FULL_FLUSH$1&&(zero$2(gr.head),gr.lookahead===0&&(gr.strstart=0,gr.block_start=0,gr.insert=0))),flush_pending(_e),_e.avail_out===0))return gr.last_flush=-1,Z_OK$3}return cr!==Z_FINISH$3?Z_OK$3:gr.wrap<=0?Z_STREAM_END$3:(gr.wrap===2?(put_byte(gr,_e.adler&255),put_byte(gr,_e.adler>>8&255),put_byte(gr,_e.adler>>16&255),put_byte(gr,_e.adler>>24&255),put_byte(gr,_e.total_in&255),put_byte(gr,_e.total_in>>8&255),put_byte(gr,_e.total_in>>16&255),put_byte(gr,_e.total_in>>24&255)):(putShortMSB(gr,_e.adler>>>16),putShortMSB(gr,_e.adler&65535)),flush_pending(_e),gr.wrap>0&&(gr.wrap=-gr.wrap),gr.pending!==0?Z_OK$3:Z_STREAM_END$3)},deflateEnd=_e=>{if(deflateStateCheck(_e))return Z_STREAM_ERROR$2;const cr=_e.state.status;return _e.state=null,cr===BUSY_STATE?err(_e,Z_DATA_ERROR$2):Z_OK$3},deflateSetDictionary=(_e,cr)=>{let gr=cr.length;if(deflateStateCheck(_e))return Z_STREAM_ERROR$2;const Cr=_e.state,zr=Cr.wrap;if(zr===2||zr===1&&Cr.status!==INIT_STATE||Cr.lookahead)return Z_STREAM_ERROR$2;if(zr===1&&(_e.adler=adler32$1(_e.adler,cr,gr,0)),Cr.wrap=0,gr>=Cr.w_size){zr===0&&(zero$2(Cr.head),Cr.strstart=0,Cr.block_start=0,Cr.insert=0);let dt=new Uint8Array(Cr.w_size);dt.set(cr.subarray(gr-Cr.w_size,gr),0),cr=dt,gr=Cr.w_size}const tt=_e.avail_in,nt=_e.next_in,st=_e.input;for(_e.avail_in=gr,_e.next_in=0,_e.input=cr,fill_window(Cr);Cr.lookahead>=MIN_MATCH;){let dt=Cr.strstart,kt=Cr.lookahead-(MIN_MATCH-1);do Cr.ins_h=HASH(Cr,Cr.ins_h,Cr.window[dt+MIN_MATCH-1]),Cr.prev[dt&Cr.w_mask]=Cr.head[Cr.ins_h],Cr.head[Cr.ins_h]=dt,dt++;while(--kt);Cr.strstart=dt,Cr.lookahead=MIN_MATCH-1,fill_window(Cr)}return Cr.strstart+=Cr.lookahead,Cr.block_start=Cr.strstart,Cr.insert=Cr.lookahead,Cr.lookahead=0,Cr.match_length=Cr.prev_length=MIN_MATCH-1,Cr.match_available=0,_e.next_in=nt,_e.input=st,_e.avail_in=tt,Cr.wrap=zr,Z_OK$3};deflate$3.deflateInit=deflateInit,deflate$3.deflateInit2=deflateInit2,deflate$3.deflateReset=deflateReset,deflate$3.deflateResetKeep=deflateResetKeep,deflate$3.deflateSetHeader=deflateSetHeader,deflate$3.deflate=deflate$2,deflate$3.deflateEnd=deflateEnd,deflate$3.deflateSetDictionary=deflateSetDictionary,deflate$3.deflateInfo="pako deflate (from Nodeca project)";var common$1={};const _has=(_e,cr)=>Object.prototype.hasOwnProperty.call(_e,cr);common$1.assign=function(_e){const cr=Array.prototype.slice.call(arguments,1);for(;cr.length;){const gr=cr.shift();if(gr){if(typeof gr!="object")throw new TypeError(gr+"must be non-object");for(const Cr in gr)_has(gr,Cr)&&(_e[Cr]=gr[Cr])}}return _e},common$1.flattenChunks=_e=>{let cr=0;for(let Cr=0,zr=_e.length;Cr=252?6:_e>=248?5:_e>=240?4:_e>=224?3:_e>=192?2:1;_utf8len[254]=_utf8len[254]=1,strings$2.string2buf=_e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(_e);let cr,gr,Cr,zr,tt,nt=_e.length,st=0;for(zr=0;zr>>6,cr[tt++]=128|gr&63):gr<65536?(cr[tt++]=224|gr>>>12,cr[tt++]=128|gr>>>6&63,cr[tt++]=128|gr&63):(cr[tt++]=240|gr>>>18,cr[tt++]=128|gr>>>12&63,cr[tt++]=128|gr>>>6&63,cr[tt++]=128|gr&63);return cr};const buf2binstring=(_e,cr)=>{if(cr<65534&&_e.subarray&&STR_APPLY_UIA_OK)return String.fromCharCode.apply(null,_e.length===cr?_e:_e.subarray(0,cr));let gr="";for(let Cr=0;Cr{const gr=cr||_e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(_e.subarray(0,cr));let Cr,zr;const tt=new Array(gr*2);for(zr=0,Cr=0;Cr4){tt[zr++]=65533,Cr+=st-1;continue}for(nt&=st===2?31:st===3?15:7;st>1&&Cr1){tt[zr++]=65533;continue}nt<65536?tt[zr++]=nt:(nt-=65536,tt[zr++]=55296|nt>>10&1023,tt[zr++]=56320|nt&1023)}return buf2binstring(tt,zr)},strings$2.utf8border=(_e,cr)=>{cr=cr||_e.length,cr>_e.length&&(cr=_e.length);let gr=cr-1;for(;gr>=0&&(_e[gr]&192)===128;)gr--;return gr<0||gr===0?cr:gr+_utf8len[_e[gr]]>cr?gr:cr};function ZStream$2(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var zstream=ZStream$2;const zlib_deflate=deflate$3,utils$h=common$1,strings$1=strings$2,msg$1=messages,ZStream$1=zstream,toString$6=Object.prototype.toString,{Z_NO_FLUSH:Z_NO_FLUSH$1,Z_SYNC_FLUSH,Z_FULL_FLUSH,Z_FINISH:Z_FINISH$2,Z_OK:Z_OK$2,Z_STREAM_END:Z_STREAM_END$2,Z_DEFAULT_COMPRESSION,Z_DEFAULT_STRATEGY,Z_DEFLATED:Z_DEFLATED$1}=constants$2;function Deflate$1(_e){this.options=utils$h.assign({level:Z_DEFAULT_COMPRESSION,method:Z_DEFLATED$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY},_e||{});let cr=this.options;cr.raw&&cr.windowBits>0?cr.windowBits=-cr.windowBits:cr.gzip&&cr.windowBits>0&&cr.windowBits<16&&(cr.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ZStream$1,this.strm.avail_out=0;let gr=zlib_deflate.deflateInit2(this.strm,cr.level,cr.method,cr.windowBits,cr.memLevel,cr.strategy);if(gr!==Z_OK$2)throw new Error(msg$1[gr]);if(cr.header&&zlib_deflate.deflateSetHeader(this.strm,cr.header),cr.dictionary){let Cr;if(typeof cr.dictionary=="string"?Cr=strings$1.string2buf(cr.dictionary):toString$6.call(cr.dictionary)==="[object ArrayBuffer]"?Cr=new Uint8Array(cr.dictionary):Cr=cr.dictionary,gr=zlib_deflate.deflateSetDictionary(this.strm,Cr),gr!==Z_OK$2)throw new Error(msg$1[gr]);this._dict_set=!0}}Deflate$1.prototype.push=function(_e,cr){const gr=this.strm,Cr=this.options.chunkSize;let zr,tt;if(this.ended)return!1;for(cr===~~cr?tt=cr:tt=cr===!0?Z_FINISH$2:Z_NO_FLUSH$1,typeof _e=="string"?gr.input=strings$1.string2buf(_e):toString$6.call(_e)==="[object ArrayBuffer]"?gr.input=new Uint8Array(_e):gr.input=_e,gr.next_in=0,gr.avail_in=gr.input.length;;){if(gr.avail_out===0&&(gr.output=new Uint8Array(Cr),gr.next_out=0,gr.avail_out=Cr),(tt===Z_SYNC_FLUSH||tt===Z_FULL_FLUSH)&&gr.avail_out<=6){this.onData(gr.output.subarray(0,gr.next_out)),gr.avail_out=0;continue}if(zr=zlib_deflate.deflate(gr,tt),zr===Z_STREAM_END$2)return gr.next_out>0&&this.onData(gr.output.subarray(0,gr.next_out)),zr=zlib_deflate.deflateEnd(this.strm),this.onEnd(zr),this.ended=!0,zr===Z_OK$2;if(gr.avail_out===0){this.onData(gr.output);continue}if(tt>0&&gr.next_out>0){this.onData(gr.output.subarray(0,gr.next_out)),gr.avail_out=0;continue}if(gr.avail_in===0)break}return!0},Deflate$1.prototype.onData=function(_e){this.chunks.push(_e)},Deflate$1.prototype.onEnd=function(_e){_e===Z_OK$2&&(this.result=utils$h.flattenChunks(this.chunks)),this.chunks=[],this.err=_e,this.msg=this.strm.msg};function deflate$1(_e,cr){const gr=new Deflate$1(cr);if(gr.push(_e,!0),gr.err)throw gr.msg||msg$1[gr.err];return gr.result}function deflateRaw$1(_e,cr){return cr=cr||{},cr.raw=!0,deflate$1(_e,cr)}function gzip$1(_e,cr){return cr=cr||{},cr.gzip=!0,deflate$1(_e,cr)}deflate$4.Deflate=Deflate$1,deflate$4.deflate=deflate$1,deflate$4.deflateRaw=deflateRaw$1,deflate$4.gzip=gzip$1,deflate$4.constants=constants$2;var inflate$4={},inflate$3={};const BAD$1=16209,TYPE$1=16191;var inffast=function _e(cr,gr){let Cr,zr,tt,nt,st,dt,kt,qt,ro,ht,po,no,Nt,eo,Kt,xt,Ot,uo,go,bo,oo,Ro,pt,lo;const so=cr.state;Cr=cr.next_in,pt=cr.input,zr=Cr+(cr.avail_in-5),tt=cr.next_out,lo=cr.output,nt=tt-(gr-cr.avail_out),st=tt+(cr.avail_out-257),dt=so.dmax,kt=so.wsize,qt=so.whave,ro=so.wnext,ht=so.window,po=so.hold,no=so.bits,Nt=so.lencode,eo=so.distcode,Kt=(1<>>24,po>>>=uo,no-=uo,uo=Ot>>>16&255,uo===0)lo[tt++]=Ot&65535;else if(uo&16){go=Ot&65535,uo&=15,uo&&(no>>=uo,no-=uo),no<15&&(po+=pt[Cr++]<>>24,po>>>=uo,no-=uo,uo=Ot>>>16&255,uo&16){if(bo=Ot&65535,uo&=15,nodt){cr.msg="invalid distance too far back",so.mode=BAD$1;break e}if(po>>>=uo,no-=uo,uo=tt-nt,bo>uo){if(uo=bo-uo,uo>qt&&so.sane){cr.msg="invalid distance too far back",so.mode=BAD$1;break e}if(oo=0,Ro=ht,ro===0){if(oo+=kt-uo,uo2;)lo[tt++]=Ro[oo++],lo[tt++]=Ro[oo++],lo[tt++]=Ro[oo++],go-=3;go&&(lo[tt++]=Ro[oo++],go>1&&(lo[tt++]=Ro[oo++]))}else{oo=tt-bo;do lo[tt++]=lo[oo++],lo[tt++]=lo[oo++],lo[tt++]=lo[oo++],go-=3;while(go>2);go&&(lo[tt++]=lo[oo++],go>1&&(lo[tt++]=lo[oo++]))}}else if(uo&64){cr.msg="invalid distance code",so.mode=BAD$1;break e}else{Ot=eo[(Ot&65535)+(po&(1<>3,Cr-=go,no-=go<<3,po&=(1<{const dt=st.bits;let kt=0,qt=0,ro=0,ht=0,po=0,no=0,Nt=0,eo=0,Kt=0,xt=0,Ot,uo,go,bo,oo,Ro=null,pt;const lo=new Uint16Array(MAXBITS+1),so=new Uint16Array(MAXBITS+1);let wo=null,St,Mt,ho;for(kt=0;kt<=MAXBITS;kt++)lo[kt]=0;for(qt=0;qt=1&&lo[ht]===0;ht--);if(po>ht&&(po=ht),ht===0)return zr[tt++]=1<<24|64<<16|0,zr[tt++]=1<<24|64<<16|0,st.bits=1,0;for(ro=1;ro0&&(_e===CODES$1||ht!==1))return-1;for(so[1]=0,kt=1;ktENOUGH_LENS$1||_e===DISTS$1&&Kt>ENOUGH_DISTS$1)return 1;for(;;){St=kt-Nt,nt[qt]+1=pt?(Mt=wo[nt[qt]-pt],ho=Ro[nt[qt]-pt]):(Mt=96,ho=0),Ot=1<>Nt)+uo]=St<<24|Mt<<16|ho|0;while(uo!==0);for(Ot=1<>=1;if(Ot!==0?(xt&=Ot-1,xt+=Ot):xt=0,qt++,--lo[kt]===0){if(kt===ht)break;kt=cr[gr+nt[qt]]}if(kt>po&&(xt&bo)!==go){for(Nt===0&&(Nt=po),oo+=ro,no=kt-Nt,eo=1<ENOUGH_LENS$1||_e===DISTS$1&&Kt>ENOUGH_DISTS$1)return 1;go=xt&bo,zr[go]=po<<24|no<<16|oo-tt|0}}return xt!==0&&(zr[oo+xt]=kt-Nt<<24|64<<16|0),st.bits=po,0};var inftrees=inflate_table$1;const adler32=adler32_1,crc32=crc32_1,inflate_fast=inffast,inflate_table=inftrees,CODES=0,LENS=1,DISTS=2,{Z_FINISH:Z_FINISH$1,Z_BLOCK,Z_TREES,Z_OK:Z_OK$1,Z_STREAM_END:Z_STREAM_END$1,Z_NEED_DICT:Z_NEED_DICT$1,Z_STREAM_ERROR:Z_STREAM_ERROR$1,Z_DATA_ERROR:Z_DATA_ERROR$1,Z_MEM_ERROR:Z_MEM_ERROR$1,Z_BUF_ERROR,Z_DEFLATED}=constants$2,HEAD=16180,FLAGS=16181,TIME=16182,OS=16183,EXLEN=16184,EXTRA=16185,NAME=16186,COMMENT$1=16187,HCRC=16188,DICTID=16189,DICT=16190,TYPE=16191,TYPEDO=16192,STORED=16193,COPY_=16194,COPY=16195,TABLE=16196,LENLENS=16197,CODELENS=16198,LEN_=16199,LEN=16200,LENEXT=16201,DIST=16202,DISTEXT=16203,MATCH=16204,LIT=16205,CHECK=16206,LENGTH=16207,DONE=16208,BAD=16209,MEM=16210,SYNC=16211,ENOUGH_LENS=852,ENOUGH_DISTS=592,MAX_WBITS=15,DEF_WBITS=MAX_WBITS,zswap32=_e=>(_e>>>24&255)+(_e>>>8&65280)+((_e&65280)<<8)+((_e&255)<<24);function InflateState(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const inflateStateCheck=_e=>{if(!_e)return 1;const cr=_e.state;return!cr||cr.strm!==_e||cr.modeSYNC?1:0},inflateResetKeep=_e=>{if(inflateStateCheck(_e))return Z_STREAM_ERROR$1;const cr=_e.state;return _e.total_in=_e.total_out=cr.total=0,_e.msg="",cr.wrap&&(_e.adler=cr.wrap&1),cr.mode=HEAD,cr.last=0,cr.havedict=0,cr.flags=-1,cr.dmax=32768,cr.head=null,cr.hold=0,cr.bits=0,cr.lencode=cr.lendyn=new Int32Array(ENOUGH_LENS),cr.distcode=cr.distdyn=new Int32Array(ENOUGH_DISTS),cr.sane=1,cr.back=-1,Z_OK$1},inflateReset=_e=>{if(inflateStateCheck(_e))return Z_STREAM_ERROR$1;const cr=_e.state;return cr.wsize=0,cr.whave=0,cr.wnext=0,inflateResetKeep(_e)},inflateReset2=(_e,cr)=>{let gr;if(inflateStateCheck(_e))return Z_STREAM_ERROR$1;const Cr=_e.state;return cr<0?(gr=0,cr=-cr):(gr=(cr>>4)+5,cr<48&&(cr&=15)),cr&&(cr<8||cr>15)?Z_STREAM_ERROR$1:(Cr.window!==null&&Cr.wbits!==cr&&(Cr.window=null),Cr.wrap=gr,Cr.wbits=cr,inflateReset(_e))},inflateInit2=(_e,cr)=>{if(!_e)return Z_STREAM_ERROR$1;const gr=new InflateState;_e.state=gr,gr.strm=_e,gr.window=null,gr.mode=HEAD;const Cr=inflateReset2(_e,cr);return Cr!==Z_OK$1&&(_e.state=null),Cr},inflateInit=_e=>inflateInit2(_e,DEF_WBITS);let virgin=!0,lenfix,distfix;const fixedtables=_e=>{if(virgin){lenfix=new Int32Array(512),distfix=new Int32Array(32);let cr=0;for(;cr<144;)_e.lens[cr++]=8;for(;cr<256;)_e.lens[cr++]=9;for(;cr<280;)_e.lens[cr++]=7;for(;cr<288;)_e.lens[cr++]=8;for(inflate_table(LENS,_e.lens,0,288,lenfix,0,_e.work,{bits:9}),cr=0;cr<32;)_e.lens[cr++]=5;inflate_table(DISTS,_e.lens,0,32,distfix,0,_e.work,{bits:5}),virgin=!1}_e.lencode=lenfix,_e.lenbits=9,_e.distcode=distfix,_e.distbits=5},updatewindow=(_e,cr,gr,Cr)=>{let zr;const tt=_e.state;return tt.window===null&&(tt.wsize=1<=tt.wsize?(tt.window.set(cr.subarray(gr-tt.wsize,gr),0),tt.wnext=0,tt.whave=tt.wsize):(zr=tt.wsize-tt.wnext,zr>Cr&&(zr=Cr),tt.window.set(cr.subarray(gr-Cr,gr-Cr+zr),tt.wnext),Cr-=zr,Cr?(tt.window.set(cr.subarray(gr-Cr,gr),0),tt.wnext=Cr,tt.whave=tt.wsize):(tt.wnext+=zr,tt.wnext===tt.wsize&&(tt.wnext=0),tt.whave{let gr,Cr,zr,tt,nt,st,dt,kt,qt,ro,ht,po,no,Nt,eo=0,Kt,xt,Ot,uo,go,bo,oo,Ro;const pt=new Uint8Array(4);let lo,so;const wo=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(inflateStateCheck(_e)||!_e.output||!_e.input&&_e.avail_in!==0)return Z_STREAM_ERROR$1;gr=_e.state,gr.mode===TYPE&&(gr.mode=TYPEDO),nt=_e.next_out,zr=_e.output,dt=_e.avail_out,tt=_e.next_in,Cr=_e.input,st=_e.avail_in,kt=gr.hold,qt=gr.bits,ro=st,ht=dt,Ro=Z_OK$1;e:for(;;)switch(gr.mode){case HEAD:if(gr.wrap===0){gr.mode=TYPEDO;break}for(;qt<16;){if(st===0)break e;st--,kt+=Cr[tt++]<>>8&255,gr.check=crc32(gr.check,pt,2,0),kt=0,qt=0,gr.mode=FLAGS;break}if(gr.head&&(gr.head.done=!1),!(gr.wrap&1)||(((kt&255)<<8)+(kt>>8))%31){_e.msg="incorrect header check",gr.mode=BAD;break}if((kt&15)!==Z_DEFLATED){_e.msg="unknown compression method",gr.mode=BAD;break}if(kt>>>=4,qt-=4,oo=(kt&15)+8,gr.wbits===0&&(gr.wbits=oo),oo>15||oo>gr.wbits){_e.msg="invalid window size",gr.mode=BAD;break}gr.dmax=1<>8&1),gr.flags&512&&gr.wrap&4&&(pt[0]=kt&255,pt[1]=kt>>>8&255,gr.check=crc32(gr.check,pt,2,0)),kt=0,qt=0,gr.mode=TIME;case TIME:for(;qt<32;){if(st===0)break e;st--,kt+=Cr[tt++]<>>8&255,pt[2]=kt>>>16&255,pt[3]=kt>>>24&255,gr.check=crc32(gr.check,pt,4,0)),kt=0,qt=0,gr.mode=OS;case OS:for(;qt<16;){if(st===0)break e;st--,kt+=Cr[tt++]<>8),gr.flags&512&&gr.wrap&4&&(pt[0]=kt&255,pt[1]=kt>>>8&255,gr.check=crc32(gr.check,pt,2,0)),kt=0,qt=0,gr.mode=EXLEN;case EXLEN:if(gr.flags&1024){for(;qt<16;){if(st===0)break e;st--,kt+=Cr[tt++]<>>8&255,gr.check=crc32(gr.check,pt,2,0)),kt=0,qt=0}else gr.head&&(gr.head.extra=null);gr.mode=EXTRA;case EXTRA:if(gr.flags&1024&&(po=gr.length,po>st&&(po=st),po&&(gr.head&&(oo=gr.head.extra_len-gr.length,gr.head.extra||(gr.head.extra=new Uint8Array(gr.head.extra_len)),gr.head.extra.set(Cr.subarray(tt,tt+po),oo)),gr.flags&512&&gr.wrap&4&&(gr.check=crc32(gr.check,Cr,po,tt)),st-=po,tt+=po,gr.length-=po),gr.length))break e;gr.length=0,gr.mode=NAME;case NAME:if(gr.flags&2048){if(st===0)break e;po=0;do oo=Cr[tt+po++],gr.head&&oo&&gr.length<65536&&(gr.head.name+=String.fromCharCode(oo));while(oo&&po>9&1,gr.head.done=!0),_e.adler=gr.check=0,gr.mode=TYPE;break;case DICTID:for(;qt<32;){if(st===0)break e;st--,kt+=Cr[tt++]<>>=qt&7,qt-=qt&7,gr.mode=CHECK;break}for(;qt<3;){if(st===0)break e;st--,kt+=Cr[tt++]<>>=1,qt-=1,kt&3){case 0:gr.mode=STORED;break;case 1:if(fixedtables(gr),gr.mode=LEN_,cr===Z_TREES){kt>>>=2,qt-=2;break e}break;case 2:gr.mode=TABLE;break;case 3:_e.msg="invalid block type",gr.mode=BAD}kt>>>=2,qt-=2;break;case STORED:for(kt>>>=qt&7,qt-=qt&7;qt<32;){if(st===0)break e;st--,kt+=Cr[tt++]<>>16^65535)){_e.msg="invalid stored block lengths",gr.mode=BAD;break}if(gr.length=kt&65535,kt=0,qt=0,gr.mode=COPY_,cr===Z_TREES)break e;case COPY_:gr.mode=COPY;case COPY:if(po=gr.length,po){if(po>st&&(po=st),po>dt&&(po=dt),po===0)break e;zr.set(Cr.subarray(tt,tt+po),nt),st-=po,tt+=po,dt-=po,nt+=po,gr.length-=po;break}gr.mode=TYPE;break;case TABLE:for(;qt<14;){if(st===0)break e;st--,kt+=Cr[tt++]<>>=5,qt-=5,gr.ndist=(kt&31)+1,kt>>>=5,qt-=5,gr.ncode=(kt&15)+4,kt>>>=4,qt-=4,gr.nlen>286||gr.ndist>30){_e.msg="too many length or distance symbols",gr.mode=BAD;break}gr.have=0,gr.mode=LENLENS;case LENLENS:for(;gr.have>>=3,qt-=3}for(;gr.have<19;)gr.lens[wo[gr.have++]]=0;if(gr.lencode=gr.lendyn,gr.lenbits=7,lo={bits:gr.lenbits},Ro=inflate_table(CODES,gr.lens,0,19,gr.lencode,0,gr.work,lo),gr.lenbits=lo.bits,Ro){_e.msg="invalid code lengths set",gr.mode=BAD;break}gr.have=0,gr.mode=CODELENS;case CODELENS:for(;gr.have>>24,xt=eo>>>16&255,Ot=eo&65535,!(Kt<=qt);){if(st===0)break e;st--,kt+=Cr[tt++]<>>=Kt,qt-=Kt,gr.lens[gr.have++]=Ot;else{if(Ot===16){for(so=Kt+2;qt>>=Kt,qt-=Kt,gr.have===0){_e.msg="invalid bit length repeat",gr.mode=BAD;break}oo=gr.lens[gr.have-1],po=3+(kt&3),kt>>>=2,qt-=2}else if(Ot===17){for(so=Kt+3;qt>>=Kt,qt-=Kt,oo=0,po=3+(kt&7),kt>>>=3,qt-=3}else{for(so=Kt+7;qt>>=Kt,qt-=Kt,oo=0,po=11+(kt&127),kt>>>=7,qt-=7}if(gr.have+po>gr.nlen+gr.ndist){_e.msg="invalid bit length repeat",gr.mode=BAD;break}for(;po--;)gr.lens[gr.have++]=oo}}if(gr.mode===BAD)break;if(gr.lens[256]===0){_e.msg="invalid code -- missing end-of-block",gr.mode=BAD;break}if(gr.lenbits=9,lo={bits:gr.lenbits},Ro=inflate_table(LENS,gr.lens,0,gr.nlen,gr.lencode,0,gr.work,lo),gr.lenbits=lo.bits,Ro){_e.msg="invalid literal/lengths set",gr.mode=BAD;break}if(gr.distbits=6,gr.distcode=gr.distdyn,lo={bits:gr.distbits},Ro=inflate_table(DISTS,gr.lens,gr.nlen,gr.ndist,gr.distcode,0,gr.work,lo),gr.distbits=lo.bits,Ro){_e.msg="invalid distances set",gr.mode=BAD;break}if(gr.mode=LEN_,cr===Z_TREES)break e;case LEN_:gr.mode=LEN;case LEN:if(st>=6&&dt>=258){_e.next_out=nt,_e.avail_out=dt,_e.next_in=tt,_e.avail_in=st,gr.hold=kt,gr.bits=qt,inflate_fast(_e,ht),nt=_e.next_out,zr=_e.output,dt=_e.avail_out,tt=_e.next_in,Cr=_e.input,st=_e.avail_in,kt=gr.hold,qt=gr.bits,gr.mode===TYPE&&(gr.back=-1);break}for(gr.back=0;eo=gr.lencode[kt&(1<>>24,xt=eo>>>16&255,Ot=eo&65535,!(Kt<=qt);){if(st===0)break e;st--,kt+=Cr[tt++]<>uo)],Kt=eo>>>24,xt=eo>>>16&255,Ot=eo&65535,!(uo+Kt<=qt);){if(st===0)break e;st--,kt+=Cr[tt++]<>>=uo,qt-=uo,gr.back+=uo}if(kt>>>=Kt,qt-=Kt,gr.back+=Kt,gr.length=Ot,xt===0){gr.mode=LIT;break}if(xt&32){gr.back=-1,gr.mode=TYPE;break}if(xt&64){_e.msg="invalid literal/length code",gr.mode=BAD;break}gr.extra=xt&15,gr.mode=LENEXT;case LENEXT:if(gr.extra){for(so=gr.extra;qt>>=gr.extra,qt-=gr.extra,gr.back+=gr.extra}gr.was=gr.length,gr.mode=DIST;case DIST:for(;eo=gr.distcode[kt&(1<>>24,xt=eo>>>16&255,Ot=eo&65535,!(Kt<=qt);){if(st===0)break e;st--,kt+=Cr[tt++]<>uo)],Kt=eo>>>24,xt=eo>>>16&255,Ot=eo&65535,!(uo+Kt<=qt);){if(st===0)break e;st--,kt+=Cr[tt++]<>>=uo,qt-=uo,gr.back+=uo}if(kt>>>=Kt,qt-=Kt,gr.back+=Kt,xt&64){_e.msg="invalid distance code",gr.mode=BAD;break}gr.offset=Ot,gr.extra=xt&15,gr.mode=DISTEXT;case DISTEXT:if(gr.extra){for(so=gr.extra;qt>>=gr.extra,qt-=gr.extra,gr.back+=gr.extra}if(gr.offset>gr.dmax){_e.msg="invalid distance too far back",gr.mode=BAD;break}gr.mode=MATCH;case MATCH:if(dt===0)break e;if(po=ht-dt,gr.offset>po){if(po=gr.offset-po,po>gr.whave&&gr.sane){_e.msg="invalid distance too far back",gr.mode=BAD;break}po>gr.wnext?(po-=gr.wnext,no=gr.wsize-po):no=gr.wnext-po,po>gr.length&&(po=gr.length),Nt=gr.window}else Nt=zr,no=nt-gr.offset,po=gr.length;po>dt&&(po=dt),dt-=po,gr.length-=po;do zr[nt++]=Nt[no++];while(--po);gr.length===0&&(gr.mode=LEN);break;case LIT:if(dt===0)break e;zr[nt++]=gr.length,dt--,gr.mode=LEN;break;case CHECK:if(gr.wrap){for(;qt<32;){if(st===0)break e;st--,kt|=Cr[tt++]<{if(inflateStateCheck(_e))return Z_STREAM_ERROR$1;let cr=_e.state;return cr.window&&(cr.window=null),_e.state=null,Z_OK$1},inflateGetHeader=(_e,cr)=>{if(inflateStateCheck(_e))return Z_STREAM_ERROR$1;const gr=_e.state;return gr.wrap&2?(gr.head=cr,cr.done=!1,Z_OK$1):Z_STREAM_ERROR$1},inflateSetDictionary=(_e,cr)=>{const gr=cr.length;let Cr,zr,tt;return inflateStateCheck(_e)||(Cr=_e.state,Cr.wrap!==0&&Cr.mode!==DICT)?Z_STREAM_ERROR$1:Cr.mode===DICT&&(zr=1,zr=adler32(zr,cr,gr,0),zr!==Cr.check)?Z_DATA_ERROR$1:(tt=updatewindow(_e,cr,gr,gr),tt?(Cr.mode=MEM,Z_MEM_ERROR$1):(Cr.havedict=1,Z_OK$1))};inflate$3.inflateReset=inflateReset,inflate$3.inflateReset2=inflateReset2,inflate$3.inflateResetKeep=inflateResetKeep,inflate$3.inflateInit=inflateInit,inflate$3.inflateInit2=inflateInit2,inflate$3.inflate=inflate$2,inflate$3.inflateEnd=inflateEnd,inflate$3.inflateGetHeader=inflateGetHeader,inflate$3.inflateSetDictionary=inflateSetDictionary,inflate$3.inflateInfo="pako inflate (from Nodeca project)";function GZheader$1(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var gzheader=GZheader$1;const zlib_inflate=inflate$3,utils$g=common$1,strings=strings$2,msg=messages,ZStream=zstream,GZheader=gzheader,toString$5=Object.prototype.toString,{Z_NO_FLUSH,Z_FINISH,Z_OK,Z_STREAM_END,Z_NEED_DICT,Z_STREAM_ERROR,Z_DATA_ERROR,Z_MEM_ERROR}=constants$2;function Inflate$1(_e){this.options=utils$g.assign({chunkSize:1024*64,windowBits:15,to:""},_e||{});const cr=this.options;cr.raw&&cr.windowBits>=0&&cr.windowBits<16&&(cr.windowBits=-cr.windowBits,cr.windowBits===0&&(cr.windowBits=-15)),cr.windowBits>=0&&cr.windowBits<16&&!(_e&&_e.windowBits)&&(cr.windowBits+=32),cr.windowBits>15&&cr.windowBits<48&&(cr.windowBits&15||(cr.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ZStream,this.strm.avail_out=0;let gr=zlib_inflate.inflateInit2(this.strm,cr.windowBits);if(gr!==Z_OK)throw new Error(msg[gr]);if(this.header=new GZheader,zlib_inflate.inflateGetHeader(this.strm,this.header),cr.dictionary&&(typeof cr.dictionary=="string"?cr.dictionary=strings.string2buf(cr.dictionary):toString$5.call(cr.dictionary)==="[object ArrayBuffer]"&&(cr.dictionary=new Uint8Array(cr.dictionary)),cr.raw&&(gr=zlib_inflate.inflateSetDictionary(this.strm,cr.dictionary),gr!==Z_OK)))throw new Error(msg[gr])}Inflate$1.prototype.push=function(_e,cr){const gr=this.strm,Cr=this.options.chunkSize,zr=this.options.dictionary;let tt,nt,st;if(this.ended)return!1;for(cr===~~cr?nt=cr:nt=cr===!0?Z_FINISH:Z_NO_FLUSH,toString$5.call(_e)==="[object ArrayBuffer]"?gr.input=new Uint8Array(_e):gr.input=_e,gr.next_in=0,gr.avail_in=gr.input.length;;){for(gr.avail_out===0&&(gr.output=new Uint8Array(Cr),gr.next_out=0,gr.avail_out=Cr),tt=zlib_inflate.inflate(gr,nt),tt===Z_NEED_DICT&&zr&&(tt=zlib_inflate.inflateSetDictionary(gr,zr),tt===Z_OK?tt=zlib_inflate.inflate(gr,nt):tt===Z_DATA_ERROR&&(tt=Z_NEED_DICT));gr.avail_in>0&&tt===Z_STREAM_END&&gr.state.wrap>0&&_e[gr.next_in]!==0;)zlib_inflate.inflateReset(gr),tt=zlib_inflate.inflate(gr,nt);switch(tt){case Z_STREAM_ERROR:case Z_DATA_ERROR:case Z_NEED_DICT:case Z_MEM_ERROR:return this.onEnd(tt),this.ended=!0,!1}if(st=gr.avail_out,gr.next_out&&(gr.avail_out===0||tt===Z_STREAM_END))if(this.options.to==="string"){let dt=strings.utf8border(gr.output,gr.next_out),kt=gr.next_out-dt,qt=strings.buf2string(gr.output,dt);gr.next_out=kt,gr.avail_out=Cr-kt,kt&&gr.output.set(gr.output.subarray(dt,dt+kt),0),this.onData(qt)}else this.onData(gr.output.length===gr.next_out?gr.output:gr.output.subarray(0,gr.next_out));if(!(tt===Z_OK&&st===0)){if(tt===Z_STREAM_END)return tt=zlib_inflate.inflateEnd(this.strm),this.onEnd(tt),this.ended=!0,!0;if(gr.avail_in===0)break}}return!0},Inflate$1.prototype.onData=function(_e){this.chunks.push(_e)},Inflate$1.prototype.onEnd=function(_e){_e===Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=utils$g.flattenChunks(this.chunks)),this.chunks=[],this.err=_e,this.msg=this.strm.msg};function inflate$1(_e,cr){const gr=new Inflate$1(cr);if(gr.push(_e),gr.err)throw gr.msg||msg[gr.err];return gr.result}function inflateRaw$1(_e,cr){return cr=cr||{},cr.raw=!0,inflate$1(_e,cr)}inflate$4.Inflate=Inflate$1,inflate$4.inflate=inflate$1,inflate$4.inflateRaw=inflateRaw$1,inflate$4.ungzip=inflate$1,inflate$4.constants=constants$2;const{Deflate,deflate,deflateRaw,gzip}=deflate$4,{Inflate,inflate,inflateRaw,ungzip}=inflate$4,constants$1=constants$2;pako.Deflate=Deflate,pako.deflate=deflate,pako.deflateRaw=deflateRaw,pako.gzip=gzip,pako.Inflate=Inflate,pako.inflate=inflate,pako.inflateRaw=inflateRaw,pako.ungzip=ungzip,pako.constants=constants$1;var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(signingcosmwasmclient,"__esModule",{value:!0}),signingcosmwasmclient.SigningCosmWasmClient=void 0;const amino_1=build$8,crypto_1=build$7,encoding_1=build$c,math_1=build$b,proto_signing_1=build$9,stargate_1=build$a,tendermint_rpc_1=build$3,utils_1$1=build$6,tx_1=tx$b,tx_2=tx$2,signing_1=signing$1,tx_3=tx$e,tx_4=tx,long_1=__importDefault$2(long),pako_1=__importDefault$2(pako),cosmwasmclient_1=cosmwasmclient,modules_1=modules;function createDeliverTxResponseErrorMessage(_e){return`Error when broadcasting tx ${_e.transactionHash} at height ${_e.height}. Code: ${_e.code}; Raw log: ${_e.rawLog}`}class SigningCosmWasmClient extends cosmwasmclient_1.CosmWasmClient{static async connectWithSigner(cr,gr,Cr={}){let zr;const tt=await tendermint_rpc_1.Tendermint37Client.connect(cr);return(await tt.status()).nodeInfo.version.startsWith("0.37.")?zr=tt:(tt.disconnect(),zr=await tendermint_rpc_1.Tendermint34Client.connect(cr)),SigningCosmWasmClient.createWithSigner(zr,gr,Cr)}static async createWithSigner(cr,gr,Cr={}){return new SigningCosmWasmClient(cr,gr,Cr)}static async offline(cr,gr={}){return new SigningCosmWasmClient(void 0,cr,gr)}constructor(cr,gr,Cr){super(cr);const{registry:zr=new proto_signing_1.Registry([...stargate_1.defaultRegistryTypes,...modules_1.wasmTypes]),aminoTypes:tt=new stargate_1.AminoTypes({...(0,stargate_1.createDefaultAminoConverters)(),...(0,modules_1.createWasmAminoConverters)()})}=Cr;this.registry=zr,this.aminoTypes=tt,this.signer=gr,this.broadcastTimeoutMs=Cr.broadcastTimeoutMs,this.broadcastPollIntervalMs=Cr.broadcastPollIntervalMs,this.gasPrice=Cr.gasPrice}async simulate(cr,gr,Cr){const zr=gr.map(kt=>this.registry.encodeAsAny(kt)),tt=(await this.signer.getAccounts()).find(kt=>kt.address===cr);if(!tt)throw new Error("Failed to retrieve account from signer");const nt=(0,amino_1.encodeSecp256k1Pubkey)(tt.pubkey),{sequence:st}=await this.getSequence(cr),{gasInfo:dt}=await this.forceGetQueryClient().tx.simulate(zr,Cr,nt,st);return(0,utils_1$1.assertDefined)(dt),math_1.Uint53.fromString(dt.gasUsed.toString()).toNumber()}async upload(cr,gr,Cr,zr="",tt){const nt=pako_1.default.gzip(gr,{level:9}),st={typeUrl:"/cosmwasm.wasm.v1.MsgStoreCode",value:tx_4.MsgStoreCode.fromPartial({sender:cr,wasmByteCode:nt,instantiatePermission:tt})},dt=Cr=="auto"?1.1:Cr,kt=await this.signAndBroadcast(cr,[st],dt,zr);if((0,stargate_1.isDeliverTxFailure)(kt))throw new Error(createDeliverTxResponseErrorMessage(kt));const qt=stargate_1.logs.parseRawLog(kt.rawLog),ro=stargate_1.logs.findAttribute(qt,"store_code","code_id");return{checksum:(0,encoding_1.toHex)((0,crypto_1.sha256)(gr)),originalSize:gr.length,compressedSize:nt.length,codeId:Number.parseInt(ro.value,10),logs:qt,height:kt.height,transactionHash:kt.transactionHash,events:kt.events,gasWanted:kt.gasWanted,gasUsed:kt.gasUsed}}async instantiate(cr,gr,Cr,zr,tt,nt={}){const st={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract",value:tx_4.MsgInstantiateContract.fromPartial({sender:cr,codeId:long_1.default.fromString(new math_1.Uint53(gr).toString()),label:zr,msg:(0,encoding_1.toUtf8)(JSON.stringify(Cr)),funds:[...nt.funds||[]],admin:nt.admin})},dt=await this.signAndBroadcast(cr,[st],tt,nt.memo);if((0,stargate_1.isDeliverTxFailure)(dt))throw new Error(createDeliverTxResponseErrorMessage(dt));const kt=stargate_1.logs.parseRawLog(dt.rawLog);return{contractAddress:stargate_1.logs.findAttribute(kt,"instantiate","_contract_address").value,logs:kt,height:dt.height,transactionHash:dt.transactionHash,events:dt.events,gasWanted:dt.gasWanted,gasUsed:dt.gasUsed}}async instantiate2(cr,gr,Cr,zr,tt,nt,st={}){const dt={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract2",value:tx_4.MsgInstantiateContract2.fromPartial({sender:cr,codeId:long_1.default.fromString(new math_1.Uint53(gr).toString()),label:tt,msg:(0,encoding_1.toUtf8)(JSON.stringify(zr)),funds:[...st.funds||[]],admin:st.admin,salt:Cr,fixMsg:!1})},kt=await this.signAndBroadcast(cr,[dt],nt,st.memo);if((0,stargate_1.isDeliverTxFailure)(kt))throw new Error(createDeliverTxResponseErrorMessage(kt));const qt=stargate_1.logs.parseRawLog(kt.rawLog);return{contractAddress:stargate_1.logs.findAttribute(qt,"instantiate","_contract_address").value,logs:qt,height:kt.height,transactionHash:kt.transactionHash,events:kt.events,gasWanted:kt.gasWanted,gasUsed:kt.gasUsed}}async updateAdmin(cr,gr,Cr,zr,tt=""){const nt={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateAdmin",value:tx_4.MsgUpdateAdmin.fromPartial({sender:cr,contract:gr,newAdmin:Cr})},st=await this.signAndBroadcast(cr,[nt],zr,tt);if((0,stargate_1.isDeliverTxFailure)(st))throw new Error(createDeliverTxResponseErrorMessage(st));return{logs:stargate_1.logs.parseRawLog(st.rawLog),height:st.height,transactionHash:st.transactionHash,events:st.events,gasWanted:st.gasWanted,gasUsed:st.gasUsed}}async clearAdmin(cr,gr,Cr,zr=""){const tt={typeUrl:"/cosmwasm.wasm.v1.MsgClearAdmin",value:tx_4.MsgClearAdmin.fromPartial({sender:cr,contract:gr})},nt=await this.signAndBroadcast(cr,[tt],Cr,zr);if((0,stargate_1.isDeliverTxFailure)(nt))throw new Error(createDeliverTxResponseErrorMessage(nt));return{logs:stargate_1.logs.parseRawLog(nt.rawLog),height:nt.height,transactionHash:nt.transactionHash,events:nt.events,gasWanted:nt.gasWanted,gasUsed:nt.gasUsed}}async migrate(cr,gr,Cr,zr,tt,nt=""){const st={typeUrl:"/cosmwasm.wasm.v1.MsgMigrateContract",value:tx_4.MsgMigrateContract.fromPartial({sender:cr,contract:gr,codeId:long_1.default.fromString(new math_1.Uint53(Cr).toString()),msg:(0,encoding_1.toUtf8)(JSON.stringify(zr))})},dt=await this.signAndBroadcast(cr,[st],tt,nt);if((0,stargate_1.isDeliverTxFailure)(dt))throw new Error(createDeliverTxResponseErrorMessage(dt));return{logs:stargate_1.logs.parseRawLog(dt.rawLog),height:dt.height,transactionHash:dt.transactionHash,events:dt.events,gasWanted:dt.gasWanted,gasUsed:dt.gasUsed}}async execute(cr,gr,Cr,zr,tt="",nt){const st={contractAddress:gr,msg:Cr,funds:nt};return this.executeMultiple(cr,[st],zr,tt)}async executeMultiple(cr,gr,Cr,zr=""){const tt=gr.map(st=>({typeUrl:"/cosmwasm.wasm.v1.MsgExecuteContract",value:tx_4.MsgExecuteContract.fromPartial({sender:cr,contract:st.contractAddress,msg:(0,encoding_1.toUtf8)(JSON.stringify(st.msg)),funds:[...st.funds||[]]})})),nt=await this.signAndBroadcast(cr,tt,Cr,zr);if((0,stargate_1.isDeliverTxFailure)(nt))throw new Error(createDeliverTxResponseErrorMessage(nt));return{logs:stargate_1.logs.parseRawLog(nt.rawLog),height:nt.height,transactionHash:nt.transactionHash,events:nt.events,gasWanted:nt.gasWanted,gasUsed:nt.gasUsed}}async sendTokens(cr,gr,Cr,zr,tt=""){const nt={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:cr,toAddress:gr,amount:[...Cr]}};return this.signAndBroadcast(cr,[nt],zr,tt)}async delegateTokens(cr,gr,Cr,zr,tt=""){const nt={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:tx_2.MsgDelegate.fromPartial({delegatorAddress:cr,validatorAddress:gr,amount:Cr})};return this.signAndBroadcast(cr,[nt],zr,tt)}async undelegateTokens(cr,gr,Cr,zr,tt=""){const nt={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:tx_2.MsgUndelegate.fromPartial({delegatorAddress:cr,validatorAddress:gr,amount:Cr})};return this.signAndBroadcast(cr,[nt],zr,tt)}async withdrawRewards(cr,gr,Cr,zr=""){const tt={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:tx_1.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:cr,validatorAddress:gr})};return this.signAndBroadcast(cr,[tt],Cr,zr)}async signAndBroadcast(cr,gr,Cr,zr=""){let tt;if(Cr=="auto"||typeof Cr=="number"){(0,utils_1$1.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const dt=await this.simulate(cr,gr,zr),kt=typeof Cr=="number"?Cr:1.4;tt=(0,stargate_1.calculateFee)(Math.round(dt*kt),this.gasPrice)}else tt=Cr;const nt=await this.sign(cr,gr,tt,zr),st=tx_3.TxRaw.encode(nt).finish();return this.broadcastTx(st,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async signAndBroadcastSync(cr,gr,Cr,zr=""){let tt;if(Cr=="auto"||typeof Cr=="number"){(0,utils_1$1.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const dt=await this.simulate(cr,gr,zr),kt=typeof Cr=="number"?Cr:1.3;tt=(0,stargate_1.calculateFee)(Math.round(dt*kt),this.gasPrice)}else tt=Cr;const nt=await this.sign(cr,gr,tt,zr),st=tx_3.TxRaw.encode(nt).finish();return this.broadcastTxSync(st)}async sign(cr,gr,Cr,zr,tt){let nt;if(tt)nt=tt;else{const{accountNumber:st,sequence:dt}=await this.getSequence(cr),kt=await this.getChainId();nt={accountNumber:st,sequence:dt,chainId:kt}}return(0,proto_signing_1.isOfflineDirectSigner)(this.signer)?this.signDirect(cr,gr,Cr,zr,nt):this.signAmino(cr,gr,Cr,zr,nt)}async signAmino(cr,gr,Cr,zr,{accountNumber:tt,sequence:nt,chainId:st}){(0,utils_1$1.assert)(!(0,proto_signing_1.isOfflineDirectSigner)(this.signer));const dt=(await this.signer.getAccounts()).find(uo=>uo.address===cr);if(!dt)throw new Error("Failed to retrieve account from signer");const kt=(0,proto_signing_1.encodePubkey)((0,amino_1.encodeSecp256k1Pubkey)(dt.pubkey)),qt=signing_1.SignMode.SIGN_MODE_LEGACY_AMINO_JSON,ro=gr.map(uo=>this.aminoTypes.toAmino(uo)),ht=(0,amino_1.makeSignDoc)(ro,Cr,st,zr,tt,nt),{signature:po,signed:no}=await this.signer.signAmino(cr,ht),Nt={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:no.msgs.map(uo=>this.aminoTypes.fromAmino(uo)),memo:no.memo}},eo=this.registry.encode(Nt),Kt=math_1.Int53.fromString(no.fee.gas).toNumber(),xt=math_1.Int53.fromString(no.sequence).toNumber(),Ot=(0,proto_signing_1.makeAuthInfoBytes)([{pubkey:kt,sequence:xt}],no.fee.amount,Kt,no.fee.granter,no.fee.payer,qt);return tx_3.TxRaw.fromPartial({bodyBytes:eo,authInfoBytes:Ot,signatures:[(0,encoding_1.fromBase64)(po.signature)]})}async signDirect(cr,gr,Cr,zr,{accountNumber:tt,sequence:nt,chainId:st}){(0,utils_1$1.assert)((0,proto_signing_1.isOfflineDirectSigner)(this.signer));const dt=(await this.signer.getAccounts()).find(Kt=>Kt.address===cr);if(!dt)throw new Error("Failed to retrieve account from signer");const kt=(0,proto_signing_1.encodePubkey)((0,amino_1.encodeSecp256k1Pubkey)(dt.pubkey)),qt={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:gr,memo:zr}},ro=this.registry.encode(qt),ht=math_1.Int53.fromString(Cr.gas).toNumber(),po=(0,proto_signing_1.makeAuthInfoBytes)([{pubkey:kt,sequence:nt}],Cr.amount,ht,Cr.granter,Cr.payer),no=(0,proto_signing_1.makeSignDoc)(ro,po,st,tt),{signature:Nt,signed:eo}=await this.signer.signDirect(cr,no);return tx_3.TxRaw.fromPartial({bodyBytes:eo.bodyBytes,authInfoBytes:eo.authInfoBytes,signatures:[(0,encoding_1.fromBase64)(Nt.signature)]})}}signingcosmwasmclient.SigningCosmWasmClient=SigningCosmWasmClient,function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.SigningCosmWasmClient=_e.wasmTypes=_e.setupWasmExtension=_e.isMsgUpdateAdminEncodeObject=_e.isMsgStoreCodeEncodeObject=_e.isMsgMigrateEncodeObject=_e.isMsgInstantiateContractEncodeObject=_e.isMsgInstantiateContract2EncodeObject=_e.isMsgExecuteEncodeObject=_e.isMsgClearAdminEncodeObject=_e.createWasmAminoConverters=_e.instantiate2Address=_e._instantiate2AddressIntermediate=_e.toBinary=_e.fromBinary=_e.CosmWasmClient=void 0;var cr=cosmwasmclient;Object.defineProperty(_e,"CosmWasmClient",{enumerable:!0,get:function(){return cr.CosmWasmClient}});var gr=encoding;Object.defineProperty(_e,"fromBinary",{enumerable:!0,get:function(){return gr.fromBinary}}),Object.defineProperty(_e,"toBinary",{enumerable:!0,get:function(){return gr.toBinary}});var Cr=instantiate2;Object.defineProperty(_e,"_instantiate2AddressIntermediate",{enumerable:!0,get:function(){return Cr._instantiate2AddressIntermediate}}),Object.defineProperty(_e,"instantiate2Address",{enumerable:!0,get:function(){return Cr.instantiate2Address}});var zr=modules;Object.defineProperty(_e,"createWasmAminoConverters",{enumerable:!0,get:function(){return zr.createWasmAminoConverters}}),Object.defineProperty(_e,"isMsgClearAdminEncodeObject",{enumerable:!0,get:function(){return zr.isMsgClearAdminEncodeObject}}),Object.defineProperty(_e,"isMsgExecuteEncodeObject",{enumerable:!0,get:function(){return zr.isMsgExecuteEncodeObject}}),Object.defineProperty(_e,"isMsgInstantiateContract2EncodeObject",{enumerable:!0,get:function(){return zr.isMsgInstantiateContract2EncodeObject}}),Object.defineProperty(_e,"isMsgInstantiateContractEncodeObject",{enumerable:!0,get:function(){return zr.isMsgInstantiateContractEncodeObject}}),Object.defineProperty(_e,"isMsgMigrateEncodeObject",{enumerable:!0,get:function(){return zr.isMsgMigrateEncodeObject}}),Object.defineProperty(_e,"isMsgStoreCodeEncodeObject",{enumerable:!0,get:function(){return zr.isMsgStoreCodeEncodeObject}}),Object.defineProperty(_e,"isMsgUpdateAdminEncodeObject",{enumerable:!0,get:function(){return zr.isMsgUpdateAdminEncodeObject}}),Object.defineProperty(_e,"setupWasmExtension",{enumerable:!0,get:function(){return zr.setupWasmExtension}}),Object.defineProperty(_e,"wasmTypes",{enumerable:!0,get:function(){return zr.wasmTypes}});var tt=signingcosmwasmclient;Object.defineProperty(_e,"SigningCosmWasmClient",{enumerable:!0,get:function(){return tt.SigningCosmWasmClient}})}(build$d);class OraiswapV3QueryClient{constructor(cr,gr){Cl(this,"client");Cl(this,"contractAddress");Cl(this,"protocolFee",async()=>this.client.queryContractSmart(this.contractAddress,{protocol_fee:{}}));Cl(this,"position",async({index:cr,ownerId:gr})=>this.client.queryContractSmart(this.contractAddress,{position:{index:cr,owner_id:gr}}));Cl(this,"positions",async({limit:cr,offset:gr,ownerId:Cr})=>this.client.queryContractSmart(this.contractAddress,{positions:{limit:cr,offset:gr,owner_id:Cr}}));Cl(this,"feeTierExist",async({feeTier:cr})=>this.client.queryContractSmart(this.contractAddress,{fee_tier_exist:{fee_tier:cr}}));Cl(this,"pool",async({feeTier:cr,token0:gr,token1:Cr})=>this.client.queryContractSmart(this.contractAddress,{pool:{fee_tier:cr,token_0:gr,token_1:Cr}}));Cl(this,"pools",async({limit:cr,startAfter:gr})=>this.client.queryContractSmart(this.contractAddress,{pools:{limit:cr,start_after:gr}}));Cl(this,"tick",async({index:cr,key:gr})=>this.client.queryContractSmart(this.contractAddress,{tick:{index:cr,key:gr}}));Cl(this,"isTickInitialized",async({index:cr,key:gr})=>this.client.queryContractSmart(this.contractAddress,{is_tick_initialized:{index:cr,key:gr}}));Cl(this,"feeTiers",async()=>this.client.queryContractSmart(this.contractAddress,{fee_tiers:{}}));Cl(this,"positionTicks",async({offset:cr,owner:gr})=>this.client.queryContractSmart(this.contractAddress,{position_ticks:{offset:cr,owner:gr}}));Cl(this,"userPositionAmount",async({owner:cr})=>this.client.queryContractSmart(this.contractAddress,{user_position_amount:{owner:cr}}));Cl(this,"tickMap",async({lowerTickIndex:cr,poolKey:gr,upperTickIndex:Cr,xToY:zr})=>this.client.queryContractSmart(this.contractAddress,{tick_map:{lower_tick_index:cr,pool_key:gr,upper_tick_index:Cr,x_to_y:zr}}));Cl(this,"liquidityTicks",async({poolKey:cr,tickIndexes:gr})=>this.client.queryContractSmart(this.contractAddress,{liquidity_ticks:{pool_key:cr,tick_indexes:gr}}));Cl(this,"liquidityTicksAmount",async({lowerTick:cr,poolKey:gr,upperTick:Cr})=>this.client.queryContractSmart(this.contractAddress,{liquidity_ticks_amount:{lower_tick:cr,pool_key:gr,upper_tick:Cr}}));Cl(this,"poolsForPair",async({token0:cr,token1:gr})=>this.client.queryContractSmart(this.contractAddress,{pools_for_pair:{token_0:cr,token_1:gr}}));Cl(this,"quote",async({amount:cr,byAmountIn:gr,poolKey:Cr,sqrtPriceLimit:zr,xToY:tt})=>this.client.queryContractSmart(this.contractAddress,{quote:{amount:cr,by_amount_in:gr,pool_key:Cr,sqrt_price_limit:zr,x_to_y:tt}}));Cl(this,"quoteRoute",async({amountIn:cr,swaps:gr})=>this.client.queryContractSmart(this.contractAddress,{quote_route:{amount_in:cr,swaps:gr}}));this.client=cr,this.contractAddress=gr,this.protocolFee=this.protocolFee.bind(this),this.position=this.position.bind(this),this.positions=this.positions.bind(this),this.feeTierExist=this.feeTierExist.bind(this),this.pool=this.pool.bind(this),this.pools=this.pools.bind(this),this.tick=this.tick.bind(this),this.isTickInitialized=this.isTickInitialized.bind(this),this.feeTiers=this.feeTiers.bind(this),this.positionTicks=this.positionTicks.bind(this),this.userPositionAmount=this.userPositionAmount.bind(this),this.tickMap=this.tickMap.bind(this),this.liquidityTicks=this.liquidityTicks.bind(this),this.liquidityTicksAmount=this.liquidityTicksAmount.bind(this),this.poolsForPair=this.poolsForPair.bind(this),this.quote=this.quote.bind(this),this.quoteRoute=this.quoteRoute.bind(this)}}class OraiswapV3Client extends OraiswapV3QueryClient{constructor(gr,Cr,zr){super(gr,zr);Cl(this,"sender");Cl(this,"withdrawProtocolFee",async({poolKey:gr},Cr="auto",zr,tt)=>await this.client.execute(this.sender,this.contractAddress,{withdraw_protocol_fee:{pool_key:gr}},Cr,zr,tt));Cl(this,"changeProtocolFee",async({protocolFee:gr},Cr="auto",zr,tt)=>await this.client.execute(this.sender,this.contractAddress,{change_protocol_fee:{protocol_fee:gr}},Cr,zr,tt));Cl(this,"changeFeeReceiver",async({feeReceiver:gr,poolKey:Cr},zr="auto",tt,nt)=>await this.client.execute(this.sender,this.contractAddress,{change_fee_receiver:{fee_receiver:gr,pool_key:Cr}},zr,tt,nt));Cl(this,"createPosition",async({liquidityDelta:gr,lowerTick:Cr,poolKey:zr,slippageLimitLower:tt,slippageLimitUpper:nt,upperTick:st},dt="auto",kt,qt)=>await this.client.execute(this.sender,this.contractAddress,{create_position:{liquidity_delta:gr,lower_tick:Cr,pool_key:zr,slippage_limit_lower:tt,slippage_limit_upper:nt,upper_tick:st}},dt,kt,qt));Cl(this,"swap",async({amount:gr,byAmountIn:Cr,poolKey:zr,sqrtPriceLimit:tt,xToY:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{swap:{amount:gr,by_amount_in:Cr,pool_key:zr,sqrt_price_limit:tt,x_to_y:nt}},st,dt,kt));Cl(this,"swapRoute",async({amountIn:gr,expectedAmountOut:Cr,slippage:zr,swaps:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{swap_route:{amount_in:gr,expected_amount_out:Cr,slippage:zr,swaps:tt}},nt,st,dt));Cl(this,"transferPosition",async({index:gr,receiver:Cr},zr="auto",tt,nt)=>await this.client.execute(this.sender,this.contractAddress,{transfer_position:{index:gr,receiver:Cr}},zr,tt,nt));Cl(this,"claimFee",async({index:gr},Cr="auto",zr,tt)=>await this.client.execute(this.sender,this.contractAddress,{claim_fee:{index:gr}},Cr,zr,tt));Cl(this,"removePosition",async({index:gr},Cr="auto",zr,tt)=>await this.client.execute(this.sender,this.contractAddress,{remove_position:{index:gr}},Cr,zr,tt));Cl(this,"createPool",async({feeTier:gr,initSqrtPrice:Cr,initTick:zr,token0:tt,token1:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{create_pool:{fee_tier:gr,init_sqrt_price:Cr,init_tick:zr,token_0:tt,token_1:nt}},st,dt,kt));Cl(this,"addFeeTier",async({feeTier:gr},Cr="auto",zr,tt)=>await this.client.execute(this.sender,this.contractAddress,{add_fee_tier:{fee_tier:gr}},Cr,zr,tt));Cl(this,"removeFeeTier",async({feeTier:gr},Cr="auto",zr,tt)=>await this.client.execute(this.sender,this.contractAddress,{remove_fee_tier:{fee_tier:gr}},Cr,zr,tt));this.client=gr,this.sender=Cr,this.contractAddress=zr,this.withdrawProtocolFee=this.withdrawProtocolFee.bind(this),this.changeProtocolFee=this.changeProtocolFee.bind(this),this.changeFeeReceiver=this.changeFeeReceiver.bind(this),this.createPosition=this.createPosition.bind(this),this.swap=this.swap.bind(this),this.swapRoute=this.swapRoute.bind(this),this.transferPosition=this.transferPosition.bind(this),this.claimFee=this.claimFee.bind(this),this.removePosition=this.removePosition.bind(this),this.createPool=this.createPool.bind(this),this.addFeeTier=this.addFeeTier.bind(this),this.removeFeeTier=this.removeFeeTier.bind(this)}}var build={},OraiswapConverter_types={};Object.defineProperty(OraiswapConverter_types,"__esModule",{value:!0});var OraiswapConverter_client={};Object.defineProperty(OraiswapConverter_client,"__esModule",{value:!0}),OraiswapConverter_client.OraiswapConverterClient=OraiswapConverter_client.OraiswapConverterQueryClient=void 0;class OraiswapConverterQueryClient{constructor(cr,gr){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.convertInfo=async({assetInfo:Cr})=>this.client.queryContractSmart(this.contractAddress,{convert_info:{asset_info:Cr}}),this.client=cr,this.contractAddress=gr,this.config=this.config.bind(this),this.convertInfo=this.convertInfo.bind(this)}}OraiswapConverter_client.OraiswapConverterQueryClient=OraiswapConverterQueryClient;class OraiswapConverterClient extends OraiswapConverterQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.receive=async({amount:zr,msg:tt,sender:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:zr,msg:tt,sender:nt}},st,dt,kt),this.updateConfig=async({owner:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{owner:zr}},tt,nt,st),this.convert=async(zr="auto",tt,nt)=>await this.client.execute(this.sender,this.contractAddress,{convert:{}},zr,tt,nt),this.updatePair=async({from:zr,to:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{update_pair:{from:zr,to:tt}},nt,st,dt),this.unregisterPair=async({from:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{unregister_pair:{from:zr}},tt,nt,st),this.convertReverse=async({fromAsset:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{convert_reverse:{from_asset:zr}},tt,nt,st),this.withdrawTokens=async({assetInfos:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{withdraw_tokens:{asset_infos:zr}},tt,nt,st),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.receive=this.receive.bind(this),this.updateConfig=this.updateConfig.bind(this),this.convert=this.convert.bind(this),this.updatePair=this.updatePair.bind(this),this.unregisterPair=this.unregisterPair.bind(this),this.convertReverse=this.convertReverse.bind(this),this.withdrawTokens=this.withdrawTokens.bind(this)}}OraiswapConverter_client.OraiswapConverterClient=OraiswapConverterClient;var OraiswapFactory_types={};Object.defineProperty(OraiswapFactory_types,"__esModule",{value:!0});var OraiswapFactory_client={};Object.defineProperty(OraiswapFactory_client,"__esModule",{value:!0}),OraiswapFactory_client.OraiswapFactoryClient=OraiswapFactory_client.OraiswapFactoryQueryClient=void 0;class OraiswapFactoryQueryClient{constructor(cr,gr){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.pair=async({assetInfos:Cr})=>this.client.queryContractSmart(this.contractAddress,{pair:{asset_infos:Cr}}),this.pairs=async({limit:Cr,startAfter:zr})=>this.client.queryContractSmart(this.contractAddress,{pairs:{limit:Cr,start_after:zr}}),this.client=cr,this.contractAddress=gr,this.config=this.config.bind(this),this.pair=this.pair.bind(this),this.pairs=this.pairs.bind(this)}}OraiswapFactory_client.OraiswapFactoryQueryClient=OraiswapFactoryQueryClient;class OraiswapFactoryClient extends OraiswapFactoryQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.updateConfig=async({owner:zr,pairCodeId:tt,tokenCodeId:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{owner:zr,pair_code_id:tt,token_code_id:nt}},st,dt,kt),this.createPair=async({assetInfos:zr,pairAdmin:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{create_pair:{asset_infos:zr,pair_admin:tt}},nt,st,dt),this.addPair=async({pairInfo:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{add_pair:{pair_info:zr}},tt,nt,st),this.migrateContract=async({contractAddr:zr,msg:tt,newCodeId:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{migrate_contract:{contract_addr:zr,msg:tt,new_code_id:nt}},st,dt,kt),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.updateConfig=this.updateConfig.bind(this),this.createPair=this.createPair.bind(this),this.addPair=this.addPair.bind(this),this.migrateContract=this.migrateContract.bind(this)}}OraiswapFactory_client.OraiswapFactoryClient=OraiswapFactoryClient;var OraiswapLimitOrder_types={};Object.defineProperty(OraiswapLimitOrder_types,"__esModule",{value:!0});var OraiswapLimitOrder_client={};Object.defineProperty(OraiswapLimitOrder_client,"__esModule",{value:!0}),OraiswapLimitOrder_client.OraiswapLimitOrderClient=OraiswapLimitOrder_client.OraiswapLimitOrderQueryClient=void 0;class OraiswapLimitOrderQueryClient{constructor(cr,gr){this.contractInfo=async()=>this.client.queryContractSmart(this.contractAddress,{contract_info:{}}),this.orderBook=async({assetInfos:Cr})=>this.client.queryContractSmart(this.contractAddress,{order_book:{asset_infos:Cr}}),this.orderBooks=async({limit:Cr,orderBy:zr,startAfter:tt})=>this.client.queryContractSmart(this.contractAddress,{order_books:{limit:Cr,order_by:zr,start_after:tt}}),this.order=async({assetInfos:Cr,orderId:zr})=>this.client.queryContractSmart(this.contractAddress,{order:{asset_infos:Cr,order_id:zr}}),this.orders=async({assetInfos:Cr,direction:zr,filter:tt,limit:nt,orderBy:st,startAfter:dt})=>this.client.queryContractSmart(this.contractAddress,{orders:{asset_infos:Cr,direction:zr,filter:tt,limit:nt,order_by:st,start_after:dt}}),this.tick=async({assetInfos:Cr,direction:zr,price:tt})=>this.client.queryContractSmart(this.contractAddress,{tick:{asset_infos:Cr,direction:zr,price:tt}}),this.ticks=async({assetInfos:Cr,direction:zr,end:tt,limit:nt,orderBy:st,startAfter:dt})=>this.client.queryContractSmart(this.contractAddress,{ticks:{asset_infos:Cr,direction:zr,end:tt,limit:nt,order_by:st,start_after:dt}}),this.lastOrderId=async()=>this.client.queryContractSmart(this.contractAddress,{last_order_id:{}}),this.orderBookMatchable=async({assetInfos:Cr})=>this.client.queryContractSmart(this.contractAddress,{order_book_matchable:{asset_infos:Cr}}),this.client=cr,this.contractAddress=gr,this.contractInfo=this.contractInfo.bind(this),this.orderBook=this.orderBook.bind(this),this.orderBooks=this.orderBooks.bind(this),this.order=this.order.bind(this),this.orders=this.orders.bind(this),this.tick=this.tick.bind(this),this.ticks=this.ticks.bind(this),this.lastOrderId=this.lastOrderId.bind(this),this.orderBookMatchable=this.orderBookMatchable.bind(this)}}OraiswapLimitOrder_client.OraiswapLimitOrderQueryClient=OraiswapLimitOrderQueryClient;class OraiswapLimitOrderClient extends OraiswapLimitOrderQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.receive=async({amount:zr,msg:tt,sender:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:zr,msg:tt,sender:nt}},st,dt,kt),this.updateAdmin=async({admin:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{update_admin:{admin:zr}},tt,nt,st),this.updateConfig=async({commissionRate:zr,rewardAddress:tt,spreadAddress:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{commission_rate:zr,reward_address:tt,spread_address:nt}},st,dt,kt),this.createOrderBookPair=async({baseCoinInfo:zr,minQuoteCoinAmount:tt,quoteCoinInfo:nt,spread:st},dt="auto",kt,qt)=>await this.client.execute(this.sender,this.contractAddress,{create_order_book_pair:{base_coin_info:zr,min_quote_coin_amount:tt,quote_coin_info:nt,spread:st}},dt,kt,qt),this.submitOrder=async({assets:zr,direction:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{submit_order:{assets:zr,direction:tt}},nt,st,dt),this.cancelOrder=async({assetInfos:zr,orderId:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{cancel_order:{asset_infos:zr,order_id:tt}},nt,st,dt),this.executeOrderBookPair=async({assetInfos:zr,limit:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{execute_order_book_pair:{asset_infos:zr,limit:tt}},nt,st,dt),this.removeOrderBookPair=async({assetInfos:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{remove_order_book_pair:{asset_infos:zr}},tt,nt,st),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.receive=this.receive.bind(this),this.updateAdmin=this.updateAdmin.bind(this),this.updateConfig=this.updateConfig.bind(this),this.createOrderBookPair=this.createOrderBookPair.bind(this),this.submitOrder=this.submitOrder.bind(this),this.cancelOrder=this.cancelOrder.bind(this),this.executeOrderBookPair=this.executeOrderBookPair.bind(this),this.removeOrderBookPair=this.removeOrderBookPair.bind(this)}}OraiswapLimitOrder_client.OraiswapLimitOrderClient=OraiswapLimitOrderClient;var OraiswapOracle_types={};Object.defineProperty(OraiswapOracle_types,"__esModule",{value:!0});var OraiswapOracle_client={};Object.defineProperty(OraiswapOracle_client,"__esModule",{value:!0}),OraiswapOracle_client.OraiswapOracleClient=OraiswapOracle_client.OraiswapOracleQueryClient=void 0;class OraiswapOracleQueryClient{constructor(cr,gr){this.treasury=async Cr=>this.client.queryContractSmart(this.contractAddress,{treasury:Cr}),this.exchange=async Cr=>this.client.queryContractSmart(this.contractAddress,{exchange:Cr}),this.contract=async Cr=>this.client.queryContractSmart(this.contractAddress,{contract:Cr}),this.client=cr,this.contractAddress=gr,this.treasury=this.treasury.bind(this),this.exchange=this.exchange.bind(this),this.contract=this.contract.bind(this)}}OraiswapOracle_client.OraiswapOracleQueryClient=OraiswapOracleQueryClient;class OraiswapOracleClient extends OraiswapOracleQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.updateAdmin=async({admin:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{update_admin:{admin:zr}},tt,nt,st),this.updateExchangeRate=async({denom:zr,exchangeRate:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{update_exchange_rate:{denom:zr,exchange_rate:tt}},nt,st,dt),this.deleteExchangeRate=async({denom:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{delete_exchange_rate:{denom:zr}},tt,nt,st),this.updateTaxCap=async({cap:zr,denom:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{update_tax_cap:{cap:zr,denom:tt}},nt,st,dt),this.updateTaxRate=async({rate:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{update_tax_rate:{rate:zr}},tt,nt,st),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.updateAdmin=this.updateAdmin.bind(this),this.updateExchangeRate=this.updateExchangeRate.bind(this),this.deleteExchangeRate=this.deleteExchangeRate.bind(this),this.updateTaxCap=this.updateTaxCap.bind(this),this.updateTaxRate=this.updateTaxRate.bind(this)}}OraiswapOracle_client.OraiswapOracleClient=OraiswapOracleClient;var OraiswapPair_types={};Object.defineProperty(OraiswapPair_types,"__esModule",{value:!0});var OraiswapPair_client={};Object.defineProperty(OraiswapPair_client,"__esModule",{value:!0}),OraiswapPair_client.OraiswapPairClient=OraiswapPair_client.OraiswapPairQueryClient=void 0;class OraiswapPairQueryClient{constructor(cr,gr){this.pair=async()=>this.client.queryContractSmart(this.contractAddress,{pair:{}}),this.pool=async()=>this.client.queryContractSmart(this.contractAddress,{pool:{}}),this.simulation=async({offerAsset:Cr})=>this.client.queryContractSmart(this.contractAddress,{simulation:{offer_asset:Cr}}),this.reverseSimulation=async({askAsset:Cr})=>this.client.queryContractSmart(this.contractAddress,{reverse_simulation:{ask_asset:Cr}}),this.client=cr,this.contractAddress=gr,this.pair=this.pair.bind(this),this.pool=this.pool.bind(this),this.simulation=this.simulation.bind(this),this.reverseSimulation=this.reverseSimulation.bind(this)}}OraiswapPair_client.OraiswapPairQueryClient=OraiswapPairQueryClient;class OraiswapPairClient extends OraiswapPairQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.receive=async({amount:zr,msg:tt,sender:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:zr,msg:tt,sender:nt}},st,dt,kt),this.provideLiquidity=async({assets:zr,receiver:tt,slippageTolerance:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{provide_liquidity:{assets:zr,receiver:tt,slippage_tolerance:nt}},st,dt,kt),this.swap=async({beliefPrice:zr,maxSpread:tt,offerAsset:nt,to:st},dt="auto",kt,qt)=>await this.client.execute(this.sender,this.contractAddress,{swap:{belief_price:zr,max_spread:tt,offer_asset:nt,to:st}},dt,kt,qt),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.receive=this.receive.bind(this),this.provideLiquidity=this.provideLiquidity.bind(this),this.swap=this.swap.bind(this)}}OraiswapPair_client.OraiswapPairClient=OraiswapPairClient;var OraiswapRewarder_types={};Object.defineProperty(OraiswapRewarder_types,"__esModule",{value:!0});var OraiswapRewarder_client={};Object.defineProperty(OraiswapRewarder_client,"__esModule",{value:!0}),OraiswapRewarder_client.OraiswapRewarderClient=OraiswapRewarder_client.OraiswapRewarderQueryClient=void 0;class OraiswapRewarderQueryClient{constructor(cr,gr){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.distributionInfo=async({stakingToken:Cr})=>this.client.queryContractSmart(this.contractAddress,{distribution_info:{staking_token:Cr}}),this.rewardAmountPerSec=async({stakingToken:Cr})=>this.client.queryContractSmart(this.contractAddress,{reward_amount_per_sec:{staking_token:Cr}}),this.client=cr,this.contractAddress=gr,this.config=this.config.bind(this),this.distributionInfo=this.distributionInfo.bind(this),this.rewardAmountPerSec=this.rewardAmountPerSec.bind(this)}}OraiswapRewarder_client.OraiswapRewarderQueryClient=OraiswapRewarderQueryClient;class OraiswapRewarderClient extends OraiswapRewarderQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.updateConfig=async({distributionInterval:zr,owner:tt,stakingContract:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{distribution_interval:zr,owner:tt,staking_contract:nt}},st,dt,kt),this.distribute=async({stakingTokens:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{distribute:{staking_tokens:zr}},tt,nt,st),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.updateConfig=this.updateConfig.bind(this),this.distribute=this.distribute.bind(this)}}OraiswapRewarder_client.OraiswapRewarderClient=OraiswapRewarderClient;var OraiswapRouter_types={};Object.defineProperty(OraiswapRouter_types,"__esModule",{value:!0});var OraiswapRouter_client={};Object.defineProperty(OraiswapRouter_client,"__esModule",{value:!0}),OraiswapRouter_client.OraiswapRouterClient=OraiswapRouter_client.OraiswapRouterQueryClient=void 0;class OraiswapRouterQueryClient{constructor(cr,gr){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.simulateSwapOperations=async({offerAmount:Cr,operations:zr})=>this.client.queryContractSmart(this.contractAddress,{simulate_swap_operations:{offer_amount:Cr,operations:zr}}),this.client=cr,this.contractAddress=gr,this.config=this.config.bind(this),this.simulateSwapOperations=this.simulateSwapOperations.bind(this)}}OraiswapRouter_client.OraiswapRouterQueryClient=OraiswapRouterQueryClient;class OraiswapRouterClient extends OraiswapRouterQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.receive=async({amount:zr,msg:tt,sender:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:zr,msg:tt,sender:nt}},st,dt,kt),this.executeSwapOperations=async({minimumReceive:zr,operations:tt,to:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{execute_swap_operations:{minimum_receive:zr,operations:tt,to:nt}},st,dt,kt),this.executeSwapOperation=async({operation:zr,to:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{execute_swap_operation:{operation:zr,to:tt}},nt,st,dt),this.assertMinimumReceive=async({assetInfo:zr,minimumReceive:tt,prevBalance:nt,receiver:st},dt="auto",kt,qt)=>await this.client.execute(this.sender,this.contractAddress,{assert_minimum_receive:{asset_info:zr,minimum_receive:tt,prev_balance:nt,receiver:st}},dt,kt,qt),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.receive=this.receive.bind(this),this.executeSwapOperations=this.executeSwapOperations.bind(this),this.executeSwapOperation=this.executeSwapOperation.bind(this),this.assertMinimumReceive=this.assertMinimumReceive.bind(this)}}OraiswapRouter_client.OraiswapRouterClient=OraiswapRouterClient;var OraiswapStaking_types={};Object.defineProperty(OraiswapStaking_types,"__esModule",{value:!0});var OraiswapStaking_client={};Object.defineProperty(OraiswapStaking_client,"__esModule",{value:!0}),OraiswapStaking_client.OraiswapStakingClient=OraiswapStaking_client.OraiswapStakingQueryClient=void 0;class OraiswapStakingQueryClient{constructor(cr,gr){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.poolInfo=async({stakingToken:Cr})=>this.client.queryContractSmart(this.contractAddress,{pool_info:{staking_token:Cr}}),this.rewardsPerSec=async({stakingToken:Cr})=>this.client.queryContractSmart(this.contractAddress,{rewards_per_sec:{staking_token:Cr}}),this.rewardInfo=async({stakerAddr:Cr,stakingToken:zr})=>this.client.queryContractSmart(this.contractAddress,{reward_info:{staker_addr:Cr,staking_token:zr}}),this.rewardInfos=async({limit:Cr,order:zr,stakingToken:tt,startAfter:nt})=>this.client.queryContractSmart(this.contractAddress,{reward_infos:{limit:Cr,order:zr,staking_token:tt,start_after:nt}}),this.getPoolsInformation=async()=>this.client.queryContractSmart(this.contractAddress,{get_pools_information:{}}),this.queryOldStore=async({storeType:Cr})=>this.client.queryContractSmart(this.contractAddress,{query_old_store:{store_type:Cr}}),this.client=cr,this.contractAddress=gr,this.config=this.config.bind(this),this.poolInfo=this.poolInfo.bind(this),this.rewardsPerSec=this.rewardsPerSec.bind(this),this.rewardInfo=this.rewardInfo.bind(this),this.rewardInfos=this.rewardInfos.bind(this),this.getPoolsInformation=this.getPoolsInformation.bind(this),this.queryOldStore=this.queryOldStore.bind(this)}}OraiswapStaking_client.OraiswapStakingQueryClient=OraiswapStakingQueryClient;class OraiswapStakingClient extends OraiswapStakingQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.receive=async({amount:zr,msg:tt,sender:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:zr,msg:tt,sender:nt}},st,dt,kt),this.updateConfig=async({migrateStoreStatus:zr,owner:tt,rewarder:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{migrate_store_status:zr,owner:tt,rewarder:nt}},st,dt,kt),this.registerAsset=async({stakingToken:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{register_asset:{staking_token:zr}},tt,nt,st),this.deprecateStakingToken=async({newStakingToken:zr,stakingToken:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{deprecate_staking_token:{new_staking_token:zr,staking_token:tt}},nt,st,dt),this.updateRewardsPerSec=async({assets:zr,stakingToken:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{update_rewards_per_sec:{assets:zr,staking_token:tt}},nt,st,dt),this.depositReward=async({rewards:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{deposit_reward:{rewards:zr}},tt,nt,st),this.unbond=async({amount:zr,stakingToken:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{unbond:{amount:zr,staking_token:tt}},nt,st,dt),this.withdraw=async({stakingToken:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{withdraw:{staking_token:zr}},tt,nt,st),this.withdrawOthers=async({stakerAddrs:zr,stakingToken:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{withdraw_others:{staker_addrs:zr,staking_token:tt}},nt,st,dt),this.autoStake=async({assets:zr,slippageTolerance:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{auto_stake:{assets:zr,slippage_tolerance:tt}},nt,st,dt),this.autoStakeHook=async({prevStakingTokenAmount:zr,stakerAddr:tt,stakingToken:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{auto_stake_hook:{prev_staking_token_amount:zr,staker_addr:tt,staking_token:nt}},st,dt,kt),this.migrateStore=async({assetInfo:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{migrate_store:{asset_info:zr}},tt,nt,st),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.receive=this.receive.bind(this),this.updateConfig=this.updateConfig.bind(this),this.registerAsset=this.registerAsset.bind(this),this.deprecateStakingToken=this.deprecateStakingToken.bind(this),this.updateRewardsPerSec=this.updateRewardsPerSec.bind(this),this.depositReward=this.depositReward.bind(this),this.unbond=this.unbond.bind(this),this.withdraw=this.withdraw.bind(this),this.withdrawOthers=this.withdrawOthers.bind(this),this.autoStake=this.autoStake.bind(this),this.autoStakeHook=this.autoStakeHook.bind(this),this.migrateStore=this.migrateStore.bind(this)}}OraiswapStaking_client.OraiswapStakingClient=OraiswapStakingClient;var OraiswapToken_types={};Object.defineProperty(OraiswapToken_types,"__esModule",{value:!0});var OraiswapToken_client={};Object.defineProperty(OraiswapToken_client,"__esModule",{value:!0}),OraiswapToken_client.OraiswapTokenClient=OraiswapToken_client.OraiswapTokenQueryClient=void 0;class OraiswapTokenQueryClient{constructor(cr,gr){this.balance=async({address:Cr})=>this.client.queryContractSmart(this.contractAddress,{balance:{address:Cr}}),this.tokenInfo=async()=>this.client.queryContractSmart(this.contractAddress,{token_info:{}}),this.minter=async()=>this.client.queryContractSmart(this.contractAddress,{minter:{}}),this.allowance=async({owner:Cr,spender:zr})=>this.client.queryContractSmart(this.contractAddress,{allowance:{owner:Cr,spender:zr}}),this.allAllowances=async({limit:Cr,owner:zr,startAfter:tt})=>this.client.queryContractSmart(this.contractAddress,{all_allowances:{limit:Cr,owner:zr,start_after:tt}}),this.allSpenderAllowances=async({limit:Cr,spender:zr,startAfter:tt})=>this.client.queryContractSmart(this.contractAddress,{all_spender_allowances:{limit:Cr,spender:zr,start_after:tt}}),this.allAccounts=async({limit:Cr,startAfter:zr})=>this.client.queryContractSmart(this.contractAddress,{all_accounts:{limit:Cr,start_after:zr}}),this.marketingInfo=async()=>this.client.queryContractSmart(this.contractAddress,{marketing_info:{}}),this.downloadLogo=async()=>this.client.queryContractSmart(this.contractAddress,{download_logo:{}}),this.client=cr,this.contractAddress=gr,this.balance=this.balance.bind(this),this.tokenInfo=this.tokenInfo.bind(this),this.minter=this.minter.bind(this),this.allowance=this.allowance.bind(this),this.allAllowances=this.allAllowances.bind(this),this.allSpenderAllowances=this.allSpenderAllowances.bind(this),this.allAccounts=this.allAccounts.bind(this),this.marketingInfo=this.marketingInfo.bind(this),this.downloadLogo=this.downloadLogo.bind(this)}}OraiswapToken_client.OraiswapTokenQueryClient=OraiswapTokenQueryClient;class OraiswapTokenClient extends OraiswapTokenQueryClient{constructor(cr,gr,Cr){super(cr,Cr),this.transfer=async({amount:zr,recipient:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{transfer:{amount:zr,recipient:tt}},nt,st,dt),this.burn=async({amount:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{burn:{amount:zr}},tt,nt,st),this.send=async({amount:zr,contract:tt,msg:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{send:{amount:zr,contract:tt,msg:nt}},st,dt,kt),this.increaseAllowance=async({amount:zr,expires:tt,spender:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{increase_allowance:{amount:zr,expires:tt,spender:nt}},st,dt,kt),this.decreaseAllowance=async({amount:zr,expires:tt,spender:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{decrease_allowance:{amount:zr,expires:tt,spender:nt}},st,dt,kt),this.transferFrom=async({amount:zr,owner:tt,recipient:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{transfer_from:{amount:zr,owner:tt,recipient:nt}},st,dt,kt),this.sendFrom=async({amount:zr,contract:tt,msg:nt,owner:st},dt="auto",kt,qt)=>await this.client.execute(this.sender,this.contractAddress,{send_from:{amount:zr,contract:tt,msg:nt,owner:st}},dt,kt,qt),this.burnFrom=async({amount:zr,owner:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{burn_from:{amount:zr,owner:tt}},nt,st,dt),this.mint=async({amount:zr,recipient:tt},nt="auto",st,dt)=>await this.client.execute(this.sender,this.contractAddress,{mint:{amount:zr,recipient:tt}},nt,st,dt),this.updateMinter=async({newMinter:zr},tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{update_minter:{new_minter:zr}},tt,nt,st),this.updateMarketing=async({description:zr,marketing:tt,project:nt},st="auto",dt,kt)=>await this.client.execute(this.sender,this.contractAddress,{update_marketing:{description:zr,marketing:tt,project:nt}},st,dt,kt),this.uploadLogo=async(zr,tt="auto",nt,st)=>await this.client.execute(this.sender,this.contractAddress,{upload_logo:zr},tt,nt,st),this.client=cr,this.sender=gr,this.contractAddress=Cr,this.transfer=this.transfer.bind(this),this.burn=this.burn.bind(this),this.send=this.send.bind(this),this.increaseAllowance=this.increaseAllowance.bind(this),this.decreaseAllowance=this.decreaseAllowance.bind(this),this.transferFrom=this.transferFrom.bind(this),this.sendFrom=this.sendFrom.bind(this),this.burnFrom=this.burnFrom.bind(this),this.mint=this.mint.bind(this),this.updateMinter=this.updateMinter.bind(this),this.updateMarketing=this.updateMarketing.bind(this),this.uploadLogo=this.uploadLogo.bind(this)}}OraiswapToken_client.OraiswapTokenClient=OraiswapTokenClient;var types={};Object.defineProperty(types,"__esModule",{value:!0}),function(_e){var cr=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(tt,nt,st,dt){dt===void 0&&(dt=st);var kt=Object.getOwnPropertyDescriptor(nt,st);(!kt||("get"in kt?!nt.__esModule:kt.writable||kt.configurable))&&(kt={enumerable:!0,get:function(){return nt[st]}}),Object.defineProperty(tt,dt,kt)}:function(tt,nt,st,dt){dt===void 0&&(dt=st),tt[dt]=nt[st]}),gr=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(tt,nt){Object.defineProperty(tt,"default",{enumerable:!0,value:nt})}:function(tt,nt){tt.default=nt}),Cr=commonjsGlobal&&commonjsGlobal.__importStar||function(tt){if(tt&&tt.__esModule)return tt;var nt={};if(tt!=null)for(var st in tt)st!=="default"&&Object.prototype.hasOwnProperty.call(tt,st)&&cr(nt,tt,st);return gr(nt,tt),nt},zr=commonjsGlobal&&commonjsGlobal.__exportStar||function(tt,nt){for(var st in tt)st!=="default"&&!Object.prototype.hasOwnProperty.call(nt,st)&&cr(nt,tt,st)};Object.defineProperty(_e,"__esModule",{value:!0}),_e.OraiswapTokenTypes=_e.OraiswapStakingTypes=_e.OraiswapRouterTypes=_e.OraiswapRewarderTypes=_e.OraiswapPairTypes=_e.OraiswapOracleTypes=_e.OraiswapLimitOrderTypes=_e.OraiswapFactoryTypes=_e.OraiswapConverterTypes=void 0,_e.OraiswapConverterTypes=Cr(OraiswapConverter_types),zr(OraiswapConverter_client,_e),_e.OraiswapFactoryTypes=Cr(OraiswapFactory_types),zr(OraiswapFactory_client,_e),_e.OraiswapLimitOrderTypes=Cr(OraiswapLimitOrder_types),zr(OraiswapLimitOrder_client,_e),_e.OraiswapOracleTypes=Cr(OraiswapOracle_types),zr(OraiswapOracle_client,_e),_e.OraiswapPairTypes=Cr(OraiswapPair_types),zr(OraiswapPair_client,_e),_e.OraiswapRewarderTypes=Cr(OraiswapRewarder_types),zr(OraiswapRewarder_client,_e),_e.OraiswapRouterTypes=Cr(OraiswapRouter_types),zr(OraiswapRouter_client,_e),_e.OraiswapStakingTypes=Cr(OraiswapStaking_types),zr(OraiswapStaking_client,_e),_e.OraiswapTokenTypes=Cr(OraiswapToken_types),zr(OraiswapToken_client,_e),zr(types,_e)}(build);const __vite__wasmUrl="/v3/assets/oraiswap_v3_wasm_bg-Db5GqR1D.wasm",__vite__initWasm=async(_e={},cr)=>{let gr;if(cr.startsWith("data:")){const Cr=cr.replace(/^data:.*?base64,/,"");let zr;if(typeof Buffer=="function"&&typeof Buffer.from=="function")zr=Buffer.from(Cr,"base64");else if(typeof atob=="function"){const tt=atob(Cr);zr=new Uint8Array(tt.length);for(let nt=0;nt"u"?(0,module.require)("util").TextDecoder:TextDecoder;let cachedTextDecoder=new lTextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});cachedTextDecoder.decode();let cachedUint8Memory0=null;function getUint8Memory0(){return(cachedUint8Memory0===null||cachedUint8Memory0.byteLength===0)&&(cachedUint8Memory0=new Uint8Array(wasm$1.memory.buffer)),cachedUint8Memory0}function getStringFromWasm0(_e,cr){return _e=_e>>>0,cachedTextDecoder.decode(getUint8Memory0().subarray(_e,_e+cr))}function isLikeNone(_e){return _e==null}let cachedFloat64Memory0=null;function getFloat64Memory0(){return(cachedFloat64Memory0===null||cachedFloat64Memory0.byteLength===0)&&(cachedFloat64Memory0=new Float64Array(wasm$1.memory.buffer)),cachedFloat64Memory0}let cachedInt32Memory0=null;function getInt32Memory0(){return(cachedInt32Memory0===null||cachedInt32Memory0.byteLength===0)&&(cachedInt32Memory0=new Int32Array(wasm$1.memory.buffer)),cachedInt32Memory0}let WASM_VECTOR_LEN=0;const lTextEncoder=typeof TextEncoder>"u"?(0,module.require)("util").TextEncoder:TextEncoder;let cachedTextEncoder=new lTextEncoder("utf-8");const encodeString=typeof cachedTextEncoder.encodeInto=="function"?function(_e,cr){return cachedTextEncoder.encodeInto(_e,cr)}:function(_e,cr){const gr=cachedTextEncoder.encode(_e);return cr.set(gr),{read:_e.length,written:gr.length}};function passStringToWasm0(_e,cr,gr){if(gr===void 0){const st=cachedTextEncoder.encode(_e),dt=cr(st.length,1)>>>0;return getUint8Memory0().subarray(dt,dt+st.length).set(st),WASM_VECTOR_LEN=st.length,dt}let Cr=_e.length,zr=cr(Cr,1)>>>0;const tt=getUint8Memory0();let nt=0;for(;nt127)break;tt[zr+nt]=st}if(nt!==Cr){nt!==0&&(_e=_e.slice(nt)),zr=gr(zr,Cr,Cr=nt+_e.length*3,1)>>>0;const st=getUint8Memory0().subarray(zr+nt,zr+Cr),dt=encodeString(_e,st);nt+=dt.written,zr=gr(zr,Cr,nt,1)>>>0}return WASM_VECTOR_LEN=nt,zr}let cachedBigInt64Memory0=null;function getBigInt64Memory0(){return(cachedBigInt64Memory0===null||cachedBigInt64Memory0.byteLength===0)&&(cachedBigInt64Memory0=new BigInt64Array(wasm$1.memory.buffer)),cachedBigInt64Memory0}function debugString(_e){const cr=typeof _e;if(cr=="number"||cr=="boolean"||_e==null)return`${_e}`;if(cr=="string")return`"${_e}"`;if(cr=="symbol"){const zr=_e.description;return zr==null?"Symbol":`Symbol(${zr})`}if(cr=="function"){const zr=_e.name;return typeof zr=="string"&&zr.length>0?`Function(${zr})`:"Function"}if(Array.isArray(_e)){const zr=_e.length;let tt="[";zr>0&&(tt+=debugString(_e[0]));for(let nt=1;nt1)Cr=gr[1];else return toString.call(_e);if(Cr=="Object")try{return"Object("+JSON.stringify(_e)+")"}catch{return"Object"}return _e instanceof Error?`${_e.name}: ${_e.message} +${_e.stack}`:Cr}function calculateAmountDelta$1(_e,cr,gr,Cr,zr,tt){try{const kt=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.calculateAmountDelta(kt,_e,addHeapObject(cr),addHeapObject(gr),Cr,zr,tt);var nt=getInt32Memory0()[kt/4+0],st=getInt32Memory0()[kt/4+1],dt=getInt32Memory0()[kt/4+2];if(dt)throw takeObject(st);return takeObject(nt)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function getGlobalMaxSqrtPrice$1(){const _e=wasm$1.getGlobalMaxSqrtPrice();return takeObject(_e)}function getGlobalMinSqrtPrice$1(){const _e=wasm$1.getGlobalMinSqrtPrice();return takeObject(_e)}function getChunkSize$1(){return wasm$1.getChunkSize()}function getMaxTickmapQuerySize$1(){return wasm$1.getMaxTickmapQuerySize()>>>0}function getLiquidityTicksLimit$1(){return wasm$1.getLiquidityTicksLimit()>>>0}function calculateFee$2(_e,cr,gr,Cr,zr,tt,nt,st,dt,kt,qt,ro){try{const Nt=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.calculateFee(Nt,_e,addHeapObject(cr),addHeapObject(gr),Cr,addHeapObject(zr),addHeapObject(tt),nt,addHeapObject(st),addHeapObject(dt),addHeapObject(kt),addHeapObject(qt),addHeapObject(ro));var ht=getInt32Memory0()[Nt/4+0],po=getInt32Memory0()[Nt/4+1],no=getInt32Memory0()[Nt/4+2];if(no)throw takeObject(po);return takeObject(ht)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function alignTickToSpacing$1(_e,cr){return wasm$1.alignTickToSpacing(_e,cr)}function getTickAtSqrtPrice$1(_e,cr){try{const tt=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.getTickAtSqrtPrice(tt,addHeapObject(_e),cr);var gr=getInt32Memory0()[tt/4+0],Cr=getInt32Memory0()[tt/4+1],zr=getInt32Memory0()[tt/4+2];if(zr)throw takeObject(Cr);return gr}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function getLiquidityByX$1(_e,cr,gr,Cr,zr){try{const dt=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.getLiquidityByX(dt,addHeapObject(_e),cr,gr,addHeapObject(Cr),zr);var tt=getInt32Memory0()[dt/4+0],nt=getInt32Memory0()[dt/4+1],st=getInt32Memory0()[dt/4+2];if(st)throw takeObject(nt);return takeObject(tt)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function getLiquidityByY$1(_e,cr,gr,Cr,zr){try{const dt=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.getLiquidityByY(dt,addHeapObject(_e),cr,gr,addHeapObject(Cr),zr);var tt=getInt32Memory0()[dt/4+0],nt=getInt32Memory0()[dt/4+1],st=getInt32Memory0()[dt/4+2];if(st)throw takeObject(nt);return takeObject(tt)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function newPoolKey$1(_e,cr,gr){try{const nt=wasm$1.__wbindgen_add_to_stack_pointer(-16),st=passStringToWasm0(_e,wasm$1.__wbindgen_malloc,wasm$1.__wbindgen_realloc),dt=WASM_VECTOR_LEN,kt=passStringToWasm0(cr,wasm$1.__wbindgen_malloc,wasm$1.__wbindgen_realloc),qt=WASM_VECTOR_LEN;wasm$1.newPoolKey(nt,st,dt,kt,qt,addHeapObject(gr));var Cr=getInt32Memory0()[nt/4+0],zr=getInt32Memory0()[nt/4+1],tt=getInt32Memory0()[nt/4+2];if(tt)throw takeObject(zr);return takeObject(Cr)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function getPercentageScale$1(){const _e=wasm$1.getFixedPointScale();return takeObject(_e)}function getPercentageDenominator$1(){const _e=wasm$1.getPercentageDenominator();return takeObject(_e)}function getPriceScale$1(){const _e=wasm$1.getPriceScale();return takeObject(_e)}function getSqrtPriceDenominator$1(){const _e=wasm$1.getPriceDenominator();return takeObject(_e)}function toSqrtPrice$1(_e,cr){try{const tt=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.toSqrtPrice(tt,_e,cr);var gr=getInt32Memory0()[tt/4+0],Cr=getInt32Memory0()[tt/4+1],zr=getInt32Memory0()[tt/4+2];if(zr)throw takeObject(Cr);return takeObject(gr)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function calculateSqrtPrice$1(_e){try{const zr=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.calculateSqrtPrice(zr,_e);var cr=getInt32Memory0()[zr/4+0],gr=getInt32Memory0()[zr/4+1],Cr=getInt32Memory0()[zr/4+2];if(Cr)throw takeObject(gr);return takeObject(cr)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function getMaxTick$1(_e){return wasm$1.getMaxTick(_e)}function getMinTick$1(_e){return wasm$1.getMinTick(_e)}function simulateSwap$1(_e,cr,gr,Cr,zr,tt,nt,st){try{const ro=wasm$1.__wbindgen_add_to_stack_pointer(-16);wasm$1.simulateSwap(ro,addHeapObject(_e),addHeapObject(cr),addHeapObject(gr),addHeapObject(Cr),zr,addHeapObject(tt),nt,addHeapObject(st));var dt=getInt32Memory0()[ro/4+0],kt=getInt32Memory0()[ro/4+1],qt=getInt32Memory0()[ro/4+2];if(qt)throw takeObject(kt);return takeObject(dt)}finally{wasm$1.__wbindgen_add_to_stack_pointer(16)}}function positionToTick$1(_e,cr,gr){return wasm$1.positionToTick(_e,cr,gr)}function handleError(_e,cr){try{return _e.apply(this,cr)}catch(gr){wasm$1.__wbindgen_exn_store(addHeapObject(gr))}}const SwapError=Object.freeze({NotAdmin:0,0:"NotAdmin",NotFeeReceiver:1,1:"NotFeeReceiver",PoolAlreadyExist:2,2:"PoolAlreadyExist",PoolNotFound:3,3:"PoolNotFound",TickAlreadyExist:4,4:"TickAlreadyExist",InvalidTickIndexOrTickSpacing:5,5:"InvalidTickIndexOrTickSpacing",PositionNotFound:6,6:"PositionNotFound",TickNotFound:7,7:"TickNotFound",FeeTierNotFound:8,8:"FeeTierNotFound",PoolKeyNotFound:9,9:"PoolKeyNotFound",AmountIsZero:10,10:"AmountIsZero",WrongLimit:11,11:"WrongLimit",PriceLimitReached:12,12:"PriceLimitReached",NoGainSwap:13,13:"NoGainSwap",InvalidTickSpacing:14,14:"InvalidTickSpacing",FeeTierAlreadyExist:15,15:"FeeTierAlreadyExist",PoolKeyAlreadyExist:16,16:"PoolKeyAlreadyExist",UnauthorizedFeeReceiver:17,17:"UnauthorizedFeeReceiver",ZeroLiquidity:18,18:"ZeroLiquidity",TransferError:19,19:"TransferError",TokensAreSame:20,20:"TokensAreSame",AmountUnderMinimumAmountOut:21,21:"AmountUnderMinimumAmountOut",InvalidFee:22,22:"InvalidFee",NotEmptyTickDeinitialization:23,23:"NotEmptyTickDeinitialization",InvalidInitTick:24,24:"InvalidInitTick",InvalidInitSqrtPrice:25,25:"InvalidInitSqrtPrice",TickLimitReached:26,26:"TickLimitReached",NoRouteFound:27,27:"NoRouteFound",MaxTicksCrossed:28,28:"MaxTicksCrossed",StateOutdated:29,29:"StateOutdated",InsufficientLiquidity:30,30:"InsufficientLiquidity"});function __wbindgen_object_drop_ref(_e){takeObject(_e)}function __wbindgen_bigint_from_u64(_e){const cr=BigInt.asUintN(64,_e);return addHeapObject(cr)}function __wbindgen_shr(_e,cr){const gr=getObject(_e)>>getObject(cr);return addHeapObject(gr)}function __wbindgen_jsval_eq(_e,cr){return getObject(_e)===getObject(cr)}function __wbindgen_error_new(_e,cr){const gr=new Error(getStringFromWasm0(_e,cr));return addHeapObject(gr)}function __wbindgen_is_bigint(_e){return typeof getObject(_e)=="bigint"}function __wbindgen_is_object(_e){const cr=getObject(_e);return typeof cr=="object"&&cr!==null}function __wbindgen_is_undefined(_e){return getObject(_e)===void 0}function __wbindgen_in(_e,cr){return getObject(_e)in getObject(cr)}function __wbindgen_boolean_get(_e){const cr=getObject(_e);return typeof cr=="boolean"?cr?1:0:2}function __wbindgen_object_clone_ref(_e){const cr=getObject(_e);return addHeapObject(cr)}function __wbindgen_bigint_from_u128(_e,cr){const gr=BigInt.asUintN(64,_e)<>>0];return addHeapObject(gr)}function __wbg_length_cd7af8117672b8b8(_e){return getObject(_e).length}function __wbg_new_16b304a2cfa7ff4a(){const _e=new Array;return addHeapObject(_e)}function __wbg_BigInt_42b692c18e1ac6d6(_e){const cr=BigInt(getObject(_e));return addHeapObject(cr)}function __wbindgen_is_function(_e){return typeof getObject(_e)=="function"}function __wbg_next_40fc327bfc8770e6(_e){const cr=getObject(_e).next;return addHeapObject(cr)}function __wbg_next_196c84450b364254(){return handleError(function(_e){const cr=getObject(_e).next();return addHeapObject(cr)},arguments)}function __wbg_done_298b57d23c0fc80c(_e){return getObject(_e).done}function __wbg_value_d93c65011f51a456(_e){const cr=getObject(_e).value;return addHeapObject(cr)}function __wbg_iterator_2cee6dadfd956dfa(){return addHeapObject(Symbol.iterator)}function __wbg_get_e3c254076557e348(){return handleError(function(_e,cr){const gr=Reflect.get(getObject(_e),getObject(cr));return addHeapObject(gr)},arguments)}function __wbg_call_27c0f87801dedf93(){return handleError(function(_e,cr){const gr=getObject(_e).call(getObject(cr));return addHeapObject(gr)},arguments)}function __wbg_new_72fb9a18b5ae2624(){const _e=new Object;return addHeapObject(_e)}function __wbg_set_d4638f722068f043(_e,cr,gr){getObject(_e)[cr>>>0]=takeObject(gr)}function __wbg_isArray_2ab64d95e09ea0ae(_e){return Array.isArray(getObject(_e))}function __wbg_instanceof_ArrayBuffer_836825be07d4c9d2(_e){let cr;try{cr=getObject(_e)instanceof ArrayBuffer}catch{cr=!1}return cr}function __wbg_isSafeInteger_f7b04ef02296c4d2(_e){return Number.isSafeInteger(getObject(_e))}function __wbg_entries_95cc2c823b285a09(_e){const cr=Object.entries(getObject(_e));return addHeapObject(cr)}function __wbg_buffer_12d079cc21e14bdb(_e){const cr=getObject(_e).buffer;return addHeapObject(cr)}function __wbg_new_63b92bc8671ed464(_e){const cr=new Uint8Array(getObject(_e));return addHeapObject(cr)}function __wbg_set_a47bac70306a19a7(_e,cr,gr){getObject(_e).set(getObject(cr),gr>>>0)}function __wbg_length_c20a40f15020d68a(_e){return getObject(_e).length}function __wbg_instanceof_Uint8Array_2b3bbecd033d19f6(_e){let cr;try{cr=getObject(_e)instanceof Uint8Array}catch{cr=!1}return cr}function __wbindgen_bigint_get_as_i64(_e,cr){const gr=getObject(cr),Cr=typeof gr=="bigint"?gr:void 0;getBigInt64Memory0()[_e/8+1]=isLikeNone(Cr)?BigInt(0):Cr,getInt32Memory0()[_e/4+0]=!isLikeNone(Cr)}function __wbindgen_debug_string(_e,cr){const gr=debugString(getObject(cr)),Cr=passStringToWasm0(gr,wasm$1.__wbindgen_malloc,wasm$1.__wbindgen_realloc),zr=WASM_VECTOR_LEN;getInt32Memory0()[_e/4+1]=zr,getInt32Memory0()[_e/4+0]=Cr}function __wbindgen_throw(_e,cr){throw new Error(getStringFromWasm0(_e,cr))}function __wbindgen_memory(){const _e=wasm$1.memory;return addHeapObject(_e)}URL=globalThis.URL;const __vite__wasmModule=await __vite__initWasm({"./oraiswap_v3_wasm_bg.js":{__wbindgen_object_drop_ref,__wbindgen_bigint_from_u64,__wbindgen_shr,__wbindgen_jsval_eq,__wbindgen_error_new,__wbindgen_is_bigint,__wbindgen_is_object,__wbindgen_is_undefined,__wbindgen_in,__wbindgen_boolean_get,__wbindgen_object_clone_ref,__wbindgen_bigint_from_u128,__wbindgen_number_new,__wbindgen_number_get,__wbindgen_string_get,__wbindgen_jsval_loose_eq,__wbindgen_as_number,__wbindgen_string_new,__wbg_getwithrefkey_edc2c8960f0f1191,__wbg_String_88810dfeb4021902,__wbg_getwithrefkey_5e6d9547403deab8,__wbg_set_841ac57cff3d672b,__wbg_get_bd8e338fbd5f5cc8,__wbg_length_cd7af8117672b8b8,__wbg_new_16b304a2cfa7ff4a,__wbg_BigInt_42b692c18e1ac6d6,__wbindgen_is_function,__wbg_next_40fc327bfc8770e6,__wbg_next_196c84450b364254,__wbg_done_298b57d23c0fc80c,__wbg_value_d93c65011f51a456,__wbg_iterator_2cee6dadfd956dfa,__wbg_get_e3c254076557e348,__wbg_call_27c0f87801dedf93,__wbg_new_72fb9a18b5ae2624,__wbg_set_d4638f722068f043,__wbg_isArray_2ab64d95e09ea0ae,__wbg_instanceof_ArrayBuffer_836825be07d4c9d2,__wbg_isSafeInteger_f7b04ef02296c4d2,__wbg_entries_95cc2c823b285a09,__wbg_buffer_12d079cc21e14bdb,__wbg_new_63b92bc8671ed464,__wbg_set_a47bac70306a19a7,__wbg_length_c20a40f15020d68a,__wbg_instanceof_Uint8Array_2b3bbecd033d19f6,__wbindgen_bigint_get_as_i64,__wbindgen_debug_string,__wbindgen_throw,__wbindgen_memory}},__vite__wasmUrl),memory=__vite__wasmModule.memory,computeSwapStep=__vite__wasmModule.computeSwapStep,getDeltaX=__vite__wasmModule.getDeltaX,getDeltaY=__vite__wasmModule.getDeltaY,getNextSqrtPriceFromInput=__vite__wasmModule.getNextSqrtPriceFromInput,getNextSqrtPriceFromOutput=__vite__wasmModule.getNextSqrtPriceFromOutput,getNextSqrtPriceXUp=__vite__wasmModule.getNextSqrtPriceXUp,getNextSqrtPriceYDown=__vite__wasmModule.getNextSqrtPriceYDown,calculateAmountDelta=__vite__wasmModule.calculateAmountDelta,isEnoughAmountToChangePrice=__vite__wasmModule.isEnoughAmountToChangePrice,calculateMaxLiquidityPerTick=__vite__wasmModule.calculateMaxLiquidityPerTick,checkTicks=__vite__wasmModule.checkTicks,checkTick=__vite__wasmModule.checkTick,calculateMinAmountOut=__vite__wasmModule.calculateMinAmountOut,getGlobalMaxSqrtPrice=__vite__wasmModule.getGlobalMaxSqrtPrice,getGlobalMinSqrtPrice=__vite__wasmModule.getGlobalMinSqrtPrice,getTickSearchRange=__vite__wasmModule.getTickSearchRange,getMaxChunk=__vite__wasmModule.getMaxChunk,getChunkSize=__vite__wasmModule.getChunkSize,getMaxTickCross=__vite__wasmModule.getMaxTickCross,getMaxTickmapQuerySize=__vite__wasmModule.getMaxTickmapQuerySize,getLiquidityTicksLimit=__vite__wasmModule.getLiquidityTicksLimit,getMaxPoolKeysReturned=__vite__wasmModule.getMaxPoolKeysReturned,getMaxPoolPairsReturned=__vite__wasmModule.getMaxPoolPairsReturned,calculateFee$1=__vite__wasmModule.calculateFee,isTokenX=__vite__wasmModule.isTokenX,checkTickToSqrtPriceRelationship=__vite__wasmModule.checkTickToSqrtPriceRelationship,alignTickToSpacing=__vite__wasmModule.alignTickToSpacing,getTickAtSqrtPrice=__vite__wasmModule.getTickAtSqrtPrice,getLiquidityByX=__vite__wasmModule.getLiquidityByX,getLiquidityByY=__vite__wasmModule.getLiquidityByY,newFeeTier=__vite__wasmModule.newFeeTier,newPoolKey=__vite__wasmModule.newPoolKey,getFeeGrowthScale=__vite__wasmModule.getFeeGrowthScale,getFeeGrowthDenominator=__vite__wasmModule.getFeeGrowthDenominator,toFeeGrowth=__vite__wasmModule.toFeeGrowth,getFixedPointScale=__vite__wasmModule.getFixedPointScale,getFixedPointDenominator=__vite__wasmModule.getFixedPointDenominator,toFixedPoint=__vite__wasmModule.toFixedPoint,getLiquidityScale=__vite__wasmModule.getLiquidityScale,getLiquidityDenominator=__vite__wasmModule.getLiquidityDenominator,toLiquidity=__vite__wasmModule.toLiquidity,getPercentageDenominator=__vite__wasmModule.getPercentageDenominator,toPercentage=__vite__wasmModule.toPercentage,getPriceScale=__vite__wasmModule.getPriceScale,getPriceDenominator=__vite__wasmModule.getPriceDenominator,toPrice=__vite__wasmModule.toPrice,toSecondsPerLiquidity=__vite__wasmModule.toSecondsPerLiquidity,toSqrtPrice=__vite__wasmModule.toSqrtPrice,calculateSqrtPrice=__vite__wasmModule.calculateSqrtPrice,getMaxTick=__vite__wasmModule.getMaxTick,getMinTick=__vite__wasmModule.getMinTick,getMaxSqrtPrice=__vite__wasmModule.getMaxSqrtPrice,getMinSqrtPrice=__vite__wasmModule.getMinSqrtPrice,getTokenAmountScale=__vite__wasmModule.getTokenAmountScale,getTokenAmountDenominator=__vite__wasmModule.getTokenAmountDenominator,toTokenAmount=__vite__wasmModule.toTokenAmount,simulateSwap=__vite__wasmModule.simulateSwap,tickToPositionJs=__vite__wasmModule.tickToPositionJs,positionToTick=__vite__wasmModule.positionToTick,getSecondsPerLiquidityDenominator=__vite__wasmModule.getSecondsPerLiquidityDenominator,getSqrtPriceDenominator=__vite__wasmModule.getSqrtPriceDenominator,getPercentageScale=__vite__wasmModule.getPercentageScale,getSecondsPerLiquidityScale=__vite__wasmModule.getSecondsPerLiquidityScale,getSqrtPriceScale=__vite__wasmModule.getSqrtPriceScale,__wbindgen_malloc=__vite__wasmModule.__wbindgen_malloc,__wbindgen_realloc=__vite__wasmModule.__wbindgen_realloc,__wbindgen_add_to_stack_pointer=__vite__wasmModule.__wbindgen_add_to_stack_pointer,__wbindgen_exn_store=__vite__wasmModule.__wbindgen_exn_store,wasm=Object.freeze(Object.defineProperty({__proto__:null,__wbindgen_add_to_stack_pointer,__wbindgen_exn_store,__wbindgen_malloc,__wbindgen_realloc,alignTickToSpacing,calculateAmountDelta,calculateFee:calculateFee$1,calculateMaxLiquidityPerTick,calculateMinAmountOut,calculateSqrtPrice,checkTick,checkTickToSqrtPriceRelationship,checkTicks,computeSwapStep,getChunkSize,getDeltaX,getDeltaY,getFeeGrowthDenominator,getFeeGrowthScale,getFixedPointDenominator,getFixedPointScale,getGlobalMaxSqrtPrice,getGlobalMinSqrtPrice,getLiquidityByX,getLiquidityByY,getLiquidityDenominator,getLiquidityScale,getLiquidityTicksLimit,getMaxChunk,getMaxPoolKeysReturned,getMaxPoolPairsReturned,getMaxSqrtPrice,getMaxTick,getMaxTickCross,getMaxTickmapQuerySize,getMinSqrtPrice,getMinTick,getNextSqrtPriceFromInput,getNextSqrtPriceFromOutput,getNextSqrtPriceXUp,getNextSqrtPriceYDown,getPercentageDenominator,getPercentageScale,getPriceDenominator,getPriceScale,getSecondsPerLiquidityDenominator,getSecondsPerLiquidityScale,getSqrtPriceDenominator,getSqrtPriceScale,getTickAtSqrtPrice,getTickSearchRange,getTokenAmountDenominator,getTokenAmountScale,isEnoughAmountToChangePrice,isTokenX,memory,newFeeTier,newPoolKey,positionToTick,simulateSwap,tickToPositionJs,toFeeGrowth,toFixedPoint,toLiquidity,toPercentage,toPrice,toSecondsPerLiquidity,toSqrtPrice,toTokenAmount},Symbol.toStringTag,{value:"Module"}));__wbg_set_wasm(wasm);const OraiIcon="data:image/svg+xml,%3csvg%20width='44'%20height='44'%20viewBox='0%200%2032%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_323_8004)'%3e%3cg%20clip-path='url(%23clip1_323_8004)'%3e%3cpath%20d='M13.2528%2014.1654L14.2668%2017.1603H11.9794L13.0523%2014.1654H13.2528ZM18.7237%2018.7638H17.0494V19.3534H21.1761V18.7638H19.5254V14.0475H21.1761V13.458H17.0494V14.0475H18.7237V18.7638ZM11.1894%2019.3534L11.7553%2017.7734H14.479L15.0096%2019.3534H15.8821L13.7598%2013.458H12.5571L10.3994%2019.3534H11.1894ZM24.4657%2024.9657H7.53427V8.03427H24.4657V24.9657Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M17.6507%2032.5C25.2086%2031.7218%2031.2219%2025.7085%2032.0001%2018.1507H30.0074C29.3%2024.7063%2024.3361%2029.9296%2017.6507%2030.6724V32.5Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M0%2018.1507C0.778187%2025.7085%206.79145%2031.7218%2014.3493%2032.5V30.6724C7.66396%2029.9296%202.71186%2024.6945%201.99263%2018.1507H0Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M32.0001%2014.8493C31.2219%207.29145%2025.2086%201.27819%2017.6507%200.5V2.32756C24.3361%203.07038%2029.2882%208.30545%2030.0074%2014.8493H32.0001Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M14.3493%200.5C6.79145%201.27819%200.778187%207.29145%200%2014.8493H1.99263C2.70007%208.29367%207.66397%203.07038%2014.3493%202.32756V0.5Z'%20fill='white'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_323_8004'%3e%3crect%20width='44'%20height='44'%20fill='white'%20transform='translate(0%200.5)'%3e%3c/rect%3e%3c/clipPath%3e%3cclipPath%20id='clip1_323_8004'%3e%3crect%20width='44'%20height='44'%20fill='white'%20transform='translate(0%200.5)'%3e%3c/rect%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",OraiXIcon="data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2045%2044'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20class='logo'%3e%3cpath%20d='M0%2019.7264H2.44673C2.51127%2019.1572%202.60515%2018.5939%202.71663%2018.0365C2.9748%2016.775%203.36205%2015.5311%203.86078%2014.3459C4.35365%2013.1783%204.96386%2012.0576%205.67382%2011.0015C6.37792%209.95706%207.18763%208.9772%208.07948%208.08534C8.97133%207.19349%209.95119%206.38378%2010.9956%205.67969C12.0459%204.96973%2013.1724%204.35952%2014.34%203.86665C15.5253%203.36792%2016.7692%202.98067%2018.0307%202.7225C18.5881%202.61102%2019.1514%202.51713%2019.7205%202.45259V0C9.32925%201.06788%201.06201%209.32924%200%2019.7264ZM41.5533%2024.2795C41.4887%2024.8486%2041.3949%2025.4119%2041.2834%2025.9693C41.0252%2027.2308%2040.638%2028.4747%2040.1392%2029.66C39.6464%2030.8276%2039.0361%2031.9483%2038.3262%2033.0044C37.6221%2034.0488%2036.8124%2035.0287%2035.9205%2035.9205C35.0287%2036.8124%2034.0488%2037.6221%2033.0044%2038.3262C31.9541%2039.0361%2030.8276%2039.6464%2029.66%2040.1392C28.4747%2040.638%2027.2308%2041.0252%2025.9693%2041.2834C25.4119%2041.3949%2024.8486%2041.4887%2024.2795%2041.5533V44C34.6708%2042.938%2042.938%2034.6708%2044%2024.2795H41.5533ZM14.34%2040.1392C13.1724%2039.6464%2012.0517%2039.0361%2010.9956%2038.3262C9.95119%2037.6221%208.97133%2036.8124%208.07948%2035.9205C7.18763%2035.0287%206.37792%2034.0488%205.67382%2033.0044C4.96386%2031.9541%204.35365%2030.8276%203.86078%2029.66C3.36205%2028.4747%202.9748%2027.2308%202.71663%2025.9693C2.60515%2025.4119%202.51127%2024.8486%202.44673%2024.2795H0C1.06201%2034.6708%209.32925%2042.938%2019.7205%2044V41.5533C19.1514%2041.4887%2018.5881%2041.3949%2018.0307%2041.2834C16.7692%2041.0311%2015.5253%2040.6438%2014.34%2040.1392ZM24.2795%200V2.44673C24.8486%202.51127%2025.4119%202.60515%2025.9693%202.71663C27.2308%202.9748%2028.4747%203.36205%2029.66%203.86078C30.8276%204.35365%2031.9483%204.96386%2033.0044%205.67382C34.0488%206.37792%2035.0287%207.18763%2035.9205%208.07948C36.8124%208.97133%2037.6221%209.95119%2038.3262%2010.9956C39.0361%2012.0459%2039.6464%2013.1724%2040.1392%2014.34C40.638%2015.5253%2041.0252%2016.7692%2041.2834%2018.0307C41.3949%2018.5881%2041.4887%2019.1514%2041.5533%2019.7205H44.0059C42.938%209.32924%2034.6766%201.06788%2024.2795%200Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M14.7387%2010.5381H10.5435V14.7333H14.7387V10.5381Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M33.4736%2010.5381H27.8115V16.2002H33.4736V10.5381Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M33.4737%2026.0215V33.4673H26.0278V26.0215H33.4737Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M12.9843%2031.0215H10.5435V33.4623H12.9843V31.0215Z'%20fill='white'%3e%3c/path%3e%3cpath%20d='M22.0085%2022.1623L10.696%2033.4689H10.5435V33.3105L21.85%2022.0039L22.0085%2022.1623Z'%20fill='url(%23paint0_linear_1311_9895)'%3e%3c/path%3e%3cpath%20d='M33.4733%2010.5381V10.6965L27.9638%2016.2002L22.1667%2022.0031L22.0083%2021.8447L27.8112%2016.0476L33.3149%2010.5381H33.4733Z'%20fill='url(%23paint1_linear_1311_9895)'%3e%3c/path%3e%3cpath%20d='M22.0085%2021.8447L21.85%2022.0031L10.5435%2010.6965V10.5381H10.696L22.0085%2021.8447Z'%20fill='url(%23paint2_linear_1311_9895)'%3e%3c/path%3e%3cpath%20d='M33.4733%2033.3105V33.4689H33.3149L22.0083%2022.1623L22.1667%2022.0039L33.4733%2033.3105Z'%20fill='url(%23paint3_linear_1311_9895)'%3e%3c/path%3e%3cdefs%3e%3clinearGradient%20x1='21.9282'%20y1='22.0815'%20x2='12.9518'%20y2='31.0579'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='white'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient%20x1='22.0848'%20y1='21.925'%20x2='27.7815'%20y2='16.2282'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='white'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient%20x1='21.8781'%20y1='21.8754'%20x2='14.7094'%20y2='14.7068'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='white'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient%20x1='22.0622'%20y1='22.0595'%20x2='26.158'%20y2='26.1553'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'%3e%3c/stop%3e%3cstop%20offset='0.9809'%20stop-color='white'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e";var OraichainNetworks=(_e=>(_e.TEST="https://testnet.rpc.orai.io",_e.MAIN="https://rpc.orai.io",_e))(OraichainNetworks||{});const POSITIONS_PER_PAGE=5,STABLECOIN_ADDRESSES=[],bestTiers={Testnet:[],Mainnet:[],Local:[]},commonTokensForNetworks={Testnet:[],Mainnet:[],Local:[]},FaucetTokenList={ORAI:"orai",ORAIX:"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",OCH:"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q",USDT:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",USDC:"orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd"},allowTokenSymbol=Object.keys(FaucetTokenList),OCH={symbol:"OCH",address:"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q",decimals:6,name:"OCH",logoURI:"https://assets.coingecko.com/coins/images/34236/standard/orchai_logo_white_copy_4x-8_%281%29.png?1704307670",coingeckoId:"och"},USDT={symbol:"USDT",address:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",decimals:6,name:"USDT",logoURI:"https://assets.coingecko.com/coins/images/325/standard/Tether.png",coingeckoId:"tether"},USDC={symbol:"USDC",address:"orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd",decimals:6,name:"USDC",logoURI:"https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v/logo.png",coingeckoId:"usd-coin"},ORAI={symbol:"ORAI",address:"orai",decimals:6,name:"Oraichain Native Token",logoURI:OraiIcon,coingeckoId:"oraichain-token"},ORAIX={symbol:"ORAIX",address:"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",decimals:6,name:"ORAIX",logoURI:OraiXIcon,coingeckoId:"oraidex"},U128MAX=2n**128n-1n;BigInt(Math.ceil(.05*10**12)),BigInt(Math.ceil(.05*10**12));const REFRESHER_INTERVAL=20,SWAP_HOPS_CACHE={"orai-orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge-0-0":[{pool_key:{token_x:"orai",token_y:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0},{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0}],"orai-orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q-0-0":[{pool_key:{token_x:"orai",token_y:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0},{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0}],"orai-orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd-0-0":[{pool_key:{token_x:"orai",token_y:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0},{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0}],"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge-orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q-0-0":[{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!1},{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0}],"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge-orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd-0-0":[{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!1},{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0}],"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q-orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd-0-0":[{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!1},{pool_key:{token_x:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",token_y:"orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd",fee_tier:{fee:5e8,tick_spacing:100}},x_to_y:!0}]};var Status$1=(_e=>(_e.Uninitialized="uninitialized",_e.Init="init",_e.Error="error",_e.Initialized="initalized",_e))(Status$1||{});const defaultState$4={status:"uninitialized",message:"",networkType:"Mainnet",blockNumber:0,rpcAddress:OraichainNetworks.MAIN,dexAddress:"orai10g08s6ekp7katxp6s3fqaxg8fu9r6s8ztsvucwapaky80hnv53nsyr58mw"},connectionSliceName="connection",connectionSlice=createSlice({name:connectionSliceName,initialState:defaultState$4,reducers:{initOraichainConnection(_e){return _e.status="init",_e},setStatus(_e,cr){return _e.status=cr.payload,_e},setMessage(_e,cr){return _e.message=cr.payload,_e},setNetwork(_e,cr){return _e.networkType=cr.payload.networkType,_e.rpcAddress=cr.payload.rpcAddress,_e},updateSlot(_e){return _e},setSlot(_e,cr){return _e.blockNumber=cr.payload,_e}}}),actions$5=connectionSlice.actions,reducer$5=connectionSlice.reducer,assert$1=(_e,cr)=>{if(!_e)throw new Error("assertion failed")},Wl=class Wl{constructor(){}static get dex(){return this._dex}static get dexQuerier(){return this._dexQuerier}static get tokens(){return this._tokens}static get nativeTokens(){return this._nativeTokens}static async load(cr,gr){(!this.dex||defaultState$4.dexAddress!==this.dex.contractAddress)&&(this._dex=new OraiswapV3Client(cr,gr,defaultState$4.dexAddress));const Cr=await build$d.CosmWasmClient.connect("https://rpc.orai.io/");this._dexQuerier=new OraiswapV3QueryClient(Cr,defaultState$4.dexAddress)}static async loadCw20(cr,gr){this._tokens[gr]=new build.OraiswapTokenClient(this._dex.client,cr,gr)}static async loadNative(cr){this._nativeTokens[cr]=cr}static async queryBalance(cr,gr="orai"){if(!cr)return"0";const Cr=await build$d.CosmWasmClient.connect("https://rpc.orai.io/"),{amount:zr}=await Cr.getBalance(cr,gr);return zr}static async getRawTickmap(cr,gr,Cr,zr){const tt=await build$d.CosmWasmClient.connect("https://rpc.orai.io/");return await new OraiswapV3QueryClient(tt,defaultState$4.dexAddress).tickMap({lowerTickIndex:gr,upperTickIndex:Cr,xToY:zr,poolKey:cr})}static async getTokensInfo(cr,gr){return await Promise.all(cr.map(async Cr=>{if(Cr.includes("ibc")||Cr=="orai"){const qt=this._dex?BigInt(await this.queryBalance(gr,Cr)):BigInt(0);return{address:Cr,balance:qt,symbol:Cr=="orai"?"ORAI":"IBC",decimals:6,name:Cr=="orai"?"ORAI":"IBC Token"}}const zr=new build.OraiswapTokenQueryClient(this.dex.client,Cr),tt=await zr.balance({address:gr}),nt=await zr.tokenInfo(),st=nt.symbol,dt=nt.decimals,kt=nt.name;return{address:Cr,balance:BigInt(tt.balance),symbol:st,decimals:dt,name:kt}}))}static async getPools(){const cr=await build$d.CosmWasmClient.connect("https://rpc.orai.io/");return await new OraiswapV3QueryClient(cr,defaultState$4.dexAddress).pools({})}static async getPool(cr){const gr=await build$d.CosmWasmClient.connect("https://rpc.orai.io/");return{pool:await new OraiswapV3QueryClient(gr,defaultState$4.dexAddress).pool({feeTier:cr.fee_tier,token0:cr.token_x,token1:cr.token_y}),pool_key:cr}}static async getAllPosition(cr,gr,Cr){return await this.dex.client.queryContractSmart(defaultState$4.dexAddress,{positions:{limit:gr,offset:Cr,owner_id:cr}})}static async getFullTickmap(cr){const gr=getMaxTick$1(cr.fee_tier.tick_spacing);let Cr=getMinTick$1(cr.fee_tier.tick_spacing);const zr=!1,tt=[],nt=cr.fee_tier.tick_spacing;assert$1(nt<=100),assert$1(MAX_TICKMAP_QUERY_SIZE>3),assert$1(CHUNK_SIZE*2>nt);const st=(MAX_TICKMAP_QUERY_SIZE-3)*CHUNK_SIZE;for(;Cr<=gr;){let kt=Cr+st;const qt=kt%nt;qt>0?kt+=nt-qt:qt<0&&(kt-=qt);let ro=kt;ro>gr&&(ro=gr),assert$1(ro%nt===0),assert$1(Cr%nt===0);const ht=this.getRawTickmap(cr,Cr,ro,zr).then(po=>po.map(([no,Nt])=>[BigInt(no),BigInt(Nt)]));tt.push(ht),Cr=ro+nt}const dt=(await Promise.all(tt)).flat(1);return{bitmap:new Map(dt)}}static async getAllLiquidityTicks(cr,gr){const Cr=[];for(const[nt,st]of gr.bitmap.entries())for(let dt=0;dtawait new build.OraiswapTokenClient(Wl.dex.client,Cr,cr).increaseAllowance({amount:gr.toString(),spender:Wl.dex.contractAddress}));let SingletonOraiswapV3=Wl;var axios$3={exports:{}},bind$2=function _e(cr,gr){return function(){return cr.apply(gr,arguments)}},bind$1=bind$2,toString$4=Object.prototype.toString,kindOf=function(_e){return function(cr){var gr=toString$4.call(cr);return _e[gr]||(_e[gr]=gr.slice(8,-1).toLowerCase())}}(Object.create(null));function kindOfTest(_e){return _e=_e.toLowerCase(),function(cr){return kindOf(cr)===_e}}function isArray$e(_e){return Array.isArray(_e)}function isUndefined(_e){return typeof _e>"u"}function isBuffer$4(_e){return _e!==null&&!isUndefined(_e)&&_e.constructor!==null&&!isUndefined(_e.constructor)&&typeof _e.constructor.isBuffer=="function"&&_e.constructor.isBuffer(_e)}var isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(_e){var cr;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?cr=ArrayBuffer.isView(_e):cr=_e&&_e.buffer&&isArrayBuffer(_e.buffer),cr}function isString$3(_e){return typeof _e=="string"}function isNumber$1(_e){return typeof _e=="number"}function isObject$d(_e){return _e!==null&&typeof _e=="object"}function isPlainObject$3(_e){if(kindOf(_e)!=="object")return!1;var cr=Object.getPrototypeOf(_e);return cr===null||cr===Object.prototype}function isEmptyObject(_e){return _e&&Object.keys(_e).length===0&&Object.getPrototypeOf(_e)===Object.prototype}var isDate$1=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList");function isFunction$4(_e){return toString$4.call(_e)==="[object Function]"}function isStream(_e){return isObject$d(_e)&&isFunction$4(_e.pipe)}function isFormData(_e){var cr="[object FormData]";return _e&&(typeof FormData=="function"&&_e instanceof FormData||toString$4.call(_e)===cr||isFunction$4(_e.toString)&&_e.toString()===cr)}var isURLSearchParams=kindOfTest("URLSearchParams");function trim$1(_e){return _e.trim?_e.trim():_e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}function isStandardBrowserEnv(){var _e;return typeof navigator<"u"&&((_e=navigator.product)==="ReactNative"||_e==="NativeScript"||_e==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach(_e,cr){if(!(_e===null||typeof _e>"u"))if(typeof _e!="object"&&(_e=[_e]),isArray$e(_e))for(var gr=0,Cr=_e.length;gr0;)nt=zr[tt],(!Cr||Cr(nt,_e,cr))&&!st[nt]&&(cr[nt]=_e[nt],st[nt]=!0);_e=gr!==!1&&Object.getPrototypeOf(_e)}while(_e&&(!gr||gr(_e,cr))&&_e!==Object.prototype);return cr}function endsWith(_e,cr,gr){_e=String(_e),(gr===void 0||gr>_e.length)&&(gr=_e.length),gr-=cr.length;var Cr=_e.indexOf(cr,gr);return Cr!==-1&&Cr===gr}function toArray$1(_e){if(!_e)return null;if(isArray$e(_e))return _e;var cr=_e.length;if(!isNumber$1(cr))return null;for(var gr=new Array(cr);cr-- >0;)gr[cr]=_e[cr];return gr}var isTypedArray$4=function(_e){return function(cr){return _e&&cr instanceof _e}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array));function forEachEntry(_e,cr){for(var gr=_e&&_e[Symbol.iterator],Cr=gr.call(_e),zr;(zr=Cr.next())&&!zr.done;){var tt=zr.value;cr.call(_e,tt[0],tt[1])}}function matchAll(_e,cr){for(var gr,Cr=[];(gr=_e.exec(cr))!==null;)Cr.push(gr);return Cr}var isHTMLForm=kindOfTest("HTMLFormElement"),hasOwnProperty$c=function _e(cr){return function(gr,Cr){return cr.call(gr,Cr)}}(Object.prototype.hasOwnProperty),utils$f={isArray:isArray$e,isArrayBuffer,isBuffer:isBuffer$4,isFormData,isArrayBufferView,isString:isString$3,isNumber:isNumber$1,isObject:isObject$d,isPlainObject:isPlainObject$3,isEmptyObject,isUndefined,isDate:isDate$1,isFile,isBlob,isFunction:isFunction$4,isStream,isURLSearchParams,isStandardBrowserEnv,forEach,merge:merge$4,extend:extend$1,trim:trim$1,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray:toArray$1,isTypedArray:isTypedArray$4,isFileList,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$c},utils$e=utils$f;function AxiosError$3(_e,cr,gr,Cr,zr){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=_e,this.name="AxiosError",cr&&(this.code=cr),gr&&(this.config=gr),Cr&&(this.request=Cr),zr&&(this.response=zr)}utils$e.inherits(AxiosError$3,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:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var prototype$1=AxiosError$3.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(function(_e){descriptors[_e]={value:_e}}),Object.defineProperties(AxiosError$3,descriptors),Object.defineProperty(prototype$1,"isAxiosError",{value:!0}),AxiosError$3.from=function(_e,cr,gr,Cr,zr,tt){var nt=Object.create(prototype$1);return utils$e.toFlatObject(_e,nt,function(st){return st!==Error.prototype}),AxiosError$3.call(nt,_e.message,cr,gr,Cr,zr),nt.cause=_e,nt.name=_e.name,tt&&Object.assign(nt,tt),nt};var AxiosError_1=AxiosError$3,browser$1=typeof self=="object"?self.FormData:window.FormData,FormData$1=browser$1,utils$d=utils$f,AxiosError$2=AxiosError_1,envFormData=FormData$1;function isVisitable(_e){return utils$d.isPlainObject(_e)||utils$d.isArray(_e)}function removeBrackets(_e){return utils$d.endsWith(_e,"[]")?_e.slice(0,-2):_e}function renderKey(_e,cr,gr){return _e?_e.concat(cr).map(function(Cr,zr){return Cr=removeBrackets(Cr),!gr&&zr?"["+Cr+"]":Cr}).join(gr?".":""):cr}function isFlatArray(_e){return utils$d.isArray(_e)&&!_e.some(isVisitable)}var predicates=utils$d.toFlatObject(utils$d,{},null,function _e(cr){return/^is[A-Z]/.test(cr)});function isSpecCompliant(_e){return _e&&utils$d.isFunction(_e.append)&&_e[Symbol.toStringTag]==="FormData"&&_e[Symbol.iterator]}function toFormData$3(_e,cr,gr){if(!utils$d.isObject(_e))throw new TypeError("target must be an object");cr=cr||new(envFormData||FormData),gr=utils$d.toFlatObject(gr,{metaTokens:!0,dots:!1,indexes:!1},!1,function(no,Nt){return!utils$d.isUndefined(Nt[no])});var Cr=gr.metaTokens,zr=gr.visitor||qt,tt=gr.dots,nt=gr.indexes,st=gr.Blob||typeof Blob<"u"&&Blob,dt=st&&isSpecCompliant(cr);if(!utils$d.isFunction(zr))throw new TypeError("visitor must be a function");function kt(no){if(no===null)return"";if(utils$d.isDate(no))return no.toISOString();if(!dt&&utils$d.isBlob(no))throw new AxiosError$2("Blob is not supported. Use a Buffer instead.");return utils$d.isArrayBuffer(no)||utils$d.isTypedArray(no)?dt&&typeof Blob=="function"?new Blob([no]):Buffer.from(no):no}function qt(no,Nt,eo){var Kt=no;if(no&&!eo&&typeof no=="object"){if(utils$d.endsWith(Nt,"{}"))Nt=Cr?Nt:Nt.slice(0,-2),no=JSON.stringify(no);else if(utils$d.isArray(no)&&isFlatArray(no)||utils$d.isFileList(no)||utils$d.endsWith(Nt,"[]")&&(Kt=utils$d.toArray(no)))return Nt=removeBrackets(Nt),Kt.forEach(function(xt,Ot){!utils$d.isUndefined(xt)&&cr.append(nt===!0?renderKey([Nt],Ot,tt):nt===null?Nt:Nt+"[]",kt(xt))}),!1}return isVisitable(no)?!0:(cr.append(renderKey(eo,Nt,tt),kt(no)),!1)}var ro=[],ht=Object.assign(predicates,{defaultVisitor:qt,convertValue:kt,isVisitable});function po(no,Nt){if(!utils$d.isUndefined(no)){if(ro.indexOf(no)!==-1)throw Error("Circular reference detected in "+Nt.join("."));ro.push(no),utils$d.forEach(no,function(eo,Kt){var xt=!utils$d.isUndefined(eo)&&zr.call(cr,eo,utils$d.isString(Kt)?Kt.trim():Kt,Nt,ht);xt===!0&&po(eo,Nt?Nt.concat(Kt):[Kt])}),ro.pop()}}if(!utils$d.isObject(_e))throw new TypeError("data must be an object");return po(_e),cr}var toFormData_1=toFormData$3,toFormData$2=toFormData_1;function encode$1(_e){var cr={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(_e).replace(/[!'\(\)~]|%20|%00/g,function(gr){return cr[gr]})}function AxiosURLSearchParams$2(_e,cr){this._pairs=[],_e&&toFormData$2(_e,this,cr)}var prototype=AxiosURLSearchParams$2.prototype;prototype.append=function _e(cr,gr){this._pairs.push([cr,gr])},prototype.toString=function _e(cr){var gr=cr?function(Cr){return cr.call(this,Cr,encode$1)}:encode$1;return this._pairs.map(function(Cr){return gr(Cr[0])+"="+gr(Cr[1])},"").join("&")};var AxiosURLSearchParams_1=AxiosURLSearchParams$2,utils$c=utils$f,AxiosURLSearchParams$1=AxiosURLSearchParams_1;function encode(_e){return encodeURIComponent(_e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var buildURL$1=function _e(cr,gr,Cr){if(!gr)return cr;var zr=cr.indexOf("#");zr!==-1&&(cr=cr.slice(0,zr));var tt=Cr&&Cr.encode||encode,nt=Cr&&Cr.serialize,st;return nt?st=nt(gr,Cr):st=utils$c.isURLSearchParams(gr)?gr.toString():new AxiosURLSearchParams$1(gr,Cr).toString(tt),st&&(cr+=(cr.indexOf("?")===-1?"?":"&")+st),cr},utils$b=utils$f;function InterceptorManager$1(){this.handlers=[]}InterceptorManager$1.prototype.use=function _e(cr,gr,Cr){return this.handlers.push({fulfilled:cr,rejected:gr,synchronous:Cr?Cr.synchronous:!1,runWhen:Cr?Cr.runWhen:null}),this.handlers.length-1},InterceptorManager$1.prototype.eject=function _e(cr){this.handlers[cr]&&(this.handlers[cr]=null)},InterceptorManager$1.prototype.clear=function _e(){this.handlers&&(this.handlers=[])},InterceptorManager$1.prototype.forEach=function _e(cr){utils$b.forEach(this.handlers,function(gr){gr!==null&&cr(gr)})};var InterceptorManager_1=InterceptorManager$1,utils$a=utils$f,normalizeHeaderName$2=function _e(cr,gr){utils$a.forEach(cr,function(Cr,zr){zr!==gr&&zr.toUpperCase()===gr.toUpperCase()&&(cr[gr]=Cr,delete cr[zr])})},transitional={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},AxiosURLSearchParams=AxiosURLSearchParams_1,URLSearchParams_1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData_1=FormData,browser={isBrowser:!0,classes:{URLSearchParams:URLSearchParams_1,FormData:FormData_1,Blob},protocols:["http","https","file","blob","url","data"]},platform$2=browser,utils$9=utils$f,toFormData$1=toFormData_1,platform$1=platform$2,toURLEncodedForm$1=function _e(cr,gr){return toFormData$1(cr,new platform$1.classes.URLSearchParams,Object.assign({visitor:function(Cr,zr,tt,nt){return platform$1.isNode&&utils$9.isBuffer(Cr)?(this.append(zr,Cr.toString("base64")),!1):nt.defaultVisitor.apply(this,arguments)}},gr))},utils$8=utils$f;function parsePropPath(_e){return utils$8.matchAll(/\w+|\[(\w*)]/g,_e).map(function(cr){return cr[0]==="[]"?"":cr[1]||cr[0]})}function arrayToObject(_e){var cr={},gr=Object.keys(_e),Cr,zr=gr.length,tt;for(Cr=0;Cr=Cr.length;if(st=!st&&utils$8.isArray(tt)?tt.length:st,kt)return utils$8.hasOwnProperty(tt,st)?tt[st]=[tt[st],zr]:tt[st]=zr,!dt;(!tt[st]||!utils$8.isObject(tt[st]))&&(tt[st]=[]);var qt=cr(Cr,zr,tt[st],nt);return qt&&utils$8.isArray(tt[st])&&(tt[st]=arrayToObject(tt[st])),!dt}if(utils$8.isFormData(_e)&&utils$8.isFunction(_e.entries)){var gr={};return utils$8.forEachEntry(_e,function(Cr,zr){cr(parsePropPath(Cr),zr,gr,0)}),gr}return null}var formDataToJSON_1=formDataToJSON$2,settle,hasRequiredSettle;function requireSettle(){if(hasRequiredSettle)return settle;hasRequiredSettle=1;var _e=AxiosError_1;return settle=function(cr,gr,Cr){var zr=Cr.config.validateStatus;!Cr.status||!zr||zr(Cr.status)?cr(Cr):gr(new _e("Request failed with status code "+Cr.status,[_e.ERR_BAD_REQUEST,_e.ERR_BAD_RESPONSE][Math.floor(Cr.status/100)-4],Cr.config,Cr.request,Cr))},settle}var cookies,hasRequiredCookies;function requireCookies(){if(hasRequiredCookies)return cookies;hasRequiredCookies=1;var _e=utils$f;return cookies=_e.isStandardBrowserEnv()?function(){return{write:function(cr,gr,Cr,zr,tt,nt){var st=[];st.push(cr+"="+encodeURIComponent(gr)),_e.isNumber(Cr)&&st.push("expires="+new Date(Cr).toGMTString()),_e.isString(zr)&&st.push("path="+zr),_e.isString(tt)&&st.push("domain="+tt),nt===!0&&st.push("secure"),document.cookie=st.join("; ")},read:function(cr){var gr=document.cookie.match(new RegExp("(^|;\\s*)("+cr+")=([^;]*)"));return gr?decodeURIComponent(gr[3]):null},remove:function(cr){this.write(cr,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies}var isAbsoluteURL$1=function _e(cr){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(cr)},combineURLs$1=function _e(cr,gr){return gr?cr.replace(/\/+$/,"")+"/"+gr.replace(/^\/+/,""):cr},isAbsoluteURL=isAbsoluteURL$1,combineURLs=combineURLs$1,buildFullPath$1=function _e(cr,gr){return cr&&!isAbsoluteURL(gr)?combineURLs(cr,gr):gr},parseHeaders,hasRequiredParseHeaders;function requireParseHeaders(){if(hasRequiredParseHeaders)return parseHeaders;hasRequiredParseHeaders=1;var _e=utils$f,cr=["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"];return parseHeaders=function(gr){var Cr={},zr,tt,nt;return gr&&_e.forEach(gr.split(` +`),function(st){if(nt=st.indexOf(":"),zr=_e.trim(st.slice(0,nt)).toLowerCase(),tt=_e.trim(st.slice(nt+1)),zr){if(Cr[zr]&&cr.indexOf(zr)>=0)return;zr==="set-cookie"?Cr[zr]=(Cr[zr]?Cr[zr]:[]).concat([tt]):Cr[zr]=Cr[zr]?Cr[zr]+", "+tt:tt}}),Cr},parseHeaders}var isURLSameOrigin,hasRequiredIsURLSameOrigin;function requireIsURLSameOrigin(){if(hasRequiredIsURLSameOrigin)return isURLSameOrigin;hasRequiredIsURLSameOrigin=1;var _e=utils$f;return isURLSameOrigin=_e.isStandardBrowserEnv()?function(){var cr=/(msie|trident)/i.test(navigator.userAgent),gr=document.createElement("a"),Cr;function zr(tt){var nt=tt;return cr&&(gr.setAttribute("href",nt),nt=gr.href),gr.setAttribute("href",nt),{href:gr.href,protocol:gr.protocol?gr.protocol.replace(/:$/,""):"",host:gr.host,search:gr.search?gr.search.replace(/^\?/,""):"",hash:gr.hash?gr.hash.replace(/^#/,""):"",hostname:gr.hostname,port:gr.port,pathname:gr.pathname.charAt(0)==="/"?gr.pathname:"/"+gr.pathname}}return Cr=zr(window.location.href),function(tt){var nt=_e.isString(tt)?zr(tt):tt;return nt.protocol===Cr.protocol&&nt.host===Cr.host}}():function(){return function(){return!0}}(),isURLSameOrigin}var CanceledError_1,hasRequiredCanceledError;function requireCanceledError(){if(hasRequiredCanceledError)return CanceledError_1;hasRequiredCanceledError=1;var _e=AxiosError_1,cr=utils$f;function gr(Cr,zr,tt){_e.call(this,Cr??"canceled",_e.ERR_CANCELED,zr,tt),this.name="CanceledError"}return cr.inherits(gr,_e,{__CANCEL__:!0}),CanceledError_1=gr,CanceledError_1}var parseProtocol,hasRequiredParseProtocol;function requireParseProtocol(){return hasRequiredParseProtocol||(hasRequiredParseProtocol=1,parseProtocol=function(_e){var cr=/^([-+\w]{1,25})(:?\/\/|:)/.exec(_e);return cr&&cr[1]||""}),parseProtocol}var xhr,hasRequiredXhr;function requireXhr(){if(hasRequiredXhr)return xhr;hasRequiredXhr=1;var _e=utils$f,cr=requireSettle(),gr=requireCookies(),Cr=buildURL$1,zr=buildFullPath$1,tt=requireParseHeaders(),nt=requireIsURLSameOrigin(),st=transitional,dt=AxiosError_1,kt=requireCanceledError(),qt=requireParseProtocol(),ro=platform$2;return xhr=function(ht){return new Promise(function(po,no){var Nt=ht.data,eo=ht.headers,Kt=ht.responseType,xt=ht.withXSRFToken,Ot;function uo(){ht.cancelToken&&ht.cancelToken.unsubscribe(Ot),ht.signal&&ht.signal.removeEventListener("abort",Ot)}_e.isFormData(Nt)&&_e.isStandardBrowserEnv()&&delete eo["Content-Type"];var go=new XMLHttpRequest;if(ht.auth){var bo=ht.auth.username||"",oo=ht.auth.password?unescape(encodeURIComponent(ht.auth.password)):"";eo.Authorization="Basic "+btoa(bo+":"+oo)}var Ro=zr(ht.baseURL,ht.url);go.open(ht.method.toUpperCase(),Cr(Ro,ht.params,ht.paramsSerializer),!0),go.timeout=ht.timeout;function pt(){if(go){var wo="getAllResponseHeaders"in go?tt(go.getAllResponseHeaders()):null,St=!Kt||Kt==="text"||Kt==="json"?go.responseText:go.response,Mt={data:St,status:go.status,statusText:go.statusText,headers:wo,config:ht,request:go};cr(function(ho){po(ho),uo()},function(ho){no(ho),uo()},Mt),go=null}}if("onloadend"in go?go.onloadend=pt:go.onreadystatechange=function(){!go||go.readyState!==4||go.status===0&&!(go.responseURL&&go.responseURL.indexOf("file:")===0)||setTimeout(pt)},go.onabort=function(){go&&(no(new dt("Request aborted",dt.ECONNABORTED,ht,go)),go=null)},go.onerror=function(){no(new dt("Network Error",dt.ERR_NETWORK,ht,go)),go=null},go.ontimeout=function(){var wo=ht.timeout?"timeout of "+ht.timeout+"ms exceeded":"timeout exceeded",St=ht.transitional||st;ht.timeoutErrorMessage&&(wo=ht.timeoutErrorMessage),no(new dt(wo,St.clarifyTimeoutError?dt.ETIMEDOUT:dt.ECONNABORTED,ht,go)),go=null},_e.isStandardBrowserEnv()&&(xt&&_e.isFunction(xt)&&(xt=xt(ht)),xt||xt!==!1&&nt(Ro))){var lo=ht.xsrfHeaderName&&ht.xsrfCookieName&&gr.read(ht.xsrfCookieName);lo&&(eo[ht.xsrfHeaderName]=lo)}"setRequestHeader"in go&&_e.forEach(eo,function(wo,St){typeof Nt>"u"&&St.toLowerCase()==="content-type"?delete eo[St]:go.setRequestHeader(St,wo)}),_e.isUndefined(ht.withCredentials)||(go.withCredentials=!!ht.withCredentials),Kt&&Kt!=="json"&&(go.responseType=ht.responseType),typeof ht.onDownloadProgress=="function"&&go.addEventListener("progress",ht.onDownloadProgress),typeof ht.onUploadProgress=="function"&&go.upload&&go.upload.addEventListener("progress",ht.onUploadProgress),(ht.cancelToken||ht.signal)&&(Ot=function(wo){go&&(no(!wo||wo.type?new kt(null,ht,go):wo),go.abort(),go=null)},ht.cancelToken&&ht.cancelToken.subscribe(Ot),ht.signal&&(ht.signal.aborted?Ot():ht.signal.addEventListener("abort",Ot))),!Nt&&Nt!==!1&&Nt!==0&&Nt!==""&&(Nt=null);var so=qt(Ro);if(so&&ro.protocols.indexOf(so)===-1){no(new dt("Unsupported protocol "+so+":",dt.ERR_BAD_REQUEST,ht));return}go.send(Nt)})},xhr}var utils$7=utils$f,normalizeHeaderName$1=normalizeHeaderName$2,AxiosError$1=AxiosError_1,transitionalDefaults=transitional,toFormData=toFormData_1,toURLEncodedForm=toURLEncodedForm$1,platform=platform$2,formDataToJSON$1=formDataToJSON_1,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(_e,cr){!utils$7.isUndefined(_e)&&utils$7.isUndefined(_e["Content-Type"])&&(_e["Content-Type"]=cr)}function getDefaultAdapter(){var _e;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(_e=requireXhr()),_e}function stringifySafely(_e,cr,gr){if(utils$7.isString(_e))try{return(cr||JSON.parse)(_e),utils$7.trim(_e)}catch(Cr){if(Cr.name!=="SyntaxError")throw Cr}return(0,JSON.stringify)(_e)}var defaults$5={transitional:transitionalDefaults,adapter:getDefaultAdapter(),transformRequest:[function _e(cr,gr){normalizeHeaderName$1(gr,"Accept"),normalizeHeaderName$1(gr,"Content-Type");var Cr=gr&&gr["Content-Type"]||"",zr=Cr.indexOf("application/json")>-1,tt=utils$7.isObject(cr);tt&&utils$7.isHTMLForm(cr)&&(cr=new FormData(cr));var nt=utils$7.isFormData(cr);if(nt)return zr?JSON.stringify(formDataToJSON$1(cr)):cr;if(utils$7.isArrayBuffer(cr)||utils$7.isBuffer(cr)||utils$7.isStream(cr)||utils$7.isFile(cr)||utils$7.isBlob(cr))return cr;if(utils$7.isArrayBufferView(cr))return cr.buffer;if(utils$7.isURLSearchParams(cr))return setContentTypeIfUnset(gr,"application/x-www-form-urlencoded;charset=utf-8"),cr.toString();var st;if(tt){if(Cr.indexOf("application/x-www-form-urlencoded")!==-1)return toURLEncodedForm(cr,this.formSerializer).toString();if((st=utils$7.isFileList(cr))||Cr.indexOf("multipart/form-data")>-1){var dt=this.env&&this.env.FormData;return toFormData(st?{"files[]":cr}:cr,dt&&new dt,this.formSerializer)}}return tt||zr?(setContentTypeIfUnset(gr,"application/json"),stringifySafely(cr)):cr}],transformResponse:[function _e(cr){var gr=this.transitional||defaults$5.transitional,Cr=gr&&gr.forcedJSONParsing,zr=this.responseType==="json";if(cr&&utils$7.isString(cr)&&(Cr&&!this.responseType||zr)){var tt=gr&&gr.silentJSONParsing,nt=!tt&&zr;try{return JSON.parse(cr)}catch(st){if(nt)throw st.name==="SyntaxError"?AxiosError$1.from(st,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):st}}return cr}],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(cr){return cr>=200&&cr<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};utils$7.forEach(["delete","get","head"],function _e(cr){defaults$5.headers[cr]={}}),utils$7.forEach(["post","put","patch"],function _e(cr){defaults$5.headers[cr]=utils$7.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$5,utils$6=utils$f,defaults$4=defaults_1,transformData$1=function _e(cr,gr,Cr,zr){var tt=this||defaults$4;return utils$6.forEach(zr,function(nt){cr=nt.call(tt,cr,gr,Cr)}),cr},isCancel$1,hasRequiredIsCancel;function requireIsCancel(){return hasRequiredIsCancel||(hasRequiredIsCancel=1,isCancel$1=function(_e){return!!(_e&&_e.__CANCEL__)}),isCancel$1}var utils$5=utils$f,transformData=transformData$1,isCancel=requireIsCancel(),defaults$3=defaults_1,CanceledError=requireCanceledError(),normalizeHeaderName=normalizeHeaderName$2;function throwIfCancellationRequested(_e){if(_e.cancelToken&&_e.cancelToken.throwIfRequested(),_e.signal&&_e.signal.aborted)throw new CanceledError}var dispatchRequest$1=function _e(cr){throwIfCancellationRequested(cr),cr.headers=cr.headers||{},cr.data=transformData.call(cr,cr.data,cr.headers,null,cr.transformRequest),normalizeHeaderName(cr.headers,"Accept"),normalizeHeaderName(cr.headers,"Content-Type"),cr.headers=utils$5.merge(cr.headers.common||{},cr.headers[cr.method]||{},cr.headers),utils$5.forEach(["delete","get","head","post","put","patch","common"],function(Cr){delete cr.headers[Cr]});var gr=cr.adapter||defaults$3.adapter;return gr(cr).then(function(Cr){return throwIfCancellationRequested(cr),Cr.data=transformData.call(cr,Cr.data,Cr.headers,Cr.status,cr.transformResponse),Cr},function(Cr){return isCancel(Cr)||(throwIfCancellationRequested(cr),Cr&&Cr.response&&(Cr.response.data=transformData.call(cr,Cr.response.data,Cr.response.headers,Cr.response.status,cr.transformResponse))),Promise.reject(Cr)})},utils$4=utils$f,mergeConfig$3=function _e(cr,gr){gr=gr||{};var Cr={};function zr(qt,ro){return utils$4.isPlainObject(qt)&&utils$4.isPlainObject(ro)?utils$4.merge(qt,ro):utils$4.isEmptyObject(ro)?utils$4.merge({},qt):utils$4.isPlainObject(ro)?utils$4.merge({},ro):utils$4.isArray(ro)?ro.slice():ro}function tt(qt){if(utils$4.isUndefined(gr[qt])){if(!utils$4.isUndefined(cr[qt]))return zr(void 0,cr[qt])}else return zr(cr[qt],gr[qt])}function nt(qt){if(!utils$4.isUndefined(gr[qt]))return zr(void 0,gr[qt])}function st(qt){if(utils$4.isUndefined(gr[qt])){if(!utils$4.isUndefined(cr[qt]))return zr(void 0,cr[qt])}else return zr(void 0,gr[qt])}function dt(qt){if(qt in gr)return zr(cr[qt],gr[qt]);if(qt in cr)return zr(void 0,cr[qt])}var kt={url:nt,method:nt,data:nt,baseURL:st,transformRequest:st,transformResponse:st,paramsSerializer:st,timeout:st,timeoutMessage:st,withCredentials:st,withXSRFToken:st,adapter:st,responseType:st,xsrfCookieName:st,xsrfHeaderName:st,onUploadProgress:st,onDownloadProgress:st,decompress:st,maxContentLength:st,maxBodyLength:st,beforeRedirect:st,transport:st,httpAgent:st,httpsAgent:st,cancelToken:st,socketPath:st,responseEncoding:st,validateStatus:dt};return utils$4.forEach(Object.keys(cr).concat(Object.keys(gr)),function(qt){var ro=kt[qt]||tt,ht=ro(qt);utils$4.isUndefined(ht)&&ro!==dt||(Cr[qt]=ht)}),Cr},data,hasRequiredData;function requireData(){return hasRequiredData||(hasRequiredData=1,data={version:"0.28.1"}),data}var VERSION=requireData().version,AxiosError=AxiosError_1,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(_e,cr){validators$1[_e]=function(gr){return typeof gr===_e||"a"+(cr<1?"n ":" ")+_e}});var deprecatedWarnings={};validators$1.transitional=function _e(cr,gr,Cr){function zr(tt,nt){return"[Axios v"+VERSION+"] Transitional option '"+tt+"'"+nt+(Cr?". "+Cr:"")}return function(tt,nt,st){if(cr===!1)throw new AxiosError(zr(nt," has been removed"+(gr?" in "+gr:"")),AxiosError.ERR_DEPRECATED);return gr&&!deprecatedWarnings[nt]&&(deprecatedWarnings[nt]=!0,console.warn(zr(nt," has been deprecated since v"+gr+" and will be removed in the near future"))),cr?cr(tt,nt,st):!0}};function assertOptions(_e,cr,gr){if(typeof _e!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);for(var Cr=Object.keys(_e),zr=Cr.length;zr-- >0;){var tt=Cr[zr],nt=cr[tt];if(nt){var st=_e[tt],dt=st===void 0||nt(st,tt,_e);if(dt!==!0)throw new AxiosError("option "+tt+" must be "+dt,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(gr!==!0)throw new AxiosError("Unknown option "+tt,AxiosError.ERR_BAD_OPTION)}}var validator$1={assertOptions,validators:validators$1},utils$3=utils$f,buildURL=buildURL$1,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$2=mergeConfig$3,buildFullPath=buildFullPath$1,validator=validator$1,validators=validator.validators;function Axios$1(_e){this.defaults=_e,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function _e(cr,gr){typeof cr=="string"?(gr=gr||{},gr.url=cr):gr=cr||{},gr=mergeConfig$2(this.defaults,gr),gr.method?gr.method=gr.method.toLowerCase():this.defaults.method?gr.method=this.defaults.method.toLowerCase():gr.method="get";var Cr=gr.transitional;Cr!==void 0&&validator.assertOptions(Cr,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1);var zr=gr.paramsSerializer;zr!==void 0&&validator.assertOptions(zr,{encode:validators.function,serialize:validators.function},!0),utils$3.isFunction(zr)&&(gr.paramsSerializer={serialize:zr});var tt=[],nt=!0;this.interceptors.request.forEach(function(po){typeof po.runWhen=="function"&&po.runWhen(gr)===!1||(nt=nt&&po.synchronous,tt.unshift(po.fulfilled,po.rejected))});var st=[];this.interceptors.response.forEach(function(po){st.push(po.fulfilled,po.rejected)});var dt;if(!nt){var kt=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(kt,tt),kt=kt.concat(st),dt=Promise.resolve(gr);kt.length;)dt=dt.then(kt.shift(),kt.shift());return dt}for(var qt=gr;tt.length;){var ro=tt.shift(),ht=tt.shift();try{qt=ro(qt)}catch(po){ht(po);break}}try{dt=dispatchRequest(qt)}catch(po){return Promise.reject(po)}for(;st.length;)dt=dt.then(st.shift(),st.shift());return dt},Axios$1.prototype.getUri=function _e(cr){cr=mergeConfig$2(this.defaults,cr);var gr=buildFullPath(cr.baseURL,cr.url);return buildURL(gr,cr.params,cr.paramsSerializer)},utils$3.forEach(["delete","get","head","options"],function _e(cr){Axios$1.prototype[cr]=function(gr,Cr){return this.request(mergeConfig$2(Cr||{},{method:cr,url:gr,data:(Cr||{}).data}))}}),utils$3.forEach(["post","put","patch"],function _e(cr){function gr(Cr){return function(zr,tt,nt){return this.request(mergeConfig$2(nt||{},{method:cr,headers:Cr?{"Content-Type":"multipart/form-data"}:{},url:zr,data:tt}))}}Axios$1.prototype[cr]=gr(),Axios$1.prototype[cr+"Form"]=gr(!0)});var Axios_1=Axios$1,CancelToken_1,hasRequiredCancelToken;function requireCancelToken(){if(hasRequiredCancelToken)return CancelToken_1;hasRequiredCancelToken=1;var _e=requireCanceledError();function cr(gr){if(typeof gr!="function")throw new TypeError("executor must be a function.");var Cr;this.promise=new Promise(function(tt){Cr=tt});var zr=this;this.promise.then(function(tt){if(zr._listeners){for(var nt=zr._listeners.length;nt-- >0;)zr._listeners[nt](tt);zr._listeners=null}}),this.promise.then=function(tt){var nt,st=new Promise(function(dt){zr.subscribe(dt),nt=dt}).then(tt);return st.cancel=function(){zr.unsubscribe(nt)},st},gr(function(tt,nt,st){zr.reason||(zr.reason=new _e(tt,nt,st),Cr(zr.reason))})}return cr.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},cr.prototype.subscribe=function(gr){if(this.reason){gr(this.reason);return}this._listeners?this._listeners.push(gr):this._listeners=[gr]},cr.prototype.unsubscribe=function(gr){if(this._listeners){var Cr=this._listeners.indexOf(gr);Cr!==-1&&this._listeners.splice(Cr,1)}},cr.source=function(){var gr,Cr=new cr(function(zr){gr=zr});return{token:Cr,cancel:gr}},CancelToken_1=cr,CancelToken_1}var spread,hasRequiredSpread;function requireSpread(){return hasRequiredSpread||(hasRequiredSpread=1,spread=function(_e){return function(cr){return _e.apply(null,cr)}}),spread}var isAxiosError,hasRequiredIsAxiosError;function requireIsAxiosError(){if(hasRequiredIsAxiosError)return isAxiosError;hasRequiredIsAxiosError=1;var _e=utils$f;return isAxiosError=function(cr){return _e.isObject(cr)&&cr.isAxiosError===!0},isAxiosError}var utils$2=utils$f,bind=bind$2,Axios=Axios_1,mergeConfig$1=mergeConfig$3,defaults$2=defaults_1,formDataToJSON=formDataToJSON_1;function createInstance(_e){var cr=new Axios(_e),gr=bind(Axios.prototype.request,cr);return utils$2.extend(gr,Axios.prototype,cr),utils$2.extend(gr,cr),gr.create=function(Cr){return createInstance(mergeConfig$1(_e,Cr))},gr}var axios$2=createInstance(defaults$2);axios$2.Axios=Axios,axios$2.CanceledError=requireCanceledError(),axios$2.CancelToken=requireCancelToken(),axios$2.isCancel=requireIsCancel(),axios$2.VERSION=requireData().version,axios$2.toFormData=toFormData_1,axios$2.AxiosError=AxiosError_1,axios$2.Cancel=axios$2.CanceledError,axios$2.all=function _e(cr){return Promise.all(cr)},axios$2.spread=requireSpread(),axios$2.isAxiosError=requireIsAxiosError(),axios$2.formToJSON=function(_e){return formDataToJSON(utils$2.isHTMLForm(_e)?new FormData(_e):_e)},axios$3.exports=axios$2,axios$3.exports.default=axios$2;var axiosExports=axios$3.exports,axios=axiosExports;const axios$1=getDefaultExportFromCjs(axios),parse$1=_e=>{if(isArray$d(_e))return _e.map(cr=>parse$1(cr));if(isObject$c(_e)){const cr={};return Object.entries(_e).forEach(([gr,Cr])=>{cr[gr]=parse$1(Cr)}),cr}if(isBoolean(_e)||isNumber(_e))return _e;try{return BigInt(_e)}catch{return _e}},isBoolean=_e=>typeof _e=="boolean",isNumber=_e=>typeof _e=="number",isArray$d=_e=>Array.isArray(_e),isObject$c=_e=>typeof _e=="object"&&_e!==null,MAX_SQRT_PRICE=getGlobalMaxSqrtPrice$1(),MIN_SQRT_PRICE=getGlobalMinSqrtPrice$1(),MAX_TICKMAP_QUERY_SIZE=getMaxTickmapQuerySize$1(),LIQUIDITY_TICKS_LIMIT=getLiquidityTicksLimit$1(),PERCENTAGE_SCALE=Number(getPercentageScale$1()),PERCENTAGE_DENOMINATOR=getPercentageDenominator$1(),CHUNK_SIZE=getChunkSize$1(),PRICE_SCALE=Number(getPriceScale$1()),CONCENTRATION_FACTOR=1.00001526069123,createLoaderKey=()=>(new Date().getMilliseconds()+Math.random()).toString(),defaultPrefixConfig={B:1e9,M:1e6,K:1e4},showPrefix=(_e,cr=defaultPrefixConfig)=>{const gr=Math.abs(_e);return typeof cr.B<"u"&&gr>=cr.B?"B":typeof cr.M<"u"&&gr>=cr.M?"M":typeof cr.K<"u"&&gr>=cr.K?"K":""},defaultThresholds=[{value:10,decimals:4},{value:1e3,decimals:2},{value:1e4,decimals:1},{value:1e6,decimals:2,divider:1e3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}],formatNumbers=(_e=defaultThresholds)=>cr=>{const gr=Number(cr),Cr=Math.abs(gr),zr=_e.sort((nt,st)=>nt.value-st.value).find(nt=>Cr_e.replace(/(\.\d*?)0+$/,"$1").replace(/^0+(\d)|(\d)0+$/gm,"$1$2").replace(/\.$/,""),calculateFee=(_e,cr,gr,Cr)=>calculateFee$2(gr.index,BigInt(gr.fee_growth_outside_x),BigInt(gr.fee_growth_outside_y),Cr.index,BigInt(Cr.fee_growth_outside_x),BigInt(Cr.fee_growth_outside_y),_e.current_tick_index,BigInt(_e.fee_growth_global_x),BigInt(_e.fee_growth_global_y),BigInt(cr.fee_growth_inside_x),BigInt(cr.fee_growth_inside_y),BigInt(cr.liquidity)),calcYPerXPriceByTickIndex=(_e,cr,gr)=>{const Cr=+printBigint(calculateSqrtPrice$1(_e),PRICE_SCALE);return Cr*Cr/10**(gr-cr)},calcYPerXPriceBySqrtPrice=(_e,cr,gr)=>{const Cr=+printBigint(_e,PRICE_SCALE);return Cr*Cr/10**(gr-cr)},trimLeadingZeros=_e=>{const cr=_e.split(".");if(!cr.length)return"0";if(cr.length===1)return cr[0];const gr=Array.from(cr[1]).reverse(),Cr=gr.findIndex(tt=>tt!=="0");if(Cr===-1)return cr[0];const zr=gr.slice(Cr,gr.length).reverse().join("");return`${cr[0]}.${zr}`},getScaleFromString=_e=>{var gr;const cr=_e.split(".");return((cr==null?void 0:cr.length)??0)<2?0:((gr=cr[1])==null?void 0:gr.length)??0},toMaxNumericPlaces=(_e,cr)=>{const gr=Math.floor(Math.log10(_e));return gr>=cr?_e.toFixed(0):gr>=0?_e.toFixed(cr-gr-1):_e.toFixed(cr+Math.abs(gr)-1)},calcPrice=(_e,cr,gr,Cr)=>{const zr=calcYPerXPriceByTickIndex(_e,gr,Cr);return cr?zr:1/zr},createPlaceholderLiquidityPlot=(_e,cr,gr,Cr,zr)=>{const tt=[],nt=getMinTick$1(gr),st=getMaxTick$1(gr),dt=calcPrice(nt,_e,Cr,zr);tt.push({x:dt,y:cr,index:nt});const kt=calcPrice(st,_e,Cr,zr);return tt.push({x:kt,y:cr,index:st}),_e?tt:tt.reverse()},calculateTokenAmounts=(_e,cr)=>_calculateTokenAmounts(_e,cr,!1),_calculateTokenAmounts=(_e,cr,gr)=>calculateAmountDelta$1(_e.current_tick_index,BigInt(_e.sqrt_price),BigInt(cr.liquidity),gr,cr.upper_tick_index,cr.lower_tick_index),getCoingeckoTokenPrice=async _e=>await axios$1.get(`https://price.market.orai.io/simple/price?ids=${_e}&vs_currencies=usd`).then(cr=>({price:cr.data[_e].usd??0,priceChange:0})),getCoingeckoTokenPriceV2=async _e=>await axios$1.get(`https://price.market.orai.io/simple/price?vs_currencies=usd&ids=${_e}`).then(cr=>{var gr;return{price:((gr=cr.data[_e])==null?void 0:gr.usd)??0}}),tokensPrices={Testnet:{},Mainnet:{ORAI_TEST:{price:16.5},USDT_TEST:{price:1},TOKEN1_TEST:{price:2},TOKEN2_TEST:{price:2}},Local:{}},getMockedTokenPrice=(_e,cr)=>{const gr=cr==="Testnet"?"_TEST":"_MAIN",Cr=tokensPrices[cr];switch(_e){case"ORAI":return Cr[_e+gr];case"USDT":return Cr[_e+gr];case"USDC":return Cr[_e+gr];case"ORAIX":return Cr[_e+gr];case"OCH":return Cr[_e+gr];default:return{price:0}}},printBigint=(_e,cr)=>{const gr=_e.toString(),Cr=gr.length>0&&gr[0]==="-",zr=Cr?gr.slice(1):gr;return zr.length<=cr?(Cr?"-":"")+"0."+"0".repeat(cr-zr.length)+zr:(Cr?"-":"")+trimZeros(zr.substring(0,zr.length-cr)+"."+zr.substring(zr.length-cr))},parseFeeToPathFee=_e=>{const cr=(_e/BigInt(Math.pow(10,8))).toString().padStart(3,"0");return cr.slice(0,cr.length-2)+"_"+cr.slice(cr.length-2)},getPoolsByPoolKeys=async _e=>{const cr=_e.map(({token_x:gr,token_y:Cr,fee_tier:zr})=>SingletonOraiswapV3.getPool({token_x:gr,token_y:Cr,fee_tier:zr}));return await Promise.all(cr)},getTokenDataByAddresses=async(_e,cr)=>{const gr=await SingletonOraiswapV3.getTokensInfo(_e,cr),Cr={};return gr.forEach(zr=>{Cr[zr.address]={symbol:zr.symbol?zr.symbol:"UNKNOWN",address:zr.address,name:zr.name?zr.name:"",decimals:zr.decimals,balance:zr.balance,logoURI:"/unknownToken.svg",isUnknown:!0}}),Cr},createPoolTx=async(_e,cr,gr)=>{const Cr=getTickAtSqrtPrice$1(BigInt(cr),_e.fee_tier.tick_spacing);return SingletonOraiswapV3.dex.sender!==gr&&SingletonOraiswapV3.load(SingletonOraiswapV3.dex.client,gr),(await SingletonOraiswapV3.dex.createPool({feeTier:_e.fee_tier,initSqrtPrice:cr,initTick:Cr,token0:_e.token_x,token1:_e.token_y})).transactionHash},createPositionTx=async(_e,cr,gr,Cr,zr,tt,nt)=>{const st=calculateSqrtPriceAfterSlippage(zr,Number(tt),!1),dt=calculateSqrtPriceAfterSlippage(zr,Number(tt),!0);return SingletonOraiswapV3.dex.sender!==nt&&SingletonOraiswapV3.load(SingletonOraiswapV3.dex.client,nt),(await SingletonOraiswapV3.dex.createPosition({poolKey:_e,lowerTick:cr,upperTick:gr,liquidityDelta:Cr.toString(),slippageLimitLower:st.toString(),slippageLimitUpper:dt.toString()})).transactionHash},getPool=async _e=>await SingletonOraiswapV3.getPool(_e),getPoolKeys=async()=>{try{return(await SingletonOraiswapV3.getPools()).map(_e=>_e.pool_key)}catch{return[]}},poolKeyToString=_e=>_e.token_x+"-"+_e.token_y+"-"+_e.fee_tier.fee+"-"+_e.fee_tier.tick_spacing,getTokenBalances=async(_e,cr)=>await Promise.all(_e.map(async gr=>{if(gr!=="orai"&&!gr.includes("ibc")){if(!cr)return{address:gr,balance:0n};SingletonOraiswapV3.loadCw20(cr,gr);const{balance:Cr}=await SingletonOraiswapV3.tokens[gr].balance({address:cr});return{address:gr,balance:BigInt(Cr)}}else{if(!cr)return{address:gr,balance:0n};const Cr=await SingletonOraiswapV3.queryBalance(cr,gr);return{address:gr,balance:BigInt(Cr)}}})),getPrimaryUnitsPrice=(_e,cr,gr,Cr)=>(cr?_e:1/_e)*10**(Cr-gr),logBase=(_e,cr)=>Math.log(_e)/Math.log(cr),adjustToSpacing=(_e,cr,gr)=>{const Cr=_e%cr;if(Math.abs(Cr)===0)return _e;let zr;return gr?_e>=0?zr=cr-Cr:zr=Math.abs(Cr):_e>=0?zr=-Cr:zr=-(cr-Math.abs(Cr)),_e+zr},spacingMultiplicityLte=(_e,cr)=>adjustToSpacing(_e,cr,!1),spacingMultiplicityGte=(_e,cr)=>adjustToSpacing(_e,cr,!0),nearestSpacingMultiplicity=(_e,cr)=>{const gr=spacingMultiplicityGte(_e,cr),Cr=spacingMultiplicityLte(_e,cr),zr=Math.abs(gr-_e){const tt=getMinTick$1(cr),nt=getMaxTick$1(cr),st=Math.max(_e,Number(calcPrice(gr?tt:nt,gr,Cr,zr))),dt=getPrimaryUnitsPrice(st,gr,Number(Cr),Number(zr)),kt=Math.round(logBase(dt,1.0001));return Math.max(Math.min(kt,Number(getMaxTick$1(cr))),Number(getMinTick$1(cr)))},nearestTickIndex=(_e,cr,gr,Cr,zr)=>{const tt=getTickAtSqrtPriceFromBalance(_e,cr,gr,Cr,zr);return nearestSpacingMultiplicity(tt,cr)},getConcentrationArray=(_e,cr,gr)=>{const Cr=[];let zr=0,tt=0,nt=calculateConcentration(_e,cr,zr)+1,st=1;for(;st>=1;)tt=calculateConcentration(_e,cr,zr),Cr.push(tt),st=nt-tt,nt=tt,zr++;for(tt=Math.ceil(Cr[Cr.length-1]);tt>1;)Cr.push(tt),tt--;const dt=alignTickToSpacing$1(getMaxTick$1(1),_e);if(cr/2*_e>dt-Math.abs(gr))throw new Error(String(SwapError.TickLimitReached));const kt=(dt-Math.abs(gr)-cr/2*_e)/_e;return Cr.slice(0,kt)},convertBalanceToBigint=(_e,cr)=>{const gr=_e.split(".");return gr.length!==2?BigInt(gr[0]+"0".repeat(Number(cr))):gr[1].length<=cr?BigInt(gr[0]+gr[1]+"0".repeat(Number(cr)-gr[1].length)):0n};var PositionTokenBlock=(_e=>(_e[_e.None=0]="None",_e[_e.A=1]="A",_e[_e.B=2]="B",_e))(PositionTokenBlock||{});const determinePositionTokenBlock=(_e,cr,gr,Cr)=>{const zr=calculateSqrtPrice$1(cr),tt=calculateSqrtPrice$1(gr),nt=zr>=_e,st=tt<=_e;return nt?Cr?2:1:st?Cr?1:2:0},findPairs=(_e,cr,gr)=>gr.filter(Cr=>_e===Cr.pool_key.token_x&&cr===Cr.pool_key.token_y||_e===Cr.pool_key.token_y&&cr===Cr.pool_key.token_x),findPairsByPoolKeys=(_e,cr,gr)=>gr.filter(Cr=>_e===Cr.token_x&&cr===Cr.token_y||_e===Cr.token_y&&cr===Cr.token_x),getPools=async _e=>(await SingletonOraiswapV3.getPools()).map((cr,gr)=>({...cr,poolKey:_e[gr]})),getFullTickmap=async _e=>await SingletonOraiswapV3.getFullTickmap(_e),getAllLiquidityTicks=async(_e,cr)=>{const gr=[];for(const[Cr,zr]of cr.bitmap.entries())for(let tt=0;tt<64;tt++)if((zr&1n<({index:Cr.index,liquidity_change:BigInt(Cr.liquidity_change),sign:Cr.sign}))},getTickAtSqrtPriceDelta=(_e,cr,gr)=>{const Cr=Math.pow(1.0001,-(_e/4)),zr=(1-1/(gr*CONCENTRATION_FACTOR))/Math.pow(1.0001,-_e*cr/4);return Math.ceil(Math.log(zr)/Math.log(Cr)/2)},calculateConcentration=(_e,cr,gr)=>1/(1-Math.pow(1.0001,-_e*(cr+2*gr)/4))/CONCENTRATION_FACTOR,calculateConcentrationRange=(_e,cr,gr,Cr,zr)=>{const tt=getTickAtSqrtPriceDelta(_e,gr,cr),nt=Cr-(gr/2+tt)*_e,st=Cr+(gr/2+tt)*_e;return{leftRange:zr?nt:st,rightRange:zr?st:nt}},calcTicksAmountInRange=(_e,cr,gr,Cr,zr,tt)=>{const nt=getPrimaryUnitsPrice(_e,Cr,zr,tt),st=getPrimaryUnitsPrice(cr,Cr,zr,tt),dt=logBase(nt,1.0001),kt=logBase(st,1.0001);return Math.ceil(Math.abs(kt-dt)/gr)},deserializeTickmap=_e=>{const cr=new Map(JSON.parse(_e)),gr=new Map;for(const[Cr,zr]of cr)gr.set(BigInt(Cr),BigInt(zr));return{bitmap:gr}},calculateAmountInWithSlippage=(_e,cr,gr,Cr)=>{const zr=+printBigint(sqrtPriceToPrice(cr),PRICE_SCALE),tt=gr?Number(_e)*zr:Number(_e)/zr;if(Cr===0n)return BigInt(Math.ceil(Number(tt)*(Number(PERCENTAGE_DENOMINATOR)/Number(PERCENTAGE_DENOMINATOR))));const nt=Number(tt)*(Number(PERCENTAGE_DENOMINATOR)/(Number(PERCENTAGE_DENOMINATOR)-Number(Cr)));return BigInt(Math.ceil(nt))},sqrtPriceToPrice=_e=>BigInt(_e)*BigInt(_e)/getSqrtPriceDenominator$1(),getTick=async(_e,cr)=>{const gr=await SingletonOraiswapV3.dexQuerier.tick({key:cr,index:Number(_e)});return{fee_growth_outside_x:BigInt(gr.fee_growth_outside_x),fee_growth_outside_y:BigInt(gr.fee_growth_outside_y),index:gr.index,liquidity_change:BigInt(gr.liquidity_change),sign:gr.sign,liquidity_gross:BigInt(gr.liquidity_gross),seconds_outside:gr.seconds_outside,sqrt_price:BigInt(gr.sqrt_price)}},calculateLiquidityBreakpoints=_e=>{let cr=0n;return _e.map(gr=>(cr=cr+BigInt(gr.liquidity_change)*(gr.sign?1n:-1n),{liquidity:cr,index:BigInt(gr.index)}))},createLiquidityPlot=(_e,cr,gr,Cr,zr)=>{const tt=_e.sort((ht,po)=>Number(ht.index-po.index)),nt=_e.length?calculateLiquidityBreakpoints(tt):[],st=_e.map((ht,po)=>({...ht,liqudity:nt[po].liquidity})),dt=[],kt=getMinTick$1(cr),qt=getMaxTick$1(cr);if(!st.length||st[0].index>kt){const ht=calcPrice(kt,gr,Cr,zr);dt.push({x:ht,y:0,index:kt})}st.forEach((ht,po)=>{const no=ht.index;if(po===0&&no-cr>kt){const eo=calcPrice(no-cr,gr,Cr,zr);dt.push({x:eo,y:0,index:no-cr})}else if(po>0&&no-cr>st[po-1].index){const eo=calcPrice(no-cr,gr,Cr,zr);dt.push({x:eo,y:+printBigint(st[po-1].liqudity,12),index:no-cr})}const Nt=calcPrice(no,gr,Cr,zr);dt.push({x:Nt,y:+printBigint(st[po].liqudity,12),index:no})});const ro=st[st.length-1].index;if(st.length){if(rocr){const po=calcPrice(ro+cr,gr,Cr,zr);dt.push({x:po,y:0,index:ro+cr})}const ht=calcPrice(qt,gr,Cr,zr);dt.push({x:ht,y:0,index:qt})}}else{const ht=calcPrice(qt,gr,Cr,zr);dt.push({x:ht,y:0,index:qt})}return gr?dt:dt.reverse()},sqrt=_e=>{if(_e<0n)throw"square root of negative numbers is not supported";return _e<2n?_e:newtonIteration(_e,1n)},newtonIteration=(_e,cr)=>{const gr=_e/cr+cr>>1n;return cr===gr||cr===gr-1n?cr:newtonIteration(_e,gr)},priceToSqrtPrice=_e=>sqrt(_e*getSqrtPriceDenominator$1()),calculateSqrtPriceAfterSlippage=(_e,cr,gr)=>{if(cr===0)return BigInt(_e);const Cr=getPercentageDenominator$1()+BigInt(gr?cr:-cr),zr=sqrtPriceToPrice(_e),tt=BigInt(zr)*Cr*getPercentageDenominator$1();return priceToSqrtPrice(tt)/getPercentageDenominator$1()},calculateTokenAmountsWithSlippage=(_e,cr,gr,Cr,zr,tt,nt)=>{const st=calculateSqrtPriceAfterSlippage(cr,tt,!1),dt=calculateSqrtPriceAfterSlippage(cr,tt,!0),kt=getTickAtSqrtPrice$1(cr,_e),{x:qt,y:ro}=calculateAmountDelta$1(kt,st,gr,nt,zr,Cr),{x:ht,y:po}=calculateAmountDelta$1(kt,dt,gr,nt,zr,Cr),no=qt>ht?qt:ht,Nt=ro>po?ro:po;return[no,Nt]},calculatePriceImpact=(_e,cr)=>{const gr=_e*_e,Cr=cr*cr,zr=gr-Cr,tt=zr>0n?zr:-zr,nt=gr>Cr?gr:Cr;return tt*getPercentageDenominator$1()/nt},getPosition=async(_e,cr)=>{const gr=await SingletonOraiswapV3.dexQuerier.position({index:Number(_e),ownerId:cr});return{pool_key:gr.pool_key,liquidity:BigInt(gr.liquidity),lower_tick_index:gr.lower_tick_index,upper_tick_index:gr.upper_tick_index,fee_growth_inside_x:BigInt(gr.fee_growth_inside_x),fee_growth_inside_y:BigInt(gr.fee_growth_inside_y),last_block_number:gr.last_block_number,tokens_owed_x:BigInt(gr.tokens_owed_x),tokens_owed_y:BigInt(gr.tokens_owed_y)}},positionList=async _e=>{var cr;return(await((cr=SingletonOraiswapV3.dexQuerier)==null?void 0:cr.positions({ownerId:_e}))||[]).map(gr=>({pool_key:gr.pool_key,liquidity:BigInt(gr.liquidity),lower_tick_index:gr.lower_tick_index,upper_tick_index:gr.upper_tick_index,fee_growth_inside_x:BigInt(gr.fee_growth_inside_x),fee_growth_inside_y:BigInt(gr.fee_growth_inside_y),last_block_number:gr.last_block_number,tokens_owed_x:BigInt(gr.tokens_owed_x),tokens_owed_y:BigInt(gr.tokens_owed_y)}))},isNativeToken=_e=>_e==="orai"||_e.includes("ibc"),approveToken=async(_e,cr,gr)=>isNativeToken(_e)?"":(await SingletonOraiswapV3.approveToken(_e,cr,gr)).transactionHash,swapRouteWithSlippageTx=async(_e,cr,gr,Cr,zr,tt,nt)=>{if(SingletonOraiswapV3.dex.sender!==tt&&SingletonOraiswapV3.load(SingletonOraiswapV3.dex.client,tt),isNativeToken(_e.token_x)||isNativeToken(_e.token_y)){const st=cr?_e.token_x:_e.token_y,dt=isNativeToken(st)?[{denom:st,amount:gr.toString()}]:[];return(await SingletonOraiswapV3.dex.swapRoute({amountIn:gr.toString(),slippage:zr,expectedAmountOut:Cr.toString(),swaps:nt},"auto","",dt)).transactionHash}try{return(await SingletonOraiswapV3.dex.swapRoute({amountIn:gr.toString(),slippage:zr,expectedAmountOut:Cr.toString(),swaps:nt})).transactionHash}catch(st){console.log("error",st)}},swapWithSlippageTx=async(_e,cr,gr,Cr,zr,tt,nt)=>{const st=calculateSqrtPriceAfterSlippage(zr,tt,!cr);if(SingletonOraiswapV3.dex.sender!==nt&&SingletonOraiswapV3.load(SingletonOraiswapV3.dex.client,nt),isNativeToken(_e.token_x)||isNativeToken(_e.token_y)){const dt=cr?_e.token_x:_e.token_y,kt=isNativeToken(dt)?[{denom:dt,amount:gr.toString()}]:[];return(await SingletonOraiswapV3.dex.swap({poolKey:_e,xToY:cr,amount:gr.toString(),byAmountIn:Cr,sqrtPriceLimit:st.toString()},"auto","",kt)).transactionHash}try{return(await SingletonOraiswapV3.dex.swap({poolKey:_e,xToY:cr,amount:gr.toString(),byAmountIn:Cr,sqrtPriceLimit:cr?(st-1n).toString():(st+1n).toString()})).transactionHash}catch(dt){console.log("error",dt)}},claimFee=async(_e,cr)=>(SingletonOraiswapV3.dex.sender!==cr&&SingletonOraiswapV3.load(SingletonOraiswapV3.dex.client,cr),(await SingletonOraiswapV3.dex.claimFee({index:Number(_e)})).transactionHash),removePosition=async(_e,cr)=>(SingletonOraiswapV3.dex.sender!==cr&&SingletonOraiswapV3.load(SingletonOraiswapV3.dex.client,cr),(await SingletonOraiswapV3.dex.removePosition({index:Number(_e)})).transactionHash),getBalance=async _e=>{const cr=await SingletonOraiswapV3.queryBalance(_e,"orai");return BigInt(cr)},createPositionWithNativeTx=async(_e,cr,gr,Cr,zr,tt,nt,st,dt)=>{const kt=calculateSqrtPriceAfterSlippage(zr,Number(tt),!1),qt=calculateSqrtPriceAfterSlippage(zr,Number(tt),!0),ro=_e.token_x,ht=_e.token_y,po=[];return isNativeToken(ro)&&po.push({denom:ro,amount:nt.toString()}),isNativeToken(ht)&&po.push({denom:ht,amount:st.toString()}),SingletonOraiswapV3.dex.sender!==dt&&SingletonOraiswapV3.load(SingletonOraiswapV3.dex.client,dt),(await SingletonOraiswapV3.dex.createPosition({poolKey:_e,lowerTick:cr,upperTick:gr,liquidityDelta:Cr.toString(),slippageLimitLower:kt.toString(),slippageLimitUpper:qt.toString()},"auto","",po)).transactionHash},quoteRoute=async(_e,cr)=>{const gr=await SingletonOraiswapV3.dexQuerier.quoteRoute({amountIn:_e,swaps:cr});return BigInt(gr)},reverseSwapHopArray=_e=>(_e=_e.map((cr,gr)=>_e[_e.length-1-gr]),_e=_e.map(cr=>({pool_key:cr.pool_key,x_to_y:!cr.x_to_y})),_e),handleGetSimulateResultMultiHop=async _e=>{try{const{fromToken:cr,toToken:gr,amount:Cr}=_e.payload;let{byAmountIn:zr}=_e.payload,tt=cr+"-"+gr+"-0-0",nt=SWAP_HOPS_CACHE[tt];if(!nt){if(tt=gr+"-"+cr+"-0-0",nt=SWAP_HOPS_CACHE[tt],!nt)return{poolKey:null,amountOut:0n,priceImpact:0,targetSqrtPrice:0n,errors:[SwapError.NoRouteFound]};zr=!zr}const st={fee_tier:{fee:0,tick_spacing:0},token_x:cr,token_y:gr};if(Cr===0n)return{poolKey:null,amountOut:0n,priceImpact:0,targetSqrtPrice:0n,errors:[SwapError.AmountIsZero]};let dt=0;nt.forEach(po=>{dt+=po.pool_key.fee_tier.fee}),st.fee_tier.fee=dt,zr||(nt=reverseSwapHopArray(nt));let kt=0n;const qt=0;let ro=0n;const ht=[];return kt=await quoteRoute(Cr.toString(),nt),ro=zr?priceToSqrtPrice(Cr):kt,{poolKey:st,amountOut:kt,priceImpact:qt,targetSqrtPrice:ro,errors:ht}}catch(cr){console.log(cr)}},defaultStatus={snackbars:[]},snackbarsSliceName="snackbars",snackbarsSlice=createSlice({name:snackbarsSliceName,initialState:defaultStatus,reducers:{add(_e,cr){return _e.snackbars.push({key:cr.payload.key?cr.payload.key:createLoaderKey(),...cr.payload,open:!0}),_e},hide(_e,cr){const gr=_e.snackbars.findIndex(Cr=>Cr.key===cr.payload);return gr===-1||(_e.snackbars[gr].open=!1),_e},remove(_e,cr){return _e.snackbars=_e.snackbars.filter(gr=>gr.key!==cr.payload),_e}}}),actions$4=snackbarsSlice.actions,reducer$4=snackbarsSlice.reducer;var Status=(_e=>(_e.Uninitialized="uninitialized",_e.Init="init",_e.Error="error",_e.Initialized="initalized",_e))(Status||{});const defaultState$3={status:"uninitialized",address:"",balance:0n,tokensBalances:{},balanceLoading:!1},walletSliceName="wallet",walletSlice=createSlice({name:walletSliceName,initialState:defaultState$3,reducers:{resetState(){return defaultState$3},initWallet(_e){return _e},setAddress(_e,cr){return _e.address=cr.payload,_e},setStatus(_e,cr){return _e.status=cr.payload,_e},setBalance(_e,cr){return _e.balance=cr.payload,_e},getBalance(_e){return _e},getBalances(_e,cr){return _e},setIsBalanceLoading(_e,cr){return cr.payload?_e.balanceLoading=!0:_e.balanceLoading=!1,_e},addTokenBalance(_e,cr){return _e.tokensBalances[cr.payload.address]=cr.payload,_e},addTokenBalances(_e,cr){return cr.payload.forEach(gr=>{_e.tokensBalances[gr.address]=gr}),_e},setTokenBalance(_e,cr){return _e.tokensBalances[cr.payload.address.toString()]=cr.payload,_e},getTokens(_e){return _e},getSelectedTokens(_e,cr){return _e},rescanTokens(){},airdrop(){},connect(){},disconnect(){}}}),actions$3=walletSlice.actions,reducer$3=walletSlice.reducer,defaultState$2={lastPage:1,plotTicks:{data:[],loading:!1},positionsList:{list:[],loading:!0},currentPositionTicks:{lowerTick:void 0,upperTick:void 0,loading:!1},initPosition:{inProgress:!1,success:!1}},positionsSliceName="positions",positionsSlice=createSlice({name:"positions",initialState:defaultState$2,reducers:{setLastPage(_e,cr){return _e.lastPage=cr.payload,_e},initPosition(_e,cr){return _e.initPosition.inProgress=!0,_e},setInitPositionSuccess(_e,cr){return _e.initPosition.inProgress=!1,_e.initPosition.success=cr.payload,_e},setPlotTicks(_e,cr){return _e.plotTicks.data=cr.payload,_e.plotTicks.loading=!1,_e.plotTicks.hasError=!1,_e},setErrorPlotTicks(_e,cr){return _e.plotTicks.data=cr.payload,_e.plotTicks.loading=!1,_e.plotTicks.hasError=!0,_e},getCurrentPlotTicks(_e,cr){return _e.plotTicks.hasError=!1,_e.plotTicks.loading=!cr.payload.disableLoading,_e},setPositionsList(_e,cr){return _e.positionsList.list=cr.payload,_e.positionsList.loading=!1,_e},getPositionsList(_e){return _e.positionsList.loading=!0,_e},getSinglePosition(_e,cr){return _e},setSinglePosition(_e,cr){return _e.positionsList.list[Number(cr.payload.index)]=cr.payload.position,_e},getCurrentPositionTicks(_e,cr){return _e.currentPositionTicks.loading=!0,_e},setCurrentPositionTicks(_e,cr){return _e.currentPositionTicks={...cr.payload,loading:!1},_e},claimFee(_e,cr){return _e},closePosition(_e,cr){return _e},resetState(_e){return _e=defaultState$2,_e}}}),actions$2=positionsSlice.actions,reducer$2=positionsSlice.reducer;var __spreadArray=function(_e,cr,gr){if(gr||arguments.length===2)for(var Cr=0,zr=cr.length,tt;Cr(_e[_e.POSITIONS=0]="POSITIONS",_e[_e.FARMS=1]="FARMS",_e))(ListType||{});const poolsSliceName="pools",poolsSlice=createSlice({name:poolsSliceName,initialState:defaultState$1,reducers:{initPool(_e,cr){return _e},addTokens(_e,cr){return _e.tokens={..._e.tokens,...cr.payload},_e},updateTokenBalances(_e,cr){return cr.payload.map(gr=>{_e.tokens[gr.address]={..._e.tokens[gr.address],balance:gr.balance}}),_e},setPoolKeys(_e,cr){return _e.isLoadingPoolKeys=!1,cr.payload.map(gr=>{const Cr=poolKeyToString(gr);_e.poolKeys[Cr]=gr}),_e},getPoolKeys(_e){return _e.isLoadingPoolKeys=!0,_e},addPool(_e,cr){if(cr.payload){const gr=cr.payload.pool_key,Cr=poolKeyToString(gr);_e.pools[Cr]||(_e.pools[Cr]=cr.payload)}return _e.isLoadingLatestPoolsForTransaction=!1,_e},getPoolData(_e,cr){return _e.isLoadingLatestPoolsForTransaction=!0,_e},setTickMaps(_e,cr){return _e.tickMaps[poolKeyToString(cr.payload.poolKey)]=JSON.stringify(Array.from(cr.payload.tickMapStructure.bitmap.entries()).map(([gr,Cr])=>[gr.toString(),Cr.toString()])),_e},stopIsLoadingTicksAndTickMaps(_e){_e.isLoadingTicksAndTickMaps=!1},setTicks(_e,cr){return _e.poolTicks[poolKeyToString(cr.payload.poolKey)]=cr.payload.tickStructure,_e},addPools(_e,cr){const gr=cr.payload.reduce((Cr,zr)=>({...Cr,[poolKeyToString(zr.pool_key)]:zr}),{});return _e.pools=merge$3(_e.pools,gr),_e.isLoadingLatestPoolsForTransaction=!1,_e},addPoolsForList(_e,cr){const gr=cr.payload.data.reduce((Cr,zr)=>({...Cr,[poolKeyToString(zr.pool_key)]:zr}),{});return _e.pools=merge$3(_e.pools,gr),_e},getAllPoolsForPairData(_e,cr){return _e.isLoadingLatestPoolsForTransaction=!0,_e},getPoolsDataForList(_e,cr){},getTicksAndTickMaps(_e,cr){return _e.isLoadingTicksAndTickMaps=!0,_e}}}),actions$1=poolsSlice.actions,reducer$1=poolsSlice.reducer,defaultState={swap:{slippage:0,estimatedPriceAfterSwap:0n,tokenFrom:"",tokenTo:"",amountIn:0n,byAmountIn:!1,amountOut:0n},simulateResult:{poolKey:null,amountOut:0n,priceImpact:0,targetSqrtPrice:0n,errors:[]}},swapSliceName="swap",swapSlice=createSlice({name:swapSliceName,initialState:defaultState,reducers:{swap(_e,cr){return _e.swap={...cr.payload,inProgress:!0},_e},setSwapSuccess(_e,cr){return _e.swap.inProgress=!1,_e.swap.success=cr.payload,_e},setPair(_e,cr){return _e.swap.tokenFrom=cr.payload.tokenFrom,_e.swap.tokenTo=cr.payload.tokenTo,_e},getSimulateResult(_e,cr){return _e},setSimulateResult(_e,cr){return _e.simulateResult=cr.payload,_e}}}),actions=swapSlice.actions,reducer=swapSlice.reducer,combinedReducers=combineReducers({[snackbarsSliceName]:reducer$4,[connectionSliceName]:reducer$5,[walletSliceName]:reducer$3,[positionsSliceName]:reducer$2,[poolsSliceName]:reducer$1,[swapSliceName]:reducer});var done=function _e(cr){return{done:!0,value:cr}},qEnd={};function safeName(_e){return channel$2(_e)?"channel":stringableFunc(_e)?String(_e):func(_e)?_e.name:String(_e)}function fsmIterator(_e,cr,gr){var Cr,zr,tt,nt=cr;function st(dt,kt){if(nt===qEnd)return done(dt);if(kt&&!zr)throw nt=qEnd,kt;Cr&&Cr(dt);var qt=kt?_e[zr](kt):_e[nt]();return nt=qt.nextState,tt=qt.effect,Cr=qt.stateUpdater,zr=qt.errorState,nt===qEnd?done(dt):tt}return makeIterator(st,function(dt){return st(null,dt)},gr)}function takeEvery$1(_e,cr){for(var gr=arguments.length,Cr=new Array(gr>2?gr-2:0),zr=2;zr2?gr-2:0),zr=2;zr2?gr-2:0),zr=2;zr2?gr-2:0),zr=2;zr2?gr-2:0),zr=2;zr2?gr-2:0),zr=2;zrcr.reduce((gr,Cr)=>(gr[Cr]=createSelector(_e,zr=>zr[Cr]),gr),{}),store$6=_e=>_e[poolsSliceName],{pools,poolKeys,tokens,poolTicks,isLoadingLatestPoolsForTransaction,tickMaps,nearestPoolTicksForPair,isLoadingTicksAndTickMaps,isLoadingPoolKeys}=keySelectors(store$6,["pools","poolKeys","tokens","poolTicks","isLoadingLatestPoolsForTransaction","tickMaps","nearestPoolTicksForPair","isLoadingTicksAndTickMaps","isLoadingPoolKeys"]),poolsArraySortedByFees=createSelector(pools,_e=>Object.values(_e).sort((cr,gr)=>Number(cr.pool_key.fee_tier.fee-gr.pool_key.fee_tier.fee)));createSelector(tokens,_e=>!!Object.values(_e).length);function r$4(_e){var cr,gr,Cr="";if(typeof _e=="string"||typeof _e=="number")Cr+=_e;else if(typeof _e=="object")if(Array.isArray(_e))for(cr=0;cr<_e.length;cr++)_e[cr]&&(gr=r$4(_e[cr]))&&(Cr&&(Cr+=" "),Cr+=gr);else for(cr in _e)_e[cr]&&(Cr&&(Cr+=" "),Cr+=cr);return Cr}function clsx$1(){for(var _e,cr,gr=0,Cr="";grtypeof window=="object"?((_e?_e.querySelector("#_goober"):window._goober)||Object.assign((_e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:_e||e$4,l$3=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,a$2=/\/\*[^]*?\*\/| +/g,n$4=/\n+/g,o$1=(_e,cr)=>{let gr="",Cr="",zr="";for(let tt in _e){let nt=_e[tt];tt[0]=="@"?tt[1]=="i"?gr=tt+" "+nt+";":Cr+=tt[1]=="f"?o$1(nt,tt):tt+"{"+o$1(nt,tt[1]=="k"?"":cr)+"}":typeof nt=="object"?Cr+=o$1(nt,cr?cr.replace(/([^,])+/g,st=>tt.replace(/(^:.*)|([^,])+/g,dt=>/&/.test(dt)?dt.replace(/&/g,st):st?st+" "+dt:dt)):tt):nt!=null&&(tt=/^--/.test(tt)?tt:tt.replace(/[A-Z]/g,"-$&").toLowerCase(),zr+=o$1.p?o$1.p(tt,nt):tt+":"+nt+";")}return gr+(cr&&zr?cr+"{"+zr+"}":zr)+Cr},c$4={},s=_e=>{if(typeof _e=="object"){let cr="";for(let gr in _e)cr+=gr+s(_e[gr]);return cr}return _e},i$2=(_e,cr,gr,Cr,zr)=>{let tt=s(_e),nt=c$4[tt]||(c$4[tt]=(dt=>{let kt=0,qt=11;for(;kt>>0;return"go"+qt})(tt));if(!c$4[nt]){let dt=tt!==_e?_e:(kt=>{let qt,ro,ht=[{}];for(;qt=l$3.exec(kt.replace(a$2,""));)qt[4]?ht.shift():qt[3]?(ro=qt[3].replace(n$4," ").trim(),ht.unshift(ht[0][ro]=ht[0][ro]||{})):ht[0][qt[1]]=qt[2].replace(n$4," ").trim();return ht[0]})(_e);c$4[nt]=o$1(zr?{["@keyframes "+nt]:dt}:dt,gr?"":"."+nt)}let st=gr&&c$4.g?c$4.g:null;return gr&&(c$4.g=c$4[nt]),((dt,kt,qt,ro)=>{ro?kt.data=kt.data.replace(ro,dt):kt.data.indexOf(dt)===-1&&(kt.data=qt?dt+kt.data:kt.data+dt)})(c$4[nt],cr,Cr,st),nt},p$4=(_e,cr,gr)=>_e.reduce((Cr,zr,tt)=>{let nt=cr[tt];if(nt&&nt.call){let st=nt(gr),dt=st&&st.props&&st.props.className||/^go/.test(st)&&st;nt=dt?"."+dt:st&&typeof st=="object"?st.props?"":o$1(st,""):st===!1?"":st}return Cr+zr+(nt??"")},"");function u$3(_e){let cr=this||{},gr=_e.call?_e(cr.p):_e;return i$2(gr.unshift?gr.raw?p$4(gr,[].slice.call(arguments,1),cr.p):gr.reduce((Cr,zr)=>Object.assign(Cr,zr&&zr.call?zr(cr.p):zr),{}):gr,t$4(cr.target),cr.g,cr.o,cr.k)}u$3.bind({g:1}),u$3.bind({k:1});function _defineProperties(_e,cr){for(var gr=0;gr=0)&&(gr[zr]=_e[zr]);return gr}function _assertThisInitialized$1(_e){if(_e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return _e}var noOp=function _e(){return""},SnackbarContext=React$3.createContext({enqueueSnackbar:noOp,closeSnackbar:noOp}),breakpoints={downXs:"@media (max-width:599.95px)",upSm:"@media (min-width:600px)"},capitalise=function _e(cr){return cr.charAt(0).toUpperCase()+cr.slice(1)},originKeyExtractor=function _e(cr){return""+capitalise(cr.vertical)+capitalise(cr.horizontal)},isDefined=function _e(cr){return!!cr||cr===0},UNMOUNTED$1="unmounted",EXITED$1="exited",ENTERING$1="entering",ENTERED$1="entered",EXITING$1="exiting",Transition$1=function(_e){_inheritsLoose$1(cr,_e);function cr(Cr){var zr;zr=_e.call(this,Cr)||this;var tt=Cr.appear,nt;return zr.appearStatus=null,Cr.in?tt?(nt=EXITED$1,zr.appearStatus=ENTERING$1):nt=ENTERED$1:Cr.unmountOnExit||Cr.mountOnEnter?nt=UNMOUNTED$1:nt=EXITED$1,zr.state={status:nt},zr.nextCallback=null,zr}cr.getDerivedStateFromProps=function(Cr,zr){var tt=Cr.in;return tt&&zr.status===UNMOUNTED$1?{status:EXITED$1}:null};var gr=cr.prototype;return gr.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},gr.componentDidUpdate=function(Cr){var zr=null;if(Cr!==this.props){var tt=this.state.status;this.props.in?tt!==ENTERING$1&&tt!==ENTERED$1&&(zr=ENTERING$1):(tt===ENTERING$1||tt===ENTERED$1)&&(zr=EXITING$1)}this.updateStatus(!1,zr)},gr.componentWillUnmount=function(){this.cancelNextCallback()},gr.getTimeouts=function(){var Cr=this.props.timeout,zr=Cr,tt=Cr;return Cr!=null&&typeof Cr!="number"&&typeof Cr!="string"&&(tt=Cr.exit,zr=Cr.enter),{exit:tt,enter:zr}},gr.updateStatus=function(Cr,zr){Cr===void 0&&(Cr=!1),zr!==null?(this.cancelNextCallback(),zr===ENTERING$1?this.performEnter(Cr):this.performExit()):this.props.unmountOnExit&&this.state.status===EXITED$1&&this.setState({status:UNMOUNTED$1})},gr.performEnter=function(Cr){var zr=this,tt=this.props.enter,nt=Cr,st=this.getTimeouts();if(!Cr&&!tt){this.safeSetState({status:ENTERED$1},function(){zr.props.onEntered&&zr.props.onEntered(zr.node,nt)});return}this.props.onEnter&&this.props.onEnter(this.node,nt),this.safeSetState({status:ENTERING$1},function(){zr.props.onEntering&&zr.props.onEntering(zr.node,nt),zr.onTransitionEnd(st.enter,function(){zr.safeSetState({status:ENTERED$1},function(){zr.props.onEntered&&zr.props.onEntered(zr.node,nt)})})})},gr.performExit=function(){var Cr=this,zr=this.props.exit,tt=this.getTimeouts();if(!zr){this.safeSetState({status:EXITED$1},function(){Cr.props.onExited&&Cr.props.onExited(Cr.node)});return}this.props.onExit&&this.props.onExit(this.node),this.safeSetState({status:EXITING$1},function(){Cr.props.onExiting&&Cr.props.onExiting(Cr.node),Cr.onTransitionEnd(tt.exit,function(){Cr.safeSetState({status:EXITED$1},function(){Cr.props.onExited&&Cr.props.onExited(Cr.node)})})})},gr.cancelNextCallback=function(){this.nextCallback!==null&&this.nextCallback.cancel&&(this.nextCallback.cancel(),this.nextCallback=null)},gr.safeSetState=function(Cr,zr){zr=this.setNextCallback(zr),this.setState(Cr,zr)},gr.setNextCallback=function(Cr){var zr=this,tt=!0;return this.nextCallback=function(){tt&&(tt=!1,zr.nextCallback=null,Cr())},this.nextCallback.cancel=function(){tt=!1},this.nextCallback},gr.onTransitionEnd=function(Cr,zr){this.setNextCallback(zr);var tt=Cr==null&&!this.props.addEndListener;if(!this.node||tt){setTimeout(this.nextCallback,0);return}this.props.addEndListener&&this.props.addEndListener(this.node,this.nextCallback),Cr!=null&&setTimeout(this.nextCallback,Cr)},gr.render=function(){var Cr=this.state.status;if(Cr===UNMOUNTED$1)return null;var zr=this.props,tt=zr.children,nt=_objectWithoutPropertiesLoose$1(zr,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return tt(Cr,nt)},_createClass(cr,[{key:"node",get:function(){var Cr,zr=(Cr=this.props.nodeRef)===null||Cr===void 0?void 0:Cr.current;if(!zr)throw new Error("notistack - Custom snackbar is not refForwarding");return zr}}]),cr}(React$3.Component);function noop$5(){}Transition$1.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:noop$5,onEntering:noop$5,onEntered:noop$5,onExit:noop$5,onExiting:noop$5,onExited:noop$5};function setRef$1(_e,cr){typeof _e=="function"?_e(cr):_e&&(_e.current=cr)}function useForkRef$1(_e,cr){return reactExports.useMemo(function(){return _e==null&&cr==null?null:function(gr){setRef$1(_e,gr),setRef$1(cr,gr)}},[_e,cr])}function getTransitionProps$1(_e){var cr=_e.timeout,gr=_e.style,Cr=gr===void 0?{}:gr,zr=_e.mode;return{duration:typeof cr=="object"?cr[zr]||0:cr,easing:Cr.transitionTimingFunction,delay:Cr.transitionDelay}}var defaultEasing={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},reflow$1=function _e(cr){cr.scrollTop=cr.scrollTop},formatMs$1=function _e(cr){return Math.round(cr)+"ms"};function createTransition(_e,cr){_e===void 0&&(_e=["all"]);var gr=cr||{},Cr=gr.duration,zr=Cr===void 0?300:Cr,tt=gr.easing,nt=tt===void 0?defaultEasing.easeInOut:tt,st=gr.delay,dt=st===void 0?0:st,kt=Array.isArray(_e)?_e:[_e];return kt.map(function(qt){var ro=typeof zr=="string"?zr:formatMs$1(zr),ht=typeof dt=="string"?dt:formatMs$1(dt);return qt+" "+ro+" "+nt+" "+ht}).join(",")}function ownerDocument$1(_e){return _e&&_e.ownerDocument||document}function ownerWindow$1(_e){var cr=ownerDocument$1(_e);return cr.defaultView||window}function debounce$4(_e,cr){cr===void 0&&(cr=166);var gr;function Cr(){for(var zr=this,tt=arguments.length,nt=new Array(tt),st=0;st-1,Ot=eo.snacks.findIndex(Wt)>-1;if(xt||Ot)return eo}return Vr.handleDisplaySnack(_extends$4({},eo,{queue:[].concat(eo.queue,[Nt])}))}),po},Vr.handleDisplaySnack=function(tt){var nt=tt.snacks;return nt.length>=Vr.maxSnack?Vr.handleDismissOldest(tt):Vr.processQueue(tt)},Vr.processQueue=function(tt){var nt=tt.queue,st=tt.snacks;return nt.length>0?_extends$4({},tt,{snacks:[].concat(st,[nt[0]]),queue:nt.slice(1,nt.length)}):tt},Vr.handleDismissOldest=function(tt){if(tt.snacks.some(function(qt){return!qt.open||qt.requestClose}))return tt;var nt=!1,st=!1,dt=tt.snacks.reduce(function(qt,ro){return qt+(ro.open&&ro.persist?1:0)},0);dt===Vr.maxSnack&&(st=!0);var kt=tt.snacks.map(function(qt){return!nt&&(!qt.persist||st)?(nt=!0,qt.entered?(qt.onClose&&qt.onClose(null,"maxsnack",qt.id),Vr.props.onClose&&Vr.props.onClose(null,"maxsnack",qt.id),_extends$4({},qt,{open:!1})):_extends$4({},qt,{requestClose:!0})):_extends$4({},qt)});return _extends$4({},tt,{snacks:kt})},Vr.handleEnteredSnack=function(tt,nt,st){if(!isDefined(st))throw new Error("handleEnteredSnack Cannot be called with undefined key");Vr.setState(function(dt){var kt=dt.snacks;return{snacks:kt.map(function(qt){return qt.id===st?_extends$4({},qt,{entered:!0}):_extends$4({},qt)})}})},Vr.handleCloseSnack=function(tt,nt,st){Vr.props.onClose&&Vr.props.onClose(tt,nt,st);var dt=st===void 0;Vr.setState(function(kt){var qt=kt.snacks,ro=kt.queue;return{snacks:qt.map(function(ht){return!dt&&ht.id!==st?_extends$4({},ht):ht.entered?_extends$4({},ht,{open:!1}):_extends$4({},ht,{requestClose:!0})}),queue:ro.filter(function(ht){return ht.id!==st})}})},Vr.closeSnackbar=function(tt){var nt=Vr.state.snacks.find(function(st){return st.id===tt});isDefined(tt)&&nt&&nt.onClose&&nt.onClose(null,"instructed",tt),Vr.handleCloseSnack(null,"instructed",tt)},Vr.handleExitedSnack=function(tt,nt){if(!isDefined(nt))throw new Error("handleExitedSnack Cannot be called with undefined key");Vr.setState(function(st){var dt=Vr.processQueue(_extends$4({},st,{snacks:st.snacks.filter(function(kt){return kt.id!==nt})}));return dt.queue.length===0?dt:Vr.handleDismissOldest(dt)})},Vr.enqueueSnackbar,closeSnackbar=Vr.closeSnackbar,Vr.state={snacks:[],queue:[],contextValue:{enqueueSnackbar:Vr.enqueueSnackbar.bind(_assertThisInitialized$1(Vr)),closeSnackbar:Vr.closeSnackbar.bind(_assertThisInitialized$1(Vr))}},Vr}var gr=cr.prototype;return gr.render=function(){var Cr=this,Vr=this.state.contextValue,tt=this.props,nt=tt.domRoot,st=tt.children,dt=tt.dense,kt=dt===void 0?!1:dt,qt=tt.Components,ro=qt===void 0?{}:qt,ht=tt.classes,po=this.state.snacks.reduce(function(Nt,eo){var Wt,xt=originKeyExtractor(eo.anchorOrigin),Ot=Nt[xt]||[];return _extends$4({},Nt,(Wt={},Wt[xt]=[].concat(Ot,[eo]),Wt))},{}),oo=Object.keys(po).map(function(Nt){var eo=po[Nt],Wt=eo[0];return React$3.createElement(SnackbarContainer$1,{key:Nt,dense:kt,anchorOrigin:Wt.anchorOrigin,classes:ht},eo.map(function(xt){return React$3.createElement(SnackbarItem,{key:xt.id,snack:xt,classes:ht,Component:ro[xt.variant],onClose:Cr.handleCloseSnack,onEnter:Cr.props.onEnter,onExit:Cr.props.onExit,onExited:createChainedFunction$1([Cr.handleExitedSnack,Cr.props.onExited],xt.id),onEntered:createChainedFunction$1([Cr.handleEnteredSnack,Cr.props.onEntered],xt.id)})}))});return React$3.createElement(SnackbarContext.Provider,{value:Vr},st,nt?reactDomExports.createPortal(oo,nt):oo)},_createClass(cr,[{key:"maxSnack",get:function(){return this.props.maxSnack||defaults$1.maxSnack}}]),cr}(reactExports.Component),useSnackbar=function(){return reactExports.useContext(SnackbarContext)};function*takeEvery(..._e){return yield takeEvery$1$1(..._e)}function*takeLatest(..._e){return yield takeLatest$1$1(..._e)}function*takeLeading(..._e){return yield takeLeading$1$1(..._e)}function*put(..._e){return yield put$1(..._e)}function*call$1(..._e){return yield call$3(..._e)}function*fork(..._e){return yield fork$1(..._e)}function*spawn(..._e){return yield spawn$1(..._e)}function*join(..._e){return yield join$1(..._e)}function*select(..._e){return yield select$1(..._e)}function*all(..._e){return yield all$1(..._e)}const store$5=_e=>_e[walletSliceName],{address,balance,tokensBalances,status:status$1,balanceLoading}=keySelectors(store$5,["address","balance","tokensBalances","status","balanceLoading"]),swapTokens=createSelector(tokensBalances,tokens,balance,(_e,cr,gr)=>Object.values(cr).filter(Cr=>allowTokenSymbol.includes(Cr.symbol)).map(Cr=>{var Vr;return{...Cr,assetAddress:Cr.address,balance:((Vr=_e[Cr.address])==null?void 0:Vr.balance)??0n}}));createSelector(tokensBalances,tokens,balance,(_e,cr,gr)=>Object.values(cr).map(Cr=>{var Vr;return{...Cr,assetAddress:Cr.address,balance:((Vr=_e[Cr.address])==null?void 0:Vr.balance)??0n}}));const swapTokensDict=createSelector(tokensBalances,tokens,balance,(_e,cr,gr)=>{const Cr={};return Object.entries(cr).forEach(([Vr,tt])=>{var nt;Cr[Vr]={...tt,assetAddress:tt.address,balance:((nt=_e[tt.address])==null?void 0:nt.balance)??0n}}),Cr}),canCreateNewPool=()=>createSelector(balance,()=>!0),canCreateNewPosition=()=>createSelector(balance,()=>!0);function*fetchPoolsDataForList(_e){const cr=yield*select(address),gr=yield*call$1(getPoolsByPoolKeys,_e.payload.poolKeys),Cr=yield*select(tokens),Vr=new Set(_e.payload.poolKeys.flatMap(({token_x:dt,token_y:kt})=>[dt,kt].filter(qt=>!Cr[qt]))),tt=new Set(_e.payload.poolKeys.flatMap(({token_x:dt,token_y:kt})=>[dt,kt].filter(qt=>Cr[qt]))),nt=yield*call$1(getTokenDataByAddresses,[...Vr],cr),st=yield*call$1(getTokenBalances,[...tt],cr);yield*put(actions$1.addTokens(nt)),yield*put(actions$1.updateTokenBalances(st)),yield*put(actions$1.addPoolsForList({data:gr,listType:_e.payload.listType}))}function*handleInitPool(_e){const cr=yield*select(address),gr=createLoaderKey(),Cr=createLoaderKey();try{yield put(actions$4.add({message:"Creating new pool...",variant:"pending",persist:!0,key:gr}));const{token_x:Vr,token_y:tt,fee_tier:nt}=_e.payload,st=newPoolKey$1(Vr,tt,nt),dt=toSqrtPrice$1(1,0),kt=yield*call$1(createPoolTx,st,dt.toString(),cr);yield put(actions$4.add({message:"Pool successfully created",variant:"success",persist:!1,txid:kt})),closeSnackbar(gr),yield put(actions$4.remove(gr))}catch(Vr){console.log(Vr),closeSnackbar(gr),yield put(actions$4.remove(gr)),closeSnackbar(Cr),yield put(actions$4.remove(Cr))}}function*fetchPoolData(_e){const{fee_tier:cr,token_x:gr,token_y:Cr}=_e.payload;try{const Vr=yield*call$1(getPool,{fee_tier:cr,token_x:gr,token_y:Cr});Vr?yield*put(actions$1.addPool(Vr)):yield*put(actions$1.addPool())}catch(Vr){console.log(Vr),yield*put(actions$1.addPool())}}function*fetchAllPoolKeys(){try{const _e=yield*call$1(getPoolKeys);yield*put(actions$1.setPoolKeys(_e));const cr={payload:{poolKeys:_e,listType:ListType.POSITIONS}};yield call$1(fetchPoolsDataForList,cr)}catch(_e){yield*put(actions$1.setPoolKeys([])),console.log(_e)}}function*fetchAllPoolsForPairData(_e){const cr=yield*call$1(getPoolKeys),gr=findPairsByPoolKeys(_e.payload.first.toString(),_e.payload.second.toString(),cr),Cr=yield*call$1(getPools,gr);yield*put(actions$1.addPools(Cr))}function*fetchTicksAndTickMaps(_e){const{tokenFrom:cr,tokenTo:gr,allPools:Cr}=_e.payload;try{const Vr=findPairs(cr.toString(),gr.toString(),Cr),tt=Vr.map(kt=>call$1(getFullTickmap,kt.pool_key)),nt=yield*all(tt);for(const[kt,qt]of Vr.entries())yield*put(actions$1.setTickMaps({poolKey:qt.pool_key,tickMapStructure:nt[kt]}));const st=Vr.map((kt,qt)=>call$1(getAllLiquidityTicks,kt.pool_key,nt[qt])),dt=yield*all(st);for(const[kt,qt]of Vr.entries())yield*put(actions$1.setTicks({poolKey:qt.pool_key,tickStructure:dt[kt]}));yield*put(actions$1.stopIsLoadingTicksAndTickMaps())}catch(Vr){console.log(Vr)}}function*getPoolsDataForListHandler(){yield*takeEvery(actions$1.getPoolsDataForList,fetchPoolsDataForList)}function*initPoolHandler(){yield*takeLatest(actions$1.initPool,handleInitPool)}function*getPoolDataHandler(){yield*takeLatest(actions$1.getPoolData,fetchPoolData)}function*getPoolKeysHandler(){yield*takeLatest(actions$1.getPoolKeys,fetchAllPoolKeys)}function*getAllPoolsForPairDataHandler(){yield*takeLatest(actions$1.getAllPoolsForPairData,fetchAllPoolsForPairData)}function*getTicksAndTickMapsHandler(){yield*takeEvery(actions$1.getTicksAndTickMaps,fetchTicksAndTickMaps)}function*poolsSaga(){yield all([initPoolHandler,getPoolDataHandler,getPoolKeysHandler,getPoolsDataForListHandler,getAllPoolsForPairDataHandler,getTicksAndTickMapsHandler].map(spawn))}function*fetchSelectedTokensBalances(_e){const cr=yield*select(address),gr=_e.payload,Cr=(yield*call$1(getTokenBalances,gr,cr)).map(Vr=>({address:Vr[0],balance:Vr[1]}));yield*put(actions$3.addTokenBalances(Cr))}function*fetchTokensBalances(){const _e=yield*select(address),cr=Object.values(FaucetTokenList),gr=(yield*call$1(getTokenBalances,cr,_e)).map(Cr=>({address:Cr[0],balance:Cr[1]}));yield*put(actions$3.addTokenBalances(gr))}function*init(){try{yield*put(actions$3.setStatus(Status.Init)),yield*put(actions$3.setAddress(SingletonOraiswapV3.dex.sender)),yield*put(actions$3.setIsBalanceLoading(!0));const _e=yield*call$1(getBalance,SingletonOraiswapV3.dex.sender);yield*put(actions$3.setBalance(BigInt(_e))),yield*put(actions$3.setStatus(Status.Initialized)),yield*call$1(fetchTokensBalances),yield*put(actions$3.setIsBalanceLoading(!1))}catch(_e){console.log(_e)}}function*handleConnect(){if((yield*select(status$1))===Status.Initialized){yield*put(actions$4.add({message:"Wallet already connected.",variant:"info",persist:!1}));return}yield*call$1(init)}function*handleDisconnect(){try{yield*put(actions$3.resetState()),yield*put(actions$2.setPositionsList([])),yield*put(actions$2.setCurrentPositionTicks({lowerTick:void 0,upperTick:void 0}))}catch(_e){console.log(_e)}}function*fetchBalances(_e){const cr=yield*select(address);yield*put(actions$3.setIsBalanceLoading(!0));const gr=yield*call$1(getBalance,cr);yield*put(actions$3.setBalance(BigInt(gr)));const Cr=yield*call$1(getTokenBalances,_e,cr);yield*put(actions$3.addTokenBalances(Cr.map(Vr=>({address:Vr.address,balance:Vr.balance})))),yield*put(actions$3.setIsBalanceLoading(!1))}function*handleGetBalances(_e){yield*call$1(fetchBalances,_e.payload)}function*connectHandler(){yield takeLatest(actions$3.connect,handleConnect)}function*disconnectHandler(){yield takeLatest(actions$3.disconnect,handleDisconnect)}function*initSaga(){yield takeLeading(actions$3.initWallet,init)}function*handleFetchTokensBalances(){yield takeLeading(actions$3.getTokens,fetchTokensBalances)}function*handleFetchSelectedTokensBalances(){yield takeLeading(actions$3.getSelectedTokens,fetchSelectedTokensBalances)}function*getBalancesHandler(){yield takeLeading(actions$3.getBalances,handleGetBalances)}function*walletSaga(){yield all([initSaga,connectHandler,disconnectHandler,handleFetchTokensBalances,handleFetchSelectedTokensBalances,getBalancesHandler].map(spawn))}function*handleInitPosition(_e){const{poolKeyData:cr,lowerTick:gr,upperTick:Cr,spotSqrtPrice:Vr,tokenXAmount:tt,tokenYAmount:nt,liquidityDelta:st,initPool:dt,slippageTolerance:kt}=_e.payload,{token_x:qt,token_y:ro,fee_tier:ht}=cr,po=yield*select(address);if(isNativeToken(qt)&&tt!==0n||isNativeToken(ro)&&nt!==0n)return yield*call$1(handleInitPositionWithNative,_e);const oo=createLoaderKey(),Nt=createLoaderKey();try{yield put(actions$4.add({message:"Creating position...",variant:"pending",persist:!0,key:oo}));const eo=[],[Wt,xt]=calculateTokenAmountsWithSlippage(ht.tick_spacing,Vr,st,gr,Cr,Number(kt),!0),Ot=yield*call$1(approveToken,qt,Wt,po);eo.push(Ot);const uo=yield*call$1(approveToken,ro,xt,po);eo.push(uo);const go=newPoolKey$1(qt,ro,ht);if(dt){const no=yield*call$1(createPoolTx,go,Vr.toString(),po);eo.push(no)}const bo=yield*call$1(createPositionTx,go,gr,Cr,st,Vr,kt,po);eo.push(bo),yield put(actions$4.add({message:"Signing transaction...",variant:"pending",persist:!0,key:Nt})),closeSnackbar(Nt),yield put(actions$4.remove(Nt)),yield*put(actions$2.setInitPositionSuccess(!0)),closeSnackbar(oo),yield put(actions$4.remove(oo)),yield put(actions$4.add({message:"Position successfully created",variant:"success",persist:!1,txid:bo})),yield put(actions$2.getPositionsList()),yield*call$1(fetchBalances,[qt,ro]),yield*put(actions$1.getPoolKeys())}catch(eo){console.log(eo),yield*put(actions$2.setInitPositionSuccess(!1)),closeSnackbar(oo),yield put(actions$4.remove(oo)),closeSnackbar(Nt),yield put(actions$4.remove(Nt)),eo.message?yield put(actions$4.add({message:eo.message,variant:"error",persist:!1})):yield put(actions$4.add({message:"Failed to send. Please try again.",variant:"error",persist:!1}))}}function*handleGetPositionsList(){try{const _e=yield*select(address),cr=yield*call$1(positionList,_e),gr=[],Cr=new Set;for(let Vr=0;Vr>",_e),yield*put(actions$2.setPositionsList([]))}}function*handleGetCurrentPositionTicks(_e){const{poolKey:cr,lowerTickIndex:gr,upperTickIndex:Cr}=_e.payload,[Vr,tt]=yield*all([call$1(getTick,gr,cr),call$1(getTick,Cr,cr)]);yield put(actions$2.setCurrentPositionTicks({lowerTick:Vr,upperTick:tt}))}function*handleInitPositionWithNative(_e){const cr=yield*select(address),gr=createLoaderKey(),Cr=createLoaderKey(),{poolKeyData:Vr,lowerTick:tt,upperTick:nt,spotSqrtPrice:st,liquidityDelta:dt,initPool:kt,slippageTolerance:qt}=_e.payload,{token_x:ro,token_y:ht,fee_tier:po}=Vr;try{yield put(actions$4.add({message:"Creating position...",variant:"pending",persist:!0,key:gr}));const[oo,Nt]=calculateTokenAmountsWithSlippage(po.tick_spacing,st,dt,tt,nt,Number(qt),!0);yield*call$1(approveToken,ro,oo,cr),yield*call$1(approveToken,ht,Nt,cr);const eo=newPoolKey$1(ro,ht,po);kt&&(yield*call$1(createPoolTx,eo,st.toString(),cr));const Wt=yield*call$1(createPositionWithNativeTx,eo,tt,nt,dt,st,qt,oo,Nt,cr);yield put(actions$4.add({message:"Signing transaction...",variant:"pending",persist:!0,key:Cr})),closeSnackbar(Cr),yield put(actions$4.remove(Cr)),yield*put(actions$2.setInitPositionSuccess(!0)),closeSnackbar(gr),yield put(actions$4.remove(gr)),yield put(actions$4.add({message:"Position successfully created",variant:"success",persist:!1,txid:Wt})),yield put(actions$3.getSelectedTokens([ro,ht])),yield put(actions$2.getPositionsList()),yield*call$1(fetchBalances,[ro,ht]),yield*put(actions$1.getPoolKeys())}catch(oo){console.log(oo),yield*put(actions$2.setInitPositionSuccess(!1)),closeSnackbar(gr),yield put(actions$4.remove(gr)),closeSnackbar(Cr),yield put(actions$4.remove(Cr)),oo.message?yield put(actions$4.add({message:oo.message,variant:"error",persist:!1})):yield put(actions$4.add({message:"Failed to send. Please try again.",variant:"error",persist:!1}))}}function*handleGetCurrentPlotTicks(_e){const{poolKey:cr,isXtoY:gr,fetchTicksAndTickmap:Cr}=_e.payload;let Vr=yield*select(tickMaps);const tt=yield*select(tokens),nt=yield*select(poolsArraySortedByFees),st=tt[cr.token_x].decimals,dt=tt[cr.token_y].decimals;try{if(!Vr[poolKeyToString(cr)]||Cr){const ro={type:actions$1.getTicksAndTickMaps.type,payload:{tokenFrom:tt[cr.token_x].address,tokenTo:tt[cr.token_y].address,allPools:nt}},ht=yield*fork(fetchTicksAndTickMaps,ro);yield*join(ht),Vr=yield*select(tickMaps)}if(!Vr[poolKeyToString(cr)]){const ro=createPlaceholderLiquidityPlot(_e.payload.isXtoY,0,cr.fee_tier.tick_spacing,st,dt);yield*put(actions$2.setPlotTicks(ro));return}const kt=yield*call$1(getAllLiquidityTicks,cr,deserializeTickmap(Vr[poolKeyToString(cr)]));if(kt.length===0){const ro=createPlaceholderLiquidityPlot(_e.payload.isXtoY,0,cr.fee_tier.tick_spacing,st,dt);yield*put(actions$2.setPlotTicks(ro));return}const qt=createLiquidityPlot(kt,cr.fee_tier.tick_spacing,gr,st,dt);yield put(actions$2.setPlotTicks(qt))}catch(kt){console.log(kt);const qt=createPlaceholderLiquidityPlot(_e.payload.isXtoY,10,cr.fee_tier.tick_spacing,st,dt);yield*put(actions$2.setErrorPlotTicks(qt))}}function*handleClaimFee(_e){const{index:cr,addressTokenX:gr,addressTokenY:Cr}=_e.payload,Vr=yield*select(address),tt=createLoaderKey(),nt=createLoaderKey();try{yield put(actions$4.add({message:"Claiming fee...",variant:"pending",persist:!0,key:tt})),yield put(actions$4.add({message:"Signing transaction...",variant:"pending",persist:!0,key:nt})),closeSnackbar(nt),yield put(actions$4.remove(nt));const st=yield*call$1(claimFee,cr,Vr);closeSnackbar(tt),yield put(actions$4.remove(tt)),yield put(actions$4.add({message:"Fee successfully claimed",variant:"success",persist:!1,txid:st})),yield put(actions$2.getSinglePosition(cr)),yield*call$1(fetchBalances,[gr===ORAI.address?Cr:gr])}catch(st){closeSnackbar(nt),yield put(actions$4.remove(nt)),closeSnackbar(tt),yield put(actions$4.remove(tt)),st.message?yield put(actions$4.add({message:st.message,variant:"error",persist:!1})):yield put(actions$4.add({message:"Failed to claim fee. Please try again.",variant:"error",persist:!1})),console.log(st)}}function*handleGetSinglePosition(_e){const cr=yield*select(address),gr=yield*call$1(getPosition,_e.payload,cr);yield*put(actions$2.setSinglePosition({index:_e.payload,position:gr})),yield*put(actions$2.getCurrentPositionTicks({poolKey:gr.pool_key,lowerTickIndex:BigInt(gr.lower_tick_index),upperTickIndex:BigInt(gr.upper_tick_index)})),yield*put(actions$1.getPoolsDataForList({poolKeys:[gr.pool_key],listType:ListType.POSITIONS}))}function*handleClosePosition(_e){const cr=yield*select(address),{addressTokenX:gr,addressTokenY:Cr,onSuccess:Vr,positionIndex:tt}=_e.payload,nt=createLoaderKey(),st=createLoaderKey();try{yield put(actions$4.add({message:"Removing position...",variant:"pending",persist:!0,key:nt}));const dt=yield*call$1(removePosition,tt,cr);closeSnackbar(nt),yield put(actions$4.remove(nt)),yield put(actions$4.add({message:"Position successfully removed",variant:"success",persist:!1,txid:dt})),yield*put(actions$2.getPositionsList()),Vr(),yield*call$1(fetchBalances,[gr,Cr])}catch(dt){closeSnackbar(st),yield put(actions$4.remove(st)),closeSnackbar(nt),yield put(actions$4.remove(nt)),dt.message?yield put(actions$4.add({message:dt.message,variant:"error",persist:!1})):yield put(actions$4.add({message:"Failed to close position. Please try again.",variant:"error",persist:!1})),console.log(dt)}}function*initPositionHandler(){yield*takeEvery(actions$2.initPosition,handleInitPosition)}function*getPositionsListHandler(){yield*takeLatest(actions$2.getPositionsList,handleGetPositionsList)}function*getCurrentPositionTicksHandler(){yield*takeEvery(actions$2.getCurrentPositionTicks,handleGetCurrentPositionTicks)}function*getCurrentPlotTicksHandler(){yield*takeLatest(actions$2.getCurrentPlotTicks,handleGetCurrentPlotTicks)}function*claimFeeHandler(){yield*takeEvery(actions$2.claimFee,handleClaimFee)}function*getSinglePositionHandler(){yield*takeEvery(actions$2.getSinglePosition,handleGetSinglePosition)}function*closePositionHandler(){yield*takeEvery(actions$2.closePosition,handleClosePosition)}function*positionsSaga(){yield all([initPositionHandler,getPositionsListHandler,getCurrentPositionTicksHandler,getCurrentPlotTicksHandler,claimFeeHandler,getSinglePositionHandler,closePositionHandler].map(spawn))}function*handleSwap(_e){const cr=yield*select(address),{poolKey:gr,tokenFrom:Cr,slippage:Vr,amountIn:tt,byAmountIn:nt,estimatedPriceAfterSwap:st,tokenTo:dt}=_e.payload;if(gr.fee_tier.tick_spacing==0)return yield*call$1(handleSwapWithMultiHop,_e);if(!gr)return;if(isNativeToken(gr.token_x)||isNativeToken(gr.token_y))return yield*call$1(handleSwapWithNative,_e);const kt=createLoaderKey(),qt=createLoaderKey();try{const ro=yield*select(tokens);yield put(actions$4.add({message:"Swapping tokens...",variant:"pending",persist:!0,key:kt}));const ht=ro[gr.token_x],po=ro[gr.token_y],oo=Cr.toString()===gr.token_x,Nt=[],eo=calculateSqrtPriceAfterSlippage(BigInt(st),Vr,!oo);let Wt=tt;if(nt||(Wt=calculateAmountInWithSlippage(tt,eo,!oo,BigInt(gr.fee_tier.fee))),oo){const Ot=yield*call$1(approveToken,ht.address,Wt,cr);Nt.push(Ot)}else{const Ot=yield*call$1(approveToken,po.address,Wt,cr);Nt.push(Ot)}const xt=yield*call$1(swapWithSlippageTx,gr,oo,tt,nt,eo,Vr,cr);Nt.push(xt),yield put(actions$4.add({message:"Signing transaction...",variant:"pending",persist:!0,key:qt})),closeSnackbar(qt),yield put(actions$4.remove(qt)),closeSnackbar(kt),yield put(actions$4.remove(kt)),yield put(actions$4.add({message:"Tokens swapped successfully.",variant:"success",persist:!1,txid:xt})),yield*call$1(fetchBalances,[gr.token_x,gr.token_y]),yield put(actions.setSwapSuccess(!0)),yield put(actions$1.getAllPoolsForPairData({first:Cr,second:dt}))}catch(ro){console.log(ro.message),console.log(ro),yield put(actions.setSwapSuccess(!1)),closeSnackbar(kt),yield put(actions$4.remove(kt)),closeSnackbar(qt),yield put(actions$4.remove(qt)),yield put(actions$4.add({message:"Tokens swapping failed. Please try again.",variant:"error",persist:!1})),yield put(actions$1.getAllPoolsForPairData({first:Cr,second:dt}))}}function*handleSwapWithMultiHop(_e){const cr=yield*select(address),{poolKey:gr,tokenFrom:Cr,slippage:Vr,amountIn:tt,amountOut:nt,byAmountIn:st,tokenTo:dt}=_e.payload;if(!gr)return;const kt=createLoaderKey(),qt=createLoaderKey();try{const ro=yield*select(tokens);yield put(actions$4.add({message:"Swapping tokens...",variant:"pending",persist:!0,key:kt}));const ht=ro[gr.token_x],po=ro[gr.token_y],oo=Cr.toString()===gr.token_x,Nt=[],eo=priceToSqrtPrice(nt),Wt=calculateSqrtPriceAfterSlippage(eo,Vr,!oo);let xt=tt;if(st||(xt=calculateAmountInWithSlippage(tt,Wt,!oo,BigInt(gr.fee_tier.fee))),oo){const bo=yield*call$1(approveToken,ht.address,xt,cr);Nt.push(bo)}else{const bo=yield*call$1(approveToken,po.address,xt,cr);Nt.push(bo)}const Ot=gr.token_x+"-"+gr.token_y+"-0-0";let uo=SWAP_HOPS_CACHE[Ot];uo||(uo=SWAP_HOPS_CACHE[gr.token_y+"-"+gr.token_x+"-0-0"],uo=reverseSwapHopArray(uo)),oo||(uo=reverseSwapHopArray(uo));const go=yield*call$1(swapRouteWithSlippageTx,gr,oo,tt,Wt,nt,Vr,cr,uo);Nt.push(go),yield put(actions$4.add({message:"Signing transaction...",variant:"pending",persist:!0,key:qt})),closeSnackbar(qt),yield put(actions$4.remove(qt)),closeSnackbar(kt),yield put(actions$4.remove(kt)),yield put(actions$4.add({message:"Tokens swapped successfully.",variant:"success",persist:!1,txid:go})),yield*call$1(fetchBalances,[gr.token_x,gr.token_y]),yield put(actions.setSwapSuccess(!0)),yield put(actions$1.getAllPoolsForPairData({first:Cr,second:dt}))}catch(ro){console.log(ro.message),console.log(ro),yield put(actions.setSwapSuccess(!1)),closeSnackbar(kt),yield put(actions$4.remove(kt)),closeSnackbar(qt),yield put(actions$4.remove(qt)),yield put(actions$4.add({message:"Tokens swapping failed. Please try again.",variant:"error",persist:!1})),yield put(actions$1.getAllPoolsForPairData({first:Cr,second:dt}))}}function*handleSwapWithNative(_e){const cr=yield*select(address),{poolKey:gr,tokenFrom:Cr,slippage:Vr,amountIn:tt,amountOut:nt,byAmountIn:st,estimatedPriceAfterSwap:dt,tokenTo:kt}=_e.payload;if(!gr)return;const qt=createLoaderKey(),ro=createLoaderKey();try{const ht=yield*select(tokens);yield put(actions$4.add({message:"Swapping tokens...",variant:"pending",persist:!0,key:qt}));const po=ht[gr.token_x],oo=ht[gr.token_y],Nt=Cr.toString()===gr.token_x,eo=[],Wt=calculateSqrtPriceAfterSlippage(BigInt(dt),Vr,!Nt);let xt=tt;if(st||(xt=calculateAmountInWithSlippage(tt,Wt,!Nt,BigInt(gr.fee_tier.fee))),Nt){const uo=yield*call$1(approveToken,po.address,xt,cr);eo.push(uo)}else{const uo=yield*call$1(approveToken,oo.address,xt,cr);eo.push(uo)}const Ot=yield*call$1(swapWithSlippageTx,gr,Nt,tt,st,Wt,Vr,cr);eo.push(Ot),yield put(actions$4.add({message:"Signing transaction...",variant:"pending",persist:!0,key:ro})),closeSnackbar(ro),yield put(actions$4.remove(ro)),closeSnackbar(qt),yield put(actions$4.remove(qt)),yield put(actions$4.add({message:"Tokens swapped successfully.",variant:"success",persist:!1,txid:Ot})),yield*call$1(fetchBalances,[gr.token_x,gr.token_y]),yield put(actions.setSwapSuccess(!0)),yield put(actions$1.getAllPoolsForPairData({first:Cr,second:kt}))}catch(ht){console.log(ht),yield put(actions.setSwapSuccess(!1)),closeSnackbar(qt),yield put(actions$4.remove(qt)),closeSnackbar(ro),yield put(actions$4.remove(ro)),yield put(actions$4.add({message:"Tokens swapping failed. Please try again.",variant:"error",persist:!1})),yield put(actions$1.getAllPoolsForPairData({first:Cr,second:kt}))}}function*handleGetSimulateResult(_e){try{const{fromToken:cr,toToken:gr,amount:Cr,byAmountIn:Vr}=_e.payload,tt=yield*select(pools),nt=Object.values(tt);yield*call$1(fetchTicksAndTickMaps,{payload:{tokenFrom:cr,tokenTo:gr,allPools:nt},type:"pools/fetchTicksAndTickMaps"});const st=yield*select(tickMaps),dt=yield*select(poolTicks),kt=findPairs(cr.toString(),gr.toString(),Object.values(tt)),qt=yield*call$1(handleGetSimulateResultMultiHop,_e);if(kt.length===0&&qt.poolKey!==null){yield put(actions.setSimulateResult({poolKey:qt.poolKey,amountOut:qt.amountOut,priceImpact:qt.priceImpact,targetSqrtPrice:qt.targetSqrtPrice,errors:qt.errors}));return}else if(kt.length===0&&qt.poolKey===null){yield put(actions.setSimulateResult({poolKey:null,amountOut:0n,priceImpact:0,targetSqrtPrice:0n,errors:[SwapError.NoRouteFound]}));return}if(Cr===0n){yield put(actions.setSimulateResult({poolKey:null,amountOut:0n,priceImpact:0,targetSqrtPrice:0n,errors:[SwapError.AmountIsZero]}));return}let ro=null,ht=Vr?0n:U128MAX,po=0,oo=0n;const Nt=[];for(const eo of kt){const Wt=cr.toString()===eo.pool_key.token_x,xt=tt[poolKeyToString(eo.pool_key)].pool,Ot={current_tick_index:xt.current_tick_index,fee_growth_global_x:BigInt(xt.fee_growth_global_x),fee_growth_global_y:BigInt(xt.fee_growth_global_y),fee_protocol_token_x:BigInt(xt.fee_protocol_token_x),fee_protocol_token_y:BigInt(xt.fee_protocol_token_y),fee_receiver:xt.fee_receiver,liquidity:BigInt(xt.liquidity),last_timestamp:Number(xt.last_timestamp.toFixed(0)),sqrt_price:BigInt(xt.sqrt_price),start_timestamp:Number(xt.start_timestamp.toFixed(0))};try{const uo=simulateSwap$1(deserializeTickmap(st[poolKeyToString(eo.pool_key)]),eo.pool_key.fee_tier,Ot,dt[poolKeyToString(eo.pool_key)],Wt,Cr,Vr,Wt?MIN_SQRT_PRICE:MAX_SQRT_PRICE);if(uo.global_insufficient_liquidity){Nt.push(SwapError.InsufficientLiquidity);continue}if(uo.max_ticks_crossed){Nt.push(SwapError.MaxTicksCrossed);continue}if(uo.state_outdated){Nt.push(SwapError.StateOutdated);continue}if(uo.amount_out===0n){Nt.push(SwapError.AmountIsZero);continue}(Vr?uo.amount_out>ht:uo.amount_in+uo.feeht&&(ro=qt.poolKey,ht=qt.amountOut,po=qt.priceImpact,oo=qt.targetSqrtPrice),yield put(actions.setSimulateResult({poolKey:ro,amountOut:ht,priceImpact:po,targetSqrtPrice:oo,errors:Nt}))}catch(cr){console.log(cr)}}function*swapHandler(){yield*takeEvery(actions.swap,handleSwap)}function*getSimulateResultHandler(){yield*takeEvery(actions.getSimulateResult,handleGetSimulateResult)}function*swapSaga(){yield all([swapHandler,getSimulateResultHandler].map(spawn))}function*rootSaga(){yield all$1([walletSaga,poolsSaga,positionsSaga,swapSaga].map(spawn$1))}const isSerializable=_e=>typeof _e=="bigint"||isPlain(_e),getEntries=_e=>typeof _e=="bigint"?[["bigint",_e.toString()]]:Object.entries(_e),configureAppStore=(_e={})=>{const cr=sagaMiddlewareFactory({}),gr=[cr],Cr=configureStore({reducer:combinedReducers,middleware:Vr=>Vr({serializableCheck:{isSerializable,getEntries,ignoredActions:["positions/closePosition","pools/setTickMaps"]}}).concat(gr),preloadedState:_e,devTools:{serialize:{replacer:(Vr,tt)=>typeof tt=="bigint"?tt.toString():tt,options:!0}}});return cr.run(rootSaga),Cr},store$4=configureAppStore();function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(_e){for(var cr=1;cr"u")throw new Error(cr)}function warning(_e,cr){if(!_e){typeof console<"u"&&console.warn(cr);try{throw new Error(cr)}catch{}}}function createKey(){return Math.random().toString(36).substr(2,8)}function getHistoryState(_e,cr){return{usr:_e.state,key:_e.key,idx:cr}}function createLocation(_e,cr,gr,Cr){return gr===void 0&&(gr=null),_extends$3({pathname:typeof _e=="string"?_e:_e.pathname,search:"",hash:""},typeof cr=="string"?parsePath(cr):cr,{state:gr,key:cr&&cr.key||Cr||createKey()})}function createPath(_e){let{pathname:cr="/",search:gr="",hash:Cr=""}=_e;return gr&&gr!=="?"&&(cr+=gr.charAt(0)==="?"?gr:"?"+gr),Cr&&Cr!=="#"&&(cr+=Cr.charAt(0)==="#"?Cr:"#"+Cr),cr}function parsePath(_e){let cr={};if(_e){let gr=_e.indexOf("#");gr>=0&&(cr.hash=_e.substr(gr),_e=_e.substr(0,gr));let Cr=_e.indexOf("?");Cr>=0&&(cr.search=_e.substr(Cr),_e=_e.substr(0,Cr)),_e&&(cr.pathname=_e)}return cr}function getUrlBasedHistory(_e,cr,gr,Cr){Cr===void 0&&(Cr={});let{window:Vr=document.defaultView,v5Compat:tt=!1}=Cr,nt=Vr.history,st=Action.Pop,dt=null,kt=qt();kt==null&&(kt=0,nt.replaceState(_extends$3({},nt.state,{idx:kt}),""));function qt(){return(nt.state||{idx:null}).idx}function ro(){st=Action.Pop;let eo=qt(),Wt=eo==null?null:eo-kt;kt=eo,dt&&dt({action:st,location:Nt.location,delta:Wt})}function ht(eo,Wt){st=Action.Push;let xt=createLocation(Nt.location,eo,Wt);kt=qt()+1;let Ot=getHistoryState(xt,kt),uo=Nt.createHref(xt);try{nt.pushState(Ot,"",uo)}catch(go){if(go instanceof DOMException&&go.name==="DataCloneError")throw go;Vr.location.assign(uo)}tt&&dt&&dt({action:st,location:Nt.location,delta:1})}function po(eo,Wt){st=Action.Replace;let xt=createLocation(Nt.location,eo,Wt);kt=qt();let Ot=getHistoryState(xt,kt),uo=Nt.createHref(xt);nt.replaceState(Ot,"",uo),tt&&dt&&dt({action:st,location:Nt.location,delta:0})}function oo(eo){let Wt=Vr.location.origin!=="null"?Vr.location.origin:Vr.location.href,xt=typeof eo=="string"?eo:createPath(eo);return xt=xt.replace(/ $/,"%20"),invariant(Wt,"No window.location.(origin|href) available to create URL for href: "+xt),new URL(xt,Wt)}let Nt={get action(){return st},get location(){return _e(Vr,nt)},listen(eo){if(dt)throw new Error("A history only accepts one active listener");return Vr.addEventListener(PopStateEventType,ro),dt=eo,()=>{Vr.removeEventListener(PopStateEventType,ro),dt=null}},createHref(eo){return cr(Vr,eo)},createURL:oo,encodeLocation(eo){let Wt=oo(eo);return{pathname:Wt.pathname,search:Wt.search,hash:Wt.hash}},push:ht,replace:po,go(eo){return nt.go(eo)}};return Nt}var ResultType;(function(_e){_e.data="data",_e.deferred="deferred",_e.redirect="redirect",_e.error="error"})(ResultType||(ResultType={}));const immutableRouteKeys=new Set(["lazy","caseSensitive","path","id","index","children"]);function isIndexRoute(_e){return _e.index===!0}function convertRoutesToDataRoutes(_e,cr,gr,Cr){return gr===void 0&&(gr=[]),Cr===void 0&&(Cr={}),_e.map((Vr,tt)=>{let nt=[...gr,tt],st=typeof Vr.id=="string"?Vr.id:nt.join("-");if(invariant(Vr.index!==!0||!Vr.children,"Cannot specify children on an index route"),invariant(!Cr[st],'Found a route id collision on id "'+st+`". Route id's must be globally unique within Data Router usages`),isIndexRoute(Vr)){let dt=_extends$3({},Vr,cr(Vr),{id:st});return Cr[st]=dt,dt}else{let dt=_extends$3({},Vr,cr(Vr),{id:st,children:void 0});return Cr[st]=dt,Vr.children&&(dt.children=convertRoutesToDataRoutes(Vr.children,cr,nt,Cr)),dt}})}function matchRoutes(_e,cr,gr){gr===void 0&&(gr="/");let Cr=typeof cr=="string"?parsePath(cr):cr,Vr=stripBasename(Cr.pathname||"/",gr);if(Vr==null)return null;let tt=flattenRoutes(_e);rankRouteBranches(tt);let nt=null;for(let st=0;nt==null&&st{let dt={relativePath:st===void 0?tt.path||"":st,caseSensitive:tt.caseSensitive===!0,childrenIndex:nt,route:tt};dt.relativePath.startsWith("/")&&(invariant(dt.relativePath.startsWith(Cr),'Absolute route path "'+dt.relativePath+'" nested under path '+('"'+Cr+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),dt.relativePath=dt.relativePath.slice(Cr.length));let kt=joinPaths([Cr,dt.relativePath]),qt=gr.concat(dt);tt.children&&tt.children.length>0&&(invariant(tt.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+kt+'".')),flattenRoutes(tt.children,cr,qt,kt)),!(tt.path==null&&!tt.index)&&cr.push({path:kt,score:computeScore(kt,tt.index),routesMeta:qt})};return _e.forEach((tt,nt)=>{var st;if(tt.path===""||!((st=tt.path)!=null&&st.includes("?")))Vr(tt,nt);else for(let dt of explodeOptionalSegments(tt.path))Vr(tt,nt,dt)}),cr}function explodeOptionalSegments(_e){let cr=_e.split("/");if(cr.length===0)return[];let[gr,...Cr]=cr,Vr=gr.endsWith("?"),tt=gr.replace(/\?$/,"");if(Cr.length===0)return Vr?[tt,""]:[tt];let nt=explodeOptionalSegments(Cr.join("/")),st=[];return st.push(...nt.map(dt=>dt===""?tt:[tt,dt].join("/"))),Vr&&st.push(...nt),st.map(dt=>_e.startsWith("/")&&dt===""?"/":dt)}function rankRouteBranches(_e){_e.sort((cr,gr)=>cr.score!==gr.score?gr.score-cr.score:compareIndexes(cr.routesMeta.map(Cr=>Cr.childrenIndex),gr.routesMeta.map(Cr=>Cr.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=_e=>_e==="*";function computeScore(_e,cr){let gr=_e.split("/"),Cr=gr.length;return gr.some(isSplat)&&(Cr+=splatPenalty),cr&&(Cr+=indexRouteValue),gr.filter(Vr=>!isSplat(Vr)).reduce((Vr,tt)=>Vr+(paramRe.test(tt)?dynamicSegmentValue:tt===""?emptySegmentValue:staticSegmentValue),Cr)}function compareIndexes(_e,cr){return _e.length===cr.length&&_e.slice(0,-1).every((gr,Cr)=>gr===cr[Cr])?_e[_e.length-1]-cr[cr.length-1]:0}function matchRouteBranch(_e,cr){let{routesMeta:gr}=_e,Cr={},Vr="/",tt=[];for(let nt=0;nt{let{paramName:ro,isOptional:ht}=kt;if(ro==="*"){let oo=st[qt]||"";nt=tt.slice(0,tt.length-oo.length).replace(/(.)\/+$/,"$1")}const po=st[qt];return ht&&!po?dt[ro]=void 0:dt[ro]=(po||"").replace(/%2F/g,"/"),dt},{}),pathname:tt,pathnameBase:nt,pattern:_e}}function compilePath(_e,cr,gr){cr===void 0&&(cr=!1),gr===void 0&&(gr=!0),warning(_e==="*"||!_e.endsWith("*")||_e.endsWith("/*"),'Route path "'+_e+'" will be treated as if it were '+('"'+_e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+_e.replace(/\*$/,"/*")+'".'));let Cr=[],Vr="^"+_e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(tt,nt,st)=>(Cr.push({paramName:nt,isOptional:st!=null}),st?"/?([^\\/]+)?":"/([^\\/]+)"));return _e.endsWith("*")?(Cr.push({paramName:"*"}),Vr+=_e==="*"||_e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):gr?Vr+="\\/*$":_e!==""&&_e!=="/"&&(Vr+="(?:(?=\\/|$))"),[new RegExp(Vr,cr?void 0:"i"),Cr]}function decodePath(_e){try{return _e.split("/").map(cr=>decodeURIComponent(cr).replace(/\//g,"%2F")).join("/")}catch(cr){return warning(!1,'The URL path "'+_e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+cr+").")),_e}}function stripBasename(_e,cr){if(cr==="/")return _e;if(!_e.toLowerCase().startsWith(cr.toLowerCase()))return null;let gr=cr.endsWith("/")?cr.length-1:cr.length,Cr=_e.charAt(gr);return Cr&&Cr!=="/"?null:_e.slice(gr)||"/"}function resolvePath(_e,cr){cr===void 0&&(cr="/");let{pathname:gr,search:Cr="",hash:Vr=""}=typeof _e=="string"?parsePath(_e):_e;return{pathname:gr?gr.startsWith("/")?gr:resolvePathname(gr,cr):cr,search:normalizeSearch(Cr),hash:normalizeHash(Vr)}}function resolvePathname(_e,cr){let gr=cr.replace(/\/+$/,"").split("/");return _e.split("/").forEach(Cr=>{Cr===".."?gr.length>1&&gr.pop():Cr!=="."&&gr.push(Cr)}),gr.length>1?gr.join("/"):"/"}function getInvalidPathError(_e,cr,gr,Cr){return"Cannot include a '"+_e+"' character in a manually specified "+("`to."+cr+"` field ["+JSON.stringify(Cr)+"]. Please separate it out to the ")+("`to."+gr+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function getPathContributingMatches(_e){return _e.filter((cr,gr)=>gr===0||cr.route.path&&cr.route.path.length>0)}function getResolveToMatches(_e,cr){let gr=getPathContributingMatches(_e);return cr?gr.map((Cr,Vr)=>Vr===_e.length-1?Cr.pathname:Cr.pathnameBase):gr.map(Cr=>Cr.pathnameBase)}function resolveTo(_e,cr,gr,Cr){Cr===void 0&&(Cr=!1);let Vr;typeof _e=="string"?Vr=parsePath(_e):(Vr=_extends$3({},_e),invariant(!Vr.pathname||!Vr.pathname.includes("?"),getInvalidPathError("?","pathname","search",Vr)),invariant(!Vr.pathname||!Vr.pathname.includes("#"),getInvalidPathError("#","pathname","hash",Vr)),invariant(!Vr.search||!Vr.search.includes("#"),getInvalidPathError("#","search","hash",Vr)));let tt=_e===""||Vr.pathname==="",nt=tt?"/":Vr.pathname,st;if(nt==null)st=gr;else{let ro=cr.length-1;if(!Cr&&nt.startsWith("..")){let ht=nt.split("/");for(;ht[0]==="..";)ht.shift(),ro-=1;Vr.pathname=ht.join("/")}st=ro>=0?cr[ro]:"/"}let dt=resolvePath(Vr,st),kt=nt&&nt!=="/"&&nt.endsWith("/"),qt=(tt||nt===".")&&gr.endsWith("/");return!dt.pathname.endsWith("/")&&(kt||qt)&&(dt.pathname+="/"),dt}const joinPaths=_e=>_e.join("/").replace(/\/\/+/g,"/"),normalizePathname=_e=>_e.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=_e=>!_e||_e==="?"?"":_e.startsWith("?")?_e:"?"+_e,normalizeHash=_e=>!_e||_e==="#"?"":_e.startsWith("#")?_e:"#"+_e;class ErrorResponseImpl{constructor(cr,gr,Cr,Vr){Vr===void 0&&(Vr=!1),this.status=cr,this.statusText=gr||"",this.internal=Vr,Cr instanceof Error?(this.data=Cr.toString(),this.error=Cr):this.data=Cr}}function isRouteErrorResponse(_e){return _e!=null&&typeof _e.status=="number"&&typeof _e.statusText=="string"&&typeof _e.internal=="boolean"&&"data"in _e}const validMutationMethodsArr=["post","put","patch","delete"],validMutationMethods=new Set(validMutationMethodsArr),validRequestMethodsArr=["get",...validMutationMethodsArr],validRequestMethods=new Set(validRequestMethodsArr),redirectStatusCodes=new Set([301,302,303,307,308]),redirectPreserveMethodStatusCodes=new Set([307,308]),IDLE_NAVIGATION={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},IDLE_FETCHER={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},IDLE_BLOCKER={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},ABSOLUTE_URL_REGEX$1=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,defaultMapRouteProperties=_e=>({hasErrorBoundary:!!_e.hasErrorBoundary}),TRANSITIONS_STORAGE_KEY="remix-router-transitions";function createRouter(_e){const cr=_e.window?_e.window:typeof window<"u"?window:void 0,gr=typeof cr<"u"&&typeof cr.document<"u"&&typeof cr.document.createElement<"u",Cr=!gr;invariant(_e.routes.length>0,"You must provide a non-empty routes array to createRouter");let Vr;if(_e.mapRouteProperties)Vr=_e.mapRouteProperties;else if(_e.detectErrorBoundary){let hs=_e.detectErrorBoundary;Vr=Ss=>({hasErrorBoundary:hs(Ss)})}else Vr=defaultMapRouteProperties;let tt={},nt=convertRoutesToDataRoutes(_e.routes,Vr,void 0,tt),st,dt=_e.basename||"/",kt=_e.unstable_dataStrategy||defaultDataStrategy,qt=_extends$3({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,unstable_skipActionErrorRevalidation:!1},_e.future),ro=null,ht=new Set,po=null,oo=null,Nt=null,eo=_e.hydrationData!=null,Wt=matchRoutes(nt,_e.history.location,dt),xt=null;if(Wt==null){let hs=getInternalRouterError(404,{pathname:_e.history.location.pathname}),{matches:Ss,route:Rs}=getShortCircuitMatches(nt);Wt=Ss,xt={[Rs.id]:hs}}let Ot,uo=Wt.some(hs=>hs.route.lazy),go=Wt.some(hs=>hs.route.loader);if(uo)Ot=!1;else if(!go)Ot=!0;else if(qt.v7_partialHydration){let hs=_e.hydrationData?_e.hydrationData.loaderData:null,Ss=_e.hydrationData?_e.hydrationData.errors:null,Rs=e0=>e0.route.loader?typeof e0.route.loader=="function"&&e0.route.loader.hydrate===!0?!1:hs&&hs[e0.route.id]!==void 0||Ss&&Ss[e0.route.id]!==void 0:!0;if(Ss){let e0=Wt.findIndex(g0=>Ss[g0.route.id]!==void 0);Ot=Wt.slice(0,e0+1).every(Rs)}else Ot=Wt.every(Rs)}else Ot=_e.hydrationData!=null;let bo,no={historyAction:_e.history.action,location:_e.history.location,matches:Wt,initialized:Ot,navigation:IDLE_NAVIGATION,restoreScrollPosition:_e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:_e.hydrationData&&_e.hydrationData.loaderData||{},actionData:_e.hydrationData&&_e.hydrationData.actionData||null,errors:_e.hydrationData&&_e.hydrationData.errors||xt,fetchers:new Map,blockers:new Map},Ro=Action.Pop,pt=!1,lo,so=!1,wo=new Map,St=null,Mt=!1,ho=!1,io=[],co=[],mo=new Map,Bo=0,xo=-1,Tt=new Map,vo=new Set,Co=new Map,So=new Map,Po=new Set,Wo=new Map,Yn=new Map,ba=!1;function _a(){if(ro=_e.history.listen(hs=>{let{action:Ss,location:Rs,delta:e0}=hs;if(ba){ba=!1;return}warning(Yn.size===0||e0!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let g0=Qo({currentLocation:no.location,nextLocation:Rs,historyAction:Ss});if(g0&&e0!=null){ba=!0,_e.history.go(e0*-1),fo(g0,{state:"blocked",location:Rs,proceed(){fo(g0,{state:"proceeding",proceed:void 0,reset:void 0,location:Rs}),_e.history.go(e0)},reset(){let E0=new Map(no.blockers);E0.set(g0,IDLE_BLOCKER),ss({blockers:E0})}});return}return Vo(Ss,Rs)}),gr){restoreAppliedTransitions(cr,wo);let hs=()=>persistAppliedTransitions(cr,wo);cr.addEventListener("pagehide",hs),St=()=>cr.removeEventListener("pagehide",hs)}return no.initialized||Vo(Action.Pop,no.location,{initialHydration:!0}),bo}function Ns(){ro&&ro(),St&&St(),ht.clear(),lo&&lo.abort(),no.fetchers.forEach((hs,Ss)=>Fs(Ss)),no.blockers.forEach((hs,Ss)=>n0(Ss))}function vs(hs){return ht.add(hs),()=>ht.delete(hs)}function ss(hs,Ss){Ss===void 0&&(Ss={}),no=_extends$3({},no,hs);let Rs=[],e0=[];qt.v7_fetcherPersist&&no.fetchers.forEach((g0,E0)=>{g0.state==="idle"&&(Po.has(E0)?e0.push(E0):Rs.push(E0))}),[...ht].forEach(g0=>g0(no,{deletedFetchers:e0,unstable_viewTransitionOpts:Ss.viewTransitionOpts,unstable_flushSync:Ss.flushSync===!0})),qt.v7_fetcherPersist&&(Rs.forEach(g0=>no.fetchers.delete(g0)),e0.forEach(g0=>Fs(g0)))}function Ts(hs,Ss,Rs){var e0,g0;let{flushSync:E0}=Rs===void 0?{}:Rs,Vs=no.actionData!=null&&no.navigation.formMethod!=null&&isMutationMethod(no.navigation.formMethod)&&no.navigation.state==="loading"&&((e0=hs.state)==null?void 0:e0._isRedirect)!==!0,Bs;Ss.actionData?Object.keys(Ss.actionData).length>0?Bs=Ss.actionData:Bs=null:Vs?Bs=no.actionData:Bs=null;let Gs=Ss.loaderData?mergeLoaderData(no.loaderData,Ss.loaderData,Ss.matches||[],Ss.errors):no.loaderData,A0=no.blockers;A0.size>0&&(A0=new Map(A0),A0.forEach((P0,M0)=>A0.set(M0,IDLE_BLOCKER)));let y0=pt===!0||no.navigation.formMethod!=null&&isMutationMethod(no.navigation.formMethod)&&((g0=hs.state)==null?void 0:g0._isRedirect)!==!0;st&&(nt=st,st=void 0),Mt||Ro===Action.Pop||(Ro===Action.Push?_e.history.push(hs,hs.state):Ro===Action.Replace&&_e.history.replace(hs,hs.state));let s0;if(Ro===Action.Pop){let P0=wo.get(no.location.pathname);P0&&P0.has(hs.pathname)?s0={currentLocation:no.location,nextLocation:hs}:wo.has(hs.pathname)&&(s0={currentLocation:hs,nextLocation:no.location})}else if(so){let P0=wo.get(no.location.pathname);P0?P0.add(hs.pathname):(P0=new Set([hs.pathname]),wo.set(no.location.pathname,P0)),s0={currentLocation:no.location,nextLocation:hs}}ss(_extends$3({},Ss,{actionData:Bs,loaderData:Gs,historyAction:Ro,location:hs,initialized:!0,navigation:IDLE_NAVIGATION,revalidation:"idle",restoreScrollPosition:H0(hs,Ss.matches||no.matches),preventScrollReset:y0,blockers:A0}),{viewTransitionOpts:s0,flushSync:E0===!0}),Ro=Action.Pop,pt=!1,so=!1,Mt=!1,ho=!1,io=[],co=[]}async function qo(hs,Ss){if(typeof hs=="number"){_e.history.go(hs);return}let Rs=normalizeTo(no.location,no.matches,dt,qt.v7_prependBasename,hs,qt.v7_relativeSplatPath,Ss==null?void 0:Ss.fromRouteId,Ss==null?void 0:Ss.relative),{path:e0,submission:g0,error:E0}=normalizeNavigateOptions(qt.v7_normalizeFormMethod,!1,Rs,Ss),Vs=no.location,Bs=createLocation(no.location,e0,Ss&&Ss.state);Bs=_extends$3({},Bs,_e.history.encodeLocation(Bs));let Gs=Ss&&Ss.replace!=null?Ss.replace:void 0,A0=Action.Push;Gs===!0?A0=Action.Replace:Gs===!1||g0!=null&&isMutationMethod(g0.formMethod)&&g0.formAction===no.location.pathname+no.location.search&&(A0=Action.Replace);let y0=Ss&&"preventScrollReset"in Ss?Ss.preventScrollReset===!0:void 0,s0=(Ss&&Ss.unstable_flushSync)===!0,P0=Qo({currentLocation:Vs,nextLocation:Bs,historyAction:A0});if(P0){fo(P0,{state:"blocked",location:Bs,proceed(){fo(P0,{state:"proceeding",proceed:void 0,reset:void 0,location:Bs}),qo(hs,Ss)},reset(){let M0=new Map(no.blockers);M0.set(P0,IDLE_BLOCKER),ss({blockers:M0})}});return}return await Vo(A0,Bs,{submission:g0,pendingError:E0,preventScrollReset:y0,replace:Ss&&Ss.replace,enableViewTransition:Ss&&Ss.unstable_viewTransition,flushSync:s0})}function Js(){if(ms(),ss({revalidation:"loading"}),no.navigation.state!=="submitting"){if(no.navigation.state==="idle"){Vo(no.historyAction,no.location,{startUninterruptedRevalidation:!0});return}Vo(Ro||no.historyAction,no.navigation.location,{overrideNavigation:no.navigation})}}async function Vo(hs,Ss,Rs){lo&&lo.abort(),lo=null,Ro=hs,Mt=(Rs&&Rs.startUninterruptedRevalidation)===!0,gs(no.location,no.matches),pt=(Rs&&Rs.preventScrollReset)===!0,so=(Rs&&Rs.enableViewTransition)===!0;let e0=st||nt,g0=Rs&&Rs.overrideNavigation,E0=matchRoutes(e0,Ss,dt),Vs=(Rs&&Rs.flushSync)===!0;if(!E0){let P0=getInternalRouterError(404,{pathname:Ss.pathname}),{matches:M0,route:O0}=getShortCircuitMatches(e0);Ko(),Ts(Ss,{matches:M0,loaderData:{},errors:{[O0.id]:P0}},{flushSync:Vs});return}if(no.initialized&&!ho&&isHashChangeOnly(no.location,Ss)&&!(Rs&&Rs.submission&&isMutationMethod(Rs.submission.formMethod))){Ts(Ss,{matches:E0},{flushSync:Vs});return}lo=new AbortController;let Bs=createClientSideRequest(_e.history,Ss,lo.signal,Rs&&Rs.submission),Gs;if(Rs&&Rs.pendingError)Gs=[findNearestBoundary(E0).route.id,{type:ResultType.error,error:Rs.pendingError}];else if(Rs&&Rs.submission&&isMutationMethod(Rs.submission.formMethod)){let P0=await zo(Bs,Ss,Rs.submission,E0,{replace:Rs.replace,flushSync:Vs});if(P0.shortCircuited)return;Gs=P0.pendingActionResult,g0=getLoadingNavigation(Ss,Rs.submission),Vs=!1,Bs=createClientSideRequest(_e.history,Bs.url,Bs.signal)}let{shortCircuited:A0,loaderData:y0,errors:s0}=await $n(Bs,Ss,E0,g0,Rs&&Rs.submission,Rs&&Rs.fetcherSubmission,Rs&&Rs.replace,Rs&&Rs.initialHydration===!0,Vs,Gs);A0||(lo=null,Ts(Ss,_extends$3({matches:E0},getActionDataForCommit(Gs),{loaderData:y0,errors:s0})))}async function zo(hs,Ss,Rs,e0,g0){g0===void 0&&(g0={}),ms();let E0=getSubmittingNavigation(Ss,Rs);ss({navigation:E0},{flushSync:g0.flushSync===!0});let Vs,Bs=getTargetMatch(e0,Ss);if(!Bs.route.action&&!Bs.route.lazy)Vs={type:ResultType.error,error:getInternalRouterError(405,{method:hs.method,pathname:Ss.pathname,routeId:Bs.route.id})};else if(Vs=(await Es("action",hs,[Bs],e0))[0],hs.signal.aborted)return{shortCircuited:!0};if(isRedirectResult(Vs)){let Gs;return g0&&g0.replace!=null?Gs=g0.replace:Gs=normalizeRedirectLocation(Vs.response.headers.get("Location"),new URL(hs.url),dt)===no.location.pathname+no.location.search,await fs(hs,Vs,{submission:Rs,replace:Gs}),{shortCircuited:!0}}if(isDeferredResult(Vs))throw getInternalRouterError(400,{type:"defer-action"});if(isErrorResult(Vs)){let Gs=findNearestBoundary(e0,Bs.route.id);return(g0&&g0.replace)!==!0&&(Ro=Action.Push),{pendingActionResult:[Gs.route.id,Vs]}}return{pendingActionResult:[Bs.route.id,Vs]}}async function $n(hs,Ss,Rs,e0,g0,E0,Vs,Bs,Gs,A0){let y0=e0||getLoadingNavigation(Ss,g0),s0=g0||E0||getSubmissionFromNavigation(y0),P0=st||nt,[M0,O0]=getMatchesToLoad(_e.history,no,Rs,s0,Ss,qt.v7_partialHydration&&Bs===!0,qt.unstable_skipActionErrorRevalidation,ho,io,co,Po,Co,vo,P0,dt,A0);if(Ko(Qs=>!(Rs&&Rs.some(p0=>p0.route.id===Qs))||M0&&M0.some(p0=>p0.route.id===Qs)),xo=++Bo,M0.length===0&&O0.length===0){let Qs=R0();return Ts(Ss,_extends$3({matches:Rs,loaderData:{},errors:A0&&isErrorResult(A0[1])?{[A0[0]]:A0[1].error}:null},getActionDataForCommit(A0),Qs?{fetchers:new Map(no.fetchers)}:{}),{flushSync:Gs}),{shortCircuited:!0}}if(!Mt&&(!qt.v7_partialHydration||!Bs)){O0.forEach(p0=>{let l0=no.fetchers.get(p0.key),x0=getLoadingFetcher(void 0,l0?l0.data:void 0);no.fetchers.set(p0.key,x0)});let Qs;A0&&!isErrorResult(A0[1])?Qs={[A0[0]]:A0[1].data}:no.actionData&&(Object.keys(no.actionData).length===0?Qs=null:Qs=no.actionData),ss(_extends$3({navigation:y0},Qs!==void 0?{actionData:Qs}:{},O0.length>0?{fetchers:new Map(no.fetchers)}:{}),{flushSync:Gs})}O0.forEach(Qs=>{mo.has(Qs.key)&&v0(Qs.key),Qs.controller&&mo.set(Qs.key,Qs.controller)});let Sn=()=>O0.forEach(Qs=>v0(Qs.key));lo&&lo.signal.addEventListener("abort",Sn);let{loaderResults:T0,fetcherResults:An}=await Us(no.matches,Rs,M0,O0,hs);if(hs.signal.aborted)return{shortCircuited:!0};lo&&lo.signal.removeEventListener("abort",Sn),O0.forEach(Qs=>mo.delete(Qs.key));let Pn=findRedirect([...T0,...An]);if(Pn){if(Pn.idx>=M0.length){let Qs=O0[Pn.idx-M0.length].key;vo.add(Qs)}return await fs(hs,Pn.result,{replace:Vs}),{shortCircuited:!0}}let{loaderData:Ln,errors:qn}=processLoaderData(no,Rs,M0,T0,A0,O0,An,Wo);Wo.forEach((Qs,p0)=>{Qs.subscribe(l0=>{(l0||Qs.done)&&Wo.delete(p0)})}),qt.v7_partialHydration&&Bs&&no.errors&&Object.entries(no.errors).filter(Qs=>{let[p0]=Qs;return!M0.some(l0=>l0.route.id===p0)}).forEach(Qs=>{let[p0,l0]=Qs;qn=Object.assign(qn||{},{[p0]:l0})});let na=R0(),ls=D0(xo),$s=na||ls||O0.length>0;return _extends$3({loaderData:Ln,errors:qn},$s?{fetchers:new Map(no.fetchers)}:{})}function Tn(hs,Ss,Rs,e0){if(Cr)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");mo.has(hs)&&v0(hs);let g0=(e0&&e0.unstable_flushSync)===!0,E0=st||nt,Vs=normalizeTo(no.location,no.matches,dt,qt.v7_prependBasename,Rs,qt.v7_relativeSplatPath,Ss,e0==null?void 0:e0.relative),Bs=matchRoutes(E0,Vs,dt);if(!Bs){ks(hs,Ss,getInternalRouterError(404,{pathname:Vs}),{flushSync:g0});return}let{path:Gs,submission:A0,error:y0}=normalizeNavigateOptions(qt.v7_normalizeFormMethod,!0,Vs,e0);if(y0){ks(hs,Ss,y0,{flushSync:g0});return}let s0=getTargetMatch(Bs,Gs);if(pt=(e0&&e0.preventScrollReset)===!0,A0&&isMutationMethod(A0.formMethod)){ko(hs,Ss,Gs,s0,Bs,g0,A0);return}Co.set(hs,{routeId:Ss,path:Gs}),es(hs,Ss,Gs,s0,Bs,g0,A0)}async function ko(hs,Ss,Rs,e0,g0,E0,Vs){if(ms(),Co.delete(hs),!e0.route.action&&!e0.route.lazy){let l0=getInternalRouterError(405,{method:Vs.formMethod,pathname:Rs,routeId:Ss});ks(hs,Ss,l0,{flushSync:E0});return}let Bs=no.fetchers.get(hs);bs(hs,getSubmittingFetcher(Vs,Bs),{flushSync:E0});let Gs=new AbortController,A0=createClientSideRequest(_e.history,Rs,Gs.signal,Vs);mo.set(hs,Gs);let y0=Bo,s0=(await Es("action",A0,[e0],g0))[0];if(A0.signal.aborted){mo.get(hs)===Gs&&mo.delete(hs);return}if(qt.v7_fetcherPersist&&Po.has(hs)){if(isRedirectResult(s0)||isErrorResult(s0)){bs(hs,getDoneFetcher(void 0));return}}else{if(isRedirectResult(s0))if(mo.delete(hs),xo>y0){bs(hs,getDoneFetcher(void 0));return}else return vo.add(hs),bs(hs,getLoadingFetcher(Vs)),fs(A0,s0,{fetcherSubmission:Vs});if(isErrorResult(s0)){ks(hs,Ss,s0.error);return}}if(isDeferredResult(s0))throw getInternalRouterError(400,{type:"defer-action"});let P0=no.navigation.location||no.location,M0=createClientSideRequest(_e.history,P0,Gs.signal),O0=st||nt,Sn=no.navigation.state!=="idle"?matchRoutes(O0,no.navigation.location,dt):no.matches;invariant(Sn,"Didn't find any matches after fetcher action");let T0=++Bo;Tt.set(hs,T0);let An=getLoadingFetcher(Vs,s0.data);no.fetchers.set(hs,An);let[Pn,Ln]=getMatchesToLoad(_e.history,no,Sn,Vs,P0,!1,qt.unstable_skipActionErrorRevalidation,ho,io,co,Po,Co,vo,O0,dt,[e0.route.id,s0]);Ln.filter(l0=>l0.key!==hs).forEach(l0=>{let x0=l0.key,yl=no.fetchers.get(x0),Vt=getLoadingFetcher(void 0,yl?yl.data:void 0);no.fetchers.set(x0,Vt),mo.has(x0)&&v0(x0),l0.controller&&mo.set(x0,l0.controller)}),ss({fetchers:new Map(no.fetchers)});let qn=()=>Ln.forEach(l0=>v0(l0.key));Gs.signal.addEventListener("abort",qn);let{loaderResults:na,fetcherResults:ls}=await Us(no.matches,Sn,Pn,Ln,M0);if(Gs.signal.aborted)return;Gs.signal.removeEventListener("abort",qn),Tt.delete(hs),mo.delete(hs),Ln.forEach(l0=>mo.delete(l0.key));let $s=findRedirect([...na,...ls]);if($s){if($s.idx>=Pn.length){let l0=Ln[$s.idx-Pn.length].key;vo.add(l0)}return fs(M0,$s.result)}let{loaderData:Qs,errors:p0}=processLoaderData(no,no.matches,Pn,na,void 0,Ln,ls,Wo);if(no.fetchers.has(hs)){let l0=getDoneFetcher(s0.data);no.fetchers.set(hs,l0)}D0(T0),no.navigation.state==="loading"&&T0>xo?(invariant(Ro,"Expected pending action"),lo&&lo.abort(),Ts(no.navigation.location,{matches:Sn,loaderData:Qs,errors:p0,fetchers:new Map(no.fetchers)})):(ss({errors:p0,loaderData:mergeLoaderData(no.loaderData,Qs,Sn,p0),fetchers:new Map(no.fetchers)}),ho=!1)}async function es(hs,Ss,Rs,e0,g0,E0,Vs){let Bs=no.fetchers.get(hs);bs(hs,getLoadingFetcher(Vs,Bs?Bs.data:void 0),{flushSync:E0});let Gs=new AbortController,A0=createClientSideRequest(_e.history,Rs,Gs.signal);mo.set(hs,Gs);let y0=Bo,s0=(await Es("loader",A0,[e0],g0))[0];if(isDeferredResult(s0)&&(s0=await resolveDeferredData(s0,A0.signal,!0)||s0),mo.get(hs)===Gs&&mo.delete(hs),!A0.signal.aborted){if(Po.has(hs)){bs(hs,getDoneFetcher(void 0));return}if(isRedirectResult(s0))if(xo>y0){bs(hs,getDoneFetcher(void 0));return}else{vo.add(hs),await fs(A0,s0);return}if(isErrorResult(s0)){ks(hs,Ss,s0.error);return}invariant(!isDeferredResult(s0),"Unhandled fetcher deferred data"),bs(hs,getDoneFetcher(s0.data))}}async function fs(hs,Ss,Rs){let{submission:e0,fetcherSubmission:g0,replace:E0}=Rs===void 0?{}:Rs;Ss.response.headers.has("X-Remix-Revalidate")&&(ho=!0);let Vs=Ss.response.headers.get("Location");invariant(Vs,"Expected a Location header on the redirect Response"),Vs=normalizeRedirectLocation(Vs,new URL(hs.url),dt);let Bs=createLocation(no.location,Vs,{_isRedirect:!0});if(gr){let M0=!1;if(Ss.response.headers.has("X-Remix-Reload-Document"))M0=!0;else if(ABSOLUTE_URL_REGEX$1.test(Vs)){const O0=_e.history.createURL(Vs);M0=O0.origin!==cr.location.origin||stripBasename(O0.pathname,dt)==null}if(M0){E0?cr.location.replace(Vs):cr.location.assign(Vs);return}}lo=null;let Gs=E0===!0?Action.Replace:Action.Push,{formMethod:A0,formAction:y0,formEncType:s0}=no.navigation;!e0&&!g0&&A0&&y0&&s0&&(e0=getSubmissionFromNavigation(no.navigation));let P0=e0||g0;if(redirectPreserveMethodStatusCodes.has(Ss.response.status)&&P0&&isMutationMethod(P0.formMethod))await Vo(Gs,Bs,{submission:_extends$3({},P0,{formAction:Vs}),preventScrollReset:pt});else{let M0=getLoadingNavigation(Bs,e0);await Vo(Gs,Bs,{overrideNavigation:M0,fetcherSubmission:g0,preventScrollReset:pt})}}async function Es(hs,Ss,Rs,e0){try{let g0=await callDataStrategyImpl(kt,hs,Ss,Rs,e0,tt,Vr);return await Promise.all(g0.map((E0,Vs)=>{if(isRedirectHandlerResult(E0)){let Bs=E0.result;return{type:ResultType.redirect,response:normalizeRelativeRoutingRedirectResponse(Bs,Ss,Rs[Vs].route.id,e0,dt,qt.v7_relativeSplatPath)}}return convertHandlerResultToDataResult(E0)}))}catch(g0){return Rs.map(()=>({type:ResultType.error,error:g0}))}}async function Us(hs,Ss,Rs,e0,g0){let[E0,...Vs]=await Promise.all([Rs.length?Es("loader",g0,Rs,Ss):[],...e0.map(Bs=>{if(Bs.matches&&Bs.match&&Bs.controller){let Gs=createClientSideRequest(_e.history,Bs.path,Bs.controller.signal);return Es("loader",Gs,[Bs.match],Bs.matches).then(A0=>A0[0])}else return Promise.resolve({type:ResultType.error,error:getInternalRouterError(404,{pathname:Bs.path})})})]);return await Promise.all([resolveDeferredResults(hs,Rs,E0,E0.map(()=>g0.signal),!1,no.loaderData),resolveDeferredResults(hs,e0.map(Bs=>Bs.match),Vs,e0.map(Bs=>Bs.controller?Bs.controller.signal:null),!0)]),{loaderResults:E0,fetcherResults:Vs}}function ms(){ho=!0,io.push(...Ko()),Co.forEach((hs,Ss)=>{mo.has(Ss)&&(co.push(Ss),v0(Ss))})}function bs(hs,Ss,Rs){Rs===void 0&&(Rs={}),no.fetchers.set(hs,Ss),ss({fetchers:new Map(no.fetchers)},{flushSync:(Rs&&Rs.flushSync)===!0})}function ks(hs,Ss,Rs,e0){e0===void 0&&(e0={});let g0=findNearestBoundary(no.matches,Ss);Fs(hs),ss({errors:{[g0.route.id]:Rs},fetchers:new Map(no.fetchers)},{flushSync:(e0&&e0.flushSync)===!0})}function Ds(hs){return qt.v7_fetcherPersist&&(So.set(hs,(So.get(hs)||0)+1),Po.has(hs)&&Po.delete(hs)),no.fetchers.get(hs)||IDLE_FETCHER}function Fs(hs){let Ss=no.fetchers.get(hs);mo.has(hs)&&!(Ss&&Ss.state==="loading"&&Tt.has(hs))&&v0(hs),Co.delete(hs),Tt.delete(hs),vo.delete(hs),Po.delete(hs),no.fetchers.delete(hs)}function d0(hs){if(qt.v7_fetcherPersist){let Ss=(So.get(hs)||0)-1;Ss<=0?(So.delete(hs),Po.add(hs)):So.set(hs,Ss)}else Fs(hs);ss({fetchers:new Map(no.fetchers)})}function v0(hs){let Ss=mo.get(hs);invariant(Ss,"Expected fetch controller: "+hs),Ss.abort(),mo.delete(hs)}function b0(hs){for(let Ss of hs){let Rs=Ds(Ss),e0=getDoneFetcher(Rs.data);no.fetchers.set(Ss,e0)}}function R0(){let hs=[],Ss=!1;for(let Rs of vo){let e0=no.fetchers.get(Rs);invariant(e0,"Expected fetcher: "+Rs),e0.state==="loading"&&(vo.delete(Rs),hs.push(Rs),Ss=!0)}return b0(hs),Ss}function D0(hs){let Ss=[];for(let[Rs,e0]of Tt)if(e00}function zs(hs,Ss){let Rs=no.blockers.get(hs)||IDLE_BLOCKER;return Yn.get(hs)!==Ss&&Yn.set(hs,Ss),Rs}function n0(hs){no.blockers.delete(hs),Yn.delete(hs)}function fo(hs,Ss){let Rs=no.blockers.get(hs)||IDLE_BLOCKER;invariant(Rs.state==="unblocked"&&Ss.state==="blocked"||Rs.state==="blocked"&&Ss.state==="blocked"||Rs.state==="blocked"&&Ss.state==="proceeding"||Rs.state==="blocked"&&Ss.state==="unblocked"||Rs.state==="proceeding"&&Ss.state==="unblocked","Invalid blocker state transition: "+Rs.state+" -> "+Ss.state);let e0=new Map(no.blockers);e0.set(hs,Ss),ss({blockers:e0})}function Qo(hs){let{currentLocation:Ss,nextLocation:Rs,historyAction:e0}=hs;if(Yn.size===0)return;Yn.size>1&&warning(!1,"A router only supports one blocker at a time");let g0=Array.from(Yn.entries()),[E0,Vs]=g0[g0.length-1],Bs=no.blockers.get(E0);if(!(Bs&&Bs.state==="proceeding")&&Vs({currentLocation:Ss,nextLocation:Rs,historyAction:e0}))return E0}function Ko(hs){let Ss=[];return Wo.forEach((Rs,e0)=>{(!hs||hs(e0))&&(Rs.cancel(),Ss.push(e0),Wo.delete(e0))}),Ss}function ps(hs,Ss,Rs){if(po=hs,Nt=Ss,oo=Rs||null,!eo&&no.navigation===IDLE_NAVIGATION){eo=!0;let e0=H0(no.location,no.matches);e0!=null&&ss({restoreScrollPosition:e0})}return()=>{po=null,Nt=null,oo=null}}function Kn(hs,Ss){return oo&&oo(hs,Ss.map(Rs=>convertRouteMatchToUiMatch(Rs,no.loaderData)))||hs.key}function gs(hs,Ss){if(po&&Nt){let Rs=Kn(hs,Ss);po[Rs]=Nt()}}function H0(hs,Ss){if(po){let Rs=Kn(hs,Ss),e0=po[Rs];if(typeof e0=="number")return e0}return null}function j0(hs){tt={},st=convertRoutesToDataRoutes(hs,Vr,void 0,tt)}return bo={get basename(){return dt},get future(){return qt},get state(){return no},get routes(){return nt},get window(){return cr},initialize:_a,subscribe:vs,enableScrollRestoration:ps,navigate:qo,fetch:Tn,revalidate:Js,createHref:hs=>_e.history.createHref(hs),encodeLocation:hs=>_e.history.encodeLocation(hs),getFetcher:Ds,deleteFetcher:d0,dispose:Ns,getBlocker:zs,deleteBlocker:n0,_internalFetchControllers:mo,_internalActiveDeferreds:Wo,_internalSetRoutes:j0},bo}function isSubmissionNavigation(_e){return _e!=null&&("formData"in _e&&_e.formData!=null||"body"in _e&&_e.body!==void 0)}function normalizeTo(_e,cr,gr,Cr,Vr,tt,nt,st){let dt,kt;if(nt){dt=[];for(let ro of cr)if(dt.push(ro),ro.route.id===nt){kt=ro;break}}else dt=cr,kt=cr[cr.length-1];let qt=resolveTo(Vr||".",getResolveToMatches(dt,tt),stripBasename(_e.pathname,gr)||_e.pathname,st==="path");return Vr==null&&(qt.search=_e.search,qt.hash=_e.hash),(Vr==null||Vr===""||Vr===".")&&kt&&kt.route.index&&!hasNakedIndexQuery(qt.search)&&(qt.search=qt.search?qt.search.replace(/^\?/,"?index&"):"?index"),Cr&&gr!=="/"&&(qt.pathname=qt.pathname==="/"?gr:joinPaths([gr,qt.pathname])),createPath(qt)}function normalizeNavigateOptions(_e,cr,gr,Cr){if(!Cr||!isSubmissionNavigation(Cr))return{path:gr};if(Cr.formMethod&&!isValidMethod(Cr.formMethod))return{path:gr,error:getInternalRouterError(405,{method:Cr.formMethod})};let Vr=()=>({path:gr,error:getInternalRouterError(400,{type:"invalid-body"})}),tt=Cr.formMethod||"get",nt=_e?tt.toUpperCase():tt.toLowerCase(),st=stripHashFromPath(gr);if(Cr.body!==void 0){if(Cr.formEncType==="text/plain"){if(!isMutationMethod(nt))return Vr();let ht=typeof Cr.body=="string"?Cr.body:Cr.body instanceof FormData||Cr.body instanceof URLSearchParams?Array.from(Cr.body.entries()).reduce((po,oo)=>{let[Nt,eo]=oo;return""+po+Nt+"="+eo+` -`},""):String(Cr.body);return{path:gr,submission:{formMethod:nt,formAction:st,formEncType:Cr.formEncType,formData:void 0,json:void 0,text:ht}}}else if(Cr.formEncType==="application/json"){if(!isMutationMethod(nt))return Vr();try{let ht=typeof Cr.body=="string"?JSON.parse(Cr.body):Cr.body;return{path:gr,submission:{formMethod:nt,formAction:st,formEncType:Cr.formEncType,formData:void 0,json:ht,text:void 0}}}catch{return Vr()}}}invariant(typeof FormData=="function","FormData is not available in this environment");let dt,kt;if(Cr.formData)dt=convertFormDataToSearchParams(Cr.formData),kt=Cr.formData;else if(Cr.body instanceof FormData)dt=convertFormDataToSearchParams(Cr.body),kt=Cr.body;else if(Cr.body instanceof URLSearchParams)dt=Cr.body,kt=convertSearchParamsToFormData(dt);else if(Cr.body==null)dt=new URLSearchParams,kt=new FormData;else try{dt=new URLSearchParams(Cr.body),kt=convertSearchParamsToFormData(dt)}catch{return Vr()}let qt={formMethod:nt,formAction:st,formEncType:Cr&&Cr.formEncType||"application/x-www-form-urlencoded",formData:kt,json:void 0,text:void 0};if(isMutationMethod(qt.formMethod))return{path:gr,submission:qt};let ro=parsePath(gr);return cr&&ro.search&&hasNakedIndexQuery(ro.search)&&dt.append("index",""),ro.search="?"+dt,{path:createPath(ro),submission:qt}}function getLoaderMatchesUntilBoundary(_e,cr){let gr=_e;if(cr){let Cr=_e.findIndex(Vr=>Vr.route.id===cr);Cr>=0&&(gr=_e.slice(0,Cr))}return gr}function getMatchesToLoad(_e,cr,gr,Cr,Vr,tt,nt,st,dt,kt,qt,ro,ht,po,oo,Nt){let eo=Nt?isErrorResult(Nt[1])?Nt[1].error:Nt[1].data:void 0,Wt=_e.createURL(cr.location),xt=_e.createURL(Vr),Ot=Nt&&isErrorResult(Nt[1])?Nt[0]:void 0,uo=Ot?getLoaderMatchesUntilBoundary(gr,Ot):gr,go=Nt?Nt[1].statusCode:void 0,bo=nt&&go&&go>=400,no=uo.filter((pt,lo)=>{let{route:so}=pt;if(so.lazy)return!0;if(so.loader==null)return!1;if(tt)return typeof so.loader!="function"||so.loader.hydrate?!0:cr.loaderData[so.id]===void 0&&(!cr.errors||cr.errors[so.id]===void 0);if(isNewLoader(cr.loaderData,cr.matches[lo],pt)||dt.some(Mt=>Mt===pt.route.id))return!0;let wo=cr.matches[lo],St=pt;return shouldRevalidateLoader(pt,_extends$3({currentUrl:Wt,currentParams:wo.params,nextUrl:xt,nextParams:St.params},Cr,{actionResult:eo,unstable_actionStatus:go,defaultShouldRevalidate:bo?!1:st||Wt.pathname+Wt.search===xt.pathname+xt.search||Wt.search!==xt.search||isNewRouteInstance(wo,St)}))}),Ro=[];return ro.forEach((pt,lo)=>{if(tt||!gr.some(ho=>ho.route.id===pt.routeId)||qt.has(lo))return;let so=matchRoutes(po,pt.path,oo);if(!so){Ro.push({key:lo,routeId:pt.routeId,path:pt.path,matches:null,match:null,controller:null});return}let wo=cr.fetchers.get(lo),St=getTargetMatch(so,pt.path),Mt=!1;ht.has(lo)?Mt=!1:kt.includes(lo)?Mt=!0:wo&&wo.state!=="idle"&&wo.data===void 0?Mt=st:Mt=shouldRevalidateLoader(St,_extends$3({currentUrl:Wt,currentParams:cr.matches[cr.matches.length-1].params,nextUrl:xt,nextParams:gr[gr.length-1].params},Cr,{actionResult:eo,unstable_actionStatus:go,defaultShouldRevalidate:bo?!1:st})),Mt&&Ro.push({key:lo,routeId:pt.routeId,path:pt.path,matches:so,match:St,controller:new AbortController})}),[no,Ro]}function isNewLoader(_e,cr,gr){let Cr=!cr||gr.route.id!==cr.route.id,Vr=_e[gr.route.id]===void 0;return Cr||Vr}function isNewRouteInstance(_e,cr){let gr=_e.route.path;return _e.pathname!==cr.pathname||gr!=null&&gr.endsWith("*")&&_e.params["*"]!==cr.params["*"]}function shouldRevalidateLoader(_e,cr){if(_e.route.shouldRevalidate){let gr=_e.route.shouldRevalidate(cr);if(typeof gr=="boolean")return gr}return cr.defaultShouldRevalidate}async function loadLazyRouteModule(_e,cr,gr){if(!_e.lazy)return;let Cr=await _e.lazy();if(!_e.lazy)return;let Vr=gr[_e.id];invariant(Vr,"No route found in manifest");let tt={};for(let nt in Cr){let st=Vr[nt]!==void 0&&nt!=="hasErrorBoundary";warning(!st,'Route "'+Vr.id+'" has a static property "'+nt+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+nt+'" will be ignored.')),!st&&!immutableRouteKeys.has(nt)&&(tt[nt]=Cr[nt])}Object.assign(Vr,tt),Object.assign(Vr,_extends$3({},cr(Vr),{lazy:void 0}))}function defaultDataStrategy(_e){return Promise.all(_e.matches.map(cr=>cr.resolve()))}async function callDataStrategyImpl(_e,cr,gr,Cr,Vr,tt,nt,st){let dt=Cr.reduce((ro,ht)=>ro.add(ht.route.id),new Set),kt=new Set,qt=await _e({matches:Vr.map(ro=>{let ht=dt.has(ro.route.id);return _extends$3({},ro,{shouldLoad:ht,resolve:po=>(kt.add(ro.route.id),ht?callLoaderOrAction(cr,gr,ro,tt,nt,po,st):Promise.resolve({type:ResultType.data,result:void 0}))})}),request:gr,params:Vr[0].params,context:st});return Vr.forEach(ro=>invariant(kt.has(ro.route.id),'`match.resolve()` was not called for route id "'+ro.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),qt.filter((ro,ht)=>dt.has(Vr[ht].route.id))}async function callLoaderOrAction(_e,cr,gr,Cr,Vr,tt,nt){let st,dt,kt=qt=>{let ro,ht=new Promise((Nt,eo)=>ro=eo);dt=()=>ro(),cr.signal.addEventListener("abort",dt);let po=Nt=>typeof qt!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+_e+'" [routeId: '+gr.route.id+"]"))):qt({request:cr,params:gr.params,context:nt},...Nt!==void 0?[Nt]:[]),oo;return tt?oo=tt(Nt=>po(Nt)):oo=(async()=>{try{return{type:"data",result:await po()}}catch(Nt){return{type:"error",result:Nt}}})(),Promise.race([oo,ht])};try{let qt=gr.route[_e];if(gr.route.lazy)if(qt){let ro,[ht]=await Promise.all([kt(qt).catch(po=>{ro=po}),loadLazyRouteModule(gr.route,Vr,Cr)]);if(ro!==void 0)throw ro;st=ht}else if(await loadLazyRouteModule(gr.route,Vr,Cr),qt=gr.route[_e],qt)st=await kt(qt);else if(_e==="action"){let ro=new URL(cr.url),ht=ro.pathname+ro.search;throw getInternalRouterError(405,{method:cr.method,pathname:ht,routeId:gr.route.id})}else return{type:ResultType.data,result:void 0};else if(qt)st=await kt(qt);else{let ro=new URL(cr.url),ht=ro.pathname+ro.search;throw getInternalRouterError(404,{pathname:ht})}invariant(st.result!==void 0,"You defined "+(_e==="action"?"an action":"a loader")+" for route "+('"'+gr.route.id+"\" but didn't return anything from your `"+_e+"` ")+"function. Please return a value or `null`.")}catch(qt){return{type:ResultType.error,result:qt}}finally{dt&&cr.signal.removeEventListener("abort",dt)}return st}async function convertHandlerResultToDataResult(_e){let{result:cr,type:gr,status:Cr}=_e;if(isResponse(cr)){let nt;try{let st=cr.headers.get("Content-Type");st&&/\bapplication\/json\b/.test(st)?cr.body==null?nt=null:nt=await cr.json():nt=await cr.text()}catch(st){return{type:ResultType.error,error:st}}return gr===ResultType.error?{type:ResultType.error,error:new ErrorResponseImpl(cr.status,cr.statusText,nt),statusCode:cr.status,headers:cr.headers}:{type:ResultType.data,data:nt,statusCode:cr.status,headers:cr.headers}}if(gr===ResultType.error)return{type:ResultType.error,error:cr,statusCode:isRouteErrorResponse(cr)?cr.status:Cr};if(isDeferredData(cr)){var Vr,tt;return{type:ResultType.deferred,deferredData:cr,statusCode:(Vr=cr.init)==null?void 0:Vr.status,headers:((tt=cr.init)==null?void 0:tt.headers)&&new Headers(cr.init.headers)}}return{type:ResultType.data,data:cr,statusCode:Cr}}function normalizeRelativeRoutingRedirectResponse(_e,cr,gr,Cr,Vr,tt){let nt=_e.headers.get("Location");if(invariant(nt,"Redirects returned/thrown from loaders/actions must have a Location header"),!ABSOLUTE_URL_REGEX$1.test(nt)){let st=Cr.slice(0,Cr.findIndex(dt=>dt.route.id===gr)+1);nt=normalizeTo(new URL(cr.url),st,Vr,!0,nt,tt),_e.headers.set("Location",nt)}return _e}function normalizeRedirectLocation(_e,cr,gr){if(ABSOLUTE_URL_REGEX$1.test(_e)){let Cr=_e,Vr=Cr.startsWith("//")?new URL(cr.protocol+Cr):new URL(Cr),tt=stripBasename(Vr.pathname,gr)!=null;if(Vr.origin===cr.origin&&tt)return Vr.pathname+Vr.search+Vr.hash}return _e}function createClientSideRequest(_e,cr,gr,Cr){let Vr=_e.createURL(stripHashFromPath(cr)).toString(),tt={signal:gr};if(Cr&&isMutationMethod(Cr.formMethod)){let{formMethod:nt,formEncType:st}=Cr;tt.method=nt.toUpperCase(),st==="application/json"?(tt.headers=new Headers({"Content-Type":st}),tt.body=JSON.stringify(Cr.json)):st==="text/plain"?tt.body=Cr.text:st==="application/x-www-form-urlencoded"&&Cr.formData?tt.body=convertFormDataToSearchParams(Cr.formData):tt.body=Cr.formData}return new Request(Vr,tt)}function convertFormDataToSearchParams(_e){let cr=new URLSearchParams;for(let[gr,Cr]of _e.entries())cr.append(gr,typeof Cr=="string"?Cr:Cr.name);return cr}function convertSearchParamsToFormData(_e){let cr=new FormData;for(let[gr,Cr]of _e.entries())cr.append(gr,Cr);return cr}function processRouteLoaderData(_e,cr,gr,Cr,Vr,tt){let nt={},st=null,dt,kt=!1,qt={},ro=Cr&&isErrorResult(Cr[1])?Cr[1].error:void 0;return gr.forEach((ht,po)=>{let oo=cr[po].route.id;if(invariant(!isRedirectResult(ht),"Cannot handle redirect results in processLoaderData"),isErrorResult(ht)){let Nt=ht.error;ro!==void 0&&(Nt=ro,ro=void 0),st=st||{};{let eo=findNearestBoundary(_e,oo);st[eo.route.id]==null&&(st[eo.route.id]=Nt)}nt[oo]=void 0,kt||(kt=!0,dt=isRouteErrorResponse(ht.error)?ht.error.status:500),ht.headers&&(qt[oo]=ht.headers)}else isDeferredResult(ht)?(Vr.set(oo,ht.deferredData),nt[oo]=ht.deferredData.data,ht.statusCode!=null&&ht.statusCode!==200&&!kt&&(dt=ht.statusCode),ht.headers&&(qt[oo]=ht.headers)):(nt[oo]=ht.data,ht.statusCode&&ht.statusCode!==200&&!kt&&(dt=ht.statusCode),ht.headers&&(qt[oo]=ht.headers))}),ro!==void 0&&Cr&&(st={[Cr[0]]:ro},nt[Cr[0]]=void 0),{loaderData:nt,errors:st,statusCode:dt||200,loaderHeaders:qt}}function processLoaderData(_e,cr,gr,Cr,Vr,tt,nt,st){let{loaderData:dt,errors:kt}=processRouteLoaderData(cr,gr,Cr,Vr,st);for(let qt=0;qtgr.route.id===cr)+1):[..._e]).reverse().find(gr=>gr.route.hasErrorBoundary===!0)||_e[0]}function getShortCircuitMatches(_e){let cr=_e.length===1?_e[0]:_e.find(gr=>gr.index||!gr.path||gr.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:cr}],route:cr}}function getInternalRouterError(_e,cr){let{pathname:gr,routeId:Cr,method:Vr,type:tt}=cr===void 0?{}:cr,nt="Unknown Server Error",st="Unknown @remix-run/router error";return _e===400?(nt="Bad Request",Vr&&gr&&Cr?st="You made a "+Vr+' request to "'+gr+'" but '+('did not provide a `loader` for route "'+Cr+'", ')+"so there is no way to handle the request.":tt==="defer-action"?st="defer() is not supported in actions":tt==="invalid-body"&&(st="Unable to encode submission body")):_e===403?(nt="Forbidden",st='Route "'+Cr+'" does not match URL "'+gr+'"'):_e===404?(nt="Not Found",st='No route matches URL "'+gr+'"'):_e===405&&(nt="Method Not Allowed",Vr&&gr&&Cr?st="You made a "+Vr.toUpperCase()+' request to "'+gr+'" but '+('did not provide an `action` for route "'+Cr+'", ')+"so there is no way to handle the request.":Vr&&(st='Invalid request method "'+Vr.toUpperCase()+'"')),new ErrorResponseImpl(_e||500,nt,new Error(st),!0)}function findRedirect(_e){for(let cr=_e.length-1;cr>=0;cr--){let gr=_e[cr];if(isRedirectResult(gr))return{result:gr,idx:cr}}}function stripHashFromPath(_e){let cr=typeof _e=="string"?parsePath(_e):_e;return createPath(_extends$3({},cr,{hash:""}))}function isHashChangeOnly(_e,cr){return _e.pathname!==cr.pathname||_e.search!==cr.search?!1:_e.hash===""?cr.hash!=="":_e.hash===cr.hash?!0:cr.hash!==""}function isRedirectHandlerResult(_e){return isResponse(_e.result)&&redirectStatusCodes.has(_e.result.status)}function isDeferredResult(_e){return _e.type===ResultType.deferred}function isErrorResult(_e){return _e.type===ResultType.error}function isRedirectResult(_e){return(_e&&_e.type)===ResultType.redirect}function isDeferredData(_e){let cr=_e;return cr&&typeof cr=="object"&&typeof cr.data=="object"&&typeof cr.subscribe=="function"&&typeof cr.cancel=="function"&&typeof cr.resolveData=="function"}function isResponse(_e){return _e!=null&&typeof _e.status=="number"&&typeof _e.statusText=="string"&&typeof _e.headers=="object"&&typeof _e.body<"u"}function isValidMethod(_e){return validRequestMethods.has(_e.toLowerCase())}function isMutationMethod(_e){return validMutationMethods.has(_e.toLowerCase())}async function resolveDeferredResults(_e,cr,gr,Cr,Vr,tt){for(let nt=0;ntro.route.id===dt.route.id),qt=kt!=null&&!isNewRouteInstance(kt,dt)&&(tt&&tt[dt.route.id])!==void 0;if(isDeferredResult(st)&&(Vr||qt)){let ro=Cr[nt];invariant(ro,"Expected an AbortSignal for revalidating fetcher deferred result"),await resolveDeferredData(st,ro,Vr).then(ht=>{ht&&(gr[nt]=ht||gr[nt])})}}}async function resolveDeferredData(_e,cr,gr){if(gr===void 0&&(gr=!1),!await _e.deferredData.resolveData(cr)){if(gr)try{return{type:ResultType.data,data:_e.deferredData.unwrappedData}}catch(Cr){return{type:ResultType.error,error:Cr}}return{type:ResultType.data,data:_e.deferredData.data}}}function hasNakedIndexQuery(_e){return new URLSearchParams(_e).getAll("index").some(cr=>cr==="")}function getTargetMatch(_e,cr){let gr=typeof cr=="string"?parsePath(cr).search:cr.search;if(_e[_e.length-1].route.index&&hasNakedIndexQuery(gr||""))return _e[_e.length-1];let Cr=getPathContributingMatches(_e);return Cr[Cr.length-1]}function getSubmissionFromNavigation(_e){let{formMethod:cr,formAction:gr,formEncType:Cr,text:Vr,formData:tt,json:nt}=_e;if(!(!cr||!gr||!Cr)){if(Vr!=null)return{formMethod:cr,formAction:gr,formEncType:Cr,formData:void 0,json:void 0,text:Vr};if(tt!=null)return{formMethod:cr,formAction:gr,formEncType:Cr,formData:tt,json:void 0,text:void 0};if(nt!==void 0)return{formMethod:cr,formAction:gr,formEncType:Cr,formData:void 0,json:nt,text:void 0}}}function getLoadingNavigation(_e,cr){return cr?{state:"loading",location:_e,formMethod:cr.formMethod,formAction:cr.formAction,formEncType:cr.formEncType,formData:cr.formData,json:cr.json,text:cr.text}:{state:"loading",location:_e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function getSubmittingNavigation(_e,cr){return{state:"submitting",location:_e,formMethod:cr.formMethod,formAction:cr.formAction,formEncType:cr.formEncType,formData:cr.formData,json:cr.json,text:cr.text}}function getLoadingFetcher(_e,cr){return _e?{state:"loading",formMethod:_e.formMethod,formAction:_e.formAction,formEncType:_e.formEncType,formData:_e.formData,json:_e.json,text:_e.text,data:cr}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:cr}}function getSubmittingFetcher(_e,cr){return{state:"submitting",formMethod:_e.formMethod,formAction:_e.formAction,formEncType:_e.formEncType,formData:_e.formData,json:_e.json,text:_e.text,data:cr?cr.data:void 0}}function getDoneFetcher(_e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:_e}}function restoreAppliedTransitions(_e,cr){try{let gr=_e.sessionStorage.getItem(TRANSITIONS_STORAGE_KEY);if(gr){let Cr=JSON.parse(gr);for(let[Vr,tt]of Object.entries(Cr||{}))tt&&Array.isArray(tt)&&cr.set(Vr,new Set(tt||[]))}}catch{}}function persistAppliedTransitions(_e,cr){if(cr.size>0){let gr={};for(let[Cr,Vr]of cr)gr[Cr]=[...Vr];try{_e.sessionStorage.setItem(TRANSITIONS_STORAGE_KEY,JSON.stringify(gr))}catch(Cr){warning(!1,"Failed to save applied view transitions in sessionStorage ("+Cr+").")}}}function _extends$2(){return _extends$2=Object.assign?Object.assign.bind():function(_e){for(var cr=1;cr{st.current=!0}),reactExports.useCallback(function(dt,kt){if(kt===void 0&&(kt={}),!st.current)return;if(typeof dt=="number"){Cr.go(dt);return}let qt=resolveTo(dt,JSON.parse(nt),tt,kt.relative==="path");_e==null&&cr!=="/"&&(qt.pathname=qt.pathname==="/"?cr:joinPaths([cr,qt.pathname])),(kt.replace?Cr.replace:Cr.push)(qt,kt.state,kt)},[cr,Cr,nt,tt,_e])}const OutletContext=reactExports.createContext(null);function useOutlet(_e){let cr=reactExports.useContext(RouteContext).outlet;return cr&&reactExports.createElement(OutletContext.Provider,{value:_e},cr)}function useParams(){let{matches:_e}=reactExports.useContext(RouteContext),cr=_e[_e.length-1];return cr?cr.params:{}}function useResolvedPath(_e,cr){let{relative:gr}=cr===void 0?{}:cr,{future:Cr}=reactExports.useContext(NavigationContext),{matches:Vr}=reactExports.useContext(RouteContext),{pathname:tt}=useLocation(),nt=JSON.stringify(getResolveToMatches(Vr,Cr.v7_relativeSplatPath));return reactExports.useMemo(()=>resolveTo(_e,JSON.parse(nt),tt,gr==="path"),[_e,nt,tt,gr])}function useRoutesImpl(_e,cr,gr,Cr){useInRouterContext()||invariant(!1);let{navigator:Vr}=reactExports.useContext(NavigationContext),{matches:tt}=reactExports.useContext(RouteContext),nt=tt[tt.length-1],st=nt?nt.params:{};nt&&nt.pathname;let dt=nt?nt.pathnameBase:"/";nt&&nt.route;let kt=useLocation(),qt;qt=kt;let ro=qt.pathname||"/",ht=ro;if(dt!=="/"){let oo=dt.replace(/^\//,"").split("/");ht="/"+ro.replace(/^\//,"").split("/").slice(oo.length).join("/")}let po=matchRoutes(_e,{pathname:ht});return _renderMatches(po&&po.map(oo=>Object.assign({},oo,{params:Object.assign({},st,oo.params),pathname:joinPaths([dt,Vr.encodeLocation?Vr.encodeLocation(oo.pathname).pathname:oo.pathname]),pathnameBase:oo.pathnameBase==="/"?dt:joinPaths([dt,Vr.encodeLocation?Vr.encodeLocation(oo.pathnameBase).pathname:oo.pathnameBase])})),tt,gr,Cr)}function DefaultErrorComponent(){let _e=useRouteError(),cr=isRouteErrorResponse(_e)?_e.status+" "+_e.statusText:_e instanceof Error?_e.message:JSON.stringify(_e),gr=_e instanceof Error?_e.stack:null,Cr={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("h2",null,"Unexpected Application Error!"),reactExports.createElement("h3",{style:{fontStyle:"italic"}},cr),gr?reactExports.createElement("pre",{style:Cr},gr):null,null)}const defaultErrorElement=reactExports.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends reactExports.Component{constructor(cr){super(cr),this.state={location:cr.location,revalidation:cr.revalidation,error:cr.error}}static getDerivedStateFromError(cr){return{error:cr}}static getDerivedStateFromProps(cr,gr){return gr.location!==cr.location||gr.revalidation!=="idle"&&cr.revalidation==="idle"?{error:cr.error,location:cr.location,revalidation:cr.revalidation}:{error:cr.error!==void 0?cr.error:gr.error,location:gr.location,revalidation:cr.revalidation||gr.revalidation}}componentDidCatch(cr,gr){console.error("React Router caught the following error during render",cr,gr)}render(){return this.state.error!==void 0?reactExports.createElement(RouteContext.Provider,{value:this.props.routeContext},reactExports.createElement(RouteErrorContext.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RenderedRoute(_e){let{routeContext:cr,match:gr,children:Cr}=_e,Vr=reactExports.useContext(DataRouterContext);return Vr&&Vr.static&&Vr.staticContext&&(gr.route.errorElement||gr.route.ErrorBoundary)&&(Vr.staticContext._deepestRenderedBoundaryId=gr.route.id),reactExports.createElement(RouteContext.Provider,{value:cr},Cr)}function _renderMatches(_e,cr,gr,Cr){var Vr;if(cr===void 0&&(cr=[]),gr===void 0&&(gr=null),Cr===void 0&&(Cr=null),_e==null){var tt;if((tt=gr)!=null&&tt.errors)_e=gr.matches;else return null}let nt=_e,st=(Vr=gr)==null?void 0:Vr.errors;if(st!=null){let qt=nt.findIndex(ro=>ro.route.id&&(st==null?void 0:st[ro.route.id])!==void 0);qt>=0||invariant(!1),nt=nt.slice(0,Math.min(nt.length,qt+1))}let dt=!1,kt=-1;if(gr&&Cr&&Cr.v7_partialHydration)for(let qt=0;qt=0?nt=nt.slice(0,kt+1):nt=[nt[0]];break}}}return nt.reduceRight((qt,ro,ht)=>{let po,oo=!1,Nt=null,eo=null;gr&&(po=st&&ro.route.id?st[ro.route.id]:void 0,Nt=ro.route.errorElement||defaultErrorElement,dt&&(kt<0&&ht===0?(oo=!0,eo=null):kt===ht&&(oo=!0,eo=ro.route.hydrateFallbackElement||null)));let Wt=cr.concat(nt.slice(0,ht+1)),xt=()=>{let Ot;return po?Ot=Nt:oo?Ot=eo:ro.route.Component?Ot=reactExports.createElement(ro.route.Component,null):ro.route.element?Ot=ro.route.element:Ot=qt,reactExports.createElement(RenderedRoute,{match:ro,routeContext:{outlet:qt,matches:Wt,isDataRoute:gr!=null},children:Ot})};return gr&&(ro.route.ErrorBoundary||ro.route.errorElement||ht===0)?reactExports.createElement(RenderErrorBoundary,{location:gr.location,revalidation:gr.revalidation,component:Nt,error:po,children:xt(),routeContext:{outlet:null,matches:Wt,isDataRoute:!0}}):xt()},null)}var DataRouterHook$1=function(_e){return _e.UseBlocker="useBlocker",_e.UseRevalidator="useRevalidator",_e.UseNavigateStable="useNavigate",_e}(DataRouterHook$1||{}),DataRouterStateHook$1=function(_e){return _e.UseBlocker="useBlocker",_e.UseLoaderData="useLoaderData",_e.UseActionData="useActionData",_e.UseRouteError="useRouteError",_e.UseNavigation="useNavigation",_e.UseRouteLoaderData="useRouteLoaderData",_e.UseMatches="useMatches",_e.UseRevalidator="useRevalidator",_e.UseNavigateStable="useNavigate",_e.UseRouteId="useRouteId",_e}(DataRouterStateHook$1||{});function useDataRouterContext(_e){let cr=reactExports.useContext(DataRouterContext);return cr||invariant(!1),cr}function useDataRouterState(_e){let cr=reactExports.useContext(DataRouterStateContext);return cr||invariant(!1),cr}function useRouteContext(_e){let cr=reactExports.useContext(RouteContext);return cr||invariant(!1),cr}function useCurrentRouteId(_e){let cr=useRouteContext(),gr=cr.matches[cr.matches.length-1];return gr.route.id||invariant(!1),gr.route.id}function useRouteError(){var _e;let cr=reactExports.useContext(RouteErrorContext),gr=useDataRouterState(DataRouterStateHook$1.UseRouteError),Cr=useCurrentRouteId(DataRouterStateHook$1.UseRouteError);return cr!==void 0?cr:(_e=gr.errors)==null?void 0:_e[Cr]}function useNavigateStable(){let{router:_e}=useDataRouterContext(DataRouterHook$1.UseNavigateStable),cr=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),gr=reactExports.useRef(!1);return useIsomorphicLayoutEffect$1(()=>{gr.current=!0}),reactExports.useCallback(function(Cr,Vr){Vr===void 0&&(Vr={}),gr.current&&(typeof Cr=="number"?_e.navigate(Cr):_e.navigate(Cr,_extends$2({fromRouteId:cr},Vr)))},[_e,cr])}function Navigate(_e){let{to:cr,replace:gr,state:Cr,relative:Vr}=_e;useInRouterContext()||invariant(!1);let{future:tt,static:nt}=reactExports.useContext(NavigationContext),{matches:st}=reactExports.useContext(RouteContext),{pathname:dt}=useLocation(),kt=useNavigate(),qt=resolveTo(cr,getResolveToMatches(st,tt.v7_relativeSplatPath),dt,Vr==="path"),ro=JSON.stringify(qt);return reactExports.useEffect(()=>kt(JSON.parse(ro),{replace:gr,state:Cr,relative:Vr}),[kt,ro,Vr,gr,Cr]),null}function Outlet(_e){return useOutlet(_e.context)}function Route(_e){invariant(!1)}function Router(_e){let{basename:cr="/",children:gr=null,location:Cr,navigationType:Vr=Action.Pop,navigator:tt,static:nt=!1,future:st}=_e;useInRouterContext()&&invariant(!1);let dt=cr.replace(/^\/*/,"/"),kt=reactExports.useMemo(()=>({basename:dt,navigator:tt,static:nt,future:_extends$2({v7_relativeSplatPath:!1},st)}),[dt,st,tt,nt]);typeof Cr=="string"&&(Cr=parsePath(Cr));let{pathname:qt="/",search:ro="",hash:ht="",state:po=null,key:oo="default"}=Cr,Nt=reactExports.useMemo(()=>{let eo=stripBasename(qt,dt);return eo==null?null:{location:{pathname:eo,search:ro,hash:ht,state:po,key:oo},navigationType:Vr}},[dt,qt,ro,ht,po,oo,Vr]);return Nt==null?null:reactExports.createElement(NavigationContext.Provider,{value:kt},reactExports.createElement(LocationContext.Provider,{children:gr,value:Nt}))}new Promise(()=>{});function createRoutesFromChildren(_e,cr){cr===void 0&&(cr=[]);let gr=[];return reactExports.Children.forEach(_e,(Cr,Vr)=>{if(!reactExports.isValidElement(Cr))return;let tt=[...cr,Vr];if(Cr.type===reactExports.Fragment){gr.push.apply(gr,createRoutesFromChildren(Cr.props.children,tt));return}Cr.type!==Route&&invariant(!1),!Cr.props.index||!Cr.props.children||invariant(!1);let nt={id:Cr.props.id||tt.join("-"),caseSensitive:Cr.props.caseSensitive,element:Cr.props.element,Component:Cr.props.Component,index:Cr.props.index,path:Cr.props.path,loader:Cr.props.loader,action:Cr.props.action,errorElement:Cr.props.errorElement,ErrorBoundary:Cr.props.ErrorBoundary,hasErrorBoundary:Cr.props.ErrorBoundary!=null||Cr.props.errorElement!=null,shouldRevalidate:Cr.props.shouldRevalidate,handle:Cr.props.handle,lazy:Cr.props.lazy};Cr.props.children&&(nt.children=createRoutesFromChildren(Cr.props.children,tt)),gr.push(nt)}),gr}function mapRouteProperties(_e){let cr={hasErrorBoundary:_e.ErrorBoundary!=null||_e.errorElement!=null};return _e.Component&&Object.assign(cr,{element:reactExports.createElement(_e.Component),Component:void 0}),_e.HydrateFallback&&Object.assign(cr,{hydrateFallbackElement:reactExports.createElement(_e.HydrateFallback),HydrateFallback:void 0}),_e.ErrorBoundary&&Object.assign(cr,{errorElement:reactExports.createElement(_e.ErrorBoundary),ErrorBoundary:void 0}),cr}function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(_e){for(var cr=1;cr=0)&&(gr[Vr]=_e[Vr]);return gr}function isModifiedEvent(_e){return!!(_e.metaKey||_e.altKey||_e.ctrlKey||_e.shiftKey)}function shouldProcessLinkClick(_e,cr){return _e.button===0&&(!cr||cr==="_self")&&!isModifiedEvent(_e)}const _excluded$M=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch(_e){}function createBrowserRouter(_e,cr){return createRouter({basename:void 0,future:_extends$1({},void 0,{v7_prependBasename:!0}),history:createBrowserHistory({window:void 0}),hydrationData:parseHydrationData(),routes:_e,mapRouteProperties,unstable_dataStrategy:void 0,window:void 0}).initialize()}function parseHydrationData(){var _e;let cr=(_e=window)==null?void 0:_e.__staticRouterHydrationData;return cr&&cr.errors&&(cr=_extends$1({},cr,{errors:deserializeErrors(cr.errors)})),cr}function deserializeErrors(_e){if(!_e)return null;let cr=Object.entries(_e),gr={};for(let[Cr,Vr]of cr)if(Vr&&Vr.__type==="RouteErrorResponse")gr[Cr]=new ErrorResponseImpl(Vr.status,Vr.statusText,Vr.data,Vr.internal===!0);else if(Vr&&Vr.__type==="Error"){if(Vr.__subType){let tt=window[Vr.__subType];if(typeof tt=="function")try{let nt=new tt(Vr.message);nt.stack="",gr[Cr]=nt}catch{}}if(gr[Cr]==null){let tt=new Error(Vr.message);tt.stack="",gr[Cr]=tt}}else gr[Cr]=Vr;return gr}const ViewTransitionContext=reactExports.createContext({isTransitioning:!1}),FetchersContext=reactExports.createContext(new Map),START_TRANSITION="startTransition",startTransitionImpl=React$4[START_TRANSITION],FLUSH_SYNC="flushSync",flushSyncImpl=ReactDOM$1[FLUSH_SYNC];function startTransitionSafe(_e){startTransitionImpl?startTransitionImpl(_e):_e()}function flushSyncSafe(_e){flushSyncImpl?flushSyncImpl(_e):_e()}class Deferred{constructor(){this.status="pending",this.promise=new Promise((cr,gr)=>{this.resolve=Cr=>{this.status==="pending"&&(this.status="resolved",cr(Cr))},this.reject=Cr=>{this.status==="pending"&&(this.status="rejected",gr(Cr))}})}}function RouterProvider(_e){let{fallbackElement:cr,router:gr,future:Cr}=_e,[Vr,tt]=reactExports.useState(gr.state),[nt,st]=reactExports.useState(),[dt,kt]=reactExports.useState({isTransitioning:!1}),[qt,ro]=reactExports.useState(),[ht,po]=reactExports.useState(),[oo,Nt]=reactExports.useState(),eo=reactExports.useRef(new Map),{v7_startTransition:Wt}=Cr||{},xt=reactExports.useCallback(no=>{Wt?startTransitionSafe(no):no()},[Wt]),Ot=reactExports.useCallback((no,Ro)=>{let{deletedFetchers:pt,unstable_flushSync:lo,unstable_viewTransitionOpts:so}=Ro;pt.forEach(St=>eo.current.delete(St)),no.fetchers.forEach((St,Mt)=>{St.data!==void 0&&eo.current.set(Mt,St.data)});let wo=gr.window==null||gr.window.document==null||typeof gr.window.document.startViewTransition!="function";if(!so||wo){lo?flushSyncSafe(()=>tt(no)):xt(()=>tt(no));return}if(lo){flushSyncSafe(()=>{ht&&(qt&&qt.resolve(),ht.skipTransition()),kt({isTransitioning:!0,flushSync:!0,currentLocation:so.currentLocation,nextLocation:so.nextLocation})});let St=gr.window.document.startViewTransition(()=>{flushSyncSafe(()=>tt(no))});St.finished.finally(()=>{flushSyncSafe(()=>{ro(void 0),po(void 0),st(void 0),kt({isTransitioning:!1})})}),flushSyncSafe(()=>po(St));return}ht?(qt&&qt.resolve(),ht.skipTransition(),Nt({state:no,currentLocation:so.currentLocation,nextLocation:so.nextLocation})):(st(no),kt({isTransitioning:!0,flushSync:!1,currentLocation:so.currentLocation,nextLocation:so.nextLocation}))},[gr.window,ht,qt,eo,xt]);reactExports.useLayoutEffect(()=>gr.subscribe(Ot),[gr,Ot]),reactExports.useEffect(()=>{dt.isTransitioning&&!dt.flushSync&&ro(new Deferred)},[dt]),reactExports.useEffect(()=>{if(qt&&nt&&gr.window){let no=nt,Ro=qt.promise,pt=gr.window.document.startViewTransition(async()=>{xt(()=>tt(no)),await Ro});pt.finished.finally(()=>{ro(void 0),po(void 0),st(void 0),kt({isTransitioning:!1})}),po(pt)}},[xt,nt,qt,gr.window]),reactExports.useEffect(()=>{qt&&nt&&Vr.location.key===nt.location.key&&qt.resolve()},[qt,ht,Vr.location,nt]),reactExports.useEffect(()=>{!dt.isTransitioning&&oo&&(st(oo.state),kt({isTransitioning:!0,flushSync:!1,currentLocation:oo.currentLocation,nextLocation:oo.nextLocation}),Nt(void 0))},[dt.isTransitioning,oo]),reactExports.useEffect(()=>{},[]);let uo=reactExports.useMemo(()=>({createHref:gr.createHref,encodeLocation:gr.encodeLocation,go:no=>gr.navigate(no),push:(no,Ro,pt)=>gr.navigate(no,{state:Ro,preventScrollReset:pt==null?void 0:pt.preventScrollReset}),replace:(no,Ro,pt)=>gr.navigate(no,{replace:!0,state:Ro,preventScrollReset:pt==null?void 0:pt.preventScrollReset})}),[gr]),go=gr.basename||"/",bo=reactExports.useMemo(()=>({router:gr,navigator:uo,static:!1,basename:go}),[gr,uo,go]);return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(DataRouterContext.Provider,{value:bo},reactExports.createElement(DataRouterStateContext.Provider,{value:Vr},reactExports.createElement(FetchersContext.Provider,{value:eo.current},reactExports.createElement(ViewTransitionContext.Provider,{value:dt},reactExports.createElement(Router,{basename:go,location:Vr.location,navigationType:Vr.historyAction,navigator:uo,future:{v7_relativeSplatPath:gr.future.v7_relativeSplatPath}},Vr.initialized||gr.future.v7_partialHydration?reactExports.createElement(DataRoutes,{routes:gr.routes,future:gr.future,state:Vr}):cr))))),null)}function DataRoutes(_e){let{routes:cr,future:gr,state:Cr}=_e;return useRoutesImpl(cr,void 0,Cr,gr)}const isBrowser$1=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link=reactExports.forwardRef(function _e(cr,gr){let{onClick:Cr,relative:Vr,reloadDocument:tt,replace:nt,state:st,target:dt,to:kt,preventScrollReset:qt,unstable_viewTransition:ro}=cr,ht=_objectWithoutPropertiesLoose(cr,_excluded$M),{basename:po}=reactExports.useContext(NavigationContext),oo,Nt=!1;if(typeof kt=="string"&&ABSOLUTE_URL_REGEX.test(kt)&&(oo=kt,isBrowser$1))try{let Ot=new URL(window.location.href),uo=kt.startsWith("//")?new URL(Ot.protocol+kt):new URL(kt),go=stripBasename(uo.pathname,po);uo.origin===Ot.origin&&go!=null?kt=go+uo.search+uo.hash:Nt=!0}catch{}let eo=useHref(kt,{relative:Vr}),Wt=useLinkClickHandler(kt,{replace:nt,state:st,target:dt,preventScrollReset:qt,relative:Vr,unstable_viewTransition:ro});function xt(Ot){Cr&&Cr(Ot),Ot.defaultPrevented||Wt(Ot)}return reactExports.createElement("a",_extends$1({},ht,{href:oo||eo,onClick:Nt||tt?Cr:xt,ref:gr,target:dt}))});var DataRouterHook;(function(_e){_e.UseScrollRestoration="useScrollRestoration",_e.UseSubmit="useSubmit",_e.UseSubmitFetcher="useSubmitFetcher",_e.UseFetcher="useFetcher",_e.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(_e){_e.UseFetcher="useFetcher",_e.UseFetchers="useFetchers",_e.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useLinkClickHandler(_e,cr){let{target:gr,replace:Cr,state:Vr,preventScrollReset:tt,relative:nt,unstable_viewTransition:st}=cr===void 0?{}:cr,dt=useNavigate(),kt=useLocation(),qt=useResolvedPath(_e,{relative:nt});return reactExports.useCallback(ro=>{if(shouldProcessLinkClick(ro,gr)){ro.preventDefault();let ht=Cr!==void 0?Cr:createPath(kt)===createPath(qt);dt(_e,{replace:ht,state:Vr,preventScrollReset:tt,relative:nt,unstable_viewTransition:st})}},[kt,dt,qt,Cr,Vr,gr,_e,tt,nt,st])}function formatMuiErrorMessage$1(_e){let cr="https://mui.com/production-error/?code="+_e;for(let gr=1;gr0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position2||token(character)>3?"":" "}function escaping(_e,cr){for(;--cr&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(_e,caret()+(cr<6&&peek()==32&&next()==32))}function delimiter(_e){for(;next();)switch(character){case _e:return position;case 34:case 39:_e!==34&&_e!==39&&delimiter(character);break;case 40:_e===41&&delimiter(_e);break;case 92:next();break}return position}function commenter(_e,cr){for(;next()&&_e+character!==57&&!(_e+character===84&&peek()===47););return"/*"+slice(cr,position-1)+"*"+from(_e===47?_e:next())}function identifier(_e){for(;!token(peek());)next();return slice(_e,position)}function compile(_e){return dealloc(parse("",null,null,null,[""],_e=alloc(_e),0,[0],_e))}function parse(_e,cr,gr,Cr,Vr,tt,nt,st,dt){for(var kt=0,qt=0,ro=nt,ht=0,po=0,oo=0,Nt=1,eo=1,Wt=1,xt=0,Ot="",uo=Vr,go=tt,bo=Cr,no=Ot;eo;)switch(oo=xt,xt=next()){case 40:if(oo!=108&&charat(no,ro-1)==58){indexof(no+=replace(delimit(xt),"&","&\f"),"&\f")!=-1&&(Wt=-1);break}case 34:case 39:case 91:no+=delimit(xt);break;case 9:case 10:case 13:case 32:no+=whitespace(oo);break;case 92:no+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),cr,gr),dt);break;default:no+="/"}break;case 123*Nt:st[kt++]=strlen(no)*Wt;case 125*Nt:case 59:case 0:switch(xt){case 0:case 125:eo=0;case 59+qt:Wt==-1&&(no=replace(no,/\f/g,"")),po>0&&strlen(no)-ro&&append(po>32?declaration(no+";",Cr,gr,ro-1):declaration(replace(no," ","")+";",Cr,gr,ro-2),dt);break;case 59:no+=";";default:if(append(bo=ruleset(no,cr,gr,kt,qt,Vr,st,Ot,uo=[],go=[],ro),tt),xt===123)if(qt===0)parse(no,cr,bo,bo,uo,tt,ro,st,go);else switch(ht===99&&charat(no,3)===110?100:ht){case 100:case 108:case 109:case 115:parse(_e,bo,bo,Cr&&append(ruleset(_e,bo,bo,0,0,Vr,st,Ot,Vr,uo=[],ro),go),Vr,go,ro,st,Cr?uo:go);break;default:parse(no,bo,bo,bo,[""],go,0,st,go)}}kt=qt=po=0,Nt=Wt=1,Ot=no="",ro=nt;break;case 58:ro=1+strlen(no),po=oo;default:if(Nt<1){if(xt==123)--Nt;else if(xt==125&&Nt++==0&&prev()==125)continue}switch(no+=from(xt),xt*Nt){case 38:Wt=qt>0?1:(no+="\f",-1);break;case 44:st[kt++]=(strlen(no)-1)*Wt,Wt=1;break;case 64:peek()===45&&(no+=delimit(next())),ht=peek(),qt=ro=strlen(Ot=no+=identifier(caret())),xt++;break;case 45:oo===45&&strlen(no)==2&&(Nt=0)}}return tt}function ruleset(_e,cr,gr,Cr,Vr,tt,nt,st,dt,kt,qt){for(var ro=Vr-1,ht=Vr===0?tt:[""],po=sizeof(ht),oo=0,Nt=0,eo=0;oo0?ht[Wt]+" "+xt:replace(xt,/&\f/g,ht[Wt])))&&(dt[eo++]=Ot);return node(_e,cr,gr,Vr===0?RULESET:st,dt,kt,qt)}function comment(_e,cr,gr){return node(_e,cr,gr,COMMENT,from(char()),substr(_e,2,-2),0)}function declaration(_e,cr,gr,Cr){return node(_e,cr,gr,DECLARATION,substr(_e,0,Cr),substr(_e,Cr+1,-1),Cr)}function serialize(_e,cr){for(var gr="",Cr=sizeof(_e),Vr=0;Vr6)switch(charat(_e,cr+1)){case 109:if(charat(_e,cr+4)!==45)break;case 102:return replace(_e,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(charat(_e,cr+3)==108?"$3":"$2-$3"))+_e;case 115:return~indexof(_e,"stretch")?prefix$2(replace(_e,"stretch","fill-available"),cr)+_e:_e}break;case 4949:if(charat(_e,cr+1)!==115)break;case 6444:switch(charat(_e,strlen(_e)-3-(~indexof(_e,"!important")&&10))){case 107:return replace(_e,":",":"+WEBKIT)+_e;case 101:return replace(_e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(charat(_e,14)===45?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+_e}break;case 5936:switch(charat(_e,cr+11)){case 114:return WEBKIT+_e+MS+replace(_e,/[svh]\w+-[tblr]{2}/,"tb")+_e;case 108:return WEBKIT+_e+MS+replace(_e,/[svh]\w+-[tblr]{2}/,"tb-rl")+_e;case 45:return WEBKIT+_e+MS+replace(_e,/[svh]\w+-[tblr]{2}/,"lr")+_e}return WEBKIT+_e+MS+_e+_e}return _e}var prefixer=function _e(cr,gr,Cr,Vr){if(cr.length>-1&&!cr.return)switch(cr.type){case DECLARATION:cr.return=prefix$2(cr.value,cr.length);break;case KEYFRAMES:return serialize([copy$1(cr,{value:replace(cr.value,"@","@"+WEBKIT)})],Vr);case RULESET:if(cr.length)return combine(cr.props,function(tt){switch(match(tt,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize([copy$1(cr,{props:[replace(tt,/:(read-\w+)/,":"+MOZ+"$1")]})],Vr);case"::placeholder":return serialize([copy$1(cr,{props:[replace(tt,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy$1(cr,{props:[replace(tt,/:(plac\w+)/,":"+MOZ+"$1")]}),copy$1(cr,{props:[replace(tt,/:(plac\w+)/,MS+"input-$1")]})],Vr)}return""})}},defaultStylisPlugins=[prefixer],createCache=function _e(cr){var gr=cr.key;if(gr==="css"){var Cr=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(Cr,function(Nt){var eo=Nt.getAttribute("data-emotion");eo.indexOf(" ")!==-1&&(document.head.appendChild(Nt),Nt.setAttribute("data-s",""))})}var Vr=cr.stylisPlugins||defaultStylisPlugins,tt={},nt,st=[];nt=cr.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+gr+' "]'),function(Nt){for(var eo=Nt.getAttribute("data-emotion").split(" "),Wt=1;Wt=4;++Cr,Vr-=4)gr=_e.charCodeAt(Cr)&255|(_e.charCodeAt(++Cr)&255)<<8|(_e.charCodeAt(++Cr)&255)<<16|(_e.charCodeAt(++Cr)&255)<<24,gr=(gr&65535)*1540483477+((gr>>>16)*59797<<16),gr^=gr>>>24,cr=(gr&65535)*1540483477+((gr>>>16)*59797<<16)^(cr&65535)*1540483477+((cr>>>16)*59797<<16);switch(Vr){case 3:cr^=(_e.charCodeAt(Cr+2)&255)<<16;case 2:cr^=(_e.charCodeAt(Cr+1)&255)<<8;case 1:cr^=_e.charCodeAt(Cr)&255,cr=(cr&65535)*1540483477+((cr>>>16)*59797<<16)}return cr^=cr>>>13,cr=(cr&65535)*1540483477+((cr>>>16)*59797<<16),((cr^cr>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function _e(cr){return cr.charCodeAt(1)===45},isProcessableValue=function _e(cr){return cr!=null&&typeof cr!="boolean"},processStyleName=memoize$3(function(_e){return isCustomProperty(_e)?_e:_e.replace(hyphenateRegex,"-$&").toLowerCase()}),processStyleValue=function _e(cr,gr){switch(cr){case"animation":case"animationName":if(typeof gr=="string")return gr.replace(animationRegex,function(Cr,Vr,tt){return cursor={name:Vr,styles:tt,next:cursor},Vr})}return unitlessKeys[cr]!==1&&!isCustomProperty(cr)&&typeof gr=="number"&&gr!==0?gr+"px":gr},noComponentSelectorMessage="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation(_e,cr,gr){if(gr==null)return"";if(gr.__emotion_styles!==void 0)return gr;switch(typeof gr){case"boolean":return"";case"object":{if(gr.anim===1)return cursor={name:gr.name,styles:gr.styles,next:cursor},gr.name;if(gr.styles!==void 0){var Cr=gr.next;if(Cr!==void 0)for(;Cr!==void 0;)cursor={name:Cr.name,styles:Cr.styles,next:cursor},Cr=Cr.next;var Vr=gr.styles+";";return Vr}return createStringFromObject(_e,cr,gr)}case"function":{if(_e!==void 0){var tt=cursor,nt=gr(_e);return cursor=tt,handleInterpolation(_e,cr,nt)}break}}if(cr==null)return gr;var st=cr[gr];return st!==void 0?st:gr}function createStringFromObject(_e,cr,gr){var Cr="";if(Array.isArray(gr))for(var Vr=0;Vr96?testOmitPropsOnStringTag:testOmitPropsOnComponent},composeShouldForwardProps=function _e(cr,gr,Cr){var Vr;if(gr){var tt=gr.shouldForwardProp;Vr=cr.__emotion_forwardProp&&tt?function(nt){return cr.__emotion_forwardProp(nt)&&tt(nt)}:tt}return typeof Vr!="function"&&Cr&&(Vr=cr.__emotion_forwardProp),Vr},Insertion=function _e(cr){var gr=cr.cache,Cr=cr.serialized,Vr=cr.isStringTag;return registerStyles(gr,Cr,Vr),useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(gr,Cr,Vr)}),null},createStyled$3=function _e(cr,gr){var Cr=cr.__emotion_real===cr,Vr=Cr&&cr.__emotion_base||cr,tt,nt;gr!==void 0&&(tt=gr.label,nt=gr.target);var st=composeShouldForwardProps(cr,gr,Cr),dt=st||getDefaultShouldForwardProp(Vr),kt=!dt("as");return function(){var qt=arguments,ro=Cr&&cr.__emotion_styles!==void 0?cr.__emotion_styles.slice(0):[];if(tt!==void 0&&ro.push("label:"+tt+";"),qt[0]==null||qt[0].raw===void 0)ro.push.apply(ro,qt);else{ro.push(qt[0][0]);for(var ht=qt.length,po=1;pocr(isEmpty$3(Vr)?gr:Vr):cr;return jsxRuntimeExports.jsx(Global,{styles:Cr})}function styled$2(_e,cr){return newStyled(_e,cr)}const internal_processStyles=(_e,cr)=>{Array.isArray(_e.__emotion_styles)&&(_e.__emotion_styles=cr(_e.__emotion_styles))},styledEngine=Object.freeze(Object.defineProperty({__proto__:null,GlobalStyles:GlobalStyles$2,StyledEngineProvider,ThemeContext:ThemeContext$1,css,default:styled$2,internal_processStyles,keyframes},Symbol.toStringTag,{value:"Module"}));function isPlainObject$2(_e){if(typeof _e!="object"||_e===null)return!1;const cr=Object.getPrototypeOf(_e);return(cr===null||cr===Object.prototype||Object.getPrototypeOf(cr)===null)&&!(Symbol.toStringTag in _e)&&!(Symbol.iterator in _e)}function deepClone(_e){if(!isPlainObject$2(_e))return _e;const cr={};return Object.keys(_e).forEach(gr=>{cr[gr]=deepClone(_e[gr])}),cr}function deepmerge$1(_e,cr,gr={clone:!0}){const Cr=gr.clone?_extends$5({},_e):_e;return isPlainObject$2(_e)&&isPlainObject$2(cr)&&Object.keys(cr).forEach(Vr=>{Vr!=="__proto__"&&(isPlainObject$2(cr[Vr])&&Vr in _e&&isPlainObject$2(_e[Vr])?Cr[Vr]=deepmerge$1(_e[Vr],cr[Vr],gr):gr.clone?Cr[Vr]=isPlainObject$2(cr[Vr])?deepClone(cr[Vr]):cr[Vr]:Cr[Vr]=cr[Vr])}),Cr}const deepmerge=Object.freeze(Object.defineProperty({__proto__:null,default:deepmerge$1,isPlainObject:isPlainObject$2},Symbol.toStringTag,{value:"Module"})),_excluded$L=["values","unit","step"],sortBreakpointsValues=_e=>{const cr=Object.keys(_e).map(gr=>({key:gr,val:_e[gr]}))||[];return cr.sort((gr,Cr)=>gr.val-Cr.val),cr.reduce((gr,Cr)=>_extends$5({},gr,{[Cr.key]:Cr.val}),{})};function createBreakpoints(_e){const{values:cr={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:gr="px",step:Cr=5}=_e,Vr=_objectWithoutPropertiesLoose$2(_e,_excluded$L),tt=sortBreakpointsValues(cr),nt=Object.keys(tt);function st(ht){return`@media (min-width:${typeof cr[ht]=="number"?cr[ht]:ht}${gr})`}function dt(ht){return`@media (max-width:${(typeof cr[ht]=="number"?cr[ht]:ht)-Cr/100}${gr})`}function kt(ht,po){const oo=nt.indexOf(po);return`@media (min-width:${typeof cr[ht]=="number"?cr[ht]:ht}${gr}) and (max-width:${(oo!==-1&&typeof cr[nt[oo]]=="number"?cr[nt[oo]]:po)-Cr/100}${gr})`}function qt(ht){return nt.indexOf(ht)+1`@media (min-width:${values$1[_e]}px)`};function handleBreakpoints(_e,cr,gr){const Cr=_e.theme||{};if(Array.isArray(cr)){const Vr=Cr.breakpoints||defaultBreakpoints;return cr.reduce((tt,nt,st)=>(tt[Vr.up(Vr.keys[st])]=gr(cr[st]),tt),{})}if(typeof cr=="object"){const Vr=Cr.breakpoints||defaultBreakpoints;return Object.keys(cr).reduce((tt,nt)=>{if(Object.keys(Vr.values||values$1).indexOf(nt)!==-1){const st=Vr.up(nt);tt[st]=gr(cr[nt],nt)}else{const st=nt;tt[st]=cr[st]}return tt},{})}return gr(cr)}function createEmptyBreakpointObject(_e={}){var cr;return((cr=_e.keys)==null?void 0:cr.reduce((gr,Cr)=>{const Vr=_e.up(Cr);return gr[Vr]={},gr},{}))||{}}function removeUnusedBreakpoints(_e,cr){return _e.reduce((gr,Cr)=>{const Vr=gr[Cr];return(!Vr||Object.keys(Vr).length===0)&&delete gr[Cr],gr},cr)}function mergeBreakpointsInOrder(_e,...cr){const gr=createEmptyBreakpointObject(_e),Cr=[gr,...cr].reduce((Vr,tt)=>deepmerge$1(Vr,tt),{});return removeUnusedBreakpoints(Object.keys(gr),Cr)}function computeBreakpointsBase(_e,cr){if(typeof _e!="object")return{};const gr={},Cr=Object.keys(cr);return Array.isArray(_e)?Cr.forEach((Vr,tt)=>{tt<_e.length&&(gr[Vr]=!0)}):Cr.forEach(Vr=>{_e[Vr]!=null&&(gr[Vr]=!0)}),gr}function resolveBreakpointValues({values:_e,breakpoints:cr,base:gr}){const Cr=gr||computeBreakpointsBase(_e,cr),Vr=Object.keys(Cr);if(Vr.length===0)return _e;let tt;return Vr.reduce((nt,st,dt)=>(Array.isArray(_e)?(nt[st]=_e[dt]!=null?_e[dt]:_e[tt],tt=dt):typeof _e=="object"?(nt[st]=_e[st]!=null?_e[st]:_e[tt],tt=st):nt[st]=_e,nt),{})}function capitalize$2(_e){if(typeof _e!="string")throw new Error(formatMuiErrorMessage$1(7));return _e.charAt(0).toUpperCase()+_e.slice(1)}const capitalize$1=Object.freeze(Object.defineProperty({__proto__:null,default:capitalize$2},Symbol.toStringTag,{value:"Module"}));function getPath(_e,cr,gr=!0){if(!cr||typeof cr!="string")return null;if(_e&&_e.vars&&gr){const Cr=`vars.${cr}`.split(".").reduce((Vr,tt)=>Vr&&Vr[tt]?Vr[tt]:null,_e);if(Cr!=null)return Cr}return cr.split(".").reduce((Cr,Vr)=>Cr&&Cr[Vr]!=null?Cr[Vr]:null,_e)}function getStyleValue$1(_e,cr,gr,Cr=gr){let Vr;return typeof _e=="function"?Vr=_e(gr):Array.isArray(_e)?Vr=_e[gr]||Cr:Vr=getPath(_e,gr)||Cr,cr&&(Vr=cr(Vr,Cr,_e)),Vr}function style$3(_e){const{prop:cr,cssProperty:gr=_e.prop,themeKey:Cr,transform:Vr}=_e,tt=nt=>{if(nt[cr]==null)return null;const st=nt[cr],dt=nt.theme,kt=getPath(dt,Cr)||{};return handleBreakpoints(nt,st,qt=>{let ro=getStyleValue$1(kt,Vr,qt);return qt===ro&&typeof qt=="string"&&(ro=getStyleValue$1(kt,Vr,`${cr}${qt==="default"?"":capitalize$2(qt)}`,qt)),gr===!1?ro:{[gr]:ro}})};return tt.propTypes={},tt.filterProps=[cr],tt}function memoize$2(_e){const cr={};return gr=>(cr[gr]===void 0&&(cr[gr]=_e(gr)),cr[gr])}const properties={m:"margin",p:"padding"},directions={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},aliases={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},getCssProperties=memoize$2(_e=>{if(_e.length>2)if(aliases[_e])_e=aliases[_e];else return[_e];const[cr,gr]=_e.split(""),Cr=properties[cr],Vr=directions[gr]||"";return Array.isArray(Vr)?Vr.map(tt=>Cr+tt):[Cr+Vr]}),marginKeys=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],paddingKeys=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...marginKeys,...paddingKeys];function createUnaryUnit(_e,cr,gr,Cr){var Vr;const tt=(Vr=getPath(_e,cr,!1))!=null?Vr:gr;return typeof tt=="number"?nt=>typeof nt=="string"?nt:tt*nt:Array.isArray(tt)?nt=>typeof nt=="string"?nt:tt[nt]:typeof tt=="function"?tt:()=>{}}function createUnarySpacing(_e){return createUnaryUnit(_e,"spacing",8)}function getValue$2(_e,cr){if(typeof cr=="string"||cr==null)return cr;const gr=Math.abs(cr),Cr=_e(gr);return cr>=0?Cr:typeof Cr=="number"?-Cr:`-${Cr}`}function getStyleFromPropValue(_e,cr){return gr=>_e.reduce((Cr,Vr)=>(Cr[Vr]=getValue$2(cr,gr),Cr),{})}function resolveCssProperty(_e,cr,gr,Cr){if(cr.indexOf(gr)===-1)return null;const Vr=getCssProperties(gr),tt=getStyleFromPropValue(Vr,Cr),nt=_e[gr];return handleBreakpoints(_e,nt,tt)}function style$2(_e,cr){const gr=createUnarySpacing(_e.theme);return Object.keys(_e).map(Cr=>resolveCssProperty(_e,cr,Cr,gr)).reduce(merge$1,{})}function margin(_e){return style$2(_e,marginKeys)}margin.propTypes={},margin.filterProps=marginKeys;function padding(_e){return style$2(_e,paddingKeys)}padding.propTypes={},padding.filterProps=paddingKeys;function createSpacing(_e=8){if(_e.mui)return _e;const cr=createUnarySpacing({spacing:_e}),gr=(...Cr)=>(Cr.length===0?[1]:Cr).map(Vr=>{const tt=cr(Vr);return typeof tt=="number"?`${tt}px`:tt}).join(" ");return gr.mui=!0,gr}function compose(..._e){const cr=_e.reduce((Cr,Vr)=>(Vr.filterProps.forEach(tt=>{Cr[tt]=Vr}),Cr),{}),gr=Cr=>Object.keys(Cr).reduce((Vr,tt)=>cr[tt]?merge$1(Vr,cr[tt](Cr)):Vr,{});return gr.propTypes={},gr.filterProps=_e.reduce((Cr,Vr)=>Cr.concat(Vr.filterProps),[]),gr}function borderTransform(_e){return typeof _e!="number"?_e:`${_e}px solid`}function createBorderStyle(_e,cr){return style$3({prop:_e,themeKey:"borders",transform:cr})}const border=createBorderStyle("border",borderTransform),borderTop=createBorderStyle("borderTop",borderTransform),borderRight=createBorderStyle("borderRight",borderTransform),borderBottom=createBorderStyle("borderBottom",borderTransform),borderLeft=createBorderStyle("borderLeft",borderTransform),borderColor=createBorderStyle("borderColor"),borderTopColor=createBorderStyle("borderTopColor"),borderRightColor=createBorderStyle("borderRightColor"),borderBottomColor=createBorderStyle("borderBottomColor"),borderLeftColor=createBorderStyle("borderLeftColor"),outline=createBorderStyle("outline",borderTransform),outlineColor=createBorderStyle("outlineColor"),borderRadius=_e=>{if(_e.borderRadius!==void 0&&_e.borderRadius!==null){const cr=createUnaryUnit(_e.theme,"shape.borderRadius",4),gr=Cr=>({borderRadius:getValue$2(cr,Cr)});return handleBreakpoints(_e,_e.borderRadius,gr)}return null};borderRadius.propTypes={},borderRadius.filterProps=["borderRadius"],compose(border,borderTop,borderRight,borderBottom,borderLeft,borderColor,borderTopColor,borderRightColor,borderBottomColor,borderLeftColor,borderRadius,outline,outlineColor);const gap=_e=>{if(_e.gap!==void 0&&_e.gap!==null){const cr=createUnaryUnit(_e.theme,"spacing",8),gr=Cr=>({gap:getValue$2(cr,Cr)});return handleBreakpoints(_e,_e.gap,gr)}return null};gap.propTypes={},gap.filterProps=["gap"];const columnGap=_e=>{if(_e.columnGap!==void 0&&_e.columnGap!==null){const cr=createUnaryUnit(_e.theme,"spacing",8),gr=Cr=>({columnGap:getValue$2(cr,Cr)});return handleBreakpoints(_e,_e.columnGap,gr)}return null};columnGap.propTypes={},columnGap.filterProps=["columnGap"];const rowGap=_e=>{if(_e.rowGap!==void 0&&_e.rowGap!==null){const cr=createUnaryUnit(_e.theme,"spacing",8),gr=Cr=>({rowGap:getValue$2(cr,Cr)});return handleBreakpoints(_e,_e.rowGap,gr)}return null};rowGap.propTypes={},rowGap.filterProps=["rowGap"];const gridColumn=style$3({prop:"gridColumn"}),gridRow=style$3({prop:"gridRow"}),gridAutoFlow=style$3({prop:"gridAutoFlow"}),gridAutoColumns=style$3({prop:"gridAutoColumns"}),gridAutoRows=style$3({prop:"gridAutoRows"}),gridTemplateColumns=style$3({prop:"gridTemplateColumns"}),gridTemplateRows=style$3({prop:"gridTemplateRows"}),gridTemplateAreas=style$3({prop:"gridTemplateAreas"}),gridArea=style$3({prop:"gridArea"});compose(gap,columnGap,rowGap,gridColumn,gridRow,gridAutoFlow,gridAutoColumns,gridAutoRows,gridTemplateColumns,gridTemplateRows,gridTemplateAreas,gridArea);function paletteTransform(_e,cr){return cr==="grey"?cr:_e}const color$1=style$3({prop:"color",themeKey:"palette",transform:paletteTransform}),bgcolor=style$3({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:paletteTransform}),backgroundColor=style$3({prop:"backgroundColor",themeKey:"palette",transform:paletteTransform});compose(color$1,bgcolor,backgroundColor);function sizingTransform(_e){return _e<=1&&_e!==0?`${_e*100}%`:_e}const width=style$3({prop:"width",transform:sizingTransform}),maxWidth=_e=>{if(_e.maxWidth!==void 0&&_e.maxWidth!==null){const cr=gr=>{var Cr,Vr;const tt=((Cr=_e.theme)==null||(Cr=Cr.breakpoints)==null||(Cr=Cr.values)==null?void 0:Cr[gr])||values$1[gr];return tt?((Vr=_e.theme)==null||(Vr=Vr.breakpoints)==null?void 0:Vr.unit)!=="px"?{maxWidth:`${tt}${_e.theme.breakpoints.unit}`}:{maxWidth:tt}:{maxWidth:sizingTransform(gr)}};return handleBreakpoints(_e,_e.maxWidth,cr)}return null};maxWidth.filterProps=["maxWidth"];const minWidth=style$3({prop:"minWidth",transform:sizingTransform}),height=style$3({prop:"height",transform:sizingTransform}),maxHeight=style$3({prop:"maxHeight",transform:sizingTransform}),minHeight=style$3({prop:"minHeight",transform:sizingTransform});style$3({prop:"size",cssProperty:"width",transform:sizingTransform}),style$3({prop:"size",cssProperty:"height",transform:sizingTransform});const boxSizing=style$3({prop:"boxSizing"});compose(width,maxWidth,minWidth,height,maxHeight,minHeight,boxSizing);const defaultSxConfig={border:{themeKey:"borders",transform:borderTransform},borderTop:{themeKey:"borders",transform:borderTransform},borderRight:{themeKey:"borders",transform:borderTransform},borderBottom:{themeKey:"borders",transform:borderTransform},borderLeft:{themeKey:"borders",transform:borderTransform},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:borderTransform},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:borderRadius},color:{themeKey:"palette",transform:paletteTransform},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:paletteTransform},backgroundColor:{themeKey:"palette",transform:paletteTransform},p:{style:padding},pt:{style:padding},pr:{style:padding},pb:{style:padding},pl:{style:padding},px:{style:padding},py:{style:padding},padding:{style:padding},paddingTop:{style:padding},paddingRight:{style:padding},paddingBottom:{style:padding},paddingLeft:{style:padding},paddingX:{style:padding},paddingY:{style:padding},paddingInline:{style:padding},paddingInlineStart:{style:padding},paddingInlineEnd:{style:padding},paddingBlock:{style:padding},paddingBlockStart:{style:padding},paddingBlockEnd:{style:padding},m:{style:margin},mt:{style:margin},mr:{style:margin},mb:{style:margin},ml:{style:margin},mx:{style:margin},my:{style:margin},margin:{style:margin},marginTop:{style:margin},marginRight:{style:margin},marginBottom:{style:margin},marginLeft:{style:margin},marginX:{style:margin},marginY:{style:margin},marginInline:{style:margin},marginInlineStart:{style:margin},marginInlineEnd:{style:margin},marginBlock:{style:margin},marginBlockStart:{style:margin},marginBlockEnd:{style:margin},displayPrint:{cssProperty:!1,transform:_e=>({"@media print":{display:_e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:gap},rowGap:{style:rowGap},columnGap:{style:columnGap},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:sizingTransform},maxWidth:{style:maxWidth},minWidth:{transform:sizingTransform},height:{transform:sizingTransform},maxHeight:{transform:sizingTransform},minHeight:{transform:sizingTransform},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};function objectsHaveSameKeys(..._e){const cr=_e.reduce((Cr,Vr)=>Cr.concat(Object.keys(Vr)),[]),gr=new Set(cr);return _e.every(Cr=>gr.size===Object.keys(Cr).length)}function callIfFn(_e,cr){return typeof _e=="function"?_e(cr):_e}function unstable_createStyleFunctionSx(){function _e(gr,Cr,Vr,tt){const nt={[gr]:Cr,theme:Vr},st=tt[gr];if(!st)return{[gr]:Cr};const{cssProperty:dt=gr,themeKey:kt,transform:qt,style:ro}=st;if(Cr==null)return null;if(kt==="typography"&&Cr==="inherit")return{[gr]:Cr};const ht=getPath(Vr,kt)||{};return ro?ro(nt):handleBreakpoints(nt,Cr,po=>{let oo=getStyleValue$1(ht,qt,po);return po===oo&&typeof po=="string"&&(oo=getStyleValue$1(ht,qt,`${gr}${po==="default"?"":capitalize$2(po)}`,po)),dt===!1?oo:{[dt]:oo}})}function cr(gr){var Cr;const{sx:Vr,theme:tt={}}=gr||{};if(!Vr)return null;const nt=(Cr=tt.unstable_sxConfig)!=null?Cr:defaultSxConfig;function st(dt){let kt=dt;if(typeof dt=="function")kt=dt(tt);else if(typeof dt!="object")return dt;if(!kt)return null;const qt=createEmptyBreakpointObject(tt.breakpoints),ro=Object.keys(qt);let ht=qt;return Object.keys(kt).forEach(po=>{const oo=callIfFn(kt[po],tt);if(oo!=null)if(typeof oo=="object")if(nt[po])ht=merge$1(ht,_e(po,oo,tt,nt));else{const Nt=handleBreakpoints({theme:tt},oo,eo=>({[po]:eo}));objectsHaveSameKeys(Nt,oo)?ht[po]=cr({sx:oo,theme:tt}):ht=merge$1(ht,Nt)}else ht=merge$1(ht,_e(po,oo,tt,nt))}),removeUnusedBreakpoints(ro,ht)}return Array.isArray(Vr)?Vr.map(st):st(Vr)}return cr}const styleFunctionSx$1=unstable_createStyleFunctionSx();styleFunctionSx$1.filterProps=["sx"];function applyStyles$2(_e,cr){const gr=this;return gr.vars&&typeof gr.getColorSchemeSelector=="function"?{[gr.getColorSchemeSelector(_e).replace(/(\[[^\]]+\])/,"*:where($1)")]:cr}:gr.palette.mode===_e?cr:{}}const _excluded$K=["breakpoints","palette","spacing","shape"];function createTheme$2(_e={},...cr){const{breakpoints:gr={},palette:Cr={},spacing:Vr,shape:tt={}}=_e,nt=_objectWithoutPropertiesLoose$2(_e,_excluded$K),st=createBreakpoints(gr),dt=createSpacing(Vr);let kt=deepmerge$1({breakpoints:st,direction:"ltr",components:{},palette:_extends$5({mode:"light"},Cr),spacing:dt,shape:_extends$5({},shape,tt)},nt);return kt.applyStyles=applyStyles$2,kt=cr.reduce((qt,ro)=>deepmerge$1(qt,ro),kt),kt.unstable_sxConfig=_extends$5({},defaultSxConfig,nt==null?void 0:nt.unstable_sxConfig),kt.unstable_sx=function(qt){return styleFunctionSx$1({sx:qt,theme:this})},kt}const createTheme$1=Object.freeze(Object.defineProperty({__proto__:null,default:createTheme$2,private_createBreakpoints:createBreakpoints,unstable_applyStyles:applyStyles$2},Symbol.toStringTag,{value:"Module"}));function isObjectEmpty$1(_e){return Object.keys(_e).length===0}function useTheme$4(_e=null){const cr=reactExports.useContext(ThemeContext$1);return!cr||isObjectEmpty$1(cr)?_e:cr}const systemDefaultTheme$2=createTheme$2();function useTheme$3(_e=systemDefaultTheme$2){return useTheme$4(_e)}function GlobalStyles$1({styles:_e,themeId:cr,defaultTheme:gr={}}){const Cr=useTheme$3(gr),Vr=typeof _e=="function"?_e(cr&&Cr[cr]||Cr):_e;return jsxRuntimeExports.jsx(GlobalStyles$2,{styles:Vr})}const _excluded$J=["sx"],splitProps=_e=>{var cr,gr;const Cr={systemProps:{},otherProps:{}},Vr=(cr=_e==null||(gr=_e.theme)==null?void 0:gr.unstable_sxConfig)!=null?cr:defaultSxConfig;return Object.keys(_e).forEach(tt=>{Vr[tt]?Cr.systemProps[tt]=_e[tt]:Cr.otherProps[tt]=_e[tt]}),Cr};function extendSxProp(_e){const{sx:cr}=_e,gr=_objectWithoutPropertiesLoose$2(_e,_excluded$J),{systemProps:Cr,otherProps:Vr}=splitProps(gr);let tt;return Array.isArray(cr)?tt=[Cr,...cr]:typeof cr=="function"?tt=(...nt)=>{const st=cr(...nt);return isPlainObject$2(st)?_extends$5({},Cr,st):Cr}:tt=_extends$5({},Cr,cr),_extends$5({},Vr,{sx:tt})}const styleFunctionSx=Object.freeze(Object.defineProperty({__proto__:null,default:styleFunctionSx$1,extendSxProp,unstable_createStyleFunctionSx,unstable_defaultSxConfig:defaultSxConfig},Symbol.toStringTag,{value:"Module"})),defaultGenerator=_e=>_e,createClassNameGenerator=()=>{let _e=defaultGenerator;return{configure(cr){_e=cr},generate(cr){return _e(cr)},reset(){_e=defaultGenerator}}},ClassNameGenerator=createClassNameGenerator();function r$2(_e){var cr,gr,Cr="";if(typeof _e=="string"||typeof _e=="number")Cr+=_e;else if(typeof _e=="object")if(Array.isArray(_e)){var Vr=_e.length;for(cr=0;crnt!=="theme"&&nt!=="sx"&&nt!=="as"})(styleFunctionSx$1);return reactExports.forwardRef(function(nt,st){const dt=useTheme$3(gr),kt=extendSxProp(nt),{className:qt,component:ro="div"}=kt,ht=_objectWithoutPropertiesLoose$2(kt,_excluded$I);return jsxRuntimeExports.jsx(tt,_extends$5({as:ro,ref:st,className:clsx(qt,Vr?Vr(Cr):Cr),theme:cr&&dt[cr]||dt},ht))})}const globalStateClasses={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function generateUtilityClass$1(_e,cr,gr="Mui"){const Cr=globalStateClasses[cr];return Cr?`${gr}-${Cr}`:`${ClassNameGenerator.generate(_e)}-${cr}`}function generateUtilityClasses$1(_e,cr,gr="Mui"){const Cr={};return cr.forEach(Vr=>{Cr[Vr]=generateUtilityClass$1(_e,Vr,gr)}),Cr}const boxClasses$1=generateUtilityClasses$1("MuiBox",["root"]),Box$1=createBox({defaultClassName:boxClasses$1.root,generateClassName:ClassNameGenerator.generate});var reactIs={exports:{}},reactIs_production_min={},b$5=Symbol.for("react.element"),c$2=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),e$2=Symbol.for("react.strict_mode"),f$1=Symbol.for("react.profiler"),g$2=Symbol.for("react.provider"),h=Symbol.for("react.context"),k$4=Symbol.for("react.server_context"),l$1=Symbol.for("react.forward_ref"),m$3=Symbol.for("react.suspense"),n$2=Symbol.for("react.suspense_list"),p$2=Symbol.for("react.memo"),q=Symbol.for("react.lazy"),t$2=Symbol.for("react.offscreen"),u$2;u$2=Symbol.for("react.module.reference");function v$4(_e){if(typeof _e=="object"&&_e!==null){var cr=_e.$$typeof;switch(cr){case b$5:switch(_e=_e.type,_e){case d:case f$1:case e$2:case m$3:case n$2:return _e;default:switch(_e=_e&&_e.$$typeof,_e){case k$4:case h:case l$1:case q:case p$2:case g$2:return _e;default:return cr}}case c$2:return cr}}}reactIs_production_min.ContextConsumer=h,reactIs_production_min.ContextProvider=g$2,reactIs_production_min.Element=b$5,reactIs_production_min.ForwardRef=l$1,reactIs_production_min.Fragment=d,reactIs_production_min.Lazy=q,reactIs_production_min.Memo=p$2,reactIs_production_min.Portal=c$2,reactIs_production_min.Profiler=f$1,reactIs_production_min.StrictMode=e$2,reactIs_production_min.Suspense=m$3,reactIs_production_min.SuspenseList=n$2,reactIs_production_min.isAsyncMode=function(){return!1},reactIs_production_min.isConcurrentMode=function(){return!1},reactIs_production_min.isContextConsumer=function(_e){return v$4(_e)===h},reactIs_production_min.isContextProvider=function(_e){return v$4(_e)===g$2},reactIs_production_min.isElement=function(_e){return typeof _e=="object"&&_e!==null&&_e.$$typeof===b$5},reactIs_production_min.isForwardRef=function(_e){return v$4(_e)===l$1},reactIs_production_min.isFragment=function(_e){return v$4(_e)===d},reactIs_production_min.isLazy=function(_e){return v$4(_e)===q},reactIs_production_min.isMemo=function(_e){return v$4(_e)===p$2},reactIs_production_min.isPortal=function(_e){return v$4(_e)===c$2},reactIs_production_min.isProfiler=function(_e){return v$4(_e)===f$1},reactIs_production_min.isStrictMode=function(_e){return v$4(_e)===e$2},reactIs_production_min.isSuspense=function(_e){return v$4(_e)===m$3},reactIs_production_min.isSuspenseList=function(_e){return v$4(_e)===n$2},reactIs_production_min.isValidElementType=function(_e){return typeof _e=="string"||typeof _e=="function"||_e===d||_e===f$1||_e===e$2||_e===m$3||_e===n$2||_e===t$2||typeof _e=="object"&&_e!==null&&(_e.$$typeof===q||_e.$$typeof===p$2||_e.$$typeof===g$2||_e.$$typeof===h||_e.$$typeof===l$1||_e.$$typeof===u$2||_e.getModuleId!==void 0)},reactIs_production_min.typeOf=v$4,reactIs.exports=reactIs_production_min;var reactIsExports=reactIs.exports;const fnNameMatchRegex=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function getFunctionName(_e){const cr=`${_e}`.match(fnNameMatchRegex);return cr&&cr[1]||""}function getFunctionComponentName(_e,cr=""){return _e.displayName||_e.name||getFunctionName(_e)||cr}function getWrappedName(_e,cr,gr){const Cr=getFunctionComponentName(cr);return _e.displayName||(Cr!==""?`${gr}(${Cr})`:gr)}function getDisplayName$2(_e){if(_e!=null){if(typeof _e=="string")return _e;if(typeof _e=="function")return getFunctionComponentName(_e,"Component");if(typeof _e=="object")switch(_e.$$typeof){case reactIsExports.ForwardRef:return getWrappedName(_e,_e.render,"ForwardRef");case reactIsExports.Memo:return getWrappedName(_e,_e.type,"memo");default:return}}}const getDisplayName$1=Object.freeze(Object.defineProperty({__proto__:null,default:getDisplayName$2,getFunctionName},Symbol.toStringTag,{value:"Module"})),_excluded$H=["ownerState"],_excluded2$3=["variants"],_excluded3$2=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function isEmpty$2(_e){return Object.keys(_e).length===0}function isStringTag$1(_e){return typeof _e=="string"&&_e.charCodeAt(0)>96}function shouldForwardProp$1(_e){return _e!=="ownerState"&&_e!=="theme"&&_e!=="sx"&&_e!=="as"}const systemDefaultTheme$1=createTheme$2(),lowercaseFirstLetter$1=_e=>_e&&_e.charAt(0).toLowerCase()+_e.slice(1);function resolveTheme$1({defaultTheme:_e,theme:cr,themeId:gr}){return isEmpty$2(cr)?_e:cr[gr]||cr}function defaultOverridesResolver$1(_e){return _e?(cr,gr)=>gr[_e]:null}function processStyleArg$1(_e,cr){let{ownerState:gr}=cr,Cr=_objectWithoutPropertiesLoose$2(cr,_excluded$H);const Vr=typeof _e=="function"?_e(_extends$5({ownerState:gr},Cr)):_e;if(Array.isArray(Vr))return Vr.flatMap(tt=>processStyleArg$1(tt,_extends$5({ownerState:gr},Cr)));if(Vr&&typeof Vr=="object"&&Array.isArray(Vr.variants)){const{variants:tt=[]}=Vr;let nt=_objectWithoutPropertiesLoose$2(Vr,_excluded2$3);return tt.forEach(st=>{let dt=!0;typeof st.props=="function"?dt=st.props(_extends$5({ownerState:gr},Cr,gr)):Object.keys(st.props).forEach(kt=>{(gr==null?void 0:gr[kt])!==st.props[kt]&&Cr[kt]!==st.props[kt]&&(dt=!1)}),dt&&(Array.isArray(nt)||(nt=[nt]),nt.push(typeof st.style=="function"?st.style(_extends$5({ownerState:gr},Cr,gr)):st.style))}),nt}return Vr}function createStyled$2(_e={}){const{themeId:cr,defaultTheme:gr=systemDefaultTheme$1,rootShouldForwardProp:Cr=shouldForwardProp$1,slotShouldForwardProp:Vr=shouldForwardProp$1}=_e,tt=nt=>styleFunctionSx$1(_extends$5({},nt,{theme:resolveTheme$1(_extends$5({},nt,{defaultTheme:gr,themeId:cr}))}));return tt.__mui_systemSx=!0,(nt,st={})=>{internal_processStyles(nt,go=>go.filter(bo=>!(bo!=null&&bo.__mui_systemSx)));const{name:dt,slot:kt,skipVariantsResolver:qt,skipSx:ro,overridesResolver:ht=defaultOverridesResolver$1(lowercaseFirstLetter$1(kt))}=st,po=_objectWithoutPropertiesLoose$2(st,_excluded3$2),oo=qt!==void 0?qt:kt&&kt!=="Root"&&kt!=="root"||!1,Nt=ro||!1;let eo,Wt=shouldForwardProp$1;kt==="Root"||kt==="root"?Wt=Cr:kt?Wt=Vr:isStringTag$1(nt)&&(Wt=void 0);const xt=styled$2(nt,_extends$5({shouldForwardProp:Wt,label:eo},po)),Ot=go=>typeof go=="function"&&go.__emotion_real!==go||isPlainObject$2(go)?bo=>processStyleArg$1(go,_extends$5({},bo,{theme:resolveTheme$1({theme:bo.theme,defaultTheme:gr,themeId:cr})})):go,uo=(go,...bo)=>{let no=Ot(go);const Ro=bo?bo.map(Ot):[];dt&&ht&&Ro.push(so=>{const wo=resolveTheme$1(_extends$5({},so,{defaultTheme:gr,themeId:cr}));if(!wo.components||!wo.components[dt]||!wo.components[dt].styleOverrides)return null;const St=wo.components[dt].styleOverrides,Mt={};return Object.entries(St).forEach(([ho,io])=>{Mt[ho]=processStyleArg$1(io,_extends$5({},so,{theme:wo}))}),ht(so,Mt)}),dt&&!oo&&Ro.push(so=>{var wo;const St=resolveTheme$1(_extends$5({},so,{defaultTheme:gr,themeId:cr})),Mt=St==null||(wo=St.components)==null||(wo=wo[dt])==null?void 0:wo.variants;return processStyleArg$1({variants:Mt},_extends$5({},so,{theme:St}))}),Nt||Ro.push(tt);const pt=Ro.length-bo.length;if(Array.isArray(go)&&pt>0){const so=new Array(pt).fill("");no=[...go,...so],no.raw=[...go.raw,...so]}const lo=xt(no,...Ro);return nt.muiName&&(lo.muiName=nt.muiName),lo};return xt.withConfig&&(uo.withConfig=xt.withConfig),uo}}const styled$1=createStyled$2();function resolveProps(_e,cr){const gr=_extends$5({},cr);return Object.keys(_e).forEach(Cr=>{if(Cr.toString().match(/^(components|slots)$/))gr[Cr]=_extends$5({},_e[Cr],gr[Cr]);else if(Cr.toString().match(/^(componentsProps|slotProps)$/)){const Vr=_e[Cr]||{},tt=cr[Cr];gr[Cr]={},!tt||!Object.keys(tt)?gr[Cr]=Vr:!Vr||!Object.keys(Vr)?gr[Cr]=tt:(gr[Cr]=_extends$5({},tt),Object.keys(Vr).forEach(nt=>{gr[Cr][nt]=resolveProps(Vr[nt],tt[nt])}))}else gr[Cr]===void 0&&(gr[Cr]=_e[Cr])}),gr}function getThemeProps(_e){const{theme:cr,name:gr,props:Cr}=_e;return!cr||!cr.components||!cr.components[gr]||!cr.components[gr].defaultProps?Cr:resolveProps(cr.components[gr].defaultProps,Cr)}function useThemeProps$2({props:_e,name:cr,defaultTheme:gr,themeId:Cr}){let Vr=useTheme$3(gr);return Cr&&(Vr=Vr[Cr]||Vr),getThemeProps({theme:Vr,name:cr,props:_e})}const useEnhancedEffect=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function useMediaQueryOld(_e,cr,gr,Cr,Vr){const[tt,nt]=reactExports.useState(()=>Vr&&gr?gr(_e).matches:Cr?Cr(_e).matches:cr);return useEnhancedEffect(()=>{let st=!0;if(!gr)return;const dt=gr(_e),kt=()=>{st&&nt(dt.matches)};return kt(),dt.addListener(kt),()=>{st=!1,dt.removeListener(kt)}},[_e,gr]),tt}const maybeReactUseSyncExternalStore=reactExports.useSyncExternalStore;function useMediaQueryNew(_e,cr,gr,Cr,Vr){const tt=reactExports.useCallback(()=>cr,[cr]),nt=reactExports.useMemo(()=>{if(Vr&&gr)return()=>gr(_e).matches;if(Cr!==null){const{matches:kt}=Cr(_e);return()=>kt}return tt},[tt,_e,Cr,Vr,gr]),[st,dt]=reactExports.useMemo(()=>{if(gr===null)return[tt,()=>()=>{}];const kt=gr(_e);return[()=>kt.matches,qt=>(kt.addListener(qt),()=>{kt.removeListener(qt)})]},[tt,gr,_e]);return maybeReactUseSyncExternalStore(dt,st,nt)}function useMediaQuery(_e,cr={}){const gr=useTheme$4(),Cr=typeof window<"u"&&typeof window.matchMedia<"u",{defaultMatches:Vr=!1,matchMedia:tt=Cr?window.matchMedia:null,ssrMatchMedia:nt=null,noSsr:st=!1}=getThemeProps({name:"MuiUseMediaQuery",props:cr,theme:gr});let dt=typeof _e=="function"?_e(gr):_e;return dt=dt.replace(/^@media( ?)/m,""),(maybeReactUseSyncExternalStore!==void 0?useMediaQueryNew:useMediaQueryOld)(dt,Vr,tt,nt,st)}function clamp$2(_e,cr=Number.MIN_SAFE_INTEGER,gr=Number.MAX_SAFE_INTEGER){return Math.max(cr,Math.min(_e,gr))}const clamp$1=Object.freeze(Object.defineProperty({__proto__:null,default:clamp$2},Symbol.toStringTag,{value:"Module"}));function createChainedFunction(..._e){return _e.reduce((cr,gr)=>gr==null?cr:function(...Cr){cr.apply(this,Cr),gr.apply(this,Cr)},()=>{})}function debounce$3(_e,cr=166){let gr;function Cr(...Vr){const tt=()=>{_e.apply(this,Vr)};clearTimeout(gr),gr=setTimeout(tt,cr)}return Cr.clear=()=>{clearTimeout(gr)},Cr}function deprecatedPropType(_e,cr){return()=>null}function isMuiElement(_e,cr){var gr,Cr;return reactExports.isValidElement(_e)&&cr.indexOf((gr=_e.type.muiName)!=null?gr:(Cr=_e.type)==null||(Cr=Cr._payload)==null||(Cr=Cr.value)==null?void 0:Cr.muiName)!==-1}function ownerDocument(_e){return _e&&_e.ownerDocument||document}function ownerWindow(_e){return ownerDocument(_e).defaultView||window}function requirePropFactory(_e,cr){return()=>null}function setRef(_e,cr){typeof _e=="function"?_e(cr):_e&&(_e.current=cr)}let globalId=0;function useGlobalId(_e){const[cr,gr]=reactExports.useState(_e),Cr=_e||cr;return reactExports.useEffect(()=>{cr==null&&(globalId+=1,gr(`mui-${globalId}`))},[cr]),Cr}const maybeReactUseId=React$4.useId;function useId(_e){if(maybeReactUseId!==void 0){const cr=maybeReactUseId();return _e??cr}return useGlobalId(_e)}function unsupportedProp(_e,cr,gr,Cr,Vr){return null}function useControlled({controlled:_e,default:cr,name:gr,state:Cr="value"}){const{current:Vr}=reactExports.useRef(_e!==void 0),[tt,nt]=reactExports.useState(cr),st=Vr?_e:tt,dt=reactExports.useCallback(kt=>{Vr||nt(kt)},[]);return[st,dt]}function useEventCallback(_e){const cr=reactExports.useRef(_e);return useEnhancedEffect(()=>{cr.current=_e}),reactExports.useRef((...gr)=>(0,cr.current)(...gr)).current}function useForkRef(..._e){return reactExports.useMemo(()=>_e.every(cr=>cr==null)?null:cr=>{_e.forEach(gr=>{setRef(gr,cr)})},_e)}const UNINITIALIZED={};function useLazyRef(_e,cr){const gr=reactExports.useRef(UNINITIALIZED);return gr.current===UNINITIALIZED&&(gr.current=_e(cr)),gr}const EMPTY=[];function useOnMount(_e){reactExports.useEffect(_e,EMPTY)}class Timeout{constructor(){this.currentId=null,this.clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new Timeout}start(cr,gr){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,gr()},cr)}}function useTimeout(){const _e=useLazyRef(Timeout.create).current;return useOnMount(_e.disposeEffect),_e}let hadKeyboardEvent=!0,hadFocusVisibleRecently=!1;const hadFocusVisibleRecentlyTimeout=new Timeout,inputTypesWhitelist={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function focusTriggersKeyboardModality(_e){const{type:cr,tagName:gr}=_e;return!!(gr==="INPUT"&&inputTypesWhitelist[cr]&&!_e.readOnly||gr==="TEXTAREA"&&!_e.readOnly||_e.isContentEditable)}function handleKeyDown(_e){_e.metaKey||_e.altKey||_e.ctrlKey||(hadKeyboardEvent=!0)}function handlePointerDown(){hadKeyboardEvent=!1}function handleVisibilityChange(){this.visibilityState==="hidden"&&hadFocusVisibleRecently&&(hadKeyboardEvent=!0)}function prepare(_e){_e.addEventListener("keydown",handleKeyDown,!0),_e.addEventListener("mousedown",handlePointerDown,!0),_e.addEventListener("pointerdown",handlePointerDown,!0),_e.addEventListener("touchstart",handlePointerDown,!0),_e.addEventListener("visibilitychange",handleVisibilityChange,!0)}function isFocusVisible(_e){const{target:cr}=_e;try{return cr.matches(":focus-visible")}catch{}return hadKeyboardEvent||focusTriggersKeyboardModality(cr)}function useIsFocusVisible(){const _e=reactExports.useCallback(Vr=>{Vr!=null&&prepare(Vr.ownerDocument)},[]),cr=reactExports.useRef(!1);function gr(){return cr.current?(hadFocusVisibleRecently=!0,hadFocusVisibleRecentlyTimeout.start(100,()=>{hadFocusVisibleRecently=!1}),cr.current=!1,!0):!1}function Cr(Vr){return isFocusVisible(Vr)?(cr.current=!0,!0):!1}return{isFocusVisibleRef:cr,onFocus:Cr,onBlur:gr,ref:_e}}function getScrollbarSize$1(_e){const cr=_e.documentElement.clientWidth;return Math.abs(window.innerWidth-cr)}let cachedType;function detectScrollType(){if(cachedType)return cachedType;const _e=document.createElement("div"),cr=document.createElement("div");return cr.style.width="10px",cr.style.height="1px",_e.appendChild(cr),_e.dir="rtl",_e.style.fontSize="14px",_e.style.width="4px",_e.style.height="1px",_e.style.position="absolute",_e.style.top="-1000px",_e.style.overflow="scroll",document.body.appendChild(_e),cachedType="reverse",_e.scrollLeft>0?cachedType="default":(_e.scrollLeft=1,_e.scrollLeft===0&&(cachedType="negative")),document.body.removeChild(_e),cachedType}function getNormalizedScrollLeft(_e,cr){const gr=_e.scrollLeft;if(cr!=="rtl")return gr;switch(detectScrollType()){case"negative":return _e.scrollWidth-_e.clientWidth+gr;case"reverse":return _e.scrollWidth-_e.clientWidth-gr;default:return gr}}const visuallyHidden={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"};function composeClasses(_e,cr,gr=void 0){const Cr={};return Object.keys(_e).forEach(Vr=>{Cr[Vr]=_e[Vr].reduce((tt,nt)=>{if(nt){const st=cr(nt);st!==""&&tt.push(st),gr&&gr[nt]&&tt.push(gr[nt])}return tt},[]).join(" ")}),Cr}const ThemeContext=reactExports.createContext(null);function useTheme$2(){return reactExports.useContext(ThemeContext)}const hasSymbol=typeof Symbol=="function"&&Symbol.for,nested=hasSymbol?Symbol.for("mui.nested"):"__THEME_NESTED__";function mergeOuterLocalTheme(_e,cr){return typeof cr=="function"?cr(_e):_extends$5({},_e,cr)}function ThemeProvider$2(_e){const{children:cr,theme:gr}=_e,Cr=useTheme$2(),Vr=reactExports.useMemo(()=>{const tt=Cr===null?gr:mergeOuterLocalTheme(Cr,gr);return tt!=null&&(tt[nested]=Cr!==null),tt},[gr,Cr]);return jsxRuntimeExports.jsx(ThemeContext.Provider,{value:Vr,children:cr})}const _excluded$G=["value"],RtlContext=reactExports.createContext();function RtlProvider(_e){let{value:cr}=_e,gr=_objectWithoutPropertiesLoose$2(_e,_excluded$G);return jsxRuntimeExports.jsx(RtlContext.Provider,_extends$5({value:cr??!0},gr))}const useRtl=()=>reactExports.useContext(RtlContext)??!1,EMPTY_THEME={};function useThemeScoping(_e,cr,gr,Cr=!1){return reactExports.useMemo(()=>{const Vr=_e&&cr[_e]||cr;if(typeof gr=="function"){const tt=gr(Vr),nt=_e?_extends$5({},cr,{[_e]:tt}):tt;return Cr?()=>nt:nt}return _e?_extends$5({},cr,{[_e]:gr}):_extends$5({},cr,gr)},[_e,cr,gr,Cr])}function ThemeProvider$1(_e){const{children:cr,theme:gr,themeId:Cr}=_e,Vr=useTheme$4(EMPTY_THEME),tt=useTheme$2()||EMPTY_THEME,nt=useThemeScoping(Cr,Vr,gr),st=useThemeScoping(Cr,tt,gr,!0),dt=nt.direction==="rtl";return jsxRuntimeExports.jsx(ThemeProvider$2,{theme:st,children:jsxRuntimeExports.jsx(ThemeContext$1.Provider,{value:nt,children:jsxRuntimeExports.jsx(RtlProvider,{value:dt,children:cr})})})}const _excluded$F=["component","direction","spacing","divider","children","className","useFlexGap"],defaultTheme$2=createTheme$2(),defaultCreateStyledComponent=styled$1("div",{name:"MuiStack",slot:"Root",overridesResolver:(_e,cr)=>cr.root});function useThemePropsDefault(_e){return useThemeProps$2({props:_e,name:"MuiStack",defaultTheme:defaultTheme$2})}function joinChildren(_e,cr){const gr=reactExports.Children.toArray(_e).filter(Boolean);return gr.reduce((Cr,Vr,tt)=>(Cr.push(Vr),tt({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[_e],style$1=({ownerState:_e,theme:cr})=>{let gr=_extends$5({display:"flex",flexDirection:"column"},handleBreakpoints({theme:cr},resolveBreakpointValues({values:_e.direction,breakpoints:cr.breakpoints.values}),Cr=>({flexDirection:Cr})));if(_e.spacing){const Cr=createUnarySpacing(cr),Vr=Object.keys(cr.breakpoints.values).reduce((st,dt)=>((typeof _e.spacing=="object"&&_e.spacing[dt]!=null||typeof _e.direction=="object"&&_e.direction[dt]!=null)&&(st[dt]=!0),st),{}),tt=resolveBreakpointValues({values:_e.direction,base:Vr}),nt=resolveBreakpointValues({values:_e.spacing,base:Vr});typeof tt=="object"&&Object.keys(tt).forEach((st,dt,kt)=>{if(!tt[st]){const qt=dt>0?tt[kt[dt-1]]:"column";tt[st]=qt}}),gr=deepmerge$1(gr,handleBreakpoints({theme:cr},nt,(st,dt)=>_e.useFlexGap?{gap:getValue$2(Cr,st)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${getSideFromDirection(dt?tt[dt]:_e.direction)}`]:getValue$2(Cr,st)}}))}return gr=mergeBreakpointsInOrder(cr.breakpoints,gr),gr};function createStack(_e={}){const{createStyledComponent:cr=defaultCreateStyledComponent,useThemeProps:gr=useThemePropsDefault,componentName:Cr="MuiStack"}=_e,Vr=()=>composeClasses({root:["root"]},nt=>generateUtilityClass$1(Cr,nt),{}),tt=cr(style$1);return reactExports.forwardRef(function(nt,st){const dt=gr(nt),kt=extendSxProp(dt),{component:qt="div",direction:ro="column",spacing:ht=0,divider:po,children:oo,className:Nt,useFlexGap:eo=!1}=kt,Wt=_objectWithoutPropertiesLoose$2(kt,_excluded$F),xt={direction:ro,spacing:ht,useFlexGap:eo},Ot=Vr();return jsxRuntimeExports.jsx(tt,_extends$5({as:qt,ownerState:xt,ref:st,className:clsx(Ot.root,Nt)},Wt,{children:po?joinChildren(oo,po):oo}))})}function createMixins(_e,cr){return _extends$5({toolbar:{minHeight:56,[_e.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[_e.up("sm")]:{minHeight:64}}},cr)}var colorManipulator={},interopRequireDefault={exports:{}};(function(_e){function cr(gr){return gr&&gr.__esModule?gr:{default:gr}}_e.exports=cr,_e.exports.__esModule=!0,_e.exports.default=_e.exports})(interopRequireDefault);var interopRequireDefaultExports=interopRequireDefault.exports;const require$$1$1=getAugmentedNamespace(formatMuiErrorMessage),require$$2=getAugmentedNamespace(clamp$1);var _interopRequireDefault$5=interopRequireDefaultExports;Object.defineProperty(colorManipulator,"__esModule",{value:!0});var alpha_1=colorManipulator.alpha=alpha;colorManipulator.blend=blend,colorManipulator.colorChannel=void 0;var darken_1=colorManipulator.darken=darken;colorManipulator.decomposeColor=decomposeColor,colorManipulator.emphasize=emphasize;var getContrastRatio_1=colorManipulator.getContrastRatio=getContrastRatio;colorManipulator.getLuminance=getLuminance,colorManipulator.hexToRgb=hexToRgb,colorManipulator.hslToRgb=hslToRgb$1;var lighten_1=colorManipulator.lighten=lighten;colorManipulator.private_safeAlpha=private_safeAlpha,colorManipulator.private_safeColorChannel=void 0,colorManipulator.private_safeDarken=private_safeDarken,colorManipulator.private_safeEmphasize=private_safeEmphasize,colorManipulator.private_safeLighten=private_safeLighten,colorManipulator.recomposeColor=recomposeColor,colorManipulator.rgbToHex=rgbToHex;var _formatMuiErrorMessage2=_interopRequireDefault$5(require$$1$1),_clamp=_interopRequireDefault$5(require$$2);function clampWrapper(_e,cr=0,gr=1){return(0,_clamp.default)(_e,cr,gr)}function hexToRgb(_e){_e=_e.slice(1);const cr=new RegExp(`.{1,${_e.length>=6?2:1}}`,"g");let gr=_e.match(cr);return gr&&gr[0].length===1&&(gr=gr.map(Cr=>Cr+Cr)),gr?`rgb${gr.length===4?"a":""}(${gr.map((Cr,Vr)=>Vr<3?parseInt(Cr,16):Math.round(parseInt(Cr,16)/255*1e3)/1e3).join(", ")})`:""}function intToHex(_e){const cr=_e.toString(16);return cr.length===1?`0${cr}`:cr}function decomposeColor(_e){if(_e.type)return _e;if(_e.charAt(0)==="#")return decomposeColor(hexToRgb(_e));const cr=_e.indexOf("("),gr=_e.substring(0,cr);if(["rgb","rgba","hsl","hsla","color"].indexOf(gr)===-1)throw new Error((0,_formatMuiErrorMessage2.default)(9,_e));let Cr=_e.substring(cr+1,_e.length-1),Vr;if(gr==="color"){if(Cr=Cr.split(" "),Vr=Cr.shift(),Cr.length===4&&Cr[3].charAt(0)==="/"&&(Cr[3]=Cr[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(Vr)===-1)throw new Error((0,_formatMuiErrorMessage2.default)(10,Vr))}else Cr=Cr.split(",");return Cr=Cr.map(tt=>parseFloat(tt)),{type:gr,values:Cr,colorSpace:Vr}}const colorChannel=_e=>{const cr=decomposeColor(_e);return cr.values.slice(0,3).map((gr,Cr)=>cr.type.indexOf("hsl")!==-1&&Cr!==0?`${gr}%`:gr).join(" ")};colorManipulator.colorChannel=colorChannel;const private_safeColorChannel=(_e,cr)=>{try{return colorChannel(_e)}catch{return _e}};colorManipulator.private_safeColorChannel=private_safeColorChannel;function recomposeColor(_e){const{type:cr,colorSpace:gr}=_e;let{values:Cr}=_e;return cr.indexOf("rgb")!==-1?Cr=Cr.map((Vr,tt)=>tt<3?parseInt(Vr,10):Vr):cr.indexOf("hsl")!==-1&&(Cr[1]=`${Cr[1]}%`,Cr[2]=`${Cr[2]}%`),cr.indexOf("color")!==-1?Cr=`${gr} ${Cr.join(" ")}`:Cr=`${Cr.join(", ")}`,`${cr}(${Cr})`}function rgbToHex(_e){if(_e.indexOf("#")===0)return _e;const{values:cr}=decomposeColor(_e);return`#${cr.map((gr,Cr)=>intToHex(Cr===3?Math.round(255*gr):gr)).join("")}`}function hslToRgb$1(_e){_e=decomposeColor(_e);const{values:cr}=_e,gr=cr[0],Cr=cr[1]/100,Vr=cr[2]/100,tt=Cr*Math.min(Vr,1-Vr),nt=(kt,qt=(kt+gr/30)%12)=>Vr-tt*Math.max(Math.min(qt-3,9-qt,1),-1);let st="rgb";const dt=[Math.round(nt(0)*255),Math.round(nt(8)*255),Math.round(nt(4)*255)];return _e.type==="hsla"&&(st+="a",dt.push(cr[3])),recomposeColor({type:st,values:dt})}function getLuminance(_e){_e=decomposeColor(_e);let cr=_e.type==="hsl"||_e.type==="hsla"?decomposeColor(hslToRgb$1(_e)).values:_e.values;return cr=cr.map(gr=>(_e.type!=="color"&&(gr/=255),gr<=.03928?gr/12.92:((gr+.055)/1.055)**2.4)),Number((.2126*cr[0]+.7152*cr[1]+.0722*cr[2]).toFixed(3))}function getContrastRatio(_e,cr){const gr=getLuminance(_e),Cr=getLuminance(cr);return(Math.max(gr,Cr)+.05)/(Math.min(gr,Cr)+.05)}function alpha(_e,cr){return _e=decomposeColor(_e),cr=clampWrapper(cr),(_e.type==="rgb"||_e.type==="hsl")&&(_e.type+="a"),_e.type==="color"?_e.values[3]=`/${cr}`:_e.values[3]=cr,recomposeColor(_e)}function private_safeAlpha(_e,cr,gr){try{return alpha(_e,cr)}catch{return _e}}function darken(_e,cr){if(_e=decomposeColor(_e),cr=clampWrapper(cr),_e.type.indexOf("hsl")!==-1)_e.values[2]*=1-cr;else if(_e.type.indexOf("rgb")!==-1||_e.type.indexOf("color")!==-1)for(let gr=0;gr<3;gr+=1)_e.values[gr]*=1-cr;return recomposeColor(_e)}function private_safeDarken(_e,cr,gr){try{return darken(_e,cr)}catch{return _e}}function lighten(_e,cr){if(_e=decomposeColor(_e),cr=clampWrapper(cr),_e.type.indexOf("hsl")!==-1)_e.values[2]+=(100-_e.values[2])*cr;else if(_e.type.indexOf("rgb")!==-1)for(let gr=0;gr<3;gr+=1)_e.values[gr]+=(255-_e.values[gr])*cr;else if(_e.type.indexOf("color")!==-1)for(let gr=0;gr<3;gr+=1)_e.values[gr]+=(1-_e.values[gr])*cr;return recomposeColor(_e)}function private_safeLighten(_e,cr,gr){try{return lighten(_e,cr)}catch{return _e}}function emphasize(_e,cr=.15){return getLuminance(_e)>.5?darken(_e,cr):lighten(_e,cr)}function private_safeEmphasize(_e,cr,gr){try{return emphasize(_e,cr)}catch{return _e}}function blend(_e,cr,gr,Cr=1){const Vr=(dt,kt)=>Math.round((dt**(1/Cr)*(1-gr)+kt**(1/Cr)*gr)**Cr),tt=decomposeColor(_e),nt=decomposeColor(cr),st=[Vr(tt.values[0],nt.values[0]),Vr(tt.values[1],nt.values[1]),Vr(tt.values[2],nt.values[2])];return recomposeColor({type:"rgb",values:st})}const common={black:"#000",white:"#fff"},grey={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},purple={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},red={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},orange={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},blue={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},lightBlue={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},green={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},_excluded$E=["mode","contrastThreshold","tonalOffset"],light={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:common.white,default:common.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},dark={text:{primary:common.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:common.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function addLightOrDark(_e,cr,gr,Cr){const Vr=Cr.light||Cr,tt=Cr.dark||Cr*1.5;_e[cr]||(_e.hasOwnProperty(gr)?_e[cr]=_e[gr]:cr==="light"?_e.light=lighten_1(_e.main,Vr):cr==="dark"&&(_e.dark=darken_1(_e.main,tt)))}function getDefaultPrimary(_e="light"){return _e==="dark"?{main:blue[200],light:blue[50],dark:blue[400]}:{main:blue[700],light:blue[400],dark:blue[800]}}function getDefaultSecondary(_e="light"){return _e==="dark"?{main:purple[200],light:purple[50],dark:purple[400]}:{main:purple[500],light:purple[300],dark:purple[700]}}function getDefaultError(_e="light"){return _e==="dark"?{main:red[500],light:red[300],dark:red[700]}:{main:red[700],light:red[400],dark:red[800]}}function getDefaultInfo(_e="light"){return _e==="dark"?{main:lightBlue[400],light:lightBlue[300],dark:lightBlue[700]}:{main:lightBlue[700],light:lightBlue[500],dark:lightBlue[900]}}function getDefaultSuccess(_e="light"){return _e==="dark"?{main:green[400],light:green[300],dark:green[700]}:{main:green[800],light:green[500],dark:green[900]}}function getDefaultWarning(_e="light"){return _e==="dark"?{main:orange[400],light:orange[300],dark:orange[700]}:{main:"#ed6c02",light:orange[500],dark:orange[900]}}function createPalette(_e){const{mode:cr="light",contrastThreshold:gr=3,tonalOffset:Cr=.2}=_e,Vr=_objectWithoutPropertiesLoose$2(_e,_excluded$E),tt=_e.primary||getDefaultPrimary(cr),nt=_e.secondary||getDefaultSecondary(cr),st=_e.error||getDefaultError(cr),dt=_e.info||getDefaultInfo(cr),kt=_e.success||getDefaultSuccess(cr),qt=_e.warning||getDefaultWarning(cr);function ro(oo){return getContrastRatio_1(oo,dark.text.primary)>=gr?dark.text.primary:light.text.primary}const ht=({color:oo,name:Nt,mainShade:eo=500,lightShade:Wt=300,darkShade:xt=700})=>{if(oo=_extends$5({},oo),!oo.main&&oo[eo]&&(oo.main=oo[eo]),!oo.hasOwnProperty("main"))throw new Error(formatMuiErrorMessage$1(11,Nt?` (${Nt})`:"",eo));if(typeof oo.main!="string")throw new Error(formatMuiErrorMessage$1(12,Nt?` (${Nt})`:"",JSON.stringify(oo.main)));return addLightOrDark(oo,"light",Wt,Cr),addLightOrDark(oo,"dark",xt,Cr),oo.contrastText||(oo.contrastText=ro(oo.main)),oo},po={dark,light};return deepmerge$1(_extends$5({common:_extends$5({},common),mode:cr,primary:ht({color:tt,name:"primary"}),secondary:ht({color:nt,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:ht({color:st,name:"error"}),warning:ht({color:qt,name:"warning"}),info:ht({color:dt,name:"info"}),success:ht({color:kt,name:"success"}),grey,contrastThreshold:gr,getContrastText:ro,augmentColor:ht,tonalOffset:Cr},po[cr]),Vr)}const _excluded$D=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function round$2(_e){return Math.round(_e*1e5)/1e5}const caseAllCaps={textTransform:"uppercase"},defaultFontFamily='"Roboto", "Helvetica", "Arial", sans-serif';function createTypography(_e,cr){const gr=typeof cr=="function"?cr(_e):cr,{fontFamily:Cr=defaultFontFamily,fontSize:Vr=14,fontWeightLight:tt=300,fontWeightRegular:nt=400,fontWeightMedium:st=500,fontWeightBold:dt=700,htmlFontSize:kt=16,allVariants:qt,pxToRem:ro}=gr,ht=_objectWithoutPropertiesLoose$2(gr,_excluded$D),po=Vr/14,oo=ro||(Wt=>`${Wt/kt*po}rem`),Nt=(Wt,xt,Ot,uo,go)=>_extends$5({fontFamily:Cr,fontWeight:Wt,fontSize:oo(xt),lineHeight:Ot},Cr===defaultFontFamily?{letterSpacing:`${round$2(uo/xt)}em`}:{},go,qt),eo={h1:Nt(tt,96,1.167,-1.5),h2:Nt(tt,60,1.2,-.5),h3:Nt(nt,48,1.167,0),h4:Nt(nt,34,1.235,.25),h5:Nt(nt,24,1.334,0),h6:Nt(st,20,1.6,.15),subtitle1:Nt(nt,16,1.75,.15),subtitle2:Nt(st,14,1.57,.1),body1:Nt(nt,16,1.5,.15),body2:Nt(nt,14,1.43,.15),button:Nt(st,14,1.75,.4,caseAllCaps),caption:Nt(nt,12,1.66,.4),overline:Nt(nt,12,2.66,1,caseAllCaps),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return deepmerge$1(_extends$5({htmlFontSize:kt,pxToRem:oo,fontFamily:Cr,fontSize:Vr,fontWeightLight:tt,fontWeightRegular:nt,fontWeightMedium:st,fontWeightBold:dt},eo),ht,{clone:!1})}const shadowKeyUmbraOpacity=.2,shadowKeyPenumbraOpacity=.14,shadowAmbientShadowOpacity=.12;function createShadow(..._e){return[`${_e[0]}px ${_e[1]}px ${_e[2]}px ${_e[3]}px rgba(0,0,0,${shadowKeyUmbraOpacity})`,`${_e[4]}px ${_e[5]}px ${_e[6]}px ${_e[7]}px rgba(0,0,0,${shadowKeyPenumbraOpacity})`,`${_e[8]}px ${_e[9]}px ${_e[10]}px ${_e[11]}px rgba(0,0,0,${shadowAmbientShadowOpacity})`].join(",")}const shadows=["none",createShadow(0,2,1,-1,0,1,1,0,0,1,3,0),createShadow(0,3,1,-2,0,2,2,0,0,1,5,0),createShadow(0,3,3,-2,0,3,4,0,0,1,8,0),createShadow(0,2,4,-1,0,4,5,0,0,1,10,0),createShadow(0,3,5,-1,0,5,8,0,0,1,14,0),createShadow(0,3,5,-1,0,6,10,0,0,1,18,0),createShadow(0,4,5,-2,0,7,10,1,0,2,16,1),createShadow(0,5,5,-3,0,8,10,1,0,3,14,2),createShadow(0,5,6,-3,0,9,12,1,0,3,16,2),createShadow(0,6,6,-3,0,10,14,1,0,4,18,3),createShadow(0,6,7,-4,0,11,15,1,0,4,20,3),createShadow(0,7,8,-4,0,12,17,2,0,5,22,4),createShadow(0,7,8,-4,0,13,19,2,0,5,24,4),createShadow(0,7,9,-4,0,14,21,2,0,5,26,4),createShadow(0,8,9,-5,0,15,22,2,0,6,28,5),createShadow(0,8,10,-5,0,16,24,2,0,6,30,5),createShadow(0,8,11,-5,0,17,26,2,0,6,32,5),createShadow(0,9,11,-5,0,18,28,2,0,7,34,6),createShadow(0,9,12,-6,0,19,29,2,0,7,36,6),createShadow(0,10,13,-6,0,20,31,3,0,8,38,7),createShadow(0,10,13,-6,0,21,33,3,0,8,40,7),createShadow(0,10,14,-6,0,22,35,3,0,8,42,7),createShadow(0,11,14,-7,0,23,36,3,0,9,44,8),createShadow(0,11,15,-7,0,24,38,3,0,9,46,8)],_excluded$C=["duration","easing","delay"],easing={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},duration={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function formatMs(_e){return`${Math.round(_e)}ms`}function getAutoHeightDuration(_e){if(!_e)return 0;const cr=_e/36;return Math.round((4+15*cr**.25+cr/5)*10)}function createTransitions(_e){const cr=_extends$5({},easing,_e.easing),gr=_extends$5({},duration,_e.duration);return _extends$5({getAutoHeightDuration,create:(Cr=["all"],Vr={})=>{const{duration:tt=gr.standard,easing:nt=cr.easeInOut,delay:st=0}=Vr;return _objectWithoutPropertiesLoose$2(Vr,_excluded$C),(Array.isArray(Cr)?Cr:[Cr]).map(dt=>`${dt} ${typeof tt=="string"?tt:formatMs(tt)} ${nt} ${typeof st=="string"?st:formatMs(st)}`).join(",")}},_e,{easing:cr,duration:gr})}const zIndex={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},_excluded$B=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function createTheme(_e={},...cr){const{mixins:gr={},palette:Cr={},transitions:Vr={},typography:tt={}}=_e,nt=_objectWithoutPropertiesLoose$2(_e,_excluded$B);if(_e.vars)throw new Error(formatMuiErrorMessage$1(18));const st=createPalette(Cr),dt=createTheme$2(_e);let kt=deepmerge$1(dt,{mixins:createMixins(dt.breakpoints,gr),palette:st,shadows:shadows.slice(),typography:createTypography(st,tt),transitions:createTransitions(Vr),zIndex:_extends$5({},zIndex)});return kt=deepmerge$1(kt,nt),kt=cr.reduce((qt,ro)=>deepmerge$1(qt,ro),kt),kt.unstable_sxConfig=_extends$5({},defaultSxConfig,nt==null?void 0:nt.unstable_sxConfig),kt.unstable_sx=function(qt){return styleFunctionSx$1({sx:qt,theme:this})},kt}const defaultTheme$1=createTheme();function useTheme$1(){const _e=useTheme$3(defaultTheme$1);return _e[THEME_ID]||_e}function useThemeProps$1({props:_e,name:cr}){return useThemeProps$2({props:_e,name:cr,defaultTheme:defaultTheme$1,themeId:THEME_ID})}var createStyled$1={},objectWithoutPropertiesLoose={exports:{}},hasRequiredObjectWithoutPropertiesLoose;function requireObjectWithoutPropertiesLoose(){return hasRequiredObjectWithoutPropertiesLoose||(hasRequiredObjectWithoutPropertiesLoose=1,function(_e){function cr(gr,Cr){if(gr==null)return{};var Vr={};for(var tt in gr)if({}.hasOwnProperty.call(gr,tt)){if(Cr.indexOf(tt)>=0)continue;Vr[tt]=gr[tt]}return Vr}_e.exports=cr,_e.exports.__esModule=!0,_e.exports.default=_e.exports}(objectWithoutPropertiesLoose)),objectWithoutPropertiesLoose.exports}const require$$1=getAugmentedNamespace(styledEngine),require$$4=getAugmentedNamespace(deepmerge),require$$5=getAugmentedNamespace(capitalize$1),require$$6=getAugmentedNamespace(getDisplayName$1),require$$7=getAugmentedNamespace(createTheme$1),require$$8=getAugmentedNamespace(styleFunctionSx);var _interopRequireDefault$4=interopRequireDefaultExports;Object.defineProperty(createStyled$1,"__esModule",{value:!0});var _default=createStyled$1.default=createStyled;createStyled$1.shouldForwardProp=shouldForwardProp,createStyled$1.systemDefaultTheme=void 0;var _extends2=_interopRequireDefault$4(require_extends()),_objectWithoutPropertiesLoose2=_interopRequireDefault$4(requireObjectWithoutPropertiesLoose()),_styledEngine$1=_interopRequireWildcard$1(require$$1),_deepmerge=require$$4;_interopRequireDefault$4(require$$5),_interopRequireDefault$4(require$$6);var _createTheme=_interopRequireDefault$4(require$$7),_styleFunctionSx=_interopRequireDefault$4(require$$8);const _excluded$A=["ownerState"],_excluded2$2=["variants"],_excluded3$1=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function _getRequireWildcardCache$1(_e){if(typeof WeakMap!="function")return null;var cr=new WeakMap,gr=new WeakMap;return(_getRequireWildcardCache$1=function(Cr){return Cr?gr:cr})(_e)}function _interopRequireWildcard$1(_e,cr){if(_e&&_e.__esModule)return _e;if(_e===null||typeof _e!="object"&&typeof _e!="function")return{default:_e};var gr=_getRequireWildcardCache$1(cr);if(gr&&gr.has(_e))return gr.get(_e);var Cr={__proto__:null},Vr=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var tt in _e)if(tt!=="default"&&Object.prototype.hasOwnProperty.call(_e,tt)){var nt=Vr?Object.getOwnPropertyDescriptor(_e,tt):null;nt&&(nt.get||nt.set)?Object.defineProperty(Cr,tt,nt):Cr[tt]=_e[tt]}return Cr.default=_e,gr&&gr.set(_e,Cr),Cr}function isEmpty$1(_e){return Object.keys(_e).length===0}function isStringTag(_e){return typeof _e=="string"&&_e.charCodeAt(0)>96}function shouldForwardProp(_e){return _e!=="ownerState"&&_e!=="theme"&&_e!=="sx"&&_e!=="as"}const systemDefaultTheme=createStyled$1.systemDefaultTheme=(0,_createTheme.default)(),lowercaseFirstLetter=_e=>_e&&_e.charAt(0).toLowerCase()+_e.slice(1);function resolveTheme({defaultTheme:_e,theme:cr,themeId:gr}){return isEmpty$1(cr)?_e:cr[gr]||cr}function defaultOverridesResolver(_e){return _e?(cr,gr)=>gr[_e]:null}function processStyleArg(_e,cr){let{ownerState:gr}=cr,Cr=(0,_objectWithoutPropertiesLoose2.default)(cr,_excluded$A);const Vr=typeof _e=="function"?_e((0,_extends2.default)({ownerState:gr},Cr)):_e;if(Array.isArray(Vr))return Vr.flatMap(tt=>processStyleArg(tt,(0,_extends2.default)({ownerState:gr},Cr)));if(Vr&&typeof Vr=="object"&&Array.isArray(Vr.variants)){const{variants:tt=[]}=Vr;let nt=(0,_objectWithoutPropertiesLoose2.default)(Vr,_excluded2$2);return tt.forEach(st=>{let dt=!0;typeof st.props=="function"?dt=st.props((0,_extends2.default)({ownerState:gr},Cr,gr)):Object.keys(st.props).forEach(kt=>{(gr==null?void 0:gr[kt])!==st.props[kt]&&Cr[kt]!==st.props[kt]&&(dt=!1)}),dt&&(Array.isArray(nt)||(nt=[nt]),nt.push(typeof st.style=="function"?st.style((0,_extends2.default)({ownerState:gr},Cr,gr)):st.style))}),nt}return Vr}function createStyled(_e={}){const{themeId:cr,defaultTheme:gr=systemDefaultTheme,rootShouldForwardProp:Cr=shouldForwardProp,slotShouldForwardProp:Vr=shouldForwardProp}=_e,tt=nt=>(0,_styleFunctionSx.default)((0,_extends2.default)({},nt,{theme:resolveTheme((0,_extends2.default)({},nt,{defaultTheme:gr,themeId:cr}))}));return tt.__mui_systemSx=!0,(nt,st={})=>{(0,_styledEngine$1.internal_processStyles)(nt,go=>go.filter(bo=>!(bo!=null&&bo.__mui_systemSx)));const{name:dt,slot:kt,skipVariantsResolver:qt,skipSx:ro,overridesResolver:ht=defaultOverridesResolver(lowercaseFirstLetter(kt))}=st,po=(0,_objectWithoutPropertiesLoose2.default)(st,_excluded3$1),oo=qt!==void 0?qt:kt&&kt!=="Root"&&kt!=="root"||!1,Nt=ro||!1;let eo,Wt=shouldForwardProp;kt==="Root"||kt==="root"?Wt=Cr:kt?Wt=Vr:isStringTag(nt)&&(Wt=void 0);const xt=(0,_styledEngine$1.default)(nt,(0,_extends2.default)({shouldForwardProp:Wt,label:eo},po)),Ot=go=>typeof go=="function"&&go.__emotion_real!==go||(0,_deepmerge.isPlainObject)(go)?bo=>processStyleArg(go,(0,_extends2.default)({},bo,{theme:resolveTheme({theme:bo.theme,defaultTheme:gr,themeId:cr})})):go,uo=(go,...bo)=>{let no=Ot(go);const Ro=bo?bo.map(Ot):[];dt&&ht&&Ro.push(so=>{const wo=resolveTheme((0,_extends2.default)({},so,{defaultTheme:gr,themeId:cr}));if(!wo.components||!wo.components[dt]||!wo.components[dt].styleOverrides)return null;const St=wo.components[dt].styleOverrides,Mt={};return Object.entries(St).forEach(([ho,io])=>{Mt[ho]=processStyleArg(io,(0,_extends2.default)({},so,{theme:wo}))}),ht(so,Mt)}),dt&&!oo&&Ro.push(so=>{var wo;const St=resolveTheme((0,_extends2.default)({},so,{defaultTheme:gr,themeId:cr})),Mt=St==null||(wo=St.components)==null||(wo=wo[dt])==null?void 0:wo.variants;return processStyleArg({variants:Mt},(0,_extends2.default)({},so,{theme:St}))}),Nt||Ro.push(tt);const pt=Ro.length-bo.length;if(Array.isArray(go)&&pt>0){const so=new Array(pt).fill("");no=[...go,...so],no.raw=[...go.raw,...so]}const lo=xt(no,...Ro);return nt.muiName&&(lo.muiName=nt.muiName),lo};return xt.withConfig&&(uo.withConfig=xt.withConfig),uo}}function slotShouldForwardProp(_e){return _e!=="ownerState"&&_e!=="theme"&&_e!=="sx"&&_e!=="as"}const rootShouldForwardProp=_e=>slotShouldForwardProp(_e)&&_e!=="classes",styled=_default({themeId:THEME_ID,defaultTheme:defaultTheme$1,rootShouldForwardProp}),_excluded$z=["theme"];function ThemeProvider(_e){let{theme:cr}=_e,gr=_objectWithoutPropertiesLoose$2(_e,_excluded$z);const Cr=cr[THEME_ID];return jsxRuntimeExports.jsx(ThemeProvider$1,_extends$5({},gr,{themeId:Cr?THEME_ID:void 0,theme:Cr||cr}))}const getOverlayAlpha=_e=>{let cr;return _e<1?cr=5.11916*_e**2:cr=4.5*Math.log(_e+1)+2,(cr/100).toFixed(2)},objectFromEntries=Object.fromEntries?Object.fromEntries:_e=>{if(!_e||!_e[Symbol.iterator])throw new Error("Object.fromEntries() requires a single iterable argument");const cr={};return Object.keys(_e).forEach(gr=>{const[Cr,Vr]=_e[gr];cr[Cr]=Vr}),cr};function objectKeys(_e){return Object.keys(_e)}function assert(_e,cr){if(!_e)throw new Error(cr)}function typeGuard(_e,cr){return cr}const classnames$1=_e=>{const cr=_e.length;let gr=0,Cr="";for(;grVr===cr[tt]).indexOf(!1)>=0)&&(Cr.current={v:_e(),prevDeps:[...cr]}),Cr.current.v}function matchCSSObject(_e){return _e instanceof Object&&!("styles"in _e)&&!("length"in _e)&&!("__emotion_styles"in _e)}const{createCssAndCx}=(()=>{function _e(gr,Cr,Vr){const tt=[],nt=getRegisteredStyles(gr,tt,Vr);return tt.length<2?Vr:nt+Cr(tt)}function cr(gr){const{cache:Cr}=gr,Vr=(...tt)=>{const nt=serializeStyles(tt,Cr.registered);insertStyles(Cr,nt,!1);const st=`${Cr.key}-${nt.name}`;e:{const dt=tt[0];if(!matchCSSObject(dt))break e;increaseSpecificityToTakePrecedenceOverMediaQueries.saveClassNameCSSObjectMapping(Cr,st,dt)}return st};return{css:Vr,cx:(...tt)=>{const nt=classnames$1(tt),st=increaseSpecificityToTakePrecedenceOverMediaQueries.fixClassName(Cr,nt,Vr);return _e(Cr.registered,Vr,st)}}}return{createCssAndCx:cr}})();function createUseCssAndCx(_e){const{useCache:cr}=_e;function gr(){const Cr=cr(),{css:Vr,cx:tt}=useGuaranteedMemo(()=>createCssAndCx({cache:Cr}),[Cr]);return{css:Vr,cx:tt}}return{useCssAndCx:gr}}const increaseSpecificityToTakePrecedenceOverMediaQueries=(()=>{const _e=new WeakMap;return{saveClassNameCSSObjectMapping:(cr,gr,Cr)=>{let Vr=_e.get(cr);Vr===void 0&&(Vr=new Map,_e.set(cr,Vr)),Vr.set(gr,Cr)},fixClassName:(()=>{function cr(gr){let Cr=!1;return gr.map(([Vr,tt])=>{if(tt===void 0)return Vr;let nt;if(Cr)nt={"&&":tt};else{nt=Vr;for(const st in tt)if(st.startsWith("@media")){Cr=!0;break}}return nt})}return(gr,Cr,Vr)=>{const tt=_e.get(gr);return classnames$1(cr(Cr.split(" ").map(nt=>[nt,tt==null?void 0:tt.get(nt)])).map(nt=>typeof nt=="string"?nt:Vr(nt)))}})()}})();function getDependencyArrayRef(_e){if(!(_e instanceof Object)||typeof _e=="function")return _e;const cr=[];for(const gr in _e){const Cr=_e[gr],Vr=typeof Cr;if(!(Vr==="string"||Vr==="number"&&!isNaN(Cr)||Vr==="boolean"||Cr===void 0||Cr===null))return _e;cr.push(`${gr}:${Vr}_${Cr}`)}return"xSqLiJdLMd9s"+cr.join("|")}function mergeClasses$2(_e,cr,gr){if(!(cr instanceof Object))return _e;const Cr={};return objectKeys(_e).forEach(Vr=>Cr[Vr]=gr(_e[Vr],cr[Vr])),objectKeys(cr).forEach(Vr=>{if(Vr in _e)return;const tt=cr[Vr];typeof tt=="string"&&(Cr[Vr]=tt)}),Cr}const useMuiThemeStyleOverridesPlugin=({classes:_e,theme:cr,muiStyleOverridesParams:gr,css:Cr,cx:Vr,name:tt})=>{var nt,st;e:{if(tt==="makeStyle no name"){tt=void 0;break e}if(gr!==void 0&&tt===void 0)throw new Error("To use muiStyleOverridesParams, you must specify a name using .withName('MyComponent')")}let dt;try{dt=tt===void 0?void 0:((st=(nt=cr.components)===null||nt===void 0?void 0:nt[tt])===null||st===void 0?void 0:st.styleOverrides)||void 0}catch{}const kt=reactExports.useMemo(()=>{if(dt===void 0)return;const qt={};for(const ro in dt){const ht=dt[ro];ht instanceof Object&&(qt[ro]=Cr(typeof ht=="function"?ht(Object.assign({theme:cr,ownerState:gr==null?void 0:gr.ownerState},gr==null?void 0:gr.props)):ht))}return qt},[dt,getDependencyArrayRef(gr==null?void 0:gr.props),getDependencyArrayRef(gr==null?void 0:gr.ownerState),Cr]);return _e=reactExports.useMemo(()=>mergeClasses$2(_e,kt,Vr),[_e,kt,Vr]),{classes:_e}};let counter$1=0;function createMakeStyles(_e){const{useTheme:cr,cache:gr}=_e,{useCache:Cr}=createUseCache({cacheProvidedAtInception:gr}),{useCssAndCx:Vr}=createUseCssAndCx({useCache:Cr});function tt(st){const{name:dt,uniqId:kt=`${counter$1++}`}=st??{},qt=typeof dt!="object"?dt:Object.keys(dt)[0];return function(ro){const ht=typeof ro=="function"?ro:()=>ro;return function(po,oo){const Nt=cr();let{css:eo,cx:Wt}=Vr();const xt=Cr();let Ot=reactExports.useMemo(()=>{const uo={},go=typeof Proxy<"u"&&new Proxy({},{get:(Ro,pt)=>(typeof pt=="symbol"&&assert(!1),uo[pt]=`${xt.key}-${kt}${qt!==void 0?`-${qt}`:""}-${pt}-ref`)}),bo=ht(Nt,po,go||{}),no=objectFromEntries(objectKeys(bo).map(Ro=>{const pt=bo[Ro];return pt.label||(pt.label=`${qt!==void 0?`${qt}-`:""}${Ro}`),[Ro,`${eo(pt)}${typeGuard(Ro,Ro in uo)?` ${uo[Ro]}`:""}`]}));return objectKeys(uo).forEach(Ro=>{Ro in no||(no[Ro]=uo[Ro])}),no},[xt,eo,Wt,Nt,getDependencyArrayRef(po)]);{const uo=oo==null?void 0:oo.props.classes;Ot=reactExports.useMemo(()=>mergeClasses$2(Ot,uo,Wt),[Ot,getDependencyArrayRef(uo),Wt])}{const uo=useMuiThemeStyleOverridesPlugin({classes:Ot,css:eo,cx:Wt,name:qt??"makeStyle no name",idOfUseStyles:kt,muiStyleOverridesParams:oo,theme:Nt});uo.classes!==void 0&&(Ot=uo.classes),uo.css!==void 0&&(eo=uo.css),uo.cx!==void 0&&(Wt=uo.cx)}return{classes:Ot,theme:Nt,css:eo,cx:Wt}}}}function nt(){const st=cr(),{css:dt,cx:kt}=Vr();return{theme:st,css:dt,cx:kt}}return{makeStyles:tt,useStyles:nt}}const reactContext=reactExports.createContext(void 0),{createUseCache}=(()=>{function _e(){return reactExports.useContext(reactContext)}function cr(gr){const{cacheProvidedAtInception:Cr}=gr;function Vr(){var tt;const nt=__unsafe_useEmotionCache(),st=_e(),dt=(tt=Cr??st)!==null&&tt!==void 0?tt:nt;if(dt===null)throw new Error(["In order to get SSR working with tss-react you need to explicitly provide an Emotion cache.","MUI users be aware: This is not an error strictly related to tss-react, with or without tss-react,","MUI needs an Emotion cache to be provided for SSR to work.","Here is the MUI documentation related to SSR setup: https://mui.com/material-ui/guides/server-rendering/","TSS provides helper that makes the process of setting up SSR easier: https://docs.tss-react.dev/ssr"].join(` -`));return dt}return{useCache:Vr}}return{createUseCache:cr}})();function capitalize(_e){return _e.charAt(0).toUpperCase()+_e.slice(1)}var __rest$3=function(_e,cr){var gr={};for(var Cr in _e)Object.prototype.hasOwnProperty.call(_e,Cr)&&cr.indexOf(Cr)<0&&(gr[Cr]=_e[Cr]);if(_e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Vr=0,Cr=Object.getOwnPropertySymbols(_e);Vr{const po=tt,oo=function(Nt){var{children:eo}=Nt,Wt=__rest$3(Nt,["children"]);return reactExports.createElement(po,Wt,eo)};return Object.defineProperty(oo,"name",{value:capitalize(po)}),oo})():tt,kt=(()=>{{const{name:oo}=st??{};if(oo!==void 0)return typeof oo!="object"?oo:Object.keys(oo)[0]}let po;e:{const oo=dt.displayName;if(typeof oo!="string"||oo==="")break e;po=oo}e:{if(po!==void 0)break e;const oo=dt.name;if(typeof oo!="string"||oo==="")break e;po=oo}if(po!==void 0)return po=po.replace(/\$/g,"usd"),po=po.replace(/\(/g,"_").replace(/\)/g,"_"),po=po.replace(/[^a-zA-Z0-9-_]/g,"_"),po})(),qt=Cr(Object.assign(Object.assign({},st),{name:kt}))(typeof nt=="function"?(po,oo,Nt)=>incorporateMediaQueries(nt(po,oo,Nt)):incorporateMediaQueries(nt));function ro(po){for(const oo in po)if(oo!=="root")return!0;return!1}const ht=reactExports.forwardRef(function(po,oo){const{className:Nt,classes:eo}=po,Wt=__rest$3(po,["className","classes"]),{classes:xt,cx:Ot}=qt(po,{props:po}),uo=Ot(xt.root,Nt);return fixedClassesByClasses.set(xt,Object.assign(Object.assign({},xt),{root:uo})),React$3.createElement(dt,Object.assign({ref:oo,className:ro(xt)?Nt:uo},typeof tt=="string"?{}:{classes:xt},Wt))});return kt!==void 0&&(ht.displayName=`${capitalize(kt)}WithStyles`,Object.defineProperty(ht,"name",{value:ht.displayName})),ht}return Vr.getClasses=getClasses,{withStyles:Vr}}const fixedClassesByClasses=new WeakMap,errorMessageGetClasses="getClasses should only be used in conjunction with withStyles";function getClasses(_e){const cr=_e.classes;if(cr===void 0)throw new Error(errorMessageGetClasses);const gr=fixedClassesByClasses.get(cr);if(gr===void 0)throw new Error(errorMessageGetClasses);return gr}function incorporateMediaQueries(_e){const cr={},gr={};return Object.keys(_e).forEach(Cr=>(Cr.startsWith("@media")?gr:cr)[Cr]=_e[Cr]),Object.keys(gr).forEach(Cr=>{const Vr=gr[Cr];Object.keys(Vr).forEach(tt=>{var nt;return cr[tt]=Object.assign(Object.assign({},(nt=cr[tt])!==null&&nt!==void 0?nt:{}),{[Cr]:Vr[tt]})})}),cr}const isSSR$1=!(typeof document=="object"&&typeof(document==null?void 0:document.getElementById)=="function")&&!(typeof jest<"u")&&!(typeof mocha<"u")&&!(typeof __vitest_worker__<"u");var __rest$2=function(_e,cr){var gr={};for(var Cr in _e)Object.prototype.hasOwnProperty.call(_e,Cr)&&cr.indexOf(Cr)<0&&(gr[Cr]=_e[Cr]);if(_e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Vr=0,Cr=Object.getOwnPropertySymbols(_e);Vr({classes:nt,cx:st,css:dt})),name:void 0,doesUseNestedSelectors:!1})}}let counter=0;const nestedSelectorUsageTrackRecord=[];function createTss_internal(_e){const{useContext:cr,useCache:gr,useCssAndCx:Cr,usePlugin:Vr,name:tt,doesUseNestedSelectors:nt}=_e;return{withParams:()=>createTss_internal(Object.assign({},_e)),withName:st=>createTss_internal(Object.assign(Object.assign({},_e),{name:typeof st!="object"?st:Object.keys(st)[0]})),withNestedSelectors:()=>createTss_internal(Object.assign(Object.assign({},_e),{doesUseNestedSelectors:!0})),create:st=>{const dt=`x${counter++}`;if(tt!==void 0)for(;;){const qt=nestedSelectorUsageTrackRecord.find(ro=>ro.name===tt);if(qt===void 0)break;nestedSelectorUsageTrackRecord.splice(nestedSelectorUsageTrackRecord.indexOf(qt),1)}const kt=typeof st=="function"?st:()=>st;return function(qt){var ro,ht,po;const oo=qt??{},{classesOverrides:Nt}=oo,eo=__rest$2(oo,["classesOverrides"]),Wt=cr(),{css:xt,cx:Ot}=Cr(),uo=gr();let go=reactExports.useMemo(()=>{const no={},Ro=kt(Object.assign(Object.assign(Object.assign({},qt),Wt),nt?{classes:typeof Proxy>"u"?{}:new Proxy({},{get:(lo,so)=>{if(typeof so=="symbol"&&assert(!1),isSSR$1&&tt===void 0)throw new Error(["tss-react: In SSR setups, in order to use nested selectors, you must also give a unique name to the useStyle function.",'Solution: Use tss.withName("ComponentName").withNestedSelectors<...>()... to set a name.'].join(` + 0 22,12A10,10 0 0,0 12,2Z`}))},defaultIconVariants={default:void 0,success:React$3.createElement(CheckIcon,null),warning:React$3.createElement(WarningIcon,null),error:React$3.createElement(ErrorIcon,null),info:React$3.createElement(InfoIcon,null)},defaults$1={maxSnack:3,persist:!1,hideIconVariant:!1,disableWindowBlurListener:!1,variant:"default",autoHideDuration:5e3,iconVariant:defaultIconVariants,anchorOrigin:{vertical:"bottom",horizontal:"left"},TransitionComponent:Slide,transitionDuration:{enter:225,exit:195}},getAutoHideDuration=function _e(cr,gr){var Cr=function(zr){return typeof zr=="number"||zr===null};return Cr(cr)?cr:Cr(gr)?gr:defaults$1.autoHideDuration},getTransitionDuration=function _e(cr,gr){var Cr=function(zr,tt){return tt.some(function(nt){return typeof zr===nt})};return Cr(cr,["string","number"])?cr:Cr(cr,["object"])?_extends$4({},defaults$1.transitionDuration,{},Cr(gr,["object"])&&gr,{},cr):Cr(gr,["string","number"])?gr:Cr(gr,["object"])?_extends$4({},defaults$1.transitionDuration,{},gr):defaults$1.transitionDuration},merge$2=function _e(cr,gr){return function(Cr,zr){return zr===void 0&&(zr=!1),zr?_extends$4({},defaults$1[Cr],{},gr[Cr],{},cr[Cr]):Cr==="autoHideDuration"?getAutoHideDuration(cr.autoHideDuration,gr.autoHideDuration):Cr==="transitionDuration"?getTransitionDuration(cr.transitionDuration,gr.transitionDuration):cr[Cr]||gr[Cr]||defaults$1[Cr]}};function makeStyles$1(_e){return Object.entries(_e).reduce(function(cr,gr){var Cr,zr=gr[0],tt=gr[1];return _extends$4({},cr,(Cr={},Cr[zr]=u$3(tt),Cr))},{})}var ComponentClasses={SnackbarContainer:"notistack-SnackbarContainer",Snackbar:"notistack-Snackbar",CollapseWrapper:"notistack-CollapseWrapper",MuiContent:"notistack-MuiContent",MuiContentVariant:function _e(cr){return"notistack-MuiContent-"+cr}},classes=makeStyles$1({root:{height:0},entered:{height:"auto"}}),collapsedSize="0px",timeout=175,Collapse=reactExports.forwardRef(function(_e,cr){var gr=_e.children,Cr=_e.in,zr=_e.onExited,tt=reactExports.useRef(null),nt=reactExports.useRef(null),st=useForkRef$1(cr,nt),dt=function(){return tt.current?tt.current.clientHeight:0},kt=function(no){no.style.height=collapsedSize},qt=function(no){var Nt=dt(),eo=getTransitionProps$1({timeout,mode:"enter"}),Kt=eo.duration,xt=eo.easing;no.style.transitionDuration=typeof Kt=="string"?Kt:Kt+"ms",no.style.height=Nt+"px",no.style.transitionTimingFunction=xt||""},ro=function(no){no.style.height="auto"},ht=function(no){no.style.height=dt()+"px"},po=function(no){reflow$1(no);var Nt=getTransitionProps$1({timeout,mode:"exit"}),eo=Nt.duration,Kt=Nt.easing;no.style.transitionDuration=typeof eo=="string"?eo:eo+"ms",no.style.height=collapsedSize,no.style.transitionTimingFunction=Kt||""};return reactExports.createElement(Transition$1,{in:Cr,unmountOnExit:!0,onEnter:kt,onEntered:ro,onEntering:qt,onExit:ht,onExited:zr,onExiting:po,nodeRef:nt,timeout},function(no,Nt){return reactExports.createElement("div",Object.assign({ref:st,className:clsx$1(classes.root,no==="entered"&&classes.entered),style:_extends$4({pointerEvents:"all",overflow:"hidden",minHeight:collapsedSize,transition:createTransition("height")},no==="entered"&&{overflow:"visible"},{},no==="exited"&&!Cr&&{visibility:"hidden"})},Nt),reactExports.createElement("div",{ref:tt,className:ComponentClasses.CollapseWrapper,style:{display:"flex",width:"100%"}},gr))})});Collapse.displayName="Collapse";var direction={right:"left",left:"right",bottom:"up",top:"down"},getSlideDirection=function _e(cr){return cr.horizontal!=="center"?direction[cr.horizontal]:direction[cr.vertical]},toSnackbarAnchorOrigin=function _e(cr){return"anchorOrigin"+originKeyExtractor(cr)},keepSnackbarClassKeys=function _e(cr){cr===void 0&&(cr={});var gr={containerRoot:!0,containerAnchorOriginTopCenter:!0,containerAnchorOriginBottomCenter:!0,containerAnchorOriginTopRight:!0,containerAnchorOriginBottomRight:!0,containerAnchorOriginTopLeft:!0,containerAnchorOriginBottomLeft:!0};return Object.keys(cr).filter(function(Cr){return!gr[Cr]}).reduce(function(Cr,zr){var tt;return _extends$4({},Cr,(tt={},tt[zr]=cr[zr],tt))},{})},noOp$1=function _e(){};function createChainedFunction$1(_e,cr){return _e.reduce(function(gr,Cr){return Cr==null?gr:function(){for(var zr=arguments.length,tt=new Array(zr),nt=0;nt-1,Ot=eo.snacks.findIndex(Kt)>-1;if(xt||Ot)return eo}return zr.handleDisplaySnack(_extends$4({},eo,{queue:[].concat(eo.queue,[Nt])}))}),po},zr.handleDisplaySnack=function(tt){var nt=tt.snacks;return nt.length>=zr.maxSnack?zr.handleDismissOldest(tt):zr.processQueue(tt)},zr.processQueue=function(tt){var nt=tt.queue,st=tt.snacks;return nt.length>0?_extends$4({},tt,{snacks:[].concat(st,[nt[0]]),queue:nt.slice(1,nt.length)}):tt},zr.handleDismissOldest=function(tt){if(tt.snacks.some(function(qt){return!qt.open||qt.requestClose}))return tt;var nt=!1,st=!1,dt=tt.snacks.reduce(function(qt,ro){return qt+(ro.open&&ro.persist?1:0)},0);dt===zr.maxSnack&&(st=!0);var kt=tt.snacks.map(function(qt){return!nt&&(!qt.persist||st)?(nt=!0,qt.entered?(qt.onClose&&qt.onClose(null,"maxsnack",qt.id),zr.props.onClose&&zr.props.onClose(null,"maxsnack",qt.id),_extends$4({},qt,{open:!1})):_extends$4({},qt,{requestClose:!0})):_extends$4({},qt)});return _extends$4({},tt,{snacks:kt})},zr.handleEnteredSnack=function(tt,nt,st){if(!isDefined(st))throw new Error("handleEnteredSnack Cannot be called with undefined key");zr.setState(function(dt){var kt=dt.snacks;return{snacks:kt.map(function(qt){return qt.id===st?_extends$4({},qt,{entered:!0}):_extends$4({},qt)})}})},zr.handleCloseSnack=function(tt,nt,st){zr.props.onClose&&zr.props.onClose(tt,nt,st);var dt=st===void 0;zr.setState(function(kt){var qt=kt.snacks,ro=kt.queue;return{snacks:qt.map(function(ht){return!dt&&ht.id!==st?_extends$4({},ht):ht.entered?_extends$4({},ht,{open:!1}):_extends$4({},ht,{requestClose:!0})}),queue:ro.filter(function(ht){return ht.id!==st})}})},zr.closeSnackbar=function(tt){var nt=zr.state.snacks.find(function(st){return st.id===tt});isDefined(tt)&&nt&&nt.onClose&&nt.onClose(null,"instructed",tt),zr.handleCloseSnack(null,"instructed",tt)},zr.handleExitedSnack=function(tt,nt){if(!isDefined(nt))throw new Error("handleExitedSnack Cannot be called with undefined key");zr.setState(function(st){var dt=zr.processQueue(_extends$4({},st,{snacks:st.snacks.filter(function(kt){return kt.id!==nt})}));return dt.queue.length===0?dt:zr.handleDismissOldest(dt)})},zr.enqueueSnackbar,closeSnackbar=zr.closeSnackbar,zr.state={snacks:[],queue:[],contextValue:{enqueueSnackbar:zr.enqueueSnackbar.bind(_assertThisInitialized$1(zr)),closeSnackbar:zr.closeSnackbar.bind(_assertThisInitialized$1(zr))}},zr}var gr=cr.prototype;return gr.render=function(){var Cr=this,zr=this.state.contextValue,tt=this.props,nt=tt.domRoot,st=tt.children,dt=tt.dense,kt=dt===void 0?!1:dt,qt=tt.Components,ro=qt===void 0?{}:qt,ht=tt.classes,po=this.state.snacks.reduce(function(Nt,eo){var Kt,xt=originKeyExtractor(eo.anchorOrigin),Ot=Nt[xt]||[];return _extends$4({},Nt,(Kt={},Kt[xt]=[].concat(Ot,[eo]),Kt))},{}),no=Object.keys(po).map(function(Nt){var eo=po[Nt],Kt=eo[0];return React$3.createElement(SnackbarContainer$1,{key:Nt,dense:kt,anchorOrigin:Kt.anchorOrigin,classes:ht},eo.map(function(xt){return React$3.createElement(SnackbarItem,{key:xt.id,snack:xt,classes:ht,Component:ro[xt.variant],onClose:Cr.handleCloseSnack,onEnter:Cr.props.onEnter,onExit:Cr.props.onExit,onExited:createChainedFunction$1([Cr.handleExitedSnack,Cr.props.onExited],xt.id),onEntered:createChainedFunction$1([Cr.handleEnteredSnack,Cr.props.onEntered],xt.id)})}))});return React$3.createElement(SnackbarContext.Provider,{value:zr},st,nt?reactDomExports.createPortal(no,nt):no)},_createClass(cr,[{key:"maxSnack",get:function(){return this.props.maxSnack||defaults$1.maxSnack}}]),cr}(reactExports.Component),useSnackbar=function(){return reactExports.useContext(SnackbarContext)};function*takeEvery(..._e){return yield takeEvery$1$1(..._e)}function*takeLatest(..._e){return yield takeLatest$1$1(..._e)}function*takeLeading(..._e){return yield takeLeading$1$1(..._e)}function*put(..._e){return yield put$1(..._e)}function*call$1(..._e){return yield call$3(..._e)}function*fork(..._e){return yield fork$1(..._e)}function*spawn(..._e){return yield spawn$1(..._e)}function*join(..._e){return yield join$1(..._e)}function*select(..._e){return yield select$1(..._e)}function*all(..._e){return yield all$1(..._e)}const store$5=_e=>_e[walletSliceName],{address,balance,tokensBalances,status:status$1,balanceLoading}=keySelectors(store$5,["address","balance","tokensBalances","status","balanceLoading"]),swapTokens=createSelector(tokensBalances,tokens,balance,(_e,cr,gr)=>Object.values(cr).filter(Cr=>allowTokenSymbol.includes(Cr.symbol)).map(Cr=>{var zr;return{...Cr,assetAddress:Cr.address,balance:((zr=_e[Cr.address])==null?void 0:zr.balance)??0n}}));createSelector(tokensBalances,tokens,balance,(_e,cr,gr)=>Object.values(cr).map(Cr=>{var zr;return{...Cr,assetAddress:Cr.address,balance:((zr=_e[Cr.address])==null?void 0:zr.balance)??0n}}));const swapTokensDict=createSelector(tokensBalances,tokens,balance,(_e,cr,gr)=>{const Cr={};return Object.entries(cr).forEach(([zr,tt])=>{var nt;Cr[zr]={...tt,assetAddress:tt.address,balance:((nt=_e[tt.address])==null?void 0:nt.balance)??0n}}),Cr}),canCreateNewPool=()=>createSelector(balance,()=>!0),canCreateNewPosition=()=>createSelector(balance,()=>!0);function*fetchPoolsDataForList(_e){const cr=yield*select(address),gr=yield*call$1(getPoolsByPoolKeys,_e.payload.poolKeys),Cr=yield*select(tokens),zr=new Set(_e.payload.poolKeys.flatMap(({token_x:dt,token_y:kt})=>[dt,kt].filter(qt=>!Cr[qt]))),tt=new Set(_e.payload.poolKeys.flatMap(({token_x:dt,token_y:kt})=>[dt,kt].filter(qt=>Cr[qt]))),nt=yield*call$1(getTokenDataByAddresses,[...zr],cr),st=yield*call$1(getTokenBalances,[...tt],cr);yield*put(actions$1.addTokens(nt)),yield*put(actions$1.updateTokenBalances(st)),yield*put(actions$1.addPoolsForList({data:gr,listType:_e.payload.listType}))}function*handleInitPool(_e){const cr=yield*select(address),gr=createLoaderKey(),Cr=createLoaderKey();try{yield put(actions$4.add({message:"Creating new pool...",variant:"pending",persist:!0,key:gr}));const{token_x:zr,token_y:tt,fee_tier:nt}=_e.payload,st=newPoolKey$1(zr,tt,nt),dt=toSqrtPrice$1(1,0),kt=yield*call$1(createPoolTx,st,dt.toString(),cr);yield put(actions$4.add({message:"Pool successfully created",variant:"success",persist:!1,txid:kt})),closeSnackbar(gr),yield put(actions$4.remove(gr))}catch(zr){console.log(zr),closeSnackbar(gr),yield put(actions$4.remove(gr)),closeSnackbar(Cr),yield put(actions$4.remove(Cr))}}function*fetchPoolData(_e){const{fee_tier:cr,token_x:gr,token_y:Cr}=_e.payload;try{const zr=yield*call$1(getPool,{fee_tier:cr,token_x:gr,token_y:Cr});zr?yield*put(actions$1.addPool(zr)):yield*put(actions$1.addPool())}catch(zr){console.log(zr),yield*put(actions$1.addPool())}}function*fetchAllPoolKeys(){try{const _e=yield*call$1(getPoolKeys);yield*put(actions$1.setPoolKeys(_e));const cr={payload:{poolKeys:_e,listType:ListType.POSITIONS}};yield call$1(fetchPoolsDataForList,cr)}catch(_e){yield*put(actions$1.setPoolKeys([])),console.log(_e)}}function*fetchAllPoolsForPairData(_e){const cr=yield*call$1(getPoolKeys),gr=findPairsByPoolKeys(_e.payload.first.toString(),_e.payload.second.toString(),cr),Cr=yield*call$1(getPools,gr);yield*put(actions$1.addPools(Cr))}function*fetchTicksAndTickMaps(_e){const{tokenFrom:cr,tokenTo:gr,allPools:Cr}=_e.payload;try{const zr=findPairs(cr.toString(),gr.toString(),Cr),tt=zr.map(kt=>call$1(getFullTickmap,kt.pool_key)),nt=yield*all(tt);for(const[kt,qt]of zr.entries())yield*put(actions$1.setTickMaps({poolKey:qt.pool_key,tickMapStructure:nt[kt]}));const st=zr.map((kt,qt)=>call$1(getAllLiquidityTicks,kt.pool_key,nt[qt])),dt=yield*all(st);for(const[kt,qt]of zr.entries())yield*put(actions$1.setTicks({poolKey:qt.pool_key,tickStructure:dt[kt]}));yield*put(actions$1.stopIsLoadingTicksAndTickMaps())}catch(zr){console.log(zr)}}function*getPoolsDataForListHandler(){yield*takeEvery(actions$1.getPoolsDataForList,fetchPoolsDataForList)}function*initPoolHandler(){yield*takeLatest(actions$1.initPool,handleInitPool)}function*getPoolDataHandler(){yield*takeLatest(actions$1.getPoolData,fetchPoolData)}function*getPoolKeysHandler(){yield*takeLatest(actions$1.getPoolKeys,fetchAllPoolKeys)}function*getAllPoolsForPairDataHandler(){yield*takeLatest(actions$1.getAllPoolsForPairData,fetchAllPoolsForPairData)}function*getTicksAndTickMapsHandler(){yield*takeEvery(actions$1.getTicksAndTickMaps,fetchTicksAndTickMaps)}function*poolsSaga(){yield all([initPoolHandler,getPoolDataHandler,getPoolKeysHandler,getPoolsDataForListHandler,getAllPoolsForPairDataHandler,getTicksAndTickMapsHandler].map(spawn))}function*fetchSelectedTokensBalances(_e){const cr=yield*select(address),gr=_e.payload,Cr=(yield*call$1(getTokenBalances,gr,cr)).map(zr=>({address:zr[0],balance:zr[1]}));yield*put(actions$3.addTokenBalances(Cr))}function*fetchTokensBalances(){const _e=yield*select(address),cr=Object.values(FaucetTokenList),gr=(yield*call$1(getTokenBalances,cr,_e)).map(Cr=>({address:Cr[0],balance:Cr[1]}));yield*put(actions$3.addTokenBalances(gr))}function*init(){try{yield*put(actions$3.setStatus(Status.Init)),yield*put(actions$3.setAddress(SingletonOraiswapV3.dex.sender)),yield*put(actions$3.setIsBalanceLoading(!0));const _e=yield*call$1(getBalance,SingletonOraiswapV3.dex.sender);yield*put(actions$3.setBalance(BigInt(_e))),yield*put(actions$3.setStatus(Status.Initialized)),yield*call$1(fetchTokensBalances),yield*put(actions$3.setIsBalanceLoading(!1))}catch(_e){console.log(_e)}}function*handleConnect(){if((yield*select(status$1))===Status.Initialized){yield*put(actions$4.add({message:"Wallet already connected.",variant:"info",persist:!1}));return}yield*call$1(init)}function*handleDisconnect(){try{yield*put(actions$3.resetState()),yield*put(actions$2.setPositionsList([])),yield*put(actions$2.setCurrentPositionTicks({lowerTick:void 0,upperTick:void 0}))}catch(_e){console.log(_e)}}function*fetchBalances(_e){const cr=yield*select(address);yield*put(actions$3.setIsBalanceLoading(!0));const gr=yield*call$1(getBalance,cr);yield*put(actions$3.setBalance(BigInt(gr)));const Cr=yield*call$1(getTokenBalances,_e,cr);yield*put(actions$3.addTokenBalances(Cr.map(zr=>({address:zr.address,balance:zr.balance})))),yield*put(actions$3.setIsBalanceLoading(!1))}function*handleGetBalances(_e){yield*call$1(fetchBalances,_e.payload)}function*connectHandler(){yield takeLatest(actions$3.connect,handleConnect)}function*disconnectHandler(){yield takeLatest(actions$3.disconnect,handleDisconnect)}function*initSaga(){yield takeLeading(actions$3.initWallet,init)}function*handleFetchTokensBalances(){yield takeLeading(actions$3.getTokens,fetchTokensBalances)}function*handleFetchSelectedTokensBalances(){yield takeLeading(actions$3.getSelectedTokens,fetchSelectedTokensBalances)}function*getBalancesHandler(){yield takeLeading(actions$3.getBalances,handleGetBalances)}function*walletSaga(){yield all([initSaga,connectHandler,disconnectHandler,handleFetchTokensBalances,handleFetchSelectedTokensBalances,getBalancesHandler].map(spawn))}function*handleInitPosition(_e){const{poolKeyData:cr,lowerTick:gr,upperTick:Cr,spotSqrtPrice:zr,tokenXAmount:tt,tokenYAmount:nt,liquidityDelta:st,initPool:dt,slippageTolerance:kt}=_e.payload,{token_x:qt,token_y:ro,fee_tier:ht}=cr,po=yield*select(address);if(isNativeToken(qt)&&tt!==0n||isNativeToken(ro)&&nt!==0n)return yield*call$1(handleInitPositionWithNative,_e);const no=createLoaderKey(),Nt=createLoaderKey();try{yield put(actions$4.add({message:"Creating position...",variant:"pending",persist:!0,key:no}));const eo=[],[Kt,xt]=calculateTokenAmountsWithSlippage(ht.tick_spacing,zr,st,gr,Cr,Number(kt),!0),Ot=yield*call$1(approveToken,qt,Kt,po);eo.push(Ot);const uo=yield*call$1(approveToken,ro,xt,po);eo.push(uo);const go=newPoolKey$1(qt,ro,ht);if(dt){const oo=yield*call$1(createPoolTx,go,zr.toString(),po);eo.push(oo)}const bo=yield*call$1(createPositionTx,go,gr,Cr,st,zr,kt,po);eo.push(bo),yield put(actions$4.add({message:"Signing transaction...",variant:"pending",persist:!0,key:Nt})),closeSnackbar(Nt),yield put(actions$4.remove(Nt)),yield*put(actions$2.setInitPositionSuccess(!0)),closeSnackbar(no),yield put(actions$4.remove(no)),yield put(actions$4.add({message:"Position successfully created",variant:"success",persist:!1,txid:bo})),yield put(actions$2.getPositionsList()),yield*call$1(fetchBalances,[qt,ro]),yield*put(actions$1.getPoolKeys())}catch(eo){console.log(eo),yield*put(actions$2.setInitPositionSuccess(!1)),closeSnackbar(no),yield put(actions$4.remove(no)),closeSnackbar(Nt),yield put(actions$4.remove(Nt)),eo.message?yield put(actions$4.add({message:eo.message,variant:"error",persist:!1})):yield put(actions$4.add({message:"Failed to send. Please try again.",variant:"error",persist:!1}))}}function*handleGetPositionsList(){try{const _e=yield*select(address),cr=yield*call$1(positionList,_e),gr=[],Cr=new Set;for(let zr=0;zr>",_e),yield*put(actions$2.setPositionsList([]))}}function*handleGetCurrentPositionTicks(_e){const{poolKey:cr,lowerTickIndex:gr,upperTickIndex:Cr}=_e.payload,[zr,tt]=yield*all([call$1(getTick,gr,cr),call$1(getTick,Cr,cr)]);yield put(actions$2.setCurrentPositionTicks({lowerTick:zr,upperTick:tt}))}function*handleInitPositionWithNative(_e){const cr=yield*select(address),gr=createLoaderKey(),Cr=createLoaderKey(),{poolKeyData:zr,lowerTick:tt,upperTick:nt,spotSqrtPrice:st,liquidityDelta:dt,initPool:kt,slippageTolerance:qt}=_e.payload,{token_x:ro,token_y:ht,fee_tier:po}=zr;try{yield put(actions$4.add({message:"Creating position...",variant:"pending",persist:!0,key:gr}));const[no,Nt]=calculateTokenAmountsWithSlippage(po.tick_spacing,st,dt,tt,nt,Number(qt),!0);yield*call$1(approveToken,ro,no,cr),yield*call$1(approveToken,ht,Nt,cr);const eo=newPoolKey$1(ro,ht,po);kt&&(yield*call$1(createPoolTx,eo,st.toString(),cr));const Kt=yield*call$1(createPositionWithNativeTx,eo,tt,nt,dt,st,qt,no,Nt,cr);yield put(actions$4.add({message:"Signing transaction...",variant:"pending",persist:!0,key:Cr})),closeSnackbar(Cr),yield put(actions$4.remove(Cr)),yield*put(actions$2.setInitPositionSuccess(!0)),closeSnackbar(gr),yield put(actions$4.remove(gr)),yield put(actions$4.add({message:"Position successfully created",variant:"success",persist:!1,txid:Kt})),yield put(actions$3.getSelectedTokens([ro,ht])),yield put(actions$2.getPositionsList()),yield*call$1(fetchBalances,[ro,ht]),yield*put(actions$1.getPoolKeys())}catch(no){console.log(no),yield*put(actions$2.setInitPositionSuccess(!1)),closeSnackbar(gr),yield put(actions$4.remove(gr)),closeSnackbar(Cr),yield put(actions$4.remove(Cr)),no.message?yield put(actions$4.add({message:no.message,variant:"error",persist:!1})):yield put(actions$4.add({message:"Failed to send. Please try again.",variant:"error",persist:!1}))}}function*handleGetCurrentPlotTicks(_e){const{poolKey:cr,isXtoY:gr,fetchTicksAndTickmap:Cr}=_e.payload;let zr=yield*select(tickMaps);const tt=yield*select(tokens),nt=yield*select(poolsArraySortedByFees),st=tt[cr.token_x].decimals,dt=tt[cr.token_y].decimals;try{if(!zr[poolKeyToString(cr)]||Cr){const ro={type:actions$1.getTicksAndTickMaps.type,payload:{tokenFrom:tt[cr.token_x].address,tokenTo:tt[cr.token_y].address,allPools:nt}},ht=yield*fork(fetchTicksAndTickMaps,ro);yield*join(ht),zr=yield*select(tickMaps)}if(!zr[poolKeyToString(cr)]){const ro=createPlaceholderLiquidityPlot(_e.payload.isXtoY,0,cr.fee_tier.tick_spacing,st,dt);yield*put(actions$2.setPlotTicks(ro));return}const kt=yield*call$1(getAllLiquidityTicks,cr,deserializeTickmap(zr[poolKeyToString(cr)]));if(kt.length===0){const ro=createPlaceholderLiquidityPlot(_e.payload.isXtoY,0,cr.fee_tier.tick_spacing,st,dt);yield*put(actions$2.setPlotTicks(ro));return}const qt=createLiquidityPlot(kt,cr.fee_tier.tick_spacing,gr,st,dt);yield put(actions$2.setPlotTicks(qt))}catch(kt){console.log(kt);const qt=createPlaceholderLiquidityPlot(_e.payload.isXtoY,10,cr.fee_tier.tick_spacing,st,dt);yield*put(actions$2.setErrorPlotTicks(qt))}}function*handleClaimFee(_e){const{index:cr,addressTokenX:gr,addressTokenY:Cr}=_e.payload,zr=yield*select(address),tt=createLoaderKey(),nt=createLoaderKey();try{yield put(actions$4.add({message:"Claiming fee...",variant:"pending",persist:!0,key:tt})),yield put(actions$4.add({message:"Signing transaction...",variant:"pending",persist:!0,key:nt})),closeSnackbar(nt),yield put(actions$4.remove(nt));const st=yield*call$1(claimFee,cr,zr);closeSnackbar(tt),yield put(actions$4.remove(tt)),yield put(actions$4.add({message:"Fee successfully claimed",variant:"success",persist:!1,txid:st})),yield put(actions$2.getSinglePosition(cr)),yield*call$1(fetchBalances,[gr===ORAI.address?Cr:gr])}catch(st){closeSnackbar(nt),yield put(actions$4.remove(nt)),closeSnackbar(tt),yield put(actions$4.remove(tt)),st.message?yield put(actions$4.add({message:st.message,variant:"error",persist:!1})):yield put(actions$4.add({message:"Failed to claim fee. Please try again.",variant:"error",persist:!1})),console.log(st)}}function*handleGetSinglePosition(_e){const cr=yield*select(address),gr=yield*call$1(getPosition,_e.payload,cr);yield*put(actions$2.setSinglePosition({index:_e.payload,position:gr})),yield*put(actions$2.getCurrentPositionTicks({poolKey:gr.pool_key,lowerTickIndex:BigInt(gr.lower_tick_index),upperTickIndex:BigInt(gr.upper_tick_index)})),yield*put(actions$1.getPoolsDataForList({poolKeys:[gr.pool_key],listType:ListType.POSITIONS}))}function*handleClosePosition(_e){const cr=yield*select(address),{addressTokenX:gr,addressTokenY:Cr,onSuccess:zr,positionIndex:tt}=_e.payload,nt=createLoaderKey(),st=createLoaderKey();try{yield put(actions$4.add({message:"Removing position...",variant:"pending",persist:!0,key:nt}));const dt=yield*call$1(removePosition,tt,cr);closeSnackbar(nt),yield put(actions$4.remove(nt)),yield put(actions$4.add({message:"Position successfully removed",variant:"success",persist:!1,txid:dt})),yield*put(actions$2.getPositionsList()),zr(),yield*call$1(fetchBalances,[gr,Cr])}catch(dt){closeSnackbar(st),yield put(actions$4.remove(st)),closeSnackbar(nt),yield put(actions$4.remove(nt)),dt.message?yield put(actions$4.add({message:dt.message,variant:"error",persist:!1})):yield put(actions$4.add({message:"Failed to close position. Please try again.",variant:"error",persist:!1})),console.log(dt)}}function*initPositionHandler(){yield*takeEvery(actions$2.initPosition,handleInitPosition)}function*getPositionsListHandler(){yield*takeLatest(actions$2.getPositionsList,handleGetPositionsList)}function*getCurrentPositionTicksHandler(){yield*takeEvery(actions$2.getCurrentPositionTicks,handleGetCurrentPositionTicks)}function*getCurrentPlotTicksHandler(){yield*takeLatest(actions$2.getCurrentPlotTicks,handleGetCurrentPlotTicks)}function*claimFeeHandler(){yield*takeEvery(actions$2.claimFee,handleClaimFee)}function*getSinglePositionHandler(){yield*takeEvery(actions$2.getSinglePosition,handleGetSinglePosition)}function*closePositionHandler(){yield*takeEvery(actions$2.closePosition,handleClosePosition)}function*positionsSaga(){yield all([initPositionHandler,getPositionsListHandler,getCurrentPositionTicksHandler,getCurrentPlotTicksHandler,claimFeeHandler,getSinglePositionHandler,closePositionHandler].map(spawn))}function*handleSwap(_e){const cr=yield*select(address),{poolKey:gr,tokenFrom:Cr,slippage:zr,amountIn:tt,amountOut:nt,byAmountIn:st,estimatedPriceAfterSwap:dt,tokenTo:kt}=_e.payload;if(gr.fee_tier.tick_spacing==0)return yield*call$1(handleSwapWithMultiHop,_e);if(!gr)return;if(isNativeToken(gr.token_x)||isNativeToken(gr.token_y))return yield*call$1(handleSwapWithNative,_e);const qt=createLoaderKey(),ro=createLoaderKey();try{const ht=yield*select(tokens);yield put(actions$4.add({message:"Swapping tokens...",variant:"pending",persist:!0,key:qt}));const po=ht[gr.token_x],no=ht[gr.token_y],Nt=Cr.toString()===gr.token_x,eo=[],Kt=calculateSqrtPriceAfterSlippage(dt,zr,!Nt);let xt=zr?calculateAmountInWithSlippage(nt,Kt,Nt,BigInt(gr.fee_tier.fee)):tt;if(xt0n?qt.amountOut:0n:qt.amountOut>0n?qt.amountOut:U128MAX,po=0,no=0n;const Nt=[];for(const eo of kt){const Kt=cr.toString()===eo.pool_key.token_x,xt=tt[poolKeyToString(eo.pool_key)].pool,Ot={current_tick_index:xt.current_tick_index,fee_growth_global_x:BigInt(xt.fee_growth_global_x),fee_growth_global_y:BigInt(xt.fee_growth_global_y),fee_protocol_token_x:BigInt(xt.fee_protocol_token_x),fee_protocol_token_y:BigInt(xt.fee_protocol_token_y),fee_receiver:xt.fee_receiver,liquidity:BigInt(xt.liquidity),last_timestamp:Number(xt.last_timestamp.toFixed(0)),sqrt_price:BigInt(xt.sqrt_price),start_timestamp:Number(xt.start_timestamp.toFixed(0))};try{const uo=simulateSwap$1(deserializeTickmap(st[poolKeyToString(eo.pool_key)]),eo.pool_key.fee_tier,Ot,dt[poolKeyToString(eo.pool_key)],Kt,Cr,zr,Kt?MIN_SQRT_PRICE:MAX_SQRT_PRICE);if(uo.global_insufficient_liquidity){Nt.push(SwapError.InsufficientLiquidity);continue}if(uo.max_ticks_crossed){Nt.push(SwapError.MaxTicksCrossed);continue}if(uo.state_outdated){Nt.push(SwapError.StateOutdated);continue}if(uo.amount_out===0n){Nt.push(SwapError.AmountIsZero);continue}(zr?uo.amount_out>ht:uo.amount_in+uo.fee=ht&&(ro=qt.poolKey,ht=qt.amountOut,po=qt.priceImpact,no=qt.targetSqrtPrice),yield put(actions.setSimulateResult({poolKey:ro,amountOut:ht,priceImpact:po,targetSqrtPrice:no,errors:Nt}))}catch(cr){console.log(cr)}}function*swapHandler(){yield*takeEvery(actions.swap,handleSwap)}function*getSimulateResultHandler(){yield*takeEvery(actions.getSimulateResult,handleGetSimulateResult)}function*swapSaga(){yield all([swapHandler,getSimulateResultHandler].map(spawn))}function*rootSaga(){yield all$1([walletSaga,poolsSaga,positionsSaga,swapSaga].map(spawn$1))}const isSerializable=_e=>typeof _e=="bigint"||isPlain(_e),getEntries=_e=>typeof _e=="bigint"?[["bigint",_e.toString()]]:Object.entries(_e),configureAppStore=(_e={})=>{const cr=sagaMiddlewareFactory({}),gr=[cr],Cr=configureStore({reducer:combinedReducers,middleware:zr=>zr({serializableCheck:{isSerializable,getEntries,ignoredActions:["positions/closePosition","pools/setTickMaps"]}}).concat(gr),preloadedState:_e,devTools:{serialize:{replacer:(zr,tt)=>typeof tt=="bigint"?tt.toString():tt,options:!0}}});return cr.run(rootSaga),Cr},store$4=configureAppStore();function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(_e){for(var cr=1;cr"u")throw new Error(cr)}function warning(_e,cr){if(!_e){typeof console<"u"&&console.warn(cr);try{throw new Error(cr)}catch{}}}function createKey(){return Math.random().toString(36).substr(2,8)}function getHistoryState(_e,cr){return{usr:_e.state,key:_e.key,idx:cr}}function createLocation(_e,cr,gr,Cr){return gr===void 0&&(gr=null),_extends$3({pathname:typeof _e=="string"?_e:_e.pathname,search:"",hash:""},typeof cr=="string"?parsePath(cr):cr,{state:gr,key:cr&&cr.key||Cr||createKey()})}function createPath(_e){let{pathname:cr="/",search:gr="",hash:Cr=""}=_e;return gr&&gr!=="?"&&(cr+=gr.charAt(0)==="?"?gr:"?"+gr),Cr&&Cr!=="#"&&(cr+=Cr.charAt(0)==="#"?Cr:"#"+Cr),cr}function parsePath(_e){let cr={};if(_e){let gr=_e.indexOf("#");gr>=0&&(cr.hash=_e.substr(gr),_e=_e.substr(0,gr));let Cr=_e.indexOf("?");Cr>=0&&(cr.search=_e.substr(Cr),_e=_e.substr(0,Cr)),_e&&(cr.pathname=_e)}return cr}function getUrlBasedHistory(_e,cr,gr,Cr){Cr===void 0&&(Cr={});let{window:zr=document.defaultView,v5Compat:tt=!1}=Cr,nt=zr.history,st=Action.Pop,dt=null,kt=qt();kt==null&&(kt=0,nt.replaceState(_extends$3({},nt.state,{idx:kt}),""));function qt(){return(nt.state||{idx:null}).idx}function ro(){st=Action.Pop;let eo=qt(),Kt=eo==null?null:eo-kt;kt=eo,dt&&dt({action:st,location:Nt.location,delta:Kt})}function ht(eo,Kt){st=Action.Push;let xt=createLocation(Nt.location,eo,Kt);kt=qt()+1;let Ot=getHistoryState(xt,kt),uo=Nt.createHref(xt);try{nt.pushState(Ot,"",uo)}catch(go){if(go instanceof DOMException&&go.name==="DataCloneError")throw go;zr.location.assign(uo)}tt&&dt&&dt({action:st,location:Nt.location,delta:1})}function po(eo,Kt){st=Action.Replace;let xt=createLocation(Nt.location,eo,Kt);kt=qt();let Ot=getHistoryState(xt,kt),uo=Nt.createHref(xt);nt.replaceState(Ot,"",uo),tt&&dt&&dt({action:st,location:Nt.location,delta:0})}function no(eo){let Kt=zr.location.origin!=="null"?zr.location.origin:zr.location.href,xt=typeof eo=="string"?eo:createPath(eo);return xt=xt.replace(/ $/,"%20"),invariant(Kt,"No window.location.(origin|href) available to create URL for href: "+xt),new URL(xt,Kt)}let Nt={get action(){return st},get location(){return _e(zr,nt)},listen(eo){if(dt)throw new Error("A history only accepts one active listener");return zr.addEventListener(PopStateEventType,ro),dt=eo,()=>{zr.removeEventListener(PopStateEventType,ro),dt=null}},createHref(eo){return cr(zr,eo)},createURL:no,encodeLocation(eo){let Kt=no(eo);return{pathname:Kt.pathname,search:Kt.search,hash:Kt.hash}},push:ht,replace:po,go(eo){return nt.go(eo)}};return Nt}var ResultType;(function(_e){_e.data="data",_e.deferred="deferred",_e.redirect="redirect",_e.error="error"})(ResultType||(ResultType={}));const immutableRouteKeys=new Set(["lazy","caseSensitive","path","id","index","children"]);function isIndexRoute(_e){return _e.index===!0}function convertRoutesToDataRoutes(_e,cr,gr,Cr){return gr===void 0&&(gr=[]),Cr===void 0&&(Cr={}),_e.map((zr,tt)=>{let nt=[...gr,tt],st=typeof zr.id=="string"?zr.id:nt.join("-");if(invariant(zr.index!==!0||!zr.children,"Cannot specify children on an index route"),invariant(!Cr[st],'Found a route id collision on id "'+st+`". Route id's must be globally unique within Data Router usages`),isIndexRoute(zr)){let dt=_extends$3({},zr,cr(zr),{id:st});return Cr[st]=dt,dt}else{let dt=_extends$3({},zr,cr(zr),{id:st,children:void 0});return Cr[st]=dt,zr.children&&(dt.children=convertRoutesToDataRoutes(zr.children,cr,nt,Cr)),dt}})}function matchRoutes(_e,cr,gr){gr===void 0&&(gr="/");let Cr=typeof cr=="string"?parsePath(cr):cr,zr=stripBasename(Cr.pathname||"/",gr);if(zr==null)return null;let tt=flattenRoutes(_e);rankRouteBranches(tt);let nt=null;for(let st=0;nt==null&&st{let dt={relativePath:st===void 0?tt.path||"":st,caseSensitive:tt.caseSensitive===!0,childrenIndex:nt,route:tt};dt.relativePath.startsWith("/")&&(invariant(dt.relativePath.startsWith(Cr),'Absolute route path "'+dt.relativePath+'" nested under path '+('"'+Cr+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),dt.relativePath=dt.relativePath.slice(Cr.length));let kt=joinPaths([Cr,dt.relativePath]),qt=gr.concat(dt);tt.children&&tt.children.length>0&&(invariant(tt.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+kt+'".')),flattenRoutes(tt.children,cr,qt,kt)),!(tt.path==null&&!tt.index)&&cr.push({path:kt,score:computeScore(kt,tt.index),routesMeta:qt})};return _e.forEach((tt,nt)=>{var st;if(tt.path===""||!((st=tt.path)!=null&&st.includes("?")))zr(tt,nt);else for(let dt of explodeOptionalSegments(tt.path))zr(tt,nt,dt)}),cr}function explodeOptionalSegments(_e){let cr=_e.split("/");if(cr.length===0)return[];let[gr,...Cr]=cr,zr=gr.endsWith("?"),tt=gr.replace(/\?$/,"");if(Cr.length===0)return zr?[tt,""]:[tt];let nt=explodeOptionalSegments(Cr.join("/")),st=[];return st.push(...nt.map(dt=>dt===""?tt:[tt,dt].join("/"))),zr&&st.push(...nt),st.map(dt=>_e.startsWith("/")&&dt===""?"/":dt)}function rankRouteBranches(_e){_e.sort((cr,gr)=>cr.score!==gr.score?gr.score-cr.score:compareIndexes(cr.routesMeta.map(Cr=>Cr.childrenIndex),gr.routesMeta.map(Cr=>Cr.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=_e=>_e==="*";function computeScore(_e,cr){let gr=_e.split("/"),Cr=gr.length;return gr.some(isSplat)&&(Cr+=splatPenalty),cr&&(Cr+=indexRouteValue),gr.filter(zr=>!isSplat(zr)).reduce((zr,tt)=>zr+(paramRe.test(tt)?dynamicSegmentValue:tt===""?emptySegmentValue:staticSegmentValue),Cr)}function compareIndexes(_e,cr){return _e.length===cr.length&&_e.slice(0,-1).every((gr,Cr)=>gr===cr[Cr])?_e[_e.length-1]-cr[cr.length-1]:0}function matchRouteBranch(_e,cr){let{routesMeta:gr}=_e,Cr={},zr="/",tt=[];for(let nt=0;nt{let{paramName:ro,isOptional:ht}=kt;if(ro==="*"){let no=st[qt]||"";nt=tt.slice(0,tt.length-no.length).replace(/(.)\/+$/,"$1")}const po=st[qt];return ht&&!po?dt[ro]=void 0:dt[ro]=(po||"").replace(/%2F/g,"/"),dt},{}),pathname:tt,pathnameBase:nt,pattern:_e}}function compilePath(_e,cr,gr){cr===void 0&&(cr=!1),gr===void 0&&(gr=!0),warning(_e==="*"||!_e.endsWith("*")||_e.endsWith("/*"),'Route path "'+_e+'" will be treated as if it were '+('"'+_e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+_e.replace(/\*$/,"/*")+'".'));let Cr=[],zr="^"+_e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(tt,nt,st)=>(Cr.push({paramName:nt,isOptional:st!=null}),st?"/?([^\\/]+)?":"/([^\\/]+)"));return _e.endsWith("*")?(Cr.push({paramName:"*"}),zr+=_e==="*"||_e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):gr?zr+="\\/*$":_e!==""&&_e!=="/"&&(zr+="(?:(?=\\/|$))"),[new RegExp(zr,cr?void 0:"i"),Cr]}function decodePath(_e){try{return _e.split("/").map(cr=>decodeURIComponent(cr).replace(/\//g,"%2F")).join("/")}catch(cr){return warning(!1,'The URL path "'+_e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+cr+").")),_e}}function stripBasename(_e,cr){if(cr==="/")return _e;if(!_e.toLowerCase().startsWith(cr.toLowerCase()))return null;let gr=cr.endsWith("/")?cr.length-1:cr.length,Cr=_e.charAt(gr);return Cr&&Cr!=="/"?null:_e.slice(gr)||"/"}function resolvePath(_e,cr){cr===void 0&&(cr="/");let{pathname:gr,search:Cr="",hash:zr=""}=typeof _e=="string"?parsePath(_e):_e;return{pathname:gr?gr.startsWith("/")?gr:resolvePathname(gr,cr):cr,search:normalizeSearch(Cr),hash:normalizeHash(zr)}}function resolvePathname(_e,cr){let gr=cr.replace(/\/+$/,"").split("/");return _e.split("/").forEach(Cr=>{Cr===".."?gr.length>1&&gr.pop():Cr!=="."&&gr.push(Cr)}),gr.length>1?gr.join("/"):"/"}function getInvalidPathError(_e,cr,gr,Cr){return"Cannot include a '"+_e+"' character in a manually specified "+("`to."+cr+"` field ["+JSON.stringify(Cr)+"]. Please separate it out to the ")+("`to."+gr+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function getPathContributingMatches(_e){return _e.filter((cr,gr)=>gr===0||cr.route.path&&cr.route.path.length>0)}function getResolveToMatches(_e,cr){let gr=getPathContributingMatches(_e);return cr?gr.map((Cr,zr)=>zr===_e.length-1?Cr.pathname:Cr.pathnameBase):gr.map(Cr=>Cr.pathnameBase)}function resolveTo(_e,cr,gr,Cr){Cr===void 0&&(Cr=!1);let zr;typeof _e=="string"?zr=parsePath(_e):(zr=_extends$3({},_e),invariant(!zr.pathname||!zr.pathname.includes("?"),getInvalidPathError("?","pathname","search",zr)),invariant(!zr.pathname||!zr.pathname.includes("#"),getInvalidPathError("#","pathname","hash",zr)),invariant(!zr.search||!zr.search.includes("#"),getInvalidPathError("#","search","hash",zr)));let tt=_e===""||zr.pathname==="",nt=tt?"/":zr.pathname,st;if(nt==null)st=gr;else{let ro=cr.length-1;if(!Cr&&nt.startsWith("..")){let ht=nt.split("/");for(;ht[0]==="..";)ht.shift(),ro-=1;zr.pathname=ht.join("/")}st=ro>=0?cr[ro]:"/"}let dt=resolvePath(zr,st),kt=nt&&nt!=="/"&&nt.endsWith("/"),qt=(tt||nt===".")&&gr.endsWith("/");return!dt.pathname.endsWith("/")&&(kt||qt)&&(dt.pathname+="/"),dt}const joinPaths=_e=>_e.join("/").replace(/\/\/+/g,"/"),normalizePathname=_e=>_e.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=_e=>!_e||_e==="?"?"":_e.startsWith("?")?_e:"?"+_e,normalizeHash=_e=>!_e||_e==="#"?"":_e.startsWith("#")?_e:"#"+_e;class ErrorResponseImpl{constructor(cr,gr,Cr,zr){zr===void 0&&(zr=!1),this.status=cr,this.statusText=gr||"",this.internal=zr,Cr instanceof Error?(this.data=Cr.toString(),this.error=Cr):this.data=Cr}}function isRouteErrorResponse(_e){return _e!=null&&typeof _e.status=="number"&&typeof _e.statusText=="string"&&typeof _e.internal=="boolean"&&"data"in _e}const validMutationMethodsArr=["post","put","patch","delete"],validMutationMethods=new Set(validMutationMethodsArr),validRequestMethodsArr=["get",...validMutationMethodsArr],validRequestMethods=new Set(validRequestMethodsArr),redirectStatusCodes=new Set([301,302,303,307,308]),redirectPreserveMethodStatusCodes=new Set([307,308]),IDLE_NAVIGATION={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},IDLE_FETCHER={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},IDLE_BLOCKER={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},ABSOLUTE_URL_REGEX$1=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,defaultMapRouteProperties=_e=>({hasErrorBoundary:!!_e.hasErrorBoundary}),TRANSITIONS_STORAGE_KEY="remix-router-transitions";function createRouter(_e){const cr=_e.window?_e.window:typeof window<"u"?window:void 0,gr=typeof cr<"u"&&typeof cr.document<"u"&&typeof cr.document.createElement<"u",Cr=!gr;invariant(_e.routes.length>0,"You must provide a non-empty routes array to createRouter");let zr;if(_e.mapRouteProperties)zr=_e.mapRouteProperties;else if(_e.detectErrorBoundary){let hs=_e.detectErrorBoundary;zr=Ss=>({hasErrorBoundary:hs(Ss)})}else zr=defaultMapRouteProperties;let tt={},nt=convertRoutesToDataRoutes(_e.routes,zr,void 0,tt),st,dt=_e.basename||"/",kt=_e.unstable_dataStrategy||defaultDataStrategy,qt=_extends$3({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,unstable_skipActionErrorRevalidation:!1},_e.future),ro=null,ht=new Set,po=null,no=null,Nt=null,eo=_e.hydrationData!=null,Kt=matchRoutes(nt,_e.history.location,dt),xt=null;if(Kt==null){let hs=getInternalRouterError(404,{pathname:_e.history.location.pathname}),{matches:Ss,route:Rs}=getShortCircuitMatches(nt);Kt=Ss,xt={[Rs.id]:hs}}let Ot,uo=Kt.some(hs=>hs.route.lazy),go=Kt.some(hs=>hs.route.loader);if(uo)Ot=!1;else if(!go)Ot=!0;else if(qt.v7_partialHydration){let hs=_e.hydrationData?_e.hydrationData.loaderData:null,Ss=_e.hydrationData?_e.hydrationData.errors:null,Rs=e0=>e0.route.loader?typeof e0.route.loader=="function"&&e0.route.loader.hydrate===!0?!1:hs&&hs[e0.route.id]!==void 0||Ss&&Ss[e0.route.id]!==void 0:!0;if(Ss){let e0=Kt.findIndex(g0=>Ss[g0.route.id]!==void 0);Ot=Kt.slice(0,e0+1).every(Rs)}else Ot=Kt.every(Rs)}else Ot=_e.hydrationData!=null;let bo,oo={historyAction:_e.history.action,location:_e.history.location,matches:Kt,initialized:Ot,navigation:IDLE_NAVIGATION,restoreScrollPosition:_e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:_e.hydrationData&&_e.hydrationData.loaderData||{},actionData:_e.hydrationData&&_e.hydrationData.actionData||null,errors:_e.hydrationData&&_e.hydrationData.errors||xt,fetchers:new Map,blockers:new Map},Ro=Action.Pop,pt=!1,lo,so=!1,wo=new Map,St=null,Mt=!1,ho=!1,io=[],co=[],mo=new Map,Bo=0,xo=-1,Tt=new Map,vo=new Set,Co=new Map,So=new Map,Po=new Set,Ko=new Map,Yn=new Map,ba=!1;function _a(){if(ro=_e.history.listen(hs=>{let{action:Ss,location:Rs,delta:e0}=hs;if(ba){ba=!1;return}warning(Yn.size===0||e0!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let g0=Qo({currentLocation:oo.location,nextLocation:Rs,historyAction:Ss});if(g0&&e0!=null){ba=!0,_e.history.go(e0*-1),fo(g0,{state:"blocked",location:Rs,proceed(){fo(g0,{state:"proceeding",proceed:void 0,reset:void 0,location:Rs}),_e.history.go(e0)},reset(){let E0=new Map(oo.blockers);E0.set(g0,IDLE_BLOCKER),ss({blockers:E0})}});return}return zo(Ss,Rs)}),gr){restoreAppliedTransitions(cr,wo);let hs=()=>persistAppliedTransitions(cr,wo);cr.addEventListener("pagehide",hs),St=()=>cr.removeEventListener("pagehide",hs)}return oo.initialized||zo(Action.Pop,oo.location,{initialHydration:!0}),bo}function Ns(){ro&&ro(),St&&St(),ht.clear(),lo&&lo.abort(),oo.fetchers.forEach((hs,Ss)=>Fs(Ss)),oo.blockers.forEach((hs,Ss)=>n0(Ss))}function vs(hs){return ht.add(hs),()=>ht.delete(hs)}function ss(hs,Ss){Ss===void 0&&(Ss={}),oo=_extends$3({},oo,hs);let Rs=[],e0=[];qt.v7_fetcherPersist&&oo.fetchers.forEach((g0,E0)=>{g0.state==="idle"&&(Po.has(E0)?e0.push(E0):Rs.push(E0))}),[...ht].forEach(g0=>g0(oo,{deletedFetchers:e0,unstable_viewTransitionOpts:Ss.viewTransitionOpts,unstable_flushSync:Ss.flushSync===!0})),qt.v7_fetcherPersist&&(Rs.forEach(g0=>oo.fetchers.delete(g0)),e0.forEach(g0=>Fs(g0)))}function Ts(hs,Ss,Rs){var e0,g0;let{flushSync:E0}=Rs===void 0?{}:Rs,zs=oo.actionData!=null&&oo.navigation.formMethod!=null&&isMutationMethod(oo.navigation.formMethod)&&oo.navigation.state==="loading"&&((e0=hs.state)==null?void 0:e0._isRedirect)!==!0,Bs;Ss.actionData?Object.keys(Ss.actionData).length>0?Bs=Ss.actionData:Bs=null:zs?Bs=oo.actionData:Bs=null;let Gs=Ss.loaderData?mergeLoaderData(oo.loaderData,Ss.loaderData,Ss.matches||[],Ss.errors):oo.loaderData,A0=oo.blockers;A0.size>0&&(A0=new Map(A0),A0.forEach((P0,M0)=>A0.set(M0,IDLE_BLOCKER)));let y0=pt===!0||oo.navigation.formMethod!=null&&isMutationMethod(oo.navigation.formMethod)&&((g0=hs.state)==null?void 0:g0._isRedirect)!==!0;st&&(nt=st,st=void 0),Mt||Ro===Action.Pop||(Ro===Action.Push?_e.history.push(hs,hs.state):Ro===Action.Replace&&_e.history.replace(hs,hs.state));let s0;if(Ro===Action.Pop){let P0=wo.get(oo.location.pathname);P0&&P0.has(hs.pathname)?s0={currentLocation:oo.location,nextLocation:hs}:wo.has(hs.pathname)&&(s0={currentLocation:hs,nextLocation:oo.location})}else if(so){let P0=wo.get(oo.location.pathname);P0?P0.add(hs.pathname):(P0=new Set([hs.pathname]),wo.set(oo.location.pathname,P0)),s0={currentLocation:oo.location,nextLocation:hs}}ss(_extends$3({},Ss,{actionData:Bs,loaderData:Gs,historyAction:Ro,location:hs,initialized:!0,navigation:IDLE_NAVIGATION,revalidation:"idle",restoreScrollPosition:H0(hs,Ss.matches||oo.matches),preventScrollReset:y0,blockers:A0}),{viewTransitionOpts:s0,flushSync:E0===!0}),Ro=Action.Pop,pt=!1,so=!1,Mt=!1,ho=!1,io=[],co=[]}async function qo(hs,Ss){if(typeof hs=="number"){_e.history.go(hs);return}let Rs=normalizeTo(oo.location,oo.matches,dt,qt.v7_prependBasename,hs,qt.v7_relativeSplatPath,Ss==null?void 0:Ss.fromRouteId,Ss==null?void 0:Ss.relative),{path:e0,submission:g0,error:E0}=normalizeNavigateOptions(qt.v7_normalizeFormMethod,!1,Rs,Ss),zs=oo.location,Bs=createLocation(oo.location,e0,Ss&&Ss.state);Bs=_extends$3({},Bs,_e.history.encodeLocation(Bs));let Gs=Ss&&Ss.replace!=null?Ss.replace:void 0,A0=Action.Push;Gs===!0?A0=Action.Replace:Gs===!1||g0!=null&&isMutationMethod(g0.formMethod)&&g0.formAction===oo.location.pathname+oo.location.search&&(A0=Action.Replace);let y0=Ss&&"preventScrollReset"in Ss?Ss.preventScrollReset===!0:void 0,s0=(Ss&&Ss.unstable_flushSync)===!0,P0=Qo({currentLocation:zs,nextLocation:Bs,historyAction:A0});if(P0){fo(P0,{state:"blocked",location:Bs,proceed(){fo(P0,{state:"proceeding",proceed:void 0,reset:void 0,location:Bs}),qo(hs,Ss)},reset(){let M0=new Map(oo.blockers);M0.set(P0,IDLE_BLOCKER),ss({blockers:M0})}});return}return await zo(A0,Bs,{submission:g0,pendingError:E0,preventScrollReset:y0,replace:Ss&&Ss.replace,enableViewTransition:Ss&&Ss.unstable_viewTransition,flushSync:s0})}function Js(){if(ms(),ss({revalidation:"loading"}),oo.navigation.state!=="submitting"){if(oo.navigation.state==="idle"){zo(oo.historyAction,oo.location,{startUninterruptedRevalidation:!0});return}zo(Ro||oo.historyAction,oo.navigation.location,{overrideNavigation:oo.navigation})}}async function zo(hs,Ss,Rs){lo&&lo.abort(),lo=null,Ro=hs,Mt=(Rs&&Rs.startUninterruptedRevalidation)===!0,gs(oo.location,oo.matches),pt=(Rs&&Rs.preventScrollReset)===!0,so=(Rs&&Rs.enableViewTransition)===!0;let e0=st||nt,g0=Rs&&Rs.overrideNavigation,E0=matchRoutes(e0,Ss,dt),zs=(Rs&&Rs.flushSync)===!0;if(!E0){let P0=getInternalRouterError(404,{pathname:Ss.pathname}),{matches:M0,route:O0}=getShortCircuitMatches(e0);Wo(),Ts(Ss,{matches:M0,loaderData:{},errors:{[O0.id]:P0}},{flushSync:zs});return}if(oo.initialized&&!ho&&isHashChangeOnly(oo.location,Ss)&&!(Rs&&Rs.submission&&isMutationMethod(Rs.submission.formMethod))){Ts(Ss,{matches:E0},{flushSync:zs});return}lo=new AbortController;let Bs=createClientSideRequest(_e.history,Ss,lo.signal,Rs&&Rs.submission),Gs;if(Rs&&Rs.pendingError)Gs=[findNearestBoundary(E0).route.id,{type:ResultType.error,error:Rs.pendingError}];else if(Rs&&Rs.submission&&isMutationMethod(Rs.submission.formMethod)){let P0=await Vo(Bs,Ss,Rs.submission,E0,{replace:Rs.replace,flushSync:zs});if(P0.shortCircuited)return;Gs=P0.pendingActionResult,g0=getLoadingNavigation(Ss,Rs.submission),zs=!1,Bs=createClientSideRequest(_e.history,Bs.url,Bs.signal)}let{shortCircuited:A0,loaderData:y0,errors:s0}=await $n(Bs,Ss,E0,g0,Rs&&Rs.submission,Rs&&Rs.fetcherSubmission,Rs&&Rs.replace,Rs&&Rs.initialHydration===!0,zs,Gs);A0||(lo=null,Ts(Ss,_extends$3({matches:E0},getActionDataForCommit(Gs),{loaderData:y0,errors:s0})))}async function Vo(hs,Ss,Rs,e0,g0){g0===void 0&&(g0={}),ms();let E0=getSubmittingNavigation(Ss,Rs);ss({navigation:E0},{flushSync:g0.flushSync===!0});let zs,Bs=getTargetMatch(e0,Ss);if(!Bs.route.action&&!Bs.route.lazy)zs={type:ResultType.error,error:getInternalRouterError(405,{method:hs.method,pathname:Ss.pathname,routeId:Bs.route.id})};else if(zs=(await Es("action",hs,[Bs],e0))[0],hs.signal.aborted)return{shortCircuited:!0};if(isRedirectResult(zs)){let Gs;return g0&&g0.replace!=null?Gs=g0.replace:Gs=normalizeRedirectLocation(zs.response.headers.get("Location"),new URL(hs.url),dt)===oo.location.pathname+oo.location.search,await fs(hs,zs,{submission:Rs,replace:Gs}),{shortCircuited:!0}}if(isDeferredResult(zs))throw getInternalRouterError(400,{type:"defer-action"});if(isErrorResult(zs)){let Gs=findNearestBoundary(e0,Bs.route.id);return(g0&&g0.replace)!==!0&&(Ro=Action.Push),{pendingActionResult:[Gs.route.id,zs]}}return{pendingActionResult:[Bs.route.id,zs]}}async function $n(hs,Ss,Rs,e0,g0,E0,zs,Bs,Gs,A0){let y0=e0||getLoadingNavigation(Ss,g0),s0=g0||E0||getSubmissionFromNavigation(y0),P0=st||nt,[M0,O0]=getMatchesToLoad(_e.history,oo,Rs,s0,Ss,qt.v7_partialHydration&&Bs===!0,qt.unstable_skipActionErrorRevalidation,ho,io,co,Po,Co,vo,P0,dt,A0);if(Wo(Qs=>!(Rs&&Rs.some(p0=>p0.route.id===Qs))||M0&&M0.some(p0=>p0.route.id===Qs)),xo=++Bo,M0.length===0&&O0.length===0){let Qs=R0();return Ts(Ss,_extends$3({matches:Rs,loaderData:{},errors:A0&&isErrorResult(A0[1])?{[A0[0]]:A0[1].error}:null},getActionDataForCommit(A0),Qs?{fetchers:new Map(oo.fetchers)}:{}),{flushSync:Gs}),{shortCircuited:!0}}if(!Mt&&(!qt.v7_partialHydration||!Bs)){O0.forEach(p0=>{let l0=oo.fetchers.get(p0.key),x0=getLoadingFetcher(void 0,l0?l0.data:void 0);oo.fetchers.set(p0.key,x0)});let Qs;A0&&!isErrorResult(A0[1])?Qs={[A0[0]]:A0[1].data}:oo.actionData&&(Object.keys(oo.actionData).length===0?Qs=null:Qs=oo.actionData),ss(_extends$3({navigation:y0},Qs!==void 0?{actionData:Qs}:{},O0.length>0?{fetchers:new Map(oo.fetchers)}:{}),{flushSync:Gs})}O0.forEach(Qs=>{mo.has(Qs.key)&&v0(Qs.key),Qs.controller&&mo.set(Qs.key,Qs.controller)});let Sn=()=>O0.forEach(Qs=>v0(Qs.key));lo&&lo.signal.addEventListener("abort",Sn);let{loaderResults:T0,fetcherResults:An}=await Us(oo.matches,Rs,M0,O0,hs);if(hs.signal.aborted)return{shortCircuited:!0};lo&&lo.signal.removeEventListener("abort",Sn),O0.forEach(Qs=>mo.delete(Qs.key));let Pn=findRedirect([...T0,...An]);if(Pn){if(Pn.idx>=M0.length){let Qs=O0[Pn.idx-M0.length].key;vo.add(Qs)}return await fs(hs,Pn.result,{replace:zs}),{shortCircuited:!0}}let{loaderData:Ln,errors:qn}=processLoaderData(oo,Rs,M0,T0,A0,O0,An,Ko);Ko.forEach((Qs,p0)=>{Qs.subscribe(l0=>{(l0||Qs.done)&&Ko.delete(p0)})}),qt.v7_partialHydration&&Bs&&oo.errors&&Object.entries(oo.errors).filter(Qs=>{let[p0]=Qs;return!M0.some(l0=>l0.route.id===p0)}).forEach(Qs=>{let[p0,l0]=Qs;qn=Object.assign(qn||{},{[p0]:l0})});let na=R0(),ls=D0(xo),$s=na||ls||O0.length>0;return _extends$3({loaderData:Ln,errors:qn},$s?{fetchers:new Map(oo.fetchers)}:{})}function Tn(hs,Ss,Rs,e0){if(Cr)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");mo.has(hs)&&v0(hs);let g0=(e0&&e0.unstable_flushSync)===!0,E0=st||nt,zs=normalizeTo(oo.location,oo.matches,dt,qt.v7_prependBasename,Rs,qt.v7_relativeSplatPath,Ss,e0==null?void 0:e0.relative),Bs=matchRoutes(E0,zs,dt);if(!Bs){ks(hs,Ss,getInternalRouterError(404,{pathname:zs}),{flushSync:g0});return}let{path:Gs,submission:A0,error:y0}=normalizeNavigateOptions(qt.v7_normalizeFormMethod,!0,zs,e0);if(y0){ks(hs,Ss,y0,{flushSync:g0});return}let s0=getTargetMatch(Bs,Gs);if(pt=(e0&&e0.preventScrollReset)===!0,A0&&isMutationMethod(A0.formMethod)){ko(hs,Ss,Gs,s0,Bs,g0,A0);return}Co.set(hs,{routeId:Ss,path:Gs}),es(hs,Ss,Gs,s0,Bs,g0,A0)}async function ko(hs,Ss,Rs,e0,g0,E0,zs){if(ms(),Co.delete(hs),!e0.route.action&&!e0.route.lazy){let l0=getInternalRouterError(405,{method:zs.formMethod,pathname:Rs,routeId:Ss});ks(hs,Ss,l0,{flushSync:E0});return}let Bs=oo.fetchers.get(hs);bs(hs,getSubmittingFetcher(zs,Bs),{flushSync:E0});let Gs=new AbortController,A0=createClientSideRequest(_e.history,Rs,Gs.signal,zs);mo.set(hs,Gs);let y0=Bo,s0=(await Es("action",A0,[e0],g0))[0];if(A0.signal.aborted){mo.get(hs)===Gs&&mo.delete(hs);return}if(qt.v7_fetcherPersist&&Po.has(hs)){if(isRedirectResult(s0)||isErrorResult(s0)){bs(hs,getDoneFetcher(void 0));return}}else{if(isRedirectResult(s0))if(mo.delete(hs),xo>y0){bs(hs,getDoneFetcher(void 0));return}else return vo.add(hs),bs(hs,getLoadingFetcher(zs)),fs(A0,s0,{fetcherSubmission:zs});if(isErrorResult(s0)){ks(hs,Ss,s0.error);return}}if(isDeferredResult(s0))throw getInternalRouterError(400,{type:"defer-action"});let P0=oo.navigation.location||oo.location,M0=createClientSideRequest(_e.history,P0,Gs.signal),O0=st||nt,Sn=oo.navigation.state!=="idle"?matchRoutes(O0,oo.navigation.location,dt):oo.matches;invariant(Sn,"Didn't find any matches after fetcher action");let T0=++Bo;Tt.set(hs,T0);let An=getLoadingFetcher(zs,s0.data);oo.fetchers.set(hs,An);let[Pn,Ln]=getMatchesToLoad(_e.history,oo,Sn,zs,P0,!1,qt.unstable_skipActionErrorRevalidation,ho,io,co,Po,Co,vo,O0,dt,[e0.route.id,s0]);Ln.filter(l0=>l0.key!==hs).forEach(l0=>{let x0=l0.key,yl=oo.fetchers.get(x0),Vt=getLoadingFetcher(void 0,yl?yl.data:void 0);oo.fetchers.set(x0,Vt),mo.has(x0)&&v0(x0),l0.controller&&mo.set(x0,l0.controller)}),ss({fetchers:new Map(oo.fetchers)});let qn=()=>Ln.forEach(l0=>v0(l0.key));Gs.signal.addEventListener("abort",qn);let{loaderResults:na,fetcherResults:ls}=await Us(oo.matches,Sn,Pn,Ln,M0);if(Gs.signal.aborted)return;Gs.signal.removeEventListener("abort",qn),Tt.delete(hs),mo.delete(hs),Ln.forEach(l0=>mo.delete(l0.key));let $s=findRedirect([...na,...ls]);if($s){if($s.idx>=Pn.length){let l0=Ln[$s.idx-Pn.length].key;vo.add(l0)}return fs(M0,$s.result)}let{loaderData:Qs,errors:p0}=processLoaderData(oo,oo.matches,Pn,na,void 0,Ln,ls,Ko);if(oo.fetchers.has(hs)){let l0=getDoneFetcher(s0.data);oo.fetchers.set(hs,l0)}D0(T0),oo.navigation.state==="loading"&&T0>xo?(invariant(Ro,"Expected pending action"),lo&&lo.abort(),Ts(oo.navigation.location,{matches:Sn,loaderData:Qs,errors:p0,fetchers:new Map(oo.fetchers)})):(ss({errors:p0,loaderData:mergeLoaderData(oo.loaderData,Qs,Sn,p0),fetchers:new Map(oo.fetchers)}),ho=!1)}async function es(hs,Ss,Rs,e0,g0,E0,zs){let Bs=oo.fetchers.get(hs);bs(hs,getLoadingFetcher(zs,Bs?Bs.data:void 0),{flushSync:E0});let Gs=new AbortController,A0=createClientSideRequest(_e.history,Rs,Gs.signal);mo.set(hs,Gs);let y0=Bo,s0=(await Es("loader",A0,[e0],g0))[0];if(isDeferredResult(s0)&&(s0=await resolveDeferredData(s0,A0.signal,!0)||s0),mo.get(hs)===Gs&&mo.delete(hs),!A0.signal.aborted){if(Po.has(hs)){bs(hs,getDoneFetcher(void 0));return}if(isRedirectResult(s0))if(xo>y0){bs(hs,getDoneFetcher(void 0));return}else{vo.add(hs),await fs(A0,s0);return}if(isErrorResult(s0)){ks(hs,Ss,s0.error);return}invariant(!isDeferredResult(s0),"Unhandled fetcher deferred data"),bs(hs,getDoneFetcher(s0.data))}}async function fs(hs,Ss,Rs){let{submission:e0,fetcherSubmission:g0,replace:E0}=Rs===void 0?{}:Rs;Ss.response.headers.has("X-Remix-Revalidate")&&(ho=!0);let zs=Ss.response.headers.get("Location");invariant(zs,"Expected a Location header on the redirect Response"),zs=normalizeRedirectLocation(zs,new URL(hs.url),dt);let Bs=createLocation(oo.location,zs,{_isRedirect:!0});if(gr){let M0=!1;if(Ss.response.headers.has("X-Remix-Reload-Document"))M0=!0;else if(ABSOLUTE_URL_REGEX$1.test(zs)){const O0=_e.history.createURL(zs);M0=O0.origin!==cr.location.origin||stripBasename(O0.pathname,dt)==null}if(M0){E0?cr.location.replace(zs):cr.location.assign(zs);return}}lo=null;let Gs=E0===!0?Action.Replace:Action.Push,{formMethod:A0,formAction:y0,formEncType:s0}=oo.navigation;!e0&&!g0&&A0&&y0&&s0&&(e0=getSubmissionFromNavigation(oo.navigation));let P0=e0||g0;if(redirectPreserveMethodStatusCodes.has(Ss.response.status)&&P0&&isMutationMethod(P0.formMethod))await zo(Gs,Bs,{submission:_extends$3({},P0,{formAction:zs}),preventScrollReset:pt});else{let M0=getLoadingNavigation(Bs,e0);await zo(Gs,Bs,{overrideNavigation:M0,fetcherSubmission:g0,preventScrollReset:pt})}}async function Es(hs,Ss,Rs,e0){try{let g0=await callDataStrategyImpl(kt,hs,Ss,Rs,e0,tt,zr);return await Promise.all(g0.map((E0,zs)=>{if(isRedirectHandlerResult(E0)){let Bs=E0.result;return{type:ResultType.redirect,response:normalizeRelativeRoutingRedirectResponse(Bs,Ss,Rs[zs].route.id,e0,dt,qt.v7_relativeSplatPath)}}return convertHandlerResultToDataResult(E0)}))}catch(g0){return Rs.map(()=>({type:ResultType.error,error:g0}))}}async function Us(hs,Ss,Rs,e0,g0){let[E0,...zs]=await Promise.all([Rs.length?Es("loader",g0,Rs,Ss):[],...e0.map(Bs=>{if(Bs.matches&&Bs.match&&Bs.controller){let Gs=createClientSideRequest(_e.history,Bs.path,Bs.controller.signal);return Es("loader",Gs,[Bs.match],Bs.matches).then(A0=>A0[0])}else return Promise.resolve({type:ResultType.error,error:getInternalRouterError(404,{pathname:Bs.path})})})]);return await Promise.all([resolveDeferredResults(hs,Rs,E0,E0.map(()=>g0.signal),!1,oo.loaderData),resolveDeferredResults(hs,e0.map(Bs=>Bs.match),zs,e0.map(Bs=>Bs.controller?Bs.controller.signal:null),!0)]),{loaderResults:E0,fetcherResults:zs}}function ms(){ho=!0,io.push(...Wo()),Co.forEach((hs,Ss)=>{mo.has(Ss)&&(co.push(Ss),v0(Ss))})}function bs(hs,Ss,Rs){Rs===void 0&&(Rs={}),oo.fetchers.set(hs,Ss),ss({fetchers:new Map(oo.fetchers)},{flushSync:(Rs&&Rs.flushSync)===!0})}function ks(hs,Ss,Rs,e0){e0===void 0&&(e0={});let g0=findNearestBoundary(oo.matches,Ss);Fs(hs),ss({errors:{[g0.route.id]:Rs},fetchers:new Map(oo.fetchers)},{flushSync:(e0&&e0.flushSync)===!0})}function Ds(hs){return qt.v7_fetcherPersist&&(So.set(hs,(So.get(hs)||0)+1),Po.has(hs)&&Po.delete(hs)),oo.fetchers.get(hs)||IDLE_FETCHER}function Fs(hs){let Ss=oo.fetchers.get(hs);mo.has(hs)&&!(Ss&&Ss.state==="loading"&&Tt.has(hs))&&v0(hs),Co.delete(hs),Tt.delete(hs),vo.delete(hs),Po.delete(hs),oo.fetchers.delete(hs)}function d0(hs){if(qt.v7_fetcherPersist){let Ss=(So.get(hs)||0)-1;Ss<=0?(So.delete(hs),Po.add(hs)):So.set(hs,Ss)}else Fs(hs);ss({fetchers:new Map(oo.fetchers)})}function v0(hs){let Ss=mo.get(hs);invariant(Ss,"Expected fetch controller: "+hs),Ss.abort(),mo.delete(hs)}function b0(hs){for(let Ss of hs){let Rs=Ds(Ss),e0=getDoneFetcher(Rs.data);oo.fetchers.set(Ss,e0)}}function R0(){let hs=[],Ss=!1;for(let Rs of vo){let e0=oo.fetchers.get(Rs);invariant(e0,"Expected fetcher: "+Rs),e0.state==="loading"&&(vo.delete(Rs),hs.push(Rs),Ss=!0)}return b0(hs),Ss}function D0(hs){let Ss=[];for(let[Rs,e0]of Tt)if(e00}function Vs(hs,Ss){let Rs=oo.blockers.get(hs)||IDLE_BLOCKER;return Yn.get(hs)!==Ss&&Yn.set(hs,Ss),Rs}function n0(hs){oo.blockers.delete(hs),Yn.delete(hs)}function fo(hs,Ss){let Rs=oo.blockers.get(hs)||IDLE_BLOCKER;invariant(Rs.state==="unblocked"&&Ss.state==="blocked"||Rs.state==="blocked"&&Ss.state==="blocked"||Rs.state==="blocked"&&Ss.state==="proceeding"||Rs.state==="blocked"&&Ss.state==="unblocked"||Rs.state==="proceeding"&&Ss.state==="unblocked","Invalid blocker state transition: "+Rs.state+" -> "+Ss.state);let e0=new Map(oo.blockers);e0.set(hs,Ss),ss({blockers:e0})}function Qo(hs){let{currentLocation:Ss,nextLocation:Rs,historyAction:e0}=hs;if(Yn.size===0)return;Yn.size>1&&warning(!1,"A router only supports one blocker at a time");let g0=Array.from(Yn.entries()),[E0,zs]=g0[g0.length-1],Bs=oo.blockers.get(E0);if(!(Bs&&Bs.state==="proceeding")&&zs({currentLocation:Ss,nextLocation:Rs,historyAction:e0}))return E0}function Wo(hs){let Ss=[];return Ko.forEach((Rs,e0)=>{(!hs||hs(e0))&&(Rs.cancel(),Ss.push(e0),Ko.delete(e0))}),Ss}function ps(hs,Ss,Rs){if(po=hs,Nt=Ss,no=Rs||null,!eo&&oo.navigation===IDLE_NAVIGATION){eo=!0;let e0=H0(oo.location,oo.matches);e0!=null&&ss({restoreScrollPosition:e0})}return()=>{po=null,Nt=null,no=null}}function Wn(hs,Ss){return no&&no(hs,Ss.map(Rs=>convertRouteMatchToUiMatch(Rs,oo.loaderData)))||hs.key}function gs(hs,Ss){if(po&&Nt){let Rs=Wn(hs,Ss);po[Rs]=Nt()}}function H0(hs,Ss){if(po){let Rs=Wn(hs,Ss),e0=po[Rs];if(typeof e0=="number")return e0}return null}function j0(hs){tt={},st=convertRoutesToDataRoutes(hs,zr,void 0,tt)}return bo={get basename(){return dt},get future(){return qt},get state(){return oo},get routes(){return nt},get window(){return cr},initialize:_a,subscribe:vs,enableScrollRestoration:ps,navigate:qo,fetch:Tn,revalidate:Js,createHref:hs=>_e.history.createHref(hs),encodeLocation:hs=>_e.history.encodeLocation(hs),getFetcher:Ds,deleteFetcher:d0,dispose:Ns,getBlocker:Vs,deleteBlocker:n0,_internalFetchControllers:mo,_internalActiveDeferreds:Ko,_internalSetRoutes:j0},bo}function isSubmissionNavigation(_e){return _e!=null&&("formData"in _e&&_e.formData!=null||"body"in _e&&_e.body!==void 0)}function normalizeTo(_e,cr,gr,Cr,zr,tt,nt,st){let dt,kt;if(nt){dt=[];for(let ro of cr)if(dt.push(ro),ro.route.id===nt){kt=ro;break}}else dt=cr,kt=cr[cr.length-1];let qt=resolveTo(zr||".",getResolveToMatches(dt,tt),stripBasename(_e.pathname,gr)||_e.pathname,st==="path");return zr==null&&(qt.search=_e.search,qt.hash=_e.hash),(zr==null||zr===""||zr===".")&&kt&&kt.route.index&&!hasNakedIndexQuery(qt.search)&&(qt.search=qt.search?qt.search.replace(/^\?/,"?index&"):"?index"),Cr&&gr!=="/"&&(qt.pathname=qt.pathname==="/"?gr:joinPaths([gr,qt.pathname])),createPath(qt)}function normalizeNavigateOptions(_e,cr,gr,Cr){if(!Cr||!isSubmissionNavigation(Cr))return{path:gr};if(Cr.formMethod&&!isValidMethod(Cr.formMethod))return{path:gr,error:getInternalRouterError(405,{method:Cr.formMethod})};let zr=()=>({path:gr,error:getInternalRouterError(400,{type:"invalid-body"})}),tt=Cr.formMethod||"get",nt=_e?tt.toUpperCase():tt.toLowerCase(),st=stripHashFromPath(gr);if(Cr.body!==void 0){if(Cr.formEncType==="text/plain"){if(!isMutationMethod(nt))return zr();let ht=typeof Cr.body=="string"?Cr.body:Cr.body instanceof FormData||Cr.body instanceof URLSearchParams?Array.from(Cr.body.entries()).reduce((po,no)=>{let[Nt,eo]=no;return""+po+Nt+"="+eo+` +`},""):String(Cr.body);return{path:gr,submission:{formMethod:nt,formAction:st,formEncType:Cr.formEncType,formData:void 0,json:void 0,text:ht}}}else if(Cr.formEncType==="application/json"){if(!isMutationMethod(nt))return zr();try{let ht=typeof Cr.body=="string"?JSON.parse(Cr.body):Cr.body;return{path:gr,submission:{formMethod:nt,formAction:st,formEncType:Cr.formEncType,formData:void 0,json:ht,text:void 0}}}catch{return zr()}}}invariant(typeof FormData=="function","FormData is not available in this environment");let dt,kt;if(Cr.formData)dt=convertFormDataToSearchParams(Cr.formData),kt=Cr.formData;else if(Cr.body instanceof FormData)dt=convertFormDataToSearchParams(Cr.body),kt=Cr.body;else if(Cr.body instanceof URLSearchParams)dt=Cr.body,kt=convertSearchParamsToFormData(dt);else if(Cr.body==null)dt=new URLSearchParams,kt=new FormData;else try{dt=new URLSearchParams(Cr.body),kt=convertSearchParamsToFormData(dt)}catch{return zr()}let qt={formMethod:nt,formAction:st,formEncType:Cr&&Cr.formEncType||"application/x-www-form-urlencoded",formData:kt,json:void 0,text:void 0};if(isMutationMethod(qt.formMethod))return{path:gr,submission:qt};let ro=parsePath(gr);return cr&&ro.search&&hasNakedIndexQuery(ro.search)&&dt.append("index",""),ro.search="?"+dt,{path:createPath(ro),submission:qt}}function getLoaderMatchesUntilBoundary(_e,cr){let gr=_e;if(cr){let Cr=_e.findIndex(zr=>zr.route.id===cr);Cr>=0&&(gr=_e.slice(0,Cr))}return gr}function getMatchesToLoad(_e,cr,gr,Cr,zr,tt,nt,st,dt,kt,qt,ro,ht,po,no,Nt){let eo=Nt?isErrorResult(Nt[1])?Nt[1].error:Nt[1].data:void 0,Kt=_e.createURL(cr.location),xt=_e.createURL(zr),Ot=Nt&&isErrorResult(Nt[1])?Nt[0]:void 0,uo=Ot?getLoaderMatchesUntilBoundary(gr,Ot):gr,go=Nt?Nt[1].statusCode:void 0,bo=nt&&go&&go>=400,oo=uo.filter((pt,lo)=>{let{route:so}=pt;if(so.lazy)return!0;if(so.loader==null)return!1;if(tt)return typeof so.loader!="function"||so.loader.hydrate?!0:cr.loaderData[so.id]===void 0&&(!cr.errors||cr.errors[so.id]===void 0);if(isNewLoader(cr.loaderData,cr.matches[lo],pt)||dt.some(Mt=>Mt===pt.route.id))return!0;let wo=cr.matches[lo],St=pt;return shouldRevalidateLoader(pt,_extends$3({currentUrl:Kt,currentParams:wo.params,nextUrl:xt,nextParams:St.params},Cr,{actionResult:eo,unstable_actionStatus:go,defaultShouldRevalidate:bo?!1:st||Kt.pathname+Kt.search===xt.pathname+xt.search||Kt.search!==xt.search||isNewRouteInstance(wo,St)}))}),Ro=[];return ro.forEach((pt,lo)=>{if(tt||!gr.some(ho=>ho.route.id===pt.routeId)||qt.has(lo))return;let so=matchRoutes(po,pt.path,no);if(!so){Ro.push({key:lo,routeId:pt.routeId,path:pt.path,matches:null,match:null,controller:null});return}let wo=cr.fetchers.get(lo),St=getTargetMatch(so,pt.path),Mt=!1;ht.has(lo)?Mt=!1:kt.includes(lo)?Mt=!0:wo&&wo.state!=="idle"&&wo.data===void 0?Mt=st:Mt=shouldRevalidateLoader(St,_extends$3({currentUrl:Kt,currentParams:cr.matches[cr.matches.length-1].params,nextUrl:xt,nextParams:gr[gr.length-1].params},Cr,{actionResult:eo,unstable_actionStatus:go,defaultShouldRevalidate:bo?!1:st})),Mt&&Ro.push({key:lo,routeId:pt.routeId,path:pt.path,matches:so,match:St,controller:new AbortController})}),[oo,Ro]}function isNewLoader(_e,cr,gr){let Cr=!cr||gr.route.id!==cr.route.id,zr=_e[gr.route.id]===void 0;return Cr||zr}function isNewRouteInstance(_e,cr){let gr=_e.route.path;return _e.pathname!==cr.pathname||gr!=null&&gr.endsWith("*")&&_e.params["*"]!==cr.params["*"]}function shouldRevalidateLoader(_e,cr){if(_e.route.shouldRevalidate){let gr=_e.route.shouldRevalidate(cr);if(typeof gr=="boolean")return gr}return cr.defaultShouldRevalidate}async function loadLazyRouteModule(_e,cr,gr){if(!_e.lazy)return;let Cr=await _e.lazy();if(!_e.lazy)return;let zr=gr[_e.id];invariant(zr,"No route found in manifest");let tt={};for(let nt in Cr){let st=zr[nt]!==void 0&&nt!=="hasErrorBoundary";warning(!st,'Route "'+zr.id+'" has a static property "'+nt+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+nt+'" will be ignored.')),!st&&!immutableRouteKeys.has(nt)&&(tt[nt]=Cr[nt])}Object.assign(zr,tt),Object.assign(zr,_extends$3({},cr(zr),{lazy:void 0}))}function defaultDataStrategy(_e){return Promise.all(_e.matches.map(cr=>cr.resolve()))}async function callDataStrategyImpl(_e,cr,gr,Cr,zr,tt,nt,st){let dt=Cr.reduce((ro,ht)=>ro.add(ht.route.id),new Set),kt=new Set,qt=await _e({matches:zr.map(ro=>{let ht=dt.has(ro.route.id);return _extends$3({},ro,{shouldLoad:ht,resolve:po=>(kt.add(ro.route.id),ht?callLoaderOrAction(cr,gr,ro,tt,nt,po,st):Promise.resolve({type:ResultType.data,result:void 0}))})}),request:gr,params:zr[0].params,context:st});return zr.forEach(ro=>invariant(kt.has(ro.route.id),'`match.resolve()` was not called for route id "'+ro.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),qt.filter((ro,ht)=>dt.has(zr[ht].route.id))}async function callLoaderOrAction(_e,cr,gr,Cr,zr,tt,nt){let st,dt,kt=qt=>{let ro,ht=new Promise((Nt,eo)=>ro=eo);dt=()=>ro(),cr.signal.addEventListener("abort",dt);let po=Nt=>typeof qt!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+_e+'" [routeId: '+gr.route.id+"]"))):qt({request:cr,params:gr.params,context:nt},...Nt!==void 0?[Nt]:[]),no;return tt?no=tt(Nt=>po(Nt)):no=(async()=>{try{return{type:"data",result:await po()}}catch(Nt){return{type:"error",result:Nt}}})(),Promise.race([no,ht])};try{let qt=gr.route[_e];if(gr.route.lazy)if(qt){let ro,[ht]=await Promise.all([kt(qt).catch(po=>{ro=po}),loadLazyRouteModule(gr.route,zr,Cr)]);if(ro!==void 0)throw ro;st=ht}else if(await loadLazyRouteModule(gr.route,zr,Cr),qt=gr.route[_e],qt)st=await kt(qt);else if(_e==="action"){let ro=new URL(cr.url),ht=ro.pathname+ro.search;throw getInternalRouterError(405,{method:cr.method,pathname:ht,routeId:gr.route.id})}else return{type:ResultType.data,result:void 0};else if(qt)st=await kt(qt);else{let ro=new URL(cr.url),ht=ro.pathname+ro.search;throw getInternalRouterError(404,{pathname:ht})}invariant(st.result!==void 0,"You defined "+(_e==="action"?"an action":"a loader")+" for route "+('"'+gr.route.id+"\" but didn't return anything from your `"+_e+"` ")+"function. Please return a value or `null`.")}catch(qt){return{type:ResultType.error,result:qt}}finally{dt&&cr.signal.removeEventListener("abort",dt)}return st}async function convertHandlerResultToDataResult(_e){let{result:cr,type:gr,status:Cr}=_e;if(isResponse(cr)){let nt;try{let st=cr.headers.get("Content-Type");st&&/\bapplication\/json\b/.test(st)?cr.body==null?nt=null:nt=await cr.json():nt=await cr.text()}catch(st){return{type:ResultType.error,error:st}}return gr===ResultType.error?{type:ResultType.error,error:new ErrorResponseImpl(cr.status,cr.statusText,nt),statusCode:cr.status,headers:cr.headers}:{type:ResultType.data,data:nt,statusCode:cr.status,headers:cr.headers}}if(gr===ResultType.error)return{type:ResultType.error,error:cr,statusCode:isRouteErrorResponse(cr)?cr.status:Cr};if(isDeferredData(cr)){var zr,tt;return{type:ResultType.deferred,deferredData:cr,statusCode:(zr=cr.init)==null?void 0:zr.status,headers:((tt=cr.init)==null?void 0:tt.headers)&&new Headers(cr.init.headers)}}return{type:ResultType.data,data:cr,statusCode:Cr}}function normalizeRelativeRoutingRedirectResponse(_e,cr,gr,Cr,zr,tt){let nt=_e.headers.get("Location");if(invariant(nt,"Redirects returned/thrown from loaders/actions must have a Location header"),!ABSOLUTE_URL_REGEX$1.test(nt)){let st=Cr.slice(0,Cr.findIndex(dt=>dt.route.id===gr)+1);nt=normalizeTo(new URL(cr.url),st,zr,!0,nt,tt),_e.headers.set("Location",nt)}return _e}function normalizeRedirectLocation(_e,cr,gr){if(ABSOLUTE_URL_REGEX$1.test(_e)){let Cr=_e,zr=Cr.startsWith("//")?new URL(cr.protocol+Cr):new URL(Cr),tt=stripBasename(zr.pathname,gr)!=null;if(zr.origin===cr.origin&&tt)return zr.pathname+zr.search+zr.hash}return _e}function createClientSideRequest(_e,cr,gr,Cr){let zr=_e.createURL(stripHashFromPath(cr)).toString(),tt={signal:gr};if(Cr&&isMutationMethod(Cr.formMethod)){let{formMethod:nt,formEncType:st}=Cr;tt.method=nt.toUpperCase(),st==="application/json"?(tt.headers=new Headers({"Content-Type":st}),tt.body=JSON.stringify(Cr.json)):st==="text/plain"?tt.body=Cr.text:st==="application/x-www-form-urlencoded"&&Cr.formData?tt.body=convertFormDataToSearchParams(Cr.formData):tt.body=Cr.formData}return new Request(zr,tt)}function convertFormDataToSearchParams(_e){let cr=new URLSearchParams;for(let[gr,Cr]of _e.entries())cr.append(gr,typeof Cr=="string"?Cr:Cr.name);return cr}function convertSearchParamsToFormData(_e){let cr=new FormData;for(let[gr,Cr]of _e.entries())cr.append(gr,Cr);return cr}function processRouteLoaderData(_e,cr,gr,Cr,zr,tt){let nt={},st=null,dt,kt=!1,qt={},ro=Cr&&isErrorResult(Cr[1])?Cr[1].error:void 0;return gr.forEach((ht,po)=>{let no=cr[po].route.id;if(invariant(!isRedirectResult(ht),"Cannot handle redirect results in processLoaderData"),isErrorResult(ht)){let Nt=ht.error;ro!==void 0&&(Nt=ro,ro=void 0),st=st||{};{let eo=findNearestBoundary(_e,no);st[eo.route.id]==null&&(st[eo.route.id]=Nt)}nt[no]=void 0,kt||(kt=!0,dt=isRouteErrorResponse(ht.error)?ht.error.status:500),ht.headers&&(qt[no]=ht.headers)}else isDeferredResult(ht)?(zr.set(no,ht.deferredData),nt[no]=ht.deferredData.data,ht.statusCode!=null&&ht.statusCode!==200&&!kt&&(dt=ht.statusCode),ht.headers&&(qt[no]=ht.headers)):(nt[no]=ht.data,ht.statusCode&&ht.statusCode!==200&&!kt&&(dt=ht.statusCode),ht.headers&&(qt[no]=ht.headers))}),ro!==void 0&&Cr&&(st={[Cr[0]]:ro},nt[Cr[0]]=void 0),{loaderData:nt,errors:st,statusCode:dt||200,loaderHeaders:qt}}function processLoaderData(_e,cr,gr,Cr,zr,tt,nt,st){let{loaderData:dt,errors:kt}=processRouteLoaderData(cr,gr,Cr,zr,st);for(let qt=0;qtgr.route.id===cr)+1):[..._e]).reverse().find(gr=>gr.route.hasErrorBoundary===!0)||_e[0]}function getShortCircuitMatches(_e){let cr=_e.length===1?_e[0]:_e.find(gr=>gr.index||!gr.path||gr.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:cr}],route:cr}}function getInternalRouterError(_e,cr){let{pathname:gr,routeId:Cr,method:zr,type:tt}=cr===void 0?{}:cr,nt="Unknown Server Error",st="Unknown @remix-run/router error";return _e===400?(nt="Bad Request",zr&&gr&&Cr?st="You made a "+zr+' request to "'+gr+'" but '+('did not provide a `loader` for route "'+Cr+'", ')+"so there is no way to handle the request.":tt==="defer-action"?st="defer() is not supported in actions":tt==="invalid-body"&&(st="Unable to encode submission body")):_e===403?(nt="Forbidden",st='Route "'+Cr+'" does not match URL "'+gr+'"'):_e===404?(nt="Not Found",st='No route matches URL "'+gr+'"'):_e===405&&(nt="Method Not Allowed",zr&&gr&&Cr?st="You made a "+zr.toUpperCase()+' request to "'+gr+'" but '+('did not provide an `action` for route "'+Cr+'", ')+"so there is no way to handle the request.":zr&&(st='Invalid request method "'+zr.toUpperCase()+'"')),new ErrorResponseImpl(_e||500,nt,new Error(st),!0)}function findRedirect(_e){for(let cr=_e.length-1;cr>=0;cr--){let gr=_e[cr];if(isRedirectResult(gr))return{result:gr,idx:cr}}}function stripHashFromPath(_e){let cr=typeof _e=="string"?parsePath(_e):_e;return createPath(_extends$3({},cr,{hash:""}))}function isHashChangeOnly(_e,cr){return _e.pathname!==cr.pathname||_e.search!==cr.search?!1:_e.hash===""?cr.hash!=="":_e.hash===cr.hash?!0:cr.hash!==""}function isRedirectHandlerResult(_e){return isResponse(_e.result)&&redirectStatusCodes.has(_e.result.status)}function isDeferredResult(_e){return _e.type===ResultType.deferred}function isErrorResult(_e){return _e.type===ResultType.error}function isRedirectResult(_e){return(_e&&_e.type)===ResultType.redirect}function isDeferredData(_e){let cr=_e;return cr&&typeof cr=="object"&&typeof cr.data=="object"&&typeof cr.subscribe=="function"&&typeof cr.cancel=="function"&&typeof cr.resolveData=="function"}function isResponse(_e){return _e!=null&&typeof _e.status=="number"&&typeof _e.statusText=="string"&&typeof _e.headers=="object"&&typeof _e.body<"u"}function isValidMethod(_e){return validRequestMethods.has(_e.toLowerCase())}function isMutationMethod(_e){return validMutationMethods.has(_e.toLowerCase())}async function resolveDeferredResults(_e,cr,gr,Cr,zr,tt){for(let nt=0;ntro.route.id===dt.route.id),qt=kt!=null&&!isNewRouteInstance(kt,dt)&&(tt&&tt[dt.route.id])!==void 0;if(isDeferredResult(st)&&(zr||qt)){let ro=Cr[nt];invariant(ro,"Expected an AbortSignal for revalidating fetcher deferred result"),await resolveDeferredData(st,ro,zr).then(ht=>{ht&&(gr[nt]=ht||gr[nt])})}}}async function resolveDeferredData(_e,cr,gr){if(gr===void 0&&(gr=!1),!await _e.deferredData.resolveData(cr)){if(gr)try{return{type:ResultType.data,data:_e.deferredData.unwrappedData}}catch(Cr){return{type:ResultType.error,error:Cr}}return{type:ResultType.data,data:_e.deferredData.data}}}function hasNakedIndexQuery(_e){return new URLSearchParams(_e).getAll("index").some(cr=>cr==="")}function getTargetMatch(_e,cr){let gr=typeof cr=="string"?parsePath(cr).search:cr.search;if(_e[_e.length-1].route.index&&hasNakedIndexQuery(gr||""))return _e[_e.length-1];let Cr=getPathContributingMatches(_e);return Cr[Cr.length-1]}function getSubmissionFromNavigation(_e){let{formMethod:cr,formAction:gr,formEncType:Cr,text:zr,formData:tt,json:nt}=_e;if(!(!cr||!gr||!Cr)){if(zr!=null)return{formMethod:cr,formAction:gr,formEncType:Cr,formData:void 0,json:void 0,text:zr};if(tt!=null)return{formMethod:cr,formAction:gr,formEncType:Cr,formData:tt,json:void 0,text:void 0};if(nt!==void 0)return{formMethod:cr,formAction:gr,formEncType:Cr,formData:void 0,json:nt,text:void 0}}}function getLoadingNavigation(_e,cr){return cr?{state:"loading",location:_e,formMethod:cr.formMethod,formAction:cr.formAction,formEncType:cr.formEncType,formData:cr.formData,json:cr.json,text:cr.text}:{state:"loading",location:_e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function getSubmittingNavigation(_e,cr){return{state:"submitting",location:_e,formMethod:cr.formMethod,formAction:cr.formAction,formEncType:cr.formEncType,formData:cr.formData,json:cr.json,text:cr.text}}function getLoadingFetcher(_e,cr){return _e?{state:"loading",formMethod:_e.formMethod,formAction:_e.formAction,formEncType:_e.formEncType,formData:_e.formData,json:_e.json,text:_e.text,data:cr}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:cr}}function getSubmittingFetcher(_e,cr){return{state:"submitting",formMethod:_e.formMethod,formAction:_e.formAction,formEncType:_e.formEncType,formData:_e.formData,json:_e.json,text:_e.text,data:cr?cr.data:void 0}}function getDoneFetcher(_e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:_e}}function restoreAppliedTransitions(_e,cr){try{let gr=_e.sessionStorage.getItem(TRANSITIONS_STORAGE_KEY);if(gr){let Cr=JSON.parse(gr);for(let[zr,tt]of Object.entries(Cr||{}))tt&&Array.isArray(tt)&&cr.set(zr,new Set(tt||[]))}}catch{}}function persistAppliedTransitions(_e,cr){if(cr.size>0){let gr={};for(let[Cr,zr]of cr)gr[Cr]=[...zr];try{_e.sessionStorage.setItem(TRANSITIONS_STORAGE_KEY,JSON.stringify(gr))}catch(Cr){warning(!1,"Failed to save applied view transitions in sessionStorage ("+Cr+").")}}}function _extends$2(){return _extends$2=Object.assign?Object.assign.bind():function(_e){for(var cr=1;cr{st.current=!0}),reactExports.useCallback(function(dt,kt){if(kt===void 0&&(kt={}),!st.current)return;if(typeof dt=="number"){Cr.go(dt);return}let qt=resolveTo(dt,JSON.parse(nt),tt,kt.relative==="path");_e==null&&cr!=="/"&&(qt.pathname=qt.pathname==="/"?cr:joinPaths([cr,qt.pathname])),(kt.replace?Cr.replace:Cr.push)(qt,kt.state,kt)},[cr,Cr,nt,tt,_e])}const OutletContext=reactExports.createContext(null);function useOutlet(_e){let cr=reactExports.useContext(RouteContext).outlet;return cr&&reactExports.createElement(OutletContext.Provider,{value:_e},cr)}function useParams(){let{matches:_e}=reactExports.useContext(RouteContext),cr=_e[_e.length-1];return cr?cr.params:{}}function useResolvedPath(_e,cr){let{relative:gr}=cr===void 0?{}:cr,{future:Cr}=reactExports.useContext(NavigationContext),{matches:zr}=reactExports.useContext(RouteContext),{pathname:tt}=useLocation(),nt=JSON.stringify(getResolveToMatches(zr,Cr.v7_relativeSplatPath));return reactExports.useMemo(()=>resolveTo(_e,JSON.parse(nt),tt,gr==="path"),[_e,nt,tt,gr])}function useRoutesImpl(_e,cr,gr,Cr){useInRouterContext()||invariant(!1);let{navigator:zr}=reactExports.useContext(NavigationContext),{matches:tt}=reactExports.useContext(RouteContext),nt=tt[tt.length-1],st=nt?nt.params:{};nt&&nt.pathname;let dt=nt?nt.pathnameBase:"/";nt&&nt.route;let kt=useLocation(),qt;qt=kt;let ro=qt.pathname||"/",ht=ro;if(dt!=="/"){let no=dt.replace(/^\//,"").split("/");ht="/"+ro.replace(/^\//,"").split("/").slice(no.length).join("/")}let po=matchRoutes(_e,{pathname:ht});return _renderMatches(po&&po.map(no=>Object.assign({},no,{params:Object.assign({},st,no.params),pathname:joinPaths([dt,zr.encodeLocation?zr.encodeLocation(no.pathname).pathname:no.pathname]),pathnameBase:no.pathnameBase==="/"?dt:joinPaths([dt,zr.encodeLocation?zr.encodeLocation(no.pathnameBase).pathname:no.pathnameBase])})),tt,gr,Cr)}function DefaultErrorComponent(){let _e=useRouteError(),cr=isRouteErrorResponse(_e)?_e.status+" "+_e.statusText:_e instanceof Error?_e.message:JSON.stringify(_e),gr=_e instanceof Error?_e.stack:null,Cr={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("h2",null,"Unexpected Application Error!"),reactExports.createElement("h3",{style:{fontStyle:"italic"}},cr),gr?reactExports.createElement("pre",{style:Cr},gr):null,null)}const defaultErrorElement=reactExports.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends reactExports.Component{constructor(cr){super(cr),this.state={location:cr.location,revalidation:cr.revalidation,error:cr.error}}static getDerivedStateFromError(cr){return{error:cr}}static getDerivedStateFromProps(cr,gr){return gr.location!==cr.location||gr.revalidation!=="idle"&&cr.revalidation==="idle"?{error:cr.error,location:cr.location,revalidation:cr.revalidation}:{error:cr.error!==void 0?cr.error:gr.error,location:gr.location,revalidation:cr.revalidation||gr.revalidation}}componentDidCatch(cr,gr){console.error("React Router caught the following error during render",cr,gr)}render(){return this.state.error!==void 0?reactExports.createElement(RouteContext.Provider,{value:this.props.routeContext},reactExports.createElement(RouteErrorContext.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RenderedRoute(_e){let{routeContext:cr,match:gr,children:Cr}=_e,zr=reactExports.useContext(DataRouterContext);return zr&&zr.static&&zr.staticContext&&(gr.route.errorElement||gr.route.ErrorBoundary)&&(zr.staticContext._deepestRenderedBoundaryId=gr.route.id),reactExports.createElement(RouteContext.Provider,{value:cr},Cr)}function _renderMatches(_e,cr,gr,Cr){var zr;if(cr===void 0&&(cr=[]),gr===void 0&&(gr=null),Cr===void 0&&(Cr=null),_e==null){var tt;if((tt=gr)!=null&&tt.errors)_e=gr.matches;else return null}let nt=_e,st=(zr=gr)==null?void 0:zr.errors;if(st!=null){let qt=nt.findIndex(ro=>ro.route.id&&(st==null?void 0:st[ro.route.id])!==void 0);qt>=0||invariant(!1),nt=nt.slice(0,Math.min(nt.length,qt+1))}let dt=!1,kt=-1;if(gr&&Cr&&Cr.v7_partialHydration)for(let qt=0;qt=0?nt=nt.slice(0,kt+1):nt=[nt[0]];break}}}return nt.reduceRight((qt,ro,ht)=>{let po,no=!1,Nt=null,eo=null;gr&&(po=st&&ro.route.id?st[ro.route.id]:void 0,Nt=ro.route.errorElement||defaultErrorElement,dt&&(kt<0&&ht===0?(no=!0,eo=null):kt===ht&&(no=!0,eo=ro.route.hydrateFallbackElement||null)));let Kt=cr.concat(nt.slice(0,ht+1)),xt=()=>{let Ot;return po?Ot=Nt:no?Ot=eo:ro.route.Component?Ot=reactExports.createElement(ro.route.Component,null):ro.route.element?Ot=ro.route.element:Ot=qt,reactExports.createElement(RenderedRoute,{match:ro,routeContext:{outlet:qt,matches:Kt,isDataRoute:gr!=null},children:Ot})};return gr&&(ro.route.ErrorBoundary||ro.route.errorElement||ht===0)?reactExports.createElement(RenderErrorBoundary,{location:gr.location,revalidation:gr.revalidation,component:Nt,error:po,children:xt(),routeContext:{outlet:null,matches:Kt,isDataRoute:!0}}):xt()},null)}var DataRouterHook$1=function(_e){return _e.UseBlocker="useBlocker",_e.UseRevalidator="useRevalidator",_e.UseNavigateStable="useNavigate",_e}(DataRouterHook$1||{}),DataRouterStateHook$1=function(_e){return _e.UseBlocker="useBlocker",_e.UseLoaderData="useLoaderData",_e.UseActionData="useActionData",_e.UseRouteError="useRouteError",_e.UseNavigation="useNavigation",_e.UseRouteLoaderData="useRouteLoaderData",_e.UseMatches="useMatches",_e.UseRevalidator="useRevalidator",_e.UseNavigateStable="useNavigate",_e.UseRouteId="useRouteId",_e}(DataRouterStateHook$1||{});function useDataRouterContext(_e){let cr=reactExports.useContext(DataRouterContext);return cr||invariant(!1),cr}function useDataRouterState(_e){let cr=reactExports.useContext(DataRouterStateContext);return cr||invariant(!1),cr}function useRouteContext(_e){let cr=reactExports.useContext(RouteContext);return cr||invariant(!1),cr}function useCurrentRouteId(_e){let cr=useRouteContext(),gr=cr.matches[cr.matches.length-1];return gr.route.id||invariant(!1),gr.route.id}function useRouteError(){var _e;let cr=reactExports.useContext(RouteErrorContext),gr=useDataRouterState(DataRouterStateHook$1.UseRouteError),Cr=useCurrentRouteId(DataRouterStateHook$1.UseRouteError);return cr!==void 0?cr:(_e=gr.errors)==null?void 0:_e[Cr]}function useNavigateStable(){let{router:_e}=useDataRouterContext(DataRouterHook$1.UseNavigateStable),cr=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),gr=reactExports.useRef(!1);return useIsomorphicLayoutEffect$1(()=>{gr.current=!0}),reactExports.useCallback(function(Cr,zr){zr===void 0&&(zr={}),gr.current&&(typeof Cr=="number"?_e.navigate(Cr):_e.navigate(Cr,_extends$2({fromRouteId:cr},zr)))},[_e,cr])}function Navigate(_e){let{to:cr,replace:gr,state:Cr,relative:zr}=_e;useInRouterContext()||invariant(!1);let{future:tt,static:nt}=reactExports.useContext(NavigationContext),{matches:st}=reactExports.useContext(RouteContext),{pathname:dt}=useLocation(),kt=useNavigate(),qt=resolveTo(cr,getResolveToMatches(st,tt.v7_relativeSplatPath),dt,zr==="path"),ro=JSON.stringify(qt);return reactExports.useEffect(()=>kt(JSON.parse(ro),{replace:gr,state:Cr,relative:zr}),[kt,ro,zr,gr,Cr]),null}function Outlet(_e){return useOutlet(_e.context)}function Route(_e){invariant(!1)}function Router(_e){let{basename:cr="/",children:gr=null,location:Cr,navigationType:zr=Action.Pop,navigator:tt,static:nt=!1,future:st}=_e;useInRouterContext()&&invariant(!1);let dt=cr.replace(/^\/*/,"/"),kt=reactExports.useMemo(()=>({basename:dt,navigator:tt,static:nt,future:_extends$2({v7_relativeSplatPath:!1},st)}),[dt,st,tt,nt]);typeof Cr=="string"&&(Cr=parsePath(Cr));let{pathname:qt="/",search:ro="",hash:ht="",state:po=null,key:no="default"}=Cr,Nt=reactExports.useMemo(()=>{let eo=stripBasename(qt,dt);return eo==null?null:{location:{pathname:eo,search:ro,hash:ht,state:po,key:no},navigationType:zr}},[dt,qt,ro,ht,po,no,zr]);return Nt==null?null:reactExports.createElement(NavigationContext.Provider,{value:kt},reactExports.createElement(LocationContext.Provider,{children:gr,value:Nt}))}new Promise(()=>{});function createRoutesFromChildren(_e,cr){cr===void 0&&(cr=[]);let gr=[];return reactExports.Children.forEach(_e,(Cr,zr)=>{if(!reactExports.isValidElement(Cr))return;let tt=[...cr,zr];if(Cr.type===reactExports.Fragment){gr.push.apply(gr,createRoutesFromChildren(Cr.props.children,tt));return}Cr.type!==Route&&invariant(!1),!Cr.props.index||!Cr.props.children||invariant(!1);let nt={id:Cr.props.id||tt.join("-"),caseSensitive:Cr.props.caseSensitive,element:Cr.props.element,Component:Cr.props.Component,index:Cr.props.index,path:Cr.props.path,loader:Cr.props.loader,action:Cr.props.action,errorElement:Cr.props.errorElement,ErrorBoundary:Cr.props.ErrorBoundary,hasErrorBoundary:Cr.props.ErrorBoundary!=null||Cr.props.errorElement!=null,shouldRevalidate:Cr.props.shouldRevalidate,handle:Cr.props.handle,lazy:Cr.props.lazy};Cr.props.children&&(nt.children=createRoutesFromChildren(Cr.props.children,tt)),gr.push(nt)}),gr}function mapRouteProperties(_e){let cr={hasErrorBoundary:_e.ErrorBoundary!=null||_e.errorElement!=null};return _e.Component&&Object.assign(cr,{element:reactExports.createElement(_e.Component),Component:void 0}),_e.HydrateFallback&&Object.assign(cr,{hydrateFallbackElement:reactExports.createElement(_e.HydrateFallback),HydrateFallback:void 0}),_e.ErrorBoundary&&Object.assign(cr,{errorElement:reactExports.createElement(_e.ErrorBoundary),ErrorBoundary:void 0}),cr}function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(_e){for(var cr=1;cr=0)&&(gr[zr]=_e[zr]);return gr}function isModifiedEvent(_e){return!!(_e.metaKey||_e.altKey||_e.ctrlKey||_e.shiftKey)}function shouldProcessLinkClick(_e,cr){return _e.button===0&&(!cr||cr==="_self")&&!isModifiedEvent(_e)}const _excluded$M=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch(_e){}function createBrowserRouter(_e,cr){return createRouter({basename:void 0,future:_extends$1({},void 0,{v7_prependBasename:!0}),history:createBrowserHistory({window:void 0}),hydrationData:parseHydrationData(),routes:_e,mapRouteProperties,unstable_dataStrategy:void 0,window:void 0}).initialize()}function parseHydrationData(){var _e;let cr=(_e=window)==null?void 0:_e.__staticRouterHydrationData;return cr&&cr.errors&&(cr=_extends$1({},cr,{errors:deserializeErrors(cr.errors)})),cr}function deserializeErrors(_e){if(!_e)return null;let cr=Object.entries(_e),gr={};for(let[Cr,zr]of cr)if(zr&&zr.__type==="RouteErrorResponse")gr[Cr]=new ErrorResponseImpl(zr.status,zr.statusText,zr.data,zr.internal===!0);else if(zr&&zr.__type==="Error"){if(zr.__subType){let tt=window[zr.__subType];if(typeof tt=="function")try{let nt=new tt(zr.message);nt.stack="",gr[Cr]=nt}catch{}}if(gr[Cr]==null){let tt=new Error(zr.message);tt.stack="",gr[Cr]=tt}}else gr[Cr]=zr;return gr}const ViewTransitionContext=reactExports.createContext({isTransitioning:!1}),FetchersContext=reactExports.createContext(new Map),START_TRANSITION="startTransition",startTransitionImpl=React$4[START_TRANSITION],FLUSH_SYNC="flushSync",flushSyncImpl=ReactDOM$1[FLUSH_SYNC];function startTransitionSafe(_e){startTransitionImpl?startTransitionImpl(_e):_e()}function flushSyncSafe(_e){flushSyncImpl?flushSyncImpl(_e):_e()}class Deferred{constructor(){this.status="pending",this.promise=new Promise((cr,gr)=>{this.resolve=Cr=>{this.status==="pending"&&(this.status="resolved",cr(Cr))},this.reject=Cr=>{this.status==="pending"&&(this.status="rejected",gr(Cr))}})}}function RouterProvider(_e){let{fallbackElement:cr,router:gr,future:Cr}=_e,[zr,tt]=reactExports.useState(gr.state),[nt,st]=reactExports.useState(),[dt,kt]=reactExports.useState({isTransitioning:!1}),[qt,ro]=reactExports.useState(),[ht,po]=reactExports.useState(),[no,Nt]=reactExports.useState(),eo=reactExports.useRef(new Map),{v7_startTransition:Kt}=Cr||{},xt=reactExports.useCallback(oo=>{Kt?startTransitionSafe(oo):oo()},[Kt]),Ot=reactExports.useCallback((oo,Ro)=>{let{deletedFetchers:pt,unstable_flushSync:lo,unstable_viewTransitionOpts:so}=Ro;pt.forEach(St=>eo.current.delete(St)),oo.fetchers.forEach((St,Mt)=>{St.data!==void 0&&eo.current.set(Mt,St.data)});let wo=gr.window==null||gr.window.document==null||typeof gr.window.document.startViewTransition!="function";if(!so||wo){lo?flushSyncSafe(()=>tt(oo)):xt(()=>tt(oo));return}if(lo){flushSyncSafe(()=>{ht&&(qt&&qt.resolve(),ht.skipTransition()),kt({isTransitioning:!0,flushSync:!0,currentLocation:so.currentLocation,nextLocation:so.nextLocation})});let St=gr.window.document.startViewTransition(()=>{flushSyncSafe(()=>tt(oo))});St.finished.finally(()=>{flushSyncSafe(()=>{ro(void 0),po(void 0),st(void 0),kt({isTransitioning:!1})})}),flushSyncSafe(()=>po(St));return}ht?(qt&&qt.resolve(),ht.skipTransition(),Nt({state:oo,currentLocation:so.currentLocation,nextLocation:so.nextLocation})):(st(oo),kt({isTransitioning:!0,flushSync:!1,currentLocation:so.currentLocation,nextLocation:so.nextLocation}))},[gr.window,ht,qt,eo,xt]);reactExports.useLayoutEffect(()=>gr.subscribe(Ot),[gr,Ot]),reactExports.useEffect(()=>{dt.isTransitioning&&!dt.flushSync&&ro(new Deferred)},[dt]),reactExports.useEffect(()=>{if(qt&&nt&&gr.window){let oo=nt,Ro=qt.promise,pt=gr.window.document.startViewTransition(async()=>{xt(()=>tt(oo)),await Ro});pt.finished.finally(()=>{ro(void 0),po(void 0),st(void 0),kt({isTransitioning:!1})}),po(pt)}},[xt,nt,qt,gr.window]),reactExports.useEffect(()=>{qt&&nt&&zr.location.key===nt.location.key&&qt.resolve()},[qt,ht,zr.location,nt]),reactExports.useEffect(()=>{!dt.isTransitioning&&no&&(st(no.state),kt({isTransitioning:!0,flushSync:!1,currentLocation:no.currentLocation,nextLocation:no.nextLocation}),Nt(void 0))},[dt.isTransitioning,no]),reactExports.useEffect(()=>{},[]);let uo=reactExports.useMemo(()=>({createHref:gr.createHref,encodeLocation:gr.encodeLocation,go:oo=>gr.navigate(oo),push:(oo,Ro,pt)=>gr.navigate(oo,{state:Ro,preventScrollReset:pt==null?void 0:pt.preventScrollReset}),replace:(oo,Ro,pt)=>gr.navigate(oo,{replace:!0,state:Ro,preventScrollReset:pt==null?void 0:pt.preventScrollReset})}),[gr]),go=gr.basename||"/",bo=reactExports.useMemo(()=>({router:gr,navigator:uo,static:!1,basename:go}),[gr,uo,go]);return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(DataRouterContext.Provider,{value:bo},reactExports.createElement(DataRouterStateContext.Provider,{value:zr},reactExports.createElement(FetchersContext.Provider,{value:eo.current},reactExports.createElement(ViewTransitionContext.Provider,{value:dt},reactExports.createElement(Router,{basename:go,location:zr.location,navigationType:zr.historyAction,navigator:uo,future:{v7_relativeSplatPath:gr.future.v7_relativeSplatPath}},zr.initialized||gr.future.v7_partialHydration?reactExports.createElement(DataRoutes,{routes:gr.routes,future:gr.future,state:zr}):cr))))),null)}function DataRoutes(_e){let{routes:cr,future:gr,state:Cr}=_e;return useRoutesImpl(cr,void 0,Cr,gr)}const isBrowser$1=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link=reactExports.forwardRef(function _e(cr,gr){let{onClick:Cr,relative:zr,reloadDocument:tt,replace:nt,state:st,target:dt,to:kt,preventScrollReset:qt,unstable_viewTransition:ro}=cr,ht=_objectWithoutPropertiesLoose(cr,_excluded$M),{basename:po}=reactExports.useContext(NavigationContext),no,Nt=!1;if(typeof kt=="string"&&ABSOLUTE_URL_REGEX.test(kt)&&(no=kt,isBrowser$1))try{let Ot=new URL(window.location.href),uo=kt.startsWith("//")?new URL(Ot.protocol+kt):new URL(kt),go=stripBasename(uo.pathname,po);uo.origin===Ot.origin&&go!=null?kt=go+uo.search+uo.hash:Nt=!0}catch{}let eo=useHref(kt,{relative:zr}),Kt=useLinkClickHandler(kt,{replace:nt,state:st,target:dt,preventScrollReset:qt,relative:zr,unstable_viewTransition:ro});function xt(Ot){Cr&&Cr(Ot),Ot.defaultPrevented||Kt(Ot)}return reactExports.createElement("a",_extends$1({},ht,{href:no||eo,onClick:Nt||tt?Cr:xt,ref:gr,target:dt}))});var DataRouterHook;(function(_e){_e.UseScrollRestoration="useScrollRestoration",_e.UseSubmit="useSubmit",_e.UseSubmitFetcher="useSubmitFetcher",_e.UseFetcher="useFetcher",_e.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(_e){_e.UseFetcher="useFetcher",_e.UseFetchers="useFetchers",_e.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useLinkClickHandler(_e,cr){let{target:gr,replace:Cr,state:zr,preventScrollReset:tt,relative:nt,unstable_viewTransition:st}=cr===void 0?{}:cr,dt=useNavigate(),kt=useLocation(),qt=useResolvedPath(_e,{relative:nt});return reactExports.useCallback(ro=>{if(shouldProcessLinkClick(ro,gr)){ro.preventDefault();let ht=Cr!==void 0?Cr:createPath(kt)===createPath(qt);dt(_e,{replace:ht,state:zr,preventScrollReset:tt,relative:nt,unstable_viewTransition:st})}},[kt,dt,qt,Cr,zr,gr,_e,tt,nt,st])}function formatMuiErrorMessage$1(_e){let cr="https://mui.com/production-error/?code="+_e;for(let gr=1;gr0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position2||token(character)>3?"":" "}function escaping(_e,cr){for(;--cr&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(_e,caret()+(cr<6&&peek()==32&&next()==32))}function delimiter(_e){for(;next();)switch(character){case _e:return position;case 34:case 39:_e!==34&&_e!==39&&delimiter(character);break;case 40:_e===41&&delimiter(_e);break;case 92:next();break}return position}function commenter(_e,cr){for(;next()&&_e+character!==57&&!(_e+character===84&&peek()===47););return"/*"+slice(cr,position-1)+"*"+from(_e===47?_e:next())}function identifier(_e){for(;!token(peek());)next();return slice(_e,position)}function compile(_e){return dealloc(parse("",null,null,null,[""],_e=alloc(_e),0,[0],_e))}function parse(_e,cr,gr,Cr,zr,tt,nt,st,dt){for(var kt=0,qt=0,ro=nt,ht=0,po=0,no=0,Nt=1,eo=1,Kt=1,xt=0,Ot="",uo=zr,go=tt,bo=Cr,oo=Ot;eo;)switch(no=xt,xt=next()){case 40:if(no!=108&&charat(oo,ro-1)==58){indexof(oo+=replace(delimit(xt),"&","&\f"),"&\f")!=-1&&(Kt=-1);break}case 34:case 39:case 91:oo+=delimit(xt);break;case 9:case 10:case 13:case 32:oo+=whitespace(no);break;case 92:oo+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),cr,gr),dt);break;default:oo+="/"}break;case 123*Nt:st[kt++]=strlen(oo)*Kt;case 125*Nt:case 59:case 0:switch(xt){case 0:case 125:eo=0;case 59+qt:Kt==-1&&(oo=replace(oo,/\f/g,"")),po>0&&strlen(oo)-ro&&append(po>32?declaration(oo+";",Cr,gr,ro-1):declaration(replace(oo," ","")+";",Cr,gr,ro-2),dt);break;case 59:oo+=";";default:if(append(bo=ruleset(oo,cr,gr,kt,qt,zr,st,Ot,uo=[],go=[],ro),tt),xt===123)if(qt===0)parse(oo,cr,bo,bo,uo,tt,ro,st,go);else switch(ht===99&&charat(oo,3)===110?100:ht){case 100:case 108:case 109:case 115:parse(_e,bo,bo,Cr&&append(ruleset(_e,bo,bo,0,0,zr,st,Ot,zr,uo=[],ro),go),zr,go,ro,st,Cr?uo:go);break;default:parse(oo,bo,bo,bo,[""],go,0,st,go)}}kt=qt=po=0,Nt=Kt=1,Ot=oo="",ro=nt;break;case 58:ro=1+strlen(oo),po=no;default:if(Nt<1){if(xt==123)--Nt;else if(xt==125&&Nt++==0&&prev()==125)continue}switch(oo+=from(xt),xt*Nt){case 38:Kt=qt>0?1:(oo+="\f",-1);break;case 44:st[kt++]=(strlen(oo)-1)*Kt,Kt=1;break;case 64:peek()===45&&(oo+=delimit(next())),ht=peek(),qt=ro=strlen(Ot=oo+=identifier(caret())),xt++;break;case 45:no===45&&strlen(oo)==2&&(Nt=0)}}return tt}function ruleset(_e,cr,gr,Cr,zr,tt,nt,st,dt,kt,qt){for(var ro=zr-1,ht=zr===0?tt:[""],po=sizeof(ht),no=0,Nt=0,eo=0;no0?ht[Kt]+" "+xt:replace(xt,/&\f/g,ht[Kt])))&&(dt[eo++]=Ot);return node(_e,cr,gr,zr===0?RULESET:st,dt,kt,qt)}function comment(_e,cr,gr){return node(_e,cr,gr,COMMENT,from(char()),substr(_e,2,-2),0)}function declaration(_e,cr,gr,Cr){return node(_e,cr,gr,DECLARATION,substr(_e,0,Cr),substr(_e,Cr+1,-1),Cr)}function serialize(_e,cr){for(var gr="",Cr=sizeof(_e),zr=0;zr6)switch(charat(_e,cr+1)){case 109:if(charat(_e,cr+4)!==45)break;case 102:return replace(_e,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(charat(_e,cr+3)==108?"$3":"$2-$3"))+_e;case 115:return~indexof(_e,"stretch")?prefix$2(replace(_e,"stretch","fill-available"),cr)+_e:_e}break;case 4949:if(charat(_e,cr+1)!==115)break;case 6444:switch(charat(_e,strlen(_e)-3-(~indexof(_e,"!important")&&10))){case 107:return replace(_e,":",":"+WEBKIT)+_e;case 101:return replace(_e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(charat(_e,14)===45?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+_e}break;case 5936:switch(charat(_e,cr+11)){case 114:return WEBKIT+_e+MS+replace(_e,/[svh]\w+-[tblr]{2}/,"tb")+_e;case 108:return WEBKIT+_e+MS+replace(_e,/[svh]\w+-[tblr]{2}/,"tb-rl")+_e;case 45:return WEBKIT+_e+MS+replace(_e,/[svh]\w+-[tblr]{2}/,"lr")+_e}return WEBKIT+_e+MS+_e+_e}return _e}var prefixer=function _e(cr,gr,Cr,zr){if(cr.length>-1&&!cr.return)switch(cr.type){case DECLARATION:cr.return=prefix$2(cr.value,cr.length);break;case KEYFRAMES:return serialize([copy$1(cr,{value:replace(cr.value,"@","@"+WEBKIT)})],zr);case RULESET:if(cr.length)return combine(cr.props,function(tt){switch(match(tt,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize([copy$1(cr,{props:[replace(tt,/:(read-\w+)/,":"+MOZ+"$1")]})],zr);case"::placeholder":return serialize([copy$1(cr,{props:[replace(tt,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy$1(cr,{props:[replace(tt,/:(plac\w+)/,":"+MOZ+"$1")]}),copy$1(cr,{props:[replace(tt,/:(plac\w+)/,MS+"input-$1")]})],zr)}return""})}},defaultStylisPlugins=[prefixer],createCache=function _e(cr){var gr=cr.key;if(gr==="css"){var Cr=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(Cr,function(Nt){var eo=Nt.getAttribute("data-emotion");eo.indexOf(" ")!==-1&&(document.head.appendChild(Nt),Nt.setAttribute("data-s",""))})}var zr=cr.stylisPlugins||defaultStylisPlugins,tt={},nt,st=[];nt=cr.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+gr+' "]'),function(Nt){for(var eo=Nt.getAttribute("data-emotion").split(" "),Kt=1;Kt=4;++Cr,zr-=4)gr=_e.charCodeAt(Cr)&255|(_e.charCodeAt(++Cr)&255)<<8|(_e.charCodeAt(++Cr)&255)<<16|(_e.charCodeAt(++Cr)&255)<<24,gr=(gr&65535)*1540483477+((gr>>>16)*59797<<16),gr^=gr>>>24,cr=(gr&65535)*1540483477+((gr>>>16)*59797<<16)^(cr&65535)*1540483477+((cr>>>16)*59797<<16);switch(zr){case 3:cr^=(_e.charCodeAt(Cr+2)&255)<<16;case 2:cr^=(_e.charCodeAt(Cr+1)&255)<<8;case 1:cr^=_e.charCodeAt(Cr)&255,cr=(cr&65535)*1540483477+((cr>>>16)*59797<<16)}return cr^=cr>>>13,cr=(cr&65535)*1540483477+((cr>>>16)*59797<<16),((cr^cr>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function _e(cr){return cr.charCodeAt(1)===45},isProcessableValue=function _e(cr){return cr!=null&&typeof cr!="boolean"},processStyleName=memoize$3(function(_e){return isCustomProperty(_e)?_e:_e.replace(hyphenateRegex,"-$&").toLowerCase()}),processStyleValue=function _e(cr,gr){switch(cr){case"animation":case"animationName":if(typeof gr=="string")return gr.replace(animationRegex,function(Cr,zr,tt){return cursor={name:zr,styles:tt,next:cursor},zr})}return unitlessKeys[cr]!==1&&!isCustomProperty(cr)&&typeof gr=="number"&&gr!==0?gr+"px":gr},noComponentSelectorMessage="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation(_e,cr,gr){if(gr==null)return"";if(gr.__emotion_styles!==void 0)return gr;switch(typeof gr){case"boolean":return"";case"object":{if(gr.anim===1)return cursor={name:gr.name,styles:gr.styles,next:cursor},gr.name;if(gr.styles!==void 0){var Cr=gr.next;if(Cr!==void 0)for(;Cr!==void 0;)cursor={name:Cr.name,styles:Cr.styles,next:cursor},Cr=Cr.next;var zr=gr.styles+";";return zr}return createStringFromObject(_e,cr,gr)}case"function":{if(_e!==void 0){var tt=cursor,nt=gr(_e);return cursor=tt,handleInterpolation(_e,cr,nt)}break}}if(cr==null)return gr;var st=cr[gr];return st!==void 0?st:gr}function createStringFromObject(_e,cr,gr){var Cr="";if(Array.isArray(gr))for(var zr=0;zr96?testOmitPropsOnStringTag:testOmitPropsOnComponent},composeShouldForwardProps=function _e(cr,gr,Cr){var zr;if(gr){var tt=gr.shouldForwardProp;zr=cr.__emotion_forwardProp&&tt?function(nt){return cr.__emotion_forwardProp(nt)&&tt(nt)}:tt}return typeof zr!="function"&&Cr&&(zr=cr.__emotion_forwardProp),zr},Insertion=function _e(cr){var gr=cr.cache,Cr=cr.serialized,zr=cr.isStringTag;return registerStyles(gr,Cr,zr),useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(gr,Cr,zr)}),null},createStyled$3=function _e(cr,gr){var Cr=cr.__emotion_real===cr,zr=Cr&&cr.__emotion_base||cr,tt,nt;gr!==void 0&&(tt=gr.label,nt=gr.target);var st=composeShouldForwardProps(cr,gr,Cr),dt=st||getDefaultShouldForwardProp(zr),kt=!dt("as");return function(){var qt=arguments,ro=Cr&&cr.__emotion_styles!==void 0?cr.__emotion_styles.slice(0):[];if(tt!==void 0&&ro.push("label:"+tt+";"),qt[0]==null||qt[0].raw===void 0)ro.push.apply(ro,qt);else{ro.push(qt[0][0]);for(var ht=qt.length,po=1;pocr(isEmpty$3(zr)?gr:zr):cr;return jsxRuntimeExports.jsx(Global,{styles:Cr})}function styled$2(_e,cr){return newStyled(_e,cr)}const internal_processStyles=(_e,cr)=>{Array.isArray(_e.__emotion_styles)&&(_e.__emotion_styles=cr(_e.__emotion_styles))},styledEngine=Object.freeze(Object.defineProperty({__proto__:null,GlobalStyles:GlobalStyles$2,StyledEngineProvider,ThemeContext:ThemeContext$1,css,default:styled$2,internal_processStyles,keyframes},Symbol.toStringTag,{value:"Module"}));function isPlainObject$2(_e){if(typeof _e!="object"||_e===null)return!1;const cr=Object.getPrototypeOf(_e);return(cr===null||cr===Object.prototype||Object.getPrototypeOf(cr)===null)&&!(Symbol.toStringTag in _e)&&!(Symbol.iterator in _e)}function deepClone(_e){if(!isPlainObject$2(_e))return _e;const cr={};return Object.keys(_e).forEach(gr=>{cr[gr]=deepClone(_e[gr])}),cr}function deepmerge$1(_e,cr,gr={clone:!0}){const Cr=gr.clone?_extends$5({},_e):_e;return isPlainObject$2(_e)&&isPlainObject$2(cr)&&Object.keys(cr).forEach(zr=>{zr!=="__proto__"&&(isPlainObject$2(cr[zr])&&zr in _e&&isPlainObject$2(_e[zr])?Cr[zr]=deepmerge$1(_e[zr],cr[zr],gr):gr.clone?Cr[zr]=isPlainObject$2(cr[zr])?deepClone(cr[zr]):cr[zr]:Cr[zr]=cr[zr])}),Cr}const deepmerge=Object.freeze(Object.defineProperty({__proto__:null,default:deepmerge$1,isPlainObject:isPlainObject$2},Symbol.toStringTag,{value:"Module"})),_excluded$L=["values","unit","step"],sortBreakpointsValues=_e=>{const cr=Object.keys(_e).map(gr=>({key:gr,val:_e[gr]}))||[];return cr.sort((gr,Cr)=>gr.val-Cr.val),cr.reduce((gr,Cr)=>_extends$5({},gr,{[Cr.key]:Cr.val}),{})};function createBreakpoints(_e){const{values:cr={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:gr="px",step:Cr=5}=_e,zr=_objectWithoutPropertiesLoose$2(_e,_excluded$L),tt=sortBreakpointsValues(cr),nt=Object.keys(tt);function st(ht){return`@media (min-width:${typeof cr[ht]=="number"?cr[ht]:ht}${gr})`}function dt(ht){return`@media (max-width:${(typeof cr[ht]=="number"?cr[ht]:ht)-Cr/100}${gr})`}function kt(ht,po){const no=nt.indexOf(po);return`@media (min-width:${typeof cr[ht]=="number"?cr[ht]:ht}${gr}) and (max-width:${(no!==-1&&typeof cr[nt[no]]=="number"?cr[nt[no]]:po)-Cr/100}${gr})`}function qt(ht){return nt.indexOf(ht)+1`@media (min-width:${values$1[_e]}px)`};function handleBreakpoints(_e,cr,gr){const Cr=_e.theme||{};if(Array.isArray(cr)){const zr=Cr.breakpoints||defaultBreakpoints;return cr.reduce((tt,nt,st)=>(tt[zr.up(zr.keys[st])]=gr(cr[st]),tt),{})}if(typeof cr=="object"){const zr=Cr.breakpoints||defaultBreakpoints;return Object.keys(cr).reduce((tt,nt)=>{if(Object.keys(zr.values||values$1).indexOf(nt)!==-1){const st=zr.up(nt);tt[st]=gr(cr[nt],nt)}else{const st=nt;tt[st]=cr[st]}return tt},{})}return gr(cr)}function createEmptyBreakpointObject(_e={}){var cr;return((cr=_e.keys)==null?void 0:cr.reduce((gr,Cr)=>{const zr=_e.up(Cr);return gr[zr]={},gr},{}))||{}}function removeUnusedBreakpoints(_e,cr){return _e.reduce((gr,Cr)=>{const zr=gr[Cr];return(!zr||Object.keys(zr).length===0)&&delete gr[Cr],gr},cr)}function mergeBreakpointsInOrder(_e,...cr){const gr=createEmptyBreakpointObject(_e),Cr=[gr,...cr].reduce((zr,tt)=>deepmerge$1(zr,tt),{});return removeUnusedBreakpoints(Object.keys(gr),Cr)}function computeBreakpointsBase(_e,cr){if(typeof _e!="object")return{};const gr={},Cr=Object.keys(cr);return Array.isArray(_e)?Cr.forEach((zr,tt)=>{tt<_e.length&&(gr[zr]=!0)}):Cr.forEach(zr=>{_e[zr]!=null&&(gr[zr]=!0)}),gr}function resolveBreakpointValues({values:_e,breakpoints:cr,base:gr}){const Cr=gr||computeBreakpointsBase(_e,cr),zr=Object.keys(Cr);if(zr.length===0)return _e;let tt;return zr.reduce((nt,st,dt)=>(Array.isArray(_e)?(nt[st]=_e[dt]!=null?_e[dt]:_e[tt],tt=dt):typeof _e=="object"?(nt[st]=_e[st]!=null?_e[st]:_e[tt],tt=st):nt[st]=_e,nt),{})}function capitalize$2(_e){if(typeof _e!="string")throw new Error(formatMuiErrorMessage$1(7));return _e.charAt(0).toUpperCase()+_e.slice(1)}const capitalize$1=Object.freeze(Object.defineProperty({__proto__:null,default:capitalize$2},Symbol.toStringTag,{value:"Module"}));function getPath(_e,cr,gr=!0){if(!cr||typeof cr!="string")return null;if(_e&&_e.vars&&gr){const Cr=`vars.${cr}`.split(".").reduce((zr,tt)=>zr&&zr[tt]?zr[tt]:null,_e);if(Cr!=null)return Cr}return cr.split(".").reduce((Cr,zr)=>Cr&&Cr[zr]!=null?Cr[zr]:null,_e)}function getStyleValue$1(_e,cr,gr,Cr=gr){let zr;return typeof _e=="function"?zr=_e(gr):Array.isArray(_e)?zr=_e[gr]||Cr:zr=getPath(_e,gr)||Cr,cr&&(zr=cr(zr,Cr,_e)),zr}function style$3(_e){const{prop:cr,cssProperty:gr=_e.prop,themeKey:Cr,transform:zr}=_e,tt=nt=>{if(nt[cr]==null)return null;const st=nt[cr],dt=nt.theme,kt=getPath(dt,Cr)||{};return handleBreakpoints(nt,st,qt=>{let ro=getStyleValue$1(kt,zr,qt);return qt===ro&&typeof qt=="string"&&(ro=getStyleValue$1(kt,zr,`${cr}${qt==="default"?"":capitalize$2(qt)}`,qt)),gr===!1?ro:{[gr]:ro}})};return tt.propTypes={},tt.filterProps=[cr],tt}function memoize$2(_e){const cr={};return gr=>(cr[gr]===void 0&&(cr[gr]=_e(gr)),cr[gr])}const properties={m:"margin",p:"padding"},directions={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},aliases={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},getCssProperties=memoize$2(_e=>{if(_e.length>2)if(aliases[_e])_e=aliases[_e];else return[_e];const[cr,gr]=_e.split(""),Cr=properties[cr],zr=directions[gr]||"";return Array.isArray(zr)?zr.map(tt=>Cr+tt):[Cr+zr]}),marginKeys=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],paddingKeys=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...marginKeys,...paddingKeys];function createUnaryUnit(_e,cr,gr,Cr){var zr;const tt=(zr=getPath(_e,cr,!1))!=null?zr:gr;return typeof tt=="number"?nt=>typeof nt=="string"?nt:tt*nt:Array.isArray(tt)?nt=>typeof nt=="string"?nt:tt[nt]:typeof tt=="function"?tt:()=>{}}function createUnarySpacing(_e){return createUnaryUnit(_e,"spacing",8)}function getValue$2(_e,cr){if(typeof cr=="string"||cr==null)return cr;const gr=Math.abs(cr),Cr=_e(gr);return cr>=0?Cr:typeof Cr=="number"?-Cr:`-${Cr}`}function getStyleFromPropValue(_e,cr){return gr=>_e.reduce((Cr,zr)=>(Cr[zr]=getValue$2(cr,gr),Cr),{})}function resolveCssProperty(_e,cr,gr,Cr){if(cr.indexOf(gr)===-1)return null;const zr=getCssProperties(gr),tt=getStyleFromPropValue(zr,Cr),nt=_e[gr];return handleBreakpoints(_e,nt,tt)}function style$2(_e,cr){const gr=createUnarySpacing(_e.theme);return Object.keys(_e).map(Cr=>resolveCssProperty(_e,cr,Cr,gr)).reduce(merge$1,{})}function margin(_e){return style$2(_e,marginKeys)}margin.propTypes={},margin.filterProps=marginKeys;function padding(_e){return style$2(_e,paddingKeys)}padding.propTypes={},padding.filterProps=paddingKeys;function createSpacing(_e=8){if(_e.mui)return _e;const cr=createUnarySpacing({spacing:_e}),gr=(...Cr)=>(Cr.length===0?[1]:Cr).map(zr=>{const tt=cr(zr);return typeof tt=="number"?`${tt}px`:tt}).join(" ");return gr.mui=!0,gr}function compose(..._e){const cr=_e.reduce((Cr,zr)=>(zr.filterProps.forEach(tt=>{Cr[tt]=zr}),Cr),{}),gr=Cr=>Object.keys(Cr).reduce((zr,tt)=>cr[tt]?merge$1(zr,cr[tt](Cr)):zr,{});return gr.propTypes={},gr.filterProps=_e.reduce((Cr,zr)=>Cr.concat(zr.filterProps),[]),gr}function borderTransform(_e){return typeof _e!="number"?_e:`${_e}px solid`}function createBorderStyle(_e,cr){return style$3({prop:_e,themeKey:"borders",transform:cr})}const border=createBorderStyle("border",borderTransform),borderTop=createBorderStyle("borderTop",borderTransform),borderRight=createBorderStyle("borderRight",borderTransform),borderBottom=createBorderStyle("borderBottom",borderTransform),borderLeft=createBorderStyle("borderLeft",borderTransform),borderColor=createBorderStyle("borderColor"),borderTopColor=createBorderStyle("borderTopColor"),borderRightColor=createBorderStyle("borderRightColor"),borderBottomColor=createBorderStyle("borderBottomColor"),borderLeftColor=createBorderStyle("borderLeftColor"),outline=createBorderStyle("outline",borderTransform),outlineColor=createBorderStyle("outlineColor"),borderRadius=_e=>{if(_e.borderRadius!==void 0&&_e.borderRadius!==null){const cr=createUnaryUnit(_e.theme,"shape.borderRadius",4),gr=Cr=>({borderRadius:getValue$2(cr,Cr)});return handleBreakpoints(_e,_e.borderRadius,gr)}return null};borderRadius.propTypes={},borderRadius.filterProps=["borderRadius"],compose(border,borderTop,borderRight,borderBottom,borderLeft,borderColor,borderTopColor,borderRightColor,borderBottomColor,borderLeftColor,borderRadius,outline,outlineColor);const gap=_e=>{if(_e.gap!==void 0&&_e.gap!==null){const cr=createUnaryUnit(_e.theme,"spacing",8),gr=Cr=>({gap:getValue$2(cr,Cr)});return handleBreakpoints(_e,_e.gap,gr)}return null};gap.propTypes={},gap.filterProps=["gap"];const columnGap=_e=>{if(_e.columnGap!==void 0&&_e.columnGap!==null){const cr=createUnaryUnit(_e.theme,"spacing",8),gr=Cr=>({columnGap:getValue$2(cr,Cr)});return handleBreakpoints(_e,_e.columnGap,gr)}return null};columnGap.propTypes={},columnGap.filterProps=["columnGap"];const rowGap=_e=>{if(_e.rowGap!==void 0&&_e.rowGap!==null){const cr=createUnaryUnit(_e.theme,"spacing",8),gr=Cr=>({rowGap:getValue$2(cr,Cr)});return handleBreakpoints(_e,_e.rowGap,gr)}return null};rowGap.propTypes={},rowGap.filterProps=["rowGap"];const gridColumn=style$3({prop:"gridColumn"}),gridRow=style$3({prop:"gridRow"}),gridAutoFlow=style$3({prop:"gridAutoFlow"}),gridAutoColumns=style$3({prop:"gridAutoColumns"}),gridAutoRows=style$3({prop:"gridAutoRows"}),gridTemplateColumns=style$3({prop:"gridTemplateColumns"}),gridTemplateRows=style$3({prop:"gridTemplateRows"}),gridTemplateAreas=style$3({prop:"gridTemplateAreas"}),gridArea=style$3({prop:"gridArea"});compose(gap,columnGap,rowGap,gridColumn,gridRow,gridAutoFlow,gridAutoColumns,gridAutoRows,gridTemplateColumns,gridTemplateRows,gridTemplateAreas,gridArea);function paletteTransform(_e,cr){return cr==="grey"?cr:_e}const color$1=style$3({prop:"color",themeKey:"palette",transform:paletteTransform}),bgcolor=style$3({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:paletteTransform}),backgroundColor=style$3({prop:"backgroundColor",themeKey:"palette",transform:paletteTransform});compose(color$1,bgcolor,backgroundColor);function sizingTransform(_e){return _e<=1&&_e!==0?`${_e*100}%`:_e}const width=style$3({prop:"width",transform:sizingTransform}),maxWidth=_e=>{if(_e.maxWidth!==void 0&&_e.maxWidth!==null){const cr=gr=>{var Cr,zr;const tt=((Cr=_e.theme)==null||(Cr=Cr.breakpoints)==null||(Cr=Cr.values)==null?void 0:Cr[gr])||values$1[gr];return tt?((zr=_e.theme)==null||(zr=zr.breakpoints)==null?void 0:zr.unit)!=="px"?{maxWidth:`${tt}${_e.theme.breakpoints.unit}`}:{maxWidth:tt}:{maxWidth:sizingTransform(gr)}};return handleBreakpoints(_e,_e.maxWidth,cr)}return null};maxWidth.filterProps=["maxWidth"];const minWidth=style$3({prop:"minWidth",transform:sizingTransform}),height=style$3({prop:"height",transform:sizingTransform}),maxHeight=style$3({prop:"maxHeight",transform:sizingTransform}),minHeight=style$3({prop:"minHeight",transform:sizingTransform});style$3({prop:"size",cssProperty:"width",transform:sizingTransform}),style$3({prop:"size",cssProperty:"height",transform:sizingTransform});const boxSizing=style$3({prop:"boxSizing"});compose(width,maxWidth,minWidth,height,maxHeight,minHeight,boxSizing);const defaultSxConfig={border:{themeKey:"borders",transform:borderTransform},borderTop:{themeKey:"borders",transform:borderTransform},borderRight:{themeKey:"borders",transform:borderTransform},borderBottom:{themeKey:"borders",transform:borderTransform},borderLeft:{themeKey:"borders",transform:borderTransform},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:borderTransform},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:borderRadius},color:{themeKey:"palette",transform:paletteTransform},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:paletteTransform},backgroundColor:{themeKey:"palette",transform:paletteTransform},p:{style:padding},pt:{style:padding},pr:{style:padding},pb:{style:padding},pl:{style:padding},px:{style:padding},py:{style:padding},padding:{style:padding},paddingTop:{style:padding},paddingRight:{style:padding},paddingBottom:{style:padding},paddingLeft:{style:padding},paddingX:{style:padding},paddingY:{style:padding},paddingInline:{style:padding},paddingInlineStart:{style:padding},paddingInlineEnd:{style:padding},paddingBlock:{style:padding},paddingBlockStart:{style:padding},paddingBlockEnd:{style:padding},m:{style:margin},mt:{style:margin},mr:{style:margin},mb:{style:margin},ml:{style:margin},mx:{style:margin},my:{style:margin},margin:{style:margin},marginTop:{style:margin},marginRight:{style:margin},marginBottom:{style:margin},marginLeft:{style:margin},marginX:{style:margin},marginY:{style:margin},marginInline:{style:margin},marginInlineStart:{style:margin},marginInlineEnd:{style:margin},marginBlock:{style:margin},marginBlockStart:{style:margin},marginBlockEnd:{style:margin},displayPrint:{cssProperty:!1,transform:_e=>({"@media print":{display:_e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:gap},rowGap:{style:rowGap},columnGap:{style:columnGap},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:sizingTransform},maxWidth:{style:maxWidth},minWidth:{transform:sizingTransform},height:{transform:sizingTransform},maxHeight:{transform:sizingTransform},minHeight:{transform:sizingTransform},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};function objectsHaveSameKeys(..._e){const cr=_e.reduce((Cr,zr)=>Cr.concat(Object.keys(zr)),[]),gr=new Set(cr);return _e.every(Cr=>gr.size===Object.keys(Cr).length)}function callIfFn(_e,cr){return typeof _e=="function"?_e(cr):_e}function unstable_createStyleFunctionSx(){function _e(gr,Cr,zr,tt){const nt={[gr]:Cr,theme:zr},st=tt[gr];if(!st)return{[gr]:Cr};const{cssProperty:dt=gr,themeKey:kt,transform:qt,style:ro}=st;if(Cr==null)return null;if(kt==="typography"&&Cr==="inherit")return{[gr]:Cr};const ht=getPath(zr,kt)||{};return ro?ro(nt):handleBreakpoints(nt,Cr,po=>{let no=getStyleValue$1(ht,qt,po);return po===no&&typeof po=="string"&&(no=getStyleValue$1(ht,qt,`${gr}${po==="default"?"":capitalize$2(po)}`,po)),dt===!1?no:{[dt]:no}})}function cr(gr){var Cr;const{sx:zr,theme:tt={}}=gr||{};if(!zr)return null;const nt=(Cr=tt.unstable_sxConfig)!=null?Cr:defaultSxConfig;function st(dt){let kt=dt;if(typeof dt=="function")kt=dt(tt);else if(typeof dt!="object")return dt;if(!kt)return null;const qt=createEmptyBreakpointObject(tt.breakpoints),ro=Object.keys(qt);let ht=qt;return Object.keys(kt).forEach(po=>{const no=callIfFn(kt[po],tt);if(no!=null)if(typeof no=="object")if(nt[po])ht=merge$1(ht,_e(po,no,tt,nt));else{const Nt=handleBreakpoints({theme:tt},no,eo=>({[po]:eo}));objectsHaveSameKeys(Nt,no)?ht[po]=cr({sx:no,theme:tt}):ht=merge$1(ht,Nt)}else ht=merge$1(ht,_e(po,no,tt,nt))}),removeUnusedBreakpoints(ro,ht)}return Array.isArray(zr)?zr.map(st):st(zr)}return cr}const styleFunctionSx$1=unstable_createStyleFunctionSx();styleFunctionSx$1.filterProps=["sx"];function applyStyles$2(_e,cr){const gr=this;return gr.vars&&typeof gr.getColorSchemeSelector=="function"?{[gr.getColorSchemeSelector(_e).replace(/(\[[^\]]+\])/,"*:where($1)")]:cr}:gr.palette.mode===_e?cr:{}}const _excluded$K=["breakpoints","palette","spacing","shape"];function createTheme$2(_e={},...cr){const{breakpoints:gr={},palette:Cr={},spacing:zr,shape:tt={}}=_e,nt=_objectWithoutPropertiesLoose$2(_e,_excluded$K),st=createBreakpoints(gr),dt=createSpacing(zr);let kt=deepmerge$1({breakpoints:st,direction:"ltr",components:{},palette:_extends$5({mode:"light"},Cr),spacing:dt,shape:_extends$5({},shape,tt)},nt);return kt.applyStyles=applyStyles$2,kt=cr.reduce((qt,ro)=>deepmerge$1(qt,ro),kt),kt.unstable_sxConfig=_extends$5({},defaultSxConfig,nt==null?void 0:nt.unstable_sxConfig),kt.unstable_sx=function(qt){return styleFunctionSx$1({sx:qt,theme:this})},kt}const createTheme$1=Object.freeze(Object.defineProperty({__proto__:null,default:createTheme$2,private_createBreakpoints:createBreakpoints,unstable_applyStyles:applyStyles$2},Symbol.toStringTag,{value:"Module"}));function isObjectEmpty$1(_e){return Object.keys(_e).length===0}function useTheme$4(_e=null){const cr=reactExports.useContext(ThemeContext$1);return!cr||isObjectEmpty$1(cr)?_e:cr}const systemDefaultTheme$2=createTheme$2();function useTheme$3(_e=systemDefaultTheme$2){return useTheme$4(_e)}function GlobalStyles$1({styles:_e,themeId:cr,defaultTheme:gr={}}){const Cr=useTheme$3(gr),zr=typeof _e=="function"?_e(cr&&Cr[cr]||Cr):_e;return jsxRuntimeExports.jsx(GlobalStyles$2,{styles:zr})}const _excluded$J=["sx"],splitProps=_e=>{var cr,gr;const Cr={systemProps:{},otherProps:{}},zr=(cr=_e==null||(gr=_e.theme)==null?void 0:gr.unstable_sxConfig)!=null?cr:defaultSxConfig;return Object.keys(_e).forEach(tt=>{zr[tt]?Cr.systemProps[tt]=_e[tt]:Cr.otherProps[tt]=_e[tt]}),Cr};function extendSxProp(_e){const{sx:cr}=_e,gr=_objectWithoutPropertiesLoose$2(_e,_excluded$J),{systemProps:Cr,otherProps:zr}=splitProps(gr);let tt;return Array.isArray(cr)?tt=[Cr,...cr]:typeof cr=="function"?tt=(...nt)=>{const st=cr(...nt);return isPlainObject$2(st)?_extends$5({},Cr,st):Cr}:tt=_extends$5({},Cr,cr),_extends$5({},zr,{sx:tt})}const styleFunctionSx=Object.freeze(Object.defineProperty({__proto__:null,default:styleFunctionSx$1,extendSxProp,unstable_createStyleFunctionSx,unstable_defaultSxConfig:defaultSxConfig},Symbol.toStringTag,{value:"Module"})),defaultGenerator=_e=>_e,createClassNameGenerator=()=>{let _e=defaultGenerator;return{configure(cr){_e=cr},generate(cr){return _e(cr)},reset(){_e=defaultGenerator}}},ClassNameGenerator=createClassNameGenerator();function r$2(_e){var cr,gr,Cr="";if(typeof _e=="string"||typeof _e=="number")Cr+=_e;else if(typeof _e=="object")if(Array.isArray(_e)){var zr=_e.length;for(cr=0;crnt!=="theme"&&nt!=="sx"&&nt!=="as"})(styleFunctionSx$1);return reactExports.forwardRef(function(nt,st){const dt=useTheme$3(gr),kt=extendSxProp(nt),{className:qt,component:ro="div"}=kt,ht=_objectWithoutPropertiesLoose$2(kt,_excluded$I);return jsxRuntimeExports.jsx(tt,_extends$5({as:ro,ref:st,className:clsx(qt,zr?zr(Cr):Cr),theme:cr&&dt[cr]||dt},ht))})}const globalStateClasses={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function generateUtilityClass$1(_e,cr,gr="Mui"){const Cr=globalStateClasses[cr];return Cr?`${gr}-${Cr}`:`${ClassNameGenerator.generate(_e)}-${cr}`}function generateUtilityClasses$1(_e,cr,gr="Mui"){const Cr={};return cr.forEach(zr=>{Cr[zr]=generateUtilityClass$1(_e,zr,gr)}),Cr}const boxClasses$1=generateUtilityClasses$1("MuiBox",["root"]),Box$1=createBox({defaultClassName:boxClasses$1.root,generateClassName:ClassNameGenerator.generate});var reactIs={exports:{}},reactIs_production_min={},b$5=Symbol.for("react.element"),c$2=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),e$2=Symbol.for("react.strict_mode"),f$1=Symbol.for("react.profiler"),g$2=Symbol.for("react.provider"),h=Symbol.for("react.context"),k$4=Symbol.for("react.server_context"),l$1=Symbol.for("react.forward_ref"),m$3=Symbol.for("react.suspense"),n$2=Symbol.for("react.suspense_list"),p$2=Symbol.for("react.memo"),q=Symbol.for("react.lazy"),t$2=Symbol.for("react.offscreen"),u$2;u$2=Symbol.for("react.module.reference");function v$4(_e){if(typeof _e=="object"&&_e!==null){var cr=_e.$$typeof;switch(cr){case b$5:switch(_e=_e.type,_e){case d:case f$1:case e$2:case m$3:case n$2:return _e;default:switch(_e=_e&&_e.$$typeof,_e){case k$4:case h:case l$1:case q:case p$2:case g$2:return _e;default:return cr}}case c$2:return cr}}}reactIs_production_min.ContextConsumer=h,reactIs_production_min.ContextProvider=g$2,reactIs_production_min.Element=b$5,reactIs_production_min.ForwardRef=l$1,reactIs_production_min.Fragment=d,reactIs_production_min.Lazy=q,reactIs_production_min.Memo=p$2,reactIs_production_min.Portal=c$2,reactIs_production_min.Profiler=f$1,reactIs_production_min.StrictMode=e$2,reactIs_production_min.Suspense=m$3,reactIs_production_min.SuspenseList=n$2,reactIs_production_min.isAsyncMode=function(){return!1},reactIs_production_min.isConcurrentMode=function(){return!1},reactIs_production_min.isContextConsumer=function(_e){return v$4(_e)===h},reactIs_production_min.isContextProvider=function(_e){return v$4(_e)===g$2},reactIs_production_min.isElement=function(_e){return typeof _e=="object"&&_e!==null&&_e.$$typeof===b$5},reactIs_production_min.isForwardRef=function(_e){return v$4(_e)===l$1},reactIs_production_min.isFragment=function(_e){return v$4(_e)===d},reactIs_production_min.isLazy=function(_e){return v$4(_e)===q},reactIs_production_min.isMemo=function(_e){return v$4(_e)===p$2},reactIs_production_min.isPortal=function(_e){return v$4(_e)===c$2},reactIs_production_min.isProfiler=function(_e){return v$4(_e)===f$1},reactIs_production_min.isStrictMode=function(_e){return v$4(_e)===e$2},reactIs_production_min.isSuspense=function(_e){return v$4(_e)===m$3},reactIs_production_min.isSuspenseList=function(_e){return v$4(_e)===n$2},reactIs_production_min.isValidElementType=function(_e){return typeof _e=="string"||typeof _e=="function"||_e===d||_e===f$1||_e===e$2||_e===m$3||_e===n$2||_e===t$2||typeof _e=="object"&&_e!==null&&(_e.$$typeof===q||_e.$$typeof===p$2||_e.$$typeof===g$2||_e.$$typeof===h||_e.$$typeof===l$1||_e.$$typeof===u$2||_e.getModuleId!==void 0)},reactIs_production_min.typeOf=v$4,reactIs.exports=reactIs_production_min;var reactIsExports=reactIs.exports;const fnNameMatchRegex=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function getFunctionName(_e){const cr=`${_e}`.match(fnNameMatchRegex);return cr&&cr[1]||""}function getFunctionComponentName(_e,cr=""){return _e.displayName||_e.name||getFunctionName(_e)||cr}function getWrappedName(_e,cr,gr){const Cr=getFunctionComponentName(cr);return _e.displayName||(Cr!==""?`${gr}(${Cr})`:gr)}function getDisplayName$2(_e){if(_e!=null){if(typeof _e=="string")return _e;if(typeof _e=="function")return getFunctionComponentName(_e,"Component");if(typeof _e=="object")switch(_e.$$typeof){case reactIsExports.ForwardRef:return getWrappedName(_e,_e.render,"ForwardRef");case reactIsExports.Memo:return getWrappedName(_e,_e.type,"memo");default:return}}}const getDisplayName$1=Object.freeze(Object.defineProperty({__proto__:null,default:getDisplayName$2,getFunctionName},Symbol.toStringTag,{value:"Module"})),_excluded$H=["ownerState"],_excluded2$3=["variants"],_excluded3$2=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function isEmpty$2(_e){return Object.keys(_e).length===0}function isStringTag$1(_e){return typeof _e=="string"&&_e.charCodeAt(0)>96}function shouldForwardProp$1(_e){return _e!=="ownerState"&&_e!=="theme"&&_e!=="sx"&&_e!=="as"}const systemDefaultTheme$1=createTheme$2(),lowercaseFirstLetter$1=_e=>_e&&_e.charAt(0).toLowerCase()+_e.slice(1);function resolveTheme$1({defaultTheme:_e,theme:cr,themeId:gr}){return isEmpty$2(cr)?_e:cr[gr]||cr}function defaultOverridesResolver$1(_e){return _e?(cr,gr)=>gr[_e]:null}function processStyleArg$1(_e,cr){let{ownerState:gr}=cr,Cr=_objectWithoutPropertiesLoose$2(cr,_excluded$H);const zr=typeof _e=="function"?_e(_extends$5({ownerState:gr},Cr)):_e;if(Array.isArray(zr))return zr.flatMap(tt=>processStyleArg$1(tt,_extends$5({ownerState:gr},Cr)));if(zr&&typeof zr=="object"&&Array.isArray(zr.variants)){const{variants:tt=[]}=zr;let nt=_objectWithoutPropertiesLoose$2(zr,_excluded2$3);return tt.forEach(st=>{let dt=!0;typeof st.props=="function"?dt=st.props(_extends$5({ownerState:gr},Cr,gr)):Object.keys(st.props).forEach(kt=>{(gr==null?void 0:gr[kt])!==st.props[kt]&&Cr[kt]!==st.props[kt]&&(dt=!1)}),dt&&(Array.isArray(nt)||(nt=[nt]),nt.push(typeof st.style=="function"?st.style(_extends$5({ownerState:gr},Cr,gr)):st.style))}),nt}return zr}function createStyled$2(_e={}){const{themeId:cr,defaultTheme:gr=systemDefaultTheme$1,rootShouldForwardProp:Cr=shouldForwardProp$1,slotShouldForwardProp:zr=shouldForwardProp$1}=_e,tt=nt=>styleFunctionSx$1(_extends$5({},nt,{theme:resolveTheme$1(_extends$5({},nt,{defaultTheme:gr,themeId:cr}))}));return tt.__mui_systemSx=!0,(nt,st={})=>{internal_processStyles(nt,go=>go.filter(bo=>!(bo!=null&&bo.__mui_systemSx)));const{name:dt,slot:kt,skipVariantsResolver:qt,skipSx:ro,overridesResolver:ht=defaultOverridesResolver$1(lowercaseFirstLetter$1(kt))}=st,po=_objectWithoutPropertiesLoose$2(st,_excluded3$2),no=qt!==void 0?qt:kt&&kt!=="Root"&&kt!=="root"||!1,Nt=ro||!1;let eo,Kt=shouldForwardProp$1;kt==="Root"||kt==="root"?Kt=Cr:kt?Kt=zr:isStringTag$1(nt)&&(Kt=void 0);const xt=styled$2(nt,_extends$5({shouldForwardProp:Kt,label:eo},po)),Ot=go=>typeof go=="function"&&go.__emotion_real!==go||isPlainObject$2(go)?bo=>processStyleArg$1(go,_extends$5({},bo,{theme:resolveTheme$1({theme:bo.theme,defaultTheme:gr,themeId:cr})})):go,uo=(go,...bo)=>{let oo=Ot(go);const Ro=bo?bo.map(Ot):[];dt&&ht&&Ro.push(so=>{const wo=resolveTheme$1(_extends$5({},so,{defaultTheme:gr,themeId:cr}));if(!wo.components||!wo.components[dt]||!wo.components[dt].styleOverrides)return null;const St=wo.components[dt].styleOverrides,Mt={};return Object.entries(St).forEach(([ho,io])=>{Mt[ho]=processStyleArg$1(io,_extends$5({},so,{theme:wo}))}),ht(so,Mt)}),dt&&!no&&Ro.push(so=>{var wo;const St=resolveTheme$1(_extends$5({},so,{defaultTheme:gr,themeId:cr})),Mt=St==null||(wo=St.components)==null||(wo=wo[dt])==null?void 0:wo.variants;return processStyleArg$1({variants:Mt},_extends$5({},so,{theme:St}))}),Nt||Ro.push(tt);const pt=Ro.length-bo.length;if(Array.isArray(go)&&pt>0){const so=new Array(pt).fill("");oo=[...go,...so],oo.raw=[...go.raw,...so]}const lo=xt(oo,...Ro);return nt.muiName&&(lo.muiName=nt.muiName),lo};return xt.withConfig&&(uo.withConfig=xt.withConfig),uo}}const styled$1=createStyled$2();function resolveProps(_e,cr){const gr=_extends$5({},cr);return Object.keys(_e).forEach(Cr=>{if(Cr.toString().match(/^(components|slots)$/))gr[Cr]=_extends$5({},_e[Cr],gr[Cr]);else if(Cr.toString().match(/^(componentsProps|slotProps)$/)){const zr=_e[Cr]||{},tt=cr[Cr];gr[Cr]={},!tt||!Object.keys(tt)?gr[Cr]=zr:!zr||!Object.keys(zr)?gr[Cr]=tt:(gr[Cr]=_extends$5({},tt),Object.keys(zr).forEach(nt=>{gr[Cr][nt]=resolveProps(zr[nt],tt[nt])}))}else gr[Cr]===void 0&&(gr[Cr]=_e[Cr])}),gr}function getThemeProps(_e){const{theme:cr,name:gr,props:Cr}=_e;return!cr||!cr.components||!cr.components[gr]||!cr.components[gr].defaultProps?Cr:resolveProps(cr.components[gr].defaultProps,Cr)}function useThemeProps$2({props:_e,name:cr,defaultTheme:gr,themeId:Cr}){let zr=useTheme$3(gr);return Cr&&(zr=zr[Cr]||zr),getThemeProps({theme:zr,name:cr,props:_e})}const useEnhancedEffect=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function useMediaQueryOld(_e,cr,gr,Cr,zr){const[tt,nt]=reactExports.useState(()=>zr&&gr?gr(_e).matches:Cr?Cr(_e).matches:cr);return useEnhancedEffect(()=>{let st=!0;if(!gr)return;const dt=gr(_e),kt=()=>{st&&nt(dt.matches)};return kt(),dt.addListener(kt),()=>{st=!1,dt.removeListener(kt)}},[_e,gr]),tt}const maybeReactUseSyncExternalStore=reactExports.useSyncExternalStore;function useMediaQueryNew(_e,cr,gr,Cr,zr){const tt=reactExports.useCallback(()=>cr,[cr]),nt=reactExports.useMemo(()=>{if(zr&&gr)return()=>gr(_e).matches;if(Cr!==null){const{matches:kt}=Cr(_e);return()=>kt}return tt},[tt,_e,Cr,zr,gr]),[st,dt]=reactExports.useMemo(()=>{if(gr===null)return[tt,()=>()=>{}];const kt=gr(_e);return[()=>kt.matches,qt=>(kt.addListener(qt),()=>{kt.removeListener(qt)})]},[tt,gr,_e]);return maybeReactUseSyncExternalStore(dt,st,nt)}function useMediaQuery(_e,cr={}){const gr=useTheme$4(),Cr=typeof window<"u"&&typeof window.matchMedia<"u",{defaultMatches:zr=!1,matchMedia:tt=Cr?window.matchMedia:null,ssrMatchMedia:nt=null,noSsr:st=!1}=getThemeProps({name:"MuiUseMediaQuery",props:cr,theme:gr});let dt=typeof _e=="function"?_e(gr):_e;return dt=dt.replace(/^@media( ?)/m,""),(maybeReactUseSyncExternalStore!==void 0?useMediaQueryNew:useMediaQueryOld)(dt,zr,tt,nt,st)}function clamp$2(_e,cr=Number.MIN_SAFE_INTEGER,gr=Number.MAX_SAFE_INTEGER){return Math.max(cr,Math.min(_e,gr))}const clamp$1=Object.freeze(Object.defineProperty({__proto__:null,default:clamp$2},Symbol.toStringTag,{value:"Module"}));function createChainedFunction(..._e){return _e.reduce((cr,gr)=>gr==null?cr:function(...Cr){cr.apply(this,Cr),gr.apply(this,Cr)},()=>{})}function debounce$3(_e,cr=166){let gr;function Cr(...zr){const tt=()=>{_e.apply(this,zr)};clearTimeout(gr),gr=setTimeout(tt,cr)}return Cr.clear=()=>{clearTimeout(gr)},Cr}function deprecatedPropType(_e,cr){return()=>null}function isMuiElement(_e,cr){var gr,Cr;return reactExports.isValidElement(_e)&&cr.indexOf((gr=_e.type.muiName)!=null?gr:(Cr=_e.type)==null||(Cr=Cr._payload)==null||(Cr=Cr.value)==null?void 0:Cr.muiName)!==-1}function ownerDocument(_e){return _e&&_e.ownerDocument||document}function ownerWindow(_e){return ownerDocument(_e).defaultView||window}function requirePropFactory(_e,cr){return()=>null}function setRef(_e,cr){typeof _e=="function"?_e(cr):_e&&(_e.current=cr)}let globalId=0;function useGlobalId(_e){const[cr,gr]=reactExports.useState(_e),Cr=_e||cr;return reactExports.useEffect(()=>{cr==null&&(globalId+=1,gr(`mui-${globalId}`))},[cr]),Cr}const maybeReactUseId=React$4.useId;function useId(_e){if(maybeReactUseId!==void 0){const cr=maybeReactUseId();return _e??cr}return useGlobalId(_e)}function unsupportedProp(_e,cr,gr,Cr,zr){return null}function useControlled({controlled:_e,default:cr,name:gr,state:Cr="value"}){const{current:zr}=reactExports.useRef(_e!==void 0),[tt,nt]=reactExports.useState(cr),st=zr?_e:tt,dt=reactExports.useCallback(kt=>{zr||nt(kt)},[]);return[st,dt]}function useEventCallback(_e){const cr=reactExports.useRef(_e);return useEnhancedEffect(()=>{cr.current=_e}),reactExports.useRef((...gr)=>(0,cr.current)(...gr)).current}function useForkRef(..._e){return reactExports.useMemo(()=>_e.every(cr=>cr==null)?null:cr=>{_e.forEach(gr=>{setRef(gr,cr)})},_e)}const UNINITIALIZED={};function useLazyRef(_e,cr){const gr=reactExports.useRef(UNINITIALIZED);return gr.current===UNINITIALIZED&&(gr.current=_e(cr)),gr}const EMPTY=[];function useOnMount(_e){reactExports.useEffect(_e,EMPTY)}class Timeout{constructor(){this.currentId=null,this.clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new Timeout}start(cr,gr){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,gr()},cr)}}function useTimeout(){const _e=useLazyRef(Timeout.create).current;return useOnMount(_e.disposeEffect),_e}let hadKeyboardEvent=!0,hadFocusVisibleRecently=!1;const hadFocusVisibleRecentlyTimeout=new Timeout,inputTypesWhitelist={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function focusTriggersKeyboardModality(_e){const{type:cr,tagName:gr}=_e;return!!(gr==="INPUT"&&inputTypesWhitelist[cr]&&!_e.readOnly||gr==="TEXTAREA"&&!_e.readOnly||_e.isContentEditable)}function handleKeyDown(_e){_e.metaKey||_e.altKey||_e.ctrlKey||(hadKeyboardEvent=!0)}function handlePointerDown(){hadKeyboardEvent=!1}function handleVisibilityChange(){this.visibilityState==="hidden"&&hadFocusVisibleRecently&&(hadKeyboardEvent=!0)}function prepare(_e){_e.addEventListener("keydown",handleKeyDown,!0),_e.addEventListener("mousedown",handlePointerDown,!0),_e.addEventListener("pointerdown",handlePointerDown,!0),_e.addEventListener("touchstart",handlePointerDown,!0),_e.addEventListener("visibilitychange",handleVisibilityChange,!0)}function isFocusVisible(_e){const{target:cr}=_e;try{return cr.matches(":focus-visible")}catch{}return hadKeyboardEvent||focusTriggersKeyboardModality(cr)}function useIsFocusVisible(){const _e=reactExports.useCallback(zr=>{zr!=null&&prepare(zr.ownerDocument)},[]),cr=reactExports.useRef(!1);function gr(){return cr.current?(hadFocusVisibleRecently=!0,hadFocusVisibleRecentlyTimeout.start(100,()=>{hadFocusVisibleRecently=!1}),cr.current=!1,!0):!1}function Cr(zr){return isFocusVisible(zr)?(cr.current=!0,!0):!1}return{isFocusVisibleRef:cr,onFocus:Cr,onBlur:gr,ref:_e}}function getScrollbarSize$1(_e){const cr=_e.documentElement.clientWidth;return Math.abs(window.innerWidth-cr)}let cachedType;function detectScrollType(){if(cachedType)return cachedType;const _e=document.createElement("div"),cr=document.createElement("div");return cr.style.width="10px",cr.style.height="1px",_e.appendChild(cr),_e.dir="rtl",_e.style.fontSize="14px",_e.style.width="4px",_e.style.height="1px",_e.style.position="absolute",_e.style.top="-1000px",_e.style.overflow="scroll",document.body.appendChild(_e),cachedType="reverse",_e.scrollLeft>0?cachedType="default":(_e.scrollLeft=1,_e.scrollLeft===0&&(cachedType="negative")),document.body.removeChild(_e),cachedType}function getNormalizedScrollLeft(_e,cr){const gr=_e.scrollLeft;if(cr!=="rtl")return gr;switch(detectScrollType()){case"negative":return _e.scrollWidth-_e.clientWidth+gr;case"reverse":return _e.scrollWidth-_e.clientWidth-gr;default:return gr}}const visuallyHidden={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"};function composeClasses(_e,cr,gr=void 0){const Cr={};return Object.keys(_e).forEach(zr=>{Cr[zr]=_e[zr].reduce((tt,nt)=>{if(nt){const st=cr(nt);st!==""&&tt.push(st),gr&&gr[nt]&&tt.push(gr[nt])}return tt},[]).join(" ")}),Cr}const ThemeContext=reactExports.createContext(null);function useTheme$2(){return reactExports.useContext(ThemeContext)}const hasSymbol=typeof Symbol=="function"&&Symbol.for,nested=hasSymbol?Symbol.for("mui.nested"):"__THEME_NESTED__";function mergeOuterLocalTheme(_e,cr){return typeof cr=="function"?cr(_e):_extends$5({},_e,cr)}function ThemeProvider$2(_e){const{children:cr,theme:gr}=_e,Cr=useTheme$2(),zr=reactExports.useMemo(()=>{const tt=Cr===null?gr:mergeOuterLocalTheme(Cr,gr);return tt!=null&&(tt[nested]=Cr!==null),tt},[gr,Cr]);return jsxRuntimeExports.jsx(ThemeContext.Provider,{value:zr,children:cr})}const _excluded$G=["value"],RtlContext=reactExports.createContext();function RtlProvider(_e){let{value:cr}=_e,gr=_objectWithoutPropertiesLoose$2(_e,_excluded$G);return jsxRuntimeExports.jsx(RtlContext.Provider,_extends$5({value:cr??!0},gr))}const useRtl=()=>reactExports.useContext(RtlContext)??!1,EMPTY_THEME={};function useThemeScoping(_e,cr,gr,Cr=!1){return reactExports.useMemo(()=>{const zr=_e&&cr[_e]||cr;if(typeof gr=="function"){const tt=gr(zr),nt=_e?_extends$5({},cr,{[_e]:tt}):tt;return Cr?()=>nt:nt}return _e?_extends$5({},cr,{[_e]:gr}):_extends$5({},cr,gr)},[_e,cr,gr,Cr])}function ThemeProvider$1(_e){const{children:cr,theme:gr,themeId:Cr}=_e,zr=useTheme$4(EMPTY_THEME),tt=useTheme$2()||EMPTY_THEME,nt=useThemeScoping(Cr,zr,gr),st=useThemeScoping(Cr,tt,gr,!0),dt=nt.direction==="rtl";return jsxRuntimeExports.jsx(ThemeProvider$2,{theme:st,children:jsxRuntimeExports.jsx(ThemeContext$1.Provider,{value:nt,children:jsxRuntimeExports.jsx(RtlProvider,{value:dt,children:cr})})})}const _excluded$F=["component","direction","spacing","divider","children","className","useFlexGap"],defaultTheme$2=createTheme$2(),defaultCreateStyledComponent=styled$1("div",{name:"MuiStack",slot:"Root",overridesResolver:(_e,cr)=>cr.root});function useThemePropsDefault(_e){return useThemeProps$2({props:_e,name:"MuiStack",defaultTheme:defaultTheme$2})}function joinChildren(_e,cr){const gr=reactExports.Children.toArray(_e).filter(Boolean);return gr.reduce((Cr,zr,tt)=>(Cr.push(zr),tt({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[_e],style$1=({ownerState:_e,theme:cr})=>{let gr=_extends$5({display:"flex",flexDirection:"column"},handleBreakpoints({theme:cr},resolveBreakpointValues({values:_e.direction,breakpoints:cr.breakpoints.values}),Cr=>({flexDirection:Cr})));if(_e.spacing){const Cr=createUnarySpacing(cr),zr=Object.keys(cr.breakpoints.values).reduce((st,dt)=>((typeof _e.spacing=="object"&&_e.spacing[dt]!=null||typeof _e.direction=="object"&&_e.direction[dt]!=null)&&(st[dt]=!0),st),{}),tt=resolveBreakpointValues({values:_e.direction,base:zr}),nt=resolveBreakpointValues({values:_e.spacing,base:zr});typeof tt=="object"&&Object.keys(tt).forEach((st,dt,kt)=>{if(!tt[st]){const qt=dt>0?tt[kt[dt-1]]:"column";tt[st]=qt}}),gr=deepmerge$1(gr,handleBreakpoints({theme:cr},nt,(st,dt)=>_e.useFlexGap?{gap:getValue$2(Cr,st)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${getSideFromDirection(dt?tt[dt]:_e.direction)}`]:getValue$2(Cr,st)}}))}return gr=mergeBreakpointsInOrder(cr.breakpoints,gr),gr};function createStack(_e={}){const{createStyledComponent:cr=defaultCreateStyledComponent,useThemeProps:gr=useThemePropsDefault,componentName:Cr="MuiStack"}=_e,zr=()=>composeClasses({root:["root"]},nt=>generateUtilityClass$1(Cr,nt),{}),tt=cr(style$1);return reactExports.forwardRef(function(nt,st){const dt=gr(nt),kt=extendSxProp(dt),{component:qt="div",direction:ro="column",spacing:ht=0,divider:po,children:no,className:Nt,useFlexGap:eo=!1}=kt,Kt=_objectWithoutPropertiesLoose$2(kt,_excluded$F),xt={direction:ro,spacing:ht,useFlexGap:eo},Ot=zr();return jsxRuntimeExports.jsx(tt,_extends$5({as:qt,ownerState:xt,ref:st,className:clsx(Ot.root,Nt)},Kt,{children:po?joinChildren(no,po):no}))})}function createMixins(_e,cr){return _extends$5({toolbar:{minHeight:56,[_e.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[_e.up("sm")]:{minHeight:64}}},cr)}var colorManipulator={},interopRequireDefault={exports:{}};(function(_e){function cr(gr){return gr&&gr.__esModule?gr:{default:gr}}_e.exports=cr,_e.exports.__esModule=!0,_e.exports.default=_e.exports})(interopRequireDefault);var interopRequireDefaultExports=interopRequireDefault.exports;const require$$1$1=getAugmentedNamespace(formatMuiErrorMessage),require$$2=getAugmentedNamespace(clamp$1);var _interopRequireDefault$5=interopRequireDefaultExports;Object.defineProperty(colorManipulator,"__esModule",{value:!0});var alpha_1=colorManipulator.alpha=alpha;colorManipulator.blend=blend,colorManipulator.colorChannel=void 0;var darken_1=colorManipulator.darken=darken;colorManipulator.decomposeColor=decomposeColor,colorManipulator.emphasize=emphasize;var getContrastRatio_1=colorManipulator.getContrastRatio=getContrastRatio;colorManipulator.getLuminance=getLuminance,colorManipulator.hexToRgb=hexToRgb,colorManipulator.hslToRgb=hslToRgb$1;var lighten_1=colorManipulator.lighten=lighten;colorManipulator.private_safeAlpha=private_safeAlpha,colorManipulator.private_safeColorChannel=void 0,colorManipulator.private_safeDarken=private_safeDarken,colorManipulator.private_safeEmphasize=private_safeEmphasize,colorManipulator.private_safeLighten=private_safeLighten,colorManipulator.recomposeColor=recomposeColor,colorManipulator.rgbToHex=rgbToHex;var _formatMuiErrorMessage2=_interopRequireDefault$5(require$$1$1),_clamp=_interopRequireDefault$5(require$$2);function clampWrapper(_e,cr=0,gr=1){return(0,_clamp.default)(_e,cr,gr)}function hexToRgb(_e){_e=_e.slice(1);const cr=new RegExp(`.{1,${_e.length>=6?2:1}}`,"g");let gr=_e.match(cr);return gr&&gr[0].length===1&&(gr=gr.map(Cr=>Cr+Cr)),gr?`rgb${gr.length===4?"a":""}(${gr.map((Cr,zr)=>zr<3?parseInt(Cr,16):Math.round(parseInt(Cr,16)/255*1e3)/1e3).join(", ")})`:""}function intToHex(_e){const cr=_e.toString(16);return cr.length===1?`0${cr}`:cr}function decomposeColor(_e){if(_e.type)return _e;if(_e.charAt(0)==="#")return decomposeColor(hexToRgb(_e));const cr=_e.indexOf("("),gr=_e.substring(0,cr);if(["rgb","rgba","hsl","hsla","color"].indexOf(gr)===-1)throw new Error((0,_formatMuiErrorMessage2.default)(9,_e));let Cr=_e.substring(cr+1,_e.length-1),zr;if(gr==="color"){if(Cr=Cr.split(" "),zr=Cr.shift(),Cr.length===4&&Cr[3].charAt(0)==="/"&&(Cr[3]=Cr[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(zr)===-1)throw new Error((0,_formatMuiErrorMessage2.default)(10,zr))}else Cr=Cr.split(",");return Cr=Cr.map(tt=>parseFloat(tt)),{type:gr,values:Cr,colorSpace:zr}}const colorChannel=_e=>{const cr=decomposeColor(_e);return cr.values.slice(0,3).map((gr,Cr)=>cr.type.indexOf("hsl")!==-1&&Cr!==0?`${gr}%`:gr).join(" ")};colorManipulator.colorChannel=colorChannel;const private_safeColorChannel=(_e,cr)=>{try{return colorChannel(_e)}catch{return _e}};colorManipulator.private_safeColorChannel=private_safeColorChannel;function recomposeColor(_e){const{type:cr,colorSpace:gr}=_e;let{values:Cr}=_e;return cr.indexOf("rgb")!==-1?Cr=Cr.map((zr,tt)=>tt<3?parseInt(zr,10):zr):cr.indexOf("hsl")!==-1&&(Cr[1]=`${Cr[1]}%`,Cr[2]=`${Cr[2]}%`),cr.indexOf("color")!==-1?Cr=`${gr} ${Cr.join(" ")}`:Cr=`${Cr.join(", ")}`,`${cr}(${Cr})`}function rgbToHex(_e){if(_e.indexOf("#")===0)return _e;const{values:cr}=decomposeColor(_e);return`#${cr.map((gr,Cr)=>intToHex(Cr===3?Math.round(255*gr):gr)).join("")}`}function hslToRgb$1(_e){_e=decomposeColor(_e);const{values:cr}=_e,gr=cr[0],Cr=cr[1]/100,zr=cr[2]/100,tt=Cr*Math.min(zr,1-zr),nt=(kt,qt=(kt+gr/30)%12)=>zr-tt*Math.max(Math.min(qt-3,9-qt,1),-1);let st="rgb";const dt=[Math.round(nt(0)*255),Math.round(nt(8)*255),Math.round(nt(4)*255)];return _e.type==="hsla"&&(st+="a",dt.push(cr[3])),recomposeColor({type:st,values:dt})}function getLuminance(_e){_e=decomposeColor(_e);let cr=_e.type==="hsl"||_e.type==="hsla"?decomposeColor(hslToRgb$1(_e)).values:_e.values;return cr=cr.map(gr=>(_e.type!=="color"&&(gr/=255),gr<=.03928?gr/12.92:((gr+.055)/1.055)**2.4)),Number((.2126*cr[0]+.7152*cr[1]+.0722*cr[2]).toFixed(3))}function getContrastRatio(_e,cr){const gr=getLuminance(_e),Cr=getLuminance(cr);return(Math.max(gr,Cr)+.05)/(Math.min(gr,Cr)+.05)}function alpha(_e,cr){return _e=decomposeColor(_e),cr=clampWrapper(cr),(_e.type==="rgb"||_e.type==="hsl")&&(_e.type+="a"),_e.type==="color"?_e.values[3]=`/${cr}`:_e.values[3]=cr,recomposeColor(_e)}function private_safeAlpha(_e,cr,gr){try{return alpha(_e,cr)}catch{return _e}}function darken(_e,cr){if(_e=decomposeColor(_e),cr=clampWrapper(cr),_e.type.indexOf("hsl")!==-1)_e.values[2]*=1-cr;else if(_e.type.indexOf("rgb")!==-1||_e.type.indexOf("color")!==-1)for(let gr=0;gr<3;gr+=1)_e.values[gr]*=1-cr;return recomposeColor(_e)}function private_safeDarken(_e,cr,gr){try{return darken(_e,cr)}catch{return _e}}function lighten(_e,cr){if(_e=decomposeColor(_e),cr=clampWrapper(cr),_e.type.indexOf("hsl")!==-1)_e.values[2]+=(100-_e.values[2])*cr;else if(_e.type.indexOf("rgb")!==-1)for(let gr=0;gr<3;gr+=1)_e.values[gr]+=(255-_e.values[gr])*cr;else if(_e.type.indexOf("color")!==-1)for(let gr=0;gr<3;gr+=1)_e.values[gr]+=(1-_e.values[gr])*cr;return recomposeColor(_e)}function private_safeLighten(_e,cr,gr){try{return lighten(_e,cr)}catch{return _e}}function emphasize(_e,cr=.15){return getLuminance(_e)>.5?darken(_e,cr):lighten(_e,cr)}function private_safeEmphasize(_e,cr,gr){try{return emphasize(_e,cr)}catch{return _e}}function blend(_e,cr,gr,Cr=1){const zr=(dt,kt)=>Math.round((dt**(1/Cr)*(1-gr)+kt**(1/Cr)*gr)**Cr),tt=decomposeColor(_e),nt=decomposeColor(cr),st=[zr(tt.values[0],nt.values[0]),zr(tt.values[1],nt.values[1]),zr(tt.values[2],nt.values[2])];return recomposeColor({type:"rgb",values:st})}const common={black:"#000",white:"#fff"},grey={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},purple={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},red={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},orange={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},blue={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},lightBlue={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},green={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},_excluded$E=["mode","contrastThreshold","tonalOffset"],light={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:common.white,default:common.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},dark={text:{primary:common.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:common.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function addLightOrDark(_e,cr,gr,Cr){const zr=Cr.light||Cr,tt=Cr.dark||Cr*1.5;_e[cr]||(_e.hasOwnProperty(gr)?_e[cr]=_e[gr]:cr==="light"?_e.light=lighten_1(_e.main,zr):cr==="dark"&&(_e.dark=darken_1(_e.main,tt)))}function getDefaultPrimary(_e="light"){return _e==="dark"?{main:blue[200],light:blue[50],dark:blue[400]}:{main:blue[700],light:blue[400],dark:blue[800]}}function getDefaultSecondary(_e="light"){return _e==="dark"?{main:purple[200],light:purple[50],dark:purple[400]}:{main:purple[500],light:purple[300],dark:purple[700]}}function getDefaultError(_e="light"){return _e==="dark"?{main:red[500],light:red[300],dark:red[700]}:{main:red[700],light:red[400],dark:red[800]}}function getDefaultInfo(_e="light"){return _e==="dark"?{main:lightBlue[400],light:lightBlue[300],dark:lightBlue[700]}:{main:lightBlue[700],light:lightBlue[500],dark:lightBlue[900]}}function getDefaultSuccess(_e="light"){return _e==="dark"?{main:green[400],light:green[300],dark:green[700]}:{main:green[800],light:green[500],dark:green[900]}}function getDefaultWarning(_e="light"){return _e==="dark"?{main:orange[400],light:orange[300],dark:orange[700]}:{main:"#ed6c02",light:orange[500],dark:orange[900]}}function createPalette(_e){const{mode:cr="light",contrastThreshold:gr=3,tonalOffset:Cr=.2}=_e,zr=_objectWithoutPropertiesLoose$2(_e,_excluded$E),tt=_e.primary||getDefaultPrimary(cr),nt=_e.secondary||getDefaultSecondary(cr),st=_e.error||getDefaultError(cr),dt=_e.info||getDefaultInfo(cr),kt=_e.success||getDefaultSuccess(cr),qt=_e.warning||getDefaultWarning(cr);function ro(no){return getContrastRatio_1(no,dark.text.primary)>=gr?dark.text.primary:light.text.primary}const ht=({color:no,name:Nt,mainShade:eo=500,lightShade:Kt=300,darkShade:xt=700})=>{if(no=_extends$5({},no),!no.main&&no[eo]&&(no.main=no[eo]),!no.hasOwnProperty("main"))throw new Error(formatMuiErrorMessage$1(11,Nt?` (${Nt})`:"",eo));if(typeof no.main!="string")throw new Error(formatMuiErrorMessage$1(12,Nt?` (${Nt})`:"",JSON.stringify(no.main)));return addLightOrDark(no,"light",Kt,Cr),addLightOrDark(no,"dark",xt,Cr),no.contrastText||(no.contrastText=ro(no.main)),no},po={dark,light};return deepmerge$1(_extends$5({common:_extends$5({},common),mode:cr,primary:ht({color:tt,name:"primary"}),secondary:ht({color:nt,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:ht({color:st,name:"error"}),warning:ht({color:qt,name:"warning"}),info:ht({color:dt,name:"info"}),success:ht({color:kt,name:"success"}),grey,contrastThreshold:gr,getContrastText:ro,augmentColor:ht,tonalOffset:Cr},po[cr]),zr)}const _excluded$D=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function round$2(_e){return Math.round(_e*1e5)/1e5}const caseAllCaps={textTransform:"uppercase"},defaultFontFamily='"Roboto", "Helvetica", "Arial", sans-serif';function createTypography(_e,cr){const gr=typeof cr=="function"?cr(_e):cr,{fontFamily:Cr=defaultFontFamily,fontSize:zr=14,fontWeightLight:tt=300,fontWeightRegular:nt=400,fontWeightMedium:st=500,fontWeightBold:dt=700,htmlFontSize:kt=16,allVariants:qt,pxToRem:ro}=gr,ht=_objectWithoutPropertiesLoose$2(gr,_excluded$D),po=zr/14,no=ro||(Kt=>`${Kt/kt*po}rem`),Nt=(Kt,xt,Ot,uo,go)=>_extends$5({fontFamily:Cr,fontWeight:Kt,fontSize:no(xt),lineHeight:Ot},Cr===defaultFontFamily?{letterSpacing:`${round$2(uo/xt)}em`}:{},go,qt),eo={h1:Nt(tt,96,1.167,-1.5),h2:Nt(tt,60,1.2,-.5),h3:Nt(nt,48,1.167,0),h4:Nt(nt,34,1.235,.25),h5:Nt(nt,24,1.334,0),h6:Nt(st,20,1.6,.15),subtitle1:Nt(nt,16,1.75,.15),subtitle2:Nt(st,14,1.57,.1),body1:Nt(nt,16,1.5,.15),body2:Nt(nt,14,1.43,.15),button:Nt(st,14,1.75,.4,caseAllCaps),caption:Nt(nt,12,1.66,.4),overline:Nt(nt,12,2.66,1,caseAllCaps),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return deepmerge$1(_extends$5({htmlFontSize:kt,pxToRem:no,fontFamily:Cr,fontSize:zr,fontWeightLight:tt,fontWeightRegular:nt,fontWeightMedium:st,fontWeightBold:dt},eo),ht,{clone:!1})}const shadowKeyUmbraOpacity=.2,shadowKeyPenumbraOpacity=.14,shadowAmbientShadowOpacity=.12;function createShadow(..._e){return[`${_e[0]}px ${_e[1]}px ${_e[2]}px ${_e[3]}px rgba(0,0,0,${shadowKeyUmbraOpacity})`,`${_e[4]}px ${_e[5]}px ${_e[6]}px ${_e[7]}px rgba(0,0,0,${shadowKeyPenumbraOpacity})`,`${_e[8]}px ${_e[9]}px ${_e[10]}px ${_e[11]}px rgba(0,0,0,${shadowAmbientShadowOpacity})`].join(",")}const shadows=["none",createShadow(0,2,1,-1,0,1,1,0,0,1,3,0),createShadow(0,3,1,-2,0,2,2,0,0,1,5,0),createShadow(0,3,3,-2,0,3,4,0,0,1,8,0),createShadow(0,2,4,-1,0,4,5,0,0,1,10,0),createShadow(0,3,5,-1,0,5,8,0,0,1,14,0),createShadow(0,3,5,-1,0,6,10,0,0,1,18,0),createShadow(0,4,5,-2,0,7,10,1,0,2,16,1),createShadow(0,5,5,-3,0,8,10,1,0,3,14,2),createShadow(0,5,6,-3,0,9,12,1,0,3,16,2),createShadow(0,6,6,-3,0,10,14,1,0,4,18,3),createShadow(0,6,7,-4,0,11,15,1,0,4,20,3),createShadow(0,7,8,-4,0,12,17,2,0,5,22,4),createShadow(0,7,8,-4,0,13,19,2,0,5,24,4),createShadow(0,7,9,-4,0,14,21,2,0,5,26,4),createShadow(0,8,9,-5,0,15,22,2,0,6,28,5),createShadow(0,8,10,-5,0,16,24,2,0,6,30,5),createShadow(0,8,11,-5,0,17,26,2,0,6,32,5),createShadow(0,9,11,-5,0,18,28,2,0,7,34,6),createShadow(0,9,12,-6,0,19,29,2,0,7,36,6),createShadow(0,10,13,-6,0,20,31,3,0,8,38,7),createShadow(0,10,13,-6,0,21,33,3,0,8,40,7),createShadow(0,10,14,-6,0,22,35,3,0,8,42,7),createShadow(0,11,14,-7,0,23,36,3,0,9,44,8),createShadow(0,11,15,-7,0,24,38,3,0,9,46,8)],_excluded$C=["duration","easing","delay"],easing={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},duration={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function formatMs(_e){return`${Math.round(_e)}ms`}function getAutoHeightDuration(_e){if(!_e)return 0;const cr=_e/36;return Math.round((4+15*cr**.25+cr/5)*10)}function createTransitions(_e){const cr=_extends$5({},easing,_e.easing),gr=_extends$5({},duration,_e.duration);return _extends$5({getAutoHeightDuration,create:(Cr=["all"],zr={})=>{const{duration:tt=gr.standard,easing:nt=cr.easeInOut,delay:st=0}=zr;return _objectWithoutPropertiesLoose$2(zr,_excluded$C),(Array.isArray(Cr)?Cr:[Cr]).map(dt=>`${dt} ${typeof tt=="string"?tt:formatMs(tt)} ${nt} ${typeof st=="string"?st:formatMs(st)}`).join(",")}},_e,{easing:cr,duration:gr})}const zIndex={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},_excluded$B=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function createTheme(_e={},...cr){const{mixins:gr={},palette:Cr={},transitions:zr={},typography:tt={}}=_e,nt=_objectWithoutPropertiesLoose$2(_e,_excluded$B);if(_e.vars)throw new Error(formatMuiErrorMessage$1(18));const st=createPalette(Cr),dt=createTheme$2(_e);let kt=deepmerge$1(dt,{mixins:createMixins(dt.breakpoints,gr),palette:st,shadows:shadows.slice(),typography:createTypography(st,tt),transitions:createTransitions(zr),zIndex:_extends$5({},zIndex)});return kt=deepmerge$1(kt,nt),kt=cr.reduce((qt,ro)=>deepmerge$1(qt,ro),kt),kt.unstable_sxConfig=_extends$5({},defaultSxConfig,nt==null?void 0:nt.unstable_sxConfig),kt.unstable_sx=function(qt){return styleFunctionSx$1({sx:qt,theme:this})},kt}const defaultTheme$1=createTheme();function useTheme$1(){const _e=useTheme$3(defaultTheme$1);return _e[THEME_ID]||_e}function useThemeProps$1({props:_e,name:cr}){return useThemeProps$2({props:_e,name:cr,defaultTheme:defaultTheme$1,themeId:THEME_ID})}var createStyled$1={},objectWithoutPropertiesLoose={exports:{}},hasRequiredObjectWithoutPropertiesLoose;function requireObjectWithoutPropertiesLoose(){return hasRequiredObjectWithoutPropertiesLoose||(hasRequiredObjectWithoutPropertiesLoose=1,function(_e){function cr(gr,Cr){if(gr==null)return{};var zr={};for(var tt in gr)if({}.hasOwnProperty.call(gr,tt)){if(Cr.indexOf(tt)>=0)continue;zr[tt]=gr[tt]}return zr}_e.exports=cr,_e.exports.__esModule=!0,_e.exports.default=_e.exports}(objectWithoutPropertiesLoose)),objectWithoutPropertiesLoose.exports}const require$$1=getAugmentedNamespace(styledEngine),require$$4=getAugmentedNamespace(deepmerge),require$$5=getAugmentedNamespace(capitalize$1),require$$6=getAugmentedNamespace(getDisplayName$1),require$$7=getAugmentedNamespace(createTheme$1),require$$8=getAugmentedNamespace(styleFunctionSx);var _interopRequireDefault$4=interopRequireDefaultExports;Object.defineProperty(createStyled$1,"__esModule",{value:!0});var _default=createStyled$1.default=createStyled;createStyled$1.shouldForwardProp=shouldForwardProp,createStyled$1.systemDefaultTheme=void 0;var _extends2=_interopRequireDefault$4(require_extends()),_objectWithoutPropertiesLoose2=_interopRequireDefault$4(requireObjectWithoutPropertiesLoose()),_styledEngine$1=_interopRequireWildcard$1(require$$1),_deepmerge=require$$4;_interopRequireDefault$4(require$$5),_interopRequireDefault$4(require$$6);var _createTheme=_interopRequireDefault$4(require$$7),_styleFunctionSx=_interopRequireDefault$4(require$$8);const _excluded$A=["ownerState"],_excluded2$2=["variants"],_excluded3$1=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function _getRequireWildcardCache$1(_e){if(typeof WeakMap!="function")return null;var cr=new WeakMap,gr=new WeakMap;return(_getRequireWildcardCache$1=function(Cr){return Cr?gr:cr})(_e)}function _interopRequireWildcard$1(_e,cr){if(_e&&_e.__esModule)return _e;if(_e===null||typeof _e!="object"&&typeof _e!="function")return{default:_e};var gr=_getRequireWildcardCache$1(cr);if(gr&&gr.has(_e))return gr.get(_e);var Cr={__proto__:null},zr=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var tt in _e)if(tt!=="default"&&Object.prototype.hasOwnProperty.call(_e,tt)){var nt=zr?Object.getOwnPropertyDescriptor(_e,tt):null;nt&&(nt.get||nt.set)?Object.defineProperty(Cr,tt,nt):Cr[tt]=_e[tt]}return Cr.default=_e,gr&&gr.set(_e,Cr),Cr}function isEmpty$1(_e){return Object.keys(_e).length===0}function isStringTag(_e){return typeof _e=="string"&&_e.charCodeAt(0)>96}function shouldForwardProp(_e){return _e!=="ownerState"&&_e!=="theme"&&_e!=="sx"&&_e!=="as"}const systemDefaultTheme=createStyled$1.systemDefaultTheme=(0,_createTheme.default)(),lowercaseFirstLetter=_e=>_e&&_e.charAt(0).toLowerCase()+_e.slice(1);function resolveTheme({defaultTheme:_e,theme:cr,themeId:gr}){return isEmpty$1(cr)?_e:cr[gr]||cr}function defaultOverridesResolver(_e){return _e?(cr,gr)=>gr[_e]:null}function processStyleArg(_e,cr){let{ownerState:gr}=cr,Cr=(0,_objectWithoutPropertiesLoose2.default)(cr,_excluded$A);const zr=typeof _e=="function"?_e((0,_extends2.default)({ownerState:gr},Cr)):_e;if(Array.isArray(zr))return zr.flatMap(tt=>processStyleArg(tt,(0,_extends2.default)({ownerState:gr},Cr)));if(zr&&typeof zr=="object"&&Array.isArray(zr.variants)){const{variants:tt=[]}=zr;let nt=(0,_objectWithoutPropertiesLoose2.default)(zr,_excluded2$2);return tt.forEach(st=>{let dt=!0;typeof st.props=="function"?dt=st.props((0,_extends2.default)({ownerState:gr},Cr,gr)):Object.keys(st.props).forEach(kt=>{(gr==null?void 0:gr[kt])!==st.props[kt]&&Cr[kt]!==st.props[kt]&&(dt=!1)}),dt&&(Array.isArray(nt)||(nt=[nt]),nt.push(typeof st.style=="function"?st.style((0,_extends2.default)({ownerState:gr},Cr,gr)):st.style))}),nt}return zr}function createStyled(_e={}){const{themeId:cr,defaultTheme:gr=systemDefaultTheme,rootShouldForwardProp:Cr=shouldForwardProp,slotShouldForwardProp:zr=shouldForwardProp}=_e,tt=nt=>(0,_styleFunctionSx.default)((0,_extends2.default)({},nt,{theme:resolveTheme((0,_extends2.default)({},nt,{defaultTheme:gr,themeId:cr}))}));return tt.__mui_systemSx=!0,(nt,st={})=>{(0,_styledEngine$1.internal_processStyles)(nt,go=>go.filter(bo=>!(bo!=null&&bo.__mui_systemSx)));const{name:dt,slot:kt,skipVariantsResolver:qt,skipSx:ro,overridesResolver:ht=defaultOverridesResolver(lowercaseFirstLetter(kt))}=st,po=(0,_objectWithoutPropertiesLoose2.default)(st,_excluded3$1),no=qt!==void 0?qt:kt&&kt!=="Root"&&kt!=="root"||!1,Nt=ro||!1;let eo,Kt=shouldForwardProp;kt==="Root"||kt==="root"?Kt=Cr:kt?Kt=zr:isStringTag(nt)&&(Kt=void 0);const xt=(0,_styledEngine$1.default)(nt,(0,_extends2.default)({shouldForwardProp:Kt,label:eo},po)),Ot=go=>typeof go=="function"&&go.__emotion_real!==go||(0,_deepmerge.isPlainObject)(go)?bo=>processStyleArg(go,(0,_extends2.default)({},bo,{theme:resolveTheme({theme:bo.theme,defaultTheme:gr,themeId:cr})})):go,uo=(go,...bo)=>{let oo=Ot(go);const Ro=bo?bo.map(Ot):[];dt&&ht&&Ro.push(so=>{const wo=resolveTheme((0,_extends2.default)({},so,{defaultTheme:gr,themeId:cr}));if(!wo.components||!wo.components[dt]||!wo.components[dt].styleOverrides)return null;const St=wo.components[dt].styleOverrides,Mt={};return Object.entries(St).forEach(([ho,io])=>{Mt[ho]=processStyleArg(io,(0,_extends2.default)({},so,{theme:wo}))}),ht(so,Mt)}),dt&&!no&&Ro.push(so=>{var wo;const St=resolveTheme((0,_extends2.default)({},so,{defaultTheme:gr,themeId:cr})),Mt=St==null||(wo=St.components)==null||(wo=wo[dt])==null?void 0:wo.variants;return processStyleArg({variants:Mt},(0,_extends2.default)({},so,{theme:St}))}),Nt||Ro.push(tt);const pt=Ro.length-bo.length;if(Array.isArray(go)&&pt>0){const so=new Array(pt).fill("");oo=[...go,...so],oo.raw=[...go.raw,...so]}const lo=xt(oo,...Ro);return nt.muiName&&(lo.muiName=nt.muiName),lo};return xt.withConfig&&(uo.withConfig=xt.withConfig),uo}}function slotShouldForwardProp(_e){return _e!=="ownerState"&&_e!=="theme"&&_e!=="sx"&&_e!=="as"}const rootShouldForwardProp=_e=>slotShouldForwardProp(_e)&&_e!=="classes",styled=_default({themeId:THEME_ID,defaultTheme:defaultTheme$1,rootShouldForwardProp}),_excluded$z=["theme"];function ThemeProvider(_e){let{theme:cr}=_e,gr=_objectWithoutPropertiesLoose$2(_e,_excluded$z);const Cr=cr[THEME_ID];return jsxRuntimeExports.jsx(ThemeProvider$1,_extends$5({},gr,{themeId:Cr?THEME_ID:void 0,theme:Cr||cr}))}const getOverlayAlpha=_e=>{let cr;return _e<1?cr=5.11916*_e**2:cr=4.5*Math.log(_e+1)+2,(cr/100).toFixed(2)},objectFromEntries=Object.fromEntries?Object.fromEntries:_e=>{if(!_e||!_e[Symbol.iterator])throw new Error("Object.fromEntries() requires a single iterable argument");const cr={};return Object.keys(_e).forEach(gr=>{const[Cr,zr]=_e[gr];cr[Cr]=zr}),cr};function objectKeys(_e){return Object.keys(_e)}function assert(_e,cr){if(!_e)throw new Error(cr)}function typeGuard(_e,cr){return cr}const classnames$1=_e=>{const cr=_e.length;let gr=0,Cr="";for(;grzr===cr[tt]).indexOf(!1)>=0)&&(Cr.current={v:_e(),prevDeps:[...cr]}),Cr.current.v}function matchCSSObject(_e){return _e instanceof Object&&!("styles"in _e)&&!("length"in _e)&&!("__emotion_styles"in _e)}const{createCssAndCx}=(()=>{function _e(gr,Cr,zr){const tt=[],nt=getRegisteredStyles(gr,tt,zr);return tt.length<2?zr:nt+Cr(tt)}function cr(gr){const{cache:Cr}=gr,zr=(...tt)=>{const nt=serializeStyles(tt,Cr.registered);insertStyles(Cr,nt,!1);const st=`${Cr.key}-${nt.name}`;e:{const dt=tt[0];if(!matchCSSObject(dt))break e;increaseSpecificityToTakePrecedenceOverMediaQueries.saveClassNameCSSObjectMapping(Cr,st,dt)}return st};return{css:zr,cx:(...tt)=>{const nt=classnames$1(tt),st=increaseSpecificityToTakePrecedenceOverMediaQueries.fixClassName(Cr,nt,zr);return _e(Cr.registered,zr,st)}}}return{createCssAndCx:cr}})();function createUseCssAndCx(_e){const{useCache:cr}=_e;function gr(){const Cr=cr(),{css:zr,cx:tt}=useGuaranteedMemo(()=>createCssAndCx({cache:Cr}),[Cr]);return{css:zr,cx:tt}}return{useCssAndCx:gr}}const increaseSpecificityToTakePrecedenceOverMediaQueries=(()=>{const _e=new WeakMap;return{saveClassNameCSSObjectMapping:(cr,gr,Cr)=>{let zr=_e.get(cr);zr===void 0&&(zr=new Map,_e.set(cr,zr)),zr.set(gr,Cr)},fixClassName:(()=>{function cr(gr){let Cr=!1;return gr.map(([zr,tt])=>{if(tt===void 0)return zr;let nt;if(Cr)nt={"&&":tt};else{nt=zr;for(const st in tt)if(st.startsWith("@media")){Cr=!0;break}}return nt})}return(gr,Cr,zr)=>{const tt=_e.get(gr);return classnames$1(cr(Cr.split(" ").map(nt=>[nt,tt==null?void 0:tt.get(nt)])).map(nt=>typeof nt=="string"?nt:zr(nt)))}})()}})();function getDependencyArrayRef(_e){if(!(_e instanceof Object)||typeof _e=="function")return _e;const cr=[];for(const gr in _e){const Cr=_e[gr],zr=typeof Cr;if(!(zr==="string"||zr==="number"&&!isNaN(Cr)||zr==="boolean"||Cr===void 0||Cr===null))return _e;cr.push(`${gr}:${zr}_${Cr}`)}return"xSqLiJdLMd9s"+cr.join("|")}function mergeClasses$2(_e,cr,gr){if(!(cr instanceof Object))return _e;const Cr={};return objectKeys(_e).forEach(zr=>Cr[zr]=gr(_e[zr],cr[zr])),objectKeys(cr).forEach(zr=>{if(zr in _e)return;const tt=cr[zr];typeof tt=="string"&&(Cr[zr]=tt)}),Cr}const useMuiThemeStyleOverridesPlugin=({classes:_e,theme:cr,muiStyleOverridesParams:gr,css:Cr,cx:zr,name:tt})=>{var nt,st;e:{if(tt==="makeStyle no name"){tt=void 0;break e}if(gr!==void 0&&tt===void 0)throw new Error("To use muiStyleOverridesParams, you must specify a name using .withName('MyComponent')")}let dt;try{dt=tt===void 0?void 0:((st=(nt=cr.components)===null||nt===void 0?void 0:nt[tt])===null||st===void 0?void 0:st.styleOverrides)||void 0}catch{}const kt=reactExports.useMemo(()=>{if(dt===void 0)return;const qt={};for(const ro in dt){const ht=dt[ro];ht instanceof Object&&(qt[ro]=Cr(typeof ht=="function"?ht(Object.assign({theme:cr,ownerState:gr==null?void 0:gr.ownerState},gr==null?void 0:gr.props)):ht))}return qt},[dt,getDependencyArrayRef(gr==null?void 0:gr.props),getDependencyArrayRef(gr==null?void 0:gr.ownerState),Cr]);return _e=reactExports.useMemo(()=>mergeClasses$2(_e,kt,zr),[_e,kt,zr]),{classes:_e}};let counter$1=0;function createMakeStyles(_e){const{useTheme:cr,cache:gr}=_e,{useCache:Cr}=createUseCache({cacheProvidedAtInception:gr}),{useCssAndCx:zr}=createUseCssAndCx({useCache:Cr});function tt(st){const{name:dt,uniqId:kt=`${counter$1++}`}=st??{},qt=typeof dt!="object"?dt:Object.keys(dt)[0];return function(ro){const ht=typeof ro=="function"?ro:()=>ro;return function(po,no){const Nt=cr();let{css:eo,cx:Kt}=zr();const xt=Cr();let Ot=reactExports.useMemo(()=>{const uo={},go=typeof Proxy<"u"&&new Proxy({},{get:(Ro,pt)=>(typeof pt=="symbol"&&assert(!1),uo[pt]=`${xt.key}-${kt}${qt!==void 0?`-${qt}`:""}-${pt}-ref`)}),bo=ht(Nt,po,go||{}),oo=objectFromEntries(objectKeys(bo).map(Ro=>{const pt=bo[Ro];return pt.label||(pt.label=`${qt!==void 0?`${qt}-`:""}${Ro}`),[Ro,`${eo(pt)}${typeGuard(Ro,Ro in uo)?` ${uo[Ro]}`:""}`]}));return objectKeys(uo).forEach(Ro=>{Ro in oo||(oo[Ro]=uo[Ro])}),oo},[xt,eo,Kt,Nt,getDependencyArrayRef(po)]);{const uo=no==null?void 0:no.props.classes;Ot=reactExports.useMemo(()=>mergeClasses$2(Ot,uo,Kt),[Ot,getDependencyArrayRef(uo),Kt])}{const uo=useMuiThemeStyleOverridesPlugin({classes:Ot,css:eo,cx:Kt,name:qt??"makeStyle no name",idOfUseStyles:kt,muiStyleOverridesParams:no,theme:Nt});uo.classes!==void 0&&(Ot=uo.classes),uo.css!==void 0&&(eo=uo.css),uo.cx!==void 0&&(Kt=uo.cx)}return{classes:Ot,theme:Nt,css:eo,cx:Kt}}}}function nt(){const st=cr(),{css:dt,cx:kt}=zr();return{theme:st,css:dt,cx:kt}}return{makeStyles:tt,useStyles:nt}}const reactContext=reactExports.createContext(void 0),{createUseCache}=(()=>{function _e(){return reactExports.useContext(reactContext)}function cr(gr){const{cacheProvidedAtInception:Cr}=gr;function zr(){var tt;const nt=__unsafe_useEmotionCache(),st=_e(),dt=(tt=Cr??st)!==null&&tt!==void 0?tt:nt;if(dt===null)throw new Error(["In order to get SSR working with tss-react you need to explicitly provide an Emotion cache.","MUI users be aware: This is not an error strictly related to tss-react, with or without tss-react,","MUI needs an Emotion cache to be provided for SSR to work.","Here is the MUI documentation related to SSR setup: https://mui.com/material-ui/guides/server-rendering/","TSS provides helper that makes the process of setting up SSR easier: https://docs.tss-react.dev/ssr"].join(` +`));return dt}return{useCache:zr}}return{createUseCache:cr}})();function capitalize(_e){return _e.charAt(0).toUpperCase()+_e.slice(1)}var __rest$3=function(_e,cr){var gr={};for(var Cr in _e)Object.prototype.hasOwnProperty.call(_e,Cr)&&cr.indexOf(Cr)<0&&(gr[Cr]=_e[Cr]);if(_e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var zr=0,Cr=Object.getOwnPropertySymbols(_e);zr{const po=tt,no=function(Nt){var{children:eo}=Nt,Kt=__rest$3(Nt,["children"]);return reactExports.createElement(po,Kt,eo)};return Object.defineProperty(no,"name",{value:capitalize(po)}),no})():tt,kt=(()=>{{const{name:no}=st??{};if(no!==void 0)return typeof no!="object"?no:Object.keys(no)[0]}let po;e:{const no=dt.displayName;if(typeof no!="string"||no==="")break e;po=no}e:{if(po!==void 0)break e;const no=dt.name;if(typeof no!="string"||no==="")break e;po=no}if(po!==void 0)return po=po.replace(/\$/g,"usd"),po=po.replace(/\(/g,"_").replace(/\)/g,"_"),po=po.replace(/[^a-zA-Z0-9-_]/g,"_"),po})(),qt=Cr(Object.assign(Object.assign({},st),{name:kt}))(typeof nt=="function"?(po,no,Nt)=>incorporateMediaQueries(nt(po,no,Nt)):incorporateMediaQueries(nt));function ro(po){for(const no in po)if(no!=="root")return!0;return!1}const ht=reactExports.forwardRef(function(po,no){const{className:Nt,classes:eo}=po,Kt=__rest$3(po,["className","classes"]),{classes:xt,cx:Ot}=qt(po,{props:po}),uo=Ot(xt.root,Nt);return fixedClassesByClasses.set(xt,Object.assign(Object.assign({},xt),{root:uo})),React$3.createElement(dt,Object.assign({ref:no,className:ro(xt)?Nt:uo},typeof tt=="string"?{}:{classes:xt},Kt))});return kt!==void 0&&(ht.displayName=`${capitalize(kt)}WithStyles`,Object.defineProperty(ht,"name",{value:ht.displayName})),ht}return zr.getClasses=getClasses,{withStyles:zr}}const fixedClassesByClasses=new WeakMap,errorMessageGetClasses="getClasses should only be used in conjunction with withStyles";function getClasses(_e){const cr=_e.classes;if(cr===void 0)throw new Error(errorMessageGetClasses);const gr=fixedClassesByClasses.get(cr);if(gr===void 0)throw new Error(errorMessageGetClasses);return gr}function incorporateMediaQueries(_e){const cr={},gr={};return Object.keys(_e).forEach(Cr=>(Cr.startsWith("@media")?gr:cr)[Cr]=_e[Cr]),Object.keys(gr).forEach(Cr=>{const zr=gr[Cr];Object.keys(zr).forEach(tt=>{var nt;return cr[tt]=Object.assign(Object.assign({},(nt=cr[tt])!==null&&nt!==void 0?nt:{}),{[Cr]:zr[tt]})})}),cr}const isSSR$1=!(typeof document=="object"&&typeof(document==null?void 0:document.getElementById)=="function")&&!(typeof jest<"u")&&!(typeof mocha<"u")&&!(typeof __vitest_worker__<"u");var __rest$2=function(_e,cr){var gr={};for(var Cr in _e)Object.prototype.hasOwnProperty.call(_e,Cr)&&cr.indexOf(Cr)<0&&(gr[Cr]=_e[Cr]);if(_e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var zr=0,Cr=Object.getOwnPropertySymbols(_e);zr({classes:nt,cx:st,css:dt})),name:void 0,doesUseNestedSelectors:!1})}}let counter=0;const nestedSelectorUsageTrackRecord=[];function createTss_internal(_e){const{useContext:cr,useCache:gr,useCssAndCx:Cr,usePlugin:zr,name:tt,doesUseNestedSelectors:nt}=_e;return{withParams:()=>createTss_internal(Object.assign({},_e)),withName:st=>createTss_internal(Object.assign(Object.assign({},_e),{name:typeof st!="object"?st:Object.keys(st)[0]})),withNestedSelectors:()=>createTss_internal(Object.assign(Object.assign({},_e),{doesUseNestedSelectors:!0})),create:st=>{const dt=`x${counter++}`;if(tt!==void 0)for(;;){const qt=nestedSelectorUsageTrackRecord.find(ro=>ro.name===tt);if(qt===void 0)break;nestedSelectorUsageTrackRecord.splice(nestedSelectorUsageTrackRecord.indexOf(qt),1)}const kt=typeof st=="function"?st:()=>st;return function(qt){var ro,ht,po;const no=qt??{},{classesOverrides:Nt}=no,eo=__rest$2(no,["classesOverrides"]),Kt=cr(),{css:xt,cx:Ot}=Cr(),uo=gr();let go=reactExports.useMemo(()=>{const oo={},Ro=kt(Object.assign(Object.assign(Object.assign({},qt),Kt),nt?{classes:typeof Proxy>"u"?{}:new Proxy({},{get:(lo,so)=>{if(typeof so=="symbol"&&assert(!1),isSSR$1&&tt===void 0)throw new Error(["tss-react: In SSR setups, in order to use nested selectors, you must also give a unique name to the useStyle function.",'Solution: Use tss.withName("ComponentName").withNestedSelectors<...>()... to set a name.'].join(` `));e:{if(tt===void 0)break e;let wo=nestedSelectorUsageTrackRecord.find(St=>St.name===tt&&St.idOfUseStyles===dt);wo===void 0&&(wo={name:tt,idOfUseStyles:dt,nestedSelectorRuleNames:new Set},nestedSelectorUsageTrackRecord.push(wo)),wo.nestedSelectorRuleNames.add(so)}e:{if(tt===void 0||nestedSelectorUsageTrackRecord.find(wo=>wo.name===tt&&wo.idOfUseStyles!==dt&&wo.nestedSelectorRuleNames.has(so))===void 0)break e;throw new Error([`tss-react: There are in your codebase two different useStyles named "${tt}" that`,`both use use the nested selector ${so}. `,`This may lead to CSS class name collisions, causing nested selectors to target elements outside of the intended scope. `,`Solution: Ensure each useStyles using nested selectors has a unique name. -`,'Use: tss.withName("UniqueName").withNestedSelectors<...>()...'].join(" "))}return no[so]=`${uo.key}-${tt!==void 0?tt:dt}-${so}-ref`}})}:{})),pt=objectFromEntries(objectKeys(Ro).map(lo=>{const so=Ro[lo];return so.label||(so.label=`${tt!==void 0?`${tt}-`:""}${lo}`),[lo,`${xt(so)}${typeGuard(lo,lo in no)?` ${no[lo]}`:""}`]}));return objectKeys(no).forEach(lo=>{lo in pt||(pt[lo]=no[lo])}),pt},[uo,xt,Ot,getDependencyArrayRef(qt),...Object.values(Wt)]);go=reactExports.useMemo(()=>mergeClasses$2(go,Nt,Ot),[go,getDependencyArrayRef(Nt),Ot]);const bo=Vr(Object.assign(Object.assign({classes:go,css:xt,cx:Ot,idOfUseStyles:dt,name:tt},Wt),eo));return Object.assign({classes:(ro=bo.classes)!==null&&ro!==void 0?ro:go,css:(ht=bo.css)!==null&&ht!==void 0?ht:xt,cx:(po=bo.cx)!==null&&po!==void 0?po:Ot},Wt)}}}}function createMakeAndWithStyles(_e){return Object.assign(Object.assign({},createMakeStyles(_e)),createWithStyles(_e))}const{tss:tss$1}=createTss({useContext:()=>({})});tss$1.create({});const{makeStyles,withStyles}=createMakeAndWithStyles({useTheme:useTheme$1}),{tss}=createTss({useContext:function _e(){return{theme:useTheme$1()}},usePlugin:useMuiThemeStyleOverridesPlugin});tss.create({});const useStyles$G=makeStyles()(_e=>({root:{margin:"auto",maxWidth:1920,paddingInline:150,height:70,[_e.breakpoints.down("lg")]:{paddingInline:32},[_e.breakpoints.down("md")]:{paddingInline:24},[_e.breakpoints.down("xs")]:{paddingInline:16}},button:{fontWeight:"600",fontSize:"16px",borderRadius:"30px",display:"inline-flex",alignItems:"center",justifyContent:"center",cursor:"pointer",gap:4,"&:disabled":{opacity:"0.5",cursor:"not-allowed"},"&:hover":{filter:"brightness(1.15)",boxShadow:"0px 3px 1px -2px rgba(43, 193, 144, 0.2),0px 1px 2px 0px rgba(45, 168, 128, 0.14),0px 0px 5px 7px rgba(59, 183, 142, 0.12)"}},icon:{marginRight:"5px",width:"20px",height:"20px"},primary:{backgroundColor:"#aee67f",color:"#1e300a",border:"1px",padding:"11.5px 30px",borderRadius:"99px"}})),Button$1=({children:_e,onClick:cr,type:gr,icon:Cr,style:Vr,...tt})=>{const{classes:nt}=useStyles$G();return jsxRuntimeExports.jsxs("button",{onClick:st=>cr(st),className:`${nt.button} ${nt[gr]}`,style:Vr,...tt,children:[Cr&&jsxRuntimeExports.jsx("span",{className:nt.icon,children:Cr}),_e]})};function getSvgIconUtilityClass(_e){return generateUtilityClass$1("MuiSvgIcon",_e)}generateUtilityClasses$1("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const _excluded$y=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],useUtilityClasses$o=_e=>{const{color:cr,fontSize:gr,classes:Cr}=_e,Vr={root:["root",cr!=="inherit"&&`color${capitalize$2(cr)}`,`fontSize${capitalize$2(gr)}`]};return composeClasses(Vr,getSvgIconUtilityClass,Cr)},SvgIconRoot=styled("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,gr.color!=="inherit"&&cr[`color${capitalize$2(gr.color)}`],cr[`fontSize${capitalize$2(gr.fontSize)}`]]}})(({theme:_e,ownerState:cr})=>{var gr,Cr,Vr,tt,nt,st,dt,kt,qt,ro,ht,po,oo;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:cr.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(gr=_e.transitions)==null||(Cr=gr.create)==null?void 0:Cr.call(gr,"fill",{duration:(Vr=_e.transitions)==null||(Vr=Vr.duration)==null?void 0:Vr.shorter}),fontSize:{inherit:"inherit",small:((tt=_e.typography)==null||(nt=tt.pxToRem)==null?void 0:nt.call(tt,20))||"1.25rem",medium:((st=_e.typography)==null||(dt=st.pxToRem)==null?void 0:dt.call(st,24))||"1.5rem",large:((kt=_e.typography)==null||(qt=kt.pxToRem)==null?void 0:qt.call(kt,35))||"2.1875rem"}[cr.fontSize],color:(ro=(ht=(_e.vars||_e).palette)==null||(ht=ht[cr.color])==null?void 0:ht.main)!=null?ro:{action:(po=(_e.vars||_e).palette)==null||(po=po.action)==null?void 0:po.active,disabled:(oo=(_e.vars||_e).palette)==null||(oo=oo.action)==null?void 0:oo.disabled,inherit:void 0}[cr.color]}}),SvgIcon=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiSvgIcon"}),{children:Vr,className:tt,color:nt="inherit",component:st="svg",fontSize:dt="medium",htmlColor:kt,inheritViewBox:qt=!1,titleAccess:ro,viewBox:ht="0 0 24 24"}=Cr,po=_objectWithoutPropertiesLoose$2(Cr,_excluded$y),oo=reactExports.isValidElement(Vr)&&Vr.type==="svg",Nt=_extends$5({},Cr,{color:nt,component:st,fontSize:dt,instanceFontSize:cr.fontSize,inheritViewBox:qt,viewBox:ht,hasSvgAsChild:oo}),eo={};qt||(eo.viewBox=ht);const Wt=useUtilityClasses$o(Nt);return jsxRuntimeExports.jsxs(SvgIconRoot,_extends$5({as:st,className:clsx(Wt.root,tt),focusable:"false",color:kt,"aria-hidden":ro?void 0:!0,role:ro?"img":void 0,ref:gr},eo,po,oo&&Vr.props,{ownerState:Nt,children:[oo?Vr.props.children:Vr,ro?jsxRuntimeExports.jsx("title",{children:ro}):null]}))});SvgIcon.muiName="SvgIcon";function createSvgIcon$1(_e,cr){function gr(Cr,Vr){return jsxRuntimeExports.jsx(SvgIcon,_extends$5({"data-testid":`${cr}Icon`,ref:Vr},Cr,{children:_e}))}return gr.muiName=SvgIcon.muiName,reactExports.memo(reactExports.forwardRef(gr))}const unstable_ClassNameGenerator={configure:_e=>{ClassNameGenerator.configure(_e)}},utils$1=Object.freeze(Object.defineProperty({__proto__:null,capitalize:capitalize$2,createChainedFunction,createSvgIcon:createSvgIcon$1,debounce:debounce$3,deprecatedPropType,isMuiElement,ownerDocument,ownerWindow,requirePropFactory,setRef,unstable_ClassNameGenerator,unstable_useEnhancedEffect:useEnhancedEffect,unstable_useId:useId,unsupportedProp,useControlled,useEventCallback,useForkRef,useIsFocusVisible},Symbol.toStringTag,{value:"Module"}));function createUseThemeProps(_e){return useThemeProps$1}function _setPrototypeOf(_e,cr){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(gr,Cr){return gr.__proto__=Cr,gr},_setPrototypeOf(_e,cr)}function _inheritsLoose(_e,cr){_e.prototype=Object.create(cr.prototype),_e.prototype.constructor=_e,_setPrototypeOf(_e,cr)}const config$1={disabled:!1},TransitionGroupContext=React$3.createContext(null);var forceReflow=function _e(cr){return cr.scrollTop},UNMOUNTED="unmounted",EXITED="exited",ENTERING="entering",ENTERED="entered",EXITING="exiting",Transition=function(_e){_inheritsLoose(cr,_e);function cr(Cr,Vr){var tt;tt=_e.call(this,Cr,Vr)||this;var nt=Vr,st=nt&&!nt.isMounting?Cr.enter:Cr.appear,dt;return tt.appearStatus=null,Cr.in?st?(dt=EXITED,tt.appearStatus=ENTERING):dt=ENTERED:Cr.unmountOnExit||Cr.mountOnEnter?dt=UNMOUNTED:dt=EXITED,tt.state={status:dt},tt.nextCallback=null,tt}cr.getDerivedStateFromProps=function(Cr,Vr){var tt=Cr.in;return tt&&Vr.status===UNMOUNTED?{status:EXITED}:null};var gr=cr.prototype;return gr.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},gr.componentDidUpdate=function(Cr){var Vr=null;if(Cr!==this.props){var tt=this.state.status;this.props.in?tt!==ENTERING&&tt!==ENTERED&&(Vr=ENTERING):(tt===ENTERING||tt===ENTERED)&&(Vr=EXITING)}this.updateStatus(!1,Vr)},gr.componentWillUnmount=function(){this.cancelNextCallback()},gr.getTimeouts=function(){var Cr=this.props.timeout,Vr,tt,nt;return Vr=tt=nt=Cr,Cr!=null&&typeof Cr!="number"&&(Vr=Cr.exit,tt=Cr.enter,nt=Cr.appear!==void 0?Cr.appear:tt),{exit:Vr,enter:tt,appear:nt}},gr.updateStatus=function(Cr,Vr){if(Cr===void 0&&(Cr=!1),Vr!==null)if(this.cancelNextCallback(),Vr===ENTERING){if(this.props.unmountOnExit||this.props.mountOnEnter){var tt=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this);tt&&forceReflow(tt)}this.performEnter(Cr)}else this.performExit();else this.props.unmountOnExit&&this.state.status===EXITED&&this.setState({status:UNMOUNTED})},gr.performEnter=function(Cr){var Vr=this,tt=this.props.enter,nt=this.context?this.context.isMounting:Cr,st=this.props.nodeRef?[nt]:[ReactDOM.findDOMNode(this),nt],dt=st[0],kt=st[1],qt=this.getTimeouts(),ro=nt?qt.appear:qt.enter;if(!Cr&&!tt||config$1.disabled){this.safeSetState({status:ENTERED},function(){Vr.props.onEntered(dt)});return}this.props.onEnter(dt,kt),this.safeSetState({status:ENTERING},function(){Vr.props.onEntering(dt,kt),Vr.onTransitionEnd(ro,function(){Vr.safeSetState({status:ENTERED},function(){Vr.props.onEntered(dt,kt)})})})},gr.performExit=function(){var Cr=this,Vr=this.props.exit,tt=this.getTimeouts(),nt=this.props.nodeRef?void 0:ReactDOM.findDOMNode(this);if(!Vr||config$1.disabled){this.safeSetState({status:EXITED},function(){Cr.props.onExited(nt)});return}this.props.onExit(nt),this.safeSetState({status:EXITING},function(){Cr.props.onExiting(nt),Cr.onTransitionEnd(tt.exit,function(){Cr.safeSetState({status:EXITED},function(){Cr.props.onExited(nt)})})})},gr.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},gr.safeSetState=function(Cr,Vr){Vr=this.setNextCallback(Vr),this.setState(Cr,Vr)},gr.setNextCallback=function(Cr){var Vr=this,tt=!0;return this.nextCallback=function(nt){tt&&(tt=!1,Vr.nextCallback=null,Cr(nt))},this.nextCallback.cancel=function(){tt=!1},this.nextCallback},gr.onTransitionEnd=function(Cr,Vr){this.setNextCallback(Vr);var tt=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this),nt=Cr==null&&!this.props.addEndListener;if(!tt||nt){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var st=this.props.nodeRef?[this.nextCallback]:[tt,this.nextCallback],dt=st[0],kt=st[1];this.props.addEndListener(dt,kt)}Cr!=null&&setTimeout(this.nextCallback,Cr)},gr.render=function(){var Cr=this.state.status;if(Cr===UNMOUNTED)return null;var Vr=this.props,tt=Vr.children;Vr.in,Vr.mountOnEnter,Vr.unmountOnExit,Vr.appear,Vr.enter,Vr.exit,Vr.timeout,Vr.addEndListener,Vr.onEnter,Vr.onEntering,Vr.onEntered,Vr.onExit,Vr.onExiting,Vr.onExited,Vr.nodeRef;var nt=_objectWithoutPropertiesLoose$2(Vr,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return React$3.createElement(TransitionGroupContext.Provider,{value:null},typeof tt=="function"?tt(Cr,nt):React$3.cloneElement(React$3.Children.only(tt),nt))},cr}(React$3.Component);Transition.contextType=TransitionGroupContext,Transition.propTypes={};function noop$4(){}Transition.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:noop$4,onEntering:noop$4,onEntered:noop$4,onExit:noop$4,onExiting:noop$4,onExited:noop$4},Transition.UNMOUNTED=UNMOUNTED,Transition.EXITED=EXITED,Transition.ENTERING=ENTERING,Transition.ENTERED=ENTERED,Transition.EXITING=EXITING;function _assertThisInitialized(_e){if(_e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return _e}function getChildMapping(_e,cr){var gr=function(Vr){return cr&&reactExports.isValidElement(Vr)?cr(Vr):Vr},Cr=Object.create(null);return _e&&reactExports.Children.map(_e,function(Vr){return Vr}).forEach(function(Vr){Cr[Vr.key]=gr(Vr)}),Cr}function mergeChildMappings(_e,cr){_e=_e||{},cr=cr||{};function gr(qt){return qt in cr?cr[qt]:_e[qt]}var Cr=Object.create(null),Vr=[];for(var tt in _e)tt in cr?Vr.length&&(Cr[tt]=Vr,Vr=[]):Vr.push(tt);var nt,st={};for(var dt in cr){if(Cr[dt])for(nt=0;nt_e.scrollTop;function getTransitionProps(_e,cr){var gr,Cr;const{timeout:Vr,easing:tt,style:nt={}}=_e;return{duration:(gr=nt.transitionDuration)!=null?gr:typeof Vr=="number"?Vr:Vr[cr.mode]||0,easing:(Cr=nt.transitionTimingFunction)!=null?Cr:typeof tt=="object"?tt[cr.mode]:tt,delay:nt.transitionDelay}}function getPaperUtilityClass(_e){return generateUtilityClass$1("MuiPaper",_e)}generateUtilityClasses$1("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const _excluded$x=["className","component","elevation","square","variant"],useUtilityClasses$n=_e=>{const{square:cr,elevation:gr,variant:Cr,classes:Vr}=_e,tt={root:["root",Cr,!cr&&"rounded",Cr==="elevation"&&`elevation${gr}`]};return composeClasses(tt,getPaperUtilityClass,Vr)},PaperRoot=styled("div",{name:"MuiPaper",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,cr[gr.variant],!gr.square&&cr.rounded,gr.variant==="elevation"&&cr[`elevation${gr.elevation}`]]}})(({theme:_e,ownerState:cr})=>{var gr;return _extends$5({backgroundColor:(_e.vars||_e).palette.background.paper,color:(_e.vars||_e).palette.text.primary,transition:_e.transitions.create("box-shadow")},!cr.square&&{borderRadius:_e.shape.borderRadius},cr.variant==="outlined"&&{border:`1px solid ${(_e.vars||_e).palette.divider}`},cr.variant==="elevation"&&_extends$5({boxShadow:(_e.vars||_e).shadows[cr.elevation]},!_e.vars&&_e.palette.mode==="dark"&&{backgroundImage:`linear-gradient(${alpha_1("#fff",getOverlayAlpha(cr.elevation))}, ${alpha_1("#fff",getOverlayAlpha(cr.elevation))})`},_e.vars&&{backgroundImage:(gr=_e.vars.overlays)==null?void 0:gr[cr.elevation]}))}),Paper=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiPaper"}),{className:Vr,component:tt="div",elevation:nt=1,square:st=!1,variant:dt="elevation"}=Cr,kt=_objectWithoutPropertiesLoose$2(Cr,_excluded$x),qt=_extends$5({},Cr,{component:tt,elevation:nt,square:st,variant:dt}),ro=useUtilityClasses$n(qt);return jsxRuntimeExports.jsx(PaperRoot,_extends$5({as:tt,ownerState:qt,className:clsx(ro.root,Vr),ref:gr},kt))});function isHostComponent(_e){return typeof _e=="string"}function appendOwnerState(_e,cr,gr){return _e===void 0||isHostComponent(_e)?cr:_extends$5({},cr,{ownerState:_extends$5({},cr.ownerState,gr)})}function areArraysEqual(_e,cr,gr=(Cr,Vr)=>Cr===Vr){return _e.length===cr.length&&_e.every((Cr,Vr)=>gr(Cr,cr[Vr]))}const defaultContextValue={disableDefaultClasses:!1},ClassNameConfiguratorContext=reactExports.createContext(defaultContextValue);function useClassNamesOverride(_e){const{disableDefaultClasses:cr}=reactExports.useContext(ClassNameConfiguratorContext);return gr=>cr?"":_e(gr)}function extractEventHandlers(_e,cr=[]){if(_e===void 0)return{};const gr={};return Object.keys(_e).filter(Cr=>Cr.match(/^on[A-Z]/)&&typeof _e[Cr]=="function"&&!cr.includes(Cr)).forEach(Cr=>{gr[Cr]=_e[Cr]}),gr}function resolveComponentProps(_e,cr,gr){return typeof _e=="function"?_e(cr,gr):_e}function omitEventHandlers(_e){if(_e===void 0)return{};const cr={};return Object.keys(_e).filter(gr=>!(gr.match(/^on[A-Z]/)&&typeof _e[gr]=="function")).forEach(gr=>{cr[gr]=_e[gr]}),cr}function mergeSlotProps(_e){const{getSlotProps:cr,additionalProps:gr,externalSlotProps:Cr,externalForwardedProps:Vr,className:tt}=_e;if(!cr){const po=clsx(gr==null?void 0:gr.className,tt,Vr==null?void 0:Vr.className,Cr==null?void 0:Cr.className),oo=_extends$5({},gr==null?void 0:gr.style,Vr==null?void 0:Vr.style,Cr==null?void 0:Cr.style),Nt=_extends$5({},gr,Vr,Cr);return po.length>0&&(Nt.className=po),Object.keys(oo).length>0&&(Nt.style=oo),{props:Nt,internalRef:void 0}}const nt=extractEventHandlers(_extends$5({},Vr,Cr)),st=omitEventHandlers(Cr),dt=omitEventHandlers(Vr),kt=cr(nt),qt=clsx(kt==null?void 0:kt.className,gr==null?void 0:gr.className,tt,Vr==null?void 0:Vr.className,Cr==null?void 0:Cr.className),ro=_extends$5({},kt==null?void 0:kt.style,gr==null?void 0:gr.style,Vr==null?void 0:Vr.style,Cr==null?void 0:Cr.style),ht=_extends$5({},kt,gr,dt,st);return qt.length>0&&(ht.className=qt),Object.keys(ro).length>0&&(ht.style=ro),{props:ht,internalRef:kt.ref}}const _excluded$w=["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"];function useSlotProps(_e){var cr;const{elementType:gr,externalSlotProps:Cr,ownerState:Vr,skipResolvingSlotProps:tt=!1}=_e,nt=_objectWithoutPropertiesLoose$2(_e,_excluded$w),st=tt?{}:resolveComponentProps(Cr,Vr),{props:dt,internalRef:kt}=mergeSlotProps(_extends$5({},nt,{externalSlotProps:st})),qt=useForkRef(kt,st==null?void 0:st.ref,(cr=_e.additionalProps)==null?void 0:cr.ref);return appendOwnerState(gr,_extends$5({},dt,{ref:qt}),Vr)}function Ripple(_e){const{className:cr,classes:gr,pulsate:Cr=!1,rippleX:Vr,rippleY:tt,rippleSize:nt,in:st,onExited:dt,timeout:kt}=_e,[qt,ro]=reactExports.useState(!1),ht=clsx(cr,gr.ripple,gr.rippleVisible,Cr&&gr.ripplePulsate),po={width:nt,height:nt,top:-(nt/2)+tt,left:-(nt/2)+Vr},oo=clsx(gr.child,qt&&gr.childLeaving,Cr&&gr.childPulsate);return!st&&!qt&&ro(!0),reactExports.useEffect(()=>{if(!st&&dt!=null){const Nt=setTimeout(dt,kt);return()=>{clearTimeout(Nt)}}},[dt,st,kt]),jsxRuntimeExports.jsx("span",{className:ht,style:po,children:jsxRuntimeExports.jsx("span",{className:oo})})}const touchRippleClasses=generateUtilityClasses$1("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),_excluded$v=["center","classes","className"];let _$3=_e=>_e,_t$2,_t2$1,_t3$1,_t4$1;const DURATION=550,DELAY_RIPPLE=80,enterKeyframe=keyframes(_t$2||(_t$2=_$3` +`,'Use: tss.withName("UniqueName").withNestedSelectors<...>()...'].join(" "))}return oo[so]=`${uo.key}-${tt!==void 0?tt:dt}-${so}-ref`}})}:{})),pt=objectFromEntries(objectKeys(Ro).map(lo=>{const so=Ro[lo];return so.label||(so.label=`${tt!==void 0?`${tt}-`:""}${lo}`),[lo,`${xt(so)}${typeGuard(lo,lo in oo)?` ${oo[lo]}`:""}`]}));return objectKeys(oo).forEach(lo=>{lo in pt||(pt[lo]=oo[lo])}),pt},[uo,xt,Ot,getDependencyArrayRef(qt),...Object.values(Kt)]);go=reactExports.useMemo(()=>mergeClasses$2(go,Nt,Ot),[go,getDependencyArrayRef(Nt),Ot]);const bo=zr(Object.assign(Object.assign({classes:go,css:xt,cx:Ot,idOfUseStyles:dt,name:tt},Kt),eo));return Object.assign({classes:(ro=bo.classes)!==null&&ro!==void 0?ro:go,css:(ht=bo.css)!==null&&ht!==void 0?ht:xt,cx:(po=bo.cx)!==null&&po!==void 0?po:Ot},Kt)}}}}function createMakeAndWithStyles(_e){return Object.assign(Object.assign({},createMakeStyles(_e)),createWithStyles(_e))}const{tss:tss$1}=createTss({useContext:()=>({})});tss$1.create({});const{makeStyles,withStyles}=createMakeAndWithStyles({useTheme:useTheme$1}),{tss}=createTss({useContext:function _e(){return{theme:useTheme$1()}},usePlugin:useMuiThemeStyleOverridesPlugin});tss.create({});const useStyles$G=makeStyles()(_e=>({root:{margin:"auto",maxWidth:1920,paddingInline:150,height:70,[_e.breakpoints.down("lg")]:{paddingInline:32},[_e.breakpoints.down("md")]:{paddingInline:24},[_e.breakpoints.down("xs")]:{paddingInline:16}},button:{fontWeight:"600",fontSize:"16px",borderRadius:"30px",display:"inline-flex",alignItems:"center",justifyContent:"center",cursor:"pointer",gap:4,"&:disabled":{opacity:"0.5",cursor:"not-allowed"},"&:hover":{filter:"brightness(1.15)",boxShadow:"0px 3px 1px -2px rgba(43, 193, 144, 0.2),0px 1px 2px 0px rgba(45, 168, 128, 0.14),0px 0px 5px 7px rgba(59, 183, 142, 0.12)"}},icon:{marginRight:"5px",width:"20px",height:"20px"},primary:{backgroundColor:"#aee67f",color:"#1e300a",border:"1px",padding:"11.5px 30px",borderRadius:"99px"}})),Button$1=({children:_e,onClick:cr,type:gr,icon:Cr,style:zr,...tt})=>{const{classes:nt}=useStyles$G();return jsxRuntimeExports.jsxs("button",{onClick:st=>cr(st),className:`${nt.button} ${nt[gr]}`,style:zr,...tt,children:[Cr&&jsxRuntimeExports.jsx("span",{className:nt.icon,children:Cr}),_e]})};function getSvgIconUtilityClass(_e){return generateUtilityClass$1("MuiSvgIcon",_e)}generateUtilityClasses$1("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const _excluded$y=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],useUtilityClasses$o=_e=>{const{color:cr,fontSize:gr,classes:Cr}=_e,zr={root:["root",cr!=="inherit"&&`color${capitalize$2(cr)}`,`fontSize${capitalize$2(gr)}`]};return composeClasses(zr,getSvgIconUtilityClass,Cr)},SvgIconRoot=styled("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,gr.color!=="inherit"&&cr[`color${capitalize$2(gr.color)}`],cr[`fontSize${capitalize$2(gr.fontSize)}`]]}})(({theme:_e,ownerState:cr})=>{var gr,Cr,zr,tt,nt,st,dt,kt,qt,ro,ht,po,no;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:cr.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(gr=_e.transitions)==null||(Cr=gr.create)==null?void 0:Cr.call(gr,"fill",{duration:(zr=_e.transitions)==null||(zr=zr.duration)==null?void 0:zr.shorter}),fontSize:{inherit:"inherit",small:((tt=_e.typography)==null||(nt=tt.pxToRem)==null?void 0:nt.call(tt,20))||"1.25rem",medium:((st=_e.typography)==null||(dt=st.pxToRem)==null?void 0:dt.call(st,24))||"1.5rem",large:((kt=_e.typography)==null||(qt=kt.pxToRem)==null?void 0:qt.call(kt,35))||"2.1875rem"}[cr.fontSize],color:(ro=(ht=(_e.vars||_e).palette)==null||(ht=ht[cr.color])==null?void 0:ht.main)!=null?ro:{action:(po=(_e.vars||_e).palette)==null||(po=po.action)==null?void 0:po.active,disabled:(no=(_e.vars||_e).palette)==null||(no=no.action)==null?void 0:no.disabled,inherit:void 0}[cr.color]}}),SvgIcon=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiSvgIcon"}),{children:zr,className:tt,color:nt="inherit",component:st="svg",fontSize:dt="medium",htmlColor:kt,inheritViewBox:qt=!1,titleAccess:ro,viewBox:ht="0 0 24 24"}=Cr,po=_objectWithoutPropertiesLoose$2(Cr,_excluded$y),no=reactExports.isValidElement(zr)&&zr.type==="svg",Nt=_extends$5({},Cr,{color:nt,component:st,fontSize:dt,instanceFontSize:cr.fontSize,inheritViewBox:qt,viewBox:ht,hasSvgAsChild:no}),eo={};qt||(eo.viewBox=ht);const Kt=useUtilityClasses$o(Nt);return jsxRuntimeExports.jsxs(SvgIconRoot,_extends$5({as:st,className:clsx(Kt.root,tt),focusable:"false",color:kt,"aria-hidden":ro?void 0:!0,role:ro?"img":void 0,ref:gr},eo,po,no&&zr.props,{ownerState:Nt,children:[no?zr.props.children:zr,ro?jsxRuntimeExports.jsx("title",{children:ro}):null]}))});SvgIcon.muiName="SvgIcon";function createSvgIcon$1(_e,cr){function gr(Cr,zr){return jsxRuntimeExports.jsx(SvgIcon,_extends$5({"data-testid":`${cr}Icon`,ref:zr},Cr,{children:_e}))}return gr.muiName=SvgIcon.muiName,reactExports.memo(reactExports.forwardRef(gr))}const unstable_ClassNameGenerator={configure:_e=>{ClassNameGenerator.configure(_e)}},utils$1=Object.freeze(Object.defineProperty({__proto__:null,capitalize:capitalize$2,createChainedFunction,createSvgIcon:createSvgIcon$1,debounce:debounce$3,deprecatedPropType,isMuiElement,ownerDocument,ownerWindow,requirePropFactory,setRef,unstable_ClassNameGenerator,unstable_useEnhancedEffect:useEnhancedEffect,unstable_useId:useId,unsupportedProp,useControlled,useEventCallback,useForkRef,useIsFocusVisible},Symbol.toStringTag,{value:"Module"}));function createUseThemeProps(_e){return useThemeProps$1}function _setPrototypeOf(_e,cr){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(gr,Cr){return gr.__proto__=Cr,gr},_setPrototypeOf(_e,cr)}function _inheritsLoose(_e,cr){_e.prototype=Object.create(cr.prototype),_e.prototype.constructor=_e,_setPrototypeOf(_e,cr)}const config$1={disabled:!1},TransitionGroupContext=React$3.createContext(null);var forceReflow=function _e(cr){return cr.scrollTop},UNMOUNTED="unmounted",EXITED="exited",ENTERING="entering",ENTERED="entered",EXITING="exiting",Transition=function(_e){_inheritsLoose(cr,_e);function cr(Cr,zr){var tt;tt=_e.call(this,Cr,zr)||this;var nt=zr,st=nt&&!nt.isMounting?Cr.enter:Cr.appear,dt;return tt.appearStatus=null,Cr.in?st?(dt=EXITED,tt.appearStatus=ENTERING):dt=ENTERED:Cr.unmountOnExit||Cr.mountOnEnter?dt=UNMOUNTED:dt=EXITED,tt.state={status:dt},tt.nextCallback=null,tt}cr.getDerivedStateFromProps=function(Cr,zr){var tt=Cr.in;return tt&&zr.status===UNMOUNTED?{status:EXITED}:null};var gr=cr.prototype;return gr.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},gr.componentDidUpdate=function(Cr){var zr=null;if(Cr!==this.props){var tt=this.state.status;this.props.in?tt!==ENTERING&&tt!==ENTERED&&(zr=ENTERING):(tt===ENTERING||tt===ENTERED)&&(zr=EXITING)}this.updateStatus(!1,zr)},gr.componentWillUnmount=function(){this.cancelNextCallback()},gr.getTimeouts=function(){var Cr=this.props.timeout,zr,tt,nt;return zr=tt=nt=Cr,Cr!=null&&typeof Cr!="number"&&(zr=Cr.exit,tt=Cr.enter,nt=Cr.appear!==void 0?Cr.appear:tt),{exit:zr,enter:tt,appear:nt}},gr.updateStatus=function(Cr,zr){if(Cr===void 0&&(Cr=!1),zr!==null)if(this.cancelNextCallback(),zr===ENTERING){if(this.props.unmountOnExit||this.props.mountOnEnter){var tt=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this);tt&&forceReflow(tt)}this.performEnter(Cr)}else this.performExit();else this.props.unmountOnExit&&this.state.status===EXITED&&this.setState({status:UNMOUNTED})},gr.performEnter=function(Cr){var zr=this,tt=this.props.enter,nt=this.context?this.context.isMounting:Cr,st=this.props.nodeRef?[nt]:[ReactDOM.findDOMNode(this),nt],dt=st[0],kt=st[1],qt=this.getTimeouts(),ro=nt?qt.appear:qt.enter;if(!Cr&&!tt||config$1.disabled){this.safeSetState({status:ENTERED},function(){zr.props.onEntered(dt)});return}this.props.onEnter(dt,kt),this.safeSetState({status:ENTERING},function(){zr.props.onEntering(dt,kt),zr.onTransitionEnd(ro,function(){zr.safeSetState({status:ENTERED},function(){zr.props.onEntered(dt,kt)})})})},gr.performExit=function(){var Cr=this,zr=this.props.exit,tt=this.getTimeouts(),nt=this.props.nodeRef?void 0:ReactDOM.findDOMNode(this);if(!zr||config$1.disabled){this.safeSetState({status:EXITED},function(){Cr.props.onExited(nt)});return}this.props.onExit(nt),this.safeSetState({status:EXITING},function(){Cr.props.onExiting(nt),Cr.onTransitionEnd(tt.exit,function(){Cr.safeSetState({status:EXITED},function(){Cr.props.onExited(nt)})})})},gr.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},gr.safeSetState=function(Cr,zr){zr=this.setNextCallback(zr),this.setState(Cr,zr)},gr.setNextCallback=function(Cr){var zr=this,tt=!0;return this.nextCallback=function(nt){tt&&(tt=!1,zr.nextCallback=null,Cr(nt))},this.nextCallback.cancel=function(){tt=!1},this.nextCallback},gr.onTransitionEnd=function(Cr,zr){this.setNextCallback(zr);var tt=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this),nt=Cr==null&&!this.props.addEndListener;if(!tt||nt){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var st=this.props.nodeRef?[this.nextCallback]:[tt,this.nextCallback],dt=st[0],kt=st[1];this.props.addEndListener(dt,kt)}Cr!=null&&setTimeout(this.nextCallback,Cr)},gr.render=function(){var Cr=this.state.status;if(Cr===UNMOUNTED)return null;var zr=this.props,tt=zr.children;zr.in,zr.mountOnEnter,zr.unmountOnExit,zr.appear,zr.enter,zr.exit,zr.timeout,zr.addEndListener,zr.onEnter,zr.onEntering,zr.onEntered,zr.onExit,zr.onExiting,zr.onExited,zr.nodeRef;var nt=_objectWithoutPropertiesLoose$2(zr,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return React$3.createElement(TransitionGroupContext.Provider,{value:null},typeof tt=="function"?tt(Cr,nt):React$3.cloneElement(React$3.Children.only(tt),nt))},cr}(React$3.Component);Transition.contextType=TransitionGroupContext,Transition.propTypes={};function noop$4(){}Transition.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:noop$4,onEntering:noop$4,onEntered:noop$4,onExit:noop$4,onExiting:noop$4,onExited:noop$4},Transition.UNMOUNTED=UNMOUNTED,Transition.EXITED=EXITED,Transition.ENTERING=ENTERING,Transition.ENTERED=ENTERED,Transition.EXITING=EXITING;function _assertThisInitialized(_e){if(_e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return _e}function getChildMapping(_e,cr){var gr=function(zr){return cr&&reactExports.isValidElement(zr)?cr(zr):zr},Cr=Object.create(null);return _e&&reactExports.Children.map(_e,function(zr){return zr}).forEach(function(zr){Cr[zr.key]=gr(zr)}),Cr}function mergeChildMappings(_e,cr){_e=_e||{},cr=cr||{};function gr(qt){return qt in cr?cr[qt]:_e[qt]}var Cr=Object.create(null),zr=[];for(var tt in _e)tt in cr?zr.length&&(Cr[tt]=zr,zr=[]):zr.push(tt);var nt,st={};for(var dt in cr){if(Cr[dt])for(nt=0;nt_e.scrollTop;function getTransitionProps(_e,cr){var gr,Cr;const{timeout:zr,easing:tt,style:nt={}}=_e;return{duration:(gr=nt.transitionDuration)!=null?gr:typeof zr=="number"?zr:zr[cr.mode]||0,easing:(Cr=nt.transitionTimingFunction)!=null?Cr:typeof tt=="object"?tt[cr.mode]:tt,delay:nt.transitionDelay}}function getPaperUtilityClass(_e){return generateUtilityClass$1("MuiPaper",_e)}generateUtilityClasses$1("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const _excluded$x=["className","component","elevation","square","variant"],useUtilityClasses$n=_e=>{const{square:cr,elevation:gr,variant:Cr,classes:zr}=_e,tt={root:["root",Cr,!cr&&"rounded",Cr==="elevation"&&`elevation${gr}`]};return composeClasses(tt,getPaperUtilityClass,zr)},PaperRoot=styled("div",{name:"MuiPaper",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,cr[gr.variant],!gr.square&&cr.rounded,gr.variant==="elevation"&&cr[`elevation${gr.elevation}`]]}})(({theme:_e,ownerState:cr})=>{var gr;return _extends$5({backgroundColor:(_e.vars||_e).palette.background.paper,color:(_e.vars||_e).palette.text.primary,transition:_e.transitions.create("box-shadow")},!cr.square&&{borderRadius:_e.shape.borderRadius},cr.variant==="outlined"&&{border:`1px solid ${(_e.vars||_e).palette.divider}`},cr.variant==="elevation"&&_extends$5({boxShadow:(_e.vars||_e).shadows[cr.elevation]},!_e.vars&&_e.palette.mode==="dark"&&{backgroundImage:`linear-gradient(${alpha_1("#fff",getOverlayAlpha(cr.elevation))}, ${alpha_1("#fff",getOverlayAlpha(cr.elevation))})`},_e.vars&&{backgroundImage:(gr=_e.vars.overlays)==null?void 0:gr[cr.elevation]}))}),Paper=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiPaper"}),{className:zr,component:tt="div",elevation:nt=1,square:st=!1,variant:dt="elevation"}=Cr,kt=_objectWithoutPropertiesLoose$2(Cr,_excluded$x),qt=_extends$5({},Cr,{component:tt,elevation:nt,square:st,variant:dt}),ro=useUtilityClasses$n(qt);return jsxRuntimeExports.jsx(PaperRoot,_extends$5({as:tt,ownerState:qt,className:clsx(ro.root,zr),ref:gr},kt))});function isHostComponent(_e){return typeof _e=="string"}function appendOwnerState(_e,cr,gr){return _e===void 0||isHostComponent(_e)?cr:_extends$5({},cr,{ownerState:_extends$5({},cr.ownerState,gr)})}function areArraysEqual(_e,cr,gr=(Cr,zr)=>Cr===zr){return _e.length===cr.length&&_e.every((Cr,zr)=>gr(Cr,cr[zr]))}const defaultContextValue={disableDefaultClasses:!1},ClassNameConfiguratorContext=reactExports.createContext(defaultContextValue);function useClassNamesOverride(_e){const{disableDefaultClasses:cr}=reactExports.useContext(ClassNameConfiguratorContext);return gr=>cr?"":_e(gr)}function extractEventHandlers(_e,cr=[]){if(_e===void 0)return{};const gr={};return Object.keys(_e).filter(Cr=>Cr.match(/^on[A-Z]/)&&typeof _e[Cr]=="function"&&!cr.includes(Cr)).forEach(Cr=>{gr[Cr]=_e[Cr]}),gr}function resolveComponentProps(_e,cr,gr){return typeof _e=="function"?_e(cr,gr):_e}function omitEventHandlers(_e){if(_e===void 0)return{};const cr={};return Object.keys(_e).filter(gr=>!(gr.match(/^on[A-Z]/)&&typeof _e[gr]=="function")).forEach(gr=>{cr[gr]=_e[gr]}),cr}function mergeSlotProps(_e){const{getSlotProps:cr,additionalProps:gr,externalSlotProps:Cr,externalForwardedProps:zr,className:tt}=_e;if(!cr){const po=clsx(gr==null?void 0:gr.className,tt,zr==null?void 0:zr.className,Cr==null?void 0:Cr.className),no=_extends$5({},gr==null?void 0:gr.style,zr==null?void 0:zr.style,Cr==null?void 0:Cr.style),Nt=_extends$5({},gr,zr,Cr);return po.length>0&&(Nt.className=po),Object.keys(no).length>0&&(Nt.style=no),{props:Nt,internalRef:void 0}}const nt=extractEventHandlers(_extends$5({},zr,Cr)),st=omitEventHandlers(Cr),dt=omitEventHandlers(zr),kt=cr(nt),qt=clsx(kt==null?void 0:kt.className,gr==null?void 0:gr.className,tt,zr==null?void 0:zr.className,Cr==null?void 0:Cr.className),ro=_extends$5({},kt==null?void 0:kt.style,gr==null?void 0:gr.style,zr==null?void 0:zr.style,Cr==null?void 0:Cr.style),ht=_extends$5({},kt,gr,dt,st);return qt.length>0&&(ht.className=qt),Object.keys(ro).length>0&&(ht.style=ro),{props:ht,internalRef:kt.ref}}const _excluded$w=["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"];function useSlotProps(_e){var cr;const{elementType:gr,externalSlotProps:Cr,ownerState:zr,skipResolvingSlotProps:tt=!1}=_e,nt=_objectWithoutPropertiesLoose$2(_e,_excluded$w),st=tt?{}:resolveComponentProps(Cr,zr),{props:dt,internalRef:kt}=mergeSlotProps(_extends$5({},nt,{externalSlotProps:st})),qt=useForkRef(kt,st==null?void 0:st.ref,(cr=_e.additionalProps)==null?void 0:cr.ref);return appendOwnerState(gr,_extends$5({},dt,{ref:qt}),zr)}function Ripple(_e){const{className:cr,classes:gr,pulsate:Cr=!1,rippleX:zr,rippleY:tt,rippleSize:nt,in:st,onExited:dt,timeout:kt}=_e,[qt,ro]=reactExports.useState(!1),ht=clsx(cr,gr.ripple,gr.rippleVisible,Cr&&gr.ripplePulsate),po={width:nt,height:nt,top:-(nt/2)+tt,left:-(nt/2)+zr},no=clsx(gr.child,qt&&gr.childLeaving,Cr&&gr.childPulsate);return!st&&!qt&&ro(!0),reactExports.useEffect(()=>{if(!st&&dt!=null){const Nt=setTimeout(dt,kt);return()=>{clearTimeout(Nt)}}},[dt,st,kt]),jsxRuntimeExports.jsx("span",{className:ht,style:po,children:jsxRuntimeExports.jsx("span",{className:no})})}const touchRippleClasses=generateUtilityClasses$1("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),_excluded$v=["center","classes","className"];let _$3=_e=>_e,_t$2,_t2$1,_t3$1,_t4$1;const DURATION=550,DELAY_RIPPLE=80,enterKeyframe=keyframes(_t$2||(_t$2=_$3` 0% { transform: scale(0); opacity: 0.1; @@ -96,8 +96,8 @@ ${_e.stack}`:Cr}function calculateAmountDelta$1(_e,cr,gr,Cr,Vr,tt){try{const kt= animation-iteration-count: infinite; animation-delay: 200ms; } -`),touchRippleClasses.rippleVisible,enterKeyframe,DURATION,({theme:_e})=>_e.transitions.easing.easeInOut,touchRippleClasses.ripplePulsate,({theme:_e})=>_e.transitions.duration.shorter,touchRippleClasses.child,touchRippleClasses.childLeaving,exitKeyframe,DURATION,({theme:_e})=>_e.transitions.easing.easeInOut,touchRippleClasses.childPulsate,pulsateKeyframe,({theme:_e})=>_e.transitions.easing.easeInOut),TouchRipple=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiTouchRipple"}),{center:Vr=!1,classes:tt={},className:nt}=Cr,st=_objectWithoutPropertiesLoose$2(Cr,_excluded$v),[dt,kt]=reactExports.useState([]),qt=reactExports.useRef(0),ro=reactExports.useRef(null);reactExports.useEffect(()=>{ro.current&&(ro.current(),ro.current=null)},[dt]);const ht=reactExports.useRef(!1),po=useTimeout(),oo=reactExports.useRef(null),Nt=reactExports.useRef(null),eo=reactExports.useCallback(uo=>{const{pulsate:go,rippleX:bo,rippleY:no,rippleSize:Ro,cb:pt}=uo;kt(lo=>[...lo,jsxRuntimeExports.jsx(TouchRippleRipple,{classes:{ripple:clsx(tt.ripple,touchRippleClasses.ripple),rippleVisible:clsx(tt.rippleVisible,touchRippleClasses.rippleVisible),ripplePulsate:clsx(tt.ripplePulsate,touchRippleClasses.ripplePulsate),child:clsx(tt.child,touchRippleClasses.child),childLeaving:clsx(tt.childLeaving,touchRippleClasses.childLeaving),childPulsate:clsx(tt.childPulsate,touchRippleClasses.childPulsate)},timeout:DURATION,pulsate:go,rippleX:bo,rippleY:no,rippleSize:Ro},qt.current)]),qt.current+=1,ro.current=pt},[tt]),Wt=reactExports.useCallback((uo={},go={},bo=()=>{})=>{const{pulsate:no=!1,center:Ro=Vr||go.pulsate,fakeElement:pt=!1}=go;if((uo==null?void 0:uo.type)==="mousedown"&&ht.current){ht.current=!1;return}(uo==null?void 0:uo.type)==="touchstart"&&(ht.current=!0);const lo=pt?null:Nt.current,so=lo?lo.getBoundingClientRect():{width:0,height:0,left:0,top:0};let wo,St,Mt;if(Ro||uo===void 0||uo.clientX===0&&uo.clientY===0||!uo.clientX&&!uo.touches)wo=Math.round(so.width/2),St=Math.round(so.height/2);else{const{clientX:ho,clientY:io}=uo.touches&&uo.touches.length>0?uo.touches[0]:uo;wo=Math.round(ho-so.left),St=Math.round(io-so.top)}if(Ro)Mt=Math.sqrt((2*so.width**2+so.height**2)/3),Mt%2===0&&(Mt+=1);else{const ho=Math.max(Math.abs((lo?lo.clientWidth:0)-wo),wo)*2+2,io=Math.max(Math.abs((lo?lo.clientHeight:0)-St),St)*2+2;Mt=Math.sqrt(ho**2+io**2)}uo!=null&&uo.touches?oo.current===null&&(oo.current=()=>{eo({pulsate:no,rippleX:wo,rippleY:St,rippleSize:Mt,cb:bo})},po.start(DELAY_RIPPLE,()=>{oo.current&&(oo.current(),oo.current=null)})):eo({pulsate:no,rippleX:wo,rippleY:St,rippleSize:Mt,cb:bo})},[Vr,eo,po]),xt=reactExports.useCallback(()=>{Wt({},{pulsate:!0})},[Wt]),Ot=reactExports.useCallback((uo,go)=>{if(po.clear(),(uo==null?void 0:uo.type)==="touchend"&&oo.current){oo.current(),oo.current=null,po.start(0,()=>{Ot(uo,go)});return}oo.current=null,kt(bo=>bo.length>0?bo.slice(1):bo),ro.current=go},[po]);return reactExports.useImperativeHandle(gr,()=>({pulsate:xt,start:Wt,stop:Ot}),[xt,Wt,Ot]),jsxRuntimeExports.jsx(TouchRippleRoot,_extends$5({className:clsx(touchRippleClasses.root,tt.root,nt),ref:Nt},st,{children:jsxRuntimeExports.jsx(TransitionGroup,{component:null,exit:!0,children:dt})}))});function getButtonBaseUtilityClass(_e){return generateUtilityClass$1("MuiButtonBase",_e)}const buttonBaseClasses=generateUtilityClasses$1("MuiButtonBase",["root","disabled","focusVisible"]),_excluded$u=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],useUtilityClasses$m=_e=>{const{disabled:cr,focusVisible:gr,focusVisibleClassName:Cr,classes:Vr}=_e,tt=composeClasses({root:["root",cr&&"disabled",gr&&"focusVisible"]},getButtonBaseUtilityClass,Vr);return gr&&Cr&&(tt.root+=` ${Cr}`),tt},ButtonBaseRoot=styled("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(_e,cr)=>cr.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${buttonBaseClasses.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),ButtonBase=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiButtonBase"}),{action:Vr,centerRipple:tt=!1,children:nt,className:st,component:dt="button",disabled:kt=!1,disableRipple:qt=!1,disableTouchRipple:ro=!1,focusRipple:ht=!1,LinkComponent:po="a",onBlur:oo,onClick:Nt,onContextMenu:eo,onDragLeave:Wt,onFocus:xt,onFocusVisible:Ot,onKeyDown:uo,onKeyUp:go,onMouseDown:bo,onMouseLeave:no,onMouseUp:Ro,onTouchEnd:pt,onTouchMove:lo,onTouchStart:so,tabIndex:wo=0,TouchRippleProps:St,touchRippleRef:Mt,type:ho}=Cr,io=_objectWithoutPropertiesLoose$2(Cr,_excluded$u),co=reactExports.useRef(null),mo=reactExports.useRef(null),Bo=useForkRef(mo,Mt),{isFocusVisibleRef:xo,onFocus:Tt,onBlur:vo,ref:Co}=useIsFocusVisible(),[So,Po]=reactExports.useState(!1);kt&&So&&Po(!1),reactExports.useImperativeHandle(Vr,()=>({focusVisible:()=>{Po(!0),co.current.focus()}}),[]);const[Wo,Yn]=reactExports.useState(!1);reactExports.useEffect(()=>{Yn(!0)},[]);const ba=Wo&&!qt&&!kt;reactExports.useEffect(()=>{So&&ht&&!qt&&Wo&&mo.current.pulsate()},[qt,ht,So,Wo]);function _a(Fs,d0,v0=ro){return useEventCallback(b0=>(d0&&d0(b0),!v0&&mo.current&&mo.current[Fs](b0),!0))}const Ns=_a("start",bo),vs=_a("stop",eo),ss=_a("stop",Wt),Ts=_a("stop",Ro),qo=_a("stop",Fs=>{So&&Fs.preventDefault(),no&&no(Fs)}),Js=_a("start",so),Vo=_a("stop",pt),zo=_a("stop",lo),$n=_a("stop",Fs=>{vo(Fs),xo.current===!1&&Po(!1),oo&&oo(Fs)},!1),Tn=useEventCallback(Fs=>{co.current||(co.current=Fs.currentTarget),Tt(Fs),xo.current===!0&&(Po(!0),Ot&&Ot(Fs)),xt&&xt(Fs)}),ko=()=>{const Fs=co.current;return dt&&dt!=="button"&&!(Fs.tagName==="A"&&Fs.href)},es=reactExports.useRef(!1),fs=useEventCallback(Fs=>{ht&&!es.current&&So&&mo.current&&Fs.key===" "&&(es.current=!0,mo.current.stop(Fs,()=>{mo.current.start(Fs)})),Fs.target===Fs.currentTarget&&ko()&&Fs.key===" "&&Fs.preventDefault(),uo&&uo(Fs),Fs.target===Fs.currentTarget&&ko()&&Fs.key==="Enter"&&!kt&&(Fs.preventDefault(),Nt&&Nt(Fs))}),Es=useEventCallback(Fs=>{ht&&Fs.key===" "&&mo.current&&So&&!Fs.defaultPrevented&&(es.current=!1,mo.current.stop(Fs,()=>{mo.current.pulsate(Fs)})),go&&go(Fs),Nt&&Fs.target===Fs.currentTarget&&ko()&&Fs.key===" "&&!Fs.defaultPrevented&&Nt(Fs)});let Us=dt;Us==="button"&&(io.href||io.to)&&(Us=po);const ms={};Us==="button"?(ms.type=ho===void 0?"button":ho,ms.disabled=kt):(!io.href&&!io.to&&(ms.role="button"),kt&&(ms["aria-disabled"]=kt));const bs=useForkRef(gr,Co,co),ks=_extends$5({},Cr,{centerRipple:tt,component:dt,disabled:kt,disableRipple:qt,disableTouchRipple:ro,focusRipple:ht,tabIndex:wo,focusVisible:So}),Ds=useUtilityClasses$m(ks);return jsxRuntimeExports.jsxs(ButtonBaseRoot,_extends$5({as:Us,className:clsx(Ds.root,st),ownerState:ks,onBlur:$n,onClick:Nt,onContextMenu:vs,onFocus:Tn,onKeyDown:fs,onKeyUp:Es,onMouseDown:Ns,onMouseLeave:qo,onMouseUp:Ts,onDragLeave:ss,onTouchEnd:Vo,onTouchMove:zo,onTouchStart:Js,ref:bs,tabIndex:kt?-1:wo,type:ho},ms,io,{children:[nt,ba?jsxRuntimeExports.jsx(TouchRipple,_extends$5({ref:Bo,center:tt},St)):null]}))});function getTypographyUtilityClass(_e){return generateUtilityClass$1("MuiTypography",_e)}generateUtilityClasses$1("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const _excluded$t=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],useUtilityClasses$l=_e=>{const{align:cr,gutterBottom:gr,noWrap:Cr,paragraph:Vr,variant:tt,classes:nt}=_e,st={root:["root",tt,_e.align!=="inherit"&&`align${capitalize$2(cr)}`,gr&&"gutterBottom",Cr&&"noWrap",Vr&&"paragraph"]};return composeClasses(st,getTypographyUtilityClass,nt)},TypographyRoot=styled("span",{name:"MuiTypography",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,gr.variant&&cr[gr.variant],gr.align!=="inherit"&&cr[`align${capitalize$2(gr.align)}`],gr.noWrap&&cr.noWrap,gr.gutterBottom&&cr.gutterBottom,gr.paragraph&&cr.paragraph]}})(({theme:_e,ownerState:cr})=>_extends$5({margin:0},cr.variant==="inherit"&&{font:"inherit"},cr.variant!=="inherit"&&_e.typography[cr.variant],cr.align!=="inherit"&&{textAlign:cr.align},cr.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},cr.gutterBottom&&{marginBottom:"0.35em"},cr.paragraph&&{marginBottom:16})),defaultVariantMapping={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},colorTransformations={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},transformDeprecatedColors=_e=>colorTransformations[_e]||_e,Typography=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiTypography"}),Vr=transformDeprecatedColors(Cr.color),tt=extendSxProp(_extends$5({},Cr,{color:Vr})),{align:nt="inherit",className:st,component:dt,gutterBottom:kt=!1,noWrap:qt=!1,paragraph:ro=!1,variant:ht="body1",variantMapping:po=defaultVariantMapping}=tt,oo=_objectWithoutPropertiesLoose$2(tt,_excluded$t),Nt=_extends$5({},tt,{align:nt,color:Vr,className:st,component:dt,gutterBottom:kt,noWrap:qt,paragraph:ro,variant:ht,variantMapping:po}),eo=dt||(ro?"p":po[ht]||defaultVariantMapping[ht])||"span",Wt=useUtilityClasses$l(Nt);return jsxRuntimeExports.jsx(TypographyRoot,_extends$5({as:eo,ref:gr,ownerState:Nt,className:clsx(Wt.root,st)},oo))}),GLOBAL_CLASS_PREFIX="base";function buildStateClass(_e){return`${GLOBAL_CLASS_PREFIX}--${_e}`}function buildSlotClass(_e,cr){return`${GLOBAL_CLASS_PREFIX}-${_e}-${cr}`}function generateUtilityClass(_e,cr){const gr=globalStateClasses[cr];return gr?buildStateClass(gr):buildSlotClass(_e,cr)}function generateUtilityClasses(_e,cr){const gr={};return cr.forEach(Cr=>{gr[Cr]=generateUtilityClass(_e,Cr)}),gr}const candidatesSelector=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function getTabIndex(_e){const cr=parseInt(_e.getAttribute("tabindex")||"",10);return Number.isNaN(cr)?_e.contentEditable==="true"||(_e.nodeName==="AUDIO"||_e.nodeName==="VIDEO"||_e.nodeName==="DETAILS")&&_e.getAttribute("tabindex")===null?0:_e.tabIndex:cr}function isNonTabbableRadio(_e){if(_e.tagName!=="INPUT"||_e.type!=="radio"||!_e.name)return!1;const cr=Cr=>_e.ownerDocument.querySelector(`input[type="radio"]${Cr}`);let gr=cr(`[name="${_e.name}"]:checked`);return gr||(gr=cr(`[name="${_e.name}"]`)),gr!==_e}function isNodeMatchingSelectorFocusable(_e){return!(_e.disabled||_e.tagName==="INPUT"&&_e.type==="hidden"||isNonTabbableRadio(_e))}function defaultGetTabbable(_e){const cr=[],gr=[];return Array.from(_e.querySelectorAll(candidatesSelector)).forEach((Cr,Vr)=>{const tt=getTabIndex(Cr);tt===-1||!isNodeMatchingSelectorFocusable(Cr)||(tt===0?cr.push(Cr):gr.push({documentOrder:Vr,tabIndex:tt,node:Cr}))}),gr.sort((Cr,Vr)=>Cr.tabIndex===Vr.tabIndex?Cr.documentOrder-Vr.documentOrder:Cr.tabIndex-Vr.tabIndex).map(Cr=>Cr.node).concat(cr)}function defaultIsEnabled(){return!0}function FocusTrap(_e){const{children:cr,disableAutoFocus:gr=!1,disableEnforceFocus:Cr=!1,disableRestoreFocus:Vr=!1,getTabbable:tt=defaultGetTabbable,isEnabled:nt=defaultIsEnabled,open:st}=_e,dt=reactExports.useRef(!1),kt=reactExports.useRef(null),qt=reactExports.useRef(null),ro=reactExports.useRef(null),ht=reactExports.useRef(null),po=reactExports.useRef(!1),oo=reactExports.useRef(null),Nt=useForkRef(cr.ref,oo),eo=reactExports.useRef(null);reactExports.useEffect(()=>{!st||!oo.current||(po.current=!gr)},[gr,st]),reactExports.useEffect(()=>{if(!st||!oo.current)return;const Ot=ownerDocument(oo.current);return oo.current.contains(Ot.activeElement)||(oo.current.hasAttribute("tabIndex")||oo.current.setAttribute("tabIndex","-1"),po.current&&oo.current.focus()),()=>{Vr||(ro.current&&ro.current.focus&&(dt.current=!0,ro.current.focus()),ro.current=null)}},[st]),reactExports.useEffect(()=>{if(!st||!oo.current)return;const Ot=ownerDocument(oo.current),uo=no=>{eo.current=no,!(Cr||!nt()||no.key!=="Tab")&&Ot.activeElement===oo.current&&no.shiftKey&&(dt.current=!0,qt.current&&qt.current.focus())},go=()=>{const no=oo.current;if(no===null)return;if(!Ot.hasFocus()||!nt()||dt.current){dt.current=!1;return}if(no.contains(Ot.activeElement)||Cr&&Ot.activeElement!==kt.current&&Ot.activeElement!==qt.current)return;if(Ot.activeElement!==ht.current)ht.current=null;else if(ht.current!==null)return;if(!po.current)return;let Ro=[];if((Ot.activeElement===kt.current||Ot.activeElement===qt.current)&&(Ro=tt(oo.current)),Ro.length>0){var pt,lo;const so=!!((pt=eo.current)!=null&&pt.shiftKey&&((lo=eo.current)==null?void 0:lo.key)==="Tab"),wo=Ro[0],St=Ro[Ro.length-1];typeof wo!="string"&&typeof St!="string"&&(so?St.focus():wo.focus())}else no.focus()};Ot.addEventListener("focusin",go),Ot.addEventListener("keydown",uo,!0);const bo=setInterval(()=>{Ot.activeElement&&Ot.activeElement.tagName==="BODY"&&go()},50);return()=>{clearInterval(bo),Ot.removeEventListener("focusin",go),Ot.removeEventListener("keydown",uo,!0)}},[gr,Cr,Vr,nt,st,tt]);const Wt=Ot=>{ro.current===null&&(ro.current=Ot.relatedTarget),po.current=!0,ht.current=Ot.target;const uo=cr.props.onFocus;uo&&uo(Ot)},xt=Ot=>{ro.current===null&&(ro.current=Ot.relatedTarget),po.current=!0};return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{tabIndex:st?0:-1,onFocus:xt,ref:kt,"data-testid":"sentinelStart"}),reactExports.cloneElement(cr,{ref:Nt,onFocus:Wt}),jsxRuntimeExports.jsx("div",{tabIndex:st?0:-1,onFocus:xt,ref:qt,"data-testid":"sentinelEnd"})]})}function getContainer$1(_e){return typeof _e=="function"?_e():_e}const Portal=reactExports.forwardRef(function _e(cr,gr){const{children:Cr,container:Vr,disablePortal:tt=!1}=cr,[nt,st]=reactExports.useState(null),dt=useForkRef(reactExports.isValidElement(Cr)?Cr.ref:null,gr);if(useEnhancedEffect(()=>{tt||st(getContainer$1(Vr)||document.body)},[Vr,tt]),useEnhancedEffect(()=>{if(nt&&!tt)return setRef(gr,nt),()=>{setRef(gr,null)}},[gr,nt,tt]),tt){if(reactExports.isValidElement(Cr)){const kt={ref:dt};return reactExports.cloneElement(Cr,kt)}return jsxRuntimeExports.jsx(reactExports.Fragment,{children:Cr})}return jsxRuntimeExports.jsx(reactExports.Fragment,{children:nt&&reactDomExports.createPortal(Cr,nt)})});function isOverflowing(_e){const cr=ownerDocument(_e);return cr.body===_e?ownerWindow(_e).innerWidth>cr.documentElement.clientWidth:_e.scrollHeight>_e.clientHeight}function ariaHidden(_e,cr){cr?_e.setAttribute("aria-hidden","true"):_e.removeAttribute("aria-hidden")}function getPaddingRight(_e){return parseInt(ownerWindow(_e).getComputedStyle(_e).paddingRight,10)||0}function isAriaHiddenForbiddenOnElement(_e){const cr=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].indexOf(_e.tagName)!==-1,gr=_e.tagName==="INPUT"&&_e.getAttribute("type")==="hidden";return cr||gr}function ariaHiddenSiblings(_e,cr,gr,Cr,Vr){const tt=[cr,gr,...Cr];[].forEach.call(_e.children,nt=>{const st=tt.indexOf(nt)===-1,dt=!isAriaHiddenForbiddenOnElement(nt);st&&dt&&ariaHidden(nt,Vr)})}function findIndexOf(_e,cr){let gr=-1;return _e.some((Cr,Vr)=>cr(Cr)?(gr=Vr,!0):!1),gr}function handleContainer(_e,cr){const gr=[],Cr=_e.container;if(!cr.disableScrollLock){if(isOverflowing(Cr)){const tt=getScrollbarSize$1(ownerDocument(Cr));gr.push({value:Cr.style.paddingRight,property:"padding-right",el:Cr}),Cr.style.paddingRight=`${getPaddingRight(Cr)+tt}px`;const nt=ownerDocument(Cr).querySelectorAll(".mui-fixed");[].forEach.call(nt,st=>{gr.push({value:st.style.paddingRight,property:"padding-right",el:st}),st.style.paddingRight=`${getPaddingRight(st)+tt}px`})}let Vr;if(Cr.parentNode instanceof DocumentFragment)Vr=ownerDocument(Cr).body;else{const tt=Cr.parentElement,nt=ownerWindow(Cr);Vr=(tt==null?void 0:tt.nodeName)==="HTML"&&nt.getComputedStyle(tt).overflowY==="scroll"?tt:Cr}gr.push({value:Vr.style.overflow,property:"overflow",el:Vr},{value:Vr.style.overflowX,property:"overflow-x",el:Vr},{value:Vr.style.overflowY,property:"overflow-y",el:Vr}),Vr.style.overflow="hidden"}return()=>{gr.forEach(({value:Vr,el:tt,property:nt})=>{Vr?tt.style.setProperty(nt,Vr):tt.style.removeProperty(nt)})}}function getHiddenSiblings(_e){const cr=[];return[].forEach.call(_e.children,gr=>{gr.getAttribute("aria-hidden")==="true"&&cr.push(gr)}),cr}class ModalManager{constructor(){this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}add(cr,gr){let Cr=this.modals.indexOf(cr);if(Cr!==-1)return Cr;Cr=this.modals.length,this.modals.push(cr),cr.modalRef&&ariaHidden(cr.modalRef,!1);const Vr=getHiddenSiblings(gr);ariaHiddenSiblings(gr,cr.mount,cr.modalRef,Vr,!0);const tt=findIndexOf(this.containers,nt=>nt.container===gr);return tt!==-1?(this.containers[tt].modals.push(cr),Cr):(this.containers.push({modals:[cr],container:gr,restore:null,hiddenSiblings:Vr}),Cr)}mount(cr,gr){const Cr=findIndexOf(this.containers,tt=>tt.modals.indexOf(cr)!==-1),Vr=this.containers[Cr];Vr.restore||(Vr.restore=handleContainer(Vr,gr))}remove(cr,gr=!0){const Cr=this.modals.indexOf(cr);if(Cr===-1)return Cr;const Vr=findIndexOf(this.containers,nt=>nt.modals.indexOf(cr)!==-1),tt=this.containers[Vr];if(tt.modals.splice(tt.modals.indexOf(cr),1),this.modals.splice(Cr,1),tt.modals.length===0)tt.restore&&tt.restore(),cr.modalRef&&ariaHidden(cr.modalRef,gr),ariaHiddenSiblings(tt.container,cr.mount,cr.modalRef,tt.hiddenSiblings,!1),this.containers.splice(Vr,1);else{const nt=tt.modals[tt.modals.length-1];nt.modalRef&&ariaHidden(nt.modalRef,!1)}return Cr}isTopModal(cr){return this.modals.length>0&&this.modals[this.modals.length-1]===cr}}function getContainer(_e){return typeof _e=="function"?_e():_e}function getHasTransition(_e){return _e?_e.props.hasOwnProperty("in"):!1}const defaultManager=new ModalManager;function useModal(_e){const{container:cr,disableEscapeKeyDown:gr=!1,disableScrollLock:Cr=!1,manager:Vr=defaultManager,closeAfterTransition:tt=!1,onTransitionEnter:nt,onTransitionExited:st,children:dt,onClose:kt,open:qt,rootRef:ro}=_e,ht=reactExports.useRef({}),po=reactExports.useRef(null),oo=reactExports.useRef(null),Nt=useForkRef(oo,ro),[eo,Wt]=reactExports.useState(!qt),xt=getHasTransition(dt);let Ot=!0;(_e["aria-hidden"]==="false"||_e["aria-hidden"]===!1)&&(Ot=!1);const uo=()=>ownerDocument(po.current),go=()=>(ht.current.modalRef=oo.current,ht.current.mount=po.current,ht.current),bo=()=>{Vr.mount(go(),{disableScrollLock:Cr}),oo.current&&(oo.current.scrollTop=0)},no=useEventCallback(()=>{const St=getContainer(cr)||uo().body;Vr.add(go(),St),oo.current&&bo()}),Ro=reactExports.useCallback(()=>Vr.isTopModal(go()),[Vr]),pt=useEventCallback(St=>{po.current=St,St&&(qt&&Ro()?bo():oo.current&&ariaHidden(oo.current,Ot))}),lo=reactExports.useCallback(()=>{Vr.remove(go(),Ot)},[Ot,Vr]);reactExports.useEffect(()=>()=>{lo()},[lo]),reactExports.useEffect(()=>{qt?no():(!xt||!tt)&&lo()},[qt,lo,xt,tt,no]);const so=St=>Mt=>{var ho;(ho=St.onKeyDown)==null||ho.call(St,Mt),!(Mt.key!=="Escape"||Mt.which===229||!Ro())&&(gr||(Mt.stopPropagation(),kt&&kt(Mt,"escapeKeyDown")))},wo=St=>Mt=>{var ho;(ho=St.onClick)==null||ho.call(St,Mt),Mt.target===Mt.currentTarget&&kt&&kt(Mt,"backdropClick")};return{getRootProps:(St={})=>{const Mt=extractEventHandlers(_e);delete Mt.onTransitionEnter,delete Mt.onTransitionExited;const ho=_extends$5({},Mt,St);return _extends$5({role:"presentation"},ho,{onKeyDown:so(ho),ref:Nt})},getBackdropProps:(St={})=>{const Mt=St;return _extends$5({"aria-hidden":!0},Mt,{onClick:wo(Mt),open:qt})},getTransitionProps:()=>{const St=()=>{Wt(!1),nt&&nt()},Mt=()=>{Wt(!0),st&&st(),tt&&lo()};return{onEnter:createChainedFunction(St,dt==null?void 0:dt.props.onEnter),onExited:createChainedFunction(Mt,dt==null?void 0:dt.props.onExited)}},rootRef:Nt,portalRef:pt,isTopModal:Ro,exited:eo,hasTransition:xt}}var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start$1="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(_e,cr){return _e.concat([cr+"-"+start$1,cr+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(_e,cr){return _e.concat([cr,cr+"-"+start$1,cr+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(_e){return _e?(_e.nodeName||"").toLowerCase():null}function getWindow(_e){if(_e==null)return window;if(_e.toString()!=="[object Window]"){var cr=_e.ownerDocument;return cr&&cr.defaultView||window}return _e}function isElement(_e){var cr=getWindow(_e).Element;return _e instanceof cr||_e instanceof Element}function isHTMLElement$1(_e){var cr=getWindow(_e).HTMLElement;return _e instanceof cr||_e instanceof HTMLElement}function isShadowRoot(_e){if(typeof ShadowRoot>"u")return!1;var cr=getWindow(_e).ShadowRoot;return _e instanceof cr||_e instanceof ShadowRoot}function applyStyles(_e){var cr=_e.state;Object.keys(cr.elements).forEach(function(gr){var Cr=cr.styles[gr]||{},Vr=cr.attributes[gr]||{},tt=cr.elements[gr];!isHTMLElement$1(tt)||!getNodeName(tt)||(Object.assign(tt.style,Cr),Object.keys(Vr).forEach(function(nt){var st=Vr[nt];st===!1?tt.removeAttribute(nt):tt.setAttribute(nt,st===!0?"":st)}))})}function effect$2(_e){var cr=_e.state,gr={popper:{position:cr.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(cr.elements.popper.style,gr.popper),cr.styles=gr,cr.elements.arrow&&Object.assign(cr.elements.arrow.style,gr.arrow),function(){Object.keys(cr.elements).forEach(function(Cr){var Vr=cr.elements[Cr],tt=cr.attributes[Cr]||{},nt=Object.keys(cr.styles.hasOwnProperty(Cr)?cr.styles[Cr]:gr[Cr]),st=nt.reduce(function(dt,kt){return dt[kt]="",dt},{});!isHTMLElement$1(Vr)||!getNodeName(Vr)||(Object.assign(Vr.style,st),Object.keys(tt).forEach(function(dt){Vr.removeAttribute(dt)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(_e){return _e.split("-")[0]}var max=Math.max,min=Math.min,round$1=Math.round;function getUAString(){var _e=navigator.userAgentData;return _e!=null&&_e.brands&&Array.isArray(_e.brands)?_e.brands.map(function(cr){return cr.brand+"/"+cr.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(_e,cr,gr){cr===void 0&&(cr=!1),gr===void 0&&(gr=!1);var Cr=_e.getBoundingClientRect(),Vr=1,tt=1;cr&&isHTMLElement$1(_e)&&(Vr=_e.offsetWidth>0&&round$1(Cr.width)/_e.offsetWidth||1,tt=_e.offsetHeight>0&&round$1(Cr.height)/_e.offsetHeight||1);var nt=isElement(_e)?getWindow(_e):window,st=nt.visualViewport,dt=!isLayoutViewport()&&gr,kt=(Cr.left+(dt&&st?st.offsetLeft:0))/Vr,qt=(Cr.top+(dt&&st?st.offsetTop:0))/tt,ro=Cr.width/Vr,ht=Cr.height/tt;return{width:ro,height:ht,top:qt,right:kt+ro,bottom:qt+ht,left:kt,x:kt,y:qt}}function getLayoutRect(_e){var cr=getBoundingClientRect(_e),gr=_e.offsetWidth,Cr=_e.offsetHeight;return Math.abs(cr.width-gr)<=1&&(gr=cr.width),Math.abs(cr.height-Cr)<=1&&(Cr=cr.height),{x:_e.offsetLeft,y:_e.offsetTop,width:gr,height:Cr}}function contains(_e,cr){var gr=cr.getRootNode&&cr.getRootNode();if(_e.contains(cr))return!0;if(gr&&isShadowRoot(gr)){var Cr=cr;do{if(Cr&&_e.isSameNode(Cr))return!0;Cr=Cr.parentNode||Cr.host}while(Cr)}return!1}function getComputedStyle$1(_e){return getWindow(_e).getComputedStyle(_e)}function isTableElement(_e){return["table","td","th"].indexOf(getNodeName(_e))>=0}function getDocumentElement(_e){return((isElement(_e)?_e.ownerDocument:_e.document)||window.document).documentElement}function getParentNode(_e){return getNodeName(_e)==="html"?_e:_e.assignedSlot||_e.parentNode||(isShadowRoot(_e)?_e.host:null)||getDocumentElement(_e)}function getTrueOffsetParent(_e){return!isHTMLElement$1(_e)||getComputedStyle$1(_e).position==="fixed"?null:_e.offsetParent}function getContainingBlock(_e){var cr=/firefox/i.test(getUAString()),gr=/Trident/i.test(getUAString());if(gr&&isHTMLElement$1(_e)){var Cr=getComputedStyle$1(_e);if(Cr.position==="fixed")return null}var Vr=getParentNode(_e);for(isShadowRoot(Vr)&&(Vr=Vr.host);isHTMLElement$1(Vr)&&["html","body"].indexOf(getNodeName(Vr))<0;){var tt=getComputedStyle$1(Vr);if(tt.transform!=="none"||tt.perspective!=="none"||tt.contain==="paint"||["transform","perspective"].indexOf(tt.willChange)!==-1||cr&&tt.willChange==="filter"||cr&&tt.filter&&tt.filter!=="none")return Vr;Vr=Vr.parentNode}return null}function getOffsetParent(_e){for(var cr=getWindow(_e),gr=getTrueOffsetParent(_e);gr&&isTableElement(gr)&&getComputedStyle$1(gr).position==="static";)gr=getTrueOffsetParent(gr);return gr&&(getNodeName(gr)==="html"||getNodeName(gr)==="body"&&getComputedStyle$1(gr).position==="static")?cr:gr||getContainingBlock(_e)||cr}function getMainAxisFromPlacement(_e){return["top","bottom"].indexOf(_e)>=0?"x":"y"}function within(_e,cr,gr){return max(_e,min(cr,gr))}function withinMaxClamp(_e,cr,gr){var Cr=within(_e,cr,gr);return Cr>gr?gr:Cr}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(_e){return Object.assign({},getFreshSideObject(),_e)}function expandToHashMap(_e,cr){return cr.reduce(function(gr,Cr){return gr[Cr]=_e,gr},{})}var toPaddingObject=function _e(cr,gr){return cr=typeof cr=="function"?cr(Object.assign({},gr.rects,{placement:gr.placement})):cr,mergePaddingObject(typeof cr!="number"?cr:expandToHashMap(cr,basePlacements))};function arrow$1(_e){var cr,gr=_e.state,Cr=_e.name,Vr=_e.options,tt=gr.elements.arrow,nt=gr.modifiersData.popperOffsets,st=getBasePlacement(gr.placement),dt=getMainAxisFromPlacement(st),kt=[left,right].indexOf(st)>=0,qt=kt?"height":"width";if(!(!tt||!nt)){var ro=toPaddingObject(Vr.padding,gr),ht=getLayoutRect(tt),po=dt==="y"?top:left,oo=dt==="y"?bottom:right,Nt=gr.rects.reference[qt]+gr.rects.reference[dt]-nt[dt]-gr.rects.popper[qt],eo=nt[dt]-gr.rects.reference[dt],Wt=getOffsetParent(tt),xt=Wt?dt==="y"?Wt.clientHeight||0:Wt.clientWidth||0:0,Ot=Nt/2-eo/2,uo=ro[po],go=xt-ht[qt]-ro[oo],bo=xt/2-ht[qt]/2+Ot,no=within(uo,bo,go),Ro=dt;gr.modifiersData[Cr]=(cr={},cr[Ro]=no,cr.centerOffset=no-bo,cr)}}function effect$1(_e){var cr=_e.state,gr=_e.options,Cr=gr.element,Vr=Cr===void 0?"[data-popper-arrow]":Cr;Vr!=null&&(typeof Vr=="string"&&(Vr=cr.elements.popper.querySelector(Vr),!Vr)||contains(cr.elements.popper,Vr)&&(cr.elements.arrow=Vr))}const arrow$2={name:"arrow",enabled:!0,phase:"main",fn:arrow$1,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(_e){return _e.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(_e,cr){var gr=_e.x,Cr=_e.y,Vr=cr.devicePixelRatio||1;return{x:round$1(gr*Vr)/Vr||0,y:round$1(Cr*Vr)/Vr||0}}function mapToStyles(_e){var cr,gr=_e.popper,Cr=_e.popperRect,Vr=_e.placement,tt=_e.variation,nt=_e.offsets,st=_e.position,dt=_e.gpuAcceleration,kt=_e.adaptive,qt=_e.roundOffsets,ro=_e.isFixed,ht=nt.x,po=ht===void 0?0:ht,oo=nt.y,Nt=oo===void 0?0:oo,eo=typeof qt=="function"?qt({x:po,y:Nt}):{x:po,y:Nt};po=eo.x,Nt=eo.y;var Wt=nt.hasOwnProperty("x"),xt=nt.hasOwnProperty("y"),Ot=left,uo=top,go=window;if(kt){var bo=getOffsetParent(gr),no="clientHeight",Ro="clientWidth";if(bo===getWindow(gr)&&(bo=getDocumentElement(gr),getComputedStyle$1(bo).position!=="static"&&st==="absolute"&&(no="scrollHeight",Ro="scrollWidth")),bo=bo,Vr===top||(Vr===left||Vr===right)&&tt===end){uo=bottom;var pt=ro&&bo===go&&go.visualViewport?go.visualViewport.height:bo[no];Nt-=pt-Cr.height,Nt*=dt?1:-1}if(Vr===left||(Vr===top||Vr===bottom)&&tt===end){Ot=right;var lo=ro&&bo===go&&go.visualViewport?go.visualViewport.width:bo[Ro];po-=lo-Cr.width,po*=dt?1:-1}}var so=Object.assign({position:st},kt&&unsetSides),wo=qt===!0?roundOffsetsByDPR({x:po,y:Nt},getWindow(gr)):{x:po,y:Nt};if(po=wo.x,Nt=wo.y,dt){var St;return Object.assign({},so,(St={},St[uo]=xt?"0":"",St[Ot]=Wt?"0":"",St.transform=(go.devicePixelRatio||1)<=1?"translate("+po+"px, "+Nt+"px)":"translate3d("+po+"px, "+Nt+"px, 0)",St))}return Object.assign({},so,(cr={},cr[uo]=xt?Nt+"px":"",cr[Ot]=Wt?po+"px":"",cr.transform="",cr))}function computeStyles(_e){var cr=_e.state,gr=_e.options,Cr=gr.gpuAcceleration,Vr=Cr===void 0?!0:Cr,tt=gr.adaptive,nt=tt===void 0?!0:tt,st=gr.roundOffsets,dt=st===void 0?!0:st,kt={placement:getBasePlacement(cr.placement),variation:getVariation(cr.placement),popper:cr.elements.popper,popperRect:cr.rects.popper,gpuAcceleration:Vr,isFixed:cr.options.strategy==="fixed"};cr.modifiersData.popperOffsets!=null&&(cr.styles.popper=Object.assign({},cr.styles.popper,mapToStyles(Object.assign({},kt,{offsets:cr.modifiersData.popperOffsets,position:cr.options.strategy,adaptive:nt,roundOffsets:dt})))),cr.modifiersData.arrow!=null&&(cr.styles.arrow=Object.assign({},cr.styles.arrow,mapToStyles(Object.assign({},kt,{offsets:cr.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:dt})))),cr.attributes.popper=Object.assign({},cr.attributes.popper,{"data-popper-placement":cr.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(_e){var cr=_e.state,gr=_e.instance,Cr=_e.options,Vr=Cr.scroll,tt=Vr===void 0?!0:Vr,nt=Cr.resize,st=nt===void 0?!0:nt,dt=getWindow(cr.elements.popper),kt=[].concat(cr.scrollParents.reference,cr.scrollParents.popper);return tt&&kt.forEach(function(qt){qt.addEventListener("scroll",gr.update,passive)}),st&&dt.addEventListener("resize",gr.update,passive),function(){tt&&kt.forEach(function(qt){qt.removeEventListener("scroll",gr.update,passive)}),st&&dt.removeEventListener("resize",gr.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function _e(){},effect,data:{}};var hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(_e){return _e.replace(/left|right|bottom|top/g,function(cr){return hash$1[cr]})}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(_e){return _e.replace(/start|end/g,function(cr){return hash[cr]})}function getWindowScroll(_e){var cr=getWindow(_e),gr=cr.pageXOffset,Cr=cr.pageYOffset;return{scrollLeft:gr,scrollTop:Cr}}function getWindowScrollBarX(_e){return getBoundingClientRect(getDocumentElement(_e)).left+getWindowScroll(_e).scrollLeft}function getViewportRect(_e,cr){var gr=getWindow(_e),Cr=getDocumentElement(_e),Vr=gr.visualViewport,tt=Cr.clientWidth,nt=Cr.clientHeight,st=0,dt=0;if(Vr){tt=Vr.width,nt=Vr.height;var kt=isLayoutViewport();(kt||!kt&&cr==="fixed")&&(st=Vr.offsetLeft,dt=Vr.offsetTop)}return{width:tt,height:nt,x:st+getWindowScrollBarX(_e),y:dt}}function getDocumentRect(_e){var cr,gr=getDocumentElement(_e),Cr=getWindowScroll(_e),Vr=(cr=_e.ownerDocument)==null?void 0:cr.body,tt=max(gr.scrollWidth,gr.clientWidth,Vr?Vr.scrollWidth:0,Vr?Vr.clientWidth:0),nt=max(gr.scrollHeight,gr.clientHeight,Vr?Vr.scrollHeight:0,Vr?Vr.clientHeight:0),st=-Cr.scrollLeft+getWindowScrollBarX(_e),dt=-Cr.scrollTop;return getComputedStyle$1(Vr||gr).direction==="rtl"&&(st+=max(gr.clientWidth,Vr?Vr.clientWidth:0)-tt),{width:tt,height:nt,x:st,y:dt}}function isScrollParent(_e){var cr=getComputedStyle$1(_e),gr=cr.overflow,Cr=cr.overflowX,Vr=cr.overflowY;return/auto|scroll|overlay|hidden/.test(gr+Vr+Cr)}function getScrollParent(_e){return["html","body","#document"].indexOf(getNodeName(_e))>=0?_e.ownerDocument.body:isHTMLElement$1(_e)&&isScrollParent(_e)?_e:getScrollParent(getParentNode(_e))}function listScrollParents(_e,cr){var gr;cr===void 0&&(cr=[]);var Cr=getScrollParent(_e),Vr=Cr===((gr=_e.ownerDocument)==null?void 0:gr.body),tt=getWindow(Cr),nt=Vr?[tt].concat(tt.visualViewport||[],isScrollParent(Cr)?Cr:[]):Cr,st=cr.concat(nt);return Vr?st:st.concat(listScrollParents(getParentNode(nt)))}function rectToClientRect(_e){return Object.assign({},_e,{left:_e.x,top:_e.y,right:_e.x+_e.width,bottom:_e.y+_e.height})}function getInnerBoundingClientRect(_e,cr){var gr=getBoundingClientRect(_e,!1,cr==="fixed");return gr.top=gr.top+_e.clientTop,gr.left=gr.left+_e.clientLeft,gr.bottom=gr.top+_e.clientHeight,gr.right=gr.left+_e.clientWidth,gr.width=_e.clientWidth,gr.height=_e.clientHeight,gr.x=gr.left,gr.y=gr.top,gr}function getClientRectFromMixedType(_e,cr,gr){return cr===viewport?rectToClientRect(getViewportRect(_e,gr)):isElement(cr)?getInnerBoundingClientRect(cr,gr):rectToClientRect(getDocumentRect(getDocumentElement(_e)))}function getClippingParents(_e){var cr=listScrollParents(getParentNode(_e)),gr=["absolute","fixed"].indexOf(getComputedStyle$1(_e).position)>=0,Cr=gr&&isHTMLElement$1(_e)?getOffsetParent(_e):_e;return isElement(Cr)?cr.filter(function(Vr){return isElement(Vr)&&contains(Vr,Cr)&&getNodeName(Vr)!=="body"}):[]}function getClippingRect(_e,cr,gr,Cr){var Vr=cr==="clippingParents"?getClippingParents(_e):[].concat(cr),tt=[].concat(Vr,[gr]),nt=tt[0],st=tt.reduce(function(dt,kt){var qt=getClientRectFromMixedType(_e,kt,Cr);return dt.top=max(qt.top,dt.top),dt.right=min(qt.right,dt.right),dt.bottom=min(qt.bottom,dt.bottom),dt.left=max(qt.left,dt.left),dt},getClientRectFromMixedType(_e,nt,Cr));return st.width=st.right-st.left,st.height=st.bottom-st.top,st.x=st.left,st.y=st.top,st}function computeOffsets(_e){var cr=_e.reference,gr=_e.element,Cr=_e.placement,Vr=Cr?getBasePlacement(Cr):null,tt=Cr?getVariation(Cr):null,nt=cr.x+cr.width/2-gr.width/2,st=cr.y+cr.height/2-gr.height/2,dt;switch(Vr){case top:dt={x:nt,y:cr.y-gr.height};break;case bottom:dt={x:nt,y:cr.y+cr.height};break;case right:dt={x:cr.x+cr.width,y:st};break;case left:dt={x:cr.x-gr.width,y:st};break;default:dt={x:cr.x,y:cr.y}}var kt=Vr?getMainAxisFromPlacement(Vr):null;if(kt!=null){var qt=kt==="y"?"height":"width";switch(tt){case start$1:dt[kt]=dt[kt]-(cr[qt]/2-gr[qt]/2);break;case end:dt[kt]=dt[kt]+(cr[qt]/2-gr[qt]/2);break}}return dt}function detectOverflow(_e,cr){cr===void 0&&(cr={});var gr=cr,Cr=gr.placement,Vr=Cr===void 0?_e.placement:Cr,tt=gr.strategy,nt=tt===void 0?_e.strategy:tt,st=gr.boundary,dt=st===void 0?clippingParents:st,kt=gr.rootBoundary,qt=kt===void 0?viewport:kt,ro=gr.elementContext,ht=ro===void 0?popper:ro,po=gr.altBoundary,oo=po===void 0?!1:po,Nt=gr.padding,eo=Nt===void 0?0:Nt,Wt=mergePaddingObject(typeof eo!="number"?eo:expandToHashMap(eo,basePlacements)),xt=ht===popper?reference:popper,Ot=_e.rects.popper,uo=_e.elements[oo?xt:ht],go=getClippingRect(isElement(uo)?uo:uo.contextElement||getDocumentElement(_e.elements.popper),dt,qt,nt),bo=getBoundingClientRect(_e.elements.reference),no=computeOffsets({reference:bo,element:Ot,strategy:"absolute",placement:Vr}),Ro=rectToClientRect(Object.assign({},Ot,no)),pt=ht===popper?Ro:bo,lo={top:go.top-pt.top+Wt.top,bottom:pt.bottom-go.bottom+Wt.bottom,left:go.left-pt.left+Wt.left,right:pt.right-go.right+Wt.right},so=_e.modifiersData.offset;if(ht===popper&&so){var wo=so[Vr];Object.keys(lo).forEach(function(St){var Mt=[right,bottom].indexOf(St)>=0?1:-1,ho=[top,bottom].indexOf(St)>=0?"y":"x";lo[St]+=wo[ho]*Mt})}return lo}function computeAutoPlacement(_e,cr){cr===void 0&&(cr={});var gr=cr,Cr=gr.placement,Vr=gr.boundary,tt=gr.rootBoundary,nt=gr.padding,st=gr.flipVariations,dt=gr.allowedAutoPlacements,kt=dt===void 0?placements:dt,qt=getVariation(Cr),ro=qt?st?variationPlacements:variationPlacements.filter(function(oo){return getVariation(oo)===qt}):basePlacements,ht=ro.filter(function(oo){return kt.indexOf(oo)>=0});ht.length===0&&(ht=ro);var po=ht.reduce(function(oo,Nt){return oo[Nt]=detectOverflow(_e,{placement:Nt,boundary:Vr,rootBoundary:tt,padding:nt})[getBasePlacement(Nt)],oo},{});return Object.keys(po).sort(function(oo,Nt){return po[oo]-po[Nt]})}function getExpandedFallbackPlacements(_e){if(getBasePlacement(_e)===auto)return[];var cr=getOppositePlacement(_e);return[getOppositeVariationPlacement(_e),cr,getOppositeVariationPlacement(cr)]}function flip(_e){var cr=_e.state,gr=_e.options,Cr=_e.name;if(!cr.modifiersData[Cr]._skip){for(var Vr=gr.mainAxis,tt=Vr===void 0?!0:Vr,nt=gr.altAxis,st=nt===void 0?!0:nt,dt=gr.fallbackPlacements,kt=gr.padding,qt=gr.boundary,ro=gr.rootBoundary,ht=gr.altBoundary,po=gr.flipVariations,oo=po===void 0?!0:po,Nt=gr.allowedAutoPlacements,eo=cr.options.placement,Wt=getBasePlacement(eo),xt=Wt===eo,Ot=dt||(xt||!oo?[getOppositePlacement(eo)]:getExpandedFallbackPlacements(eo)),uo=[eo].concat(Ot).reduce(function(So,Po){return So.concat(getBasePlacement(Po)===auto?computeAutoPlacement(cr,{placement:Po,boundary:qt,rootBoundary:ro,padding:kt,flipVariations:oo,allowedAutoPlacements:Nt}):Po)},[]),go=cr.rects.reference,bo=cr.rects.popper,no=new Map,Ro=!0,pt=uo[0],lo=0;lo=0,ho=Mt?"width":"height",io=detectOverflow(cr,{placement:so,boundary:qt,rootBoundary:ro,altBoundary:ht,padding:kt}),co=Mt?St?right:left:St?bottom:top;go[ho]>bo[ho]&&(co=getOppositePlacement(co));var mo=getOppositePlacement(co),Bo=[];if(tt&&Bo.push(io[wo]<=0),st&&Bo.push(io[co]<=0,io[mo]<=0),Bo.every(function(So){return So})){pt=so,Ro=!1;break}no.set(so,Bo)}if(Ro)for(var xo=oo?3:1,Tt=function(So){var Po=uo.find(function(Wo){var Yn=no.get(Wo);if(Yn)return Yn.slice(0,So).every(function(ba){return ba})});if(Po)return pt=Po,"break"},vo=xo;vo>0;vo--){var Co=Tt(vo);if(Co==="break")break}cr.placement!==pt&&(cr.modifiersData[Cr]._skip=!0,cr.placement=pt,cr.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(_e,cr,gr){return gr===void 0&&(gr={x:0,y:0}),{top:_e.top-cr.height-gr.y,right:_e.right-cr.width+gr.x,bottom:_e.bottom-cr.height+gr.y,left:_e.left-cr.width-gr.x}}function isAnySideFullyClipped(_e){return[top,right,bottom,left].some(function(cr){return _e[cr]>=0})}function hide(_e){var cr=_e.state,gr=_e.name,Cr=cr.rects.reference,Vr=cr.rects.popper,tt=cr.modifiersData.preventOverflow,nt=detectOverflow(cr,{elementContext:"reference"}),st=detectOverflow(cr,{altBoundary:!0}),dt=getSideOffsets(nt,Cr),kt=getSideOffsets(st,Vr,tt),qt=isAnySideFullyClipped(dt),ro=isAnySideFullyClipped(kt);cr.modifiersData[gr]={referenceClippingOffsets:dt,popperEscapeOffsets:kt,isReferenceHidden:qt,hasPopperEscaped:ro},cr.attributes.popper=Object.assign({},cr.attributes.popper,{"data-popper-reference-hidden":qt,"data-popper-escaped":ro})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(_e,cr,gr){var Cr=getBasePlacement(_e),Vr=[left,top].indexOf(Cr)>=0?-1:1,tt=typeof gr=="function"?gr(Object.assign({},cr,{placement:_e})):gr,nt=tt[0],st=tt[1];return nt=nt||0,st=(st||0)*Vr,[left,right].indexOf(Cr)>=0?{x:st,y:nt}:{x:nt,y:st}}function offset(_e){var cr=_e.state,gr=_e.options,Cr=_e.name,Vr=gr.offset,tt=Vr===void 0?[0,0]:Vr,nt=placements.reduce(function(qt,ro){return qt[ro]=distanceAndSkiddingToXY(ro,cr.rects,tt),qt},{}),st=nt[cr.placement],dt=st.x,kt=st.y;cr.modifiersData.popperOffsets!=null&&(cr.modifiersData.popperOffsets.x+=dt,cr.modifiersData.popperOffsets.y+=kt),cr.modifiersData[Cr]=nt}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(_e){var cr=_e.state,gr=_e.name;cr.modifiersData[gr]=computeOffsets({reference:cr.rects.reference,element:cr.rects.popper,strategy:"absolute",placement:cr.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(_e){return _e==="x"?"y":"x"}function preventOverflow(_e){var cr=_e.state,gr=_e.options,Cr=_e.name,Vr=gr.mainAxis,tt=Vr===void 0?!0:Vr,nt=gr.altAxis,st=nt===void 0?!1:nt,dt=gr.boundary,kt=gr.rootBoundary,qt=gr.altBoundary,ro=gr.padding,ht=gr.tether,po=ht===void 0?!0:ht,oo=gr.tetherOffset,Nt=oo===void 0?0:oo,eo=detectOverflow(cr,{boundary:dt,rootBoundary:kt,padding:ro,altBoundary:qt}),Wt=getBasePlacement(cr.placement),xt=getVariation(cr.placement),Ot=!xt,uo=getMainAxisFromPlacement(Wt),go=getAltAxis(uo),bo=cr.modifiersData.popperOffsets,no=cr.rects.reference,Ro=cr.rects.popper,pt=typeof Nt=="function"?Nt(Object.assign({},cr.rects,{placement:cr.placement})):Nt,lo=typeof pt=="number"?{mainAxis:pt,altAxis:pt}:Object.assign({mainAxis:0,altAxis:0},pt),so=cr.modifiersData.offset?cr.modifiersData.offset[cr.placement]:null,wo={x:0,y:0};if(bo){if(tt){var St,Mt=uo==="y"?top:left,ho=uo==="y"?bottom:right,io=uo==="y"?"height":"width",co=bo[uo],mo=co+eo[Mt],Bo=co-eo[ho],xo=po?-Ro[io]/2:0,Tt=xt===start$1?no[io]:Ro[io],vo=xt===start$1?-Ro[io]:-no[io],Co=cr.elements.arrow,So=po&&Co?getLayoutRect(Co):{width:0,height:0},Po=cr.modifiersData["arrow#persistent"]?cr.modifiersData["arrow#persistent"].padding:getFreshSideObject(),Wo=Po[Mt],Yn=Po[ho],ba=within(0,no[io],So[io]),_a=Ot?no[io]/2-xo-ba-Wo-lo.mainAxis:Tt-ba-Wo-lo.mainAxis,Ns=Ot?-no[io]/2+xo+ba+Yn+lo.mainAxis:vo+ba+Yn+lo.mainAxis,vs=cr.elements.arrow&&getOffsetParent(cr.elements.arrow),ss=vs?uo==="y"?vs.clientTop||0:vs.clientLeft||0:0,Ts=(St=so==null?void 0:so[uo])!=null?St:0,qo=co+_a-Ts-ss,Js=co+Ns-Ts,Vo=within(po?min(mo,qo):mo,co,po?max(Bo,Js):Bo);bo[uo]=Vo,wo[uo]=Vo-co}if(st){var zo,$n=uo==="x"?top:left,Tn=uo==="x"?bottom:right,ko=bo[go],es=go==="y"?"height":"width",fs=ko+eo[$n],Es=ko-eo[Tn],Us=[top,left].indexOf(Wt)!==-1,ms=(zo=so==null?void 0:so[go])!=null?zo:0,bs=Us?fs:ko-no[es]-Ro[es]-ms+lo.altAxis,ks=Us?ko+no[es]+Ro[es]-ms-lo.altAxis:Es,Ds=po&&Us?withinMaxClamp(bs,ko,ks):within(po?bs:fs,ko,po?ks:Es);bo[go]=Ds,wo[go]=Ds-ko}cr.modifiersData[Cr]=wo}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(_e){return{scrollLeft:_e.scrollLeft,scrollTop:_e.scrollTop}}function getNodeScroll(_e){return _e===getWindow(_e)||!isHTMLElement$1(_e)?getWindowScroll(_e):getHTMLElementScroll(_e)}function isElementScaled(_e){var cr=_e.getBoundingClientRect(),gr=round$1(cr.width)/_e.offsetWidth||1,Cr=round$1(cr.height)/_e.offsetHeight||1;return gr!==1||Cr!==1}function getCompositeRect(_e,cr,gr){gr===void 0&&(gr=!1);var Cr=isHTMLElement$1(cr),Vr=isHTMLElement$1(cr)&&isElementScaled(cr),tt=getDocumentElement(cr),nt=getBoundingClientRect(_e,Vr,gr),st={scrollLeft:0,scrollTop:0},dt={x:0,y:0};return(Cr||!Cr&&!gr)&&((getNodeName(cr)!=="body"||isScrollParent(tt))&&(st=getNodeScroll(cr)),isHTMLElement$1(cr)?(dt=getBoundingClientRect(cr,!0),dt.x+=cr.clientLeft,dt.y+=cr.clientTop):tt&&(dt.x=getWindowScrollBarX(tt))),{x:nt.left+st.scrollLeft-dt.x,y:nt.top+st.scrollTop-dt.y,width:nt.width,height:nt.height}}function order(_e){var cr=new Map,gr=new Set,Cr=[];_e.forEach(function(tt){cr.set(tt.name,tt)});function Vr(tt){gr.add(tt.name);var nt=[].concat(tt.requires||[],tt.requiresIfExists||[]);nt.forEach(function(st){if(!gr.has(st)){var dt=cr.get(st);dt&&Vr(dt)}}),Cr.push(tt)}return _e.forEach(function(tt){gr.has(tt.name)||Vr(tt)}),Cr}function orderModifiers(_e){var cr=order(_e);return modifierPhases.reduce(function(gr,Cr){return gr.concat(cr.filter(function(Vr){return Vr.phase===Cr}))},[])}function debounce$2(_e){var cr;return function(){return cr||(cr=new Promise(function(gr){Promise.resolve().then(function(){cr=void 0,gr(_e())})})),cr}}function mergeByName(_e){var cr=_e.reduce(function(gr,Cr){var Vr=gr[Cr.name];return gr[Cr.name]=Vr?Object.assign({},Vr,Cr,{options:Object.assign({},Vr.options,Cr.options),data:Object.assign({},Vr.data,Cr.data)}):Cr,gr},{});return Object.keys(cr).map(function(gr){return cr[gr]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var _e=arguments.length,cr=new Array(_e),gr=0;gr<_e;gr++)cr[gr]=arguments[gr];return!cr.some(function(Cr){return!(Cr&&typeof Cr.getBoundingClientRect=="function")})}function popperGenerator(_e){_e===void 0&&(_e={});var cr=_e,gr=cr.defaultModifiers,Cr=gr===void 0?[]:gr,Vr=cr.defaultOptions,tt=Vr===void 0?DEFAULT_OPTIONS:Vr;return function(nt,st,dt){dt===void 0&&(dt=tt);var kt={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,tt),modifiersData:{},elements:{reference:nt,popper:st},attributes:{},styles:{}},qt=[],ro=!1,ht={state:kt,setOptions:function(Nt){var eo=typeof Nt=="function"?Nt(kt.options):Nt;oo(),kt.options=Object.assign({},tt,kt.options,eo),kt.scrollParents={reference:isElement(nt)?listScrollParents(nt):nt.contextElement?listScrollParents(nt.contextElement):[],popper:listScrollParents(st)};var Wt=orderModifiers(mergeByName([].concat(Cr,kt.options.modifiers)));return kt.orderedModifiers=Wt.filter(function(xt){return xt.enabled}),po(),ht.update()},forceUpdate:function(){if(!ro){var Nt=kt.elements,eo=Nt.reference,Wt=Nt.popper;if(areValidElements(eo,Wt)){kt.rects={reference:getCompositeRect(eo,getOffsetParent(Wt),kt.options.strategy==="fixed"),popper:getLayoutRect(Wt)},kt.reset=!1,kt.placement=kt.options.placement,kt.orderedModifiers.forEach(function(Ro){return kt.modifiersData[Ro.name]=Object.assign({},Ro.data)});for(var xt=0;xtcomposeClasses({root:["root"]},useClassNamesOverride(getPopperUtilityClass)),defaultPopperOptions={},PopperTooltip=reactExports.forwardRef(function _e(cr,gr){var Cr;const{anchorEl:Vr,children:tt,direction:nt,disablePortal:st,modifiers:dt,open:kt,placement:qt,popperOptions:ro,popperRef:ht,slotProps:po={},slots:oo={},TransitionProps:Nt}=cr,eo=_objectWithoutPropertiesLoose$2(cr,_excluded$s),Wt=reactExports.useRef(null),xt=useForkRef(Wt,gr),Ot=reactExports.useRef(null),uo=useForkRef(Ot,ht),go=reactExports.useRef(uo);useEnhancedEffect(()=>{go.current=uo},[uo]),reactExports.useImperativeHandle(ht,()=>Ot.current,[]);const bo=flipPlacement(qt,nt),[no,Ro]=reactExports.useState(bo),[pt,lo]=reactExports.useState(resolveAnchorEl$1(Vr));reactExports.useEffect(()=>{Ot.current&&Ot.current.forceUpdate()}),reactExports.useEffect(()=>{Vr&&lo(resolveAnchorEl$1(Vr))},[Vr]),useEnhancedEffect(()=>{if(!pt||!kt)return;const ho=mo=>{Ro(mo.placement)};let io=[{name:"preventOverflow",options:{altBoundary:st}},{name:"flip",options:{altBoundary:st}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:mo})=>{ho(mo)}}];dt!=null&&(io=io.concat(dt)),ro&&ro.modifiers!=null&&(io=io.concat(ro.modifiers));const co=createPopper(pt,Wt.current,_extends$5({placement:bo},ro,{modifiers:io}));return go.current(co),()=>{co.destroy(),go.current(null)}},[pt,st,dt,kt,ro,bo]);const so={placement:no};Nt!==null&&(so.TransitionProps=Nt);const wo=useUtilityClasses$k(),St=(Cr=oo.root)!=null?Cr:"div",Mt=useSlotProps({elementType:St,externalSlotProps:po.root,externalForwardedProps:eo,additionalProps:{role:"tooltip",ref:xt},ownerState:cr,className:wo.root});return jsxRuntimeExports.jsx(St,_extends$5({},Mt,{children:typeof tt=="function"?tt(so):tt}))}),Popper$1=reactExports.forwardRef(function _e(cr,gr){const{anchorEl:Cr,children:Vr,container:tt,direction:nt="ltr",disablePortal:st=!1,keepMounted:dt=!1,modifiers:kt,open:qt,placement:ro="bottom",popperOptions:ht=defaultPopperOptions,popperRef:po,style:oo,transition:Nt=!1,slotProps:eo={},slots:Wt={}}=cr,xt=_objectWithoutPropertiesLoose$2(cr,_excluded2$1),[Ot,uo]=reactExports.useState(!0),go=()=>{uo(!1)},bo=()=>{uo(!0)};if(!dt&&!qt&&(!Nt||Ot))return null;let no;if(tt)no=tt;else if(Cr){const lo=resolveAnchorEl$1(Cr);no=lo&&isHTMLElement(lo)?ownerDocument(lo).body:ownerDocument(null).body}const Ro=!qt&&dt&&(!Nt||Ot)?"none":void 0,pt=Nt?{in:qt,onEnter:go,onExited:bo}:void 0;return jsxRuntimeExports.jsx(Portal,{disablePortal:st,container:no,children:jsxRuntimeExports.jsx(PopperTooltip,_extends$5({anchorEl:Cr,direction:nt,disablePortal:st,modifiers:kt,ref:gr,open:Nt?!Ot:qt,placement:ro,popperOptions:ht,popperRef:po,slotProps:eo,slots:Wt},xt,{style:_extends$5({position:"fixed",top:0,left:0,display:Ro},oo),TransitionProps:pt,children:Vr}))})}),INTENTIONAL_DRAG_COUNT_THRESHOLD=2;function asc(_e,cr){return _e-cr}function findClosest(_e,cr){var gr;const{index:Cr}=(gr=_e.reduce((Vr,tt,nt)=>{const st=Math.abs(cr-tt);return Vr===null||st({left:`${_e}%`}),leap:_e=>({width:`${_e}%`})},"horizontal-reverse":{offset:_e=>({right:`${_e}%`}),leap:_e=>({width:`${_e}%`})},vertical:{offset:_e=>({bottom:`${_e}%`}),leap:_e=>({height:`${_e}%`})}},Identity$1=_e=>_e;let cachedSupportsTouchActionNone;function doesSupportTouchActionNone(){return cachedSupportsTouchActionNone===void 0&&(typeof CSS<"u"&&typeof CSS.supports=="function"?cachedSupportsTouchActionNone=CSS.supports("touch-action","none"):cachedSupportsTouchActionNone=!0),cachedSupportsTouchActionNone}function useSlider(_e){const{"aria-labelledby":cr,defaultValue:gr,disabled:Cr=!1,disableSwap:Vr=!1,isRtl:tt=!1,marks:nt=!1,max:st=100,min:dt=0,name:kt,onChange:qt,onChangeCommitted:ro,orientation:ht="horizontal",rootRef:po,scale:oo=Identity$1,step:Nt=1,shiftStep:eo=10,tabIndex:Wt,value:xt}=_e,Ot=reactExports.useRef(),[uo,go]=reactExports.useState(-1),[bo,no]=reactExports.useState(-1),[Ro,pt]=reactExports.useState(!1),lo=reactExports.useRef(0),[so,wo]=useControlled({controlled:xt,default:gr??dt,name:"Slider"}),St=qt&&((ms,bs,ks)=>{const Ds=ms.nativeEvent||ms,Fs=new Ds.constructor(Ds.type,Ds);Object.defineProperty(Fs,"target",{writable:!0,value:{value:bs,name:kt}}),qt(Fs,bs,ks)}),Mt=Array.isArray(so);let ho=Mt?so.slice().sort(asc):[so];ho=ho.map(ms=>ms==null?dt:clamp$2(ms,dt,st));const io=nt===!0&&Nt!==null?[...Array(Math.floor((st-dt)/Nt)+1)].map((ms,bs)=>({value:dt+Nt*bs})):nt||[],co=io.map(ms=>ms.value),{isFocusVisibleRef:mo,onBlur:Bo,onFocus:xo,ref:Tt}=useIsFocusVisible(),[vo,Co]=reactExports.useState(-1),So=reactExports.useRef(),Po=useForkRef(Tt,So),Wo=useForkRef(po,Po),Yn=ms=>bs=>{var ks;const Ds=Number(bs.currentTarget.getAttribute("data-index"));xo(bs),mo.current===!0&&Co(Ds),no(Ds),ms==null||(ks=ms.onFocus)==null||ks.call(ms,bs)},ba=ms=>bs=>{var ks;Bo(bs),mo.current===!1&&Co(-1),no(-1),ms==null||(ks=ms.onBlur)==null||ks.call(ms,bs)},_a=(ms,bs)=>{const ks=Number(ms.currentTarget.getAttribute("data-index")),Ds=ho[ks],Fs=co.indexOf(Ds);let d0=bs;if(io&&Nt==null){const v0=co[co.length-1];d0>v0?d0=v0:d0bs=>{var ks;if(Nt!==null){const Ds=Number(bs.currentTarget.getAttribute("data-index")),Fs=ho[Ds];let d0=null;(bs.key==="ArrowLeft"||bs.key==="ArrowDown")&&bs.shiftKey||bs.key==="PageDown"?d0=Math.max(Fs-eo,dt):((bs.key==="ArrowRight"||bs.key==="ArrowUp")&&bs.shiftKey||bs.key==="PageUp")&&(d0=Math.min(Fs+eo,st)),d0!==null&&(_a(bs,d0),bs.preventDefault())}ms==null||(ks=ms.onKeyDown)==null||ks.call(ms,bs)};useEnhancedEffect(()=>{if(Cr&&So.current.contains(document.activeElement)){var ms;(ms=document.activeElement)==null||ms.blur()}},[Cr]),Cr&&uo!==-1&&go(-1),Cr&&vo!==-1&&Co(-1);const vs=ms=>bs=>{var ks;(ks=ms.onChange)==null||ks.call(ms,bs),_a(bs,bs.target.valueAsNumber)},ss=reactExports.useRef();let Ts=ht;tt&&ht==="horizontal"&&(Ts+="-reverse");const qo=({finger:ms,move:bs=!1})=>{const{current:ks}=So,{width:Ds,height:Fs,bottom:d0,left:v0}=ks.getBoundingClientRect();let b0;Ts.indexOf("vertical")===0?b0=(d0-ms.y)/Fs:b0=(ms.x-v0)/Ds,Ts.indexOf("-reverse")!==-1&&(b0=1-b0);let R0;if(R0=percentToValue(b0,dt,st),Nt)R0=roundValueToStep(R0,Nt,dt);else{const zs=findClosest(co,R0);R0=co[zs]}R0=clamp$2(R0,dt,st);let D0=0;if(Mt){bs?D0=ss.current:D0=findClosest(ho,R0),Vr&&(R0=clamp$2(R0,ho[D0-1]||-1/0,ho[D0+1]||1/0));const zs=R0;R0=setValueIndex({values:ho,newValue:R0,index:D0}),Vr&&bs||(D0=R0.indexOf(zs),ss.current=D0)}return{newValue:R0,activeIndex:D0}},Js=useEventCallback(ms=>{const bs=trackFinger(ms,Ot);if(!bs)return;if(lo.current+=1,ms.type==="mousemove"&&ms.buttons===0){Vo(ms);return}const{newValue:ks,activeIndex:Ds}=qo({finger:bs,move:!0});focusThumb({sliderRef:So,activeIndex:Ds,setActive:go}),wo(ks),!Ro&&lo.current>INTENTIONAL_DRAG_COUNT_THRESHOLD&&pt(!0),St&&!areValuesEqual(ks,so)&&St(ms,ks,Ds)}),Vo=useEventCallback(ms=>{const bs=trackFinger(ms,Ot);if(pt(!1),!bs)return;const{newValue:ks}=qo({finger:bs,move:!0});go(-1),ms.type==="touchend"&&no(-1),ro&&ro(ms,ks),Ot.current=void 0,$n()}),zo=useEventCallback(ms=>{if(Cr)return;doesSupportTouchActionNone()||ms.preventDefault();const bs=ms.changedTouches[0];bs!=null&&(Ot.current=bs.identifier);const ks=trackFinger(ms,Ot);if(ks!==!1){const{newValue:Fs,activeIndex:d0}=qo({finger:ks});focusThumb({sliderRef:So,activeIndex:d0,setActive:go}),wo(Fs),St&&!areValuesEqual(Fs,so)&&St(ms,Fs,d0)}lo.current=0;const Ds=ownerDocument(So.current);Ds.addEventListener("touchmove",Js,{passive:!0}),Ds.addEventListener("touchend",Vo,{passive:!0})}),$n=reactExports.useCallback(()=>{const ms=ownerDocument(So.current);ms.removeEventListener("mousemove",Js),ms.removeEventListener("mouseup",Vo),ms.removeEventListener("touchmove",Js),ms.removeEventListener("touchend",Vo)},[Vo,Js]);reactExports.useEffect(()=>{const{current:ms}=So;return ms.addEventListener("touchstart",zo,{passive:doesSupportTouchActionNone()}),()=>{ms.removeEventListener("touchstart",zo),$n()}},[$n,zo]),reactExports.useEffect(()=>{Cr&&$n()},[Cr,$n]);const Tn=ms=>bs=>{var ks;if((ks=ms.onMouseDown)==null||ks.call(ms,bs),Cr||bs.defaultPrevented||bs.button!==0)return;bs.preventDefault();const Ds=trackFinger(bs,Ot);if(Ds!==!1){const{newValue:d0,activeIndex:v0}=qo({finger:Ds});focusThumb({sliderRef:So,activeIndex:v0,setActive:go}),wo(d0),St&&!areValuesEqual(d0,so)&&St(bs,d0,v0)}lo.current=0;const Fs=ownerDocument(So.current);Fs.addEventListener("mousemove",Js,{passive:!0}),Fs.addEventListener("mouseup",Vo)},ko=valueToPercent(Mt?ho[0]:dt,dt,st),es=valueToPercent(ho[ho.length-1],dt,st)-ko,fs=(ms={})=>{const bs=extractEventHandlers(ms),ks={onMouseDown:Tn(bs||{})},Ds=_extends$5({},bs,ks);return _extends$5({},ms,{ref:Wo},Ds)},Es=ms=>bs=>{var ks;(ks=ms.onMouseOver)==null||ks.call(ms,bs);const Ds=Number(bs.currentTarget.getAttribute("data-index"));no(Ds)},Us=ms=>bs=>{var ks;(ks=ms.onMouseLeave)==null||ks.call(ms,bs),no(-1)};return{active:uo,axis:Ts,axisProps,dragging:Ro,focusedThumbIndex:vo,getHiddenInputProps:(ms={})=>{var bs;const ks=extractEventHandlers(ms),Ds={onChange:vs(ks||{}),onFocus:Yn(ks||{}),onBlur:ba(ks||{}),onKeyDown:Ns(ks||{})},Fs=_extends$5({},ks,Ds);return _extends$5({tabIndex:Wt,"aria-labelledby":cr,"aria-orientation":ht,"aria-valuemax":oo(st),"aria-valuemin":oo(dt),name:kt,type:"range",min:_e.min,max:_e.max,step:_e.step===null&&_e.marks?"any":(bs=_e.step)!=null?bs:void 0,disabled:Cr},ms,Fs,{style:_extends$5({},visuallyHidden,{direction:tt?"rtl":"ltr",width:"100%",height:"100%"})})},getRootProps:fs,getThumbProps:(ms={})=>{const bs=extractEventHandlers(ms),ks={onMouseOver:Es(bs||{}),onMouseLeave:Us(bs||{})};return _extends$5({},ms,bs,ks)},marks:io,open:bo,range:Mt,rootRef:Wo,trackLeap:es,trackOffset:ko,values:ho,getThumbStyle:ms=>({pointerEvents:uo!==-1&&uo!==ms?"none":void 0})}}const _excluded$r=["onChange","maxRows","minRows","style","value"];function getStyleValue(_e){return parseInt(_e,10)||0}const styles$4={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function isEmpty(_e){return _e==null||Object.keys(_e).length===0||_e.outerHeightStyle===0&&!_e.overflowing}const TextareaAutosize=reactExports.forwardRef(function _e(cr,gr){const{onChange:Cr,maxRows:Vr,minRows:tt=1,style:nt,value:st}=cr,dt=_objectWithoutPropertiesLoose$2(cr,_excluded$r),{current:kt}=reactExports.useRef(st!=null),qt=reactExports.useRef(null),ro=useForkRef(gr,qt),ht=reactExports.useRef(null),po=reactExports.useCallback(()=>{const eo=qt.current,Wt=ownerWindow(eo).getComputedStyle(eo);if(Wt.width==="0px")return{outerHeightStyle:0,overflowing:!1};const xt=ht.current;xt.style.width=Wt.width,xt.value=eo.value||cr.placeholder||"x",xt.value.slice(-1)===` -`&&(xt.value+=" ");const Ot=Wt.boxSizing,uo=getStyleValue(Wt.paddingBottom)+getStyleValue(Wt.paddingTop),go=getStyleValue(Wt.borderBottomWidth)+getStyleValue(Wt.borderTopWidth),bo=xt.scrollHeight;xt.value="x";const no=xt.scrollHeight;let Ro=bo;tt&&(Ro=Math.max(Number(tt)*no,Ro)),Vr&&(Ro=Math.min(Number(Vr)*no,Ro)),Ro=Math.max(Ro,no);const pt=Ro+(Ot==="border-box"?uo+go:0),lo=Math.abs(Ro-bo)<=1;return{outerHeightStyle:pt,overflowing:lo}},[Vr,tt,cr.placeholder]),oo=reactExports.useCallback(()=>{const eo=po();if(isEmpty(eo))return;const Wt=qt.current;Wt.style.height=`${eo.outerHeightStyle}px`,Wt.style.overflow=eo.overflowing?"hidden":""},[po]);useEnhancedEffect(()=>{const eo=()=>{oo()};let Wt;const xt=debounce$3(eo),Ot=qt.current,uo=ownerWindow(Ot);uo.addEventListener("resize",xt);let go;return typeof ResizeObserver<"u"&&(go=new ResizeObserver(eo),go.observe(Ot)),()=>{xt.clear(),cancelAnimationFrame(Wt),uo.removeEventListener("resize",xt),go&&go.disconnect()}},[po,oo]),useEnhancedEffect(()=>{oo()});const Nt=eo=>{kt||oo(),Cr&&Cr(eo)};return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx("textarea",_extends$5({value:st,onChange:Nt,ref:ro,rows:tt,style:nt},dt)),jsxRuntimeExports.jsx("textarea",{"aria-hidden":!0,className:cr.className,readOnly:!0,ref:ht,tabIndex:-1,style:_extends$5({},styles$4.shadow,nt,{paddingTop:0,paddingBottom:0})})]})});var useThemeWithoutDefault={};Object.defineProperty(useThemeWithoutDefault,"__esModule",{value:!0});var default_1$4=useThemeWithoutDefault.default=void 0,React$1=_interopRequireWildcard(reactExports),_styledEngine=require$$1;function _getRequireWildcardCache(_e){if(typeof WeakMap!="function")return null;var cr=new WeakMap,gr=new WeakMap;return(_getRequireWildcardCache=function(Cr){return Cr?gr:cr})(_e)}function _interopRequireWildcard(_e,cr){if(_e&&_e.__esModule)return _e;if(_e===null||typeof _e!="object"&&typeof _e!="function")return{default:_e};var gr=_getRequireWildcardCache(cr);if(gr&&gr.has(_e))return gr.get(_e);var Cr={__proto__:null},Vr=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var tt in _e)if(tt!=="default"&&Object.prototype.hasOwnProperty.call(_e,tt)){var nt=Vr?Object.getOwnPropertyDescriptor(_e,tt):null;nt&&(nt.get||nt.set)?Object.defineProperty(Cr,tt,nt):Cr[tt]=_e[tt]}return Cr.default=_e,gr&&gr.set(_e,Cr),Cr}function isObjectEmpty(_e){return Object.keys(_e).length===0}function useTheme(_e=null){const cr=React$1.useContext(_styledEngine.ThemeContext);return!cr||isObjectEmpty(cr)?_e:cr}default_1$4=useThemeWithoutDefault.default=useTheme;const _excluded$q=["anchorEl","component","components","componentsProps","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","transition","slots","slotProps"],PopperRoot=styled(Popper$1,{name:"MuiPopper",slot:"Root",overridesResolver:(_e,cr)=>cr.root})({}),Popper=reactExports.forwardRef(function _e(cr,gr){var Cr;const Vr=default_1$4(),tt=useThemeProps$1({props:cr,name:"MuiPopper"}),{anchorEl:nt,component:st,components:dt,componentsProps:kt,container:qt,disablePortal:ro,keepMounted:ht,modifiers:po,open:oo,placement:Nt,popperOptions:eo,popperRef:Wt,transition:xt,slots:Ot,slotProps:uo}=tt,go=_objectWithoutPropertiesLoose$2(tt,_excluded$q),bo=(Cr=Ot==null?void 0:Ot.root)!=null?Cr:dt==null?void 0:dt.Root,no=_extends$5({anchorEl:nt,container:qt,disablePortal:ro,keepMounted:ht,modifiers:po,open:oo,placement:Nt,popperOptions:eo,popperRef:Wt,transition:xt},go);return jsxRuntimeExports.jsx(PopperRoot,_extends$5({as:st,direction:Vr==null?void 0:Vr.direction,slots:{root:bo},slotProps:uo??kt},no,{ref:gr}))});function formControlState({props:_e,states:cr,muiFormControl:gr}){return cr.reduce((Cr,Vr)=>(Cr[Vr]=_e[Vr],gr&&typeof _e[Vr]>"u"&&(Cr[Vr]=gr[Vr]),Cr),{})}const FormControlContext=reactExports.createContext(void 0);function useFormControl(){return reactExports.useContext(FormControlContext)}function GlobalStyles(_e){return jsxRuntimeExports.jsx(GlobalStyles$1,_extends$5({},_e,{defaultTheme:defaultTheme$1,themeId:THEME_ID}))}function hasValue(_e){return _e!=null&&!(Array.isArray(_e)&&_e.length===0)}function isFilled(_e,cr=!1){return _e&&(hasValue(_e.value)&&_e.value!==""||cr&&hasValue(_e.defaultValue)&&_e.defaultValue!=="")}function getInputBaseUtilityClass(_e){return generateUtilityClass$1("MuiInputBase",_e)}const inputBaseClasses=generateUtilityClasses$1("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),_excluded$p=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","slotProps","slots","startAdornment","type","value"],rootOverridesResolver=(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,gr.formControl&&cr.formControl,gr.startAdornment&&cr.adornedStart,gr.endAdornment&&cr.adornedEnd,gr.error&&cr.error,gr.size==="small"&&cr.sizeSmall,gr.multiline&&cr.multiline,gr.color&&cr[`color${capitalize$2(gr.color)}`],gr.fullWidth&&cr.fullWidth,gr.hiddenLabel&&cr.hiddenLabel]},inputOverridesResolver=(_e,cr)=>{const{ownerState:gr}=_e;return[cr.input,gr.size==="small"&&cr.inputSizeSmall,gr.multiline&&cr.inputMultiline,gr.type==="search"&&cr.inputTypeSearch,gr.startAdornment&&cr.inputAdornedStart,gr.endAdornment&&cr.inputAdornedEnd,gr.hiddenLabel&&cr.inputHiddenLabel]},useUtilityClasses$j=_e=>{const{classes:cr,color:gr,disabled:Cr,error:Vr,endAdornment:tt,focused:nt,formControl:st,fullWidth:dt,hiddenLabel:kt,multiline:qt,readOnly:ro,size:ht,startAdornment:po,type:oo}=_e,Nt={root:["root",`color${capitalize$2(gr)}`,Cr&&"disabled",Vr&&"error",dt&&"fullWidth",nt&&"focused",st&&"formControl",ht&&ht!=="medium"&&`size${capitalize$2(ht)}`,qt&&"multiline",po&&"adornedStart",tt&&"adornedEnd",kt&&"hiddenLabel",ro&&"readOnly"],input:["input",Cr&&"disabled",oo==="search"&&"inputTypeSearch",qt&&"inputMultiline",ht==="small"&&"inputSizeSmall",kt&&"inputHiddenLabel",po&&"inputAdornedStart",tt&&"inputAdornedEnd",ro&&"readOnly"]};return composeClasses(Nt,getInputBaseUtilityClass,cr)},InputBaseRoot=styled("div",{name:"MuiInputBase",slot:"Root",overridesResolver:rootOverridesResolver})(({theme:_e,ownerState:cr})=>_extends$5({},_e.typography.body1,{color:(_e.vars||_e).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${inputBaseClasses.disabled}`]:{color:(_e.vars||_e).palette.text.disabled,cursor:"default"}},cr.multiline&&_extends$5({padding:"4px 0 5px"},cr.size==="small"&&{paddingTop:1}),cr.fullWidth&&{width:"100%"})),InputBaseComponent=styled("input",{name:"MuiInputBase",slot:"Input",overridesResolver:inputOverridesResolver})(({theme:_e,ownerState:cr})=>{const gr=_e.palette.mode==="light",Cr=_extends$5({color:"currentColor"},_e.vars?{opacity:_e.vars.opacity.inputPlaceholder}:{opacity:gr?.42:.5},{transition:_e.transitions.create("opacity",{duration:_e.transitions.duration.shorter})}),Vr={opacity:"0 !important"},tt=_e.vars?{opacity:_e.vars.opacity.inputPlaceholder}:{opacity:gr?.42:.5};return _extends$5({font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":Cr,"&::-moz-placeholder":Cr,"&:-ms-input-placeholder":Cr,"&::-ms-input-placeholder":Cr,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${inputBaseClasses.formControl} &`]:{"&::-webkit-input-placeholder":Vr,"&::-moz-placeholder":Vr,"&:-ms-input-placeholder":Vr,"&::-ms-input-placeholder":Vr,"&:focus::-webkit-input-placeholder":tt,"&:focus::-moz-placeholder":tt,"&:focus:-ms-input-placeholder":tt,"&:focus::-ms-input-placeholder":tt},[`&.${inputBaseClasses.disabled}`]:{opacity:1,WebkitTextFillColor:(_e.vars||_e).palette.text.disabled},"&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}},cr.size==="small"&&{paddingTop:1},cr.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},cr.type==="search"&&{MozAppearance:"textfield"})}),inputGlobalStyles=jsxRuntimeExports.jsx(GlobalStyles,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),InputBase=reactExports.forwardRef(function _e(cr,gr){var Cr;const Vr=useThemeProps$1({props:cr,name:"MuiInputBase"}),{"aria-describedby":tt,autoComplete:nt,autoFocus:st,className:dt,components:kt={},componentsProps:qt={},defaultValue:ro,disabled:ht,disableInjectingGlobalStyles:po,endAdornment:oo,fullWidth:Nt=!1,id:eo,inputComponent:Wt="input",inputProps:xt={},inputRef:Ot,maxRows:uo,minRows:go,multiline:bo=!1,name:no,onBlur:Ro,onChange:pt,onClick:lo,onFocus:so,onKeyDown:wo,onKeyUp:St,placeholder:Mt,readOnly:ho,renderSuffix:io,rows:co,slotProps:mo={},slots:Bo={},startAdornment:xo,type:Tt="text",value:vo}=Vr,Co=_objectWithoutPropertiesLoose$2(Vr,_excluded$p),So=xt.value!=null?xt.value:vo,{current:Po}=reactExports.useRef(So!=null),Wo=reactExports.useRef(),Yn=reactExports.useCallback(Ds=>{},[]),ba=useForkRef(Wo,Ot,xt.ref,Yn),[_a,Ns]=reactExports.useState(!1),vs=useFormControl(),ss=formControlState({props:Vr,muiFormControl:vs,states:["color","disabled","error","hiddenLabel","size","required","filled"]});ss.focused=vs?vs.focused:_a,reactExports.useEffect(()=>{!vs&&ht&&_a&&(Ns(!1),Ro&&Ro())},[vs,ht,_a,Ro]);const Ts=vs&&vs.onFilled,qo=vs&&vs.onEmpty,Js=reactExports.useCallback(Ds=>{isFilled(Ds)?Ts&&Ts():qo&&qo()},[Ts,qo]);useEnhancedEffect(()=>{Po&&Js({value:So})},[So,Js,Po]);const Vo=Ds=>{if(ss.disabled){Ds.stopPropagation();return}so&&so(Ds),xt.onFocus&&xt.onFocus(Ds),vs&&vs.onFocus?vs.onFocus(Ds):Ns(!0)},zo=Ds=>{Ro&&Ro(Ds),xt.onBlur&&xt.onBlur(Ds),vs&&vs.onBlur?vs.onBlur(Ds):Ns(!1)},$n=(Ds,...Fs)=>{if(!Po){const d0=Ds.target||Wo.current;if(d0==null)throw new Error(formatMuiErrorMessage$1(1));Js({value:d0.value})}xt.onChange&&xt.onChange(Ds,...Fs),pt&&pt(Ds,...Fs)};reactExports.useEffect(()=>{Js(Wo.current)},[]);const Tn=Ds=>{Wo.current&&Ds.currentTarget===Ds.target&&Wo.current.focus(),lo&&lo(Ds)};let ko=Wt,es=xt;bo&&ko==="input"&&(co?es=_extends$5({type:void 0,minRows:co,maxRows:co},es):es=_extends$5({type:void 0,maxRows:uo,minRows:go},es),ko=TextareaAutosize);const fs=Ds=>{Js(Ds.animationName==="mui-auto-fill-cancel"?Wo.current:{value:"x"})};reactExports.useEffect(()=>{vs&&vs.setAdornedStart(!!xo)},[vs,xo]);const Es=_extends$5({},Vr,{color:ss.color||"primary",disabled:ss.disabled,endAdornment:oo,error:ss.error,focused:ss.focused,formControl:vs,fullWidth:Nt,hiddenLabel:ss.hiddenLabel,multiline:bo,size:ss.size,startAdornment:xo,type:Tt}),Us=useUtilityClasses$j(Es),ms=Bo.root||kt.Root||InputBaseRoot,bs=mo.root||qt.root||{},ks=Bo.input||kt.Input||InputBaseComponent;return es=_extends$5({},es,(Cr=mo.input)!=null?Cr:qt.input),jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[!po&&inputGlobalStyles,jsxRuntimeExports.jsxs(ms,_extends$5({},bs,!isHostComponent(ms)&&{ownerState:_extends$5({},Es,bs.ownerState)},{ref:gr,onClick:Tn},Co,{className:clsx(Us.root,bs.className,dt,ho&&"MuiInputBase-readOnly"),children:[xo,jsxRuntimeExports.jsx(FormControlContext.Provider,{value:null,children:jsxRuntimeExports.jsx(ks,_extends$5({ownerState:Es,"aria-invalid":ss.error,"aria-describedby":tt,autoComplete:nt,autoFocus:st,defaultValue:ro,disabled:ss.disabled,id:eo,onAnimationStart:fs,name:no,placeholder:Mt,readOnly:ho,required:ss.required,rows:co,value:So,onKeyDown:wo,onKeyUp:St,type:Tt},es,!isHostComponent(ks)&&{as:ko,ownerState:_extends$5({},Es,es.ownerState)},{ref:ba,className:clsx(Us.input,es.className,ho&&"MuiInputBase-readOnly"),onBlur:zo,onChange:$n,onFocus:Vo}))}),oo,io?io(_extends$5({},ss,{startAdornment:xo})):null]}))]})}),InputBase$1=InputBase;function getInputUtilityClass(_e){return generateUtilityClass$1("MuiInput",_e)}const inputClasses=_extends$5({},inputBaseClasses,generateUtilityClasses$1("MuiInput",["root","underline","input"])),_excluded$o=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],styles$3={entering:{opacity:1},entered:{opacity:1}},Fade=reactExports.forwardRef(function _e(cr,gr){const Cr=useTheme$1(),Vr={enter:Cr.transitions.duration.enteringScreen,exit:Cr.transitions.duration.leavingScreen},{addEndListener:tt,appear:nt=!0,children:st,easing:dt,in:kt,onEnter:qt,onEntered:ro,onEntering:ht,onExit:po,onExited:oo,onExiting:Nt,style:eo,timeout:Wt=Vr,TransitionComponent:xt=Transition}=cr,Ot=_objectWithoutPropertiesLoose$2(cr,_excluded$o),uo=reactExports.useRef(null),go=useForkRef(uo,st.ref,gr),bo=Mt=>ho=>{if(Mt){const io=uo.current;ho===void 0?Mt(io):Mt(io,ho)}},no=bo(ht),Ro=bo((Mt,ho)=>{reflow(Mt);const io=getTransitionProps({style:eo,timeout:Wt,easing:dt},{mode:"enter"});Mt.style.webkitTransition=Cr.transitions.create("opacity",io),Mt.style.transition=Cr.transitions.create("opacity",io),qt&&qt(Mt,ho)}),pt=bo(ro),lo=bo(Nt),so=bo(Mt=>{const ho=getTransitionProps({style:eo,timeout:Wt,easing:dt},{mode:"exit"});Mt.style.webkitTransition=Cr.transitions.create("opacity",ho),Mt.style.transition=Cr.transitions.create("opacity",ho),po&&po(Mt)}),wo=bo(oo),St=Mt=>{tt&&tt(uo.current,Mt)};return jsxRuntimeExports.jsx(xt,_extends$5({appear:nt,in:kt,nodeRef:uo,onEnter:Ro,onEntered:pt,onEntering:no,onExit:so,onExited:wo,onExiting:lo,addEndListener:St,timeout:Wt},Ot,{children:(Mt,ho)=>reactExports.cloneElement(st,_extends$5({style:_extends$5({opacity:0,visibility:Mt==="exited"&&!kt?"hidden":void 0},styles$3[Mt],eo,st.props.style),ref:go},ho))}))});function getBackdropUtilityClass(_e){return generateUtilityClass$1("MuiBackdrop",_e)}generateUtilityClasses$1("MuiBackdrop",["root","invisible"]);const _excluded$n=["children","className","component","components","componentsProps","invisible","open","slotProps","slots","TransitionComponent","transitionDuration"],useUtilityClasses$i=_e=>{const{classes:cr,invisible:gr}=_e;return composeClasses({root:["root",gr&&"invisible"]},getBackdropUtilityClass,cr)},BackdropRoot=styled("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,gr.invisible&&cr.invisible]}})(({ownerState:_e})=>_extends$5({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},_e.invisible&&{backgroundColor:"transparent"})),Backdrop=reactExports.forwardRef(function _e(cr,gr){var Cr,Vr,tt;const nt=useThemeProps$1({props:cr,name:"MuiBackdrop"}),{children:st,className:dt,component:kt="div",components:qt={},componentsProps:ro={},invisible:ht=!1,open:po,slotProps:oo={},slots:Nt={},TransitionComponent:eo=Fade,transitionDuration:Wt}=nt,xt=_objectWithoutPropertiesLoose$2(nt,_excluded$n),Ot=_extends$5({},nt,{component:kt,invisible:ht}),uo=useUtilityClasses$i(Ot),go=(Cr=oo.root)!=null?Cr:ro.root;return jsxRuntimeExports.jsx(eo,_extends$5({in:po,timeout:Wt},xt,{children:jsxRuntimeExports.jsx(BackdropRoot,_extends$5({"aria-hidden":!0},go,{as:(Vr=(tt=Nt.root)!=null?tt:qt.Root)!=null?Vr:kt,className:clsx(uo.root,dt,go==null?void 0:go.className),ownerState:_extends$5({},Ot,go==null?void 0:go.ownerState),classes:uo,ref:gr,children:st}))}))}),boxClasses=generateUtilityClasses$1("MuiBox",["root"]),defaultTheme=createTheme(),Box=createBox({themeId:THEME_ID,defaultTheme,defaultClassName:boxClasses.root,generateClassName:ClassNameGenerator.generate});function getButtonUtilityClass(_e){return generateUtilityClass$1("MuiButton",_e)}const buttonClasses=generateUtilityClasses$1("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]),ButtonGroupContext=reactExports.createContext({}),ButtonGroupButtonContext=reactExports.createContext(void 0),_excluded$m=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],useUtilityClasses$h=_e=>{const{color:cr,disableElevation:gr,fullWidth:Cr,size:Vr,variant:tt,classes:nt}=_e,st={root:["root",tt,`${tt}${capitalize$2(cr)}`,`size${capitalize$2(Vr)}`,`${tt}Size${capitalize$2(Vr)}`,`color${capitalize$2(cr)}`,gr&&"disableElevation",Cr&&"fullWidth"],label:["label"],startIcon:["icon","startIcon",`iconSize${capitalize$2(Vr)}`],endIcon:["icon","endIcon",`iconSize${capitalize$2(Vr)}`]},dt=composeClasses(st,getButtonUtilityClass,nt);return _extends$5({},nt,dt)},commonIconStyles=_e=>_extends$5({},_e.size==="small"&&{"& > *:nth-of-type(1)":{fontSize:18}},_e.size==="medium"&&{"& > *:nth-of-type(1)":{fontSize:20}},_e.size==="large"&&{"& > *:nth-of-type(1)":{fontSize:22}}),ButtonRoot=styled(ButtonBase,{shouldForwardProp:_e=>rootShouldForwardProp(_e)||_e==="classes",name:"MuiButton",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,cr[gr.variant],cr[`${gr.variant}${capitalize$2(gr.color)}`],cr[`size${capitalize$2(gr.size)}`],cr[`${gr.variant}Size${capitalize$2(gr.size)}`],gr.color==="inherit"&&cr.colorInherit,gr.disableElevation&&cr.disableElevation,gr.fullWidth&&cr.fullWidth]}})(({theme:_e,ownerState:cr})=>{var gr,Cr;const Vr=_e.palette.mode==="light"?_e.palette.grey[300]:_e.palette.grey[800],tt=_e.palette.mode==="light"?_e.palette.grey.A100:_e.palette.grey[700];return _extends$5({},_e.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(_e.vars||_e).shape.borderRadius,transition:_e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:_e.transitions.duration.short}),"&:hover":_extends$5({textDecoration:"none",backgroundColor:_e.vars?`rgba(${_e.vars.palette.text.primaryChannel} / ${_e.vars.palette.action.hoverOpacity})`:alpha_1(_e.palette.text.primary,_e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},cr.variant==="text"&&cr.color!=="inherit"&&{backgroundColor:_e.vars?`rgba(${_e.vars.palette[cr.color].mainChannel} / ${_e.vars.palette.action.hoverOpacity})`:alpha_1(_e.palette[cr.color].main,_e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},cr.variant==="outlined"&&cr.color!=="inherit"&&{border:`1px solid ${(_e.vars||_e).palette[cr.color].main}`,backgroundColor:_e.vars?`rgba(${_e.vars.palette[cr.color].mainChannel} / ${_e.vars.palette.action.hoverOpacity})`:alpha_1(_e.palette[cr.color].main,_e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},cr.variant==="contained"&&{backgroundColor:_e.vars?_e.vars.palette.Button.inheritContainedHoverBg:tt,boxShadow:(_e.vars||_e).shadows[4],"@media (hover: none)":{boxShadow:(_e.vars||_e).shadows[2],backgroundColor:(_e.vars||_e).palette.grey[300]}},cr.variant==="contained"&&cr.color!=="inherit"&&{backgroundColor:(_e.vars||_e).palette[cr.color].dark,"@media (hover: none)":{backgroundColor:(_e.vars||_e).palette[cr.color].main}}),"&:active":_extends$5({},cr.variant==="contained"&&{boxShadow:(_e.vars||_e).shadows[8]}),[`&.${buttonClasses.focusVisible}`]:_extends$5({},cr.variant==="contained"&&{boxShadow:(_e.vars||_e).shadows[6]}),[`&.${buttonClasses.disabled}`]:_extends$5({color:(_e.vars||_e).palette.action.disabled},cr.variant==="outlined"&&{border:`1px solid ${(_e.vars||_e).palette.action.disabledBackground}`},cr.variant==="contained"&&{color:(_e.vars||_e).palette.action.disabled,boxShadow:(_e.vars||_e).shadows[0],backgroundColor:(_e.vars||_e).palette.action.disabledBackground})},cr.variant==="text"&&{padding:"6px 8px"},cr.variant==="text"&&cr.color!=="inherit"&&{color:(_e.vars||_e).palette[cr.color].main},cr.variant==="outlined"&&{padding:"5px 15px",border:"1px solid currentColor"},cr.variant==="outlined"&&cr.color!=="inherit"&&{color:(_e.vars||_e).palette[cr.color].main,border:_e.vars?`1px solid rgba(${_e.vars.palette[cr.color].mainChannel} / 0.5)`:`1px solid ${alpha_1(_e.palette[cr.color].main,.5)}`},cr.variant==="contained"&&{color:_e.vars?_e.vars.palette.text.primary:(gr=(Cr=_e.palette).getContrastText)==null?void 0:gr.call(Cr,_e.palette.grey[300]),backgroundColor:_e.vars?_e.vars.palette.Button.inheritContainedBg:Vr,boxShadow:(_e.vars||_e).shadows[2]},cr.variant==="contained"&&cr.color!=="inherit"&&{color:(_e.vars||_e).palette[cr.color].contrastText,backgroundColor:(_e.vars||_e).palette[cr.color].main},cr.color==="inherit"&&{color:"inherit",borderColor:"currentColor"},cr.size==="small"&&cr.variant==="text"&&{padding:"4px 5px",fontSize:_e.typography.pxToRem(13)},cr.size==="large"&&cr.variant==="text"&&{padding:"8px 11px",fontSize:_e.typography.pxToRem(15)},cr.size==="small"&&cr.variant==="outlined"&&{padding:"3px 9px",fontSize:_e.typography.pxToRem(13)},cr.size==="large"&&cr.variant==="outlined"&&{padding:"7px 21px",fontSize:_e.typography.pxToRem(15)},cr.size==="small"&&cr.variant==="contained"&&{padding:"4px 10px",fontSize:_e.typography.pxToRem(13)},cr.size==="large"&&cr.variant==="contained"&&{padding:"8px 22px",fontSize:_e.typography.pxToRem(15)},cr.fullWidth&&{width:"100%"})},({ownerState:_e})=>_e.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${buttonClasses.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${buttonClasses.disabled}`]:{boxShadow:"none"}}),ButtonStartIcon=styled("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.startIcon,cr[`iconSize${capitalize$2(gr.size)}`]]}})(({ownerState:_e})=>_extends$5({display:"inherit",marginRight:8,marginLeft:-4},_e.size==="small"&&{marginLeft:-2},commonIconStyles(_e))),ButtonEndIcon=styled("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.endIcon,cr[`iconSize${capitalize$2(gr.size)}`]]}})(({ownerState:_e})=>_extends$5({display:"inherit",marginRight:-4,marginLeft:8},_e.size==="small"&&{marginRight:-2},commonIconStyles(_e))),Button=reactExports.forwardRef(function _e(cr,gr){const Cr=reactExports.useContext(ButtonGroupContext),Vr=reactExports.useContext(ButtonGroupButtonContext),tt=resolveProps(Cr,cr),nt=useThemeProps$1({props:tt,name:"MuiButton"}),{children:st,color:dt="primary",component:kt="button",className:qt,disabled:ro=!1,disableElevation:ht=!1,disableFocusRipple:po=!1,endIcon:oo,focusVisibleClassName:Nt,fullWidth:eo=!1,size:Wt="medium",startIcon:xt,type:Ot,variant:uo="text"}=nt,go=_objectWithoutPropertiesLoose$2(nt,_excluded$m),bo=_extends$5({},nt,{color:dt,component:kt,disabled:ro,disableElevation:ht,disableFocusRipple:po,fullWidth:eo,size:Wt,type:Ot,variant:uo}),no=useUtilityClasses$h(bo),Ro=xt&&jsxRuntimeExports.jsx(ButtonStartIcon,{className:no.startIcon,ownerState:bo,children:xt}),pt=oo&&jsxRuntimeExports.jsx(ButtonEndIcon,{className:no.endIcon,ownerState:bo,children:oo}),lo=Vr||"";return jsxRuntimeExports.jsxs(ButtonRoot,_extends$5({ownerState:bo,className:clsx(Cr.className,no.root,qt,lo),component:kt,disabled:ro,focusRipple:!po,focusVisibleClassName:clsx(no.focusVisible,Nt),ref:gr,type:Ot},go,{classes:no,children:[Ro,st,pt]}))});function getCardMediaUtilityClass(_e){return generateUtilityClass$1("MuiCardMedia",_e)}generateUtilityClasses$1("MuiCardMedia",["root","media","img"]);const _excluded$l=["children","className","component","image","src","style"],useUtilityClasses$g=_e=>{const{classes:cr,isMediaComponent:gr,isImageComponent:Cr}=_e;return composeClasses({root:["root",gr&&"media",Cr&&"img"]},getCardMediaUtilityClass,cr)},CardMediaRoot=styled("div",{name:"MuiCardMedia",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e,{isMediaComponent:Cr,isImageComponent:Vr}=gr;return[cr.root,Cr&&cr.media,Vr&&cr.img]}})(({ownerState:_e})=>_extends$5({display:"block",backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center"},_e.isMediaComponent&&{width:"100%"},_e.isImageComponent&&{objectFit:"cover"})),MEDIA_COMPONENTS=["video","audio","picture","iframe","img"],IMAGE_COMPONENTS=["picture","img"],CardMedia=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiCardMedia"}),{children:Vr,className:tt,component:nt="div",image:st,src:dt,style:kt}=Cr,qt=_objectWithoutPropertiesLoose$2(Cr,_excluded$l),ro=MEDIA_COMPONENTS.indexOf(nt)!==-1,ht=!ro&&st?_extends$5({backgroundImage:`url("${st}")`},kt):kt,po=_extends$5({},Cr,{component:nt,isMediaComponent:ro,isImageComponent:IMAGE_COMPONENTS.indexOf(nt)!==-1}),oo=useUtilityClasses$g(po);return jsxRuntimeExports.jsx(CardMediaRoot,_extends$5({className:clsx(oo.root,tt),as:nt,role:!ro&&st?"img":void 0,ref:gr,style:ht,ownerState:po,src:ro?st||dt:void 0},qt,{children:Vr}))});function getSwitchBaseUtilityClass(_e){return generateUtilityClass$1("PrivateSwitchBase",_e)}generateUtilityClasses$1("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const _excluded$k=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],useUtilityClasses$f=_e=>{const{classes:cr,checked:gr,disabled:Cr,edge:Vr}=_e,tt={root:["root",gr&&"checked",Cr&&"disabled",Vr&&`edge${capitalize$2(Vr)}`],input:["input"]};return composeClasses(tt,getSwitchBaseUtilityClass,cr)},SwitchBaseRoot=styled(ButtonBase)(({ownerState:_e})=>_extends$5({padding:9,borderRadius:"50%"},_e.edge==="start"&&{marginLeft:_e.size==="small"?-3:-12},_e.edge==="end"&&{marginRight:_e.size==="small"?-3:-12})),SwitchBaseInput=styled("input",{shouldForwardProp:rootShouldForwardProp})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),SwitchBase=reactExports.forwardRef(function _e(cr,gr){const{autoFocus:Cr,checked:Vr,checkedIcon:tt,className:nt,defaultChecked:st,disabled:dt,disableFocusRipple:kt=!1,edge:qt=!1,icon:ro,id:ht,inputProps:po,inputRef:oo,name:Nt,onBlur:eo,onChange:Wt,onFocus:xt,readOnly:Ot,required:uo=!1,tabIndex:go,type:bo,value:no}=cr,Ro=_objectWithoutPropertiesLoose$2(cr,_excluded$k),[pt,lo]=useControlled({controlled:Vr,default:!!st,name:"SwitchBase",state:"checked"}),so=useFormControl(),wo=Bo=>{xt&&xt(Bo),so&&so.onFocus&&so.onFocus(Bo)},St=Bo=>{eo&&eo(Bo),so&&so.onBlur&&so.onBlur(Bo)},Mt=Bo=>{if(Bo.nativeEvent.defaultPrevented)return;const xo=Bo.target.checked;lo(xo),Wt&&Wt(Bo,xo)};let ho=dt;so&&typeof ho>"u"&&(ho=so.disabled);const io=bo==="checkbox"||bo==="radio",co=_extends$5({},cr,{checked:pt,disabled:ho,disableFocusRipple:kt,edge:qt}),mo=useUtilityClasses$f(co);return jsxRuntimeExports.jsxs(SwitchBaseRoot,_extends$5({component:"span",className:clsx(mo.root,nt),centerRipple:!0,focusRipple:!kt,disabled:ho,tabIndex:null,role:void 0,onFocus:wo,onBlur:St,ownerState:co,ref:gr},Ro,{children:[jsxRuntimeExports.jsx(SwitchBaseInput,_extends$5({autoFocus:Cr,checked:Vr,defaultChecked:st,className:mo.input,disabled:ho,id:io?ht:void 0,name:Nt,onChange:Mt,readOnly:Ot,ref:oo,required:uo,ownerState:co,tabIndex:go,type:bo},bo==="checkbox"&&no===void 0?{}:{value:no},po)),pt?tt:ro]}))}),CheckBoxOutlineBlankIcon=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),CheckBoxIcon=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),IndeterminateCheckBoxIcon=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function getCheckboxUtilityClass(_e){return generateUtilityClass$1("MuiCheckbox",_e)}const checkboxClasses=generateUtilityClasses$1("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),_excluded$j=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size","className"],useUtilityClasses$e=_e=>{const{classes:cr,indeterminate:gr,color:Cr,size:Vr}=_e,tt={root:["root",gr&&"indeterminate",`color${capitalize$2(Cr)}`,`size${capitalize$2(Vr)}`]},nt=composeClasses(tt,getCheckboxUtilityClass,cr);return _extends$5({},cr,nt)},CheckboxRoot=styled(SwitchBase,{shouldForwardProp:_e=>rootShouldForwardProp(_e)||_e==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,gr.indeterminate&&cr.indeterminate,cr[`size${capitalize$2(gr.size)}`],gr.color!=="default"&&cr[`color${capitalize$2(gr.color)}`]]}})(({theme:_e,ownerState:cr})=>_extends$5({color:(_e.vars||_e).palette.text.secondary},!cr.disableRipple&&{"&:hover":{backgroundColor:_e.vars?`rgba(${cr.color==="default"?_e.vars.palette.action.activeChannel:_e.vars.palette[cr.color].mainChannel} / ${_e.vars.palette.action.hoverOpacity})`:alpha_1(cr.color==="default"?_e.palette.action.active:_e.palette[cr.color].main,_e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},cr.color!=="default"&&{[`&.${checkboxClasses.checked}, &.${checkboxClasses.indeterminate}`]:{color:(_e.vars||_e).palette[cr.color].main},[`&.${checkboxClasses.disabled}`]:{color:(_e.vars||_e).palette.action.disabled}})),defaultCheckedIcon=jsxRuntimeExports.jsx(CheckBoxIcon,{}),defaultIcon=jsxRuntimeExports.jsx(CheckBoxOutlineBlankIcon,{}),defaultIndeterminateIcon=jsxRuntimeExports.jsx(IndeterminateCheckBoxIcon,{}),Checkbox=reactExports.forwardRef(function _e(cr,gr){var Cr,Vr;const tt=useThemeProps$1({props:cr,name:"MuiCheckbox"}),{checkedIcon:nt=defaultCheckedIcon,color:st="primary",icon:dt=defaultIcon,indeterminate:kt=!1,indeterminateIcon:qt=defaultIndeterminateIcon,inputProps:ro,size:ht="medium",className:po}=tt,oo=_objectWithoutPropertiesLoose$2(tt,_excluded$j),Nt=kt?qt:dt,eo=kt?qt:nt,Wt=_extends$5({},tt,{color:st,indeterminate:kt,size:ht}),xt=useUtilityClasses$e(Wt);return jsxRuntimeExports.jsx(CheckboxRoot,_extends$5({type:"checkbox",inputProps:_extends$5({"data-indeterminate":kt},ro),icon:reactExports.cloneElement(Nt,{fontSize:(Cr=Nt.props.fontSize)!=null?Cr:ht}),checkedIcon:reactExports.cloneElement(eo,{fontSize:(Vr=eo.props.fontSize)!=null?Vr:ht}),ownerState:Wt,ref:gr,className:clsx(xt.root,po)},oo,{classes:xt}))});function getCircularProgressUtilityClass(_e){return generateUtilityClass$1("MuiCircularProgress",_e)}generateUtilityClasses$1("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const _excluded$i=["className","color","disableShrink","size","style","thickness","value","variant"];let _$2=_e=>_e,_t$1,_t2,_t3,_t4;const SIZE=44,circularRotateKeyframe=keyframes(_t$1||(_t$1=_$2` +`),touchRippleClasses.rippleVisible,enterKeyframe,DURATION,({theme:_e})=>_e.transitions.easing.easeInOut,touchRippleClasses.ripplePulsate,({theme:_e})=>_e.transitions.duration.shorter,touchRippleClasses.child,touchRippleClasses.childLeaving,exitKeyframe,DURATION,({theme:_e})=>_e.transitions.easing.easeInOut,touchRippleClasses.childPulsate,pulsateKeyframe,({theme:_e})=>_e.transitions.easing.easeInOut),TouchRipple=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiTouchRipple"}),{center:zr=!1,classes:tt={},className:nt}=Cr,st=_objectWithoutPropertiesLoose$2(Cr,_excluded$v),[dt,kt]=reactExports.useState([]),qt=reactExports.useRef(0),ro=reactExports.useRef(null);reactExports.useEffect(()=>{ro.current&&(ro.current(),ro.current=null)},[dt]);const ht=reactExports.useRef(!1),po=useTimeout(),no=reactExports.useRef(null),Nt=reactExports.useRef(null),eo=reactExports.useCallback(uo=>{const{pulsate:go,rippleX:bo,rippleY:oo,rippleSize:Ro,cb:pt}=uo;kt(lo=>[...lo,jsxRuntimeExports.jsx(TouchRippleRipple,{classes:{ripple:clsx(tt.ripple,touchRippleClasses.ripple),rippleVisible:clsx(tt.rippleVisible,touchRippleClasses.rippleVisible),ripplePulsate:clsx(tt.ripplePulsate,touchRippleClasses.ripplePulsate),child:clsx(tt.child,touchRippleClasses.child),childLeaving:clsx(tt.childLeaving,touchRippleClasses.childLeaving),childPulsate:clsx(tt.childPulsate,touchRippleClasses.childPulsate)},timeout:DURATION,pulsate:go,rippleX:bo,rippleY:oo,rippleSize:Ro},qt.current)]),qt.current+=1,ro.current=pt},[tt]),Kt=reactExports.useCallback((uo={},go={},bo=()=>{})=>{const{pulsate:oo=!1,center:Ro=zr||go.pulsate,fakeElement:pt=!1}=go;if((uo==null?void 0:uo.type)==="mousedown"&&ht.current){ht.current=!1;return}(uo==null?void 0:uo.type)==="touchstart"&&(ht.current=!0);const lo=pt?null:Nt.current,so=lo?lo.getBoundingClientRect():{width:0,height:0,left:0,top:0};let wo,St,Mt;if(Ro||uo===void 0||uo.clientX===0&&uo.clientY===0||!uo.clientX&&!uo.touches)wo=Math.round(so.width/2),St=Math.round(so.height/2);else{const{clientX:ho,clientY:io}=uo.touches&&uo.touches.length>0?uo.touches[0]:uo;wo=Math.round(ho-so.left),St=Math.round(io-so.top)}if(Ro)Mt=Math.sqrt((2*so.width**2+so.height**2)/3),Mt%2===0&&(Mt+=1);else{const ho=Math.max(Math.abs((lo?lo.clientWidth:0)-wo),wo)*2+2,io=Math.max(Math.abs((lo?lo.clientHeight:0)-St),St)*2+2;Mt=Math.sqrt(ho**2+io**2)}uo!=null&&uo.touches?no.current===null&&(no.current=()=>{eo({pulsate:oo,rippleX:wo,rippleY:St,rippleSize:Mt,cb:bo})},po.start(DELAY_RIPPLE,()=>{no.current&&(no.current(),no.current=null)})):eo({pulsate:oo,rippleX:wo,rippleY:St,rippleSize:Mt,cb:bo})},[zr,eo,po]),xt=reactExports.useCallback(()=>{Kt({},{pulsate:!0})},[Kt]),Ot=reactExports.useCallback((uo,go)=>{if(po.clear(),(uo==null?void 0:uo.type)==="touchend"&&no.current){no.current(),no.current=null,po.start(0,()=>{Ot(uo,go)});return}no.current=null,kt(bo=>bo.length>0?bo.slice(1):bo),ro.current=go},[po]);return reactExports.useImperativeHandle(gr,()=>({pulsate:xt,start:Kt,stop:Ot}),[xt,Kt,Ot]),jsxRuntimeExports.jsx(TouchRippleRoot,_extends$5({className:clsx(touchRippleClasses.root,tt.root,nt),ref:Nt},st,{children:jsxRuntimeExports.jsx(TransitionGroup,{component:null,exit:!0,children:dt})}))});function getButtonBaseUtilityClass(_e){return generateUtilityClass$1("MuiButtonBase",_e)}const buttonBaseClasses=generateUtilityClasses$1("MuiButtonBase",["root","disabled","focusVisible"]),_excluded$u=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],useUtilityClasses$m=_e=>{const{disabled:cr,focusVisible:gr,focusVisibleClassName:Cr,classes:zr}=_e,tt=composeClasses({root:["root",cr&&"disabled",gr&&"focusVisible"]},getButtonBaseUtilityClass,zr);return gr&&Cr&&(tt.root+=` ${Cr}`),tt},ButtonBaseRoot=styled("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(_e,cr)=>cr.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${buttonBaseClasses.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),ButtonBase=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiButtonBase"}),{action:zr,centerRipple:tt=!1,children:nt,className:st,component:dt="button",disabled:kt=!1,disableRipple:qt=!1,disableTouchRipple:ro=!1,focusRipple:ht=!1,LinkComponent:po="a",onBlur:no,onClick:Nt,onContextMenu:eo,onDragLeave:Kt,onFocus:xt,onFocusVisible:Ot,onKeyDown:uo,onKeyUp:go,onMouseDown:bo,onMouseLeave:oo,onMouseUp:Ro,onTouchEnd:pt,onTouchMove:lo,onTouchStart:so,tabIndex:wo=0,TouchRippleProps:St,touchRippleRef:Mt,type:ho}=Cr,io=_objectWithoutPropertiesLoose$2(Cr,_excluded$u),co=reactExports.useRef(null),mo=reactExports.useRef(null),Bo=useForkRef(mo,Mt),{isFocusVisibleRef:xo,onFocus:Tt,onBlur:vo,ref:Co}=useIsFocusVisible(),[So,Po]=reactExports.useState(!1);kt&&So&&Po(!1),reactExports.useImperativeHandle(zr,()=>({focusVisible:()=>{Po(!0),co.current.focus()}}),[]);const[Ko,Yn]=reactExports.useState(!1);reactExports.useEffect(()=>{Yn(!0)},[]);const ba=Ko&&!qt&&!kt;reactExports.useEffect(()=>{So&&ht&&!qt&&Ko&&mo.current.pulsate()},[qt,ht,So,Ko]);function _a(Fs,d0,v0=ro){return useEventCallback(b0=>(d0&&d0(b0),!v0&&mo.current&&mo.current[Fs](b0),!0))}const Ns=_a("start",bo),vs=_a("stop",eo),ss=_a("stop",Kt),Ts=_a("stop",Ro),qo=_a("stop",Fs=>{So&&Fs.preventDefault(),oo&&oo(Fs)}),Js=_a("start",so),zo=_a("stop",pt),Vo=_a("stop",lo),$n=_a("stop",Fs=>{vo(Fs),xo.current===!1&&Po(!1),no&&no(Fs)},!1),Tn=useEventCallback(Fs=>{co.current||(co.current=Fs.currentTarget),Tt(Fs),xo.current===!0&&(Po(!0),Ot&&Ot(Fs)),xt&&xt(Fs)}),ko=()=>{const Fs=co.current;return dt&&dt!=="button"&&!(Fs.tagName==="A"&&Fs.href)},es=reactExports.useRef(!1),fs=useEventCallback(Fs=>{ht&&!es.current&&So&&mo.current&&Fs.key===" "&&(es.current=!0,mo.current.stop(Fs,()=>{mo.current.start(Fs)})),Fs.target===Fs.currentTarget&&ko()&&Fs.key===" "&&Fs.preventDefault(),uo&&uo(Fs),Fs.target===Fs.currentTarget&&ko()&&Fs.key==="Enter"&&!kt&&(Fs.preventDefault(),Nt&&Nt(Fs))}),Es=useEventCallback(Fs=>{ht&&Fs.key===" "&&mo.current&&So&&!Fs.defaultPrevented&&(es.current=!1,mo.current.stop(Fs,()=>{mo.current.pulsate(Fs)})),go&&go(Fs),Nt&&Fs.target===Fs.currentTarget&&ko()&&Fs.key===" "&&!Fs.defaultPrevented&&Nt(Fs)});let Us=dt;Us==="button"&&(io.href||io.to)&&(Us=po);const ms={};Us==="button"?(ms.type=ho===void 0?"button":ho,ms.disabled=kt):(!io.href&&!io.to&&(ms.role="button"),kt&&(ms["aria-disabled"]=kt));const bs=useForkRef(gr,Co,co),ks=_extends$5({},Cr,{centerRipple:tt,component:dt,disabled:kt,disableRipple:qt,disableTouchRipple:ro,focusRipple:ht,tabIndex:wo,focusVisible:So}),Ds=useUtilityClasses$m(ks);return jsxRuntimeExports.jsxs(ButtonBaseRoot,_extends$5({as:Us,className:clsx(Ds.root,st),ownerState:ks,onBlur:$n,onClick:Nt,onContextMenu:vs,onFocus:Tn,onKeyDown:fs,onKeyUp:Es,onMouseDown:Ns,onMouseLeave:qo,onMouseUp:Ts,onDragLeave:ss,onTouchEnd:zo,onTouchMove:Vo,onTouchStart:Js,ref:bs,tabIndex:kt?-1:wo,type:ho},ms,io,{children:[nt,ba?jsxRuntimeExports.jsx(TouchRipple,_extends$5({ref:Bo,center:tt},St)):null]}))});function getTypographyUtilityClass(_e){return generateUtilityClass$1("MuiTypography",_e)}generateUtilityClasses$1("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const _excluded$t=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],useUtilityClasses$l=_e=>{const{align:cr,gutterBottom:gr,noWrap:Cr,paragraph:zr,variant:tt,classes:nt}=_e,st={root:["root",tt,_e.align!=="inherit"&&`align${capitalize$2(cr)}`,gr&&"gutterBottom",Cr&&"noWrap",zr&&"paragraph"]};return composeClasses(st,getTypographyUtilityClass,nt)},TypographyRoot=styled("span",{name:"MuiTypography",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,gr.variant&&cr[gr.variant],gr.align!=="inherit"&&cr[`align${capitalize$2(gr.align)}`],gr.noWrap&&cr.noWrap,gr.gutterBottom&&cr.gutterBottom,gr.paragraph&&cr.paragraph]}})(({theme:_e,ownerState:cr})=>_extends$5({margin:0},cr.variant==="inherit"&&{font:"inherit"},cr.variant!=="inherit"&&_e.typography[cr.variant],cr.align!=="inherit"&&{textAlign:cr.align},cr.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},cr.gutterBottom&&{marginBottom:"0.35em"},cr.paragraph&&{marginBottom:16})),defaultVariantMapping={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},colorTransformations={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},transformDeprecatedColors=_e=>colorTransformations[_e]||_e,Typography=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiTypography"}),zr=transformDeprecatedColors(Cr.color),tt=extendSxProp(_extends$5({},Cr,{color:zr})),{align:nt="inherit",className:st,component:dt,gutterBottom:kt=!1,noWrap:qt=!1,paragraph:ro=!1,variant:ht="body1",variantMapping:po=defaultVariantMapping}=tt,no=_objectWithoutPropertiesLoose$2(tt,_excluded$t),Nt=_extends$5({},tt,{align:nt,color:zr,className:st,component:dt,gutterBottom:kt,noWrap:qt,paragraph:ro,variant:ht,variantMapping:po}),eo=dt||(ro?"p":po[ht]||defaultVariantMapping[ht])||"span",Kt=useUtilityClasses$l(Nt);return jsxRuntimeExports.jsx(TypographyRoot,_extends$5({as:eo,ref:gr,ownerState:Nt,className:clsx(Kt.root,st)},no))}),GLOBAL_CLASS_PREFIX="base";function buildStateClass(_e){return`${GLOBAL_CLASS_PREFIX}--${_e}`}function buildSlotClass(_e,cr){return`${GLOBAL_CLASS_PREFIX}-${_e}-${cr}`}function generateUtilityClass(_e,cr){const gr=globalStateClasses[cr];return gr?buildStateClass(gr):buildSlotClass(_e,cr)}function generateUtilityClasses(_e,cr){const gr={};return cr.forEach(Cr=>{gr[Cr]=generateUtilityClass(_e,Cr)}),gr}const candidatesSelector=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function getTabIndex(_e){const cr=parseInt(_e.getAttribute("tabindex")||"",10);return Number.isNaN(cr)?_e.contentEditable==="true"||(_e.nodeName==="AUDIO"||_e.nodeName==="VIDEO"||_e.nodeName==="DETAILS")&&_e.getAttribute("tabindex")===null?0:_e.tabIndex:cr}function isNonTabbableRadio(_e){if(_e.tagName!=="INPUT"||_e.type!=="radio"||!_e.name)return!1;const cr=Cr=>_e.ownerDocument.querySelector(`input[type="radio"]${Cr}`);let gr=cr(`[name="${_e.name}"]:checked`);return gr||(gr=cr(`[name="${_e.name}"]`)),gr!==_e}function isNodeMatchingSelectorFocusable(_e){return!(_e.disabled||_e.tagName==="INPUT"&&_e.type==="hidden"||isNonTabbableRadio(_e))}function defaultGetTabbable(_e){const cr=[],gr=[];return Array.from(_e.querySelectorAll(candidatesSelector)).forEach((Cr,zr)=>{const tt=getTabIndex(Cr);tt===-1||!isNodeMatchingSelectorFocusable(Cr)||(tt===0?cr.push(Cr):gr.push({documentOrder:zr,tabIndex:tt,node:Cr}))}),gr.sort((Cr,zr)=>Cr.tabIndex===zr.tabIndex?Cr.documentOrder-zr.documentOrder:Cr.tabIndex-zr.tabIndex).map(Cr=>Cr.node).concat(cr)}function defaultIsEnabled(){return!0}function FocusTrap(_e){const{children:cr,disableAutoFocus:gr=!1,disableEnforceFocus:Cr=!1,disableRestoreFocus:zr=!1,getTabbable:tt=defaultGetTabbable,isEnabled:nt=defaultIsEnabled,open:st}=_e,dt=reactExports.useRef(!1),kt=reactExports.useRef(null),qt=reactExports.useRef(null),ro=reactExports.useRef(null),ht=reactExports.useRef(null),po=reactExports.useRef(!1),no=reactExports.useRef(null),Nt=useForkRef(cr.ref,no),eo=reactExports.useRef(null);reactExports.useEffect(()=>{!st||!no.current||(po.current=!gr)},[gr,st]),reactExports.useEffect(()=>{if(!st||!no.current)return;const Ot=ownerDocument(no.current);return no.current.contains(Ot.activeElement)||(no.current.hasAttribute("tabIndex")||no.current.setAttribute("tabIndex","-1"),po.current&&no.current.focus()),()=>{zr||(ro.current&&ro.current.focus&&(dt.current=!0,ro.current.focus()),ro.current=null)}},[st]),reactExports.useEffect(()=>{if(!st||!no.current)return;const Ot=ownerDocument(no.current),uo=oo=>{eo.current=oo,!(Cr||!nt()||oo.key!=="Tab")&&Ot.activeElement===no.current&&oo.shiftKey&&(dt.current=!0,qt.current&&qt.current.focus())},go=()=>{const oo=no.current;if(oo===null)return;if(!Ot.hasFocus()||!nt()||dt.current){dt.current=!1;return}if(oo.contains(Ot.activeElement)||Cr&&Ot.activeElement!==kt.current&&Ot.activeElement!==qt.current)return;if(Ot.activeElement!==ht.current)ht.current=null;else if(ht.current!==null)return;if(!po.current)return;let Ro=[];if((Ot.activeElement===kt.current||Ot.activeElement===qt.current)&&(Ro=tt(no.current)),Ro.length>0){var pt,lo;const so=!!((pt=eo.current)!=null&&pt.shiftKey&&((lo=eo.current)==null?void 0:lo.key)==="Tab"),wo=Ro[0],St=Ro[Ro.length-1];typeof wo!="string"&&typeof St!="string"&&(so?St.focus():wo.focus())}else oo.focus()};Ot.addEventListener("focusin",go),Ot.addEventListener("keydown",uo,!0);const bo=setInterval(()=>{Ot.activeElement&&Ot.activeElement.tagName==="BODY"&&go()},50);return()=>{clearInterval(bo),Ot.removeEventListener("focusin",go),Ot.removeEventListener("keydown",uo,!0)}},[gr,Cr,zr,nt,st,tt]);const Kt=Ot=>{ro.current===null&&(ro.current=Ot.relatedTarget),po.current=!0,ht.current=Ot.target;const uo=cr.props.onFocus;uo&&uo(Ot)},xt=Ot=>{ro.current===null&&(ro.current=Ot.relatedTarget),po.current=!0};return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{tabIndex:st?0:-1,onFocus:xt,ref:kt,"data-testid":"sentinelStart"}),reactExports.cloneElement(cr,{ref:Nt,onFocus:Kt}),jsxRuntimeExports.jsx("div",{tabIndex:st?0:-1,onFocus:xt,ref:qt,"data-testid":"sentinelEnd"})]})}function getContainer$1(_e){return typeof _e=="function"?_e():_e}const Portal=reactExports.forwardRef(function _e(cr,gr){const{children:Cr,container:zr,disablePortal:tt=!1}=cr,[nt,st]=reactExports.useState(null),dt=useForkRef(reactExports.isValidElement(Cr)?Cr.ref:null,gr);if(useEnhancedEffect(()=>{tt||st(getContainer$1(zr)||document.body)},[zr,tt]),useEnhancedEffect(()=>{if(nt&&!tt)return setRef(gr,nt),()=>{setRef(gr,null)}},[gr,nt,tt]),tt){if(reactExports.isValidElement(Cr)){const kt={ref:dt};return reactExports.cloneElement(Cr,kt)}return jsxRuntimeExports.jsx(reactExports.Fragment,{children:Cr})}return jsxRuntimeExports.jsx(reactExports.Fragment,{children:nt&&reactDomExports.createPortal(Cr,nt)})});function isOverflowing(_e){const cr=ownerDocument(_e);return cr.body===_e?ownerWindow(_e).innerWidth>cr.documentElement.clientWidth:_e.scrollHeight>_e.clientHeight}function ariaHidden(_e,cr){cr?_e.setAttribute("aria-hidden","true"):_e.removeAttribute("aria-hidden")}function getPaddingRight(_e){return parseInt(ownerWindow(_e).getComputedStyle(_e).paddingRight,10)||0}function isAriaHiddenForbiddenOnElement(_e){const cr=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].indexOf(_e.tagName)!==-1,gr=_e.tagName==="INPUT"&&_e.getAttribute("type")==="hidden";return cr||gr}function ariaHiddenSiblings(_e,cr,gr,Cr,zr){const tt=[cr,gr,...Cr];[].forEach.call(_e.children,nt=>{const st=tt.indexOf(nt)===-1,dt=!isAriaHiddenForbiddenOnElement(nt);st&&dt&&ariaHidden(nt,zr)})}function findIndexOf(_e,cr){let gr=-1;return _e.some((Cr,zr)=>cr(Cr)?(gr=zr,!0):!1),gr}function handleContainer(_e,cr){const gr=[],Cr=_e.container;if(!cr.disableScrollLock){if(isOverflowing(Cr)){const tt=getScrollbarSize$1(ownerDocument(Cr));gr.push({value:Cr.style.paddingRight,property:"padding-right",el:Cr}),Cr.style.paddingRight=`${getPaddingRight(Cr)+tt}px`;const nt=ownerDocument(Cr).querySelectorAll(".mui-fixed");[].forEach.call(nt,st=>{gr.push({value:st.style.paddingRight,property:"padding-right",el:st}),st.style.paddingRight=`${getPaddingRight(st)+tt}px`})}let zr;if(Cr.parentNode instanceof DocumentFragment)zr=ownerDocument(Cr).body;else{const tt=Cr.parentElement,nt=ownerWindow(Cr);zr=(tt==null?void 0:tt.nodeName)==="HTML"&&nt.getComputedStyle(tt).overflowY==="scroll"?tt:Cr}gr.push({value:zr.style.overflow,property:"overflow",el:zr},{value:zr.style.overflowX,property:"overflow-x",el:zr},{value:zr.style.overflowY,property:"overflow-y",el:zr}),zr.style.overflow="hidden"}return()=>{gr.forEach(({value:zr,el:tt,property:nt})=>{zr?tt.style.setProperty(nt,zr):tt.style.removeProperty(nt)})}}function getHiddenSiblings(_e){const cr=[];return[].forEach.call(_e.children,gr=>{gr.getAttribute("aria-hidden")==="true"&&cr.push(gr)}),cr}class ModalManager{constructor(){this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}add(cr,gr){let Cr=this.modals.indexOf(cr);if(Cr!==-1)return Cr;Cr=this.modals.length,this.modals.push(cr),cr.modalRef&&ariaHidden(cr.modalRef,!1);const zr=getHiddenSiblings(gr);ariaHiddenSiblings(gr,cr.mount,cr.modalRef,zr,!0);const tt=findIndexOf(this.containers,nt=>nt.container===gr);return tt!==-1?(this.containers[tt].modals.push(cr),Cr):(this.containers.push({modals:[cr],container:gr,restore:null,hiddenSiblings:zr}),Cr)}mount(cr,gr){const Cr=findIndexOf(this.containers,tt=>tt.modals.indexOf(cr)!==-1),zr=this.containers[Cr];zr.restore||(zr.restore=handleContainer(zr,gr))}remove(cr,gr=!0){const Cr=this.modals.indexOf(cr);if(Cr===-1)return Cr;const zr=findIndexOf(this.containers,nt=>nt.modals.indexOf(cr)!==-1),tt=this.containers[zr];if(tt.modals.splice(tt.modals.indexOf(cr),1),this.modals.splice(Cr,1),tt.modals.length===0)tt.restore&&tt.restore(),cr.modalRef&&ariaHidden(cr.modalRef,gr),ariaHiddenSiblings(tt.container,cr.mount,cr.modalRef,tt.hiddenSiblings,!1),this.containers.splice(zr,1);else{const nt=tt.modals[tt.modals.length-1];nt.modalRef&&ariaHidden(nt.modalRef,!1)}return Cr}isTopModal(cr){return this.modals.length>0&&this.modals[this.modals.length-1]===cr}}function getContainer(_e){return typeof _e=="function"?_e():_e}function getHasTransition(_e){return _e?_e.props.hasOwnProperty("in"):!1}const defaultManager=new ModalManager;function useModal(_e){const{container:cr,disableEscapeKeyDown:gr=!1,disableScrollLock:Cr=!1,manager:zr=defaultManager,closeAfterTransition:tt=!1,onTransitionEnter:nt,onTransitionExited:st,children:dt,onClose:kt,open:qt,rootRef:ro}=_e,ht=reactExports.useRef({}),po=reactExports.useRef(null),no=reactExports.useRef(null),Nt=useForkRef(no,ro),[eo,Kt]=reactExports.useState(!qt),xt=getHasTransition(dt);let Ot=!0;(_e["aria-hidden"]==="false"||_e["aria-hidden"]===!1)&&(Ot=!1);const uo=()=>ownerDocument(po.current),go=()=>(ht.current.modalRef=no.current,ht.current.mount=po.current,ht.current),bo=()=>{zr.mount(go(),{disableScrollLock:Cr}),no.current&&(no.current.scrollTop=0)},oo=useEventCallback(()=>{const St=getContainer(cr)||uo().body;zr.add(go(),St),no.current&&bo()}),Ro=reactExports.useCallback(()=>zr.isTopModal(go()),[zr]),pt=useEventCallback(St=>{po.current=St,St&&(qt&&Ro()?bo():no.current&&ariaHidden(no.current,Ot))}),lo=reactExports.useCallback(()=>{zr.remove(go(),Ot)},[Ot,zr]);reactExports.useEffect(()=>()=>{lo()},[lo]),reactExports.useEffect(()=>{qt?oo():(!xt||!tt)&&lo()},[qt,lo,xt,tt,oo]);const so=St=>Mt=>{var ho;(ho=St.onKeyDown)==null||ho.call(St,Mt),!(Mt.key!=="Escape"||Mt.which===229||!Ro())&&(gr||(Mt.stopPropagation(),kt&&kt(Mt,"escapeKeyDown")))},wo=St=>Mt=>{var ho;(ho=St.onClick)==null||ho.call(St,Mt),Mt.target===Mt.currentTarget&&kt&&kt(Mt,"backdropClick")};return{getRootProps:(St={})=>{const Mt=extractEventHandlers(_e);delete Mt.onTransitionEnter,delete Mt.onTransitionExited;const ho=_extends$5({},Mt,St);return _extends$5({role:"presentation"},ho,{onKeyDown:so(ho),ref:Nt})},getBackdropProps:(St={})=>{const Mt=St;return _extends$5({"aria-hidden":!0},Mt,{onClick:wo(Mt),open:qt})},getTransitionProps:()=>{const St=()=>{Kt(!1),nt&&nt()},Mt=()=>{Kt(!0),st&&st(),tt&&lo()};return{onEnter:createChainedFunction(St,dt==null?void 0:dt.props.onEnter),onExited:createChainedFunction(Mt,dt==null?void 0:dt.props.onExited)}},rootRef:Nt,portalRef:pt,isTopModal:Ro,exited:eo,hasTransition:xt}}var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start$1="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(_e,cr){return _e.concat([cr+"-"+start$1,cr+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(_e,cr){return _e.concat([cr,cr+"-"+start$1,cr+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(_e){return _e?(_e.nodeName||"").toLowerCase():null}function getWindow(_e){if(_e==null)return window;if(_e.toString()!=="[object Window]"){var cr=_e.ownerDocument;return cr&&cr.defaultView||window}return _e}function isElement(_e){var cr=getWindow(_e).Element;return _e instanceof cr||_e instanceof Element}function isHTMLElement$1(_e){var cr=getWindow(_e).HTMLElement;return _e instanceof cr||_e instanceof HTMLElement}function isShadowRoot(_e){if(typeof ShadowRoot>"u")return!1;var cr=getWindow(_e).ShadowRoot;return _e instanceof cr||_e instanceof ShadowRoot}function applyStyles(_e){var cr=_e.state;Object.keys(cr.elements).forEach(function(gr){var Cr=cr.styles[gr]||{},zr=cr.attributes[gr]||{},tt=cr.elements[gr];!isHTMLElement$1(tt)||!getNodeName(tt)||(Object.assign(tt.style,Cr),Object.keys(zr).forEach(function(nt){var st=zr[nt];st===!1?tt.removeAttribute(nt):tt.setAttribute(nt,st===!0?"":st)}))})}function effect$2(_e){var cr=_e.state,gr={popper:{position:cr.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(cr.elements.popper.style,gr.popper),cr.styles=gr,cr.elements.arrow&&Object.assign(cr.elements.arrow.style,gr.arrow),function(){Object.keys(cr.elements).forEach(function(Cr){var zr=cr.elements[Cr],tt=cr.attributes[Cr]||{},nt=Object.keys(cr.styles.hasOwnProperty(Cr)?cr.styles[Cr]:gr[Cr]),st=nt.reduce(function(dt,kt){return dt[kt]="",dt},{});!isHTMLElement$1(zr)||!getNodeName(zr)||(Object.assign(zr.style,st),Object.keys(tt).forEach(function(dt){zr.removeAttribute(dt)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(_e){return _e.split("-")[0]}var max=Math.max,min=Math.min,round$1=Math.round;function getUAString(){var _e=navigator.userAgentData;return _e!=null&&_e.brands&&Array.isArray(_e.brands)?_e.brands.map(function(cr){return cr.brand+"/"+cr.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(_e,cr,gr){cr===void 0&&(cr=!1),gr===void 0&&(gr=!1);var Cr=_e.getBoundingClientRect(),zr=1,tt=1;cr&&isHTMLElement$1(_e)&&(zr=_e.offsetWidth>0&&round$1(Cr.width)/_e.offsetWidth||1,tt=_e.offsetHeight>0&&round$1(Cr.height)/_e.offsetHeight||1);var nt=isElement(_e)?getWindow(_e):window,st=nt.visualViewport,dt=!isLayoutViewport()&&gr,kt=(Cr.left+(dt&&st?st.offsetLeft:0))/zr,qt=(Cr.top+(dt&&st?st.offsetTop:0))/tt,ro=Cr.width/zr,ht=Cr.height/tt;return{width:ro,height:ht,top:qt,right:kt+ro,bottom:qt+ht,left:kt,x:kt,y:qt}}function getLayoutRect(_e){var cr=getBoundingClientRect(_e),gr=_e.offsetWidth,Cr=_e.offsetHeight;return Math.abs(cr.width-gr)<=1&&(gr=cr.width),Math.abs(cr.height-Cr)<=1&&(Cr=cr.height),{x:_e.offsetLeft,y:_e.offsetTop,width:gr,height:Cr}}function contains(_e,cr){var gr=cr.getRootNode&&cr.getRootNode();if(_e.contains(cr))return!0;if(gr&&isShadowRoot(gr)){var Cr=cr;do{if(Cr&&_e.isSameNode(Cr))return!0;Cr=Cr.parentNode||Cr.host}while(Cr)}return!1}function getComputedStyle$1(_e){return getWindow(_e).getComputedStyle(_e)}function isTableElement(_e){return["table","td","th"].indexOf(getNodeName(_e))>=0}function getDocumentElement(_e){return((isElement(_e)?_e.ownerDocument:_e.document)||window.document).documentElement}function getParentNode(_e){return getNodeName(_e)==="html"?_e:_e.assignedSlot||_e.parentNode||(isShadowRoot(_e)?_e.host:null)||getDocumentElement(_e)}function getTrueOffsetParent(_e){return!isHTMLElement$1(_e)||getComputedStyle$1(_e).position==="fixed"?null:_e.offsetParent}function getContainingBlock(_e){var cr=/firefox/i.test(getUAString()),gr=/Trident/i.test(getUAString());if(gr&&isHTMLElement$1(_e)){var Cr=getComputedStyle$1(_e);if(Cr.position==="fixed")return null}var zr=getParentNode(_e);for(isShadowRoot(zr)&&(zr=zr.host);isHTMLElement$1(zr)&&["html","body"].indexOf(getNodeName(zr))<0;){var tt=getComputedStyle$1(zr);if(tt.transform!=="none"||tt.perspective!=="none"||tt.contain==="paint"||["transform","perspective"].indexOf(tt.willChange)!==-1||cr&&tt.willChange==="filter"||cr&&tt.filter&&tt.filter!=="none")return zr;zr=zr.parentNode}return null}function getOffsetParent(_e){for(var cr=getWindow(_e),gr=getTrueOffsetParent(_e);gr&&isTableElement(gr)&&getComputedStyle$1(gr).position==="static";)gr=getTrueOffsetParent(gr);return gr&&(getNodeName(gr)==="html"||getNodeName(gr)==="body"&&getComputedStyle$1(gr).position==="static")?cr:gr||getContainingBlock(_e)||cr}function getMainAxisFromPlacement(_e){return["top","bottom"].indexOf(_e)>=0?"x":"y"}function within(_e,cr,gr){return max(_e,min(cr,gr))}function withinMaxClamp(_e,cr,gr){var Cr=within(_e,cr,gr);return Cr>gr?gr:Cr}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(_e){return Object.assign({},getFreshSideObject(),_e)}function expandToHashMap(_e,cr){return cr.reduce(function(gr,Cr){return gr[Cr]=_e,gr},{})}var toPaddingObject=function _e(cr,gr){return cr=typeof cr=="function"?cr(Object.assign({},gr.rects,{placement:gr.placement})):cr,mergePaddingObject(typeof cr!="number"?cr:expandToHashMap(cr,basePlacements))};function arrow$1(_e){var cr,gr=_e.state,Cr=_e.name,zr=_e.options,tt=gr.elements.arrow,nt=gr.modifiersData.popperOffsets,st=getBasePlacement(gr.placement),dt=getMainAxisFromPlacement(st),kt=[left,right].indexOf(st)>=0,qt=kt?"height":"width";if(!(!tt||!nt)){var ro=toPaddingObject(zr.padding,gr),ht=getLayoutRect(tt),po=dt==="y"?top:left,no=dt==="y"?bottom:right,Nt=gr.rects.reference[qt]+gr.rects.reference[dt]-nt[dt]-gr.rects.popper[qt],eo=nt[dt]-gr.rects.reference[dt],Kt=getOffsetParent(tt),xt=Kt?dt==="y"?Kt.clientHeight||0:Kt.clientWidth||0:0,Ot=Nt/2-eo/2,uo=ro[po],go=xt-ht[qt]-ro[no],bo=xt/2-ht[qt]/2+Ot,oo=within(uo,bo,go),Ro=dt;gr.modifiersData[Cr]=(cr={},cr[Ro]=oo,cr.centerOffset=oo-bo,cr)}}function effect$1(_e){var cr=_e.state,gr=_e.options,Cr=gr.element,zr=Cr===void 0?"[data-popper-arrow]":Cr;zr!=null&&(typeof zr=="string"&&(zr=cr.elements.popper.querySelector(zr),!zr)||contains(cr.elements.popper,zr)&&(cr.elements.arrow=zr))}const arrow$2={name:"arrow",enabled:!0,phase:"main",fn:arrow$1,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(_e){return _e.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(_e,cr){var gr=_e.x,Cr=_e.y,zr=cr.devicePixelRatio||1;return{x:round$1(gr*zr)/zr||0,y:round$1(Cr*zr)/zr||0}}function mapToStyles(_e){var cr,gr=_e.popper,Cr=_e.popperRect,zr=_e.placement,tt=_e.variation,nt=_e.offsets,st=_e.position,dt=_e.gpuAcceleration,kt=_e.adaptive,qt=_e.roundOffsets,ro=_e.isFixed,ht=nt.x,po=ht===void 0?0:ht,no=nt.y,Nt=no===void 0?0:no,eo=typeof qt=="function"?qt({x:po,y:Nt}):{x:po,y:Nt};po=eo.x,Nt=eo.y;var Kt=nt.hasOwnProperty("x"),xt=nt.hasOwnProperty("y"),Ot=left,uo=top,go=window;if(kt){var bo=getOffsetParent(gr),oo="clientHeight",Ro="clientWidth";if(bo===getWindow(gr)&&(bo=getDocumentElement(gr),getComputedStyle$1(bo).position!=="static"&&st==="absolute"&&(oo="scrollHeight",Ro="scrollWidth")),bo=bo,zr===top||(zr===left||zr===right)&&tt===end){uo=bottom;var pt=ro&&bo===go&&go.visualViewport?go.visualViewport.height:bo[oo];Nt-=pt-Cr.height,Nt*=dt?1:-1}if(zr===left||(zr===top||zr===bottom)&&tt===end){Ot=right;var lo=ro&&bo===go&&go.visualViewport?go.visualViewport.width:bo[Ro];po-=lo-Cr.width,po*=dt?1:-1}}var so=Object.assign({position:st},kt&&unsetSides),wo=qt===!0?roundOffsetsByDPR({x:po,y:Nt},getWindow(gr)):{x:po,y:Nt};if(po=wo.x,Nt=wo.y,dt){var St;return Object.assign({},so,(St={},St[uo]=xt?"0":"",St[Ot]=Kt?"0":"",St.transform=(go.devicePixelRatio||1)<=1?"translate("+po+"px, "+Nt+"px)":"translate3d("+po+"px, "+Nt+"px, 0)",St))}return Object.assign({},so,(cr={},cr[uo]=xt?Nt+"px":"",cr[Ot]=Kt?po+"px":"",cr.transform="",cr))}function computeStyles(_e){var cr=_e.state,gr=_e.options,Cr=gr.gpuAcceleration,zr=Cr===void 0?!0:Cr,tt=gr.adaptive,nt=tt===void 0?!0:tt,st=gr.roundOffsets,dt=st===void 0?!0:st,kt={placement:getBasePlacement(cr.placement),variation:getVariation(cr.placement),popper:cr.elements.popper,popperRect:cr.rects.popper,gpuAcceleration:zr,isFixed:cr.options.strategy==="fixed"};cr.modifiersData.popperOffsets!=null&&(cr.styles.popper=Object.assign({},cr.styles.popper,mapToStyles(Object.assign({},kt,{offsets:cr.modifiersData.popperOffsets,position:cr.options.strategy,adaptive:nt,roundOffsets:dt})))),cr.modifiersData.arrow!=null&&(cr.styles.arrow=Object.assign({},cr.styles.arrow,mapToStyles(Object.assign({},kt,{offsets:cr.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:dt})))),cr.attributes.popper=Object.assign({},cr.attributes.popper,{"data-popper-placement":cr.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(_e){var cr=_e.state,gr=_e.instance,Cr=_e.options,zr=Cr.scroll,tt=zr===void 0?!0:zr,nt=Cr.resize,st=nt===void 0?!0:nt,dt=getWindow(cr.elements.popper),kt=[].concat(cr.scrollParents.reference,cr.scrollParents.popper);return tt&&kt.forEach(function(qt){qt.addEventListener("scroll",gr.update,passive)}),st&&dt.addEventListener("resize",gr.update,passive),function(){tt&&kt.forEach(function(qt){qt.removeEventListener("scroll",gr.update,passive)}),st&&dt.removeEventListener("resize",gr.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function _e(){},effect,data:{}};var hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(_e){return _e.replace(/left|right|bottom|top/g,function(cr){return hash$1[cr]})}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(_e){return _e.replace(/start|end/g,function(cr){return hash[cr]})}function getWindowScroll(_e){var cr=getWindow(_e),gr=cr.pageXOffset,Cr=cr.pageYOffset;return{scrollLeft:gr,scrollTop:Cr}}function getWindowScrollBarX(_e){return getBoundingClientRect(getDocumentElement(_e)).left+getWindowScroll(_e).scrollLeft}function getViewportRect(_e,cr){var gr=getWindow(_e),Cr=getDocumentElement(_e),zr=gr.visualViewport,tt=Cr.clientWidth,nt=Cr.clientHeight,st=0,dt=0;if(zr){tt=zr.width,nt=zr.height;var kt=isLayoutViewport();(kt||!kt&&cr==="fixed")&&(st=zr.offsetLeft,dt=zr.offsetTop)}return{width:tt,height:nt,x:st+getWindowScrollBarX(_e),y:dt}}function getDocumentRect(_e){var cr,gr=getDocumentElement(_e),Cr=getWindowScroll(_e),zr=(cr=_e.ownerDocument)==null?void 0:cr.body,tt=max(gr.scrollWidth,gr.clientWidth,zr?zr.scrollWidth:0,zr?zr.clientWidth:0),nt=max(gr.scrollHeight,gr.clientHeight,zr?zr.scrollHeight:0,zr?zr.clientHeight:0),st=-Cr.scrollLeft+getWindowScrollBarX(_e),dt=-Cr.scrollTop;return getComputedStyle$1(zr||gr).direction==="rtl"&&(st+=max(gr.clientWidth,zr?zr.clientWidth:0)-tt),{width:tt,height:nt,x:st,y:dt}}function isScrollParent(_e){var cr=getComputedStyle$1(_e),gr=cr.overflow,Cr=cr.overflowX,zr=cr.overflowY;return/auto|scroll|overlay|hidden/.test(gr+zr+Cr)}function getScrollParent(_e){return["html","body","#document"].indexOf(getNodeName(_e))>=0?_e.ownerDocument.body:isHTMLElement$1(_e)&&isScrollParent(_e)?_e:getScrollParent(getParentNode(_e))}function listScrollParents(_e,cr){var gr;cr===void 0&&(cr=[]);var Cr=getScrollParent(_e),zr=Cr===((gr=_e.ownerDocument)==null?void 0:gr.body),tt=getWindow(Cr),nt=zr?[tt].concat(tt.visualViewport||[],isScrollParent(Cr)?Cr:[]):Cr,st=cr.concat(nt);return zr?st:st.concat(listScrollParents(getParentNode(nt)))}function rectToClientRect(_e){return Object.assign({},_e,{left:_e.x,top:_e.y,right:_e.x+_e.width,bottom:_e.y+_e.height})}function getInnerBoundingClientRect(_e,cr){var gr=getBoundingClientRect(_e,!1,cr==="fixed");return gr.top=gr.top+_e.clientTop,gr.left=gr.left+_e.clientLeft,gr.bottom=gr.top+_e.clientHeight,gr.right=gr.left+_e.clientWidth,gr.width=_e.clientWidth,gr.height=_e.clientHeight,gr.x=gr.left,gr.y=gr.top,gr}function getClientRectFromMixedType(_e,cr,gr){return cr===viewport?rectToClientRect(getViewportRect(_e,gr)):isElement(cr)?getInnerBoundingClientRect(cr,gr):rectToClientRect(getDocumentRect(getDocumentElement(_e)))}function getClippingParents(_e){var cr=listScrollParents(getParentNode(_e)),gr=["absolute","fixed"].indexOf(getComputedStyle$1(_e).position)>=0,Cr=gr&&isHTMLElement$1(_e)?getOffsetParent(_e):_e;return isElement(Cr)?cr.filter(function(zr){return isElement(zr)&&contains(zr,Cr)&&getNodeName(zr)!=="body"}):[]}function getClippingRect(_e,cr,gr,Cr){var zr=cr==="clippingParents"?getClippingParents(_e):[].concat(cr),tt=[].concat(zr,[gr]),nt=tt[0],st=tt.reduce(function(dt,kt){var qt=getClientRectFromMixedType(_e,kt,Cr);return dt.top=max(qt.top,dt.top),dt.right=min(qt.right,dt.right),dt.bottom=min(qt.bottom,dt.bottom),dt.left=max(qt.left,dt.left),dt},getClientRectFromMixedType(_e,nt,Cr));return st.width=st.right-st.left,st.height=st.bottom-st.top,st.x=st.left,st.y=st.top,st}function computeOffsets(_e){var cr=_e.reference,gr=_e.element,Cr=_e.placement,zr=Cr?getBasePlacement(Cr):null,tt=Cr?getVariation(Cr):null,nt=cr.x+cr.width/2-gr.width/2,st=cr.y+cr.height/2-gr.height/2,dt;switch(zr){case top:dt={x:nt,y:cr.y-gr.height};break;case bottom:dt={x:nt,y:cr.y+cr.height};break;case right:dt={x:cr.x+cr.width,y:st};break;case left:dt={x:cr.x-gr.width,y:st};break;default:dt={x:cr.x,y:cr.y}}var kt=zr?getMainAxisFromPlacement(zr):null;if(kt!=null){var qt=kt==="y"?"height":"width";switch(tt){case start$1:dt[kt]=dt[kt]-(cr[qt]/2-gr[qt]/2);break;case end:dt[kt]=dt[kt]+(cr[qt]/2-gr[qt]/2);break}}return dt}function detectOverflow(_e,cr){cr===void 0&&(cr={});var gr=cr,Cr=gr.placement,zr=Cr===void 0?_e.placement:Cr,tt=gr.strategy,nt=tt===void 0?_e.strategy:tt,st=gr.boundary,dt=st===void 0?clippingParents:st,kt=gr.rootBoundary,qt=kt===void 0?viewport:kt,ro=gr.elementContext,ht=ro===void 0?popper:ro,po=gr.altBoundary,no=po===void 0?!1:po,Nt=gr.padding,eo=Nt===void 0?0:Nt,Kt=mergePaddingObject(typeof eo!="number"?eo:expandToHashMap(eo,basePlacements)),xt=ht===popper?reference:popper,Ot=_e.rects.popper,uo=_e.elements[no?xt:ht],go=getClippingRect(isElement(uo)?uo:uo.contextElement||getDocumentElement(_e.elements.popper),dt,qt,nt),bo=getBoundingClientRect(_e.elements.reference),oo=computeOffsets({reference:bo,element:Ot,strategy:"absolute",placement:zr}),Ro=rectToClientRect(Object.assign({},Ot,oo)),pt=ht===popper?Ro:bo,lo={top:go.top-pt.top+Kt.top,bottom:pt.bottom-go.bottom+Kt.bottom,left:go.left-pt.left+Kt.left,right:pt.right-go.right+Kt.right},so=_e.modifiersData.offset;if(ht===popper&&so){var wo=so[zr];Object.keys(lo).forEach(function(St){var Mt=[right,bottom].indexOf(St)>=0?1:-1,ho=[top,bottom].indexOf(St)>=0?"y":"x";lo[St]+=wo[ho]*Mt})}return lo}function computeAutoPlacement(_e,cr){cr===void 0&&(cr={});var gr=cr,Cr=gr.placement,zr=gr.boundary,tt=gr.rootBoundary,nt=gr.padding,st=gr.flipVariations,dt=gr.allowedAutoPlacements,kt=dt===void 0?placements:dt,qt=getVariation(Cr),ro=qt?st?variationPlacements:variationPlacements.filter(function(no){return getVariation(no)===qt}):basePlacements,ht=ro.filter(function(no){return kt.indexOf(no)>=0});ht.length===0&&(ht=ro);var po=ht.reduce(function(no,Nt){return no[Nt]=detectOverflow(_e,{placement:Nt,boundary:zr,rootBoundary:tt,padding:nt})[getBasePlacement(Nt)],no},{});return Object.keys(po).sort(function(no,Nt){return po[no]-po[Nt]})}function getExpandedFallbackPlacements(_e){if(getBasePlacement(_e)===auto)return[];var cr=getOppositePlacement(_e);return[getOppositeVariationPlacement(_e),cr,getOppositeVariationPlacement(cr)]}function flip(_e){var cr=_e.state,gr=_e.options,Cr=_e.name;if(!cr.modifiersData[Cr]._skip){for(var zr=gr.mainAxis,tt=zr===void 0?!0:zr,nt=gr.altAxis,st=nt===void 0?!0:nt,dt=gr.fallbackPlacements,kt=gr.padding,qt=gr.boundary,ro=gr.rootBoundary,ht=gr.altBoundary,po=gr.flipVariations,no=po===void 0?!0:po,Nt=gr.allowedAutoPlacements,eo=cr.options.placement,Kt=getBasePlacement(eo),xt=Kt===eo,Ot=dt||(xt||!no?[getOppositePlacement(eo)]:getExpandedFallbackPlacements(eo)),uo=[eo].concat(Ot).reduce(function(So,Po){return So.concat(getBasePlacement(Po)===auto?computeAutoPlacement(cr,{placement:Po,boundary:qt,rootBoundary:ro,padding:kt,flipVariations:no,allowedAutoPlacements:Nt}):Po)},[]),go=cr.rects.reference,bo=cr.rects.popper,oo=new Map,Ro=!0,pt=uo[0],lo=0;lo=0,ho=Mt?"width":"height",io=detectOverflow(cr,{placement:so,boundary:qt,rootBoundary:ro,altBoundary:ht,padding:kt}),co=Mt?St?right:left:St?bottom:top;go[ho]>bo[ho]&&(co=getOppositePlacement(co));var mo=getOppositePlacement(co),Bo=[];if(tt&&Bo.push(io[wo]<=0),st&&Bo.push(io[co]<=0,io[mo]<=0),Bo.every(function(So){return So})){pt=so,Ro=!1;break}oo.set(so,Bo)}if(Ro)for(var xo=no?3:1,Tt=function(So){var Po=uo.find(function(Ko){var Yn=oo.get(Ko);if(Yn)return Yn.slice(0,So).every(function(ba){return ba})});if(Po)return pt=Po,"break"},vo=xo;vo>0;vo--){var Co=Tt(vo);if(Co==="break")break}cr.placement!==pt&&(cr.modifiersData[Cr]._skip=!0,cr.placement=pt,cr.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(_e,cr,gr){return gr===void 0&&(gr={x:0,y:0}),{top:_e.top-cr.height-gr.y,right:_e.right-cr.width+gr.x,bottom:_e.bottom-cr.height+gr.y,left:_e.left-cr.width-gr.x}}function isAnySideFullyClipped(_e){return[top,right,bottom,left].some(function(cr){return _e[cr]>=0})}function hide(_e){var cr=_e.state,gr=_e.name,Cr=cr.rects.reference,zr=cr.rects.popper,tt=cr.modifiersData.preventOverflow,nt=detectOverflow(cr,{elementContext:"reference"}),st=detectOverflow(cr,{altBoundary:!0}),dt=getSideOffsets(nt,Cr),kt=getSideOffsets(st,zr,tt),qt=isAnySideFullyClipped(dt),ro=isAnySideFullyClipped(kt);cr.modifiersData[gr]={referenceClippingOffsets:dt,popperEscapeOffsets:kt,isReferenceHidden:qt,hasPopperEscaped:ro},cr.attributes.popper=Object.assign({},cr.attributes.popper,{"data-popper-reference-hidden":qt,"data-popper-escaped":ro})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(_e,cr,gr){var Cr=getBasePlacement(_e),zr=[left,top].indexOf(Cr)>=0?-1:1,tt=typeof gr=="function"?gr(Object.assign({},cr,{placement:_e})):gr,nt=tt[0],st=tt[1];return nt=nt||0,st=(st||0)*zr,[left,right].indexOf(Cr)>=0?{x:st,y:nt}:{x:nt,y:st}}function offset(_e){var cr=_e.state,gr=_e.options,Cr=_e.name,zr=gr.offset,tt=zr===void 0?[0,0]:zr,nt=placements.reduce(function(qt,ro){return qt[ro]=distanceAndSkiddingToXY(ro,cr.rects,tt),qt},{}),st=nt[cr.placement],dt=st.x,kt=st.y;cr.modifiersData.popperOffsets!=null&&(cr.modifiersData.popperOffsets.x+=dt,cr.modifiersData.popperOffsets.y+=kt),cr.modifiersData[Cr]=nt}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(_e){var cr=_e.state,gr=_e.name;cr.modifiersData[gr]=computeOffsets({reference:cr.rects.reference,element:cr.rects.popper,strategy:"absolute",placement:cr.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(_e){return _e==="x"?"y":"x"}function preventOverflow(_e){var cr=_e.state,gr=_e.options,Cr=_e.name,zr=gr.mainAxis,tt=zr===void 0?!0:zr,nt=gr.altAxis,st=nt===void 0?!1:nt,dt=gr.boundary,kt=gr.rootBoundary,qt=gr.altBoundary,ro=gr.padding,ht=gr.tether,po=ht===void 0?!0:ht,no=gr.tetherOffset,Nt=no===void 0?0:no,eo=detectOverflow(cr,{boundary:dt,rootBoundary:kt,padding:ro,altBoundary:qt}),Kt=getBasePlacement(cr.placement),xt=getVariation(cr.placement),Ot=!xt,uo=getMainAxisFromPlacement(Kt),go=getAltAxis(uo),bo=cr.modifiersData.popperOffsets,oo=cr.rects.reference,Ro=cr.rects.popper,pt=typeof Nt=="function"?Nt(Object.assign({},cr.rects,{placement:cr.placement})):Nt,lo=typeof pt=="number"?{mainAxis:pt,altAxis:pt}:Object.assign({mainAxis:0,altAxis:0},pt),so=cr.modifiersData.offset?cr.modifiersData.offset[cr.placement]:null,wo={x:0,y:0};if(bo){if(tt){var St,Mt=uo==="y"?top:left,ho=uo==="y"?bottom:right,io=uo==="y"?"height":"width",co=bo[uo],mo=co+eo[Mt],Bo=co-eo[ho],xo=po?-Ro[io]/2:0,Tt=xt===start$1?oo[io]:Ro[io],vo=xt===start$1?-Ro[io]:-oo[io],Co=cr.elements.arrow,So=po&&Co?getLayoutRect(Co):{width:0,height:0},Po=cr.modifiersData["arrow#persistent"]?cr.modifiersData["arrow#persistent"].padding:getFreshSideObject(),Ko=Po[Mt],Yn=Po[ho],ba=within(0,oo[io],So[io]),_a=Ot?oo[io]/2-xo-ba-Ko-lo.mainAxis:Tt-ba-Ko-lo.mainAxis,Ns=Ot?-oo[io]/2+xo+ba+Yn+lo.mainAxis:vo+ba+Yn+lo.mainAxis,vs=cr.elements.arrow&&getOffsetParent(cr.elements.arrow),ss=vs?uo==="y"?vs.clientTop||0:vs.clientLeft||0:0,Ts=(St=so==null?void 0:so[uo])!=null?St:0,qo=co+_a-Ts-ss,Js=co+Ns-Ts,zo=within(po?min(mo,qo):mo,co,po?max(Bo,Js):Bo);bo[uo]=zo,wo[uo]=zo-co}if(st){var Vo,$n=uo==="x"?top:left,Tn=uo==="x"?bottom:right,ko=bo[go],es=go==="y"?"height":"width",fs=ko+eo[$n],Es=ko-eo[Tn],Us=[top,left].indexOf(Kt)!==-1,ms=(Vo=so==null?void 0:so[go])!=null?Vo:0,bs=Us?fs:ko-oo[es]-Ro[es]-ms+lo.altAxis,ks=Us?ko+oo[es]+Ro[es]-ms-lo.altAxis:Es,Ds=po&&Us?withinMaxClamp(bs,ko,ks):within(po?bs:fs,ko,po?ks:Es);bo[go]=Ds,wo[go]=Ds-ko}cr.modifiersData[Cr]=wo}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(_e){return{scrollLeft:_e.scrollLeft,scrollTop:_e.scrollTop}}function getNodeScroll(_e){return _e===getWindow(_e)||!isHTMLElement$1(_e)?getWindowScroll(_e):getHTMLElementScroll(_e)}function isElementScaled(_e){var cr=_e.getBoundingClientRect(),gr=round$1(cr.width)/_e.offsetWidth||1,Cr=round$1(cr.height)/_e.offsetHeight||1;return gr!==1||Cr!==1}function getCompositeRect(_e,cr,gr){gr===void 0&&(gr=!1);var Cr=isHTMLElement$1(cr),zr=isHTMLElement$1(cr)&&isElementScaled(cr),tt=getDocumentElement(cr),nt=getBoundingClientRect(_e,zr,gr),st={scrollLeft:0,scrollTop:0},dt={x:0,y:0};return(Cr||!Cr&&!gr)&&((getNodeName(cr)!=="body"||isScrollParent(tt))&&(st=getNodeScroll(cr)),isHTMLElement$1(cr)?(dt=getBoundingClientRect(cr,!0),dt.x+=cr.clientLeft,dt.y+=cr.clientTop):tt&&(dt.x=getWindowScrollBarX(tt))),{x:nt.left+st.scrollLeft-dt.x,y:nt.top+st.scrollTop-dt.y,width:nt.width,height:nt.height}}function order(_e){var cr=new Map,gr=new Set,Cr=[];_e.forEach(function(tt){cr.set(tt.name,tt)});function zr(tt){gr.add(tt.name);var nt=[].concat(tt.requires||[],tt.requiresIfExists||[]);nt.forEach(function(st){if(!gr.has(st)){var dt=cr.get(st);dt&&zr(dt)}}),Cr.push(tt)}return _e.forEach(function(tt){gr.has(tt.name)||zr(tt)}),Cr}function orderModifiers(_e){var cr=order(_e);return modifierPhases.reduce(function(gr,Cr){return gr.concat(cr.filter(function(zr){return zr.phase===Cr}))},[])}function debounce$2(_e){var cr;return function(){return cr||(cr=new Promise(function(gr){Promise.resolve().then(function(){cr=void 0,gr(_e())})})),cr}}function mergeByName(_e){var cr=_e.reduce(function(gr,Cr){var zr=gr[Cr.name];return gr[Cr.name]=zr?Object.assign({},zr,Cr,{options:Object.assign({},zr.options,Cr.options),data:Object.assign({},zr.data,Cr.data)}):Cr,gr},{});return Object.keys(cr).map(function(gr){return cr[gr]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var _e=arguments.length,cr=new Array(_e),gr=0;gr<_e;gr++)cr[gr]=arguments[gr];return!cr.some(function(Cr){return!(Cr&&typeof Cr.getBoundingClientRect=="function")})}function popperGenerator(_e){_e===void 0&&(_e={});var cr=_e,gr=cr.defaultModifiers,Cr=gr===void 0?[]:gr,zr=cr.defaultOptions,tt=zr===void 0?DEFAULT_OPTIONS:zr;return function(nt,st,dt){dt===void 0&&(dt=tt);var kt={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,tt),modifiersData:{},elements:{reference:nt,popper:st},attributes:{},styles:{}},qt=[],ro=!1,ht={state:kt,setOptions:function(Nt){var eo=typeof Nt=="function"?Nt(kt.options):Nt;no(),kt.options=Object.assign({},tt,kt.options,eo),kt.scrollParents={reference:isElement(nt)?listScrollParents(nt):nt.contextElement?listScrollParents(nt.contextElement):[],popper:listScrollParents(st)};var Kt=orderModifiers(mergeByName([].concat(Cr,kt.options.modifiers)));return kt.orderedModifiers=Kt.filter(function(xt){return xt.enabled}),po(),ht.update()},forceUpdate:function(){if(!ro){var Nt=kt.elements,eo=Nt.reference,Kt=Nt.popper;if(areValidElements(eo,Kt)){kt.rects={reference:getCompositeRect(eo,getOffsetParent(Kt),kt.options.strategy==="fixed"),popper:getLayoutRect(Kt)},kt.reset=!1,kt.placement=kt.options.placement,kt.orderedModifiers.forEach(function(Ro){return kt.modifiersData[Ro.name]=Object.assign({},Ro.data)});for(var xt=0;xtcomposeClasses({root:["root"]},useClassNamesOverride(getPopperUtilityClass)),defaultPopperOptions={},PopperTooltip=reactExports.forwardRef(function _e(cr,gr){var Cr;const{anchorEl:zr,children:tt,direction:nt,disablePortal:st,modifiers:dt,open:kt,placement:qt,popperOptions:ro,popperRef:ht,slotProps:po={},slots:no={},TransitionProps:Nt}=cr,eo=_objectWithoutPropertiesLoose$2(cr,_excluded$s),Kt=reactExports.useRef(null),xt=useForkRef(Kt,gr),Ot=reactExports.useRef(null),uo=useForkRef(Ot,ht),go=reactExports.useRef(uo);useEnhancedEffect(()=>{go.current=uo},[uo]),reactExports.useImperativeHandle(ht,()=>Ot.current,[]);const bo=flipPlacement(qt,nt),[oo,Ro]=reactExports.useState(bo),[pt,lo]=reactExports.useState(resolveAnchorEl$1(zr));reactExports.useEffect(()=>{Ot.current&&Ot.current.forceUpdate()}),reactExports.useEffect(()=>{zr&&lo(resolveAnchorEl$1(zr))},[zr]),useEnhancedEffect(()=>{if(!pt||!kt)return;const ho=mo=>{Ro(mo.placement)};let io=[{name:"preventOverflow",options:{altBoundary:st}},{name:"flip",options:{altBoundary:st}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:mo})=>{ho(mo)}}];dt!=null&&(io=io.concat(dt)),ro&&ro.modifiers!=null&&(io=io.concat(ro.modifiers));const co=createPopper(pt,Kt.current,_extends$5({placement:bo},ro,{modifiers:io}));return go.current(co),()=>{co.destroy(),go.current(null)}},[pt,st,dt,kt,ro,bo]);const so={placement:oo};Nt!==null&&(so.TransitionProps=Nt);const wo=useUtilityClasses$k(),St=(Cr=no.root)!=null?Cr:"div",Mt=useSlotProps({elementType:St,externalSlotProps:po.root,externalForwardedProps:eo,additionalProps:{role:"tooltip",ref:xt},ownerState:cr,className:wo.root});return jsxRuntimeExports.jsx(St,_extends$5({},Mt,{children:typeof tt=="function"?tt(so):tt}))}),Popper$1=reactExports.forwardRef(function _e(cr,gr){const{anchorEl:Cr,children:zr,container:tt,direction:nt="ltr",disablePortal:st=!1,keepMounted:dt=!1,modifiers:kt,open:qt,placement:ro="bottom",popperOptions:ht=defaultPopperOptions,popperRef:po,style:no,transition:Nt=!1,slotProps:eo={},slots:Kt={}}=cr,xt=_objectWithoutPropertiesLoose$2(cr,_excluded2$1),[Ot,uo]=reactExports.useState(!0),go=()=>{uo(!1)},bo=()=>{uo(!0)};if(!dt&&!qt&&(!Nt||Ot))return null;let oo;if(tt)oo=tt;else if(Cr){const lo=resolveAnchorEl$1(Cr);oo=lo&&isHTMLElement(lo)?ownerDocument(lo).body:ownerDocument(null).body}const Ro=!qt&&dt&&(!Nt||Ot)?"none":void 0,pt=Nt?{in:qt,onEnter:go,onExited:bo}:void 0;return jsxRuntimeExports.jsx(Portal,{disablePortal:st,container:oo,children:jsxRuntimeExports.jsx(PopperTooltip,_extends$5({anchorEl:Cr,direction:nt,disablePortal:st,modifiers:kt,ref:gr,open:Nt?!Ot:qt,placement:ro,popperOptions:ht,popperRef:po,slotProps:eo,slots:Kt},xt,{style:_extends$5({position:"fixed",top:0,left:0,display:Ro},no),TransitionProps:pt,children:zr}))})}),INTENTIONAL_DRAG_COUNT_THRESHOLD=2;function asc(_e,cr){return _e-cr}function findClosest(_e,cr){var gr;const{index:Cr}=(gr=_e.reduce((zr,tt,nt)=>{const st=Math.abs(cr-tt);return zr===null||st({left:`${_e}%`}),leap:_e=>({width:`${_e}%`})},"horizontal-reverse":{offset:_e=>({right:`${_e}%`}),leap:_e=>({width:`${_e}%`})},vertical:{offset:_e=>({bottom:`${_e}%`}),leap:_e=>({height:`${_e}%`})}},Identity$1=_e=>_e;let cachedSupportsTouchActionNone;function doesSupportTouchActionNone(){return cachedSupportsTouchActionNone===void 0&&(typeof CSS<"u"&&typeof CSS.supports=="function"?cachedSupportsTouchActionNone=CSS.supports("touch-action","none"):cachedSupportsTouchActionNone=!0),cachedSupportsTouchActionNone}function useSlider(_e){const{"aria-labelledby":cr,defaultValue:gr,disabled:Cr=!1,disableSwap:zr=!1,isRtl:tt=!1,marks:nt=!1,max:st=100,min:dt=0,name:kt,onChange:qt,onChangeCommitted:ro,orientation:ht="horizontal",rootRef:po,scale:no=Identity$1,step:Nt=1,shiftStep:eo=10,tabIndex:Kt,value:xt}=_e,Ot=reactExports.useRef(),[uo,go]=reactExports.useState(-1),[bo,oo]=reactExports.useState(-1),[Ro,pt]=reactExports.useState(!1),lo=reactExports.useRef(0),[so,wo]=useControlled({controlled:xt,default:gr??dt,name:"Slider"}),St=qt&&((ms,bs,ks)=>{const Ds=ms.nativeEvent||ms,Fs=new Ds.constructor(Ds.type,Ds);Object.defineProperty(Fs,"target",{writable:!0,value:{value:bs,name:kt}}),qt(Fs,bs,ks)}),Mt=Array.isArray(so);let ho=Mt?so.slice().sort(asc):[so];ho=ho.map(ms=>ms==null?dt:clamp$2(ms,dt,st));const io=nt===!0&&Nt!==null?[...Array(Math.floor((st-dt)/Nt)+1)].map((ms,bs)=>({value:dt+Nt*bs})):nt||[],co=io.map(ms=>ms.value),{isFocusVisibleRef:mo,onBlur:Bo,onFocus:xo,ref:Tt}=useIsFocusVisible(),[vo,Co]=reactExports.useState(-1),So=reactExports.useRef(),Po=useForkRef(Tt,So),Ko=useForkRef(po,Po),Yn=ms=>bs=>{var ks;const Ds=Number(bs.currentTarget.getAttribute("data-index"));xo(bs),mo.current===!0&&Co(Ds),oo(Ds),ms==null||(ks=ms.onFocus)==null||ks.call(ms,bs)},ba=ms=>bs=>{var ks;Bo(bs),mo.current===!1&&Co(-1),oo(-1),ms==null||(ks=ms.onBlur)==null||ks.call(ms,bs)},_a=(ms,bs)=>{const ks=Number(ms.currentTarget.getAttribute("data-index")),Ds=ho[ks],Fs=co.indexOf(Ds);let d0=bs;if(io&&Nt==null){const v0=co[co.length-1];d0>v0?d0=v0:d0bs=>{var ks;if(Nt!==null){const Ds=Number(bs.currentTarget.getAttribute("data-index")),Fs=ho[Ds];let d0=null;(bs.key==="ArrowLeft"||bs.key==="ArrowDown")&&bs.shiftKey||bs.key==="PageDown"?d0=Math.max(Fs-eo,dt):((bs.key==="ArrowRight"||bs.key==="ArrowUp")&&bs.shiftKey||bs.key==="PageUp")&&(d0=Math.min(Fs+eo,st)),d0!==null&&(_a(bs,d0),bs.preventDefault())}ms==null||(ks=ms.onKeyDown)==null||ks.call(ms,bs)};useEnhancedEffect(()=>{if(Cr&&So.current.contains(document.activeElement)){var ms;(ms=document.activeElement)==null||ms.blur()}},[Cr]),Cr&&uo!==-1&&go(-1),Cr&&vo!==-1&&Co(-1);const vs=ms=>bs=>{var ks;(ks=ms.onChange)==null||ks.call(ms,bs),_a(bs,bs.target.valueAsNumber)},ss=reactExports.useRef();let Ts=ht;tt&&ht==="horizontal"&&(Ts+="-reverse");const qo=({finger:ms,move:bs=!1})=>{const{current:ks}=So,{width:Ds,height:Fs,bottom:d0,left:v0}=ks.getBoundingClientRect();let b0;Ts.indexOf("vertical")===0?b0=(d0-ms.y)/Fs:b0=(ms.x-v0)/Ds,Ts.indexOf("-reverse")!==-1&&(b0=1-b0);let R0;if(R0=percentToValue(b0,dt,st),Nt)R0=roundValueToStep(R0,Nt,dt);else{const Vs=findClosest(co,R0);R0=co[Vs]}R0=clamp$2(R0,dt,st);let D0=0;if(Mt){bs?D0=ss.current:D0=findClosest(ho,R0),zr&&(R0=clamp$2(R0,ho[D0-1]||-1/0,ho[D0+1]||1/0));const Vs=R0;R0=setValueIndex({values:ho,newValue:R0,index:D0}),zr&&bs||(D0=R0.indexOf(Vs),ss.current=D0)}return{newValue:R0,activeIndex:D0}},Js=useEventCallback(ms=>{const bs=trackFinger(ms,Ot);if(!bs)return;if(lo.current+=1,ms.type==="mousemove"&&ms.buttons===0){zo(ms);return}const{newValue:ks,activeIndex:Ds}=qo({finger:bs,move:!0});focusThumb({sliderRef:So,activeIndex:Ds,setActive:go}),wo(ks),!Ro&&lo.current>INTENTIONAL_DRAG_COUNT_THRESHOLD&&pt(!0),St&&!areValuesEqual(ks,so)&&St(ms,ks,Ds)}),zo=useEventCallback(ms=>{const bs=trackFinger(ms,Ot);if(pt(!1),!bs)return;const{newValue:ks}=qo({finger:bs,move:!0});go(-1),ms.type==="touchend"&&oo(-1),ro&&ro(ms,ks),Ot.current=void 0,$n()}),Vo=useEventCallback(ms=>{if(Cr)return;doesSupportTouchActionNone()||ms.preventDefault();const bs=ms.changedTouches[0];bs!=null&&(Ot.current=bs.identifier);const ks=trackFinger(ms,Ot);if(ks!==!1){const{newValue:Fs,activeIndex:d0}=qo({finger:ks});focusThumb({sliderRef:So,activeIndex:d0,setActive:go}),wo(Fs),St&&!areValuesEqual(Fs,so)&&St(ms,Fs,d0)}lo.current=0;const Ds=ownerDocument(So.current);Ds.addEventListener("touchmove",Js,{passive:!0}),Ds.addEventListener("touchend",zo,{passive:!0})}),$n=reactExports.useCallback(()=>{const ms=ownerDocument(So.current);ms.removeEventListener("mousemove",Js),ms.removeEventListener("mouseup",zo),ms.removeEventListener("touchmove",Js),ms.removeEventListener("touchend",zo)},[zo,Js]);reactExports.useEffect(()=>{const{current:ms}=So;return ms.addEventListener("touchstart",Vo,{passive:doesSupportTouchActionNone()}),()=>{ms.removeEventListener("touchstart",Vo),$n()}},[$n,Vo]),reactExports.useEffect(()=>{Cr&&$n()},[Cr,$n]);const Tn=ms=>bs=>{var ks;if((ks=ms.onMouseDown)==null||ks.call(ms,bs),Cr||bs.defaultPrevented||bs.button!==0)return;bs.preventDefault();const Ds=trackFinger(bs,Ot);if(Ds!==!1){const{newValue:d0,activeIndex:v0}=qo({finger:Ds});focusThumb({sliderRef:So,activeIndex:v0,setActive:go}),wo(d0),St&&!areValuesEqual(d0,so)&&St(bs,d0,v0)}lo.current=0;const Fs=ownerDocument(So.current);Fs.addEventListener("mousemove",Js,{passive:!0}),Fs.addEventListener("mouseup",zo)},ko=valueToPercent(Mt?ho[0]:dt,dt,st),es=valueToPercent(ho[ho.length-1],dt,st)-ko,fs=(ms={})=>{const bs=extractEventHandlers(ms),ks={onMouseDown:Tn(bs||{})},Ds=_extends$5({},bs,ks);return _extends$5({},ms,{ref:Ko},Ds)},Es=ms=>bs=>{var ks;(ks=ms.onMouseOver)==null||ks.call(ms,bs);const Ds=Number(bs.currentTarget.getAttribute("data-index"));oo(Ds)},Us=ms=>bs=>{var ks;(ks=ms.onMouseLeave)==null||ks.call(ms,bs),oo(-1)};return{active:uo,axis:Ts,axisProps,dragging:Ro,focusedThumbIndex:vo,getHiddenInputProps:(ms={})=>{var bs;const ks=extractEventHandlers(ms),Ds={onChange:vs(ks||{}),onFocus:Yn(ks||{}),onBlur:ba(ks||{}),onKeyDown:Ns(ks||{})},Fs=_extends$5({},ks,Ds);return _extends$5({tabIndex:Kt,"aria-labelledby":cr,"aria-orientation":ht,"aria-valuemax":no(st),"aria-valuemin":no(dt),name:kt,type:"range",min:_e.min,max:_e.max,step:_e.step===null&&_e.marks?"any":(bs=_e.step)!=null?bs:void 0,disabled:Cr},ms,Fs,{style:_extends$5({},visuallyHidden,{direction:tt?"rtl":"ltr",width:"100%",height:"100%"})})},getRootProps:fs,getThumbProps:(ms={})=>{const bs=extractEventHandlers(ms),ks={onMouseOver:Es(bs||{}),onMouseLeave:Us(bs||{})};return _extends$5({},ms,bs,ks)},marks:io,open:bo,range:Mt,rootRef:Ko,trackLeap:es,trackOffset:ko,values:ho,getThumbStyle:ms=>({pointerEvents:uo!==-1&&uo!==ms?"none":void 0})}}const _excluded$r=["onChange","maxRows","minRows","style","value"];function getStyleValue(_e){return parseInt(_e,10)||0}const styles$4={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function isEmpty(_e){return _e==null||Object.keys(_e).length===0||_e.outerHeightStyle===0&&!_e.overflowing}const TextareaAutosize=reactExports.forwardRef(function _e(cr,gr){const{onChange:Cr,maxRows:zr,minRows:tt=1,style:nt,value:st}=cr,dt=_objectWithoutPropertiesLoose$2(cr,_excluded$r),{current:kt}=reactExports.useRef(st!=null),qt=reactExports.useRef(null),ro=useForkRef(gr,qt),ht=reactExports.useRef(null),po=reactExports.useCallback(()=>{const eo=qt.current,Kt=ownerWindow(eo).getComputedStyle(eo);if(Kt.width==="0px")return{outerHeightStyle:0,overflowing:!1};const xt=ht.current;xt.style.width=Kt.width,xt.value=eo.value||cr.placeholder||"x",xt.value.slice(-1)===` +`&&(xt.value+=" ");const Ot=Kt.boxSizing,uo=getStyleValue(Kt.paddingBottom)+getStyleValue(Kt.paddingTop),go=getStyleValue(Kt.borderBottomWidth)+getStyleValue(Kt.borderTopWidth),bo=xt.scrollHeight;xt.value="x";const oo=xt.scrollHeight;let Ro=bo;tt&&(Ro=Math.max(Number(tt)*oo,Ro)),zr&&(Ro=Math.min(Number(zr)*oo,Ro)),Ro=Math.max(Ro,oo);const pt=Ro+(Ot==="border-box"?uo+go:0),lo=Math.abs(Ro-bo)<=1;return{outerHeightStyle:pt,overflowing:lo}},[zr,tt,cr.placeholder]),no=reactExports.useCallback(()=>{const eo=po();if(isEmpty(eo))return;const Kt=qt.current;Kt.style.height=`${eo.outerHeightStyle}px`,Kt.style.overflow=eo.overflowing?"hidden":""},[po]);useEnhancedEffect(()=>{const eo=()=>{no()};let Kt;const xt=debounce$3(eo),Ot=qt.current,uo=ownerWindow(Ot);uo.addEventListener("resize",xt);let go;return typeof ResizeObserver<"u"&&(go=new ResizeObserver(eo),go.observe(Ot)),()=>{xt.clear(),cancelAnimationFrame(Kt),uo.removeEventListener("resize",xt),go&&go.disconnect()}},[po,no]),useEnhancedEffect(()=>{no()});const Nt=eo=>{kt||no(),Cr&&Cr(eo)};return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx("textarea",_extends$5({value:st,onChange:Nt,ref:ro,rows:tt,style:nt},dt)),jsxRuntimeExports.jsx("textarea",{"aria-hidden":!0,className:cr.className,readOnly:!0,ref:ht,tabIndex:-1,style:_extends$5({},styles$4.shadow,nt,{paddingTop:0,paddingBottom:0})})]})});var useThemeWithoutDefault={};Object.defineProperty(useThemeWithoutDefault,"__esModule",{value:!0});var default_1$4=useThemeWithoutDefault.default=void 0,React$1=_interopRequireWildcard(reactExports),_styledEngine=require$$1;function _getRequireWildcardCache(_e){if(typeof WeakMap!="function")return null;var cr=new WeakMap,gr=new WeakMap;return(_getRequireWildcardCache=function(Cr){return Cr?gr:cr})(_e)}function _interopRequireWildcard(_e,cr){if(_e&&_e.__esModule)return _e;if(_e===null||typeof _e!="object"&&typeof _e!="function")return{default:_e};var gr=_getRequireWildcardCache(cr);if(gr&&gr.has(_e))return gr.get(_e);var Cr={__proto__:null},zr=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var tt in _e)if(tt!=="default"&&Object.prototype.hasOwnProperty.call(_e,tt)){var nt=zr?Object.getOwnPropertyDescriptor(_e,tt):null;nt&&(nt.get||nt.set)?Object.defineProperty(Cr,tt,nt):Cr[tt]=_e[tt]}return Cr.default=_e,gr&&gr.set(_e,Cr),Cr}function isObjectEmpty(_e){return Object.keys(_e).length===0}function useTheme(_e=null){const cr=React$1.useContext(_styledEngine.ThemeContext);return!cr||isObjectEmpty(cr)?_e:cr}default_1$4=useThemeWithoutDefault.default=useTheme;const _excluded$q=["anchorEl","component","components","componentsProps","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","transition","slots","slotProps"],PopperRoot=styled(Popper$1,{name:"MuiPopper",slot:"Root",overridesResolver:(_e,cr)=>cr.root})({}),Popper=reactExports.forwardRef(function _e(cr,gr){var Cr;const zr=default_1$4(),tt=useThemeProps$1({props:cr,name:"MuiPopper"}),{anchorEl:nt,component:st,components:dt,componentsProps:kt,container:qt,disablePortal:ro,keepMounted:ht,modifiers:po,open:no,placement:Nt,popperOptions:eo,popperRef:Kt,transition:xt,slots:Ot,slotProps:uo}=tt,go=_objectWithoutPropertiesLoose$2(tt,_excluded$q),bo=(Cr=Ot==null?void 0:Ot.root)!=null?Cr:dt==null?void 0:dt.Root,oo=_extends$5({anchorEl:nt,container:qt,disablePortal:ro,keepMounted:ht,modifiers:po,open:no,placement:Nt,popperOptions:eo,popperRef:Kt,transition:xt},go);return jsxRuntimeExports.jsx(PopperRoot,_extends$5({as:st,direction:zr==null?void 0:zr.direction,slots:{root:bo},slotProps:uo??kt},oo,{ref:gr}))});function formControlState({props:_e,states:cr,muiFormControl:gr}){return cr.reduce((Cr,zr)=>(Cr[zr]=_e[zr],gr&&typeof _e[zr]>"u"&&(Cr[zr]=gr[zr]),Cr),{})}const FormControlContext=reactExports.createContext(void 0);function useFormControl(){return reactExports.useContext(FormControlContext)}function GlobalStyles(_e){return jsxRuntimeExports.jsx(GlobalStyles$1,_extends$5({},_e,{defaultTheme:defaultTheme$1,themeId:THEME_ID}))}function hasValue(_e){return _e!=null&&!(Array.isArray(_e)&&_e.length===0)}function isFilled(_e,cr=!1){return _e&&(hasValue(_e.value)&&_e.value!==""||cr&&hasValue(_e.defaultValue)&&_e.defaultValue!=="")}function getInputBaseUtilityClass(_e){return generateUtilityClass$1("MuiInputBase",_e)}const inputBaseClasses=generateUtilityClasses$1("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),_excluded$p=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","slotProps","slots","startAdornment","type","value"],rootOverridesResolver=(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,gr.formControl&&cr.formControl,gr.startAdornment&&cr.adornedStart,gr.endAdornment&&cr.adornedEnd,gr.error&&cr.error,gr.size==="small"&&cr.sizeSmall,gr.multiline&&cr.multiline,gr.color&&cr[`color${capitalize$2(gr.color)}`],gr.fullWidth&&cr.fullWidth,gr.hiddenLabel&&cr.hiddenLabel]},inputOverridesResolver=(_e,cr)=>{const{ownerState:gr}=_e;return[cr.input,gr.size==="small"&&cr.inputSizeSmall,gr.multiline&&cr.inputMultiline,gr.type==="search"&&cr.inputTypeSearch,gr.startAdornment&&cr.inputAdornedStart,gr.endAdornment&&cr.inputAdornedEnd,gr.hiddenLabel&&cr.inputHiddenLabel]},useUtilityClasses$j=_e=>{const{classes:cr,color:gr,disabled:Cr,error:zr,endAdornment:tt,focused:nt,formControl:st,fullWidth:dt,hiddenLabel:kt,multiline:qt,readOnly:ro,size:ht,startAdornment:po,type:no}=_e,Nt={root:["root",`color${capitalize$2(gr)}`,Cr&&"disabled",zr&&"error",dt&&"fullWidth",nt&&"focused",st&&"formControl",ht&&ht!=="medium"&&`size${capitalize$2(ht)}`,qt&&"multiline",po&&"adornedStart",tt&&"adornedEnd",kt&&"hiddenLabel",ro&&"readOnly"],input:["input",Cr&&"disabled",no==="search"&&"inputTypeSearch",qt&&"inputMultiline",ht==="small"&&"inputSizeSmall",kt&&"inputHiddenLabel",po&&"inputAdornedStart",tt&&"inputAdornedEnd",ro&&"readOnly"]};return composeClasses(Nt,getInputBaseUtilityClass,cr)},InputBaseRoot=styled("div",{name:"MuiInputBase",slot:"Root",overridesResolver:rootOverridesResolver})(({theme:_e,ownerState:cr})=>_extends$5({},_e.typography.body1,{color:(_e.vars||_e).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${inputBaseClasses.disabled}`]:{color:(_e.vars||_e).palette.text.disabled,cursor:"default"}},cr.multiline&&_extends$5({padding:"4px 0 5px"},cr.size==="small"&&{paddingTop:1}),cr.fullWidth&&{width:"100%"})),InputBaseComponent=styled("input",{name:"MuiInputBase",slot:"Input",overridesResolver:inputOverridesResolver})(({theme:_e,ownerState:cr})=>{const gr=_e.palette.mode==="light",Cr=_extends$5({color:"currentColor"},_e.vars?{opacity:_e.vars.opacity.inputPlaceholder}:{opacity:gr?.42:.5},{transition:_e.transitions.create("opacity",{duration:_e.transitions.duration.shorter})}),zr={opacity:"0 !important"},tt=_e.vars?{opacity:_e.vars.opacity.inputPlaceholder}:{opacity:gr?.42:.5};return _extends$5({font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":Cr,"&::-moz-placeholder":Cr,"&:-ms-input-placeholder":Cr,"&::-ms-input-placeholder":Cr,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${inputBaseClasses.formControl} &`]:{"&::-webkit-input-placeholder":zr,"&::-moz-placeholder":zr,"&:-ms-input-placeholder":zr,"&::-ms-input-placeholder":zr,"&:focus::-webkit-input-placeholder":tt,"&:focus::-moz-placeholder":tt,"&:focus:-ms-input-placeholder":tt,"&:focus::-ms-input-placeholder":tt},[`&.${inputBaseClasses.disabled}`]:{opacity:1,WebkitTextFillColor:(_e.vars||_e).palette.text.disabled},"&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}},cr.size==="small"&&{paddingTop:1},cr.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},cr.type==="search"&&{MozAppearance:"textfield"})}),inputGlobalStyles=jsxRuntimeExports.jsx(GlobalStyles,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),InputBase=reactExports.forwardRef(function _e(cr,gr){var Cr;const zr=useThemeProps$1({props:cr,name:"MuiInputBase"}),{"aria-describedby":tt,autoComplete:nt,autoFocus:st,className:dt,components:kt={},componentsProps:qt={},defaultValue:ro,disabled:ht,disableInjectingGlobalStyles:po,endAdornment:no,fullWidth:Nt=!1,id:eo,inputComponent:Kt="input",inputProps:xt={},inputRef:Ot,maxRows:uo,minRows:go,multiline:bo=!1,name:oo,onBlur:Ro,onChange:pt,onClick:lo,onFocus:so,onKeyDown:wo,onKeyUp:St,placeholder:Mt,readOnly:ho,renderSuffix:io,rows:co,slotProps:mo={},slots:Bo={},startAdornment:xo,type:Tt="text",value:vo}=zr,Co=_objectWithoutPropertiesLoose$2(zr,_excluded$p),So=xt.value!=null?xt.value:vo,{current:Po}=reactExports.useRef(So!=null),Ko=reactExports.useRef(),Yn=reactExports.useCallback(Ds=>{},[]),ba=useForkRef(Ko,Ot,xt.ref,Yn),[_a,Ns]=reactExports.useState(!1),vs=useFormControl(),ss=formControlState({props:zr,muiFormControl:vs,states:["color","disabled","error","hiddenLabel","size","required","filled"]});ss.focused=vs?vs.focused:_a,reactExports.useEffect(()=>{!vs&&ht&&_a&&(Ns(!1),Ro&&Ro())},[vs,ht,_a,Ro]);const Ts=vs&&vs.onFilled,qo=vs&&vs.onEmpty,Js=reactExports.useCallback(Ds=>{isFilled(Ds)?Ts&&Ts():qo&&qo()},[Ts,qo]);useEnhancedEffect(()=>{Po&&Js({value:So})},[So,Js,Po]);const zo=Ds=>{if(ss.disabled){Ds.stopPropagation();return}so&&so(Ds),xt.onFocus&&xt.onFocus(Ds),vs&&vs.onFocus?vs.onFocus(Ds):Ns(!0)},Vo=Ds=>{Ro&&Ro(Ds),xt.onBlur&&xt.onBlur(Ds),vs&&vs.onBlur?vs.onBlur(Ds):Ns(!1)},$n=(Ds,...Fs)=>{if(!Po){const d0=Ds.target||Ko.current;if(d0==null)throw new Error(formatMuiErrorMessage$1(1));Js({value:d0.value})}xt.onChange&&xt.onChange(Ds,...Fs),pt&&pt(Ds,...Fs)};reactExports.useEffect(()=>{Js(Ko.current)},[]);const Tn=Ds=>{Ko.current&&Ds.currentTarget===Ds.target&&Ko.current.focus(),lo&&lo(Ds)};let ko=Kt,es=xt;bo&&ko==="input"&&(co?es=_extends$5({type:void 0,minRows:co,maxRows:co},es):es=_extends$5({type:void 0,maxRows:uo,minRows:go},es),ko=TextareaAutosize);const fs=Ds=>{Js(Ds.animationName==="mui-auto-fill-cancel"?Ko.current:{value:"x"})};reactExports.useEffect(()=>{vs&&vs.setAdornedStart(!!xo)},[vs,xo]);const Es=_extends$5({},zr,{color:ss.color||"primary",disabled:ss.disabled,endAdornment:no,error:ss.error,focused:ss.focused,formControl:vs,fullWidth:Nt,hiddenLabel:ss.hiddenLabel,multiline:bo,size:ss.size,startAdornment:xo,type:Tt}),Us=useUtilityClasses$j(Es),ms=Bo.root||kt.Root||InputBaseRoot,bs=mo.root||qt.root||{},ks=Bo.input||kt.Input||InputBaseComponent;return es=_extends$5({},es,(Cr=mo.input)!=null?Cr:qt.input),jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[!po&&inputGlobalStyles,jsxRuntimeExports.jsxs(ms,_extends$5({},bs,!isHostComponent(ms)&&{ownerState:_extends$5({},Es,bs.ownerState)},{ref:gr,onClick:Tn},Co,{className:clsx(Us.root,bs.className,dt,ho&&"MuiInputBase-readOnly"),children:[xo,jsxRuntimeExports.jsx(FormControlContext.Provider,{value:null,children:jsxRuntimeExports.jsx(ks,_extends$5({ownerState:Es,"aria-invalid":ss.error,"aria-describedby":tt,autoComplete:nt,autoFocus:st,defaultValue:ro,disabled:ss.disabled,id:eo,onAnimationStart:fs,name:oo,placeholder:Mt,readOnly:ho,required:ss.required,rows:co,value:So,onKeyDown:wo,onKeyUp:St,type:Tt},es,!isHostComponent(ks)&&{as:ko,ownerState:_extends$5({},Es,es.ownerState)},{ref:ba,className:clsx(Us.input,es.className,ho&&"MuiInputBase-readOnly"),onBlur:Vo,onChange:$n,onFocus:zo}))}),no,io?io(_extends$5({},ss,{startAdornment:xo})):null]}))]})}),InputBase$1=InputBase;function getInputUtilityClass(_e){return generateUtilityClass$1("MuiInput",_e)}const inputClasses=_extends$5({},inputBaseClasses,generateUtilityClasses$1("MuiInput",["root","underline","input"])),_excluded$o=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],styles$3={entering:{opacity:1},entered:{opacity:1}},Fade=reactExports.forwardRef(function _e(cr,gr){const Cr=useTheme$1(),zr={enter:Cr.transitions.duration.enteringScreen,exit:Cr.transitions.duration.leavingScreen},{addEndListener:tt,appear:nt=!0,children:st,easing:dt,in:kt,onEnter:qt,onEntered:ro,onEntering:ht,onExit:po,onExited:no,onExiting:Nt,style:eo,timeout:Kt=zr,TransitionComponent:xt=Transition}=cr,Ot=_objectWithoutPropertiesLoose$2(cr,_excluded$o),uo=reactExports.useRef(null),go=useForkRef(uo,st.ref,gr),bo=Mt=>ho=>{if(Mt){const io=uo.current;ho===void 0?Mt(io):Mt(io,ho)}},oo=bo(ht),Ro=bo((Mt,ho)=>{reflow(Mt);const io=getTransitionProps({style:eo,timeout:Kt,easing:dt},{mode:"enter"});Mt.style.webkitTransition=Cr.transitions.create("opacity",io),Mt.style.transition=Cr.transitions.create("opacity",io),qt&&qt(Mt,ho)}),pt=bo(ro),lo=bo(Nt),so=bo(Mt=>{const ho=getTransitionProps({style:eo,timeout:Kt,easing:dt},{mode:"exit"});Mt.style.webkitTransition=Cr.transitions.create("opacity",ho),Mt.style.transition=Cr.transitions.create("opacity",ho),po&&po(Mt)}),wo=bo(no),St=Mt=>{tt&&tt(uo.current,Mt)};return jsxRuntimeExports.jsx(xt,_extends$5({appear:nt,in:kt,nodeRef:uo,onEnter:Ro,onEntered:pt,onEntering:oo,onExit:so,onExited:wo,onExiting:lo,addEndListener:St,timeout:Kt},Ot,{children:(Mt,ho)=>reactExports.cloneElement(st,_extends$5({style:_extends$5({opacity:0,visibility:Mt==="exited"&&!kt?"hidden":void 0},styles$3[Mt],eo,st.props.style),ref:go},ho))}))});function getBackdropUtilityClass(_e){return generateUtilityClass$1("MuiBackdrop",_e)}generateUtilityClasses$1("MuiBackdrop",["root","invisible"]);const _excluded$n=["children","className","component","components","componentsProps","invisible","open","slotProps","slots","TransitionComponent","transitionDuration"],useUtilityClasses$i=_e=>{const{classes:cr,invisible:gr}=_e;return composeClasses({root:["root",gr&&"invisible"]},getBackdropUtilityClass,cr)},BackdropRoot=styled("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,gr.invisible&&cr.invisible]}})(({ownerState:_e})=>_extends$5({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},_e.invisible&&{backgroundColor:"transparent"})),Backdrop=reactExports.forwardRef(function _e(cr,gr){var Cr,zr,tt;const nt=useThemeProps$1({props:cr,name:"MuiBackdrop"}),{children:st,className:dt,component:kt="div",components:qt={},componentsProps:ro={},invisible:ht=!1,open:po,slotProps:no={},slots:Nt={},TransitionComponent:eo=Fade,transitionDuration:Kt}=nt,xt=_objectWithoutPropertiesLoose$2(nt,_excluded$n),Ot=_extends$5({},nt,{component:kt,invisible:ht}),uo=useUtilityClasses$i(Ot),go=(Cr=no.root)!=null?Cr:ro.root;return jsxRuntimeExports.jsx(eo,_extends$5({in:po,timeout:Kt},xt,{children:jsxRuntimeExports.jsx(BackdropRoot,_extends$5({"aria-hidden":!0},go,{as:(zr=(tt=Nt.root)!=null?tt:qt.Root)!=null?zr:kt,className:clsx(uo.root,dt,go==null?void 0:go.className),ownerState:_extends$5({},Ot,go==null?void 0:go.ownerState),classes:uo,ref:gr,children:st}))}))}),boxClasses=generateUtilityClasses$1("MuiBox",["root"]),defaultTheme=createTheme(),Box=createBox({themeId:THEME_ID,defaultTheme,defaultClassName:boxClasses.root,generateClassName:ClassNameGenerator.generate});function getButtonUtilityClass(_e){return generateUtilityClass$1("MuiButton",_e)}const buttonClasses=generateUtilityClasses$1("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]),ButtonGroupContext=reactExports.createContext({}),ButtonGroupButtonContext=reactExports.createContext(void 0),_excluded$m=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],useUtilityClasses$h=_e=>{const{color:cr,disableElevation:gr,fullWidth:Cr,size:zr,variant:tt,classes:nt}=_e,st={root:["root",tt,`${tt}${capitalize$2(cr)}`,`size${capitalize$2(zr)}`,`${tt}Size${capitalize$2(zr)}`,`color${capitalize$2(cr)}`,gr&&"disableElevation",Cr&&"fullWidth"],label:["label"],startIcon:["icon","startIcon",`iconSize${capitalize$2(zr)}`],endIcon:["icon","endIcon",`iconSize${capitalize$2(zr)}`]},dt=composeClasses(st,getButtonUtilityClass,nt);return _extends$5({},nt,dt)},commonIconStyles=_e=>_extends$5({},_e.size==="small"&&{"& > *:nth-of-type(1)":{fontSize:18}},_e.size==="medium"&&{"& > *:nth-of-type(1)":{fontSize:20}},_e.size==="large"&&{"& > *:nth-of-type(1)":{fontSize:22}}),ButtonRoot=styled(ButtonBase,{shouldForwardProp:_e=>rootShouldForwardProp(_e)||_e==="classes",name:"MuiButton",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,cr[gr.variant],cr[`${gr.variant}${capitalize$2(gr.color)}`],cr[`size${capitalize$2(gr.size)}`],cr[`${gr.variant}Size${capitalize$2(gr.size)}`],gr.color==="inherit"&&cr.colorInherit,gr.disableElevation&&cr.disableElevation,gr.fullWidth&&cr.fullWidth]}})(({theme:_e,ownerState:cr})=>{var gr,Cr;const zr=_e.palette.mode==="light"?_e.palette.grey[300]:_e.palette.grey[800],tt=_e.palette.mode==="light"?_e.palette.grey.A100:_e.palette.grey[700];return _extends$5({},_e.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(_e.vars||_e).shape.borderRadius,transition:_e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:_e.transitions.duration.short}),"&:hover":_extends$5({textDecoration:"none",backgroundColor:_e.vars?`rgba(${_e.vars.palette.text.primaryChannel} / ${_e.vars.palette.action.hoverOpacity})`:alpha_1(_e.palette.text.primary,_e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},cr.variant==="text"&&cr.color!=="inherit"&&{backgroundColor:_e.vars?`rgba(${_e.vars.palette[cr.color].mainChannel} / ${_e.vars.palette.action.hoverOpacity})`:alpha_1(_e.palette[cr.color].main,_e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},cr.variant==="outlined"&&cr.color!=="inherit"&&{border:`1px solid ${(_e.vars||_e).palette[cr.color].main}`,backgroundColor:_e.vars?`rgba(${_e.vars.palette[cr.color].mainChannel} / ${_e.vars.palette.action.hoverOpacity})`:alpha_1(_e.palette[cr.color].main,_e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},cr.variant==="contained"&&{backgroundColor:_e.vars?_e.vars.palette.Button.inheritContainedHoverBg:tt,boxShadow:(_e.vars||_e).shadows[4],"@media (hover: none)":{boxShadow:(_e.vars||_e).shadows[2],backgroundColor:(_e.vars||_e).palette.grey[300]}},cr.variant==="contained"&&cr.color!=="inherit"&&{backgroundColor:(_e.vars||_e).palette[cr.color].dark,"@media (hover: none)":{backgroundColor:(_e.vars||_e).palette[cr.color].main}}),"&:active":_extends$5({},cr.variant==="contained"&&{boxShadow:(_e.vars||_e).shadows[8]}),[`&.${buttonClasses.focusVisible}`]:_extends$5({},cr.variant==="contained"&&{boxShadow:(_e.vars||_e).shadows[6]}),[`&.${buttonClasses.disabled}`]:_extends$5({color:(_e.vars||_e).palette.action.disabled},cr.variant==="outlined"&&{border:`1px solid ${(_e.vars||_e).palette.action.disabledBackground}`},cr.variant==="contained"&&{color:(_e.vars||_e).palette.action.disabled,boxShadow:(_e.vars||_e).shadows[0],backgroundColor:(_e.vars||_e).palette.action.disabledBackground})},cr.variant==="text"&&{padding:"6px 8px"},cr.variant==="text"&&cr.color!=="inherit"&&{color:(_e.vars||_e).palette[cr.color].main},cr.variant==="outlined"&&{padding:"5px 15px",border:"1px solid currentColor"},cr.variant==="outlined"&&cr.color!=="inherit"&&{color:(_e.vars||_e).palette[cr.color].main,border:_e.vars?`1px solid rgba(${_e.vars.palette[cr.color].mainChannel} / 0.5)`:`1px solid ${alpha_1(_e.palette[cr.color].main,.5)}`},cr.variant==="contained"&&{color:_e.vars?_e.vars.palette.text.primary:(gr=(Cr=_e.palette).getContrastText)==null?void 0:gr.call(Cr,_e.palette.grey[300]),backgroundColor:_e.vars?_e.vars.palette.Button.inheritContainedBg:zr,boxShadow:(_e.vars||_e).shadows[2]},cr.variant==="contained"&&cr.color!=="inherit"&&{color:(_e.vars||_e).palette[cr.color].contrastText,backgroundColor:(_e.vars||_e).palette[cr.color].main},cr.color==="inherit"&&{color:"inherit",borderColor:"currentColor"},cr.size==="small"&&cr.variant==="text"&&{padding:"4px 5px",fontSize:_e.typography.pxToRem(13)},cr.size==="large"&&cr.variant==="text"&&{padding:"8px 11px",fontSize:_e.typography.pxToRem(15)},cr.size==="small"&&cr.variant==="outlined"&&{padding:"3px 9px",fontSize:_e.typography.pxToRem(13)},cr.size==="large"&&cr.variant==="outlined"&&{padding:"7px 21px",fontSize:_e.typography.pxToRem(15)},cr.size==="small"&&cr.variant==="contained"&&{padding:"4px 10px",fontSize:_e.typography.pxToRem(13)},cr.size==="large"&&cr.variant==="contained"&&{padding:"8px 22px",fontSize:_e.typography.pxToRem(15)},cr.fullWidth&&{width:"100%"})},({ownerState:_e})=>_e.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${buttonClasses.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${buttonClasses.disabled}`]:{boxShadow:"none"}}),ButtonStartIcon=styled("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.startIcon,cr[`iconSize${capitalize$2(gr.size)}`]]}})(({ownerState:_e})=>_extends$5({display:"inherit",marginRight:8,marginLeft:-4},_e.size==="small"&&{marginLeft:-2},commonIconStyles(_e))),ButtonEndIcon=styled("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.endIcon,cr[`iconSize${capitalize$2(gr.size)}`]]}})(({ownerState:_e})=>_extends$5({display:"inherit",marginRight:-4,marginLeft:8},_e.size==="small"&&{marginRight:-2},commonIconStyles(_e))),Button=reactExports.forwardRef(function _e(cr,gr){const Cr=reactExports.useContext(ButtonGroupContext),zr=reactExports.useContext(ButtonGroupButtonContext),tt=resolveProps(Cr,cr),nt=useThemeProps$1({props:tt,name:"MuiButton"}),{children:st,color:dt="primary",component:kt="button",className:qt,disabled:ro=!1,disableElevation:ht=!1,disableFocusRipple:po=!1,endIcon:no,focusVisibleClassName:Nt,fullWidth:eo=!1,size:Kt="medium",startIcon:xt,type:Ot,variant:uo="text"}=nt,go=_objectWithoutPropertiesLoose$2(nt,_excluded$m),bo=_extends$5({},nt,{color:dt,component:kt,disabled:ro,disableElevation:ht,disableFocusRipple:po,fullWidth:eo,size:Kt,type:Ot,variant:uo}),oo=useUtilityClasses$h(bo),Ro=xt&&jsxRuntimeExports.jsx(ButtonStartIcon,{className:oo.startIcon,ownerState:bo,children:xt}),pt=no&&jsxRuntimeExports.jsx(ButtonEndIcon,{className:oo.endIcon,ownerState:bo,children:no}),lo=zr||"";return jsxRuntimeExports.jsxs(ButtonRoot,_extends$5({ownerState:bo,className:clsx(Cr.className,oo.root,qt,lo),component:kt,disabled:ro,focusRipple:!po,focusVisibleClassName:clsx(oo.focusVisible,Nt),ref:gr,type:Ot},go,{classes:oo,children:[Ro,st,pt]}))});function getCardMediaUtilityClass(_e){return generateUtilityClass$1("MuiCardMedia",_e)}generateUtilityClasses$1("MuiCardMedia",["root","media","img"]);const _excluded$l=["children","className","component","image","src","style"],useUtilityClasses$g=_e=>{const{classes:cr,isMediaComponent:gr,isImageComponent:Cr}=_e;return composeClasses({root:["root",gr&&"media",Cr&&"img"]},getCardMediaUtilityClass,cr)},CardMediaRoot=styled("div",{name:"MuiCardMedia",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e,{isMediaComponent:Cr,isImageComponent:zr}=gr;return[cr.root,Cr&&cr.media,zr&&cr.img]}})(({ownerState:_e})=>_extends$5({display:"block",backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center"},_e.isMediaComponent&&{width:"100%"},_e.isImageComponent&&{objectFit:"cover"})),MEDIA_COMPONENTS=["video","audio","picture","iframe","img"],IMAGE_COMPONENTS=["picture","img"],CardMedia=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiCardMedia"}),{children:zr,className:tt,component:nt="div",image:st,src:dt,style:kt}=Cr,qt=_objectWithoutPropertiesLoose$2(Cr,_excluded$l),ro=MEDIA_COMPONENTS.indexOf(nt)!==-1,ht=!ro&&st?_extends$5({backgroundImage:`url("${st}")`},kt):kt,po=_extends$5({},Cr,{component:nt,isMediaComponent:ro,isImageComponent:IMAGE_COMPONENTS.indexOf(nt)!==-1}),no=useUtilityClasses$g(po);return jsxRuntimeExports.jsx(CardMediaRoot,_extends$5({className:clsx(no.root,tt),as:nt,role:!ro&&st?"img":void 0,ref:gr,style:ht,ownerState:po,src:ro?st||dt:void 0},qt,{children:zr}))});function getSwitchBaseUtilityClass(_e){return generateUtilityClass$1("PrivateSwitchBase",_e)}generateUtilityClasses$1("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const _excluded$k=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],useUtilityClasses$f=_e=>{const{classes:cr,checked:gr,disabled:Cr,edge:zr}=_e,tt={root:["root",gr&&"checked",Cr&&"disabled",zr&&`edge${capitalize$2(zr)}`],input:["input"]};return composeClasses(tt,getSwitchBaseUtilityClass,cr)},SwitchBaseRoot=styled(ButtonBase)(({ownerState:_e})=>_extends$5({padding:9,borderRadius:"50%"},_e.edge==="start"&&{marginLeft:_e.size==="small"?-3:-12},_e.edge==="end"&&{marginRight:_e.size==="small"?-3:-12})),SwitchBaseInput=styled("input",{shouldForwardProp:rootShouldForwardProp})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),SwitchBase=reactExports.forwardRef(function _e(cr,gr){const{autoFocus:Cr,checked:zr,checkedIcon:tt,className:nt,defaultChecked:st,disabled:dt,disableFocusRipple:kt=!1,edge:qt=!1,icon:ro,id:ht,inputProps:po,inputRef:no,name:Nt,onBlur:eo,onChange:Kt,onFocus:xt,readOnly:Ot,required:uo=!1,tabIndex:go,type:bo,value:oo}=cr,Ro=_objectWithoutPropertiesLoose$2(cr,_excluded$k),[pt,lo]=useControlled({controlled:zr,default:!!st,name:"SwitchBase",state:"checked"}),so=useFormControl(),wo=Bo=>{xt&&xt(Bo),so&&so.onFocus&&so.onFocus(Bo)},St=Bo=>{eo&&eo(Bo),so&&so.onBlur&&so.onBlur(Bo)},Mt=Bo=>{if(Bo.nativeEvent.defaultPrevented)return;const xo=Bo.target.checked;lo(xo),Kt&&Kt(Bo,xo)};let ho=dt;so&&typeof ho>"u"&&(ho=so.disabled);const io=bo==="checkbox"||bo==="radio",co=_extends$5({},cr,{checked:pt,disabled:ho,disableFocusRipple:kt,edge:qt}),mo=useUtilityClasses$f(co);return jsxRuntimeExports.jsxs(SwitchBaseRoot,_extends$5({component:"span",className:clsx(mo.root,nt),centerRipple:!0,focusRipple:!kt,disabled:ho,tabIndex:null,role:void 0,onFocus:wo,onBlur:St,ownerState:co,ref:gr},Ro,{children:[jsxRuntimeExports.jsx(SwitchBaseInput,_extends$5({autoFocus:Cr,checked:zr,defaultChecked:st,className:mo.input,disabled:ho,id:io?ht:void 0,name:Nt,onChange:Mt,readOnly:Ot,ref:no,required:uo,ownerState:co,tabIndex:go,type:bo},bo==="checkbox"&&oo===void 0?{}:{value:oo},po)),pt?tt:ro]}))}),CheckBoxOutlineBlankIcon=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),CheckBoxIcon=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),IndeterminateCheckBoxIcon=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function getCheckboxUtilityClass(_e){return generateUtilityClass$1("MuiCheckbox",_e)}const checkboxClasses=generateUtilityClasses$1("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),_excluded$j=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size","className"],useUtilityClasses$e=_e=>{const{classes:cr,indeterminate:gr,color:Cr,size:zr}=_e,tt={root:["root",gr&&"indeterminate",`color${capitalize$2(Cr)}`,`size${capitalize$2(zr)}`]},nt=composeClasses(tt,getCheckboxUtilityClass,cr);return _extends$5({},cr,nt)},CheckboxRoot=styled(SwitchBase,{shouldForwardProp:_e=>rootShouldForwardProp(_e)||_e==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,gr.indeterminate&&cr.indeterminate,cr[`size${capitalize$2(gr.size)}`],gr.color!=="default"&&cr[`color${capitalize$2(gr.color)}`]]}})(({theme:_e,ownerState:cr})=>_extends$5({color:(_e.vars||_e).palette.text.secondary},!cr.disableRipple&&{"&:hover":{backgroundColor:_e.vars?`rgba(${cr.color==="default"?_e.vars.palette.action.activeChannel:_e.vars.palette[cr.color].mainChannel} / ${_e.vars.palette.action.hoverOpacity})`:alpha_1(cr.color==="default"?_e.palette.action.active:_e.palette[cr.color].main,_e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},cr.color!=="default"&&{[`&.${checkboxClasses.checked}, &.${checkboxClasses.indeterminate}`]:{color:(_e.vars||_e).palette[cr.color].main},[`&.${checkboxClasses.disabled}`]:{color:(_e.vars||_e).palette.action.disabled}})),defaultCheckedIcon=jsxRuntimeExports.jsx(CheckBoxIcon,{}),defaultIcon=jsxRuntimeExports.jsx(CheckBoxOutlineBlankIcon,{}),defaultIndeterminateIcon=jsxRuntimeExports.jsx(IndeterminateCheckBoxIcon,{}),Checkbox=reactExports.forwardRef(function _e(cr,gr){var Cr,zr;const tt=useThemeProps$1({props:cr,name:"MuiCheckbox"}),{checkedIcon:nt=defaultCheckedIcon,color:st="primary",icon:dt=defaultIcon,indeterminate:kt=!1,indeterminateIcon:qt=defaultIndeterminateIcon,inputProps:ro,size:ht="medium",className:po}=tt,no=_objectWithoutPropertiesLoose$2(tt,_excluded$j),Nt=kt?qt:dt,eo=kt?qt:nt,Kt=_extends$5({},tt,{color:st,indeterminate:kt,size:ht}),xt=useUtilityClasses$e(Kt);return jsxRuntimeExports.jsx(CheckboxRoot,_extends$5({type:"checkbox",inputProps:_extends$5({"data-indeterminate":kt},ro),icon:reactExports.cloneElement(Nt,{fontSize:(Cr=Nt.props.fontSize)!=null?Cr:ht}),checkedIcon:reactExports.cloneElement(eo,{fontSize:(zr=eo.props.fontSize)!=null?zr:ht}),ownerState:Kt,ref:gr,className:clsx(xt.root,po)},no,{classes:xt}))});function getCircularProgressUtilityClass(_e){return generateUtilityClass$1("MuiCircularProgress",_e)}generateUtilityClasses$1("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const _excluded$i=["className","color","disableShrink","size","style","thickness","value","variant"];let _$2=_e=>_e,_t$1,_t2,_t3,_t4;const SIZE=44,circularRotateKeyframe=keyframes(_t$1||(_t$1=_$2` 0% { transform: rotate(0deg); } @@ -120,17 +120,17 @@ ${_e.stack}`:Cr}function calculateAmountDelta$1(_e,cr,gr,Cr,Vr,tt){try{const kt= stroke-dasharray: 100px, 200px; stroke-dashoffset: -125px; } -`)),useUtilityClasses$d=_e=>{const{classes:cr,variant:gr,color:Cr,disableShrink:Vr}=_e,tt={root:["root",gr,`color${capitalize$2(Cr)}`],svg:["svg"],circle:["circle",`circle${capitalize$2(gr)}`,Vr&&"circleDisableShrink"]};return composeClasses(tt,getCircularProgressUtilityClass,cr)},CircularProgressRoot=styled("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,cr[gr.variant],cr[`color${capitalize$2(gr.color)}`]]}})(({ownerState:_e,theme:cr})=>_extends$5({display:"inline-block"},_e.variant==="determinate"&&{transition:cr.transitions.create("transform")},_e.color!=="inherit"&&{color:(cr.vars||cr).palette[_e.color].main}),({ownerState:_e})=>_e.variant==="indeterminate"&&css(_t3||(_t3=_$2` +`)),useUtilityClasses$d=_e=>{const{classes:cr,variant:gr,color:Cr,disableShrink:zr}=_e,tt={root:["root",gr,`color${capitalize$2(Cr)}`],svg:["svg"],circle:["circle",`circle${capitalize$2(gr)}`,zr&&"circleDisableShrink"]};return composeClasses(tt,getCircularProgressUtilityClass,cr)},CircularProgressRoot=styled("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,cr[gr.variant],cr[`color${capitalize$2(gr.color)}`]]}})(({ownerState:_e,theme:cr})=>_extends$5({display:"inline-block"},_e.variant==="determinate"&&{transition:cr.transitions.create("transform")},_e.color!=="inherit"&&{color:(cr.vars||cr).palette[_e.color].main}),({ownerState:_e})=>_e.variant==="indeterminate"&&css(_t3||(_t3=_$2` animation: ${0} 1.4s linear infinite; `),circularRotateKeyframe)),CircularProgressSVG=styled("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(_e,cr)=>cr.svg})({display:"block"}),CircularProgressCircle=styled("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.circle,cr[`circle${capitalize$2(gr.variant)}`],gr.disableShrink&&cr.circleDisableShrink]}})(({ownerState:_e,theme:cr})=>_extends$5({stroke:"currentColor"},_e.variant==="determinate"&&{transition:cr.transitions.create("stroke-dashoffset")},_e.variant==="indeterminate"&&{strokeDasharray:"80px, 200px",strokeDashoffset:0}),({ownerState:_e})=>_e.variant==="indeterminate"&&!_e.disableShrink&&css(_t4||(_t4=_$2` animation: ${0} 1.4s ease-in-out infinite; - `),circularDashKeyframe)),CircularProgress=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiCircularProgress"}),{className:Vr,color:tt="primary",disableShrink:nt=!1,size:st=40,style:dt,thickness:kt=3.6,value:qt=0,variant:ro="indeterminate"}=Cr,ht=_objectWithoutPropertiesLoose$2(Cr,_excluded$i),po=_extends$5({},Cr,{color:tt,disableShrink:nt,size:st,thickness:kt,value:qt,variant:ro}),oo=useUtilityClasses$d(po),Nt={},eo={},Wt={};if(ro==="determinate"){const xt=2*Math.PI*((SIZE-kt)/2);Nt.strokeDasharray=xt.toFixed(3),Wt["aria-valuenow"]=Math.round(qt),Nt.strokeDashoffset=`${((100-qt)/100*xt).toFixed(3)}px`,eo.transform="rotate(-90deg)"}return jsxRuntimeExports.jsx(CircularProgressRoot,_extends$5({className:clsx(oo.root,Vr),style:_extends$5({width:st,height:st},eo,dt),ownerState:po,ref:gr,role:"progressbar"},Wt,ht,{children:jsxRuntimeExports.jsx(CircularProgressSVG,{className:oo.svg,ownerState:po,viewBox:`${SIZE/2} ${SIZE/2} ${SIZE} ${SIZE}`,children:jsxRuntimeExports.jsx(CircularProgressCircle,{className:oo.circle,style:Nt,ownerState:po,cx:SIZE,cy:SIZE,r:(SIZE-kt)/2,fill:"none",strokeWidth:kt})})}))});function getModalUtilityClass(_e){return generateUtilityClass$1("MuiModal",_e)}generateUtilityClasses$1("MuiModal",["root","hidden","backdrop"]);const _excluded$h=["BackdropComponent","BackdropProps","classes","className","closeAfterTransition","children","container","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","onBackdropClick","onClose","onTransitionEnter","onTransitionExited","open","slotProps","slots","theme"],useUtilityClasses$c=_e=>{const{open:cr,exited:gr,classes:Cr}=_e;return composeClasses({root:["root",!cr&&gr&&"hidden"],backdrop:["backdrop"]},getModalUtilityClass,Cr)},ModalRoot=styled("div",{name:"MuiModal",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,!gr.open&&gr.exited&&cr.hidden]}})(({theme:_e,ownerState:cr})=>_extends$5({position:"fixed",zIndex:(_e.vars||_e).zIndex.modal,right:0,bottom:0,top:0,left:0},!cr.open&&cr.exited&&{visibility:"hidden"})),ModalBackdrop=styled(Backdrop,{name:"MuiModal",slot:"Backdrop",overridesResolver:(_e,cr)=>cr.backdrop})({zIndex:-1}),Modal=reactExports.forwardRef(function _e(cr,gr){var Cr,Vr,tt,nt,st,dt;const kt=useThemeProps$1({name:"MuiModal",props:cr}),{BackdropComponent:qt=ModalBackdrop,BackdropProps:ro,className:ht,closeAfterTransition:po=!1,children:oo,container:Nt,component:eo,components:Wt={},componentsProps:xt={},disableAutoFocus:Ot=!1,disableEnforceFocus:uo=!1,disableEscapeKeyDown:go=!1,disablePortal:bo=!1,disableRestoreFocus:no=!1,disableScrollLock:Ro=!1,hideBackdrop:pt=!1,keepMounted:lo=!1,onBackdropClick:so,open:wo,slotProps:St,slots:Mt}=kt,ho=_objectWithoutPropertiesLoose$2(kt,_excluded$h),io=_extends$5({},kt,{closeAfterTransition:po,disableAutoFocus:Ot,disableEnforceFocus:uo,disableEscapeKeyDown:go,disablePortal:bo,disableRestoreFocus:no,disableScrollLock:Ro,hideBackdrop:pt,keepMounted:lo}),{getRootProps:co,getBackdropProps:mo,getTransitionProps:Bo,portalRef:xo,isTopModal:Tt,exited:vo,hasTransition:Co}=useModal(_extends$5({},io,{rootRef:gr})),So=_extends$5({},io,{exited:vo}),Po=useUtilityClasses$c(So),Wo={};if(oo.props.tabIndex===void 0&&(Wo.tabIndex="-1"),Co){const{onEnter:Ts,onExited:qo}=Bo();Wo.onEnter=Ts,Wo.onExited=qo}const Yn=(Cr=(Vr=Mt==null?void 0:Mt.root)!=null?Vr:Wt.Root)!=null?Cr:ModalRoot,ba=(tt=(nt=Mt==null?void 0:Mt.backdrop)!=null?nt:Wt.Backdrop)!=null?tt:qt,_a=(st=St==null?void 0:St.root)!=null?st:xt.root,Ns=(dt=St==null?void 0:St.backdrop)!=null?dt:xt.backdrop,vs=useSlotProps({elementType:Yn,externalSlotProps:_a,externalForwardedProps:ho,getSlotProps:co,additionalProps:{ref:gr,as:eo},ownerState:So,className:clsx(ht,_a==null?void 0:_a.className,Po==null?void 0:Po.root,!So.open&&So.exited&&(Po==null?void 0:Po.hidden))}),ss=useSlotProps({elementType:ba,externalSlotProps:Ns,additionalProps:ro,getSlotProps:Ts=>mo(_extends$5({},Ts,{onClick:qo=>{so&&so(qo),Ts!=null&&Ts.onClick&&Ts.onClick(qo)}})),className:clsx(Ns==null?void 0:Ns.className,ro==null?void 0:ro.className,Po==null?void 0:Po.backdrop),ownerState:So});return!lo&&!wo&&(!Co||vo)?null:jsxRuntimeExports.jsx(Portal,{ref:xo,container:Nt,disablePortal:bo,children:jsxRuntimeExports.jsxs(Yn,_extends$5({},vs,{children:[!pt&&qt?jsxRuntimeExports.jsx(ba,_extends$5({},ss)):null,jsxRuntimeExports.jsx(FocusTrap,{disableEnforceFocus:uo,disableAutoFocus:Ot,disableRestoreFocus:no,isEnabled:Tt,open:wo,children:reactExports.cloneElement(oo,Wo)})]}))})}),Stack$4=createStack({createStyledComponent:styled("div",{name:"MuiStack",slot:"Root",overridesResolver:(_e,cr)=>cr.root}),useThemeProps:_e=>useThemeProps$1({props:_e,name:"MuiStack"})});function getFormControlLabelUtilityClasses(_e){return generateUtilityClass$1("MuiFormControlLabel",_e)}const formControlLabelClasses=generateUtilityClasses$1("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]),_excluded$g=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","required","slotProps","value"],useUtilityClasses$b=_e=>{const{classes:cr,disabled:gr,labelPlacement:Cr,error:Vr,required:tt}=_e,nt={root:["root",gr&&"disabled",`labelPlacement${capitalize$2(Cr)}`,Vr&&"error",tt&&"required"],label:["label",gr&&"disabled"],asterisk:["asterisk",Vr&&"error"]};return composeClasses(nt,getFormControlLabelUtilityClasses,cr)},FormControlLabelRoot=styled("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[{[`& .${formControlLabelClasses.label}`]:cr.label},cr.root,cr[`labelPlacement${capitalize$2(gr.labelPlacement)}`]]}})(({theme:_e,ownerState:cr})=>_extends$5({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${formControlLabelClasses.disabled}`]:{cursor:"default"}},cr.labelPlacement==="start"&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},cr.labelPlacement==="top"&&{flexDirection:"column-reverse",marginLeft:16},cr.labelPlacement==="bottom"&&{flexDirection:"column",marginLeft:16},{[`& .${formControlLabelClasses.label}`]:{[`&.${formControlLabelClasses.disabled}`]:{color:(_e.vars||_e).palette.text.disabled}}})),AsteriskComponent=styled("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(_e,cr)=>cr.asterisk})(({theme:_e})=>({[`&.${formControlLabelClasses.error}`]:{color:(_e.vars||_e).palette.error.main}})),FormControlLabel=reactExports.forwardRef(function _e(cr,gr){var Cr,Vr;const tt=useThemeProps$1({props:cr,name:"MuiFormControlLabel"}),{className:nt,componentsProps:st={},control:dt,disabled:kt,disableTypography:qt,label:ro,labelPlacement:ht="end",required:po,slotProps:oo={}}=tt,Nt=_objectWithoutPropertiesLoose$2(tt,_excluded$g),eo=useFormControl(),Wt=(Cr=kt??dt.props.disabled)!=null?Cr:eo==null?void 0:eo.disabled,xt=po??dt.props.required,Ot={disabled:Wt,required:xt};["checked","name","onChange","value","inputRef"].forEach(pt=>{typeof dt.props[pt]>"u"&&typeof tt[pt]<"u"&&(Ot[pt]=tt[pt])});const uo=formControlState({props:tt,muiFormControl:eo,states:["error"]}),go=_extends$5({},tt,{disabled:Wt,labelPlacement:ht,required:xt,error:uo.error}),bo=useUtilityClasses$b(go),no=(Vr=oo.typography)!=null?Vr:st.typography;let Ro=ro;return Ro!=null&&Ro.type!==Typography&&!qt&&(Ro=jsxRuntimeExports.jsx(Typography,_extends$5({component:"span"},no,{className:clsx(bo.label,no==null?void 0:no.className),children:Ro}))),jsxRuntimeExports.jsxs(FormControlLabelRoot,_extends$5({className:clsx(bo.root,nt),ownerState:go,ref:gr},Nt,{children:[reactExports.cloneElement(dt,Ot),xt?jsxRuntimeExports.jsxs(Stack$4,{display:"block",children:[Ro,jsxRuntimeExports.jsxs(AsteriskComponent,{ownerState:go,"aria-hidden":!0,className:bo.asterisk,children:["\u2009","*"]})]}):Ro]}))}),GridContext=reactExports.createContext();function getGridUtilityClass(_e){return generateUtilityClass$1("MuiGrid",_e)}const SPACINGS=[0,1,2,3,4,5,6,7,8,9,10],DIRECTIONS=["column-reverse","column","row-reverse","row"],WRAPS=["nowrap","wrap-reverse","wrap"],GRID_SIZES=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],gridClasses=generateUtilityClasses$1("MuiGrid",["root","container","item","zeroMinWidth",...SPACINGS.map(_e=>`spacing-xs-${_e}`),...DIRECTIONS.map(_e=>`direction-xs-${_e}`),...WRAPS.map(_e=>`wrap-xs-${_e}`),...GRID_SIZES.map(_e=>`grid-xs-${_e}`),...GRID_SIZES.map(_e=>`grid-sm-${_e}`),...GRID_SIZES.map(_e=>`grid-md-${_e}`),...GRID_SIZES.map(_e=>`grid-lg-${_e}`),...GRID_SIZES.map(_e=>`grid-xl-${_e}`)]),_excluded$f=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function getOffset(_e){const cr=parseFloat(_e);return`${cr}${String(_e).replace(String(cr),"")||"px"}`}function generateGrid({theme:_e,ownerState:cr}){let gr;return _e.breakpoints.keys.reduce((Cr,Vr)=>{let tt={};if(cr[Vr]&&(gr=cr[Vr]),!gr)return Cr;if(gr===!0)tt={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(gr==="auto")tt={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const nt=resolveBreakpointValues({values:cr.columns,breakpoints:_e.breakpoints.values}),st=typeof nt=="object"?nt[Vr]:nt;if(st==null)return Cr;const dt=`${Math.round(gr/st*1e8)/1e6}%`;let kt={};if(cr.container&&cr.item&&cr.columnSpacing!==0){const qt=_e.spacing(cr.columnSpacing);if(qt!=="0px"){const ro=`calc(${dt} + ${getOffset(qt)})`;kt={flexBasis:ro,maxWidth:ro}}}tt=_extends$5({flexBasis:dt,flexGrow:0,maxWidth:dt},kt)}return _e.breakpoints.values[Vr]===0?Object.assign(Cr,tt):Cr[_e.breakpoints.up(Vr)]=tt,Cr},{})}function generateDirection({theme:_e,ownerState:cr}){const gr=resolveBreakpointValues({values:cr.direction,breakpoints:_e.breakpoints.values});return handleBreakpoints({theme:_e},gr,Cr=>{const Vr={flexDirection:Cr};return Cr.indexOf("column")===0&&(Vr[`& > .${gridClasses.item}`]={maxWidth:"none"}),Vr})}function extractZeroValueBreakpointKeys({breakpoints:_e,values:cr}){let gr="";Object.keys(cr).forEach(Vr=>{gr===""&&cr[Vr]!==0&&(gr=Vr)});const Cr=Object.keys(_e).sort((Vr,tt)=>_e[Vr]-_e[tt]);return Cr.slice(0,Cr.indexOf(gr))}function generateRowGap({theme:_e,ownerState:cr}){const{container:gr,rowSpacing:Cr}=cr;let Vr={};if(gr&&Cr!==0){const tt=resolveBreakpointValues({values:Cr,breakpoints:_e.breakpoints.values});let nt;typeof tt=="object"&&(nt=extractZeroValueBreakpointKeys({breakpoints:_e.breakpoints.values,values:tt})),Vr=handleBreakpoints({theme:_e},tt,(st,dt)=>{var kt;const qt=_e.spacing(st);return qt!=="0px"?{marginTop:`-${getOffset(qt)}`,[`& > .${gridClasses.item}`]:{paddingTop:getOffset(qt)}}:(kt=nt)!=null&&kt.includes(dt)?{}:{marginTop:0,[`& > .${gridClasses.item}`]:{paddingTop:0}}})}return Vr}function generateColumnGap({theme:_e,ownerState:cr}){const{container:gr,columnSpacing:Cr}=cr;let Vr={};if(gr&&Cr!==0){const tt=resolveBreakpointValues({values:Cr,breakpoints:_e.breakpoints.values});let nt;typeof tt=="object"&&(nt=extractZeroValueBreakpointKeys({breakpoints:_e.breakpoints.values,values:tt})),Vr=handleBreakpoints({theme:_e},tt,(st,dt)=>{var kt;const qt=_e.spacing(st);return qt!=="0px"?{width:`calc(100% + ${getOffset(qt)})`,marginLeft:`-${getOffset(qt)}`,[`& > .${gridClasses.item}`]:{paddingLeft:getOffset(qt)}}:(kt=nt)!=null&&kt.includes(dt)?{}:{width:"100%",marginLeft:0,[`& > .${gridClasses.item}`]:{paddingLeft:0}}})}return Vr}function resolveSpacingStyles(_e,cr,gr={}){if(!_e||_e<=0)return[];if(typeof _e=="string"&&!Number.isNaN(Number(_e))||typeof _e=="number")return[gr[`spacing-xs-${String(_e)}`]];const Cr=[];return cr.forEach(Vr=>{const tt=_e[Vr];Number(tt)>0&&Cr.push(gr[`spacing-${Vr}-${String(tt)}`])}),Cr}const GridRoot=styled("div",{name:"MuiGrid",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e,{container:Cr,direction:Vr,item:tt,spacing:nt,wrap:st,zeroMinWidth:dt,breakpoints:kt}=gr;let qt=[];Cr&&(qt=resolveSpacingStyles(nt,kt,cr));const ro=[];return kt.forEach(ht=>{const po=gr[ht];po&&ro.push(cr[`grid-${ht}-${String(po)}`])}),[cr.root,Cr&&cr.container,tt&&cr.item,dt&&cr.zeroMinWidth,...qt,Vr!=="row"&&cr[`direction-xs-${String(Vr)}`],st!=="wrap"&&cr[`wrap-xs-${String(st)}`],...ro]}})(({ownerState:_e})=>_extends$5({boxSizing:"border-box"},_e.container&&{display:"flex",flexWrap:"wrap",width:"100%"},_e.item&&{margin:0},_e.zeroMinWidth&&{minWidth:0},_e.wrap!=="wrap"&&{flexWrap:_e.wrap}),generateDirection,generateRowGap,generateColumnGap,generateGrid);function resolveSpacingClasses(_e,cr){if(!_e||_e<=0)return[];if(typeof _e=="string"&&!Number.isNaN(Number(_e))||typeof _e=="number")return[`spacing-xs-${String(_e)}`];const gr=[];return cr.forEach(Cr=>{const Vr=_e[Cr];if(Number(Vr)>0){const tt=`spacing-${Cr}-${String(Vr)}`;gr.push(tt)}}),gr}const useUtilityClasses$a=_e=>{const{classes:cr,container:gr,direction:Cr,item:Vr,spacing:tt,wrap:nt,zeroMinWidth:st,breakpoints:dt}=_e;let kt=[];gr&&(kt=resolveSpacingClasses(tt,dt));const qt=[];dt.forEach(ht=>{const po=_e[ht];po&&qt.push(`grid-${ht}-${String(po)}`)});const ro={root:["root",gr&&"container",Vr&&"item",st&&"zeroMinWidth",...kt,Cr!=="row"&&`direction-xs-${String(Cr)}`,nt!=="wrap"&&`wrap-xs-${String(nt)}`,...qt]};return composeClasses(ro,getGridUtilityClass,cr)},Grid=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiGrid"}),{breakpoints:Vr}=useTheme$1(),tt=extendSxProp(Cr),{className:nt,columns:st,columnSpacing:dt,component:kt="div",container:qt=!1,direction:ro="row",item:ht=!1,rowSpacing:po,spacing:oo=0,wrap:Nt="wrap",zeroMinWidth:eo=!1}=tt,Wt=_objectWithoutPropertiesLoose$2(tt,_excluded$f),xt=po||oo,Ot=dt||oo,uo=reactExports.useContext(GridContext),go=qt?st||12:uo,bo={},no=_extends$5({},Wt);Vr.keys.forEach(lo=>{Wt[lo]!=null&&(bo[lo]=Wt[lo],delete no[lo])});const Ro=_extends$5({},tt,{columns:go,container:qt,direction:ro,item:ht,rowSpacing:xt,columnSpacing:Ot,wrap:Nt,zeroMinWidth:eo,spacing:oo},bo,{breakpoints:Vr.keys}),pt=useUtilityClasses$a(Ro);return jsxRuntimeExports.jsx(GridContext.Provider,{value:go,children:jsxRuntimeExports.jsx(GridRoot,_extends$5({ownerState:Ro,className:clsx(pt.root,nt),as:kt,ref:gr},no))})}),_excluded$e=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function getScale(_e){return`scale(${_e}, ${_e**2})`}const styles$2={entering:{opacity:1,transform:getScale(1)},entered:{opacity:1,transform:"none"}},isWebKit154=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),Grow=reactExports.forwardRef(function _e(cr,gr){const{addEndListener:Cr,appear:Vr=!0,children:tt,easing:nt,in:st,onEnter:dt,onEntered:kt,onEntering:qt,onExit:ro,onExited:ht,onExiting:po,style:oo,timeout:Nt="auto",TransitionComponent:eo=Transition}=cr,Wt=_objectWithoutPropertiesLoose$2(cr,_excluded$e),xt=useTimeout(),Ot=reactExports.useRef(),uo=useTheme$1(),go=reactExports.useRef(null),bo=useForkRef(go,tt.ref,gr),no=ho=>io=>{if(ho){const co=go.current;io===void 0?ho(co):ho(co,io)}},Ro=no(qt),pt=no((ho,io)=>{reflow(ho);const{duration:co,delay:mo,easing:Bo}=getTransitionProps({style:oo,timeout:Nt,easing:nt},{mode:"enter"});let xo;Nt==="auto"?(xo=uo.transitions.getAutoHeightDuration(ho.clientHeight),Ot.current=xo):xo=co,ho.style.transition=[uo.transitions.create("opacity",{duration:xo,delay:mo}),uo.transitions.create("transform",{duration:isWebKit154?xo:xo*.666,delay:mo,easing:Bo})].join(","),dt&&dt(ho,io)}),lo=no(kt),so=no(po),wo=no(ho=>{const{duration:io,delay:co,easing:mo}=getTransitionProps({style:oo,timeout:Nt,easing:nt},{mode:"exit"});let Bo;Nt==="auto"?(Bo=uo.transitions.getAutoHeightDuration(ho.clientHeight),Ot.current=Bo):Bo=io,ho.style.transition=[uo.transitions.create("opacity",{duration:Bo,delay:co}),uo.transitions.create("transform",{duration:isWebKit154?Bo:Bo*.666,delay:isWebKit154?co:co||Bo*.333,easing:mo})].join(","),ho.style.opacity=0,ho.style.transform=getScale(.75),ro&&ro(ho)}),St=no(ht),Mt=ho=>{Nt==="auto"&&xt.start(Ot.current||0,ho),Cr&&Cr(go.current,ho)};return jsxRuntimeExports.jsx(eo,_extends$5({appear:Vr,in:st,nodeRef:go,onEnter:pt,onEntered:lo,onEntering:Ro,onExit:wo,onExited:St,onExiting:so,addEndListener:Mt,timeout:Nt==="auto"?null:Nt},Wt,{children:(ho,io)=>reactExports.cloneElement(tt,_extends$5({style:_extends$5({opacity:0,transform:getScale(.75),visibility:ho==="exited"&&!st?"hidden":void 0},styles$2[ho],oo,tt.props.style),ref:bo},io))}))});Grow.muiSupportAuto=!0;const _excluded$d=["initialWidth","width"],breakpointKeys=["xs","sm","md","lg","xl"],isWidthUp=(_e,cr,gr=!0)=>gr?breakpointKeys.indexOf(_e)<=breakpointKeys.indexOf(cr):breakpointKeys.indexOf(_e)gr?breakpointKeys.indexOf(cr)<=breakpointKeys.indexOf(_e):breakpointKeys.indexOf(cr)cr=>{const{withTheme:gr=!1,noSSR:Cr=!1,initialWidth:Vr}=_e;function tt(nt){const st=useTheme$1(),dt=nt.theme||st,kt=getThemeProps({theme:dt,name:"MuiWithWidth",props:nt}),{initialWidth:qt,width:ro}=kt,ht=_objectWithoutPropertiesLoose$2(kt,_excluded$d),[po,oo]=reactExports.useState(!1);useEnhancedEffect(()=>{oo(!0)},[]);const Nt=dt.breakpoints.keys.slice().reverse().reduce((Wt,xt)=>{const Ot=useMediaQuery(dt.breakpoints.up(xt));return!Wt&&Ot?xt:Wt},null),eo=_extends$5({width:ro||(po||Cr?Nt:void 0)||qt||Vr},gr?{theme:dt}:{},ht);return eo.width===void 0?null:jsxRuntimeExports.jsx(cr,_extends$5({},eo))}return tt};function HiddenJs(_e){const{children:cr,only:gr,width:Cr}=_e,Vr=useTheme$1();let tt=!0;if(gr)if(Array.isArray(gr))for(let nt=0;nt{const{classes:cr,breakpoints:gr}=_e,Cr={root:["root",...gr.map(({breakpoint:Vr,dir:tt})=>tt==="only"?`${tt}${capitalize$2(Vr)}`:`${Vr}${capitalize$2(tt)}`)]};return composeClasses(Cr,getHiddenCssUtilityClass,cr)},HiddenCssRoot=styled("div",{name:"PrivateHiddenCss",slot:"Root"})(({theme:_e,ownerState:cr})=>{const gr={display:"none"};return _extends$5({},cr.breakpoints.map(({breakpoint:Cr,dir:Vr})=>Vr==="only"?{[_e.breakpoints.only(Cr)]:gr}:Vr==="up"?{[_e.breakpoints.up(Cr)]:gr}:{[_e.breakpoints.down(Cr)]:gr}).reduce((Cr,Vr)=>(Object.keys(Vr).forEach(tt=>{Cr[tt]=Vr[tt]}),Cr),{}))});function HiddenCss(_e){const{children:cr,className:gr,only:Cr}=_e,Vr=_objectWithoutPropertiesLoose$2(_e,_excluded$c),tt=useTheme$1(),nt=[];for(let kt=0;kt{nt.push({breakpoint:kt,dir:"only"})});const st=_extends$5({},_e,{breakpoints:nt}),dt=useUtilityClasses$9(st);return jsxRuntimeExports.jsx(HiddenCssRoot,{className:clsx(dt.root,gr),ownerState:st,children:cr})}const _excluded$b=["implementation","lgDown","lgUp","mdDown","mdUp","smDown","smUp","xlDown","xlUp","xsDown","xsUp"];function Hidden(_e){const{implementation:cr="js",lgDown:gr=!1,lgUp:Cr=!1,mdDown:Vr=!1,mdUp:tt=!1,smDown:nt=!1,smUp:st=!1,xlDown:dt=!1,xlUp:kt=!1,xsDown:qt=!1,xsUp:ro=!1}=_e,ht=_objectWithoutPropertiesLoose$2(_e,_excluded$b);return cr==="js"?jsxRuntimeExports.jsx(HiddenJs$1,_extends$5({lgDown:gr,lgUp:Cr,mdDown:Vr,mdUp:tt,smDown:nt,smUp:st,xlDown:dt,xlUp:kt,xsDown:qt,xsUp:ro},ht)):jsxRuntimeExports.jsx(HiddenCss,_extends$5({lgDown:gr,lgUp:Cr,mdDown:Vr,mdUp:tt,smDown:nt,smUp:st,xlDown:dt,xlUp:kt,xsDown:qt,xsUp:ro},ht))}const _excluded$a=["disableUnderline","components","componentsProps","fullWidth","inputComponent","multiline","slotProps","slots","type"],useUtilityClasses$8=_e=>{const{classes:cr,disableUnderline:gr}=_e,Cr=composeClasses({root:["root",!gr&&"underline"],input:["input"]},getInputUtilityClass,cr);return _extends$5({},cr,Cr)},InputRoot=styled(InputBaseRoot,{shouldForwardProp:_e=>rootShouldForwardProp(_e)||_e==="classes",name:"MuiInput",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[...rootOverridesResolver(_e,cr),!gr.disableUnderline&&cr.underline]}})(({theme:_e,ownerState:cr})=>{let gr=_e.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return _e.vars&&(gr=`rgba(${_e.vars.palette.common.onBackgroundChannel} / ${_e.vars.opacity.inputUnderline})`),_extends$5({position:"relative"},cr.formControl&&{"label + &":{marginTop:16}},!cr.disableUnderline&&{"&::after":{borderBottom:`2px solid ${(_e.vars||_e).palette[cr.color].main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:_e.transitions.create("transform",{duration:_e.transitions.duration.shorter,easing:_e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${inputClasses.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${inputClasses.error}`]:{"&::before, &::after":{borderBottomColor:(_e.vars||_e).palette.error.main}},"&::before":{borderBottom:`1px solid ${gr}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:_e.transitions.create("border-bottom-color",{duration:_e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${inputClasses.disabled}, .${inputClasses.error}):before`]:{borderBottom:`2px solid ${(_e.vars||_e).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${gr}`}},[`&.${inputClasses.disabled}:before`]:{borderBottomStyle:"dotted"}})}),InputInput=styled(InputBaseComponent,{name:"MuiInput",slot:"Input",overridesResolver:inputOverridesResolver})({}),Input$1=reactExports.forwardRef(function _e(cr,gr){var Cr,Vr,tt,nt;const st=useThemeProps$1({props:cr,name:"MuiInput"}),{disableUnderline:dt,components:kt={},componentsProps:qt,fullWidth:ro=!1,inputComponent:ht="input",multiline:po=!1,slotProps:oo,slots:Nt={},type:eo="text"}=st,Wt=_objectWithoutPropertiesLoose$2(st,_excluded$a),xt=useUtilityClasses$8(st),Ot={root:{ownerState:{disableUnderline:dt}}},uo=oo??qt?deepmerge$1(oo??qt,Ot):Ot,go=(Cr=(Vr=Nt.root)!=null?Vr:kt.Root)!=null?Cr:InputRoot,bo=(tt=(nt=Nt.input)!=null?nt:kt.Input)!=null?tt:InputInput;return jsxRuntimeExports.jsx(InputBase$1,_extends$5({slots:{root:go,input:bo},slotProps:uo,fullWidth:ro,inputComponent:ht,multiline:po,ref:gr,type:eo},Wt,{classes:xt}))});Input$1.muiName="Input";function getPopoverUtilityClass(_e){return generateUtilityClass$1("MuiPopover",_e)}generateUtilityClasses$1("MuiPopover",["root","paper"]);const _excluded$9=["onEntering"],_excluded2=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","slots","slotProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps","disableScrollLock"],_excluded3=["slotProps"];function getOffsetTop(_e,cr){let gr=0;return typeof cr=="number"?gr=cr:cr==="center"?gr=_e.height/2:cr==="bottom"&&(gr=_e.height),gr}function getOffsetLeft(_e,cr){let gr=0;return typeof cr=="number"?gr=cr:cr==="center"?gr=_e.width/2:cr==="right"&&(gr=_e.width),gr}function getTransformOriginValue(_e){return[_e.horizontal,_e.vertical].map(cr=>typeof cr=="number"?`${cr}px`:cr).join(" ")}function resolveAnchorEl(_e){return typeof _e=="function"?_e():_e}const useUtilityClasses$7=_e=>{const{classes:cr}=_e;return composeClasses({root:["root"],paper:["paper"]},getPopoverUtilityClass,cr)},PopoverRoot=styled(Modal,{name:"MuiPopover",slot:"Root",overridesResolver:(_e,cr)=>cr.root})({}),PopoverPaper=styled(Paper,{name:"MuiPopover",slot:"Paper",overridesResolver:(_e,cr)=>cr.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Popover=reactExports.forwardRef(function _e(cr,gr){var Cr,Vr,tt;const nt=useThemeProps$1({props:cr,name:"MuiPopover"}),{action:st,anchorEl:dt,anchorOrigin:kt={vertical:"top",horizontal:"left"},anchorPosition:qt,anchorReference:ro="anchorEl",children:ht,className:po,container:oo,elevation:Nt=8,marginThreshold:eo=16,open:Wt,PaperProps:xt={},slots:Ot,slotProps:uo,transformOrigin:go={vertical:"top",horizontal:"left"},TransitionComponent:bo=Grow,transitionDuration:no="auto",TransitionProps:{onEntering:Ro}={},disableScrollLock:pt=!1}=nt,lo=_objectWithoutPropertiesLoose$2(nt.TransitionProps,_excluded$9),so=_objectWithoutPropertiesLoose$2(nt,_excluded2),wo=(Cr=uo==null?void 0:uo.paper)!=null?Cr:xt,St=reactExports.useRef(),Mt=useForkRef(St,wo.ref),ho=_extends$5({},nt,{anchorOrigin:kt,anchorReference:ro,elevation:Nt,marginThreshold:eo,externalPaperSlotProps:wo,transformOrigin:go,TransitionComponent:bo,transitionDuration:no,TransitionProps:lo}),io=useUtilityClasses$7(ho),co=reactExports.useCallback(()=>{if(ro==="anchorPosition")return qt;const Ts=resolveAnchorEl(dt),qo=(Ts&&Ts.nodeType===1?Ts:ownerDocument(St.current).body).getBoundingClientRect();return{top:qo.top+getOffsetTop(qo,kt.vertical),left:qo.left+getOffsetLeft(qo,kt.horizontal)}},[dt,kt.horizontal,kt.vertical,qt,ro]),mo=reactExports.useCallback(Ts=>({vertical:getOffsetTop(Ts,go.vertical),horizontal:getOffsetLeft(Ts,go.horizontal)}),[go.horizontal,go.vertical]),Bo=reactExports.useCallback(Ts=>{const qo={width:Ts.offsetWidth,height:Ts.offsetHeight},Js=mo(qo);if(ro==="none")return{top:null,left:null,transformOrigin:getTransformOriginValue(Js)};const Vo=co();let zo=Vo.top-Js.vertical,$n=Vo.left-Js.horizontal;const Tn=zo+qo.height,ko=$n+qo.width,es=ownerWindow(resolveAnchorEl(dt)),fs=es.innerHeight-eo,Es=es.innerWidth-eo;if(eo!==null&&zofs){const Us=Tn-fs;zo-=Us,Js.vertical+=Us}if(eo!==null&&$nEs){const Us=ko-Es;$n-=Us,Js.horizontal+=Us}return{top:`${Math.round(zo)}px`,left:`${Math.round($n)}px`,transformOrigin:getTransformOriginValue(Js)}},[dt,ro,co,mo,eo]),[xo,Tt]=reactExports.useState(Wt),vo=reactExports.useCallback(()=>{const Ts=St.current;if(!Ts)return;const qo=Bo(Ts);qo.top!==null&&(Ts.style.top=qo.top),qo.left!==null&&(Ts.style.left=qo.left),Ts.style.transformOrigin=qo.transformOrigin,Tt(!0)},[Bo]);reactExports.useEffect(()=>(pt&&window.addEventListener("scroll",vo),()=>window.removeEventListener("scroll",vo)),[dt,pt,vo]);const Co=(Ts,qo)=>{Ro&&Ro(Ts,qo),vo()},So=()=>{Tt(!1)};reactExports.useEffect(()=>{Wt&&vo()}),reactExports.useImperativeHandle(st,()=>Wt?{updatePosition:()=>{vo()}}:null,[Wt,vo]),reactExports.useEffect(()=>{if(!Wt)return;const Ts=debounce$3(()=>{vo()}),qo=ownerWindow(dt);return qo.addEventListener("resize",Ts),()=>{Ts.clear(),qo.removeEventListener("resize",Ts)}},[dt,Wt,vo]);let Po=no;no==="auto"&&!bo.muiSupportAuto&&(Po=void 0);const Wo=oo||(dt?ownerDocument(resolveAnchorEl(dt)).body:void 0),Yn=(Vr=Ot==null?void 0:Ot.root)!=null?Vr:PopoverRoot,ba=(tt=Ot==null?void 0:Ot.paper)!=null?tt:PopoverPaper,_a=useSlotProps({elementType:ba,externalSlotProps:_extends$5({},wo,{style:xo?wo.style:_extends$5({},wo.style,{opacity:0})}),additionalProps:{elevation:Nt,ref:Mt},ownerState:ho,className:clsx(io.paper,wo==null?void 0:wo.className)}),Ns=useSlotProps({elementType:Yn,externalSlotProps:(uo==null?void 0:uo.root)||{},externalForwardedProps:so,additionalProps:{ref:gr,slotProps:{backdrop:{invisible:!0}},container:Wo,open:Wt},ownerState:ho,className:clsx(io.root,po)}),{slotProps:vs}=Ns,ss=_objectWithoutPropertiesLoose$2(Ns,_excluded3);return jsxRuntimeExports.jsx(Yn,_extends$5({},ss,!isHostComponent(Yn)&&{slotProps:vs,disableScrollLock:pt},{children:jsxRuntimeExports.jsx(bo,_extends$5({appear:!0,in:Wt,onEntering:Co,onExited:So,timeout:Po},lo,{children:jsxRuntimeExports.jsx(ba,_extends$5({},_a,{children:ht}))}))}))});function getPaginationUtilityClass(_e){return generateUtilityClass$1("MuiPagination",_e)}generateUtilityClasses$1("MuiPagination",["root","ul","outlined","text"]);const _excluded$8=["boundaryCount","componentName","count","defaultPage","disabled","hideNextButton","hidePrevButton","onChange","page","showFirstButton","showLastButton","siblingCount"];function usePagination(_e={}){const{boundaryCount:cr=1,componentName:gr="usePagination",count:Cr=1,defaultPage:Vr=1,disabled:tt=!1,hideNextButton:nt=!1,hidePrevButton:st=!1,onChange:dt,page:kt,showFirstButton:qt=!1,showLastButton:ro=!1,siblingCount:ht=1}=_e,po=_objectWithoutPropertiesLoose$2(_e,_excluded$8),[oo,Nt]=useControlled({controlled:kt,default:Vr,name:gr,state:"page"}),eo=(pt,lo)=>{kt||Nt(lo),dt&&dt(pt,lo)},Wt=(pt,lo)=>{const so=lo-pt+1;return Array.from({length:so},(wo,St)=>pt+St)},xt=Wt(1,Math.min(cr,Cr)),Ot=Wt(Math.max(Cr-cr+1,cr+1),Cr),uo=Math.max(Math.min(oo-ht,Cr-cr-ht*2-1),cr+2),go=Math.min(Math.max(oo+ht,cr+ht*2+2),Ot.length>0?Ot[0]-2:Cr-1),bo=[...qt?["first"]:[],...st?[]:["previous"],...xt,...uo>cr+2?["start-ellipsis"]:cr+1cr?[Cr-cr]:[],...Ot,...nt?[]:["next"],...ro?["last"]:[]],no=pt=>{switch(pt){case"first":return 1;case"previous":return oo-1;case"next":return oo+1;case"last":return Cr;default:return null}},Ro=bo.map(pt=>typeof pt=="number"?{onClick:lo=>{eo(lo,pt)},type:"page",page:pt,selected:pt===oo,disabled:tt,"aria-current":pt===oo?"true":void 0}:{onClick:lo=>{eo(lo,no(pt))},type:pt,page:no(pt),selected:!1,disabled:tt||pt.indexOf("ellipsis")===-1&&(pt==="next"||pt==="last"?oo>=Cr:oo<=1)});return _extends$5({items:Ro},po)}function getPaginationItemUtilityClass(_e){return generateUtilityClass$1("MuiPaginationItem",_e)}const paginationItemClasses=generateUtilityClasses$1("MuiPaginationItem",["root","page","sizeSmall","sizeLarge","text","textPrimary","textSecondary","outlined","outlinedPrimary","outlinedSecondary","rounded","ellipsis","firstLast","previousNext","focusVisible","disabled","selected","icon","colorPrimary","colorSecondary"]),FirstPageIconDefault=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage"),LastPageIconDefault=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage"),NavigateBeforeIcon=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"NavigateBefore"),NavigateNextIcon=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext"),_excluded$7=["className","color","component","components","disabled","page","selected","shape","size","slots","type","variant"],overridesResolver=(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,cr[gr.variant],cr[`size${capitalize$2(gr.size)}`],gr.variant==="text"&&cr[`text${capitalize$2(gr.color)}`],gr.variant==="outlined"&&cr[`outlined${capitalize$2(gr.color)}`],gr.shape==="rounded"&&cr.rounded,gr.type==="page"&&cr.page,(gr.type==="start-ellipsis"||gr.type==="end-ellipsis")&&cr.ellipsis,(gr.type==="previous"||gr.type==="next")&&cr.previousNext,(gr.type==="first"||gr.type==="last")&&cr.firstLast]},useUtilityClasses$6=_e=>{const{classes:cr,color:gr,disabled:Cr,selected:Vr,size:tt,shape:nt,type:st,variant:dt}=_e,kt={root:["root",`size${capitalize$2(tt)}`,dt,nt,gr!=="standard"&&`color${capitalize$2(gr)}`,gr!=="standard"&&`${dt}${capitalize$2(gr)}`,Cr&&"disabled",Vr&&"selected",{page:"page",first:"firstLast",last:"firstLast","start-ellipsis":"ellipsis","end-ellipsis":"ellipsis",previous:"previousNext",next:"previousNext"}[st]],icon:["icon"]};return composeClasses(kt,getPaginationItemUtilityClass,cr)},PaginationItemEllipsis=styled("div",{name:"MuiPaginationItem",slot:"Root",overridesResolver})(({theme:_e,ownerState:cr})=>_extends$5({},_e.typography.body2,{borderRadius:32/2,textAlign:"center",boxSizing:"border-box",minWidth:32,padding:"0 6px",margin:"0 3px",color:(_e.vars||_e).palette.text.primary,height:"auto",[`&.${paginationItemClasses.disabled}`]:{opacity:(_e.vars||_e).palette.action.disabledOpacity}},cr.size==="small"&&{minWidth:26,borderRadius:26/2,margin:"0 1px",padding:"0 4px"},cr.size==="large"&&{minWidth:40,borderRadius:40/2,padding:"0 10px",fontSize:_e.typography.pxToRem(15)})),PaginationItemPage=styled(ButtonBase,{name:"MuiPaginationItem",slot:"Root",overridesResolver})(({theme:_e,ownerState:cr})=>_extends$5({},_e.typography.body2,{borderRadius:32/2,textAlign:"center",boxSizing:"border-box",minWidth:32,height:32,padding:"0 6px",margin:"0 3px",color:(_e.vars||_e).palette.text.primary,[`&.${paginationItemClasses.focusVisible}`]:{backgroundColor:(_e.vars||_e).palette.action.focus},[`&.${paginationItemClasses.disabled}`]:{opacity:(_e.vars||_e).palette.action.disabledOpacity},transition:_e.transitions.create(["color","background-color"],{duration:_e.transitions.duration.short}),"&:hover":{backgroundColor:(_e.vars||_e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${paginationItemClasses.selected}`]:{backgroundColor:(_e.vars||_e).palette.action.selected,"&:hover":{backgroundColor:_e.vars?`rgba(${_e.vars.palette.action.selectedChannel} / calc(${_e.vars.palette.action.selectedOpacity} + ${_e.vars.palette.action.hoverOpacity}))`:alpha_1(_e.palette.action.selected,_e.palette.action.selectedOpacity+_e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(_e.vars||_e).palette.action.selected}},[`&.${paginationItemClasses.focusVisible}`]:{backgroundColor:_e.vars?`rgba(${_e.vars.palette.action.selectedChannel} / calc(${_e.vars.palette.action.selectedOpacity} + ${_e.vars.palette.action.focusOpacity}))`:alpha_1(_e.palette.action.selected,_e.palette.action.selectedOpacity+_e.palette.action.focusOpacity)},[`&.${paginationItemClasses.disabled}`]:{opacity:1,color:(_e.vars||_e).palette.action.disabled,backgroundColor:(_e.vars||_e).palette.action.selected}}},cr.size==="small"&&{minWidth:26,height:26,borderRadius:26/2,margin:"0 1px",padding:"0 4px"},cr.size==="large"&&{minWidth:40,height:40,borderRadius:40/2,padding:"0 10px",fontSize:_e.typography.pxToRem(15)},cr.shape==="rounded"&&{borderRadius:(_e.vars||_e).shape.borderRadius}),({theme:_e,ownerState:cr})=>_extends$5({},cr.variant==="text"&&{[`&.${paginationItemClasses.selected}`]:_extends$5({},cr.color!=="standard"&&{color:(_e.vars||_e).palette[cr.color].contrastText,backgroundColor:(_e.vars||_e).palette[cr.color].main,"&:hover":{backgroundColor:(_e.vars||_e).palette[cr.color].dark,"@media (hover: none)":{backgroundColor:(_e.vars||_e).palette[cr.color].main}},[`&.${paginationItemClasses.focusVisible}`]:{backgroundColor:(_e.vars||_e).palette[cr.color].dark}},{[`&.${paginationItemClasses.disabled}`]:{color:(_e.vars||_e).palette.action.disabled}})},cr.variant==="outlined"&&{border:_e.vars?`1px solid rgba(${_e.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${_e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${paginationItemClasses.selected}`]:_extends$5({},cr.color!=="standard"&&{color:(_e.vars||_e).palette[cr.color].main,border:`1px solid ${_e.vars?`rgba(${_e.vars.palette[cr.color].mainChannel} / 0.5)`:alpha_1(_e.palette[cr.color].main,.5)}`,backgroundColor:_e.vars?`rgba(${_e.vars.palette[cr.color].mainChannel} / ${_e.vars.palette.action.activatedOpacity})`:alpha_1(_e.palette[cr.color].main,_e.palette.action.activatedOpacity),"&:hover":{backgroundColor:_e.vars?`rgba(${_e.vars.palette[cr.color].mainChannel} / calc(${_e.vars.palette.action.activatedOpacity} + ${_e.vars.palette.action.focusOpacity}))`:alpha_1(_e.palette[cr.color].main,_e.palette.action.activatedOpacity+_e.palette.action.focusOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${paginationItemClasses.focusVisible}`]:{backgroundColor:_e.vars?`rgba(${_e.vars.palette[cr.color].mainChannel} / calc(${_e.vars.palette.action.activatedOpacity} + ${_e.vars.palette.action.focusOpacity}))`:alpha_1(_e.palette[cr.color].main,_e.palette.action.activatedOpacity+_e.palette.action.focusOpacity)}},{[`&.${paginationItemClasses.disabled}`]:{borderColor:(_e.vars||_e).palette.action.disabledBackground,color:(_e.vars||_e).palette.action.disabled}})})),PaginationItemPageIcon=styled("div",{name:"MuiPaginationItem",slot:"Icon",overridesResolver:(_e,cr)=>cr.icon})(({theme:_e,ownerState:cr})=>_extends$5({fontSize:_e.typography.pxToRem(20),margin:"0 -8px"},cr.size==="small"&&{fontSize:_e.typography.pxToRem(18)},cr.size==="large"&&{fontSize:_e.typography.pxToRem(22)})),PaginationItem=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiPaginationItem"}),{className:Vr,color:tt="standard",component:nt,components:st={},disabled:dt=!1,page:kt,selected:qt=!1,shape:ro="circular",size:ht="medium",slots:po={},type:oo="page",variant:Nt="text"}=Cr,eo=_objectWithoutPropertiesLoose$2(Cr,_excluded$7),Wt=_extends$5({},Cr,{color:tt,disabled:dt,selected:qt,shape:ro,size:ht,type:oo,variant:Nt}),xt=useRtl(),Ot=useUtilityClasses$6(Wt),uo=(xt?{previous:po.next||st.next||NavigateNextIcon,next:po.previous||st.previous||NavigateBeforeIcon,last:po.first||st.first||FirstPageIconDefault,first:po.last||st.last||LastPageIconDefault}:{previous:po.previous||st.previous||NavigateBeforeIcon,next:po.next||st.next||NavigateNextIcon,first:po.first||st.first||FirstPageIconDefault,last:po.last||st.last||LastPageIconDefault})[oo];return oo==="start-ellipsis"||oo==="end-ellipsis"?jsxRuntimeExports.jsx(PaginationItemEllipsis,{ref:gr,ownerState:Wt,className:clsx(Ot.root,Vr),children:"\u2026"}):jsxRuntimeExports.jsxs(PaginationItemPage,_extends$5({ref:gr,ownerState:Wt,component:nt,disabled:dt,className:clsx(Ot.root,Vr)},eo,{children:[oo==="page"&&kt,uo?jsxRuntimeExports.jsx(PaginationItemPageIcon,{as:uo,ownerState:Wt,className:Ot.icon}):null]}))}),_excluded$6=["boundaryCount","className","color","count","defaultPage","disabled","getItemAriaLabel","hideNextButton","hidePrevButton","onChange","page","renderItem","shape","showFirstButton","showLastButton","siblingCount","size","variant"],useUtilityClasses$5=_e=>{const{classes:cr,variant:gr}=_e;return composeClasses({root:["root",gr],ul:["ul"]},getPaginationUtilityClass,cr)},PaginationRoot=styled("nav",{name:"MuiPagination",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,cr[gr.variant]]}})({}),PaginationUl=styled("ul",{name:"MuiPagination",slot:"Ul",overridesResolver:(_e,cr)=>cr.ul})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"});function defaultGetAriaLabel(_e,cr,gr){return _e==="page"?`${gr?"":"Go to "}page ${cr}`:`Go to ${_e} page`}const Pagination=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiPagination"}),{boundaryCount:Vr=1,className:tt,color:nt="standard",count:st=1,defaultPage:dt=1,disabled:kt=!1,getItemAriaLabel:qt=defaultGetAriaLabel,hideNextButton:ro=!1,hidePrevButton:ht=!1,renderItem:po=Ro=>jsxRuntimeExports.jsx(PaginationItem,_extends$5({},Ro)),shape:oo="circular",showFirstButton:Nt=!1,showLastButton:eo=!1,siblingCount:Wt=1,size:xt="medium",variant:Ot="text"}=Cr,uo=_objectWithoutPropertiesLoose$2(Cr,_excluded$6),{items:go}=usePagination(_extends$5({},Cr,{componentName:"Pagination"})),bo=_extends$5({},Cr,{boundaryCount:Vr,color:nt,count:st,defaultPage:dt,disabled:kt,getItemAriaLabel:qt,hideNextButton:ro,hidePrevButton:ht,renderItem:po,shape:oo,showFirstButton:Nt,showLastButton:eo,siblingCount:Wt,size:xt,variant:Ot}),no=useUtilityClasses$5(bo);return jsxRuntimeExports.jsx(PaginationRoot,_extends$5({"aria-label":"pagination navigation",className:clsx(no.root,tt),ownerState:bo,ref:gr},uo,{children:jsxRuntimeExports.jsx(PaginationUl,{className:no.ul,ownerState:bo,children:go.map((Ro,pt)=>jsxRuntimeExports.jsx("li",{children:po(_extends$5({},Ro,{color:nt,"aria-label":qt(Ro.type,Ro.page,Ro.selected),shape:oo,size:xt,variant:Ot}))},pt))})}))}),shouldSpreadAdditionalProps=_e=>!_e||!isHostComponent(_e);function getSliderUtilityClass(_e){return generateUtilityClass$1("MuiSlider",_e)}const sliderClasses=generateUtilityClasses$1("MuiSlider",["root","active","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","disabled","dragging","focusVisible","mark","markActive","marked","markLabel","markLabelActive","rail","sizeSmall","thumb","thumbColorPrimary","thumbColorSecondary","thumbColorError","thumbColorSuccess","thumbColorInfo","thumbColorWarning","track","trackInverted","trackFalse","thumbSizeSmall","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel","vertical"]),useValueLabelClasses=_e=>{const{open:cr}=_e;return{offset:clsx(cr&&sliderClasses.valueLabelOpen),circle:sliderClasses.valueLabelCircle,label:sliderClasses.valueLabelLabel}};function SliderValueLabel$1(_e){const{children:cr,className:gr,value:Cr}=_e,Vr=useValueLabelClasses(_e);return cr?reactExports.cloneElement(cr,{className:clsx(cr.props.className)},jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[cr.props.children,jsxRuntimeExports.jsx("span",{className:clsx(Vr.offset,gr),"aria-hidden":!0,children:jsxRuntimeExports.jsx("span",{className:Vr.circle,children:jsxRuntimeExports.jsx("span",{className:Vr.label,children:Cr})})})]})):null}const _excluded$5=["aria-label","aria-valuetext","aria-labelledby","component","components","componentsProps","color","classes","className","disableSwap","disabled","getAriaLabel","getAriaValueText","marks","max","min","name","onChange","onChangeCommitted","orientation","shiftStep","size","step","scale","slotProps","slots","tabIndex","track","value","valueLabelDisplay","valueLabelFormat"],useThemeProps=createUseThemeProps();function Identity(_e){return _e}const SliderRoot=styled("span",{name:"MuiSlider",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,cr[`color${capitalize$2(gr.color)}`],gr.size!=="medium"&&cr[`size${capitalize$2(gr.size)}`],gr.marked&&cr.marked,gr.orientation==="vertical"&&cr.vertical,gr.track==="inverted"&&cr.trackInverted,gr.track===!1&&cr.trackFalse]}})(({theme:_e})=>{var cr;return{borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",cursor:"pointer",touchAction:"none",WebkitTapHighlightColor:"transparent","@media print":{colorAdjust:"exact"},[`&.${sliderClasses.disabled}`]:{pointerEvents:"none",cursor:"default",color:(_e.vars||_e).palette.grey[400]},[`&.${sliderClasses.dragging}`]:{[`& .${sliderClasses.thumb}, & .${sliderClasses.track}`]:{transition:"none"}},variants:[...Object.keys(((cr=_e.vars)!=null?cr:_e).palette).filter(gr=>{var Cr;return((Cr=_e.vars)!=null?Cr:_e).palette[gr].main}).map(gr=>({props:{color:gr},style:{color:(_e.vars||_e).palette[gr].main}})),{props:{orientation:"horizontal"},style:{height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}}},{props:{orientation:"horizontal",size:"small"},style:{height:2}},{props:{orientation:"horizontal",marked:!0},style:{marginBottom:20}},{props:{orientation:"vertical"},style:{height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}}},{props:{orientation:"vertical",size:"small"},style:{width:2}},{props:{orientation:"vertical",marked:!0},style:{marginRight:44}}]}}),SliderRail=styled("span",{name:"MuiSlider",slot:"Rail",overridesResolver:(_e,cr)=>cr.rail})({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38,variants:[{props:{orientation:"horizontal"},style:{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:"inverted"},style:{opacity:1}}]}),SliderTrack=styled("span",{name:"MuiSlider",slot:"Track",overridesResolver:(_e,cr)=>cr.track})(({theme:_e})=>{var cr;return{display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:_e.transitions.create(["left","width","bottom","height"],{duration:_e.transitions.duration.shortest}),variants:[{props:{size:"small"},style:{border:"none"}},{props:{orientation:"horizontal"},style:{height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:!1},style:{display:"none"}},...Object.keys(((cr=_e.vars)!=null?cr:_e).palette).filter(gr=>{var Cr;return((Cr=_e.vars)!=null?Cr:_e).palette[gr].main}).map(gr=>({props:{color:gr,track:"inverted"},style:_extends$5({},_e.vars?{backgroundColor:_e.vars.palette.Slider[`${gr}Track`],borderColor:_e.vars.palette.Slider[`${gr}Track`]}:_extends$5({backgroundColor:lighten_1(_e.palette[gr].main,.62),borderColor:lighten_1(_e.palette[gr].main,.62)},_e.applyStyles("dark",{backgroundColor:darken_1(_e.palette[gr].main,.5)}),_e.applyStyles("dark",{borderColor:darken_1(_e.palette[gr].main,.5)})))}))]}}),SliderThumb=styled("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.thumb,cr[`thumbColor${capitalize$2(gr.color)}`],gr.size!=="medium"&&cr[`thumbSize${capitalize$2(gr.size)}`]]}})(({theme:_e})=>{var cr;return{position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:_e.transitions.create(["box-shadow","left","bottom"],{duration:_e.transitions.duration.shortest}),"&::before":{position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(_e.vars||_e).shadows[2]},"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,height:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},[`&.${sliderClasses.disabled}`]:{"&:hover":{boxShadow:"none"}},variants:[{props:{size:"small"},style:{width:12,height:12,"&::before":{boxShadow:"none"}}},{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-50%, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 50%)"}},...Object.keys(((cr=_e.vars)!=null?cr:_e).palette).filter(gr=>{var Cr;return((Cr=_e.vars)!=null?Cr:_e).palette[gr].main}).map(gr=>({props:{color:gr},style:{[`&:hover, &.${sliderClasses.focusVisible}`]:_extends$5({},_e.vars?{boxShadow:`0px 0px 0px 8px rgba(${_e.vars.palette[gr].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 8px ${alpha_1(_e.palette[gr].main,.16)}`},{"@media (hover: none)":{boxShadow:"none"}}),[`&.${sliderClasses.active}`]:_extends$5({},_e.vars?{boxShadow:`0px 0px 0px 14px rgba(${_e.vars.palette[gr].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 14px ${alpha_1(_e.palette[gr].main,.16)}`})}}))]}}),SliderValueLabel=styled(SliderValueLabel$1,{name:"MuiSlider",slot:"ValueLabel",overridesResolver:(_e,cr)=>cr.valueLabel})(({theme:_e})=>_extends$5({zIndex:1,whiteSpace:"nowrap"},_e.typography.body2,{fontWeight:500,transition:_e.transitions.create(["transform"],{duration:_e.transitions.duration.shortest}),position:"absolute",backgroundColor:(_e.vars||_e).palette.grey[600],borderRadius:2,color:(_e.vars||_e).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem",variants:[{props:{orientation:"horizontal"},style:{transform:"translateY(-100%) scale(0)",top:"-10px",transformOrigin:"bottom center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"},[`&.${sliderClasses.valueLabelOpen}`]:{transform:"translateY(-100%) scale(1)"}}},{props:{orientation:"vertical"},style:{transform:"translateY(-50%) scale(0)",right:"30px",top:"50%",transformOrigin:"right center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, -50%) rotate(45deg)",backgroundColor:"inherit",right:-8,top:"50%"},[`&.${sliderClasses.valueLabelOpen}`]:{transform:"translateY(-50%) scale(1)"}}},{props:{size:"small"},style:{fontSize:_e.typography.pxToRem(12),padding:"0.25rem 0.5rem"}},{props:{orientation:"vertical",size:"small"},style:{right:"20px"}}]})),SliderMark=styled("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:_e=>slotShouldForwardProp(_e)&&_e!=="markActive",overridesResolver:(_e,cr)=>{const{markActive:gr}=_e;return[cr.mark,gr&&cr.markActive]}})(({theme:_e})=>({position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor",variants:[{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-1px, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 1px)"}},{props:{markActive:!0},style:{backgroundColor:(_e.vars||_e).palette.background.paper,opacity:.8}}]})),SliderMarkLabel=styled("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:_e=>slotShouldForwardProp(_e)&&_e!=="markLabelActive",overridesResolver:(_e,cr)=>cr.markLabel})(({theme:_e})=>_extends$5({},_e.typography.body2,{color:(_e.vars||_e).palette.text.secondary,position:"absolute",whiteSpace:"nowrap",variants:[{props:{orientation:"horizontal"},style:{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}}},{props:{orientation:"vertical"},style:{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}}},{props:{markLabelActive:!0},style:{color:(_e.vars||_e).palette.text.primary}}]})),useUtilityClasses$4=_e=>{const{disabled:cr,dragging:gr,marked:Cr,orientation:Vr,track:tt,classes:nt,color:st,size:dt}=_e,kt={root:["root",cr&&"disabled",gr&&"dragging",Cr&&"marked",Vr==="vertical"&&"vertical",tt==="inverted"&&"trackInverted",tt===!1&&"trackFalse",st&&`color${capitalize$2(st)}`,dt&&`size${capitalize$2(dt)}`],rail:["rail"],track:["track"],mark:["mark"],markActive:["markActive"],markLabel:["markLabel"],markLabelActive:["markLabelActive"],valueLabel:["valueLabel"],thumb:["thumb",cr&&"disabled",dt&&`thumbSize${capitalize$2(dt)}`,st&&`thumbColor${capitalize$2(st)}`],active:["active"],disabled:["disabled"],focusVisible:["focusVisible"]};return composeClasses(kt,getSliderUtilityClass,nt)},Forward=({children:_e})=>_e,Slider=reactExports.forwardRef(function _e(cr,gr){var Cr,Vr,tt,nt,st,dt,kt,qt,ro,ht,po,oo,Nt,eo,Wt,xt,Ot,uo,go,bo,no,Ro,pt,lo;const so=useThemeProps({props:cr,name:"MuiSlider"}),wo=useRtl(),{"aria-label":St,"aria-valuetext":Mt,"aria-labelledby":ho,component:io="span",components:co={},componentsProps:mo={},color:Bo="primary",classes:xo,className:Tt,disableSwap:vo=!1,disabled:Co=!1,getAriaLabel:So,getAriaValueText:Po,marks:Wo=!1,max:Yn=100,min:ba=0,orientation:_a="horizontal",shiftStep:Ns=10,size:vs="medium",step:ss=1,scale:Ts=Identity,slotProps:qo,slots:Js,track:Vo="normal",valueLabelDisplay:zo="off",valueLabelFormat:$n=Identity}=so,Tn=_objectWithoutPropertiesLoose$2(so,_excluded$5),ko=_extends$5({},so,{isRtl:wo,max:Yn,min:ba,classes:xo,disabled:Co,disableSwap:vo,orientation:_a,marks:Wo,color:Bo,size:vs,step:ss,shiftStep:Ns,scale:Ts,track:Vo,valueLabelDisplay:zo,valueLabelFormat:$n}),{axisProps:es,getRootProps:fs,getHiddenInputProps:Es,getThumbProps:Us,open:ms,active:bs,axis:ks,focusedThumbIndex:Ds,range:Fs,dragging:d0,marks:v0,values:b0,trackOffset:R0,trackLeap:D0,getThumbStyle:zs}=useSlider(_extends$5({},ko,{rootRef:gr}));ko.marked=v0.length>0&&v0.some(T0=>T0.label),ko.dragging=d0,ko.focusedThumbIndex=Ds;const n0=useUtilityClasses$4(ko),fo=(Cr=(Vr=Js==null?void 0:Js.root)!=null?Vr:co.Root)!=null?Cr:SliderRoot,Qo=(tt=(nt=Js==null?void 0:Js.rail)!=null?nt:co.Rail)!=null?tt:SliderRail,Ko=(st=(dt=Js==null?void 0:Js.track)!=null?dt:co.Track)!=null?st:SliderTrack,ps=(kt=(qt=Js==null?void 0:Js.thumb)!=null?qt:co.Thumb)!=null?kt:SliderThumb,Kn=(ro=(ht=Js==null?void 0:Js.valueLabel)!=null?ht:co.ValueLabel)!=null?ro:SliderValueLabel,gs=(po=(oo=Js==null?void 0:Js.mark)!=null?oo:co.Mark)!=null?po:SliderMark,H0=(Nt=(eo=Js==null?void 0:Js.markLabel)!=null?eo:co.MarkLabel)!=null?Nt:SliderMarkLabel,j0=(Wt=(xt=Js==null?void 0:Js.input)!=null?xt:co.Input)!=null?Wt:"input",hs=(Ot=qo==null?void 0:qo.root)!=null?Ot:mo.root,Ss=(uo=qo==null?void 0:qo.rail)!=null?uo:mo.rail,Rs=(go=qo==null?void 0:qo.track)!=null?go:mo.track,e0=(bo=qo==null?void 0:qo.thumb)!=null?bo:mo.thumb,g0=(no=qo==null?void 0:qo.valueLabel)!=null?no:mo.valueLabel,E0=(Ro=qo==null?void 0:qo.mark)!=null?Ro:mo.mark,Vs=(pt=qo==null?void 0:qo.markLabel)!=null?pt:mo.markLabel,Bs=(lo=qo==null?void 0:qo.input)!=null?lo:mo.input,Gs=useSlotProps({elementType:fo,getSlotProps:fs,externalSlotProps:hs,externalForwardedProps:Tn,additionalProps:_extends$5({},shouldSpreadAdditionalProps(fo)&&{as:io}),ownerState:_extends$5({},ko,hs==null?void 0:hs.ownerState),className:[n0.root,Tt]}),A0=useSlotProps({elementType:Qo,externalSlotProps:Ss,ownerState:ko,className:n0.rail}),y0=useSlotProps({elementType:Ko,externalSlotProps:Rs,additionalProps:{style:_extends$5({},es[ks].offset(R0),es[ks].leap(D0))},ownerState:_extends$5({},ko,Rs==null?void 0:Rs.ownerState),className:n0.track}),s0=useSlotProps({elementType:ps,getSlotProps:Us,externalSlotProps:e0,ownerState:_extends$5({},ko,e0==null?void 0:e0.ownerState),className:n0.thumb}),P0=useSlotProps({elementType:Kn,externalSlotProps:g0,ownerState:_extends$5({},ko,g0==null?void 0:g0.ownerState),className:n0.valueLabel}),M0=useSlotProps({elementType:gs,externalSlotProps:E0,ownerState:ko,className:n0.mark}),O0=useSlotProps({elementType:H0,externalSlotProps:Vs,ownerState:ko,className:n0.markLabel}),Sn=useSlotProps({elementType:j0,getSlotProps:Es,externalSlotProps:Bs,ownerState:ko});return jsxRuntimeExports.jsxs(fo,_extends$5({},Gs,{children:[jsxRuntimeExports.jsx(Qo,_extends$5({},A0)),jsxRuntimeExports.jsx(Ko,_extends$5({},y0)),v0.filter(T0=>T0.value>=ba&&T0.value<=Yn).map((T0,An)=>{const Pn=valueToPercent(T0.value,ba,Yn),Ln=es[ks].offset(Pn);let qn;return Vo===!1?qn=b0.indexOf(T0.value)!==-1:qn=Vo==="normal"&&(Fs?T0.value>=b0[0]&&T0.value<=b0[b0.length-1]:T0.value<=b0[0])||Vo==="inverted"&&(Fs?T0.value<=b0[0]||T0.value>=b0[b0.length-1]:T0.value>=b0[0]),jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(gs,_extends$5({"data-index":An},M0,!isHostComponent(gs)&&{markActive:qn},{style:_extends$5({},Ln,M0.style),className:clsx(M0.className,qn&&n0.markActive)})),T0.label!=null?jsxRuntimeExports.jsx(H0,_extends$5({"aria-hidden":!0,"data-index":An},O0,!isHostComponent(H0)&&{markLabelActive:qn},{style:_extends$5({},Ln,O0.style),className:clsx(n0.markLabel,O0.className,qn&&n0.markLabelActive),children:T0.label})):null]},An)}),b0.map((T0,An)=>{const Pn=valueToPercent(T0,ba,Yn),Ln=es[ks].offset(Pn),qn=zo==="off"?Forward:Kn;return jsxRuntimeExports.jsx(qn,_extends$5({},!isHostComponent(qn)&&{valueLabelFormat:$n,valueLabelDisplay:zo,value:typeof $n=="function"?$n(Ts(T0),An):$n,index:An,open:ms===An||bs===An||zo==="on",disabled:Co},P0,{children:jsxRuntimeExports.jsx(ps,_extends$5({"data-index":An},s0,{className:clsx(n0.thumb,s0.className,bs===An&&n0.active,Ds===An&&n0.focusVisible),style:_extends$5({},Ln,zs(An),s0.style),children:jsxRuntimeExports.jsx(j0,_extends$5({"data-index":An,"aria-label":So?So(An):St,"aria-valuenow":Ts(T0),"aria-labelledby":ho,"aria-valuetext":Po?Po(Ts(T0),An):Mt,value:b0[An]},Sn))}))}),An)})]}))});function getTooltipUtilityClass(_e){return generateUtilityClass$1("MuiTooltip",_e)}const tooltipClasses=generateUtilityClasses$1("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),_excluded$4=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","slotProps","slots","title","TransitionComponent","TransitionProps"];function round(_e){return Math.round(_e*1e5)/1e5}const useUtilityClasses$3=_e=>{const{classes:cr,disableInteractive:gr,arrow:Cr,touch:Vr,placement:tt}=_e,nt={popper:["popper",!gr&&"popperInteractive",Cr&&"popperArrow"],tooltip:["tooltip",Cr&&"tooltipArrow",Vr&&"touch",`tooltipPlacement${capitalize$2(tt.split("-")[0])}`],arrow:["arrow"]};return composeClasses(nt,getTooltipUtilityClass,cr)},TooltipPopper=styled(Popper,{name:"MuiTooltip",slot:"Popper",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.popper,!gr.disableInteractive&&cr.popperInteractive,gr.arrow&&cr.popperArrow,!gr.open&&cr.popperClose]}})(({theme:_e,ownerState:cr,open:gr})=>_extends$5({zIndex:(_e.vars||_e).zIndex.tooltip,pointerEvents:"none"},!cr.disableInteractive&&{pointerEvents:"auto"},!gr&&{pointerEvents:"none"},cr.arrow&&{[`&[data-popper-placement*="bottom"] .${tooltipClasses.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${tooltipClasses.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${tooltipClasses.arrow}`]:_extends$5({},cr.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}}),[`&[data-popper-placement*="left"] .${tooltipClasses.arrow}`]:_extends$5({},cr.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})})),TooltipTooltip=styled("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.tooltip,gr.touch&&cr.touch,gr.arrow&&cr.tooltipArrow,cr[`tooltipPlacement${capitalize$2(gr.placement.split("-")[0])}`]]}})(({theme:_e,ownerState:cr})=>_extends$5({backgroundColor:_e.vars?_e.vars.palette.Tooltip.bg:alpha_1(_e.palette.grey[700],.92),borderRadius:(_e.vars||_e).shape.borderRadius,color:(_e.vars||_e).palette.common.white,fontFamily:_e.typography.fontFamily,padding:"4px 8px",fontSize:_e.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:_e.typography.fontWeightMedium},cr.arrow&&{position:"relative",margin:0},cr.touch&&{padding:"8px 16px",fontSize:_e.typography.pxToRem(14),lineHeight:`${round(16/14)}em`,fontWeight:_e.typography.fontWeightRegular},{[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:_extends$5({transformOrigin:"right center"},cr.isRtl?_extends$5({marginLeft:"14px"},cr.touch&&{marginLeft:"24px"}):_extends$5({marginRight:"14px"},cr.touch&&{marginRight:"24px"})),[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:_extends$5({transformOrigin:"left center"},cr.isRtl?_extends$5({marginRight:"14px"},cr.touch&&{marginRight:"24px"}):_extends$5({marginLeft:"14px"},cr.touch&&{marginLeft:"24px"})),[`.${tooltipClasses.popper}[data-popper-placement*="top"] &`]:_extends$5({transformOrigin:"center bottom",marginBottom:"14px"},cr.touch&&{marginBottom:"24px"}),[`.${tooltipClasses.popper}[data-popper-placement*="bottom"] &`]:_extends$5({transformOrigin:"center top",marginTop:"14px"},cr.touch&&{marginTop:"24px"})})),TooltipArrow=styled("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(_e,cr)=>cr.arrow})(({theme:_e})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:_e.vars?_e.vars.palette.Tooltip.bg:alpha_1(_e.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}));let hystersisOpen=!1;const hystersisTimer=new Timeout;let cursorPosition={x:0,y:0};function composeEventHandler(_e,cr){return(gr,...Cr)=>{cr&&cr(gr,...Cr),_e(gr,...Cr)}}const Tooltip=reactExports.forwardRef(function _e(cr,gr){var Cr,Vr,tt,nt,st,dt,kt,qt,ro,ht,po,oo,Nt,eo,Wt,xt,Ot,uo,go;const bo=useThemeProps$1({props:cr,name:"MuiTooltip"}),{arrow:no=!1,children:Ro,components:pt={},componentsProps:lo={},describeChild:so=!1,disableFocusListener:wo=!1,disableHoverListener:St=!1,disableInteractive:Mt=!1,disableTouchListener:ho=!1,enterDelay:io=100,enterNextDelay:co=0,enterTouchDelay:mo=700,followCursor:Bo=!1,id:xo,leaveDelay:Tt=0,leaveTouchDelay:vo=1500,onClose:Co,onOpen:So,open:Po,placement:Wo="bottom",PopperComponent:Yn,PopperProps:ba={},slotProps:_a={},slots:Ns={},title:vs,TransitionComponent:ss=Grow,TransitionProps:Ts}=bo,qo=_objectWithoutPropertiesLoose$2(bo,_excluded$4),Js=reactExports.isValidElement(Ro)?Ro:jsxRuntimeExports.jsx("span",{children:Ro}),Vo=useTheme$1(),zo=useRtl(),[$n,Tn]=reactExports.useState(),[ko,es]=reactExports.useState(null),fs=reactExports.useRef(!1),Es=Mt||Bo,Us=useTimeout(),ms=useTimeout(),bs=useTimeout(),ks=useTimeout(),[Ds,Fs]=useControlled({controlled:Po,default:!1,name:"Tooltip",state:"open"});let d0=Ds;const v0=useId(xo),b0=reactExports.useRef(),R0=useEventCallback(()=>{b0.current!==void 0&&(document.body.style.WebkitUserSelect=b0.current,b0.current=void 0),ks.clear()});reactExports.useEffect(()=>R0,[R0]);const D0=na=>{hystersisTimer.clear(),hystersisOpen=!0,Fs(!0),So&&!d0&&So(na)},zs=useEventCallback(na=>{hystersisTimer.start(800+Tt,()=>{hystersisOpen=!1}),Fs(!1),Co&&d0&&Co(na),Us.start(Vo.transitions.duration.shortest,()=>{fs.current=!1})}),n0=na=>{fs.current&&na.type!=="touchstart"||($n&&$n.removeAttribute("title"),ms.clear(),bs.clear(),io||hystersisOpen&&co?ms.start(hystersisOpen?co:io,()=>{D0(na)}):D0(na))},fo=na=>{ms.clear(),bs.start(Tt,()=>{zs(na)})},{isFocusVisibleRef:Qo,onBlur:Ko,onFocus:ps,ref:Kn}=useIsFocusVisible(),[,gs]=reactExports.useState(!1),H0=na=>{Ko(na),Qo.current===!1&&(gs(!1),fo(na))},j0=na=>{$n||Tn(na.currentTarget),ps(na),Qo.current===!0&&(gs(!0),n0(na))},hs=na=>{fs.current=!0;const ls=Js.props;ls.onTouchStart&&ls.onTouchStart(na)},Ss=na=>{hs(na),bs.clear(),Us.clear(),R0(),b0.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",ks.start(mo,()=>{document.body.style.WebkitUserSelect=b0.current,n0(na)})},Rs=na=>{Js.props.onTouchEnd&&Js.props.onTouchEnd(na),R0(),bs.start(vo,()=>{zs(na)})};reactExports.useEffect(()=>{if(!d0)return;function na(ls){(ls.key==="Escape"||ls.key==="Esc")&&zs(ls)}return document.addEventListener("keydown",na),()=>{document.removeEventListener("keydown",na)}},[zs,d0]);const e0=useForkRef(Js.ref,Kn,Tn,gr);!vs&&vs!==0&&(d0=!1);const g0=reactExports.useRef(),E0=na=>{const ls=Js.props;ls.onMouseMove&&ls.onMouseMove(na),cursorPosition={x:na.clientX,y:na.clientY},g0.current&&g0.current.update()},Vs={},Bs=typeof vs=="string";so?(Vs.title=!d0&&Bs&&!St?vs:null,Vs["aria-describedby"]=d0?v0:null):(Vs["aria-label"]=Bs?vs:null,Vs["aria-labelledby"]=d0&&!Bs?v0:null);const Gs=_extends$5({},Vs,qo,Js.props,{className:clsx(qo.className,Js.props.className),onTouchStart:hs,ref:e0},Bo?{onMouseMove:E0}:{}),A0={};ho||(Gs.onTouchStart=Ss,Gs.onTouchEnd=Rs),St||(Gs.onMouseOver=composeEventHandler(n0,Gs.onMouseOver),Gs.onMouseLeave=composeEventHandler(fo,Gs.onMouseLeave),Es||(A0.onMouseOver=n0,A0.onMouseLeave=fo)),wo||(Gs.onFocus=composeEventHandler(j0,Gs.onFocus),Gs.onBlur=composeEventHandler(H0,Gs.onBlur),Es||(A0.onFocus=j0,A0.onBlur=H0));const y0=reactExports.useMemo(()=>{var na;let ls=[{name:"arrow",enabled:!!ko,options:{element:ko,padding:4}}];return(na=ba.popperOptions)!=null&&na.modifiers&&(ls=ls.concat(ba.popperOptions.modifiers)),_extends$5({},ba.popperOptions,{modifiers:ls})},[ko,ba]),s0=_extends$5({},bo,{isRtl:zo,arrow:no,disableInteractive:Es,placement:Wo,PopperComponentProp:Yn,touch:fs.current}),P0=useUtilityClasses$3(s0),M0=(Cr=(Vr=Ns.popper)!=null?Vr:pt.Popper)!=null?Cr:TooltipPopper,O0=(tt=(nt=(st=Ns.transition)!=null?st:pt.Transition)!=null?nt:ss)!=null?tt:Grow,Sn=(dt=(kt=Ns.tooltip)!=null?kt:pt.Tooltip)!=null?dt:TooltipTooltip,T0=(qt=(ro=Ns.arrow)!=null?ro:pt.Arrow)!=null?qt:TooltipArrow,An=appendOwnerState(M0,_extends$5({},ba,(ht=_a.popper)!=null?ht:lo.popper,{className:clsx(P0.popper,ba==null?void 0:ba.className,(po=(oo=_a.popper)!=null?oo:lo.popper)==null?void 0:po.className)}),s0),Pn=appendOwnerState(O0,_extends$5({},Ts,(Nt=_a.transition)!=null?Nt:lo.transition),s0),Ln=appendOwnerState(Sn,_extends$5({},(eo=_a.tooltip)!=null?eo:lo.tooltip,{className:clsx(P0.tooltip,(Wt=(xt=_a.tooltip)!=null?xt:lo.tooltip)==null?void 0:Wt.className)}),s0),qn=appendOwnerState(T0,_extends$5({},(Ot=_a.arrow)!=null?Ot:lo.arrow,{className:clsx(P0.arrow,(uo=(go=_a.arrow)!=null?go:lo.arrow)==null?void 0:uo.className)}),s0);return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[reactExports.cloneElement(Js,Gs),jsxRuntimeExports.jsx(M0,_extends$5({as:Yn??Popper,placement:Wo,anchorEl:Bo?{getBoundingClientRect:()=>({top:cursorPosition.y,left:cursorPosition.x,right:cursorPosition.x,bottom:cursorPosition.y,width:0,height:0})}:$n,popperRef:g0,open:$n?d0:!1,id:v0,transition:!0},A0,An,{popperOptions:y0,children:({TransitionProps:na})=>jsxRuntimeExports.jsx(O0,_extends$5({timeout:Vo.transitions.duration.shorter},na,Pn,{children:jsxRuntimeExports.jsxs(Sn,_extends$5({},Ln,{children:[vs,no?jsxRuntimeExports.jsx(T0,_extends$5({},qn,{ref:es})):null]}))}))}))]})});function getTabUtilityClass(_e){return generateUtilityClass$1("MuiTab",_e)}const tabClasses=generateUtilityClasses$1("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper"]),_excluded$3=["className","disabled","disableFocusRipple","fullWidth","icon","iconPosition","indicator","label","onChange","onClick","onFocus","selected","selectionFollowsFocus","textColor","value","wrapped"],useUtilityClasses$2=_e=>{const{classes:cr,textColor:gr,fullWidth:Cr,wrapped:Vr,icon:tt,label:nt,selected:st,disabled:dt}=_e,kt={root:["root",tt&&nt&&"labelIcon",`textColor${capitalize$2(gr)}`,Cr&&"fullWidth",Vr&&"wrapped",st&&"selected",dt&&"disabled"],iconWrapper:["iconWrapper"]};return composeClasses(kt,getTabUtilityClass,cr)},TabRoot=styled(ButtonBase,{name:"MuiTab",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,gr.label&&gr.icon&&cr.labelIcon,cr[`textColor${capitalize$2(gr.textColor)}`],gr.fullWidth&&cr.fullWidth,gr.wrapped&&cr.wrapped]}})(({theme:_e,ownerState:cr})=>_extends$5({},_e.typography.button,{maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",whiteSpace:"normal",textAlign:"center"},cr.label&&{flexDirection:cr.iconPosition==="top"||cr.iconPosition==="bottom"?"column":"row"},{lineHeight:1.25},cr.icon&&cr.label&&{minHeight:72,paddingTop:9,paddingBottom:9,[`& > .${tabClasses.iconWrapper}`]:_extends$5({},cr.iconPosition==="top"&&{marginBottom:6},cr.iconPosition==="bottom"&&{marginTop:6},cr.iconPosition==="start"&&{marginRight:_e.spacing(1)},cr.iconPosition==="end"&&{marginLeft:_e.spacing(1)})},cr.textColor==="inherit"&&{color:"inherit",opacity:.6,[`&.${tabClasses.selected}`]:{opacity:1},[`&.${tabClasses.disabled}`]:{opacity:(_e.vars||_e).palette.action.disabledOpacity}},cr.textColor==="primary"&&{color:(_e.vars||_e).palette.text.secondary,[`&.${tabClasses.selected}`]:{color:(_e.vars||_e).palette.primary.main},[`&.${tabClasses.disabled}`]:{color:(_e.vars||_e).palette.text.disabled}},cr.textColor==="secondary"&&{color:(_e.vars||_e).palette.text.secondary,[`&.${tabClasses.selected}`]:{color:(_e.vars||_e).palette.secondary.main},[`&.${tabClasses.disabled}`]:{color:(_e.vars||_e).palette.text.disabled}},cr.fullWidth&&{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"},cr.wrapped&&{fontSize:_e.typography.pxToRem(12)})),Tab=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiTab"}),{className:Vr,disabled:tt=!1,disableFocusRipple:nt=!1,fullWidth:st,icon:dt,iconPosition:kt="top",indicator:qt,label:ro,onChange:ht,onClick:po,onFocus:oo,selected:Nt,selectionFollowsFocus:eo,textColor:Wt="inherit",value:xt,wrapped:Ot=!1}=Cr,uo=_objectWithoutPropertiesLoose$2(Cr,_excluded$3),go=_extends$5({},Cr,{disabled:tt,disableFocusRipple:nt,selected:Nt,icon:!!dt,iconPosition:kt,label:!!ro,fullWidth:st,textColor:Wt,wrapped:Ot}),bo=useUtilityClasses$2(go),no=dt&&ro&&reactExports.isValidElement(dt)?reactExports.cloneElement(dt,{className:clsx(bo.iconWrapper,dt.props.className)}):dt,Ro=lo=>{!Nt&&ht&&ht(lo,xt),po&&po(lo)},pt=lo=>{eo&&!Nt&&ht&&ht(lo,xt),oo&&oo(lo)};return jsxRuntimeExports.jsxs(TabRoot,_extends$5({focusRipple:!nt,className:clsx(bo.root,Vr),ref:gr,role:"tab","aria-selected":Nt,disabled:tt,onClick:Ro,onFocus:pt,ownerState:go,tabIndex:Nt?0:-1},uo,{children:[kt==="top"||kt==="start"?jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[no,ro]}):jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[ro,no]}),qt]}))}),KeyboardArrowLeft=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),KeyboardArrowRight=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");function easeInOutSin(_e){return(1+Math.sin(Math.PI*_e-Math.PI/2))/2}function animate(_e,cr,gr,Cr={},Vr=()=>{}){const{ease:tt=easeInOutSin,duration:nt=300}=Cr;let st=null;const dt=cr[_e];let kt=!1;const qt=()=>{kt=!0},ro=ht=>{if(kt){Vr(new Error("Animation cancelled"));return}st===null&&(st=ht);const po=Math.min(1,(ht-st)/nt);if(cr[_e]=tt(po)*(gr-dt)+dt,po>=1){requestAnimationFrame(()=>{Vr(null)});return}requestAnimationFrame(ro)};return dt===gr?(Vr(new Error("Element already at target position")),qt):(requestAnimationFrame(ro),qt)}const _excluded$2=["onChange"],styles$1={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};function ScrollbarSize(_e){const{onChange:cr}=_e,gr=_objectWithoutPropertiesLoose$2(_e,_excluded$2),Cr=reactExports.useRef(),Vr=reactExports.useRef(null),tt=()=>{Cr.current=Vr.current.offsetHeight-Vr.current.clientHeight};return useEnhancedEffect(()=>{const nt=debounce$3(()=>{const dt=Cr.current;tt(),dt!==Cr.current&&cr(Cr.current)}),st=ownerWindow(Vr.current);return st.addEventListener("resize",nt),()=>{nt.clear(),st.removeEventListener("resize",nt)}},[cr]),reactExports.useEffect(()=>{tt(),cr(Cr.current)},[cr]),jsxRuntimeExports.jsx("div",_extends$5({style:styles$1,ref:Vr},gr))}function getTabScrollButtonUtilityClass(_e){return generateUtilityClass$1("MuiTabScrollButton",_e)}const tabScrollButtonClasses=generateUtilityClasses$1("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),_excluded$1=["className","slots","slotProps","direction","orientation","disabled"],useUtilityClasses$1=_e=>{const{classes:cr,orientation:gr,disabled:Cr}=_e;return composeClasses({root:["root",gr,Cr&&"disabled"]},getTabScrollButtonUtilityClass,cr)},TabScrollButtonRoot=styled(ButtonBase,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,gr.orientation&&cr[gr.orientation]]}})(({ownerState:_e})=>_extends$5({width:40,flexShrink:0,opacity:.8,[`&.${tabScrollButtonClasses.disabled}`]:{opacity:0}},_e.orientation==="vertical"&&{width:"100%",height:40,"& svg":{transform:`rotate(${_e.isRtl?-90:90}deg)`}})),TabScrollButton=reactExports.forwardRef(function _e(cr,gr){var Cr,Vr;const tt=useThemeProps$1({props:cr,name:"MuiTabScrollButton"}),{className:nt,slots:st={},slotProps:dt={},direction:kt}=tt,qt=_objectWithoutPropertiesLoose$2(tt,_excluded$1),ro=useRtl(),ht=_extends$5({isRtl:ro},tt),po=useUtilityClasses$1(ht),oo=(Cr=st.StartScrollButtonIcon)!=null?Cr:KeyboardArrowLeft,Nt=(Vr=st.EndScrollButtonIcon)!=null?Vr:KeyboardArrowRight,eo=useSlotProps({elementType:oo,externalSlotProps:dt.startScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:ht}),Wt=useSlotProps({elementType:Nt,externalSlotProps:dt.endScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:ht});return jsxRuntimeExports.jsx(TabScrollButtonRoot,_extends$5({component:"div",className:clsx(po.root,nt),ref:gr,role:null,ownerState:ht,tabIndex:null},qt,{children:kt==="left"?jsxRuntimeExports.jsx(oo,_extends$5({},eo)):jsxRuntimeExports.jsx(Nt,_extends$5({},Wt))}))});function getTabsUtilityClass(_e){return generateUtilityClass$1("MuiTabs",_e)}const tabsClasses=generateUtilityClasses$1("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),_excluded=["aria-label","aria-labelledby","action","centered","children","className","component","allowScrollButtonsMobile","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","slots","slotProps","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar"],nextItem=(_e,cr)=>_e===cr?_e.firstChild:cr&&cr.nextElementSibling?cr.nextElementSibling:_e.firstChild,previousItem=(_e,cr)=>_e===cr?_e.lastChild:cr&&cr.previousElementSibling?cr.previousElementSibling:_e.lastChild,moveFocus=(_e,cr,gr)=>{let Cr=!1,Vr=gr(_e,cr);for(;Vr;){if(Vr===_e.firstChild){if(Cr)return;Cr=!0}const tt=Vr.disabled||Vr.getAttribute("aria-disabled")==="true";if(!Vr.hasAttribute("tabindex")||tt)Vr=gr(_e,Vr);else{Vr.focus();return}}},useUtilityClasses=_e=>{const{vertical:cr,fixed:gr,hideScrollbar:Cr,scrollableX:Vr,scrollableY:tt,centered:nt,scrollButtonsHideMobile:st,classes:dt}=_e;return composeClasses({root:["root",cr&&"vertical"],scroller:["scroller",gr&&"fixed",Cr&&"hideScrollbar",Vr&&"scrollableX",tt&&"scrollableY"],flexContainer:["flexContainer",cr&&"flexContainerVertical",nt&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",st&&"scrollButtonsHideMobile"],scrollableX:[Vr&&"scrollableX"],hideScrollbar:[Cr&&"hideScrollbar"]},getTabsUtilityClass,dt)},TabsRoot=styled("div",{name:"MuiTabs",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[{[`& .${tabsClasses.scrollButtons}`]:cr.scrollButtons},{[`& .${tabsClasses.scrollButtons}`]:gr.scrollButtonsHideMobile&&cr.scrollButtonsHideMobile},cr.root,gr.vertical&&cr.vertical]}})(({ownerState:_e,theme:cr})=>_extends$5({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex"},_e.vertical&&{flexDirection:"column"},_e.scrollButtonsHideMobile&&{[`& .${tabsClasses.scrollButtons}`]:{[cr.breakpoints.down("sm")]:{display:"none"}}})),TabsScroller=styled("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.scroller,gr.fixed&&cr.fixed,gr.hideScrollbar&&cr.hideScrollbar,gr.scrollableX&&cr.scrollableX,gr.scrollableY&&cr.scrollableY]}})(({ownerState:_e})=>_extends$5({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap"},_e.fixed&&{overflowX:"hidden",width:"100%"},_e.hideScrollbar&&{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},_e.scrollableX&&{overflowX:"auto",overflowY:"hidden"},_e.scrollableY&&{overflowY:"auto",overflowX:"hidden"})),FlexContainer=styled("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.flexContainer,gr.vertical&&cr.flexContainerVertical,gr.centered&&cr.centered]}})(({ownerState:_e})=>_extends$5({display:"flex"},_e.vertical&&{flexDirection:"column"},_e.centered&&{justifyContent:"center"})),TabsIndicator=styled("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:(_e,cr)=>cr.indicator})(({ownerState:_e,theme:cr})=>_extends$5({position:"absolute",height:2,bottom:0,width:"100%",transition:cr.transitions.create()},_e.indicatorColor==="primary"&&{backgroundColor:(cr.vars||cr).palette.primary.main},_e.indicatorColor==="secondary"&&{backgroundColor:(cr.vars||cr).palette.secondary.main},_e.vertical&&{height:"100%",width:2,right:0})),TabsScrollbarSize=styled(ScrollbarSize)({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),defaultIndicatorStyle={},Tabs=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiTabs"}),Vr=useTheme$1(),tt=useRtl(),{"aria-label":nt,"aria-labelledby":st,action:dt,centered:kt=!1,children:qt,className:ro,component:ht="div",allowScrollButtonsMobile:po=!1,indicatorColor:oo="primary",onChange:Nt,orientation:eo="horizontal",ScrollButtonComponent:Wt=TabScrollButton,scrollButtons:xt="auto",selectionFollowsFocus:Ot,slots:uo={},slotProps:go={},TabIndicatorProps:bo={},TabScrollButtonProps:no={},textColor:Ro="primary",value:pt,variant:lo="standard",visibleScrollbar:so=!1}=Cr,wo=_objectWithoutPropertiesLoose$2(Cr,_excluded),St=lo==="scrollable",Mt=eo==="vertical",ho=Mt?"scrollTop":"scrollLeft",io=Mt?"top":"left",co=Mt?"bottom":"right",mo=Mt?"clientHeight":"clientWidth",Bo=Mt?"height":"width",xo=_extends$5({},Cr,{component:ht,allowScrollButtonsMobile:po,indicatorColor:oo,orientation:eo,vertical:Mt,scrollButtons:xt,textColor:Ro,variant:lo,visibleScrollbar:so,fixed:!St,hideScrollbar:St&&!so,scrollableX:St&&!Mt,scrollableY:St&&Mt,centered:kt&&!St,scrollButtonsHideMobile:!po}),Tt=useUtilityClasses(xo),vo=useSlotProps({elementType:uo.StartScrollButtonIcon,externalSlotProps:go.startScrollButtonIcon,ownerState:xo}),Co=useSlotProps({elementType:uo.EndScrollButtonIcon,externalSlotProps:go.endScrollButtonIcon,ownerState:xo}),[So,Po]=reactExports.useState(!1),[Wo,Yn]=reactExports.useState(defaultIndicatorStyle),[ba,_a]=reactExports.useState(!1),[Ns,vs]=reactExports.useState(!1),[ss,Ts]=reactExports.useState(!1),[qo,Js]=reactExports.useState({overflow:"hidden",scrollbarWidth:0}),Vo=new Map,zo=reactExports.useRef(null),$n=reactExports.useRef(null),Tn=()=>{const zs=zo.current;let n0;if(zs){const Qo=zs.getBoundingClientRect();n0={clientWidth:zs.clientWidth,scrollLeft:zs.scrollLeft,scrollTop:zs.scrollTop,scrollLeftNormalized:getNormalizedScrollLeft(zs,tt?"rtl":"ltr"),scrollWidth:zs.scrollWidth,top:Qo.top,bottom:Qo.bottom,left:Qo.left,right:Qo.right}}let fo;if(zs&&pt!==!1){const Qo=$n.current.children;if(Qo.length>0){const Ko=Qo[Vo.get(pt)];fo=Ko?Ko.getBoundingClientRect():null}}return{tabsMeta:n0,tabMeta:fo}},ko=useEventCallback(()=>{const{tabsMeta:zs,tabMeta:n0}=Tn();let fo=0,Qo;if(Mt)Qo="top",n0&&zs&&(fo=n0.top-zs.top+zs.scrollTop);else if(Qo=tt?"right":"left",n0&&zs){const ps=tt?zs.scrollLeftNormalized+zs.clientWidth-zs.scrollWidth:zs.scrollLeft;fo=(tt?-1:1)*(n0[Qo]-zs[Qo]+ps)}const Ko={[Qo]:fo,[Bo]:n0?n0[Bo]:0};if(isNaN(Wo[Qo])||isNaN(Wo[Bo]))Yn(Ko);else{const ps=Math.abs(Wo[Qo]-Ko[Qo]),Kn=Math.abs(Wo[Bo]-Ko[Bo]);(ps>=1||Kn>=1)&&Yn(Ko)}}),es=(zs,{animation:n0=!0}={})=>{n0?animate(ho,zo.current,zs,{duration:Vr.transitions.duration.standard}):zo.current[ho]=zs},fs=zs=>{let n0=zo.current[ho];Mt?n0+=zs:(n0+=zs*(tt?-1:1),n0*=tt&&detectScrollType()==="reverse"?-1:1),es(n0)},Es=()=>{const zs=zo.current[mo];let n0=0;const fo=Array.from($n.current.children);for(let Qo=0;Qozs){Qo===0&&(n0=zs);break}n0+=Ko[mo]}return n0},Us=()=>{fs(-1*Es())},ms=()=>{fs(Es())},bs=reactExports.useCallback(zs=>{Js({overflow:null,scrollbarWidth:zs})},[]),ks=()=>{const zs={};zs.scrollbarSizeListener=St?jsxRuntimeExports.jsx(TabsScrollbarSize,{onChange:bs,className:clsx(Tt.scrollableX,Tt.hideScrollbar)}):null;const n0=St&&(xt==="auto"&&(ba||Ns)||xt===!0);return zs.scrollButtonStart=n0?jsxRuntimeExports.jsx(Wt,_extends$5({slots:{StartScrollButtonIcon:uo.StartScrollButtonIcon},slotProps:{startScrollButtonIcon:vo},orientation:eo,direction:tt?"right":"left",onClick:Us,disabled:!ba},no,{className:clsx(Tt.scrollButtons,no.className)})):null,zs.scrollButtonEnd=n0?jsxRuntimeExports.jsx(Wt,_extends$5({slots:{EndScrollButtonIcon:uo.EndScrollButtonIcon},slotProps:{endScrollButtonIcon:Co},orientation:eo,direction:tt?"left":"right",onClick:ms,disabled:!Ns},no,{className:clsx(Tt.scrollButtons,no.className)})):null,zs},Ds=useEventCallback(zs=>{const{tabsMeta:n0,tabMeta:fo}=Tn();if(!(!fo||!n0)){if(fo[io]n0[co]){const Qo=n0[ho]+(fo[co]-n0[co]);es(Qo,{animation:zs})}}}),Fs=useEventCallback(()=>{St&&xt!==!1&&Ts(!ss)});reactExports.useEffect(()=>{const zs=debounce$3(()=>{zo.current&&ko()});let n0;const fo=ps=>{ps.forEach(Kn=>{Kn.removedNodes.forEach(gs=>{var H0;(H0=n0)==null||H0.unobserve(gs)}),Kn.addedNodes.forEach(gs=>{var H0;(H0=n0)==null||H0.observe(gs)})}),zs(),Fs()},Qo=ownerWindow(zo.current);Qo.addEventListener("resize",zs);let Ko;return typeof ResizeObserver<"u"&&(n0=new ResizeObserver(zs),Array.from($n.current.children).forEach(ps=>{n0.observe(ps)})),typeof MutationObserver<"u"&&(Ko=new MutationObserver(fo),Ko.observe($n.current,{childList:!0})),()=>{var ps,Kn;zs.clear(),Qo.removeEventListener("resize",zs),(ps=Ko)==null||ps.disconnect(),(Kn=n0)==null||Kn.disconnect()}},[ko,Fs]),reactExports.useEffect(()=>{const zs=Array.from($n.current.children),n0=zs.length;if(typeof IntersectionObserver<"u"&&n0>0&&St&&xt!==!1){const fo=zs[0],Qo=zs[n0-1],Ko={root:zo.current,threshold:.99},ps=j0=>{_a(!j0[0].isIntersecting)},Kn=new IntersectionObserver(ps,Ko);Kn.observe(fo);const gs=j0=>{vs(!j0[0].isIntersecting)},H0=new IntersectionObserver(gs,Ko);return H0.observe(Qo),()=>{Kn.disconnect(),H0.disconnect()}}},[St,xt,ss,qt==null?void 0:qt.length]),reactExports.useEffect(()=>{Po(!0)},[]),reactExports.useEffect(()=>{ko()}),reactExports.useEffect(()=>{Ds(defaultIndicatorStyle!==Wo)},[Ds,Wo]),reactExports.useImperativeHandle(dt,()=>({updateIndicator:ko,updateScrollButtons:Fs}),[ko,Fs]);const d0=jsxRuntimeExports.jsx(TabsIndicator,_extends$5({},bo,{className:clsx(Tt.indicator,bo.className),ownerState:xo,style:_extends$5({},Wo,bo.style)}));let v0=0;const b0=reactExports.Children.map(qt,zs=>{if(!reactExports.isValidElement(zs))return null;const n0=zs.props.value===void 0?v0:zs.props.value;Vo.set(n0,v0);const fo=n0===pt;return v0+=1,reactExports.cloneElement(zs,_extends$5({fullWidth:lo==="fullWidth",indicator:fo&&!So&&d0,selected:fo,selectionFollowsFocus:Ot,onChange:Nt,textColor:Ro,value:n0},v0===1&&pt===!1&&!zs.props.tabIndex?{tabIndex:0}:{}))}),R0=zs=>{const n0=$n.current,fo=ownerDocument(n0).activeElement;if(fo.getAttribute("role")!=="tab")return;let Qo=eo==="horizontal"?"ArrowLeft":"ArrowUp",Ko=eo==="horizontal"?"ArrowRight":"ArrowDown";switch(eo==="horizontal"&&tt&&(Qo="ArrowRight",Ko="ArrowLeft"),zs.key){case Qo:zs.preventDefault(),moveFocus(n0,fo,previousItem);break;case Ko:zs.preventDefault(),moveFocus(n0,fo,nextItem);break;case"Home":zs.preventDefault(),moveFocus(n0,null,nextItem);break;case"End":zs.preventDefault(),moveFocus(n0,null,previousItem);break}},D0=ks();return jsxRuntimeExports.jsxs(TabsRoot,_extends$5({className:clsx(Tt.root,ro),ownerState:xo,ref:gr,as:ht},wo,{children:[D0.scrollButtonStart,D0.scrollbarSizeListener,jsxRuntimeExports.jsxs(TabsScroller,{className:Tt.scroller,ownerState:xo,style:{overflow:qo.overflow,[Mt?`margin${tt?"Left":"Right"}`:"marginBottom"]:so?void 0:-qo.scrollbarWidth},ref:zo,children:[jsxRuntimeExports.jsx(FlexContainer,{"aria-label":nt,"aria-labelledby":st,"aria-orientation":eo==="vertical"?"vertical":null,className:Tt.flexContainer,ownerState:xo,onKeyDown:R0,ref:$n,role:"tablist",children:b0}),So&&d0]}),D0.scrollButtonEnd]}))}),WSOLIcon="/v3/assets/wsol-BVGtjQ7_.svg",USDCIcon="/v3/assets/usdc-B9EV3wyT.svg",USDIcon="data:image/svg+xml,%3csvg%20width='154'%20height='154'%20viewBox='0%200%20154%20154'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='77'%20cy='77'%20r='75'%20fill='url(%23paint0_radial_25:950)'/%3e%3cg%20filter='url(%23filter0_d_25:950)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M77%20137C110.137%20137%20137%20110.137%20137%2077C137%2043.8629%20110.137%2017%2077%2017C43.8629%2017%2017%2043.8629%2017%2077C17%20110.137%2043.8629%20137%2077%20137ZM77%20152C118.421%20152%20152%20118.421%20152%2077C152%2035.5786%20118.421%202%2077%202C35.5786%202%202%2035.5786%202%2077C2%20118.421%2035.5786%20152%2077%20152Z'%20fill='url(%23paint1_linear_25:950)'/%3e%3c/g%3e%3cpath%20d='M73.376%2037H82.496V47.56C84.416%2047.88%2086.432%2048.36%2088.544%2049C90.72%2049.64%2092.8%2050.568%2094.784%2051.784L91.04%2061.96C89.376%2061%2087.328%2060.168%2084.896%2059.464C82.464%2058.696%2080.128%2058.312%2077.888%2058.312C75.84%2058.312%2074.144%2058.76%2072.8%2059.656C71.456%2060.488%2070.784%2061.672%2070.784%2063.208C70.784%2064.68%2071.36%2065.896%2072.512%2066.856C73.664%2067.752%2075.776%2068.712%2078.848%2069.736L83.264%2071.176C88.064%2072.776%2091.744%2075.048%2094.304%2077.992C96.864%2080.936%2098.144%2084.584%2098.144%2088.936C98.144%2090.984%2097.792%2092.936%2097.088%2094.792C96.448%2096.648%2095.424%2098.344%2094.016%2099.88C92.608%20101.416%2090.816%20102.728%2088.64%20103.816C86.528%20104.84%2084%20105.544%2081.056%20105.928V117.064H71.936V106.12C66.048%20105.544%2060.832%20103.72%2056.288%20100.648L60.992%2090.76C63.232%2092.296%2065.536%2093.448%2067.904%2094.216C70.272%2094.92%2072.608%2095.272%2074.912%2095.272C78.176%2095.272%2080.384%2094.728%2081.536%2093.64C82.752%2092.488%2083.36%2091.24%2083.36%2089.896C83.36%2088.552%2082.848%2087.368%2081.824%2086.344C80.864%2085.32%2078.944%2084.328%2076.064%2083.368L71.168%2081.736C69.12%2081.096%2067.168%2080.264%2065.312%2079.24C63.52%2078.216%2061.92%2077%2060.512%2075.592C59.104%2074.184%2057.984%2072.584%2057.152%2070.792C56.384%2068.936%2056%2066.824%2056%2064.456C56%2062.088%2056.448%2059.912%2057.344%2057.928C58.24%2055.88%2059.456%2054.12%2060.992%2052.648C62.528%2051.176%2064.352%2050.024%2066.464%2049.192C68.576%2048.296%2070.88%2047.784%2073.376%2047.656V37Z'%20fill='white'/%3e%3cdefs%3e%3cfilter%20id='filter0_d_25:950'%20x='0'%20y='0'%20width='154'%20height='154'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='1'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.611765%200%200%200%200%200.905882%200%200%200%200%200.352941%200%200%200%200.5%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_25:950'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_25:950'%20result='shape'/%3e%3c/filter%3e%3cradialGradient%20id='paint0_radial_25:950'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(77%207.625)%20rotate(90)%20scale(144.375)'%3e%3cstop%20stop-color='%237748D8'/%3e%3cstop%20offset='1'%20stop-color='%234D2F8C'/%3e%3c/radialGradient%3e%3clinearGradient%20id='paint1_linear_25:950'%20x1='26.5'%20y1='22'%20x2='125.5'%20y2='131'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%239DD46D'/%3e%3cstop%20offset='1'%20stop-color='%23E5FFCF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",SOLIcon="data:image/svg+xml,%3csvg%20width='154'%20height='154'%20viewBox='0%200%20154%20154'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='77'%20cy='77'%20r='75'%20fill='url(%23paint0_radial_25:803)'/%3e%3cg%20filter='url(%23filter0_d_25:803)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M77%20137C110.137%20137%20137%20110.137%20137%2077C137%2043.8629%20110.137%2017%2077%2017C43.8629%2017%2017%2043.8629%2017%2077C17%20110.137%2043.8629%20137%2077%20137ZM77%20152C118.421%20152%20152%20118.421%20152%2077C152%2035.5786%20118.421%202%2077%202C35.5786%202%202%2035.5786%202%2077C2%20118.421%2035.5786%20152%2077%20152Z'%20fill='url(%23paint1_linear_25:803)'/%3e%3c/g%3e%3cpath%20d='M51.1884%2092.8718C51.6411%2092.4191%2052.2635%2092.155%2052.9237%2092.155H112.79C113.884%2092.155%20114.431%2093.4753%20113.658%2094.2487L101.832%20106.075C101.379%20106.528%20100.757%20106.792%20100.097%20106.792H40.2298C39.1358%20106.792%2038.5888%20105.471%2039.3622%20104.698L51.1884%2092.8718Z'%20fill='white'/%3e%3cpath%20d='M51.1884%2048.7167C51.6599%2048.2641%2052.2824%2048%2052.9237%2048H112.79C113.884%2048%20114.431%2049.3203%20113.658%2050.0936L101.832%2061.9199C101.379%2062.3725%20100.757%2062.6366%20100.097%2062.6366H40.2298C39.1358%2062.6366%2038.5888%2061.3163%2039.3622%2060.543L51.1884%2048.7167Z'%20fill='white'/%3e%3cpath%20d='M101.832%2070.6528C101.379%2070.2001%20100.757%2069.936%20100.097%2069.936H40.2298C39.1358%2069.936%2038.5888%2071.2563%2039.3622%2072.0297L51.1884%2083.8559C51.6411%2084.3086%2052.2635%2084.5726%2052.9237%2084.5726H112.79C113.884%2084.5726%20114.431%2083.2523%20113.658%2082.479L101.832%2070.6528Z'%20fill='white'/%3e%3cdefs%3e%3cfilter%20id='filter0_d_25:803'%20x='0'%20y='0'%20width='154'%20height='154'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='1'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.611765%200%200%200%200%200.905882%200%200%200%200%200.352941%200%200%200%200.5%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_25:803'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_25:803'%20result='shape'/%3e%3c/filter%3e%3cradialGradient%20id='paint0_radial_25:803'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(77%207.625)%20rotate(90)%20scale(144.375)'%3e%3cstop%20stop-color='%237748D8'/%3e%3cstop%20offset='1'%20stop-color='%234D2F8C'/%3e%3c/radialGradient%3e%3clinearGradient%20id='paint1_linear_25:803'%20x1='26.5'%20y1='22'%20x2='125.5'%20y2='131'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%239DD46D'/%3e%3cstop%20offset='1'%20stop-color='%23E5FFCF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",BTCIcon="data:image/svg+xml,%3csvg%20width='154'%20height='154'%20viewBox='0%200%20154%20154'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='77'%20cy='77'%20r='75'%20fill='url(%23paint0_radial_22:348)'/%3e%3cg%20filter='url(%23filter0_d_22:348)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M77%20137C110.137%20137%20137%20110.137%20137%2077C137%2043.8629%20110.137%2017%2077%2017C43.8629%2017%2017%2043.8629%2017%2077C17%20110.137%2043.8629%20137%2077%20137ZM77%20152C118.421%20152%20152%20118.421%20152%2077C152%2035.5786%20118.421%202%2077%202C35.5786%202%202%2035.5786%202%2077C2%20118.421%2035.5786%20152%2077%20152Z'%20fill='url(%23paint1_linear_22:348)'/%3e%3c/g%3e%3cpath%20d='M110.809%2068.1889C112.33%2058.2074%20104.6%2052.8416%2094.027%2049.2621L97.4558%2035.7409L89.0865%2033.6897L85.7483%2046.8546C83.5451%2046.3155%2081.287%2045.8068%2079.0409%2045.3028L82.4005%2032.0512L74.0312%2030L70.6%2043.5189C68.7783%2043.1086%2066.9899%2042.7054%2065.2517%2042.2835L65.2612%2042.2436L53.7158%2039.4072L51.4887%2048.1978C51.4887%2048.1978%2057.7026%2049.5973%2057.569%2049.6864C60.9621%2050.5162%2061.5725%2052.7244%2061.47%2054.4732L52.0777%2091.5135C51.6652%2092.5262%2050.6113%2094.0428%2048.2411%2093.4662C48.3246%2093.5881%2042.1561%2091.9753%2042.1561%2091.9753L38%20101.397L48.8945%20104.069C50.9212%20104.568%2052.9075%20105.089%2054.8627%20105.583L51.3981%20119.257L59.7603%20121.31L63.1892%20107.775C65.4734%20108.389%2067.691%20108.947%2069.8632%20109.479L66.4439%20122.947L74.8133%20125L78.2802%20111.348C89.5681%20113.448%20103.469%20112.428%20107.809%20100.238C111.426%2090.0999%20104.907%2082.7299%20100.117%2080.2779C105.594%2079.0354%20109.709%2075.4957%20110.809%2068.1889ZM91.6807%2094.5609C89.096%20104.782%2071.5919%2099.2586%2065.9146%2097.8732L70.5141%2079.7551C76.1843%2081.1452%2094.3871%2083.9019%2091.6807%2094.5609ZM94.2702%2068.0436C91.912%2077.3406%2077.3408%2072.6171%2072.6124%2071.4614L76.7804%2055.0264C81.5088%2056.1844%2096.7286%2058.3434%2094.2702%2068.0436Z'%20fill='white'/%3e%3cdefs%3e%3cfilter%20id='filter0_d_22:348'%20x='0'%20y='0'%20width='154'%20height='154'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='1'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.611765%200%200%200%200%200.905882%200%200%200%200%200.352941%200%200%200%200.5%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_22:348'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_22:348'%20result='shape'/%3e%3c/filter%3e%3cradialGradient%20id='paint0_radial_22:348'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(77%207.625)%20rotate(90)%20scale(144.375)'%3e%3cstop%20stop-color='%237748D8'/%3e%3cstop%20offset='1'%20stop-color='%234D2F8C'/%3e%3c/radialGradient%3e%3clinearGradient%20id='paint1_linear_22:348'%20x1='26.5'%20y1='22'%20x2='125.5'%20y2='131'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%239DD46D'/%3e%3cstop%20offset='1'%20stop-color='%23E5FFCF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",ETHIcon="data:image/svg+xml,%3csvg%20width='154'%20height='154'%20viewBox='0%200%20154%20154'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='77'%20cy='77'%20r='75'%20fill='url(%23paint0_radial_22:355)'/%3e%3cg%20filter='url(%23filter0_d_22:355)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M77%20137C110.137%20137%20137%20110.137%20137%2077C137%2043.8629%20110.137%2017%2077%2017C43.8629%2017%2017%2043.8629%2017%2077C17%20110.137%2043.8629%20137%2077%20137ZM77%20152C118.421%20152%20152%20118.421%20152%2077C152%2035.5786%20118.421%202%2077%202C35.5786%202%202%2035.5786%202%2077C2%20118.421%2035.5786%20152%2077%20152Z'%20fill='url(%23paint1_linear_22:355)'/%3e%3c/g%3e%3cpath%20d='M46%2077.3275L77.4987%2026L109%2077.33L77.5013%2095.8187L46%2077.3275ZM77.5013%20101.822L46.5264%2083.6364L77.5013%20127L108.476%2083.6364L77.5013%20101.822Z'%20fill='white'/%3e%3cdefs%3e%3cfilter%20id='filter0_d_22:355'%20x='0'%20y='0'%20width='154'%20height='154'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='1'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.611765%200%200%200%200%200.905882%200%200%200%200%200.352941%200%200%200%200.5%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_22:355'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_22:355'%20result='shape'/%3e%3c/filter%3e%3cradialGradient%20id='paint0_radial_22:355'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(77%207.625)%20rotate(90)%20scale(144.375)'%3e%3cstop%20stop-color='%237748D8'/%3e%3cstop%20offset='1'%20stop-color='%234D2F8C'/%3e%3c/radialGradient%3e%3clinearGradient%20id='paint1_linear_22:355'%20x1='26.5'%20y1='22'%20x2='125.5'%20y2='131'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%239DD46D'/%3e%3cstop%20offset='1'%20stop-color='%23E5FFCF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",FTTIcon="data:image/svg+xml,%3csvg%20width='154'%20height='154'%20viewBox='0%200%20154%20154'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='77'%20cy='77'%20r='75'%20fill='url(%23paint0_radial_25:799)'/%3e%3cg%20filter='url(%23filter0_d_25:799)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M77%20137C110.137%20137%20137%20110.137%20137%2077C137%2043.8629%20110.137%2017%2077%2017C43.8629%2017%2017%2043.8629%2017%2077C17%20110.137%2043.8629%20137%2077%20137ZM77%20152C118.421%20152%20152%20118.421%20152%2077C152%2035.5786%20118.421%202%2077%202C35.5786%202%202%2035.5786%202%2077C2%20118.421%2035.5786%20152%2077%20152Z'%20fill='url(%23paint1_linear_25:799)'/%3e%3c/g%3e%3cpath%20d='M60.8267%2045.004C78.4388%2044.9987%2096.052%2044.9987%20113.666%2045.004C113.672%2050.6912%20113.672%2056.3773%20113.666%2062.0624C96.0537%2062.0678%2078.4405%2062.0678%2060.8267%2062.0624C60.821%2056.3753%2060.821%2050.6892%2060.8267%2045.004Z'%20fill='white'/%3e%3cpath%20d='M40.0221%2068.4802C45.7042%2068.4508%2051.3873%2068.4508%2057.0714%2068.4802C57.1008%2074.1565%2057.1008%2079.8338%2057.0714%2085.5121C51.3875%2085.5413%2045.7045%2085.5418%2040.0221%2085.5136C39.9926%2079.8363%2039.9926%2074.1585%2040.0221%2068.4802Z'%20fill='white'/%3e%3cpath%20d='M60.8399%2068.4802C73.552%2068.4532%2086.2633%2068.4532%2098.9737%2068.4802C99.0007%2074.1565%2099.0007%2079.8338%2098.9737%2085.5121C86.2618%2085.5386%2073.5506%2085.5386%2060.8399%2085.5121C60.8134%2079.8355%2060.8134%2074.1582%2060.8399%2068.4802Z'%20fill='white'/%3e%3cpath%20d='M60.8558%2091.9615C66.5283%2091.8999%2072.1998%2091.8999%2077.8704%2091.9615C77.9293%2097.6245%2077.9302%20103.29%2077.873%20108.959C72.2004%20109.015%2066.529%20109.014%2060.8587%20108.956C60.7998%20103.293%2060.7988%2097.6285%2060.8558%2091.9615Z'%20fill='white'/%3e%3cdefs%3e%3cfilter%20id='filter0_d_25:799'%20x='0'%20y='0'%20width='154'%20height='154'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='1'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.611765%200%200%200%200%200.905882%200%200%200%200%200.352941%200%200%200%200.5%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_25:799'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_25:799'%20result='shape'/%3e%3c/filter%3e%3cradialGradient%20id='paint0_radial_25:799'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(77%207.625)%20rotate(90)%20scale(144.375)'%3e%3cstop%20stop-color='%237748D8'/%3e%3cstop%20offset='1'%20stop-color='%234D2F8C'/%3e%3c/radialGradient%3e%3clinearGradient%20id='paint1_linear_25:799'%20x1='26.5'%20y1='22'%20x2='125.5'%20y2='131'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%239DD46D'/%3e%3cstop%20offset='1'%20stop-color='%23E5FFCF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",SNYIcon="data:image/svg+xml,%3csvg%20width='154'%20height='154'%20viewBox='0%200%20154%20154'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='77'%20cy='77'%20r='75'%20fill='url(%23paint0_radial_25:389)'/%3e%3cg%20filter='url(%23filter0_d_25:389)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M77%20137C110.137%20137%20137%20110.137%20137%2077C137%2043.8629%20110.137%2017%2077%2017C43.8629%2017%2017%2043.8629%2017%2077C17%20110.137%2043.8629%20137%2077%20137ZM77%20152C118.421%20152%20152%20118.421%20152%2077C152%2035.5786%20118.421%202%2077%202C35.5786%202%202%2035.5786%202%2077C2%20118.421%2035.5786%20152%2077%20152Z'%20fill='url(%23paint1_linear_25:389)'/%3e%3c/g%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M114%2085.3841C112.884%2086.6154%20111.685%2087.6004%20110.372%2088.3884C106.804%2090.5336%20102.317%2091.2286%2095.9414%2091.2943H94.3216H94.327H59.127L36%20106.173H91.6457C100.68%20106.141%20108.725%20100.187%20111.778%2091.6828C112.605%2089.3844%20113.349%2087.2721%20114%2085.3841ZM58.7133%2066.9425H101.977C104.609%2066.9316%20107.083%2068.1956%20108.615%2070.3353C110.142%2072.475%20110.541%2075.2221%20109.682%2077.712C108.621%2080.7929%20105.726%2083.0475%20102.464%2083.0584H51.2666C49.2249%2082.9927%2047.3222%2081.9858%2046.1199%2080.3223C44.8711%2078.5985%2044.5313%2076.3768%2045.2071%2074.352L49.7136%2060.8792C51.9518%2065.0436%2056.4587%2066.8933%2058.7133%2066.9425ZM97.0194%2058.9146L111.931%2046H63.9065C61.7614%2046.0055%2059.8526%2047.5487%2059.1511%2049.5789C58.4052%2051.735%2058.7511%2054.1154%2060.0776%2055.9705C61.4057%2057.8256%2063.5508%2058.9256%2065.8273%2058.9146C79.1195%2058.8654%2085.6206%2058.9091%2097.0194%2058.9146Z'%20fill='white'/%3e%3cdefs%3e%3cfilter%20id='filter0_d_25:389'%20x='0'%20y='0'%20width='154'%20height='154'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='1'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.611765%200%200%200%200%200.905882%200%200%200%200%200.352941%200%200%200%200.5%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_25:389'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_25:389'%20result='shape'/%3e%3c/filter%3e%3cradialGradient%20id='paint0_radial_25:389'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(77%207.625)%20rotate(90)%20scale(144.375)'%3e%3cstop%20stop-color='%237748D8'/%3e%3cstop%20offset='1'%20stop-color='%234D2F8C'/%3e%3c/radialGradient%3e%3clinearGradient%20id='paint1_linear_25:389'%20x1='26.5'%20y1='22'%20x2='125.5'%20y2='131'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%239DD46D'/%3e%3cstop%20offset='1'%20stop-color='%23E5FFCF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",clearIcon="/v3/assets/clear-HJcBp2zd.svg",mainnetIcon="data:image/svg+xml,%3csvg%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='mainnet'%20filter='url(%23filter0_d_25920)'%3e%3ccircle%20id='Ellipse%2010'%20cx='11'%20cy='11'%20r='7.75'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2034'%20d='M11%203.34778V18.6521'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2035'%20d='M3.34766%2011.3478H18.652'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2036'%20d='M11.0006%203.34778C5.43505%205.78256%204.39143%2014.826%2011.0006%2018.6521'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2037'%20d='M11.3475%203.34778C16.9131%205.78256%2017.9567%2014.826%2011.3475%2018.6521'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2038'%20d='M16.5654%2016.5652C13.0872%2013.7826%208.91326%2013.7826%205.43499%2016.2174'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2039'%20d='M5.78271%205.78265C9.26098%208.56529%2013.4349%208.56529%2016.9131%206.13054'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_25920'%20x='0'%20y='0'%20width='22'%20height='22'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.738349%200%200%200%200%201%200%200%200%200%200.51%200%200%200%200.8%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_25:920'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_25:920'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",devnetIcon="data:image/svg+xml,%3csvg%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='devnet'%20filter='url(%23filter0_d_25928)'%3e%3ccircle%20id='Ellipse%2011'%20cx='11'%20cy='11'%20r='7.75'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2040'%20d='M8.56532%208.56519L5.78271%2011.3478L8.56532%2014.1304'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2041'%20d='M13.4347%208.56519L16.2173%2011.3478L13.4347%2014.1304'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2042'%20d='M12.0437%207.17395L9.60889%2015.5218'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_25928'%20x='0'%20y='0'%20width='22'%20height='22'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.738349%200%200%200%200%201%200%200%200%200%200.51%200%200%200%200.8%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_25:928'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_25:928'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",testnetIcon="/v3/assets/testnet-CxfLLLgU.svg",dogeIcon="data:image/svg+xml,%3csvg%20width='154'%20height='154'%20viewBox='0%200%20154%20154'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='77'%20cy='77'%20r='75'%20fill='url(%23paint0_radial_22:349)'/%3e%3cg%20filter='url(%23filter0_d_22:349)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M77%20137C110.137%20137%20137%20110.137%20137%2077C137%2043.8629%20110.137%2017%2077%2017C43.8629%2017%2017%2043.8629%2017%2077C17%20110.137%2043.8629%20137%2077%20137ZM77%20152C118.421%20152%20152%20118.421%20152%2077C152%2035.5786%20118.421%202%2077%202C35.5786%202%202%2035.5786%202%2077C2%20118.421%2035.5786%20152%2077%20152Z'%20fill='url(%23paint1_linear_22:349)'/%3e%3c/g%3e%3cpath%20d='M77.7579%2040H40V57.8522H49.3478V97.1345H40V114.987H77.7579C101.656%20114.987%20114%2099.7537%20114%2077.4933C114%2055.233%20101.656%2040%2077.7579%2040ZM77.7579%2097.1345H70.5866V57.8522H77.7579C86.2561%2057.8522%2090.0696%2066.5346%2090.0696%2077.4933C90.0696%2088.4441%2086.2561%2097.1345%2077.7579%2097.1345Z'%20fill='white'/%3e%3cdefs%3e%3cfilter%20id='filter0_d_22:349'%20x='0'%20y='0'%20width='154'%20height='154'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='1'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.611765%200%200%200%200%200.905882%200%200%200%200%200.352941%200%200%200%200.5%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_22:349'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_22:349'%20result='shape'/%3e%3c/filter%3e%3cradialGradient%20id='paint0_radial_22:349'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(77%207.625)%20rotate(90)%20scale(144.375)'%3e%3cstop%20stop-color='%237748D8'/%3e%3cstop%20offset='1'%20stop-color='%234D2F8C'/%3e%3c/radialGradient%3e%3clinearGradient%20id='paint1_linear_22:349'%20x1='26.5'%20y1='22'%20x2='125.5'%20y2='131'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%239DD46D'/%3e%3cstop%20offset='1'%20stop-color='%23E5FFCF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",logoTitle="/v3/assets/Logo-wfNaeFKr.svg",logoShort="/v3/assets/Logo-wfNaeFKr.svg",arrow="data:image/svg+xml,%3csvg%20width='29'%20height='16'%20viewBox='0%200%2029%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Group%2020'%3e%3cpath%20id='Vector%2013'%20d='M8.81818%201L2%207.81818L8.81818%2014.6364'%20stroke='white'%20stroke-width='2'/%3e%3cpath%20id='Vector%2015'%20d='M20.1818%201L27%207.81818L20.1818%2014.6364'%20stroke='white'%20stroke-width='2'/%3e%3cpath%20id='Vector%2014'%20d='M3.13635%207.81818H27'%20stroke='white'%20stroke-width='2'/%3e%3c/g%3e%3c/svg%3e",NoCon="data:image/svg+xml,%3csvg%20width='69'%20height='79'%20viewBox='0%200%2069%2079'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='no-liquidity-icon'%3e%3cpath%20id='Vector%2019'%20d='M2%2077V2H67V58.5069L50.8621%2077H2Z'%20stroke='%23A9B6BF'%20stroke-width='3'/%3e%3cpath%20id='Vector%2020'%20d='M51%2077V60H67'%20stroke='%23A9B6BF'%20stroke-width='3'/%3e%3cpath%20id='Vector%2021'%20d='M10%2017H58'%20stroke='%23A9B6BF'%20stroke-width='3'/%3e%3cpath%20id='Vector%2022'%20d='M10%2031H58'%20stroke='%23A9B6BF'%20stroke-width='3'/%3e%3cpath%20id='Vector%2023'%20d='M10%2045H58'%20stroke='%23A9B6BF'%20stroke-width='3'/%3e%3cpath%20id='Vector%2024'%20d='M10%2060H39'%20stroke='%23A9B6BF'%20stroke-width='3'/%3e%3c/g%3e%3c/svg%3e",githubIcon="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2026.2.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Warstwa_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%201000%201000'%20style='enable-background:new%200%200%201000%201000;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23FFFFFF;}%20%3c/style%3e%3cpath%20class='st0'%20d='M498.4,0c-11,0-21.5,0.2-30.2,0.8c-57,3.8-111.4,16.7-164.5,39.1c-14.7,6.2-43.1,20.5-56.8,28.5%20c-66.2,38.9-121.7,91.5-164,155.4c-12,18.1-19,30.2-29.3,50.7c-30.9,61-48.4,125.1-52.9,193.9c-0.9,13.7-0.9,49.8,0,63.5%20c4.6,68.8,22.1,132.9,52.9,193.9C64,746.3,71,758.4,83,776.4c42.3,63.9,97.8,116.4,164,155.4c13.7,8.1,42.2,22.4,56.7,28.5%20c53.1,22.3,107,35.2,163.3,39.1c11.9,0.8,52.6,0.8,64.7,0c68.8-4.6,132.9-22.1,193.9-52.9c20.5-10.4,32.6-17.4,50.7-29.3%20c63.9-42.3,116.4-97.8,155.4-164c8.1-13.8,22.4-42.2,28.6-57c22.4-53,35.2-107,39-164.3c0.9-13.7,0.9-49.8,0-63.5%20c-3.8-57.3-16.6-111.3-39-164.3c-6.2-14.8-20.5-43.2-28.6-57C850.8,109.4,710.2,19,551.3,2.5C536.6,1,516.8,0.1,498.4,0z%20M500,111.6%20c214.4,0,388.4,174,388.4,388.4c0,214.4-174,388.4-388.4,388.4c-214.4,0-388.4-174-388.4-388.4C111.6,285.6,285.6,111.6,500,111.6z%20M500,127.3c-206,0-372.7,166.8-372.7,372.7c0,179.4,126.6,329.1,295.4,364.7c-0.1-13-0.4-33.3-0.4-60.5%20c-97,17.8-122-23.6-129.8-45.3c-4.3-11.1-23.2-45.3-39.6-54.5c-13.5-7.2-32.8-25.1-0.5-25.6c30.4-0.5,52.1,28,59.3,39.6%20c34.7,58.4,90.2,42,112.4,31.8c3.4-25.1,13.5-42,24.6-51.6c-85.9-9.6-175.6-42.9-175.6-190.5c0-42,15-76.7,39.6-103.7%20c-3.9-9.6-17.4-49.2,3.9-102.3c0,0,32.3-10.1,106.1,39.6c30.9-8.7,63.7-13,96.5-13c32.8,0,65.6,4.3,96.5,13%20c50.7-34.5,81.9-40.2,96.4-40.5c6.6-0.1,9.7,0.9,9.7,0.9c21.2,53.1,7.7,92.6,3.9,102.3c24.6,27,39.6,61.3,39.6,103.7%20c0,148.1-90.2,180.9-176.1,190.5c14,12.1,26,35.2,26,71.4c0,43.7-0.3,68.1-0.4,84.8C764.5,806.3,872.7,665.9,872.7,500%20C872.7,294.1,705.9,127.3,500,127.3z'/%3e%3c/svg%3e",telegramIcon="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2026.2.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Warstwa_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%201000%201000'%20style='enable-background:new%200%200%201000%201000;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23FFFFFF;}%20%3c/style%3e%3cpath%20class='st0'%20d='M498.4,0c-11,0-21.5,0.2-30.2,0.8c-57,3.8-111.4,16.7-164.5,39.1c-14.7,6.2-43.1,20.5-56.8,28.5%20c-66.2,38.9-121.7,91.5-164,155.4c-12,18.1-19,30.2-29.3,50.7c-30.9,61-48.4,125.1-52.9,193.9c-0.9,13.7-0.9,49.8,0,63.5%20c4.6,68.8,22.1,132.9,52.9,193.9C64,746.3,71,758.4,83,776.4c42.3,63.9,97.8,116.4,164,155.4c13.7,8.1,42.2,22.4,56.7,28.5%20c53.1,22.3,107,35.2,163.3,39.1c11.9,0.8,52.6,0.8,64.7,0c68.8-4.6,132.9-22.1,193.9-52.9c20.5-10.4,32.6-17.4,50.7-29.3%20c63.9-42.3,116.4-97.8,155.4-164c8.1-13.8,22.4-42.2,28.6-57c22.4-53,35.2-107,39-164.3c0.9-13.7,0.9-49.8,0-63.5%20c-3.8-57.3-16.6-111.3-39-164.3c-6.2-14.8-20.5-43.2-28.6-57C850.8,109.4,710.2,19,551.3,2.5C536.6,1,516.8,0.1,498.4,0z%20M745.5,278%20c2.3,0.1,3.9,0.7,5.7,1.9c4.3,2.9,5.3,7.8,3.6,16.7c-0.4,2.3-22.8,110.8-49.6,241.2c-34,165.2-49.1,237.5-49.6,238.9%20c-1.7,4.2-4.5,7.2-7.2,7.9c-1.6,0.4-5,0.6-7.2,0.3c-1-0.1-2.3-0.4-3-0.7c-0.7-0.3-32.1-23.2-69.8-50.9s-69.8-51.1-71.4-52%20c-3.2-1.8-9.4-3.6-12.4-3.6c-2.5,0-6.4,0.6-8.2,1.2c-3.6,1.2-8.8,5.2-45.1,34.7c-20.1,16.4-37.4,30.4-38.5,31.1%20c-1,0.8-2.7,1.8-3.6,2.2c-1.7,0.8-2,0.9-5.6,0.8c-3.4-0.1-4-0.2-5.7-1c-3-1.5-5.3-4.9-7.5-11.2c-0.6-1.9-12.5-40-26.3-84.8%20c-13.8-44.7-25.3-81.5-25.6-81.7c-0.3-0.2-31.9-12.1-70.2-26.6L178.5,516l-1.9-1.7c-1.1-1-2.3-2.3-2.7-3.1c-0.9-1.5-1.8-5.3-1.8-7.5%20c0-1.9,1.1-5,2.2-6c0.8-0.8,8.2-4.1,24-10.6c3.8-1.6,127.1-49.2,274-105.9l267-103l3.5-0.2C743.9,277.9,744.7,277.9,745.5,278z%20M628.4,376.8c-1.1,0.1-2.3,0.3-3.4,0.7c-3.1,1.1-265.5,162.7-269.7,166.1c-5.2,4.2-8.6,8.7-10.2,13.4c-0.3,0.8-0.7,3.1-1,5.1%20c-0.6,4.3-0.5,6.9,0.7,11.5c1,4,28.8,102.5,29.5,104.4c0.8,2.1,2.8,4.2,4.6,4.8c2.4,0.8,2.7,0.8,5,0.7c1.4-0.1,2.7-0.4,3.7-0.8%20c1.8-0.9,4.4-4,4.9-5.9c0.2-0.8,0.8-3,1.3-5.1c0.7-2.6,1.6-8.1,2.9-17.8c5.9-42.9,5.5-41,9-48c2.2-4.3,4.2-6.7,13.7-16.1%20c3.3-3.2,53.1-49.9,110.8-103.7c83-77.5,105-98.1,105.3-99c0.7-1.8,0.8-4.3,0.4-5.7c-0.5-1.6-2.8-3.8-4.4-4.3%20C630.5,376.9,629.5,376.7,628.4,376.8z'/%3e%3c/svg%3e",twitterIcon="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2026.2.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Warstwa_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%201000%201000'%20style='enable-background:new%200%200%201000%201000;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23FFFFFF;}%20%3c/style%3e%3cpath%20class='st0'%20d='M498.6,0c-11,0-21.6,0.2-30.2,0.8c-57.1,3.8-111.5,16.7-164.6,39.1c-14.7,6.2-43.1,20.5-56.9,28.5%20c-66.3,39-121.8,91.6-164.2,155.5c-12,18.1-19,30.2-29.4,50.7c-30.9,61.1-48.4,125.2-53,194.1c-0.9,13.7-0.9,49.8,0,63.5%20c4.6,68.8,22.1,133,53,194.1C63.8,746.9,70.8,759,82.8,777C125.1,841,180.7,893.6,247,932.5c13.7,8.1,42.2,22.4,56.7,28.5%20c53.1,22.3,107.1,35.3,163.5,39.1l0,0c11.9,0.8,52.7,0.8,64.8,0c68.8-4.6,133-22.1,194.1-53c20.5-10.4,32.6-17.4,50.7-29.4%20c63.9-42.3,116.5-97.9,155.5-164.1c8.1-13.8,22.4-42.2,28.6-57c22.4-53,35.2-107.1,39-164.4c0.9-13.7,0.9-49.8,0-63.5%20c-3.8-57.3-16.7-111.4-39-164.4c-6.2-14.8-20.5-43.2-28.6-57C851.2,109.5,710.5,19,551.5,2.5C536.8,0.9,517,0.1,498.6,0z%20M654.6,253.6c38.8,0,73.8,16.4,98.4,42.6c30.7-6,59.6-17.3,85.6-32.7c-10.1,31.5-31.4,57.9-59.3,74.6c27.3-3.3,53.3-10.5,77.4-21.2%20c-18.1,27-40.9,50.8-67.3,69.8c0.3,5.8,0.4,11.6,0.4,17.4c0,178.2-135.6,383.6-383.6,383.6c-76.1,0-147-22.3-206.7-60.6%20c10.5,1.2,21.3,1.9,32.2,1.9c63.2,0,121.3-21.6,167.4-57.7c-59-1.1-108.8-40.1-125.9-93.6c8.2,1.6,16.7,2.4,25.4,2.4%20c12.3,0,24.2-1.6,35.5-4.7C272.5,562.9,226,508.4,226,443.1c0-0.6,0-1.1,0-1.7c18.2,10.1,39,16.2,61.1,16.9%20c-36.2-24.2-60-65.4-60-112.2c0-24.7,6.7-47.9,18.3-67.8c66.5,81.6,165.8,135.2,277.9,140.9c-2.3-9.9-3.5-20.2-3.5-30.7%20C519.7,313.9,580.1,253.6,654.6,253.6z'/%3e%3c/svg%3e",mediumIcon="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2026.2.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Warstwa_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%201000%201000'%20style='enable-background:new%200%200%201000%201000;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23FFFFFF;}%20%3c/style%3e%3cpath%20class='st0'%20d='M500,0C223.8,0,0,223.8,0,500s223.8,500,500,500s500-223.8,500-500S776.2,0,500,0z%20M800,285l-48,45.7%20c-4,3.3-6,8.5-5.3,13.5v336.5c-0.7,5,1.2,10.3,5.3,13.5l47,45.7v10H563.7v-10l48.2-47c4.8-4.7,4.8-6,4.8-13.5v-272L482,748.8h-18%20L307,407.5v228.8c-1.3,9.8,2,19.2,8.7,26.2l63,76.2v10H200v-10l63-76.2c6.7-7,9.7-16.7,8.2-26.2V372c0.5-7.5-2.2-14.8-7.7-19.7%20l-56-67.3v-10h174L516,569l118.2-294H800V285z'/%3e%3c/svg%3e",discordIcon="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2026.2.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Warstwa_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%201000%201000'%20style='enable-background:new%200%200%201000%201000;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23FFFFFF;}%20%3c/style%3e%3cpath%20class='st0'%20d='M467,999.4c-56.3-3.9-110.3-16.8-163.3-39.1c-14.5-6.1-42.9-20.4-56.7-28.5c-66.2-38.9-121.7-91.5-164-155.4%20c-12-18.1-19-30.2-29.3-50.7c-30.8-61-48.4-125.2-52.9-193.9c-0.9-13.7-0.9-49.8,0-63.5c4.6-68.8,22.1-132.9,52.9-193.9%20C64,253.9,71,241.8,83,223.8c42.3-63.9,97.8-116.4,164-155.4c13.7-8.1,42.2-22.3,56.8-28.5c53-22.4,107.4-35.3,164.5-39.1%20c22.9-1.5,59.5-0.8,83.1,1.7c158.9,16.6,299.4,107,380.4,244.6c8.1,13.8,22.4,42.2,28.6,57c22.4,53,35.2,107,39,164.3%20c0.9,13.7,0.9,49.8,0,63.5c-3.8,57.3-16.6,111.3-39,164.3c-6.2,14.8-20.5,43.2-28.6,57c-38.9,66.2-91.5,121.7-155.4,164%20c-18.1,12-30.2,19-50.7,29.3c-61,30.8-125.2,48.4-193.9,52.9C519.6,1000.2,478.9,1000.2,467,999.4L467,999.4z%20M382,707%20c5.7-7.6,11-14.8,11.8-15.9l1.5-2.1l-4.8-1.8c-35.7-13.3-66.4-31.6-95.2-56.6c-4.9-4.2-26.7-26.4-26.7-27.2c0-0.4,1.4,0.4,3.2,1.7%20c17.3,13,44,28.8,63.7,37.7c1.7,0.8,4.5,2,6.1,2.7c8.9,4,26.4,10.3,39.1,14c2.8,0.8,5.8,1.7,6.7,2c6.4,2.1,31.6,7.5,45.3,9.6%20c44.4,6.8,101.5,6.7,145.7-0.3c15.5-2.5,36.6-7,43.7-9.3c0.9-0.3,3.9-1.2,6.7-2c12.7-3.8,30.2-10,39.1-14c1.6-0.7,4.3-1.9,6.1-2.7%20c20.1-9,47.1-25,64.4-38.2c5.2-4,2,0-9.4,11.4c-11.5,11.6-13.8,13.7-21.6,20.3c-24.6,20.7-55.9,38.7-88.4,50.8l-4.8,1.8l1.5,2.1%20c0.8,1.2,6.1,8.4,11.8,16l10.3,13.8l6-0.4c13.1-0.8,27.4-3,45.7-7c6.1-1.3,17.8-4.7,29.1-8.4c38.9-12.8,79.3-38.3,105.2-66.6%20l5.7-6.2l-0.6-7.6c-0.3-4.2-1-11.6-1.4-16.6c-2.1-26.2-7.4-67-11.3-87c-2.6-13.6-4.1-20.9-5.3-26.3c-0.8-3.5-1.7-7.7-2-9.3%20c-0.7-3.4-7.3-29.6-9-35.7c-0.6-2.2-1.4-4.9-1.7-6c-2.6-9.4-9-29.4-14.6-45.1c-9.3-26.5-26-63.1-37.7-82.7l-5-8.5l-11.5-7.6%20c-18.7-12.4-41.4-24.6-57.8-31.1c-2-0.8-4.6-1.8-5.7-2.3c-1.9-0.8-5.7-2.2-13.2-5c-1.9-0.7-5.8-1.9-8.5-2.7c-2.8-0.8-5.8-1.7-6.7-2%20c-2.8-1-17.2-4.2-23-5.2c-5.1-0.9-13-2-17.5-2.4l-3.5-0.3l-3.4,6.7c-1.9,3.7-3.1,6.9-2.8,7.2c0.3,0.2,2.8,1,5.5,1.7%20c2.8,0.7,6.2,1.6,7.7,2c1.5,0.4,4,1.2,5.7,1.7c7,2,25.6,8.4,32.3,11.1c14.4,5.8,33.5,15.8,45.3,23.7c8.8,5.9,25.6,18.8,32.4,24.9%20c1.3,1.2,4.1,3.6,6.2,5.5c2.1,1.9,3.5,3.4,3.1,3.4s-6.9-3.1-14.5-7c-14.2-7.2-23.2-11.4-32.5-15.5c-2.9-1.3-6.8-3-8.7-3.8%20c-1.8-0.8-5.7-2.4-8.7-3.5c-2.9-1.1-7.3-2.8-9.8-3.8c-14.5-5.6-39-12.6-56.2-16.1c-29.5-6-54.8-8.3-90.3-8.3%20c-40.7,0-70.1,3.2-104,11.4c-12.5,3-32.4,9.1-42.6,13c-2.4,0.9-6.8,2.6-9.7,3.7c-2.9,1.1-6.8,2.7-8.7,3.5c-1.8,0.8-5.7,2.5-8.7,3.8%20c-8.9,3.9-18,8.3-32.5,15.5c-7.6,3.8-14.1,6.9-14.5,6.9c-0.7,0,7.3-7.2,14-12.7c2-1.6,3.8-3.2,4-3.4c0.8-1,16.9-12.8,22.4-16.5%20c26-17.4,57.8-31.4,88.3-38.9c5-1.2,9.2-2.4,9.6-2.7c0.3-0.3-1-3.5-2.8-7.2l-3.4-6.7l-3.5,0.3c-20.4,2-48.5,9.2-70.9,18.2%20c-11.3,4.5-13.6,5.5-27.3,12.5c-15,7.6-25.5,13.8-37.6,22.2l-8.2,5.7l-5,8.4c-11.6,19.5-28.4,56.3-37.6,82.6%20c-5.5,15.6-12.1,35.9-14.6,45.1c-0.3,1.1-1.1,3.8-1.7,6c-1.7,6.1-8.3,32.3-9,35.7c-0.3,1.6-1.2,5.9-2,9.3%20c-1.2,5.5-2.6,12.7-5.3,26.3c-3.9,20-9.2,60.9-11.3,87c-0.4,5-1,12.4-1.4,16.6l-0.6,7.6l5.7,6.2c30.7,33.4,74.9,59.1,125.3,72.7%20c3.7,1,7.7,2,9,2.3c1.3,0.3,4.6,1,7.3,1.6c13.8,2.9,29.5,5,42,5.7C371.6,720.8,371.8,720.6,382,707z%20M400,572.8%20c-8.7-1.6-18-6.7-25-13.6c-8.7-8.6-14.2-19-17-32.1c-1.1-5.2-1.1-21,0-25.7c3.2-13.7,7.6-22.1,16-30.9c8.5-8.9,16.6-13.1,29.2-15.1%20c12.8-2.1,28.6,3.4,38.8,13.5c7.1,7,11.8,14.6,15.1,24.3c4.7,14.1,4.7,28.5,0,42.7c-5.8,17.2-18.4,30.3-34.3,35.6%20C417.8,573,405.3,573.8,400,572.8L400,572.8z%20M592,572.8c-17.8-3.4-33.2-17.8-39.7-37c-4.8-14.2-4.8-28.5,0-42.7%20c3.3-9.7,8-17.2,15.1-24.3c10.2-10,26-15.5,38.8-13.5c12.6,2,20.7,6.2,29.2,15.1c8.4,8.7,13,17.7,16,30.9c1.1,4.7,1.1,20.6,0,25.7%20c-4.6,21.5-18.1,37.9-36.3,44.2C609.8,573,597.6,573.9,592,572.8L592,572.8z'/%3e%3c/svg%3e",closeIcon="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%201L11%2011'%20stroke='%237F768F'%20stroke-width='1.5'/%3e%3cpath%20d='M11%201L1%2011'%20stroke='%237F768F'%20stroke-width='1.5'/%3e%3c/svg%3e",ANAIcon="data:image/svg+xml,%3csvg%20width='66'%20height='66'%20viewBox='0%200%2066%2066'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M33%2062C49.0163%2062%2062%2049.0163%2062%2033C62%2016.9837%2049.0163%204%2033%204C16.9837%204%204%2016.9837%204%2033C4%2049.0163%2016.9837%2062%2033%2062ZM33%2065C50.6731%2065%2065%2050.6731%2065%2033C65%2015.3269%2050.6731%201%2033%201C15.3269%201%201%2015.3269%201%2033C1%2050.6731%2015.3269%2065%2033%2065Z'%20fill='url(%23paint0_linear_411_13760)'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M41.2273%2035.0714L39.9287%2017L34.1326%2017.4112L35.4311%2035.4826C35.8843%2041.7899%2040.5425%2047.0093%2046.7903%2048.2106L50.8961%2049L52%2043.3311L47.8942%2042.5417C44.2272%2041.8367%2041.4933%2038.7733%2041.2273%2035.0714ZM18.1058%2042.542L14%2043.3314L15.1038%2048.9997L19.2096%2048.2103C25.4573%2047.0091%2030.1154%2041.7897%2030.5686%2035.4825L31.8671%2017.4112L26.0715%2017L24.773%2035.0714C24.507%2038.7734%2021.7729%2041.8369%2018.1058%2042.542Z'%20fill='url(%23paint1_linear_411_13760)'/%3e%3cpath%20d='M33%2064C15.8792%2064%202%2050.1208%202%2033H0C0%2051.2254%2014.7746%2066%2033%2066V64ZM64%2033C64%2050.1208%2050.1208%2064%2033%2064V66C51.2254%2066%2066%2051.2254%2066%2033H64ZM33%202C50.1208%202%2064%2015.8792%2064%2033H66C66%2014.7746%2051.2254%200%2033%200V2ZM33%200C14.7746%200%200%2014.7746%200%2033H2C2%2015.8792%2015.8792%202%2033%202V0Z'%20fill='url(%23paint2_linear_411_13760)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_411_13760'%20x1='18.1707'%20y1='65'%20x2='45.3574'%20y2='9.99218'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%235098F6'/%3e%3cstop%20offset='0.989583'%20stop-color='%236BE7F5'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint1_linear_411_13760'%20x1='24.1951'%20y1='49'%20x2='36.3353'%20y2='19.8305'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%235098F6'/%3e%3cstop%20offset='0.989583'%20stop-color='%236BE7F5'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint2_linear_411_13760'%20x1='18.1707'%20y1='65'%20x2='45.3574'%20y2='9.99218'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%235098F6'/%3e%3cstop%20offset='0.989583'%20stop-color='%236BE7F5'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",activeIcon="data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='5'%20cy='5'%20r='5'%20fill='%239DD46D'/%3e%3c/svg%3e",inactiveIcon="data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='5'%20cy='5'%20r='5'%20fill='%237F768F'/%3e%3c/svg%3e",allIcon="data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='5'%20cy='5'%20r='5'%20fill='%237748D8'/%3e%3c/svg%3e",docsIcon="data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M40%2020C40%2031.0457%2031.0457%2040%2020%2040C8.9543%2040%200%2031.0457%200%2020C0%208.9543%208.9543%200%2020%200C31.0457%200%2040%208.9543%2040%2020ZM22.9999%209H13.3333C12.5969%209%2011.9999%209.6156%2011.9999%2010.375V29.625C11.9999%2030.3844%2012.5969%2031%2013.3333%2031H26.6666C27.403%2031%2027.9999%2030.3844%2027.9999%2029.625V14.1562L22.9999%209ZM26.6666%2015.1875L22.3333%2010.7188V15.1875H26.6666ZM15.3333%2018.625C14.9651%2018.625%2014.6666%2018.9328%2014.6666%2019.3125C14.6666%2019.6922%2014.9651%2020%2015.3333%2020H23.9999C24.3681%2020%2024.6666%2019.6922%2024.6666%2019.3125C24.6666%2018.9328%2024.3681%2018.625%2023.9999%2018.625H15.3333ZM14.6666%2022.75C14.6666%2022.3703%2014.9651%2022.0625%2015.3333%2022.0625H23.9999C24.3681%2022.0625%2024.6666%2022.3703%2024.6666%2022.75C24.6666%2023.1297%2024.3681%2023.4375%2023.9999%2023.4375H15.3333C14.9651%2023.4375%2014.6666%2023.1297%2014.6666%2022.75ZM15.3333%2025.5C14.9651%2025.5%2014.6666%2025.8078%2014.6666%2026.1875C14.6666%2026.5672%2014.9651%2026.875%2015.3333%2026.875H23.9999C24.3681%2026.875%2024.6666%2026.5672%2024.6666%2026.1875C24.6666%2025.8078%2024.3681%2025.5%2023.9999%2025.5H15.3333Z'%20fill='white'/%3e%3c/svg%3e",closeSmallIcon="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%201L11%2011'%20stroke='white'%20stroke-width='1.5'/%3e%3cpath%20d='M11%201L1%2011'%20stroke='white'%20stroke-width='1.5'/%3e%3c/svg%3e",successIcon="data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20focusable='false'%20style='font-size:%2020px;%20margin-inline-end:%208px;%20user-select:%20none;%20width:%201em;%20height:%201em;%20display:%20inline-block;%20fill:%20currentcolor;%20flex-shrink:%200;'%3e%3cpath%20d='M12%202C6.5%202%202%206.5%202%2012S6.5%2022%2012%2022%2022%2017.5%2022%2012%2017.5%202%2012%202M10%2017L5%2012L6.41%2010.59L10%2014.17L17.59%206.58L19%208L10%2017Z'%3e%3c/path%3e%3c/svg%3e",icons={USDT:USDIcon,stSOL:WSOLIcon,USDC:USDCIcon,ANA:ANAIcon,clear:clearIcon,Mainnet:mainnetIcon,Devnet:devnetIcon,Testnet:testnetIcon,DOGE:dogeIcon,SOL:SOLIcon,BTC:BTCIcon,ETH:ETHIcon,FTT:FTTIcon,SNY:SNYIcon,USD:USDIcon,LogoShort:logoShort,LogoTitle:logoTitle,ArrowIcon:arrow,NoConnected:NoCon,MainnetIcon:mainnetIcon,DevnetIcon:devnetIcon,TestnetIcon:testnetIcon,GithubIcon:githubIcon,TelegramIcon:telegramIcon,TwitterIcon:twitterIcon,DiscordIcon:discordIcon,mediumIcon,closeIcon,activeIcon,inactiveIcon,allIcon,closeSmallIcon,docsIcon,successIcon};var classnames={exports:{}};(function(_e){(function(){var cr={}.hasOwnProperty;function gr(){for(var tt="",nt=0;nt({container:{width:"100%",height:"370px",position:"absolute",zIndex:14},root:{zIndex:10,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",paddingBottom:25,width:"100%",height:"100%"},img:{paddingBottom:25},blur:{width:"100%",height:"370px",backgroundColor:"rgba(12, 11, 13, 0.8)",position:"absolute",zIndex:13,borderRadius:10},desc:{...typography.body2,fontWeight:500,lineHeight:"20px",color:colors$2.oraidex.lightHover},button:{height:40,width:200,marginTop:20,color:colors$2.oraidex.componentBcg,...typography.body1,textTransform:"none",borderRadius:14,background:colors$2.oraidex.greenLinearGradientOpacity,"&:hover":{background:colors$2.oraidex.greenLinearGradient,boxShadow:"0px 0px 16px rgba(239, 132, 245, 0.35)"}}})),NoConnected=({descCustomText:_e})=>{const{classes:cr}=useStyles$F();return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Grid,{className:classNames(cr.blur,"noConnectedLayer")}),jsxRuntimeExports.jsx(Grid,{className:classNames(cr.container,"noConnectedLayer"),children:jsxRuntimeExports.jsxs(Grid,{className:classNames(cr.root,"noConnectedInfo"),children:[jsxRuntimeExports.jsx("img",{className:cr.img,src:icons.NoConnected}),jsxRuntimeExports.jsx(Typography,{className:cr.desc,children:"Wallet is not connected."}),(_e==null?void 0:_e.length)&&jsxRuntimeExports.jsx(Typography,{className:cr.desc,children:_e})]})})]})},useStyles$E=makeStyles()(_e=>({root:{width:1122,display:"flex",[_e.breakpoints.down("md")]:{width:"100%"},"& .MuiPagination-ul":{flexWrap:"nowrap",margin:"10px 0 10px"},"& .MuiPaginationItem-icon":{color:colors$2.black.full},"& .MuiPaginationItem-page":{...typography.heading4,color:colors$2.oraidex.light,"&:hover":{color:colors$2.oraidex.lightGrey}},"& .MuiPaginationItem-page:hover":{color:colors$2.oraidex.textGrey},"& .MuiPaginationItem-ellipsis":{color:colors$2.oraidex.light},"& .Mui-selected":{color:colors$2.oraidex.greenLinearGradient},"& .Mui-selected:hover":{color:`${colors$2.oraidex.green} !important`},"& .MuiPaginationItem-page.Mui-selected":{backgroundColor:"transparent","&:hover":{color:colors$2.oraidex.greenLinearGradient}},"& li:first-of-type button":{backgroundColor:colors$2.oraidex.greenLinearGradient,minWidth:40,minHeight:40,opacity:.8},"& li:first-of-type button:hover":{opacity:1},"& li:last-child button":{backgroundColor:colors$2.oraidex.greenLinearGradient,minWidth:40,minHeight:40,opacity:.8},"& li:last-child button:hover":{opacity:1},"& svg":{transform:"scale(2.2)"}}})),PaginationList=({pages:_e,defaultPage:cr,handleChangePage:gr,variant:Cr})=>{const{classes:Vr}=useStyles$E(),tt=useMediaQuery(theme.breakpoints.down("sm")),nt=useMediaQuery(theme.breakpoints.down("xs"));return jsxRuntimeExports.jsx("div",{className:Vr.root,style:{justifyContent:tt?"center":`${Cr}`},children:jsxRuntimeExports.jsx(Pagination,{count:_e,shape:"rounded",defaultPage:cr,onChange:(st,dt)=>gr(dt),siblingCount:nt?0:1})})},loader$1="/v3/assets/loader-DwM1BJXJ.gif",IconRefresh="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15%206.84375C15%206.84375%2016.1419%206.28125%2012%206.28125C10.5166%206.28125%209.0666%206.72112%207.83323%207.54523C6.59986%208.36934%205.63856%209.54068%205.07091%2010.9111C4.50325%2012.2816%204.35472%2013.7896%204.64411%2015.2444C4.9335%2016.6993%205.64781%2018.0357%206.6967%2019.0846C7.7456%2020.1334%209.08197%2020.8478%2010.5368%2021.1371C11.9917%2021.4265%2013.4997%2021.278%2014.8701%2020.7103C16.2406%2020.1427%2017.4119%2019.1814%2018.236%2017.948C19.0601%2016.7147%2019.5%2015.2646%2019.5%2013.7812'%20stroke='%23979995'%20stroke-width='1.5'%20stroke-miterlimit='10'%20stroke-linecap='round'/%3e%3cpath%20d='M12%202.71875L15.75%206.46875L12%2010.2188'%20stroke='%23979995'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",addIcon="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%3e%3cpath%20d='M18%2010C18%2010.2767%2017.8901%2010.5422%2017.6944%2010.7379C17.4987%2010.9335%2017.2333%2011.0435%2016.9565%2011.0435H11.0435V16.9565C11.0435%2017.2333%2010.9335%2017.4987%2010.7379%2017.6944C10.5422%2017.8901%2010.2767%2018%2010%2018C9.72325%2018%209.45784%2017.8901%209.26215%2017.6944C9.06646%2017.4987%208.95652%2017.2333%208.95652%2016.9565V11.0435H3.04348C2.76673%2011.0435%202.50132%2010.9335%202.30563%2010.7379C2.10994%2010.5422%202%2010.2767%202%2010C2%209.72325%202.10994%209.45784%202.30563%209.26215C2.50132%209.06646%202.76673%208.95652%203.04348%208.95652H8.95652V3.04348C8.95652%202.76673%209.06646%202.50132%209.26215%202.30563C9.45784%202.10994%209.72325%202%2010%202C10.2767%202%2010.5422%202.10994%2010.7379%202.30563C10.9335%202.50132%2011.0435%202.76673%2011.0435%203.04348V8.95652H16.9565C17.2333%208.95652%2017.4987%209.06646%2017.6944%209.26215C17.8901%209.45784%2018%209.72325%2018%2010Z'%20fill='%23292F23'/%3e%3c/svg%3e",SearchSvg="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16.1579%209.52632C16.1579%2013.1888%2013.1888%2016.1579%209.52632%2016.1579C5.8638%2016.1579%202.89474%2013.1888%202.89474%209.52632C2.89474%205.8638%205.8638%202.89474%209.52632%202.89474C13.1888%202.89474%2016.1579%205.8638%2016.1579%209.52632ZM16.1881%2014.8483C17.3549%2013.3897%2018.0526%2011.5395%2018.0526%209.52632C18.0526%204.81736%2014.2353%201%209.52632%201C4.81736%201%201%204.81736%201%209.52632C1%2014.2353%204.81736%2018.0526%209.52632%2018.0526C11.5395%2018.0526%2013.3897%2017.3549%2014.8483%2016.1881L17.3827%2018.7225C17.7527%2019.0925%2018.3526%2019.0925%2018.7225%2018.7225C19.0925%2018.3526%2019.0925%2017.7527%2018.7225%2017.3827L16.1881%2014.8483Z'%20fill='%23EFEFEF'/%3e%3c/svg%3e";function isObject$b(_e){var cr=typeof _e;return _e!=null&&(cr=="object"||cr=="function")}var isObject_1=isObject$b,freeGlobal$1=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,_freeGlobal=freeGlobal$1,freeGlobal=_freeGlobal,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root$a=freeGlobal||freeSelf||Function("return this")(),_root=root$a,root$9=_root,now$3=function(){return root$9.Date.now()},now_1=now$3,reWhitespace=/\s/;function trimmedEndIndex$1(_e){for(var cr=_e.length;cr--&&reWhitespace.test(_e.charAt(cr)););return cr}var _trimmedEndIndex=trimmedEndIndex$1,trimmedEndIndex=_trimmedEndIndex,reTrimStart=/^\s+/;function baseTrim$1(_e){return _e&&_e.slice(0,trimmedEndIndex(_e)+1).replace(reTrimStart,"")}var _baseTrim=baseTrim$1,root$8=_root,Symbol$6=root$8.Symbol,_Symbol=Symbol$6,Symbol$5=_Symbol,objectProto$e=Object.prototype,hasOwnProperty$b=objectProto$e.hasOwnProperty,nativeObjectToString$1=objectProto$e.toString,symToStringTag$1=Symbol$5?Symbol$5.toStringTag:void 0;function getRawTag$1(_e){var cr=hasOwnProperty$b.call(_e,symToStringTag$1),gr=_e[symToStringTag$1];try{_e[symToStringTag$1]=void 0;var Cr=!0}catch{}var Vr=nativeObjectToString$1.call(_e);return Cr&&(cr?_e[symToStringTag$1]=gr:delete _e[symToStringTag$1]),Vr}var _getRawTag=getRawTag$1,objectProto$d=Object.prototype,nativeObjectToString=objectProto$d.toString;function objectToString$1(_e){return nativeObjectToString.call(_e)}var _objectToString=objectToString$1,Symbol$4=_Symbol,getRawTag=_getRawTag,objectToString=_objectToString,nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$4?Symbol$4.toStringTag:void 0;function baseGetTag$8(_e){return _e==null?_e===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(_e)?getRawTag(_e):objectToString(_e)}var _baseGetTag=baseGetTag$8;function isObjectLike$9(_e){return _e!=null&&typeof _e=="object"}var isObjectLike_1=isObjectLike$9,baseGetTag$7=_baseGetTag,isObjectLike$8=isObjectLike_1,symbolTag$1="[object Symbol]";function isSymbol$5(_e){return typeof _e=="symbol"||isObjectLike$8(_e)&&baseGetTag$7(_e)==symbolTag$1}var isSymbol_1=isSymbol$5,baseTrim=_baseTrim,isObject$a=isObject_1,isSymbol$4=isSymbol_1,NAN=NaN,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber$1(_e){if(typeof _e=="number")return _e;if(isSymbol$4(_e))return NAN;if(isObject$a(_e)){var cr=typeof _e.valueOf=="function"?_e.valueOf():_e;_e=isObject$a(cr)?cr+"":cr}if(typeof _e!="string")return _e===0?_e:+_e;_e=baseTrim(_e);var gr=reIsBinary.test(_e);return gr||reIsOctal.test(_e)?freeParseInt(_e.slice(2),gr?2:8):reIsBadHex.test(_e)?NAN:+_e}var toNumber_1=toNumber$1,isObject$9=isObject_1,now$2=now_1,toNumber=toNumber_1,FUNC_ERROR_TEXT$1="Expected a function",nativeMax$1=Math.max,nativeMin=Math.min;function debounce(_e,cr,gr){var Cr,Vr,tt,nt,st,dt,kt=0,qt=!1,ro=!1,ht=!0;if(typeof _e!="function")throw new TypeError(FUNC_ERROR_TEXT$1);cr=toNumber(cr)||0,isObject$9(gr)&&(qt=!!gr.leading,ro="maxWait"in gr,tt=ro?nativeMax$1(toNumber(gr.maxWait)||0,cr):tt,ht="trailing"in gr?!!gr.trailing:ht);function po(bo){var no=Cr,Ro=Vr;return Cr=Vr=void 0,kt=bo,nt=_e.apply(Ro,no),nt}function oo(bo){return kt=bo,st=setTimeout(Wt,cr),qt?po(bo):nt}function Nt(bo){var no=bo-dt,Ro=bo-kt,pt=cr-no;return ro?nativeMin(pt,tt-Ro):pt}function eo(bo){var no=bo-dt,Ro=bo-kt;return dt===void 0||no>=cr||no<0||ro&&Ro>=tt}function Wt(){var bo=now$2();if(eo(bo))return xt(bo);st=setTimeout(Wt,Nt(bo))}function xt(bo){return st=void 0,ht&&Cr?po(bo):(Cr=Vr=void 0,nt)}function Ot(){st!==void 0&&clearTimeout(st),kt=0,Cr=dt=Vr=st=void 0}function uo(){return st===void 0?nt:xt(now$2())}function go(){var bo=now$2(),no=eo(bo);if(Cr=arguments,Vr=this,dt=bo,no){if(st===void 0)return oo(dt);if(ro)return clearTimeout(st),st=setTimeout(Wt,cr),po(dt)}return st===void 0&&(st=setTimeout(Wt,cr)),nt}return go.cancel=Ot,go.flush=uo,go}var debounce_1=debounce;const debounce$1=getDefaultExportFromCjs(debounce_1),useStyles$D=makeStyles()(_e=>({root:{[_e.breakpoints.down("sm")]:{width:"100%"}},poolFilter:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:"24px 16px",flexWrap:"wrap",[_e.breakpoints.down("md")]:{flexDirection:"column",gap:"6px"},[_e.breakpoints.down("sm")]:{width:"100%"}},poolFilterRight:{display:"flex",alignItems:"center",justifyContent:"space-between",[_e.breakpoints.down("md")]:{width:"100%"}},poolFilterList:{display:"flex",alignItems:"center",padding:"4px",borderRadius:"99px",[_e.breakpoints.down("md")]:{width:"100%",justifyContent:"space-between"}},poolSearch:{display:"flex",justifyContent:"space-between",alignItems:"center",borderRadius:"99px",[_e.breakpoints.down("md")]:{width:"100%"}},input:{height:"40px",fontSize:"14px",fontWeight:"400",lineHeight:"150%",marginRight:"8px",borderRadius:"99px",color:"#EFEFEF",minWidth:"280px",maxWidth:400,[_e.breakpoints.down("sm")]:{width:"100%",maxWidth:600,marginRight:"0px"}},filterActive:{backgroundColor:"#fff"},filterItem:{padding:"3px 20px",fontSize:"16px",font\u01AFeight:"500",cursor:"pointer",borderRadius:"99px",display:"inline-flex",alignItems:"center",justifyContent:"center",[_e.breakpoints.down("md")]:{width:"100%"}},titleBar:{display:"flex",marginBottom:20},title:{color:colors$2.oraidex.text,...typography.heading4,fontWeight:500},positionsNumber:{width:28,height:28,color:colors$2.oraidex.text,background:colors$2.oraidex.light,marginLeft:8,borderRadius:"100%",display:"flex",justifyContent:"center",alignItems:"center"},searchRoot:{width:"100%"},searchWrapper:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",flexWrap:"nowrap"},searchBar:{width:221,height:32,padding:"7px 12px",borderRadius:10,background:colors$2.oraidex.black,border:"1px solid #202946",color:colors$2.oraidex.lightGrey,...typography.body2,[_e.breakpoints.down("xs")]:{maxWidth:200}},button:{color:colors$2.oraidex.dark,...typography.body1,textTransform:"none",borderRadius:14,height:40,minWidth:130,paddingInline:0,marginLeft:16,background:"linear-gradient(180deg, rgba(239, 132, 245, 0.8) 0%, rgba(156, 62, 189, 0.8) 100%)","&:hover":{background:"linear-gradient(180deg, #EF84F5 0%, #9C3EBD 100%)",boxShadow:"0px 0px 16px rgba(239, 132, 245, 0.35)"}},buttonSelectDisabled:{...typography.body1,textTransform:"none",borderRadius:14,height:40,minWidth:130,paddingInline:0,cursor:"auto",marginLeft:16,background:`${colors$2.oraidex.light} !important`,"&:hover":{filter:"brightness(1.15)"}},buttonText:{WebkitPaddingBefore:"2px"},noPositionsText:{...typography.heading1,textAlign:"center",color:colors$2.oraidex.text},list:{position:"relative",flex:1},itemLink:{textDecoration:"none",cursor:"pointer","&:not(:last-child)":{display:"block",marginBottom:20,[_e.breakpoints.down("sm")]:{marginBottom:16}}},searchIcon:{width:17},loading:{width:150,height:150,margin:"auto"},placeholder:{margin:"auto"},refreshIconBtn:{padding:0,margin:0,minWidth:"auto",background:"none",marginRight:7,"&:hover":{background:"none"},"&:disabled":{opacity:.5}},refreshIcon:{width:26,height:21,cursor:"pointer",transition:"filter 100ms","&:hover":{filter:"brightness(1.5)"}}})),Input=({onSearch:_e,...cr})=>{const{classes:gr}=useStyles$D();return jsxRuntimeExports.jsx("input",{className:gr.input,onChange:debounce$1(Cr=>{_e==null||_e(Cr.target.value)},500),...cr})},PositionsFilter=({setSearchValue:_e})=>{const{classes:cr}=useStyles$D();return jsxRuntimeExports.jsx(Grid,{className:cr.root,children:jsxRuntimeExports.jsx("div",{className:cr.poolFilter,children:jsxRuntimeExports.jsx("div",{className:cr.poolFilterRight,children:jsxRuntimeExports.jsx("div",{className:cr.poolSearch,children:jsxRuntimeExports.jsx(Search,{style:null,theme:"light",placeholder:"Search position",onSearch:gr=>_e(gr)})})})})})},Search=({theme:_e,style:cr,...gr})=>{const Cr=SearchSvg;return jsxRuntimeExports.jsx(Input,{placeholder:"Search positions",style:{paddingLeft:40,backgroundImage:`url(${Cr})`,backgroundRepeat:"no-repeat",backgroundPosition:"10px center",backgroundColor:"#232521",border:"none",outline:"none",...cr},...gr})},tickerToAddress=_e=>addressTickerMap[_e]||_e,addressToTicker=_e=>reversedAddressTickerMap[_e]||_e,addressTickerMap=FaucetTokenList,reversedAddressTickerMap=Object.fromEntries(Object.entries(addressTickerMap).map(([_e,cr])=>[cr,_e])),initialXtoY=(_e,cr)=>{if(!_e||!cr)return!0;const gr=STABLECOIN_ADDRESSES.includes(_e),Cr=STABLECOIN_ADDRESSES.includes(cr);return gr===Cr||!gr&&!Cr},parsePathFeeToFeeString=_e=>(+_e.replace("_","")*Math.pow(10,Number(PERCENTAGE_SCALE)-4)).toString(),useStyles$C=makeStyles()(_e=>({root:{background:colors$2.oraidex.component,borderRadius:16,padding:32,flexWrap:"nowrap",border:"1px solid #232521","&:not(:last-child)":{marginBottom:16},"&:hover":{background:`${colors$2.oraidex.component}B0`},[_e.breakpoints.down("md")]:{padding:16,flexWrap:"wrap"}},icons:{marginRight:12,width:"fit-content",[_e.breakpoints.down("md")]:{marginRight:12}},tokenIcon:{width:32,borderRadius:"100%",[_e.breakpoints.down("xs")]:{width:28},"&:last-child":{position:"relative",right:"10px"}},names:{textOverflow:"ellipsis",overflow:"hidden",...typography.heading2,color:colors$2.oraidex.text,lineHeight:"40px",whiteSpace:"nowrap",fontSize:"18px",[_e.breakpoints.down("lg")]:{...typography.heading2},[_e.breakpoints.down("md")]:{lineHeight:"32px",width:"unset"},[_e.breakpoints.down("sm")]:{...typography.heading3,lineHeight:"25px"}},infoText:{...typography.body1,fontWeight:500,fontSize:16,color:"#EFEFEF",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",[_e.breakpoints.down("xs")]:{...typography.caption1}},suffixText:{...typography.body1,fontWeight:500,fontSize:16,marginLeft:4,color:"#979995",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",[_e.breakpoints.down("sm")]:{...typography.caption1,fontWeight:500}},activeInfoText:{color:"#EFEFEF",fontWeight:400,fontSize:14},greenText:{...typography.body1,color:colors$2.oraidex.green,whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",[_e.breakpoints.down("xs")]:{...typography.caption1}},greyText:{...typography.body1,color:"#979995",fontSize:14,fontWeight:400,whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",[_e.breakpoints.down("xs")]:{...typography.caption1}},liquidity:{background:colors$2.oraidex.light,borderRadius:11,height:36,width:170,marginRight:8,lineHeight:20,[_e.breakpoints.down("md")]:{flex:"1 1 0%"}},fee:{background:"#494949",borderRadius:"8px",display:"flex",alignItems:"center",padding:"4px 12px",width:"fit-content",[_e.breakpoints.down("sm")]:{marginRight:0}},activeFee:{background:"#494949"},infoCenter:{flex:"1 1 0%",alignItems:"center"},minMax:{borderRadius:11,gap:4,height:40,width:"fit-content",paddingInline:10,marginRight:8,[_e.breakpoints.down("sm")]:{width:"100%",marginRight:0,marginTop:8}},value:{background:colors$2.oraidex.light,borderRadius:11,height:36,width:160,paddingInline:12,[_e.breakpoints.down("xs")]:{width:144,paddingInline:6}},mdInfo:{width:"fit-content",flexWrap:"nowrap",[_e.breakpoints.down("md")]:{flexWrap:"nowrap",marginTop:16,width:"100%"},[_e.breakpoints.down("sm")]:{flexWrap:"wrap"}},mdTop:{width:"fit-content",[_e.breakpoints.down("md")]:{width:"100%",justifyContent:"space-between"}},iconsAndNames:{width:"fit-content"},label:{marginRight:2},tooltip:{background:colors$2.oraidex.componentBcg,border:`1px solid ${colors$2.oraidex.lightGrey}`,borderRadius:12,padding:10,...typography.caption4,fontSize:13,color:colors$2.white.main}})),shorterThresholds=[{value:100,decimals:2},{value:1e3,decimals:1},{value:1e4,decimals:1,divider:1e3},{value:1e6,decimals:0,divider:1e3},{value:1e7,decimals:1,divider:1e6},{value:1e9,decimals:0,divider:1e6},{value:1e10,decimals:1,divider:1e9}],minMaxShorterThresholds=[{value:10,decimals:3},...shorterThresholds],shorterPrefixConfig={B:1e9,M:1e6,K:1e3},PositionItem=({tokenXName:_e,tokenYName:cr,tokenXIcon:gr,tokenYIcon:Cr,fee:Vr,min:tt,max:nt,valueX:st,valueY:dt,isActive:kt=!1,tokenXId:qt})=>{const{classes:ro}=useStyles$C(),ht=useMediaQuery(theme.breakpoints.down("xs")),po=useMediaQuery(theme.breakpoints.up("lg")),[oo,Nt]=reactExports.useState(initialXtoY(tickerToAddress(_e),tickerToAddress(cr))),[eo,Wt]=reactExports.useState(void 0);reactExports.useEffect(()=>{qt?getCoingeckoTokenPriceV2(qt).then(uo=>Wt(uo)).catch(()=>Wt({price:0})):Wt(void 0)},[qt]);const xt=reactExports.useMemo(()=>jsxRuntimeExports.jsx(Tooltip,{title:kt?"Position active. Current price is inside range":"Position inactive. Current price is outside range",placement:"top",classes:{tooltip:ro.tooltip},children:jsxRuntimeExports.jsx(Grid,{container:!0,item:!0,className:classNames(ro.fee,kt?ro.activeFee:void 0),justifyContent:"center",alignItems:"center",children:jsxRuntimeExports.jsxs(Typography,{className:classNames(ro.infoText,kt?ro.activeInfoText:void 0),children:["Fee: ",Vr,"%"]})})}),[Vr,ro,kt]),Ot=reactExports.useMemo(()=>jsxRuntimeExports.jsx(Grid,{container:!0,item:!0,className:ro.minMax,justifyContent:"flex-start",direction:"column",alignItems:"flex-start",wrap:"nowrap"}),[st,dt,_e,ro,ht,po,cr,oo,eo]);return jsxRuntimeExports.jsxs(Grid,{className:ro.root,container:!0,direction:"row",alignItems:"center",justifyContent:"space-between",children:[jsxRuntimeExports.jsxs(Grid,{container:!0,item:!0,className:ro.mdTop,direction:"row",wrap:"nowrap",gap:2,children:[jsxRuntimeExports.jsxs(Grid,{container:!0,item:!0,className:ro.iconsAndNames,alignItems:"center",wrap:"nowrap",children:[jsxRuntimeExports.jsxs(Grid,{container:!0,item:!0,className:ro.icons,alignItems:"center",wrap:"nowrap",children:[jsxRuntimeExports.jsx("img",{className:ro.tokenIcon,src:oo?gr:Cr,alt:oo?_e:cr}),jsxRuntimeExports.jsx("img",{className:ro.tokenIcon,src:oo?Cr:gr,alt:oo?cr:_e})]}),jsxRuntimeExports.jsxs(Typography,{className:ro.names,children:[oo?_e:cr," / ",oo?cr:_e]})]}),jsxRuntimeExports.jsx(Hidden,{smDown:!0,children:xt})]}),jsxRuntimeExports.jsxs(Grid,{container:!0,item:!0,className:ro.mdInfo,direction:"row",children:[jsxRuntimeExports.jsx(Hidden,{mdUp:!0,children:xt}),jsxRuntimeExports.jsx(Hidden,{mdUp:!0,children:Ot}),jsxRuntimeExports.jsxs(Grid,{container:!0,item:!0,className:ro.minMax,justifyContent:"flex-start",direction:"column",alignItems:"flex-start",wrap:"nowrap",children:[jsxRuntimeExports.jsx(Typography,{className:classNames(ro.greyText,ro.label),children:"Min - Max"}),jsxRuntimeExports.jsxs(Grid,{className:ro.infoCenter,container:!0,item:!0,direction:"row",children:[jsxRuntimeExports.jsxs(Typography,{className:ro.infoText,children:[formatNumbers(ht||po?minMaxShorterThresholds:void 0)((oo?tt:1/nt).toString()),showPrefix(oo?tt:1/nt,ht||po?shorterPrefixConfig:void 0)," - ",formatNumbers(ht||po?minMaxShorterThresholds:void 0)((oo?nt:1/tt).toString())]}),jsxRuntimeExports.jsxs(Typography,{className:ro.suffixText,children:[showPrefix(oo?nt:1/tt,ht||po?shorterPrefixConfig:void 0)," ",oo?cr:_e," per ",oo?_e:cr]})]})]}),jsxRuntimeExports.jsx(Hidden,{smDown:!0,children:Ot})]})]})},useStyles$B=makeStyles()(_e=>({root:{width:1122,[_e.breakpoints.down("md")]:{width:"100%"}},wrapSearch:{[_e.breakpoints.down("sm")]:{width:"100%",justifyContent:"flex-start"}},header:{paddingBottom:16,display:"flex",alignItems:"flex-end"},titleBar:{display:"flex",marginBottom:20},title:{color:colors$2.oraidex.text,...typography.heading4,fontWeight:500},positionsNumber:{width:28,height:28,color:colors$2.oraidex.text,background:colors$2.oraidex.light,marginLeft:8,borderRadius:"100%",display:"flex",justifyContent:"center",alignItems:"center"},searchRoot:{width:"100%"},searchWrapper:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",flexWrap:"nowrap"},searchBar:{width:221,height:32,padding:"7px 12px",borderRadius:10,background:colors$2.oraidex.black,border:"1px solid #202946",color:colors$2.oraidex.lightGrey,...typography.body2,[_e.breakpoints.down("xs")]:{maxWidth:200}},button:{color:colors$2.oraidex.dark,...typography.body1,textTransform:"none",borderRadius:14,height:40,minWidth:130,paddingInline:0,marginLeft:16,background:"linear-gradient(180deg, rgba(239, 132, 245, 0.8) 0%, rgba(156, 62, 189, 0.8) 100%)","&:hover":{background:"linear-gradient(180deg, #EF84F5 0%, #9C3EBD 100%)",boxShadow:"0px 0px 16px rgba(239, 132, 245, 0.35)"}},buttonSelectDisabled:{...typography.body1,textTransform:"none",borderRadius:14,height:40,minWidth:130,paddingInline:0,cursor:"auto",marginLeft:16,background:`${colors$2.oraidex.light} !important`,"&:hover":{filter:"brightness(1.15)"}},buttonText:{WebkitPaddingBefore:"2px"},noPositionsText:{...typography.heading1,textAlign:"center",color:colors$2.oraidex.text},list:{position:"relative",flex:1},itemLink:{textDecoration:"none",cursor:"pointer","&:not(:last-child)":{display:"block",marginBottom:20,[_e.breakpoints.down("sm")]:{marginBottom:16}}},searchIcon:{width:17},loading:{width:150,height:150,margin:"auto"},placeholder:{margin:"auto"},refreshIconBtn:{padding:0,margin:0,minWidth:"auto",background:"none",marginRight:7,"&:hover":{background:"none"},"&:disabled":{opacity:.5}},refreshIcon:{width:26,height:21,cursor:"pointer",transition:"filter 100ms","&:hover":{filter:"brightness(1.5)"}}})),NoDataSvg="/v3/assets/NoDataPool-DweKmjkA.svg",useStyles$A=makeStyles()(_e=>({root:{width:1122,[_e.breakpoints.down("md")]:{width:"100%"}},noData:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"100%",borderRadius:"16px",padding:"60px 20px"},span:{color:"#EFEFEF",fontSize:"20px",fontWeight:"400",marginTop:"-20px"}})),FallbackEmptyData=()=>{const{classes:_e}=useStyles$A();return jsxRuntimeExports.jsxs("div",{className:_e.noData,children:[jsxRuntimeExports.jsx("img",{src:NoDataSvg,alt:"nodata"}),jsxRuntimeExports.jsx("span",{style:{color:"#f7f7f7"},children:"No data"})]})},PositionsList=({initialPage:_e,setLastPage:cr,data:gr,onAddPositionClick:Cr,loading:Vr=!1,showNoConnected:tt=!1,noConnectedBlockerProps:nt,itemsPerPage:st,searchValue:dt,searchSetValue:kt,handleRefresh:qt})=>{const{classes:ro}=useStyles$B(),ht=useNavigate(),[po]=reactExports.useState(_e),[oo,Nt]=reactExports.useState(_e),eo=xt=>{cr(xt),Nt(xt)},Wt=xt=>{const Ot=xt||1,uo=st||10,go=(Ot-1)*uo,bo=gr.slice(go).slice(0,st),no=Math.ceil(gr.length/uo);return{page:Ot,totalPages:no,data:bo}};return reactExports.useEffect(()=>{Nt(1)},[dt]),reactExports.useEffect(()=>{Nt(_e)},[]),reactExports.useEffect(()=>{eo(_e)},[_e]),jsxRuntimeExports.jsxs(Grid,{container:!0,direction:"column",className:ro.root,children:[jsxRuntimeExports.jsxs(Grid,{className:ro.wrapSearch,container:!0,item:!0,wrap:"wrap",direction:"row",alignItems:"center",justifyContent:"flex-end",gap:"10px",marginBottom:"24px",children:[jsxRuntimeExports.jsx(PositionsFilter,{searchValue:dt,setSearchValue:kt}),jsxRuntimeExports.jsxs(Button$1,{type:"primary",onClick:tt?()=>{}:Cr,children:[jsxRuntimeExports.jsx("img",{src:addIcon,alt:"Add position"})," ",jsxRuntimeExports.jsx("span",{children:"Add position"})]}),jsxRuntimeExports.jsx(Button,{disabled:tt,onClick:tt?()=>{}:qt,children:jsxRuntimeExports.jsx("img",{src:IconRefresh,alt:""})})]}),jsxRuntimeExports.jsx(Grid,{container:!0,direction:"column",className:ro.list,justifyContent:"flex-start",children:gr.length>0&&!Vr?Wt(oo).data.map((xt,Ot)=>jsxRuntimeExports.jsx(Grid,{onClick:()=>{ht(`/position/${xt.address}/${xt.id}`)},className:ro.itemLink,children:jsxRuntimeExports.jsx(PositionItem,{...xt},Ot)},xt.address+xt.id)):tt?jsxRuntimeExports.jsx(NoConnected,{...nt}):Vr?jsxRuntimeExports.jsx(Grid,{container:!0,style:{flex:1},children:jsxRuntimeExports.jsx("img",{src:loader$1,className:ro.loading})}):jsxRuntimeExports.jsx(FallbackEmptyData,{})}),Wt(oo).totalPages>1?jsxRuntimeExports.jsx(PaginationList,{pages:Wt(oo).totalPages,defaultPage:po,handleChangePage:eo,variant:"end"}):null]})},store$3=_e=>_e[positionsSliceName],{lastPage,positionsList,plotTicks,currentPositionTicks,initPosition}=keySelectors(store$3,["lastPage","positionsList","plotTicks","currentPositionTicks","initPosition"]),lastPageSelector=_e=>_e.positions.lastPage,isLoadingPositionsList=createSelector(positionsList,_e=>_e.loading),positionsWithPoolsData=createSelector(poolsArraySortedByFees,positionsList,swapTokens,(_e,{list:cr},gr)=>{const Cr={};return _e.forEach((Vr,tt)=>{Cr[poolKeyToString(Vr.pool_key)]={...Vr,poolIndex:tt}}),cr.map((Vr,tt)=>{const nt=gr.find(dt=>dt.assetAddress===Vr.pool_key.token_x),st=gr.find(dt=>dt.assetAddress===Vr.pool_key.token_y);if(!nt||!st)throw new Error(`Token not found for position: ${Vr}`);return{...Vr,poolData:Cr[poolKeyToString(Vr.pool_key)],tokenX:nt,tokenY:st,positionIndex:tt}})}),singlePositionData=_e=>createSelector(positionsWithPoolsData,cr=>cr.find(gr=>_e===BigInt(gr.positionIndex))),openWalletSelectorModal=async()=>{},connectKeplr=async()=>{if(document.readyState!=="complete"&&await new Promise(_e=>{window.addEventListener("load",_e)}),window.Keplr)if(window.Keplr.experimentalSuggestChain){const _e="orai";try{await window.Keplr.experimentalSuggestChain({chainId:"Oraichain",chainName:"Oraichain Mainnet",rpc:"https://rpc.orai.io/",rest:"https://lcd.orai.io/",stakeCurrency:{coinDenom:_e,coinMinimalDenom:"orai",coinDecimals:6},bip44:{coinType:118},bech32Config:{bech32PrefixAccAddr:"orai",bech32PrefixAccPub:"oraipub",bech32PrefixValAddr:"oraivaloper",bech32PrefixValPub:"oraivaloperpub",bech32PrefixConsAddr:"oraivalcons",bech32PrefixConsPub:"oraivalconspub"},currencies:[{coinDenom:_e,coinMinimalDenom:"orai",coinDecimals:6}],feeCurrencies:[{coinDenom:_e,coinMinimalDenom:"orai",coinDecimals:6,gasPriceStep:{low:.01,average:.025,high:.04}}]})}catch{throw new Error("Failed to suggest the chain")}}else throw new Error("Please use the recent version of keplr extension");else throw new Error("Please install keplr extension")},getStatus=build$3.Tendermint34Client.prototype.status;build$d.CosmWasmClient.prototype.getHeight=async function(){return(await getStatus.call(this.tmClient)).syncInfo.latestBlockHeight},build$3.Tendermint34Client.detectVersion=build$3.Tendermint37Client.detectVersion=()=>{},build$3.Tendermint34Client.prototype.status=build$3.Tendermint37Client.prototype.status=()=>({nodeInfo:{network:PUBLIC_CHAIN_ID,version:""}});const PUBLIC_RPC_ENDPOINT="https://rpc.orai.io/",PUBLIC_CHAIN_ID="Oraichain",GAS_PRICE=build$a.GasPrice.fromString("0.001orai"),POLL_INTERVAL=parseInt("600"),url=["https://develop-v3.oraiswap-frontend.pages.dev","https://beta.oraidex.io","https://oraidex.io","http://localhost:3000"],useSigningCosmWasmClient=()=>{const[_e,cr]=reactExports.useState(""),[gr,Cr]=reactExports.useState(null),[Vr,tt]=reactExports.useState(!1),[nt,st]=reactExports.useState(null),dt=useDispatch();window.onmessage=function(ro){url.includes(ro.origin)&&ro.data.statusWallet&&(ro.data.statusWallet==="connect"&&(window.walletType=ro.data.walletType,window.Keplr=(ro.data.walletType==="keplr"?window==null?void 0:window.keplr:window==null?void 0:window.owallet)??(window==null?void 0:window.keplr),kt()),ro.data.statusWallet==="disconnect"&&(window.walletType=ro.data.walletType,window.Keplr=void 0,qt()))};const kt=async()=>{var ro,ht;tt(!0);try{if(window.walletType){await connectKeplr(),await((ro=window.Keplr)==null?void 0:ro.enable(PUBLIC_CHAIN_ID));const po=(ht=window.Keplr)==null?void 0:ht.getOfflineSigner(PUBLIC_CHAIN_ID),oo=await build$d.SigningCosmWasmClient.connectWithSigner(PUBLIC_RPC_ENDPOINT,po,{gasPrice:GAS_PRICE,broadcastPollIntervalMs:POLL_INTERVAL});Cr(oo);const[{address:Nt}]=await po.getAccounts();cr(Nt),dt(actions$3.setAddress(Nt)),dt(actions$3.setStatus(Status.Initialized)),dt(actions$1.getPoolKeys()),dt(actions$2.getPositionsList())}}catch(po){const oo=await build$d.SigningCosmWasmClient.connectWithSigner(PUBLIC_RPC_ENDPOINT,null);Cr(oo),st(po)}tt(!1)},qt=()=>{gr&&gr.disconnect(),dt(actions$3.setStatus(Status.Uninitialized)),cr(""),Cr(null),dt(actions$1.setPoolKeys([])),dt(actions$2.setPositionsList([])),tt(!1)};return{walletAddress:_e,signingClient:gr,loading:Vr,error:nt,connectWallet:kt,disconnect:qt}},CosmWasmContext=reactExports.createContext({walletAddress:"",signingClient:null,loading:!1,error:null,connectWallet:()=>{},disconnect:()=>{}}),{Provider}=CosmWasmContext,useSigningClient=()=>reactExports.useContext(CosmWasmContext),SigningCosmWasmProvider=({children:_e})=>{const cr=useSigningCosmWasmClient();return jsxRuntimeExports.jsx(Provider,{value:cr,children:_e})},WrappedPositionsList=()=>{const _e=useSelector(address),cr=useSelector(positionsWithPoolsData),gr=useSelector(isLoadingPositionsList),Cr=useSelector(lastPageSelector),Vr=useSelector(status$1),tt=useNavigate(),nt=useDispatch(),{signingClient:st}=useSigningClient();reactExports.useEffect(()=>{window.walletType&&_e&&(SingletonOraiswapV3!=null&&SingletonOraiswapV3.dexQuerier||SingletonOraiswapV3.load(st,_e),nt(actions$2.getPositionsList()))},[window.walletType,_e]);const[dt,kt]=reactExports.useState(""),qt=oo=>{kt(oo.toLowerCase())},ro=oo=>{nt(actions$2.setLastPage(oo))};reactExports.useEffect(()=>{cr.length===0&&ro(1),Cr>Math.ceil(cr.length/POSITIONS_PER_PAGE)&&ro(Cr-1)},[cr]);const ht=()=>{nt(actions$2.getPositionsList())},po=cr.map((oo,Nt)=>{var so,wo;const eo=Number(calcYPerXPriceByTickIndex(oo.lower_tick_index,oo.tokenX.decimals,oo.tokenY.decimals)),Wt=calcYPerXPriceByTickIndex(oo.upper_tick_index,oo.tokenX.decimals,oo.tokenY.decimals),xt=Math.min(eo,Wt),Ot=Math.max(eo,Wt);let uo,go;const bo=0n,no=0n;oo.poolData;try{uo=+printBigint(bo,oo.tokenX.decimals)}catch{uo=0}try{go=+printBigint(no,oo.tokenY.decimals)}catch{go=0}const Ro=calcYPerXPriceByTickIndex(((wo=(so=oo.poolData)==null?void 0:so.pool)==null?void 0:wo.current_tick_index)??0,oo.tokenX.decimals,oo.tokenY.decimals),pt=uo+go/Ro,lo=go+uo*Ro;return{tokenXName:oo.tokenX.symbol,tokenYName:oo.tokenY.symbol,tokenXIcon:oo.tokenX.logoURI,tokenYIcon:oo.tokenY.logoURI,fee:+printBigint(BigInt(oo.pool_key.fee_tier.fee),PERCENTAGE_SCALE-2),min:xt,max:Ot,tokenXLiq:uo,tokenYLiq:go,valueX:pt,valueY:lo,address:_e,id:Nt,isActive:Ro>=xt&&Ro<=Ot,tokenXId:oo.tokenX.coingeckoId}}).filter(oo=>oo.tokenXName.toLowerCase().includes(dt)||oo.tokenYName.toLowerCase().includes(dt));return jsxRuntimeExports.jsx(PositionsList,{initialPage:Cr,setLastPage:ro,searchValue:dt,searchSetValue:qt,handleRefresh:ht,onAddPositionClick:()=>{tt("/newPosition")},data:po,loading:gr,showNoConnected:Vr!==Status.Initialized,noConnectedBlockerProps:{onConnect:openWalletSelectorModal,descCustomText:"You have no positions."},itemsPerPage:POSITIONS_PER_PAGE})},useStyles$z=makeStyles()(_e=>({container:{display:"flex",justifyContent:"center",backgroundColor:"#111",marginTop:45,paddingInline:94,minHeight:"70vh",[_e.breakpoints.down("md")]:{paddingInline:36},[_e.breakpoints.down("sm")]:{paddingInline:10},[_e.breakpoints.down("xs")]:{paddingInline:16}}})),ListPage=()=>{const{classes:_e}=useStyles$z();return jsxRuntimeExports.jsx(Grid,{container:!0,className:_e.container,children:jsxRuntimeExports.jsx(WrappedPositionsList,{})})},useStyles$y=makeStyles()(()=>({container:{display:"flex",justifyContent:"center",backgroundColor:"transparent",paddingInline:138,marginTop:45,minHeight:"70vh",[theme.breakpoints.down("md")]:{paddingInline:36},[theme.breakpoints.down("sm")]:{paddingInline:10}}})),useStyles$x=makeStyles()(()=>({popover:{marginTop:"calc(50vh - 350px)",marginLeft:"calc(50vw - 251px)",[theme.breakpoints.down("sm")]:{display:"flex",marginLeft:"auto",justifyContent:"center"}},paper:{maxWidth:"100%",background:"none",backgroundColor:"transparent","& > *":{backgroundColor:"transparent"}},detailsWrapper:{width:"100%",maxWidth:500,display:"flex",flexDirection:"column",backgroundColor:colors$2.oraidex.component,padding:16,borderRadius:12,color:colors$2.white.main,"& h2":{...typography.heading4,paddingBottom:10},[theme.breakpoints.down("sm")]:{maxWidth:400}},label:{...typography.body2,color:colors$2.oraidex.text,marginBottom:16,marginTop:12},selectTokenClose:{minWidth:0,background:"none","&:hover":{background:"none !important"},cursor:"pointer","&:after":{content:'"\u2715"',fontSize:20,position:"absolute",color:colors$2.white.main,top:"40%",right:"10%",transform:"translateY(-50%)"}},detailsInfoForm:{border:`1px solid ${colors$2.oraidex.component}`,color:colors$2.oraidex.text,borderRadius:15,width:"100%",backgroundColor:colors$2.oraidex.newDark,...typography.heading4,fontWeight:400,padding:16,"&::placeholder":{color:colors$2.oraidex.light},"&:focus":{outline:"none"}},innerInput:{paddingBlock:0},detailsInfoBtn:{backgroundColor:colors$2.oraidex.greenLinearGradient,borderRadius:99,border:"none",padding:"6px 16px",cursor:"pointer",...typography.body2,fontWeight:500,"&:hover":{filter:"brightness(1.15)",transition:" .4s filter",boxShadow:"0px 3px 1px -2px rgba(43, 193, 144, 0.2),0px 1px 2px 0px rgba(45, 168, 128, 0.14),0px 0px 5px 7px rgba(59, 183, 142, 0.12)"}},info:{...typography.caption2,color:colors$2.oraidex.neutralText,marginTop:24,textAlign:"justify"}})),Slippage=({open:_e,setSlippage:cr,handleClose:gr,anchorEl:Cr,defaultSlippage:Vr,initialSlippage:tt,infoText:nt,headerText:st})=>{const{classes:dt}=useStyles$x(),[kt,qt]=React$3.useState(tt),ro=React$3.useRef(null),ht=oo=>{const Nt=/^\d*\.?\d*$/;if(oo.target.value===""||Nt.test(oo.target.value)){const eo=oo.target.value,Wt=oo.target.selectionStart;let xt=oo.target.value;/^0+\d+\.?\d*$/.test(xt)&&(xt=xt.replace(/^0+/,"")),/^\.\d*$/.test(xt)&&(xt=`0${xt}`);const Ot=eo.length-xt.length;qt(xt),Wt!==null&&xt!==eo&&setTimeout(()=>{ro.current&&(ro.current.selectionStart=Math.max(Wt-Ot,0),ro.current.selectionEnd=Math.max(Wt-Ot,0))},0)}else Nt.test(oo.target.value)||qt("")},po=oo=>{if(Number(oo.target.value)>50)qt("50.00");else if(Number(oo.target.value)<0||isNaN(Number(oo.target.value)))qt("00.00");else{const Nt="^\\d*\\.?\\d{0,2}$";new RegExp(Nt,"g").test(oo.target.value)?qt(oo.target.value):qt(Number(oo.target.value).toFixed(2))}};return jsxRuntimeExports.jsx(Popover,{open:_e,onClose:gr,classes:{paper:dt.paper},anchorEl:Cr,className:dt.popover,anchorReference:"none",anchorOrigin:{vertical:"bottom",horizontal:"center"},children:jsxRuntimeExports.jsxs(Grid,{container:!0,className:dt.detailsWrapper,children:[jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",wrap:"nowrap",style:{marginBottom:6},children:[jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx(Typography,{component:"h2",children:st??"Swap Transaction Settings"}),jsxRuntimeExports.jsx(Button,{className:dt.selectTokenClose,onClick:gr})]}),jsxRuntimeExports.jsx(Typography,{className:dt.label,children:"Slippage tolerance:"}),jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(Input$1,{disableUnderline:!0,placeholder:"1%",className:dt.detailsInfoForm,type:"text",value:kt,onChange:oo=>{ht(oo),po(oo)},ref:ro,onBlur:()=>{qt(Number(kt).toFixed(2)),cr(kt)},endAdornment:jsxRuntimeExports.jsx("button",{className:dt.detailsInfoBtn,onClick:()=>{qt(Vr),cr(Vr)},children:"Auto"}),classes:{input:dt.innerInput}})}),jsxRuntimeExports.jsx(Typography,{className:dt.info,children:nt??"Slippage tolerance is a pricing difference between the price at the confirmation time and the actual price of the transaction users are willing to accept when swapping."})]})})},backIcon="data:image/svg+xml,%3csvg%20width='24'%20height='16'%20viewBox='0%200%2024%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3%208H24'%20stroke='%23F7F7F7'%20stroke-width='2'%20/%3e%3cpath%20d='M9%201L2%208L9%2015'%20stroke='%23F7F7F7'%20stroke-width='2'%20/%3e%3c/svg%3e",settingIcon="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9.0934%203.53021C8.91116%204.07694%208.49518%204.50673%207.99167%204.78709C7.91335%204.83069%207.83582%204.87554%207.7591%204.9216C7.26441%205.21857%206.68355%205.36439%206.11827%205.24871L4.9165%205.00278C4.07311%204.8302%203.21392%205.21665%202.78349%205.96218L2.1625%207.03775C1.73207%207.78328%201.82699%208.72059%202.39815%209.36469L3.21318%2010.2838C3.59509%2010.7145%203.76015%2011.2889%203.75103%2011.8644C3.7496%2011.9548%203.74959%2012.0452%203.75103%2012.1355C3.76014%2012.7111%203.59509%2013.2854%203.21317%2013.7161L2.39815%2014.6352C1.82699%2015.2793%201.73207%2016.2167%202.1625%2016.9622L2.78349%2018.0378C3.21392%2018.7833%204.07311%2019.1697%204.9165%2018.9971L6.11819%2018.7512C6.68348%2018.6356%207.26434%2018.7814%207.75904%2019.0784C7.83578%2019.1244%207.91333%2019.1693%207.99167%2019.2129C8.49518%2019.4933%208.91116%2019.9231%209.0934%2020.4698L9.48095%2021.6325C9.75318%2022.4491%2010.5175%2023%2011.3783%2023H12.6203C13.4811%2023%2014.2454%2022.4491%2014.5176%2021.6325L14.9052%2020.4698C15.0874%2019.9231%2015.5034%2019.4933%2016.0069%2019.2129C16.0853%2019.1693%2016.1628%2019.1244%2016.2396%2019.0784C16.7343%2018.7814%2017.3151%2018.6356%2017.8804%2018.7512L19.0821%2018.9971C19.9254%2019.1697%2020.7846%2018.7833%2021.2151%2018.0378L21.836%2016.9622C22.2665%2016.2167%2022.1716%2015.2793%2021.6004%2014.6352L20.7854%2013.7162C20.4035%2013.2855%2020.2385%2012.7111%2020.2476%2012.1356C20.249%2012.0452%2020.249%2011.9548%2020.2476%2011.8644C20.2385%2011.2888%2020.4035%2010.7144%2020.7854%2010.2838L21.6004%209.36469C22.1716%208.72059%2022.2665%207.78328%2021.836%207.03775L21.2151%205.96218C20.7846%205.21666%2019.9254%204.8302%2019.0821%205.00279L17.8803%205.2487C17.315%205.36438%2016.7342%205.21857%2016.2395%204.92159C16.1628%204.87554%2016.0852%204.83069%2016.0069%204.78709C15.5034%204.50673%2015.0874%204.07694%2014.9052%203.53021L14.5176%202.36754C14.2454%201.55086%2013.4811%201%2012.6203%201H11.3783C10.5175%201%209.75318%201.55086%209.48095%202.36754L9.0934%203.53021ZM14.9994%2012C14.9994%2013.6569%2013.6562%2015%2011.9994%2015C10.3425%2015%208.99936%2013.6569%208.99936%2012C8.99936%2010.3431%2010.3425%209%2011.9994%209C13.6562%209%2014.9994%2010.3431%2014.9994%2012Z'%20fill='%23979995'%20/%3e%3c/svg%3e",toBlur="global-blur",blurContent=()=>{const _e=document.getElementById(toBlur);_e&&(_e.style.filter="blur(4px) brightness(0.4)")},unblurContent=()=>{const _e=document.getElementById(toBlur);_e&&(_e.style.filter="none")},errorGif="/v3/assets/errorAnimation-D3wOy5rH.gif",loadingAnimation="/v3/assets/loading-Bo-vzIu4.gif",successGif="/v3/assets/successAnimation-CFBZ__pC.gif",useStyles$w=makeStyles()(()=>({button:{height:44,borderRadius:16,textAlign:"center",textTransform:"none",...typography.body1,color:colors$2.oraidex.componentBcg,background:colors$2.oraidex.greenLinearGradient,transition:"background-color 0ms ease, box-shadow 150ms linear",position:"relative",overflow:"hidden",zIndex:4,"&:disabled":{background:colors$2.oraidex.light,color:colors$2.oraidex.componentBcg}},buttonRelease:{background:`${colors$2.oraidex.component} !important`,"&:hover":{background:`${colors$2.oraidex.component} !important`}},"@keyframes slide-start":{"0%":{left:"-100%"},"100%":{left:"-50%"}},"@keyframes slide-end-success":{"0%":{left:"-50%"},"80%":{left:"-35%"},"100%":{left:0}},"@keyframes slide-end-fail":{"0%":{left:"-50%"},"80%":{left:"-65%"},"100%":{left:"-100%"}},background:{width:"100%",height:"100%",position:"absolute",padding:0,zIndex:1,top:0},backgroundRelease:{position:"absolute",width:"100%",height:"100%",padding:0,zIndex:1,top:"0%",animation:"$slide-start .4s ease-in",transition:"all .2s"},backgroundApprovedWithSuccess:{top:0,width:"100%",height:"100%",padding:0,position:"absolute",animation:"$slide-end-success 1.5s",animationFillMode:"forwards"},backgroundApprovedWithFail:{top:0,width:"100%",height:"100%",padding:0,position:"absolute",animation:"$slide-end-fail 1.5s",animationFillMode:"forwards"},buttonContent:{position:"relative",zIndex:4},gifContent:{position:"relative",zIndex:4,width:20},btnStories:{padding:"8px 14px",backgroundColor:colors$2.oraidex.green,border:"none",margin:"10px 14px 10px 0"}})),AnimatedButton=({content:_e,disabled:cr=!1,progress:gr,onClick:Cr,className:Vr})=>{const{classes:tt}=useStyles$w(),nt=()=>gr==="none"?jsxRuntimeExports.jsx("p",{className:tt.buttonContent,children:_e}):gr==="progress"||gr==="approvedWithSuccess"||gr==="approvedWithFail"?jsxRuntimeExports.jsx("p",{className:tt.buttonContent,children:"In progress.."}):gr==="success"?jsxRuntimeExports.jsx("img",{className:tt.gifContent,src:successGif}):jsxRuntimeExports.jsx("img",{className:tt.gifContent,src:errorGif}),st=()=>gr==="progress"?`${tt.button} ${tt.backgroundRelease}`:gr==="approvedWithSuccess"?`${tt.button} ${tt.backgroundApprovedWithSuccess}`:gr==="approvedWithFail"?`${tt.button} ${tt.backgroundApprovedWithFail}`:"";return jsxRuntimeExports.jsxs(Button,{disabled:cr,variant:"contained",className:classNames(tt.button,gr==="progress"||gr==="approvedWithSuccess"||gr==="approvedWithFail"||gr==="failed"?tt.buttonRelease:void 0,Vr),onClick:Cr,children:[jsxRuntimeExports.jsx("div",{className:st()}),gr==="progress"||gr==="approvedWithSuccess"||gr==="approvedWithFail"||_e==="Loading"?jsxRuntimeExports.jsx("img",{src:loadingAnimation,style:{height:25,width:25,zIndex:10}}):nt()]})},useStyles$v=makeStyles()(_e=>({wrapper:{position:"relative",marginBottom:16,[_e.breakpoints.down("sm")]:{minWidth:0}},root:{width:"100%",backgroundColor:colors$2.oraidex.componentBcg,borderRadius:20,padding:"8px 12px 12px 12px",...typography.heading2},inputContainer:{marginBottom:6,[_e.breakpoints.down("xs")]:{marginBottom:0}},input:{color:colors$2.oraidex.text,...typography.heading2,width:"100%",textAlign:"right",transition:"all .4s","& ::placeholder":{textAlign:"right"}},innerInput:{textAlign:"right",color:colors$2.white.main,"& ::placeholder":{textAlign:"right"}},currency:{minWidth:85,width:"fit-content",flexShrink:0,borderRadius:99,backgroundColor:colors$2.oraidex.light,padding:"6px 12px 6px 12px",cursor:"default",[_e.breakpoints.down("sm")]:{height:36,minWidth:85}},percentages:{flexShrink:0,width:"fit-content",justifyContent:"end",height:17},percentage:{...typography.tiny1,borderRadius:5,paddingInline:5,marginRight:3,height:16,lineHeight:"16px",display:"flex",flexShrink:0,marginTop:1},percentagePositive:{color:colors$2.oraidex.green,backgroundColor:`${colors$2.oraidex.green}40`},percentageNegative:{color:colors$2.oraidex.Error,backgroundColor:`${colors$2.oraidex.Error}40`},currencyIcon:{minWidth:24,height:24,marginRight:8,borderRadius:"100%"},currencySymbol:{...typography.body3,color:colors$2.white.main},noCurrencyText:{...typography.body3,color:colors$2.white.main,cursor:"default"},balance:{height:17,cursor:"pointer",flexShrink:1,marginRight:10},caption2:{...typography.caption2,color:colors$2.oraidex.lightHover,overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis","&:hover":{color:colors$2.white.main}},maxButton:{color:colors$2.oraidex.componentBcg,...typography.tiny2,borderRadius:4,width:26,minWidth:26,height:14,textTransform:"none",marginLeft:4,background:" rgba(46, 224, 154, 0.8)",lineHeight:"14px","&:hover":{background:"none",backgroundColor:colors$2.oraidex.green,boxShadow:"0px 0px 20px -10px white"},[_e.breakpoints.down("sm")]:{width:26,minWidth:26,height:14,marginTop:2}},maxButtonNotActive:{backgroundColor:colors$2.oraidex.light,"&:hover":{backgroundColor:colors$2.oraidex.light,cursor:"default"}},noData:{color:colors$2.oraidex.warning,...typography.caption2,cursor:"default",display:"flex",flexDirection:"row"},noDataIcon:{marginRight:5,height:9.5,width:9.5,border:"1px solid #EFD063",color:colors$2.oraidex.warning,borderRadius:"50%",fontSize:8,lineHeight:"10px",fontWeight:400,textAlign:"center",alignSelf:"center",cursor:"default"},blocker:{position:"absolute",top:0,left:0,zIndex:11,width:"100%",height:"100%",backgroundColor:"rgba(11, 12, 13, 0.88)",filter:"blur(4px) brightness(0.4)"},blockedInfoWrapper:{position:"absolute",top:0,left:0,zIndex:12,height:"100%"},blockedInfo:{...typography.body2,color:colors$2.oraidex.lightHover},loading:{width:15,height:15},tooltip:{background:colors$2.oraidex.componentBcg,border:`1px solid ${colors$2.oraidex.lightGrey}`,borderRadius:12,padding:10,...typography.caption4,fontSize:13,color:colors$2.white.main}})),DepositAmountInput=({currency:_e,currencyIconSrc:cr,value:gr,setValue:Cr,placeholder:Vr,onMaxClick:tt,style:nt,blocked:st=!1,blockerInfo:dt,onBlur:kt,decimalsLimit:qt,tokenPrice:ro,balanceValue:ht,disabled:po=!1,priceLoading:oo=!1})=>{const{classes:Nt}=useStyles$v(),eo=reactExports.useRef(null),Wt=[{value:10,decimals:qt},{value:100,decimals:4},{value:1e3,decimals:2},{value:1e4,decimals:1},{value:1e6,decimals:2,divider:1e3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}],xt=[{value:1e3,decimals:2},{value:1e4,decimals:1},{value:1e6,decimals:2,divider:1e3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}],Ot=go=>{const bo=/^\d*\.?\d*$/;if(go.target.value===""||bo.test(go.target.value)){const no=go.target.value,Ro=go.target.selectionStart;let pt=go.target.value;if(/^0+\d+\.?\d*$/.test(pt)&&(pt=pt.replace(/^0+/,"")),/^\.\d*$/.test(pt)&&(pt=`0${pt}`),getScaleFromString(pt)>qt){const so=pt.split(".");pt=so[0]+"."+so[1].slice(0,qt)}const lo=no.length-pt.length;Cr(pt),Ro!==null&&pt!==no&&setTimeout(()=>{eo.current&&(eo.current.selectionStart=Math.max(Ro-lo,0),eo.current.selectionEnd=Math.max(Ro-lo,0))},0)}else bo.test(go.target.value)||Cr("")},uo=ro&&ht?ro*+ht:0;return jsxRuntimeExports.jsxs(Grid,{container:!0,className:Nt.wrapper,style:nt,children:[jsxRuntimeExports.jsxs("div",{className:Nt.root,children:[jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",alignItems:"center",direction:"row",wrap:"nowrap",className:Nt.inputContainer,children:[jsxRuntimeExports.jsx(Grid,{className:Nt.currency,container:!0,justifyContent:"center",alignItems:"center",wrap:"nowrap",children:_e!==null?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("img",{alt:"",src:cr,className:Nt.currencyIcon}),jsxRuntimeExports.jsx(Typography,{className:Nt.currencySymbol,children:_e})]}):jsxRuntimeExports.jsx(Typography,{className:Nt.noCurrencyText,children:"Select"})}),jsxRuntimeExports.jsx(Input$1,{className:Nt.input,classes:{input:Nt.innerInput},inputRef:eo,type:"text",value:gr,disableUnderline:!0,placeholder:Vr,onChange:Ot,onBlur:kt,disabled:po})]}),jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",alignItems:"center",direction:"row",wrap:"nowrap",children:[jsxRuntimeExports.jsx(Grid,{className:Nt.balance,container:!0,alignItems:"center",wrap:"nowrap",onClick:tt,children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Typography,{className:Nt.caption2,children:["Balance:"," ",_e?`${ht?formatNumbers(Wt)(ht)+showPrefix(Number(ht)):"0"} ${_e}`:"- -"]}),jsxRuntimeExports.jsx(Button,{className:_e?Nt.maxButton:`${Nt.maxButton} ${Nt.maxButtonNotActive}`,onClick:tt,children:"Max"})]})}),jsxRuntimeExports.jsx(Grid,{className:Nt.percentages,container:!0,alignItems:"center",wrap:"nowrap",children:_e?oo?jsxRuntimeExports.jsx("img",{src:loadingAnimation,className:Nt.loading}):ro?jsxRuntimeExports.jsxs(Typography,{className:Nt.caption2,children:["~$",formatNumbers(xt)(uo.toString())+showPrefix(uo)]}):jsxRuntimeExports.jsx(Tooltip,{title:"Cannot fetch price of token",placement:"bottom",classes:{tooltip:Nt.tooltip},children:jsxRuntimeExports.jsxs(Typography,{className:Nt.noData,children:[jsxRuntimeExports.jsx("span",{className:Nt.noDataIcon,children:"?"}),"No data"]})}):null})]})]}),st&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Grid,{container:!0,className:Nt.blocker}),jsxRuntimeExports.jsx(Grid,{container:!0,className:Nt.blockedInfoWrapper,justifyContent:"center",alignItems:"center",children:jsxRuntimeExports.jsx(Typography,{className:Nt.blockedInfo,children:dt})})]})]})},useStyles$u=makeStyles()(_e=>({button:{posiiton:"relative",width:"auto",textTransform:"none",boxShadow:"none",borderRadius:99,minWidth:"auto",backgroundColor:colors$2.oraidex.light,...typography.heading5,padding:"8px 12px 8px 12px",filter:"brightness(1)","&:hover":{filter:"brightness(1)",backgroundColor:colors$2.oraidex.light},[_e.breakpoints.down("xs")]:{minWidth:"auto"}},tokenName:{position:"relative",color:colors$2.oraidex.text,[_e.breakpoints.down("sm")]:{fontSize:16}},icon:{marginRight:8,minWidth:24,height:24,borderRadius:"100%"},endIcon:{marginLeft:9}}));var ExpandMore={},createSvgIcon={};const require$$0=getAugmentedNamespace(utils$1);var hasRequiredCreateSvgIcon;function requireCreateSvgIcon(){return hasRequiredCreateSvgIcon||(hasRequiredCreateSvgIcon=1,function(_e){"use client";Object.defineProperty(_e,"__esModule",{value:!0}),Object.defineProperty(_e,"default",{enumerable:!0,get:function(){return cr.createSvgIcon}});var cr=require$$0}(createSvgIcon)),createSvgIcon}var _interopRequireDefault$3=interopRequireDefaultExports;Object.defineProperty(ExpandMore,"__esModule",{value:!0});var default_1$3=ExpandMore.default=void 0,_createSvgIcon$3=_interopRequireDefault$3(requireCreateSvgIcon()),_jsxRuntime$3=jsxRuntimeExports;default_1$3=ExpandMore.default=(0,_createSvgIcon$3.default)((0,_jsxRuntime$3.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore");var lib={},Scrollbars$1={},raf$2={exports:{}},performanceNow={exports:{}};(function(){var _e,cr,gr,Cr,Vr,tt;typeof performance<"u"&&performance!==null&&performance.now?performanceNow.exports=function(){return performance.now()}:typeof process<"u"&&process!==null&&process.hrtime?(performanceNow.exports=function(){return(_e()-Vr)/1e6},cr=process.hrtime,_e=function(){var nt;return nt=cr(),nt[0]*1e9+nt[1]},Cr=_e(),tt=process.uptime()*1e9,Vr=Cr-tt):Date.now?(performanceNow.exports=function(){return Date.now()-gr},gr=Date.now()):(performanceNow.exports=function(){return new Date().getTime()-gr},gr=new Date().getTime())}).call(commonjsGlobal);for(var performanceNowExports=performanceNow.exports,now$1=performanceNowExports,root$7=typeof window>"u"?commonjsGlobal:window,vendors=["moz","webkit"],suffix="AnimationFrame",raf$1=root$7["request"+suffix],caf=root$7["cancel"+suffix]||root$7["cancelRequest"+suffix],i$1=0;!raf$1&&i$1=0;Vr--){var tt=prefixes$3[Vr]+Cr;if(tt in gr)return tt}return!1},toNoCase_1=toNoCase,hasSpace=/\s/,hasSeparator=/(_|-|\.|:)/,hasCamel=/([a-z][A-Z]|[A-Z][a-z])/;function toNoCase(_e){return hasSpace.test(_e)?_e.toLowerCase():hasSeparator.test(_e)?(unseparate(_e)||_e).toLowerCase():hasCamel.test(_e)?uncamelize(_e).toLowerCase():_e.toLowerCase()}var separatorSplitter=/[\W_]+(.|$)/g;function unseparate(_e){return _e.replace(separatorSplitter,function(cr,gr){return gr?" "+gr:""})}var camelSplitter=/(.)([A-Z]+)/g;function uncamelize(_e){return _e.replace(camelSplitter,function(cr,gr,Cr){return gr+" "+Cr.toLowerCase().split("").join(" ")})}var clean=toNoCase_1,toSpaceCase_1=toSpaceCase;function toSpaceCase(_e){return clean(_e).replace(/[\W_]+(.|$)/g,function(cr,gr){return gr?" "+gr:""}).trim()}var space=toSpaceCase_1,toCamelCase_1=toCamelCase$1;function toCamelCase$1(_e){return space(_e).replace(/\s(\w)/g,function(cr,gr){return gr.toUpperCase()})}var IS_UNITLESS={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,stopOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0},addPxToStyle$1=function(_e,cr){return typeof cr=="number"&&!IS_UNITLESS[_e]?cr+"px":cr},prefix$1=prefixStyle,toCamelCase=toCamelCase_1,cache={float:"cssFloat"},addPxToStyle=addPxToStyle$1;function style(_e,cr,gr){var Cr=cache[cr];if(typeof Cr>"u"&&(Cr=detect(cr)),Cr){if(gr===void 0)return _e.style[Cr];_e.style[Cr]=addPxToStyle(Cr,gr)}}function each$1(_e,cr){for(var gr in cr)cr.hasOwnProperty(gr)&&style(_e,gr,cr[gr])}function detect(_e){var cr=toCamelCase(_e),gr=prefix$1(cr);return cache[cr]=cache[_e]=cache[gr]=gr,gr}function set$1(){arguments.length===2?typeof arguments[1]=="string"?arguments[0].style.cssText=arguments[1]:each$1(arguments[0],arguments[1]):style(arguments[0],arguments[1],arguments[2])}domCss.exports=set$1,domCss.exports.set=set$1,domCss.exports.get=function(_e,cr){return Array.isArray(cr)?cr.reduce(function(gr,Cr){return gr[Cr]=style(_e,Cr||""),gr},{}):style(_e,cr||"")};var domCssExports=domCss.exports,utils={},getInnerHeight$1={};Object.defineProperty(getInnerHeight$1,"__esModule",{value:!0});function getInnerHeight(_e){if(!_e)return 0;var cr=_e.clientHeight,gr=getComputedStyle(_e),Cr=gr.paddingTop,Vr=gr.paddingBottom;return cr-parseFloat(Cr)-parseFloat(Vr)}getInnerHeight$1.default=getInnerHeight;var getInnerWidth$1={};Object.defineProperty(getInnerWidth$1,"__esModule",{value:!0});function getInnerWidth(_e){if(!_e)return 0;var cr=_e.clientWidth,gr=getComputedStyle(_e),Cr=gr.paddingLeft,Vr=gr.paddingRight;return cr-parseFloat(Cr)-parseFloat(Vr)}getInnerWidth$1.default=getInnerWidth;var getScrollbarWidth$1={},__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(getScrollbarWidth$1,"__esModule",{value:!0});var dom_css_1$1=__importDefault$1(domCssExports),scrollbarWidth=void 0,pxRatio=getPxRatio();function getScrollbarWidth(){var _e=getPxRatio();return pxRatio!==_e&&(scrollbarWidth=getScrollbarWidthFromDom(),pxRatio=_e),typeof scrollbarWidth=="number"?scrollbarWidth:(typeof document<"u"?scrollbarWidth=getScrollbarWidthFromDom():scrollbarWidth=0,scrollbarWidth||0)}getScrollbarWidth$1.default=getScrollbarWidth;function getScrollbarWidthFromDom(){var _e=document.createElement("div");(0,dom_css_1$1.default)(_e,{width:100,height:100,position:"absolute",top:-9999,overflow:"scroll",MsOverflowStyle:"scrollbar"}),document.body.appendChild(_e);var cr=_e.offsetWidth-_e.clientWidth;return document.body.removeChild(_e),cr}function getPxRatio(){return typeof window>"u"?1:window.screen.availWidth/document.documentElement.clientWidth}var isString$2={};Object.defineProperty(isString$2,"__esModule",{value:!0});function isString$1(_e){return typeof _e=="string"}isString$2.default=isString$1;var mergeClasses$1={},__assign$2=commonjsGlobal&&commonjsGlobal.__assign||function(){return __assign$2=Object.assign||function(_e){for(var cr,gr=1,Cr=arguments.length;gr"u"||!this.view||!this.trackHorizontal||!this.trackVertical||!this.thumbVertical||!this.thumbHorizontal)){var gr=this,Cr=gr.view,Vr=gr.trackHorizontal,tt=gr.trackVertical,nt=gr.thumbHorizontal,st=gr.thumbVertical;Cr.addEventListener("scroll",this.handleScroll),this.state.scrollbarWidth&&(Vr.addEventListener("mouseenter",this.handleTrackMouseEnter),Vr.addEventListener("mouseleave",this.handleTrackMouseLeave),Vr.addEventListener("mousedown",this.handleHorizontalTrackMouseDown),tt.addEventListener("mouseenter",this.handleTrackMouseEnter),tt.addEventListener("mouseleave",this.handleTrackMouseLeave),tt.addEventListener("mousedown",this.handleVerticalTrackMouseDown),nt.addEventListener("mousedown",this.handleHorizontalThumbMouseDown),st.addEventListener("mousedown",this.handleVerticalThumbMouseDown),window.addEventListener("resize",this.handleWindowResize))}},cr.prototype.removeListeners=function(){if(!(typeof document>"u"||!this.view||!this.trackHorizontal||!this.trackVertical||!this.thumbVertical||!this.thumbHorizontal)){var gr=this,Cr=gr.view,Vr=gr.trackHorizontal,tt=gr.trackVertical,nt=gr.thumbHorizontal,st=gr.thumbVertical;Cr.removeEventListener("scroll",this.handleScroll),this.state.scrollbarWidth&&(Vr.removeEventListener("mouseenter",this.handleTrackMouseEnter),Vr.removeEventListener("mouseleave",this.handleTrackMouseLeave),Vr.removeEventListener("mousedown",this.handleHorizontalTrackMouseDown),tt.removeEventListener("mouseenter",this.handleTrackMouseEnter),tt.removeEventListener("mouseleave",this.handleTrackMouseLeave),tt.removeEventListener("mousedown",this.handleVerticalTrackMouseDown),nt.removeEventListener("mousedown",this.handleHorizontalThumbMouseDown),st.removeEventListener("mousedown",this.handleVerticalThumbMouseDown),window.removeEventListener("resize",this.handleWindowResize),this.teardownDragging())}},cr.prototype.handleScroll=function(gr){var Cr=this,Vr=this.props,tt=Vr.onScroll,nt=Vr.onScrollFrame;tt&&tt(gr),this.update(function(st){var dt=st.scrollLeft,kt=st.scrollTop;Cr.viewScrollLeft=dt,Cr.viewScrollTop=kt,nt&&nt(st)}),this.detectScrolling()},cr.prototype.handleScrollStart=function(){var gr=this.props.onScrollStart;gr&&gr(),this.handleScrollStartAutoHide()},cr.prototype.handleScrollStartAutoHide=function(){var gr=this.props.autoHide;gr&&this.showTracks()},cr.prototype.handleScrollStop=function(){var gr=this.props.onScrollStop;gr&&gr(),this.handleScrollStopAutoHide()},cr.prototype.handleScrollStopAutoHide=function(){var gr=this.props.autoHide;gr&&this.hideTracks()},cr.prototype.handleWindowResize=function(){this.update()},cr.prototype.handleHorizontalTrackMouseDown=function(gr){if(this.view){gr.preventDefault();var Cr=gr.target,Vr=gr.clientX,tt=Cr.getBoundingClientRect().left,nt=this.getThumbHorizontalWidth(),st=Math.abs(tt-Vr)-nt/2;this.view.scrollLeft=this.getScrollLeftForOffset(st)}},cr.prototype.handleVerticalTrackMouseDown=function(gr){if(this.view){gr.preventDefault();var Cr=gr.target,Vr=gr.clientY,tt=Cr.getBoundingClientRect().top,nt=this.getThumbVerticalHeight(),st=Math.abs(tt-Vr)-nt/2;this.view.scrollTop=this.getScrollTopForOffset(st)}},cr.prototype.handleHorizontalThumbMouseDown=function(gr){gr.preventDefault(),this.handleDragStart(gr);var Cr=gr.target,Vr=gr.clientX,tt=Cr.offsetWidth,nt=Cr.getBoundingClientRect().left;this.prevPageX=tt-(Vr-nt)},cr.prototype.handleVerticalThumbMouseDown=function(gr){gr.preventDefault(),this.handleDragStart(gr);var Cr=gr.target,Vr=gr.clientY,tt=Cr.offsetHeight,nt=Cr.getBoundingClientRect().top;this.prevPageY=tt-(Vr-nt)},cr.prototype.setupDragging=function(){(0,dom_css_1.default)(document.body,this.styles.disableSelectStyle),document.addEventListener("mousemove",this.handleDrag),document.addEventListener("mouseup",this.handleDragEnd),document.onselectstart=utils_1.returnFalse},cr.prototype.teardownDragging=function(){(0,dom_css_1.default)(document.body,this.styles.disableSelectStyleReset),document.removeEventListener("mousemove",this.handleDrag),document.removeEventListener("mouseup",this.handleDragEnd),document.onselectstart=null},cr.prototype.handleDragStart=function(gr){this.dragging=!0,gr.stopImmediatePropagation(),this.setupDragging()},cr.prototype.handleDrag=function(gr){if(this.prevPageX&&this.trackHorizontal&&this.view){var Cr=gr.clientX,Vr=this.trackHorizontal.getBoundingClientRect().left,tt=this.getThumbHorizontalWidth(),nt=tt-this.prevPageX,st=-Vr+Cr-nt;this.view.scrollLeft=this.getScrollLeftForOffset(st)}if(this.prevPageY&&this.trackVertical&&this.view){var dt=gr.clientY,kt=this.trackVertical.getBoundingClientRect().top,qt=this.getThumbVerticalHeight(),nt=qt-this.prevPageY,st=-kt+dt-nt;this.view.scrollTop=this.getScrollTopForOffset(st)}return!1},cr.prototype.handleDragEnd=function(){this.dragging=!1,this.prevPageX=this.prevPageY=0,this.teardownDragging(),this.handleDragEndAutoHide()},cr.prototype.handleDragEndAutoHide=function(){var gr=this.props.autoHide;gr&&this.hideTracks()},cr.prototype.handleTrackMouseEnter=function(){this.trackMouseOver=!0,this.handleTrackMouseEnterAutoHide()},cr.prototype.handleTrackMouseEnterAutoHide=function(){var gr=this.props.autoHide;gr&&this.showTracks()},cr.prototype.handleTrackMouseLeave=function(){this.trackMouseOver=!1,this.handleTrackMouseLeaveAutoHide()},cr.prototype.handleTrackMouseLeaveAutoHide=function(){var gr=this.props.autoHide;gr&&this.hideTracks()},cr.prototype.showTracks=function(){clearTimeout(this.hideTracksTimeout),(0,dom_css_1.default)(this.trackHorizontal,{opacity:1}),(0,dom_css_1.default)(this.trackVertical,{opacity:1})},cr.prototype.hideTracks=function(){var gr=this;if(!this.dragging&&!this.scrolling&&!this.trackMouseOver){var Cr=this.props.autoHideTimeout;clearTimeout(this.hideTracksTimeout),this.hideTracksTimeout=setTimeout(function(){(0,dom_css_1.default)(gr.trackHorizontal,{opacity:0}),(0,dom_css_1.default)(gr.trackVertical,{opacity:0})},Cr)}},cr.prototype.detectScrolling=function(){var gr=this;this.scrolling||(this.scrolling=!0,this.handleScrollStart(),this.detectScrollingInterval=setInterval(function(){gr.lastViewScrollLeft===gr.viewScrollLeft&&gr.lastViewScrollTop===gr.viewScrollTop&&(clearInterval(gr.detectScrollingInterval),gr.scrolling=!1,gr.handleScrollStop()),gr.lastViewScrollLeft=gr.viewScrollLeft,gr.lastViewScrollTop=gr.viewScrollTop},100))},cr.prototype.raf=function(gr){var Cr=this;this.requestFrame&&raf_1.default.cancel(this.requestFrame),this.requestFrame=(0,raf_1.default)(function(){Cr.requestFrame=void 0,gr()})},cr.prototype.update=function(gr){var Cr=this;this.raf(function(){return Cr._update(gr)})},cr.prototype._update=function(gr){var Cr=this.props,Vr=Cr.onUpdate,tt=Cr.hideTracksWhenNotNeeded,nt=this.getValues(),st=(0,utils_1.getScrollbarWidth)();if(this.state.scrollbarWidth!==st&&this.setState({scrollbarWidth:st}),this.state.scrollbarWidth){var dt=nt.scrollLeft,kt=nt.clientWidth,qt=nt.scrollWidth,ro=(0,utils_1.getInnerWidth)(this.trackHorizontal),ht=this.getThumbHorizontalWidth(),po=dt/(qt-kt)*(ro-ht),oo={width:ht,transform:"translateX(".concat(po,"px)")},Nt=nt.scrollTop,eo=nt.clientHeight,Wt=nt.scrollHeight,xt=(0,utils_1.getInnerHeight)(this.trackVertical),Ot=this.getThumbVerticalHeight(),uo=Nt/(Wt-eo)*(xt-Ot),go={height:Ot,transform:"translateY(".concat(uo,"px)")};if(tt){var bo={visibility:qt>kt?"visible":"hidden"},no={visibility:Wt>eo?"visible":"hidden"};(0,dom_css_1.default)(this.trackHorizontal,bo),(0,dom_css_1.default)(this.trackVertical,no)}(0,dom_css_1.default)(this.thumbHorizontal,oo),(0,dom_css_1.default)(this.thumbVertical,go)}Vr&&Vr(nt),typeof gr=="function"&&gr(nt)},cr.prototype.render=function(){var gr=this,Cr=this.state,Vr=Cr.scrollbarWidth,tt=Cr.didMountUniversal,nt=this.props,st=nt.autoHeight,dt=nt.autoHeightMax,kt=nt.autoHeightMin,qt=nt.autoHide,ro=nt.autoHideDuration;nt.autoHideTimeout;var ht=nt.children;nt.classes,nt.hideTracksWhenNotNeeded,nt.onScroll,nt.onScrollFrame,nt.onScrollStart,nt.onScrollStop,nt.onUpdate;var po=nt.renderThumbHorizontal,oo=nt.renderThumbVertical,Nt=nt.renderTrackHorizontal,eo=nt.renderTrackVertical,Wt=nt.renderView,xt=nt.style,Ot=nt.tagName;nt.thumbMinSize,nt.thumbSize;var uo=nt.universal;nt.disableDefaultStyles;var go=__rest(nt,["autoHeight","autoHeightMax","autoHeightMin","autoHide","autoHideDuration","autoHideTimeout","children","classes","hideTracksWhenNotNeeded","onScroll","onScrollFrame","onScrollStart","onScrollStop","onUpdate","renderThumbHorizontal","renderThumbVertical","renderTrackHorizontal","renderTrackVertical","renderView","style","tagName","thumbMinSize","thumbSize","universal","disableDefaultStyles"]),bo=this.styles,no=bo.containerStyleAutoHeight,Ro=bo.containerStyleDefault,pt=bo.thumbStyleDefault,lo=bo.trackHorizontalStyleDefault,so=bo.trackVerticalStyleDefault,wo=bo.viewStyleAutoHeight,St=bo.viewStyleDefault,Mt=bo.viewStyleUniversalInitial,ho=__assign(__assign(__assign({},Ro),st&&__assign(__assign({},no),{minHeight:kt,maxHeight:dt})),xt),io=__assign(__assign(__assign(__assign(__assign({},St),{marginRight:Vr?-Vr:0,marginBottom:Vr?-Vr:0}),st&&__assign(__assign({},wo),{minHeight:typeof kt=="string"?"calc(".concat(kt," + ").concat(Vr,"px)"):kt+Vr,maxHeight:typeof dt=="string"?"calc(".concat(dt," + ").concat(Vr,"px)"):dt+Vr})),st&&uo&&!tt&&{minHeight:kt,maxHeight:dt}),uo&&!tt&&Mt),co={transition:"opacity ".concat(ro,"ms"),opacity:0},mo=__assign(__assign(__assign({},lo),qt&&co),(!Vr||uo&&!tt)&&{display:"none"}),Bo=__assign(__assign(__assign({},so),qt&&co),(!Vr||uo&&!tt)&&{display:"none"}),xo=(0,utils_1.getFinalClasses)(this.props);return(0,react_1.createElement)(Ot,__assign(__assign({},go),{className:xo.root,style:ho,ref:function(Tt){gr.container=Tt}}),[(0,react_1.cloneElement)(Wt({style:io,className:xo.view}),{key:"view",ref:function(Tt){gr.view=Tt}},ht),(0,react_1.cloneElement)(Nt({style:mo,className:xo.trackHorizontal}),{key:"trackHorizontal",ref:function(Tt){gr.trackHorizontal=Tt}},(0,react_1.cloneElement)(po({style:pt,className:xo.thumbHorizontal}),{ref:function(Tt){gr.thumbHorizontal=Tt}})),(0,react_1.cloneElement)(eo({style:Bo,className:xo.trackVertical}),{key:"trackVertical",ref:function(Tt){gr.trackVertical=Tt}},(0,react_1.cloneElement)(oo({style:pt,className:xo.thumbVertical}),{ref:function(Tt){gr.thumbVertical=Tt}}))])},cr.defaultProps={autoHeight:!1,autoHeightMax:200,autoHeightMin:0,autoHide:!1,autoHideDuration:200,autoHideTimeout:1e3,disableDefaultStyles:!1,hideTracksWhenNotNeeded:!1,renderThumbHorizontal:function(gr){return React.createElement("div",__assign({},gr))},renderThumbVertical:function(gr){return React.createElement("div",__assign({},gr))},renderTrackHorizontal:function(gr){return React.createElement("div",__assign({},gr))},renderTrackVertical:function(gr){return React.createElement("div",__assign({},gr))},renderView:function(gr){return React.createElement("div",__assign({},gr))},tagName:"div",thumbMinSize:30,universal:!1},cr}(react_1.Component);Scrollbars$1.Scrollbars=Scrollbars,function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.Scrollbars=void 0;var cr=Scrollbars$1;Object.defineProperty(_e,"Scrollbars",{enumerable:!0,get:function(){return cr.Scrollbars}}),_e.default=cr.Scrollbars}(lib);const useStyles$t=makeStyles()(_e=>({popover:{marginTop:"calc(50vh - 350px)",marginLeft:"calc(50vw - 251px)",[_e.breakpoints.down("sm")]:{display:"flex",marginLeft:"auto",justifyContent:"center"}},container:{overflow:"hidden",padding:24,backgroundColor:colors$2.oraidex.component,borderRadius:12,width:500,[_e.breakpoints.down("sm")]:{width:"100vw"},"& .MuiCheckbox-root.Mui-checked":{color:colors$2.green.button}},selectTokenHeader:{width:"100%",paddingBottom:20,display:"flex",alignItems:"center",justifyContent:"space-between","& h1":{...typography.heading4}},inputControl:{width:"100%",position:"relative"},headerLeft:{visibility:"hidden"},selectTokenClose:{minWidth:0,height:20,"&:after":{content:'"\u2715"',fontSize:22,position:"absolute",color:"white",top:"50%",right:"0%",transform:"translateY(-50%)"},"&:hover":{backgroundColor:"#1B191F"}},selectTokenInput:{backgroundColor:colors$2.oraidex.newDark,width:"100%",fontSize:16,fontWeight:600,position:"relative",color:"white",border:`1px solid ${colors$2.oraidex.newDark}`,borderColor:colors$2.oraidex.newDark,borderRadius:99,padding:"8px 16px 8px 40px","&::placeholder":{color:colors$2.oraidex.neutralText,...typography.caption2},"&:focus":{outline:"none"}},inputIcon:{position:"absolute",width:20,height:20,left:"16px",top:"8px"},commonTokensHeader:{...typography.body2},commonTokensList:{display:"flex",flexFlow:"row wrap"},commonTokenItem:{minWidth:"auto",display:"flex",cursor:"pointer",justifyContent:"center",alignItems:"center",background:colors$2.oraidex.dark,borderRadius:12,padding:"6px 11px",marginRight:6,marginBottom:8,"& p":{...typography.heading4,fontWeight:400},"&:hover":{background:colors$2.oraidex.light}},commonTokenIcon:{width:24,height:24,borderRadius:"50%",marginRight:8},tokenList:{background:colors$2.oraidex.component,width:451,height:352,paddingTop:20},tokenContainer:{display:"flex",flexDirection:"column"},tokenItem:{display:"flex",justifyContent:"space-between",margin:"0 0 2px 0",borderRadius:10,cursor:"pointer",padding:12,"& > p":{whiteSpace:"nowrap"},"&:hover":{background:colors$2.oraidex.light,borderRadius:8}},tokenName:{color:colors$2.white.main,...typography.heading4,lineHeight:"20px"},tokenDescrpiption:{color:colors$2.oraidex.lightGrey,...typography.caption4,lineHeight:"16px",whiteSpace:"nowrap"},tokenBalanceStatus:{filter:"brightness(0.8)",color:colors$2.oraidex.lightGrey,...typography.caption2,minWidth:"auto"},tokenIcon:{minWidth:30,maxWidth:30,height:30,marginRight:16,borderRadius:"50%",boxShadow:"0px 0px 10px rgba(216, 255, 181, 0.5)"},tokenBalance:{...typography.body2,color:colors$2.oraidex.textGrey,whiteSpace:"nowrap"},searchIcon:{color:colors$2.oraidex.light},hideScroll:{"& > *:first-of-type":{paddingRight:"30px"}},scrollbarThumb:{background:colors$2.oraidex.light,borderRadius:10,width:5},scrollbarTrack:{background:"transparent",borderRadius:10,height:"98%",margin:5,float:"right",width:5},paper:{background:"transparent",boxShadow:"none",maxWidth:500},clearIcon:{minWidth:12,height:12,marginLeft:8,cursor:"pointer"},dualIcon:{display:"flex",flexDirection:"row",width:"fit-content"},secondIcon:{marginLeft:-15,marginRight:14},button:{...typography.body2,padding:0,textTransform:"none",boxShadow:"none",borderRadius:5,backgroundColor:colors$2.oraidex.component,color:colors$2.oraidex.textGrey,height:26,width:"100%",textAlign:"center",marginTop:4,"&:hover":{backgroundColor:colors$2.oraidex.light,boxShadow:"none",color:colors$2.white.main},"&:hover span":{color:colors$2.white.main}},filterList:{borderRadius:5,background:colors$2.oraidex.component,minWidth:100,height:102,padding:4},filterListText:{borderRadius:5,background:colors$2.oraidex.component,minWidth:115,height:102,padding:4},filterItem:{margin:"2px 0",borderRadius:5,cursor:"pointer",position:"relative","&:hover":{background:colors$2.oraidex.component}},filterItemText:{margin:"2px 0",borderRadius:5,cursor:"pointer",position:"relative","&:hover":{background:colors$2.oraidex.light}},filterNameText:{position:"absolute",left:6,color:colors$2.oraidex.textGrey,...typography.body2},filterName:{color:colors$2.oraidex.textGrey,position:"absolute",left:28,...typography.body2},filterIcon:{width:10,height:10,position:"absolute",left:5,top:8},popoverSort:{background:"transparent",boxShadow:"none",minWidth:102,position:"absolute"},topRow:{marginBottom:20},addIcon:{marginLeft:10,cursor:"pointer"}})),CustomScrollbar=_e=>{const{classes:cr}=useStyles$t();return jsxRuntimeExports.jsx(lib.Scrollbars,{autoHide:!0,autoHideDuration:200,autoHideTimeout:200,renderThumbVertical:()=>jsxRuntimeExports.jsx("div",{className:cr.scrollbarThumb}),renderTrackVertical:()=>jsxRuntimeExports.jsx("div",{className:cr.scrollbarTrack}),className:cr.hideScroll,..._e,children:_e.children})},searchIcon="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16.1579%209.52632C16.1579%2013.1888%2013.1888%2016.1579%209.52632%2016.1579C5.8638%2016.1579%202.89474%2013.1888%202.89474%209.52632C2.89474%205.8638%205.8638%202.89474%209.52632%202.89474C13.1888%202.89474%2016.1579%205.8638%2016.1579%209.52632ZM16.1881%2014.8483C17.3549%2013.3897%2018.0526%2011.5395%2018.0526%209.52632C18.0526%204.81736%2014.2353%201%209.52632%201C4.81736%201%201%204.81736%201%209.52632C1%2014.2353%204.81736%2018.0526%209.52632%2018.0526C11.5395%2018.0526%2013.3897%2017.3549%2014.8483%2016.1881L17.3827%2018.7225C17.7527%2019.0925%2018.3526%2019.0925%2018.7225%2018.7225C19.0925%2018.3526%2019.0925%2017.7527%2018.7225%2017.3827L16.1881%2014.8483Z'%20fill='%23EFEFEF'%20/%3e%3c/svg%3e";var safeIsNaN=Number.isNaN||function _e(cr){return typeof cr=="number"&&cr!==cr};function isEqual$2(_e,cr){return!!(_e===cr||safeIsNaN(_e)&&safeIsNaN(cr))}function areInputsEqual$1(_e,cr){if(_e.length!==cr.length)return!1;for(var gr=0;gr<_e.length;gr++)if(!isEqual$2(_e[gr],cr[gr]))return!1;return!0}function memoizeOne(_e,cr){cr===void 0&&(cr=areInputsEqual$1);var gr,Cr=[],Vr,tt=!1;function nt(){for(var st=[],dt=0;dt=cr?_e.call(null):Vr.id=requestAnimationFrame(Cr)}var Vr={id:requestAnimationFrame(Cr)};return Vr}var size=-1;function getScrollbarSize(_e){if(_e===void 0&&(_e=!1),size===-1||_e){var cr=document.createElement("div"),gr=cr.style;gr.width="50px",gr.height="50px",gr.overflow="scroll",document.body.appendChild(cr),size=cr.offsetWidth-cr.clientWidth,document.body.removeChild(cr)}return size}var cachedRTLResult=null;function getRTLOffsetType(_e){if(_e===void 0&&(_e=!1),cachedRTLResult===null||_e){var cr=document.createElement("div"),gr=cr.style;gr.width="50px",gr.height="50px",gr.overflow="scroll",gr.direction="rtl";var Cr=document.createElement("div"),Vr=Cr.style;return Vr.width="100px",Vr.height="100px",cr.appendChild(Cr),document.body.appendChild(cr),cr.scrollLeft>0?cachedRTLResult="positive-descending":(cr.scrollLeft=1,cr.scrollLeft===0?cachedRTLResult="negative":cachedRTLResult="positive-ascending"),document.body.removeChild(cr),cachedRTLResult}return cachedRTLResult}var IS_SCROLLING_DEBOUNCE_INTERVAL$1=150,defaultItemKey$1=function _e(cr,gr){return cr};function createListComponent(_e){var cr,gr=_e.getItemOffset,Cr=_e.getEstimatedTotalSize,Vr=_e.getItemSize,tt=_e.getOffsetForIndexAndAlignment,nt=_e.getStartIndexForOffset,st=_e.getStopIndexForStartIndex,dt=_e.initInstanceProps,kt=_e.shouldResetStyleCacheOnItemSizeChange,qt=_e.validateProps;return cr=function(ro){_inheritsLoose(ht,ro);function ht(oo){var Nt;return Nt=ro.call(this,oo)||this,Nt._instanceProps=dt(Nt.props,_assertThisInitialized(Nt)),Nt._outerRef=void 0,Nt._resetIsScrollingTimeoutId=null,Nt.state={instance:_assertThisInitialized(Nt),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof Nt.props.initialScrollOffset=="number"?Nt.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},Nt._callOnItemsRendered=void 0,Nt._callOnItemsRendered=memoizeOne(function(eo,Wt,xt,Ot){return Nt.props.onItemsRendered({overscanStartIndex:eo,overscanStopIndex:Wt,visibleStartIndex:xt,visibleStopIndex:Ot})}),Nt._callOnScroll=void 0,Nt._callOnScroll=memoizeOne(function(eo,Wt,xt){return Nt.props.onScroll({scrollDirection:eo,scrollOffset:Wt,scrollUpdateWasRequested:xt})}),Nt._getItemStyle=void 0,Nt._getItemStyle=function(eo){var Wt=Nt.props,xt=Wt.direction,Ot=Wt.itemSize,uo=Wt.layout,go=Nt._getItemStyleCache(kt&&Ot,kt&&uo,kt&&xt),bo;if(go.hasOwnProperty(eo))bo=go[eo];else{var no=gr(Nt.props,eo,Nt._instanceProps),Ro=Vr(Nt.props,eo,Nt._instanceProps),pt=xt==="horizontal"||uo==="horizontal",lo=xt==="rtl",so=pt?no:0;go[eo]=bo={position:"absolute",left:lo?void 0:so,right:lo?so:void 0,top:pt?0:no,height:pt?"100%":Ro,width:pt?Ro:"100%"}}return bo},Nt._getItemStyleCache=void 0,Nt._getItemStyleCache=memoizeOne(function(eo,Wt,xt){return{}}),Nt._onScrollHorizontal=function(eo){var Wt=eo.currentTarget,xt=Wt.clientWidth,Ot=Wt.scrollLeft,uo=Wt.scrollWidth;Nt.setState(function(go){if(go.scrollOffset===Ot)return null;var bo=Nt.props.direction,no=Ot;if(bo==="rtl")switch(getRTLOffsetType()){case"negative":no=-Ot;break;case"positive-descending":no=uo-xt-Ot;break}return no=Math.max(0,Math.min(no,uo-xt)),{isScrolling:!0,scrollDirection:go.scrollOffsetgo.clientWidth?getScrollbarSize():0:uo=go.scrollHeight>go.clientHeight?getScrollbarSize():0}this.scrollTo(tt(this.props,oo,Nt,Ot,this._instanceProps,uo))},po.componentDidMount=function(){var oo=this.props,Nt=oo.direction,eo=oo.initialScrollOffset,Wt=oo.layout;if(typeof eo=="number"&&this._outerRef!=null){var xt=this._outerRef;Nt==="horizontal"||Wt==="horizontal"?xt.scrollLeft=eo:xt.scrollTop=eo}this._callPropsCallbacks()},po.componentDidUpdate=function(){var oo=this.props,Nt=oo.direction,eo=oo.layout,Wt=this.state,xt=Wt.scrollOffset,Ot=Wt.scrollUpdateWasRequested;if(Ot&&this._outerRef!=null){var uo=this._outerRef;if(Nt==="horizontal"||eo==="horizontal")if(Nt==="rtl")switch(getRTLOffsetType()){case"negative":uo.scrollLeft=-xt;break;case"positive-ascending":uo.scrollLeft=xt;break;default:var go=uo.clientWidth,bo=uo.scrollWidth;uo.scrollLeft=bo-go-xt;break}else uo.scrollLeft=xt;else uo.scrollTop=xt}this._callPropsCallbacks()},po.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&cancelTimeout(this._resetIsScrollingTimeoutId)},po.render=function(){var oo=this.props,Nt=oo.children,eo=oo.className,Wt=oo.direction,xt=oo.height,Ot=oo.innerRef,uo=oo.innerElementType,go=oo.innerTagName,bo=oo.itemCount,no=oo.itemData,Ro=oo.itemKey,pt=Ro===void 0?defaultItemKey$1:Ro,lo=oo.layout,so=oo.outerElementType,wo=oo.outerTagName,St=oo.style,Mt=oo.useIsScrolling,ho=oo.width,io=this.state.isScrolling,co=Wt==="horizontal"||lo==="horizontal",mo=co?this._onScrollHorizontal:this._onScrollVertical,Bo=this._getRangeToRender(),xo=Bo[0],Tt=Bo[1],vo=[];if(bo>0)for(var Co=xo;Co<=Tt;Co++)vo.push(reactExports.createElement(Nt,{data:no,key:pt(Co,no),index:Co,isScrolling:Mt?io:void 0,style:this._getItemStyle(Co)}));var So=Cr(this.props,this._instanceProps);return reactExports.createElement(so||wo||"div",{className:eo,onScroll:mo,ref:this._outerRefSetter,style:_extends$5({position:"relative",height:xt,width:ho,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:Wt},St)},reactExports.createElement(uo||go||"div",{children:vo,ref:Ot,style:{height:co?"100%":So,pointerEvents:io?"none":void 0,width:co?So:"100%"}}))},po._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var oo=this.props.itemCount;if(oo>0){var Nt=this._getRangeToRender(),eo=Nt[0],Wt=Nt[1],xt=Nt[2],Ot=Nt[3];this._callOnItemsRendered(eo,Wt,xt,Ot)}}if(typeof this.props.onScroll=="function"){var uo=this.state,go=uo.scrollDirection,bo=uo.scrollOffset,no=uo.scrollUpdateWasRequested;this._callOnScroll(go,bo,no)}},po._getRangeToRender=function(){var oo=this.props,Nt=oo.itemCount,eo=oo.overscanCount,Wt=this.state,xt=Wt.isScrolling,Ot=Wt.scrollDirection,uo=Wt.scrollOffset;if(Nt===0)return[0,0,0,0];var go=nt(this.props,uo,this._instanceProps),bo=st(this.props,go,uo,this._instanceProps),no=!xt||Ot==="backward"?Math.max(1,eo):1,Ro=!xt||Ot==="forward"?Math.max(1,eo):1;return[Math.max(0,go-no),Math.max(0,Math.min(Nt-1,bo+Ro)),go,bo]},ht}(reactExports.PureComponent),cr.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},cr}var validateSharedProps$1=function _e(cr,gr){cr.children,cr.direction,cr.height,cr.layout,cr.innerTagName,cr.outerTagName,cr.width,gr.instance},FixedSizeList=createListComponent({getItemOffset:function _e(cr,gr){var Cr=cr.itemSize;return gr*Cr},getItemSize:function _e(cr,gr){var Cr=cr.itemSize;return Cr},getEstimatedTotalSize:function _e(cr){var gr=cr.itemCount,Cr=cr.itemSize;return Cr*gr},getOffsetForIndexAndAlignment:function _e(cr,gr,Cr,Vr,tt,nt){var st=cr.direction,dt=cr.height,kt=cr.itemCount,qt=cr.itemSize,ro=cr.layout,ht=cr.width,po=st==="horizontal"||ro==="horizontal",oo=po?ht:dt,Nt=Math.max(0,kt*qt-oo),eo=Math.min(Nt,gr*qt),Wt=Math.max(0,gr*qt-oo+qt+nt);switch(Cr==="smart"&&(Vr>=Wt-oo&&Vr<=eo+oo?Cr="auto":Cr="center"),Cr){case"start":return eo;case"end":return Wt;case"center":{var xt=Math.round(Wt+(eo-Wt)/2);return xtNt+Math.floor(oo/2)?Nt:xt}case"auto":default:return Vr>=Wt&&Vr<=eo?Vr:Vr({root:{background:colors$2.oraidex.component,width:480,height:140,borderRadius:24,padding:"20px 24px"},popover:{marginTop:"calc(50vh - 350px)",marginLeft:"calc(50vw - 241px)",[_e.breakpoints.down("xs")]:{display:"flex",marginLeft:"auto",justifyContent:"center"}},paper:{background:"transparent",boxShadow:"none"},upperRow:{height:20},lowerRow:{height:60},title:{...typography.heading4,color:colors$2.white.main},close:{minWidth:0,maxHeight:20,maxWidth:16,fontSize:20,background:"none","&:hover":{background:"none !important"}},input:{backgroundColor:colors$2.oraidex.newDark,width:"100%",height:60,color:colors$2.white.main,borderRadius:20,padding:"7px 10px 6px",...typography.heading4,fontWeight:400,marginRight:16,"&::placeholder":{color:colors$2.oraidex.light,...typography.heading4,fontWeight:400},"&:focus":{outline:"none"}},add:{minWidth:82,height:60,background:colors$2.oraidex.greenLinearGradient,...typography.heading3,color:colors$2.oraidex.black,textTransform:"none",borderRadius:18,"&:disabled":{background:colors$2.oraidex.light,color:colors$2.oraidex.black}}})),AddTokenModal=({open:_e,handleClose:cr,addToken:gr})=>{const{classes:Cr}=useStyles$s(),[Vr,tt]=reactExports.useState("");return jsxRuntimeExports.jsx(Popover,{classes:{paper:Cr.paper},className:Cr.popover,open:_e,anchorReference:"none",onClose:cr,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:jsxRuntimeExports.jsxs(Grid,{container:!0,className:Cr.root,direction:"column",justifyContent:"space-between",children:[jsxRuntimeExports.jsxs(Grid,{className:Cr.upperRow,container:!0,direction:"row",justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Typography,{children:"Enter the address of the token"}),jsxRuntimeExports.jsx(Button,{className:Cr.close,onClick:cr,children:"\u2715"})]}),jsxRuntimeExports.jsxs(Grid,{className:Cr.lowerRow,container:!0,direction:"row",justifyContent:"space-between",wrap:"nowrap",children:[jsxRuntimeExports.jsx(Input$1,{className:Cr.input,placeholder:"Token address",onChange:nt=>tt(nt.target.value),value:Vr,disableUnderline:!0}),jsxRuntimeExports.jsx(Button,{className:Cr.add,onClick:()=>{gr(Vr),tt("")},disableRipple:!0,disabled:Vr.length===0,children:"Add"})]})]})})},Scroll=({onScroll:_e,forwardedRef:cr,children:gr})=>{const Cr=reactExports.useCallback(Vr=>{cr===null||!(cr instanceof Function)||cr(Vr?Vr.view:null)},[cr]);return jsxRuntimeExports.jsx(CustomScrollbar,{ref:Cr,style:{overflow:"hidden"},onScroll:_e,children:gr})},CustomScrollbarsVirtualList=React$3.forwardRef((_e,cr)=>jsxRuntimeExports.jsx(Scroll,{..._e,forwardedRef:cr})),SelectTokenModal=({tokens:_e,commonTokens:cr,open:gr,handleClose:Cr,anchorEl:Vr,centered:tt=!1,onSelect:nt,hideBalances:st=!1,handleAddToken:dt,initialHideUnknownTokensValue:kt,onHideUnknownTokensChange:qt})=>{const{classes:ro}=useStyles$t(),ht=useMediaQuery(theme.breakpoints.down("xs")),[po,oo]=reactExports.useState(""),[Nt,eo]=reactExports.useState(!1),[Wt,xt]=reactExports.useState(kt),Ot=reactExports.useRef(null),uo=reactExports.useMemo(()=>_e.map((pt,lo)=>({...pt,index:lo,strAddress:pt.assetAddress.toString()})),[_e]),go=reactExports.useMemo(()=>uo.filter(({assetAddress:pt})=>cr.findIndex(lo=>lo===pt)!==-1),[uo,cr]),bo=reactExports.useMemo(()=>{const pt=uo.filter(lo=>lo.symbol.toLowerCase().includes(po.toLowerCase())||lo.name.toLowerCase().includes(po.toLowerCase())||lo.strAddress.includes(po));return pt.sort((lo,so)=>{const wo=+printBigint(lo.balance,lo.decimals),St=+printBigint(so.balance,so.decimals);if(wo===0&&St===0||wo>0&&St>0){if(po.length){if(lo.symbol.toLowerCase().startsWith(po.toLowerCase())&&!so.symbol.toLowerCase().startsWith(po.toLowerCase()))return-1;if(so.symbol.toLowerCase().startsWith(po.toLowerCase())&&!lo.symbol.toLowerCase().startsWith(po.toLowerCase()))return 1}return lo.symbol.toLowerCase().localeCompare(so.symbol.toLowerCase())}return wo===0?1:-1}),pt},[po,uo,Wt]),no=pt=>{oo(pt.target.value)},Ro=pt=>[{value:10,decimals:pt},{value:100,decimals:4},{value:1e3,decimals:2},{value:1e4,decimals:1},{value:1e6,decimals:2,divider:1e3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}];return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Popover,{classes:{paper:ro.paper},open:gr&&!Nt,anchorEl:Vr,onClose:Cr,anchorReference:tt?"none":"anchorEl",className:ro.popover,anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"center"},children:jsxRuntimeExports.jsxs(Grid,{container:!0,className:ro.container,children:[jsxRuntimeExports.jsxs(Grid,{className:ro.selectTokenHeader,children:[jsxRuntimeExports.jsx("div",{className:ro.headerLeft}),jsxRuntimeExports.jsx(Typography,{component:"h1",children:"Select A Token"}),jsxRuntimeExports.jsx(Button,{className:ro.selectTokenClose,onClick:Cr})]}),jsxRuntimeExports.jsx(Grid,{className:ro.topRow,container:!0,direction:"row",wrap:"nowrap",alignItems:"center",children:jsxRuntimeExports.jsxs(Grid,{container:!0,className:ro.inputControl,children:[jsxRuntimeExports.jsx("input",{className:ro.selectTokenInput,placeholder:"Search token name or address",onChange:no,value:po}),jsxRuntimeExports.jsx(CardMedia,{image:searchIcon,className:ro.inputIcon})]})}),jsxRuntimeExports.jsx(Grid,{container:!0,children:jsxRuntimeExports.jsx(Grid,{className:ro.commonTokensList,children:go.map(pt=>jsxRuntimeExports.jsxs(Box,{className:ro.commonTokenItem,onClick:()=>{nt(pt.index),oo(""),Cr()},children:[jsxRuntimeExports.jsx("img",{className:ro.commonTokenIcon,src:pt.logoURI}),jsxRuntimeExports.jsx(Typography,{component:"p",children:pt.symbol})]},pt.symbol))})}),jsxRuntimeExports.jsx(Grid,{container:!0,children:jsxRuntimeExports.jsx(FormControlLabel,{control:jsxRuntimeExports.jsx(Checkbox,{checked:Wt,onChange:pt=>{xt(pt.target.checked),qt(pt.target.checked)},name:"hideUnknown"}),label:"Hide unknown tokens"})}),jsxRuntimeExports.jsx(Box,{className:ro.tokenList,children:jsxRuntimeExports.jsx(FixedSizeList,{height:352,width:360,itemSize:66,itemCount:bo.length,outerElementType:CustomScrollbarsVirtualList,outerRef:Ot,children:({index:pt,style:lo})=>{const so=bo[pt],wo=printBigint(so.balance,so.decimals);return jsxRuntimeExports.jsxs(Grid,{className:ro.tokenItem,container:!0,style:{...lo,width:"100%"},alignItems:"center",wrap:"nowrap",onClick:()=>{nt(so.index),oo(""),Cr()},children:[jsxRuntimeExports.jsx("img",{className:ro.tokenIcon,src:so.logoURI,loading:"lazy"})," ",jsxRuntimeExports.jsxs(Grid,{container:!0,className:ro.tokenContainer,children:[jsxRuntimeExports.jsx(Typography,{className:ro.tokenName,children:so.symbol}),jsxRuntimeExports.jsxs(Typography,{className:ro.tokenDescrpiption,children:[so.name.slice(0,ht?20:30),so.name.length>(ht?20:30)?"...":""]})]}),!st&&Number(wo)>0?jsxRuntimeExports.jsxs(Typography,{className:ro.tokenBalanceStatus,children:["Balance: ",formatNumbers(Ro(Number(so.decimals)))(wo),showPrefix(Number(wo))]}):null]})}})})]})}),jsxRuntimeExports.jsx(AddTokenModal,{open:Nt,handleClose:()=>eo(!1),addToken:pt=>{dt(pt),eo(!1)}})]})},Select=({name:_e="Select",current:cr,centered:gr,tokens:Cr,onSelect:Vr,className:tt,hideBalancesInModal:nt=!1,handleAddToken:st,sliceName:dt=!1,commonTokens:kt,initialHideUnknownTokensValue:qt,onHideUnknownTokensChange:ro})=>{const{classes:ht}=useStyles$u(),[po,oo]=React$3.useState(null),[Nt,eo]=React$3.useState(!1),Wt=uo=>{oo(uo.currentTarget),blurContent(),eo(!0)},xt=()=>{unblurContent(),eo(!1)},Ot=cr?cr.symbol:_e;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Button,{className:classNames(ht.button,tt),color:"primary",variant:"contained",onClick:Wt,startIcon:cr?jsxRuntimeExports.jsx("img",{className:ht.icon,src:cr.logoURI??icons.SNY}):null,endIcon:jsxRuntimeExports.jsx(default_1$3,{className:ht.endIcon}),classes:{endIcon:"selectArrow"},disableRipple:!0,children:jsxRuntimeExports.jsx("span",{style:{whiteSpace:"nowrap"},className:ht.tokenName,children:dt&&Ot.length>10?Ot.slice(0,8)+"...":Ot})}),jsxRuntimeExports.jsx(SelectTokenModal,{tokens:Cr,open:Nt,centered:gr,anchorEl:po,onSelect:Vr,handleClose:xt,hideBalances:nt,handleAddToken:st,commonTokens:kt,initialHideUnknownTokensValue:qt,onHideUnknownTokensChange:ro})]})},SwapList="data:image/svg+xml,%3csvg%20width='17'%20height='18'%20viewBox='0%200%2017%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3.01295%2012.4299L13.9844%2012.4299M13.9844%2012.4299L11.9272%2014.4871M13.9844%2012.4299L11.9272%2010.3728M13.9844%205.57277L3.01295%205.57277M3.01295%205.57277L5.07009%207.62991M3.01295%205.57277L5.07009%203.51562'%20stroke='%23F7F7F7'%20stroke-width='1.02857'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",useStyles$r=makeStyles()(()=>({wrapper:{width:"100%",marginBottom:8},bestText:{color:colors$2.oraidex.green,position:"absolute",...typography.caption1,textAlign:"center",top:40}})),useTabsStyles$1=makeStyles()(()=>({root:{overflow:"visible",height:36,minHeight:36,margin:"4px 4px",borderRadius:99},indicator:{height:36,borderRadius:99,backgroundColor:colors$2.oraidex.light,top:0},flexContainer:{width:"100%",justifyContent:"space-between"},scrollButtons:{width:24,"& svg":{fill:colors$2.oraidex.light},"&:hover svg":{fill:colors$2.oraidex.text}}})),useSingleTabStyles$1=makeStyles()(()=>({root:{zIndex:1,textTransform:"none",...typography.body3,fontSize:14,height:36,minHeight:36,color:colors$2.oraidex.text,paddingInline:0,flex:1,marginRight:"7px",position:"relative",overflow:"visible",borderRadius:99,backgroundColor:"#494949","&:hover":{backgroundColor:colors$2.oraidex.light,height:36,border:"1px solid #F7F7F7"},"&:last-of-type":{marginRight:0}},best:{color:colors$2.oraidex.green,border:`2px solid ${colors$2.oraidex.green}`,"&:hover":{color:colors$2.oraidex.green}},selected:{color:colors$2.white.main+" !important",transition:"color 300ms",border:"1px solid #F7F7F7","&:hover":{color:colors$2.white.main}}})),FeeSwitch=({onSelect:_e,showOnlyPercents:cr=!1,feeTiers:gr,bestTierIndex:Cr,currentValue:Vr})=>{const{classes:tt}=useStyles$r(),[nt,st]=reactExports.useState(!1),{classes:dt}=useTabsStyles$1(),{classes:kt}=useSingleTabStyles$1(),qt=(ro,ht)=>{nt||(_e(ht),st(!0),setTimeout(()=>{st(!1)},200))};return jsxRuntimeExports.jsx(Grid,{className:tt.wrapper,children:jsxRuntimeExports.jsx(Tabs,{value:Vr,onChange:qt,scrollButtons:!0,TabIndicatorProps:{children:jsxRuntimeExports.jsx("span",{})},classes:dt,children:gr.map((ro,ht)=>jsxRuntimeExports.jsx(Tab,{disableRipple:!0,label:cr?`${ro}%`:`${ro}% fee`,classes:{root:classNames(kt.root,ht===Cr?kt.best:void 0),selected:kt.selected}},ht))})})},useStyles$q=makeStyles()(()=>({wrapper:{borderRadius:10,backgroundColor:colors$2.oraidex.component,padding:24,paddingTop:16,flex:"1 1 0%",[theme.breakpoints.down("sm")]:{padding:10}},sectionTitle:{...typography.heading4,marginBottom:24,color:colors$2.white.main},sectionWrapper:{borderRadius:8,backgroundColor:colors$2.oraidex.component,paddingTop:0,width:"100%"},inputLabel:{...typography.body3,lineHeight:"16px",color:colors$2.oraidex.light,marginBottom:3},selects:{gap:12,marginBottom:10},selectWrapper:{flex:"1 1 0%"},customSelect:{width:"100%",justifyContent:"flex-start",border:"none",backgroundColor:colors$2.oraidex.componentBcg,borderRadius:13,paddingInline:13,height:44,"& .selectArrow":{marginLeft:"auto"},"&:hover":{backgroundColor:colors$2.oraidex.light}},addButton:{width:"100%",margin:"30px 0",cursor:"default"},hoverButton:{"&:hover":{filter:"brightness(1.2)",background:colors$2.oraidex.greenLinearGradient,boxShadow:`0 0 10px ${colors$2.oraidex.greenLinearGradientOpacity}`,transition:".2s all",cursor:"pointer"}},arrows:{display:"flex",alignItems:"center",justifyContent:"center",padding:3,borderRadius:"50%",cursor:"pointer",border:"0.686px solid #595B57",background:"var#494949","&:hover":{filter:"brightness(2)"}}})),DepositSelector=({initialTokenFrom:_e,initialTokenTo:cr,initialFee:gr,tokens:Cr,setPositionTokens:Vr,onAddLiquidity:tt,tokenAInputState:nt,tokenBInputState:st,feeTiers:dt,className:kt,progress:qt,priceA:ro,priceB:ht,onReverseTokens:po,poolIndex:oo,bestTierIndex:Nt,canCreateNewPool:eo,canCreateNewPosition:Wt,handleAddToken:xt,commonTokens:Ot,initialHideUnknownTokensValue:uo,onHideUnknownTokensChange:go,priceALoading:bo,priceBLoading:no,feeTierIndex:Ro,concentrationArray:pt,concentrationIndex:lo,minimumSliderIndex:so,positionOpeningMethod:wo})=>{const{classes:St}=useStyles$q(),[Mt,ho]=reactExports.useState(null),[io,co]=reactExports.useState(null),[mo,Bo]=reactExports.useState(!1);reactExports.useEffect(()=>{if(mo||Cr.length===0||ALL_FEE_TIERS_DATA.length===0)return;let Tt=null,vo=null,Co=0;Cr.forEach((Po,Wo)=>{Po.assetAddress.toString()===tickerToAddress(_e)&&(Tt=Wo),Po.assetAddress.toString()===tickerToAddress(cr)&&(vo=Wo)});const So=parsePathFeeToFeeString(gr);ALL_FEE_TIERS_DATA.forEach((Po,Wo)=>{Po.fee.toString()===So&&(Co=Wo)}),ho(Tt),co(vo),Vr(Tt,vo,Co),Bo(!0)},[Cr]);const xo=reactExports.useCallback(()=>Mt===null||io===null?"Select tokens":Mt===io?"Select different tokens":wo==="concentration"&&loCr[Mt].balance?"You don't have enough token A":!st.blocked&&convertBalanceToBigint(st.value,Cr[io].decimals)>Cr[io].balance?"You don't have enough token B":!nt.blocked&&+nt.value==0&&!st.blocked&&+st.value==0?"Liquidity must be greater than 0":"Add Liquidity",[Mt,io,nt.value,st.value,Cr,wo,lo,Ro,so]);return reactExports.useEffect(()=>{if(Mt!==null&&getScaleFromString(nt.value)>Number(Cr[Mt].decimals)){const Tt=nt.value.split(".");nt.setValue(Tt[0]+"."+Tt[1].slice(0,Number(Cr[Mt].decimals)))}if(io!==null&&getScaleFromString(st.value)>Number(Cr[io].decimals)){const Tt=st.value.split(".");nt.setValue(Tt[0]+"."+Tt[1].slice(0,Number(Cr[io].decimals)))}},[oo]),jsxRuntimeExports.jsxs(Grid,{container:!0,direction:"column",className:classNames(St.wrapper,kt),children:[jsxRuntimeExports.jsx(Typography,{className:St.sectionTitle,children:"Tokens"}),jsxRuntimeExports.jsxs(Grid,{container:!0,className:St.sectionWrapper,style:{marginBottom:40},children:[jsxRuntimeExports.jsxs(Grid,{container:!0,className:St.selects,direction:"row",justifyContent:"space-between",alignItems:"center",children:[jsxRuntimeExports.jsx(Grid,{className:St.selectWrapper,children:jsxRuntimeExports.jsx(Select,{tokens:Cr,current:Mt!==null?Cr[Mt]:null,onSelect:Tt=>{const vo=Cr[Tt],Co=Cr[io];if(Mt!==null&&vo.symbol===(Co==null?void 0:Co.symbol)){st.blocked?st.setValue(nt.value):nt.setValue(st.value);const So=Mt;ho(io),co(So),po();return}ho(Tt),Vr(Tt,io,Ro)},centered:!0,className:St.customSelect,handleAddToken:xt,sliceName:!0,commonTokens:Ot,initialHideUnknownTokensValue:uo,onHideUnknownTokensChange:go})}),jsxRuntimeExports.jsx("img",{className:St.arrows,src:SwapList,width:24,height:24,alt:"Arrow",onClick:()=>{st.blocked?st.setValue(nt.value):nt.setValue(st.value);const Tt=Mt;ho(io),co(Tt),po()}}),jsxRuntimeExports.jsx(Grid,{className:St.selectWrapper,children:jsxRuntimeExports.jsx(Select,{tokens:Cr,current:io!==null?Cr[io]:null,onSelect:Tt=>{const vo=Cr[Mt],Co=Cr[Tt];if(io!==null&&vo.symbol===(Co==null?void 0:Co.symbol)){st.blocked?st.setValue(nt.value):nt.setValue(st.value),ho(io),co(Mt),po();return}co(Tt),Vr(Mt,Tt,Ro)},centered:!0,className:St.customSelect,handleAddToken:xt,sliceName:!0,commonTokens:Ot,initialHideUnknownTokensValue:uo,onHideUnknownTokensChange:go})})]}),jsxRuntimeExports.jsx(FeeSwitch,{onSelect:Tt=>{Vr(Mt,io,Tt)},feeTiers:dt,showOnlyPercents:!0,bestTierIndex:Nt,currentValue:Ro})]}),jsxRuntimeExports.jsx(Typography,{className:St.sectionTitle,children:"Deposit Amount"}),jsxRuntimeExports.jsxs(Grid,{container:!0,className:St.sectionWrapper,children:[jsxRuntimeExports.jsx(DepositAmountInput,{tokenPrice:ro,currency:Mt!==null?Cr[Mt].symbol:null,currencyIconSrc:Mt!==null?Cr[Mt].logoURI:void 0,placeholder:"0.0",onMaxClick:()=>{Mt!==null&&nt.setValue(printBigint(Cr[Mt].balance,Cr[Mt].decimals))},balanceValue:Mt!==null?printBigint(Cr[Mt].balance,Cr[Mt].decimals):"",style:{marginBottom:10},onBlur:()=>{Mt!==null&&io!==null&&nt.value.length===0&&nt.setValue("0.0")},...nt,priceLoading:bo}),jsxRuntimeExports.jsx(DepositAmountInput,{tokenPrice:ht,currency:io!==null?Cr[io].symbol:null,currencyIconSrc:io!==null?Cr[io].logoURI:void 0,placeholder:"0.0",onMaxClick:()=>{io!==null&&st.setValue(printBigint(Cr[io].balance,Cr[io].decimals))},balanceValue:io!==null?printBigint(Cr[io].balance,Cr[io].decimals):"",onBlur:()=>{Mt!==null&&io!==null&&st.value.length===0&&st.setValue("0.0")},...st,priceLoading:no})]}),jsxRuntimeExports.jsx(AnimatedButton,{className:classNames(St.addButton,qt==="none"?St.hoverButton:void 0),onClick:()=>{qt==="none"&&tt()},disabled:xo()!=="Add Liquidity",content:xo(),progress:qt})]})};var Add={},_interopRequireDefault$2=interopRequireDefaultExports;Object.defineProperty(Add,"__esModule",{value:!0});var default_1$2=Add.default=void 0,_createSvgIcon$2=_interopRequireDefault$2(requireCreateSvgIcon()),_jsxRuntime$2=jsxRuntimeExports;default_1$2=Add.default=(0,_createSvgIcon$2.default)((0,_jsxRuntime$2.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"}),"Add");var Remove={},_interopRequireDefault$1=interopRequireDefaultExports;Object.defineProperty(Remove,"__esModule",{value:!0});var default_1$1=Remove.default=void 0,_createSvgIcon$1=_interopRequireDefault$1(requireCreateSvgIcon()),_jsxRuntime$1=jsxRuntimeExports;default_1$1=Remove.default=(0,_createSvgIcon$1.default)((0,_jsxRuntime$1.jsx)("path",{d:"M19 13H5v-2h14z"}),"Remove");const useStyles$p=makeStyles()(_e=>({data:{height:36,paddingInline:8,flexWrap:"nowrap",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",backgroundColor:colors$2.oraidex.light,borderRadius:11,[_e.breakpoints.down("sm")]:{height:36}},label:{color:colors$2.white.main,whiteSpace:"nowrap",marginRight:16,...typography.body1,[_e.breakpoints.down("sm")]:{...typography.body1},[_e.breakpoints.down("xs")]:{...typography.caption3}},tokens:{color:colors$2.oraidex.lightHover,...typography.body2,textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",[_e.breakpoints.down("sm")]:{marginInline:"auto",...typography.body2},[_e.breakpoints.down("xs")]:{...typography.caption3}},controls:{backgroundColor:colors$2.oraidex.componentBcg,borderRadius:10,"& input.Mui-disabled":{WebkitTextFillColor:colors$2.white.main+"!important"}},button:{padding:"5px",width:"10px",zIndex:1,borderRadius:"4px",border:"1px solid #232521",background:"#1B1C1A","&:hover":{backgroundColor:colors$2.oraidex.green,boxShadow:`0 0 10px ${colors$2.oraidex.green}`},[_e.breakpoints.down("sm")]:{minWidth:40,width:40,height:40}},buttonIcon:{width:22,height:"auto",fill:colors$2.oraidex.light},value:{color:colors$2.white.main,...typography.body3,lineHeight:24,backgroundColor:colors$2.oraidex.componentBcg,height:36,paddingInline:5,borderRadius:10,flex:"1 1 0%","& input":{textAlign:"center"},"& input:disabled":{color:colors$2.white.main},[_e.breakpoints.down("sm")]:{height:36},[_e.breakpoints.down("xs")]:{...typography.caption2}},diffWrapper:{marginTop:16,borderRadius:11,height:36},diffLabelWrapper:{borderRadius:11,height:36,display:"flex",alignItems:"center",paddingInline:10},diffLabel:{...typography.caption2,fontSize:13,color:colors$2.oraidex.text,width:"fit-content",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},diff:{...typography.body1,fontSize:13,borderRadius:5,flex:"0 0 auto"}})),RangeInput=({label:_e,tokenFromSymbol:cr,tokenToSymbol:gr,currentValue:Cr,decreaseValue:Vr,increaseValue:tt,setValue:nt,onBlur:st,style:dt,className:kt,disabled:qt=!1,percentDiff:ro,diffLabel:ht})=>{const{classes:po}=useStyles$p(),oo=reactExports.useRef(null),Nt=Wt=>{const xt=/^\d*\.?\d*$/;if(Wt.target.value===""||xt.test(Wt.target.value)){const Ot=Wt.target.value,uo=Wt.target.selectionStart;let go=Wt.target.value;/^0+\d+\.?\d*$/.test(go)&&(go=go.replace(/^0+/,"")),/^\.\d*$/.test(go)&&(go=`0${go}`);const bo=Ot.length-go.length;nt(go),uo!==null&&go!==Ot&&setTimeout(()=>{oo.current&&(oo.current.selectionStart=Math.max(uo-bo,0),oo.current.selectionEnd=Math.max(uo-bo,0))},0)}else xt.test(Wt.target.value)||nt("")},eo=[{value:10,decimals:2},{value:1e3,decimals:2},{value:1e4,decimals:2},{value:1e6,decimals:2,divider:1e3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}];return jsxRuntimeExports.jsxs(Grid,{className:kt,style:dt,container:!0,direction:"column",alignItems:"center",children:[jsxRuntimeExports.jsxs(Grid,{className:po.data,container:!0,direction:"row",justifyContent:"space-between",alignItems:"center",children:[jsxRuntimeExports.jsx(Typography,{className:po.label,children:_e}),jsxRuntimeExports.jsxs(Typography,{className:po.tokens,children:[gr," / ",cr]})]}),jsxRuntimeExports.jsxs(Grid,{className:po.controls,container:!0,direction:"row",alignItems:"center",wrap:"nowrap",children:[jsxRuntimeExports.jsx(Input$1,{className:po.value,value:Cr,ref:oo,onChange:Nt,onBlur:st,disableUnderline:!0,disabled:qt}),jsxRuntimeExports.jsxs(Grid,{direction:"column",width:"fit-content",container:!0,children:[qt?null:jsxRuntimeExports.jsx(Button,{className:po.button,onClick:Vr,disableRipple:!0,children:jsxRuntimeExports.jsx(default_1$1,{className:po.buttonIcon})}),qt?null:jsxRuntimeExports.jsx(Button,{className:po.button,onClick:tt,disableRipple:!0,children:jsxRuntimeExports.jsx(default_1$2,{className:po.buttonIcon})})]})]}),jsxRuntimeExports.jsxs(Grid,{className:po.diffWrapper,container:!0,direction:"row",alignItems:"center",wrap:"nowrap",children:[jsxRuntimeExports.jsx(Grid,{className:po.diffLabelWrapper,children:jsxRuntimeExports.jsx(Typography,{className:po.diffLabel,children:ht})}),jsxRuntimeExports.jsxs(Typography,{className:po.diff,style:{color:ro>=0?colors$2.oraidex.green:colors$2.oraidex.Error},children:[ro>=0?"+":"",ro?formatNumbers(eo)(ro.toString())+showPrefix(ro):0,"%"]})]})]})},useStyles$o=makeStyles()(_e=>({wrapper:{borderRadius:10,backgroundColor:colors$2.oraidex.component,padding:"16px 24px 8px 24px",flex:"1 1 0%"},header:{...typography.body1,marginBottom:16,color:colors$2.white.main,height:24},innerWrapper:{borderRadius:8,backgroundColor:colors$2.oraidex.component,width:"100%",position:"relative",gap:4},topInnerWrapper:{minHeight:253,marginBottom:10},subheader:{...typography.body1,marginBottom:14,color:colors$2.white.main},inputs:{marginBottom:16,flexDirection:"row",gap:16},button:{width:"100%",flex:"1 1 0%",...typography.body2,color:colors$2.white.main,textTransform:"none",height:36,paddingInline:8,backgroundColor:colors$2.oraidex.light,borderRadius:11,[_e.breakpoints.down("sm")]:{"&:first-of-type":{marginRight:0,marginBottom:8}}},buttons:{width:"100%",flexDirection:"row",gap:16,alignItems:"center"},infoWrapper:{borderRadius:8,padding:"12px 16px",border:"1px solid #E6CF00",background:"#383200",marginBottom:16},info:{color:"#E6CF00",fontSize:12,fontWeight:400,lineHeight:"18px"},midPrice:{marginBottom:8},priceWrapper:{backgroundColor:colors$2.oraidex.light,paddingInline:12,paddingBlock:10,borderRadius:13,marginBottom:18},priceLabel:{...typography.body2,color:colors$2.oraidex.textGrey},priceValue:{...typography.body1,color:colors$2.white.main},inputContainer:{marginBottom:6,padding:"12px 16px 12px 12px",borderRadius:"8px",background:"#232521",[_e.breakpoints.down("xs")]:{marginBottom:0}},input:{color:colors$2.oraidex.text,...typography.heading2,width:"100%",textAlign:"right",transition:"all .4s","& ::placeholder":{textAlign:"right"}},innerInput:{textAlign:"right",color:colors$2.white.main,"& ::placeholder":{textAlign:"right"}},currency:{minWidth:85,width:"fit-content",flexShrink:0,cursor:"default",color:"#979995",[_e.breakpoints.down("sm")]:{height:36,minWidth:85}}})),PoolInit=({tokenASymbol:_e,tokenBSymbol:cr,onChangeRange:gr,isXtoY:Cr,xDecimal:Vr,yDecimal:tt,tickSpacing:nt,midPrice:st,onChangeMidPrice:dt,currentPairReversed:kt})=>{const{classes:qt}=useStyles$o(),[ro,ht]=reactExports.useState(nt*10*(Cr?-1:1)),[po,oo]=reactExports.useState(nt*10*(Cr?1:-1)),[Nt,eo]=reactExports.useState(calcPrice(ro,Cr,Vr,tt).toString()),[Wt,xt]=reactExports.useState(calcPrice(po,Cr,Vr,tt).toString()),[Ot,uo]=reactExports.useState((+Nt).toFixed(12)),[go,bo]=reactExports.useState((+Wt).toFixed(12)),[no,Ro]=reactExports.useState(calcPrice(Number(st),Cr,Vr,tt).toString()),pt=reactExports.useRef(null);reactExports.useEffect(()=>{const xo=getTickAtSqrtPriceFromBalance(+no,nt,Cr,Vr,tt);dt(BigInt(xo))},[no]);const lo=xo=>{eo(xo),uo(toMaxNumericPlaces(+xo,5))},so=xo=>{xt(xo),bo(toMaxNumericPlaces(+xo,5))},wo=xo=>{eo(xo),uo(xo)},St=xo=>{xt(xo),bo(xo)},Mt=(xo,Tt)=>{ht(xo),oo(Tt),lo(calcPrice(xo,Cr,Vr,tt).toString()),so(calcPrice(Tt,Cr,Vr,tt).toString()),gr(xo,Tt)},ho=()=>{Mt(nt*10*(Cr?-1:1),nt*10*(Cr?1:-1))};reactExports.useEffect(()=>{Mt(ro,po)},[st]);const io=xo=>{const Tt=getMinTick$1(nt),vo=getMaxTick$1(nt),Co=calcPrice(Cr?Tt:vo,Cr,Vr,tt),So=calcPrice(Cr?vo:Tt,Cr,Vr,tt),Po=parseFloat(xo),Wo=Math.min(Math.max(Po,Co),So);return toMaxNumericPlaces(Wo,5)};reactExports.useEffect(()=>{if(kt!==null){const xo=io((1/+no).toString());Ro(xo),Mt(po,ro)}},[kt]);const co=reactExports.useMemo(()=>calcPrice(Number(st),Cr,Vr,tt),[st,Cr,Vr,tt]),mo=xo=>{const Tt=/^\d*\.?\d*$/,vo=`^\\d*\\.?\\d{0,${Cr?Vr:tt}}$`,Co=new RegExp(vo,"g");if(xo.target.value===""||Co.test(xo.target.value)){const So=xo.target.value,Po=xo.target.selectionStart;let Wo=xo.target.value;/^0+\d+\.?\d*$/.test(Wo)&&(Wo=Wo.replace(/^0+/,"")),/^\.\d*$/.test(Wo)&&(Wo=`0${Wo}`);const Yn=So.length-Wo.length;Ro(Wo),Po!==null&&Wo!==So&&setTimeout(()=>{pt.current&&(pt.current.selectionStart=Math.max(Po-Yn,0),pt.current.selectionEnd=Math.max(Po-Yn,0))},0)}else Tt.test(xo.target.value)?Co.test(xo.target.value)||Ro(xo.target.value.slice(0,xo.target.value.length-1)):Ro("")},Bo=xo=>{const Tt=`^\\d*\\.?\\d{0,${Cr?Vr:tt}}$`;return new RegExp(Tt,"g").test(xo)?xo:""};return jsxRuntimeExports.jsx(Grid,{container:!0,direction:"column",className:qt.wrapper,children:jsxRuntimeExports.jsxs(Grid,{container:!0,className:qt.innerWrapper,direction:"column",justifyContent:"flex-start",children:[jsxRuntimeExports.jsxs(Grid,{className:qt.topInnerWrapper,children:[jsxRuntimeExports.jsx(Typography,{className:qt.header,children:"Starting price"}),jsxRuntimeExports.jsx(Grid,{container:!0,direction:"row",className:qt.infoWrapper,alignItems:"center",children:jsxRuntimeExports.jsx(Typography,{className:qt.info,children:"This pool does not exist yet. To create it, select the fee tier, initial price, and enter the amount of tokens"})}),jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",alignItems:"center",direction:"row",wrap:"nowrap",className:qt.inputContainer,children:[jsxRuntimeExports.jsx(Grid,{className:qt.currency,container:!0,justifyContent:"center",alignItems:"center",wrap:"nowrap",children:jsxRuntimeExports.jsxs(Typography,{children:[_e," starting price"]})}),jsxRuntimeExports.jsxs(Grid,{container:!0,direction:"column",alignItems:"end",children:[jsxRuntimeExports.jsx(Input$1,{className:qt.input,classes:{input:qt.innerInput},inputRef:pt,type:"text",value:Bo(no),disableUnderline:!0,placeholder:"0.0",onChange:mo,onBlur:xo=>{Ro(io(xo.target.value||"0"))},disabled:!1}),jsxRuntimeExports.jsxs(Grid,{color:"#979995",children:[showPrefix(co)," ",cr]})]})]})]}),jsxRuntimeExports.jsx(Typography,{className:qt.subheader,children:"Set price range"}),jsxRuntimeExports.jsxs(Grid,{container:!0,className:qt.inputs,children:[jsxRuntimeExports.jsx(RangeInput,{className:qt.input,label:"Min price",tokenFromSymbol:_e,tokenToSymbol:cr,currentValue:Ot,setValue:wo,decreaseValue:()=>{const xo=Cr?Math.max(Number(getMinTick$1(nt)),Number(ro-nt)):Math.min(Number(getMaxTick$1(nt)),Number(ro+nt));Mt(xo,po)},increaseValue:()=>{const xo=Cr?Math.min(Number(po-nt),Number(ro+nt)):Math.max(Number(po+nt),Number(ro-nt));Mt(xo,po)},onBlur:()=>{const xo=Cr?Math.min(Number(po-nt),Number(nearestTickIndex(+Nt,nt,Cr,Vr,tt))):Math.max(Number(po+nt),Number(nearestTickIndex(+Nt,nt,Cr,Vr,tt)));Mt(xo,po)},diffLabel:"Min Current price",percentDiff:(+Nt-co)/co*100}),jsxRuntimeExports.jsx(RangeInput,{className:qt.input,label:"Max price",tokenFromSymbol:_e,tokenToSymbol:cr,currentValue:go,setValue:St,decreaseValue:()=>{const xo=Cr?Math.max(Number(po-nt),Number(ro+nt)):Math.min(Number(po+nt),Number(ro-nt));Mt(ro,xo)},increaseValue:()=>{const xo=Cr?Math.min(Number(getMaxTick$1(nt)),Number(po+nt)):Math.max(Number(getMinTick$1(nt)),Number(po-nt));Mt(ro,xo)},onBlur:()=>{const xo=Cr?Math.max(Number(ro+nt),Number(nearestTickIndex(+Wt,nt,Cr,Vr,tt))):Math.min(Number(ro-nt),Number(nearestTickIndex(+Wt,nt,Cr,Vr,tt)));Mt(ro,xo)},diffLabel:"Max Current price",percentDiff:(+Wt-co)/co*100})]}),jsxRuntimeExports.jsxs(Grid,{container:!0,className:qt.buttons,children:[jsxRuntimeExports.jsx(Button,{className:qt.button,onClick:ho,children:"Reset range"}),jsxRuntimeExports.jsx(Button,{className:qt.button,onClick:()=>{Mt(Cr?getMinTick$1(nt):getMaxTick$1(nt),Cr?getMaxTick$1(nt):getMinTick$1(nt))},children:"Set full range"})]})]})})},Continuous="data:image/svg+xml,%3csvg%20width='31'%20height='16'%20viewBox='0%200%2031%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.448975%205.3944C1.15878%206.00748%202.79133%207.23363%205.06271%207.23363C7.54703%207.23363%208.96665%202.94208%2011.0961%201.40939C13.2255%20-0.123302%2015.3549%201.10286%2016.7745%202.94209C18.1941%204.78132%2018.549%205.70093%2019.9686%205.70093C21.5501%205.70093%2023.1628%203.24862%2024.2275%202.32901C25.2922%201.4094%2027.0667%201.4094%2028.1314%202.02247C28.974%202.50763%2029.3193%202.9976%2029.551%203.52759'%20stroke='white'/%3e%3cpath%20d='M11.3233%201.11301C12.2892%200.417753%2013.2152%200.362119%2014.0671%200.663114C14.9503%200.975183%2015.7884%201.68525%2016.4792%202.58026C16.7372%202.9145%2016.9585%203.21643%2017.1599%203.49124C17.2335%203.59171%2017.3046%203.68877%2017.3738%203.78225C17.6287%204.12691%2017.8612%204.42919%2018.0989%204.67559C18.3386%204.92403%2018.5954%205.12839%2018.9061%205.26841C19.2201%205.4099%2019.5666%205.4756%2019.9686%205.4756C20.4698%205.4756%2020.9402%205.28237%2021.3598%205.01972C21.7819%204.75546%2022.1856%204.40012%2022.5595%204.02925C22.8931%203.69827%2023.2134%203.34434%2023.5077%203.0191L23.6147%202.90093C23.9432%202.53851%2024.2303%202.22825%2024.4784%202.01389C25.4082%201.21086%2026.9917%201.20277%2027.9345%201.74566C28.5459%202.0977%2028.8583%202.44113%2029.0636%202.79455C29.1256%202.90129%2029.1777%203.00771%2029.2249%203.11666L29.551%2015.5102H0.448975V5.28859C1.27904%205.95624%202.88872%207.0083%205.06271%207.0083C5.81149%207.0083%206.44958%206.68321%206.99943%206.22872C7.54795%205.77532%208.04381%205.1643%208.5119%204.52897C8.71926%204.24752%208.91724%203.96713%209.1133%203.68947C9.37335%203.32116%209.63003%202.95764%209.90071%202.60282C10.3679%201.99042%2010.8326%201.46618%2011.3233%201.11301Z'%20fill='url(%23paint0_linear_4510_9422)'%20fill-opacity='0.7'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_4510_9422'%20x1='15'%20y1='0.489807'%20x2='15'%20y2='15.5102'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='1'%20stop-color='white'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",Discrete="data:image/svg+xml,%3csvg%20width='22'%20height='16'%20viewBox='0%200%2022%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%2010H5.21053V4.85714H6.94737V1H14.4737V4.85714H16.7895V10H22'%20stroke='white'/%3e%3cpath%20d='M15%201H7V5H5V10H0L0%2016H22V10H17V5H15V1Z'%20fill='url(%23paint0_linear_4911_8567)'%20fill-opacity='0.7'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_4911_8567'%20x1='11'%20y1='1'%20x2='11'%20y2='17'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='1'%20stop-color='white'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",useStyles$n=makeStyles()(()=>({continuous:{display:"block",width:29},discrete:{display:"block",width:22}})),useTabsStyles=makeStyles()(()=>({root:{overflow:"visible",height:26,minHeight:26,borderRadius:9,width:92,backgroundColor:colors$2.oraidex.black},indicator:{height:26,borderRadius:9,backgroundColor:colors$2.oraidex.light},scrollable:{overflow:"hidden"},flexContainer:{justifyContent:"space-between"}})),useSingleTabStyles=makeStyles()(()=>({root:{zIndex:1,height:26,minHeight:26,paddingInline:0,minWidth:46,width:46,display:"flex",justifyContent:"center",alignItems:"center",padding:0,"& img":{minHeight:"auto"},"&:hover":{backgroundColor:`${colors$2.oraidex.light}B0`,height:26,borderRadius:9}}})),PlotTypeSwitch=({onSwitch:_e,initialValue:cr})=>{const[gr,Cr]=reactExports.useState(cr),{classes:Vr}=useStyles$n(),{classes:tt}=useTabsStyles(),{classes:nt}=useSingleTabStyles(),st=(dt,kt)=>{Cr(kt),_e(!!kt)};return jsxRuntimeExports.jsxs(Tabs,{value:gr,onChange:st,variant:"scrollable",scrollButtons:!1,TabIndicatorProps:{children:jsxRuntimeExports.jsx("span",{})},classes:tt,children:[jsxRuntimeExports.jsx(Tab,{disableRipple:!0,label:jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("img",{src:Continuous,className:Vr.continuous})}),classes:nt}),jsxRuntimeExports.jsx(Tab,{disableRipple:!0,label:jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("img",{src:Discrete,className:Vr.discrete})}),classes:nt})]})};var __defProp=Object.defineProperty,__export=(_e,cr)=>{for(var gr in cr)__defProp(_e,gr,{get:cr[gr],enumerable:!0})},globals_exports={};__export(globals_exports,{assign:()=>assign,colors:()=>colors$1,createStringInterpolator:()=>createStringInterpolator,skipAnimation:()=>skipAnimation,to:()=>to$1,willAdvance:()=>willAdvance});var updateQueue=makeQueue(),raf=_e=>schedule(_e,updateQueue),writeQueue=makeQueue();raf.write=_e=>schedule(_e,writeQueue);var onStartQueue=makeQueue();raf.onStart=_e=>schedule(_e,onStartQueue);var onFrameQueue=makeQueue();raf.onFrame=_e=>schedule(_e,onFrameQueue);var onFinishQueue=makeQueue();raf.onFinish=_e=>schedule(_e,onFinishQueue);var timeouts=[];raf.setTimeout=(_e,cr)=>{const gr=raf.now()+cr,Cr=()=>{const tt=timeouts.findIndex(nt=>nt.cancel==Cr);~tt&&timeouts.splice(tt,1),pendingCount-=~tt?1:0},Vr={time:gr,handler:_e,cancel:Cr};return timeouts.splice(findTimeout(gr),0,Vr),pendingCount+=1,start(),Vr};var findTimeout=_e=>~(~timeouts.findIndex(cr=>cr.time>_e)||~timeouts.length);raf.cancel=_e=>{onStartQueue.delete(_e),onFrameQueue.delete(_e),onFinishQueue.delete(_e),updateQueue.delete(_e),writeQueue.delete(_e)},raf.sync=_e=>{sync=!0,raf.batchedUpdates(_e),sync=!1},raf.throttle=_e=>{let cr;function gr(){try{_e(...cr)}finally{cr=null}}function Cr(...Vr){cr=Vr,raf.onStart(gr)}return Cr.handler=_e,Cr.cancel=()=>{onStartQueue.delete(gr),cr=null},Cr};var nativeRaf=typeof window<"u"?window.requestAnimationFrame:()=>{};raf.use=_e=>nativeRaf=_e,raf.now=typeof performance<"u"?()=>performance.now():Date.now,raf.batchedUpdates=_e=>_e(),raf.catch=console.error,raf.frameLoop="always",raf.advance=()=>{raf.frameLoop!=="demand"?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):update()};var ts=-1,pendingCount=0,sync=!1;function schedule(_e,cr){sync?(cr.delete(_e),_e(0)):(cr.add(_e),start())}function start(){ts<0&&(ts=0,raf.frameLoop!=="demand"&&nativeRaf(loop))}function stop(){ts=-1}function loop(){~ts&&(nativeRaf(loop),raf.batchedUpdates(update))}function update(){const _e=ts;ts=raf.now();const cr=findTimeout(ts);if(cr&&(eachSafely(timeouts.splice(0,cr),gr=>gr.handler()),pendingCount-=cr),!pendingCount){stop();return}onStartQueue.flush(),updateQueue.flush(_e?Math.min(64,ts-_e):16.667),onFrameQueue.flush(),writeQueue.flush(),onFinishQueue.flush()}function makeQueue(){let _e=new Set,cr=_e;return{add(gr){pendingCount+=cr==_e&&!_e.has(gr)?1:0,_e.add(gr)},delete(gr){return pendingCount-=cr==_e&&_e.has(gr)?1:0,_e.delete(gr)},flush(gr){cr.size&&(_e=new Set,pendingCount-=cr.size,eachSafely(cr,Cr=>Cr(gr)&&_e.add(Cr)),pendingCount+=_e.size,cr=_e)}}}function eachSafely(_e,cr){_e.forEach(gr=>{try{cr(gr)}catch(Cr){raf.catch(Cr)}})}function noop$3(){}var defineHidden=(_e,cr,gr)=>Object.defineProperty(_e,cr,{value:gr,writable:!0,configurable:!0}),is={arr:Array.isArray,obj:_e=>!!_e&&_e.constructor.name==="Object",fun:_e=>typeof _e=="function",str:_e=>typeof _e=="string",num:_e=>typeof _e=="number",und:_e=>_e===void 0};function isEqual$1(_e,cr){if(is.arr(_e)){if(!is.arr(cr)||_e.length!==cr.length)return!1;for(let gr=0;gr<_e.length;gr++)if(_e[gr]!==cr[gr])return!1;return!0}return _e===cr}var each=(_e,cr)=>_e.forEach(cr);function eachProp(_e,cr,gr){if(is.arr(_e)){for(let Cr=0;Cr<_e.length;Cr++)cr.call(gr,_e[Cr],`${Cr}`);return}for(const Cr in _e)_e.hasOwnProperty(Cr)&&cr.call(gr,_e[Cr],Cr)}var toArray=_e=>is.und(_e)?[]:is.arr(_e)?_e:[_e];function flush(_e,cr){if(_e.size){const gr=Array.from(_e);_e.clear(),each(gr,cr)}}var flushCalls=(_e,...cr)=>flush(_e,gr=>gr(...cr)),isSSR=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),createStringInterpolator,to$1,colors$1=null,skipAnimation=!1,willAdvance=noop$3,assign=_e=>{_e.to&&(to$1=_e.to),_e.now&&(raf.now=_e.now),_e.colors!==void 0&&(colors$1=_e.colors),_e.skipAnimation!=null&&(skipAnimation=_e.skipAnimation),_e.createStringInterpolator&&(createStringInterpolator=_e.createStringInterpolator),_e.requestAnimationFrame&&raf.use(_e.requestAnimationFrame),_e.batchedUpdates&&(raf.batchedUpdates=_e.batchedUpdates),_e.willAdvance&&(willAdvance=_e.willAdvance),_e.frameLoop&&(raf.frameLoop=_e.frameLoop)},startQueue=new Set,currentFrame=[],prevFrame=[],priority=0,frameLoop={get idle(){return!startQueue.size&&!currentFrame.length},start(_e){priority>_e.priority?(startQueue.add(_e),raf.onStart(flushStartQueue)):(startSafely(_e),raf(advance))},advance,sort(_e){if(priority)raf.onFrame(()=>frameLoop.sort(_e));else{const cr=currentFrame.indexOf(_e);~cr&&(currentFrame.splice(cr,1),startUnsafely(_e))}},clear(){currentFrame=[],startQueue.clear()}};function flushStartQueue(){startQueue.forEach(startSafely),startQueue.clear(),raf(advance)}function startSafely(_e){currentFrame.includes(_e)||startUnsafely(_e)}function startUnsafely(_e){currentFrame.splice(findIndex(currentFrame,cr=>cr.priority>_e.priority),0,_e)}function advance(_e){const cr=prevFrame;for(let gr=0;gr0}function findIndex(_e,cr){const gr=_e.findIndex(cr);return gr<0?_e.length:gr}var clamp=(_e,cr,gr)=>Math.min(Math.max(gr,_e),cr),colors2={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},NUMBER="[-+]?\\d*\\.?\\d+",PERCENTAGE=NUMBER+"%";function call(..._e){return"\\(\\s*("+_e.join(")\\s*,\\s*(")+")\\s*\\)"}var rgb$2=new RegExp("rgb"+call(NUMBER,NUMBER,NUMBER)),rgba$1=new RegExp("rgba"+call(NUMBER,NUMBER,NUMBER,NUMBER)),hsl$1=new RegExp("hsl"+call(NUMBER,PERCENTAGE,PERCENTAGE)),hsla$1=new RegExp("hsla"+call(NUMBER,PERCENTAGE,PERCENTAGE,NUMBER)),hex3=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex4=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6=/^#([0-9a-fA-F]{6})$/,hex8=/^#([0-9a-fA-F]{8})$/;function normalizeColor(_e){let cr;return typeof _e=="number"?_e>>>0===_e&&_e>=0&&_e<=4294967295?_e:null:(cr=hex6.exec(_e))?parseInt(cr[1]+"ff",16)>>>0:colors$1&&colors$1[_e]!==void 0?colors$1[_e]:(cr=rgb$2.exec(_e))?(parse255(cr[1])<<24|parse255(cr[2])<<16|parse255(cr[3])<<8|255)>>>0:(cr=rgba$1.exec(_e))?(parse255(cr[1])<<24|parse255(cr[2])<<16|parse255(cr[3])<<8|parse1(cr[4]))>>>0:(cr=hex3.exec(_e))?parseInt(cr[1]+cr[1]+cr[2]+cr[2]+cr[3]+cr[3]+"ff",16)>>>0:(cr=hex8.exec(_e))?parseInt(cr[1],16)>>>0:(cr=hex4.exec(_e))?parseInt(cr[1]+cr[1]+cr[2]+cr[2]+cr[3]+cr[3]+cr[4]+cr[4],16)>>>0:(cr=hsl$1.exec(_e))?(hslToRgb(parse360(cr[1]),parsePercentage(cr[2]),parsePercentage(cr[3]))|255)>>>0:(cr=hsla$1.exec(_e))?(hslToRgb(parse360(cr[1]),parsePercentage(cr[2]),parsePercentage(cr[3]))|parse1(cr[4]))>>>0:null}function hue2rgb(_e,cr,gr){return gr<0&&(gr+=1),gr>1&&(gr-=1),gr<1/6?_e+(cr-_e)*6*gr:gr<1/2?cr:gr<2/3?_e+(cr-_e)*(2/3-gr)*6:_e}function hslToRgb(_e,cr,gr){const Cr=gr<.5?gr*(1+cr):gr+cr-gr*cr,Vr=2*gr-Cr,tt=hue2rgb(Vr,Cr,_e+1/3),nt=hue2rgb(Vr,Cr,_e),st=hue2rgb(Vr,Cr,_e-1/3);return Math.round(tt*255)<<24|Math.round(nt*255)<<16|Math.round(st*255)<<8}function parse255(_e){const cr=parseInt(_e,10);return cr<0?0:cr>255?255:cr}function parse360(_e){return(parseFloat(_e)%360+360)%360/360}function parse1(_e){const cr=parseFloat(_e);return cr<0?0:cr>1?255:Math.round(cr*255)}function parsePercentage(_e){const cr=parseFloat(_e);return cr<0?0:cr>100?1:cr/100}function colorToRgba(_e){let cr=normalizeColor(_e);if(cr===null)return _e;cr=cr||0;const gr=(cr&4278190080)>>>24,Cr=(cr&16711680)>>>16,Vr=(cr&65280)>>>8,tt=(cr&255)/255;return`rgba(${gr}, ${Cr}, ${Vr}, ${tt})`}var createInterpolator=(_e,cr,gr)=>{if(is.fun(_e))return _e;if(is.arr(_e))return createInterpolator({range:_e,output:cr,extrapolate:gr});if(is.str(_e.output[0]))return createStringInterpolator(_e);const Cr=_e,Vr=Cr.output,tt=Cr.range||[0,1],nt=Cr.extrapolateLeft||Cr.extrapolate||"extend",st=Cr.extrapolateRight||Cr.extrapolate||"extend",dt=Cr.easing||(kt=>kt);return kt=>{const qt=findRange(kt,tt);return interpolate$1(kt,tt[qt],tt[qt+1],Vr[qt],Vr[qt+1],dt,nt,st,Cr.map)}};function interpolate$1(_e,cr,gr,Cr,Vr,tt,nt,st,dt){let kt=dt?dt(_e):_e;if(ktgr){if(st==="identity")return kt;st==="clamp"&&(kt=gr)}return Cr===Vr?Cr:cr===gr?_e<=cr?Cr:Vr:(cr===-1/0?kt=-kt:gr===1/0?kt=kt-cr:kt=(kt-cr)/(gr-cr),kt=tt(kt),Cr===-1/0?kt=-kt:Vr===1/0?kt=kt+Cr:kt=kt*(Vr-Cr)+Cr,kt)}function findRange(_e,cr){for(var gr=1;gr=_e);++gr);return gr-1}var steps=(_e,cr="end")=>gr=>{gr=cr==="end"?Math.min(gr,.999):Math.max(gr,.001);const Cr=gr*_e,Vr=cr==="end"?Math.floor(Cr):Math.ceil(Cr);return clamp(0,1,Vr/_e)},c1=1.70158,c2=c1*1.525,c3=c1+1,c4=2*Math.PI/3,c5=2*Math.PI/4.5,bounceOut=_e=>_e<1/2.75?7.5625*_e*_e:_e<2/2.75?7.5625*(_e-=1.5/2.75)*_e+.75:_e<2.5/2.75?7.5625*(_e-=2.25/2.75)*_e+.9375:7.5625*(_e-=2.625/2.75)*_e+.984375,easings={linear:_e=>_e,easeInQuad:_e=>_e*_e,easeOutQuad:_e=>1-(1-_e)*(1-_e),easeInOutQuad:_e=>_e<.5?2*_e*_e:1-Math.pow(-2*_e+2,2)/2,easeInCubic:_e=>_e*_e*_e,easeOutCubic:_e=>1-Math.pow(1-_e,3),easeInOutCubic:_e=>_e<.5?4*_e*_e*_e:1-Math.pow(-2*_e+2,3)/2,easeInQuart:_e=>_e*_e*_e*_e,easeOutQuart:_e=>1-Math.pow(1-_e,4),easeInOutQuart:_e=>_e<.5?8*_e*_e*_e*_e:1-Math.pow(-2*_e+2,4)/2,easeInQuint:_e=>_e*_e*_e*_e*_e,easeOutQuint:_e=>1-Math.pow(1-_e,5),easeInOutQuint:_e=>_e<.5?16*_e*_e*_e*_e*_e:1-Math.pow(-2*_e+2,5)/2,easeInSine:_e=>1-Math.cos(_e*Math.PI/2),easeOutSine:_e=>Math.sin(_e*Math.PI/2),easeInOutSine:_e=>-(Math.cos(Math.PI*_e)-1)/2,easeInExpo:_e=>_e===0?0:Math.pow(2,10*_e-10),easeOutExpo:_e=>_e===1?1:1-Math.pow(2,-10*_e),easeInOutExpo:_e=>_e===0?0:_e===1?1:_e<.5?Math.pow(2,20*_e-10)/2:(2-Math.pow(2,-20*_e+10))/2,easeInCirc:_e=>1-Math.sqrt(1-Math.pow(_e,2)),easeOutCirc:_e=>Math.sqrt(1-Math.pow(_e-1,2)),easeInOutCirc:_e=>_e<.5?(1-Math.sqrt(1-Math.pow(2*_e,2)))/2:(Math.sqrt(1-Math.pow(-2*_e+2,2))+1)/2,easeInBack:_e=>c3*_e*_e*_e-c1*_e*_e,easeOutBack:_e=>1+c3*Math.pow(_e-1,3)+c1*Math.pow(_e-1,2),easeInOutBack:_e=>_e<.5?Math.pow(2*_e,2)*((c2+1)*2*_e-c2)/2:(Math.pow(2*_e-2,2)*((c2+1)*(_e*2-2)+c2)+2)/2,easeInElastic:_e=>_e===0?0:_e===1?1:-Math.pow(2,10*_e-10)*Math.sin((_e*10-10.75)*c4),easeOutElastic:_e=>_e===0?0:_e===1?1:Math.pow(2,-10*_e)*Math.sin((_e*10-.75)*c4)+1,easeInOutElastic:_e=>_e===0?0:_e===1?1:_e<.5?-(Math.pow(2,20*_e-10)*Math.sin((20*_e-11.125)*c5))/2:Math.pow(2,-20*_e+10)*Math.sin((20*_e-11.125)*c5)/2+1,easeInBounce:_e=>1-bounceOut(1-_e),easeOutBounce:bounceOut,easeInOutBounce:_e=>_e<.5?(1-bounceOut(1-2*_e))/2:(1+bounceOut(2*_e-1))/2,steps},$get=Symbol.for("FluidValue.get"),$observers=Symbol.for("FluidValue.observers"),hasFluidValue=_e=>!!(_e&&_e[$get]),getFluidValue=_e=>_e&&_e[$get]?_e[$get]():_e,getFluidObservers=_e=>_e[$observers]||null;function callFluidObserver(_e,cr){_e.eventObserved?_e.eventObserved(cr):_e(cr)}function callFluidObservers(_e,cr){const gr=_e[$observers];gr&&gr.forEach(Cr=>{callFluidObserver(Cr,cr)})}var FluidValue=class{constructor(_e){if(!_e&&!(_e=this.get))throw Error("Unknown getter");setFluidGetter(this,_e)}},setFluidGetter=(_e,cr)=>setHidden(_e,$get,cr);function addFluidObserver(_e,cr){if(_e[$get]){let gr=_e[$observers];gr||setHidden(_e,$observers,gr=new Set),gr.has(cr)||(gr.add(cr),_e.observerAdded&&_e.observerAdded(gr.size,cr))}return cr}function removeFluidObserver(_e,cr){const gr=_e[$observers];if(gr&&gr.has(cr)){const Cr=gr.size-1;Cr?gr.delete(cr):_e[$observers]=null,_e.observerRemoved&&_e.observerRemoved(Cr,cr)}}var setHidden=(_e,cr,gr)=>Object.defineProperty(_e,cr,{value:gr,writable:!0,configurable:!0}),numberRegex=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,colorRegex=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,unitRegex=new RegExp(`(${numberRegex.source})(%|[a-z]+)`,"i"),rgbaRegex=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,cssVariableRegex=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,variableToRgba=_e=>{const[cr,gr]=parseCSSVariable(_e);if(!cr||isSSR())return _e;const Cr=window.getComputedStyle(document.documentElement).getPropertyValue(cr);return Cr?Cr.trim():gr&&gr.startsWith("--")?window.getComputedStyle(document.documentElement).getPropertyValue(gr)||_e:gr&&cssVariableRegex.test(gr)?variableToRgba(gr):gr||_e},parseCSSVariable=_e=>{const cr=cssVariableRegex.exec(_e);if(!cr)return[,];const[,gr,Cr]=cr;return[gr,Cr]},namedColorRegex,rgbaRound=(_e,cr,gr,Cr,Vr)=>`rgba(${Math.round(cr)}, ${Math.round(gr)}, ${Math.round(Cr)}, ${Vr})`,createStringInterpolator2=_e=>{namedColorRegex||(namedColorRegex=colors$1?new RegExp(`(${Object.keys(colors$1).join("|")})(?!\\w)`,"g"):/^\b$/);const cr=_e.output.map(Vr=>getFluidValue(Vr).replace(cssVariableRegex,variableToRgba).replace(colorRegex,colorToRgba).replace(namedColorRegex,colorToRgba)),gr=cr.map(Vr=>Vr.match(numberRegex).map(Number)),Cr=gr[0].map((Vr,tt)=>gr.map(nt=>{if(!(tt in nt))throw Error('The arity of each "output" value must be equal');return nt[tt]})).map(Vr=>createInterpolator({..._e,output:Vr}));return Vr=>{var st;const tt=!unitRegex.test(cr[0])&&((st=cr.find(dt=>unitRegex.test(dt)))==null?void 0:st.replace(numberRegex,""));let nt=0;return cr[0].replace(numberRegex,()=>`${Cr[nt++](Vr)}${tt||""}`).replace(rgbaRegex,rgbaRound)}},prefix="react-spring: ",once=_e=>{const cr=_e;let gr=!1;if(typeof cr!="function")throw new TypeError(`${prefix}once requires a function parameter`);return(...Cr)=>{gr||(cr(...Cr),gr=!0)}},warnInterpolate=once(console.warn);function deprecateInterpolate(){warnInterpolate(`${prefix}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var warnDirectCall=once(console.warn);function deprecateDirectCall(){warnDirectCall(`${prefix}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function isAnimatedString(_e){return is.str(_e)&&(_e[0]=="#"||/\d/.test(_e)||!isSSR()&&cssVariableRegex.test(_e)||_e in(colors$1||{}))}var useIsomorphicLayoutEffect=isSSR()?reactExports.useEffect:reactExports.useLayoutEffect,useIsMounted=()=>{const _e=reactExports.useRef(!1);return useIsomorphicLayoutEffect(()=>(_e.current=!0,()=>{_e.current=!1}),[]),_e};function useForceUpdate(){const _e=reactExports.useState()[1],cr=useIsMounted();return()=>{cr.current&&_e(Math.random())}}function useMemoOne(_e,cr){const[gr]=reactExports.useState(()=>({inputs:cr,result:_e()})),Cr=reactExports.useRef(),Vr=Cr.current;let tt=Vr;return tt?cr&&tt.inputs&&areInputsEqual(cr,tt.inputs)||(tt={inputs:cr,result:_e()}):tt=gr,reactExports.useEffect(()=>{Cr.current=tt,Vr==gr&&(gr.inputs=gr.result=void 0)},[tt]),tt.result}function areInputsEqual(_e,cr){if(_e.length!==cr.length)return!1;for(let gr=0;gr<_e.length;gr++)if(_e[gr]!==cr[gr])return!1;return!0}var useOnce=_e=>reactExports.useEffect(_e,emptyDeps),emptyDeps=[];function usePrev(_e){const cr=reactExports.useRef();return reactExports.useEffect(()=>{cr.current=_e}),cr.current}var $node=Symbol.for("Animated:node"),isAnimated=_e=>!!_e&&_e[$node]===_e,getAnimated=_e=>_e&&_e[$node],setAnimated=(_e,cr)=>defineHidden(_e,$node,cr),getPayload=_e=>_e&&_e[$node]&&_e[$node].getPayload(),Animated=class{constructor(){setAnimated(this,this)}getPayload(){return this.payload||[]}},AnimatedValue=class extends Animated{constructor(_e){super(),this._value=_e,this.done=!0,this.durationProgress=0,is.num(this._value)&&(this.lastPosition=this._value)}static create(_e){return new AnimatedValue(_e)}getPayload(){return[this]}getValue(){return this._value}setValue(_e,cr){return is.num(_e)&&(this.lastPosition=_e,cr&&(_e=Math.round(_e/cr)*cr,this.done&&(this.lastPosition=_e))),this._value===_e?!1:(this._value=_e,!0)}reset(){const{done:_e}=this;this.done=!1,is.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,_e&&(this.lastVelocity=null),this.v0=null)}},AnimatedString=class extends AnimatedValue{constructor(_e){super(0),this._string=null,this._toString=createInterpolator({output:[_e,_e]})}static create(_e){return new AnimatedString(_e)}getValue(){return this._string??(this._string=this._toString(this._value))}setValue(_e){if(is.str(_e)){if(_e==this._string)return!1;this._string=_e,this._value=1}else if(super.setValue(_e))this._string=null;else return!1;return!0}reset(_e){_e&&(this._toString=createInterpolator({output:[this.getValue(),_e]})),this._value=0,super.reset()}},TreeContext={dependencies:null},AnimatedObject=class extends Animated{constructor(_e){super(),this.source=_e,this.setValue(_e)}getValue(_e){const cr={};return eachProp(this.source,(gr,Cr)=>{isAnimated(gr)?cr[Cr]=gr.getValue(_e):hasFluidValue(gr)?cr[Cr]=getFluidValue(gr):_e||(cr[Cr]=gr)}),cr}setValue(_e){this.source=_e,this.payload=this._makePayload(_e)}reset(){this.payload&&each(this.payload,_e=>_e.reset())}_makePayload(_e){if(_e){const cr=new Set;return eachProp(_e,this._addToPayload,cr),Array.from(cr)}}_addToPayload(_e){TreeContext.dependencies&&hasFluidValue(_e)&&TreeContext.dependencies.add(_e);const cr=getPayload(_e);cr&&each(cr,gr=>this.add(gr))}},AnimatedArray=class extends AnimatedObject{constructor(_e){super(_e)}static create(_e){return new AnimatedArray(_e)}getValue(){return this.source.map(_e=>_e.getValue())}setValue(_e){const cr=this.getPayload();return _e.length==cr.length?cr.map((gr,Cr)=>gr.setValue(_e[Cr])).some(Boolean):(super.setValue(_e.map(makeAnimated)),!0)}};function makeAnimated(_e){return(isAnimatedString(_e)?AnimatedString:AnimatedValue).create(_e)}function getAnimatedType(_e){const cr=getAnimated(_e);return cr?cr.constructor:is.arr(_e)?AnimatedArray:isAnimatedString(_e)?AnimatedString:AnimatedValue}var withAnimated=(_e,cr)=>{const gr=!is.fun(_e)||_e.prototype&&_e.prototype.isReactComponent;return reactExports.forwardRef((Cr,Vr)=>{const tt=reactExports.useRef(null),nt=gr&&reactExports.useCallback(oo=>{tt.current=updateRef(Vr,oo)},[Vr]),[st,dt]=getAnimatedState(Cr,cr),kt=useForceUpdate(),qt=()=>{const oo=tt.current;gr&&!oo||(oo?cr.applyAnimatedValues(oo,st.getValue(!0)):!1)===!1&&kt()},ro=new PropsObserver(qt,dt),ht=reactExports.useRef();useIsomorphicLayoutEffect(()=>(ht.current=ro,each(dt,oo=>addFluidObserver(oo,ro)),()=>{ht.current&&(each(ht.current.deps,oo=>removeFluidObserver(oo,ht.current)),raf.cancel(ht.current.update))})),reactExports.useEffect(qt,[]),useOnce(()=>()=>{const oo=ht.current;each(oo.deps,Nt=>removeFluidObserver(Nt,oo))});const po=cr.getComponentProps(st.getValue());return reactExports.createElement(_e,{...po,ref:nt})})},PropsObserver=class{constructor(_e,cr){this.update=_e,this.deps=cr}eventObserved(_e){_e.type=="change"&&raf.write(this.update)}};function getAnimatedState(_e,cr){const gr=new Set;return TreeContext.dependencies=gr,_e.style&&(_e={..._e,style:cr.createAnimatedStyle(_e.style)}),_e=new AnimatedObject(_e),TreeContext.dependencies=null,[_e,gr]}function updateRef(_e,cr){return _e&&(is.fun(_e)?_e(cr):_e.current=cr),cr}var cacheKey=Symbol.for("AnimatedComponent"),createHost=(_e,{applyAnimatedValues:cr=()=>!1,createAnimatedStyle:gr=Vr=>new AnimatedObject(Vr),getComponentProps:Cr=Vr=>Vr}={})=>{const Vr={applyAnimatedValues:cr,createAnimatedStyle:gr,getComponentProps:Cr},tt=nt=>{const st=getDisplayName(nt)||"Anonymous";return is.str(nt)?nt=tt[nt]||(tt[nt]=withAnimated(nt,Vr)):nt=nt[cacheKey]||(nt[cacheKey]=withAnimated(nt,Vr)),nt.displayName=`Animated(${st})`,nt};return eachProp(_e,(nt,st)=>{is.arr(_e)&&(st=getDisplayName(nt)),tt[st]=tt(nt)}),{animated:tt}},getDisplayName=_e=>is.str(_e)?_e:_e&&is.str(_e.displayName)?_e.displayName:is.fun(_e)&&_e.name||null;function callProp(_e,...cr){return is.fun(_e)?_e(...cr):_e}var matchProp=(_e,cr)=>_e===!0||!!(cr&&_e&&(is.fun(_e)?_e(cr):toArray(_e).includes(cr))),resolveProp=(_e,cr)=>is.obj(_e)?cr&&_e[cr]:_e,getDefaultProp=(_e,cr)=>_e.default===!0?_e[cr]:_e.default?_e.default[cr]:void 0,noopTransform=_e=>_e,getDefaultProps=(_e,cr=noopTransform)=>{let gr=DEFAULT_PROPS;_e.default&&_e.default!==!0&&(_e=_e.default,gr=Object.keys(_e));const Cr={};for(const Vr of gr){const tt=cr(_e[Vr],Vr);is.und(tt)||(Cr[Vr]=tt)}return Cr},DEFAULT_PROPS=["config","onProps","onStart","onChange","onPause","onResume","onRest"],RESERVED_PROPS={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function getForwardProps(_e){const cr={};let gr=0;if(eachProp(_e,(Cr,Vr)=>{RESERVED_PROPS[Vr]||(cr[Vr]=Cr,gr++)}),gr)return cr}function inferTo(_e){const cr=getForwardProps(_e);if(cr){const gr={to:cr};return eachProp(_e,(Cr,Vr)=>Vr in cr||(gr[Vr]=Cr)),gr}return{..._e}}function computeGoal(_e){return _e=getFluidValue(_e),is.arr(_e)?_e.map(computeGoal):isAnimatedString(_e)?globals_exports.createStringInterpolator({range:[0,1],output:[_e,_e]})(1):_e}function hasProps(_e){for(const cr in _e)return!0;return!1}function isAsyncTo(_e){return is.fun(_e)||is.arr(_e)&&is.obj(_e[0])}function detachRefs(_e,cr){var gr;(gr=_e.ref)==null||gr.delete(_e),cr==null||cr.delete(_e)}function replaceRef(_e,cr){var gr;cr&&_e.ref!==cr&&((gr=_e.ref)==null||gr.delete(_e),cr.add(_e),_e.ref=cr)}var config={default:{tension:170,friction:26},gentle:{tension:120,friction:14},wobbly:{tension:180,friction:12},stiff:{tension:210,friction:20},slow:{tension:280,friction:60},molasses:{tension:280,friction:120}},defaults={...config.default,mass:1,damping:1,easing:easings.linear,clamp:!1},AnimationConfig=class{constructor(){this.velocity=0,Object.assign(this,defaults)}};function mergeConfig(_e,cr,gr){gr&&(gr={...gr},sanitizeConfig(gr,cr),cr={...gr,...cr}),sanitizeConfig(_e,cr),Object.assign(_e,cr);for(const nt in defaults)_e[nt]==null&&(_e[nt]=defaults[nt]);let{frequency:Cr,damping:Vr}=_e;const{mass:tt}=_e;return is.und(Cr)||(Cr<.01&&(Cr=.01),Vr<0&&(Vr=0),_e.tension=Math.pow(2*Math.PI/Cr,2)*tt,_e.friction=4*Math.PI*Vr*tt/Cr),_e}function sanitizeConfig(_e,cr){if(!is.und(cr.decay))_e.duration=void 0;else{const gr=!is.und(cr.tension)||!is.und(cr.friction);(gr||!is.und(cr.frequency)||!is.und(cr.damping)||!is.und(cr.mass))&&(_e.duration=void 0,_e.decay=void 0),gr&&(_e.frequency=void 0)}}var emptyArray=[],Animation=class{constructor(){this.changed=!1,this.values=emptyArray,this.toValues=null,this.fromValues=emptyArray,this.config=new AnimationConfig,this.immediate=!1}};function scheduleProps(_e,{key:cr,props:gr,defaultProps:Cr,state:Vr,actions:tt}){return new Promise((nt,st)=>{let dt,kt,qt=matchProp(gr.cancel??(Cr==null?void 0:Cr.cancel),cr);if(qt)po();else{is.und(gr.pause)||(Vr.paused=matchProp(gr.pause,cr));let oo=Cr==null?void 0:Cr.pause;oo!==!0&&(oo=Vr.paused||matchProp(oo,cr)),dt=callProp(gr.delay||0,cr),oo?(Vr.resumeQueue.add(ht),tt.pause()):(tt.resume(),ht())}function ro(){Vr.resumeQueue.add(ht),Vr.timeouts.delete(kt),kt.cancel(),dt=kt.time-raf.now()}function ht(){dt>0&&!globals_exports.skipAnimation?(Vr.delayed=!0,kt=raf.setTimeout(po,dt),Vr.pauseQueue.add(ro),Vr.timeouts.add(kt)):po()}function po(){Vr.delayed&&(Vr.delayed=!1),Vr.pauseQueue.delete(ro),Vr.timeouts.delete(kt),_e<=(Vr.cancelId||0)&&(qt=!0);try{tt.start({...gr,callId:_e,cancel:qt},nt)}catch(oo){st(oo)}}})}var getCombinedResult=(_e,cr)=>cr.length==1?cr[0]:cr.some(gr=>gr.cancelled)?getCancelledResult(_e.get()):cr.every(gr=>gr.noop)?getNoopResult(_e.get()):getFinishedResult(_e.get(),cr.every(gr=>gr.finished)),getNoopResult=_e=>({value:_e,noop:!0,finished:!0,cancelled:!1}),getFinishedResult=(_e,cr,gr=!1)=>({value:_e,finished:cr,cancelled:gr}),getCancelledResult=_e=>({value:_e,cancelled:!0,finished:!1});function runAsync(_e,cr,gr,Cr){const{callId:Vr,parentId:tt,onRest:nt}=cr,{asyncTo:st,promise:dt}=gr;return!tt&&_e===st&&!cr.reset?dt:gr.promise=(async()=>{gr.asyncId=Vr,gr.asyncTo=_e;const kt=getDefaultProps(cr,(eo,Wt)=>Wt==="onRest"?void 0:eo);let qt,ro;const ht=new Promise((eo,Wt)=>(qt=eo,ro=Wt)),po=eo=>{const Wt=Vr<=(gr.cancelId||0)&&getCancelledResult(Cr)||Vr!==gr.asyncId&&getFinishedResult(Cr,!1);if(Wt)throw eo.result=Wt,ro(eo),eo},oo=(eo,Wt)=>{const xt=new BailSignal,Ot=new SkipAnimationSignal;return(async()=>{if(globals_exports.skipAnimation)throw stopAsync(gr),Ot.result=getFinishedResult(Cr,!1),ro(Ot),Ot;po(xt);const uo=is.obj(eo)?{...eo}:{...Wt,to:eo};uo.parentId=Vr,eachProp(kt,(bo,no)=>{is.und(uo[no])&&(uo[no]=bo)});const go=await Cr.start(uo);return po(xt),gr.paused&&await new Promise(bo=>{gr.resumeQueue.add(bo)}),go})()};let Nt;if(globals_exports.skipAnimation)return stopAsync(gr),getFinishedResult(Cr,!1);try{let eo;is.arr(_e)?eo=(async Wt=>{for(const xt of Wt)await oo(xt)})(_e):eo=Promise.resolve(_e(oo,Cr.stop.bind(Cr))),await Promise.all([eo.then(qt),ht]),Nt=getFinishedResult(Cr.get(),!0,!1)}catch(eo){if(eo instanceof BailSignal)Nt=eo.result;else if(eo instanceof SkipAnimationSignal)Nt=eo.result;else throw eo}finally{Vr==gr.asyncId&&(gr.asyncId=tt,gr.asyncTo=tt?st:void 0,gr.promise=tt?dt:void 0)}return is.fun(nt)&&raf.batchedUpdates(()=>{nt(Nt,Cr,Cr.item)}),Nt})()}function stopAsync(_e,cr){flush(_e.timeouts,gr=>gr.cancel()),_e.pauseQueue.clear(),_e.resumeQueue.clear(),_e.asyncId=_e.asyncTo=_e.promise=void 0,cr&&(_e.cancelId=cr)}var BailSignal=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},SkipAnimationSignal=class extends Error{constructor(){super("SkipAnimationSignal")}},isFrameValue=_e=>_e instanceof FrameValue,nextId=1,FrameValue=class extends FluidValue{constructor(){super(...arguments),this.id=nextId++,this._priority=0}get priority(){return this._priority}set priority(_e){this._priority!=_e&&(this._priority=_e,this._onPriorityChange(_e))}get(){const _e=getAnimated(this);return _e&&_e.getValue()}to(..._e){return globals_exports.to(this,_e)}interpolate(..._e){return deprecateInterpolate(),globals_exports.to(this,_e)}toJSON(){return this.get()}observerAdded(_e){_e==1&&this._attach()}observerRemoved(_e){_e==0&&this._detach()}_attach(){}_detach(){}_onChange(_e,cr=!1){callFluidObservers(this,{type:"change",parent:this,value:_e,idle:cr})}_onPriorityChange(_e){this.idle||frameLoop.sort(this),callFluidObservers(this,{type:"priority",parent:this,priority:_e})}},$P=Symbol.for("SpringPhase"),HAS_ANIMATED=1,IS_ANIMATING=2,IS_PAUSED=4,hasAnimated=_e=>(_e[$P]&HAS_ANIMATED)>0,isAnimating=_e=>(_e[$P]&IS_ANIMATING)>0,isPaused=_e=>(_e[$P]&IS_PAUSED)>0,setActiveBit=(_e,cr)=>cr?_e[$P]|=IS_ANIMATING|HAS_ANIMATED:_e[$P]&=~IS_ANIMATING,setPausedBit=(_e,cr)=>cr?_e[$P]|=IS_PAUSED:_e[$P]&=~IS_PAUSED,SpringValue=class extends FrameValue{constructor(_e,cr){if(super(),this.animation=new Animation,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!is.und(_e)||!is.und(cr)){const gr=is.obj(_e)?{..._e}:{...cr,from:_e};is.und(gr.default)&&(gr.default=!0),this.start(gr)}}get idle(){return!(isAnimating(this)||this._state.asyncTo)||isPaused(this)}get goal(){return getFluidValue(this.animation.to)}get velocity(){const _e=getAnimated(this);return _e instanceof AnimatedValue?_e.lastVelocity||0:_e.getPayload().map(cr=>cr.lastVelocity||0)}get hasAnimated(){return hasAnimated(this)}get isAnimating(){return isAnimating(this)}get isPaused(){return isPaused(this)}get isDelayed(){return this._state.delayed}advance(_e){let cr=!0,gr=!1;const Cr=this.animation;let{toValues:Vr}=Cr;const{config:tt}=Cr,nt=getPayload(Cr.to);!nt&&hasFluidValue(Cr.to)&&(Vr=toArray(getFluidValue(Cr.to))),Cr.values.forEach((kt,qt)=>{if(kt.done)return;const ro=kt.constructor==AnimatedString?1:nt?nt[qt].lastPosition:Vr[qt];let ht=Cr.immediate,po=ro;if(!ht){if(po=kt.lastPosition,tt.tension<=0){kt.done=!0;return}let oo=kt.elapsedTime+=_e;const Nt=Cr.fromValues[qt],eo=kt.v0!=null?kt.v0:kt.v0=is.arr(tt.velocity)?tt.velocity[qt]:tt.velocity;let Wt;const xt=tt.precision||(Nt==ro?.005:Math.min(1,Math.abs(ro-Nt)*.001));if(is.und(tt.duration))if(tt.decay){const Ot=tt.decay===!0?.998:tt.decay,uo=Math.exp(-(1-Ot)*oo);po=Nt+eo/(1-Ot)*(1-uo),ht=Math.abs(kt.lastPosition-po)<=xt,Wt=eo*uo}else{Wt=kt.lastVelocity==null?eo:kt.lastVelocity;const Ot=tt.restVelocity||xt/10,uo=tt.clamp?0:tt.bounce,go=!is.und(uo),bo=Nt==ro?kt.v0>0:NtOt,!(!no&&(ht=Math.abs(ro-po)<=xt,ht)));++so){go&&(Ro=po==ro||po>ro==bo,Ro&&(Wt=-Wt*uo,po=ro));const wo=-tt.tension*1e-6*(po-ro),St=-tt.friction*.001*Wt,Mt=(wo+St)/tt.mass;Wt=Wt+Mt*pt,po=po+Wt*pt}}else{let Ot=1;tt.duration>0&&(this._memoizedDuration!==tt.duration&&(this._memoizedDuration=tt.duration,kt.durationProgress>0&&(kt.elapsedTime=tt.duration*kt.durationProgress,oo=kt.elapsedTime+=_e)),Ot=(tt.progress||0)+oo/this._memoizedDuration,Ot=Ot>1?1:Ot<0?0:Ot,kt.durationProgress=Ot),po=Nt+tt.easing(Ot)*(ro-Nt),Wt=(po-kt.lastPosition)/_e,ht=Ot==1}kt.lastVelocity=Wt,Number.isNaN(po)&&(console.warn("Got NaN while animating:",this),ht=!0)}nt&&!nt[qt].done&&(ht=!1),ht?kt.done=!0:cr=!1,kt.setValue(po,tt.round)&&(gr=!0)});const st=getAnimated(this),dt=st.getValue();if(cr){const kt=getFluidValue(Cr.to);(dt!==kt||gr)&&!tt.decay?(st.setValue(kt),this._onChange(kt)):gr&&tt.decay&&this._onChange(dt),this._stop()}else gr&&this._onChange(dt)}set(_e){return raf.batchedUpdates(()=>{this._stop(),this._focus(_e),this._set(_e)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(isAnimating(this)){const{to:_e,config:cr}=this.animation;raf.batchedUpdates(()=>{this._onStart(),cr.decay||this._set(_e,!1),this._stop()})}return this}update(_e){return(this.queue||(this.queue=[])).push(_e),this}start(_e,cr){let gr;return is.und(_e)?(gr=this.queue||[],this.queue=[]):gr=[is.obj(_e)?_e:{...cr,to:_e}],Promise.all(gr.map(Cr=>this._update(Cr))).then(Cr=>getCombinedResult(this,Cr))}stop(_e){const{to:cr}=this.animation;return this._focus(this.get()),stopAsync(this._state,_e&&this._lastCallId),raf.batchedUpdates(()=>this._stop(cr,_e)),this}reset(){this._update({reset:!0})}eventObserved(_e){_e.type=="change"?this._start():_e.type=="priority"&&(this.priority=_e.priority+1)}_prepareNode(_e){const cr=this.key||"";let{to:gr,from:Cr}=_e;gr=is.obj(gr)?gr[cr]:gr,(gr==null||isAsyncTo(gr))&&(gr=void 0),Cr=is.obj(Cr)?Cr[cr]:Cr,Cr==null&&(Cr=void 0);const Vr={to:gr,from:Cr};return hasAnimated(this)||(_e.reverse&&([gr,Cr]=[Cr,gr]),Cr=getFluidValue(Cr),is.und(Cr)?getAnimated(this)||this._set(gr):this._set(Cr)),Vr}_update({..._e},cr){const{key:gr,defaultProps:Cr}=this;_e.default&&Object.assign(Cr,getDefaultProps(_e,(nt,st)=>/^on/.test(st)?resolveProp(nt,gr):nt)),mergeActiveFn(this,_e,"onProps"),sendEvent(this,"onProps",_e,this);const Vr=this._prepareNode(_e);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const tt=this._state;return scheduleProps(++this._lastCallId,{key:gr,props:_e,defaultProps:Cr,state:tt,actions:{pause:()=>{isPaused(this)||(setPausedBit(this,!0),flushCalls(tt.pauseQueue),sendEvent(this,"onPause",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},resume:()=>{isPaused(this)&&(setPausedBit(this,!1),isAnimating(this)&&this._resume(),flushCalls(tt.resumeQueue),sendEvent(this,"onResume",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},start:this._merge.bind(this,Vr)}}).then(nt=>{if(_e.loop&&nt.finished&&!(cr&&nt.noop)){const st=createLoopUpdate(_e);if(st)return this._update(st,!0)}return nt})}_merge(_e,cr,gr){if(cr.cancel)return this.stop(!0),gr(getCancelledResult(this));const Cr=!is.und(_e.to),Vr=!is.und(_e.from);if(Cr||Vr)if(cr.callId>this._lastToId)this._lastToId=cr.callId;else return gr(getCancelledResult(this));const{key:tt,defaultProps:nt,animation:st}=this,{to:dt,from:kt}=st;let{to:qt=dt,from:ro=kt}=_e;Vr&&!Cr&&(!cr.default||is.und(qt))&&(qt=ro),cr.reverse&&([qt,ro]=[ro,qt]);const ht=!isEqual$1(ro,kt);ht&&(st.from=ro),ro=getFluidValue(ro);const po=!isEqual$1(qt,dt);po&&this._focus(qt);const oo=isAsyncTo(cr.to),{config:Nt}=st,{decay:eo,velocity:Wt}=Nt;(Cr||Vr)&&(Nt.velocity=0),cr.config&&!oo&&mergeConfig(Nt,callProp(cr.config,tt),cr.config!==nt.config?callProp(nt.config,tt):void 0);let xt=getAnimated(this);if(!xt||is.und(qt))return gr(getFinishedResult(this,!0));const Ot=is.und(cr.reset)?Vr&&!cr.default:!is.und(ro)&&matchProp(cr.reset,tt),uo=Ot?ro:this.get(),go=computeGoal(qt),bo=is.num(go)||is.arr(go)||isAnimatedString(go),no=!oo&&(!bo||matchProp(nt.immediate||cr.immediate,tt));if(po){const so=getAnimatedType(qt);if(so!==xt.constructor)if(no)xt=this._set(go);else throw Error(`Cannot animate between ${xt.constructor.name} and ${so.name}, as the "to" prop suggests`)}const Ro=xt.constructor;let pt=hasFluidValue(qt),lo=!1;if(!pt){const so=Ot||!hasAnimated(this)&&ht;(po||so)&&(lo=isEqual$1(computeGoal(uo),go),pt=!lo),(!isEqual$1(st.immediate,no)&&!no||!isEqual$1(Nt.decay,eo)||!isEqual$1(Nt.velocity,Wt))&&(pt=!0)}if(lo&&isAnimating(this)&&(st.changed&&!Ot?pt=!0:pt||this._stop(dt)),!oo&&((pt||hasFluidValue(dt))&&(st.values=xt.getPayload(),st.toValues=hasFluidValue(qt)?null:Ro==AnimatedString?[1]:toArray(go)),st.immediate!=no&&(st.immediate=no,!no&&!Ot&&this._set(dt)),pt)){const{onRest:so}=st;each(ACTIVE_EVENTS,St=>mergeActiveFn(this,cr,St));const wo=getFinishedResult(this,checkFinished(this,dt));flushCalls(this._pendingCalls,wo),this._pendingCalls.add(gr),st.changed&&raf.batchedUpdates(()=>{var St;st.changed=!Ot,so==null||so(wo,this),Ot?callProp(nt.onRest,wo):(St=st.onStart)==null||St.call(st,wo,this)})}Ot&&this._set(uo),oo?gr(runAsync(cr.to,cr,this._state,this)):pt?this._start():isAnimating(this)&&!po?this._pendingCalls.add(gr):gr(getNoopResult(uo))}_focus(_e){const cr=this.animation;_e!==cr.to&&(getFluidObservers(this)&&this._detach(),cr.to=_e,getFluidObservers(this)&&this._attach())}_attach(){let _e=0;const{to:cr}=this.animation;hasFluidValue(cr)&&(addFluidObserver(cr,this),isFrameValue(cr)&&(_e=cr.priority+1)),this.priority=_e}_detach(){const{to:_e}=this.animation;hasFluidValue(_e)&&removeFluidObserver(_e,this)}_set(_e,cr=!0){const gr=getFluidValue(_e);if(!is.und(gr)){const Cr=getAnimated(this);if(!Cr||!isEqual$1(gr,Cr.getValue())){const Vr=getAnimatedType(gr);!Cr||Cr.constructor!=Vr?setAnimated(this,Vr.create(gr)):Cr.setValue(gr),Cr&&raf.batchedUpdates(()=>{this._onChange(gr,cr)})}}return getAnimated(this)}_onStart(){const _e=this.animation;_e.changed||(_e.changed=!0,sendEvent(this,"onStart",getFinishedResult(this,checkFinished(this,_e.to)),this))}_onChange(_e,cr){cr||(this._onStart(),callProp(this.animation.onChange,_e,this)),callProp(this.defaultProps.onChange,_e,this),super._onChange(_e,cr)}_start(){const _e=this.animation;getAnimated(this).reset(getFluidValue(_e.to)),_e.immediate||(_e.fromValues=_e.values.map(cr=>cr.lastPosition)),isAnimating(this)||(setActiveBit(this,!0),isPaused(this)||this._resume())}_resume(){globals_exports.skipAnimation?this.finish():frameLoop.start(this)}_stop(_e,cr){if(isAnimating(this)){setActiveBit(this,!1);const gr=this.animation;each(gr.values,Vr=>{Vr.done=!0}),gr.toValues&&(gr.onChange=gr.onPause=gr.onResume=void 0),callFluidObservers(this,{type:"idle",parent:this});const Cr=cr?getCancelledResult(this.get()):getFinishedResult(this.get(),checkFinished(this,_e??gr.to));flushCalls(this._pendingCalls,Cr),gr.changed&&(gr.changed=!1,sendEvent(this,"onRest",Cr,this))}}};function checkFinished(_e,cr){const gr=computeGoal(cr),Cr=computeGoal(_e.get());return isEqual$1(Cr,gr)}function createLoopUpdate(_e,cr=_e.loop,gr=_e.to){const Cr=callProp(cr);if(Cr){const Vr=Cr!==!0&&inferTo(Cr),tt=(Vr||_e).reverse,nt=!Vr||Vr.reset;return createUpdate({..._e,loop:cr,default:!1,pause:void 0,to:!tt||isAsyncTo(gr)?gr:void 0,from:nt?_e.from:void 0,reset:nt,...Vr})}}function createUpdate(_e){const{to:cr,from:gr}=_e=inferTo(_e),Cr=new Set;return is.obj(cr)&&findDefined(cr,Cr),is.obj(gr)&&findDefined(gr,Cr),_e.keys=Cr.size?Array.from(Cr):null,_e}function declareUpdate(_e){const cr=createUpdate(_e);return is.und(cr.default)&&(cr.default=getDefaultProps(cr)),cr}function findDefined(_e,cr){eachProp(_e,(gr,Cr)=>gr!=null&&cr.add(Cr))}var ACTIVE_EVENTS=["onStart","onRest","onChange","onPause","onResume"];function mergeActiveFn(_e,cr,gr){_e.animation[gr]=cr[gr]!==getDefaultProp(cr,gr)?resolveProp(cr[gr],_e.key):void 0}function sendEvent(_e,cr,...gr){var Cr,Vr,tt,nt;(Vr=(Cr=_e.animation)[cr])==null||Vr.call(Cr,...gr),(nt=(tt=_e.defaultProps)[cr])==null||nt.call(tt,...gr)}var BATCHED_EVENTS=["onStart","onChange","onRest"],nextId2=1,Controller=class{constructor(_e,cr){this.id=nextId2++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),cr&&(this._flush=cr),_e&&this.start({default:!0,..._e})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(_e=>_e.idle&&!_e.isDelayed&&!_e.isPaused)}get item(){return this._item}set item(_e){this._item=_e}get(){const _e={};return this.each((cr,gr)=>_e[gr]=cr.get()),_e}set(_e){for(const cr in _e){const gr=_e[cr];is.und(gr)||this.springs[cr].set(gr)}}update(_e){return _e&&this.queue.push(createUpdate(_e)),this}start(_e){let{queue:cr}=this;return _e?cr=toArray(_e).map(createUpdate):this.queue=[],this._flush?this._flush(this,cr):(prepareKeys(this,cr),flushUpdateQueue(this,cr))}stop(_e,cr){if(_e!==!!_e&&(cr=_e),cr){const gr=this.springs;each(toArray(cr),Cr=>gr[Cr].stop(!!_e))}else stopAsync(this._state,this._lastAsyncId),this.each(gr=>gr.stop(!!_e));return this}pause(_e){if(is.und(_e))this.start({pause:!0});else{const cr=this.springs;each(toArray(_e),gr=>cr[gr].pause())}return this}resume(_e){if(is.und(_e))this.start({pause:!1});else{const cr=this.springs;each(toArray(_e),gr=>cr[gr].resume())}return this}each(_e){eachProp(this.springs,_e)}_onFrame(){const{onStart:_e,onChange:cr,onRest:gr}=this._events,Cr=this._active.size>0,Vr=this._changed.size>0;(Cr&&!this._started||Vr&&!this._started)&&(this._started=!0,flush(_e,([st,dt])=>{dt.value=this.get(),st(dt,this,this._item)}));const tt=!Cr&&this._started,nt=Vr||tt&&gr.size?this.get():null;Vr&&cr.size&&flush(cr,([st,dt])=>{dt.value=nt,st(dt,this,this._item)}),tt&&(this._started=!1,flush(gr,([st,dt])=>{dt.value=nt,st(dt,this,this._item)}))}eventObserved(_e){if(_e.type=="change")this._changed.add(_e.parent),_e.idle||this._active.add(_e.parent);else if(_e.type=="idle")this._active.delete(_e.parent);else return;raf.onFrame(this._onFrame)}};function flushUpdateQueue(_e,cr){return Promise.all(cr.map(gr=>flushUpdate(_e,gr))).then(gr=>getCombinedResult(_e,gr))}async function flushUpdate(_e,cr,gr){const{keys:Cr,to:Vr,from:tt,loop:nt,onRest:st,onResolve:dt}=cr,kt=is.obj(cr.default)&&cr.default;nt&&(cr.loop=!1),Vr===!1&&(cr.to=null),tt===!1&&(cr.from=null);const qt=is.arr(Vr)||is.fun(Vr)?Vr:void 0;qt?(cr.to=void 0,cr.onRest=void 0,kt&&(kt.onRest=void 0)):each(BATCHED_EVENTS,Nt=>{const eo=cr[Nt];if(is.fun(eo)){const Wt=_e._events[Nt];cr[Nt]=({finished:xt,cancelled:Ot})=>{const uo=Wt.get(eo);uo?(xt||(uo.finished=!1),Ot&&(uo.cancelled=!0)):Wt.set(eo,{value:null,finished:xt||!1,cancelled:Ot||!1})},kt&&(kt[Nt]=cr[Nt])}});const ro=_e._state;cr.pause===!ro.paused?(ro.paused=cr.pause,flushCalls(cr.pause?ro.pauseQueue:ro.resumeQueue)):ro.paused&&(cr.pause=!0);const ht=(Cr||Object.keys(_e.springs)).map(Nt=>_e.springs[Nt].start(cr)),po=cr.cancel===!0||getDefaultProp(cr,"cancel")===!0;(qt||po&&ro.asyncId)&&ht.push(scheduleProps(++_e._lastAsyncId,{props:cr,state:ro,actions:{pause:noop$3,resume:noop$3,start(Nt,eo){po?(stopAsync(ro,_e._lastAsyncId),eo(getCancelledResult(_e))):(Nt.onRest=st,eo(runAsync(qt,Nt,ro,_e)))}}})),ro.paused&&await new Promise(Nt=>{ro.resumeQueue.add(Nt)});const oo=getCombinedResult(_e,await Promise.all(ht));if(nt&&oo.finished&&!(gr&&oo.noop)){const Nt=createLoopUpdate(cr,nt,Vr);if(Nt)return prepareKeys(_e,[Nt]),flushUpdate(_e,Nt,!0)}return dt&&raf.batchedUpdates(()=>dt(oo,_e,_e.item)),oo}function getSprings(_e,cr){const gr={..._e.springs};return cr&&each(toArray(cr),Cr=>{is.und(Cr.keys)&&(Cr=createUpdate(Cr)),is.obj(Cr.to)||(Cr={...Cr,to:void 0}),prepareSprings(gr,Cr,Vr=>createSpring(Vr))}),setSprings(_e,gr),gr}function setSprings(_e,cr){eachProp(cr,(gr,Cr)=>{_e.springs[Cr]||(_e.springs[Cr]=gr,addFluidObserver(gr,_e))})}function createSpring(_e,cr){const gr=new SpringValue;return gr.key=_e,cr&&addFluidObserver(gr,cr),gr}function prepareSprings(_e,cr,gr){cr.keys&&each(cr.keys,Cr=>{(_e[Cr]||(_e[Cr]=gr(Cr)))._prepareNode(cr)})}function prepareKeys(_e,cr){each(cr,gr=>{prepareSprings(_e.springs,gr,Cr=>createSpring(Cr,_e))})}var SpringContext=({children:_e,...cr})=>{const gr=reactExports.useContext(ctx),Cr=cr.pause||!!gr.pause,Vr=cr.immediate||!!gr.immediate;cr=useMemoOne(()=>({pause:Cr,immediate:Vr}),[Cr,Vr]);const{Provider:tt}=ctx;return reactExports.createElement(tt,{value:cr},_e)},ctx=makeContext(SpringContext,{});SpringContext.Provider=ctx.Provider,SpringContext.Consumer=ctx.Consumer;function makeContext(_e,cr){return Object.assign(_e,reactExports.createContext(cr)),_e.Provider._context=_e,_e.Consumer._context=_e,_e}var SpringRef=()=>{const _e=[],cr=function(Cr){deprecateDirectCall();const Vr=[];return each(_e,(tt,nt)=>{if(is.und(Cr))Vr.push(tt.start());else{const st=gr(Cr,tt,nt);st&&Vr.push(tt.start(st))}}),Vr};cr.current=_e,cr.add=function(Cr){_e.includes(Cr)||_e.push(Cr)},cr.delete=function(Cr){const Vr=_e.indexOf(Cr);~Vr&&_e.splice(Vr,1)},cr.pause=function(){return each(_e,Cr=>Cr.pause(...arguments)),this},cr.resume=function(){return each(_e,Cr=>Cr.resume(...arguments)),this},cr.set=function(Cr){each(_e,(Vr,tt)=>{const nt=is.fun(Cr)?Cr(tt,Vr):Cr;nt&&Vr.set(nt)})},cr.start=function(Cr){const Vr=[];return each(_e,(tt,nt)=>{if(is.und(Cr))Vr.push(tt.start());else{const st=this._getProps(Cr,tt,nt);st&&Vr.push(tt.start(st))}}),Vr},cr.stop=function(){return each(_e,Cr=>Cr.stop(...arguments)),this},cr.update=function(Cr){return each(_e,(Vr,tt)=>Vr.update(this._getProps(Cr,Vr,tt))),this};const gr=function(Cr,Vr,tt){return is.fun(Cr)?Cr(tt,Vr):Cr};return cr._getProps=gr,cr};function useSprings(_e,cr,gr){const Cr=is.fun(cr)&&cr;Cr&&!gr&&(gr=[]);const Vr=reactExports.useMemo(()=>Cr||arguments.length==3?SpringRef():void 0,[]),tt=reactExports.useRef(0),nt=useForceUpdate(),st=reactExports.useMemo(()=>({ctrls:[],queue:[],flush(Wt,xt){const Ot=getSprings(Wt,xt);return tt.current>0&&!st.queue.length&&!Object.keys(Ot).some(uo=>!Wt.springs[uo])?flushUpdateQueue(Wt,xt):new Promise(uo=>{setSprings(Wt,Ot),st.queue.push(()=>{uo(flushUpdateQueue(Wt,xt))}),nt()})}}),[]),dt=reactExports.useRef([...st.ctrls]),kt=[],qt=usePrev(_e)||0;reactExports.useMemo(()=>{each(dt.current.slice(_e,qt),Wt=>{detachRefs(Wt,Vr),Wt.stop(!0)}),dt.current.length=_e,ro(qt,_e)},[_e]),reactExports.useMemo(()=>{ro(0,Math.min(qt,_e))},gr);function ro(Wt,xt){for(let Ot=Wt;OtgetSprings(Wt,kt[xt])),po=reactExports.useContext(SpringContext),oo=usePrev(po),Nt=po!==oo&&hasProps(po);useIsomorphicLayoutEffect(()=>{tt.current++,st.ctrls=dt.current;const{queue:Wt}=st;Wt.length&&(st.queue=[],each(Wt,xt=>xt())),each(dt.current,(xt,Ot)=>{Vr==null||Vr.add(xt),Nt&&xt.start({default:po});const uo=kt[Ot];uo&&(replaceRef(xt,uo.ref),xt.ref?xt.queue.push(uo):xt.start(uo))})}),useOnce(()=>()=>{each(st.ctrls,Wt=>Wt.stop(!0))});const eo=ht.map(Wt=>({...Wt}));return Vr?[eo,Vr]:eo}function useSpring(_e,cr){const gr=is.fun(_e),[[Cr],Vr]=useSprings(1,gr?_e:[_e],gr?[]:cr);return gr||arguments.length==2?[Cr,Vr]:Cr}function useTransition(_e,cr,gr){const Cr=is.fun(cr)&&cr,{reset:Vr,sort:tt,trail:nt=0,expires:st=!0,exitBeforeEnter:dt=!1,onDestroyed:kt,ref:qt,config:ro}=Cr?Cr():cr,ht=reactExports.useMemo(()=>Cr||arguments.length==3?SpringRef():void 0,[]),po=toArray(_e),oo=[],Nt=reactExports.useRef(null),eo=Vr?null:Nt.current;useIsomorphicLayoutEffect(()=>{Nt.current=oo}),useOnce(()=>(each(oo,Mt=>{ht==null||ht.add(Mt.ctrl),Mt.ctrl.ref=ht}),()=>{each(Nt.current,Mt=>{Mt.expired&&clearTimeout(Mt.expirationId),detachRefs(Mt.ctrl,ht),Mt.ctrl.stop(!0)})}));const Wt=getKeys(po,Cr?Cr():cr,eo),xt=Vr&&Nt.current||[];useIsomorphicLayoutEffect(()=>each(xt,({ctrl:Mt,item:ho,key:io})=>{detachRefs(Mt,ht),callProp(kt,ho,io)}));const Ot=[];if(eo&&each(eo,(Mt,ho)=>{Mt.expired?(clearTimeout(Mt.expirationId),xt.push(Mt)):(ho=Ot[ho]=Wt.indexOf(Mt.key),~ho&&(oo[ho]=Mt))}),each(po,(Mt,ho)=>{oo[ho]||(oo[ho]={key:Wt[ho],item:Mt,phase:"mount",ctrl:new Controller},oo[ho].ctrl.item=Mt)}),Ot.length){let Mt=-1;const{leave:ho}=Cr?Cr():cr;each(Ot,(io,co)=>{const mo=eo[co];~io?(Mt=oo.indexOf(mo),oo[Mt]={...mo,item:po[io]}):ho&&oo.splice(++Mt,0,mo)})}is.fun(tt)&&oo.sort((Mt,ho)=>tt(Mt.item,ho.item));let uo=-nt;const go=useForceUpdate(),bo=getDefaultProps(cr),no=new Map,Ro=reactExports.useRef(new Map),pt=reactExports.useRef(!1);each(oo,(Mt,ho)=>{const io=Mt.key,co=Mt.phase,mo=Cr?Cr():cr;let Bo,xo;const Tt=callProp(mo.delay||0,io);if(co=="mount")Bo=mo.enter,xo="enter";else{const Po=Wt.indexOf(io)<0;if(co!="leave")if(Po)Bo=mo.leave,xo="leave";else if(Bo=mo.update)xo="update";else return;else if(!Po)Bo=mo.enter,xo="enter";else return}if(Bo=callProp(Bo,Mt.item,ho),Bo=is.obj(Bo)?inferTo(Bo):{to:Bo},!Bo.config){const Po=ro||bo.config;Bo.config=callProp(Po,Mt.item,ho,xo)}uo+=nt;const vo={...bo,delay:Tt+uo,ref:qt,immediate:mo.immediate,reset:!1,...Bo};if(xo=="enter"&&is.und(vo.from)){const Po=Cr?Cr():cr,Wo=is.und(Po.initial)||eo?Po.from:Po.initial;vo.from=callProp(Wo,Mt.item,ho)}const{onResolve:Co}=vo;vo.onResolve=Po=>{callProp(Co,Po);const Wo=Nt.current,Yn=Wo.find(ba=>ba.key===io);if(Yn&&!(Po.cancelled&&Yn.phase!="update")&&Yn.ctrl.idle){const ba=Wo.every(_a=>_a.ctrl.idle);if(Yn.phase=="leave"){const _a=callProp(st,Yn.item);if(_a!==!1){const Ns=_a===!0?0:_a;if(Yn.expired=!0,!ba&&Ns>0){Ns<=2147483647&&(Yn.expirationId=setTimeout(go,Ns));return}}}ba&&Wo.some(_a=>_a.expired)&&(Ro.current.delete(Yn),dt&&(pt.current=!0),go())}};const So=getSprings(Mt.ctrl,vo);xo==="leave"&&dt?Ro.current.set(Mt,{phase:xo,springs:So,payload:vo}):no.set(Mt,{phase:xo,springs:So,payload:vo})});const lo=reactExports.useContext(SpringContext),so=usePrev(lo),wo=lo!==so&&hasProps(lo);useIsomorphicLayoutEffect(()=>{wo&&each(oo,Mt=>{Mt.ctrl.start({default:lo})})},[lo]),each(no,(Mt,ho)=>{if(Ro.current.size){const io=oo.findIndex(co=>co.key===ho.key);oo.splice(io,1)}}),useIsomorphicLayoutEffect(()=>{each(Ro.current.size?Ro.current:no,({phase:Mt,payload:ho},io)=>{const{ctrl:co}=io;io.phase=Mt,ht==null||ht.add(co),wo&&Mt=="enter"&&co.start({default:lo}),ho&&(replaceRef(co,ho.ref),(co.ref||ht)&&!pt.current?co.update(ho):(co.start(ho),pt.current&&(pt.current=!1)))})},Vr?void 0:gr);const St=Mt=>reactExports.createElement(reactExports.Fragment,null,oo.map((ho,io)=>{const{springs:co}=no.get(ho)||ho.ctrl,mo=Mt({...co},ho.item,ho,io);return mo&&mo.type?reactExports.createElement(mo.type,{...mo.props,key:is.str(ho.key)||is.num(ho.key)?ho.key:ho.ctrl.id,ref:mo.ref}):mo}));return ht?[St,ht]:St}var nextKey=1;function getKeys(_e,{key:cr,keys:gr=cr},Cr){if(gr===null){const Vr=new Set;return _e.map(tt=>{const nt=Cr&&Cr.find(st=>st.item===tt&&st.phase!=="leave"&&!Vr.has(st));return nt?(Vr.add(nt),nt.key):nextKey++})}return is.und(gr)?_e:is.fun(gr)?_e.map(gr):toArray(gr)}var Interpolation=class extends FrameValue{constructor(_e,cr){super(),this.source=_e,this.idle=!0,this._active=new Set,this.calc=createInterpolator(...cr);const gr=this._get(),Cr=getAnimatedType(gr);setAnimated(this,Cr.create(gr))}advance(_e){const cr=this._get(),gr=this.get();isEqual$1(cr,gr)||(getAnimated(this).setValue(cr),this._onChange(cr,this.idle)),!this.idle&&checkIdle(this._active)&&becomeIdle(this)}_get(){const _e=is.arr(this.source)?this.source.map(getFluidValue):toArray(getFluidValue(this.source));return this.calc(..._e)}_start(){this.idle&&!checkIdle(this._active)&&(this.idle=!1,each(getPayload(this),_e=>{_e.done=!1}),globals_exports.skipAnimation?(raf.batchedUpdates(()=>this.advance()),becomeIdle(this)):frameLoop.start(this))}_attach(){let _e=1;each(toArray(this.source),cr=>{hasFluidValue(cr)&&addFluidObserver(cr,this),isFrameValue(cr)&&(cr.idle||this._active.add(cr),_e=Math.max(_e,cr.priority+1))}),this.priority=_e,this._start()}_detach(){each(toArray(this.source),_e=>{hasFluidValue(_e)&&removeFluidObserver(_e,this)}),this._active.clear(),becomeIdle(this)}eventObserved(_e){_e.type=="change"?_e.idle?this.advance():(this._active.add(_e.parent),this._start()):_e.type=="idle"?this._active.delete(_e.parent):_e.type=="priority"&&(this.priority=toArray(this.source).reduce((cr,gr)=>Math.max(cr,(isFrameValue(gr)?gr.priority:0)+1),0))}};function isIdle(_e){return _e.idle!==!1}function checkIdle(_e){return!_e.size||Array.from(_e).every(isIdle)}function becomeIdle(_e){_e.idle||(_e.idle=!0,each(getPayload(_e),cr=>{cr.done=!0}),callFluidObservers(_e,{type:"idle",parent:_e}))}var to=(_e,...cr)=>new Interpolation(_e,cr);globals_exports.assign({createStringInterpolator:createStringInterpolator2,to:(_e,cr)=>new Interpolation(_e,cr)});var isCustomPropRE=/^--/;function dangerousStyleValue(_e,cr){return cr==null||typeof cr=="boolean"||cr===""?"":typeof cr=="number"&&cr!==0&&!isCustomPropRE.test(_e)&&!(isUnitlessNumber.hasOwnProperty(_e)&&isUnitlessNumber[_e])?cr+"px":(""+cr).trim()}var attributeCache={};function applyAnimatedValues(_e,cr){if(!_e.nodeType||!_e.setAttribute)return!1;const gr=_e.nodeName==="filter"||_e.parentNode&&_e.parentNode.nodeName==="filter",{style:Cr,children:Vr,scrollTop:tt,scrollLeft:nt,viewBox:st,...dt}=cr,kt=Object.values(dt),qt=Object.keys(dt).map(ro=>gr||_e.hasAttribute(ro)?ro:attributeCache[ro]||(attributeCache[ro]=ro.replace(/([A-Z])/g,ht=>"-"+ht.toLowerCase())));Vr!==void 0&&(_e.textContent=Vr);for(const ro in Cr)if(Cr.hasOwnProperty(ro)){const ht=dangerousStyleValue(ro,Cr[ro]);isCustomPropRE.test(ro)?_e.style.setProperty(ro,ht):_e.style[ro]=ht}qt.forEach((ro,ht)=>{_e.setAttribute(ro,kt[ht])}),tt!==void 0&&(_e.scrollTop=tt),nt!==void 0&&(_e.scrollLeft=nt),st!==void 0&&_e.setAttribute("viewBox",st)}var isUnitlessNumber={animationIterationCount:!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,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},prefixKey=(_e,cr)=>_e+cr.charAt(0).toUpperCase()+cr.substring(1),prefixes$2=["Webkit","Ms","Moz","O"];isUnitlessNumber=Object.keys(isUnitlessNumber).reduce((_e,cr)=>(prefixes$2.forEach(gr=>_e[prefixKey(gr,cr)]=_e[cr]),_e),isUnitlessNumber);var domTransforms=/^(matrix|translate|scale|rotate|skew)/,pxTransforms=/^(translate)/,degTransforms=/^(rotate|skew)/,addUnit=(_e,cr)=>is.num(_e)&&_e!==0?_e+cr:_e,isValueIdentity=(_e,cr)=>is.arr(_e)?_e.every(gr=>isValueIdentity(gr,cr)):is.num(_e)?_e===cr:parseFloat(_e)===cr,AnimatedStyle=class extends AnimatedObject{constructor({x:_e,y:cr,z:gr,...Cr}){const Vr=[],tt=[];(_e||cr||gr)&&(Vr.push([_e||0,cr||0,gr||0]),tt.push(nt=>[`translate3d(${nt.map(st=>addUnit(st,"px")).join(",")})`,isValueIdentity(nt,0)])),eachProp(Cr,(nt,st)=>{if(st==="transform")Vr.push([nt||""]),tt.push(dt=>[dt,dt===""]);else if(domTransforms.test(st)){if(delete Cr[st],is.und(nt))return;const dt=pxTransforms.test(st)?"px":degTransforms.test(st)?"deg":"";Vr.push(toArray(nt)),tt.push(st==="rotate3d"?([kt,qt,ro,ht])=>[`rotate3d(${kt},${qt},${ro},${addUnit(ht,dt)})`,isValueIdentity(ht,0)]:kt=>[`${st}(${kt.map(qt=>addUnit(qt,dt)).join(",")})`,isValueIdentity(kt,st.startsWith("scale")?1:0)])}}),Vr.length&&(Cr.transform=new FluidTransform(Vr,tt)),super(Cr)}},FluidTransform=class extends FluidValue{constructor(_e,cr){super(),this.inputs=_e,this.transforms=cr,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let _e="",cr=!0;return each(this.inputs,(gr,Cr)=>{const Vr=getFluidValue(gr[0]),[tt,nt]=this.transforms[Cr](is.arr(Vr)?Vr:gr.map(getFluidValue));_e+=" "+tt,cr=cr&&nt}),cr?"none":_e}observerAdded(_e){_e==1&&each(this.inputs,cr=>each(cr,gr=>hasFluidValue(gr)&&addFluidObserver(gr,this)))}observerRemoved(_e){_e==0&&each(this.inputs,cr=>each(cr,gr=>hasFluidValue(gr)&&removeFluidObserver(gr,this)))}eventObserved(_e){_e.type=="change"&&(this._value=null),callFluidObservers(this,_e)}},primitives=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];globals_exports.assign({batchedUpdates:reactDomExports.unstable_batchedUpdates,createStringInterpolator:createStringInterpolator2,colors:colors2});var host=createHost(primitives,{applyAnimatedValues,createAnimatedStyle:_e=>new AnimatedStyle(_e),getComponentProps:({scrollTop:_e,scrollLeft:cr,...gr})=>gr}),animated=host.animated;function v$3(){return v$3=Object.assign?Object.assign.bind():function(_e){for(var cr=1;cr0&&ro.height>0,eo=Math.round(gr[0]),Wt=Math.round(gr[1]);Nt&&(Cr==="top"?(eo-=ro.width/2,Wt-=ro.height+14):Cr==="right"?(eo+=14,Wt-=ro.height/2):Cr==="bottom"?(eo-=ro.width/2,Wt+=14):Cr==="left"?(eo-=ro.width+14,Wt-=ro.height/2):Cr==="center"&&(eo-=ro.width/2,Wt-=ro.height/2),po={transform:m$2(eo,Wt)},ht.current||(oo=!0),ht.current=[eo,Wt]);var xt=useSpring({to:po,config:dt,immediate:!st||oo}),Ot=v$3({},x$3,tt.tooltip.wrapper,{transform:(cr=xt.transform)!=null?cr:m$2(eo,Wt),opacity:xt.transform?1:0});return jsxRuntimeExports.jsx(animated.div,{ref:qt,style:Ot,children:Vr})});b$4.displayName="TooltipWrapper";var g$1=reactExports.memo(function(_e){var cr=_e.size,gr=cr===void 0?12:cr,Cr=_e.color,Vr=_e.style;return jsxRuntimeExports.jsx("span",{style:v$3({display:"block",width:gr,height:gr,background:Cr},Vr===void 0?{}:Vr)})}),w$3=reactExports.memo(function(_e){var cr,gr=_e.id,Cr=_e.value,Vr=_e.format,tt=_e.enableChip,nt=tt!==void 0&&tt,st=_e.color,dt=_e.renderContent,kt=Et(),qt=Dt(Vr);if(typeof dt=="function")cr=dt();else{var ro=Cr;qt!==void 0&&ro!==void 0&&(ro=qt(ro)),cr=jsxRuntimeExports.jsxs("div",{style:kt.tooltip.basic,children:[nt&&jsxRuntimeExports.jsx(g$1,{color:st,style:kt.tooltip.chip}),ro!==void 0?jsxRuntimeExports.jsxs("span",{children:[gr,": ",jsxRuntimeExports.jsx("strong",{children:""+ro})]}):gr]})}return jsxRuntimeExports.jsx("div",{style:kt.tooltip.container,children:cr})}),T$3={width:"100%",borderCollapse:"collapse"},C$4=reactExports.memo(function(_e){var cr,gr=_e.title,Cr=_e.rows,Vr=Cr===void 0?[]:Cr,tt=_e.renderContent,nt=Et();return Vr.length?(cr=typeof tt=="function"?tt():jsxRuntimeExports.jsxs("div",{children:[gr&&gr,jsxRuntimeExports.jsx("table",{style:v$3({},T$3,nt.tooltip.table),children:jsxRuntimeExports.jsx("tbody",{children:Vr.map(function(st,dt){return jsxRuntimeExports.jsx("tr",{children:st.map(function(kt,qt){return jsxRuntimeExports.jsx("td",{style:nt.tooltip.tableCell,children:kt},qt)})},dt)})})})]}),jsxRuntimeExports.jsx("div",{style:nt.tooltip.container,children:cr})):null});C$4.displayName="TableTooltip";var E$1=reactExports.memo(function(_e){var cr=_e.x0,gr=_e.x1,Cr=_e.y0,Vr=_e.y1,tt=Et(),nt=Zr(),st=nt.animate,dt=nt.config,kt=reactExports.useMemo(function(){return v$3({},tt.crosshair.line,{pointerEvents:"none"})},[tt.crosshair.line]),qt=useSpring({x1:cr,x2:gr,y1:Cr,y2:Vr,config:dt,immediate:!st});return jsxRuntimeExports.jsx(animated.line,v$3({},qt,{fill:"none",style:kt}))});E$1.displayName="CrosshairLine";var P$1=reactExports.memo(function(_e){var cr,gr,Cr=_e.width,Vr=_e.height,tt=_e.type,nt=_e.x,st=_e.y;return tt==="cross"?(cr={x0:nt,x1:nt,y0:0,y1:Vr},gr={x0:0,x1:Cr,y0:st,y1:st}):tt==="top-left"?(cr={x0:nt,x1:nt,y0:0,y1:st},gr={x0:0,x1:nt,y0:st,y1:st}):tt==="top"?cr={x0:nt,x1:nt,y0:0,y1:st}:tt==="top-right"?(cr={x0:nt,x1:nt,y0:0,y1:st},gr={x0:nt,x1:Cr,y0:st,y1:st}):tt==="right"?gr={x0:nt,x1:Cr,y0:st,y1:st}:tt==="bottom-right"?(cr={x0:nt,x1:nt,y0:st,y1:Vr},gr={x0:nt,x1:Cr,y0:st,y1:st}):tt==="bottom"?cr={x0:nt,x1:nt,y0:st,y1:Vr}:tt==="bottom-left"?(cr={x0:nt,x1:nt,y0:st,y1:Vr},gr={x0:0,x1:nt,y0:st,y1:st}):tt==="left"?gr={x0:0,x1:nt,y0:st,y1:st}:tt==="x"?cr={x0:nt,x1:nt,y0:0,y1:Vr}:tt==="y"&&(gr={x0:0,x1:Cr,y0:st,y1:st}),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[cr&&jsxRuntimeExports.jsx(E$1,{x0:cr.x0,x1:cr.x1,y0:cr.y0,y1:cr.y1}),gr&&jsxRuntimeExports.jsx(E$1,{x0:gr.x0,x1:gr.x1,y0:gr.y0,y1:gr.y1})]})});P$1.displayName="Crosshair";var j$2=reactExports.createContext({showTooltipAt:function(){},showTooltipFromEvent:function(){},hideTooltip:function(){}}),N$1={isVisible:!1,position:[null,null],content:null,anchor:null},O$3=reactExports.createContext(N$1),V$1=function(_e){var cr=reactExports.useState(N$1),gr=cr[0],Cr=cr[1],Vr=reactExports.useCallback(function(st,dt,kt){var qt=dt[0],ro=dt[1];kt===void 0&&(kt="top"),Cr({isVisible:!0,position:[qt,ro],anchor:kt,content:st})},[Cr]),tt=reactExports.useCallback(function(st,dt,kt){kt===void 0&&(kt="top");var qt=_e.current.getBoundingClientRect(),ro=_e.current.offsetWidth,ht=ro===qt.width?1:ro/qt.width,po="touches"in dt?dt.touches[0]:dt,oo=po.clientX,Nt=po.clientY,eo=(oo-qt.left)*ht,Wt=(Nt-qt.top)*ht;kt!=="left"&&kt!=="right"||(kt=eo-1}var _listCacheHas=listCacheHas$1,assocIndexOf=_assocIndexOf;function listCacheSet$1(_e,cr){var gr=this.__data__,Cr=assocIndexOf(gr,_e);return Cr<0?(++this.size,gr.push([_e,cr])):gr[Cr][1]=cr,this}var _listCacheSet=listCacheSet$1,listCacheClear=_listCacheClear,listCacheDelete=_listCacheDelete,listCacheGet=_listCacheGet,listCacheHas=_listCacheHas,listCacheSet=_listCacheSet;function ListCache$4(_e){var cr=-1,gr=_e==null?0:_e.length;for(this.clear();++cr-1&&_e%1==0&&_e<=MAX_SAFE_INTEGER$1}var isLength_1=isLength$3,isFunction$1=isFunction_1,isLength$2=isLength_1;function isArrayLike$6(_e){return _e!=null&&isLength$2(_e.length)&&!isFunction$1(_e)}var isArrayLike_1=isArrayLike$6,isArrayLike$5=isArrayLike_1,isObjectLike$5=isObjectLike_1;function isArrayLikeObject$2(_e){return isObjectLike$5(_e)&&isArrayLike$5(_e)}var isArrayLikeObject_1=isArrayLikeObject$2,isBuffer$3={exports:{}};function stubFalse(){return!1}var stubFalse_1=stubFalse;isBuffer$3.exports,function(_e,cr){var gr=_root,Cr=stubFalse_1,Vr=cr&&!cr.nodeType&&cr,tt=Vr&&!0&&_e&&!_e.nodeType&&_e,nt=tt&&tt.exports===Vr,st=nt?gr.Buffer:void 0,dt=st?st.isBuffer:void 0,kt=dt||Cr;_e.exports=kt}(isBuffer$3,isBuffer$3.exports);var isBufferExports=isBuffer$3.exports,baseGetTag$4=_baseGetTag,getPrototype=_getPrototype,isObjectLike$4=isObjectLike_1,objectTag$3="[object Object]",funcProto=Function.prototype,objectProto$7=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$6=objectProto$7.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject$1(_e){if(!isObjectLike$4(_e)||baseGetTag$4(_e)!=objectTag$3)return!1;var cr=getPrototype(_e);if(cr===null)return!0;var gr=hasOwnProperty$6.call(cr,"constructor")&&cr.constructor;return typeof gr=="function"&&gr instanceof gr&&funcToString.call(gr)==objectCtorString}var isPlainObject_1=isPlainObject$1;const Oe$1=getDefaultExportFromCjs(isPlainObject_1);var baseGetTag$3=_baseGetTag,isLength$1=isLength_1,isObjectLike$3=isObjectLike_1,argsTag$1="[object Arguments]",arrayTag$1="[object Array]",boolTag$1="[object Boolean]",dateTag$2="[object Date]",errorTag$1="[object Error]",funcTag="[object Function]",mapTag$2="[object Map]",numberTag$1="[object Number]",objectTag$2="[object Object]",regexpTag$1="[object RegExp]",setTag$2="[object Set]",stringTag$2="[object String]",weakMapTag$1="[object WeakMap]",arrayBufferTag$1="[object ArrayBuffer]",dataViewTag$2="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag$1]=typedArrayTags[arrayTag$1]=typedArrayTags[arrayBufferTag$1]=typedArrayTags[boolTag$1]=typedArrayTags[dataViewTag$2]=typedArrayTags[dateTag$2]=typedArrayTags[errorTag$1]=typedArrayTags[funcTag]=typedArrayTags[mapTag$2]=typedArrayTags[numberTag$1]=typedArrayTags[objectTag$2]=typedArrayTags[regexpTag$1]=typedArrayTags[setTag$2]=typedArrayTags[stringTag$2]=typedArrayTags[weakMapTag$1]=!1;function baseIsTypedArray$1(_e){return isObjectLike$3(_e)&&isLength$1(_e.length)&&!!typedArrayTags[baseGetTag$3(_e)]}var _baseIsTypedArray=baseIsTypedArray$1;function baseUnary$4(_e){return function(cr){return _e(cr)}}var _baseUnary=baseUnary$4,_nodeUtil={exports:{}};_nodeUtil.exports,function(_e,cr){var gr=_freeGlobal,Cr=cr&&!cr.nodeType&&cr,Vr=Cr&&!0&&_e&&!_e.nodeType&&_e,tt=Vr&&Vr.exports===Cr,nt=tt&&gr.process,st=function(){try{var dt=Vr&&Vr.require&&Vr.require("util").types;return dt||nt&&nt.binding&&nt.binding("util")}catch{}}();_e.exports=st}(_nodeUtil,_nodeUtil.exports);var _nodeUtilExports=_nodeUtil.exports,baseIsTypedArray=_baseIsTypedArray,baseUnary$3=_baseUnary,nodeUtil$1=_nodeUtilExports,nodeIsTypedArray=nodeUtil$1&&nodeUtil$1.isTypedArray,isTypedArray$3=nodeIsTypedArray?baseUnary$3(nodeIsTypedArray):baseIsTypedArray,isTypedArray_1=isTypedArray$3;function safeGet$2(_e,cr){if(!(cr==="constructor"&&typeof _e[cr]=="function")&&cr!="__proto__")return _e[cr]}var _safeGet=safeGet$2,baseAssignValue$1=_baseAssignValue,eq$2=eq_1,objectProto$6=Object.prototype,hasOwnProperty$5=objectProto$6.hasOwnProperty;function assignValue$2(_e,cr,gr){var Cr=_e[cr];(!(hasOwnProperty$5.call(_e,cr)&&eq$2(Cr,gr))||gr===void 0&&!(cr in _e))&&baseAssignValue$1(_e,cr,gr)}var _assignValue=assignValue$2,assignValue$1=_assignValue,baseAssignValue=_baseAssignValue;function copyObject$1(_e,cr,gr,Cr){var Vr=!gr;gr||(gr={});for(var tt=-1,nt=cr.length;++tt-1&&_e%1==0&&_e0){if(++cr>=HOT_COUNT)return arguments[0]}else cr=0;return _e.apply(void 0,arguments)}}var _shortOut=shortOut$1,baseSetToString=_baseSetToString,shortOut=_shortOut,setToString$2=shortOut(baseSetToString),_setToString=setToString$2,identity$5=identity_1,overRest$1=_overRest,setToString$1=_setToString;function baseRest$3(_e,cr){return setToString$1(overRest$1(_e,cr,identity$5),_e+"")}var _baseRest=baseRest$3,eq$1=eq_1,isArrayLike$3=isArrayLike_1,isIndex$2=_isIndex,isObject$2=isObject_1;function isIterateeCall$2(_e,cr,gr){if(!isObject$2(gr))return!1;var Cr=typeof cr;return(Cr=="number"?isArrayLike$3(gr)&&isIndex$2(cr,gr.length):Cr=="string"&&cr in gr)?eq$1(gr[cr],_e):!1}var _isIterateeCall=isIterateeCall$2,baseRest$2=_baseRest,isIterateeCall$1=_isIterateeCall;function createAssigner$1(_e){return baseRest$2(function(cr,gr){var Cr=-1,Vr=gr.length,tt=Vr>1?gr[Vr-1]:void 0,nt=Vr>2?gr[2]:void 0;for(tt=_e.length>3&&typeof tt=="function"?(Vr--,tt):void 0,nt&&isIterateeCall$1(gr[0],gr[1],nt)&&(tt=Vr<3?void 0:tt,Vr=1),cr=Object(cr);++Cr>8&15|cr>>4&240,cr>>4&15|cr&240,(cr&15)<<4|cr&15,1):gr===8?rgba(cr>>24&255,cr>>16&255,cr>>8&255,(cr&255)/255):gr===4?rgba(cr>>12&15|cr>>8&240,cr>>8&15|cr>>4&240,cr>>4&15|cr&240,((cr&15)<<4|cr&15)/255):null):(cr=reRgbInteger.exec(_e))?new Rgb(cr[1],cr[2],cr[3],1):(cr=reRgbPercent.exec(_e))?new Rgb(cr[1]*255/100,cr[2]*255/100,cr[3]*255/100,1):(cr=reRgbaInteger.exec(_e))?rgba(cr[1],cr[2],cr[3],cr[4]):(cr=reRgbaPercent.exec(_e))?rgba(cr[1]*255/100,cr[2]*255/100,cr[3]*255/100,cr[4]):(cr=reHslPercent.exec(_e))?hsla(cr[1],cr[2]/100,cr[3]/100,1):(cr=reHslaPercent.exec(_e))?hsla(cr[1],cr[2]/100,cr[3]/100,cr[4]):named.hasOwnProperty(_e)?rgbn(named[_e]):_e==="transparent"?new Rgb(NaN,NaN,NaN,0):null}function rgbn(_e){return new Rgb(_e>>16&255,_e>>8&255,_e&255,1)}function rgba(_e,cr,gr,Cr){return Cr<=0&&(_e=cr=gr=NaN),new Rgb(_e,cr,gr,Cr)}function rgbConvert(_e){return _e instanceof Color||(_e=color(_e)),_e?(_e=_e.rgb(),new Rgb(_e.r,_e.g,_e.b,_e.opacity)):new Rgb}function rgb$1(_e,cr,gr,Cr){return arguments.length===1?rgbConvert(_e):new Rgb(_e,cr,gr,Cr??1)}function Rgb(_e,cr,gr,Cr){this.r=+_e,this.g=+cr,this.b=+gr,this.opacity=+Cr}define(Rgb,rgb$1,extend(Color,{brighter(_e){return _e=_e==null?brighter:Math.pow(brighter,_e),new Rgb(this.r*_e,this.g*_e,this.b*_e,this.opacity)},darker(_e){return _e=_e==null?darker:Math.pow(darker,_e),new Rgb(this.r*_e,this.g*_e,this.b*_e,this.opacity)},rgb(){return this},clamp(){return new Rgb(clampi(this.r),clampi(this.g),clampi(this.b),clampa(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:rgb_formatHex,formatHex:rgb_formatHex,formatHex8:rgb_formatHex8,formatRgb:rgb_formatRgb,toString:rgb_formatRgb}));function rgb_formatHex(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}`}function rgb_formatHex8(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}${hex((isNaN(this.opacity)?1:this.opacity)*255)}`}function rgb_formatRgb(){const _e=clampa(this.opacity);return`${_e===1?"rgb(":"rgba("}${clampi(this.r)}, ${clampi(this.g)}, ${clampi(this.b)}${_e===1?")":`, ${_e})`}`}function clampa(_e){return isNaN(_e)?1:Math.max(0,Math.min(1,_e))}function clampi(_e){return Math.max(0,Math.min(255,Math.round(_e)||0))}function hex(_e){return _e=clampi(_e),(_e<16?"0":"")+_e.toString(16)}function hsla(_e,cr,gr,Cr){return Cr<=0?_e=cr=gr=NaN:gr<=0||gr>=1?_e=cr=NaN:cr<=0&&(_e=NaN),new Hsl(_e,cr,gr,Cr)}function hslConvert(_e){if(_e instanceof Hsl)return new Hsl(_e.h,_e.s,_e.l,_e.opacity);if(_e instanceof Color||(_e=color(_e)),!_e)return new Hsl;if(_e instanceof Hsl)return _e;_e=_e.rgb();var cr=_e.r/255,gr=_e.g/255,Cr=_e.b/255,Vr=Math.min(cr,gr,Cr),tt=Math.max(cr,gr,Cr),nt=NaN,st=tt-Vr,dt=(tt+Vr)/2;return st?(cr===tt?nt=(gr-Cr)/st+(gr0&&dt<1?0:nt,new Hsl(nt,st,dt,_e.opacity)}function hsl(_e,cr,gr,Cr){return arguments.length===1?hslConvert(_e):new Hsl(_e,cr,gr,Cr??1)}function Hsl(_e,cr,gr,Cr){this.h=+_e,this.s=+cr,this.l=+gr,this.opacity=+Cr}define(Hsl,hsl,extend(Color,{brighter(_e){return _e=_e==null?brighter:Math.pow(brighter,_e),new Hsl(this.h,this.s,this.l*_e,this.opacity)},darker(_e){return _e=_e==null?darker:Math.pow(darker,_e),new Hsl(this.h,this.s,this.l*_e,this.opacity)},rgb(){var _e=this.h%360+(this.h<0)*360,cr=isNaN(_e)||isNaN(this.s)?0:this.s,gr=this.l,Cr=gr+(gr<.5?gr:1-gr)*cr,Vr=2*gr-Cr;return new Rgb(hsl2rgb(_e>=240?_e-240:_e+120,Vr,Cr),hsl2rgb(_e,Vr,Cr),hsl2rgb(_e<120?_e+240:_e-120,Vr,Cr),this.opacity)},clamp(){return new Hsl(clamph(this.h),clampt(this.s),clampt(this.l),clampa(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const _e=clampa(this.opacity);return`${_e===1?"hsl(":"hsla("}${clamph(this.h)}, ${clampt(this.s)*100}%, ${clampt(this.l)*100}%${_e===1?")":`, ${_e})`}`}}));function clamph(_e){return _e=(_e||0)%360,_e<0?_e+360:_e}function clampt(_e){return Math.max(0,Math.min(1,_e||0))}function hsl2rgb(_e,cr,gr){return(_e<60?cr+(gr-cr)*_e/60:_e<180?gr:_e<240?cr+(gr-cr)*(240-_e)/60:cr)*255}const radians=Math.PI/180,degrees=180/Math.PI;var A$2=-.14861,B$2=1.78277,C$3=-.29227,D$1=-.90649,E=1.97294,ED=E*D$1,EB=E*B$2,BC_DA=B$2*C$3-D$1*A$2;function cubehelixConvert(_e){if(_e instanceof Cubehelix)return new Cubehelix(_e.h,_e.s,_e.l,_e.opacity);_e instanceof Rgb||(_e=rgbConvert(_e));var cr=_e.r/255,gr=_e.g/255,Cr=_e.b/255,Vr=(BC_DA*Cr+ED*cr-EB*gr)/(BC_DA+ED-EB),tt=Cr-Vr,nt=(E*(gr-Vr)-C$3*tt)/D$1,st=Math.sqrt(nt*nt+tt*tt)/(E*Vr*(1-Vr)),dt=st?Math.atan2(nt,tt)*degrees-120:NaN;return new Cubehelix(dt<0?dt+360:dt,st,Vr,_e.opacity)}function cubehelix$1(_e,cr,gr,Cr){return arguments.length===1?cubehelixConvert(_e):new Cubehelix(_e,cr,gr,Cr??1)}function Cubehelix(_e,cr,gr,Cr){this.h=+_e,this.s=+cr,this.l=+gr,this.opacity=+Cr}define(Cubehelix,cubehelix$1,extend(Color,{brighter(_e){return _e=_e==null?brighter:Math.pow(brighter,_e),new Cubehelix(this.h,this.s,this.l*_e,this.opacity)},darker(_e){return _e=_e==null?darker:Math.pow(darker,_e),new Cubehelix(this.h,this.s,this.l*_e,this.opacity)},rgb(){var _e=isNaN(this.h)?0:(this.h+120)*radians,cr=+this.l,gr=isNaN(this.s)?0:this.s*cr*(1-cr),Cr=Math.cos(_e),Vr=Math.sin(_e);return new Rgb(255*(cr+gr*(A$2*Cr+B$2*Vr)),255*(cr+gr*(C$3*Cr+D$1*Vr)),255*(cr+gr*(E*Cr)),this.opacity)}}));function basis(_e,cr,gr,Cr,Vr){var tt=_e*_e,nt=tt*_e;return((1-3*_e+3*tt-nt)*cr+(4-6*tt+3*nt)*gr+(1+3*_e+3*tt-3*nt)*Cr+nt*Vr)/6}function basis$1(_e){var cr=_e.length-1;return function(gr){var Cr=gr<=0?gr=0:gr>=1?(gr=1,cr-1):Math.floor(gr*cr),Vr=_e[Cr],tt=_e[Cr+1],nt=Cr>0?_e[Cr-1]:2*Vr-tt,st=Cr()=>_e;function linear$1(_e,cr){return function(gr){return _e+gr*cr}}function exponential(_e,cr,gr){return _e=Math.pow(_e,gr),cr=Math.pow(cr,gr)-_e,gr=1/gr,function(Cr){return Math.pow(_e+Cr*cr,gr)}}function hue(_e,cr){var gr=cr-_e;return gr?linear$1(_e,gr>180||gr<-180?gr-360*Math.round(gr/360):gr):constant$1(isNaN(_e)?cr:_e)}function gamma(_e){return(_e=+_e)==1?nogamma:function(cr,gr){return gr-cr?exponential(cr,gr,_e):constant$1(isNaN(cr)?gr:cr)}}function nogamma(_e,cr){var gr=cr-_e;return gr?linear$1(_e,gr):constant$1(isNaN(_e)?cr:_e)}const rgb=function _e(cr){var gr=gamma(cr);function Cr(Vr,tt){var nt=gr((Vr=rgb$1(Vr)).r,(tt=rgb$1(tt)).r),st=gr(Vr.g,tt.g),dt=gr(Vr.b,tt.b),kt=nogamma(Vr.opacity,tt.opacity);return function(qt){return Vr.r=nt(qt),Vr.g=st(qt),Vr.b=dt(qt),Vr.opacity=kt(qt),Vr+""}}return Cr.gamma=_e,Cr}(1);function rgbSpline(_e){return function(cr){var gr=cr.length,Cr=new Array(gr),Vr=new Array(gr),tt=new Array(gr),nt,st;for(nt=0;ntgr&&(tt=cr.slice(gr,tt),st[nt]?st[nt]+=tt:st[++nt]=tt),(Cr=Cr[0])===(Vr=Vr[0])?st[nt]?st[nt]+=Vr:st[++nt]=Vr:(st[++nt]=null,dt.push({i:nt,x:interpolateNumber(Cr,Vr)})),gr=reB.lastIndex;return grcr?1:_e>=cr?0:NaN}function descending(_e,cr){return _e==null||cr==null?NaN:cr<_e?-1:cr>_e?1:cr>=_e?0:NaN}function bisector(_e){let cr,gr,Cr;_e.length!==2?(cr=ascending,gr=(st,dt)=>ascending(_e(st),dt),Cr=(st,dt)=>_e(st)-dt):(cr=_e===ascending||_e===descending?_e:zero,gr=_e,Cr=_e);function Vr(st,dt,kt=0,qt=st.length){if(kt>>1;gr(st[ro],dt)<0?kt=ro+1:qt=ro}while(kt>>1;gr(st[ro],dt)<=0?kt=ro+1:qt=ro}while(ktkt&&Cr(st[ro-1],dt)>-Cr(st[ro],dt)?ro-1:ro}return{left:Vr,center:nt,right:tt}}function zero(){return 0}function number$2(_e){return _e===null?NaN:+_e}const ascendingBisect=bisector(ascending),bisectRight=ascendingBisect.right;bisector(number$2).center;class InternMap extends Map{constructor(cr,gr=keyof){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:gr}}),cr!=null)for(const[Cr,Vr]of cr)this.set(Cr,Vr)}get(cr){return super.get(intern_get(this,cr))}has(cr){return super.has(intern_get(this,cr))}set(cr,gr){return super.set(intern_set(this,cr),gr)}delete(cr){return super.delete(intern_delete(this,cr))}}function intern_get({_intern:_e,_key:cr},gr){const Cr=cr(gr);return _e.has(Cr)?_e.get(Cr):gr}function intern_set({_intern:_e,_key:cr},gr){const Cr=cr(gr);return _e.has(Cr)?_e.get(Cr):(_e.set(Cr,gr),gr)}function intern_delete({_intern:_e,_key:cr},gr){const Cr=cr(gr);return _e.has(Cr)&&(gr=_e.get(Cr),_e.delete(Cr)),gr}function keyof(_e){return _e!==null&&typeof _e=="object"?_e.valueOf():_e}const e10=Math.sqrt(50),e5=Math.sqrt(10),e2=Math.sqrt(2);function tickSpec(_e,cr,gr){const Cr=(cr-_e)/Math.max(0,gr),Vr=Math.floor(Math.log10(Cr)),tt=Cr/Math.pow(10,Vr),nt=tt>=e10?10:tt>=e5?5:tt>=e2?2:1;let st,dt,kt;return Vr<0?(kt=Math.pow(10,-Vr)/nt,st=Math.round(_e*kt),dt=Math.round(cr*kt),st/kt<_e&&++st,dt/kt>cr&&--dt,kt=-kt):(kt=Math.pow(10,Vr)*nt,st=Math.round(_e/kt),dt=Math.round(cr/kt),st*kt<_e&&++st,dt*kt>cr&&--dt),dt0))return[];if(_e===cr)return[_e];const Cr=cr<_e,[Vr,tt,nt]=Cr?tickSpec(cr,_e,gr):tickSpec(_e,cr,gr);if(!(tt>=Vr))return[];const st=tt-Vr+1,dt=new Array(st);if(Cr)if(nt<0)for(let kt=0;ktcr&&(gr=_e,_e=cr,cr=gr),function(Cr){return Math.max(_e,Math.min(cr,Cr))}}function bimap(_e,cr,gr){var Cr=_e[0],Vr=_e[1],tt=cr[0],nt=cr[1];return Vr2?polymap:bimap,dt=kt=null,ro}function ro(ht){return ht==null||isNaN(ht=+ht)?tt:(dt||(dt=st(_e.map(Cr),cr,gr)))(Cr(nt(ht)))}return ro.invert=function(ht){return nt(Vr((kt||(kt=st(cr,_e.map(Cr),interpolateNumber)))(ht)))},ro.domain=function(ht){return arguments.length?(_e=Array.from(ht,number$1),qt()):_e.slice()},ro.range=function(ht){return arguments.length?(cr=Array.from(ht),qt()):cr.slice()},ro.rangeRound=function(ht){return cr=Array.from(ht),gr=interpolateRound,qt()},ro.clamp=function(ht){return arguments.length?(nt=ht?!0:identity$4,qt()):nt!==identity$4},ro.interpolate=function(ht){return arguments.length?(gr=ht,qt()):gr},ro.unknown=function(ht){return arguments.length?(tt=ht,ro):tt},function(ht,po){return Cr=ht,Vr=po,qt()}}function continuous(){return transformer()(identity$4,identity$4)}function formatDecimal$1(_e){return Math.abs(_e=Math.round(_e))>=1e21?_e.toLocaleString("en").replace(/,/g,""):_e.toString(10)}function formatDecimalParts$1(_e,cr){if((gr=(_e=cr?_e.toExponential(cr-1):_e.toExponential()).indexOf("e"))<0)return null;var gr,Cr=_e.slice(0,gr);return[Cr.length>1?Cr[0]+Cr.slice(2):Cr,+_e.slice(gr+1)]}function exponent$1(_e){return _e=formatDecimalParts$1(Math.abs(_e)),_e?_e[1]:NaN}function formatGroup$1(_e,cr){return function(gr,Cr){for(var Vr=gr.length,tt=[],nt=0,st=_e[0],dt=0;Vr>0&&st>0&&(dt+st+1>Cr&&(st=Math.max(1,Cr-dt)),tt.push(gr.substring(Vr-=st,Vr+st)),!((dt+=st+1)>Cr));)st=_e[nt=(nt+1)%_e.length];return tt.reverse().join(cr)}}function formatNumerals$1(_e){return function(cr){return cr.replace(/[0-9]/g,function(gr){return _e[+gr]})}}var re$2=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function formatSpecifier$1(_e){if(!(cr=re$2.exec(_e)))throw new Error("invalid format: "+_e);var cr;return new FormatSpecifier$1({fill:cr[1],align:cr[2],sign:cr[3],symbol:cr[4],zero:cr[5],width:cr[6],comma:cr[7],precision:cr[8]&&cr[8].slice(1),trim:cr[9],type:cr[10]})}formatSpecifier$1.prototype=FormatSpecifier$1.prototype;function FormatSpecifier$1(_e){this.fill=_e.fill===void 0?" ":_e.fill+"",this.align=_e.align===void 0?">":_e.align+"",this.sign=_e.sign===void 0?"-":_e.sign+"",this.symbol=_e.symbol===void 0?"":_e.symbol+"",this.zero=!!_e.zero,this.width=_e.width===void 0?void 0:+_e.width,this.comma=!!_e.comma,this.precision=_e.precision===void 0?void 0:+_e.precision,this.trim=!!_e.trim,this.type=_e.type===void 0?"":_e.type+""}FormatSpecifier$1.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function formatTrim$1(_e){e:for(var cr=_e.length,gr=1,Cr=-1,Vr;gr0&&(Cr=0);break}return Cr>0?_e.slice(0,Cr)+_e.slice(Vr+1):_e}var prefixExponent$1;function formatPrefixAuto$1(_e,cr){var gr=formatDecimalParts$1(_e,cr);if(!gr)return _e+"";var Cr=gr[0],Vr=gr[1],tt=Vr-(prefixExponent$1=Math.max(-8,Math.min(8,Math.floor(Vr/3)))*3)+1,nt=Cr.length;return tt===nt?Cr:tt>nt?Cr+new Array(tt-nt+1).join("0"):tt>0?Cr.slice(0,tt)+"."+Cr.slice(tt):"0."+new Array(1-tt).join("0")+formatDecimalParts$1(_e,Math.max(0,cr+tt-1))[0]}function formatRounded$1(_e,cr){var gr=formatDecimalParts$1(_e,cr);if(!gr)return _e+"";var Cr=gr[0],Vr=gr[1];return Vr<0?"0."+new Array(-Vr).join("0")+Cr:Cr.length>Vr+1?Cr.slice(0,Vr+1)+"."+Cr.slice(Vr+1):Cr+new Array(Vr-Cr.length+2).join("0")}const formatTypes$1={"%":(_e,cr)=>(_e*100).toFixed(cr),b:_e=>Math.round(_e).toString(2),c:_e=>_e+"",d:formatDecimal$1,e:(_e,cr)=>_e.toExponential(cr),f:(_e,cr)=>_e.toFixed(cr),g:(_e,cr)=>_e.toPrecision(cr),o:_e=>Math.round(_e).toString(8),p:(_e,cr)=>formatRounded$1(_e*100,cr),r:formatRounded$1,s:formatPrefixAuto$1,X:_e=>Math.round(_e).toString(16).toUpperCase(),x:_e=>Math.round(_e).toString(16)};function identity$3(_e){return _e}var map$1=Array.prototype.map,prefixes$1=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function formatLocale$3(_e){var cr=_e.grouping===void 0||_e.thousands===void 0?identity$3:formatGroup$1(map$1.call(_e.grouping,Number),_e.thousands+""),gr=_e.currency===void 0?"":_e.currency[0]+"",Cr=_e.currency===void 0?"":_e.currency[1]+"",Vr=_e.decimal===void 0?".":_e.decimal+"",tt=_e.numerals===void 0?identity$3:formatNumerals$1(map$1.call(_e.numerals,String)),nt=_e.percent===void 0?"%":_e.percent+"",st=_e.minus===void 0?"\u2212":_e.minus+"",dt=_e.nan===void 0?"NaN":_e.nan+"";function kt(ro){ro=formatSpecifier$1(ro);var ht=ro.fill,po=ro.align,oo=ro.sign,Nt=ro.symbol,eo=ro.zero,Wt=ro.width,xt=ro.comma,Ot=ro.precision,uo=ro.trim,go=ro.type;go==="n"?(xt=!0,go="g"):formatTypes$1[go]||(Ot===void 0&&(Ot=12),uo=!0,go="g"),(eo||ht==="0"&&po==="=")&&(eo=!0,ht="0",po="=");var bo=Nt==="$"?gr:Nt==="#"&&/[boxX]/.test(go)?"0"+go.toLowerCase():"",no=Nt==="$"?Cr:/[%p]/.test(go)?nt:"",Ro=formatTypes$1[go],pt=/[defgprs%]/.test(go);Ot=Ot===void 0?6:/[gprs]/.test(go)?Math.max(1,Math.min(21,Ot)):Math.max(0,Math.min(20,Ot));function lo(so){var wo=bo,St=no,Mt,ho,io;if(go==="c")St=Ro(so)+St,so="";else{so=+so;var co=so<0||1/so<0;if(so=isNaN(so)?dt:Ro(Math.abs(so),Ot),uo&&(so=formatTrim$1(so)),co&&+so==0&&oo!=="+"&&(co=!1),wo=(co?oo==="("?oo:st:oo==="-"||oo==="("?"":oo)+wo,St=(go==="s"?prefixes$1[8+prefixExponent$1/3]:"")+St+(co&&oo==="("?")":""),pt){for(Mt=-1,ho=so.length;++Mtio||io>57){St=(io===46?Vr+so.slice(Mt+1):so.slice(Mt))+St,so=so.slice(0,Mt);break}}}xt&&!eo&&(so=cr(so,1/0));var mo=wo.length+so.length+St.length,Bo=mo>1)+wo+so+St+Bo.slice(mo);break;default:so=Bo+wo+so+St;break}return tt(so)}return lo.toString=function(){return ro+""},lo}function qt(ro,ht){var po=kt((ro=formatSpecifier$1(ro),ro.type="f",ro)),oo=Math.max(-8,Math.min(8,Math.floor(exponent$1(ht)/3)))*3,Nt=Math.pow(10,-oo),eo=prefixes$1[8+oo/3];return function(Wt){return po(Nt*Wt)+eo}}return{format:kt,formatPrefix:qt}}var locale$3,format$1,formatPrefix;defaultLocale$3({thousands:",",grouping:[3],currency:["$",""]});function defaultLocale$3(_e){return locale$3=formatLocale$3(_e),format$1=locale$3.format,formatPrefix=locale$3.formatPrefix,locale$3}function precisionFixed(_e){return Math.max(0,-exponent$1(Math.abs(_e)))}function precisionPrefix(_e,cr){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(exponent$1(cr)/3)))*3-exponent$1(Math.abs(_e)))}function precisionRound(_e,cr){return _e=Math.abs(_e),cr=Math.abs(cr)-_e,Math.max(0,exponent$1(cr)-exponent$1(_e))+1}function tickFormat(_e,cr,gr,Cr){var Vr=tickStep(_e,cr,gr),tt;switch(Cr=formatSpecifier$1(Cr??",f"),Cr.type){case"s":{var nt=Math.max(Math.abs(_e),Math.abs(cr));return Cr.precision==null&&!isNaN(tt=precisionPrefix(Vr,nt))&&(Cr.precision=tt),formatPrefix(Cr,nt)}case"":case"e":case"g":case"p":case"r":{Cr.precision==null&&!isNaN(tt=precisionRound(Vr,Math.max(Math.abs(_e),Math.abs(cr))))&&(Cr.precision=tt-(Cr.type==="e"));break}case"f":case"%":{Cr.precision==null&&!isNaN(tt=precisionFixed(Vr))&&(Cr.precision=tt-(Cr.type==="%")*2);break}}return format$1(Cr)}function linearish(_e){var cr=_e.domain;return _e.ticks=function(gr){var Cr=cr();return ticks(Cr[0],Cr[Cr.length-1],gr??10)},_e.tickFormat=function(gr,Cr){var Vr=cr();return tickFormat(Vr[0],Vr[Vr.length-1],gr??10,Cr)},_e.nice=function(gr){gr==null&&(gr=10);var Cr=cr(),Vr=0,tt=Cr.length-1,nt=Cr[Vr],st=Cr[tt],dt,kt,qt=10;for(st0;){if(kt=tickIncrement(nt,st,gr),kt===dt)return Cr[Vr]=nt,Cr[tt]=st,cr(Cr);if(kt>0)nt=Math.floor(nt/kt)*kt,st=Math.ceil(st/kt)*kt;else if(kt<0)nt=Math.ceil(nt*kt)/kt,st=Math.floor(st*kt)/kt;else break;dt=kt}return _e},_e}function linear(){var _e=continuous();return _e.copy=function(){return copy(_e,linear())},initRange.apply(_e,arguments),linearish(_e)}function nice(_e,cr){_e=_e.slice();var gr=0,Cr=_e.length-1,Vr=_e[gr],tt=_e[Cr],nt;return ttMath.pow(_e,cr)}function logp(_e){return _e===Math.E?Math.log:_e===10&&Math.log10||_e===2&&Math.log2||(_e=Math.log(_e),cr=>Math.log(cr)/_e)}function reflect(_e){return(cr,gr)=>-_e(-cr,gr)}function loggish(_e){const cr=_e(transformLog,transformExp),gr=cr.domain;let Cr=10,Vr,tt;function nt(){return Vr=logp(Cr),tt=powp(Cr),gr()[0]<0?(Vr=reflect(Vr),tt=reflect(tt),_e(transformLogn,transformExpn)):_e(transformLog,transformExp),cr}return cr.base=function(st){return arguments.length?(Cr=+st,nt()):Cr},cr.domain=function(st){return arguments.length?(gr(st),nt()):gr()},cr.ticks=st=>{const dt=gr();let kt=dt[0],qt=dt[dt.length-1];const ro=qt0){for(;ht<=po;++ht)for(oo=1;ooqt)break;Wt.push(Nt)}}else for(;ht<=po;++ht)for(oo=Cr-1;oo>=1;--oo)if(Nt=ht>0?oo/tt(-ht):oo*tt(ht),!(Ntqt)break;Wt.push(Nt)}Wt.length*2{if(st==null&&(st=10),dt==null&&(dt=Cr===10?"s":","),typeof dt!="function"&&(!(Cr%1)&&(dt=formatSpecifier$1(dt)).precision==null&&(dt.trim=!0),dt=format$1(dt)),st===1/0)return dt;const kt=Math.max(1,Cr*st/cr.ticks().length);return qt=>{let ro=qt/tt(Math.round(Vr(qt)));return ro*Crgr(nice(gr(),{floor:st=>tt(Math.floor(Vr(st))),ceil:st=>tt(Math.ceil(Vr(st)))})),cr}function log(){const _e=loggish(transformer()).domain([1,10]);return _e.copy=()=>copy(_e,log()).base(_e.base()),initRange.apply(_e,arguments),_e}function transformSymlog(_e){return function(cr){return Math.sign(cr)*Math.log1p(Math.abs(cr/_e))}}function transformSymexp(_e){return function(cr){return Math.sign(cr)*Math.expm1(Math.abs(cr))*_e}}function symlogish(_e){var cr=1,gr=_e(transformSymlog(cr),transformSymexp(cr));return gr.constant=function(Cr){return arguments.length?_e(transformSymlog(cr=+Cr),transformSymexp(cr)):cr},linearish(gr)}function symlog(){var _e=symlogish(transformer());return _e.copy=function(){return copy(_e,symlog()).constant(_e.constant())},initRange.apply(_e,arguments)}const t0$2=new Date,t1$2=new Date;function timeInterval(_e,cr,gr,Cr){function Vr(tt){return _e(tt=arguments.length===0?new Date:new Date(+tt)),tt}return Vr.floor=tt=>(_e(tt=new Date(+tt)),tt),Vr.ceil=tt=>(_e(tt=new Date(tt-1)),cr(tt,1),_e(tt),tt),Vr.round=tt=>{const nt=Vr(tt),st=Vr.ceil(tt);return tt-nt(cr(tt=new Date(+tt),nt==null?1:Math.floor(nt)),tt),Vr.range=(tt,nt,st)=>{const dt=[];if(tt=Vr.ceil(tt),st=st==null?1:Math.floor(st),!(tt0))return dt;let kt;do dt.push(kt=new Date(+tt)),cr(tt,st),_e(tt);while(kttimeInterval(nt=>{if(nt>=nt)for(;_e(nt),!tt(nt);)nt.setTime(nt-1)},(nt,st)=>{if(nt>=nt)if(st<0)for(;++st<=0;)for(;cr(nt,-1),!tt(nt););else for(;--st>=0;)for(;cr(nt,1),!tt(nt););}),gr&&(Vr.count=(tt,nt)=>(t0$2.setTime(+tt),t1$2.setTime(+nt),_e(t0$2),_e(t1$2),Math.floor(gr(t0$2,t1$2))),Vr.every=tt=>(tt=Math.floor(tt),!isFinite(tt)||!(tt>0)?null:tt>1?Vr.filter(Cr?nt=>Cr(nt)%tt===0:nt=>Vr.count(0,nt)%tt===0):Vr)),Vr}const millisecond$1=timeInterval(()=>{},(_e,cr)=>{_e.setTime(+_e+cr)},(_e,cr)=>cr-_e);millisecond$1.every=_e=>(_e=Math.floor(_e),!isFinite(_e)||!(_e>0)?null:_e>1?timeInterval(cr=>{cr.setTime(Math.floor(cr/_e)*_e)},(cr,gr)=>{cr.setTime(+cr+gr*_e)},(cr,gr)=>(gr-cr)/_e):millisecond$1),millisecond$1.range;const durationSecond$2=1e3,durationMinute$2=durationSecond$2*60,durationHour$2=durationMinute$2*60,durationDay$1=durationHour$2*24,durationWeek$2=durationDay$1*7,durationMonth=durationDay$1*30,durationYear=durationDay$1*365,second$1=timeInterval(_e=>{_e.setTime(_e-_e.getMilliseconds())},(_e,cr)=>{_e.setTime(+_e+cr*durationSecond$2)},(_e,cr)=>(cr-_e)/durationSecond$2,_e=>_e.getUTCSeconds());second$1.range;const timeMinute=timeInterval(_e=>{_e.setTime(_e-_e.getMilliseconds()-_e.getSeconds()*durationSecond$2)},(_e,cr)=>{_e.setTime(+_e+cr*durationMinute$2)},(_e,cr)=>(cr-_e)/durationMinute$2,_e=>_e.getMinutes());timeMinute.range;const utcMinute$1=timeInterval(_e=>{_e.setUTCSeconds(0,0)},(_e,cr)=>{_e.setTime(+_e+cr*durationMinute$2)},(_e,cr)=>(cr-_e)/durationMinute$2,_e=>_e.getUTCMinutes());utcMinute$1.range;const timeHour=timeInterval(_e=>{_e.setTime(_e-_e.getMilliseconds()-_e.getSeconds()*durationSecond$2-_e.getMinutes()*durationMinute$2)},(_e,cr)=>{_e.setTime(+_e+cr*durationHour$2)},(_e,cr)=>(cr-_e)/durationHour$2,_e=>_e.getHours());timeHour.range;const utcHour$1=timeInterval(_e=>{_e.setUTCMinutes(0,0,0)},(_e,cr)=>{_e.setTime(+_e+cr*durationHour$2)},(_e,cr)=>(cr-_e)/durationHour$2,_e=>_e.getUTCHours());utcHour$1.range;const timeDay=timeInterval(_e=>_e.setHours(0,0,0,0),(_e,cr)=>_e.setDate(_e.getDate()+cr),(_e,cr)=>(cr-_e-(cr.getTimezoneOffset()-_e.getTimezoneOffset())*durationMinute$2)/durationDay$1,_e=>_e.getDate()-1);timeDay.range;const utcDay$1=timeInterval(_e=>{_e.setUTCHours(0,0,0,0)},(_e,cr)=>{_e.setUTCDate(_e.getUTCDate()+cr)},(_e,cr)=>(cr-_e)/durationDay$1,_e=>_e.getUTCDate()-1);utcDay$1.range;const unixDay=timeInterval(_e=>{_e.setUTCHours(0,0,0,0)},(_e,cr)=>{_e.setUTCDate(_e.getUTCDate()+cr)},(_e,cr)=>(cr-_e)/durationDay$1,_e=>Math.floor(_e/durationDay$1));unixDay.range;function timeWeekday(_e){return timeInterval(cr=>{cr.setDate(cr.getDate()-(cr.getDay()+7-_e)%7),cr.setHours(0,0,0,0)},(cr,gr)=>{cr.setDate(cr.getDate()+gr*7)},(cr,gr)=>(gr-cr-(gr.getTimezoneOffset()-cr.getTimezoneOffset())*durationMinute$2)/durationWeek$2)}const timeSunday=timeWeekday(0),timeMonday=timeWeekday(1),timeTuesday=timeWeekday(2),timeWednesday=timeWeekday(3),timeThursday=timeWeekday(4),timeFriday=timeWeekday(5),timeSaturday=timeWeekday(6);timeSunday.range,timeMonday.range,timeTuesday.range,timeWednesday.range,timeThursday.range,timeFriday.range,timeSaturday.range;function utcWeekday$2(_e){return timeInterval(cr=>{cr.setUTCDate(cr.getUTCDate()-(cr.getUTCDay()+7-_e)%7),cr.setUTCHours(0,0,0,0)},(cr,gr)=>{cr.setUTCDate(cr.getUTCDate()+gr*7)},(cr,gr)=>(gr-cr)/durationWeek$2)}const utcSunday$2=utcWeekday$2(0),utcMonday$2=utcWeekday$2(1),utcTuesday$2=utcWeekday$2(2),utcWednesday$2=utcWeekday$2(3),utcThursday$2=utcWeekday$2(4),utcFriday$2=utcWeekday$2(5),utcSaturday$2=utcWeekday$2(6);utcSunday$2.range,utcMonday$2.range,utcTuesday$2.range,utcWednesday$2.range,utcThursday$2.range,utcFriday$2.range,utcSaturday$2.range;const timeMonth=timeInterval(_e=>{_e.setDate(1),_e.setHours(0,0,0,0)},(_e,cr)=>{_e.setMonth(_e.getMonth()+cr)},(_e,cr)=>cr.getMonth()-_e.getMonth()+(cr.getFullYear()-_e.getFullYear())*12,_e=>_e.getMonth());timeMonth.range;const utcMonth$1=timeInterval(_e=>{_e.setUTCDate(1),_e.setUTCHours(0,0,0,0)},(_e,cr)=>{_e.setUTCMonth(_e.getUTCMonth()+cr)},(_e,cr)=>cr.getUTCMonth()-_e.getUTCMonth()+(cr.getUTCFullYear()-_e.getUTCFullYear())*12,_e=>_e.getUTCMonth());utcMonth$1.range;const timeYear=timeInterval(_e=>{_e.setMonth(0,1),_e.setHours(0,0,0,0)},(_e,cr)=>{_e.setFullYear(_e.getFullYear()+cr)},(_e,cr)=>cr.getFullYear()-_e.getFullYear(),_e=>_e.getFullYear());timeYear.every=_e=>!isFinite(_e=Math.floor(_e))||!(_e>0)?null:timeInterval(cr=>{cr.setFullYear(Math.floor(cr.getFullYear()/_e)*_e),cr.setMonth(0,1),cr.setHours(0,0,0,0)},(cr,gr)=>{cr.setFullYear(cr.getFullYear()+gr*_e)}),timeYear.range;const utcYear$2=timeInterval(_e=>{_e.setUTCMonth(0,1),_e.setUTCHours(0,0,0,0)},(_e,cr)=>{_e.setUTCFullYear(_e.getUTCFullYear()+cr)},(_e,cr)=>cr.getUTCFullYear()-_e.getUTCFullYear(),_e=>_e.getUTCFullYear());utcYear$2.every=_e=>!isFinite(_e=Math.floor(_e))||!(_e>0)?null:timeInterval(cr=>{cr.setUTCFullYear(Math.floor(cr.getUTCFullYear()/_e)*_e),cr.setUTCMonth(0,1),cr.setUTCHours(0,0,0,0)},(cr,gr)=>{cr.setUTCFullYear(cr.getUTCFullYear()+gr*_e)}),utcYear$2.range;function ticker(_e,cr,gr,Cr,Vr,tt){const nt=[[second$1,1,durationSecond$2],[second$1,5,5*durationSecond$2],[second$1,15,15*durationSecond$2],[second$1,30,30*durationSecond$2],[tt,1,durationMinute$2],[tt,5,5*durationMinute$2],[tt,15,15*durationMinute$2],[tt,30,30*durationMinute$2],[Vr,1,durationHour$2],[Vr,3,3*durationHour$2],[Vr,6,6*durationHour$2],[Vr,12,12*durationHour$2],[Cr,1,durationDay$1],[Cr,2,2*durationDay$1],[gr,1,durationWeek$2],[cr,1,durationMonth],[cr,3,3*durationMonth],[_e,1,durationYear]];function st(kt,qt,ro){const ht=qteo).right(nt,ht);if(po===nt.length)return _e.every(tickStep(kt/durationYear,qt/durationYear,ro));if(po===0)return millisecond$1.every(Math.max(tickStep(kt,qt,ro),1));const[oo,Nt]=nt[ht/nt[po-1][2]53)return null;"w"in ss||(ss.w=1),"Z"in ss?(qo=utcDate$1(newDate$1(ss.y,0,1)),Js=qo.getUTCDay(),qo=Js>4||Js===0?utcMonday$2.ceil(qo):utcMonday$2(qo),qo=utcDay$1.offset(qo,(ss.V-1)*7),ss.y=qo.getUTCFullYear(),ss.m=qo.getUTCMonth(),ss.d=qo.getUTCDate()+(ss.w+6)%7):(qo=localDate$1(newDate$1(ss.y,0,1)),Js=qo.getDay(),qo=Js>4||Js===0?timeMonday.ceil(qo):timeMonday(qo),qo=timeDay.offset(qo,(ss.V-1)*7),ss.y=qo.getFullYear(),ss.m=qo.getMonth(),ss.d=qo.getDate()+(ss.w+6)%7)}else("W"in ss||"U"in ss)&&("w"in ss||(ss.w="u"in ss?ss.u%7:"W"in ss?1:0),Js="Z"in ss?utcDate$1(newDate$1(ss.y,0,1)).getUTCDay():localDate$1(newDate$1(ss.y,0,1)).getDay(),ss.m=0,ss.d="W"in ss?(ss.w+6)%7+ss.W*7-(Js+5)%7:ss.w+ss.U*7-(Js+6)%7);return"Z"in ss?(ss.H+=ss.Z/100|0,ss.M+=ss.Z%100,utcDate$1(ss)):localDate$1(ss)}}function Ro(_a,Ns,vs,ss){for(var Ts=0,qo=Ns.length,Js=vs.length,Vo,zo;Ts=Js)return-1;if(Vo=Ns.charCodeAt(Ts++),Vo===37){if(Vo=Ns.charAt(Ts++),zo=go[Vo in pads$1?Ns.charAt(Ts++):Vo],!zo||(ss=zo(_a,vs,ss))<0)return-1}else if(Vo!=vs.charCodeAt(ss++))return-1}return ss}function pt(_a,Ns,vs){var ss=kt.exec(Ns.slice(vs));return ss?(_a.p=qt.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function lo(_a,Ns,vs){var ss=po.exec(Ns.slice(vs));return ss?(_a.w=oo.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function so(_a,Ns,vs){var ss=ro.exec(Ns.slice(vs));return ss?(_a.w=ht.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function wo(_a,Ns,vs){var ss=Wt.exec(Ns.slice(vs));return ss?(_a.m=xt.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function St(_a,Ns,vs){var ss=Nt.exec(Ns.slice(vs));return ss?(_a.m=eo.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function Mt(_a,Ns,vs){return Ro(_a,cr,Ns,vs)}function ho(_a,Ns,vs){return Ro(_a,gr,Ns,vs)}function io(_a,Ns,vs){return Ro(_a,Cr,Ns,vs)}function co(_a){return nt[_a.getDay()]}function mo(_a){return tt[_a.getDay()]}function Bo(_a){return dt[_a.getMonth()]}function xo(_a){return st[_a.getMonth()]}function Tt(_a){return Vr[+(_a.getHours()>=12)]}function vo(_a){return 1+~~(_a.getMonth()/3)}function Co(_a){return nt[_a.getUTCDay()]}function So(_a){return tt[_a.getUTCDay()]}function Po(_a){return dt[_a.getUTCMonth()]}function Wo(_a){return st[_a.getUTCMonth()]}function Yn(_a){return Vr[+(_a.getUTCHours()>=12)]}function ba(_a){return 1+~~(_a.getUTCMonth()/3)}return{format:function(_a){var Ns=bo(_a+="",Ot);return Ns.toString=function(){return _a},Ns},parse:function(_a){var Ns=no(_a+="",!1);return Ns.toString=function(){return _a},Ns},utcFormat:function(_a){var Ns=bo(_a+="",uo);return Ns.toString=function(){return _a},Ns},utcParse:function(_a){var Ns=no(_a+="",!0);return Ns.toString=function(){return _a},Ns}}}var pads$1={"-":"",_:" ",0:"0"},numberRe$1=/^\s*\d+/,percentRe$1=/^%/,requoteRe$1=/[\\^$*+?|[\]().{}]/g;function pad$1(_e,cr,gr){var Cr=_e<0?"-":"",Vr=(Cr?-_e:_e)+"",tt=Vr.length;return Cr+(tt[cr.toLowerCase(),gr]))}function parseWeekdayNumberSunday$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+1));return Cr?(_e.w=+Cr[0],gr+Cr[0].length):-1}function parseWeekdayNumberMonday$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+1));return Cr?(_e.u=+Cr[0],gr+Cr[0].length):-1}function parseWeekNumberSunday$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.U=+Cr[0],gr+Cr[0].length):-1}function parseWeekNumberISO$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.V=+Cr[0],gr+Cr[0].length):-1}function parseWeekNumberMonday$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.W=+Cr[0],gr+Cr[0].length):-1}function parseFullYear$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+4));return Cr?(_e.y=+Cr[0],gr+Cr[0].length):-1}function parseYear$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.y=+Cr[0]+(+Cr[0]>68?1900:2e3),gr+Cr[0].length):-1}function parseZone$1(_e,cr,gr){var Cr=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(cr.slice(gr,gr+6));return Cr?(_e.Z=Cr[1]?0:-(Cr[2]+(Cr[3]||"00")),gr+Cr[0].length):-1}function parseQuarter$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+1));return Cr?(_e.q=Cr[0]*3-3,gr+Cr[0].length):-1}function parseMonthNumber$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.m=Cr[0]-1,gr+Cr[0].length):-1}function parseDayOfMonth$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.d=+Cr[0],gr+Cr[0].length):-1}function parseDayOfYear$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+3));return Cr?(_e.m=0,_e.d=+Cr[0],gr+Cr[0].length):-1}function parseHour24$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.H=+Cr[0],gr+Cr[0].length):-1}function parseMinutes$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.M=+Cr[0],gr+Cr[0].length):-1}function parseSeconds$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.S=+Cr[0],gr+Cr[0].length):-1}function parseMilliseconds$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+3));return Cr?(_e.L=+Cr[0],gr+Cr[0].length):-1}function parseMicroseconds$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+6));return Cr?(_e.L=Math.floor(Cr[0]/1e3),gr+Cr[0].length):-1}function parseLiteralPercent$1(_e,cr,gr){var Cr=percentRe$1.exec(cr.slice(gr,gr+1));return Cr?gr+Cr[0].length:-1}function parseUnixTimestamp$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr));return Cr?(_e.Q=+Cr[0],gr+Cr[0].length):-1}function parseUnixTimestampSeconds$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr));return Cr?(_e.s=+Cr[0],gr+Cr[0].length):-1}function formatDayOfMonth$1(_e,cr){return pad$1(_e.getDate(),cr,2)}function formatHour24$1(_e,cr){return pad$1(_e.getHours(),cr,2)}function formatHour12$1(_e,cr){return pad$1(_e.getHours()%12||12,cr,2)}function formatDayOfYear$1(_e,cr){return pad$1(1+timeDay.count(timeYear(_e),_e),cr,3)}function formatMilliseconds$1(_e,cr){return pad$1(_e.getMilliseconds(),cr,3)}function formatMicroseconds$1(_e,cr){return formatMilliseconds$1(_e,cr)+"000"}function formatMonthNumber$1(_e,cr){return pad$1(_e.getMonth()+1,cr,2)}function formatMinutes$1(_e,cr){return pad$1(_e.getMinutes(),cr,2)}function formatSeconds$1(_e,cr){return pad$1(_e.getSeconds(),cr,2)}function formatWeekdayNumberMonday$1(_e){var cr=_e.getDay();return cr===0?7:cr}function formatWeekNumberSunday$1(_e,cr){return pad$1(timeSunday.count(timeYear(_e)-1,_e),cr,2)}function dISO$1(_e){var cr=_e.getDay();return cr>=4||cr===0?timeThursday(_e):timeThursday.ceil(_e)}function formatWeekNumberISO$1(_e,cr){return _e=dISO$1(_e),pad$1(timeThursday.count(timeYear(_e),_e)+(timeYear(_e).getDay()===4),cr,2)}function formatWeekdayNumberSunday$1(_e){return _e.getDay()}function formatWeekNumberMonday$1(_e,cr){return pad$1(timeMonday.count(timeYear(_e)-1,_e),cr,2)}function formatYear$1(_e,cr){return pad$1(_e.getFullYear()%100,cr,2)}function formatYearISO$1(_e,cr){return _e=dISO$1(_e),pad$1(_e.getFullYear()%100,cr,2)}function formatFullYear$1(_e,cr){return pad$1(_e.getFullYear()%1e4,cr,4)}function formatFullYearISO$1(_e,cr){var gr=_e.getDay();return _e=gr>=4||gr===0?timeThursday(_e):timeThursday.ceil(_e),pad$1(_e.getFullYear()%1e4,cr,4)}function formatZone$1(_e){var cr=_e.getTimezoneOffset();return(cr>0?"-":(cr*=-1,"+"))+pad$1(cr/60|0,"0",2)+pad$1(cr%60,"0",2)}function formatUTCDayOfMonth$1(_e,cr){return pad$1(_e.getUTCDate(),cr,2)}function formatUTCHour24$1(_e,cr){return pad$1(_e.getUTCHours(),cr,2)}function formatUTCHour12$1(_e,cr){return pad$1(_e.getUTCHours()%12||12,cr,2)}function formatUTCDayOfYear$1(_e,cr){return pad$1(1+utcDay$1.count(utcYear$2(_e),_e),cr,3)}function formatUTCMilliseconds$1(_e,cr){return pad$1(_e.getUTCMilliseconds(),cr,3)}function formatUTCMicroseconds$1(_e,cr){return formatUTCMilliseconds$1(_e,cr)+"000"}function formatUTCMonthNumber$1(_e,cr){return pad$1(_e.getUTCMonth()+1,cr,2)}function formatUTCMinutes$1(_e,cr){return pad$1(_e.getUTCMinutes(),cr,2)}function formatUTCSeconds$1(_e,cr){return pad$1(_e.getUTCSeconds(),cr,2)}function formatUTCWeekdayNumberMonday$1(_e){var cr=_e.getUTCDay();return cr===0?7:cr}function formatUTCWeekNumberSunday$1(_e,cr){return pad$1(utcSunday$2.count(utcYear$2(_e)-1,_e),cr,2)}function UTCdISO$1(_e){var cr=_e.getUTCDay();return cr>=4||cr===0?utcThursday$2(_e):utcThursday$2.ceil(_e)}function formatUTCWeekNumberISO$1(_e,cr){return _e=UTCdISO$1(_e),pad$1(utcThursday$2.count(utcYear$2(_e),_e)+(utcYear$2(_e).getUTCDay()===4),cr,2)}function formatUTCWeekdayNumberSunday$1(_e){return _e.getUTCDay()}function formatUTCWeekNumberMonday$1(_e,cr){return pad$1(utcMonday$2.count(utcYear$2(_e)-1,_e),cr,2)}function formatUTCYear$1(_e,cr){return pad$1(_e.getUTCFullYear()%100,cr,2)}function formatUTCYearISO$1(_e,cr){return _e=UTCdISO$1(_e),pad$1(_e.getUTCFullYear()%100,cr,2)}function formatUTCFullYear$1(_e,cr){return pad$1(_e.getUTCFullYear()%1e4,cr,4)}function formatUTCFullYearISO$1(_e,cr){var gr=_e.getUTCDay();return _e=gr>=4||gr===0?utcThursday$2(_e):utcThursday$2.ceil(_e),pad$1(_e.getUTCFullYear()%1e4,cr,4)}function formatUTCZone$1(){return"+0000"}function formatLiteralPercent$1(){return"%"}function formatUnixTimestamp$1(_e){return+_e}function formatUnixTimestampSeconds$1(_e){return Math.floor(+_e/1e3)}var locale$2,timeFormat$1,utcFormat;defaultLocale$2({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function defaultLocale$2(_e){return locale$2=formatLocale$2(_e),timeFormat$1=locale$2.format,locale$2.parse,utcFormat=locale$2.utcFormat,locale$2.utcParse,locale$2}function date(_e){return new Date(_e)}function number(_e){return _e instanceof Date?+_e:+new Date(+_e)}function calendar(_e,cr,gr,Cr,Vr,tt,nt,st,dt,kt){var qt=continuous(),ro=qt.invert,ht=qt.domain,po=kt(".%L"),oo=kt(":%S"),Nt=kt("%I:%M"),eo=kt("%I %p"),Wt=kt("%a %d"),xt=kt("%b %d"),Ot=kt("%B"),uo=kt("%Y");function go(bo){return(dt(bo)rgbBasis(_e[_e.length-1]);var scheme$q=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(colors);const b$3=ramp$1(scheme$q);var scheme$p=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(colors);const v$1=ramp$1(scheme$p);var scheme$o=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(colors);const _$1=ramp$1(scheme$o);var scheme$n=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(colors);const w$2=ramp$1(scheme$n);var scheme$m=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(colors);const O$2=ramp$1(scheme$m);var scheme$l=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(colors);const k$2=ramp$1(scheme$l);var scheme$k=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(colors);const j$1=ramp$1(scheme$k);var scheme$j=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(colors);const z$2=ramp$1(scheme$j);var scheme$i=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(colors);const A$1=ramp$1(scheme$i);var scheme$h=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(colors);const ue$1=ramp$1(scheme$h);var scheme$g=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(colors);const ae$1=ramp$1(scheme$g);var scheme$f=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(colors);const le$1=ramp$1(scheme$f);var scheme$e=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(colors);const se$1=ramp$1(scheme$e);var scheme$d=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(colors);const ce$1=ramp$1(scheme$d);var scheme$c=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(colors);const fe=ramp$1(scheme$c);var scheme$b=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(colors);const pe$1=ramp$1(scheme$b);var scheme$a=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(colors);const de$1=ramp$1(scheme$a);var scheme$9=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(colors);const me$1=ramp$1(scheme$9);var scheme$8=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(colors);const he$1=ramp$1(scheme$8);var scheme$7=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(colors);const ge$1=ramp$1(scheme$7);var scheme$6=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(colors);const ye$1=ramp$1(scheme$6);var scheme$5=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(colors);const J$1=ramp$1(scheme$5);var scheme$4=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(colors);const K$2=ramp$1(scheme$4);var scheme$3=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(colors);const L$1=ramp$1(scheme$3);var scheme$2=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(colors);const Q$1=ramp$1(scheme$2);var scheme$1=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(colors);const W$2=ramp$1(scheme$1);var scheme=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(colors);const N=ramp$1(scheme);function ne$1(_e){return _e=Math.max(0,Math.min(1,_e)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-_e*(35.34-_e*(2381.73-_e*(6402.7-_e*(7024.72-_e*2710.57)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+_e*(170.73+_e*(52.82-_e*(131.46-_e*(176.58-_e*67.37)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+_e*(442.36-_e*(2482.43-_e*(6167.24-_e*(6614.94-_e*2475.67)))))))+")"}const ie=cubehelixLong(cubehelix$1(300,.5,0),cubehelix$1(-240,.5,1));var warm=cubehelixLong(cubehelix$1(-100,.75,.35),cubehelix$1(80,1.5,.8)),cool=cubehelixLong(cubehelix$1(260,.75,.35),cubehelix$1(80,1.5,.8)),c$1=cubehelix$1();function be$1(_e){(_e<0||_e>1)&&(_e-=Math.floor(_e));var cr=Math.abs(_e-.5);return c$1.h=360*_e-100,c$1.s=1.5-1.5*cr,c$1.l=.8-.9*cr,c$1+""}var c=rgb$1(),pi_1_3=Math.PI/3,pi_2_3=Math.PI*2/3;function ve$1(_e){var cr;return _e=(.5-_e)*Math.PI,c.r=255*(cr=Math.sin(_e))*cr,c.g=255*(cr=Math.sin(_e+pi_1_3))*cr,c.b=255*(cr=Math.sin(_e+pi_2_3))*cr,c+""}function X$3(_e){return _e=Math.max(0,Math.min(1,_e)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+_e*(1172.33-_e*(10793.56-_e*(33300.12-_e*(38394.49-_e*14825.05)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+_e*(557.33+_e*(1225.33-_e*(3574.96-_e*(1073.77+_e*707.56)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+_e*(3211.1-_e*(15327.97-_e*(27814-_e*(22569.18-_e*6838.66)))))))+")"}function ramp(_e){var cr=_e.length;return function(gr){return _e[Math.max(0,Math.min(cr-1,Math.floor(gr*cr)))]}}const Y$3=ramp(colors("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var magma=ramp(colors("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),inferno=ramp(colors("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),plasma=ramp(colors("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd$1(_e){return this.__data__.set(_e,HASH_UNDEFINED),this}var _setCacheAdd=setCacheAdd$1;function setCacheHas$1(_e){return this.__data__.has(_e)}var _setCacheHas=setCacheHas$1,MapCache=_MapCache,setCacheAdd=_setCacheAdd,setCacheHas=_setCacheHas;function SetCache$3(_e){var cr=-1,gr=_e==null?0:_e.length;for(this.__data__=new MapCache;++cr-1}var _arrayIncludes=arrayIncludes$2;function arrayIncludesWith$2(_e,cr,gr){for(var Cr=-1,Vr=_e==null?0:_e.length;++Cr=LARGE_ARRAY_SIZE$1&&(tt=cacheHas$2,nt=!1,cr=new SetCache$2(cr));e:for(;++Vrepsilon$2)if(!(Math.abs(qt*st-dt*kt)>epsilon$2)||!Vr)this._+="L"+(this._x1=_e)+","+(this._y1=cr);else{var ht=gr-tt,po=Cr-nt,oo=st*st+dt*dt,Nt=ht*ht+po*po,eo=Math.sqrt(oo),Wt=Math.sqrt(ro),xt=Vr*Math.tan((pi$1-Math.acos((oo+ro-Nt)/(2*eo*Wt)))/2),Ot=xt/Wt,uo=xt/eo;Math.abs(Ot-1)>epsilon$2&&(this._+="L"+(_e+Ot*kt)+","+(cr+Ot*qt)),this._+="A"+Vr+","+Vr+",0,0,"+ +(qt*ht>kt*po)+","+(this._x1=_e+uo*st)+","+(this._y1=cr+uo*dt)}},arc:function(_e,cr,gr,Cr,Vr,tt){_e=+_e,cr=+cr,gr=+gr,tt=!!tt;var nt=gr*Math.cos(Cr),st=gr*Math.sin(Cr),dt=_e+nt,kt=cr+st,qt=1^tt,ro=tt?Cr-Vr:Vr-Cr;if(gr<0)throw new Error("negative radius: "+gr);this._x1===null?this._+="M"+dt+","+kt:(Math.abs(this._x1-dt)>epsilon$2||Math.abs(this._y1-kt)>epsilon$2)&&(this._+="L"+dt+","+kt),gr&&(ro<0&&(ro=ro%tau$1+tau$1),ro>tauEpsilon?this._+="A"+gr+","+gr+",0,1,"+qt+","+(_e-nt)+","+(cr-st)+"A"+gr+","+gr+",0,1,"+qt+","+(this._x1=dt)+","+(this._y1=kt):ro>epsilon$2&&(this._+="A"+gr+","+gr+",0,"+ +(ro>=pi$1)+","+qt+","+(this._x1=_e+gr*Math.cos(Vr))+","+(this._y1=cr+gr*Math.sin(Vr))))},rect:function(_e,cr,gr,Cr){this._+="M"+(this._x0=this._x1=+_e)+","+(this._y0=this._y1=+cr)+"h"+ +gr+"v"+ +Cr+"h"+-gr+"Z"},toString:function(){return this._}};function constant(_e){return function(){return _e}}var epsilon$1=1e-12;function Linear(_e){this._context=_e}Linear.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_e,cr){switch(_e=+_e,cr=+cr,this._point){case 0:this._point=1,this._line?this._context.lineTo(_e,cr):this._context.moveTo(_e,cr);break;case 1:this._point=2;default:this._context.lineTo(_e,cr);break}}};function dr(_e){return new Linear(_e)}function x$1(_e){return _e[0]}function y(_e){return _e[1]}function z$1(){var _e=x$1,cr=y,gr=constant(!0),Cr=null,Vr=dr,tt=null;function nt(st){var dt,kt=st.length,qt,ro=!1,ht;for(Cr==null&&(tt=Vr(ht=path())),dt=0;dt<=kt;++dt)!(dt=ht;--po)st.point(xt[po],Ot[po]);st.lineEnd(),st.areaEnd()}eo&&(xt[ro]=+_e(Nt,ro,qt),Ot[ro]=+gr(Nt,ro,qt),st.point(cr?+cr(Nt,ro,qt):xt[ro],Cr?+Cr(Nt,ro,qt):Ot[ro]))}if(Wt)return st=null,Wt+""||null}function kt(){return z$1().defined(Vr).curve(nt).context(tt)}return dt.x=function(qt){return arguments.length?(_e=typeof qt=="function"?qt:constant(+qt),cr=null,dt):_e},dt.x0=function(qt){return arguments.length?(_e=typeof qt=="function"?qt:constant(+qt),dt):_e},dt.x1=function(qt){return arguments.length?(cr=qt==null?null:typeof qt=="function"?qt:constant(+qt),dt):cr},dt.y=function(qt){return arguments.length?(gr=typeof qt=="function"?qt:constant(+qt),Cr=null,dt):gr},dt.y0=function(qt){return arguments.length?(gr=typeof qt=="function"?qt:constant(+qt),dt):gr},dt.y1=function(qt){return arguments.length?(Cr=qt==null?null:typeof qt=="function"?qt:constant(+qt),dt):Cr},dt.lineX0=dt.lineY0=function(){return kt().x(_e).y(gr)},dt.lineY1=function(){return kt().x(_e).y(Cr)},dt.lineX1=function(){return kt().x(cr).y(gr)},dt.defined=function(qt){return arguments.length?(Vr=typeof qt=="function"?qt:constant(!!qt),dt):Vr},dt.curve=function(qt){return arguments.length?(nt=qt,tt!=null&&(st=nt(tt)),dt):nt},dt.context=function(qt){return arguments.length?(qt==null?tt=st=null:st=nt(tt=qt),dt):tt},dt}function noop$2(){}function point$3(_e,cr,gr){_e._context.bezierCurveTo((2*_e._x0+_e._x1)/3,(2*_e._y0+_e._y1)/3,(_e._x0+2*_e._x1)/3,(_e._y0+2*_e._y1)/3,(_e._x0+4*_e._x1+cr)/6,(_e._y0+4*_e._y1+gr)/6)}function Basis(_e){this._context=_e}Basis.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:point$3(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_e,cr){switch(_e=+_e,cr=+cr,this._point){case 0:this._point=1,this._line?this._context.lineTo(_e,cr):this._context.moveTo(_e,cr);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:point$3(this,_e,cr);break}this._x0=this._x1,this._x1=_e,this._y0=this._y1,this._y1=cr}};function $e$1(_e){return new Basis(_e)}function BasisClosed(_e){this._context=_e}BasisClosed.prototype={areaStart:noop$2,areaEnd:noop$2,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(_e,cr){switch(_e=+_e,cr=+cr,this._point){case 0:this._point=1,this._x2=_e,this._y2=cr;break;case 1:this._point=2,this._x3=_e,this._y3=cr;break;case 2:this._point=3,this._x4=_e,this._y4=cr,this._context.moveTo((this._x0+4*this._x1+_e)/6,(this._y0+4*this._y1+cr)/6);break;default:point$3(this,_e,cr);break}this._x0=this._x1,this._x1=_e,this._y0=this._y1,this._y1=cr}};function er(_e){return new BasisClosed(_e)}function BasisOpen(_e){this._context=_e}BasisOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(_e,cr){switch(_e=+_e,cr=+cr,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var gr=(this._x0+4*this._x1+_e)/6,Cr=(this._y0+4*this._y1+cr)/6;this._line?this._context.lineTo(gr,Cr):this._context.moveTo(gr,Cr);break;case 3:this._point=4;default:point$3(this,_e,cr);break}this._x0=this._x1,this._x1=_e,this._y0=this._y1,this._y1=cr}};function rr(_e){return new BasisOpen(_e)}function Bundle(_e,cr){this._basis=new Basis(_e),this._beta=cr}Bundle.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var _e=this._x,cr=this._y,gr=_e.length-1;if(gr>0)for(var Cr=_e[0],Vr=cr[0],tt=_e[gr]-Cr,nt=cr[gr]-Vr,st=-1,dt;++st<=gr;)dt=st/gr,this._basis.point(this._beta*_e[st]+(1-this._beta)*(Cr+dt*tt),this._beta*cr[st]+(1-this._beta)*(Vr+dt*nt));this._x=this._y=null,this._basis.lineEnd()},point:function(_e,cr){this._x.push(+_e),this._y.push(+cr)}};const tr=function _e(cr){function gr(Cr){return cr===1?new Basis(Cr):new Bundle(Cr,cr)}return gr.beta=function(Cr){return _e(+Cr)},gr}(.85);function point$2(_e,cr,gr){_e._context.bezierCurveTo(_e._x1+_e._k*(_e._x2-_e._x0),_e._y1+_e._k*(_e._y2-_e._y0),_e._x2+_e._k*(_e._x1-cr),_e._y2+_e._k*(_e._y1-gr),_e._x2,_e._y2)}function Cardinal(_e,cr){this._context=_e,this._k=(1-cr)/6}Cardinal.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:point$2(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_e,cr){switch(_e=+_e,cr=+cr,this._point){case 0:this._point=1,this._line?this._context.lineTo(_e,cr):this._context.moveTo(_e,cr);break;case 1:this._point=2,this._x1=_e,this._y1=cr;break;case 2:this._point=3;default:point$2(this,_e,cr);break}this._x0=this._x1,this._x1=this._x2,this._x2=_e,this._y0=this._y1,this._y1=this._y2,this._y2=cr}};const ir=function _e(cr){function gr(Cr){return new Cardinal(Cr,cr)}return gr.tension=function(Cr){return _e(+Cr)},gr}(0);function CardinalClosed(_e,cr){this._context=_e,this._k=(1-cr)/6}CardinalClosed.prototype={areaStart:noop$2,areaEnd:noop$2,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(_e,cr){switch(_e=+_e,cr=+cr,this._point){case 0:this._point=1,this._x3=_e,this._y3=cr;break;case 1:this._point=2,this._context.moveTo(this._x4=_e,this._y4=cr);break;case 2:this._point=3,this._x5=_e,this._y5=cr;break;default:point$2(this,_e,cr);break}this._x0=this._x1,this._x1=this._x2,this._x2=_e,this._y0=this._y1,this._y1=this._y2,this._y2=cr}};const nr=function _e(cr){function gr(Cr){return new CardinalClosed(Cr,cr)}return gr.tension=function(Cr){return _e(+Cr)},gr}(0);function CardinalOpen(_e,cr){this._context=_e,this._k=(1-cr)/6}CardinalOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(_e,cr){switch(_e=+_e,cr=+cr,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:point$2(this,_e,cr);break}this._x0=this._x1,this._x1=this._x2,this._x2=_e,this._y0=this._y1,this._y1=this._y2,this._y2=cr}};const or=function _e(cr){function gr(Cr){return new CardinalOpen(Cr,cr)}return gr.tension=function(Cr){return _e(+Cr)},gr}(0);function point$1(_e,cr,gr){var Cr=_e._x1,Vr=_e._y1,tt=_e._x2,nt=_e._y2;if(_e._l01_a>epsilon$1){var st=2*_e._l01_2a+3*_e._l01_a*_e._l12_a+_e._l12_2a,dt=3*_e._l01_a*(_e._l01_a+_e._l12_a);Cr=(Cr*st-_e._x0*_e._l12_2a+_e._x2*_e._l01_2a)/dt,Vr=(Vr*st-_e._y0*_e._l12_2a+_e._y2*_e._l01_2a)/dt}if(_e._l23_a>epsilon$1){var kt=2*_e._l23_2a+3*_e._l23_a*_e._l12_a+_e._l12_2a,qt=3*_e._l23_a*(_e._l23_a+_e._l12_a);tt=(tt*kt+_e._x1*_e._l23_2a-cr*_e._l12_2a)/qt,nt=(nt*kt+_e._y1*_e._l23_2a-gr*_e._l12_2a)/qt}_e._context.bezierCurveTo(Cr,Vr,tt,nt,_e._x2,_e._y2)}function CatmullRom(_e,cr){this._context=_e,this._alpha=cr}CatmullRom.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_e,cr){if(_e=+_e,cr=+cr,this._point){var gr=this._x2-_e,Cr=this._y2-cr;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(gr*gr+Cr*Cr,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(_e,cr):this._context.moveTo(_e,cr);break;case 1:this._point=2;break;case 2:this._point=3;default:point$1(this,_e,cr);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=_e,this._y0=this._y1,this._y1=this._y2,this._y2=cr}};const ar=function _e(cr){function gr(Cr){return cr?new CatmullRom(Cr,cr):new Cardinal(Cr,0)}return gr.alpha=function(Cr){return _e(+Cr)},gr}(.5);function CatmullRomClosed(_e,cr){this._context=_e,this._alpha=cr}CatmullRomClosed.prototype={areaStart:noop$2,areaEnd:noop$2,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(_e,cr){if(_e=+_e,cr=+cr,this._point){var gr=this._x2-_e,Cr=this._y2-cr;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(gr*gr+Cr*Cr,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=_e,this._y3=cr;break;case 1:this._point=2,this._context.moveTo(this._x4=_e,this._y4=cr);break;case 2:this._point=3,this._x5=_e,this._y5=cr;break;default:point$1(this,_e,cr);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=_e,this._y0=this._y1,this._y1=this._y2,this._y2=cr}};const lr=function _e(cr){function gr(Cr){return cr?new CatmullRomClosed(Cr,cr):new CardinalClosed(Cr,0)}return gr.alpha=function(Cr){return _e(+Cr)},gr}(.5);function CatmullRomOpen(_e,cr){this._context=_e,this._alpha=cr}CatmullRomOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(_e,cr){if(_e=+_e,cr=+cr,this._point){var gr=this._x2-_e,Cr=this._y2-cr;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(gr*gr+Cr*Cr,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:point$1(this,_e,cr);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=_e,this._y0=this._y1,this._y1=this._y2,this._y2=cr}};const sr=function _e(cr){function gr(Cr){return cr?new CatmullRomOpen(Cr,cr):new CardinalOpen(Cr,0)}return gr.alpha=function(Cr){return _e(+Cr)},gr}(.5);function LinearClosed(_e){this._context=_e}LinearClosed.prototype={areaStart:noop$2,areaEnd:noop$2,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(_e,cr){_e=+_e,cr=+cr,this._point?this._context.lineTo(_e,cr):(this._point=1,this._context.moveTo(_e,cr))}};function ur(_e){return new LinearClosed(_e)}function sign(_e){return _e<0?-1:1}function slope3(_e,cr,gr){var Cr=_e._x1-_e._x0,Vr=cr-_e._x1,tt=(_e._y1-_e._y0)/(Cr||Vr<0&&-0),nt=(gr-_e._y1)/(Vr||Cr<0&&-0),st=(tt*Vr+nt*Cr)/(Cr+Vr);return(sign(tt)+sign(nt))*Math.min(Math.abs(tt),Math.abs(nt),.5*Math.abs(st))||0}function slope2(_e,cr){var gr=_e._x1-_e._x0;return gr?(3*(_e._y1-_e._y0)/gr-cr)/2:cr}function point(_e,cr,gr){var Cr=_e._x0,Vr=_e._y0,tt=_e._x1,nt=_e._y1,st=(tt-Cr)/3;_e._context.bezierCurveTo(Cr+st,Vr+st*cr,tt-st,nt-st*gr,tt,nt)}function MonotoneX(_e){this._context=_e}MonotoneX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:point(this,this._t0,slope2(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_e,cr){var gr=NaN;if(_e=+_e,cr=+cr,!(_e===this._x1&&cr===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(_e,cr):this._context.moveTo(_e,cr);break;case 1:this._point=2;break;case 2:this._point=3,point(this,slope2(this,gr=slope3(this,_e,cr)),gr);break;default:point(this,this._t0,gr=slope3(this,_e,cr));break}this._x0=this._x1,this._x1=_e,this._y0=this._y1,this._y1=cr,this._t0=gr}}};function MonotoneY(_e){this._context=new ReflectContext(_e)}(MonotoneY.prototype=Object.create(MonotoneX.prototype)).point=function(_e,cr){MonotoneX.prototype.point.call(this,cr,_e)};function ReflectContext(_e){this._context=_e}ReflectContext.prototype={moveTo:function(_e,cr){this._context.moveTo(cr,_e)},closePath:function(){this._context.closePath()},lineTo:function(_e,cr){this._context.lineTo(cr,_e)},bezierCurveTo:function(_e,cr,gr,Cr,Vr,tt){this._context.bezierCurveTo(cr,_e,Cr,gr,tt,Vr)}};function monotoneX(_e){return new MonotoneX(_e)}function monotoneY(_e){return new MonotoneY(_e)}function Natural(_e){this._context=_e}Natural.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var _e=this._x,cr=this._y,gr=_e.length;if(gr)if(this._line?this._context.lineTo(_e[0],cr[0]):this._context.moveTo(_e[0],cr[0]),gr===2)this._context.lineTo(_e[1],cr[1]);else for(var Cr=controlPoints(_e),Vr=controlPoints(cr),tt=0,nt=1;nt=0;--cr)Vr[cr]=(nt[cr]-Vr[cr+1])/tt[cr];for(tt[gr-1]=(_e[gr]+Vr[gr-1])/2,cr=0;cr=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(_e,cr){switch(_e=+_e,cr=+cr,this._point){case 0:this._point=1,this._line?this._context.lineTo(_e,cr):this._context.moveTo(_e,cr);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,cr),this._context.lineTo(_e,cr);else{var gr=this._x*(1-this._t)+_e*this._t;this._context.lineTo(gr,this._y),this._context.lineTo(gr,cr)}break}}this._x=_e,this._y=cr}};function hr(_e){return new Step(_e,.5)}function stepBefore(_e){return new Step(_e,0)}function stepAfter(_e){return new Step(_e,1)}function wr(_e,cr){if((nt=_e.length)>1)for(var gr=1,Cr,Vr,tt=_e[cr[0]],nt,st=tt.length;gr=0;)gr[cr]=cr;return gr}function kr(_e,cr){if((Cr=_e.length)>0){for(var gr,Cr,Vr=0,tt=_e[0].length,nt;Vr0)for(var gr,Cr=0,Vr,tt,nt,st,dt,kt=_e[cr[0]].length;Cr0?(Vr[0]=nt,Vr[1]=nt+=tt):tt<0?(Vr[1]=st,Vr[0]=st+=tt):(Vr[0]=0,Vr[1]=tt)}function xr(_e,cr){if((Vr=_e.length)>0){for(var gr=0,Cr=_e[cr[0]],Vr,tt=Cr.length;gr0)||!((tt=(Vr=_e[cr[0]]).length)>0))){for(var gr=0,Cr=1,Vr,tt,nt;Crtt&&(tt=Vr,gr=cr);return gr}function mr(_e){var cr=_e.map(sum);return Rr(_e).sort(function(gr,Cr){return cr[gr]-cr[Cr]})}function sum(_e){for(var cr=0,gr=-1,Cr=_e.length,Vr;++gr=1e21?_e.toLocaleString("en").replace(/,/g,""):_e.toString(10)}function formatDecimalParts(_e,cr){if((gr=(_e=cr?_e.toExponential(cr-1):_e.toExponential()).indexOf("e"))<0)return null;var gr,Cr=_e.slice(0,gr);return[Cr.length>1?Cr[0]+Cr.slice(2):Cr,+_e.slice(gr+1)]}function exponent(_e){return _e=formatDecimalParts(Math.abs(_e)),_e?_e[1]:NaN}function formatGroup(_e,cr){return function(gr,Cr){for(var Vr=gr.length,tt=[],nt=0,st=_e[0],dt=0;Vr>0&&st>0&&(dt+st+1>Cr&&(st=Math.max(1,Cr-dt)),tt.push(gr.substring(Vr-=st,Vr+st)),!((dt+=st+1)>Cr));)st=_e[nt=(nt+1)%_e.length];return tt.reverse().join(cr)}}function formatNumerals(_e){return function(cr){return cr.replace(/[0-9]/g,function(gr){return _e[+gr]})}}var re$1=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function formatSpecifier(_e){if(!(cr=re$1.exec(_e)))throw new Error("invalid format: "+_e);var cr;return new FormatSpecifier({fill:cr[1],align:cr[2],sign:cr[3],symbol:cr[4],zero:cr[5],width:cr[6],comma:cr[7],precision:cr[8]&&cr[8].slice(1),trim:cr[9],type:cr[10]})}formatSpecifier.prototype=FormatSpecifier.prototype;function FormatSpecifier(_e){this.fill=_e.fill===void 0?" ":_e.fill+"",this.align=_e.align===void 0?">":_e.align+"",this.sign=_e.sign===void 0?"-":_e.sign+"",this.symbol=_e.symbol===void 0?"":_e.symbol+"",this.zero=!!_e.zero,this.width=_e.width===void 0?void 0:+_e.width,this.comma=!!_e.comma,this.precision=_e.precision===void 0?void 0:+_e.precision,this.trim=!!_e.trim,this.type=_e.type===void 0?"":_e.type+""}FormatSpecifier.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function formatTrim(_e){e:for(var cr=_e.length,gr=1,Cr=-1,Vr;gr0&&(Cr=0);break}return Cr>0?_e.slice(0,Cr)+_e.slice(Vr+1):_e}var prefixExponent;function formatPrefixAuto(_e,cr){var gr=formatDecimalParts(_e,cr);if(!gr)return _e+"";var Cr=gr[0],Vr=gr[1],tt=Vr-(prefixExponent=Math.max(-8,Math.min(8,Math.floor(Vr/3)))*3)+1,nt=Cr.length;return tt===nt?Cr:tt>nt?Cr+new Array(tt-nt+1).join("0"):tt>0?Cr.slice(0,tt)+"."+Cr.slice(tt):"0."+new Array(1-tt).join("0")+formatDecimalParts(_e,Math.max(0,cr+tt-1))[0]}function formatRounded(_e,cr){var gr=formatDecimalParts(_e,cr);if(!gr)return _e+"";var Cr=gr[0],Vr=gr[1];return Vr<0?"0."+new Array(-Vr).join("0")+Cr:Cr.length>Vr+1?Cr.slice(0,Vr+1)+"."+Cr.slice(Vr+1):Cr+new Array(Vr-Cr.length+2).join("0")}const formatTypes={"%":function(_e,cr){return(_e*100).toFixed(cr)},b:function(_e){return Math.round(_e).toString(2)},c:function(_e){return _e+""},d:formatDecimal,e:function(_e,cr){return _e.toExponential(cr)},f:function(_e,cr){return _e.toFixed(cr)},g:function(_e,cr){return _e.toPrecision(cr)},o:function(_e){return Math.round(_e).toString(8)},p:function(_e,cr){return formatRounded(_e*100,cr)},r:formatRounded,s:formatPrefixAuto,X:function(_e){return Math.round(_e).toString(16).toUpperCase()},x:function(_e){return Math.round(_e).toString(16)}};function identity$2(_e){return _e}var map=Array.prototype.map,prefixes=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function formatLocale$1(_e){var cr=_e.grouping===void 0||_e.thousands===void 0?identity$2:formatGroup(map.call(_e.grouping,Number),_e.thousands+""),gr=_e.currency===void 0?"":_e.currency[0]+"",Cr=_e.currency===void 0?"":_e.currency[1]+"",Vr=_e.decimal===void 0?".":_e.decimal+"",tt=_e.numerals===void 0?identity$2:formatNumerals(map.call(_e.numerals,String)),nt=_e.percent===void 0?"%":_e.percent+"",st=_e.minus===void 0?"-":_e.minus+"",dt=_e.nan===void 0?"NaN":_e.nan+"";function kt(ro){ro=formatSpecifier(ro);var ht=ro.fill,po=ro.align,oo=ro.sign,Nt=ro.symbol,eo=ro.zero,Wt=ro.width,xt=ro.comma,Ot=ro.precision,uo=ro.trim,go=ro.type;go==="n"?(xt=!0,go="g"):formatTypes[go]||(Ot===void 0&&(Ot=12),uo=!0,go="g"),(eo||ht==="0"&&po==="=")&&(eo=!0,ht="0",po="=");var bo=Nt==="$"?gr:Nt==="#"&&/[boxX]/.test(go)?"0"+go.toLowerCase():"",no=Nt==="$"?Cr:/[%p]/.test(go)?nt:"",Ro=formatTypes[go],pt=/[defgprs%]/.test(go);Ot=Ot===void 0?6:/[gprs]/.test(go)?Math.max(1,Math.min(21,Ot)):Math.max(0,Math.min(20,Ot));function lo(so){var wo=bo,St=no,Mt,ho,io;if(go==="c")St=Ro(so)+St,so="";else{so=+so;var co=so<0||1/so<0;if(so=isNaN(so)?dt:Ro(Math.abs(so),Ot),uo&&(so=formatTrim(so)),co&&+so==0&&oo!=="+"&&(co=!1),wo=(co?oo==="("?oo:st:oo==="-"||oo==="("?"":oo)+wo,St=(go==="s"?prefixes[8+prefixExponent/3]:"")+St+(co&&oo==="("?")":""),pt){for(Mt=-1,ho=so.length;++Mtio||io>57){St=(io===46?Vr+so.slice(Mt+1):so.slice(Mt))+St,so=so.slice(0,Mt);break}}}xt&&!eo&&(so=cr(so,1/0));var mo=wo.length+so.length+St.length,Bo=mo>1)+wo+so+St+Bo.slice(mo);break;default:so=Bo+wo+so+St;break}return tt(so)}return lo.toString=function(){return ro+""},lo}function qt(ro,ht){var po=kt((ro=formatSpecifier(ro),ro.type="f",ro)),oo=Math.max(-8,Math.min(8,Math.floor(exponent(ht)/3)))*3,Nt=Math.pow(10,-oo),eo=prefixes[8+oo/3];return function(Wt){return po(Nt*Wt)+eo}}return{format:kt,formatPrefix:qt}}var locale$1,format;defaultLocale$1({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function defaultLocale$1(_e){return locale$1=formatLocale$1(_e),format=locale$1.format,locale$1.formatPrefix,locale$1}var t0$1=new Date,t1$1=new Date;function newInterval$1(_e,cr,gr,Cr){function Vr(tt){return _e(tt=arguments.length===0?new Date:new Date(+tt)),tt}return Vr.floor=function(tt){return _e(tt=new Date(+tt)),tt},Vr.ceil=function(tt){return _e(tt=new Date(tt-1)),cr(tt,1),_e(tt),tt},Vr.round=function(tt){var nt=Vr(tt),st=Vr.ceil(tt);return tt-nt0))return dt;do dt.push(kt=new Date(+tt)),cr(tt,st),_e(tt);while(kt=nt)for(;_e(nt),!tt(nt);)nt.setTime(nt-1)},function(nt,st){if(nt>=nt)if(st<0)for(;++st<=0;)for(;cr(nt,-1),!tt(nt););else for(;--st>=0;)for(;cr(nt,1),!tt(nt););})},gr&&(Vr.count=function(tt,nt){return t0$1.setTime(+tt),t1$1.setTime(+nt),_e(t0$1),_e(t1$1),Math.floor(gr(t0$1,t1$1))},Vr.every=function(tt){return tt=Math.floor(tt),!isFinite(tt)||!(tt>0)?null:tt>1?Vr.filter(Cr?function(nt){return Cr(nt)%tt===0}:function(nt){return Vr.count(0,nt)%tt===0}):Vr}),Vr}const durationSecond$1=1e3,durationMinute$1=durationSecond$1*60,durationHour$1=durationMinute$1*60,durationDay=durationHour$1*24,durationWeek$1=durationDay*7;var day=newInterval$1(_e=>_e.setHours(0,0,0,0),(_e,cr)=>_e.setDate(_e.getDate()+cr),(_e,cr)=>(cr-_e-(cr.getTimezoneOffset()-_e.getTimezoneOffset())*durationMinute$1)/durationDay,_e=>_e.getDate()-1);day.range;function weekday$1(_e){return newInterval$1(function(cr){cr.setDate(cr.getDate()-(cr.getDay()+7-_e)%7),cr.setHours(0,0,0,0)},function(cr,gr){cr.setDate(cr.getDate()+gr*7)},function(cr,gr){return(gr-cr-(gr.getTimezoneOffset()-cr.getTimezoneOffset())*durationMinute$1)/durationWeek$1})}var sunday$1=weekday$1(0),monday$1=weekday$1(1),tuesday$1=weekday$1(2),wednesday$1=weekday$1(3),thursday$1=weekday$1(4),friday$1=weekday$1(5),saturday$1=weekday$1(6);sunday$1.range,monday$1.range,tuesday$1.range,wednesday$1.range,thursday$1.range,friday$1.range,saturday$1.range;var year$1=newInterval$1(function(_e){_e.setMonth(0,1),_e.setHours(0,0,0,0)},function(_e,cr){_e.setFullYear(_e.getFullYear()+cr)},function(_e,cr){return cr.getFullYear()-_e.getFullYear()},function(_e){return _e.getFullYear()});year$1.every=function(_e){return!isFinite(_e=Math.floor(_e))||!(_e>0)?null:newInterval$1(function(cr){cr.setFullYear(Math.floor(cr.getFullYear()/_e)*_e),cr.setMonth(0,1),cr.setHours(0,0,0,0)},function(cr,gr){cr.setFullYear(cr.getFullYear()+gr*_e)})},year$1.range;var utcDay=newInterval$1(function(_e){_e.setUTCHours(0,0,0,0)},function(_e,cr){_e.setUTCDate(_e.getUTCDate()+cr)},function(_e,cr){return(cr-_e)/durationDay},function(_e){return _e.getUTCDate()-1});utcDay.range;function utcWeekday$1(_e){return newInterval$1(function(cr){cr.setUTCDate(cr.getUTCDate()-(cr.getUTCDay()+7-_e)%7),cr.setUTCHours(0,0,0,0)},function(cr,gr){cr.setUTCDate(cr.getUTCDate()+gr*7)},function(cr,gr){return(gr-cr)/durationWeek$1})}var utcSunday$1=utcWeekday$1(0),utcMonday$1=utcWeekday$1(1),utcTuesday$1=utcWeekday$1(2),utcWednesday$1=utcWeekday$1(3),utcThursday$1=utcWeekday$1(4),utcFriday$1=utcWeekday$1(5),utcSaturday$1=utcWeekday$1(6);utcSunday$1.range,utcMonday$1.range,utcTuesday$1.range,utcWednesday$1.range,utcThursday$1.range,utcFriday$1.range,utcSaturday$1.range;var utcYear$1=newInterval$1(function(_e){_e.setUTCMonth(0,1),_e.setUTCHours(0,0,0,0)},function(_e,cr){_e.setUTCFullYear(_e.getUTCFullYear()+cr)},function(_e,cr){return cr.getUTCFullYear()-_e.getUTCFullYear()},function(_e){return _e.getUTCFullYear()});utcYear$1.every=function(_e){return!isFinite(_e=Math.floor(_e))||!(_e>0)?null:newInterval$1(function(cr){cr.setUTCFullYear(Math.floor(cr.getUTCFullYear()/_e)*_e),cr.setUTCMonth(0,1),cr.setUTCHours(0,0,0,0)},function(cr,gr){cr.setUTCFullYear(cr.getUTCFullYear()+gr*_e)})},utcYear$1.range;function localDate(_e){if(0<=_e.y&&_e.y<100){var cr=new Date(-1,_e.m,_e.d,_e.H,_e.M,_e.S,_e.L);return cr.setFullYear(_e.y),cr}return new Date(_e.y,_e.m,_e.d,_e.H,_e.M,_e.S,_e.L)}function utcDate(_e){if(0<=_e.y&&_e.y<100){var cr=new Date(Date.UTC(-1,_e.m,_e.d,_e.H,_e.M,_e.S,_e.L));return cr.setUTCFullYear(_e.y),cr}return new Date(Date.UTC(_e.y,_e.m,_e.d,_e.H,_e.M,_e.S,_e.L))}function newDate(_e,cr,gr){return{y:_e,m:cr,d:gr,H:0,M:0,S:0,L:0}}function formatLocale(_e){var cr=_e.dateTime,gr=_e.date,Cr=_e.time,Vr=_e.periods,tt=_e.days,nt=_e.shortDays,st=_e.months,dt=_e.shortMonths,kt=formatRe(Vr),qt=formatLookup(Vr),ro=formatRe(tt),ht=formatLookup(tt),po=formatRe(nt),oo=formatLookup(nt),Nt=formatRe(st),eo=formatLookup(st),Wt=formatRe(dt),xt=formatLookup(dt),Ot={a:co,A:mo,b:Bo,B:xo,c:null,d:formatDayOfMonth,e:formatDayOfMonth,f:formatMicroseconds,g:formatYearISO,G:formatFullYearISO,H:formatHour24,I:formatHour12,j:formatDayOfYear,L:formatMilliseconds,m:formatMonthNumber,M:formatMinutes,p:Tt,q:vo,Q:formatUnixTimestamp,s:formatUnixTimestampSeconds,S:formatSeconds,u:formatWeekdayNumberMonday,U:formatWeekNumberSunday,V:formatWeekNumberISO,w:formatWeekdayNumberSunday,W:formatWeekNumberMonday,x:null,X:null,y:formatYear,Y:formatFullYear,Z:formatZone,"%":formatLiteralPercent},uo={a:Co,A:So,b:Po,B:Wo,c:null,d:formatUTCDayOfMonth,e:formatUTCDayOfMonth,f:formatUTCMicroseconds,g:formatUTCYearISO,G:formatUTCFullYearISO,H:formatUTCHour24,I:formatUTCHour12,j:formatUTCDayOfYear,L:formatUTCMilliseconds,m:formatUTCMonthNumber,M:formatUTCMinutes,p:Yn,q:ba,Q:formatUnixTimestamp,s:formatUnixTimestampSeconds,S:formatUTCSeconds,u:formatUTCWeekdayNumberMonday,U:formatUTCWeekNumberSunday,V:formatUTCWeekNumberISO,w:formatUTCWeekdayNumberSunday,W:formatUTCWeekNumberMonday,x:null,X:null,y:formatUTCYear,Y:formatUTCFullYear,Z:formatUTCZone,"%":formatLiteralPercent},go={a:lo,A:so,b:wo,B:St,c:Mt,d:parseDayOfMonth,e:parseDayOfMonth,f:parseMicroseconds,g:parseYear,G:parseFullYear,H:parseHour24,I:parseHour24,j:parseDayOfYear,L:parseMilliseconds,m:parseMonthNumber,M:parseMinutes,p:pt,q:parseQuarter,Q:parseUnixTimestamp,s:parseUnixTimestampSeconds,S:parseSeconds,u:parseWeekdayNumberMonday,U:parseWeekNumberSunday,V:parseWeekNumberISO,w:parseWeekdayNumberSunday,W:parseWeekNumberMonday,x:ho,X:io,y:parseYear,Y:parseFullYear,Z:parseZone,"%":parseLiteralPercent};Ot.x=bo(gr,Ot),Ot.X=bo(Cr,Ot),Ot.c=bo(cr,Ot),uo.x=bo(gr,uo),uo.X=bo(Cr,uo),uo.c=bo(cr,uo);function bo(_a,Ns){return function(vs){var ss=[],Ts=-1,qo=0,Js=_a.length,Vo,zo,$n;for(vs instanceof Date||(vs=new Date(+vs));++Ts53)return null;"w"in ss||(ss.w=1),"Z"in ss?(qo=utcDate(newDate(ss.y,0,1)),Js=qo.getUTCDay(),qo=Js>4||Js===0?utcMonday$1.ceil(qo):utcMonday$1(qo),qo=utcDay.offset(qo,(ss.V-1)*7),ss.y=qo.getUTCFullYear(),ss.m=qo.getUTCMonth(),ss.d=qo.getUTCDate()+(ss.w+6)%7):(qo=localDate(newDate(ss.y,0,1)),Js=qo.getDay(),qo=Js>4||Js===0?monday$1.ceil(qo):monday$1(qo),qo=day.offset(qo,(ss.V-1)*7),ss.y=qo.getFullYear(),ss.m=qo.getMonth(),ss.d=qo.getDate()+(ss.w+6)%7)}else("W"in ss||"U"in ss)&&("w"in ss||(ss.w="u"in ss?ss.u%7:"W"in ss?1:0),Js="Z"in ss?utcDate(newDate(ss.y,0,1)).getUTCDay():localDate(newDate(ss.y,0,1)).getDay(),ss.m=0,ss.d="W"in ss?(ss.w+6)%7+ss.W*7-(Js+5)%7:ss.w+ss.U*7-(Js+6)%7);return"Z"in ss?(ss.H+=ss.Z/100|0,ss.M+=ss.Z%100,utcDate(ss)):localDate(ss)}}function Ro(_a,Ns,vs,ss){for(var Ts=0,qo=Ns.length,Js=vs.length,Vo,zo;Ts=Js)return-1;if(Vo=Ns.charCodeAt(Ts++),Vo===37){if(Vo=Ns.charAt(Ts++),zo=go[Vo in pads?Ns.charAt(Ts++):Vo],!zo||(ss=zo(_a,vs,ss))<0)return-1}else if(Vo!=vs.charCodeAt(ss++))return-1}return ss}function pt(_a,Ns,vs){var ss=kt.exec(Ns.slice(vs));return ss?(_a.p=qt.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function lo(_a,Ns,vs){var ss=po.exec(Ns.slice(vs));return ss?(_a.w=oo.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function so(_a,Ns,vs){var ss=ro.exec(Ns.slice(vs));return ss?(_a.w=ht.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function wo(_a,Ns,vs){var ss=Wt.exec(Ns.slice(vs));return ss?(_a.m=xt.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function St(_a,Ns,vs){var ss=Nt.exec(Ns.slice(vs));return ss?(_a.m=eo.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function Mt(_a,Ns,vs){return Ro(_a,cr,Ns,vs)}function ho(_a,Ns,vs){return Ro(_a,gr,Ns,vs)}function io(_a,Ns,vs){return Ro(_a,Cr,Ns,vs)}function co(_a){return nt[_a.getDay()]}function mo(_a){return tt[_a.getDay()]}function Bo(_a){return dt[_a.getMonth()]}function xo(_a){return st[_a.getMonth()]}function Tt(_a){return Vr[+(_a.getHours()>=12)]}function vo(_a){return 1+~~(_a.getMonth()/3)}function Co(_a){return nt[_a.getUTCDay()]}function So(_a){return tt[_a.getUTCDay()]}function Po(_a){return dt[_a.getUTCMonth()]}function Wo(_a){return st[_a.getUTCMonth()]}function Yn(_a){return Vr[+(_a.getUTCHours()>=12)]}function ba(_a){return 1+~~(_a.getUTCMonth()/3)}return{format:function(_a){var Ns=bo(_a+="",Ot);return Ns.toString=function(){return _a},Ns},parse:function(_a){var Ns=no(_a+="",!1);return Ns.toString=function(){return _a},Ns},utcFormat:function(_a){var Ns=bo(_a+="",uo);return Ns.toString=function(){return _a},Ns},utcParse:function(_a){var Ns=no(_a+="",!0);return Ns.toString=function(){return _a},Ns}}}var pads={"-":"",_:" ",0:"0"},numberRe=/^\s*\d+/,percentRe=/^%/,requoteRe=/[\\^$*+?|[\]().{}]/g;function pad(_e,cr,gr){var Cr=_e<0?"-":"",Vr=(Cr?-_e:_e)+"",tt=Vr.length;return Cr+(tt[cr.toLowerCase(),gr]))}function parseWeekdayNumberSunday(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+1));return Cr?(_e.w=+Cr[0],gr+Cr[0].length):-1}function parseWeekdayNumberMonday(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+1));return Cr?(_e.u=+Cr[0],gr+Cr[0].length):-1}function parseWeekNumberSunday(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.U=+Cr[0],gr+Cr[0].length):-1}function parseWeekNumberISO(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.V=+Cr[0],gr+Cr[0].length):-1}function parseWeekNumberMonday(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.W=+Cr[0],gr+Cr[0].length):-1}function parseFullYear(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+4));return Cr?(_e.y=+Cr[0],gr+Cr[0].length):-1}function parseYear(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.y=+Cr[0]+(+Cr[0]>68?1900:2e3),gr+Cr[0].length):-1}function parseZone(_e,cr,gr){var Cr=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(cr.slice(gr,gr+6));return Cr?(_e.Z=Cr[1]?0:-(Cr[2]+(Cr[3]||"00")),gr+Cr[0].length):-1}function parseQuarter(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+1));return Cr?(_e.q=Cr[0]*3-3,gr+Cr[0].length):-1}function parseMonthNumber(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.m=Cr[0]-1,gr+Cr[0].length):-1}function parseDayOfMonth(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.d=+Cr[0],gr+Cr[0].length):-1}function parseDayOfYear(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+3));return Cr?(_e.m=0,_e.d=+Cr[0],gr+Cr[0].length):-1}function parseHour24(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.H=+Cr[0],gr+Cr[0].length):-1}function parseMinutes(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.M=+Cr[0],gr+Cr[0].length):-1}function parseSeconds(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.S=+Cr[0],gr+Cr[0].length):-1}function parseMilliseconds(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+3));return Cr?(_e.L=+Cr[0],gr+Cr[0].length):-1}function parseMicroseconds(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+6));return Cr?(_e.L=Math.floor(Cr[0]/1e3),gr+Cr[0].length):-1}function parseLiteralPercent(_e,cr,gr){var Cr=percentRe.exec(cr.slice(gr,gr+1));return Cr?gr+Cr[0].length:-1}function parseUnixTimestamp(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr));return Cr?(_e.Q=+Cr[0],gr+Cr[0].length):-1}function parseUnixTimestampSeconds(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr));return Cr?(_e.s=+Cr[0],gr+Cr[0].length):-1}function formatDayOfMonth(_e,cr){return pad(_e.getDate(),cr,2)}function formatHour24(_e,cr){return pad(_e.getHours(),cr,2)}function formatHour12(_e,cr){return pad(_e.getHours()%12||12,cr,2)}function formatDayOfYear(_e,cr){return pad(1+day.count(year$1(_e),_e),cr,3)}function formatMilliseconds(_e,cr){return pad(_e.getMilliseconds(),cr,3)}function formatMicroseconds(_e,cr){return formatMilliseconds(_e,cr)+"000"}function formatMonthNumber(_e,cr){return pad(_e.getMonth()+1,cr,2)}function formatMinutes(_e,cr){return pad(_e.getMinutes(),cr,2)}function formatSeconds(_e,cr){return pad(_e.getSeconds(),cr,2)}function formatWeekdayNumberMonday(_e){var cr=_e.getDay();return cr===0?7:cr}function formatWeekNumberSunday(_e,cr){return pad(sunday$1.count(year$1(_e)-1,_e),cr,2)}function dISO(_e){var cr=_e.getDay();return cr>=4||cr===0?thursday$1(_e):thursday$1.ceil(_e)}function formatWeekNumberISO(_e,cr){return _e=dISO(_e),pad(thursday$1.count(year$1(_e),_e)+(year$1(_e).getDay()===4),cr,2)}function formatWeekdayNumberSunday(_e){return _e.getDay()}function formatWeekNumberMonday(_e,cr){return pad(monday$1.count(year$1(_e)-1,_e),cr,2)}function formatYear(_e,cr){return pad(_e.getFullYear()%100,cr,2)}function formatYearISO(_e,cr){return _e=dISO(_e),pad(_e.getFullYear()%100,cr,2)}function formatFullYear(_e,cr){return pad(_e.getFullYear()%1e4,cr,4)}function formatFullYearISO(_e,cr){var gr=_e.getDay();return _e=gr>=4||gr===0?thursday$1(_e):thursday$1.ceil(_e),pad(_e.getFullYear()%1e4,cr,4)}function formatZone(_e){var cr=_e.getTimezoneOffset();return(cr>0?"-":(cr*=-1,"+"))+pad(cr/60|0,"0",2)+pad(cr%60,"0",2)}function formatUTCDayOfMonth(_e,cr){return pad(_e.getUTCDate(),cr,2)}function formatUTCHour24(_e,cr){return pad(_e.getUTCHours(),cr,2)}function formatUTCHour12(_e,cr){return pad(_e.getUTCHours()%12||12,cr,2)}function formatUTCDayOfYear(_e,cr){return pad(1+utcDay.count(utcYear$1(_e),_e),cr,3)}function formatUTCMilliseconds(_e,cr){return pad(_e.getUTCMilliseconds(),cr,3)}function formatUTCMicroseconds(_e,cr){return formatUTCMilliseconds(_e,cr)+"000"}function formatUTCMonthNumber(_e,cr){return pad(_e.getUTCMonth()+1,cr,2)}function formatUTCMinutes(_e,cr){return pad(_e.getUTCMinutes(),cr,2)}function formatUTCSeconds(_e,cr){return pad(_e.getUTCSeconds(),cr,2)}function formatUTCWeekdayNumberMonday(_e){var cr=_e.getUTCDay();return cr===0?7:cr}function formatUTCWeekNumberSunday(_e,cr){return pad(utcSunday$1.count(utcYear$1(_e)-1,_e),cr,2)}function UTCdISO(_e){var cr=_e.getUTCDay();return cr>=4||cr===0?utcThursday$1(_e):utcThursday$1.ceil(_e)}function formatUTCWeekNumberISO(_e,cr){return _e=UTCdISO(_e),pad(utcThursday$1.count(utcYear$1(_e),_e)+(utcYear$1(_e).getUTCDay()===4),cr,2)}function formatUTCWeekdayNumberSunday(_e){return _e.getUTCDay()}function formatUTCWeekNumberMonday(_e,cr){return pad(utcMonday$1.count(utcYear$1(_e)-1,_e),cr,2)}function formatUTCYear(_e,cr){return pad(_e.getUTCFullYear()%100,cr,2)}function formatUTCYearISO(_e,cr){return _e=UTCdISO(_e),pad(_e.getUTCFullYear()%100,cr,2)}function formatUTCFullYear(_e,cr){return pad(_e.getUTCFullYear()%1e4,cr,4)}function formatUTCFullYearISO(_e,cr){var gr=_e.getUTCDay();return _e=gr>=4||gr===0?utcThursday$1(_e):utcThursday$1.ceil(_e),pad(_e.getUTCFullYear()%1e4,cr,4)}function formatUTCZone(){return"+0000"}function formatLiteralPercent(){return"%"}function formatUnixTimestamp(_e){return+_e}function formatUnixTimestampSeconds(_e){return Math.floor(+_e/1e3)}var locale,timeFormat,timeParse,utcParse;defaultLocale({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function defaultLocale(_e){return locale=formatLocale(_e),timeFormat=locale.format,timeParse=locale.parse,locale.utcFormat,utcParse=locale.utcParse,locale}var baseGet$2=_baseGet,baseSet=_baseSet,castPath$1=_castPath;function basePickBy$1(_e,cr,gr){for(var Cr=-1,Vr=cr.length,tt={};++Cr0&&gr(st)?cr>1?baseFlatten$2(st,cr-1,gr,Cr,Vr):arrayPush$1(Vr,st):Cr||(Vr[Vr.length]=st)}return Vr}var _baseFlatten=baseFlatten$2,baseFlatten$1=_baseFlatten;function flatten$1(_e){var cr=_e==null?0:_e.length;return cr?baseFlatten$1(_e,1):[]}var flatten_1=flatten$1,flatten=flatten_1,overRest=_overRest,setToString=_setToString;function flatRest$1(_e){return setToString(overRest(_e,void 0,flatten),_e+"")}var _flatRest=flatRest$1,basePick=_basePick,flatRest=_flatRest,pick=flatRest(function(_e,cr){return _e==null?{}:basePick(_e,cr)}),pick_1=pick;const Tr=getDefaultExportFromCjs(pick_1);function arraySome$1(_e,cr){for(var gr=-1,Cr=_e==null?0:_e.length;++grst))return!1;var kt=tt.get(_e),qt=tt.get(cr);if(kt&&qt)return kt==cr&&qt==_e;var ro=-1,ht=!0,po=gr&COMPARE_UNORDERED_FLAG$3?new SetCache$1:void 0;for(tt.set(_e,cr),tt.set(cr,_e);++ro=0||(Vr[gr]=_e[gr]);return Vr}var Br={fill:N$2.string,fontSize:N$2.number,fontFamily:N$2.string},Gr=N$2.shape({domain:N$2.shape({line:N$2.shape({stroke:N$2.string.isRequired,strokeWidth:N$2.number.isRequired,strokeDasharray:N$2.string}).isRequired}).isRequired,ticks:N$2.shape({line:N$2.shape({stroke:N$2.string.isRequired,strokeWidth:N$2.number.isRequired,strokeDasharray:N$2.string}).isRequired,text:N$2.shape(Mr({},Br)).isRequired}).isRequired,legend:N$2.shape({text:N$2.shape(Mr({},Br)).isRequired}).isRequired}),Lr=N$2.shape({line:N$2.shape({stroke:N$2.string.isRequired,strokeWidth:N$2.number.isRequired,strokeDasharray:N$2.string}).isRequired}),Ir=N$2.shape({hidden:N$2.shape({symbol:N$2.shape({fill:N$2.string.isRequired,opacity:N$2.number}).isRequired,text:N$2.shape(Mr({},Br,{opacity:N$2.number})).isRequired}).isRequired,text:N$2.shape(Mr({},Br)).isRequired}),Dr=N$2.shape({text:N$2.shape(Mr({},Br)).isRequired}),Yr=N$2.shape({text:N$2.shape(Mr({},Br)).isRequired}),Ar=N$2.shape({text:N$2.shape(Mr({},Br)).isRequired}),Fr=N$2.shape({line:N$2.shape({stroke:N$2.string.isRequired,strokeWidth:N$2.number.isRequired,strokeDasharray:N$2.string}).isRequired}),Er=N$2.shape({text:N$2.shape(Mr({},Br,{outlineWidth:N$2.number.isRequired,outlineColor:N$2.string.isRequired})).isRequired,link:N$2.shape({stroke:N$2.string.isRequired,strokeWidth:N$2.number.isRequired,outlineWidth:N$2.number.isRequired,outlineColor:N$2.string.isRequired}).isRequired,outline:N$2.shape({stroke:N$2.string.isRequired,strokeWidth:N$2.number.isRequired,outlineWidth:N$2.number.isRequired,outlineColor:N$2.string.isRequired}).isRequired,symbol:N$2.shape({fill:N$2.string.isRequired,outlineWidth:N$2.number.isRequired,outlineColor:N$2.string.isRequired}).isRequired});N$2.shape({background:N$2.string.isRequired,fontFamily:N$2.string.isRequired,fontSize:N$2.number.isRequired,textColor:N$2.string.isRequired,axis:Gr.isRequired,grid:Lr.isRequired,legends:Ir.isRequired,labels:Dr.isRequired,dots:Yr.isRequired,markers:Ar,crosshair:Fr.isRequired,annotations:Er.isRequired});var Xr={background:"transparent",text:{fontFamily:"sans-serif",fontSize:11,fill:"#333333",outlineWidth:0,outlineColor:"transparent"},axis:{domain:{line:{stroke:"transparent",strokeWidth:1}},ticks:{line:{stroke:"#777777",strokeWidth:1},text:{}},legend:{text:{fontSize:12}}},grid:{line:{stroke:"#dddddd",strokeWidth:1}},legends:{hidden:{symbol:{fill:"#333333",opacity:.6},text:{fill:"#333333",opacity:.6}},text:{},ticks:{line:{stroke:"#777777",strokeWidth:1},text:{fontSize:10}},title:{text:{}}},labels:{text:{}},markers:{lineColor:"#000000",lineStrokeWidth:1,text:{}},dots:{text:{}},tooltip:{container:{background:"white",color:"inherit",fontSize:"inherit",borderRadius:"2px",boxShadow:"0 1px 2px rgba(0, 0, 0, 0.25)",padding:"5px 9px"},basic:{whiteSpace:"pre",display:"flex",alignItems:"center"},chip:{marginRight:7},table:{},tableCell:{padding:"3px 5px"},tableCellValue:{fontWeight:"bold"}},crosshair:{line:{stroke:"#000000",strokeWidth:1,strokeOpacity:.75,strokeDasharray:"6 6"}},annotations:{text:{fontSize:13,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},link:{stroke:"#000000",strokeWidth:1,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},outline:{fill:"none",stroke:"#000000",strokeWidth:2,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},symbol:{fill:"#000000",outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1}}},Hr=["axis.ticks.text","axis.legend.text","legends.title.text","legends.text","legends.ticks.text","legends.title.text","labels.text","dots.text","markers.text","annotations.text"],Kr=function(_e,cr){var gr=m$1({},_e,cr);return Hr.forEach(function(Cr){we$1(gr,Cr+".fontFamily")===void 0&&v$2(gr,Cr+".fontFamily",gr.text.fontFamily),we$1(gr,Cr+".fontSize")===void 0&&v$2(gr,Cr+".fontSize",gr.text.fontSize),we$1(gr,Cr+".fill")===void 0&&v$2(gr,Cr+".fill",gr.text.fill),we$1(gr,Cr+".outlineWidth")===void 0&&v$2(gr,Cr+".outlineWidth",gr.text.outlineWidth),we$1(gr,Cr+".outlineColor")===void 0&&v$2(gr,Cr+".outlineColor",gr.text.outlineColor)}),gr},Nr=reactExports.createContext(),Jr=function(_e){var cr=_e.children,gr=_e.animate,Cr=gr===void 0||gr,Vr=_e.config,tt=Vr===void 0?"default":Vr,nt=reactExports.useMemo(function(){var st=x$2(tt)?config[tt]:tt;return{animate:Cr,config:st}},[Cr,tt]);return jsxRuntimeExports.jsx(Nr.Provider,{value:nt,children:cr})},Qr={animate:N$2.bool,motionConfig:N$2.oneOfType([N$2.oneOf(Object.keys(config)),N$2.shape({mass:N$2.number,tension:N$2.number,friction:N$2.number,clamp:N$2.bool,precision:N$2.number,velocity:N$2.number,duration:N$2.number,easing:N$2.func})])};Jr.propTypes={children:N$2.node.isRequired,animate:Qr.animate,config:Qr.motionConfig};var Zr=function(){return reactExports.useContext(Nr)},$r=function(_e){var cr=Zr(),gr=cr.animate,Cr=cr.config,Vr=function(st){var dt=reactExports.useRef();return reactExports.useEffect(function(){dt.current=st},[st]),dt.current}(_e),tt=reactExports.useMemo(function(){return R(Vr,_e)},[Vr,_e]),nt=useSpring({from:{value:0},to:{value:1},reset:!0,config:Cr,immediate:!gr}).value;return to(nt,tt)},et={nivo:["#d76445","#f47560","#e8c1a0","#97e3d5","#61cdbb","#00b0a7"],BrBG:e$1(scheme$q),PRGn:e$1(scheme$p),PiYG:e$1(scheme$o),PuOr:e$1(scheme$n),RdBu:e$1(scheme$m),RdGy:e$1(scheme$l),RdYlBu:e$1(scheme$k),RdYlGn:e$1(scheme$j),spectral:e$1(scheme$i),blues:e$1(scheme$5),greens:e$1(scheme$4),greys:e$1(scheme$3),oranges:e$1(scheme),purples:e$1(scheme$2),reds:e$1(scheme$1),BuGn:e$1(scheme$h),BuPu:e$1(scheme$g),GnBu:e$1(scheme$f),OrRd:e$1(scheme$e),PuBuGn:e$1(scheme$d),PuBu:e$1(scheme$c),PuRd:e$1(scheme$b),RdPu:e$1(scheme$a),YlGnBu:e$1(scheme$9),YlGn:e$1(scheme$8),YlOrBr:e$1(scheme$7),YlOrRd:e$1(scheme$6)},rt=Object.keys(et);e$1(scheme$q),e$1(scheme$p),e$1(scheme$o),e$1(scheme$n),e$1(scheme$m),e$1(scheme$l),e$1(scheme$k),e$1(scheme$j),e$1(scheme$i),e$1(scheme$5),e$1(scheme$4),e$1(scheme$3),e$1(scheme),e$1(scheme$2),e$1(scheme$1),e$1(scheme$h),e$1(scheme$g),e$1(scheme$f),e$1(scheme$e),e$1(scheme$d),e$1(scheme$c),e$1(scheme$b),e$1(scheme$a),e$1(scheme$9),e$1(scheme$8),e$1(scheme$7),e$1(scheme$6),N$2.oneOfType([N$2.oneOf(rt),N$2.func,N$2.arrayOf(N$2.string)]);var ut={basis:$e$1,basisClosed:er,basisOpen:rr,bundle:tr,cardinal:ir,cardinalClosed:nr,cardinalOpen:or,catmullRom:ar,catmullRomClosed:lr,catmullRomOpen:sr,linear:dr,linearClosed:ur,monotoneX,monotoneY,natural:pr$1,step:hr,stepAfter,stepBefore},ct=Object.keys(ut);N$2.oneOf(ct),ct.filter(function(_e){return _e.endsWith("Closed")}),Ze(ct,"bundle","basisClosed","basisOpen","cardinalClosed","cardinalOpen","catmullRomClosed","catmullRomOpen","linearClosed");var gt=Ze(ct,"bundle","basisClosed","basisOpen","cardinalClosed","cardinalOpen","catmullRomClosed","catmullRomOpen","linearClosed"),bt=N$2.oneOf(gt),mt=function(_e){if(!ut[_e])throw new TypeError("'"+_e+"', is not a valid curve interpolator identifier.");return ut[_e]},yt={defs:N$2.arrayOf(N$2.shape({id:N$2.string.isRequired})).isRequired,fill:N$2.arrayOf(N$2.shape({id:N$2.string.isRequired,match:N$2.oneOfType([N$2.oneOf(["*"]),N$2.object,N$2.func]).isRequired})).isRequired},vt={ascending:mr,descending:yr,insideOut:vr,none:Rr,reverse:qr},Rt=Object.keys(vt);N$2.oneOf(Rt);var _t={expand:kr,diverging:_r,none:wr,silhouette:xr,wiggle:Or},wt=Object.keys(_t);N$2.oneOf(wt),N$2.shape({top:N$2.number,right:N$2.number,bottom:N$2.number,left:N$2.number}).isRequired;var Ct=["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],zt=N$2.oneOf(Ct);ordinal(l);var Pt={top:0,right:0,bottom:0,left:0},Bt=function(_e,cr,gr){return gr===void 0&&(gr={}),reactExports.useMemo(function(){var Cr=Mr({},Pt,gr);return{margin:Cr,innerWidth:_e-Cr.left-Cr.right,innerHeight:cr-Cr.top-Cr.bottom,outerWidth:_e,outerHeight:cr}},[_e,cr,gr.top,gr.right,gr.bottom,gr.left])},Gt=function(){var _e=reactExports.useRef(null),cr=reactExports.useState({left:0,top:0,width:0,height:0}),gr=cr[0],Cr=cr[1],Vr=reactExports.useState(function(){return typeof ResizeObserver>"u"?null:new ResizeObserver(function(tt){var nt=tt[0];return Cr(nt.contentRect)})})[0];return reactExports.useEffect(function(){return _e.current&&Vr!==null&&Vr.observe(_e.current),function(){Vr!==null&&Vr.disconnect()}},[]),[_e,gr]},Lt=function(_e){return reactExports.useMemo(function(){return Kr(Xr,_e)},[_e])},It=function(_e){return typeof _e=="function"?_e:typeof _e=="string"?_e.indexOf("time:")===0?timeFormat(_e.slice("5")):format(_e):function(cr){return""+cr}},Dt=function(_e){return reactExports.useMemo(function(){return It(_e)},[_e])},Yt=reactExports.createContext(),At={},Ft=function(_e){var cr=_e.theme,gr=cr===void 0?At:cr,Cr=_e.children,Vr=Lt(gr);return jsxRuntimeExports.jsx(Yt.Provider,{value:Vr,children:Cr})};Ft.propTypes={children:N$2.node.isRequired,theme:N$2.object};var Et=function(){return reactExports.useContext(Yt)},Ut=function(_e){var cr=_e.children,gr=_e.condition,Cr=_e.wrapper;return gr?reactExports.cloneElement(Cr,{},cr):cr};Ut.propTypes={children:N$2.node.isRequired,condition:N$2.bool.isRequired,wrapper:N$2.element.isRequired};var Xt={position:"relative"},Ht=function(_e){var cr=_e.children,gr=_e.theme,Cr=_e.renderWrapper,Vr=Cr===void 0||Cr,tt=_e.isInteractive,nt=tt===void 0||tt,st=_e.animate,dt=_e.motionConfig,kt=reactExports.useRef(null);return jsxRuntimeExports.jsx(Ft,{theme:gr,children:jsxRuntimeExports.jsx(Jr,{animate:st,config:dt,children:jsxRuntimeExports.jsx(M,{container:kt,children:jsxRuntimeExports.jsxs(Ut,{condition:Vr,wrapper:jsxRuntimeExports.jsx("div",{style:Xt,ref:kt}),children:[cr,nt&&jsxRuntimeExports.jsx(F,{})]})})})})};Ht.propTypes={children:N$2.element.isRequired,isInteractive:N$2.bool,renderWrapper:N$2.bool,theme:N$2.object,animate:N$2.bool,motionConfig:N$2.string},N$2.func.isRequired,N$2.bool,N$2.bool,N$2.object.isRequired,N$2.bool.isRequired,N$2.string;var Jt=function(_e){var cr=_e.children,gr=Gt(),Cr=gr[0],Vr=gr[1],tt=Vr.width>0&&Vr.height>0;return jsxRuntimeExports.jsx("div",{ref:Cr,style:{width:"100%",height:"100%"},children:tt&&cr({width:Vr.width,height:Vr.height})})};Jt.propTypes={children:N$2.func.isRequired};var Qt=["id","colors"],Zt=function(_e){var cr=_e.id,gr=_e.colors,Cr=Pr(_e,Qt);return jsxRuntimeExports.jsx("linearGradient",Mr({id:cr,x1:0,x2:0,y1:0,y2:1},Cr,{children:gr.map(function(Vr){var tt=Vr.offset,nt=Vr.color,st=Vr.opacity;return jsxRuntimeExports.jsx("stop",{offset:tt+"%",stopColor:nt,stopOpacity:st!==void 0?st:1},tt)})}))};Zt.propTypes={id:N$2.string.isRequired,colors:N$2.arrayOf(N$2.shape({offset:N$2.number.isRequired,color:N$2.string.isRequired,opacity:N$2.number})).isRequired,gradientTransform:N$2.string};var $t=function(_e,cr,gr){return gr===void 0&&(gr={}),Mr({id:_e,type:"linearGradient",colors:cr},gr)},ei={linearGradient:Zt},ri={color:"#000000",background:"#ffffff",size:4,padding:4,stagger:!1},ti=reactExports.memo(function(_e){var cr=_e.id,gr=_e.background,Cr=gr===void 0?ri.background:gr,Vr=_e.color,tt=Vr===void 0?ri.color:Vr,nt=_e.size,st=nt===void 0?ri.size:nt,dt=_e.padding,kt=dt===void 0?ri.padding:dt,qt=_e.stagger,ro=qt===void 0?ri.stagger:qt,ht=st+kt,po=st/2,oo=kt/2;return ro===!0&&(ht=2*st+2*kt),jsxRuntimeExports.jsxs("pattern",{id:cr,width:ht,height:ht,patternUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("rect",{width:ht,height:ht,fill:Cr}),jsxRuntimeExports.jsx("circle",{cx:oo+po,cy:oo+po,r:po,fill:tt}),ro&&jsxRuntimeExports.jsx("circle",{cx:1.5*kt+st+po,cy:1.5*kt+st+po,r:po,fill:tt})]})});ti.displayName="PatternDots",ti.propTypes={id:N$2.string.isRequired,color:N$2.string.isRequired,background:N$2.string.isRequired,size:N$2.number.isRequired,padding:N$2.number.isRequired,stagger:N$2.bool.isRequired};var oi=function(_e){return _e*Math.PI/180},pi={svg:{align:{left:"start",center:"middle",right:"end",start:"start",middle:"middle",end:"end"},baseline:{top:"text-before-edge",center:"central",bottom:"alphabetic"}},canvas:{align:{left:"left",center:"center",right:"right",start:"left",middle:"center",end:"right"},baseline:{top:"top",center:"middle",bottom:"bottom"}}},gi={spacing:5,rotation:0,background:"#000000",color:"#ffffff",lineWidth:2},bi=reactExports.memo(function(_e){var cr=_e.id,gr=_e.spacing,Cr=gr===void 0?gi.spacing:gr,Vr=_e.rotation,tt=Vr===void 0?gi.rotation:Vr,nt=_e.background,st=nt===void 0?gi.background:nt,dt=_e.color,kt=dt===void 0?gi.color:dt,qt=_e.lineWidth,ro=qt===void 0?gi.lineWidth:qt,ht=Math.round(tt)%360,po=Math.abs(Cr);ht>180?ht-=360:ht>90?ht-=180:ht<-180?ht+=360:ht<-90&&(ht+=180);var oo,Nt=po,eo=po;return ht===0?oo=` + `),circularDashKeyframe)),CircularProgress=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiCircularProgress"}),{className:zr,color:tt="primary",disableShrink:nt=!1,size:st=40,style:dt,thickness:kt=3.6,value:qt=0,variant:ro="indeterminate"}=Cr,ht=_objectWithoutPropertiesLoose$2(Cr,_excluded$i),po=_extends$5({},Cr,{color:tt,disableShrink:nt,size:st,thickness:kt,value:qt,variant:ro}),no=useUtilityClasses$d(po),Nt={},eo={},Kt={};if(ro==="determinate"){const xt=2*Math.PI*((SIZE-kt)/2);Nt.strokeDasharray=xt.toFixed(3),Kt["aria-valuenow"]=Math.round(qt),Nt.strokeDashoffset=`${((100-qt)/100*xt).toFixed(3)}px`,eo.transform="rotate(-90deg)"}return jsxRuntimeExports.jsx(CircularProgressRoot,_extends$5({className:clsx(no.root,zr),style:_extends$5({width:st,height:st},eo,dt),ownerState:po,ref:gr,role:"progressbar"},Kt,ht,{children:jsxRuntimeExports.jsx(CircularProgressSVG,{className:no.svg,ownerState:po,viewBox:`${SIZE/2} ${SIZE/2} ${SIZE} ${SIZE}`,children:jsxRuntimeExports.jsx(CircularProgressCircle,{className:no.circle,style:Nt,ownerState:po,cx:SIZE,cy:SIZE,r:(SIZE-kt)/2,fill:"none",strokeWidth:kt})})}))});function getModalUtilityClass(_e){return generateUtilityClass$1("MuiModal",_e)}generateUtilityClasses$1("MuiModal",["root","hidden","backdrop"]);const _excluded$h=["BackdropComponent","BackdropProps","classes","className","closeAfterTransition","children","container","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","onBackdropClick","onClose","onTransitionEnter","onTransitionExited","open","slotProps","slots","theme"],useUtilityClasses$c=_e=>{const{open:cr,exited:gr,classes:Cr}=_e;return composeClasses({root:["root",!cr&&gr&&"hidden"],backdrop:["backdrop"]},getModalUtilityClass,Cr)},ModalRoot=styled("div",{name:"MuiModal",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,!gr.open&&gr.exited&&cr.hidden]}})(({theme:_e,ownerState:cr})=>_extends$5({position:"fixed",zIndex:(_e.vars||_e).zIndex.modal,right:0,bottom:0,top:0,left:0},!cr.open&&cr.exited&&{visibility:"hidden"})),ModalBackdrop=styled(Backdrop,{name:"MuiModal",slot:"Backdrop",overridesResolver:(_e,cr)=>cr.backdrop})({zIndex:-1}),Modal=reactExports.forwardRef(function _e(cr,gr){var Cr,zr,tt,nt,st,dt;const kt=useThemeProps$1({name:"MuiModal",props:cr}),{BackdropComponent:qt=ModalBackdrop,BackdropProps:ro,className:ht,closeAfterTransition:po=!1,children:no,container:Nt,component:eo,components:Kt={},componentsProps:xt={},disableAutoFocus:Ot=!1,disableEnforceFocus:uo=!1,disableEscapeKeyDown:go=!1,disablePortal:bo=!1,disableRestoreFocus:oo=!1,disableScrollLock:Ro=!1,hideBackdrop:pt=!1,keepMounted:lo=!1,onBackdropClick:so,open:wo,slotProps:St,slots:Mt}=kt,ho=_objectWithoutPropertiesLoose$2(kt,_excluded$h),io=_extends$5({},kt,{closeAfterTransition:po,disableAutoFocus:Ot,disableEnforceFocus:uo,disableEscapeKeyDown:go,disablePortal:bo,disableRestoreFocus:oo,disableScrollLock:Ro,hideBackdrop:pt,keepMounted:lo}),{getRootProps:co,getBackdropProps:mo,getTransitionProps:Bo,portalRef:xo,isTopModal:Tt,exited:vo,hasTransition:Co}=useModal(_extends$5({},io,{rootRef:gr})),So=_extends$5({},io,{exited:vo}),Po=useUtilityClasses$c(So),Ko={};if(no.props.tabIndex===void 0&&(Ko.tabIndex="-1"),Co){const{onEnter:Ts,onExited:qo}=Bo();Ko.onEnter=Ts,Ko.onExited=qo}const Yn=(Cr=(zr=Mt==null?void 0:Mt.root)!=null?zr:Kt.Root)!=null?Cr:ModalRoot,ba=(tt=(nt=Mt==null?void 0:Mt.backdrop)!=null?nt:Kt.Backdrop)!=null?tt:qt,_a=(st=St==null?void 0:St.root)!=null?st:xt.root,Ns=(dt=St==null?void 0:St.backdrop)!=null?dt:xt.backdrop,vs=useSlotProps({elementType:Yn,externalSlotProps:_a,externalForwardedProps:ho,getSlotProps:co,additionalProps:{ref:gr,as:eo},ownerState:So,className:clsx(ht,_a==null?void 0:_a.className,Po==null?void 0:Po.root,!So.open&&So.exited&&(Po==null?void 0:Po.hidden))}),ss=useSlotProps({elementType:ba,externalSlotProps:Ns,additionalProps:ro,getSlotProps:Ts=>mo(_extends$5({},Ts,{onClick:qo=>{so&&so(qo),Ts!=null&&Ts.onClick&&Ts.onClick(qo)}})),className:clsx(Ns==null?void 0:Ns.className,ro==null?void 0:ro.className,Po==null?void 0:Po.backdrop),ownerState:So});return!lo&&!wo&&(!Co||vo)?null:jsxRuntimeExports.jsx(Portal,{ref:xo,container:Nt,disablePortal:bo,children:jsxRuntimeExports.jsxs(Yn,_extends$5({},vs,{children:[!pt&&qt?jsxRuntimeExports.jsx(ba,_extends$5({},ss)):null,jsxRuntimeExports.jsx(FocusTrap,{disableEnforceFocus:uo,disableAutoFocus:Ot,disableRestoreFocus:oo,isEnabled:Tt,open:wo,children:reactExports.cloneElement(no,Ko)})]}))})}),Stack$4=createStack({createStyledComponent:styled("div",{name:"MuiStack",slot:"Root",overridesResolver:(_e,cr)=>cr.root}),useThemeProps:_e=>useThemeProps$1({props:_e,name:"MuiStack"})});function getFormControlLabelUtilityClasses(_e){return generateUtilityClass$1("MuiFormControlLabel",_e)}const formControlLabelClasses=generateUtilityClasses$1("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]),_excluded$g=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","required","slotProps","value"],useUtilityClasses$b=_e=>{const{classes:cr,disabled:gr,labelPlacement:Cr,error:zr,required:tt}=_e,nt={root:["root",gr&&"disabled",`labelPlacement${capitalize$2(Cr)}`,zr&&"error",tt&&"required"],label:["label",gr&&"disabled"],asterisk:["asterisk",zr&&"error"]};return composeClasses(nt,getFormControlLabelUtilityClasses,cr)},FormControlLabelRoot=styled("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[{[`& .${formControlLabelClasses.label}`]:cr.label},cr.root,cr[`labelPlacement${capitalize$2(gr.labelPlacement)}`]]}})(({theme:_e,ownerState:cr})=>_extends$5({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${formControlLabelClasses.disabled}`]:{cursor:"default"}},cr.labelPlacement==="start"&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},cr.labelPlacement==="top"&&{flexDirection:"column-reverse",marginLeft:16},cr.labelPlacement==="bottom"&&{flexDirection:"column",marginLeft:16},{[`& .${formControlLabelClasses.label}`]:{[`&.${formControlLabelClasses.disabled}`]:{color:(_e.vars||_e).palette.text.disabled}}})),AsteriskComponent=styled("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(_e,cr)=>cr.asterisk})(({theme:_e})=>({[`&.${formControlLabelClasses.error}`]:{color:(_e.vars||_e).palette.error.main}})),FormControlLabel=reactExports.forwardRef(function _e(cr,gr){var Cr,zr;const tt=useThemeProps$1({props:cr,name:"MuiFormControlLabel"}),{className:nt,componentsProps:st={},control:dt,disabled:kt,disableTypography:qt,label:ro,labelPlacement:ht="end",required:po,slotProps:no={}}=tt,Nt=_objectWithoutPropertiesLoose$2(tt,_excluded$g),eo=useFormControl(),Kt=(Cr=kt??dt.props.disabled)!=null?Cr:eo==null?void 0:eo.disabled,xt=po??dt.props.required,Ot={disabled:Kt,required:xt};["checked","name","onChange","value","inputRef"].forEach(pt=>{typeof dt.props[pt]>"u"&&typeof tt[pt]<"u"&&(Ot[pt]=tt[pt])});const uo=formControlState({props:tt,muiFormControl:eo,states:["error"]}),go=_extends$5({},tt,{disabled:Kt,labelPlacement:ht,required:xt,error:uo.error}),bo=useUtilityClasses$b(go),oo=(zr=no.typography)!=null?zr:st.typography;let Ro=ro;return Ro!=null&&Ro.type!==Typography&&!qt&&(Ro=jsxRuntimeExports.jsx(Typography,_extends$5({component:"span"},oo,{className:clsx(bo.label,oo==null?void 0:oo.className),children:Ro}))),jsxRuntimeExports.jsxs(FormControlLabelRoot,_extends$5({className:clsx(bo.root,nt),ownerState:go,ref:gr},Nt,{children:[reactExports.cloneElement(dt,Ot),xt?jsxRuntimeExports.jsxs(Stack$4,{display:"block",children:[Ro,jsxRuntimeExports.jsxs(AsteriskComponent,{ownerState:go,"aria-hidden":!0,className:bo.asterisk,children:["\u2009","*"]})]}):Ro]}))}),GridContext=reactExports.createContext();function getGridUtilityClass(_e){return generateUtilityClass$1("MuiGrid",_e)}const SPACINGS=[0,1,2,3,4,5,6,7,8,9,10],DIRECTIONS=["column-reverse","column","row-reverse","row"],WRAPS=["nowrap","wrap-reverse","wrap"],GRID_SIZES=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],gridClasses=generateUtilityClasses$1("MuiGrid",["root","container","item","zeroMinWidth",...SPACINGS.map(_e=>`spacing-xs-${_e}`),...DIRECTIONS.map(_e=>`direction-xs-${_e}`),...WRAPS.map(_e=>`wrap-xs-${_e}`),...GRID_SIZES.map(_e=>`grid-xs-${_e}`),...GRID_SIZES.map(_e=>`grid-sm-${_e}`),...GRID_SIZES.map(_e=>`grid-md-${_e}`),...GRID_SIZES.map(_e=>`grid-lg-${_e}`),...GRID_SIZES.map(_e=>`grid-xl-${_e}`)]),_excluded$f=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function getOffset(_e){const cr=parseFloat(_e);return`${cr}${String(_e).replace(String(cr),"")||"px"}`}function generateGrid({theme:_e,ownerState:cr}){let gr;return _e.breakpoints.keys.reduce((Cr,zr)=>{let tt={};if(cr[zr]&&(gr=cr[zr]),!gr)return Cr;if(gr===!0)tt={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(gr==="auto")tt={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const nt=resolveBreakpointValues({values:cr.columns,breakpoints:_e.breakpoints.values}),st=typeof nt=="object"?nt[zr]:nt;if(st==null)return Cr;const dt=`${Math.round(gr/st*1e8)/1e6}%`;let kt={};if(cr.container&&cr.item&&cr.columnSpacing!==0){const qt=_e.spacing(cr.columnSpacing);if(qt!=="0px"){const ro=`calc(${dt} + ${getOffset(qt)})`;kt={flexBasis:ro,maxWidth:ro}}}tt=_extends$5({flexBasis:dt,flexGrow:0,maxWidth:dt},kt)}return _e.breakpoints.values[zr]===0?Object.assign(Cr,tt):Cr[_e.breakpoints.up(zr)]=tt,Cr},{})}function generateDirection({theme:_e,ownerState:cr}){const gr=resolveBreakpointValues({values:cr.direction,breakpoints:_e.breakpoints.values});return handleBreakpoints({theme:_e},gr,Cr=>{const zr={flexDirection:Cr};return Cr.indexOf("column")===0&&(zr[`& > .${gridClasses.item}`]={maxWidth:"none"}),zr})}function extractZeroValueBreakpointKeys({breakpoints:_e,values:cr}){let gr="";Object.keys(cr).forEach(zr=>{gr===""&&cr[zr]!==0&&(gr=zr)});const Cr=Object.keys(_e).sort((zr,tt)=>_e[zr]-_e[tt]);return Cr.slice(0,Cr.indexOf(gr))}function generateRowGap({theme:_e,ownerState:cr}){const{container:gr,rowSpacing:Cr}=cr;let zr={};if(gr&&Cr!==0){const tt=resolveBreakpointValues({values:Cr,breakpoints:_e.breakpoints.values});let nt;typeof tt=="object"&&(nt=extractZeroValueBreakpointKeys({breakpoints:_e.breakpoints.values,values:tt})),zr=handleBreakpoints({theme:_e},tt,(st,dt)=>{var kt;const qt=_e.spacing(st);return qt!=="0px"?{marginTop:`-${getOffset(qt)}`,[`& > .${gridClasses.item}`]:{paddingTop:getOffset(qt)}}:(kt=nt)!=null&&kt.includes(dt)?{}:{marginTop:0,[`& > .${gridClasses.item}`]:{paddingTop:0}}})}return zr}function generateColumnGap({theme:_e,ownerState:cr}){const{container:gr,columnSpacing:Cr}=cr;let zr={};if(gr&&Cr!==0){const tt=resolveBreakpointValues({values:Cr,breakpoints:_e.breakpoints.values});let nt;typeof tt=="object"&&(nt=extractZeroValueBreakpointKeys({breakpoints:_e.breakpoints.values,values:tt})),zr=handleBreakpoints({theme:_e},tt,(st,dt)=>{var kt;const qt=_e.spacing(st);return qt!=="0px"?{width:`calc(100% + ${getOffset(qt)})`,marginLeft:`-${getOffset(qt)}`,[`& > .${gridClasses.item}`]:{paddingLeft:getOffset(qt)}}:(kt=nt)!=null&&kt.includes(dt)?{}:{width:"100%",marginLeft:0,[`& > .${gridClasses.item}`]:{paddingLeft:0}}})}return zr}function resolveSpacingStyles(_e,cr,gr={}){if(!_e||_e<=0)return[];if(typeof _e=="string"&&!Number.isNaN(Number(_e))||typeof _e=="number")return[gr[`spacing-xs-${String(_e)}`]];const Cr=[];return cr.forEach(zr=>{const tt=_e[zr];Number(tt)>0&&Cr.push(gr[`spacing-${zr}-${String(tt)}`])}),Cr}const GridRoot=styled("div",{name:"MuiGrid",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e,{container:Cr,direction:zr,item:tt,spacing:nt,wrap:st,zeroMinWidth:dt,breakpoints:kt}=gr;let qt=[];Cr&&(qt=resolveSpacingStyles(nt,kt,cr));const ro=[];return kt.forEach(ht=>{const po=gr[ht];po&&ro.push(cr[`grid-${ht}-${String(po)}`])}),[cr.root,Cr&&cr.container,tt&&cr.item,dt&&cr.zeroMinWidth,...qt,zr!=="row"&&cr[`direction-xs-${String(zr)}`],st!=="wrap"&&cr[`wrap-xs-${String(st)}`],...ro]}})(({ownerState:_e})=>_extends$5({boxSizing:"border-box"},_e.container&&{display:"flex",flexWrap:"wrap",width:"100%"},_e.item&&{margin:0},_e.zeroMinWidth&&{minWidth:0},_e.wrap!=="wrap"&&{flexWrap:_e.wrap}),generateDirection,generateRowGap,generateColumnGap,generateGrid);function resolveSpacingClasses(_e,cr){if(!_e||_e<=0)return[];if(typeof _e=="string"&&!Number.isNaN(Number(_e))||typeof _e=="number")return[`spacing-xs-${String(_e)}`];const gr=[];return cr.forEach(Cr=>{const zr=_e[Cr];if(Number(zr)>0){const tt=`spacing-${Cr}-${String(zr)}`;gr.push(tt)}}),gr}const useUtilityClasses$a=_e=>{const{classes:cr,container:gr,direction:Cr,item:zr,spacing:tt,wrap:nt,zeroMinWidth:st,breakpoints:dt}=_e;let kt=[];gr&&(kt=resolveSpacingClasses(tt,dt));const qt=[];dt.forEach(ht=>{const po=_e[ht];po&&qt.push(`grid-${ht}-${String(po)}`)});const ro={root:["root",gr&&"container",zr&&"item",st&&"zeroMinWidth",...kt,Cr!=="row"&&`direction-xs-${String(Cr)}`,nt!=="wrap"&&`wrap-xs-${String(nt)}`,...qt]};return composeClasses(ro,getGridUtilityClass,cr)},Grid=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiGrid"}),{breakpoints:zr}=useTheme$1(),tt=extendSxProp(Cr),{className:nt,columns:st,columnSpacing:dt,component:kt="div",container:qt=!1,direction:ro="row",item:ht=!1,rowSpacing:po,spacing:no=0,wrap:Nt="wrap",zeroMinWidth:eo=!1}=tt,Kt=_objectWithoutPropertiesLoose$2(tt,_excluded$f),xt=po||no,Ot=dt||no,uo=reactExports.useContext(GridContext),go=qt?st||12:uo,bo={},oo=_extends$5({},Kt);zr.keys.forEach(lo=>{Kt[lo]!=null&&(bo[lo]=Kt[lo],delete oo[lo])});const Ro=_extends$5({},tt,{columns:go,container:qt,direction:ro,item:ht,rowSpacing:xt,columnSpacing:Ot,wrap:Nt,zeroMinWidth:eo,spacing:no},bo,{breakpoints:zr.keys}),pt=useUtilityClasses$a(Ro);return jsxRuntimeExports.jsx(GridContext.Provider,{value:go,children:jsxRuntimeExports.jsx(GridRoot,_extends$5({ownerState:Ro,className:clsx(pt.root,nt),as:kt,ref:gr},oo))})}),_excluded$e=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function getScale(_e){return`scale(${_e}, ${_e**2})`}const styles$2={entering:{opacity:1,transform:getScale(1)},entered:{opacity:1,transform:"none"}},isWebKit154=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),Grow=reactExports.forwardRef(function _e(cr,gr){const{addEndListener:Cr,appear:zr=!0,children:tt,easing:nt,in:st,onEnter:dt,onEntered:kt,onEntering:qt,onExit:ro,onExited:ht,onExiting:po,style:no,timeout:Nt="auto",TransitionComponent:eo=Transition}=cr,Kt=_objectWithoutPropertiesLoose$2(cr,_excluded$e),xt=useTimeout(),Ot=reactExports.useRef(),uo=useTheme$1(),go=reactExports.useRef(null),bo=useForkRef(go,tt.ref,gr),oo=ho=>io=>{if(ho){const co=go.current;io===void 0?ho(co):ho(co,io)}},Ro=oo(qt),pt=oo((ho,io)=>{reflow(ho);const{duration:co,delay:mo,easing:Bo}=getTransitionProps({style:no,timeout:Nt,easing:nt},{mode:"enter"});let xo;Nt==="auto"?(xo=uo.transitions.getAutoHeightDuration(ho.clientHeight),Ot.current=xo):xo=co,ho.style.transition=[uo.transitions.create("opacity",{duration:xo,delay:mo}),uo.transitions.create("transform",{duration:isWebKit154?xo:xo*.666,delay:mo,easing:Bo})].join(","),dt&&dt(ho,io)}),lo=oo(kt),so=oo(po),wo=oo(ho=>{const{duration:io,delay:co,easing:mo}=getTransitionProps({style:no,timeout:Nt,easing:nt},{mode:"exit"});let Bo;Nt==="auto"?(Bo=uo.transitions.getAutoHeightDuration(ho.clientHeight),Ot.current=Bo):Bo=io,ho.style.transition=[uo.transitions.create("opacity",{duration:Bo,delay:co}),uo.transitions.create("transform",{duration:isWebKit154?Bo:Bo*.666,delay:isWebKit154?co:co||Bo*.333,easing:mo})].join(","),ho.style.opacity=0,ho.style.transform=getScale(.75),ro&&ro(ho)}),St=oo(ht),Mt=ho=>{Nt==="auto"&&xt.start(Ot.current||0,ho),Cr&&Cr(go.current,ho)};return jsxRuntimeExports.jsx(eo,_extends$5({appear:zr,in:st,nodeRef:go,onEnter:pt,onEntered:lo,onEntering:Ro,onExit:wo,onExited:St,onExiting:so,addEndListener:Mt,timeout:Nt==="auto"?null:Nt},Kt,{children:(ho,io)=>reactExports.cloneElement(tt,_extends$5({style:_extends$5({opacity:0,transform:getScale(.75),visibility:ho==="exited"&&!st?"hidden":void 0},styles$2[ho],no,tt.props.style),ref:bo},io))}))});Grow.muiSupportAuto=!0;const _excluded$d=["initialWidth","width"],breakpointKeys=["xs","sm","md","lg","xl"],isWidthUp=(_e,cr,gr=!0)=>gr?breakpointKeys.indexOf(_e)<=breakpointKeys.indexOf(cr):breakpointKeys.indexOf(_e)gr?breakpointKeys.indexOf(cr)<=breakpointKeys.indexOf(_e):breakpointKeys.indexOf(cr)cr=>{const{withTheme:gr=!1,noSSR:Cr=!1,initialWidth:zr}=_e;function tt(nt){const st=useTheme$1(),dt=nt.theme||st,kt=getThemeProps({theme:dt,name:"MuiWithWidth",props:nt}),{initialWidth:qt,width:ro}=kt,ht=_objectWithoutPropertiesLoose$2(kt,_excluded$d),[po,no]=reactExports.useState(!1);useEnhancedEffect(()=>{no(!0)},[]);const Nt=dt.breakpoints.keys.slice().reverse().reduce((Kt,xt)=>{const Ot=useMediaQuery(dt.breakpoints.up(xt));return!Kt&&Ot?xt:Kt},null),eo=_extends$5({width:ro||(po||Cr?Nt:void 0)||qt||zr},gr?{theme:dt}:{},ht);return eo.width===void 0?null:jsxRuntimeExports.jsx(cr,_extends$5({},eo))}return tt};function HiddenJs(_e){const{children:cr,only:gr,width:Cr}=_e,zr=useTheme$1();let tt=!0;if(gr)if(Array.isArray(gr))for(let nt=0;nt{const{classes:cr,breakpoints:gr}=_e,Cr={root:["root",...gr.map(({breakpoint:zr,dir:tt})=>tt==="only"?`${tt}${capitalize$2(zr)}`:`${zr}${capitalize$2(tt)}`)]};return composeClasses(Cr,getHiddenCssUtilityClass,cr)},HiddenCssRoot=styled("div",{name:"PrivateHiddenCss",slot:"Root"})(({theme:_e,ownerState:cr})=>{const gr={display:"none"};return _extends$5({},cr.breakpoints.map(({breakpoint:Cr,dir:zr})=>zr==="only"?{[_e.breakpoints.only(Cr)]:gr}:zr==="up"?{[_e.breakpoints.up(Cr)]:gr}:{[_e.breakpoints.down(Cr)]:gr}).reduce((Cr,zr)=>(Object.keys(zr).forEach(tt=>{Cr[tt]=zr[tt]}),Cr),{}))});function HiddenCss(_e){const{children:cr,className:gr,only:Cr}=_e,zr=_objectWithoutPropertiesLoose$2(_e,_excluded$c),tt=useTheme$1(),nt=[];for(let kt=0;kt{nt.push({breakpoint:kt,dir:"only"})});const st=_extends$5({},_e,{breakpoints:nt}),dt=useUtilityClasses$9(st);return jsxRuntimeExports.jsx(HiddenCssRoot,{className:clsx(dt.root,gr),ownerState:st,children:cr})}const _excluded$b=["implementation","lgDown","lgUp","mdDown","mdUp","smDown","smUp","xlDown","xlUp","xsDown","xsUp"];function Hidden(_e){const{implementation:cr="js",lgDown:gr=!1,lgUp:Cr=!1,mdDown:zr=!1,mdUp:tt=!1,smDown:nt=!1,smUp:st=!1,xlDown:dt=!1,xlUp:kt=!1,xsDown:qt=!1,xsUp:ro=!1}=_e,ht=_objectWithoutPropertiesLoose$2(_e,_excluded$b);return cr==="js"?jsxRuntimeExports.jsx(HiddenJs$1,_extends$5({lgDown:gr,lgUp:Cr,mdDown:zr,mdUp:tt,smDown:nt,smUp:st,xlDown:dt,xlUp:kt,xsDown:qt,xsUp:ro},ht)):jsxRuntimeExports.jsx(HiddenCss,_extends$5({lgDown:gr,lgUp:Cr,mdDown:zr,mdUp:tt,smDown:nt,smUp:st,xlDown:dt,xlUp:kt,xsDown:qt,xsUp:ro},ht))}const _excluded$a=["disableUnderline","components","componentsProps","fullWidth","inputComponent","multiline","slotProps","slots","type"],useUtilityClasses$8=_e=>{const{classes:cr,disableUnderline:gr}=_e,Cr=composeClasses({root:["root",!gr&&"underline"],input:["input"]},getInputUtilityClass,cr);return _extends$5({},cr,Cr)},InputRoot=styled(InputBaseRoot,{shouldForwardProp:_e=>rootShouldForwardProp(_e)||_e==="classes",name:"MuiInput",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[...rootOverridesResolver(_e,cr),!gr.disableUnderline&&cr.underline]}})(({theme:_e,ownerState:cr})=>{let gr=_e.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return _e.vars&&(gr=`rgba(${_e.vars.palette.common.onBackgroundChannel} / ${_e.vars.opacity.inputUnderline})`),_extends$5({position:"relative"},cr.formControl&&{"label + &":{marginTop:16}},!cr.disableUnderline&&{"&::after":{borderBottom:`2px solid ${(_e.vars||_e).palette[cr.color].main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:_e.transitions.create("transform",{duration:_e.transitions.duration.shorter,easing:_e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${inputClasses.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${inputClasses.error}`]:{"&::before, &::after":{borderBottomColor:(_e.vars||_e).palette.error.main}},"&::before":{borderBottom:`1px solid ${gr}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:_e.transitions.create("border-bottom-color",{duration:_e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${inputClasses.disabled}, .${inputClasses.error}):before`]:{borderBottom:`2px solid ${(_e.vars||_e).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${gr}`}},[`&.${inputClasses.disabled}:before`]:{borderBottomStyle:"dotted"}})}),InputInput=styled(InputBaseComponent,{name:"MuiInput",slot:"Input",overridesResolver:inputOverridesResolver})({}),Input$1=reactExports.forwardRef(function _e(cr,gr){var Cr,zr,tt,nt;const st=useThemeProps$1({props:cr,name:"MuiInput"}),{disableUnderline:dt,components:kt={},componentsProps:qt,fullWidth:ro=!1,inputComponent:ht="input",multiline:po=!1,slotProps:no,slots:Nt={},type:eo="text"}=st,Kt=_objectWithoutPropertiesLoose$2(st,_excluded$a),xt=useUtilityClasses$8(st),Ot={root:{ownerState:{disableUnderline:dt}}},uo=no??qt?deepmerge$1(no??qt,Ot):Ot,go=(Cr=(zr=Nt.root)!=null?zr:kt.Root)!=null?Cr:InputRoot,bo=(tt=(nt=Nt.input)!=null?nt:kt.Input)!=null?tt:InputInput;return jsxRuntimeExports.jsx(InputBase$1,_extends$5({slots:{root:go,input:bo},slotProps:uo,fullWidth:ro,inputComponent:ht,multiline:po,ref:gr,type:eo},Kt,{classes:xt}))});Input$1.muiName="Input";function getPopoverUtilityClass(_e){return generateUtilityClass$1("MuiPopover",_e)}generateUtilityClasses$1("MuiPopover",["root","paper"]);const _excluded$9=["onEntering"],_excluded2=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","slots","slotProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps","disableScrollLock"],_excluded3=["slotProps"];function getOffsetTop(_e,cr){let gr=0;return typeof cr=="number"?gr=cr:cr==="center"?gr=_e.height/2:cr==="bottom"&&(gr=_e.height),gr}function getOffsetLeft(_e,cr){let gr=0;return typeof cr=="number"?gr=cr:cr==="center"?gr=_e.width/2:cr==="right"&&(gr=_e.width),gr}function getTransformOriginValue(_e){return[_e.horizontal,_e.vertical].map(cr=>typeof cr=="number"?`${cr}px`:cr).join(" ")}function resolveAnchorEl(_e){return typeof _e=="function"?_e():_e}const useUtilityClasses$7=_e=>{const{classes:cr}=_e;return composeClasses({root:["root"],paper:["paper"]},getPopoverUtilityClass,cr)},PopoverRoot=styled(Modal,{name:"MuiPopover",slot:"Root",overridesResolver:(_e,cr)=>cr.root})({}),PopoverPaper=styled(Paper,{name:"MuiPopover",slot:"Paper",overridesResolver:(_e,cr)=>cr.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Popover=reactExports.forwardRef(function _e(cr,gr){var Cr,zr,tt;const nt=useThemeProps$1({props:cr,name:"MuiPopover"}),{action:st,anchorEl:dt,anchorOrigin:kt={vertical:"top",horizontal:"left"},anchorPosition:qt,anchorReference:ro="anchorEl",children:ht,className:po,container:no,elevation:Nt=8,marginThreshold:eo=16,open:Kt,PaperProps:xt={},slots:Ot,slotProps:uo,transformOrigin:go={vertical:"top",horizontal:"left"},TransitionComponent:bo=Grow,transitionDuration:oo="auto",TransitionProps:{onEntering:Ro}={},disableScrollLock:pt=!1}=nt,lo=_objectWithoutPropertiesLoose$2(nt.TransitionProps,_excluded$9),so=_objectWithoutPropertiesLoose$2(nt,_excluded2),wo=(Cr=uo==null?void 0:uo.paper)!=null?Cr:xt,St=reactExports.useRef(),Mt=useForkRef(St,wo.ref),ho=_extends$5({},nt,{anchorOrigin:kt,anchorReference:ro,elevation:Nt,marginThreshold:eo,externalPaperSlotProps:wo,transformOrigin:go,TransitionComponent:bo,transitionDuration:oo,TransitionProps:lo}),io=useUtilityClasses$7(ho),co=reactExports.useCallback(()=>{if(ro==="anchorPosition")return qt;const Ts=resolveAnchorEl(dt),qo=(Ts&&Ts.nodeType===1?Ts:ownerDocument(St.current).body).getBoundingClientRect();return{top:qo.top+getOffsetTop(qo,kt.vertical),left:qo.left+getOffsetLeft(qo,kt.horizontal)}},[dt,kt.horizontal,kt.vertical,qt,ro]),mo=reactExports.useCallback(Ts=>({vertical:getOffsetTop(Ts,go.vertical),horizontal:getOffsetLeft(Ts,go.horizontal)}),[go.horizontal,go.vertical]),Bo=reactExports.useCallback(Ts=>{const qo={width:Ts.offsetWidth,height:Ts.offsetHeight},Js=mo(qo);if(ro==="none")return{top:null,left:null,transformOrigin:getTransformOriginValue(Js)};const zo=co();let Vo=zo.top-Js.vertical,$n=zo.left-Js.horizontal;const Tn=Vo+qo.height,ko=$n+qo.width,es=ownerWindow(resolveAnchorEl(dt)),fs=es.innerHeight-eo,Es=es.innerWidth-eo;if(eo!==null&&Vofs){const Us=Tn-fs;Vo-=Us,Js.vertical+=Us}if(eo!==null&&$nEs){const Us=ko-Es;$n-=Us,Js.horizontal+=Us}return{top:`${Math.round(Vo)}px`,left:`${Math.round($n)}px`,transformOrigin:getTransformOriginValue(Js)}},[dt,ro,co,mo,eo]),[xo,Tt]=reactExports.useState(Kt),vo=reactExports.useCallback(()=>{const Ts=St.current;if(!Ts)return;const qo=Bo(Ts);qo.top!==null&&(Ts.style.top=qo.top),qo.left!==null&&(Ts.style.left=qo.left),Ts.style.transformOrigin=qo.transformOrigin,Tt(!0)},[Bo]);reactExports.useEffect(()=>(pt&&window.addEventListener("scroll",vo),()=>window.removeEventListener("scroll",vo)),[dt,pt,vo]);const Co=(Ts,qo)=>{Ro&&Ro(Ts,qo),vo()},So=()=>{Tt(!1)};reactExports.useEffect(()=>{Kt&&vo()}),reactExports.useImperativeHandle(st,()=>Kt?{updatePosition:()=>{vo()}}:null,[Kt,vo]),reactExports.useEffect(()=>{if(!Kt)return;const Ts=debounce$3(()=>{vo()}),qo=ownerWindow(dt);return qo.addEventListener("resize",Ts),()=>{Ts.clear(),qo.removeEventListener("resize",Ts)}},[dt,Kt,vo]);let Po=oo;oo==="auto"&&!bo.muiSupportAuto&&(Po=void 0);const Ko=no||(dt?ownerDocument(resolveAnchorEl(dt)).body:void 0),Yn=(zr=Ot==null?void 0:Ot.root)!=null?zr:PopoverRoot,ba=(tt=Ot==null?void 0:Ot.paper)!=null?tt:PopoverPaper,_a=useSlotProps({elementType:ba,externalSlotProps:_extends$5({},wo,{style:xo?wo.style:_extends$5({},wo.style,{opacity:0})}),additionalProps:{elevation:Nt,ref:Mt},ownerState:ho,className:clsx(io.paper,wo==null?void 0:wo.className)}),Ns=useSlotProps({elementType:Yn,externalSlotProps:(uo==null?void 0:uo.root)||{},externalForwardedProps:so,additionalProps:{ref:gr,slotProps:{backdrop:{invisible:!0}},container:Ko,open:Kt},ownerState:ho,className:clsx(io.root,po)}),{slotProps:vs}=Ns,ss=_objectWithoutPropertiesLoose$2(Ns,_excluded3);return jsxRuntimeExports.jsx(Yn,_extends$5({},ss,!isHostComponent(Yn)&&{slotProps:vs,disableScrollLock:pt},{children:jsxRuntimeExports.jsx(bo,_extends$5({appear:!0,in:Kt,onEntering:Co,onExited:So,timeout:Po},lo,{children:jsxRuntimeExports.jsx(ba,_extends$5({},_a,{children:ht}))}))}))});function getPaginationUtilityClass(_e){return generateUtilityClass$1("MuiPagination",_e)}generateUtilityClasses$1("MuiPagination",["root","ul","outlined","text"]);const _excluded$8=["boundaryCount","componentName","count","defaultPage","disabled","hideNextButton","hidePrevButton","onChange","page","showFirstButton","showLastButton","siblingCount"];function usePagination(_e={}){const{boundaryCount:cr=1,componentName:gr="usePagination",count:Cr=1,defaultPage:zr=1,disabled:tt=!1,hideNextButton:nt=!1,hidePrevButton:st=!1,onChange:dt,page:kt,showFirstButton:qt=!1,showLastButton:ro=!1,siblingCount:ht=1}=_e,po=_objectWithoutPropertiesLoose$2(_e,_excluded$8),[no,Nt]=useControlled({controlled:kt,default:zr,name:gr,state:"page"}),eo=(pt,lo)=>{kt||Nt(lo),dt&&dt(pt,lo)},Kt=(pt,lo)=>{const so=lo-pt+1;return Array.from({length:so},(wo,St)=>pt+St)},xt=Kt(1,Math.min(cr,Cr)),Ot=Kt(Math.max(Cr-cr+1,cr+1),Cr),uo=Math.max(Math.min(no-ht,Cr-cr-ht*2-1),cr+2),go=Math.min(Math.max(no+ht,cr+ht*2+2),Ot.length>0?Ot[0]-2:Cr-1),bo=[...qt?["first"]:[],...st?[]:["previous"],...xt,...uo>cr+2?["start-ellipsis"]:cr+1cr?[Cr-cr]:[],...Ot,...nt?[]:["next"],...ro?["last"]:[]],oo=pt=>{switch(pt){case"first":return 1;case"previous":return no-1;case"next":return no+1;case"last":return Cr;default:return null}},Ro=bo.map(pt=>typeof pt=="number"?{onClick:lo=>{eo(lo,pt)},type:"page",page:pt,selected:pt===no,disabled:tt,"aria-current":pt===no?"true":void 0}:{onClick:lo=>{eo(lo,oo(pt))},type:pt,page:oo(pt),selected:!1,disabled:tt||pt.indexOf("ellipsis")===-1&&(pt==="next"||pt==="last"?no>=Cr:no<=1)});return _extends$5({items:Ro},po)}function getPaginationItemUtilityClass(_e){return generateUtilityClass$1("MuiPaginationItem",_e)}const paginationItemClasses=generateUtilityClasses$1("MuiPaginationItem",["root","page","sizeSmall","sizeLarge","text","textPrimary","textSecondary","outlined","outlinedPrimary","outlinedSecondary","rounded","ellipsis","firstLast","previousNext","focusVisible","disabled","selected","icon","colorPrimary","colorSecondary"]),FirstPageIconDefault=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage"),LastPageIconDefault=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage"),NavigateBeforeIcon=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"NavigateBefore"),NavigateNextIcon=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext"),_excluded$7=["className","color","component","components","disabled","page","selected","shape","size","slots","type","variant"],overridesResolver=(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,cr[gr.variant],cr[`size${capitalize$2(gr.size)}`],gr.variant==="text"&&cr[`text${capitalize$2(gr.color)}`],gr.variant==="outlined"&&cr[`outlined${capitalize$2(gr.color)}`],gr.shape==="rounded"&&cr.rounded,gr.type==="page"&&cr.page,(gr.type==="start-ellipsis"||gr.type==="end-ellipsis")&&cr.ellipsis,(gr.type==="previous"||gr.type==="next")&&cr.previousNext,(gr.type==="first"||gr.type==="last")&&cr.firstLast]},useUtilityClasses$6=_e=>{const{classes:cr,color:gr,disabled:Cr,selected:zr,size:tt,shape:nt,type:st,variant:dt}=_e,kt={root:["root",`size${capitalize$2(tt)}`,dt,nt,gr!=="standard"&&`color${capitalize$2(gr)}`,gr!=="standard"&&`${dt}${capitalize$2(gr)}`,Cr&&"disabled",zr&&"selected",{page:"page",first:"firstLast",last:"firstLast","start-ellipsis":"ellipsis","end-ellipsis":"ellipsis",previous:"previousNext",next:"previousNext"}[st]],icon:["icon"]};return composeClasses(kt,getPaginationItemUtilityClass,cr)},PaginationItemEllipsis=styled("div",{name:"MuiPaginationItem",slot:"Root",overridesResolver})(({theme:_e,ownerState:cr})=>_extends$5({},_e.typography.body2,{borderRadius:32/2,textAlign:"center",boxSizing:"border-box",minWidth:32,padding:"0 6px",margin:"0 3px",color:(_e.vars||_e).palette.text.primary,height:"auto",[`&.${paginationItemClasses.disabled}`]:{opacity:(_e.vars||_e).palette.action.disabledOpacity}},cr.size==="small"&&{minWidth:26,borderRadius:26/2,margin:"0 1px",padding:"0 4px"},cr.size==="large"&&{minWidth:40,borderRadius:40/2,padding:"0 10px",fontSize:_e.typography.pxToRem(15)})),PaginationItemPage=styled(ButtonBase,{name:"MuiPaginationItem",slot:"Root",overridesResolver})(({theme:_e,ownerState:cr})=>_extends$5({},_e.typography.body2,{borderRadius:32/2,textAlign:"center",boxSizing:"border-box",minWidth:32,height:32,padding:"0 6px",margin:"0 3px",color:(_e.vars||_e).palette.text.primary,[`&.${paginationItemClasses.focusVisible}`]:{backgroundColor:(_e.vars||_e).palette.action.focus},[`&.${paginationItemClasses.disabled}`]:{opacity:(_e.vars||_e).palette.action.disabledOpacity},transition:_e.transitions.create(["color","background-color"],{duration:_e.transitions.duration.short}),"&:hover":{backgroundColor:(_e.vars||_e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${paginationItemClasses.selected}`]:{backgroundColor:(_e.vars||_e).palette.action.selected,"&:hover":{backgroundColor:_e.vars?`rgba(${_e.vars.palette.action.selectedChannel} / calc(${_e.vars.palette.action.selectedOpacity} + ${_e.vars.palette.action.hoverOpacity}))`:alpha_1(_e.palette.action.selected,_e.palette.action.selectedOpacity+_e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(_e.vars||_e).palette.action.selected}},[`&.${paginationItemClasses.focusVisible}`]:{backgroundColor:_e.vars?`rgba(${_e.vars.palette.action.selectedChannel} / calc(${_e.vars.palette.action.selectedOpacity} + ${_e.vars.palette.action.focusOpacity}))`:alpha_1(_e.palette.action.selected,_e.palette.action.selectedOpacity+_e.palette.action.focusOpacity)},[`&.${paginationItemClasses.disabled}`]:{opacity:1,color:(_e.vars||_e).palette.action.disabled,backgroundColor:(_e.vars||_e).palette.action.selected}}},cr.size==="small"&&{minWidth:26,height:26,borderRadius:26/2,margin:"0 1px",padding:"0 4px"},cr.size==="large"&&{minWidth:40,height:40,borderRadius:40/2,padding:"0 10px",fontSize:_e.typography.pxToRem(15)},cr.shape==="rounded"&&{borderRadius:(_e.vars||_e).shape.borderRadius}),({theme:_e,ownerState:cr})=>_extends$5({},cr.variant==="text"&&{[`&.${paginationItemClasses.selected}`]:_extends$5({},cr.color!=="standard"&&{color:(_e.vars||_e).palette[cr.color].contrastText,backgroundColor:(_e.vars||_e).palette[cr.color].main,"&:hover":{backgroundColor:(_e.vars||_e).palette[cr.color].dark,"@media (hover: none)":{backgroundColor:(_e.vars||_e).palette[cr.color].main}},[`&.${paginationItemClasses.focusVisible}`]:{backgroundColor:(_e.vars||_e).palette[cr.color].dark}},{[`&.${paginationItemClasses.disabled}`]:{color:(_e.vars||_e).palette.action.disabled}})},cr.variant==="outlined"&&{border:_e.vars?`1px solid rgba(${_e.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${_e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${paginationItemClasses.selected}`]:_extends$5({},cr.color!=="standard"&&{color:(_e.vars||_e).palette[cr.color].main,border:`1px solid ${_e.vars?`rgba(${_e.vars.palette[cr.color].mainChannel} / 0.5)`:alpha_1(_e.palette[cr.color].main,.5)}`,backgroundColor:_e.vars?`rgba(${_e.vars.palette[cr.color].mainChannel} / ${_e.vars.palette.action.activatedOpacity})`:alpha_1(_e.palette[cr.color].main,_e.palette.action.activatedOpacity),"&:hover":{backgroundColor:_e.vars?`rgba(${_e.vars.palette[cr.color].mainChannel} / calc(${_e.vars.palette.action.activatedOpacity} + ${_e.vars.palette.action.focusOpacity}))`:alpha_1(_e.palette[cr.color].main,_e.palette.action.activatedOpacity+_e.palette.action.focusOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${paginationItemClasses.focusVisible}`]:{backgroundColor:_e.vars?`rgba(${_e.vars.palette[cr.color].mainChannel} / calc(${_e.vars.palette.action.activatedOpacity} + ${_e.vars.palette.action.focusOpacity}))`:alpha_1(_e.palette[cr.color].main,_e.palette.action.activatedOpacity+_e.palette.action.focusOpacity)}},{[`&.${paginationItemClasses.disabled}`]:{borderColor:(_e.vars||_e).palette.action.disabledBackground,color:(_e.vars||_e).palette.action.disabled}})})),PaginationItemPageIcon=styled("div",{name:"MuiPaginationItem",slot:"Icon",overridesResolver:(_e,cr)=>cr.icon})(({theme:_e,ownerState:cr})=>_extends$5({fontSize:_e.typography.pxToRem(20),margin:"0 -8px"},cr.size==="small"&&{fontSize:_e.typography.pxToRem(18)},cr.size==="large"&&{fontSize:_e.typography.pxToRem(22)})),PaginationItem=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiPaginationItem"}),{className:zr,color:tt="standard",component:nt,components:st={},disabled:dt=!1,page:kt,selected:qt=!1,shape:ro="circular",size:ht="medium",slots:po={},type:no="page",variant:Nt="text"}=Cr,eo=_objectWithoutPropertiesLoose$2(Cr,_excluded$7),Kt=_extends$5({},Cr,{color:tt,disabled:dt,selected:qt,shape:ro,size:ht,type:no,variant:Nt}),xt=useRtl(),Ot=useUtilityClasses$6(Kt),uo=(xt?{previous:po.next||st.next||NavigateNextIcon,next:po.previous||st.previous||NavigateBeforeIcon,last:po.first||st.first||FirstPageIconDefault,first:po.last||st.last||LastPageIconDefault}:{previous:po.previous||st.previous||NavigateBeforeIcon,next:po.next||st.next||NavigateNextIcon,first:po.first||st.first||FirstPageIconDefault,last:po.last||st.last||LastPageIconDefault})[no];return no==="start-ellipsis"||no==="end-ellipsis"?jsxRuntimeExports.jsx(PaginationItemEllipsis,{ref:gr,ownerState:Kt,className:clsx(Ot.root,zr),children:"\u2026"}):jsxRuntimeExports.jsxs(PaginationItemPage,_extends$5({ref:gr,ownerState:Kt,component:nt,disabled:dt,className:clsx(Ot.root,zr)},eo,{children:[no==="page"&&kt,uo?jsxRuntimeExports.jsx(PaginationItemPageIcon,{as:uo,ownerState:Kt,className:Ot.icon}):null]}))}),_excluded$6=["boundaryCount","className","color","count","defaultPage","disabled","getItemAriaLabel","hideNextButton","hidePrevButton","onChange","page","renderItem","shape","showFirstButton","showLastButton","siblingCount","size","variant"],useUtilityClasses$5=_e=>{const{classes:cr,variant:gr}=_e;return composeClasses({root:["root",gr],ul:["ul"]},getPaginationUtilityClass,cr)},PaginationRoot=styled("nav",{name:"MuiPagination",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,cr[gr.variant]]}})({}),PaginationUl=styled("ul",{name:"MuiPagination",slot:"Ul",overridesResolver:(_e,cr)=>cr.ul})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"});function defaultGetAriaLabel(_e,cr,gr){return _e==="page"?`${gr?"":"Go to "}page ${cr}`:`Go to ${_e} page`}const Pagination=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiPagination"}),{boundaryCount:zr=1,className:tt,color:nt="standard",count:st=1,defaultPage:dt=1,disabled:kt=!1,getItemAriaLabel:qt=defaultGetAriaLabel,hideNextButton:ro=!1,hidePrevButton:ht=!1,renderItem:po=Ro=>jsxRuntimeExports.jsx(PaginationItem,_extends$5({},Ro)),shape:no="circular",showFirstButton:Nt=!1,showLastButton:eo=!1,siblingCount:Kt=1,size:xt="medium",variant:Ot="text"}=Cr,uo=_objectWithoutPropertiesLoose$2(Cr,_excluded$6),{items:go}=usePagination(_extends$5({},Cr,{componentName:"Pagination"})),bo=_extends$5({},Cr,{boundaryCount:zr,color:nt,count:st,defaultPage:dt,disabled:kt,getItemAriaLabel:qt,hideNextButton:ro,hidePrevButton:ht,renderItem:po,shape:no,showFirstButton:Nt,showLastButton:eo,siblingCount:Kt,size:xt,variant:Ot}),oo=useUtilityClasses$5(bo);return jsxRuntimeExports.jsx(PaginationRoot,_extends$5({"aria-label":"pagination navigation",className:clsx(oo.root,tt),ownerState:bo,ref:gr},uo,{children:jsxRuntimeExports.jsx(PaginationUl,{className:oo.ul,ownerState:bo,children:go.map((Ro,pt)=>jsxRuntimeExports.jsx("li",{children:po(_extends$5({},Ro,{color:nt,"aria-label":qt(Ro.type,Ro.page,Ro.selected),shape:no,size:xt,variant:Ot}))},pt))})}))}),shouldSpreadAdditionalProps=_e=>!_e||!isHostComponent(_e);function getSliderUtilityClass(_e){return generateUtilityClass$1("MuiSlider",_e)}const sliderClasses=generateUtilityClasses$1("MuiSlider",["root","active","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","disabled","dragging","focusVisible","mark","markActive","marked","markLabel","markLabelActive","rail","sizeSmall","thumb","thumbColorPrimary","thumbColorSecondary","thumbColorError","thumbColorSuccess","thumbColorInfo","thumbColorWarning","track","trackInverted","trackFalse","thumbSizeSmall","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel","vertical"]),useValueLabelClasses=_e=>{const{open:cr}=_e;return{offset:clsx(cr&&sliderClasses.valueLabelOpen),circle:sliderClasses.valueLabelCircle,label:sliderClasses.valueLabelLabel}};function SliderValueLabel$1(_e){const{children:cr,className:gr,value:Cr}=_e,zr=useValueLabelClasses(_e);return cr?reactExports.cloneElement(cr,{className:clsx(cr.props.className)},jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[cr.props.children,jsxRuntimeExports.jsx("span",{className:clsx(zr.offset,gr),"aria-hidden":!0,children:jsxRuntimeExports.jsx("span",{className:zr.circle,children:jsxRuntimeExports.jsx("span",{className:zr.label,children:Cr})})})]})):null}const _excluded$5=["aria-label","aria-valuetext","aria-labelledby","component","components","componentsProps","color","classes","className","disableSwap","disabled","getAriaLabel","getAriaValueText","marks","max","min","name","onChange","onChangeCommitted","orientation","shiftStep","size","step","scale","slotProps","slots","tabIndex","track","value","valueLabelDisplay","valueLabelFormat"],useThemeProps=createUseThemeProps();function Identity(_e){return _e}const SliderRoot=styled("span",{name:"MuiSlider",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,cr[`color${capitalize$2(gr.color)}`],gr.size!=="medium"&&cr[`size${capitalize$2(gr.size)}`],gr.marked&&cr.marked,gr.orientation==="vertical"&&cr.vertical,gr.track==="inverted"&&cr.trackInverted,gr.track===!1&&cr.trackFalse]}})(({theme:_e})=>{var cr;return{borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",cursor:"pointer",touchAction:"none",WebkitTapHighlightColor:"transparent","@media print":{colorAdjust:"exact"},[`&.${sliderClasses.disabled}`]:{pointerEvents:"none",cursor:"default",color:(_e.vars||_e).palette.grey[400]},[`&.${sliderClasses.dragging}`]:{[`& .${sliderClasses.thumb}, & .${sliderClasses.track}`]:{transition:"none"}},variants:[...Object.keys(((cr=_e.vars)!=null?cr:_e).palette).filter(gr=>{var Cr;return((Cr=_e.vars)!=null?Cr:_e).palette[gr].main}).map(gr=>({props:{color:gr},style:{color:(_e.vars||_e).palette[gr].main}})),{props:{orientation:"horizontal"},style:{height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}}},{props:{orientation:"horizontal",size:"small"},style:{height:2}},{props:{orientation:"horizontal",marked:!0},style:{marginBottom:20}},{props:{orientation:"vertical"},style:{height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}}},{props:{orientation:"vertical",size:"small"},style:{width:2}},{props:{orientation:"vertical",marked:!0},style:{marginRight:44}}]}}),SliderRail=styled("span",{name:"MuiSlider",slot:"Rail",overridesResolver:(_e,cr)=>cr.rail})({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38,variants:[{props:{orientation:"horizontal"},style:{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:"inverted"},style:{opacity:1}}]}),SliderTrack=styled("span",{name:"MuiSlider",slot:"Track",overridesResolver:(_e,cr)=>cr.track})(({theme:_e})=>{var cr;return{display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:_e.transitions.create(["left","width","bottom","height"],{duration:_e.transitions.duration.shortest}),variants:[{props:{size:"small"},style:{border:"none"}},{props:{orientation:"horizontal"},style:{height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:!1},style:{display:"none"}},...Object.keys(((cr=_e.vars)!=null?cr:_e).palette).filter(gr=>{var Cr;return((Cr=_e.vars)!=null?Cr:_e).palette[gr].main}).map(gr=>({props:{color:gr,track:"inverted"},style:_extends$5({},_e.vars?{backgroundColor:_e.vars.palette.Slider[`${gr}Track`],borderColor:_e.vars.palette.Slider[`${gr}Track`]}:_extends$5({backgroundColor:lighten_1(_e.palette[gr].main,.62),borderColor:lighten_1(_e.palette[gr].main,.62)},_e.applyStyles("dark",{backgroundColor:darken_1(_e.palette[gr].main,.5)}),_e.applyStyles("dark",{borderColor:darken_1(_e.palette[gr].main,.5)})))}))]}}),SliderThumb=styled("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.thumb,cr[`thumbColor${capitalize$2(gr.color)}`],gr.size!=="medium"&&cr[`thumbSize${capitalize$2(gr.size)}`]]}})(({theme:_e})=>{var cr;return{position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:_e.transitions.create(["box-shadow","left","bottom"],{duration:_e.transitions.duration.shortest}),"&::before":{position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(_e.vars||_e).shadows[2]},"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,height:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},[`&.${sliderClasses.disabled}`]:{"&:hover":{boxShadow:"none"}},variants:[{props:{size:"small"},style:{width:12,height:12,"&::before":{boxShadow:"none"}}},{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-50%, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 50%)"}},...Object.keys(((cr=_e.vars)!=null?cr:_e).palette).filter(gr=>{var Cr;return((Cr=_e.vars)!=null?Cr:_e).palette[gr].main}).map(gr=>({props:{color:gr},style:{[`&:hover, &.${sliderClasses.focusVisible}`]:_extends$5({},_e.vars?{boxShadow:`0px 0px 0px 8px rgba(${_e.vars.palette[gr].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 8px ${alpha_1(_e.palette[gr].main,.16)}`},{"@media (hover: none)":{boxShadow:"none"}}),[`&.${sliderClasses.active}`]:_extends$5({},_e.vars?{boxShadow:`0px 0px 0px 14px rgba(${_e.vars.palette[gr].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 14px ${alpha_1(_e.palette[gr].main,.16)}`})}}))]}}),SliderValueLabel=styled(SliderValueLabel$1,{name:"MuiSlider",slot:"ValueLabel",overridesResolver:(_e,cr)=>cr.valueLabel})(({theme:_e})=>_extends$5({zIndex:1,whiteSpace:"nowrap"},_e.typography.body2,{fontWeight:500,transition:_e.transitions.create(["transform"],{duration:_e.transitions.duration.shortest}),position:"absolute",backgroundColor:(_e.vars||_e).palette.grey[600],borderRadius:2,color:(_e.vars||_e).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem",variants:[{props:{orientation:"horizontal"},style:{transform:"translateY(-100%) scale(0)",top:"-10px",transformOrigin:"bottom center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"},[`&.${sliderClasses.valueLabelOpen}`]:{transform:"translateY(-100%) scale(1)"}}},{props:{orientation:"vertical"},style:{transform:"translateY(-50%) scale(0)",right:"30px",top:"50%",transformOrigin:"right center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, -50%) rotate(45deg)",backgroundColor:"inherit",right:-8,top:"50%"},[`&.${sliderClasses.valueLabelOpen}`]:{transform:"translateY(-50%) scale(1)"}}},{props:{size:"small"},style:{fontSize:_e.typography.pxToRem(12),padding:"0.25rem 0.5rem"}},{props:{orientation:"vertical",size:"small"},style:{right:"20px"}}]})),SliderMark=styled("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:_e=>slotShouldForwardProp(_e)&&_e!=="markActive",overridesResolver:(_e,cr)=>{const{markActive:gr}=_e;return[cr.mark,gr&&cr.markActive]}})(({theme:_e})=>({position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor",variants:[{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-1px, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 1px)"}},{props:{markActive:!0},style:{backgroundColor:(_e.vars||_e).palette.background.paper,opacity:.8}}]})),SliderMarkLabel=styled("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:_e=>slotShouldForwardProp(_e)&&_e!=="markLabelActive",overridesResolver:(_e,cr)=>cr.markLabel})(({theme:_e})=>_extends$5({},_e.typography.body2,{color:(_e.vars||_e).palette.text.secondary,position:"absolute",whiteSpace:"nowrap",variants:[{props:{orientation:"horizontal"},style:{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}}},{props:{orientation:"vertical"},style:{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}}},{props:{markLabelActive:!0},style:{color:(_e.vars||_e).palette.text.primary}}]})),useUtilityClasses$4=_e=>{const{disabled:cr,dragging:gr,marked:Cr,orientation:zr,track:tt,classes:nt,color:st,size:dt}=_e,kt={root:["root",cr&&"disabled",gr&&"dragging",Cr&&"marked",zr==="vertical"&&"vertical",tt==="inverted"&&"trackInverted",tt===!1&&"trackFalse",st&&`color${capitalize$2(st)}`,dt&&`size${capitalize$2(dt)}`],rail:["rail"],track:["track"],mark:["mark"],markActive:["markActive"],markLabel:["markLabel"],markLabelActive:["markLabelActive"],valueLabel:["valueLabel"],thumb:["thumb",cr&&"disabled",dt&&`thumbSize${capitalize$2(dt)}`,st&&`thumbColor${capitalize$2(st)}`],active:["active"],disabled:["disabled"],focusVisible:["focusVisible"]};return composeClasses(kt,getSliderUtilityClass,nt)},Forward=({children:_e})=>_e,Slider=reactExports.forwardRef(function _e(cr,gr){var Cr,zr,tt,nt,st,dt,kt,qt,ro,ht,po,no,Nt,eo,Kt,xt,Ot,uo,go,bo,oo,Ro,pt,lo;const so=useThemeProps({props:cr,name:"MuiSlider"}),wo=useRtl(),{"aria-label":St,"aria-valuetext":Mt,"aria-labelledby":ho,component:io="span",components:co={},componentsProps:mo={},color:Bo="primary",classes:xo,className:Tt,disableSwap:vo=!1,disabled:Co=!1,getAriaLabel:So,getAriaValueText:Po,marks:Ko=!1,max:Yn=100,min:ba=0,orientation:_a="horizontal",shiftStep:Ns=10,size:vs="medium",step:ss=1,scale:Ts=Identity,slotProps:qo,slots:Js,track:zo="normal",valueLabelDisplay:Vo="off",valueLabelFormat:$n=Identity}=so,Tn=_objectWithoutPropertiesLoose$2(so,_excluded$5),ko=_extends$5({},so,{isRtl:wo,max:Yn,min:ba,classes:xo,disabled:Co,disableSwap:vo,orientation:_a,marks:Ko,color:Bo,size:vs,step:ss,shiftStep:Ns,scale:Ts,track:zo,valueLabelDisplay:Vo,valueLabelFormat:$n}),{axisProps:es,getRootProps:fs,getHiddenInputProps:Es,getThumbProps:Us,open:ms,active:bs,axis:ks,focusedThumbIndex:Ds,range:Fs,dragging:d0,marks:v0,values:b0,trackOffset:R0,trackLeap:D0,getThumbStyle:Vs}=useSlider(_extends$5({},ko,{rootRef:gr}));ko.marked=v0.length>0&&v0.some(T0=>T0.label),ko.dragging=d0,ko.focusedThumbIndex=Ds;const n0=useUtilityClasses$4(ko),fo=(Cr=(zr=Js==null?void 0:Js.root)!=null?zr:co.Root)!=null?Cr:SliderRoot,Qo=(tt=(nt=Js==null?void 0:Js.rail)!=null?nt:co.Rail)!=null?tt:SliderRail,Wo=(st=(dt=Js==null?void 0:Js.track)!=null?dt:co.Track)!=null?st:SliderTrack,ps=(kt=(qt=Js==null?void 0:Js.thumb)!=null?qt:co.Thumb)!=null?kt:SliderThumb,Wn=(ro=(ht=Js==null?void 0:Js.valueLabel)!=null?ht:co.ValueLabel)!=null?ro:SliderValueLabel,gs=(po=(no=Js==null?void 0:Js.mark)!=null?no:co.Mark)!=null?po:SliderMark,H0=(Nt=(eo=Js==null?void 0:Js.markLabel)!=null?eo:co.MarkLabel)!=null?Nt:SliderMarkLabel,j0=(Kt=(xt=Js==null?void 0:Js.input)!=null?xt:co.Input)!=null?Kt:"input",hs=(Ot=qo==null?void 0:qo.root)!=null?Ot:mo.root,Ss=(uo=qo==null?void 0:qo.rail)!=null?uo:mo.rail,Rs=(go=qo==null?void 0:qo.track)!=null?go:mo.track,e0=(bo=qo==null?void 0:qo.thumb)!=null?bo:mo.thumb,g0=(oo=qo==null?void 0:qo.valueLabel)!=null?oo:mo.valueLabel,E0=(Ro=qo==null?void 0:qo.mark)!=null?Ro:mo.mark,zs=(pt=qo==null?void 0:qo.markLabel)!=null?pt:mo.markLabel,Bs=(lo=qo==null?void 0:qo.input)!=null?lo:mo.input,Gs=useSlotProps({elementType:fo,getSlotProps:fs,externalSlotProps:hs,externalForwardedProps:Tn,additionalProps:_extends$5({},shouldSpreadAdditionalProps(fo)&&{as:io}),ownerState:_extends$5({},ko,hs==null?void 0:hs.ownerState),className:[n0.root,Tt]}),A0=useSlotProps({elementType:Qo,externalSlotProps:Ss,ownerState:ko,className:n0.rail}),y0=useSlotProps({elementType:Wo,externalSlotProps:Rs,additionalProps:{style:_extends$5({},es[ks].offset(R0),es[ks].leap(D0))},ownerState:_extends$5({},ko,Rs==null?void 0:Rs.ownerState),className:n0.track}),s0=useSlotProps({elementType:ps,getSlotProps:Us,externalSlotProps:e0,ownerState:_extends$5({},ko,e0==null?void 0:e0.ownerState),className:n0.thumb}),P0=useSlotProps({elementType:Wn,externalSlotProps:g0,ownerState:_extends$5({},ko,g0==null?void 0:g0.ownerState),className:n0.valueLabel}),M0=useSlotProps({elementType:gs,externalSlotProps:E0,ownerState:ko,className:n0.mark}),O0=useSlotProps({elementType:H0,externalSlotProps:zs,ownerState:ko,className:n0.markLabel}),Sn=useSlotProps({elementType:j0,getSlotProps:Es,externalSlotProps:Bs,ownerState:ko});return jsxRuntimeExports.jsxs(fo,_extends$5({},Gs,{children:[jsxRuntimeExports.jsx(Qo,_extends$5({},A0)),jsxRuntimeExports.jsx(Wo,_extends$5({},y0)),v0.filter(T0=>T0.value>=ba&&T0.value<=Yn).map((T0,An)=>{const Pn=valueToPercent(T0.value,ba,Yn),Ln=es[ks].offset(Pn);let qn;return zo===!1?qn=b0.indexOf(T0.value)!==-1:qn=zo==="normal"&&(Fs?T0.value>=b0[0]&&T0.value<=b0[b0.length-1]:T0.value<=b0[0])||zo==="inverted"&&(Fs?T0.value<=b0[0]||T0.value>=b0[b0.length-1]:T0.value>=b0[0]),jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(gs,_extends$5({"data-index":An},M0,!isHostComponent(gs)&&{markActive:qn},{style:_extends$5({},Ln,M0.style),className:clsx(M0.className,qn&&n0.markActive)})),T0.label!=null?jsxRuntimeExports.jsx(H0,_extends$5({"aria-hidden":!0,"data-index":An},O0,!isHostComponent(H0)&&{markLabelActive:qn},{style:_extends$5({},Ln,O0.style),className:clsx(n0.markLabel,O0.className,qn&&n0.markLabelActive),children:T0.label})):null]},An)}),b0.map((T0,An)=>{const Pn=valueToPercent(T0,ba,Yn),Ln=es[ks].offset(Pn),qn=Vo==="off"?Forward:Wn;return jsxRuntimeExports.jsx(qn,_extends$5({},!isHostComponent(qn)&&{valueLabelFormat:$n,valueLabelDisplay:Vo,value:typeof $n=="function"?$n(Ts(T0),An):$n,index:An,open:ms===An||bs===An||Vo==="on",disabled:Co},P0,{children:jsxRuntimeExports.jsx(ps,_extends$5({"data-index":An},s0,{className:clsx(n0.thumb,s0.className,bs===An&&n0.active,Ds===An&&n0.focusVisible),style:_extends$5({},Ln,Vs(An),s0.style),children:jsxRuntimeExports.jsx(j0,_extends$5({"data-index":An,"aria-label":So?So(An):St,"aria-valuenow":Ts(T0),"aria-labelledby":ho,"aria-valuetext":Po?Po(Ts(T0),An):Mt,value:b0[An]},Sn))}))}),An)})]}))});function getTooltipUtilityClass(_e){return generateUtilityClass$1("MuiTooltip",_e)}const tooltipClasses=generateUtilityClasses$1("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),_excluded$4=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","slotProps","slots","title","TransitionComponent","TransitionProps"];function round(_e){return Math.round(_e*1e5)/1e5}const useUtilityClasses$3=_e=>{const{classes:cr,disableInteractive:gr,arrow:Cr,touch:zr,placement:tt}=_e,nt={popper:["popper",!gr&&"popperInteractive",Cr&&"popperArrow"],tooltip:["tooltip",Cr&&"tooltipArrow",zr&&"touch",`tooltipPlacement${capitalize$2(tt.split("-")[0])}`],arrow:["arrow"]};return composeClasses(nt,getTooltipUtilityClass,cr)},TooltipPopper=styled(Popper,{name:"MuiTooltip",slot:"Popper",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.popper,!gr.disableInteractive&&cr.popperInteractive,gr.arrow&&cr.popperArrow,!gr.open&&cr.popperClose]}})(({theme:_e,ownerState:cr,open:gr})=>_extends$5({zIndex:(_e.vars||_e).zIndex.tooltip,pointerEvents:"none"},!cr.disableInteractive&&{pointerEvents:"auto"},!gr&&{pointerEvents:"none"},cr.arrow&&{[`&[data-popper-placement*="bottom"] .${tooltipClasses.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${tooltipClasses.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${tooltipClasses.arrow}`]:_extends$5({},cr.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}}),[`&[data-popper-placement*="left"] .${tooltipClasses.arrow}`]:_extends$5({},cr.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})})),TooltipTooltip=styled("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.tooltip,gr.touch&&cr.touch,gr.arrow&&cr.tooltipArrow,cr[`tooltipPlacement${capitalize$2(gr.placement.split("-")[0])}`]]}})(({theme:_e,ownerState:cr})=>_extends$5({backgroundColor:_e.vars?_e.vars.palette.Tooltip.bg:alpha_1(_e.palette.grey[700],.92),borderRadius:(_e.vars||_e).shape.borderRadius,color:(_e.vars||_e).palette.common.white,fontFamily:_e.typography.fontFamily,padding:"4px 8px",fontSize:_e.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:_e.typography.fontWeightMedium},cr.arrow&&{position:"relative",margin:0},cr.touch&&{padding:"8px 16px",fontSize:_e.typography.pxToRem(14),lineHeight:`${round(16/14)}em`,fontWeight:_e.typography.fontWeightRegular},{[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:_extends$5({transformOrigin:"right center"},cr.isRtl?_extends$5({marginLeft:"14px"},cr.touch&&{marginLeft:"24px"}):_extends$5({marginRight:"14px"},cr.touch&&{marginRight:"24px"})),[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:_extends$5({transformOrigin:"left center"},cr.isRtl?_extends$5({marginRight:"14px"},cr.touch&&{marginRight:"24px"}):_extends$5({marginLeft:"14px"},cr.touch&&{marginLeft:"24px"})),[`.${tooltipClasses.popper}[data-popper-placement*="top"] &`]:_extends$5({transformOrigin:"center bottom",marginBottom:"14px"},cr.touch&&{marginBottom:"24px"}),[`.${tooltipClasses.popper}[data-popper-placement*="bottom"] &`]:_extends$5({transformOrigin:"center top",marginTop:"14px"},cr.touch&&{marginTop:"24px"})})),TooltipArrow=styled("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(_e,cr)=>cr.arrow})(({theme:_e})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:_e.vars?_e.vars.palette.Tooltip.bg:alpha_1(_e.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}));let hystersisOpen=!1;const hystersisTimer=new Timeout;let cursorPosition={x:0,y:0};function composeEventHandler(_e,cr){return(gr,...Cr)=>{cr&&cr(gr,...Cr),_e(gr,...Cr)}}const Tooltip=reactExports.forwardRef(function _e(cr,gr){var Cr,zr,tt,nt,st,dt,kt,qt,ro,ht,po,no,Nt,eo,Kt,xt,Ot,uo,go;const bo=useThemeProps$1({props:cr,name:"MuiTooltip"}),{arrow:oo=!1,children:Ro,components:pt={},componentsProps:lo={},describeChild:so=!1,disableFocusListener:wo=!1,disableHoverListener:St=!1,disableInteractive:Mt=!1,disableTouchListener:ho=!1,enterDelay:io=100,enterNextDelay:co=0,enterTouchDelay:mo=700,followCursor:Bo=!1,id:xo,leaveDelay:Tt=0,leaveTouchDelay:vo=1500,onClose:Co,onOpen:So,open:Po,placement:Ko="bottom",PopperComponent:Yn,PopperProps:ba={},slotProps:_a={},slots:Ns={},title:vs,TransitionComponent:ss=Grow,TransitionProps:Ts}=bo,qo=_objectWithoutPropertiesLoose$2(bo,_excluded$4),Js=reactExports.isValidElement(Ro)?Ro:jsxRuntimeExports.jsx("span",{children:Ro}),zo=useTheme$1(),Vo=useRtl(),[$n,Tn]=reactExports.useState(),[ko,es]=reactExports.useState(null),fs=reactExports.useRef(!1),Es=Mt||Bo,Us=useTimeout(),ms=useTimeout(),bs=useTimeout(),ks=useTimeout(),[Ds,Fs]=useControlled({controlled:Po,default:!1,name:"Tooltip",state:"open"});let d0=Ds;const v0=useId(xo),b0=reactExports.useRef(),R0=useEventCallback(()=>{b0.current!==void 0&&(document.body.style.WebkitUserSelect=b0.current,b0.current=void 0),ks.clear()});reactExports.useEffect(()=>R0,[R0]);const D0=na=>{hystersisTimer.clear(),hystersisOpen=!0,Fs(!0),So&&!d0&&So(na)},Vs=useEventCallback(na=>{hystersisTimer.start(800+Tt,()=>{hystersisOpen=!1}),Fs(!1),Co&&d0&&Co(na),Us.start(zo.transitions.duration.shortest,()=>{fs.current=!1})}),n0=na=>{fs.current&&na.type!=="touchstart"||($n&&$n.removeAttribute("title"),ms.clear(),bs.clear(),io||hystersisOpen&&co?ms.start(hystersisOpen?co:io,()=>{D0(na)}):D0(na))},fo=na=>{ms.clear(),bs.start(Tt,()=>{Vs(na)})},{isFocusVisibleRef:Qo,onBlur:Wo,onFocus:ps,ref:Wn}=useIsFocusVisible(),[,gs]=reactExports.useState(!1),H0=na=>{Wo(na),Qo.current===!1&&(gs(!1),fo(na))},j0=na=>{$n||Tn(na.currentTarget),ps(na),Qo.current===!0&&(gs(!0),n0(na))},hs=na=>{fs.current=!0;const ls=Js.props;ls.onTouchStart&&ls.onTouchStart(na)},Ss=na=>{hs(na),bs.clear(),Us.clear(),R0(),b0.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",ks.start(mo,()=>{document.body.style.WebkitUserSelect=b0.current,n0(na)})},Rs=na=>{Js.props.onTouchEnd&&Js.props.onTouchEnd(na),R0(),bs.start(vo,()=>{Vs(na)})};reactExports.useEffect(()=>{if(!d0)return;function na(ls){(ls.key==="Escape"||ls.key==="Esc")&&Vs(ls)}return document.addEventListener("keydown",na),()=>{document.removeEventListener("keydown",na)}},[Vs,d0]);const e0=useForkRef(Js.ref,Wn,Tn,gr);!vs&&vs!==0&&(d0=!1);const g0=reactExports.useRef(),E0=na=>{const ls=Js.props;ls.onMouseMove&&ls.onMouseMove(na),cursorPosition={x:na.clientX,y:na.clientY},g0.current&&g0.current.update()},zs={},Bs=typeof vs=="string";so?(zs.title=!d0&&Bs&&!St?vs:null,zs["aria-describedby"]=d0?v0:null):(zs["aria-label"]=Bs?vs:null,zs["aria-labelledby"]=d0&&!Bs?v0:null);const Gs=_extends$5({},zs,qo,Js.props,{className:clsx(qo.className,Js.props.className),onTouchStart:hs,ref:e0},Bo?{onMouseMove:E0}:{}),A0={};ho||(Gs.onTouchStart=Ss,Gs.onTouchEnd=Rs),St||(Gs.onMouseOver=composeEventHandler(n0,Gs.onMouseOver),Gs.onMouseLeave=composeEventHandler(fo,Gs.onMouseLeave),Es||(A0.onMouseOver=n0,A0.onMouseLeave=fo)),wo||(Gs.onFocus=composeEventHandler(j0,Gs.onFocus),Gs.onBlur=composeEventHandler(H0,Gs.onBlur),Es||(A0.onFocus=j0,A0.onBlur=H0));const y0=reactExports.useMemo(()=>{var na;let ls=[{name:"arrow",enabled:!!ko,options:{element:ko,padding:4}}];return(na=ba.popperOptions)!=null&&na.modifiers&&(ls=ls.concat(ba.popperOptions.modifiers)),_extends$5({},ba.popperOptions,{modifiers:ls})},[ko,ba]),s0=_extends$5({},bo,{isRtl:Vo,arrow:oo,disableInteractive:Es,placement:Ko,PopperComponentProp:Yn,touch:fs.current}),P0=useUtilityClasses$3(s0),M0=(Cr=(zr=Ns.popper)!=null?zr:pt.Popper)!=null?Cr:TooltipPopper,O0=(tt=(nt=(st=Ns.transition)!=null?st:pt.Transition)!=null?nt:ss)!=null?tt:Grow,Sn=(dt=(kt=Ns.tooltip)!=null?kt:pt.Tooltip)!=null?dt:TooltipTooltip,T0=(qt=(ro=Ns.arrow)!=null?ro:pt.Arrow)!=null?qt:TooltipArrow,An=appendOwnerState(M0,_extends$5({},ba,(ht=_a.popper)!=null?ht:lo.popper,{className:clsx(P0.popper,ba==null?void 0:ba.className,(po=(no=_a.popper)!=null?no:lo.popper)==null?void 0:po.className)}),s0),Pn=appendOwnerState(O0,_extends$5({},Ts,(Nt=_a.transition)!=null?Nt:lo.transition),s0),Ln=appendOwnerState(Sn,_extends$5({},(eo=_a.tooltip)!=null?eo:lo.tooltip,{className:clsx(P0.tooltip,(Kt=(xt=_a.tooltip)!=null?xt:lo.tooltip)==null?void 0:Kt.className)}),s0),qn=appendOwnerState(T0,_extends$5({},(Ot=_a.arrow)!=null?Ot:lo.arrow,{className:clsx(P0.arrow,(uo=(go=_a.arrow)!=null?go:lo.arrow)==null?void 0:uo.className)}),s0);return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[reactExports.cloneElement(Js,Gs),jsxRuntimeExports.jsx(M0,_extends$5({as:Yn??Popper,placement:Ko,anchorEl:Bo?{getBoundingClientRect:()=>({top:cursorPosition.y,left:cursorPosition.x,right:cursorPosition.x,bottom:cursorPosition.y,width:0,height:0})}:$n,popperRef:g0,open:$n?d0:!1,id:v0,transition:!0},A0,An,{popperOptions:y0,children:({TransitionProps:na})=>jsxRuntimeExports.jsx(O0,_extends$5({timeout:zo.transitions.duration.shorter},na,Pn,{children:jsxRuntimeExports.jsxs(Sn,_extends$5({},Ln,{children:[vs,oo?jsxRuntimeExports.jsx(T0,_extends$5({},qn,{ref:es})):null]}))}))}))]})});function getTabUtilityClass(_e){return generateUtilityClass$1("MuiTab",_e)}const tabClasses=generateUtilityClasses$1("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper"]),_excluded$3=["className","disabled","disableFocusRipple","fullWidth","icon","iconPosition","indicator","label","onChange","onClick","onFocus","selected","selectionFollowsFocus","textColor","value","wrapped"],useUtilityClasses$2=_e=>{const{classes:cr,textColor:gr,fullWidth:Cr,wrapped:zr,icon:tt,label:nt,selected:st,disabled:dt}=_e,kt={root:["root",tt&&nt&&"labelIcon",`textColor${capitalize$2(gr)}`,Cr&&"fullWidth",zr&&"wrapped",st&&"selected",dt&&"disabled"],iconWrapper:["iconWrapper"]};return composeClasses(kt,getTabUtilityClass,cr)},TabRoot=styled(ButtonBase,{name:"MuiTab",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,gr.label&&gr.icon&&cr.labelIcon,cr[`textColor${capitalize$2(gr.textColor)}`],gr.fullWidth&&cr.fullWidth,gr.wrapped&&cr.wrapped]}})(({theme:_e,ownerState:cr})=>_extends$5({},_e.typography.button,{maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",whiteSpace:"normal",textAlign:"center"},cr.label&&{flexDirection:cr.iconPosition==="top"||cr.iconPosition==="bottom"?"column":"row"},{lineHeight:1.25},cr.icon&&cr.label&&{minHeight:72,paddingTop:9,paddingBottom:9,[`& > .${tabClasses.iconWrapper}`]:_extends$5({},cr.iconPosition==="top"&&{marginBottom:6},cr.iconPosition==="bottom"&&{marginTop:6},cr.iconPosition==="start"&&{marginRight:_e.spacing(1)},cr.iconPosition==="end"&&{marginLeft:_e.spacing(1)})},cr.textColor==="inherit"&&{color:"inherit",opacity:.6,[`&.${tabClasses.selected}`]:{opacity:1},[`&.${tabClasses.disabled}`]:{opacity:(_e.vars||_e).palette.action.disabledOpacity}},cr.textColor==="primary"&&{color:(_e.vars||_e).palette.text.secondary,[`&.${tabClasses.selected}`]:{color:(_e.vars||_e).palette.primary.main},[`&.${tabClasses.disabled}`]:{color:(_e.vars||_e).palette.text.disabled}},cr.textColor==="secondary"&&{color:(_e.vars||_e).palette.text.secondary,[`&.${tabClasses.selected}`]:{color:(_e.vars||_e).palette.secondary.main},[`&.${tabClasses.disabled}`]:{color:(_e.vars||_e).palette.text.disabled}},cr.fullWidth&&{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"},cr.wrapped&&{fontSize:_e.typography.pxToRem(12)})),Tab=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiTab"}),{className:zr,disabled:tt=!1,disableFocusRipple:nt=!1,fullWidth:st,icon:dt,iconPosition:kt="top",indicator:qt,label:ro,onChange:ht,onClick:po,onFocus:no,selected:Nt,selectionFollowsFocus:eo,textColor:Kt="inherit",value:xt,wrapped:Ot=!1}=Cr,uo=_objectWithoutPropertiesLoose$2(Cr,_excluded$3),go=_extends$5({},Cr,{disabled:tt,disableFocusRipple:nt,selected:Nt,icon:!!dt,iconPosition:kt,label:!!ro,fullWidth:st,textColor:Kt,wrapped:Ot}),bo=useUtilityClasses$2(go),oo=dt&&ro&&reactExports.isValidElement(dt)?reactExports.cloneElement(dt,{className:clsx(bo.iconWrapper,dt.props.className)}):dt,Ro=lo=>{!Nt&&ht&&ht(lo,xt),po&&po(lo)},pt=lo=>{eo&&!Nt&&ht&&ht(lo,xt),no&&no(lo)};return jsxRuntimeExports.jsxs(TabRoot,_extends$5({focusRipple:!nt,className:clsx(bo.root,zr),ref:gr,role:"tab","aria-selected":Nt,disabled:tt,onClick:Ro,onFocus:pt,ownerState:go,tabIndex:Nt?0:-1},uo,{children:[kt==="top"||kt==="start"?jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[oo,ro]}):jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[ro,oo]}),qt]}))}),KeyboardArrowLeft=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),KeyboardArrowRight=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");function easeInOutSin(_e){return(1+Math.sin(Math.PI*_e-Math.PI/2))/2}function animate(_e,cr,gr,Cr={},zr=()=>{}){const{ease:tt=easeInOutSin,duration:nt=300}=Cr;let st=null;const dt=cr[_e];let kt=!1;const qt=()=>{kt=!0},ro=ht=>{if(kt){zr(new Error("Animation cancelled"));return}st===null&&(st=ht);const po=Math.min(1,(ht-st)/nt);if(cr[_e]=tt(po)*(gr-dt)+dt,po>=1){requestAnimationFrame(()=>{zr(null)});return}requestAnimationFrame(ro)};return dt===gr?(zr(new Error("Element already at target position")),qt):(requestAnimationFrame(ro),qt)}const _excluded$2=["onChange"],styles$1={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};function ScrollbarSize(_e){const{onChange:cr}=_e,gr=_objectWithoutPropertiesLoose$2(_e,_excluded$2),Cr=reactExports.useRef(),zr=reactExports.useRef(null),tt=()=>{Cr.current=zr.current.offsetHeight-zr.current.clientHeight};return useEnhancedEffect(()=>{const nt=debounce$3(()=>{const dt=Cr.current;tt(),dt!==Cr.current&&cr(Cr.current)}),st=ownerWindow(zr.current);return st.addEventListener("resize",nt),()=>{nt.clear(),st.removeEventListener("resize",nt)}},[cr]),reactExports.useEffect(()=>{tt(),cr(Cr.current)},[cr]),jsxRuntimeExports.jsx("div",_extends$5({style:styles$1,ref:zr},gr))}function getTabScrollButtonUtilityClass(_e){return generateUtilityClass$1("MuiTabScrollButton",_e)}const tabScrollButtonClasses=generateUtilityClasses$1("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),_excluded$1=["className","slots","slotProps","direction","orientation","disabled"],useUtilityClasses$1=_e=>{const{classes:cr,orientation:gr,disabled:Cr}=_e;return composeClasses({root:["root",gr,Cr&&"disabled"]},getTabScrollButtonUtilityClass,cr)},TabScrollButtonRoot=styled(ButtonBase,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.root,gr.orientation&&cr[gr.orientation]]}})(({ownerState:_e})=>_extends$5({width:40,flexShrink:0,opacity:.8,[`&.${tabScrollButtonClasses.disabled}`]:{opacity:0}},_e.orientation==="vertical"&&{width:"100%",height:40,"& svg":{transform:`rotate(${_e.isRtl?-90:90}deg)`}})),TabScrollButton=reactExports.forwardRef(function _e(cr,gr){var Cr,zr;const tt=useThemeProps$1({props:cr,name:"MuiTabScrollButton"}),{className:nt,slots:st={},slotProps:dt={},direction:kt}=tt,qt=_objectWithoutPropertiesLoose$2(tt,_excluded$1),ro=useRtl(),ht=_extends$5({isRtl:ro},tt),po=useUtilityClasses$1(ht),no=(Cr=st.StartScrollButtonIcon)!=null?Cr:KeyboardArrowLeft,Nt=(zr=st.EndScrollButtonIcon)!=null?zr:KeyboardArrowRight,eo=useSlotProps({elementType:no,externalSlotProps:dt.startScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:ht}),Kt=useSlotProps({elementType:Nt,externalSlotProps:dt.endScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:ht});return jsxRuntimeExports.jsx(TabScrollButtonRoot,_extends$5({component:"div",className:clsx(po.root,nt),ref:gr,role:null,ownerState:ht,tabIndex:null},qt,{children:kt==="left"?jsxRuntimeExports.jsx(no,_extends$5({},eo)):jsxRuntimeExports.jsx(Nt,_extends$5({},Kt))}))});function getTabsUtilityClass(_e){return generateUtilityClass$1("MuiTabs",_e)}const tabsClasses=generateUtilityClasses$1("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),_excluded=["aria-label","aria-labelledby","action","centered","children","className","component","allowScrollButtonsMobile","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","slots","slotProps","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar"],nextItem=(_e,cr)=>_e===cr?_e.firstChild:cr&&cr.nextElementSibling?cr.nextElementSibling:_e.firstChild,previousItem=(_e,cr)=>_e===cr?_e.lastChild:cr&&cr.previousElementSibling?cr.previousElementSibling:_e.lastChild,moveFocus=(_e,cr,gr)=>{let Cr=!1,zr=gr(_e,cr);for(;zr;){if(zr===_e.firstChild){if(Cr)return;Cr=!0}const tt=zr.disabled||zr.getAttribute("aria-disabled")==="true";if(!zr.hasAttribute("tabindex")||tt)zr=gr(_e,zr);else{zr.focus();return}}},useUtilityClasses=_e=>{const{vertical:cr,fixed:gr,hideScrollbar:Cr,scrollableX:zr,scrollableY:tt,centered:nt,scrollButtonsHideMobile:st,classes:dt}=_e;return composeClasses({root:["root",cr&&"vertical"],scroller:["scroller",gr&&"fixed",Cr&&"hideScrollbar",zr&&"scrollableX",tt&&"scrollableY"],flexContainer:["flexContainer",cr&&"flexContainerVertical",nt&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",st&&"scrollButtonsHideMobile"],scrollableX:[zr&&"scrollableX"],hideScrollbar:[Cr&&"hideScrollbar"]},getTabsUtilityClass,dt)},TabsRoot=styled("div",{name:"MuiTabs",slot:"Root",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[{[`& .${tabsClasses.scrollButtons}`]:cr.scrollButtons},{[`& .${tabsClasses.scrollButtons}`]:gr.scrollButtonsHideMobile&&cr.scrollButtonsHideMobile},cr.root,gr.vertical&&cr.vertical]}})(({ownerState:_e,theme:cr})=>_extends$5({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex"},_e.vertical&&{flexDirection:"column"},_e.scrollButtonsHideMobile&&{[`& .${tabsClasses.scrollButtons}`]:{[cr.breakpoints.down("sm")]:{display:"none"}}})),TabsScroller=styled("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.scroller,gr.fixed&&cr.fixed,gr.hideScrollbar&&cr.hideScrollbar,gr.scrollableX&&cr.scrollableX,gr.scrollableY&&cr.scrollableY]}})(({ownerState:_e})=>_extends$5({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap"},_e.fixed&&{overflowX:"hidden",width:"100%"},_e.hideScrollbar&&{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},_e.scrollableX&&{overflowX:"auto",overflowY:"hidden"},_e.scrollableY&&{overflowY:"auto",overflowX:"hidden"})),FlexContainer=styled("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:(_e,cr)=>{const{ownerState:gr}=_e;return[cr.flexContainer,gr.vertical&&cr.flexContainerVertical,gr.centered&&cr.centered]}})(({ownerState:_e})=>_extends$5({display:"flex"},_e.vertical&&{flexDirection:"column"},_e.centered&&{justifyContent:"center"})),TabsIndicator=styled("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:(_e,cr)=>cr.indicator})(({ownerState:_e,theme:cr})=>_extends$5({position:"absolute",height:2,bottom:0,width:"100%",transition:cr.transitions.create()},_e.indicatorColor==="primary"&&{backgroundColor:(cr.vars||cr).palette.primary.main},_e.indicatorColor==="secondary"&&{backgroundColor:(cr.vars||cr).palette.secondary.main},_e.vertical&&{height:"100%",width:2,right:0})),TabsScrollbarSize=styled(ScrollbarSize)({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),defaultIndicatorStyle={},Tabs=reactExports.forwardRef(function _e(cr,gr){const Cr=useThemeProps$1({props:cr,name:"MuiTabs"}),zr=useTheme$1(),tt=useRtl(),{"aria-label":nt,"aria-labelledby":st,action:dt,centered:kt=!1,children:qt,className:ro,component:ht="div",allowScrollButtonsMobile:po=!1,indicatorColor:no="primary",onChange:Nt,orientation:eo="horizontal",ScrollButtonComponent:Kt=TabScrollButton,scrollButtons:xt="auto",selectionFollowsFocus:Ot,slots:uo={},slotProps:go={},TabIndicatorProps:bo={},TabScrollButtonProps:oo={},textColor:Ro="primary",value:pt,variant:lo="standard",visibleScrollbar:so=!1}=Cr,wo=_objectWithoutPropertiesLoose$2(Cr,_excluded),St=lo==="scrollable",Mt=eo==="vertical",ho=Mt?"scrollTop":"scrollLeft",io=Mt?"top":"left",co=Mt?"bottom":"right",mo=Mt?"clientHeight":"clientWidth",Bo=Mt?"height":"width",xo=_extends$5({},Cr,{component:ht,allowScrollButtonsMobile:po,indicatorColor:no,orientation:eo,vertical:Mt,scrollButtons:xt,textColor:Ro,variant:lo,visibleScrollbar:so,fixed:!St,hideScrollbar:St&&!so,scrollableX:St&&!Mt,scrollableY:St&&Mt,centered:kt&&!St,scrollButtonsHideMobile:!po}),Tt=useUtilityClasses(xo),vo=useSlotProps({elementType:uo.StartScrollButtonIcon,externalSlotProps:go.startScrollButtonIcon,ownerState:xo}),Co=useSlotProps({elementType:uo.EndScrollButtonIcon,externalSlotProps:go.endScrollButtonIcon,ownerState:xo}),[So,Po]=reactExports.useState(!1),[Ko,Yn]=reactExports.useState(defaultIndicatorStyle),[ba,_a]=reactExports.useState(!1),[Ns,vs]=reactExports.useState(!1),[ss,Ts]=reactExports.useState(!1),[qo,Js]=reactExports.useState({overflow:"hidden",scrollbarWidth:0}),zo=new Map,Vo=reactExports.useRef(null),$n=reactExports.useRef(null),Tn=()=>{const Vs=Vo.current;let n0;if(Vs){const Qo=Vs.getBoundingClientRect();n0={clientWidth:Vs.clientWidth,scrollLeft:Vs.scrollLeft,scrollTop:Vs.scrollTop,scrollLeftNormalized:getNormalizedScrollLeft(Vs,tt?"rtl":"ltr"),scrollWidth:Vs.scrollWidth,top:Qo.top,bottom:Qo.bottom,left:Qo.left,right:Qo.right}}let fo;if(Vs&&pt!==!1){const Qo=$n.current.children;if(Qo.length>0){const Wo=Qo[zo.get(pt)];fo=Wo?Wo.getBoundingClientRect():null}}return{tabsMeta:n0,tabMeta:fo}},ko=useEventCallback(()=>{const{tabsMeta:Vs,tabMeta:n0}=Tn();let fo=0,Qo;if(Mt)Qo="top",n0&&Vs&&(fo=n0.top-Vs.top+Vs.scrollTop);else if(Qo=tt?"right":"left",n0&&Vs){const ps=tt?Vs.scrollLeftNormalized+Vs.clientWidth-Vs.scrollWidth:Vs.scrollLeft;fo=(tt?-1:1)*(n0[Qo]-Vs[Qo]+ps)}const Wo={[Qo]:fo,[Bo]:n0?n0[Bo]:0};if(isNaN(Ko[Qo])||isNaN(Ko[Bo]))Yn(Wo);else{const ps=Math.abs(Ko[Qo]-Wo[Qo]),Wn=Math.abs(Ko[Bo]-Wo[Bo]);(ps>=1||Wn>=1)&&Yn(Wo)}}),es=(Vs,{animation:n0=!0}={})=>{n0?animate(ho,Vo.current,Vs,{duration:zr.transitions.duration.standard}):Vo.current[ho]=Vs},fs=Vs=>{let n0=Vo.current[ho];Mt?n0+=Vs:(n0+=Vs*(tt?-1:1),n0*=tt&&detectScrollType()==="reverse"?-1:1),es(n0)},Es=()=>{const Vs=Vo.current[mo];let n0=0;const fo=Array.from($n.current.children);for(let Qo=0;QoVs){Qo===0&&(n0=Vs);break}n0+=Wo[mo]}return n0},Us=()=>{fs(-1*Es())},ms=()=>{fs(Es())},bs=reactExports.useCallback(Vs=>{Js({overflow:null,scrollbarWidth:Vs})},[]),ks=()=>{const Vs={};Vs.scrollbarSizeListener=St?jsxRuntimeExports.jsx(TabsScrollbarSize,{onChange:bs,className:clsx(Tt.scrollableX,Tt.hideScrollbar)}):null;const n0=St&&(xt==="auto"&&(ba||Ns)||xt===!0);return Vs.scrollButtonStart=n0?jsxRuntimeExports.jsx(Kt,_extends$5({slots:{StartScrollButtonIcon:uo.StartScrollButtonIcon},slotProps:{startScrollButtonIcon:vo},orientation:eo,direction:tt?"right":"left",onClick:Us,disabled:!ba},oo,{className:clsx(Tt.scrollButtons,oo.className)})):null,Vs.scrollButtonEnd=n0?jsxRuntimeExports.jsx(Kt,_extends$5({slots:{EndScrollButtonIcon:uo.EndScrollButtonIcon},slotProps:{endScrollButtonIcon:Co},orientation:eo,direction:tt?"left":"right",onClick:ms,disabled:!Ns},oo,{className:clsx(Tt.scrollButtons,oo.className)})):null,Vs},Ds=useEventCallback(Vs=>{const{tabsMeta:n0,tabMeta:fo}=Tn();if(!(!fo||!n0)){if(fo[io]n0[co]){const Qo=n0[ho]+(fo[co]-n0[co]);es(Qo,{animation:Vs})}}}),Fs=useEventCallback(()=>{St&&xt!==!1&&Ts(!ss)});reactExports.useEffect(()=>{const Vs=debounce$3(()=>{Vo.current&&ko()});let n0;const fo=ps=>{ps.forEach(Wn=>{Wn.removedNodes.forEach(gs=>{var H0;(H0=n0)==null||H0.unobserve(gs)}),Wn.addedNodes.forEach(gs=>{var H0;(H0=n0)==null||H0.observe(gs)})}),Vs(),Fs()},Qo=ownerWindow(Vo.current);Qo.addEventListener("resize",Vs);let Wo;return typeof ResizeObserver<"u"&&(n0=new ResizeObserver(Vs),Array.from($n.current.children).forEach(ps=>{n0.observe(ps)})),typeof MutationObserver<"u"&&(Wo=new MutationObserver(fo),Wo.observe($n.current,{childList:!0})),()=>{var ps,Wn;Vs.clear(),Qo.removeEventListener("resize",Vs),(ps=Wo)==null||ps.disconnect(),(Wn=n0)==null||Wn.disconnect()}},[ko,Fs]),reactExports.useEffect(()=>{const Vs=Array.from($n.current.children),n0=Vs.length;if(typeof IntersectionObserver<"u"&&n0>0&&St&&xt!==!1){const fo=Vs[0],Qo=Vs[n0-1],Wo={root:Vo.current,threshold:.99},ps=j0=>{_a(!j0[0].isIntersecting)},Wn=new IntersectionObserver(ps,Wo);Wn.observe(fo);const gs=j0=>{vs(!j0[0].isIntersecting)},H0=new IntersectionObserver(gs,Wo);return H0.observe(Qo),()=>{Wn.disconnect(),H0.disconnect()}}},[St,xt,ss,qt==null?void 0:qt.length]),reactExports.useEffect(()=>{Po(!0)},[]),reactExports.useEffect(()=>{ko()}),reactExports.useEffect(()=>{Ds(defaultIndicatorStyle!==Ko)},[Ds,Ko]),reactExports.useImperativeHandle(dt,()=>({updateIndicator:ko,updateScrollButtons:Fs}),[ko,Fs]);const d0=jsxRuntimeExports.jsx(TabsIndicator,_extends$5({},bo,{className:clsx(Tt.indicator,bo.className),ownerState:xo,style:_extends$5({},Ko,bo.style)}));let v0=0;const b0=reactExports.Children.map(qt,Vs=>{if(!reactExports.isValidElement(Vs))return null;const n0=Vs.props.value===void 0?v0:Vs.props.value;zo.set(n0,v0);const fo=n0===pt;return v0+=1,reactExports.cloneElement(Vs,_extends$5({fullWidth:lo==="fullWidth",indicator:fo&&!So&&d0,selected:fo,selectionFollowsFocus:Ot,onChange:Nt,textColor:Ro,value:n0},v0===1&&pt===!1&&!Vs.props.tabIndex?{tabIndex:0}:{}))}),R0=Vs=>{const n0=$n.current,fo=ownerDocument(n0).activeElement;if(fo.getAttribute("role")!=="tab")return;let Qo=eo==="horizontal"?"ArrowLeft":"ArrowUp",Wo=eo==="horizontal"?"ArrowRight":"ArrowDown";switch(eo==="horizontal"&&tt&&(Qo="ArrowRight",Wo="ArrowLeft"),Vs.key){case Qo:Vs.preventDefault(),moveFocus(n0,fo,previousItem);break;case Wo:Vs.preventDefault(),moveFocus(n0,fo,nextItem);break;case"Home":Vs.preventDefault(),moveFocus(n0,null,nextItem);break;case"End":Vs.preventDefault(),moveFocus(n0,null,previousItem);break}},D0=ks();return jsxRuntimeExports.jsxs(TabsRoot,_extends$5({className:clsx(Tt.root,ro),ownerState:xo,ref:gr,as:ht},wo,{children:[D0.scrollButtonStart,D0.scrollbarSizeListener,jsxRuntimeExports.jsxs(TabsScroller,{className:Tt.scroller,ownerState:xo,style:{overflow:qo.overflow,[Mt?`margin${tt?"Left":"Right"}`:"marginBottom"]:so?void 0:-qo.scrollbarWidth},ref:Vo,children:[jsxRuntimeExports.jsx(FlexContainer,{"aria-label":nt,"aria-labelledby":st,"aria-orientation":eo==="vertical"?"vertical":null,className:Tt.flexContainer,ownerState:xo,onKeyDown:R0,ref:$n,role:"tablist",children:b0}),So&&d0]}),D0.scrollButtonEnd]}))}),WSOLIcon="/v3/assets/wsol-BVGtjQ7_.svg",USDCIcon="/v3/assets/usdc-B9EV3wyT.svg",USDIcon="data:image/svg+xml,%3csvg%20width='154'%20height='154'%20viewBox='0%200%20154%20154'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='77'%20cy='77'%20r='75'%20fill='url(%23paint0_radial_25:950)'/%3e%3cg%20filter='url(%23filter0_d_25:950)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M77%20137C110.137%20137%20137%20110.137%20137%2077C137%2043.8629%20110.137%2017%2077%2017C43.8629%2017%2017%2043.8629%2017%2077C17%20110.137%2043.8629%20137%2077%20137ZM77%20152C118.421%20152%20152%20118.421%20152%2077C152%2035.5786%20118.421%202%2077%202C35.5786%202%202%2035.5786%202%2077C2%20118.421%2035.5786%20152%2077%20152Z'%20fill='url(%23paint1_linear_25:950)'/%3e%3c/g%3e%3cpath%20d='M73.376%2037H82.496V47.56C84.416%2047.88%2086.432%2048.36%2088.544%2049C90.72%2049.64%2092.8%2050.568%2094.784%2051.784L91.04%2061.96C89.376%2061%2087.328%2060.168%2084.896%2059.464C82.464%2058.696%2080.128%2058.312%2077.888%2058.312C75.84%2058.312%2074.144%2058.76%2072.8%2059.656C71.456%2060.488%2070.784%2061.672%2070.784%2063.208C70.784%2064.68%2071.36%2065.896%2072.512%2066.856C73.664%2067.752%2075.776%2068.712%2078.848%2069.736L83.264%2071.176C88.064%2072.776%2091.744%2075.048%2094.304%2077.992C96.864%2080.936%2098.144%2084.584%2098.144%2088.936C98.144%2090.984%2097.792%2092.936%2097.088%2094.792C96.448%2096.648%2095.424%2098.344%2094.016%2099.88C92.608%20101.416%2090.816%20102.728%2088.64%20103.816C86.528%20104.84%2084%20105.544%2081.056%20105.928V117.064H71.936V106.12C66.048%20105.544%2060.832%20103.72%2056.288%20100.648L60.992%2090.76C63.232%2092.296%2065.536%2093.448%2067.904%2094.216C70.272%2094.92%2072.608%2095.272%2074.912%2095.272C78.176%2095.272%2080.384%2094.728%2081.536%2093.64C82.752%2092.488%2083.36%2091.24%2083.36%2089.896C83.36%2088.552%2082.848%2087.368%2081.824%2086.344C80.864%2085.32%2078.944%2084.328%2076.064%2083.368L71.168%2081.736C69.12%2081.096%2067.168%2080.264%2065.312%2079.24C63.52%2078.216%2061.92%2077%2060.512%2075.592C59.104%2074.184%2057.984%2072.584%2057.152%2070.792C56.384%2068.936%2056%2066.824%2056%2064.456C56%2062.088%2056.448%2059.912%2057.344%2057.928C58.24%2055.88%2059.456%2054.12%2060.992%2052.648C62.528%2051.176%2064.352%2050.024%2066.464%2049.192C68.576%2048.296%2070.88%2047.784%2073.376%2047.656V37Z'%20fill='white'/%3e%3cdefs%3e%3cfilter%20id='filter0_d_25:950'%20x='0'%20y='0'%20width='154'%20height='154'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='1'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.611765%200%200%200%200%200.905882%200%200%200%200%200.352941%200%200%200%200.5%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_25:950'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_25:950'%20result='shape'/%3e%3c/filter%3e%3cradialGradient%20id='paint0_radial_25:950'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(77%207.625)%20rotate(90)%20scale(144.375)'%3e%3cstop%20stop-color='%237748D8'/%3e%3cstop%20offset='1'%20stop-color='%234D2F8C'/%3e%3c/radialGradient%3e%3clinearGradient%20id='paint1_linear_25:950'%20x1='26.5'%20y1='22'%20x2='125.5'%20y2='131'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%239DD46D'/%3e%3cstop%20offset='1'%20stop-color='%23E5FFCF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",SOLIcon="data:image/svg+xml,%3csvg%20width='154'%20height='154'%20viewBox='0%200%20154%20154'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='77'%20cy='77'%20r='75'%20fill='url(%23paint0_radial_25:803)'/%3e%3cg%20filter='url(%23filter0_d_25:803)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M77%20137C110.137%20137%20137%20110.137%20137%2077C137%2043.8629%20110.137%2017%2077%2017C43.8629%2017%2017%2043.8629%2017%2077C17%20110.137%2043.8629%20137%2077%20137ZM77%20152C118.421%20152%20152%20118.421%20152%2077C152%2035.5786%20118.421%202%2077%202C35.5786%202%202%2035.5786%202%2077C2%20118.421%2035.5786%20152%2077%20152Z'%20fill='url(%23paint1_linear_25:803)'/%3e%3c/g%3e%3cpath%20d='M51.1884%2092.8718C51.6411%2092.4191%2052.2635%2092.155%2052.9237%2092.155H112.79C113.884%2092.155%20114.431%2093.4753%20113.658%2094.2487L101.832%20106.075C101.379%20106.528%20100.757%20106.792%20100.097%20106.792H40.2298C39.1358%20106.792%2038.5888%20105.471%2039.3622%20104.698L51.1884%2092.8718Z'%20fill='white'/%3e%3cpath%20d='M51.1884%2048.7167C51.6599%2048.2641%2052.2824%2048%2052.9237%2048H112.79C113.884%2048%20114.431%2049.3203%20113.658%2050.0936L101.832%2061.9199C101.379%2062.3725%20100.757%2062.6366%20100.097%2062.6366H40.2298C39.1358%2062.6366%2038.5888%2061.3163%2039.3622%2060.543L51.1884%2048.7167Z'%20fill='white'/%3e%3cpath%20d='M101.832%2070.6528C101.379%2070.2001%20100.757%2069.936%20100.097%2069.936H40.2298C39.1358%2069.936%2038.5888%2071.2563%2039.3622%2072.0297L51.1884%2083.8559C51.6411%2084.3086%2052.2635%2084.5726%2052.9237%2084.5726H112.79C113.884%2084.5726%20114.431%2083.2523%20113.658%2082.479L101.832%2070.6528Z'%20fill='white'/%3e%3cdefs%3e%3cfilter%20id='filter0_d_25:803'%20x='0'%20y='0'%20width='154'%20height='154'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='1'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.611765%200%200%200%200%200.905882%200%200%200%200%200.352941%200%200%200%200.5%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_25:803'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_25:803'%20result='shape'/%3e%3c/filter%3e%3cradialGradient%20id='paint0_radial_25:803'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(77%207.625)%20rotate(90)%20scale(144.375)'%3e%3cstop%20stop-color='%237748D8'/%3e%3cstop%20offset='1'%20stop-color='%234D2F8C'/%3e%3c/radialGradient%3e%3clinearGradient%20id='paint1_linear_25:803'%20x1='26.5'%20y1='22'%20x2='125.5'%20y2='131'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%239DD46D'/%3e%3cstop%20offset='1'%20stop-color='%23E5FFCF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",BTCIcon="data:image/svg+xml,%3csvg%20width='154'%20height='154'%20viewBox='0%200%20154%20154'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='77'%20cy='77'%20r='75'%20fill='url(%23paint0_radial_22:348)'/%3e%3cg%20filter='url(%23filter0_d_22:348)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M77%20137C110.137%20137%20137%20110.137%20137%2077C137%2043.8629%20110.137%2017%2077%2017C43.8629%2017%2017%2043.8629%2017%2077C17%20110.137%2043.8629%20137%2077%20137ZM77%20152C118.421%20152%20152%20118.421%20152%2077C152%2035.5786%20118.421%202%2077%202C35.5786%202%202%2035.5786%202%2077C2%20118.421%2035.5786%20152%2077%20152Z'%20fill='url(%23paint1_linear_22:348)'/%3e%3c/g%3e%3cpath%20d='M110.809%2068.1889C112.33%2058.2074%20104.6%2052.8416%2094.027%2049.2621L97.4558%2035.7409L89.0865%2033.6897L85.7483%2046.8546C83.5451%2046.3155%2081.287%2045.8068%2079.0409%2045.3028L82.4005%2032.0512L74.0312%2030L70.6%2043.5189C68.7783%2043.1086%2066.9899%2042.7054%2065.2517%2042.2835L65.2612%2042.2436L53.7158%2039.4072L51.4887%2048.1978C51.4887%2048.1978%2057.7026%2049.5973%2057.569%2049.6864C60.9621%2050.5162%2061.5725%2052.7244%2061.47%2054.4732L52.0777%2091.5135C51.6652%2092.5262%2050.6113%2094.0428%2048.2411%2093.4662C48.3246%2093.5881%2042.1561%2091.9753%2042.1561%2091.9753L38%20101.397L48.8945%20104.069C50.9212%20104.568%2052.9075%20105.089%2054.8627%20105.583L51.3981%20119.257L59.7603%20121.31L63.1892%20107.775C65.4734%20108.389%2067.691%20108.947%2069.8632%20109.479L66.4439%20122.947L74.8133%20125L78.2802%20111.348C89.5681%20113.448%20103.469%20112.428%20107.809%20100.238C111.426%2090.0999%20104.907%2082.7299%20100.117%2080.2779C105.594%2079.0354%20109.709%2075.4957%20110.809%2068.1889ZM91.6807%2094.5609C89.096%20104.782%2071.5919%2099.2586%2065.9146%2097.8732L70.5141%2079.7551C76.1843%2081.1452%2094.3871%2083.9019%2091.6807%2094.5609ZM94.2702%2068.0436C91.912%2077.3406%2077.3408%2072.6171%2072.6124%2071.4614L76.7804%2055.0264C81.5088%2056.1844%2096.7286%2058.3434%2094.2702%2068.0436Z'%20fill='white'/%3e%3cdefs%3e%3cfilter%20id='filter0_d_22:348'%20x='0'%20y='0'%20width='154'%20height='154'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='1'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.611765%200%200%200%200%200.905882%200%200%200%200%200.352941%200%200%200%200.5%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_22:348'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_22:348'%20result='shape'/%3e%3c/filter%3e%3cradialGradient%20id='paint0_radial_22:348'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(77%207.625)%20rotate(90)%20scale(144.375)'%3e%3cstop%20stop-color='%237748D8'/%3e%3cstop%20offset='1'%20stop-color='%234D2F8C'/%3e%3c/radialGradient%3e%3clinearGradient%20id='paint1_linear_22:348'%20x1='26.5'%20y1='22'%20x2='125.5'%20y2='131'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%239DD46D'/%3e%3cstop%20offset='1'%20stop-color='%23E5FFCF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",ETHIcon="data:image/svg+xml,%3csvg%20width='154'%20height='154'%20viewBox='0%200%20154%20154'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='77'%20cy='77'%20r='75'%20fill='url(%23paint0_radial_22:355)'/%3e%3cg%20filter='url(%23filter0_d_22:355)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M77%20137C110.137%20137%20137%20110.137%20137%2077C137%2043.8629%20110.137%2017%2077%2017C43.8629%2017%2017%2043.8629%2017%2077C17%20110.137%2043.8629%20137%2077%20137ZM77%20152C118.421%20152%20152%20118.421%20152%2077C152%2035.5786%20118.421%202%2077%202C35.5786%202%202%2035.5786%202%2077C2%20118.421%2035.5786%20152%2077%20152Z'%20fill='url(%23paint1_linear_22:355)'/%3e%3c/g%3e%3cpath%20d='M46%2077.3275L77.4987%2026L109%2077.33L77.5013%2095.8187L46%2077.3275ZM77.5013%20101.822L46.5264%2083.6364L77.5013%20127L108.476%2083.6364L77.5013%20101.822Z'%20fill='white'/%3e%3cdefs%3e%3cfilter%20id='filter0_d_22:355'%20x='0'%20y='0'%20width='154'%20height='154'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='1'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.611765%200%200%200%200%200.905882%200%200%200%200%200.352941%200%200%200%200.5%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_22:355'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_22:355'%20result='shape'/%3e%3c/filter%3e%3cradialGradient%20id='paint0_radial_22:355'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(77%207.625)%20rotate(90)%20scale(144.375)'%3e%3cstop%20stop-color='%237748D8'/%3e%3cstop%20offset='1'%20stop-color='%234D2F8C'/%3e%3c/radialGradient%3e%3clinearGradient%20id='paint1_linear_22:355'%20x1='26.5'%20y1='22'%20x2='125.5'%20y2='131'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%239DD46D'/%3e%3cstop%20offset='1'%20stop-color='%23E5FFCF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",FTTIcon="data:image/svg+xml,%3csvg%20width='154'%20height='154'%20viewBox='0%200%20154%20154'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='77'%20cy='77'%20r='75'%20fill='url(%23paint0_radial_25:799)'/%3e%3cg%20filter='url(%23filter0_d_25:799)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M77%20137C110.137%20137%20137%20110.137%20137%2077C137%2043.8629%20110.137%2017%2077%2017C43.8629%2017%2017%2043.8629%2017%2077C17%20110.137%2043.8629%20137%2077%20137ZM77%20152C118.421%20152%20152%20118.421%20152%2077C152%2035.5786%20118.421%202%2077%202C35.5786%202%202%2035.5786%202%2077C2%20118.421%2035.5786%20152%2077%20152Z'%20fill='url(%23paint1_linear_25:799)'/%3e%3c/g%3e%3cpath%20d='M60.8267%2045.004C78.4388%2044.9987%2096.052%2044.9987%20113.666%2045.004C113.672%2050.6912%20113.672%2056.3773%20113.666%2062.0624C96.0537%2062.0678%2078.4405%2062.0678%2060.8267%2062.0624C60.821%2056.3753%2060.821%2050.6892%2060.8267%2045.004Z'%20fill='white'/%3e%3cpath%20d='M40.0221%2068.4802C45.7042%2068.4508%2051.3873%2068.4508%2057.0714%2068.4802C57.1008%2074.1565%2057.1008%2079.8338%2057.0714%2085.5121C51.3875%2085.5413%2045.7045%2085.5418%2040.0221%2085.5136C39.9926%2079.8363%2039.9926%2074.1585%2040.0221%2068.4802Z'%20fill='white'/%3e%3cpath%20d='M60.8399%2068.4802C73.552%2068.4532%2086.2633%2068.4532%2098.9737%2068.4802C99.0007%2074.1565%2099.0007%2079.8338%2098.9737%2085.5121C86.2618%2085.5386%2073.5506%2085.5386%2060.8399%2085.5121C60.8134%2079.8355%2060.8134%2074.1582%2060.8399%2068.4802Z'%20fill='white'/%3e%3cpath%20d='M60.8558%2091.9615C66.5283%2091.8999%2072.1998%2091.8999%2077.8704%2091.9615C77.9293%2097.6245%2077.9302%20103.29%2077.873%20108.959C72.2004%20109.015%2066.529%20109.014%2060.8587%20108.956C60.7998%20103.293%2060.7988%2097.6285%2060.8558%2091.9615Z'%20fill='white'/%3e%3cdefs%3e%3cfilter%20id='filter0_d_25:799'%20x='0'%20y='0'%20width='154'%20height='154'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='1'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.611765%200%200%200%200%200.905882%200%200%200%200%200.352941%200%200%200%200.5%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_25:799'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_25:799'%20result='shape'/%3e%3c/filter%3e%3cradialGradient%20id='paint0_radial_25:799'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(77%207.625)%20rotate(90)%20scale(144.375)'%3e%3cstop%20stop-color='%237748D8'/%3e%3cstop%20offset='1'%20stop-color='%234D2F8C'/%3e%3c/radialGradient%3e%3clinearGradient%20id='paint1_linear_25:799'%20x1='26.5'%20y1='22'%20x2='125.5'%20y2='131'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%239DD46D'/%3e%3cstop%20offset='1'%20stop-color='%23E5FFCF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",SNYIcon="data:image/svg+xml,%3csvg%20width='154'%20height='154'%20viewBox='0%200%20154%20154'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='77'%20cy='77'%20r='75'%20fill='url(%23paint0_radial_25:389)'/%3e%3cg%20filter='url(%23filter0_d_25:389)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M77%20137C110.137%20137%20137%20110.137%20137%2077C137%2043.8629%20110.137%2017%2077%2017C43.8629%2017%2017%2043.8629%2017%2077C17%20110.137%2043.8629%20137%2077%20137ZM77%20152C118.421%20152%20152%20118.421%20152%2077C152%2035.5786%20118.421%202%2077%202C35.5786%202%202%2035.5786%202%2077C2%20118.421%2035.5786%20152%2077%20152Z'%20fill='url(%23paint1_linear_25:389)'/%3e%3c/g%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M114%2085.3841C112.884%2086.6154%20111.685%2087.6004%20110.372%2088.3884C106.804%2090.5336%20102.317%2091.2286%2095.9414%2091.2943H94.3216H94.327H59.127L36%20106.173H91.6457C100.68%20106.141%20108.725%20100.187%20111.778%2091.6828C112.605%2089.3844%20113.349%2087.2721%20114%2085.3841ZM58.7133%2066.9425H101.977C104.609%2066.9316%20107.083%2068.1956%20108.615%2070.3353C110.142%2072.475%20110.541%2075.2221%20109.682%2077.712C108.621%2080.7929%20105.726%2083.0475%20102.464%2083.0584H51.2666C49.2249%2082.9927%2047.3222%2081.9858%2046.1199%2080.3223C44.8711%2078.5985%2044.5313%2076.3768%2045.2071%2074.352L49.7136%2060.8792C51.9518%2065.0436%2056.4587%2066.8933%2058.7133%2066.9425ZM97.0194%2058.9146L111.931%2046H63.9065C61.7614%2046.0055%2059.8526%2047.5487%2059.1511%2049.5789C58.4052%2051.735%2058.7511%2054.1154%2060.0776%2055.9705C61.4057%2057.8256%2063.5508%2058.9256%2065.8273%2058.9146C79.1195%2058.8654%2085.6206%2058.9091%2097.0194%2058.9146Z'%20fill='white'/%3e%3cdefs%3e%3cfilter%20id='filter0_d_25:389'%20x='0'%20y='0'%20width='154'%20height='154'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='1'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.611765%200%200%200%200%200.905882%200%200%200%200%200.352941%200%200%200%200.5%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_25:389'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_25:389'%20result='shape'/%3e%3c/filter%3e%3cradialGradient%20id='paint0_radial_25:389'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(77%207.625)%20rotate(90)%20scale(144.375)'%3e%3cstop%20stop-color='%237748D8'/%3e%3cstop%20offset='1'%20stop-color='%234D2F8C'/%3e%3c/radialGradient%3e%3clinearGradient%20id='paint1_linear_25:389'%20x1='26.5'%20y1='22'%20x2='125.5'%20y2='131'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%239DD46D'/%3e%3cstop%20offset='1'%20stop-color='%23E5FFCF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",clearIcon="/v3/assets/clear-HJcBp2zd.svg",mainnetIcon="data:image/svg+xml,%3csvg%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='mainnet'%20filter='url(%23filter0_d_25920)'%3e%3ccircle%20id='Ellipse%2010'%20cx='11'%20cy='11'%20r='7.75'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2034'%20d='M11%203.34778V18.6521'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2035'%20d='M3.34766%2011.3478H18.652'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2036'%20d='M11.0006%203.34778C5.43505%205.78256%204.39143%2014.826%2011.0006%2018.6521'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2037'%20d='M11.3475%203.34778C16.9131%205.78256%2017.9567%2014.826%2011.3475%2018.6521'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2038'%20d='M16.5654%2016.5652C13.0872%2013.7826%208.91326%2013.7826%205.43499%2016.2174'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2039'%20d='M5.78271%205.78265C9.26098%208.56529%2013.4349%208.56529%2016.9131%206.13054'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_25920'%20x='0'%20y='0'%20width='22'%20height='22'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.738349%200%200%200%200%201%200%200%200%200%200.51%200%200%200%200.8%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_25:920'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_25:920'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",devnetIcon="data:image/svg+xml,%3csvg%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='devnet'%20filter='url(%23filter0_d_25928)'%3e%3ccircle%20id='Ellipse%2011'%20cx='11'%20cy='11'%20r='7.75'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2040'%20d='M8.56532%208.56519L5.78271%2011.3478L8.56532%2014.1304'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2041'%20d='M13.4347%208.56519L16.2173%2011.3478L13.4347%2014.1304'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3cpath%20id='Vector%2042'%20d='M12.0437%207.17395L9.60889%2015.5218'%20stroke='%239DD46D'%20stroke-width='0.5'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_25928'%20x='0'%20y='0'%20width='22'%20height='22'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.738349%200%200%200%200%201%200%200%200%200%200.51%200%200%200%200.8%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_25:928'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_25:928'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",testnetIcon="/v3/assets/testnet-CxfLLLgU.svg",dogeIcon="data:image/svg+xml,%3csvg%20width='154'%20height='154'%20viewBox='0%200%20154%20154'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='77'%20cy='77'%20r='75'%20fill='url(%23paint0_radial_22:349)'/%3e%3cg%20filter='url(%23filter0_d_22:349)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M77%20137C110.137%20137%20137%20110.137%20137%2077C137%2043.8629%20110.137%2017%2077%2017C43.8629%2017%2017%2043.8629%2017%2077C17%20110.137%2043.8629%20137%2077%20137ZM77%20152C118.421%20152%20152%20118.421%20152%2077C152%2035.5786%20118.421%202%2077%202C35.5786%202%202%2035.5786%202%2077C2%20118.421%2035.5786%20152%2077%20152Z'%20fill='url(%23paint1_linear_22:349)'/%3e%3c/g%3e%3cpath%20d='M77.7579%2040H40V57.8522H49.3478V97.1345H40V114.987H77.7579C101.656%20114.987%20114%2099.7537%20114%2077.4933C114%2055.233%20101.656%2040%2077.7579%2040ZM77.7579%2097.1345H70.5866V57.8522H77.7579C86.2561%2057.8522%2090.0696%2066.5346%2090.0696%2077.4933C90.0696%2088.4441%2086.2561%2097.1345%2077.7579%2097.1345Z'%20fill='white'/%3e%3cdefs%3e%3cfilter%20id='filter0_d_22:349'%20x='0'%20y='0'%20width='154'%20height='154'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='1'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.611765%200%200%200%200%200.905882%200%200%200%200%200.352941%200%200%200%200.5%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_22:349'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_22:349'%20result='shape'/%3e%3c/filter%3e%3cradialGradient%20id='paint0_radial_22:349'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(77%207.625)%20rotate(90)%20scale(144.375)'%3e%3cstop%20stop-color='%237748D8'/%3e%3cstop%20offset='1'%20stop-color='%234D2F8C'/%3e%3c/radialGradient%3e%3clinearGradient%20id='paint1_linear_22:349'%20x1='26.5'%20y1='22'%20x2='125.5'%20y2='131'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%239DD46D'/%3e%3cstop%20offset='1'%20stop-color='%23E5FFCF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",logoTitle="/v3/assets/Logo-wfNaeFKr.svg",logoShort="/v3/assets/Logo-wfNaeFKr.svg",arrow="data:image/svg+xml,%3csvg%20width='29'%20height='16'%20viewBox='0%200%2029%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Group%2020'%3e%3cpath%20id='Vector%2013'%20d='M8.81818%201L2%207.81818L8.81818%2014.6364'%20stroke='white'%20stroke-width='2'/%3e%3cpath%20id='Vector%2015'%20d='M20.1818%201L27%207.81818L20.1818%2014.6364'%20stroke='white'%20stroke-width='2'/%3e%3cpath%20id='Vector%2014'%20d='M3.13635%207.81818H27'%20stroke='white'%20stroke-width='2'/%3e%3c/g%3e%3c/svg%3e",NoCon="data:image/svg+xml,%3csvg%20width='69'%20height='79'%20viewBox='0%200%2069%2079'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='no-liquidity-icon'%3e%3cpath%20id='Vector%2019'%20d='M2%2077V2H67V58.5069L50.8621%2077H2Z'%20stroke='%23A9B6BF'%20stroke-width='3'/%3e%3cpath%20id='Vector%2020'%20d='M51%2077V60H67'%20stroke='%23A9B6BF'%20stroke-width='3'/%3e%3cpath%20id='Vector%2021'%20d='M10%2017H58'%20stroke='%23A9B6BF'%20stroke-width='3'/%3e%3cpath%20id='Vector%2022'%20d='M10%2031H58'%20stroke='%23A9B6BF'%20stroke-width='3'/%3e%3cpath%20id='Vector%2023'%20d='M10%2045H58'%20stroke='%23A9B6BF'%20stroke-width='3'/%3e%3cpath%20id='Vector%2024'%20d='M10%2060H39'%20stroke='%23A9B6BF'%20stroke-width='3'/%3e%3c/g%3e%3c/svg%3e",githubIcon="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2026.2.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Warstwa_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%201000%201000'%20style='enable-background:new%200%200%201000%201000;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23FFFFFF;}%20%3c/style%3e%3cpath%20class='st0'%20d='M498.4,0c-11,0-21.5,0.2-30.2,0.8c-57,3.8-111.4,16.7-164.5,39.1c-14.7,6.2-43.1,20.5-56.8,28.5%20c-66.2,38.9-121.7,91.5-164,155.4c-12,18.1-19,30.2-29.3,50.7c-30.9,61-48.4,125.1-52.9,193.9c-0.9,13.7-0.9,49.8,0,63.5%20c4.6,68.8,22.1,132.9,52.9,193.9C64,746.3,71,758.4,83,776.4c42.3,63.9,97.8,116.4,164,155.4c13.7,8.1,42.2,22.4,56.7,28.5%20c53.1,22.3,107,35.2,163.3,39.1c11.9,0.8,52.6,0.8,64.7,0c68.8-4.6,132.9-22.1,193.9-52.9c20.5-10.4,32.6-17.4,50.7-29.3%20c63.9-42.3,116.4-97.8,155.4-164c8.1-13.8,22.4-42.2,28.6-57c22.4-53,35.2-107,39-164.3c0.9-13.7,0.9-49.8,0-63.5%20c-3.8-57.3-16.6-111.3-39-164.3c-6.2-14.8-20.5-43.2-28.6-57C850.8,109.4,710.2,19,551.3,2.5C536.6,1,516.8,0.1,498.4,0z%20M500,111.6%20c214.4,0,388.4,174,388.4,388.4c0,214.4-174,388.4-388.4,388.4c-214.4,0-388.4-174-388.4-388.4C111.6,285.6,285.6,111.6,500,111.6z%20M500,127.3c-206,0-372.7,166.8-372.7,372.7c0,179.4,126.6,329.1,295.4,364.7c-0.1-13-0.4-33.3-0.4-60.5%20c-97,17.8-122-23.6-129.8-45.3c-4.3-11.1-23.2-45.3-39.6-54.5c-13.5-7.2-32.8-25.1-0.5-25.6c30.4-0.5,52.1,28,59.3,39.6%20c34.7,58.4,90.2,42,112.4,31.8c3.4-25.1,13.5-42,24.6-51.6c-85.9-9.6-175.6-42.9-175.6-190.5c0-42,15-76.7,39.6-103.7%20c-3.9-9.6-17.4-49.2,3.9-102.3c0,0,32.3-10.1,106.1,39.6c30.9-8.7,63.7-13,96.5-13c32.8,0,65.6,4.3,96.5,13%20c50.7-34.5,81.9-40.2,96.4-40.5c6.6-0.1,9.7,0.9,9.7,0.9c21.2,53.1,7.7,92.6,3.9,102.3c24.6,27,39.6,61.3,39.6,103.7%20c0,148.1-90.2,180.9-176.1,190.5c14,12.1,26,35.2,26,71.4c0,43.7-0.3,68.1-0.4,84.8C764.5,806.3,872.7,665.9,872.7,500%20C872.7,294.1,705.9,127.3,500,127.3z'/%3e%3c/svg%3e",telegramIcon="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2026.2.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Warstwa_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%201000%201000'%20style='enable-background:new%200%200%201000%201000;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23FFFFFF;}%20%3c/style%3e%3cpath%20class='st0'%20d='M498.4,0c-11,0-21.5,0.2-30.2,0.8c-57,3.8-111.4,16.7-164.5,39.1c-14.7,6.2-43.1,20.5-56.8,28.5%20c-66.2,38.9-121.7,91.5-164,155.4c-12,18.1-19,30.2-29.3,50.7c-30.9,61-48.4,125.1-52.9,193.9c-0.9,13.7-0.9,49.8,0,63.5%20c4.6,68.8,22.1,132.9,52.9,193.9C64,746.3,71,758.4,83,776.4c42.3,63.9,97.8,116.4,164,155.4c13.7,8.1,42.2,22.4,56.7,28.5%20c53.1,22.3,107,35.2,163.3,39.1c11.9,0.8,52.6,0.8,64.7,0c68.8-4.6,132.9-22.1,193.9-52.9c20.5-10.4,32.6-17.4,50.7-29.3%20c63.9-42.3,116.4-97.8,155.4-164c8.1-13.8,22.4-42.2,28.6-57c22.4-53,35.2-107,39-164.3c0.9-13.7,0.9-49.8,0-63.5%20c-3.8-57.3-16.6-111.3-39-164.3c-6.2-14.8-20.5-43.2-28.6-57C850.8,109.4,710.2,19,551.3,2.5C536.6,1,516.8,0.1,498.4,0z%20M745.5,278%20c2.3,0.1,3.9,0.7,5.7,1.9c4.3,2.9,5.3,7.8,3.6,16.7c-0.4,2.3-22.8,110.8-49.6,241.2c-34,165.2-49.1,237.5-49.6,238.9%20c-1.7,4.2-4.5,7.2-7.2,7.9c-1.6,0.4-5,0.6-7.2,0.3c-1-0.1-2.3-0.4-3-0.7c-0.7-0.3-32.1-23.2-69.8-50.9s-69.8-51.1-71.4-52%20c-3.2-1.8-9.4-3.6-12.4-3.6c-2.5,0-6.4,0.6-8.2,1.2c-3.6,1.2-8.8,5.2-45.1,34.7c-20.1,16.4-37.4,30.4-38.5,31.1%20c-1,0.8-2.7,1.8-3.6,2.2c-1.7,0.8-2,0.9-5.6,0.8c-3.4-0.1-4-0.2-5.7-1c-3-1.5-5.3-4.9-7.5-11.2c-0.6-1.9-12.5-40-26.3-84.8%20c-13.8-44.7-25.3-81.5-25.6-81.7c-0.3-0.2-31.9-12.1-70.2-26.6L178.5,516l-1.9-1.7c-1.1-1-2.3-2.3-2.7-3.1c-0.9-1.5-1.8-5.3-1.8-7.5%20c0-1.9,1.1-5,2.2-6c0.8-0.8,8.2-4.1,24-10.6c3.8-1.6,127.1-49.2,274-105.9l267-103l3.5-0.2C743.9,277.9,744.7,277.9,745.5,278z%20M628.4,376.8c-1.1,0.1-2.3,0.3-3.4,0.7c-3.1,1.1-265.5,162.7-269.7,166.1c-5.2,4.2-8.6,8.7-10.2,13.4c-0.3,0.8-0.7,3.1-1,5.1%20c-0.6,4.3-0.5,6.9,0.7,11.5c1,4,28.8,102.5,29.5,104.4c0.8,2.1,2.8,4.2,4.6,4.8c2.4,0.8,2.7,0.8,5,0.7c1.4-0.1,2.7-0.4,3.7-0.8%20c1.8-0.9,4.4-4,4.9-5.9c0.2-0.8,0.8-3,1.3-5.1c0.7-2.6,1.6-8.1,2.9-17.8c5.9-42.9,5.5-41,9-48c2.2-4.3,4.2-6.7,13.7-16.1%20c3.3-3.2,53.1-49.9,110.8-103.7c83-77.5,105-98.1,105.3-99c0.7-1.8,0.8-4.3,0.4-5.7c-0.5-1.6-2.8-3.8-4.4-4.3%20C630.5,376.9,629.5,376.7,628.4,376.8z'/%3e%3c/svg%3e",twitterIcon="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2026.2.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Warstwa_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%201000%201000'%20style='enable-background:new%200%200%201000%201000;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23FFFFFF;}%20%3c/style%3e%3cpath%20class='st0'%20d='M498.6,0c-11,0-21.6,0.2-30.2,0.8c-57.1,3.8-111.5,16.7-164.6,39.1c-14.7,6.2-43.1,20.5-56.9,28.5%20c-66.3,39-121.8,91.6-164.2,155.5c-12,18.1-19,30.2-29.4,50.7c-30.9,61.1-48.4,125.2-53,194.1c-0.9,13.7-0.9,49.8,0,63.5%20c4.6,68.8,22.1,133,53,194.1C63.8,746.9,70.8,759,82.8,777C125.1,841,180.7,893.6,247,932.5c13.7,8.1,42.2,22.4,56.7,28.5%20c53.1,22.3,107.1,35.3,163.5,39.1l0,0c11.9,0.8,52.7,0.8,64.8,0c68.8-4.6,133-22.1,194.1-53c20.5-10.4,32.6-17.4,50.7-29.4%20c63.9-42.3,116.5-97.9,155.5-164.1c8.1-13.8,22.4-42.2,28.6-57c22.4-53,35.2-107.1,39-164.4c0.9-13.7,0.9-49.8,0-63.5%20c-3.8-57.3-16.7-111.4-39-164.4c-6.2-14.8-20.5-43.2-28.6-57C851.2,109.5,710.5,19,551.5,2.5C536.8,0.9,517,0.1,498.6,0z%20M654.6,253.6c38.8,0,73.8,16.4,98.4,42.6c30.7-6,59.6-17.3,85.6-32.7c-10.1,31.5-31.4,57.9-59.3,74.6c27.3-3.3,53.3-10.5,77.4-21.2%20c-18.1,27-40.9,50.8-67.3,69.8c0.3,5.8,0.4,11.6,0.4,17.4c0,178.2-135.6,383.6-383.6,383.6c-76.1,0-147-22.3-206.7-60.6%20c10.5,1.2,21.3,1.9,32.2,1.9c63.2,0,121.3-21.6,167.4-57.7c-59-1.1-108.8-40.1-125.9-93.6c8.2,1.6,16.7,2.4,25.4,2.4%20c12.3,0,24.2-1.6,35.5-4.7C272.5,562.9,226,508.4,226,443.1c0-0.6,0-1.1,0-1.7c18.2,10.1,39,16.2,61.1,16.9%20c-36.2-24.2-60-65.4-60-112.2c0-24.7,6.7-47.9,18.3-67.8c66.5,81.6,165.8,135.2,277.9,140.9c-2.3-9.9-3.5-20.2-3.5-30.7%20C519.7,313.9,580.1,253.6,654.6,253.6z'/%3e%3c/svg%3e",mediumIcon="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2026.2.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Warstwa_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%201000%201000'%20style='enable-background:new%200%200%201000%201000;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23FFFFFF;}%20%3c/style%3e%3cpath%20class='st0'%20d='M500,0C223.8,0,0,223.8,0,500s223.8,500,500,500s500-223.8,500-500S776.2,0,500,0z%20M800,285l-48,45.7%20c-4,3.3-6,8.5-5.3,13.5v336.5c-0.7,5,1.2,10.3,5.3,13.5l47,45.7v10H563.7v-10l48.2-47c4.8-4.7,4.8-6,4.8-13.5v-272L482,748.8h-18%20L307,407.5v228.8c-1.3,9.8,2,19.2,8.7,26.2l63,76.2v10H200v-10l63-76.2c6.7-7,9.7-16.7,8.2-26.2V372c0.5-7.5-2.2-14.8-7.7-19.7%20l-56-67.3v-10h174L516,569l118.2-294H800V285z'/%3e%3c/svg%3e",discordIcon="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2026.2.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Warstwa_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%201000%201000'%20style='enable-background:new%200%200%201000%201000;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23FFFFFF;}%20%3c/style%3e%3cpath%20class='st0'%20d='M467,999.4c-56.3-3.9-110.3-16.8-163.3-39.1c-14.5-6.1-42.9-20.4-56.7-28.5c-66.2-38.9-121.7-91.5-164-155.4%20c-12-18.1-19-30.2-29.3-50.7c-30.8-61-48.4-125.2-52.9-193.9c-0.9-13.7-0.9-49.8,0-63.5c4.6-68.8,22.1-132.9,52.9-193.9%20C64,253.9,71,241.8,83,223.8c42.3-63.9,97.8-116.4,164-155.4c13.7-8.1,42.2-22.3,56.8-28.5c53-22.4,107.4-35.3,164.5-39.1%20c22.9-1.5,59.5-0.8,83.1,1.7c158.9,16.6,299.4,107,380.4,244.6c8.1,13.8,22.4,42.2,28.6,57c22.4,53,35.2,107,39,164.3%20c0.9,13.7,0.9,49.8,0,63.5c-3.8,57.3-16.6,111.3-39,164.3c-6.2,14.8-20.5,43.2-28.6,57c-38.9,66.2-91.5,121.7-155.4,164%20c-18.1,12-30.2,19-50.7,29.3c-61,30.8-125.2,48.4-193.9,52.9C519.6,1000.2,478.9,1000.2,467,999.4L467,999.4z%20M382,707%20c5.7-7.6,11-14.8,11.8-15.9l1.5-2.1l-4.8-1.8c-35.7-13.3-66.4-31.6-95.2-56.6c-4.9-4.2-26.7-26.4-26.7-27.2c0-0.4,1.4,0.4,3.2,1.7%20c17.3,13,44,28.8,63.7,37.7c1.7,0.8,4.5,2,6.1,2.7c8.9,4,26.4,10.3,39.1,14c2.8,0.8,5.8,1.7,6.7,2c6.4,2.1,31.6,7.5,45.3,9.6%20c44.4,6.8,101.5,6.7,145.7-0.3c15.5-2.5,36.6-7,43.7-9.3c0.9-0.3,3.9-1.2,6.7-2c12.7-3.8,30.2-10,39.1-14c1.6-0.7,4.3-1.9,6.1-2.7%20c20.1-9,47.1-25,64.4-38.2c5.2-4,2,0-9.4,11.4c-11.5,11.6-13.8,13.7-21.6,20.3c-24.6,20.7-55.9,38.7-88.4,50.8l-4.8,1.8l1.5,2.1%20c0.8,1.2,6.1,8.4,11.8,16l10.3,13.8l6-0.4c13.1-0.8,27.4-3,45.7-7c6.1-1.3,17.8-4.7,29.1-8.4c38.9-12.8,79.3-38.3,105.2-66.6%20l5.7-6.2l-0.6-7.6c-0.3-4.2-1-11.6-1.4-16.6c-2.1-26.2-7.4-67-11.3-87c-2.6-13.6-4.1-20.9-5.3-26.3c-0.8-3.5-1.7-7.7-2-9.3%20c-0.7-3.4-7.3-29.6-9-35.7c-0.6-2.2-1.4-4.9-1.7-6c-2.6-9.4-9-29.4-14.6-45.1c-9.3-26.5-26-63.1-37.7-82.7l-5-8.5l-11.5-7.6%20c-18.7-12.4-41.4-24.6-57.8-31.1c-2-0.8-4.6-1.8-5.7-2.3c-1.9-0.8-5.7-2.2-13.2-5c-1.9-0.7-5.8-1.9-8.5-2.7c-2.8-0.8-5.8-1.7-6.7-2%20c-2.8-1-17.2-4.2-23-5.2c-5.1-0.9-13-2-17.5-2.4l-3.5-0.3l-3.4,6.7c-1.9,3.7-3.1,6.9-2.8,7.2c0.3,0.2,2.8,1,5.5,1.7%20c2.8,0.7,6.2,1.6,7.7,2c1.5,0.4,4,1.2,5.7,1.7c7,2,25.6,8.4,32.3,11.1c14.4,5.8,33.5,15.8,45.3,23.7c8.8,5.9,25.6,18.8,32.4,24.9%20c1.3,1.2,4.1,3.6,6.2,5.5c2.1,1.9,3.5,3.4,3.1,3.4s-6.9-3.1-14.5-7c-14.2-7.2-23.2-11.4-32.5-15.5c-2.9-1.3-6.8-3-8.7-3.8%20c-1.8-0.8-5.7-2.4-8.7-3.5c-2.9-1.1-7.3-2.8-9.8-3.8c-14.5-5.6-39-12.6-56.2-16.1c-29.5-6-54.8-8.3-90.3-8.3%20c-40.7,0-70.1,3.2-104,11.4c-12.5,3-32.4,9.1-42.6,13c-2.4,0.9-6.8,2.6-9.7,3.7c-2.9,1.1-6.8,2.7-8.7,3.5c-1.8,0.8-5.7,2.5-8.7,3.8%20c-8.9,3.9-18,8.3-32.5,15.5c-7.6,3.8-14.1,6.9-14.5,6.9c-0.7,0,7.3-7.2,14-12.7c2-1.6,3.8-3.2,4-3.4c0.8-1,16.9-12.8,22.4-16.5%20c26-17.4,57.8-31.4,88.3-38.9c5-1.2,9.2-2.4,9.6-2.7c0.3-0.3-1-3.5-2.8-7.2l-3.4-6.7l-3.5,0.3c-20.4,2-48.5,9.2-70.9,18.2%20c-11.3,4.5-13.6,5.5-27.3,12.5c-15,7.6-25.5,13.8-37.6,22.2l-8.2,5.7l-5,8.4c-11.6,19.5-28.4,56.3-37.6,82.6%20c-5.5,15.6-12.1,35.9-14.6,45.1c-0.3,1.1-1.1,3.8-1.7,6c-1.7,6.1-8.3,32.3-9,35.7c-0.3,1.6-1.2,5.9-2,9.3%20c-1.2,5.5-2.6,12.7-5.3,26.3c-3.9,20-9.2,60.9-11.3,87c-0.4,5-1,12.4-1.4,16.6l-0.6,7.6l5.7,6.2c30.7,33.4,74.9,59.1,125.3,72.7%20c3.7,1,7.7,2,9,2.3c1.3,0.3,4.6,1,7.3,1.6c13.8,2.9,29.5,5,42,5.7C371.6,720.8,371.8,720.6,382,707z%20M400,572.8%20c-8.7-1.6-18-6.7-25-13.6c-8.7-8.6-14.2-19-17-32.1c-1.1-5.2-1.1-21,0-25.7c3.2-13.7,7.6-22.1,16-30.9c8.5-8.9,16.6-13.1,29.2-15.1%20c12.8-2.1,28.6,3.4,38.8,13.5c7.1,7,11.8,14.6,15.1,24.3c4.7,14.1,4.7,28.5,0,42.7c-5.8,17.2-18.4,30.3-34.3,35.6%20C417.8,573,405.3,573.8,400,572.8L400,572.8z%20M592,572.8c-17.8-3.4-33.2-17.8-39.7-37c-4.8-14.2-4.8-28.5,0-42.7%20c3.3-9.7,8-17.2,15.1-24.3c10.2-10,26-15.5,38.8-13.5c12.6,2,20.7,6.2,29.2,15.1c8.4,8.7,13,17.7,16,30.9c1.1,4.7,1.1,20.6,0,25.7%20c-4.6,21.5-18.1,37.9-36.3,44.2C609.8,573,597.6,573.9,592,572.8L592,572.8z'/%3e%3c/svg%3e",closeIcon="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%201L11%2011'%20stroke='%237F768F'%20stroke-width='1.5'/%3e%3cpath%20d='M11%201L1%2011'%20stroke='%237F768F'%20stroke-width='1.5'/%3e%3c/svg%3e",ANAIcon="data:image/svg+xml,%3csvg%20width='66'%20height='66'%20viewBox='0%200%2066%2066'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M33%2062C49.0163%2062%2062%2049.0163%2062%2033C62%2016.9837%2049.0163%204%2033%204C16.9837%204%204%2016.9837%204%2033C4%2049.0163%2016.9837%2062%2033%2062ZM33%2065C50.6731%2065%2065%2050.6731%2065%2033C65%2015.3269%2050.6731%201%2033%201C15.3269%201%201%2015.3269%201%2033C1%2050.6731%2015.3269%2065%2033%2065Z'%20fill='url(%23paint0_linear_411_13760)'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M41.2273%2035.0714L39.9287%2017L34.1326%2017.4112L35.4311%2035.4826C35.8843%2041.7899%2040.5425%2047.0093%2046.7903%2048.2106L50.8961%2049L52%2043.3311L47.8942%2042.5417C44.2272%2041.8367%2041.4933%2038.7733%2041.2273%2035.0714ZM18.1058%2042.542L14%2043.3314L15.1038%2048.9997L19.2096%2048.2103C25.4573%2047.0091%2030.1154%2041.7897%2030.5686%2035.4825L31.8671%2017.4112L26.0715%2017L24.773%2035.0714C24.507%2038.7734%2021.7729%2041.8369%2018.1058%2042.542Z'%20fill='url(%23paint1_linear_411_13760)'/%3e%3cpath%20d='M33%2064C15.8792%2064%202%2050.1208%202%2033H0C0%2051.2254%2014.7746%2066%2033%2066V64ZM64%2033C64%2050.1208%2050.1208%2064%2033%2064V66C51.2254%2066%2066%2051.2254%2066%2033H64ZM33%202C50.1208%202%2064%2015.8792%2064%2033H66C66%2014.7746%2051.2254%200%2033%200V2ZM33%200C14.7746%200%200%2014.7746%200%2033H2C2%2015.8792%2015.8792%202%2033%202V0Z'%20fill='url(%23paint2_linear_411_13760)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_411_13760'%20x1='18.1707'%20y1='65'%20x2='45.3574'%20y2='9.99218'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%235098F6'/%3e%3cstop%20offset='0.989583'%20stop-color='%236BE7F5'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint1_linear_411_13760'%20x1='24.1951'%20y1='49'%20x2='36.3353'%20y2='19.8305'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%235098F6'/%3e%3cstop%20offset='0.989583'%20stop-color='%236BE7F5'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint2_linear_411_13760'%20x1='18.1707'%20y1='65'%20x2='45.3574'%20y2='9.99218'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%235098F6'/%3e%3cstop%20offset='0.989583'%20stop-color='%236BE7F5'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",activeIcon="data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='5'%20cy='5'%20r='5'%20fill='%239DD46D'/%3e%3c/svg%3e",inactiveIcon="data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='5'%20cy='5'%20r='5'%20fill='%237F768F'/%3e%3c/svg%3e",allIcon="data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='5'%20cy='5'%20r='5'%20fill='%237748D8'/%3e%3c/svg%3e",docsIcon="data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M40%2020C40%2031.0457%2031.0457%2040%2020%2040C8.9543%2040%200%2031.0457%200%2020C0%208.9543%208.9543%200%2020%200C31.0457%200%2040%208.9543%2040%2020ZM22.9999%209H13.3333C12.5969%209%2011.9999%209.6156%2011.9999%2010.375V29.625C11.9999%2030.3844%2012.5969%2031%2013.3333%2031H26.6666C27.403%2031%2027.9999%2030.3844%2027.9999%2029.625V14.1562L22.9999%209ZM26.6666%2015.1875L22.3333%2010.7188V15.1875H26.6666ZM15.3333%2018.625C14.9651%2018.625%2014.6666%2018.9328%2014.6666%2019.3125C14.6666%2019.6922%2014.9651%2020%2015.3333%2020H23.9999C24.3681%2020%2024.6666%2019.6922%2024.6666%2019.3125C24.6666%2018.9328%2024.3681%2018.625%2023.9999%2018.625H15.3333ZM14.6666%2022.75C14.6666%2022.3703%2014.9651%2022.0625%2015.3333%2022.0625H23.9999C24.3681%2022.0625%2024.6666%2022.3703%2024.6666%2022.75C24.6666%2023.1297%2024.3681%2023.4375%2023.9999%2023.4375H15.3333C14.9651%2023.4375%2014.6666%2023.1297%2014.6666%2022.75ZM15.3333%2025.5C14.9651%2025.5%2014.6666%2025.8078%2014.6666%2026.1875C14.6666%2026.5672%2014.9651%2026.875%2015.3333%2026.875H23.9999C24.3681%2026.875%2024.6666%2026.5672%2024.6666%2026.1875C24.6666%2025.8078%2024.3681%2025.5%2023.9999%2025.5H15.3333Z'%20fill='white'/%3e%3c/svg%3e",closeSmallIcon="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%201L11%2011'%20stroke='white'%20stroke-width='1.5'/%3e%3cpath%20d='M11%201L1%2011'%20stroke='white'%20stroke-width='1.5'/%3e%3c/svg%3e",successIcon="data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20focusable='false'%20style='font-size:%2020px;%20margin-inline-end:%208px;%20user-select:%20none;%20width:%201em;%20height:%201em;%20display:%20inline-block;%20fill:%20currentcolor;%20flex-shrink:%200;'%3e%3cpath%20d='M12%202C6.5%202%202%206.5%202%2012S6.5%2022%2012%2022%2022%2017.5%2022%2012%2017.5%202%2012%202M10%2017L5%2012L6.41%2010.59L10%2014.17L17.59%206.58L19%208L10%2017Z'%3e%3c/path%3e%3c/svg%3e",icons={USDT:USDIcon,stSOL:WSOLIcon,USDC:USDCIcon,ANA:ANAIcon,clear:clearIcon,Mainnet:mainnetIcon,Devnet:devnetIcon,Testnet:testnetIcon,DOGE:dogeIcon,SOL:SOLIcon,BTC:BTCIcon,ETH:ETHIcon,FTT:FTTIcon,SNY:SNYIcon,USD:USDIcon,LogoShort:logoShort,LogoTitle:logoTitle,ArrowIcon:arrow,NoConnected:NoCon,MainnetIcon:mainnetIcon,DevnetIcon:devnetIcon,TestnetIcon:testnetIcon,GithubIcon:githubIcon,TelegramIcon:telegramIcon,TwitterIcon:twitterIcon,DiscordIcon:discordIcon,mediumIcon,closeIcon,activeIcon,inactiveIcon,allIcon,closeSmallIcon,docsIcon,successIcon};var classnames={exports:{}};(function(_e){(function(){var cr={}.hasOwnProperty;function gr(){for(var tt="",nt=0;nt({container:{width:"100%",height:"370px",position:"absolute",zIndex:14},root:{zIndex:10,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",paddingBottom:25,width:"100%",height:"100%"},img:{paddingBottom:25},blur:{width:"100%",height:"370px",backgroundColor:"rgba(12, 11, 13, 0.8)",position:"absolute",zIndex:13,borderRadius:10},desc:{...typography.body2,fontWeight:500,lineHeight:"20px",color:colors$2.oraidex.lightHover},button:{height:40,width:200,marginTop:20,color:colors$2.oraidex.componentBcg,...typography.body1,textTransform:"none",borderRadius:14,background:colors$2.oraidex.greenLinearGradientOpacity,"&:hover":{background:colors$2.oraidex.greenLinearGradient,boxShadow:"0px 0px 16px rgba(239, 132, 245, 0.35)"}}})),NoConnected=({descCustomText:_e})=>{const{classes:cr}=useStyles$F();return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Grid,{className:classNames(cr.blur,"noConnectedLayer")}),jsxRuntimeExports.jsx(Grid,{className:classNames(cr.container,"noConnectedLayer"),children:jsxRuntimeExports.jsxs(Grid,{className:classNames(cr.root,"noConnectedInfo"),children:[jsxRuntimeExports.jsx("img",{className:cr.img,src:icons.NoConnected}),jsxRuntimeExports.jsx(Typography,{className:cr.desc,children:"Wallet is not connected."}),(_e==null?void 0:_e.length)&&jsxRuntimeExports.jsx(Typography,{className:cr.desc,children:_e})]})})]})},useStyles$E=makeStyles()(_e=>({root:{width:1122,display:"flex",[_e.breakpoints.down("md")]:{width:"100%"},"& .MuiPagination-ul":{flexWrap:"nowrap",margin:"10px 0 10px"},"& .MuiPaginationItem-icon":{color:colors$2.black.full},"& .MuiPaginationItem-page":{...typography.heading4,color:colors$2.oraidex.light,"&:hover":{color:colors$2.oraidex.lightGrey}},"& .MuiPaginationItem-page:hover":{color:colors$2.oraidex.textGrey},"& .MuiPaginationItem-ellipsis":{color:colors$2.oraidex.light},"& .Mui-selected":{color:colors$2.oraidex.greenLinearGradient},"& .Mui-selected:hover":{color:`${colors$2.oraidex.green} !important`},"& .MuiPaginationItem-page.Mui-selected":{backgroundColor:"transparent","&:hover":{color:colors$2.oraidex.greenLinearGradient}},"& li:first-of-type button":{backgroundColor:colors$2.oraidex.greenLinearGradient,minWidth:40,minHeight:40,opacity:.8},"& li:first-of-type button:hover":{opacity:1},"& li:last-child button":{backgroundColor:colors$2.oraidex.greenLinearGradient,minWidth:40,minHeight:40,opacity:.8},"& li:last-child button:hover":{opacity:1},"& svg":{transform:"scale(2.2)"}}})),PaginationList=({pages:_e,defaultPage:cr,handleChangePage:gr,variant:Cr})=>{const{classes:zr}=useStyles$E(),tt=useMediaQuery(theme.breakpoints.down("sm")),nt=useMediaQuery(theme.breakpoints.down("xs"));return jsxRuntimeExports.jsx("div",{className:zr.root,style:{justifyContent:tt?"center":`${Cr}`},children:jsxRuntimeExports.jsx(Pagination,{count:_e,shape:"rounded",defaultPage:cr,onChange:(st,dt)=>gr(dt),siblingCount:nt?0:1})})},loader$1="/v3/assets/loader-DwM1BJXJ.gif",IconRefresh="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15%206.84375C15%206.84375%2016.1419%206.28125%2012%206.28125C10.5166%206.28125%209.0666%206.72112%207.83323%207.54523C6.59986%208.36934%205.63856%209.54068%205.07091%2010.9111C4.50325%2012.2816%204.35472%2013.7896%204.64411%2015.2444C4.9335%2016.6993%205.64781%2018.0357%206.6967%2019.0846C7.7456%2020.1334%209.08197%2020.8478%2010.5368%2021.1371C11.9917%2021.4265%2013.4997%2021.278%2014.8701%2020.7103C16.2406%2020.1427%2017.4119%2019.1814%2018.236%2017.948C19.0601%2016.7147%2019.5%2015.2646%2019.5%2013.7812'%20stroke='%23979995'%20stroke-width='1.5'%20stroke-miterlimit='10'%20stroke-linecap='round'/%3e%3cpath%20d='M12%202.71875L15.75%206.46875L12%2010.2188'%20stroke='%23979995'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",addIcon="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%3e%3cpath%20d='M18%2010C18%2010.2767%2017.8901%2010.5422%2017.6944%2010.7379C17.4987%2010.9335%2017.2333%2011.0435%2016.9565%2011.0435H11.0435V16.9565C11.0435%2017.2333%2010.9335%2017.4987%2010.7379%2017.6944C10.5422%2017.8901%2010.2767%2018%2010%2018C9.72325%2018%209.45784%2017.8901%209.26215%2017.6944C9.06646%2017.4987%208.95652%2017.2333%208.95652%2016.9565V11.0435H3.04348C2.76673%2011.0435%202.50132%2010.9335%202.30563%2010.7379C2.10994%2010.5422%202%2010.2767%202%2010C2%209.72325%202.10994%209.45784%202.30563%209.26215C2.50132%209.06646%202.76673%208.95652%203.04348%208.95652H8.95652V3.04348C8.95652%202.76673%209.06646%202.50132%209.26215%202.30563C9.45784%202.10994%209.72325%202%2010%202C10.2767%202%2010.5422%202.10994%2010.7379%202.30563C10.9335%202.50132%2011.0435%202.76673%2011.0435%203.04348V8.95652H16.9565C17.2333%208.95652%2017.4987%209.06646%2017.6944%209.26215C17.8901%209.45784%2018%209.72325%2018%2010Z'%20fill='%23292F23'/%3e%3c/svg%3e",SearchSvg="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16.1579%209.52632C16.1579%2013.1888%2013.1888%2016.1579%209.52632%2016.1579C5.8638%2016.1579%202.89474%2013.1888%202.89474%209.52632C2.89474%205.8638%205.8638%202.89474%209.52632%202.89474C13.1888%202.89474%2016.1579%205.8638%2016.1579%209.52632ZM16.1881%2014.8483C17.3549%2013.3897%2018.0526%2011.5395%2018.0526%209.52632C18.0526%204.81736%2014.2353%201%209.52632%201C4.81736%201%201%204.81736%201%209.52632C1%2014.2353%204.81736%2018.0526%209.52632%2018.0526C11.5395%2018.0526%2013.3897%2017.3549%2014.8483%2016.1881L17.3827%2018.7225C17.7527%2019.0925%2018.3526%2019.0925%2018.7225%2018.7225C19.0925%2018.3526%2019.0925%2017.7527%2018.7225%2017.3827L16.1881%2014.8483Z'%20fill='%23EFEFEF'/%3e%3c/svg%3e";function isObject$b(_e){var cr=typeof _e;return _e!=null&&(cr=="object"||cr=="function")}var isObject_1=isObject$b,freeGlobal$1=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,_freeGlobal=freeGlobal$1,freeGlobal=_freeGlobal,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root$a=freeGlobal||freeSelf||Function("return this")(),_root=root$a,root$9=_root,now$3=function(){return root$9.Date.now()},now_1=now$3,reWhitespace=/\s/;function trimmedEndIndex$1(_e){for(var cr=_e.length;cr--&&reWhitespace.test(_e.charAt(cr)););return cr}var _trimmedEndIndex=trimmedEndIndex$1,trimmedEndIndex=_trimmedEndIndex,reTrimStart=/^\s+/;function baseTrim$1(_e){return _e&&_e.slice(0,trimmedEndIndex(_e)+1).replace(reTrimStart,"")}var _baseTrim=baseTrim$1,root$8=_root,Symbol$6=root$8.Symbol,_Symbol=Symbol$6,Symbol$5=_Symbol,objectProto$e=Object.prototype,hasOwnProperty$b=objectProto$e.hasOwnProperty,nativeObjectToString$1=objectProto$e.toString,symToStringTag$1=Symbol$5?Symbol$5.toStringTag:void 0;function getRawTag$1(_e){var cr=hasOwnProperty$b.call(_e,symToStringTag$1),gr=_e[symToStringTag$1];try{_e[symToStringTag$1]=void 0;var Cr=!0}catch{}var zr=nativeObjectToString$1.call(_e);return Cr&&(cr?_e[symToStringTag$1]=gr:delete _e[symToStringTag$1]),zr}var _getRawTag=getRawTag$1,objectProto$d=Object.prototype,nativeObjectToString=objectProto$d.toString;function objectToString$1(_e){return nativeObjectToString.call(_e)}var _objectToString=objectToString$1,Symbol$4=_Symbol,getRawTag=_getRawTag,objectToString=_objectToString,nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$4?Symbol$4.toStringTag:void 0;function baseGetTag$8(_e){return _e==null?_e===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(_e)?getRawTag(_e):objectToString(_e)}var _baseGetTag=baseGetTag$8;function isObjectLike$9(_e){return _e!=null&&typeof _e=="object"}var isObjectLike_1=isObjectLike$9,baseGetTag$7=_baseGetTag,isObjectLike$8=isObjectLike_1,symbolTag$1="[object Symbol]";function isSymbol$5(_e){return typeof _e=="symbol"||isObjectLike$8(_e)&&baseGetTag$7(_e)==symbolTag$1}var isSymbol_1=isSymbol$5,baseTrim=_baseTrim,isObject$a=isObject_1,isSymbol$4=isSymbol_1,NAN=NaN,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber$1(_e){if(typeof _e=="number")return _e;if(isSymbol$4(_e))return NAN;if(isObject$a(_e)){var cr=typeof _e.valueOf=="function"?_e.valueOf():_e;_e=isObject$a(cr)?cr+"":cr}if(typeof _e!="string")return _e===0?_e:+_e;_e=baseTrim(_e);var gr=reIsBinary.test(_e);return gr||reIsOctal.test(_e)?freeParseInt(_e.slice(2),gr?2:8):reIsBadHex.test(_e)?NAN:+_e}var toNumber_1=toNumber$1,isObject$9=isObject_1,now$2=now_1,toNumber=toNumber_1,FUNC_ERROR_TEXT$1="Expected a function",nativeMax$1=Math.max,nativeMin=Math.min;function debounce(_e,cr,gr){var Cr,zr,tt,nt,st,dt,kt=0,qt=!1,ro=!1,ht=!0;if(typeof _e!="function")throw new TypeError(FUNC_ERROR_TEXT$1);cr=toNumber(cr)||0,isObject$9(gr)&&(qt=!!gr.leading,ro="maxWait"in gr,tt=ro?nativeMax$1(toNumber(gr.maxWait)||0,cr):tt,ht="trailing"in gr?!!gr.trailing:ht);function po(bo){var oo=Cr,Ro=zr;return Cr=zr=void 0,kt=bo,nt=_e.apply(Ro,oo),nt}function no(bo){return kt=bo,st=setTimeout(Kt,cr),qt?po(bo):nt}function Nt(bo){var oo=bo-dt,Ro=bo-kt,pt=cr-oo;return ro?nativeMin(pt,tt-Ro):pt}function eo(bo){var oo=bo-dt,Ro=bo-kt;return dt===void 0||oo>=cr||oo<0||ro&&Ro>=tt}function Kt(){var bo=now$2();if(eo(bo))return xt(bo);st=setTimeout(Kt,Nt(bo))}function xt(bo){return st=void 0,ht&&Cr?po(bo):(Cr=zr=void 0,nt)}function Ot(){st!==void 0&&clearTimeout(st),kt=0,Cr=dt=zr=st=void 0}function uo(){return st===void 0?nt:xt(now$2())}function go(){var bo=now$2(),oo=eo(bo);if(Cr=arguments,zr=this,dt=bo,oo){if(st===void 0)return no(dt);if(ro)return clearTimeout(st),st=setTimeout(Kt,cr),po(dt)}return st===void 0&&(st=setTimeout(Kt,cr)),nt}return go.cancel=Ot,go.flush=uo,go}var debounce_1=debounce;const debounce$1=getDefaultExportFromCjs(debounce_1),useStyles$D=makeStyles()(_e=>({root:{[_e.breakpoints.down("sm")]:{width:"100%"}},poolFilter:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:"24px 16px",flexWrap:"wrap",[_e.breakpoints.down("md")]:{flexDirection:"column",gap:"6px"},[_e.breakpoints.down("sm")]:{width:"100%"}},poolFilterRight:{display:"flex",alignItems:"center",justifyContent:"space-between",[_e.breakpoints.down("md")]:{width:"100%"}},poolFilterList:{display:"flex",alignItems:"center",padding:"4px",borderRadius:"99px",[_e.breakpoints.down("md")]:{width:"100%",justifyContent:"space-between"}},poolSearch:{display:"flex",justifyContent:"space-between",alignItems:"center",borderRadius:"99px",[_e.breakpoints.down("md")]:{width:"100%"}},input:{height:"40px",fontSize:"14px",fontWeight:"400",lineHeight:"150%",marginRight:"8px",borderRadius:"99px",color:"#EFEFEF",minWidth:"280px",maxWidth:400,[_e.breakpoints.down("sm")]:{width:"100%",maxWidth:600,marginRight:"0px"}},filterActive:{backgroundColor:"#fff"},filterItem:{padding:"3px 20px",fontSize:"16px",font\u01AFeight:"500",cursor:"pointer",borderRadius:"99px",display:"inline-flex",alignItems:"center",justifyContent:"center",[_e.breakpoints.down("md")]:{width:"100%"}},titleBar:{display:"flex",marginBottom:20},title:{color:colors$2.oraidex.text,...typography.heading4,fontWeight:500},positionsNumber:{width:28,height:28,color:colors$2.oraidex.text,background:colors$2.oraidex.light,marginLeft:8,borderRadius:"100%",display:"flex",justifyContent:"center",alignItems:"center"},searchRoot:{width:"100%"},searchWrapper:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",flexWrap:"nowrap"},searchBar:{width:221,height:32,padding:"7px 12px",borderRadius:10,background:colors$2.oraidex.black,border:"1px solid #202946",color:colors$2.oraidex.lightGrey,...typography.body2,[_e.breakpoints.down("xs")]:{maxWidth:200}},button:{color:colors$2.oraidex.dark,...typography.body1,textTransform:"none",borderRadius:14,height:40,minWidth:130,paddingInline:0,marginLeft:16,background:"linear-gradient(180deg, rgba(239, 132, 245, 0.8) 0%, rgba(156, 62, 189, 0.8) 100%)","&:hover":{background:"linear-gradient(180deg, #EF84F5 0%, #9C3EBD 100%)",boxShadow:"0px 0px 16px rgba(239, 132, 245, 0.35)"}},buttonSelectDisabled:{...typography.body1,textTransform:"none",borderRadius:14,height:40,minWidth:130,paddingInline:0,cursor:"auto",marginLeft:16,background:`${colors$2.oraidex.light} !important`,"&:hover":{filter:"brightness(1.15)"}},buttonText:{WebkitPaddingBefore:"2px"},noPositionsText:{...typography.heading1,textAlign:"center",color:colors$2.oraidex.text},list:{position:"relative",flex:1},itemLink:{textDecoration:"none",cursor:"pointer","&:not(:last-child)":{display:"block",marginBottom:20,[_e.breakpoints.down("sm")]:{marginBottom:16}}},searchIcon:{width:17},loading:{width:150,height:150,margin:"auto"},placeholder:{margin:"auto"},refreshIconBtn:{padding:0,margin:0,minWidth:"auto",background:"none",marginRight:7,"&:hover":{background:"none"},"&:disabled":{opacity:.5}},refreshIcon:{width:26,height:21,cursor:"pointer",transition:"filter 100ms","&:hover":{filter:"brightness(1.5)"}}})),Input=({onSearch:_e,...cr})=>{const{classes:gr}=useStyles$D();return jsxRuntimeExports.jsx("input",{className:gr.input,onChange:debounce$1(Cr=>{_e==null||_e(Cr.target.value)},500),...cr})},PositionsFilter=({setSearchValue:_e})=>{const{classes:cr}=useStyles$D();return jsxRuntimeExports.jsx(Grid,{className:cr.root,children:jsxRuntimeExports.jsx("div",{className:cr.poolFilter,children:jsxRuntimeExports.jsx("div",{className:cr.poolFilterRight,children:jsxRuntimeExports.jsx("div",{className:cr.poolSearch,children:jsxRuntimeExports.jsx(Search,{style:null,theme:"light",placeholder:"Search position",onSearch:gr=>_e(gr)})})})})})},Search=({theme:_e,style:cr,...gr})=>{const Cr=SearchSvg;return jsxRuntimeExports.jsx(Input,{placeholder:"Search positions",style:{paddingLeft:40,backgroundImage:`url(${Cr})`,backgroundRepeat:"no-repeat",backgroundPosition:"10px center",backgroundColor:"#232521",border:"none",outline:"none",...cr},...gr})},tickerToAddress=_e=>addressTickerMap[_e]||_e,addressToTicker=_e=>reversedAddressTickerMap[_e]||_e,addressTickerMap=FaucetTokenList,reversedAddressTickerMap=Object.fromEntries(Object.entries(addressTickerMap).map(([_e,cr])=>[cr,_e])),initialXtoY=(_e,cr)=>{if(!_e||!cr)return!0;const gr=STABLECOIN_ADDRESSES.includes(_e),Cr=STABLECOIN_ADDRESSES.includes(cr);return gr===Cr||!gr&&!Cr},parsePathFeeToFeeString=_e=>(+_e.replace("_","")*Math.pow(10,Number(PERCENTAGE_SCALE)-4)).toString(),useStyles$C=makeStyles()(_e=>({root:{background:colors$2.oraidex.component,borderRadius:16,padding:32,flexWrap:"nowrap",border:"1px solid #232521","&:not(:last-child)":{marginBottom:16},"&:hover":{background:`${colors$2.oraidex.component}B0`},[_e.breakpoints.down("md")]:{padding:16,flexWrap:"wrap"}},icons:{marginRight:12,width:"fit-content",[_e.breakpoints.down("md")]:{marginRight:12}},tokenIcon:{width:32,borderRadius:"100%",[_e.breakpoints.down("xs")]:{width:28},"&:last-child":{position:"relative",right:"10px"}},names:{textOverflow:"ellipsis",overflow:"hidden",...typography.heading2,color:colors$2.oraidex.text,lineHeight:"40px",whiteSpace:"nowrap",fontSize:"18px",[_e.breakpoints.down("lg")]:{...typography.heading2},[_e.breakpoints.down("md")]:{lineHeight:"32px",width:"unset"},[_e.breakpoints.down("sm")]:{...typography.heading3,lineHeight:"25px"}},infoText:{...typography.body1,fontWeight:500,fontSize:16,color:"#EFEFEF",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",[_e.breakpoints.down("xs")]:{...typography.caption1}},suffixText:{...typography.body1,fontWeight:500,fontSize:16,marginLeft:4,color:"#979995",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",[_e.breakpoints.down("sm")]:{...typography.caption1,fontWeight:500}},activeInfoText:{color:"#EFEFEF",fontWeight:400,fontSize:14},greenText:{...typography.body1,color:colors$2.oraidex.green,whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",[_e.breakpoints.down("xs")]:{...typography.caption1}},greyText:{...typography.body1,color:"#979995",fontSize:14,fontWeight:400,whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",[_e.breakpoints.down("xs")]:{...typography.caption1}},liquidity:{background:colors$2.oraidex.light,borderRadius:11,height:36,width:170,marginRight:8,lineHeight:20,[_e.breakpoints.down("md")]:{flex:"1 1 0%"}},fee:{background:"#494949",borderRadius:"8px",display:"flex",alignItems:"center",padding:"4px 12px",width:"fit-content",[_e.breakpoints.down("sm")]:{marginRight:0}},activeFee:{background:"#494949"},infoCenter:{flex:"1 1 0%",alignItems:"center"},minMax:{borderRadius:11,gap:4,height:40,width:"fit-content",paddingInline:10,marginRight:8,[_e.breakpoints.down("sm")]:{width:"100%",marginRight:0,marginTop:8}},value:{background:colors$2.oraidex.light,borderRadius:11,height:36,width:160,paddingInline:12,[_e.breakpoints.down("xs")]:{width:144,paddingInline:6}},mdInfo:{width:"fit-content",flexWrap:"nowrap",[_e.breakpoints.down("md")]:{flexWrap:"nowrap",marginTop:16,width:"100%"},[_e.breakpoints.down("sm")]:{flexWrap:"wrap"}},mdTop:{width:"fit-content",[_e.breakpoints.down("md")]:{width:"100%",justifyContent:"space-between"}},iconsAndNames:{width:"fit-content"},label:{marginRight:2},tooltip:{background:colors$2.oraidex.componentBcg,border:`1px solid ${colors$2.oraidex.lightGrey}`,borderRadius:12,padding:10,...typography.caption4,fontSize:13,color:colors$2.white.main}})),shorterThresholds=[{value:100,decimals:2},{value:1e3,decimals:1},{value:1e4,decimals:1,divider:1e3},{value:1e6,decimals:0,divider:1e3},{value:1e7,decimals:1,divider:1e6},{value:1e9,decimals:0,divider:1e6},{value:1e10,decimals:1,divider:1e9}],minMaxShorterThresholds=[{value:10,decimals:3},...shorterThresholds],shorterPrefixConfig={B:1e9,M:1e6,K:1e3},PositionItem=({tokenXName:_e,tokenYName:cr,tokenXIcon:gr,tokenYIcon:Cr,fee:zr,min:tt,max:nt,valueX:st,valueY:dt,isActive:kt=!1,tokenXId:qt})=>{const{classes:ro}=useStyles$C(),ht=useMediaQuery(theme.breakpoints.down("xs")),po=useMediaQuery(theme.breakpoints.up("lg")),[no,Nt]=reactExports.useState(initialXtoY(tickerToAddress(_e),tickerToAddress(cr))),[eo,Kt]=reactExports.useState(void 0);reactExports.useEffect(()=>{qt?getCoingeckoTokenPriceV2(qt).then(uo=>Kt(uo)).catch(()=>Kt({price:0})):Kt(void 0)},[qt]);const xt=reactExports.useMemo(()=>jsxRuntimeExports.jsx(Tooltip,{title:kt?"Position active. Current price is inside range":"Position inactive. Current price is outside range",placement:"top",classes:{tooltip:ro.tooltip},children:jsxRuntimeExports.jsx(Grid,{container:!0,item:!0,className:classNames(ro.fee,kt?ro.activeFee:void 0),justifyContent:"center",alignItems:"center",children:jsxRuntimeExports.jsxs(Typography,{className:classNames(ro.infoText,kt?ro.activeInfoText:void 0),children:["Fee: ",zr,"%"]})})}),[zr,ro,kt]),Ot=reactExports.useMemo(()=>jsxRuntimeExports.jsx(Grid,{container:!0,item:!0,className:ro.minMax,justifyContent:"flex-start",direction:"column",alignItems:"flex-start",wrap:"nowrap"}),[st,dt,_e,ro,ht,po,cr,no,eo]);return jsxRuntimeExports.jsxs(Grid,{className:ro.root,container:!0,direction:"row",alignItems:"center",justifyContent:"space-between",children:[jsxRuntimeExports.jsxs(Grid,{container:!0,item:!0,className:ro.mdTop,direction:"row",wrap:"nowrap",gap:2,children:[jsxRuntimeExports.jsxs(Grid,{container:!0,item:!0,className:ro.iconsAndNames,alignItems:"center",wrap:"nowrap",children:[jsxRuntimeExports.jsxs(Grid,{container:!0,item:!0,className:ro.icons,alignItems:"center",wrap:"nowrap",children:[jsxRuntimeExports.jsx("img",{className:ro.tokenIcon,src:no?gr:Cr,alt:no?_e:cr}),jsxRuntimeExports.jsx("img",{className:ro.tokenIcon,src:no?Cr:gr,alt:no?cr:_e})]}),jsxRuntimeExports.jsxs(Typography,{className:ro.names,children:[no?_e:cr," / ",no?cr:_e]})]}),jsxRuntimeExports.jsx(Hidden,{smDown:!0,children:xt})]}),jsxRuntimeExports.jsxs(Grid,{container:!0,item:!0,className:ro.mdInfo,direction:"row",children:[jsxRuntimeExports.jsx(Hidden,{mdUp:!0,children:xt}),jsxRuntimeExports.jsx(Hidden,{mdUp:!0,children:Ot}),jsxRuntimeExports.jsxs(Grid,{container:!0,item:!0,className:ro.minMax,justifyContent:"flex-start",direction:"column",alignItems:"flex-start",wrap:"nowrap",children:[jsxRuntimeExports.jsx(Typography,{className:classNames(ro.greyText,ro.label),children:"Min - Max"}),jsxRuntimeExports.jsxs(Grid,{className:ro.infoCenter,container:!0,item:!0,direction:"row",children:[jsxRuntimeExports.jsxs(Typography,{className:ro.infoText,children:[formatNumbers(ht||po?minMaxShorterThresholds:void 0)((no?tt:1/nt).toString()),showPrefix(no?tt:1/nt,ht||po?shorterPrefixConfig:void 0)," - ",formatNumbers(ht||po?minMaxShorterThresholds:void 0)((no?nt:1/tt).toString())]}),jsxRuntimeExports.jsxs(Typography,{className:ro.suffixText,children:[showPrefix(no?nt:1/tt,ht||po?shorterPrefixConfig:void 0)," ",no?cr:_e," per ",no?_e:cr]})]})]}),jsxRuntimeExports.jsx(Hidden,{smDown:!0,children:Ot})]})]})},useStyles$B=makeStyles()(_e=>({root:{width:1122,[_e.breakpoints.down("md")]:{width:"100%"}},wrapSearch:{[_e.breakpoints.down("sm")]:{width:"100%",justifyContent:"flex-start"}},header:{paddingBottom:16,display:"flex",alignItems:"flex-end"},titleBar:{display:"flex",marginBottom:20},title:{color:colors$2.oraidex.text,...typography.heading4,fontWeight:500},positionsNumber:{width:28,height:28,color:colors$2.oraidex.text,background:colors$2.oraidex.light,marginLeft:8,borderRadius:"100%",display:"flex",justifyContent:"center",alignItems:"center"},searchRoot:{width:"100%"},searchWrapper:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",flexWrap:"nowrap"},searchBar:{width:221,height:32,padding:"7px 12px",borderRadius:10,background:colors$2.oraidex.black,border:"1px solid #202946",color:colors$2.oraidex.lightGrey,...typography.body2,[_e.breakpoints.down("xs")]:{maxWidth:200}},button:{color:colors$2.oraidex.dark,...typography.body1,textTransform:"none",borderRadius:14,height:40,minWidth:130,paddingInline:0,marginLeft:16,background:"linear-gradient(180deg, rgba(239, 132, 245, 0.8) 0%, rgba(156, 62, 189, 0.8) 100%)","&:hover":{background:"linear-gradient(180deg, #EF84F5 0%, #9C3EBD 100%)",boxShadow:"0px 0px 16px rgba(239, 132, 245, 0.35)"}},buttonSelectDisabled:{...typography.body1,textTransform:"none",borderRadius:14,height:40,minWidth:130,paddingInline:0,cursor:"auto",marginLeft:16,background:`${colors$2.oraidex.light} !important`,"&:hover":{filter:"brightness(1.15)"}},buttonText:{WebkitPaddingBefore:"2px"},noPositionsText:{...typography.heading1,textAlign:"center",color:colors$2.oraidex.text},list:{position:"relative",flex:1},itemLink:{textDecoration:"none",cursor:"pointer","&:not(:last-child)":{display:"block",marginBottom:20,[_e.breakpoints.down("sm")]:{marginBottom:16}}},searchIcon:{width:17},loading:{width:150,height:150,margin:"auto"},placeholder:{margin:"auto"},refreshIconBtn:{padding:0,margin:0,minWidth:"auto",background:"none",marginRight:7,"&:hover":{background:"none"},"&:disabled":{opacity:.5}},refreshIcon:{width:26,height:21,cursor:"pointer",transition:"filter 100ms","&:hover":{filter:"brightness(1.5)"}}})),NoDataSvg="/v3/assets/NoDataPool-DweKmjkA.svg",useStyles$A=makeStyles()(_e=>({root:{width:1122,[_e.breakpoints.down("md")]:{width:"100%"}},noData:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"100%",borderRadius:"16px",padding:"60px 20px"},span:{color:"#EFEFEF",fontSize:"20px",fontWeight:"400",marginTop:"-20px"}})),FallbackEmptyData=()=>{const{classes:_e}=useStyles$A();return jsxRuntimeExports.jsxs("div",{className:_e.noData,children:[jsxRuntimeExports.jsx("img",{src:NoDataSvg,alt:"nodata"}),jsxRuntimeExports.jsx("span",{style:{color:"#f7f7f7"},children:"No data"})]})},PositionsList=({initialPage:_e,setLastPage:cr,data:gr,onAddPositionClick:Cr,loading:zr=!1,showNoConnected:tt=!1,noConnectedBlockerProps:nt,itemsPerPage:st,searchValue:dt,searchSetValue:kt,handleRefresh:qt})=>{const{classes:ro}=useStyles$B(),ht=useNavigate(),[po]=reactExports.useState(_e),[no,Nt]=reactExports.useState(_e),eo=xt=>{cr(xt),Nt(xt)},Kt=xt=>{const Ot=xt||1,uo=st||10,go=(Ot-1)*uo,bo=gr.slice(go).slice(0,st),oo=Math.ceil(gr.length/uo);return{page:Ot,totalPages:oo,data:bo}};return reactExports.useEffect(()=>{Nt(1)},[dt]),reactExports.useEffect(()=>{Nt(_e)},[]),reactExports.useEffect(()=>{eo(_e)},[_e]),jsxRuntimeExports.jsxs(Grid,{container:!0,direction:"column",className:ro.root,children:[jsxRuntimeExports.jsxs(Grid,{className:ro.wrapSearch,container:!0,item:!0,wrap:"wrap",direction:"row",alignItems:"center",justifyContent:"flex-end",gap:"10px",marginBottom:"24px",children:[jsxRuntimeExports.jsx(PositionsFilter,{searchValue:dt,setSearchValue:kt}),jsxRuntimeExports.jsxs(Button$1,{type:"primary",onClick:tt?()=>{}:Cr,children:[jsxRuntimeExports.jsx("img",{src:addIcon,alt:"Add position"})," ",jsxRuntimeExports.jsx("span",{children:"Add position"})]}),jsxRuntimeExports.jsx(Button,{disabled:tt,onClick:tt?()=>{}:qt,children:jsxRuntimeExports.jsx("img",{src:IconRefresh,alt:""})})]}),jsxRuntimeExports.jsx(Grid,{container:!0,direction:"column",className:ro.list,justifyContent:"flex-start",children:gr.length>0&&!zr?Kt(no).data.map((xt,Ot)=>jsxRuntimeExports.jsx(Grid,{onClick:()=>{ht(`/position/${xt.address}/${xt.id}`)},className:ro.itemLink,children:jsxRuntimeExports.jsx(PositionItem,{...xt},Ot)},xt.address+xt.id)):tt?jsxRuntimeExports.jsx(NoConnected,{...nt}):zr?jsxRuntimeExports.jsx(Grid,{container:!0,style:{flex:1},children:jsxRuntimeExports.jsx("img",{src:loader$1,className:ro.loading})}):jsxRuntimeExports.jsx(FallbackEmptyData,{})}),Kt(no).totalPages>1?jsxRuntimeExports.jsx(PaginationList,{pages:Kt(no).totalPages,defaultPage:po,handleChangePage:eo,variant:"end"}):null]})},store$3=_e=>_e[positionsSliceName],{lastPage,positionsList,plotTicks,currentPositionTicks,initPosition}=keySelectors(store$3,["lastPage","positionsList","plotTicks","currentPositionTicks","initPosition"]),lastPageSelector=_e=>_e.positions.lastPage,isLoadingPositionsList=createSelector(positionsList,_e=>_e.loading),positionsWithPoolsData=createSelector(poolsArraySortedByFees,positionsList,swapTokens,(_e,{list:cr},gr)=>{const Cr={};return _e.forEach((zr,tt)=>{Cr[poolKeyToString(zr.pool_key)]={...zr,poolIndex:tt}}),cr.map((zr,tt)=>{const nt=gr.find(dt=>dt.assetAddress===zr.pool_key.token_x),st=gr.find(dt=>dt.assetAddress===zr.pool_key.token_y);if(!nt||!st)throw new Error(`Token not found for position: ${zr}`);return{...zr,poolData:Cr[poolKeyToString(zr.pool_key)],tokenX:nt,tokenY:st,positionIndex:tt}})}),singlePositionData=_e=>createSelector(positionsWithPoolsData,cr=>cr.find(gr=>_e===BigInt(gr.positionIndex))),openWalletSelectorModal=async()=>{},connectKeplr=async()=>{if(document.readyState!=="complete"&&await new Promise(_e=>{window.addEventListener("load",_e)}),window.Keplr)if(window.Keplr.experimentalSuggestChain){const _e="orai";try{await window.Keplr.experimentalSuggestChain({chainId:"Oraichain",chainName:"Oraichain Mainnet",rpc:"https://rpc.orai.io/",rest:"https://lcd.orai.io/",stakeCurrency:{coinDenom:_e,coinMinimalDenom:"orai",coinDecimals:6},bip44:{coinType:118},bech32Config:{bech32PrefixAccAddr:"orai",bech32PrefixAccPub:"oraipub",bech32PrefixValAddr:"oraivaloper",bech32PrefixValPub:"oraivaloperpub",bech32PrefixConsAddr:"oraivalcons",bech32PrefixConsPub:"oraivalconspub"},currencies:[{coinDenom:_e,coinMinimalDenom:"orai",coinDecimals:6}],feeCurrencies:[{coinDenom:_e,coinMinimalDenom:"orai",coinDecimals:6,gasPriceStep:{low:.01,average:.025,high:.04}}]})}catch{throw new Error("Failed to suggest the chain")}}else throw new Error("Please use the recent version of keplr extension");else throw new Error("Please install keplr extension")},getStatus=build$3.Tendermint34Client.prototype.status;build$d.CosmWasmClient.prototype.getHeight=async function(){return(await getStatus.call(this.tmClient)).syncInfo.latestBlockHeight},build$3.Tendermint34Client.detectVersion=build$3.Tendermint37Client.detectVersion=()=>{},build$3.Tendermint34Client.prototype.status=build$3.Tendermint37Client.prototype.status=()=>({nodeInfo:{network:PUBLIC_CHAIN_ID,version:""}});const PUBLIC_RPC_ENDPOINT="https://rpc.orai.io/",PUBLIC_CHAIN_ID="Oraichain",GAS_PRICE=build$a.GasPrice.fromString("0.001orai"),POLL_INTERVAL=parseInt("600"),url=["https://develop-v3.oraiswap-frontend.pages.dev","https://beta.oraidex.io","https://oraidex.io","http://localhost:3000"],useSigningCosmWasmClient=()=>{const[_e,cr]=reactExports.useState(""),[gr,Cr]=reactExports.useState(null),[zr,tt]=reactExports.useState(!1),[nt,st]=reactExports.useState(null),dt=useDispatch();window.onmessage=function(ro){url.includes(ro.origin)&&ro.data.statusWallet&&(ro.data.statusWallet==="connect"&&(window.walletType=ro.data.walletType,window.Keplr=(ro.data.walletType==="keplr"?window==null?void 0:window.keplr:window==null?void 0:window.owallet)??(window==null?void 0:window.keplr),kt()),ro.data.statusWallet==="disconnect"&&(window.walletType=ro.data.walletType,window.Keplr=void 0,qt()))};const kt=async()=>{var ro,ht;tt(!0);try{if(window.walletType){await connectKeplr(),await((ro=window.Keplr)==null?void 0:ro.enable(PUBLIC_CHAIN_ID));const po=(ht=window.Keplr)==null?void 0:ht.getOfflineSignerOnlyAmino(PUBLIC_CHAIN_ID),no=await build$d.SigningCosmWasmClient.connectWithSigner(PUBLIC_RPC_ENDPOINT,po,{gasPrice:GAS_PRICE,broadcastPollIntervalMs:POLL_INTERVAL});Cr(no);const[{address:Nt}]=await po.getAccounts();cr(Nt),dt(actions$3.setAddress(Nt)),dt(actions$3.setStatus(Status.Initialized)),dt(actions$1.getPoolKeys()),dt(actions$2.getPositionsList())}}catch(po){const no=await build$d.SigningCosmWasmClient.connectWithSigner(PUBLIC_RPC_ENDPOINT,null);Cr(no),st(po)}tt(!1)},qt=()=>{gr&&gr.disconnect(),dt(actions$3.setStatus(Status.Uninitialized)),cr(""),Cr(null),dt(actions$1.setPoolKeys([])),dt(actions$2.setPositionsList([])),tt(!1)};return{walletAddress:_e,signingClient:gr,loading:zr,error:nt,connectWallet:kt,disconnect:qt}},CosmWasmContext=reactExports.createContext({walletAddress:"",signingClient:null,loading:!1,error:null,connectWallet:()=>{},disconnect:()=>{}}),{Provider}=CosmWasmContext,useSigningClient=()=>reactExports.useContext(CosmWasmContext),SigningCosmWasmProvider=({children:_e})=>{const cr=useSigningCosmWasmClient();return jsxRuntimeExports.jsx(Provider,{value:cr,children:_e})},WrappedPositionsList=()=>{const _e=useSelector(address),cr=useSelector(positionsWithPoolsData),gr=useSelector(isLoadingPositionsList),Cr=useSelector(lastPageSelector),zr=useSelector(status$1),tt=useNavigate(),nt=useDispatch(),{signingClient:st}=useSigningClient();reactExports.useEffect(()=>{window.walletType&&_e&&(SingletonOraiswapV3!=null&&SingletonOraiswapV3.dexQuerier||SingletonOraiswapV3.load(st,_e),nt(actions$2.getPositionsList()))},[window.walletType,_e]);const[dt,kt]=reactExports.useState(""),qt=no=>{kt(no.toLowerCase())},ro=no=>{nt(actions$2.setLastPage(no))};reactExports.useEffect(()=>{cr.length===0&&ro(1),Cr>Math.ceil(cr.length/POSITIONS_PER_PAGE)&&ro(Cr-1)},[cr]);const ht=()=>{nt(actions$2.getPositionsList())},po=cr.map((no,Nt)=>{var so,wo;const eo=Number(calcYPerXPriceByTickIndex(no.lower_tick_index,no.tokenX.decimals,no.tokenY.decimals)),Kt=calcYPerXPriceByTickIndex(no.upper_tick_index,no.tokenX.decimals,no.tokenY.decimals),xt=Math.min(eo,Kt),Ot=Math.max(eo,Kt);let uo,go;const bo=0n,oo=0n;no.poolData;try{uo=+printBigint(bo,no.tokenX.decimals)}catch{uo=0}try{go=+printBigint(oo,no.tokenY.decimals)}catch{go=0}const Ro=calcYPerXPriceByTickIndex(((wo=(so=no.poolData)==null?void 0:so.pool)==null?void 0:wo.current_tick_index)??0,no.tokenX.decimals,no.tokenY.decimals),pt=uo+go/Ro,lo=go+uo*Ro;return{tokenXName:no.tokenX.symbol,tokenYName:no.tokenY.symbol,tokenXIcon:no.tokenX.logoURI,tokenYIcon:no.tokenY.logoURI,fee:+printBigint(BigInt(no.pool_key.fee_tier.fee),PERCENTAGE_SCALE-2),min:xt,max:Ot,tokenXLiq:uo,tokenYLiq:go,valueX:pt,valueY:lo,address:_e,id:Nt,isActive:Ro>=xt&&Ro<=Ot,tokenXId:no.tokenX.coingeckoId}}).filter(no=>no.tokenXName.toLowerCase().includes(dt)||no.tokenYName.toLowerCase().includes(dt));return jsxRuntimeExports.jsx(PositionsList,{initialPage:Cr,setLastPage:ro,searchValue:dt,searchSetValue:qt,handleRefresh:ht,onAddPositionClick:()=>{tt("/newPosition")},data:po,loading:gr,showNoConnected:zr!==Status.Initialized,noConnectedBlockerProps:{onConnect:openWalletSelectorModal,descCustomText:"You have no positions."},itemsPerPage:POSITIONS_PER_PAGE})},useStyles$z=makeStyles()(_e=>({container:{display:"flex",justifyContent:"center",backgroundColor:"#111",marginTop:45,paddingInline:94,minHeight:"70vh",[_e.breakpoints.down("md")]:{paddingInline:36},[_e.breakpoints.down("sm")]:{paddingInline:10},[_e.breakpoints.down("xs")]:{paddingInline:16}}})),ListPage=()=>{const{classes:_e}=useStyles$z();return jsxRuntimeExports.jsx(Grid,{container:!0,className:_e.container,children:jsxRuntimeExports.jsx(WrappedPositionsList,{})})},useStyles$y=makeStyles()(()=>({container:{display:"flex",justifyContent:"center",backgroundColor:"transparent",paddingInline:138,marginTop:45,minHeight:"70vh",[theme.breakpoints.down("md")]:{paddingInline:36},[theme.breakpoints.down("sm")]:{paddingInline:10}}})),useStyles$x=makeStyles()(()=>({popover:{marginTop:"calc(50vh - 350px)",marginLeft:"calc(50vw - 251px)",[theme.breakpoints.down("sm")]:{display:"flex",marginLeft:"auto",justifyContent:"center"}},paper:{maxWidth:"100%",background:"none",backgroundColor:"transparent","& > *":{backgroundColor:"transparent"}},detailsWrapper:{width:"100%",maxWidth:500,display:"flex",flexDirection:"column",backgroundColor:colors$2.oraidex.component,padding:16,borderRadius:12,color:colors$2.white.main,"& h2":{...typography.heading4,paddingBottom:10},[theme.breakpoints.down("sm")]:{maxWidth:400}},label:{...typography.body2,color:colors$2.oraidex.text,marginBottom:16,marginTop:12},selectTokenClose:{minWidth:0,background:"none","&:hover":{background:"none !important"},cursor:"pointer","&:after":{content:'"\u2715"',fontSize:20,position:"absolute",color:colors$2.white.main,top:"40%",right:"10%",transform:"translateY(-50%)"}},detailsInfoForm:{border:`1px solid ${colors$2.oraidex.component}`,color:colors$2.oraidex.text,borderRadius:15,width:"100%",backgroundColor:colors$2.oraidex.newDark,...typography.heading4,fontWeight:400,padding:16,"&::placeholder":{color:colors$2.oraidex.light},"&:focus":{outline:"none"}},innerInput:{paddingBlock:0},detailsInfoBtn:{backgroundColor:colors$2.oraidex.greenLinearGradient,borderRadius:99,border:"none",padding:"6px 16px",cursor:"pointer",...typography.body2,fontWeight:500,"&:hover":{filter:"brightness(1.15)",transition:" .4s filter",boxShadow:"0px 3px 1px -2px rgba(43, 193, 144, 0.2),0px 1px 2px 0px rgba(45, 168, 128, 0.14),0px 0px 5px 7px rgba(59, 183, 142, 0.12)"}},info:{...typography.caption2,color:colors$2.oraidex.neutralText,marginTop:24,textAlign:"justify"}})),Slippage=({open:_e,setSlippage:cr,handleClose:gr,anchorEl:Cr,defaultSlippage:zr,initialSlippage:tt,infoText:nt,headerText:st})=>{const{classes:dt}=useStyles$x(),[kt,qt]=React$3.useState(tt),ro=React$3.useRef(null),ht=no=>{const Nt=/^\d*\.?\d*$/;if(no.target.value===""||Nt.test(no.target.value)){const eo=no.target.value,Kt=no.target.selectionStart;let xt=no.target.value;/^0+\d+\.?\d*$/.test(xt)&&(xt=xt.replace(/^0+/,"")),/^\.\d*$/.test(xt)&&(xt=`0${xt}`);const Ot=eo.length-xt.length;qt(xt),Kt!==null&&xt!==eo&&setTimeout(()=>{ro.current&&(ro.current.selectionStart=Math.max(Kt-Ot,0),ro.current.selectionEnd=Math.max(Kt-Ot,0))},0)}else Nt.test(no.target.value)||qt("")},po=no=>{if(Number(no.target.value)>50)qt("50.00");else if(Number(no.target.value)<0||isNaN(Number(no.target.value)))qt("00.00");else{const Nt="^\\d*\\.?\\d{0,2}$";new RegExp(Nt,"g").test(no.target.value)?qt(no.target.value):qt(Number(no.target.value).toFixed(2))}};return jsxRuntimeExports.jsx(Popover,{open:_e,onClose:gr,classes:{paper:dt.paper},anchorEl:Cr,className:dt.popover,anchorReference:"none",anchorOrigin:{vertical:"bottom",horizontal:"center"},children:jsxRuntimeExports.jsxs(Grid,{container:!0,className:dt.detailsWrapper,children:[jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",wrap:"nowrap",style:{marginBottom:6},children:[jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx(Typography,{component:"h2",children:st??"Swap Transaction Settings"}),jsxRuntimeExports.jsx(Button,{className:dt.selectTokenClose,onClick:gr})]}),jsxRuntimeExports.jsx(Typography,{className:dt.label,children:"Slippage tolerance:"}),jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(Input$1,{disableUnderline:!0,placeholder:"1%",className:dt.detailsInfoForm,type:"text",value:kt,onChange:no=>{ht(no),po(no)},ref:ro,onBlur:()=>{qt(Number(kt).toFixed(2)),cr(kt)},endAdornment:jsxRuntimeExports.jsx("button",{className:dt.detailsInfoBtn,onClick:()=>{qt(zr),cr(zr)},children:"Auto"}),classes:{input:dt.innerInput}})}),jsxRuntimeExports.jsx(Typography,{className:dt.info,children:nt??"Slippage tolerance is a pricing difference between the price at the confirmation time and the actual price of the transaction users are willing to accept when swapping."})]})})},backIcon="data:image/svg+xml,%3csvg%20width='24'%20height='16'%20viewBox='0%200%2024%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3%208H24'%20stroke='%23F7F7F7'%20stroke-width='2'%20/%3e%3cpath%20d='M9%201L2%208L9%2015'%20stroke='%23F7F7F7'%20stroke-width='2'%20/%3e%3c/svg%3e",settingIcon="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9.0934%203.53021C8.91116%204.07694%208.49518%204.50673%207.99167%204.78709C7.91335%204.83069%207.83582%204.87554%207.7591%204.9216C7.26441%205.21857%206.68355%205.36439%206.11827%205.24871L4.9165%205.00278C4.07311%204.8302%203.21392%205.21665%202.78349%205.96218L2.1625%207.03775C1.73207%207.78328%201.82699%208.72059%202.39815%209.36469L3.21318%2010.2838C3.59509%2010.7145%203.76015%2011.2889%203.75103%2011.8644C3.7496%2011.9548%203.74959%2012.0452%203.75103%2012.1355C3.76014%2012.7111%203.59509%2013.2854%203.21317%2013.7161L2.39815%2014.6352C1.82699%2015.2793%201.73207%2016.2167%202.1625%2016.9622L2.78349%2018.0378C3.21392%2018.7833%204.07311%2019.1697%204.9165%2018.9971L6.11819%2018.7512C6.68348%2018.6356%207.26434%2018.7814%207.75904%2019.0784C7.83578%2019.1244%207.91333%2019.1693%207.99167%2019.2129C8.49518%2019.4933%208.91116%2019.9231%209.0934%2020.4698L9.48095%2021.6325C9.75318%2022.4491%2010.5175%2023%2011.3783%2023H12.6203C13.4811%2023%2014.2454%2022.4491%2014.5176%2021.6325L14.9052%2020.4698C15.0874%2019.9231%2015.5034%2019.4933%2016.0069%2019.2129C16.0853%2019.1693%2016.1628%2019.1244%2016.2396%2019.0784C16.7343%2018.7814%2017.3151%2018.6356%2017.8804%2018.7512L19.0821%2018.9971C19.9254%2019.1697%2020.7846%2018.7833%2021.2151%2018.0378L21.836%2016.9622C22.2665%2016.2167%2022.1716%2015.2793%2021.6004%2014.6352L20.7854%2013.7162C20.4035%2013.2855%2020.2385%2012.7111%2020.2476%2012.1356C20.249%2012.0452%2020.249%2011.9548%2020.2476%2011.8644C20.2385%2011.2888%2020.4035%2010.7144%2020.7854%2010.2838L21.6004%209.36469C22.1716%208.72059%2022.2665%207.78328%2021.836%207.03775L21.2151%205.96218C20.7846%205.21666%2019.9254%204.8302%2019.0821%205.00279L17.8803%205.2487C17.315%205.36438%2016.7342%205.21857%2016.2395%204.92159C16.1628%204.87554%2016.0852%204.83069%2016.0069%204.78709C15.5034%204.50673%2015.0874%204.07694%2014.9052%203.53021L14.5176%202.36754C14.2454%201.55086%2013.4811%201%2012.6203%201H11.3783C10.5175%201%209.75318%201.55086%209.48095%202.36754L9.0934%203.53021ZM14.9994%2012C14.9994%2013.6569%2013.6562%2015%2011.9994%2015C10.3425%2015%208.99936%2013.6569%208.99936%2012C8.99936%2010.3431%2010.3425%209%2011.9994%209C13.6562%209%2014.9994%2010.3431%2014.9994%2012Z'%20fill='%23979995'%20/%3e%3c/svg%3e",toBlur="global-blur",blurContent=()=>{const _e=document.getElementById(toBlur);_e&&(_e.style.filter="blur(4px) brightness(0.4)")},unblurContent=()=>{const _e=document.getElementById(toBlur);_e&&(_e.style.filter="none")},errorGif="/v3/assets/errorAnimation-D3wOy5rH.gif",loadingAnimation="/v3/assets/loading-Bo-vzIu4.gif",successGif="/v3/assets/successAnimation-CFBZ__pC.gif",useStyles$w=makeStyles()(()=>({button:{height:44,borderRadius:16,textAlign:"center",textTransform:"none",...typography.body1,color:colors$2.oraidex.componentBcg,background:colors$2.oraidex.greenLinearGradient,transition:"background-color 0ms ease, box-shadow 150ms linear",position:"relative",overflow:"hidden",zIndex:4,"&:disabled":{background:colors$2.oraidex.light,color:colors$2.oraidex.componentBcg}},buttonRelease:{background:`${colors$2.oraidex.component} !important`,"&:hover":{background:`${colors$2.oraidex.component} !important`}},"@keyframes slide-start":{"0%":{left:"-100%"},"100%":{left:"-50%"}},"@keyframes slide-end-success":{"0%":{left:"-50%"},"80%":{left:"-35%"},"100%":{left:0}},"@keyframes slide-end-fail":{"0%":{left:"-50%"},"80%":{left:"-65%"},"100%":{left:"-100%"}},background:{width:"100%",height:"100%",position:"absolute",padding:0,zIndex:1,top:0},backgroundRelease:{position:"absolute",width:"100%",height:"100%",padding:0,zIndex:1,top:"0%",animation:"$slide-start .4s ease-in",transition:"all .2s"},backgroundApprovedWithSuccess:{top:0,width:"100%",height:"100%",padding:0,position:"absolute",animation:"$slide-end-success 1.5s",animationFillMode:"forwards"},backgroundApprovedWithFail:{top:0,width:"100%",height:"100%",padding:0,position:"absolute",animation:"$slide-end-fail 1.5s",animationFillMode:"forwards"},buttonContent:{position:"relative",zIndex:4},gifContent:{position:"relative",zIndex:4,width:20},btnStories:{padding:"8px 14px",backgroundColor:colors$2.oraidex.green,border:"none",margin:"10px 14px 10px 0"}})),AnimatedButton=({content:_e,disabled:cr=!1,progress:gr,onClick:Cr,className:zr})=>{const{classes:tt}=useStyles$w(),nt=()=>gr==="none"?jsxRuntimeExports.jsx("p",{className:tt.buttonContent,children:_e}):gr==="progress"||gr==="approvedWithSuccess"||gr==="approvedWithFail"?jsxRuntimeExports.jsx("p",{className:tt.buttonContent,children:"In progress.."}):gr==="success"?jsxRuntimeExports.jsx("img",{className:tt.gifContent,src:successGif}):jsxRuntimeExports.jsx("img",{className:tt.gifContent,src:errorGif}),st=()=>gr==="progress"?`${tt.button} ${tt.backgroundRelease}`:gr==="approvedWithSuccess"?`${tt.button} ${tt.backgroundApprovedWithSuccess}`:gr==="approvedWithFail"?`${tt.button} ${tt.backgroundApprovedWithFail}`:"";return jsxRuntimeExports.jsxs(Button,{disabled:cr,variant:"contained",className:classNames(tt.button,gr==="progress"||gr==="approvedWithSuccess"||gr==="approvedWithFail"||gr==="failed"?tt.buttonRelease:void 0,zr),onClick:Cr,children:[jsxRuntimeExports.jsx("div",{className:st()}),gr==="progress"||gr==="approvedWithSuccess"||gr==="approvedWithFail"||_e==="Loading"?jsxRuntimeExports.jsx("img",{src:loadingAnimation,style:{height:25,width:25,zIndex:10}}):nt()]})},useStyles$v=makeStyles()(_e=>({wrapper:{position:"relative",marginBottom:16,[_e.breakpoints.down("sm")]:{minWidth:0}},root:{width:"100%",backgroundColor:colors$2.oraidex.componentBcg,borderRadius:20,padding:"8px 12px 12px 12px",...typography.heading2},inputContainer:{marginBottom:6,[_e.breakpoints.down("xs")]:{marginBottom:0}},input:{color:colors$2.oraidex.text,...typography.heading2,width:"100%",textAlign:"right",transition:"all .4s","& ::placeholder":{textAlign:"right"}},innerInput:{textAlign:"right",color:colors$2.white.main,"& ::placeholder":{textAlign:"right"}},currency:{minWidth:85,width:"fit-content",flexShrink:0,borderRadius:99,backgroundColor:colors$2.oraidex.light,padding:"6px 12px 6px 12px",cursor:"default",[_e.breakpoints.down("sm")]:{height:36,minWidth:85}},percentages:{flexShrink:0,width:"fit-content",justifyContent:"end",height:17},percentage:{...typography.tiny1,borderRadius:5,paddingInline:5,marginRight:3,height:16,lineHeight:"16px",display:"flex",flexShrink:0,marginTop:1},percentagePositive:{color:colors$2.oraidex.green,backgroundColor:`${colors$2.oraidex.green}40`},percentageNegative:{color:colors$2.oraidex.Error,backgroundColor:`${colors$2.oraidex.Error}40`},currencyIcon:{minWidth:24,height:24,marginRight:8,borderRadius:"100%"},currencySymbol:{...typography.body3,color:colors$2.white.main},noCurrencyText:{...typography.body3,color:colors$2.white.main,cursor:"default"},balance:{height:17,cursor:"pointer",flexShrink:1,marginRight:10},caption2:{...typography.caption2,color:colors$2.oraidex.lightHover,overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis","&:hover":{color:colors$2.white.main}},maxButton:{color:colors$2.oraidex.componentBcg,...typography.tiny2,borderRadius:4,width:26,minWidth:26,height:14,textTransform:"none",marginLeft:4,background:" rgba(46, 224, 154, 0.8)",lineHeight:"14px","&:hover":{background:"none",backgroundColor:colors$2.oraidex.green,boxShadow:"0px 0px 20px -10px white"},[_e.breakpoints.down("sm")]:{width:26,minWidth:26,height:14,marginTop:2}},maxButtonNotActive:{backgroundColor:colors$2.oraidex.light,"&:hover":{backgroundColor:colors$2.oraidex.light,cursor:"default"}},noData:{color:colors$2.oraidex.warning,...typography.caption2,cursor:"default",display:"flex",flexDirection:"row"},noDataIcon:{marginRight:5,height:9.5,width:9.5,border:"1px solid #EFD063",color:colors$2.oraidex.warning,borderRadius:"50%",fontSize:8,lineHeight:"10px",fontWeight:400,textAlign:"center",alignSelf:"center",cursor:"default"},blocker:{position:"absolute",top:0,left:0,zIndex:11,width:"100%",height:"100%",backgroundColor:"rgba(11, 12, 13, 0.88)",filter:"blur(4px) brightness(0.4)"},blockedInfoWrapper:{position:"absolute",top:0,left:0,zIndex:12,height:"100%"},blockedInfo:{...typography.body2,color:colors$2.oraidex.lightHover},loading:{width:15,height:15},tooltip:{background:colors$2.oraidex.componentBcg,border:`1px solid ${colors$2.oraidex.lightGrey}`,borderRadius:12,padding:10,...typography.caption4,fontSize:13,color:colors$2.white.main}})),DepositAmountInput=({currency:_e,currencyIconSrc:cr,value:gr,setValue:Cr,placeholder:zr,onMaxClick:tt,style:nt,blocked:st=!1,blockerInfo:dt,onBlur:kt,decimalsLimit:qt,tokenPrice:ro,balanceValue:ht,disabled:po=!1,priceLoading:no=!1})=>{const{classes:Nt}=useStyles$v(),eo=reactExports.useRef(null),Kt=[{value:10,decimals:qt},{value:100,decimals:4},{value:1e3,decimals:2},{value:1e4,decimals:1},{value:1e6,decimals:2,divider:1e3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}],xt=[{value:1e3,decimals:2},{value:1e4,decimals:1},{value:1e6,decimals:2,divider:1e3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}],Ot=go=>{const bo=/^\d*\.?\d*$/;if(go.target.value===""||bo.test(go.target.value)){const oo=go.target.value,Ro=go.target.selectionStart;let pt=go.target.value;if(/^0+\d+\.?\d*$/.test(pt)&&(pt=pt.replace(/^0+/,"")),/^\.\d*$/.test(pt)&&(pt=`0${pt}`),getScaleFromString(pt)>qt){const so=pt.split(".");pt=so[0]+"."+so[1].slice(0,qt)}const lo=oo.length-pt.length;Cr(pt),Ro!==null&&pt!==oo&&setTimeout(()=>{eo.current&&(eo.current.selectionStart=Math.max(Ro-lo,0),eo.current.selectionEnd=Math.max(Ro-lo,0))},0)}else bo.test(go.target.value)||Cr("")},uo=ro&&ht?ro*+ht:0;return jsxRuntimeExports.jsxs(Grid,{container:!0,className:Nt.wrapper,style:nt,children:[jsxRuntimeExports.jsxs("div",{className:Nt.root,children:[jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",alignItems:"center",direction:"row",wrap:"nowrap",className:Nt.inputContainer,children:[jsxRuntimeExports.jsx(Grid,{className:Nt.currency,container:!0,justifyContent:"center",alignItems:"center",wrap:"nowrap",children:_e!==null?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("img",{alt:"",src:cr,className:Nt.currencyIcon}),jsxRuntimeExports.jsx(Typography,{className:Nt.currencySymbol,children:_e})]}):jsxRuntimeExports.jsx(Typography,{className:Nt.noCurrencyText,children:"Select"})}),jsxRuntimeExports.jsx(Input$1,{className:Nt.input,classes:{input:Nt.innerInput},inputRef:eo,type:"text",value:gr,disableUnderline:!0,placeholder:zr,onChange:Ot,onBlur:kt,disabled:po})]}),jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",alignItems:"center",direction:"row",wrap:"nowrap",children:[jsxRuntimeExports.jsx(Grid,{className:Nt.balance,container:!0,alignItems:"center",wrap:"nowrap",onClick:tt,children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Typography,{className:Nt.caption2,children:["Balance:"," ",_e?`${ht?formatNumbers(Kt)(ht)+showPrefix(Number(ht)):"0"} ${_e}`:"- -"]}),jsxRuntimeExports.jsx(Button,{className:_e?Nt.maxButton:`${Nt.maxButton} ${Nt.maxButtonNotActive}`,onClick:tt,children:"Max"})]})}),jsxRuntimeExports.jsx(Grid,{className:Nt.percentages,container:!0,alignItems:"center",wrap:"nowrap",children:_e?no?jsxRuntimeExports.jsx("img",{src:loadingAnimation,className:Nt.loading}):ro?jsxRuntimeExports.jsxs(Typography,{className:Nt.caption2,children:["~$",formatNumbers(xt)(uo.toString())+showPrefix(uo)]}):jsxRuntimeExports.jsx(Tooltip,{title:"Cannot fetch price of token",placement:"bottom",classes:{tooltip:Nt.tooltip},children:jsxRuntimeExports.jsxs(Typography,{className:Nt.noData,children:[jsxRuntimeExports.jsx("span",{className:Nt.noDataIcon,children:"?"}),"No data"]})}):null})]})]}),st&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Grid,{container:!0,className:Nt.blocker}),jsxRuntimeExports.jsx(Grid,{container:!0,className:Nt.blockedInfoWrapper,justifyContent:"center",alignItems:"center",children:jsxRuntimeExports.jsx(Typography,{className:Nt.blockedInfo,children:dt})})]})]})},useStyles$u=makeStyles()(_e=>({button:{posiiton:"relative",width:"auto",textTransform:"none",boxShadow:"none",borderRadius:99,minWidth:"auto",backgroundColor:colors$2.oraidex.light,...typography.heading5,padding:"8px 12px 8px 12px",filter:"brightness(1)","&:hover":{filter:"brightness(1)",backgroundColor:colors$2.oraidex.light},[_e.breakpoints.down("xs")]:{minWidth:"auto"}},tokenName:{position:"relative",color:colors$2.oraidex.text,[_e.breakpoints.down("sm")]:{fontSize:16}},icon:{marginRight:8,minWidth:24,height:24,borderRadius:"100%"},endIcon:{marginLeft:9}}));var ExpandMore={},createSvgIcon={};const require$$0=getAugmentedNamespace(utils$1);var hasRequiredCreateSvgIcon;function requireCreateSvgIcon(){return hasRequiredCreateSvgIcon||(hasRequiredCreateSvgIcon=1,function(_e){"use client";Object.defineProperty(_e,"__esModule",{value:!0}),Object.defineProperty(_e,"default",{enumerable:!0,get:function(){return cr.createSvgIcon}});var cr=require$$0}(createSvgIcon)),createSvgIcon}var _interopRequireDefault$3=interopRequireDefaultExports;Object.defineProperty(ExpandMore,"__esModule",{value:!0});var default_1$3=ExpandMore.default=void 0,_createSvgIcon$3=_interopRequireDefault$3(requireCreateSvgIcon()),_jsxRuntime$3=jsxRuntimeExports;default_1$3=ExpandMore.default=(0,_createSvgIcon$3.default)((0,_jsxRuntime$3.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore");var lib={},Scrollbars$1={},raf$2={exports:{}},performanceNow={exports:{}};(function(){var _e,cr,gr,Cr,zr,tt;typeof performance<"u"&&performance!==null&&performance.now?performanceNow.exports=function(){return performance.now()}:typeof process<"u"&&process!==null&&process.hrtime?(performanceNow.exports=function(){return(_e()-zr)/1e6},cr=process.hrtime,_e=function(){var nt;return nt=cr(),nt[0]*1e9+nt[1]},Cr=_e(),tt=process.uptime()*1e9,zr=Cr-tt):Date.now?(performanceNow.exports=function(){return Date.now()-gr},gr=Date.now()):(performanceNow.exports=function(){return new Date().getTime()-gr},gr=new Date().getTime())}).call(commonjsGlobal);for(var performanceNowExports=performanceNow.exports,now$1=performanceNowExports,root$7=typeof window>"u"?commonjsGlobal:window,vendors=["moz","webkit"],suffix="AnimationFrame",raf$1=root$7["request"+suffix],caf=root$7["cancel"+suffix]||root$7["cancelRequest"+suffix],i$1=0;!raf$1&&i$1=0;zr--){var tt=prefixes$3[zr]+Cr;if(tt in gr)return tt}return!1},toNoCase_1=toNoCase,hasSpace=/\s/,hasSeparator=/(_|-|\.|:)/,hasCamel=/([a-z][A-Z]|[A-Z][a-z])/;function toNoCase(_e){return hasSpace.test(_e)?_e.toLowerCase():hasSeparator.test(_e)?(unseparate(_e)||_e).toLowerCase():hasCamel.test(_e)?uncamelize(_e).toLowerCase():_e.toLowerCase()}var separatorSplitter=/[\W_]+(.|$)/g;function unseparate(_e){return _e.replace(separatorSplitter,function(cr,gr){return gr?" "+gr:""})}var camelSplitter=/(.)([A-Z]+)/g;function uncamelize(_e){return _e.replace(camelSplitter,function(cr,gr,Cr){return gr+" "+Cr.toLowerCase().split("").join(" ")})}var clean=toNoCase_1,toSpaceCase_1=toSpaceCase;function toSpaceCase(_e){return clean(_e).replace(/[\W_]+(.|$)/g,function(cr,gr){return gr?" "+gr:""}).trim()}var space=toSpaceCase_1,toCamelCase_1=toCamelCase$1;function toCamelCase$1(_e){return space(_e).replace(/\s(\w)/g,function(cr,gr){return gr.toUpperCase()})}var IS_UNITLESS={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,stopOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0},addPxToStyle$1=function(_e,cr){return typeof cr=="number"&&!IS_UNITLESS[_e]?cr+"px":cr},prefix$1=prefixStyle,toCamelCase=toCamelCase_1,cache={float:"cssFloat"},addPxToStyle=addPxToStyle$1;function style(_e,cr,gr){var Cr=cache[cr];if(typeof Cr>"u"&&(Cr=detect(cr)),Cr){if(gr===void 0)return _e.style[Cr];_e.style[Cr]=addPxToStyle(Cr,gr)}}function each$1(_e,cr){for(var gr in cr)cr.hasOwnProperty(gr)&&style(_e,gr,cr[gr])}function detect(_e){var cr=toCamelCase(_e),gr=prefix$1(cr);return cache[cr]=cache[_e]=cache[gr]=gr,gr}function set$1(){arguments.length===2?typeof arguments[1]=="string"?arguments[0].style.cssText=arguments[1]:each$1(arguments[0],arguments[1]):style(arguments[0],arguments[1],arguments[2])}domCss.exports=set$1,domCss.exports.set=set$1,domCss.exports.get=function(_e,cr){return Array.isArray(cr)?cr.reduce(function(gr,Cr){return gr[Cr]=style(_e,Cr||""),gr},{}):style(_e,cr||"")};var domCssExports=domCss.exports,utils={},getInnerHeight$1={};Object.defineProperty(getInnerHeight$1,"__esModule",{value:!0});function getInnerHeight(_e){if(!_e)return 0;var cr=_e.clientHeight,gr=getComputedStyle(_e),Cr=gr.paddingTop,zr=gr.paddingBottom;return cr-parseFloat(Cr)-parseFloat(zr)}getInnerHeight$1.default=getInnerHeight;var getInnerWidth$1={};Object.defineProperty(getInnerWidth$1,"__esModule",{value:!0});function getInnerWidth(_e){if(!_e)return 0;var cr=_e.clientWidth,gr=getComputedStyle(_e),Cr=gr.paddingLeft,zr=gr.paddingRight;return cr-parseFloat(Cr)-parseFloat(zr)}getInnerWidth$1.default=getInnerWidth;var getScrollbarWidth$1={},__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(_e){return _e&&_e.__esModule?_e:{default:_e}};Object.defineProperty(getScrollbarWidth$1,"__esModule",{value:!0});var dom_css_1$1=__importDefault$1(domCssExports),scrollbarWidth=void 0,pxRatio=getPxRatio();function getScrollbarWidth(){var _e=getPxRatio();return pxRatio!==_e&&(scrollbarWidth=getScrollbarWidthFromDom(),pxRatio=_e),typeof scrollbarWidth=="number"?scrollbarWidth:(typeof document<"u"?scrollbarWidth=getScrollbarWidthFromDom():scrollbarWidth=0,scrollbarWidth||0)}getScrollbarWidth$1.default=getScrollbarWidth;function getScrollbarWidthFromDom(){var _e=document.createElement("div");(0,dom_css_1$1.default)(_e,{width:100,height:100,position:"absolute",top:-9999,overflow:"scroll",MsOverflowStyle:"scrollbar"}),document.body.appendChild(_e);var cr=_e.offsetWidth-_e.clientWidth;return document.body.removeChild(_e),cr}function getPxRatio(){return typeof window>"u"?1:window.screen.availWidth/document.documentElement.clientWidth}var isString$2={};Object.defineProperty(isString$2,"__esModule",{value:!0});function isString$1(_e){return typeof _e=="string"}isString$2.default=isString$1;var mergeClasses$1={},__assign$2=commonjsGlobal&&commonjsGlobal.__assign||function(){return __assign$2=Object.assign||function(_e){for(var cr,gr=1,Cr=arguments.length;gr"u"||!this.view||!this.trackHorizontal||!this.trackVertical||!this.thumbVertical||!this.thumbHorizontal)){var gr=this,Cr=gr.view,zr=gr.trackHorizontal,tt=gr.trackVertical,nt=gr.thumbHorizontal,st=gr.thumbVertical;Cr.addEventListener("scroll",this.handleScroll),this.state.scrollbarWidth&&(zr.addEventListener("mouseenter",this.handleTrackMouseEnter),zr.addEventListener("mouseleave",this.handleTrackMouseLeave),zr.addEventListener("mousedown",this.handleHorizontalTrackMouseDown),tt.addEventListener("mouseenter",this.handleTrackMouseEnter),tt.addEventListener("mouseleave",this.handleTrackMouseLeave),tt.addEventListener("mousedown",this.handleVerticalTrackMouseDown),nt.addEventListener("mousedown",this.handleHorizontalThumbMouseDown),st.addEventListener("mousedown",this.handleVerticalThumbMouseDown),window.addEventListener("resize",this.handleWindowResize))}},cr.prototype.removeListeners=function(){if(!(typeof document>"u"||!this.view||!this.trackHorizontal||!this.trackVertical||!this.thumbVertical||!this.thumbHorizontal)){var gr=this,Cr=gr.view,zr=gr.trackHorizontal,tt=gr.trackVertical,nt=gr.thumbHorizontal,st=gr.thumbVertical;Cr.removeEventListener("scroll",this.handleScroll),this.state.scrollbarWidth&&(zr.removeEventListener("mouseenter",this.handleTrackMouseEnter),zr.removeEventListener("mouseleave",this.handleTrackMouseLeave),zr.removeEventListener("mousedown",this.handleHorizontalTrackMouseDown),tt.removeEventListener("mouseenter",this.handleTrackMouseEnter),tt.removeEventListener("mouseleave",this.handleTrackMouseLeave),tt.removeEventListener("mousedown",this.handleVerticalTrackMouseDown),nt.removeEventListener("mousedown",this.handleHorizontalThumbMouseDown),st.removeEventListener("mousedown",this.handleVerticalThumbMouseDown),window.removeEventListener("resize",this.handleWindowResize),this.teardownDragging())}},cr.prototype.handleScroll=function(gr){var Cr=this,zr=this.props,tt=zr.onScroll,nt=zr.onScrollFrame;tt&&tt(gr),this.update(function(st){var dt=st.scrollLeft,kt=st.scrollTop;Cr.viewScrollLeft=dt,Cr.viewScrollTop=kt,nt&&nt(st)}),this.detectScrolling()},cr.prototype.handleScrollStart=function(){var gr=this.props.onScrollStart;gr&&gr(),this.handleScrollStartAutoHide()},cr.prototype.handleScrollStartAutoHide=function(){var gr=this.props.autoHide;gr&&this.showTracks()},cr.prototype.handleScrollStop=function(){var gr=this.props.onScrollStop;gr&&gr(),this.handleScrollStopAutoHide()},cr.prototype.handleScrollStopAutoHide=function(){var gr=this.props.autoHide;gr&&this.hideTracks()},cr.prototype.handleWindowResize=function(){this.update()},cr.prototype.handleHorizontalTrackMouseDown=function(gr){if(this.view){gr.preventDefault();var Cr=gr.target,zr=gr.clientX,tt=Cr.getBoundingClientRect().left,nt=this.getThumbHorizontalWidth(),st=Math.abs(tt-zr)-nt/2;this.view.scrollLeft=this.getScrollLeftForOffset(st)}},cr.prototype.handleVerticalTrackMouseDown=function(gr){if(this.view){gr.preventDefault();var Cr=gr.target,zr=gr.clientY,tt=Cr.getBoundingClientRect().top,nt=this.getThumbVerticalHeight(),st=Math.abs(tt-zr)-nt/2;this.view.scrollTop=this.getScrollTopForOffset(st)}},cr.prototype.handleHorizontalThumbMouseDown=function(gr){gr.preventDefault(),this.handleDragStart(gr);var Cr=gr.target,zr=gr.clientX,tt=Cr.offsetWidth,nt=Cr.getBoundingClientRect().left;this.prevPageX=tt-(zr-nt)},cr.prototype.handleVerticalThumbMouseDown=function(gr){gr.preventDefault(),this.handleDragStart(gr);var Cr=gr.target,zr=gr.clientY,tt=Cr.offsetHeight,nt=Cr.getBoundingClientRect().top;this.prevPageY=tt-(zr-nt)},cr.prototype.setupDragging=function(){(0,dom_css_1.default)(document.body,this.styles.disableSelectStyle),document.addEventListener("mousemove",this.handleDrag),document.addEventListener("mouseup",this.handleDragEnd),document.onselectstart=utils_1.returnFalse},cr.prototype.teardownDragging=function(){(0,dom_css_1.default)(document.body,this.styles.disableSelectStyleReset),document.removeEventListener("mousemove",this.handleDrag),document.removeEventListener("mouseup",this.handleDragEnd),document.onselectstart=null},cr.prototype.handleDragStart=function(gr){this.dragging=!0,gr.stopImmediatePropagation(),this.setupDragging()},cr.prototype.handleDrag=function(gr){if(this.prevPageX&&this.trackHorizontal&&this.view){var Cr=gr.clientX,zr=this.trackHorizontal.getBoundingClientRect().left,tt=this.getThumbHorizontalWidth(),nt=tt-this.prevPageX,st=-zr+Cr-nt;this.view.scrollLeft=this.getScrollLeftForOffset(st)}if(this.prevPageY&&this.trackVertical&&this.view){var dt=gr.clientY,kt=this.trackVertical.getBoundingClientRect().top,qt=this.getThumbVerticalHeight(),nt=qt-this.prevPageY,st=-kt+dt-nt;this.view.scrollTop=this.getScrollTopForOffset(st)}return!1},cr.prototype.handleDragEnd=function(){this.dragging=!1,this.prevPageX=this.prevPageY=0,this.teardownDragging(),this.handleDragEndAutoHide()},cr.prototype.handleDragEndAutoHide=function(){var gr=this.props.autoHide;gr&&this.hideTracks()},cr.prototype.handleTrackMouseEnter=function(){this.trackMouseOver=!0,this.handleTrackMouseEnterAutoHide()},cr.prototype.handleTrackMouseEnterAutoHide=function(){var gr=this.props.autoHide;gr&&this.showTracks()},cr.prototype.handleTrackMouseLeave=function(){this.trackMouseOver=!1,this.handleTrackMouseLeaveAutoHide()},cr.prototype.handleTrackMouseLeaveAutoHide=function(){var gr=this.props.autoHide;gr&&this.hideTracks()},cr.prototype.showTracks=function(){clearTimeout(this.hideTracksTimeout),(0,dom_css_1.default)(this.trackHorizontal,{opacity:1}),(0,dom_css_1.default)(this.trackVertical,{opacity:1})},cr.prototype.hideTracks=function(){var gr=this;if(!this.dragging&&!this.scrolling&&!this.trackMouseOver){var Cr=this.props.autoHideTimeout;clearTimeout(this.hideTracksTimeout),this.hideTracksTimeout=setTimeout(function(){(0,dom_css_1.default)(gr.trackHorizontal,{opacity:0}),(0,dom_css_1.default)(gr.trackVertical,{opacity:0})},Cr)}},cr.prototype.detectScrolling=function(){var gr=this;this.scrolling||(this.scrolling=!0,this.handleScrollStart(),this.detectScrollingInterval=setInterval(function(){gr.lastViewScrollLeft===gr.viewScrollLeft&&gr.lastViewScrollTop===gr.viewScrollTop&&(clearInterval(gr.detectScrollingInterval),gr.scrolling=!1,gr.handleScrollStop()),gr.lastViewScrollLeft=gr.viewScrollLeft,gr.lastViewScrollTop=gr.viewScrollTop},100))},cr.prototype.raf=function(gr){var Cr=this;this.requestFrame&&raf_1.default.cancel(this.requestFrame),this.requestFrame=(0,raf_1.default)(function(){Cr.requestFrame=void 0,gr()})},cr.prototype.update=function(gr){var Cr=this;this.raf(function(){return Cr._update(gr)})},cr.prototype._update=function(gr){var Cr=this.props,zr=Cr.onUpdate,tt=Cr.hideTracksWhenNotNeeded,nt=this.getValues(),st=(0,utils_1.getScrollbarWidth)();if(this.state.scrollbarWidth!==st&&this.setState({scrollbarWidth:st}),this.state.scrollbarWidth){var dt=nt.scrollLeft,kt=nt.clientWidth,qt=nt.scrollWidth,ro=(0,utils_1.getInnerWidth)(this.trackHorizontal),ht=this.getThumbHorizontalWidth(),po=dt/(qt-kt)*(ro-ht),no={width:ht,transform:"translateX(".concat(po,"px)")},Nt=nt.scrollTop,eo=nt.clientHeight,Kt=nt.scrollHeight,xt=(0,utils_1.getInnerHeight)(this.trackVertical),Ot=this.getThumbVerticalHeight(),uo=Nt/(Kt-eo)*(xt-Ot),go={height:Ot,transform:"translateY(".concat(uo,"px)")};if(tt){var bo={visibility:qt>kt?"visible":"hidden"},oo={visibility:Kt>eo?"visible":"hidden"};(0,dom_css_1.default)(this.trackHorizontal,bo),(0,dom_css_1.default)(this.trackVertical,oo)}(0,dom_css_1.default)(this.thumbHorizontal,no),(0,dom_css_1.default)(this.thumbVertical,go)}zr&&zr(nt),typeof gr=="function"&&gr(nt)},cr.prototype.render=function(){var gr=this,Cr=this.state,zr=Cr.scrollbarWidth,tt=Cr.didMountUniversal,nt=this.props,st=nt.autoHeight,dt=nt.autoHeightMax,kt=nt.autoHeightMin,qt=nt.autoHide,ro=nt.autoHideDuration;nt.autoHideTimeout;var ht=nt.children;nt.classes,nt.hideTracksWhenNotNeeded,nt.onScroll,nt.onScrollFrame,nt.onScrollStart,nt.onScrollStop,nt.onUpdate;var po=nt.renderThumbHorizontal,no=nt.renderThumbVertical,Nt=nt.renderTrackHorizontal,eo=nt.renderTrackVertical,Kt=nt.renderView,xt=nt.style,Ot=nt.tagName;nt.thumbMinSize,nt.thumbSize;var uo=nt.universal;nt.disableDefaultStyles;var go=__rest(nt,["autoHeight","autoHeightMax","autoHeightMin","autoHide","autoHideDuration","autoHideTimeout","children","classes","hideTracksWhenNotNeeded","onScroll","onScrollFrame","onScrollStart","onScrollStop","onUpdate","renderThumbHorizontal","renderThumbVertical","renderTrackHorizontal","renderTrackVertical","renderView","style","tagName","thumbMinSize","thumbSize","universal","disableDefaultStyles"]),bo=this.styles,oo=bo.containerStyleAutoHeight,Ro=bo.containerStyleDefault,pt=bo.thumbStyleDefault,lo=bo.trackHorizontalStyleDefault,so=bo.trackVerticalStyleDefault,wo=bo.viewStyleAutoHeight,St=bo.viewStyleDefault,Mt=bo.viewStyleUniversalInitial,ho=__assign(__assign(__assign({},Ro),st&&__assign(__assign({},oo),{minHeight:kt,maxHeight:dt})),xt),io=__assign(__assign(__assign(__assign(__assign({},St),{marginRight:zr?-zr:0,marginBottom:zr?-zr:0}),st&&__assign(__assign({},wo),{minHeight:typeof kt=="string"?"calc(".concat(kt," + ").concat(zr,"px)"):kt+zr,maxHeight:typeof dt=="string"?"calc(".concat(dt," + ").concat(zr,"px)"):dt+zr})),st&&uo&&!tt&&{minHeight:kt,maxHeight:dt}),uo&&!tt&&Mt),co={transition:"opacity ".concat(ro,"ms"),opacity:0},mo=__assign(__assign(__assign({},lo),qt&&co),(!zr||uo&&!tt)&&{display:"none"}),Bo=__assign(__assign(__assign({},so),qt&&co),(!zr||uo&&!tt)&&{display:"none"}),xo=(0,utils_1.getFinalClasses)(this.props);return(0,react_1.createElement)(Ot,__assign(__assign({},go),{className:xo.root,style:ho,ref:function(Tt){gr.container=Tt}}),[(0,react_1.cloneElement)(Kt({style:io,className:xo.view}),{key:"view",ref:function(Tt){gr.view=Tt}},ht),(0,react_1.cloneElement)(Nt({style:mo,className:xo.trackHorizontal}),{key:"trackHorizontal",ref:function(Tt){gr.trackHorizontal=Tt}},(0,react_1.cloneElement)(po({style:pt,className:xo.thumbHorizontal}),{ref:function(Tt){gr.thumbHorizontal=Tt}})),(0,react_1.cloneElement)(eo({style:Bo,className:xo.trackVertical}),{key:"trackVertical",ref:function(Tt){gr.trackVertical=Tt}},(0,react_1.cloneElement)(no({style:pt,className:xo.thumbVertical}),{ref:function(Tt){gr.thumbVertical=Tt}}))])},cr.defaultProps={autoHeight:!1,autoHeightMax:200,autoHeightMin:0,autoHide:!1,autoHideDuration:200,autoHideTimeout:1e3,disableDefaultStyles:!1,hideTracksWhenNotNeeded:!1,renderThumbHorizontal:function(gr){return React.createElement("div",__assign({},gr))},renderThumbVertical:function(gr){return React.createElement("div",__assign({},gr))},renderTrackHorizontal:function(gr){return React.createElement("div",__assign({},gr))},renderTrackVertical:function(gr){return React.createElement("div",__assign({},gr))},renderView:function(gr){return React.createElement("div",__assign({},gr))},tagName:"div",thumbMinSize:30,universal:!1},cr}(react_1.Component);Scrollbars$1.Scrollbars=Scrollbars,function(_e){Object.defineProperty(_e,"__esModule",{value:!0}),_e.Scrollbars=void 0;var cr=Scrollbars$1;Object.defineProperty(_e,"Scrollbars",{enumerable:!0,get:function(){return cr.Scrollbars}}),_e.default=cr.Scrollbars}(lib);const useStyles$t=makeStyles()(_e=>({popover:{marginTop:"calc(50vh - 350px)",marginLeft:"calc(50vw - 251px)",[_e.breakpoints.down("sm")]:{display:"flex",marginLeft:"auto",justifyContent:"center"}},container:{overflow:"hidden",padding:24,backgroundColor:colors$2.oraidex.component,borderRadius:12,width:500,[_e.breakpoints.down("sm")]:{width:"100vw"},"& .MuiCheckbox-root.Mui-checked":{color:colors$2.green.button}},selectTokenHeader:{width:"100%",paddingBottom:20,display:"flex",alignItems:"center",justifyContent:"space-between","& h1":{...typography.heading4}},inputControl:{width:"100%",position:"relative"},headerLeft:{visibility:"hidden"},selectTokenClose:{minWidth:0,height:20,"&:after":{content:'"\u2715"',fontSize:22,position:"absolute",color:"white",top:"50%",right:"0%",transform:"translateY(-50%)"},"&:hover":{backgroundColor:"#1B191F"}},selectTokenInput:{backgroundColor:colors$2.oraidex.newDark,width:"100%",fontSize:16,fontWeight:600,position:"relative",color:"white",border:`1px solid ${colors$2.oraidex.newDark}`,borderColor:colors$2.oraidex.newDark,borderRadius:99,padding:"8px 16px 8px 40px","&::placeholder":{color:colors$2.oraidex.neutralText,...typography.caption2},"&:focus":{outline:"none"}},inputIcon:{position:"absolute",width:20,height:20,left:"16px",top:"8px"},commonTokensHeader:{...typography.body2},commonTokensList:{display:"flex",flexFlow:"row wrap"},commonTokenItem:{minWidth:"auto",display:"flex",cursor:"pointer",justifyContent:"center",alignItems:"center",background:colors$2.oraidex.dark,borderRadius:12,padding:"6px 11px",marginRight:6,marginBottom:8,"& p":{...typography.heading4,fontWeight:400},"&:hover":{background:colors$2.oraidex.light}},commonTokenIcon:{width:24,height:24,borderRadius:"50%",marginRight:8},tokenList:{background:colors$2.oraidex.component,width:451,height:352,paddingTop:20},tokenContainer:{display:"flex",flexDirection:"column"},tokenItem:{display:"flex",justifyContent:"space-between",margin:"0 0 2px 0",borderRadius:10,cursor:"pointer",padding:12,"& > p":{whiteSpace:"nowrap"},"&:hover":{background:colors$2.oraidex.light,borderRadius:8}},tokenName:{color:colors$2.white.main,...typography.heading4,lineHeight:"20px"},tokenDescrpiption:{color:colors$2.oraidex.lightGrey,...typography.caption4,lineHeight:"16px",whiteSpace:"nowrap"},tokenBalanceStatus:{filter:"brightness(0.8)",color:colors$2.oraidex.lightGrey,...typography.caption2,minWidth:"auto"},tokenIcon:{minWidth:30,maxWidth:30,height:30,marginRight:16,borderRadius:"50%",boxShadow:"0px 0px 10px rgba(216, 255, 181, 0.5)"},tokenBalance:{...typography.body2,color:colors$2.oraidex.textGrey,whiteSpace:"nowrap"},searchIcon:{color:colors$2.oraidex.light},hideScroll:{"& > *:first-of-type":{paddingRight:"30px"}},scrollbarThumb:{background:colors$2.oraidex.light,borderRadius:10,width:5},scrollbarTrack:{background:"transparent",borderRadius:10,height:"98%",margin:5,float:"right",width:5},paper:{background:"transparent",boxShadow:"none",maxWidth:500},clearIcon:{minWidth:12,height:12,marginLeft:8,cursor:"pointer"},dualIcon:{display:"flex",flexDirection:"row",width:"fit-content"},secondIcon:{marginLeft:-15,marginRight:14},button:{...typography.body2,padding:0,textTransform:"none",boxShadow:"none",borderRadius:5,backgroundColor:colors$2.oraidex.component,color:colors$2.oraidex.textGrey,height:26,width:"100%",textAlign:"center",marginTop:4,"&:hover":{backgroundColor:colors$2.oraidex.light,boxShadow:"none",color:colors$2.white.main},"&:hover span":{color:colors$2.white.main}},filterList:{borderRadius:5,background:colors$2.oraidex.component,minWidth:100,height:102,padding:4},filterListText:{borderRadius:5,background:colors$2.oraidex.component,minWidth:115,height:102,padding:4},filterItem:{margin:"2px 0",borderRadius:5,cursor:"pointer",position:"relative","&:hover":{background:colors$2.oraidex.component}},filterItemText:{margin:"2px 0",borderRadius:5,cursor:"pointer",position:"relative","&:hover":{background:colors$2.oraidex.light}},filterNameText:{position:"absolute",left:6,color:colors$2.oraidex.textGrey,...typography.body2},filterName:{color:colors$2.oraidex.textGrey,position:"absolute",left:28,...typography.body2},filterIcon:{width:10,height:10,position:"absolute",left:5,top:8},popoverSort:{background:"transparent",boxShadow:"none",minWidth:102,position:"absolute"},topRow:{marginBottom:20},addIcon:{marginLeft:10,cursor:"pointer"}})),CustomScrollbar=_e=>{const{classes:cr}=useStyles$t();return jsxRuntimeExports.jsx(lib.Scrollbars,{autoHide:!0,autoHideDuration:200,autoHideTimeout:200,renderThumbVertical:()=>jsxRuntimeExports.jsx("div",{className:cr.scrollbarThumb}),renderTrackVertical:()=>jsxRuntimeExports.jsx("div",{className:cr.scrollbarTrack}),className:cr.hideScroll,..._e,children:_e.children})},searchIcon="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16.1579%209.52632C16.1579%2013.1888%2013.1888%2016.1579%209.52632%2016.1579C5.8638%2016.1579%202.89474%2013.1888%202.89474%209.52632C2.89474%205.8638%205.8638%202.89474%209.52632%202.89474C13.1888%202.89474%2016.1579%205.8638%2016.1579%209.52632ZM16.1881%2014.8483C17.3549%2013.3897%2018.0526%2011.5395%2018.0526%209.52632C18.0526%204.81736%2014.2353%201%209.52632%201C4.81736%201%201%204.81736%201%209.52632C1%2014.2353%204.81736%2018.0526%209.52632%2018.0526C11.5395%2018.0526%2013.3897%2017.3549%2014.8483%2016.1881L17.3827%2018.7225C17.7527%2019.0925%2018.3526%2019.0925%2018.7225%2018.7225C19.0925%2018.3526%2019.0925%2017.7527%2018.7225%2017.3827L16.1881%2014.8483Z'%20fill='%23EFEFEF'%20/%3e%3c/svg%3e";var safeIsNaN=Number.isNaN||function _e(cr){return typeof cr=="number"&&cr!==cr};function isEqual$2(_e,cr){return!!(_e===cr||safeIsNaN(_e)&&safeIsNaN(cr))}function areInputsEqual$1(_e,cr){if(_e.length!==cr.length)return!1;for(var gr=0;gr<_e.length;gr++)if(!isEqual$2(_e[gr],cr[gr]))return!1;return!0}function memoizeOne(_e,cr){cr===void 0&&(cr=areInputsEqual$1);var gr,Cr=[],zr,tt=!1;function nt(){for(var st=[],dt=0;dt=cr?_e.call(null):zr.id=requestAnimationFrame(Cr)}var zr={id:requestAnimationFrame(Cr)};return zr}var size=-1;function getScrollbarSize(_e){if(_e===void 0&&(_e=!1),size===-1||_e){var cr=document.createElement("div"),gr=cr.style;gr.width="50px",gr.height="50px",gr.overflow="scroll",document.body.appendChild(cr),size=cr.offsetWidth-cr.clientWidth,document.body.removeChild(cr)}return size}var cachedRTLResult=null;function getRTLOffsetType(_e){if(_e===void 0&&(_e=!1),cachedRTLResult===null||_e){var cr=document.createElement("div"),gr=cr.style;gr.width="50px",gr.height="50px",gr.overflow="scroll",gr.direction="rtl";var Cr=document.createElement("div"),zr=Cr.style;return zr.width="100px",zr.height="100px",cr.appendChild(Cr),document.body.appendChild(cr),cr.scrollLeft>0?cachedRTLResult="positive-descending":(cr.scrollLeft=1,cr.scrollLeft===0?cachedRTLResult="negative":cachedRTLResult="positive-ascending"),document.body.removeChild(cr),cachedRTLResult}return cachedRTLResult}var IS_SCROLLING_DEBOUNCE_INTERVAL$1=150,defaultItemKey$1=function _e(cr,gr){return cr};function createListComponent(_e){var cr,gr=_e.getItemOffset,Cr=_e.getEstimatedTotalSize,zr=_e.getItemSize,tt=_e.getOffsetForIndexAndAlignment,nt=_e.getStartIndexForOffset,st=_e.getStopIndexForStartIndex,dt=_e.initInstanceProps,kt=_e.shouldResetStyleCacheOnItemSizeChange,qt=_e.validateProps;return cr=function(ro){_inheritsLoose(ht,ro);function ht(no){var Nt;return Nt=ro.call(this,no)||this,Nt._instanceProps=dt(Nt.props,_assertThisInitialized(Nt)),Nt._outerRef=void 0,Nt._resetIsScrollingTimeoutId=null,Nt.state={instance:_assertThisInitialized(Nt),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof Nt.props.initialScrollOffset=="number"?Nt.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},Nt._callOnItemsRendered=void 0,Nt._callOnItemsRendered=memoizeOne(function(eo,Kt,xt,Ot){return Nt.props.onItemsRendered({overscanStartIndex:eo,overscanStopIndex:Kt,visibleStartIndex:xt,visibleStopIndex:Ot})}),Nt._callOnScroll=void 0,Nt._callOnScroll=memoizeOne(function(eo,Kt,xt){return Nt.props.onScroll({scrollDirection:eo,scrollOffset:Kt,scrollUpdateWasRequested:xt})}),Nt._getItemStyle=void 0,Nt._getItemStyle=function(eo){var Kt=Nt.props,xt=Kt.direction,Ot=Kt.itemSize,uo=Kt.layout,go=Nt._getItemStyleCache(kt&&Ot,kt&&uo,kt&&xt),bo;if(go.hasOwnProperty(eo))bo=go[eo];else{var oo=gr(Nt.props,eo,Nt._instanceProps),Ro=zr(Nt.props,eo,Nt._instanceProps),pt=xt==="horizontal"||uo==="horizontal",lo=xt==="rtl",so=pt?oo:0;go[eo]=bo={position:"absolute",left:lo?void 0:so,right:lo?so:void 0,top:pt?0:oo,height:pt?"100%":Ro,width:pt?Ro:"100%"}}return bo},Nt._getItemStyleCache=void 0,Nt._getItemStyleCache=memoizeOne(function(eo,Kt,xt){return{}}),Nt._onScrollHorizontal=function(eo){var Kt=eo.currentTarget,xt=Kt.clientWidth,Ot=Kt.scrollLeft,uo=Kt.scrollWidth;Nt.setState(function(go){if(go.scrollOffset===Ot)return null;var bo=Nt.props.direction,oo=Ot;if(bo==="rtl")switch(getRTLOffsetType()){case"negative":oo=-Ot;break;case"positive-descending":oo=uo-xt-Ot;break}return oo=Math.max(0,Math.min(oo,uo-xt)),{isScrolling:!0,scrollDirection:go.scrollOffsetgo.clientWidth?getScrollbarSize():0:uo=go.scrollHeight>go.clientHeight?getScrollbarSize():0}this.scrollTo(tt(this.props,no,Nt,Ot,this._instanceProps,uo))},po.componentDidMount=function(){var no=this.props,Nt=no.direction,eo=no.initialScrollOffset,Kt=no.layout;if(typeof eo=="number"&&this._outerRef!=null){var xt=this._outerRef;Nt==="horizontal"||Kt==="horizontal"?xt.scrollLeft=eo:xt.scrollTop=eo}this._callPropsCallbacks()},po.componentDidUpdate=function(){var no=this.props,Nt=no.direction,eo=no.layout,Kt=this.state,xt=Kt.scrollOffset,Ot=Kt.scrollUpdateWasRequested;if(Ot&&this._outerRef!=null){var uo=this._outerRef;if(Nt==="horizontal"||eo==="horizontal")if(Nt==="rtl")switch(getRTLOffsetType()){case"negative":uo.scrollLeft=-xt;break;case"positive-ascending":uo.scrollLeft=xt;break;default:var go=uo.clientWidth,bo=uo.scrollWidth;uo.scrollLeft=bo-go-xt;break}else uo.scrollLeft=xt;else uo.scrollTop=xt}this._callPropsCallbacks()},po.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&cancelTimeout(this._resetIsScrollingTimeoutId)},po.render=function(){var no=this.props,Nt=no.children,eo=no.className,Kt=no.direction,xt=no.height,Ot=no.innerRef,uo=no.innerElementType,go=no.innerTagName,bo=no.itemCount,oo=no.itemData,Ro=no.itemKey,pt=Ro===void 0?defaultItemKey$1:Ro,lo=no.layout,so=no.outerElementType,wo=no.outerTagName,St=no.style,Mt=no.useIsScrolling,ho=no.width,io=this.state.isScrolling,co=Kt==="horizontal"||lo==="horizontal",mo=co?this._onScrollHorizontal:this._onScrollVertical,Bo=this._getRangeToRender(),xo=Bo[0],Tt=Bo[1],vo=[];if(bo>0)for(var Co=xo;Co<=Tt;Co++)vo.push(reactExports.createElement(Nt,{data:oo,key:pt(Co,oo),index:Co,isScrolling:Mt?io:void 0,style:this._getItemStyle(Co)}));var So=Cr(this.props,this._instanceProps);return reactExports.createElement(so||wo||"div",{className:eo,onScroll:mo,ref:this._outerRefSetter,style:_extends$5({position:"relative",height:xt,width:ho,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:Kt},St)},reactExports.createElement(uo||go||"div",{children:vo,ref:Ot,style:{height:co?"100%":So,pointerEvents:io?"none":void 0,width:co?So:"100%"}}))},po._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var no=this.props.itemCount;if(no>0){var Nt=this._getRangeToRender(),eo=Nt[0],Kt=Nt[1],xt=Nt[2],Ot=Nt[3];this._callOnItemsRendered(eo,Kt,xt,Ot)}}if(typeof this.props.onScroll=="function"){var uo=this.state,go=uo.scrollDirection,bo=uo.scrollOffset,oo=uo.scrollUpdateWasRequested;this._callOnScroll(go,bo,oo)}},po._getRangeToRender=function(){var no=this.props,Nt=no.itemCount,eo=no.overscanCount,Kt=this.state,xt=Kt.isScrolling,Ot=Kt.scrollDirection,uo=Kt.scrollOffset;if(Nt===0)return[0,0,0,0];var go=nt(this.props,uo,this._instanceProps),bo=st(this.props,go,uo,this._instanceProps),oo=!xt||Ot==="backward"?Math.max(1,eo):1,Ro=!xt||Ot==="forward"?Math.max(1,eo):1;return[Math.max(0,go-oo),Math.max(0,Math.min(Nt-1,bo+Ro)),go,bo]},ht}(reactExports.PureComponent),cr.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},cr}var validateSharedProps$1=function _e(cr,gr){cr.children,cr.direction,cr.height,cr.layout,cr.innerTagName,cr.outerTagName,cr.width,gr.instance},FixedSizeList=createListComponent({getItemOffset:function _e(cr,gr){var Cr=cr.itemSize;return gr*Cr},getItemSize:function _e(cr,gr){var Cr=cr.itemSize;return Cr},getEstimatedTotalSize:function _e(cr){var gr=cr.itemCount,Cr=cr.itemSize;return Cr*gr},getOffsetForIndexAndAlignment:function _e(cr,gr,Cr,zr,tt,nt){var st=cr.direction,dt=cr.height,kt=cr.itemCount,qt=cr.itemSize,ro=cr.layout,ht=cr.width,po=st==="horizontal"||ro==="horizontal",no=po?ht:dt,Nt=Math.max(0,kt*qt-no),eo=Math.min(Nt,gr*qt),Kt=Math.max(0,gr*qt-no+qt+nt);switch(Cr==="smart"&&(zr>=Kt-no&&zr<=eo+no?Cr="auto":Cr="center"),Cr){case"start":return eo;case"end":return Kt;case"center":{var xt=Math.round(Kt+(eo-Kt)/2);return xtNt+Math.floor(no/2)?Nt:xt}case"auto":default:return zr>=Kt&&zr<=eo?zr:zr({root:{background:colors$2.oraidex.component,width:480,height:140,borderRadius:24,padding:"20px 24px"},popover:{marginTop:"calc(50vh - 350px)",marginLeft:"calc(50vw - 241px)",[_e.breakpoints.down("xs")]:{display:"flex",marginLeft:"auto",justifyContent:"center"}},paper:{background:"transparent",boxShadow:"none"},upperRow:{height:20},lowerRow:{height:60},title:{...typography.heading4,color:colors$2.white.main},close:{minWidth:0,maxHeight:20,maxWidth:16,fontSize:20,background:"none","&:hover":{background:"none !important"}},input:{backgroundColor:colors$2.oraidex.newDark,width:"100%",height:60,color:colors$2.white.main,borderRadius:20,padding:"7px 10px 6px",...typography.heading4,fontWeight:400,marginRight:16,"&::placeholder":{color:colors$2.oraidex.light,...typography.heading4,fontWeight:400},"&:focus":{outline:"none"}},add:{minWidth:82,height:60,background:colors$2.oraidex.greenLinearGradient,...typography.heading3,color:colors$2.oraidex.black,textTransform:"none",borderRadius:18,"&:disabled":{background:colors$2.oraidex.light,color:colors$2.oraidex.black}}})),AddTokenModal=({open:_e,handleClose:cr,addToken:gr})=>{const{classes:Cr}=useStyles$s(),[zr,tt]=reactExports.useState("");return jsxRuntimeExports.jsx(Popover,{classes:{paper:Cr.paper},className:Cr.popover,open:_e,anchorReference:"none",onClose:cr,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:jsxRuntimeExports.jsxs(Grid,{container:!0,className:Cr.root,direction:"column",justifyContent:"space-between",children:[jsxRuntimeExports.jsxs(Grid,{className:Cr.upperRow,container:!0,direction:"row",justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Typography,{children:"Enter the address of the token"}),jsxRuntimeExports.jsx(Button,{className:Cr.close,onClick:cr,children:"\u2715"})]}),jsxRuntimeExports.jsxs(Grid,{className:Cr.lowerRow,container:!0,direction:"row",justifyContent:"space-between",wrap:"nowrap",children:[jsxRuntimeExports.jsx(Input$1,{className:Cr.input,placeholder:"Token address",onChange:nt=>tt(nt.target.value),value:zr,disableUnderline:!0}),jsxRuntimeExports.jsx(Button,{className:Cr.add,onClick:()=>{gr(zr),tt("")},disableRipple:!0,disabled:zr.length===0,children:"Add"})]})]})})},Scroll=({onScroll:_e,forwardedRef:cr,children:gr})=>{const Cr=reactExports.useCallback(zr=>{cr===null||!(cr instanceof Function)||cr(zr?zr.view:null)},[cr]);return jsxRuntimeExports.jsx(CustomScrollbar,{ref:Cr,style:{overflow:"hidden"},onScroll:_e,children:gr})},CustomScrollbarsVirtualList=React$3.forwardRef((_e,cr)=>jsxRuntimeExports.jsx(Scroll,{..._e,forwardedRef:cr})),SelectTokenModal=({tokens:_e,commonTokens:cr,open:gr,handleClose:Cr,anchorEl:zr,centered:tt=!1,onSelect:nt,hideBalances:st=!1,handleAddToken:dt,initialHideUnknownTokensValue:kt,onHideUnknownTokensChange:qt})=>{const{classes:ro}=useStyles$t(),ht=useMediaQuery(theme.breakpoints.down("xs")),[po,no]=reactExports.useState(""),[Nt,eo]=reactExports.useState(!1),[Kt,xt]=reactExports.useState(kt),Ot=reactExports.useRef(null),uo=reactExports.useMemo(()=>_e.map((pt,lo)=>({...pt,index:lo,strAddress:pt.assetAddress.toString()})),[_e]),go=reactExports.useMemo(()=>uo.filter(({assetAddress:pt})=>cr.findIndex(lo=>lo===pt)!==-1),[uo,cr]),bo=reactExports.useMemo(()=>{const pt=uo.filter(lo=>lo.symbol.toLowerCase().includes(po.toLowerCase())||lo.name.toLowerCase().includes(po.toLowerCase())||lo.strAddress.includes(po));return pt.sort((lo,so)=>{const wo=+printBigint(lo.balance,lo.decimals),St=+printBigint(so.balance,so.decimals);if(wo===0&&St===0||wo>0&&St>0){if(po.length){if(lo.symbol.toLowerCase().startsWith(po.toLowerCase())&&!so.symbol.toLowerCase().startsWith(po.toLowerCase()))return-1;if(so.symbol.toLowerCase().startsWith(po.toLowerCase())&&!lo.symbol.toLowerCase().startsWith(po.toLowerCase()))return 1}return lo.symbol.toLowerCase().localeCompare(so.symbol.toLowerCase())}return wo===0?1:-1}),pt},[po,uo,Kt]),oo=pt=>{no(pt.target.value)},Ro=pt=>[{value:10,decimals:pt},{value:100,decimals:4},{value:1e3,decimals:2},{value:1e4,decimals:1},{value:1e6,decimals:2,divider:1e3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}];return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Popover,{classes:{paper:ro.paper},open:gr&&!Nt,anchorEl:zr,onClose:Cr,anchorReference:tt?"none":"anchorEl",className:ro.popover,anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"center"},children:jsxRuntimeExports.jsxs(Grid,{container:!0,className:ro.container,children:[jsxRuntimeExports.jsxs(Grid,{className:ro.selectTokenHeader,children:[jsxRuntimeExports.jsx("div",{className:ro.headerLeft}),jsxRuntimeExports.jsx(Typography,{component:"h1",children:"Select A Token"}),jsxRuntimeExports.jsx(Button,{className:ro.selectTokenClose,onClick:Cr})]}),jsxRuntimeExports.jsx(Grid,{className:ro.topRow,container:!0,direction:"row",wrap:"nowrap",alignItems:"center",children:jsxRuntimeExports.jsxs(Grid,{container:!0,className:ro.inputControl,children:[jsxRuntimeExports.jsx("input",{className:ro.selectTokenInput,placeholder:"Search token name or address",onChange:oo,value:po}),jsxRuntimeExports.jsx(CardMedia,{image:searchIcon,className:ro.inputIcon})]})}),jsxRuntimeExports.jsx(Grid,{container:!0,children:jsxRuntimeExports.jsx(Grid,{className:ro.commonTokensList,children:go.map(pt=>jsxRuntimeExports.jsxs(Box,{className:ro.commonTokenItem,onClick:()=>{nt(pt.index),no(""),Cr()},children:[jsxRuntimeExports.jsx("img",{className:ro.commonTokenIcon,src:pt.logoURI}),jsxRuntimeExports.jsx(Typography,{component:"p",children:pt.symbol})]},pt.symbol))})}),jsxRuntimeExports.jsx(Grid,{container:!0,children:jsxRuntimeExports.jsx(FormControlLabel,{control:jsxRuntimeExports.jsx(Checkbox,{checked:Kt,onChange:pt=>{xt(pt.target.checked),qt(pt.target.checked)},name:"hideUnknown"}),label:"Hide unknown tokens"})}),jsxRuntimeExports.jsx(Box,{className:ro.tokenList,children:jsxRuntimeExports.jsx(FixedSizeList,{height:352,width:360,itemSize:66,itemCount:bo.length,outerElementType:CustomScrollbarsVirtualList,outerRef:Ot,children:({index:pt,style:lo})=>{const so=bo[pt],wo=printBigint(so.balance,so.decimals);return jsxRuntimeExports.jsxs(Grid,{className:ro.tokenItem,container:!0,style:{...lo,width:"100%"},alignItems:"center",wrap:"nowrap",onClick:()=>{nt(so.index),no(""),Cr()},children:[jsxRuntimeExports.jsx("img",{className:ro.tokenIcon,src:so.logoURI,loading:"lazy"})," ",jsxRuntimeExports.jsxs(Grid,{container:!0,className:ro.tokenContainer,children:[jsxRuntimeExports.jsx(Typography,{className:ro.tokenName,children:so.symbol}),jsxRuntimeExports.jsxs(Typography,{className:ro.tokenDescrpiption,children:[so.name.slice(0,ht?20:30),so.name.length>(ht?20:30)?"...":""]})]}),!st&&Number(wo)>0?jsxRuntimeExports.jsxs(Typography,{className:ro.tokenBalanceStatus,children:["Balance: ",formatNumbers(Ro(Number(so.decimals)))(wo),showPrefix(Number(wo))]}):null]})}})})]})}),jsxRuntimeExports.jsx(AddTokenModal,{open:Nt,handleClose:()=>eo(!1),addToken:pt=>{dt(pt),eo(!1)}})]})},Select=({name:_e="Select",current:cr,centered:gr,tokens:Cr,onSelect:zr,className:tt,hideBalancesInModal:nt=!1,handleAddToken:st,sliceName:dt=!1,commonTokens:kt,initialHideUnknownTokensValue:qt,onHideUnknownTokensChange:ro})=>{const{classes:ht}=useStyles$u(),[po,no]=React$3.useState(null),[Nt,eo]=React$3.useState(!1),Kt=uo=>{no(uo.currentTarget),blurContent(),eo(!0)},xt=()=>{unblurContent(),eo(!1)},Ot=cr?cr.symbol:_e;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Button,{className:classNames(ht.button,tt),color:"primary",variant:"contained",onClick:Kt,startIcon:cr?jsxRuntimeExports.jsx("img",{className:ht.icon,src:cr.logoURI??icons.SNY}):null,endIcon:jsxRuntimeExports.jsx(default_1$3,{className:ht.endIcon}),classes:{endIcon:"selectArrow"},disableRipple:!0,children:jsxRuntimeExports.jsx("span",{style:{whiteSpace:"nowrap"},className:ht.tokenName,children:dt&&Ot.length>10?Ot.slice(0,8)+"...":Ot})}),jsxRuntimeExports.jsx(SelectTokenModal,{tokens:Cr,open:Nt,centered:gr,anchorEl:po,onSelect:zr,handleClose:xt,hideBalances:nt,handleAddToken:st,commonTokens:kt,initialHideUnknownTokensValue:qt,onHideUnknownTokensChange:ro})]})},SwapList="data:image/svg+xml,%3csvg%20width='17'%20height='18'%20viewBox='0%200%2017%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3.01295%2012.4299L13.9844%2012.4299M13.9844%2012.4299L11.9272%2014.4871M13.9844%2012.4299L11.9272%2010.3728M13.9844%205.57277L3.01295%205.57277M3.01295%205.57277L5.07009%207.62991M3.01295%205.57277L5.07009%203.51562'%20stroke='%23F7F7F7'%20stroke-width='1.02857'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",useStyles$r=makeStyles()(()=>({wrapper:{width:"100%",marginBottom:8},bestText:{color:colors$2.oraidex.green,position:"absolute",...typography.caption1,textAlign:"center",top:40}})),useTabsStyles$1=makeStyles()(()=>({root:{overflow:"visible",height:36,minHeight:36,margin:"4px 4px",borderRadius:99},indicator:{height:36,borderRadius:99,backgroundColor:colors$2.oraidex.light,top:0},flexContainer:{width:"100%",justifyContent:"space-between"},scrollButtons:{width:24,"& svg":{fill:colors$2.oraidex.light},"&:hover svg":{fill:colors$2.oraidex.text}}})),useSingleTabStyles$1=makeStyles()(()=>({root:{zIndex:1,textTransform:"none",...typography.body3,fontSize:14,height:36,minHeight:36,color:colors$2.oraidex.text,paddingInline:0,flex:1,marginRight:"7px",position:"relative",overflow:"visible",borderRadius:99,backgroundColor:"#494949","&:hover":{backgroundColor:colors$2.oraidex.light,height:36,border:"1px solid #F7F7F7"},"&:last-of-type":{marginRight:0}},best:{color:colors$2.oraidex.green,border:`2px solid ${colors$2.oraidex.green}`,"&:hover":{color:colors$2.oraidex.green}},selected:{color:colors$2.white.main+" !important",transition:"color 300ms",border:"1px solid #F7F7F7","&:hover":{color:colors$2.white.main}}})),FeeSwitch=({onSelect:_e,showOnlyPercents:cr=!1,feeTiers:gr,bestTierIndex:Cr,currentValue:zr})=>{const{classes:tt}=useStyles$r(),[nt,st]=reactExports.useState(!1),{classes:dt}=useTabsStyles$1(),{classes:kt}=useSingleTabStyles$1(),qt=(ro,ht)=>{nt||(_e(ht),st(!0),setTimeout(()=>{st(!1)},200))};return jsxRuntimeExports.jsx(Grid,{className:tt.wrapper,children:jsxRuntimeExports.jsx(Tabs,{value:zr,onChange:qt,scrollButtons:!0,TabIndicatorProps:{children:jsxRuntimeExports.jsx("span",{})},classes:dt,children:gr.map((ro,ht)=>jsxRuntimeExports.jsx(Tab,{disableRipple:!0,label:cr?`${ro}%`:`${ro}% fee`,classes:{root:classNames(kt.root,ht===Cr?kt.best:void 0),selected:kt.selected}},ht))})})},useStyles$q=makeStyles()(()=>({wrapper:{borderRadius:10,backgroundColor:colors$2.oraidex.component,padding:24,paddingTop:16,flex:"1 1 0%",[theme.breakpoints.down("sm")]:{padding:10}},sectionTitle:{...typography.heading4,marginBottom:24,color:colors$2.white.main},sectionWrapper:{borderRadius:8,backgroundColor:colors$2.oraidex.component,paddingTop:0,width:"100%"},inputLabel:{...typography.body3,lineHeight:"16px",color:colors$2.oraidex.light,marginBottom:3},selects:{gap:12,marginBottom:10},selectWrapper:{flex:"1 1 0%"},customSelect:{width:"100%",justifyContent:"flex-start",border:"none",backgroundColor:colors$2.oraidex.componentBcg,borderRadius:13,paddingInline:13,height:44,"& .selectArrow":{marginLeft:"auto"},"&:hover":{backgroundColor:colors$2.oraidex.light}},addButton:{width:"100%",margin:"30px 0",cursor:"default"},hoverButton:{"&:hover":{filter:"brightness(1.2)",background:colors$2.oraidex.greenLinearGradient,boxShadow:`0 0 10px ${colors$2.oraidex.greenLinearGradientOpacity}`,transition:".2s all",cursor:"pointer"}},arrows:{display:"flex",alignItems:"center",justifyContent:"center",padding:3,borderRadius:"50%",cursor:"pointer",border:"0.686px solid #595B57",background:"var#494949","&:hover":{filter:"brightness(2)"}}})),DepositSelector=({initialTokenFrom:_e,initialTokenTo:cr,initialFee:gr,tokens:Cr,setPositionTokens:zr,onAddLiquidity:tt,tokenAInputState:nt,tokenBInputState:st,feeTiers:dt,className:kt,progress:qt,priceA:ro,priceB:ht,onReverseTokens:po,poolIndex:no,bestTierIndex:Nt,canCreateNewPool:eo,canCreateNewPosition:Kt,handleAddToken:xt,commonTokens:Ot,initialHideUnknownTokensValue:uo,onHideUnknownTokensChange:go,priceALoading:bo,priceBLoading:oo,feeTierIndex:Ro,concentrationArray:pt,concentrationIndex:lo,minimumSliderIndex:so,positionOpeningMethod:wo})=>{const{classes:St}=useStyles$q(),[Mt,ho]=reactExports.useState(null),[io,co]=reactExports.useState(null),[mo,Bo]=reactExports.useState(!1);reactExports.useEffect(()=>{if(mo||Cr.length===0||ALL_FEE_TIERS_DATA.length===0)return;let Tt=null,vo=null,Co=0;Cr.forEach((Po,Ko)=>{Po.assetAddress.toString()===tickerToAddress(_e)&&(Tt=Ko),Po.assetAddress.toString()===tickerToAddress(cr)&&(vo=Ko)});const So=parsePathFeeToFeeString(gr);ALL_FEE_TIERS_DATA.forEach((Po,Ko)=>{Po.fee.toString()===So&&(Co=Ko)}),ho(Tt),co(vo),zr(Tt,vo,Co),Bo(!0)},[Cr]);const xo=reactExports.useCallback(()=>Mt===null||io===null?"Select tokens":Mt===io?"Select different tokens":wo==="concentration"&&loCr[Mt].balance?"You don't have enough token A":!st.blocked&&convertBalanceToBigint(st.value,Cr[io].decimals)>Cr[io].balance?"You don't have enough token B":!nt.blocked&&+nt.value==0&&!st.blocked&&+st.value==0?"Liquidity must be greater than 0":"Add Liquidity",[Mt,io,nt.value,st.value,Cr,wo,lo,Ro,so]);return reactExports.useEffect(()=>{if(Mt!==null&&getScaleFromString(nt.value)>Number(Cr[Mt].decimals)){const Tt=nt.value.split(".");nt.setValue(Tt[0]+"."+Tt[1].slice(0,Number(Cr[Mt].decimals)))}if(io!==null&&getScaleFromString(st.value)>Number(Cr[io].decimals)){const Tt=st.value.split(".");nt.setValue(Tt[0]+"."+Tt[1].slice(0,Number(Cr[io].decimals)))}},[no]),jsxRuntimeExports.jsxs(Grid,{container:!0,direction:"column",className:classNames(St.wrapper,kt),children:[jsxRuntimeExports.jsx(Typography,{className:St.sectionTitle,children:"Tokens"}),jsxRuntimeExports.jsxs(Grid,{container:!0,className:St.sectionWrapper,style:{marginBottom:40},children:[jsxRuntimeExports.jsxs(Grid,{container:!0,className:St.selects,direction:"row",justifyContent:"space-between",alignItems:"center",children:[jsxRuntimeExports.jsx(Grid,{className:St.selectWrapper,children:jsxRuntimeExports.jsx(Select,{tokens:Cr,current:Mt!==null?Cr[Mt]:null,onSelect:Tt=>{const vo=Cr[Tt],Co=Cr[io];if(io!==null&&vo.symbol===(Co==null?void 0:Co.symbol)){st.blocked?st.setValue(nt.value):nt.setValue(st.value);const So=Mt;ho(io),co(So),po()}else ho(Tt),zr(Tt,io,Ro)},centered:!0,className:St.customSelect,handleAddToken:xt,sliceName:!0,commonTokens:Ot,initialHideUnknownTokensValue:uo,onHideUnknownTokensChange:go})}),jsxRuntimeExports.jsx("img",{className:St.arrows,src:SwapList,width:24,height:24,alt:"Arrow",onClick:()=>{st.blocked?st.setValue(nt.value):nt.setValue(st.value);const Tt=Mt;ho(io),co(Tt),po()}}),jsxRuntimeExports.jsx(Grid,{className:St.selectWrapper,children:jsxRuntimeExports.jsx(Select,{tokens:Cr,current:io!==null?Cr[io]:null,onSelect:Tt=>{const vo=Cr[Mt],Co=Cr[Tt];Mt!==null&&vo.symbol===(Co==null?void 0:Co.symbol)?(st.blocked?st.setValue(nt.value):nt.setValue(st.value),ho(io),co(Mt),po()):(co(Tt),zr(Mt,Tt,Ro))},centered:!0,className:St.customSelect,handleAddToken:xt,sliceName:!0,commonTokens:Ot,initialHideUnknownTokensValue:uo,onHideUnknownTokensChange:go})})]}),jsxRuntimeExports.jsx(FeeSwitch,{onSelect:Tt=>{zr(Mt,io,Tt)},feeTiers:dt,showOnlyPercents:!0,bestTierIndex:Nt,currentValue:Ro})]}),jsxRuntimeExports.jsx(Typography,{className:St.sectionTitle,children:"Deposit Amount"}),jsxRuntimeExports.jsxs(Grid,{container:!0,className:St.sectionWrapper,children:[jsxRuntimeExports.jsx(DepositAmountInput,{tokenPrice:ro,currency:Mt!==null?Cr[Mt].symbol:null,currencyIconSrc:Mt!==null?Cr[Mt].logoURI:void 0,placeholder:"0.0",onMaxClick:()=>{Mt!==null&&nt.setValue(printBigint(Cr[Mt].balance,Cr[Mt].decimals))},balanceValue:Mt!==null?printBigint(Cr[Mt].balance,Cr[Mt].decimals):"",style:{marginBottom:10},onBlur:()=>{Mt!==null&&io!==null&&nt.value.length===0&&nt.setValue("0.0")},...nt,priceLoading:bo}),jsxRuntimeExports.jsx(DepositAmountInput,{tokenPrice:ht,currency:io!==null?Cr[io].symbol:null,currencyIconSrc:io!==null?Cr[io].logoURI:void 0,placeholder:"0.0",onMaxClick:()=>{io!==null&&st.setValue(printBigint(Cr[io].balance,Cr[io].decimals))},balanceValue:io!==null?printBigint(Cr[io].balance,Cr[io].decimals):"",onBlur:()=>{Mt!==null&&io!==null&&st.value.length===0&&st.setValue("0.0")},...st,priceLoading:oo})]}),jsxRuntimeExports.jsx(AnimatedButton,{className:classNames(St.addButton,qt==="none"?St.hoverButton:void 0),onClick:()=>{qt==="none"&&tt()},disabled:xo()!=="Add Liquidity",content:xo(),progress:qt})]})};var Add={},_interopRequireDefault$2=interopRequireDefaultExports;Object.defineProperty(Add,"__esModule",{value:!0});var default_1$2=Add.default=void 0,_createSvgIcon$2=_interopRequireDefault$2(requireCreateSvgIcon()),_jsxRuntime$2=jsxRuntimeExports;default_1$2=Add.default=(0,_createSvgIcon$2.default)((0,_jsxRuntime$2.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"}),"Add");var Remove={},_interopRequireDefault$1=interopRequireDefaultExports;Object.defineProperty(Remove,"__esModule",{value:!0});var default_1$1=Remove.default=void 0,_createSvgIcon$1=_interopRequireDefault$1(requireCreateSvgIcon()),_jsxRuntime$1=jsxRuntimeExports;default_1$1=Remove.default=(0,_createSvgIcon$1.default)((0,_jsxRuntime$1.jsx)("path",{d:"M19 13H5v-2h14z"}),"Remove");const useStyles$p=makeStyles()(_e=>({data:{height:36,paddingInline:8,flexWrap:"nowrap",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",backgroundColor:colors$2.oraidex.light,borderRadius:11,[_e.breakpoints.down("sm")]:{height:36}},label:{color:colors$2.white.main,whiteSpace:"nowrap",marginRight:16,...typography.body1,[_e.breakpoints.down("sm")]:{...typography.body1},[_e.breakpoints.down("xs")]:{...typography.caption3}},tokens:{color:colors$2.oraidex.lightHover,...typography.body2,textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",[_e.breakpoints.down("sm")]:{marginInline:"auto",...typography.body2},[_e.breakpoints.down("xs")]:{...typography.caption3}},controls:{backgroundColor:colors$2.oraidex.componentBcg,borderRadius:10,"& input.Mui-disabled":{WebkitTextFillColor:colors$2.white.main+"!important"}},button:{padding:"5px",width:"10px",zIndex:1,borderRadius:"4px",border:"1px solid #232521",background:"#1B1C1A","&:hover":{backgroundColor:colors$2.oraidex.green,boxShadow:`0 0 10px ${colors$2.oraidex.green}`},[_e.breakpoints.down("sm")]:{minWidth:40,width:40,height:40}},buttonIcon:{width:22,height:"auto",fill:colors$2.oraidex.light},value:{color:colors$2.white.main,...typography.body3,lineHeight:24,backgroundColor:colors$2.oraidex.componentBcg,height:36,paddingInline:5,borderRadius:10,flex:"1 1 0%","& input":{textAlign:"center"},"& input:disabled":{color:colors$2.white.main},[_e.breakpoints.down("sm")]:{height:36},[_e.breakpoints.down("xs")]:{...typography.caption2}},diffWrapper:{marginTop:16,borderRadius:11,height:36},diffLabelWrapper:{borderRadius:11,height:36,display:"flex",alignItems:"center",paddingInline:10},diffLabel:{...typography.caption2,fontSize:13,color:colors$2.oraidex.text,width:"fit-content",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},diff:{...typography.body1,fontSize:13,borderRadius:5,flex:"0 0 auto"}})),RangeInput=({label:_e,tokenFromSymbol:cr,tokenToSymbol:gr,currentValue:Cr,decreaseValue:zr,increaseValue:tt,setValue:nt,onBlur:st,style:dt,className:kt,disabled:qt=!1,percentDiff:ro,diffLabel:ht})=>{const{classes:po}=useStyles$p(),no=reactExports.useRef(null),Nt=Kt=>{const xt=/^\d*\.?\d*$/;if(Kt.target.value===""||xt.test(Kt.target.value)){const Ot=Kt.target.value,uo=Kt.target.selectionStart;let go=Kt.target.value;/^0+\d+\.?\d*$/.test(go)&&(go=go.replace(/^0+/,"")),/^\.\d*$/.test(go)&&(go=`0${go}`);const bo=Ot.length-go.length;nt(go),uo!==null&&go!==Ot&&setTimeout(()=>{no.current&&(no.current.selectionStart=Math.max(uo-bo,0),no.current.selectionEnd=Math.max(uo-bo,0))},0)}else xt.test(Kt.target.value)||nt("")},eo=[{value:10,decimals:2},{value:1e3,decimals:2},{value:1e4,decimals:2},{value:1e6,decimals:2,divider:1e3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}];return jsxRuntimeExports.jsxs(Grid,{className:kt,style:dt,container:!0,direction:"column",alignItems:"center",children:[jsxRuntimeExports.jsxs(Grid,{className:po.data,container:!0,direction:"row",justifyContent:"space-between",alignItems:"center",children:[jsxRuntimeExports.jsx(Typography,{className:po.label,children:_e}),jsxRuntimeExports.jsxs(Typography,{className:po.tokens,children:[gr," / ",cr]})]}),jsxRuntimeExports.jsxs(Grid,{className:po.controls,container:!0,direction:"row",alignItems:"center",wrap:"nowrap",children:[jsxRuntimeExports.jsx(Input$1,{className:po.value,value:Cr,ref:no,onChange:Nt,onBlur:st,disableUnderline:!0,disabled:qt}),jsxRuntimeExports.jsxs(Grid,{direction:"column",width:"fit-content",container:!0,children:[qt?null:jsxRuntimeExports.jsx(Button,{className:po.button,onClick:zr,disableRipple:!0,children:jsxRuntimeExports.jsx(default_1$1,{className:po.buttonIcon})}),qt?null:jsxRuntimeExports.jsx(Button,{className:po.button,onClick:tt,disableRipple:!0,children:jsxRuntimeExports.jsx(default_1$2,{className:po.buttonIcon})})]})]}),jsxRuntimeExports.jsxs(Grid,{className:po.diffWrapper,container:!0,direction:"row",alignItems:"center",wrap:"nowrap",children:[jsxRuntimeExports.jsx(Grid,{className:po.diffLabelWrapper,children:jsxRuntimeExports.jsx(Typography,{className:po.diffLabel,children:ht})}),jsxRuntimeExports.jsxs(Typography,{className:po.diff,style:{color:ro>=0?colors$2.oraidex.green:colors$2.oraidex.Error},children:[ro>=0?"+":"",ro?formatNumbers(eo)(ro.toString())+showPrefix(ro):0,"%"]})]})]})},useStyles$o=makeStyles()(_e=>({wrapper:{borderRadius:10,backgroundColor:colors$2.oraidex.component,padding:"16px 24px 8px 24px",flex:"1 1 0%"},header:{...typography.body1,marginBottom:16,color:colors$2.white.main,height:24},innerWrapper:{borderRadius:8,backgroundColor:colors$2.oraidex.component,width:"100%",position:"relative",gap:4},topInnerWrapper:{minHeight:253,marginBottom:10},subheader:{...typography.body1,marginBottom:14,color:colors$2.white.main},inputs:{marginBottom:16,flexDirection:"row",gap:16},button:{width:"100%",flex:"1 1 0%",...typography.body2,color:colors$2.white.main,textTransform:"none",height:36,paddingInline:8,backgroundColor:colors$2.oraidex.light,borderRadius:11,[_e.breakpoints.down("sm")]:{"&:first-of-type":{marginRight:0,marginBottom:8}}},buttons:{width:"100%",flexDirection:"row",gap:16,alignItems:"center"},infoWrapper:{borderRadius:8,padding:"12px 16px",border:"1px solid #E6CF00",background:"#383200",marginBottom:16},info:{color:"#E6CF00",fontSize:12,fontWeight:400,lineHeight:"18px"},midPrice:{marginBottom:8},priceWrapper:{backgroundColor:colors$2.oraidex.light,paddingInline:12,paddingBlock:10,borderRadius:13,marginBottom:18},priceLabel:{...typography.body2,color:colors$2.oraidex.textGrey},priceValue:{...typography.body1,color:colors$2.white.main},inputContainer:{marginBottom:6,padding:"12px 16px 12px 12px",borderRadius:"8px",background:"#232521",[_e.breakpoints.down("xs")]:{marginBottom:0}},input:{color:colors$2.oraidex.text,...typography.heading2,width:"100%",textAlign:"right",transition:"all .4s","& ::placeholder":{textAlign:"right"}},innerInput:{textAlign:"right",color:colors$2.white.main,"& ::placeholder":{textAlign:"right"}},currency:{minWidth:85,width:"fit-content",flexShrink:0,cursor:"default",color:"#979995",[_e.breakpoints.down("sm")]:{height:36,minWidth:85}}})),PoolInit=({tokenASymbol:_e,tokenBSymbol:cr,onChangeRange:gr,isXtoY:Cr,xDecimal:zr,yDecimal:tt,tickSpacing:nt,midPrice:st,onChangeMidPrice:dt,currentPairReversed:kt})=>{const{classes:qt}=useStyles$o(),[ro,ht]=reactExports.useState(nt*10*(Cr?-1:1)),[po,no]=reactExports.useState(nt*10*(Cr?1:-1)),[Nt,eo]=reactExports.useState(calcPrice(ro,Cr,zr,tt).toString()),[Kt,xt]=reactExports.useState(calcPrice(po,Cr,zr,tt).toString()),[Ot,uo]=reactExports.useState((+Nt).toFixed(12)),[go,bo]=reactExports.useState((+Kt).toFixed(12)),[oo,Ro]=reactExports.useState(calcPrice(Number(st),Cr,zr,tt).toString()),pt=reactExports.useRef(null);reactExports.useEffect(()=>{const xo=getTickAtSqrtPriceFromBalance(+oo,nt,Cr,zr,tt);dt(BigInt(xo))},[oo]);const lo=xo=>{eo(xo),uo(toMaxNumericPlaces(+xo,5))},so=xo=>{xt(xo),bo(toMaxNumericPlaces(+xo,5))},wo=xo=>{eo(xo),uo(xo)},St=xo=>{xt(xo),bo(xo)},Mt=(xo,Tt)=>{ht(xo),no(Tt),lo(calcPrice(xo,Cr,zr,tt).toString()),so(calcPrice(Tt,Cr,zr,tt).toString()),gr(xo,Tt)},ho=()=>{Mt(nt*10*(Cr?-1:1),nt*10*(Cr?1:-1))};reactExports.useEffect(()=>{Mt(ro,po)},[st]);const io=xo=>{const Tt=getMinTick$1(nt),vo=getMaxTick$1(nt),Co=calcPrice(Cr?Tt:vo,Cr,zr,tt),So=calcPrice(Cr?vo:Tt,Cr,zr,tt),Po=parseFloat(xo),Ko=Math.min(Math.max(Po,Co),So);return toMaxNumericPlaces(Ko,5)};reactExports.useEffect(()=>{if(kt!==null){const xo=io((1/+oo).toString());Ro(xo),Mt(po,ro)}},[kt]);const co=reactExports.useMemo(()=>calcPrice(Number(st),Cr,zr,tt),[st,Cr,zr,tt]),mo=xo=>{const Tt=/^\d*\.?\d*$/,vo=`^\\d*\\.?\\d{0,${Cr?zr:tt}}$`,Co=new RegExp(vo,"g");if(xo.target.value===""||Co.test(xo.target.value)){const So=xo.target.value,Po=xo.target.selectionStart;let Ko=xo.target.value;/^0+\d+\.?\d*$/.test(Ko)&&(Ko=Ko.replace(/^0+/,"")),/^\.\d*$/.test(Ko)&&(Ko=`0${Ko}`);const Yn=So.length-Ko.length;Ro(Ko),Po!==null&&Ko!==So&&setTimeout(()=>{pt.current&&(pt.current.selectionStart=Math.max(Po-Yn,0),pt.current.selectionEnd=Math.max(Po-Yn,0))},0)}else Tt.test(xo.target.value)?Co.test(xo.target.value)||Ro(xo.target.value.slice(0,xo.target.value.length-1)):Ro("")},Bo=xo=>{const Tt=`^\\d*\\.?\\d{0,${Cr?zr:tt}}$`;return new RegExp(Tt,"g").test(xo)?xo:""};return jsxRuntimeExports.jsx(Grid,{container:!0,direction:"column",className:qt.wrapper,children:jsxRuntimeExports.jsxs(Grid,{container:!0,className:qt.innerWrapper,direction:"column",justifyContent:"flex-start",children:[jsxRuntimeExports.jsxs(Grid,{className:qt.topInnerWrapper,children:[jsxRuntimeExports.jsx(Typography,{className:qt.header,children:"Starting price"}),jsxRuntimeExports.jsx(Grid,{container:!0,direction:"row",className:qt.infoWrapper,alignItems:"center",children:jsxRuntimeExports.jsx(Typography,{className:qt.info,children:"This pool does not exist yet. To create it, select the fee tier, initial price, and enter the amount of tokens"})}),jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",alignItems:"center",direction:"row",wrap:"nowrap",className:qt.inputContainer,children:[jsxRuntimeExports.jsx(Grid,{className:qt.currency,container:!0,justifyContent:"center",alignItems:"center",wrap:"nowrap",children:jsxRuntimeExports.jsxs(Typography,{children:[_e," starting price"]})}),jsxRuntimeExports.jsxs(Grid,{container:!0,direction:"column",alignItems:"end",children:[jsxRuntimeExports.jsx(Input$1,{className:qt.input,classes:{input:qt.innerInput},inputRef:pt,type:"text",value:Bo(oo),disableUnderline:!0,placeholder:"0.0",onChange:mo,onBlur:xo=>{Ro(io(xo.target.value||"0"))},disabled:!1}),jsxRuntimeExports.jsxs(Grid,{color:"#979995",children:[showPrefix(co)," ",cr]})]})]})]}),jsxRuntimeExports.jsx(Typography,{className:qt.subheader,children:"Set price range"}),jsxRuntimeExports.jsxs(Grid,{container:!0,className:qt.inputs,children:[jsxRuntimeExports.jsx(RangeInput,{className:qt.input,label:"Min price",tokenFromSymbol:_e,tokenToSymbol:cr,currentValue:Ot,setValue:wo,decreaseValue:()=>{const xo=Cr?Math.max(Number(getMinTick$1(nt)),Number(ro-nt)):Math.min(Number(getMaxTick$1(nt)),Number(ro+nt));Mt(xo,po)},increaseValue:()=>{const xo=Cr?Math.min(Number(po-nt),Number(ro+nt)):Math.max(Number(po+nt),Number(ro-nt));Mt(xo,po)},onBlur:()=>{const xo=Cr?Math.min(Number(po-nt),Number(nearestTickIndex(+Nt,nt,Cr,zr,tt))):Math.max(Number(po+nt),Number(nearestTickIndex(+Nt,nt,Cr,zr,tt)));Mt(xo,po)},diffLabel:"Min Current price",percentDiff:(+Nt-co)/co*100}),jsxRuntimeExports.jsx(RangeInput,{className:qt.input,label:"Max price",tokenFromSymbol:_e,tokenToSymbol:cr,currentValue:go,setValue:St,decreaseValue:()=>{const xo=Cr?Math.max(Number(po-nt),Number(ro+nt)):Math.min(Number(po+nt),Number(ro-nt));Mt(ro,xo)},increaseValue:()=>{const xo=Cr?Math.min(Number(getMaxTick$1(nt)),Number(po+nt)):Math.max(Number(getMinTick$1(nt)),Number(po-nt));Mt(ro,xo)},onBlur:()=>{const xo=Cr?Math.max(Number(ro+nt),Number(nearestTickIndex(+Kt,nt,Cr,zr,tt))):Math.min(Number(ro-nt),Number(nearestTickIndex(+Kt,nt,Cr,zr,tt)));Mt(ro,xo)},diffLabel:"Max Current price",percentDiff:(+Kt-co)/co*100})]}),jsxRuntimeExports.jsxs(Grid,{container:!0,className:qt.buttons,children:[jsxRuntimeExports.jsx(Button,{className:qt.button,onClick:ho,children:"Reset range"}),jsxRuntimeExports.jsx(Button,{className:qt.button,onClick:()=>{Mt(Cr?getMinTick$1(nt):getMaxTick$1(nt),Cr?getMaxTick$1(nt):getMinTick$1(nt))},children:"Set full range"})]})]})})},Continuous="data:image/svg+xml,%3csvg%20width='31'%20height='16'%20viewBox='0%200%2031%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.448975%205.3944C1.15878%206.00748%202.79133%207.23363%205.06271%207.23363C7.54703%207.23363%208.96665%202.94208%2011.0961%201.40939C13.2255%20-0.123302%2015.3549%201.10286%2016.7745%202.94209C18.1941%204.78132%2018.549%205.70093%2019.9686%205.70093C21.5501%205.70093%2023.1628%203.24862%2024.2275%202.32901C25.2922%201.4094%2027.0667%201.4094%2028.1314%202.02247C28.974%202.50763%2029.3193%202.9976%2029.551%203.52759'%20stroke='white'/%3e%3cpath%20d='M11.3233%201.11301C12.2892%200.417753%2013.2152%200.362119%2014.0671%200.663114C14.9503%200.975183%2015.7884%201.68525%2016.4792%202.58026C16.7372%202.9145%2016.9585%203.21643%2017.1599%203.49124C17.2335%203.59171%2017.3046%203.68877%2017.3738%203.78225C17.6287%204.12691%2017.8612%204.42919%2018.0989%204.67559C18.3386%204.92403%2018.5954%205.12839%2018.9061%205.26841C19.2201%205.4099%2019.5666%205.4756%2019.9686%205.4756C20.4698%205.4756%2020.9402%205.28237%2021.3598%205.01972C21.7819%204.75546%2022.1856%204.40012%2022.5595%204.02925C22.8931%203.69827%2023.2134%203.34434%2023.5077%203.0191L23.6147%202.90093C23.9432%202.53851%2024.2303%202.22825%2024.4784%202.01389C25.4082%201.21086%2026.9917%201.20277%2027.9345%201.74566C28.5459%202.0977%2028.8583%202.44113%2029.0636%202.79455C29.1256%202.90129%2029.1777%203.00771%2029.2249%203.11666L29.551%2015.5102H0.448975V5.28859C1.27904%205.95624%202.88872%207.0083%205.06271%207.0083C5.81149%207.0083%206.44958%206.68321%206.99943%206.22872C7.54795%205.77532%208.04381%205.1643%208.5119%204.52897C8.71926%204.24752%208.91724%203.96713%209.1133%203.68947C9.37335%203.32116%209.63003%202.95764%209.90071%202.60282C10.3679%201.99042%2010.8326%201.46618%2011.3233%201.11301Z'%20fill='url(%23paint0_linear_4510_9422)'%20fill-opacity='0.7'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_4510_9422'%20x1='15'%20y1='0.489807'%20x2='15'%20y2='15.5102'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='1'%20stop-color='white'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",Discrete="data:image/svg+xml,%3csvg%20width='22'%20height='16'%20viewBox='0%200%2022%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%2010H5.21053V4.85714H6.94737V1H14.4737V4.85714H16.7895V10H22'%20stroke='white'/%3e%3cpath%20d='M15%201H7V5H5V10H0L0%2016H22V10H17V5H15V1Z'%20fill='url(%23paint0_linear_4911_8567)'%20fill-opacity='0.7'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_4911_8567'%20x1='11'%20y1='1'%20x2='11'%20y2='17'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='1'%20stop-color='white'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",useStyles$n=makeStyles()(()=>({continuous:{display:"block",width:29},discrete:{display:"block",width:22}})),useTabsStyles=makeStyles()(()=>({root:{overflow:"visible",height:26,minHeight:26,borderRadius:9,width:92,backgroundColor:colors$2.oraidex.black},indicator:{height:26,borderRadius:9,backgroundColor:colors$2.oraidex.light},scrollable:{overflow:"hidden"},flexContainer:{justifyContent:"space-between"}})),useSingleTabStyles=makeStyles()(()=>({root:{zIndex:1,height:26,minHeight:26,paddingInline:0,minWidth:46,width:46,display:"flex",justifyContent:"center",alignItems:"center",padding:0,"& img":{minHeight:"auto"},"&:hover":{backgroundColor:`${colors$2.oraidex.light}B0`,height:26,borderRadius:9}}})),PlotTypeSwitch=({onSwitch:_e,initialValue:cr})=>{const[gr,Cr]=reactExports.useState(cr),{classes:zr}=useStyles$n(),{classes:tt}=useTabsStyles(),{classes:nt}=useSingleTabStyles(),st=(dt,kt)=>{Cr(kt),_e(!!kt)};return jsxRuntimeExports.jsxs(Tabs,{value:gr,onChange:st,variant:"scrollable",scrollButtons:!1,TabIndicatorProps:{children:jsxRuntimeExports.jsx("span",{})},classes:tt,children:[jsxRuntimeExports.jsx(Tab,{disableRipple:!0,label:jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("img",{src:Continuous,className:zr.continuous})}),classes:nt}),jsxRuntimeExports.jsx(Tab,{disableRipple:!0,label:jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("img",{src:Discrete,className:zr.discrete})}),classes:nt})]})};var __defProp=Object.defineProperty,__export=(_e,cr)=>{for(var gr in cr)__defProp(_e,gr,{get:cr[gr],enumerable:!0})},globals_exports={};__export(globals_exports,{assign:()=>assign,colors:()=>colors$1,createStringInterpolator:()=>createStringInterpolator,skipAnimation:()=>skipAnimation,to:()=>to$1,willAdvance:()=>willAdvance});var updateQueue=makeQueue(),raf=_e=>schedule(_e,updateQueue),writeQueue=makeQueue();raf.write=_e=>schedule(_e,writeQueue);var onStartQueue=makeQueue();raf.onStart=_e=>schedule(_e,onStartQueue);var onFrameQueue=makeQueue();raf.onFrame=_e=>schedule(_e,onFrameQueue);var onFinishQueue=makeQueue();raf.onFinish=_e=>schedule(_e,onFinishQueue);var timeouts=[];raf.setTimeout=(_e,cr)=>{const gr=raf.now()+cr,Cr=()=>{const tt=timeouts.findIndex(nt=>nt.cancel==Cr);~tt&&timeouts.splice(tt,1),pendingCount-=~tt?1:0},zr={time:gr,handler:_e,cancel:Cr};return timeouts.splice(findTimeout(gr),0,zr),pendingCount+=1,start(),zr};var findTimeout=_e=>~(~timeouts.findIndex(cr=>cr.time>_e)||~timeouts.length);raf.cancel=_e=>{onStartQueue.delete(_e),onFrameQueue.delete(_e),onFinishQueue.delete(_e),updateQueue.delete(_e),writeQueue.delete(_e)},raf.sync=_e=>{sync=!0,raf.batchedUpdates(_e),sync=!1},raf.throttle=_e=>{let cr;function gr(){try{_e(...cr)}finally{cr=null}}function Cr(...zr){cr=zr,raf.onStart(gr)}return Cr.handler=_e,Cr.cancel=()=>{onStartQueue.delete(gr),cr=null},Cr};var nativeRaf=typeof window<"u"?window.requestAnimationFrame:()=>{};raf.use=_e=>nativeRaf=_e,raf.now=typeof performance<"u"?()=>performance.now():Date.now,raf.batchedUpdates=_e=>_e(),raf.catch=console.error,raf.frameLoop="always",raf.advance=()=>{raf.frameLoop!=="demand"?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):update()};var ts=-1,pendingCount=0,sync=!1;function schedule(_e,cr){sync?(cr.delete(_e),_e(0)):(cr.add(_e),start())}function start(){ts<0&&(ts=0,raf.frameLoop!=="demand"&&nativeRaf(loop))}function stop(){ts=-1}function loop(){~ts&&(nativeRaf(loop),raf.batchedUpdates(update))}function update(){const _e=ts;ts=raf.now();const cr=findTimeout(ts);if(cr&&(eachSafely(timeouts.splice(0,cr),gr=>gr.handler()),pendingCount-=cr),!pendingCount){stop();return}onStartQueue.flush(),updateQueue.flush(_e?Math.min(64,ts-_e):16.667),onFrameQueue.flush(),writeQueue.flush(),onFinishQueue.flush()}function makeQueue(){let _e=new Set,cr=_e;return{add(gr){pendingCount+=cr==_e&&!_e.has(gr)?1:0,_e.add(gr)},delete(gr){return pendingCount-=cr==_e&&_e.has(gr)?1:0,_e.delete(gr)},flush(gr){cr.size&&(_e=new Set,pendingCount-=cr.size,eachSafely(cr,Cr=>Cr(gr)&&_e.add(Cr)),pendingCount+=_e.size,cr=_e)}}}function eachSafely(_e,cr){_e.forEach(gr=>{try{cr(gr)}catch(Cr){raf.catch(Cr)}})}function noop$3(){}var defineHidden=(_e,cr,gr)=>Object.defineProperty(_e,cr,{value:gr,writable:!0,configurable:!0}),is={arr:Array.isArray,obj:_e=>!!_e&&_e.constructor.name==="Object",fun:_e=>typeof _e=="function",str:_e=>typeof _e=="string",num:_e=>typeof _e=="number",und:_e=>_e===void 0};function isEqual$1(_e,cr){if(is.arr(_e)){if(!is.arr(cr)||_e.length!==cr.length)return!1;for(let gr=0;gr<_e.length;gr++)if(_e[gr]!==cr[gr])return!1;return!0}return _e===cr}var each=(_e,cr)=>_e.forEach(cr);function eachProp(_e,cr,gr){if(is.arr(_e)){for(let Cr=0;Cr<_e.length;Cr++)cr.call(gr,_e[Cr],`${Cr}`);return}for(const Cr in _e)_e.hasOwnProperty(Cr)&&cr.call(gr,_e[Cr],Cr)}var toArray=_e=>is.und(_e)?[]:is.arr(_e)?_e:[_e];function flush(_e,cr){if(_e.size){const gr=Array.from(_e);_e.clear(),each(gr,cr)}}var flushCalls=(_e,...cr)=>flush(_e,gr=>gr(...cr)),isSSR=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),createStringInterpolator,to$1,colors$1=null,skipAnimation=!1,willAdvance=noop$3,assign=_e=>{_e.to&&(to$1=_e.to),_e.now&&(raf.now=_e.now),_e.colors!==void 0&&(colors$1=_e.colors),_e.skipAnimation!=null&&(skipAnimation=_e.skipAnimation),_e.createStringInterpolator&&(createStringInterpolator=_e.createStringInterpolator),_e.requestAnimationFrame&&raf.use(_e.requestAnimationFrame),_e.batchedUpdates&&(raf.batchedUpdates=_e.batchedUpdates),_e.willAdvance&&(willAdvance=_e.willAdvance),_e.frameLoop&&(raf.frameLoop=_e.frameLoop)},startQueue=new Set,currentFrame=[],prevFrame=[],priority=0,frameLoop={get idle(){return!startQueue.size&&!currentFrame.length},start(_e){priority>_e.priority?(startQueue.add(_e),raf.onStart(flushStartQueue)):(startSafely(_e),raf(advance))},advance,sort(_e){if(priority)raf.onFrame(()=>frameLoop.sort(_e));else{const cr=currentFrame.indexOf(_e);~cr&&(currentFrame.splice(cr,1),startUnsafely(_e))}},clear(){currentFrame=[],startQueue.clear()}};function flushStartQueue(){startQueue.forEach(startSafely),startQueue.clear(),raf(advance)}function startSafely(_e){currentFrame.includes(_e)||startUnsafely(_e)}function startUnsafely(_e){currentFrame.splice(findIndex(currentFrame,cr=>cr.priority>_e.priority),0,_e)}function advance(_e){const cr=prevFrame;for(let gr=0;gr0}function findIndex(_e,cr){const gr=_e.findIndex(cr);return gr<0?_e.length:gr}var clamp=(_e,cr,gr)=>Math.min(Math.max(gr,_e),cr),colors2={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},NUMBER="[-+]?\\d*\\.?\\d+",PERCENTAGE=NUMBER+"%";function call(..._e){return"\\(\\s*("+_e.join(")\\s*,\\s*(")+")\\s*\\)"}var rgb$2=new RegExp("rgb"+call(NUMBER,NUMBER,NUMBER)),rgba$1=new RegExp("rgba"+call(NUMBER,NUMBER,NUMBER,NUMBER)),hsl$1=new RegExp("hsl"+call(NUMBER,PERCENTAGE,PERCENTAGE)),hsla$1=new RegExp("hsla"+call(NUMBER,PERCENTAGE,PERCENTAGE,NUMBER)),hex3=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex4=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6=/^#([0-9a-fA-F]{6})$/,hex8=/^#([0-9a-fA-F]{8})$/;function normalizeColor(_e){let cr;return typeof _e=="number"?_e>>>0===_e&&_e>=0&&_e<=4294967295?_e:null:(cr=hex6.exec(_e))?parseInt(cr[1]+"ff",16)>>>0:colors$1&&colors$1[_e]!==void 0?colors$1[_e]:(cr=rgb$2.exec(_e))?(parse255(cr[1])<<24|parse255(cr[2])<<16|parse255(cr[3])<<8|255)>>>0:(cr=rgba$1.exec(_e))?(parse255(cr[1])<<24|parse255(cr[2])<<16|parse255(cr[3])<<8|parse1(cr[4]))>>>0:(cr=hex3.exec(_e))?parseInt(cr[1]+cr[1]+cr[2]+cr[2]+cr[3]+cr[3]+"ff",16)>>>0:(cr=hex8.exec(_e))?parseInt(cr[1],16)>>>0:(cr=hex4.exec(_e))?parseInt(cr[1]+cr[1]+cr[2]+cr[2]+cr[3]+cr[3]+cr[4]+cr[4],16)>>>0:(cr=hsl$1.exec(_e))?(hslToRgb(parse360(cr[1]),parsePercentage(cr[2]),parsePercentage(cr[3]))|255)>>>0:(cr=hsla$1.exec(_e))?(hslToRgb(parse360(cr[1]),parsePercentage(cr[2]),parsePercentage(cr[3]))|parse1(cr[4]))>>>0:null}function hue2rgb(_e,cr,gr){return gr<0&&(gr+=1),gr>1&&(gr-=1),gr<1/6?_e+(cr-_e)*6*gr:gr<1/2?cr:gr<2/3?_e+(cr-_e)*(2/3-gr)*6:_e}function hslToRgb(_e,cr,gr){const Cr=gr<.5?gr*(1+cr):gr+cr-gr*cr,zr=2*gr-Cr,tt=hue2rgb(zr,Cr,_e+1/3),nt=hue2rgb(zr,Cr,_e),st=hue2rgb(zr,Cr,_e-1/3);return Math.round(tt*255)<<24|Math.round(nt*255)<<16|Math.round(st*255)<<8}function parse255(_e){const cr=parseInt(_e,10);return cr<0?0:cr>255?255:cr}function parse360(_e){return(parseFloat(_e)%360+360)%360/360}function parse1(_e){const cr=parseFloat(_e);return cr<0?0:cr>1?255:Math.round(cr*255)}function parsePercentage(_e){const cr=parseFloat(_e);return cr<0?0:cr>100?1:cr/100}function colorToRgba(_e){let cr=normalizeColor(_e);if(cr===null)return _e;cr=cr||0;const gr=(cr&4278190080)>>>24,Cr=(cr&16711680)>>>16,zr=(cr&65280)>>>8,tt=(cr&255)/255;return`rgba(${gr}, ${Cr}, ${zr}, ${tt})`}var createInterpolator=(_e,cr,gr)=>{if(is.fun(_e))return _e;if(is.arr(_e))return createInterpolator({range:_e,output:cr,extrapolate:gr});if(is.str(_e.output[0]))return createStringInterpolator(_e);const Cr=_e,zr=Cr.output,tt=Cr.range||[0,1],nt=Cr.extrapolateLeft||Cr.extrapolate||"extend",st=Cr.extrapolateRight||Cr.extrapolate||"extend",dt=Cr.easing||(kt=>kt);return kt=>{const qt=findRange(kt,tt);return interpolate$1(kt,tt[qt],tt[qt+1],zr[qt],zr[qt+1],dt,nt,st,Cr.map)}};function interpolate$1(_e,cr,gr,Cr,zr,tt,nt,st,dt){let kt=dt?dt(_e):_e;if(ktgr){if(st==="identity")return kt;st==="clamp"&&(kt=gr)}return Cr===zr?Cr:cr===gr?_e<=cr?Cr:zr:(cr===-1/0?kt=-kt:gr===1/0?kt=kt-cr:kt=(kt-cr)/(gr-cr),kt=tt(kt),Cr===-1/0?kt=-kt:zr===1/0?kt=kt+Cr:kt=kt*(zr-Cr)+Cr,kt)}function findRange(_e,cr){for(var gr=1;gr=_e);++gr);return gr-1}var steps=(_e,cr="end")=>gr=>{gr=cr==="end"?Math.min(gr,.999):Math.max(gr,.001);const Cr=gr*_e,zr=cr==="end"?Math.floor(Cr):Math.ceil(Cr);return clamp(0,1,zr/_e)},c1=1.70158,c2=c1*1.525,c3=c1+1,c4=2*Math.PI/3,c5=2*Math.PI/4.5,bounceOut=_e=>_e<1/2.75?7.5625*_e*_e:_e<2/2.75?7.5625*(_e-=1.5/2.75)*_e+.75:_e<2.5/2.75?7.5625*(_e-=2.25/2.75)*_e+.9375:7.5625*(_e-=2.625/2.75)*_e+.984375,easings={linear:_e=>_e,easeInQuad:_e=>_e*_e,easeOutQuad:_e=>1-(1-_e)*(1-_e),easeInOutQuad:_e=>_e<.5?2*_e*_e:1-Math.pow(-2*_e+2,2)/2,easeInCubic:_e=>_e*_e*_e,easeOutCubic:_e=>1-Math.pow(1-_e,3),easeInOutCubic:_e=>_e<.5?4*_e*_e*_e:1-Math.pow(-2*_e+2,3)/2,easeInQuart:_e=>_e*_e*_e*_e,easeOutQuart:_e=>1-Math.pow(1-_e,4),easeInOutQuart:_e=>_e<.5?8*_e*_e*_e*_e:1-Math.pow(-2*_e+2,4)/2,easeInQuint:_e=>_e*_e*_e*_e*_e,easeOutQuint:_e=>1-Math.pow(1-_e,5),easeInOutQuint:_e=>_e<.5?16*_e*_e*_e*_e*_e:1-Math.pow(-2*_e+2,5)/2,easeInSine:_e=>1-Math.cos(_e*Math.PI/2),easeOutSine:_e=>Math.sin(_e*Math.PI/2),easeInOutSine:_e=>-(Math.cos(Math.PI*_e)-1)/2,easeInExpo:_e=>_e===0?0:Math.pow(2,10*_e-10),easeOutExpo:_e=>_e===1?1:1-Math.pow(2,-10*_e),easeInOutExpo:_e=>_e===0?0:_e===1?1:_e<.5?Math.pow(2,20*_e-10)/2:(2-Math.pow(2,-20*_e+10))/2,easeInCirc:_e=>1-Math.sqrt(1-Math.pow(_e,2)),easeOutCirc:_e=>Math.sqrt(1-Math.pow(_e-1,2)),easeInOutCirc:_e=>_e<.5?(1-Math.sqrt(1-Math.pow(2*_e,2)))/2:(Math.sqrt(1-Math.pow(-2*_e+2,2))+1)/2,easeInBack:_e=>c3*_e*_e*_e-c1*_e*_e,easeOutBack:_e=>1+c3*Math.pow(_e-1,3)+c1*Math.pow(_e-1,2),easeInOutBack:_e=>_e<.5?Math.pow(2*_e,2)*((c2+1)*2*_e-c2)/2:(Math.pow(2*_e-2,2)*((c2+1)*(_e*2-2)+c2)+2)/2,easeInElastic:_e=>_e===0?0:_e===1?1:-Math.pow(2,10*_e-10)*Math.sin((_e*10-10.75)*c4),easeOutElastic:_e=>_e===0?0:_e===1?1:Math.pow(2,-10*_e)*Math.sin((_e*10-.75)*c4)+1,easeInOutElastic:_e=>_e===0?0:_e===1?1:_e<.5?-(Math.pow(2,20*_e-10)*Math.sin((20*_e-11.125)*c5))/2:Math.pow(2,-20*_e+10)*Math.sin((20*_e-11.125)*c5)/2+1,easeInBounce:_e=>1-bounceOut(1-_e),easeOutBounce:bounceOut,easeInOutBounce:_e=>_e<.5?(1-bounceOut(1-2*_e))/2:(1+bounceOut(2*_e-1))/2,steps},$get=Symbol.for("FluidValue.get"),$observers=Symbol.for("FluidValue.observers"),hasFluidValue=_e=>!!(_e&&_e[$get]),getFluidValue=_e=>_e&&_e[$get]?_e[$get]():_e,getFluidObservers=_e=>_e[$observers]||null;function callFluidObserver(_e,cr){_e.eventObserved?_e.eventObserved(cr):_e(cr)}function callFluidObservers(_e,cr){const gr=_e[$observers];gr&&gr.forEach(Cr=>{callFluidObserver(Cr,cr)})}var FluidValue=class{constructor(_e){if(!_e&&!(_e=this.get))throw Error("Unknown getter");setFluidGetter(this,_e)}},setFluidGetter=(_e,cr)=>setHidden(_e,$get,cr);function addFluidObserver(_e,cr){if(_e[$get]){let gr=_e[$observers];gr||setHidden(_e,$observers,gr=new Set),gr.has(cr)||(gr.add(cr),_e.observerAdded&&_e.observerAdded(gr.size,cr))}return cr}function removeFluidObserver(_e,cr){const gr=_e[$observers];if(gr&&gr.has(cr)){const Cr=gr.size-1;Cr?gr.delete(cr):_e[$observers]=null,_e.observerRemoved&&_e.observerRemoved(Cr,cr)}}var setHidden=(_e,cr,gr)=>Object.defineProperty(_e,cr,{value:gr,writable:!0,configurable:!0}),numberRegex=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,colorRegex=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,unitRegex=new RegExp(`(${numberRegex.source})(%|[a-z]+)`,"i"),rgbaRegex=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,cssVariableRegex=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,variableToRgba=_e=>{const[cr,gr]=parseCSSVariable(_e);if(!cr||isSSR())return _e;const Cr=window.getComputedStyle(document.documentElement).getPropertyValue(cr);return Cr?Cr.trim():gr&&gr.startsWith("--")?window.getComputedStyle(document.documentElement).getPropertyValue(gr)||_e:gr&&cssVariableRegex.test(gr)?variableToRgba(gr):gr||_e},parseCSSVariable=_e=>{const cr=cssVariableRegex.exec(_e);if(!cr)return[,];const[,gr,Cr]=cr;return[gr,Cr]},namedColorRegex,rgbaRound=(_e,cr,gr,Cr,zr)=>`rgba(${Math.round(cr)}, ${Math.round(gr)}, ${Math.round(Cr)}, ${zr})`,createStringInterpolator2=_e=>{namedColorRegex||(namedColorRegex=colors$1?new RegExp(`(${Object.keys(colors$1).join("|")})(?!\\w)`,"g"):/^\b$/);const cr=_e.output.map(zr=>getFluidValue(zr).replace(cssVariableRegex,variableToRgba).replace(colorRegex,colorToRgba).replace(namedColorRegex,colorToRgba)),gr=cr.map(zr=>zr.match(numberRegex).map(Number)),Cr=gr[0].map((zr,tt)=>gr.map(nt=>{if(!(tt in nt))throw Error('The arity of each "output" value must be equal');return nt[tt]})).map(zr=>createInterpolator({..._e,output:zr}));return zr=>{var st;const tt=!unitRegex.test(cr[0])&&((st=cr.find(dt=>unitRegex.test(dt)))==null?void 0:st.replace(numberRegex,""));let nt=0;return cr[0].replace(numberRegex,()=>`${Cr[nt++](zr)}${tt||""}`).replace(rgbaRegex,rgbaRound)}},prefix="react-spring: ",once=_e=>{const cr=_e;let gr=!1;if(typeof cr!="function")throw new TypeError(`${prefix}once requires a function parameter`);return(...Cr)=>{gr||(cr(...Cr),gr=!0)}},warnInterpolate=once(console.warn);function deprecateInterpolate(){warnInterpolate(`${prefix}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var warnDirectCall=once(console.warn);function deprecateDirectCall(){warnDirectCall(`${prefix}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function isAnimatedString(_e){return is.str(_e)&&(_e[0]=="#"||/\d/.test(_e)||!isSSR()&&cssVariableRegex.test(_e)||_e in(colors$1||{}))}var useIsomorphicLayoutEffect=isSSR()?reactExports.useEffect:reactExports.useLayoutEffect,useIsMounted=()=>{const _e=reactExports.useRef(!1);return useIsomorphicLayoutEffect(()=>(_e.current=!0,()=>{_e.current=!1}),[]),_e};function useForceUpdate(){const _e=reactExports.useState()[1],cr=useIsMounted();return()=>{cr.current&&_e(Math.random())}}function useMemoOne(_e,cr){const[gr]=reactExports.useState(()=>({inputs:cr,result:_e()})),Cr=reactExports.useRef(),zr=Cr.current;let tt=zr;return tt?cr&&tt.inputs&&areInputsEqual(cr,tt.inputs)||(tt={inputs:cr,result:_e()}):tt=gr,reactExports.useEffect(()=>{Cr.current=tt,zr==gr&&(gr.inputs=gr.result=void 0)},[tt]),tt.result}function areInputsEqual(_e,cr){if(_e.length!==cr.length)return!1;for(let gr=0;gr<_e.length;gr++)if(_e[gr]!==cr[gr])return!1;return!0}var useOnce=_e=>reactExports.useEffect(_e,emptyDeps),emptyDeps=[];function usePrev(_e){const cr=reactExports.useRef();return reactExports.useEffect(()=>{cr.current=_e}),cr.current}var $node=Symbol.for("Animated:node"),isAnimated=_e=>!!_e&&_e[$node]===_e,getAnimated=_e=>_e&&_e[$node],setAnimated=(_e,cr)=>defineHidden(_e,$node,cr),getPayload=_e=>_e&&_e[$node]&&_e[$node].getPayload(),Animated=class{constructor(){setAnimated(this,this)}getPayload(){return this.payload||[]}},AnimatedValue=class extends Animated{constructor(_e){super(),this._value=_e,this.done=!0,this.durationProgress=0,is.num(this._value)&&(this.lastPosition=this._value)}static create(_e){return new AnimatedValue(_e)}getPayload(){return[this]}getValue(){return this._value}setValue(_e,cr){return is.num(_e)&&(this.lastPosition=_e,cr&&(_e=Math.round(_e/cr)*cr,this.done&&(this.lastPosition=_e))),this._value===_e?!1:(this._value=_e,!0)}reset(){const{done:_e}=this;this.done=!1,is.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,_e&&(this.lastVelocity=null),this.v0=null)}},AnimatedString=class extends AnimatedValue{constructor(_e){super(0),this._string=null,this._toString=createInterpolator({output:[_e,_e]})}static create(_e){return new AnimatedString(_e)}getValue(){return this._string??(this._string=this._toString(this._value))}setValue(_e){if(is.str(_e)){if(_e==this._string)return!1;this._string=_e,this._value=1}else if(super.setValue(_e))this._string=null;else return!1;return!0}reset(_e){_e&&(this._toString=createInterpolator({output:[this.getValue(),_e]})),this._value=0,super.reset()}},TreeContext={dependencies:null},AnimatedObject=class extends Animated{constructor(_e){super(),this.source=_e,this.setValue(_e)}getValue(_e){const cr={};return eachProp(this.source,(gr,Cr)=>{isAnimated(gr)?cr[Cr]=gr.getValue(_e):hasFluidValue(gr)?cr[Cr]=getFluidValue(gr):_e||(cr[Cr]=gr)}),cr}setValue(_e){this.source=_e,this.payload=this._makePayload(_e)}reset(){this.payload&&each(this.payload,_e=>_e.reset())}_makePayload(_e){if(_e){const cr=new Set;return eachProp(_e,this._addToPayload,cr),Array.from(cr)}}_addToPayload(_e){TreeContext.dependencies&&hasFluidValue(_e)&&TreeContext.dependencies.add(_e);const cr=getPayload(_e);cr&&each(cr,gr=>this.add(gr))}},AnimatedArray=class extends AnimatedObject{constructor(_e){super(_e)}static create(_e){return new AnimatedArray(_e)}getValue(){return this.source.map(_e=>_e.getValue())}setValue(_e){const cr=this.getPayload();return _e.length==cr.length?cr.map((gr,Cr)=>gr.setValue(_e[Cr])).some(Boolean):(super.setValue(_e.map(makeAnimated)),!0)}};function makeAnimated(_e){return(isAnimatedString(_e)?AnimatedString:AnimatedValue).create(_e)}function getAnimatedType(_e){const cr=getAnimated(_e);return cr?cr.constructor:is.arr(_e)?AnimatedArray:isAnimatedString(_e)?AnimatedString:AnimatedValue}var withAnimated=(_e,cr)=>{const gr=!is.fun(_e)||_e.prototype&&_e.prototype.isReactComponent;return reactExports.forwardRef((Cr,zr)=>{const tt=reactExports.useRef(null),nt=gr&&reactExports.useCallback(no=>{tt.current=updateRef(zr,no)},[zr]),[st,dt]=getAnimatedState(Cr,cr),kt=useForceUpdate(),qt=()=>{const no=tt.current;gr&&!no||(no?cr.applyAnimatedValues(no,st.getValue(!0)):!1)===!1&&kt()},ro=new PropsObserver(qt,dt),ht=reactExports.useRef();useIsomorphicLayoutEffect(()=>(ht.current=ro,each(dt,no=>addFluidObserver(no,ro)),()=>{ht.current&&(each(ht.current.deps,no=>removeFluidObserver(no,ht.current)),raf.cancel(ht.current.update))})),reactExports.useEffect(qt,[]),useOnce(()=>()=>{const no=ht.current;each(no.deps,Nt=>removeFluidObserver(Nt,no))});const po=cr.getComponentProps(st.getValue());return reactExports.createElement(_e,{...po,ref:nt})})},PropsObserver=class{constructor(_e,cr){this.update=_e,this.deps=cr}eventObserved(_e){_e.type=="change"&&raf.write(this.update)}};function getAnimatedState(_e,cr){const gr=new Set;return TreeContext.dependencies=gr,_e.style&&(_e={..._e,style:cr.createAnimatedStyle(_e.style)}),_e=new AnimatedObject(_e),TreeContext.dependencies=null,[_e,gr]}function updateRef(_e,cr){return _e&&(is.fun(_e)?_e(cr):_e.current=cr),cr}var cacheKey=Symbol.for("AnimatedComponent"),createHost=(_e,{applyAnimatedValues:cr=()=>!1,createAnimatedStyle:gr=zr=>new AnimatedObject(zr),getComponentProps:Cr=zr=>zr}={})=>{const zr={applyAnimatedValues:cr,createAnimatedStyle:gr,getComponentProps:Cr},tt=nt=>{const st=getDisplayName(nt)||"Anonymous";return is.str(nt)?nt=tt[nt]||(tt[nt]=withAnimated(nt,zr)):nt=nt[cacheKey]||(nt[cacheKey]=withAnimated(nt,zr)),nt.displayName=`Animated(${st})`,nt};return eachProp(_e,(nt,st)=>{is.arr(_e)&&(st=getDisplayName(nt)),tt[st]=tt(nt)}),{animated:tt}},getDisplayName=_e=>is.str(_e)?_e:_e&&is.str(_e.displayName)?_e.displayName:is.fun(_e)&&_e.name||null;function callProp(_e,...cr){return is.fun(_e)?_e(...cr):_e}var matchProp=(_e,cr)=>_e===!0||!!(cr&&_e&&(is.fun(_e)?_e(cr):toArray(_e).includes(cr))),resolveProp=(_e,cr)=>is.obj(_e)?cr&&_e[cr]:_e,getDefaultProp=(_e,cr)=>_e.default===!0?_e[cr]:_e.default?_e.default[cr]:void 0,noopTransform=_e=>_e,getDefaultProps=(_e,cr=noopTransform)=>{let gr=DEFAULT_PROPS;_e.default&&_e.default!==!0&&(_e=_e.default,gr=Object.keys(_e));const Cr={};for(const zr of gr){const tt=cr(_e[zr],zr);is.und(tt)||(Cr[zr]=tt)}return Cr},DEFAULT_PROPS=["config","onProps","onStart","onChange","onPause","onResume","onRest"],RESERVED_PROPS={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function getForwardProps(_e){const cr={};let gr=0;if(eachProp(_e,(Cr,zr)=>{RESERVED_PROPS[zr]||(cr[zr]=Cr,gr++)}),gr)return cr}function inferTo(_e){const cr=getForwardProps(_e);if(cr){const gr={to:cr};return eachProp(_e,(Cr,zr)=>zr in cr||(gr[zr]=Cr)),gr}return{..._e}}function computeGoal(_e){return _e=getFluidValue(_e),is.arr(_e)?_e.map(computeGoal):isAnimatedString(_e)?globals_exports.createStringInterpolator({range:[0,1],output:[_e,_e]})(1):_e}function hasProps(_e){for(const cr in _e)return!0;return!1}function isAsyncTo(_e){return is.fun(_e)||is.arr(_e)&&is.obj(_e[0])}function detachRefs(_e,cr){var gr;(gr=_e.ref)==null||gr.delete(_e),cr==null||cr.delete(_e)}function replaceRef(_e,cr){var gr;cr&&_e.ref!==cr&&((gr=_e.ref)==null||gr.delete(_e),cr.add(_e),_e.ref=cr)}var config={default:{tension:170,friction:26},gentle:{tension:120,friction:14},wobbly:{tension:180,friction:12},stiff:{tension:210,friction:20},slow:{tension:280,friction:60},molasses:{tension:280,friction:120}},defaults={...config.default,mass:1,damping:1,easing:easings.linear,clamp:!1},AnimationConfig=class{constructor(){this.velocity=0,Object.assign(this,defaults)}};function mergeConfig(_e,cr,gr){gr&&(gr={...gr},sanitizeConfig(gr,cr),cr={...gr,...cr}),sanitizeConfig(_e,cr),Object.assign(_e,cr);for(const nt in defaults)_e[nt]==null&&(_e[nt]=defaults[nt]);let{frequency:Cr,damping:zr}=_e;const{mass:tt}=_e;return is.und(Cr)||(Cr<.01&&(Cr=.01),zr<0&&(zr=0),_e.tension=Math.pow(2*Math.PI/Cr,2)*tt,_e.friction=4*Math.PI*zr*tt/Cr),_e}function sanitizeConfig(_e,cr){if(!is.und(cr.decay))_e.duration=void 0;else{const gr=!is.und(cr.tension)||!is.und(cr.friction);(gr||!is.und(cr.frequency)||!is.und(cr.damping)||!is.und(cr.mass))&&(_e.duration=void 0,_e.decay=void 0),gr&&(_e.frequency=void 0)}}var emptyArray=[],Animation=class{constructor(){this.changed=!1,this.values=emptyArray,this.toValues=null,this.fromValues=emptyArray,this.config=new AnimationConfig,this.immediate=!1}};function scheduleProps(_e,{key:cr,props:gr,defaultProps:Cr,state:zr,actions:tt}){return new Promise((nt,st)=>{let dt,kt,qt=matchProp(gr.cancel??(Cr==null?void 0:Cr.cancel),cr);if(qt)po();else{is.und(gr.pause)||(zr.paused=matchProp(gr.pause,cr));let no=Cr==null?void 0:Cr.pause;no!==!0&&(no=zr.paused||matchProp(no,cr)),dt=callProp(gr.delay||0,cr),no?(zr.resumeQueue.add(ht),tt.pause()):(tt.resume(),ht())}function ro(){zr.resumeQueue.add(ht),zr.timeouts.delete(kt),kt.cancel(),dt=kt.time-raf.now()}function ht(){dt>0&&!globals_exports.skipAnimation?(zr.delayed=!0,kt=raf.setTimeout(po,dt),zr.pauseQueue.add(ro),zr.timeouts.add(kt)):po()}function po(){zr.delayed&&(zr.delayed=!1),zr.pauseQueue.delete(ro),zr.timeouts.delete(kt),_e<=(zr.cancelId||0)&&(qt=!0);try{tt.start({...gr,callId:_e,cancel:qt},nt)}catch(no){st(no)}}})}var getCombinedResult=(_e,cr)=>cr.length==1?cr[0]:cr.some(gr=>gr.cancelled)?getCancelledResult(_e.get()):cr.every(gr=>gr.noop)?getNoopResult(_e.get()):getFinishedResult(_e.get(),cr.every(gr=>gr.finished)),getNoopResult=_e=>({value:_e,noop:!0,finished:!0,cancelled:!1}),getFinishedResult=(_e,cr,gr=!1)=>({value:_e,finished:cr,cancelled:gr}),getCancelledResult=_e=>({value:_e,cancelled:!0,finished:!1});function runAsync(_e,cr,gr,Cr){const{callId:zr,parentId:tt,onRest:nt}=cr,{asyncTo:st,promise:dt}=gr;return!tt&&_e===st&&!cr.reset?dt:gr.promise=(async()=>{gr.asyncId=zr,gr.asyncTo=_e;const kt=getDefaultProps(cr,(eo,Kt)=>Kt==="onRest"?void 0:eo);let qt,ro;const ht=new Promise((eo,Kt)=>(qt=eo,ro=Kt)),po=eo=>{const Kt=zr<=(gr.cancelId||0)&&getCancelledResult(Cr)||zr!==gr.asyncId&&getFinishedResult(Cr,!1);if(Kt)throw eo.result=Kt,ro(eo),eo},no=(eo,Kt)=>{const xt=new BailSignal,Ot=new SkipAnimationSignal;return(async()=>{if(globals_exports.skipAnimation)throw stopAsync(gr),Ot.result=getFinishedResult(Cr,!1),ro(Ot),Ot;po(xt);const uo=is.obj(eo)?{...eo}:{...Kt,to:eo};uo.parentId=zr,eachProp(kt,(bo,oo)=>{is.und(uo[oo])&&(uo[oo]=bo)});const go=await Cr.start(uo);return po(xt),gr.paused&&await new Promise(bo=>{gr.resumeQueue.add(bo)}),go})()};let Nt;if(globals_exports.skipAnimation)return stopAsync(gr),getFinishedResult(Cr,!1);try{let eo;is.arr(_e)?eo=(async Kt=>{for(const xt of Kt)await no(xt)})(_e):eo=Promise.resolve(_e(no,Cr.stop.bind(Cr))),await Promise.all([eo.then(qt),ht]),Nt=getFinishedResult(Cr.get(),!0,!1)}catch(eo){if(eo instanceof BailSignal)Nt=eo.result;else if(eo instanceof SkipAnimationSignal)Nt=eo.result;else throw eo}finally{zr==gr.asyncId&&(gr.asyncId=tt,gr.asyncTo=tt?st:void 0,gr.promise=tt?dt:void 0)}return is.fun(nt)&&raf.batchedUpdates(()=>{nt(Nt,Cr,Cr.item)}),Nt})()}function stopAsync(_e,cr){flush(_e.timeouts,gr=>gr.cancel()),_e.pauseQueue.clear(),_e.resumeQueue.clear(),_e.asyncId=_e.asyncTo=_e.promise=void 0,cr&&(_e.cancelId=cr)}var BailSignal=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},SkipAnimationSignal=class extends Error{constructor(){super("SkipAnimationSignal")}},isFrameValue=_e=>_e instanceof FrameValue,nextId=1,FrameValue=class extends FluidValue{constructor(){super(...arguments),this.id=nextId++,this._priority=0}get priority(){return this._priority}set priority(_e){this._priority!=_e&&(this._priority=_e,this._onPriorityChange(_e))}get(){const _e=getAnimated(this);return _e&&_e.getValue()}to(..._e){return globals_exports.to(this,_e)}interpolate(..._e){return deprecateInterpolate(),globals_exports.to(this,_e)}toJSON(){return this.get()}observerAdded(_e){_e==1&&this._attach()}observerRemoved(_e){_e==0&&this._detach()}_attach(){}_detach(){}_onChange(_e,cr=!1){callFluidObservers(this,{type:"change",parent:this,value:_e,idle:cr})}_onPriorityChange(_e){this.idle||frameLoop.sort(this),callFluidObservers(this,{type:"priority",parent:this,priority:_e})}},$P=Symbol.for("SpringPhase"),HAS_ANIMATED=1,IS_ANIMATING=2,IS_PAUSED=4,hasAnimated=_e=>(_e[$P]&HAS_ANIMATED)>0,isAnimating=_e=>(_e[$P]&IS_ANIMATING)>0,isPaused=_e=>(_e[$P]&IS_PAUSED)>0,setActiveBit=(_e,cr)=>cr?_e[$P]|=IS_ANIMATING|HAS_ANIMATED:_e[$P]&=~IS_ANIMATING,setPausedBit=(_e,cr)=>cr?_e[$P]|=IS_PAUSED:_e[$P]&=~IS_PAUSED,SpringValue=class extends FrameValue{constructor(_e,cr){if(super(),this.animation=new Animation,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!is.und(_e)||!is.und(cr)){const gr=is.obj(_e)?{..._e}:{...cr,from:_e};is.und(gr.default)&&(gr.default=!0),this.start(gr)}}get idle(){return!(isAnimating(this)||this._state.asyncTo)||isPaused(this)}get goal(){return getFluidValue(this.animation.to)}get velocity(){const _e=getAnimated(this);return _e instanceof AnimatedValue?_e.lastVelocity||0:_e.getPayload().map(cr=>cr.lastVelocity||0)}get hasAnimated(){return hasAnimated(this)}get isAnimating(){return isAnimating(this)}get isPaused(){return isPaused(this)}get isDelayed(){return this._state.delayed}advance(_e){let cr=!0,gr=!1;const Cr=this.animation;let{toValues:zr}=Cr;const{config:tt}=Cr,nt=getPayload(Cr.to);!nt&&hasFluidValue(Cr.to)&&(zr=toArray(getFluidValue(Cr.to))),Cr.values.forEach((kt,qt)=>{if(kt.done)return;const ro=kt.constructor==AnimatedString?1:nt?nt[qt].lastPosition:zr[qt];let ht=Cr.immediate,po=ro;if(!ht){if(po=kt.lastPosition,tt.tension<=0){kt.done=!0;return}let no=kt.elapsedTime+=_e;const Nt=Cr.fromValues[qt],eo=kt.v0!=null?kt.v0:kt.v0=is.arr(tt.velocity)?tt.velocity[qt]:tt.velocity;let Kt;const xt=tt.precision||(Nt==ro?.005:Math.min(1,Math.abs(ro-Nt)*.001));if(is.und(tt.duration))if(tt.decay){const Ot=tt.decay===!0?.998:tt.decay,uo=Math.exp(-(1-Ot)*no);po=Nt+eo/(1-Ot)*(1-uo),ht=Math.abs(kt.lastPosition-po)<=xt,Kt=eo*uo}else{Kt=kt.lastVelocity==null?eo:kt.lastVelocity;const Ot=tt.restVelocity||xt/10,uo=tt.clamp?0:tt.bounce,go=!is.und(uo),bo=Nt==ro?kt.v0>0:NtOt,!(!oo&&(ht=Math.abs(ro-po)<=xt,ht)));++so){go&&(Ro=po==ro||po>ro==bo,Ro&&(Kt=-Kt*uo,po=ro));const wo=-tt.tension*1e-6*(po-ro),St=-tt.friction*.001*Kt,Mt=(wo+St)/tt.mass;Kt=Kt+Mt*pt,po=po+Kt*pt}}else{let Ot=1;tt.duration>0&&(this._memoizedDuration!==tt.duration&&(this._memoizedDuration=tt.duration,kt.durationProgress>0&&(kt.elapsedTime=tt.duration*kt.durationProgress,no=kt.elapsedTime+=_e)),Ot=(tt.progress||0)+no/this._memoizedDuration,Ot=Ot>1?1:Ot<0?0:Ot,kt.durationProgress=Ot),po=Nt+tt.easing(Ot)*(ro-Nt),Kt=(po-kt.lastPosition)/_e,ht=Ot==1}kt.lastVelocity=Kt,Number.isNaN(po)&&(console.warn("Got NaN while animating:",this),ht=!0)}nt&&!nt[qt].done&&(ht=!1),ht?kt.done=!0:cr=!1,kt.setValue(po,tt.round)&&(gr=!0)});const st=getAnimated(this),dt=st.getValue();if(cr){const kt=getFluidValue(Cr.to);(dt!==kt||gr)&&!tt.decay?(st.setValue(kt),this._onChange(kt)):gr&&tt.decay&&this._onChange(dt),this._stop()}else gr&&this._onChange(dt)}set(_e){return raf.batchedUpdates(()=>{this._stop(),this._focus(_e),this._set(_e)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(isAnimating(this)){const{to:_e,config:cr}=this.animation;raf.batchedUpdates(()=>{this._onStart(),cr.decay||this._set(_e,!1),this._stop()})}return this}update(_e){return(this.queue||(this.queue=[])).push(_e),this}start(_e,cr){let gr;return is.und(_e)?(gr=this.queue||[],this.queue=[]):gr=[is.obj(_e)?_e:{...cr,to:_e}],Promise.all(gr.map(Cr=>this._update(Cr))).then(Cr=>getCombinedResult(this,Cr))}stop(_e){const{to:cr}=this.animation;return this._focus(this.get()),stopAsync(this._state,_e&&this._lastCallId),raf.batchedUpdates(()=>this._stop(cr,_e)),this}reset(){this._update({reset:!0})}eventObserved(_e){_e.type=="change"?this._start():_e.type=="priority"&&(this.priority=_e.priority+1)}_prepareNode(_e){const cr=this.key||"";let{to:gr,from:Cr}=_e;gr=is.obj(gr)?gr[cr]:gr,(gr==null||isAsyncTo(gr))&&(gr=void 0),Cr=is.obj(Cr)?Cr[cr]:Cr,Cr==null&&(Cr=void 0);const zr={to:gr,from:Cr};return hasAnimated(this)||(_e.reverse&&([gr,Cr]=[Cr,gr]),Cr=getFluidValue(Cr),is.und(Cr)?getAnimated(this)||this._set(gr):this._set(Cr)),zr}_update({..._e},cr){const{key:gr,defaultProps:Cr}=this;_e.default&&Object.assign(Cr,getDefaultProps(_e,(nt,st)=>/^on/.test(st)?resolveProp(nt,gr):nt)),mergeActiveFn(this,_e,"onProps"),sendEvent(this,"onProps",_e,this);const zr=this._prepareNode(_e);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const tt=this._state;return scheduleProps(++this._lastCallId,{key:gr,props:_e,defaultProps:Cr,state:tt,actions:{pause:()=>{isPaused(this)||(setPausedBit(this,!0),flushCalls(tt.pauseQueue),sendEvent(this,"onPause",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},resume:()=>{isPaused(this)&&(setPausedBit(this,!1),isAnimating(this)&&this._resume(),flushCalls(tt.resumeQueue),sendEvent(this,"onResume",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},start:this._merge.bind(this,zr)}}).then(nt=>{if(_e.loop&&nt.finished&&!(cr&&nt.noop)){const st=createLoopUpdate(_e);if(st)return this._update(st,!0)}return nt})}_merge(_e,cr,gr){if(cr.cancel)return this.stop(!0),gr(getCancelledResult(this));const Cr=!is.und(_e.to),zr=!is.und(_e.from);if(Cr||zr)if(cr.callId>this._lastToId)this._lastToId=cr.callId;else return gr(getCancelledResult(this));const{key:tt,defaultProps:nt,animation:st}=this,{to:dt,from:kt}=st;let{to:qt=dt,from:ro=kt}=_e;zr&&!Cr&&(!cr.default||is.und(qt))&&(qt=ro),cr.reverse&&([qt,ro]=[ro,qt]);const ht=!isEqual$1(ro,kt);ht&&(st.from=ro),ro=getFluidValue(ro);const po=!isEqual$1(qt,dt);po&&this._focus(qt);const no=isAsyncTo(cr.to),{config:Nt}=st,{decay:eo,velocity:Kt}=Nt;(Cr||zr)&&(Nt.velocity=0),cr.config&&!no&&mergeConfig(Nt,callProp(cr.config,tt),cr.config!==nt.config?callProp(nt.config,tt):void 0);let xt=getAnimated(this);if(!xt||is.und(qt))return gr(getFinishedResult(this,!0));const Ot=is.und(cr.reset)?zr&&!cr.default:!is.und(ro)&&matchProp(cr.reset,tt),uo=Ot?ro:this.get(),go=computeGoal(qt),bo=is.num(go)||is.arr(go)||isAnimatedString(go),oo=!no&&(!bo||matchProp(nt.immediate||cr.immediate,tt));if(po){const so=getAnimatedType(qt);if(so!==xt.constructor)if(oo)xt=this._set(go);else throw Error(`Cannot animate between ${xt.constructor.name} and ${so.name}, as the "to" prop suggests`)}const Ro=xt.constructor;let pt=hasFluidValue(qt),lo=!1;if(!pt){const so=Ot||!hasAnimated(this)&&ht;(po||so)&&(lo=isEqual$1(computeGoal(uo),go),pt=!lo),(!isEqual$1(st.immediate,oo)&&!oo||!isEqual$1(Nt.decay,eo)||!isEqual$1(Nt.velocity,Kt))&&(pt=!0)}if(lo&&isAnimating(this)&&(st.changed&&!Ot?pt=!0:pt||this._stop(dt)),!no&&((pt||hasFluidValue(dt))&&(st.values=xt.getPayload(),st.toValues=hasFluidValue(qt)?null:Ro==AnimatedString?[1]:toArray(go)),st.immediate!=oo&&(st.immediate=oo,!oo&&!Ot&&this._set(dt)),pt)){const{onRest:so}=st;each(ACTIVE_EVENTS,St=>mergeActiveFn(this,cr,St));const wo=getFinishedResult(this,checkFinished(this,dt));flushCalls(this._pendingCalls,wo),this._pendingCalls.add(gr),st.changed&&raf.batchedUpdates(()=>{var St;st.changed=!Ot,so==null||so(wo,this),Ot?callProp(nt.onRest,wo):(St=st.onStart)==null||St.call(st,wo,this)})}Ot&&this._set(uo),no?gr(runAsync(cr.to,cr,this._state,this)):pt?this._start():isAnimating(this)&&!po?this._pendingCalls.add(gr):gr(getNoopResult(uo))}_focus(_e){const cr=this.animation;_e!==cr.to&&(getFluidObservers(this)&&this._detach(),cr.to=_e,getFluidObservers(this)&&this._attach())}_attach(){let _e=0;const{to:cr}=this.animation;hasFluidValue(cr)&&(addFluidObserver(cr,this),isFrameValue(cr)&&(_e=cr.priority+1)),this.priority=_e}_detach(){const{to:_e}=this.animation;hasFluidValue(_e)&&removeFluidObserver(_e,this)}_set(_e,cr=!0){const gr=getFluidValue(_e);if(!is.und(gr)){const Cr=getAnimated(this);if(!Cr||!isEqual$1(gr,Cr.getValue())){const zr=getAnimatedType(gr);!Cr||Cr.constructor!=zr?setAnimated(this,zr.create(gr)):Cr.setValue(gr),Cr&&raf.batchedUpdates(()=>{this._onChange(gr,cr)})}}return getAnimated(this)}_onStart(){const _e=this.animation;_e.changed||(_e.changed=!0,sendEvent(this,"onStart",getFinishedResult(this,checkFinished(this,_e.to)),this))}_onChange(_e,cr){cr||(this._onStart(),callProp(this.animation.onChange,_e,this)),callProp(this.defaultProps.onChange,_e,this),super._onChange(_e,cr)}_start(){const _e=this.animation;getAnimated(this).reset(getFluidValue(_e.to)),_e.immediate||(_e.fromValues=_e.values.map(cr=>cr.lastPosition)),isAnimating(this)||(setActiveBit(this,!0),isPaused(this)||this._resume())}_resume(){globals_exports.skipAnimation?this.finish():frameLoop.start(this)}_stop(_e,cr){if(isAnimating(this)){setActiveBit(this,!1);const gr=this.animation;each(gr.values,zr=>{zr.done=!0}),gr.toValues&&(gr.onChange=gr.onPause=gr.onResume=void 0),callFluidObservers(this,{type:"idle",parent:this});const Cr=cr?getCancelledResult(this.get()):getFinishedResult(this.get(),checkFinished(this,_e??gr.to));flushCalls(this._pendingCalls,Cr),gr.changed&&(gr.changed=!1,sendEvent(this,"onRest",Cr,this))}}};function checkFinished(_e,cr){const gr=computeGoal(cr),Cr=computeGoal(_e.get());return isEqual$1(Cr,gr)}function createLoopUpdate(_e,cr=_e.loop,gr=_e.to){const Cr=callProp(cr);if(Cr){const zr=Cr!==!0&&inferTo(Cr),tt=(zr||_e).reverse,nt=!zr||zr.reset;return createUpdate({..._e,loop:cr,default:!1,pause:void 0,to:!tt||isAsyncTo(gr)?gr:void 0,from:nt?_e.from:void 0,reset:nt,...zr})}}function createUpdate(_e){const{to:cr,from:gr}=_e=inferTo(_e),Cr=new Set;return is.obj(cr)&&findDefined(cr,Cr),is.obj(gr)&&findDefined(gr,Cr),_e.keys=Cr.size?Array.from(Cr):null,_e}function declareUpdate(_e){const cr=createUpdate(_e);return is.und(cr.default)&&(cr.default=getDefaultProps(cr)),cr}function findDefined(_e,cr){eachProp(_e,(gr,Cr)=>gr!=null&&cr.add(Cr))}var ACTIVE_EVENTS=["onStart","onRest","onChange","onPause","onResume"];function mergeActiveFn(_e,cr,gr){_e.animation[gr]=cr[gr]!==getDefaultProp(cr,gr)?resolveProp(cr[gr],_e.key):void 0}function sendEvent(_e,cr,...gr){var Cr,zr,tt,nt;(zr=(Cr=_e.animation)[cr])==null||zr.call(Cr,...gr),(nt=(tt=_e.defaultProps)[cr])==null||nt.call(tt,...gr)}var BATCHED_EVENTS=["onStart","onChange","onRest"],nextId2=1,Controller=class{constructor(_e,cr){this.id=nextId2++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),cr&&(this._flush=cr),_e&&this.start({default:!0,..._e})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(_e=>_e.idle&&!_e.isDelayed&&!_e.isPaused)}get item(){return this._item}set item(_e){this._item=_e}get(){const _e={};return this.each((cr,gr)=>_e[gr]=cr.get()),_e}set(_e){for(const cr in _e){const gr=_e[cr];is.und(gr)||this.springs[cr].set(gr)}}update(_e){return _e&&this.queue.push(createUpdate(_e)),this}start(_e){let{queue:cr}=this;return _e?cr=toArray(_e).map(createUpdate):this.queue=[],this._flush?this._flush(this,cr):(prepareKeys(this,cr),flushUpdateQueue(this,cr))}stop(_e,cr){if(_e!==!!_e&&(cr=_e),cr){const gr=this.springs;each(toArray(cr),Cr=>gr[Cr].stop(!!_e))}else stopAsync(this._state,this._lastAsyncId),this.each(gr=>gr.stop(!!_e));return this}pause(_e){if(is.und(_e))this.start({pause:!0});else{const cr=this.springs;each(toArray(_e),gr=>cr[gr].pause())}return this}resume(_e){if(is.und(_e))this.start({pause:!1});else{const cr=this.springs;each(toArray(_e),gr=>cr[gr].resume())}return this}each(_e){eachProp(this.springs,_e)}_onFrame(){const{onStart:_e,onChange:cr,onRest:gr}=this._events,Cr=this._active.size>0,zr=this._changed.size>0;(Cr&&!this._started||zr&&!this._started)&&(this._started=!0,flush(_e,([st,dt])=>{dt.value=this.get(),st(dt,this,this._item)}));const tt=!Cr&&this._started,nt=zr||tt&&gr.size?this.get():null;zr&&cr.size&&flush(cr,([st,dt])=>{dt.value=nt,st(dt,this,this._item)}),tt&&(this._started=!1,flush(gr,([st,dt])=>{dt.value=nt,st(dt,this,this._item)}))}eventObserved(_e){if(_e.type=="change")this._changed.add(_e.parent),_e.idle||this._active.add(_e.parent);else if(_e.type=="idle")this._active.delete(_e.parent);else return;raf.onFrame(this._onFrame)}};function flushUpdateQueue(_e,cr){return Promise.all(cr.map(gr=>flushUpdate(_e,gr))).then(gr=>getCombinedResult(_e,gr))}async function flushUpdate(_e,cr,gr){const{keys:Cr,to:zr,from:tt,loop:nt,onRest:st,onResolve:dt}=cr,kt=is.obj(cr.default)&&cr.default;nt&&(cr.loop=!1),zr===!1&&(cr.to=null),tt===!1&&(cr.from=null);const qt=is.arr(zr)||is.fun(zr)?zr:void 0;qt?(cr.to=void 0,cr.onRest=void 0,kt&&(kt.onRest=void 0)):each(BATCHED_EVENTS,Nt=>{const eo=cr[Nt];if(is.fun(eo)){const Kt=_e._events[Nt];cr[Nt]=({finished:xt,cancelled:Ot})=>{const uo=Kt.get(eo);uo?(xt||(uo.finished=!1),Ot&&(uo.cancelled=!0)):Kt.set(eo,{value:null,finished:xt||!1,cancelled:Ot||!1})},kt&&(kt[Nt]=cr[Nt])}});const ro=_e._state;cr.pause===!ro.paused?(ro.paused=cr.pause,flushCalls(cr.pause?ro.pauseQueue:ro.resumeQueue)):ro.paused&&(cr.pause=!0);const ht=(Cr||Object.keys(_e.springs)).map(Nt=>_e.springs[Nt].start(cr)),po=cr.cancel===!0||getDefaultProp(cr,"cancel")===!0;(qt||po&&ro.asyncId)&&ht.push(scheduleProps(++_e._lastAsyncId,{props:cr,state:ro,actions:{pause:noop$3,resume:noop$3,start(Nt,eo){po?(stopAsync(ro,_e._lastAsyncId),eo(getCancelledResult(_e))):(Nt.onRest=st,eo(runAsync(qt,Nt,ro,_e)))}}})),ro.paused&&await new Promise(Nt=>{ro.resumeQueue.add(Nt)});const no=getCombinedResult(_e,await Promise.all(ht));if(nt&&no.finished&&!(gr&&no.noop)){const Nt=createLoopUpdate(cr,nt,zr);if(Nt)return prepareKeys(_e,[Nt]),flushUpdate(_e,Nt,!0)}return dt&&raf.batchedUpdates(()=>dt(no,_e,_e.item)),no}function getSprings(_e,cr){const gr={..._e.springs};return cr&&each(toArray(cr),Cr=>{is.und(Cr.keys)&&(Cr=createUpdate(Cr)),is.obj(Cr.to)||(Cr={...Cr,to:void 0}),prepareSprings(gr,Cr,zr=>createSpring(zr))}),setSprings(_e,gr),gr}function setSprings(_e,cr){eachProp(cr,(gr,Cr)=>{_e.springs[Cr]||(_e.springs[Cr]=gr,addFluidObserver(gr,_e))})}function createSpring(_e,cr){const gr=new SpringValue;return gr.key=_e,cr&&addFluidObserver(gr,cr),gr}function prepareSprings(_e,cr,gr){cr.keys&&each(cr.keys,Cr=>{(_e[Cr]||(_e[Cr]=gr(Cr)))._prepareNode(cr)})}function prepareKeys(_e,cr){each(cr,gr=>{prepareSprings(_e.springs,gr,Cr=>createSpring(Cr,_e))})}var SpringContext=({children:_e,...cr})=>{const gr=reactExports.useContext(ctx),Cr=cr.pause||!!gr.pause,zr=cr.immediate||!!gr.immediate;cr=useMemoOne(()=>({pause:Cr,immediate:zr}),[Cr,zr]);const{Provider:tt}=ctx;return reactExports.createElement(tt,{value:cr},_e)},ctx=makeContext(SpringContext,{});SpringContext.Provider=ctx.Provider,SpringContext.Consumer=ctx.Consumer;function makeContext(_e,cr){return Object.assign(_e,reactExports.createContext(cr)),_e.Provider._context=_e,_e.Consumer._context=_e,_e}var SpringRef=()=>{const _e=[],cr=function(Cr){deprecateDirectCall();const zr=[];return each(_e,(tt,nt)=>{if(is.und(Cr))zr.push(tt.start());else{const st=gr(Cr,tt,nt);st&&zr.push(tt.start(st))}}),zr};cr.current=_e,cr.add=function(Cr){_e.includes(Cr)||_e.push(Cr)},cr.delete=function(Cr){const zr=_e.indexOf(Cr);~zr&&_e.splice(zr,1)},cr.pause=function(){return each(_e,Cr=>Cr.pause(...arguments)),this},cr.resume=function(){return each(_e,Cr=>Cr.resume(...arguments)),this},cr.set=function(Cr){each(_e,(zr,tt)=>{const nt=is.fun(Cr)?Cr(tt,zr):Cr;nt&&zr.set(nt)})},cr.start=function(Cr){const zr=[];return each(_e,(tt,nt)=>{if(is.und(Cr))zr.push(tt.start());else{const st=this._getProps(Cr,tt,nt);st&&zr.push(tt.start(st))}}),zr},cr.stop=function(){return each(_e,Cr=>Cr.stop(...arguments)),this},cr.update=function(Cr){return each(_e,(zr,tt)=>zr.update(this._getProps(Cr,zr,tt))),this};const gr=function(Cr,zr,tt){return is.fun(Cr)?Cr(tt,zr):Cr};return cr._getProps=gr,cr};function useSprings(_e,cr,gr){const Cr=is.fun(cr)&&cr;Cr&&!gr&&(gr=[]);const zr=reactExports.useMemo(()=>Cr||arguments.length==3?SpringRef():void 0,[]),tt=reactExports.useRef(0),nt=useForceUpdate(),st=reactExports.useMemo(()=>({ctrls:[],queue:[],flush(Kt,xt){const Ot=getSprings(Kt,xt);return tt.current>0&&!st.queue.length&&!Object.keys(Ot).some(uo=>!Kt.springs[uo])?flushUpdateQueue(Kt,xt):new Promise(uo=>{setSprings(Kt,Ot),st.queue.push(()=>{uo(flushUpdateQueue(Kt,xt))}),nt()})}}),[]),dt=reactExports.useRef([...st.ctrls]),kt=[],qt=usePrev(_e)||0;reactExports.useMemo(()=>{each(dt.current.slice(_e,qt),Kt=>{detachRefs(Kt,zr),Kt.stop(!0)}),dt.current.length=_e,ro(qt,_e)},[_e]),reactExports.useMemo(()=>{ro(0,Math.min(qt,_e))},gr);function ro(Kt,xt){for(let Ot=Kt;OtgetSprings(Kt,kt[xt])),po=reactExports.useContext(SpringContext),no=usePrev(po),Nt=po!==no&&hasProps(po);useIsomorphicLayoutEffect(()=>{tt.current++,st.ctrls=dt.current;const{queue:Kt}=st;Kt.length&&(st.queue=[],each(Kt,xt=>xt())),each(dt.current,(xt,Ot)=>{zr==null||zr.add(xt),Nt&&xt.start({default:po});const uo=kt[Ot];uo&&(replaceRef(xt,uo.ref),xt.ref?xt.queue.push(uo):xt.start(uo))})}),useOnce(()=>()=>{each(st.ctrls,Kt=>Kt.stop(!0))});const eo=ht.map(Kt=>({...Kt}));return zr?[eo,zr]:eo}function useSpring(_e,cr){const gr=is.fun(_e),[[Cr],zr]=useSprings(1,gr?_e:[_e],gr?[]:cr);return gr||arguments.length==2?[Cr,zr]:Cr}function useTransition(_e,cr,gr){const Cr=is.fun(cr)&&cr,{reset:zr,sort:tt,trail:nt=0,expires:st=!0,exitBeforeEnter:dt=!1,onDestroyed:kt,ref:qt,config:ro}=Cr?Cr():cr,ht=reactExports.useMemo(()=>Cr||arguments.length==3?SpringRef():void 0,[]),po=toArray(_e),no=[],Nt=reactExports.useRef(null),eo=zr?null:Nt.current;useIsomorphicLayoutEffect(()=>{Nt.current=no}),useOnce(()=>(each(no,Mt=>{ht==null||ht.add(Mt.ctrl),Mt.ctrl.ref=ht}),()=>{each(Nt.current,Mt=>{Mt.expired&&clearTimeout(Mt.expirationId),detachRefs(Mt.ctrl,ht),Mt.ctrl.stop(!0)})}));const Kt=getKeys(po,Cr?Cr():cr,eo),xt=zr&&Nt.current||[];useIsomorphicLayoutEffect(()=>each(xt,({ctrl:Mt,item:ho,key:io})=>{detachRefs(Mt,ht),callProp(kt,ho,io)}));const Ot=[];if(eo&&each(eo,(Mt,ho)=>{Mt.expired?(clearTimeout(Mt.expirationId),xt.push(Mt)):(ho=Ot[ho]=Kt.indexOf(Mt.key),~ho&&(no[ho]=Mt))}),each(po,(Mt,ho)=>{no[ho]||(no[ho]={key:Kt[ho],item:Mt,phase:"mount",ctrl:new Controller},no[ho].ctrl.item=Mt)}),Ot.length){let Mt=-1;const{leave:ho}=Cr?Cr():cr;each(Ot,(io,co)=>{const mo=eo[co];~io?(Mt=no.indexOf(mo),no[Mt]={...mo,item:po[io]}):ho&&no.splice(++Mt,0,mo)})}is.fun(tt)&&no.sort((Mt,ho)=>tt(Mt.item,ho.item));let uo=-nt;const go=useForceUpdate(),bo=getDefaultProps(cr),oo=new Map,Ro=reactExports.useRef(new Map),pt=reactExports.useRef(!1);each(no,(Mt,ho)=>{const io=Mt.key,co=Mt.phase,mo=Cr?Cr():cr;let Bo,xo;const Tt=callProp(mo.delay||0,io);if(co=="mount")Bo=mo.enter,xo="enter";else{const Po=Kt.indexOf(io)<0;if(co!="leave")if(Po)Bo=mo.leave,xo="leave";else if(Bo=mo.update)xo="update";else return;else if(!Po)Bo=mo.enter,xo="enter";else return}if(Bo=callProp(Bo,Mt.item,ho),Bo=is.obj(Bo)?inferTo(Bo):{to:Bo},!Bo.config){const Po=ro||bo.config;Bo.config=callProp(Po,Mt.item,ho,xo)}uo+=nt;const vo={...bo,delay:Tt+uo,ref:qt,immediate:mo.immediate,reset:!1,...Bo};if(xo=="enter"&&is.und(vo.from)){const Po=Cr?Cr():cr,Ko=is.und(Po.initial)||eo?Po.from:Po.initial;vo.from=callProp(Ko,Mt.item,ho)}const{onResolve:Co}=vo;vo.onResolve=Po=>{callProp(Co,Po);const Ko=Nt.current,Yn=Ko.find(ba=>ba.key===io);if(Yn&&!(Po.cancelled&&Yn.phase!="update")&&Yn.ctrl.idle){const ba=Ko.every(_a=>_a.ctrl.idle);if(Yn.phase=="leave"){const _a=callProp(st,Yn.item);if(_a!==!1){const Ns=_a===!0?0:_a;if(Yn.expired=!0,!ba&&Ns>0){Ns<=2147483647&&(Yn.expirationId=setTimeout(go,Ns));return}}}ba&&Ko.some(_a=>_a.expired)&&(Ro.current.delete(Yn),dt&&(pt.current=!0),go())}};const So=getSprings(Mt.ctrl,vo);xo==="leave"&&dt?Ro.current.set(Mt,{phase:xo,springs:So,payload:vo}):oo.set(Mt,{phase:xo,springs:So,payload:vo})});const lo=reactExports.useContext(SpringContext),so=usePrev(lo),wo=lo!==so&&hasProps(lo);useIsomorphicLayoutEffect(()=>{wo&&each(no,Mt=>{Mt.ctrl.start({default:lo})})},[lo]),each(oo,(Mt,ho)=>{if(Ro.current.size){const io=no.findIndex(co=>co.key===ho.key);no.splice(io,1)}}),useIsomorphicLayoutEffect(()=>{each(Ro.current.size?Ro.current:oo,({phase:Mt,payload:ho},io)=>{const{ctrl:co}=io;io.phase=Mt,ht==null||ht.add(co),wo&&Mt=="enter"&&co.start({default:lo}),ho&&(replaceRef(co,ho.ref),(co.ref||ht)&&!pt.current?co.update(ho):(co.start(ho),pt.current&&(pt.current=!1)))})},zr?void 0:gr);const St=Mt=>reactExports.createElement(reactExports.Fragment,null,no.map((ho,io)=>{const{springs:co}=oo.get(ho)||ho.ctrl,mo=Mt({...co},ho.item,ho,io);return mo&&mo.type?reactExports.createElement(mo.type,{...mo.props,key:is.str(ho.key)||is.num(ho.key)?ho.key:ho.ctrl.id,ref:mo.ref}):mo}));return ht?[St,ht]:St}var nextKey=1;function getKeys(_e,{key:cr,keys:gr=cr},Cr){if(gr===null){const zr=new Set;return _e.map(tt=>{const nt=Cr&&Cr.find(st=>st.item===tt&&st.phase!=="leave"&&!zr.has(st));return nt?(zr.add(nt),nt.key):nextKey++})}return is.und(gr)?_e:is.fun(gr)?_e.map(gr):toArray(gr)}var Interpolation=class extends FrameValue{constructor(_e,cr){super(),this.source=_e,this.idle=!0,this._active=new Set,this.calc=createInterpolator(...cr);const gr=this._get(),Cr=getAnimatedType(gr);setAnimated(this,Cr.create(gr))}advance(_e){const cr=this._get(),gr=this.get();isEqual$1(cr,gr)||(getAnimated(this).setValue(cr),this._onChange(cr,this.idle)),!this.idle&&checkIdle(this._active)&&becomeIdle(this)}_get(){const _e=is.arr(this.source)?this.source.map(getFluidValue):toArray(getFluidValue(this.source));return this.calc(..._e)}_start(){this.idle&&!checkIdle(this._active)&&(this.idle=!1,each(getPayload(this),_e=>{_e.done=!1}),globals_exports.skipAnimation?(raf.batchedUpdates(()=>this.advance()),becomeIdle(this)):frameLoop.start(this))}_attach(){let _e=1;each(toArray(this.source),cr=>{hasFluidValue(cr)&&addFluidObserver(cr,this),isFrameValue(cr)&&(cr.idle||this._active.add(cr),_e=Math.max(_e,cr.priority+1))}),this.priority=_e,this._start()}_detach(){each(toArray(this.source),_e=>{hasFluidValue(_e)&&removeFluidObserver(_e,this)}),this._active.clear(),becomeIdle(this)}eventObserved(_e){_e.type=="change"?_e.idle?this.advance():(this._active.add(_e.parent),this._start()):_e.type=="idle"?this._active.delete(_e.parent):_e.type=="priority"&&(this.priority=toArray(this.source).reduce((cr,gr)=>Math.max(cr,(isFrameValue(gr)?gr.priority:0)+1),0))}};function isIdle(_e){return _e.idle!==!1}function checkIdle(_e){return!_e.size||Array.from(_e).every(isIdle)}function becomeIdle(_e){_e.idle||(_e.idle=!0,each(getPayload(_e),cr=>{cr.done=!0}),callFluidObservers(_e,{type:"idle",parent:_e}))}var to=(_e,...cr)=>new Interpolation(_e,cr);globals_exports.assign({createStringInterpolator:createStringInterpolator2,to:(_e,cr)=>new Interpolation(_e,cr)});var isCustomPropRE=/^--/;function dangerousStyleValue(_e,cr){return cr==null||typeof cr=="boolean"||cr===""?"":typeof cr=="number"&&cr!==0&&!isCustomPropRE.test(_e)&&!(isUnitlessNumber.hasOwnProperty(_e)&&isUnitlessNumber[_e])?cr+"px":(""+cr).trim()}var attributeCache={};function applyAnimatedValues(_e,cr){if(!_e.nodeType||!_e.setAttribute)return!1;const gr=_e.nodeName==="filter"||_e.parentNode&&_e.parentNode.nodeName==="filter",{style:Cr,children:zr,scrollTop:tt,scrollLeft:nt,viewBox:st,...dt}=cr,kt=Object.values(dt),qt=Object.keys(dt).map(ro=>gr||_e.hasAttribute(ro)?ro:attributeCache[ro]||(attributeCache[ro]=ro.replace(/([A-Z])/g,ht=>"-"+ht.toLowerCase())));zr!==void 0&&(_e.textContent=zr);for(const ro in Cr)if(Cr.hasOwnProperty(ro)){const ht=dangerousStyleValue(ro,Cr[ro]);isCustomPropRE.test(ro)?_e.style.setProperty(ro,ht):_e.style[ro]=ht}qt.forEach((ro,ht)=>{_e.setAttribute(ro,kt[ht])}),tt!==void 0&&(_e.scrollTop=tt),nt!==void 0&&(_e.scrollLeft=nt),st!==void 0&&_e.setAttribute("viewBox",st)}var isUnitlessNumber={animationIterationCount:!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,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},prefixKey=(_e,cr)=>_e+cr.charAt(0).toUpperCase()+cr.substring(1),prefixes$2=["Webkit","Ms","Moz","O"];isUnitlessNumber=Object.keys(isUnitlessNumber).reduce((_e,cr)=>(prefixes$2.forEach(gr=>_e[prefixKey(gr,cr)]=_e[cr]),_e),isUnitlessNumber);var domTransforms=/^(matrix|translate|scale|rotate|skew)/,pxTransforms=/^(translate)/,degTransforms=/^(rotate|skew)/,addUnit=(_e,cr)=>is.num(_e)&&_e!==0?_e+cr:_e,isValueIdentity=(_e,cr)=>is.arr(_e)?_e.every(gr=>isValueIdentity(gr,cr)):is.num(_e)?_e===cr:parseFloat(_e)===cr,AnimatedStyle=class extends AnimatedObject{constructor({x:_e,y:cr,z:gr,...Cr}){const zr=[],tt=[];(_e||cr||gr)&&(zr.push([_e||0,cr||0,gr||0]),tt.push(nt=>[`translate3d(${nt.map(st=>addUnit(st,"px")).join(",")})`,isValueIdentity(nt,0)])),eachProp(Cr,(nt,st)=>{if(st==="transform")zr.push([nt||""]),tt.push(dt=>[dt,dt===""]);else if(domTransforms.test(st)){if(delete Cr[st],is.und(nt))return;const dt=pxTransforms.test(st)?"px":degTransforms.test(st)?"deg":"";zr.push(toArray(nt)),tt.push(st==="rotate3d"?([kt,qt,ro,ht])=>[`rotate3d(${kt},${qt},${ro},${addUnit(ht,dt)})`,isValueIdentity(ht,0)]:kt=>[`${st}(${kt.map(qt=>addUnit(qt,dt)).join(",")})`,isValueIdentity(kt,st.startsWith("scale")?1:0)])}}),zr.length&&(Cr.transform=new FluidTransform(zr,tt)),super(Cr)}},FluidTransform=class extends FluidValue{constructor(_e,cr){super(),this.inputs=_e,this.transforms=cr,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let _e="",cr=!0;return each(this.inputs,(gr,Cr)=>{const zr=getFluidValue(gr[0]),[tt,nt]=this.transforms[Cr](is.arr(zr)?zr:gr.map(getFluidValue));_e+=" "+tt,cr=cr&&nt}),cr?"none":_e}observerAdded(_e){_e==1&&each(this.inputs,cr=>each(cr,gr=>hasFluidValue(gr)&&addFluidObserver(gr,this)))}observerRemoved(_e){_e==0&&each(this.inputs,cr=>each(cr,gr=>hasFluidValue(gr)&&removeFluidObserver(gr,this)))}eventObserved(_e){_e.type=="change"&&(this._value=null),callFluidObservers(this,_e)}},primitives=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];globals_exports.assign({batchedUpdates:reactDomExports.unstable_batchedUpdates,createStringInterpolator:createStringInterpolator2,colors:colors2});var host=createHost(primitives,{applyAnimatedValues,createAnimatedStyle:_e=>new AnimatedStyle(_e),getComponentProps:({scrollTop:_e,scrollLeft:cr,...gr})=>gr}),animated=host.animated;function v$3(){return v$3=Object.assign?Object.assign.bind():function(_e){for(var cr=1;cr0&&ro.height>0,eo=Math.round(gr[0]),Kt=Math.round(gr[1]);Nt&&(Cr==="top"?(eo-=ro.width/2,Kt-=ro.height+14):Cr==="right"?(eo+=14,Kt-=ro.height/2):Cr==="bottom"?(eo-=ro.width/2,Kt+=14):Cr==="left"?(eo-=ro.width+14,Kt-=ro.height/2):Cr==="center"&&(eo-=ro.width/2,Kt-=ro.height/2),po={transform:m$2(eo,Kt)},ht.current||(no=!0),ht.current=[eo,Kt]);var xt=useSpring({to:po,config:dt,immediate:!st||no}),Ot=v$3({},x$3,tt.tooltip.wrapper,{transform:(cr=xt.transform)!=null?cr:m$2(eo,Kt),opacity:xt.transform?1:0});return jsxRuntimeExports.jsx(animated.div,{ref:qt,style:Ot,children:zr})});b$4.displayName="TooltipWrapper";var g$1=reactExports.memo(function(_e){var cr=_e.size,gr=cr===void 0?12:cr,Cr=_e.color,zr=_e.style;return jsxRuntimeExports.jsx("span",{style:v$3({display:"block",width:gr,height:gr,background:Cr},zr===void 0?{}:zr)})}),w$3=reactExports.memo(function(_e){var cr,gr=_e.id,Cr=_e.value,zr=_e.format,tt=_e.enableChip,nt=tt!==void 0&&tt,st=_e.color,dt=_e.renderContent,kt=Et(),qt=Dt(zr);if(typeof dt=="function")cr=dt();else{var ro=Cr;qt!==void 0&&ro!==void 0&&(ro=qt(ro)),cr=jsxRuntimeExports.jsxs("div",{style:kt.tooltip.basic,children:[nt&&jsxRuntimeExports.jsx(g$1,{color:st,style:kt.tooltip.chip}),ro!==void 0?jsxRuntimeExports.jsxs("span",{children:[gr,": ",jsxRuntimeExports.jsx("strong",{children:""+ro})]}):gr]})}return jsxRuntimeExports.jsx("div",{style:kt.tooltip.container,children:cr})}),T$3={width:"100%",borderCollapse:"collapse"},C$4=reactExports.memo(function(_e){var cr,gr=_e.title,Cr=_e.rows,zr=Cr===void 0?[]:Cr,tt=_e.renderContent,nt=Et();return zr.length?(cr=typeof tt=="function"?tt():jsxRuntimeExports.jsxs("div",{children:[gr&&gr,jsxRuntimeExports.jsx("table",{style:v$3({},T$3,nt.tooltip.table),children:jsxRuntimeExports.jsx("tbody",{children:zr.map(function(st,dt){return jsxRuntimeExports.jsx("tr",{children:st.map(function(kt,qt){return jsxRuntimeExports.jsx("td",{style:nt.tooltip.tableCell,children:kt},qt)})},dt)})})})]}),jsxRuntimeExports.jsx("div",{style:nt.tooltip.container,children:cr})):null});C$4.displayName="TableTooltip";var E$1=reactExports.memo(function(_e){var cr=_e.x0,gr=_e.x1,Cr=_e.y0,zr=_e.y1,tt=Et(),nt=Zr(),st=nt.animate,dt=nt.config,kt=reactExports.useMemo(function(){return v$3({},tt.crosshair.line,{pointerEvents:"none"})},[tt.crosshair.line]),qt=useSpring({x1:cr,x2:gr,y1:Cr,y2:zr,config:dt,immediate:!st});return jsxRuntimeExports.jsx(animated.line,v$3({},qt,{fill:"none",style:kt}))});E$1.displayName="CrosshairLine";var P$1=reactExports.memo(function(_e){var cr,gr,Cr=_e.width,zr=_e.height,tt=_e.type,nt=_e.x,st=_e.y;return tt==="cross"?(cr={x0:nt,x1:nt,y0:0,y1:zr},gr={x0:0,x1:Cr,y0:st,y1:st}):tt==="top-left"?(cr={x0:nt,x1:nt,y0:0,y1:st},gr={x0:0,x1:nt,y0:st,y1:st}):tt==="top"?cr={x0:nt,x1:nt,y0:0,y1:st}:tt==="top-right"?(cr={x0:nt,x1:nt,y0:0,y1:st},gr={x0:nt,x1:Cr,y0:st,y1:st}):tt==="right"?gr={x0:nt,x1:Cr,y0:st,y1:st}:tt==="bottom-right"?(cr={x0:nt,x1:nt,y0:st,y1:zr},gr={x0:nt,x1:Cr,y0:st,y1:st}):tt==="bottom"?cr={x0:nt,x1:nt,y0:st,y1:zr}:tt==="bottom-left"?(cr={x0:nt,x1:nt,y0:st,y1:zr},gr={x0:0,x1:nt,y0:st,y1:st}):tt==="left"?gr={x0:0,x1:nt,y0:st,y1:st}:tt==="x"?cr={x0:nt,x1:nt,y0:0,y1:zr}:tt==="y"&&(gr={x0:0,x1:Cr,y0:st,y1:st}),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[cr&&jsxRuntimeExports.jsx(E$1,{x0:cr.x0,x1:cr.x1,y0:cr.y0,y1:cr.y1}),gr&&jsxRuntimeExports.jsx(E$1,{x0:gr.x0,x1:gr.x1,y0:gr.y0,y1:gr.y1})]})});P$1.displayName="Crosshair";var j$2=reactExports.createContext({showTooltipAt:function(){},showTooltipFromEvent:function(){},hideTooltip:function(){}}),N$1={isVisible:!1,position:[null,null],content:null,anchor:null},O$3=reactExports.createContext(N$1),V$1=function(_e){var cr=reactExports.useState(N$1),gr=cr[0],Cr=cr[1],zr=reactExports.useCallback(function(st,dt,kt){var qt=dt[0],ro=dt[1];kt===void 0&&(kt="top"),Cr({isVisible:!0,position:[qt,ro],anchor:kt,content:st})},[Cr]),tt=reactExports.useCallback(function(st,dt,kt){kt===void 0&&(kt="top");var qt=_e.current.getBoundingClientRect(),ro=_e.current.offsetWidth,ht=ro===qt.width?1:ro/qt.width,po="touches"in dt?dt.touches[0]:dt,no=po.clientX,Nt=po.clientY,eo=(no-qt.left)*ht,Kt=(Nt-qt.top)*ht;kt!=="left"&&kt!=="right"||(kt=eo-1}var _listCacheHas=listCacheHas$1,assocIndexOf=_assocIndexOf;function listCacheSet$1(_e,cr){var gr=this.__data__,Cr=assocIndexOf(gr,_e);return Cr<0?(++this.size,gr.push([_e,cr])):gr[Cr][1]=cr,this}var _listCacheSet=listCacheSet$1,listCacheClear=_listCacheClear,listCacheDelete=_listCacheDelete,listCacheGet=_listCacheGet,listCacheHas=_listCacheHas,listCacheSet=_listCacheSet;function ListCache$4(_e){var cr=-1,gr=_e==null?0:_e.length;for(this.clear();++cr-1&&_e%1==0&&_e<=MAX_SAFE_INTEGER$1}var isLength_1=isLength$3,isFunction$1=isFunction_1,isLength$2=isLength_1;function isArrayLike$6(_e){return _e!=null&&isLength$2(_e.length)&&!isFunction$1(_e)}var isArrayLike_1=isArrayLike$6,isArrayLike$5=isArrayLike_1,isObjectLike$5=isObjectLike_1;function isArrayLikeObject$2(_e){return isObjectLike$5(_e)&&isArrayLike$5(_e)}var isArrayLikeObject_1=isArrayLikeObject$2,isBuffer$3={exports:{}};function stubFalse(){return!1}var stubFalse_1=stubFalse;isBuffer$3.exports,function(_e,cr){var gr=_root,Cr=stubFalse_1,zr=cr&&!cr.nodeType&&cr,tt=zr&&!0&&_e&&!_e.nodeType&&_e,nt=tt&&tt.exports===zr,st=nt?gr.Buffer:void 0,dt=st?st.isBuffer:void 0,kt=dt||Cr;_e.exports=kt}(isBuffer$3,isBuffer$3.exports);var isBufferExports=isBuffer$3.exports,baseGetTag$4=_baseGetTag,getPrototype=_getPrototype,isObjectLike$4=isObjectLike_1,objectTag$3="[object Object]",funcProto=Function.prototype,objectProto$7=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$6=objectProto$7.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject$1(_e){if(!isObjectLike$4(_e)||baseGetTag$4(_e)!=objectTag$3)return!1;var cr=getPrototype(_e);if(cr===null)return!0;var gr=hasOwnProperty$6.call(cr,"constructor")&&cr.constructor;return typeof gr=="function"&&gr instanceof gr&&funcToString.call(gr)==objectCtorString}var isPlainObject_1=isPlainObject$1;const Oe$1=getDefaultExportFromCjs(isPlainObject_1);var baseGetTag$3=_baseGetTag,isLength$1=isLength_1,isObjectLike$3=isObjectLike_1,argsTag$1="[object Arguments]",arrayTag$1="[object Array]",boolTag$1="[object Boolean]",dateTag$2="[object Date]",errorTag$1="[object Error]",funcTag="[object Function]",mapTag$2="[object Map]",numberTag$1="[object Number]",objectTag$2="[object Object]",regexpTag$1="[object RegExp]",setTag$2="[object Set]",stringTag$2="[object String]",weakMapTag$1="[object WeakMap]",arrayBufferTag$1="[object ArrayBuffer]",dataViewTag$2="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag$1]=typedArrayTags[arrayTag$1]=typedArrayTags[arrayBufferTag$1]=typedArrayTags[boolTag$1]=typedArrayTags[dataViewTag$2]=typedArrayTags[dateTag$2]=typedArrayTags[errorTag$1]=typedArrayTags[funcTag]=typedArrayTags[mapTag$2]=typedArrayTags[numberTag$1]=typedArrayTags[objectTag$2]=typedArrayTags[regexpTag$1]=typedArrayTags[setTag$2]=typedArrayTags[stringTag$2]=typedArrayTags[weakMapTag$1]=!1;function baseIsTypedArray$1(_e){return isObjectLike$3(_e)&&isLength$1(_e.length)&&!!typedArrayTags[baseGetTag$3(_e)]}var _baseIsTypedArray=baseIsTypedArray$1;function baseUnary$4(_e){return function(cr){return _e(cr)}}var _baseUnary=baseUnary$4,_nodeUtil={exports:{}};_nodeUtil.exports,function(_e,cr){var gr=_freeGlobal,Cr=cr&&!cr.nodeType&&cr,zr=Cr&&!0&&_e&&!_e.nodeType&&_e,tt=zr&&zr.exports===Cr,nt=tt&&gr.process,st=function(){try{var dt=zr&&zr.require&&zr.require("util").types;return dt||nt&&nt.binding&&nt.binding("util")}catch{}}();_e.exports=st}(_nodeUtil,_nodeUtil.exports);var _nodeUtilExports=_nodeUtil.exports,baseIsTypedArray=_baseIsTypedArray,baseUnary$3=_baseUnary,nodeUtil$1=_nodeUtilExports,nodeIsTypedArray=nodeUtil$1&&nodeUtil$1.isTypedArray,isTypedArray$3=nodeIsTypedArray?baseUnary$3(nodeIsTypedArray):baseIsTypedArray,isTypedArray_1=isTypedArray$3;function safeGet$2(_e,cr){if(!(cr==="constructor"&&typeof _e[cr]=="function")&&cr!="__proto__")return _e[cr]}var _safeGet=safeGet$2,baseAssignValue$1=_baseAssignValue,eq$2=eq_1,objectProto$6=Object.prototype,hasOwnProperty$5=objectProto$6.hasOwnProperty;function assignValue$2(_e,cr,gr){var Cr=_e[cr];(!(hasOwnProperty$5.call(_e,cr)&&eq$2(Cr,gr))||gr===void 0&&!(cr in _e))&&baseAssignValue$1(_e,cr,gr)}var _assignValue=assignValue$2,assignValue$1=_assignValue,baseAssignValue=_baseAssignValue;function copyObject$1(_e,cr,gr,Cr){var zr=!gr;gr||(gr={});for(var tt=-1,nt=cr.length;++tt-1&&_e%1==0&&_e0){if(++cr>=HOT_COUNT)return arguments[0]}else cr=0;return _e.apply(void 0,arguments)}}var _shortOut=shortOut$1,baseSetToString=_baseSetToString,shortOut=_shortOut,setToString$2=shortOut(baseSetToString),_setToString=setToString$2,identity$5=identity_1,overRest$1=_overRest,setToString$1=_setToString;function baseRest$3(_e,cr){return setToString$1(overRest$1(_e,cr,identity$5),_e+"")}var _baseRest=baseRest$3,eq$1=eq_1,isArrayLike$3=isArrayLike_1,isIndex$2=_isIndex,isObject$2=isObject_1;function isIterateeCall$2(_e,cr,gr){if(!isObject$2(gr))return!1;var Cr=typeof cr;return(Cr=="number"?isArrayLike$3(gr)&&isIndex$2(cr,gr.length):Cr=="string"&&cr in gr)?eq$1(gr[cr],_e):!1}var _isIterateeCall=isIterateeCall$2,baseRest$2=_baseRest,isIterateeCall$1=_isIterateeCall;function createAssigner$1(_e){return baseRest$2(function(cr,gr){var Cr=-1,zr=gr.length,tt=zr>1?gr[zr-1]:void 0,nt=zr>2?gr[2]:void 0;for(tt=_e.length>3&&typeof tt=="function"?(zr--,tt):void 0,nt&&isIterateeCall$1(gr[0],gr[1],nt)&&(tt=zr<3?void 0:tt,zr=1),cr=Object(cr);++Cr>8&15|cr>>4&240,cr>>4&15|cr&240,(cr&15)<<4|cr&15,1):gr===8?rgba(cr>>24&255,cr>>16&255,cr>>8&255,(cr&255)/255):gr===4?rgba(cr>>12&15|cr>>8&240,cr>>8&15|cr>>4&240,cr>>4&15|cr&240,((cr&15)<<4|cr&15)/255):null):(cr=reRgbInteger.exec(_e))?new Rgb(cr[1],cr[2],cr[3],1):(cr=reRgbPercent.exec(_e))?new Rgb(cr[1]*255/100,cr[2]*255/100,cr[3]*255/100,1):(cr=reRgbaInteger.exec(_e))?rgba(cr[1],cr[2],cr[3],cr[4]):(cr=reRgbaPercent.exec(_e))?rgba(cr[1]*255/100,cr[2]*255/100,cr[3]*255/100,cr[4]):(cr=reHslPercent.exec(_e))?hsla(cr[1],cr[2]/100,cr[3]/100,1):(cr=reHslaPercent.exec(_e))?hsla(cr[1],cr[2]/100,cr[3]/100,cr[4]):named.hasOwnProperty(_e)?rgbn(named[_e]):_e==="transparent"?new Rgb(NaN,NaN,NaN,0):null}function rgbn(_e){return new Rgb(_e>>16&255,_e>>8&255,_e&255,1)}function rgba(_e,cr,gr,Cr){return Cr<=0&&(_e=cr=gr=NaN),new Rgb(_e,cr,gr,Cr)}function rgbConvert(_e){return _e instanceof Color||(_e=color(_e)),_e?(_e=_e.rgb(),new Rgb(_e.r,_e.g,_e.b,_e.opacity)):new Rgb}function rgb$1(_e,cr,gr,Cr){return arguments.length===1?rgbConvert(_e):new Rgb(_e,cr,gr,Cr??1)}function Rgb(_e,cr,gr,Cr){this.r=+_e,this.g=+cr,this.b=+gr,this.opacity=+Cr}define(Rgb,rgb$1,extend(Color,{brighter(_e){return _e=_e==null?brighter:Math.pow(brighter,_e),new Rgb(this.r*_e,this.g*_e,this.b*_e,this.opacity)},darker(_e){return _e=_e==null?darker:Math.pow(darker,_e),new Rgb(this.r*_e,this.g*_e,this.b*_e,this.opacity)},rgb(){return this},clamp(){return new Rgb(clampi(this.r),clampi(this.g),clampi(this.b),clampa(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:rgb_formatHex,formatHex:rgb_formatHex,formatHex8:rgb_formatHex8,formatRgb:rgb_formatRgb,toString:rgb_formatRgb}));function rgb_formatHex(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}`}function rgb_formatHex8(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}${hex((isNaN(this.opacity)?1:this.opacity)*255)}`}function rgb_formatRgb(){const _e=clampa(this.opacity);return`${_e===1?"rgb(":"rgba("}${clampi(this.r)}, ${clampi(this.g)}, ${clampi(this.b)}${_e===1?")":`, ${_e})`}`}function clampa(_e){return isNaN(_e)?1:Math.max(0,Math.min(1,_e))}function clampi(_e){return Math.max(0,Math.min(255,Math.round(_e)||0))}function hex(_e){return _e=clampi(_e),(_e<16?"0":"")+_e.toString(16)}function hsla(_e,cr,gr,Cr){return Cr<=0?_e=cr=gr=NaN:gr<=0||gr>=1?_e=cr=NaN:cr<=0&&(_e=NaN),new Hsl(_e,cr,gr,Cr)}function hslConvert(_e){if(_e instanceof Hsl)return new Hsl(_e.h,_e.s,_e.l,_e.opacity);if(_e instanceof Color||(_e=color(_e)),!_e)return new Hsl;if(_e instanceof Hsl)return _e;_e=_e.rgb();var cr=_e.r/255,gr=_e.g/255,Cr=_e.b/255,zr=Math.min(cr,gr,Cr),tt=Math.max(cr,gr,Cr),nt=NaN,st=tt-zr,dt=(tt+zr)/2;return st?(cr===tt?nt=(gr-Cr)/st+(gr0&&dt<1?0:nt,new Hsl(nt,st,dt,_e.opacity)}function hsl(_e,cr,gr,Cr){return arguments.length===1?hslConvert(_e):new Hsl(_e,cr,gr,Cr??1)}function Hsl(_e,cr,gr,Cr){this.h=+_e,this.s=+cr,this.l=+gr,this.opacity=+Cr}define(Hsl,hsl,extend(Color,{brighter(_e){return _e=_e==null?brighter:Math.pow(brighter,_e),new Hsl(this.h,this.s,this.l*_e,this.opacity)},darker(_e){return _e=_e==null?darker:Math.pow(darker,_e),new Hsl(this.h,this.s,this.l*_e,this.opacity)},rgb(){var _e=this.h%360+(this.h<0)*360,cr=isNaN(_e)||isNaN(this.s)?0:this.s,gr=this.l,Cr=gr+(gr<.5?gr:1-gr)*cr,zr=2*gr-Cr;return new Rgb(hsl2rgb(_e>=240?_e-240:_e+120,zr,Cr),hsl2rgb(_e,zr,Cr),hsl2rgb(_e<120?_e+240:_e-120,zr,Cr),this.opacity)},clamp(){return new Hsl(clamph(this.h),clampt(this.s),clampt(this.l),clampa(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const _e=clampa(this.opacity);return`${_e===1?"hsl(":"hsla("}${clamph(this.h)}, ${clampt(this.s)*100}%, ${clampt(this.l)*100}%${_e===1?")":`, ${_e})`}`}}));function clamph(_e){return _e=(_e||0)%360,_e<0?_e+360:_e}function clampt(_e){return Math.max(0,Math.min(1,_e||0))}function hsl2rgb(_e,cr,gr){return(_e<60?cr+(gr-cr)*_e/60:_e<180?gr:_e<240?cr+(gr-cr)*(240-_e)/60:cr)*255}const radians=Math.PI/180,degrees=180/Math.PI;var A$2=-.14861,B$2=1.78277,C$3=-.29227,D$1=-.90649,E=1.97294,ED=E*D$1,EB=E*B$2,BC_DA=B$2*C$3-D$1*A$2;function cubehelixConvert(_e){if(_e instanceof Cubehelix)return new Cubehelix(_e.h,_e.s,_e.l,_e.opacity);_e instanceof Rgb||(_e=rgbConvert(_e));var cr=_e.r/255,gr=_e.g/255,Cr=_e.b/255,zr=(BC_DA*Cr+ED*cr-EB*gr)/(BC_DA+ED-EB),tt=Cr-zr,nt=(E*(gr-zr)-C$3*tt)/D$1,st=Math.sqrt(nt*nt+tt*tt)/(E*zr*(1-zr)),dt=st?Math.atan2(nt,tt)*degrees-120:NaN;return new Cubehelix(dt<0?dt+360:dt,st,zr,_e.opacity)}function cubehelix$1(_e,cr,gr,Cr){return arguments.length===1?cubehelixConvert(_e):new Cubehelix(_e,cr,gr,Cr??1)}function Cubehelix(_e,cr,gr,Cr){this.h=+_e,this.s=+cr,this.l=+gr,this.opacity=+Cr}define(Cubehelix,cubehelix$1,extend(Color,{brighter(_e){return _e=_e==null?brighter:Math.pow(brighter,_e),new Cubehelix(this.h,this.s,this.l*_e,this.opacity)},darker(_e){return _e=_e==null?darker:Math.pow(darker,_e),new Cubehelix(this.h,this.s,this.l*_e,this.opacity)},rgb(){var _e=isNaN(this.h)?0:(this.h+120)*radians,cr=+this.l,gr=isNaN(this.s)?0:this.s*cr*(1-cr),Cr=Math.cos(_e),zr=Math.sin(_e);return new Rgb(255*(cr+gr*(A$2*Cr+B$2*zr)),255*(cr+gr*(C$3*Cr+D$1*zr)),255*(cr+gr*(E*Cr)),this.opacity)}}));function basis(_e,cr,gr,Cr,zr){var tt=_e*_e,nt=tt*_e;return((1-3*_e+3*tt-nt)*cr+(4-6*tt+3*nt)*gr+(1+3*_e+3*tt-3*nt)*Cr+nt*zr)/6}function basis$1(_e){var cr=_e.length-1;return function(gr){var Cr=gr<=0?gr=0:gr>=1?(gr=1,cr-1):Math.floor(gr*cr),zr=_e[Cr],tt=_e[Cr+1],nt=Cr>0?_e[Cr-1]:2*zr-tt,st=Cr()=>_e;function linear$1(_e,cr){return function(gr){return _e+gr*cr}}function exponential(_e,cr,gr){return _e=Math.pow(_e,gr),cr=Math.pow(cr,gr)-_e,gr=1/gr,function(Cr){return Math.pow(_e+Cr*cr,gr)}}function hue(_e,cr){var gr=cr-_e;return gr?linear$1(_e,gr>180||gr<-180?gr-360*Math.round(gr/360):gr):constant$1(isNaN(_e)?cr:_e)}function gamma(_e){return(_e=+_e)==1?nogamma:function(cr,gr){return gr-cr?exponential(cr,gr,_e):constant$1(isNaN(cr)?gr:cr)}}function nogamma(_e,cr){var gr=cr-_e;return gr?linear$1(_e,gr):constant$1(isNaN(_e)?cr:_e)}const rgb=function _e(cr){var gr=gamma(cr);function Cr(zr,tt){var nt=gr((zr=rgb$1(zr)).r,(tt=rgb$1(tt)).r),st=gr(zr.g,tt.g),dt=gr(zr.b,tt.b),kt=nogamma(zr.opacity,tt.opacity);return function(qt){return zr.r=nt(qt),zr.g=st(qt),zr.b=dt(qt),zr.opacity=kt(qt),zr+""}}return Cr.gamma=_e,Cr}(1);function rgbSpline(_e){return function(cr){var gr=cr.length,Cr=new Array(gr),zr=new Array(gr),tt=new Array(gr),nt,st;for(nt=0;ntgr&&(tt=cr.slice(gr,tt),st[nt]?st[nt]+=tt:st[++nt]=tt),(Cr=Cr[0])===(zr=zr[0])?st[nt]?st[nt]+=zr:st[++nt]=zr:(st[++nt]=null,dt.push({i:nt,x:interpolateNumber(Cr,zr)})),gr=reB.lastIndex;return grcr?1:_e>=cr?0:NaN}function descending(_e,cr){return _e==null||cr==null?NaN:cr<_e?-1:cr>_e?1:cr>=_e?0:NaN}function bisector(_e){let cr,gr,Cr;_e.length!==2?(cr=ascending,gr=(st,dt)=>ascending(_e(st),dt),Cr=(st,dt)=>_e(st)-dt):(cr=_e===ascending||_e===descending?_e:zero,gr=_e,Cr=_e);function zr(st,dt,kt=0,qt=st.length){if(kt>>1;gr(st[ro],dt)<0?kt=ro+1:qt=ro}while(kt>>1;gr(st[ro],dt)<=0?kt=ro+1:qt=ro}while(ktkt&&Cr(st[ro-1],dt)>-Cr(st[ro],dt)?ro-1:ro}return{left:zr,center:nt,right:tt}}function zero(){return 0}function number$2(_e){return _e===null?NaN:+_e}const ascendingBisect=bisector(ascending),bisectRight=ascendingBisect.right;bisector(number$2).center;class InternMap extends Map{constructor(cr,gr=keyof){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:gr}}),cr!=null)for(const[Cr,zr]of cr)this.set(Cr,zr)}get(cr){return super.get(intern_get(this,cr))}has(cr){return super.has(intern_get(this,cr))}set(cr,gr){return super.set(intern_set(this,cr),gr)}delete(cr){return super.delete(intern_delete(this,cr))}}function intern_get({_intern:_e,_key:cr},gr){const Cr=cr(gr);return _e.has(Cr)?_e.get(Cr):gr}function intern_set({_intern:_e,_key:cr},gr){const Cr=cr(gr);return _e.has(Cr)?_e.get(Cr):(_e.set(Cr,gr),gr)}function intern_delete({_intern:_e,_key:cr},gr){const Cr=cr(gr);return _e.has(Cr)&&(gr=_e.get(Cr),_e.delete(Cr)),gr}function keyof(_e){return _e!==null&&typeof _e=="object"?_e.valueOf():_e}const e10=Math.sqrt(50),e5=Math.sqrt(10),e2=Math.sqrt(2);function tickSpec(_e,cr,gr){const Cr=(cr-_e)/Math.max(0,gr),zr=Math.floor(Math.log10(Cr)),tt=Cr/Math.pow(10,zr),nt=tt>=e10?10:tt>=e5?5:tt>=e2?2:1;let st,dt,kt;return zr<0?(kt=Math.pow(10,-zr)/nt,st=Math.round(_e*kt),dt=Math.round(cr*kt),st/kt<_e&&++st,dt/kt>cr&&--dt,kt=-kt):(kt=Math.pow(10,zr)*nt,st=Math.round(_e/kt),dt=Math.round(cr/kt),st*kt<_e&&++st,dt*kt>cr&&--dt),dt0))return[];if(_e===cr)return[_e];const Cr=cr<_e,[zr,tt,nt]=Cr?tickSpec(cr,_e,gr):tickSpec(_e,cr,gr);if(!(tt>=zr))return[];const st=tt-zr+1,dt=new Array(st);if(Cr)if(nt<0)for(let kt=0;ktcr&&(gr=_e,_e=cr,cr=gr),function(Cr){return Math.max(_e,Math.min(cr,Cr))}}function bimap(_e,cr,gr){var Cr=_e[0],zr=_e[1],tt=cr[0],nt=cr[1];return zr2?polymap:bimap,dt=kt=null,ro}function ro(ht){return ht==null||isNaN(ht=+ht)?tt:(dt||(dt=st(_e.map(Cr),cr,gr)))(Cr(nt(ht)))}return ro.invert=function(ht){return nt(zr((kt||(kt=st(cr,_e.map(Cr),interpolateNumber)))(ht)))},ro.domain=function(ht){return arguments.length?(_e=Array.from(ht,number$1),qt()):_e.slice()},ro.range=function(ht){return arguments.length?(cr=Array.from(ht),qt()):cr.slice()},ro.rangeRound=function(ht){return cr=Array.from(ht),gr=interpolateRound,qt()},ro.clamp=function(ht){return arguments.length?(nt=ht?!0:identity$4,qt()):nt!==identity$4},ro.interpolate=function(ht){return arguments.length?(gr=ht,qt()):gr},ro.unknown=function(ht){return arguments.length?(tt=ht,ro):tt},function(ht,po){return Cr=ht,zr=po,qt()}}function continuous(){return transformer()(identity$4,identity$4)}function formatDecimal$1(_e){return Math.abs(_e=Math.round(_e))>=1e21?_e.toLocaleString("en").replace(/,/g,""):_e.toString(10)}function formatDecimalParts$1(_e,cr){if((gr=(_e=cr?_e.toExponential(cr-1):_e.toExponential()).indexOf("e"))<0)return null;var gr,Cr=_e.slice(0,gr);return[Cr.length>1?Cr[0]+Cr.slice(2):Cr,+_e.slice(gr+1)]}function exponent$1(_e){return _e=formatDecimalParts$1(Math.abs(_e)),_e?_e[1]:NaN}function formatGroup$1(_e,cr){return function(gr,Cr){for(var zr=gr.length,tt=[],nt=0,st=_e[0],dt=0;zr>0&&st>0&&(dt+st+1>Cr&&(st=Math.max(1,Cr-dt)),tt.push(gr.substring(zr-=st,zr+st)),!((dt+=st+1)>Cr));)st=_e[nt=(nt+1)%_e.length];return tt.reverse().join(cr)}}function formatNumerals$1(_e){return function(cr){return cr.replace(/[0-9]/g,function(gr){return _e[+gr]})}}var re$2=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function formatSpecifier$1(_e){if(!(cr=re$2.exec(_e)))throw new Error("invalid format: "+_e);var cr;return new FormatSpecifier$1({fill:cr[1],align:cr[2],sign:cr[3],symbol:cr[4],zero:cr[5],width:cr[6],comma:cr[7],precision:cr[8]&&cr[8].slice(1),trim:cr[9],type:cr[10]})}formatSpecifier$1.prototype=FormatSpecifier$1.prototype;function FormatSpecifier$1(_e){this.fill=_e.fill===void 0?" ":_e.fill+"",this.align=_e.align===void 0?">":_e.align+"",this.sign=_e.sign===void 0?"-":_e.sign+"",this.symbol=_e.symbol===void 0?"":_e.symbol+"",this.zero=!!_e.zero,this.width=_e.width===void 0?void 0:+_e.width,this.comma=!!_e.comma,this.precision=_e.precision===void 0?void 0:+_e.precision,this.trim=!!_e.trim,this.type=_e.type===void 0?"":_e.type+""}FormatSpecifier$1.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function formatTrim$1(_e){e:for(var cr=_e.length,gr=1,Cr=-1,zr;gr0&&(Cr=0);break}return Cr>0?_e.slice(0,Cr)+_e.slice(zr+1):_e}var prefixExponent$1;function formatPrefixAuto$1(_e,cr){var gr=formatDecimalParts$1(_e,cr);if(!gr)return _e+"";var Cr=gr[0],zr=gr[1],tt=zr-(prefixExponent$1=Math.max(-8,Math.min(8,Math.floor(zr/3)))*3)+1,nt=Cr.length;return tt===nt?Cr:tt>nt?Cr+new Array(tt-nt+1).join("0"):tt>0?Cr.slice(0,tt)+"."+Cr.slice(tt):"0."+new Array(1-tt).join("0")+formatDecimalParts$1(_e,Math.max(0,cr+tt-1))[0]}function formatRounded$1(_e,cr){var gr=formatDecimalParts$1(_e,cr);if(!gr)return _e+"";var Cr=gr[0],zr=gr[1];return zr<0?"0."+new Array(-zr).join("0")+Cr:Cr.length>zr+1?Cr.slice(0,zr+1)+"."+Cr.slice(zr+1):Cr+new Array(zr-Cr.length+2).join("0")}const formatTypes$1={"%":(_e,cr)=>(_e*100).toFixed(cr),b:_e=>Math.round(_e).toString(2),c:_e=>_e+"",d:formatDecimal$1,e:(_e,cr)=>_e.toExponential(cr),f:(_e,cr)=>_e.toFixed(cr),g:(_e,cr)=>_e.toPrecision(cr),o:_e=>Math.round(_e).toString(8),p:(_e,cr)=>formatRounded$1(_e*100,cr),r:formatRounded$1,s:formatPrefixAuto$1,X:_e=>Math.round(_e).toString(16).toUpperCase(),x:_e=>Math.round(_e).toString(16)};function identity$3(_e){return _e}var map$1=Array.prototype.map,prefixes$1=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function formatLocale$3(_e){var cr=_e.grouping===void 0||_e.thousands===void 0?identity$3:formatGroup$1(map$1.call(_e.grouping,Number),_e.thousands+""),gr=_e.currency===void 0?"":_e.currency[0]+"",Cr=_e.currency===void 0?"":_e.currency[1]+"",zr=_e.decimal===void 0?".":_e.decimal+"",tt=_e.numerals===void 0?identity$3:formatNumerals$1(map$1.call(_e.numerals,String)),nt=_e.percent===void 0?"%":_e.percent+"",st=_e.minus===void 0?"\u2212":_e.minus+"",dt=_e.nan===void 0?"NaN":_e.nan+"";function kt(ro){ro=formatSpecifier$1(ro);var ht=ro.fill,po=ro.align,no=ro.sign,Nt=ro.symbol,eo=ro.zero,Kt=ro.width,xt=ro.comma,Ot=ro.precision,uo=ro.trim,go=ro.type;go==="n"?(xt=!0,go="g"):formatTypes$1[go]||(Ot===void 0&&(Ot=12),uo=!0,go="g"),(eo||ht==="0"&&po==="=")&&(eo=!0,ht="0",po="=");var bo=Nt==="$"?gr:Nt==="#"&&/[boxX]/.test(go)?"0"+go.toLowerCase():"",oo=Nt==="$"?Cr:/[%p]/.test(go)?nt:"",Ro=formatTypes$1[go],pt=/[defgprs%]/.test(go);Ot=Ot===void 0?6:/[gprs]/.test(go)?Math.max(1,Math.min(21,Ot)):Math.max(0,Math.min(20,Ot));function lo(so){var wo=bo,St=oo,Mt,ho,io;if(go==="c")St=Ro(so)+St,so="";else{so=+so;var co=so<0||1/so<0;if(so=isNaN(so)?dt:Ro(Math.abs(so),Ot),uo&&(so=formatTrim$1(so)),co&&+so==0&&no!=="+"&&(co=!1),wo=(co?no==="("?no:st:no==="-"||no==="("?"":no)+wo,St=(go==="s"?prefixes$1[8+prefixExponent$1/3]:"")+St+(co&&no==="("?")":""),pt){for(Mt=-1,ho=so.length;++Mtio||io>57){St=(io===46?zr+so.slice(Mt+1):so.slice(Mt))+St,so=so.slice(0,Mt);break}}}xt&&!eo&&(so=cr(so,1/0));var mo=wo.length+so.length+St.length,Bo=mo>1)+wo+so+St+Bo.slice(mo);break;default:so=Bo+wo+so+St;break}return tt(so)}return lo.toString=function(){return ro+""},lo}function qt(ro,ht){var po=kt((ro=formatSpecifier$1(ro),ro.type="f",ro)),no=Math.max(-8,Math.min(8,Math.floor(exponent$1(ht)/3)))*3,Nt=Math.pow(10,-no),eo=prefixes$1[8+no/3];return function(Kt){return po(Nt*Kt)+eo}}return{format:kt,formatPrefix:qt}}var locale$3,format$1,formatPrefix;defaultLocale$3({thousands:",",grouping:[3],currency:["$",""]});function defaultLocale$3(_e){return locale$3=formatLocale$3(_e),format$1=locale$3.format,formatPrefix=locale$3.formatPrefix,locale$3}function precisionFixed(_e){return Math.max(0,-exponent$1(Math.abs(_e)))}function precisionPrefix(_e,cr){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(exponent$1(cr)/3)))*3-exponent$1(Math.abs(_e)))}function precisionRound(_e,cr){return _e=Math.abs(_e),cr=Math.abs(cr)-_e,Math.max(0,exponent$1(cr)-exponent$1(_e))+1}function tickFormat(_e,cr,gr,Cr){var zr=tickStep(_e,cr,gr),tt;switch(Cr=formatSpecifier$1(Cr??",f"),Cr.type){case"s":{var nt=Math.max(Math.abs(_e),Math.abs(cr));return Cr.precision==null&&!isNaN(tt=precisionPrefix(zr,nt))&&(Cr.precision=tt),formatPrefix(Cr,nt)}case"":case"e":case"g":case"p":case"r":{Cr.precision==null&&!isNaN(tt=precisionRound(zr,Math.max(Math.abs(_e),Math.abs(cr))))&&(Cr.precision=tt-(Cr.type==="e"));break}case"f":case"%":{Cr.precision==null&&!isNaN(tt=precisionFixed(zr))&&(Cr.precision=tt-(Cr.type==="%")*2);break}}return format$1(Cr)}function linearish(_e){var cr=_e.domain;return _e.ticks=function(gr){var Cr=cr();return ticks(Cr[0],Cr[Cr.length-1],gr??10)},_e.tickFormat=function(gr,Cr){var zr=cr();return tickFormat(zr[0],zr[zr.length-1],gr??10,Cr)},_e.nice=function(gr){gr==null&&(gr=10);var Cr=cr(),zr=0,tt=Cr.length-1,nt=Cr[zr],st=Cr[tt],dt,kt,qt=10;for(st0;){if(kt=tickIncrement(nt,st,gr),kt===dt)return Cr[zr]=nt,Cr[tt]=st,cr(Cr);if(kt>0)nt=Math.floor(nt/kt)*kt,st=Math.ceil(st/kt)*kt;else if(kt<0)nt=Math.ceil(nt*kt)/kt,st=Math.floor(st*kt)/kt;else break;dt=kt}return _e},_e}function linear(){var _e=continuous();return _e.copy=function(){return copy(_e,linear())},initRange.apply(_e,arguments),linearish(_e)}function nice(_e,cr){_e=_e.slice();var gr=0,Cr=_e.length-1,zr=_e[gr],tt=_e[Cr],nt;return ttMath.pow(_e,cr)}function logp(_e){return _e===Math.E?Math.log:_e===10&&Math.log10||_e===2&&Math.log2||(_e=Math.log(_e),cr=>Math.log(cr)/_e)}function reflect(_e){return(cr,gr)=>-_e(-cr,gr)}function loggish(_e){const cr=_e(transformLog,transformExp),gr=cr.domain;let Cr=10,zr,tt;function nt(){return zr=logp(Cr),tt=powp(Cr),gr()[0]<0?(zr=reflect(zr),tt=reflect(tt),_e(transformLogn,transformExpn)):_e(transformLog,transformExp),cr}return cr.base=function(st){return arguments.length?(Cr=+st,nt()):Cr},cr.domain=function(st){return arguments.length?(gr(st),nt()):gr()},cr.ticks=st=>{const dt=gr();let kt=dt[0],qt=dt[dt.length-1];const ro=qt0){for(;ht<=po;++ht)for(no=1;noqt)break;Kt.push(Nt)}}else for(;ht<=po;++ht)for(no=Cr-1;no>=1;--no)if(Nt=ht>0?no/tt(-ht):no*tt(ht),!(Ntqt)break;Kt.push(Nt)}Kt.length*2{if(st==null&&(st=10),dt==null&&(dt=Cr===10?"s":","),typeof dt!="function"&&(!(Cr%1)&&(dt=formatSpecifier$1(dt)).precision==null&&(dt.trim=!0),dt=format$1(dt)),st===1/0)return dt;const kt=Math.max(1,Cr*st/cr.ticks().length);return qt=>{let ro=qt/tt(Math.round(zr(qt)));return ro*Crgr(nice(gr(),{floor:st=>tt(Math.floor(zr(st))),ceil:st=>tt(Math.ceil(zr(st)))})),cr}function log(){const _e=loggish(transformer()).domain([1,10]);return _e.copy=()=>copy(_e,log()).base(_e.base()),initRange.apply(_e,arguments),_e}function transformSymlog(_e){return function(cr){return Math.sign(cr)*Math.log1p(Math.abs(cr/_e))}}function transformSymexp(_e){return function(cr){return Math.sign(cr)*Math.expm1(Math.abs(cr))*_e}}function symlogish(_e){var cr=1,gr=_e(transformSymlog(cr),transformSymexp(cr));return gr.constant=function(Cr){return arguments.length?_e(transformSymlog(cr=+Cr),transformSymexp(cr)):cr},linearish(gr)}function symlog(){var _e=symlogish(transformer());return _e.copy=function(){return copy(_e,symlog()).constant(_e.constant())},initRange.apply(_e,arguments)}const t0$2=new Date,t1$2=new Date;function timeInterval(_e,cr,gr,Cr){function zr(tt){return _e(tt=arguments.length===0?new Date:new Date(+tt)),tt}return zr.floor=tt=>(_e(tt=new Date(+tt)),tt),zr.ceil=tt=>(_e(tt=new Date(tt-1)),cr(tt,1),_e(tt),tt),zr.round=tt=>{const nt=zr(tt),st=zr.ceil(tt);return tt-nt(cr(tt=new Date(+tt),nt==null?1:Math.floor(nt)),tt),zr.range=(tt,nt,st)=>{const dt=[];if(tt=zr.ceil(tt),st=st==null?1:Math.floor(st),!(tt0))return dt;let kt;do dt.push(kt=new Date(+tt)),cr(tt,st),_e(tt);while(kttimeInterval(nt=>{if(nt>=nt)for(;_e(nt),!tt(nt);)nt.setTime(nt-1)},(nt,st)=>{if(nt>=nt)if(st<0)for(;++st<=0;)for(;cr(nt,-1),!tt(nt););else for(;--st>=0;)for(;cr(nt,1),!tt(nt););}),gr&&(zr.count=(tt,nt)=>(t0$2.setTime(+tt),t1$2.setTime(+nt),_e(t0$2),_e(t1$2),Math.floor(gr(t0$2,t1$2))),zr.every=tt=>(tt=Math.floor(tt),!isFinite(tt)||!(tt>0)?null:tt>1?zr.filter(Cr?nt=>Cr(nt)%tt===0:nt=>zr.count(0,nt)%tt===0):zr)),zr}const millisecond$1=timeInterval(()=>{},(_e,cr)=>{_e.setTime(+_e+cr)},(_e,cr)=>cr-_e);millisecond$1.every=_e=>(_e=Math.floor(_e),!isFinite(_e)||!(_e>0)?null:_e>1?timeInterval(cr=>{cr.setTime(Math.floor(cr/_e)*_e)},(cr,gr)=>{cr.setTime(+cr+gr*_e)},(cr,gr)=>(gr-cr)/_e):millisecond$1),millisecond$1.range;const durationSecond$2=1e3,durationMinute$2=durationSecond$2*60,durationHour$2=durationMinute$2*60,durationDay$1=durationHour$2*24,durationWeek$2=durationDay$1*7,durationMonth=durationDay$1*30,durationYear=durationDay$1*365,second$1=timeInterval(_e=>{_e.setTime(_e-_e.getMilliseconds())},(_e,cr)=>{_e.setTime(+_e+cr*durationSecond$2)},(_e,cr)=>(cr-_e)/durationSecond$2,_e=>_e.getUTCSeconds());second$1.range;const timeMinute=timeInterval(_e=>{_e.setTime(_e-_e.getMilliseconds()-_e.getSeconds()*durationSecond$2)},(_e,cr)=>{_e.setTime(+_e+cr*durationMinute$2)},(_e,cr)=>(cr-_e)/durationMinute$2,_e=>_e.getMinutes());timeMinute.range;const utcMinute$1=timeInterval(_e=>{_e.setUTCSeconds(0,0)},(_e,cr)=>{_e.setTime(+_e+cr*durationMinute$2)},(_e,cr)=>(cr-_e)/durationMinute$2,_e=>_e.getUTCMinutes());utcMinute$1.range;const timeHour=timeInterval(_e=>{_e.setTime(_e-_e.getMilliseconds()-_e.getSeconds()*durationSecond$2-_e.getMinutes()*durationMinute$2)},(_e,cr)=>{_e.setTime(+_e+cr*durationHour$2)},(_e,cr)=>(cr-_e)/durationHour$2,_e=>_e.getHours());timeHour.range;const utcHour$1=timeInterval(_e=>{_e.setUTCMinutes(0,0,0)},(_e,cr)=>{_e.setTime(+_e+cr*durationHour$2)},(_e,cr)=>(cr-_e)/durationHour$2,_e=>_e.getUTCHours());utcHour$1.range;const timeDay=timeInterval(_e=>_e.setHours(0,0,0,0),(_e,cr)=>_e.setDate(_e.getDate()+cr),(_e,cr)=>(cr-_e-(cr.getTimezoneOffset()-_e.getTimezoneOffset())*durationMinute$2)/durationDay$1,_e=>_e.getDate()-1);timeDay.range;const utcDay$1=timeInterval(_e=>{_e.setUTCHours(0,0,0,0)},(_e,cr)=>{_e.setUTCDate(_e.getUTCDate()+cr)},(_e,cr)=>(cr-_e)/durationDay$1,_e=>_e.getUTCDate()-1);utcDay$1.range;const unixDay=timeInterval(_e=>{_e.setUTCHours(0,0,0,0)},(_e,cr)=>{_e.setUTCDate(_e.getUTCDate()+cr)},(_e,cr)=>(cr-_e)/durationDay$1,_e=>Math.floor(_e/durationDay$1));unixDay.range;function timeWeekday(_e){return timeInterval(cr=>{cr.setDate(cr.getDate()-(cr.getDay()+7-_e)%7),cr.setHours(0,0,0,0)},(cr,gr)=>{cr.setDate(cr.getDate()+gr*7)},(cr,gr)=>(gr-cr-(gr.getTimezoneOffset()-cr.getTimezoneOffset())*durationMinute$2)/durationWeek$2)}const timeSunday=timeWeekday(0),timeMonday=timeWeekday(1),timeTuesday=timeWeekday(2),timeWednesday=timeWeekday(3),timeThursday=timeWeekday(4),timeFriday=timeWeekday(5),timeSaturday=timeWeekday(6);timeSunday.range,timeMonday.range,timeTuesday.range,timeWednesday.range,timeThursday.range,timeFriday.range,timeSaturday.range;function utcWeekday$2(_e){return timeInterval(cr=>{cr.setUTCDate(cr.getUTCDate()-(cr.getUTCDay()+7-_e)%7),cr.setUTCHours(0,0,0,0)},(cr,gr)=>{cr.setUTCDate(cr.getUTCDate()+gr*7)},(cr,gr)=>(gr-cr)/durationWeek$2)}const utcSunday$2=utcWeekday$2(0),utcMonday$2=utcWeekday$2(1),utcTuesday$2=utcWeekday$2(2),utcWednesday$2=utcWeekday$2(3),utcThursday$2=utcWeekday$2(4),utcFriday$2=utcWeekday$2(5),utcSaturday$2=utcWeekday$2(6);utcSunday$2.range,utcMonday$2.range,utcTuesday$2.range,utcWednesday$2.range,utcThursday$2.range,utcFriday$2.range,utcSaturday$2.range;const timeMonth=timeInterval(_e=>{_e.setDate(1),_e.setHours(0,0,0,0)},(_e,cr)=>{_e.setMonth(_e.getMonth()+cr)},(_e,cr)=>cr.getMonth()-_e.getMonth()+(cr.getFullYear()-_e.getFullYear())*12,_e=>_e.getMonth());timeMonth.range;const utcMonth$1=timeInterval(_e=>{_e.setUTCDate(1),_e.setUTCHours(0,0,0,0)},(_e,cr)=>{_e.setUTCMonth(_e.getUTCMonth()+cr)},(_e,cr)=>cr.getUTCMonth()-_e.getUTCMonth()+(cr.getUTCFullYear()-_e.getUTCFullYear())*12,_e=>_e.getUTCMonth());utcMonth$1.range;const timeYear=timeInterval(_e=>{_e.setMonth(0,1),_e.setHours(0,0,0,0)},(_e,cr)=>{_e.setFullYear(_e.getFullYear()+cr)},(_e,cr)=>cr.getFullYear()-_e.getFullYear(),_e=>_e.getFullYear());timeYear.every=_e=>!isFinite(_e=Math.floor(_e))||!(_e>0)?null:timeInterval(cr=>{cr.setFullYear(Math.floor(cr.getFullYear()/_e)*_e),cr.setMonth(0,1),cr.setHours(0,0,0,0)},(cr,gr)=>{cr.setFullYear(cr.getFullYear()+gr*_e)}),timeYear.range;const utcYear$2=timeInterval(_e=>{_e.setUTCMonth(0,1),_e.setUTCHours(0,0,0,0)},(_e,cr)=>{_e.setUTCFullYear(_e.getUTCFullYear()+cr)},(_e,cr)=>cr.getUTCFullYear()-_e.getUTCFullYear(),_e=>_e.getUTCFullYear());utcYear$2.every=_e=>!isFinite(_e=Math.floor(_e))||!(_e>0)?null:timeInterval(cr=>{cr.setUTCFullYear(Math.floor(cr.getUTCFullYear()/_e)*_e),cr.setUTCMonth(0,1),cr.setUTCHours(0,0,0,0)},(cr,gr)=>{cr.setUTCFullYear(cr.getUTCFullYear()+gr*_e)}),utcYear$2.range;function ticker(_e,cr,gr,Cr,zr,tt){const nt=[[second$1,1,durationSecond$2],[second$1,5,5*durationSecond$2],[second$1,15,15*durationSecond$2],[second$1,30,30*durationSecond$2],[tt,1,durationMinute$2],[tt,5,5*durationMinute$2],[tt,15,15*durationMinute$2],[tt,30,30*durationMinute$2],[zr,1,durationHour$2],[zr,3,3*durationHour$2],[zr,6,6*durationHour$2],[zr,12,12*durationHour$2],[Cr,1,durationDay$1],[Cr,2,2*durationDay$1],[gr,1,durationWeek$2],[cr,1,durationMonth],[cr,3,3*durationMonth],[_e,1,durationYear]];function st(kt,qt,ro){const ht=qteo).right(nt,ht);if(po===nt.length)return _e.every(tickStep(kt/durationYear,qt/durationYear,ro));if(po===0)return millisecond$1.every(Math.max(tickStep(kt,qt,ro),1));const[no,Nt]=nt[ht/nt[po-1][2]53)return null;"w"in ss||(ss.w=1),"Z"in ss?(qo=utcDate$1(newDate$1(ss.y,0,1)),Js=qo.getUTCDay(),qo=Js>4||Js===0?utcMonday$2.ceil(qo):utcMonday$2(qo),qo=utcDay$1.offset(qo,(ss.V-1)*7),ss.y=qo.getUTCFullYear(),ss.m=qo.getUTCMonth(),ss.d=qo.getUTCDate()+(ss.w+6)%7):(qo=localDate$1(newDate$1(ss.y,0,1)),Js=qo.getDay(),qo=Js>4||Js===0?timeMonday.ceil(qo):timeMonday(qo),qo=timeDay.offset(qo,(ss.V-1)*7),ss.y=qo.getFullYear(),ss.m=qo.getMonth(),ss.d=qo.getDate()+(ss.w+6)%7)}else("W"in ss||"U"in ss)&&("w"in ss||(ss.w="u"in ss?ss.u%7:"W"in ss?1:0),Js="Z"in ss?utcDate$1(newDate$1(ss.y,0,1)).getUTCDay():localDate$1(newDate$1(ss.y,0,1)).getDay(),ss.m=0,ss.d="W"in ss?(ss.w+6)%7+ss.W*7-(Js+5)%7:ss.w+ss.U*7-(Js+6)%7);return"Z"in ss?(ss.H+=ss.Z/100|0,ss.M+=ss.Z%100,utcDate$1(ss)):localDate$1(ss)}}function Ro(_a,Ns,vs,ss){for(var Ts=0,qo=Ns.length,Js=vs.length,zo,Vo;Ts=Js)return-1;if(zo=Ns.charCodeAt(Ts++),zo===37){if(zo=Ns.charAt(Ts++),Vo=go[zo in pads$1?Ns.charAt(Ts++):zo],!Vo||(ss=Vo(_a,vs,ss))<0)return-1}else if(zo!=vs.charCodeAt(ss++))return-1}return ss}function pt(_a,Ns,vs){var ss=kt.exec(Ns.slice(vs));return ss?(_a.p=qt.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function lo(_a,Ns,vs){var ss=po.exec(Ns.slice(vs));return ss?(_a.w=no.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function so(_a,Ns,vs){var ss=ro.exec(Ns.slice(vs));return ss?(_a.w=ht.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function wo(_a,Ns,vs){var ss=Kt.exec(Ns.slice(vs));return ss?(_a.m=xt.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function St(_a,Ns,vs){var ss=Nt.exec(Ns.slice(vs));return ss?(_a.m=eo.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function Mt(_a,Ns,vs){return Ro(_a,cr,Ns,vs)}function ho(_a,Ns,vs){return Ro(_a,gr,Ns,vs)}function io(_a,Ns,vs){return Ro(_a,Cr,Ns,vs)}function co(_a){return nt[_a.getDay()]}function mo(_a){return tt[_a.getDay()]}function Bo(_a){return dt[_a.getMonth()]}function xo(_a){return st[_a.getMonth()]}function Tt(_a){return zr[+(_a.getHours()>=12)]}function vo(_a){return 1+~~(_a.getMonth()/3)}function Co(_a){return nt[_a.getUTCDay()]}function So(_a){return tt[_a.getUTCDay()]}function Po(_a){return dt[_a.getUTCMonth()]}function Ko(_a){return st[_a.getUTCMonth()]}function Yn(_a){return zr[+(_a.getUTCHours()>=12)]}function ba(_a){return 1+~~(_a.getUTCMonth()/3)}return{format:function(_a){var Ns=bo(_a+="",Ot);return Ns.toString=function(){return _a},Ns},parse:function(_a){var Ns=oo(_a+="",!1);return Ns.toString=function(){return _a},Ns},utcFormat:function(_a){var Ns=bo(_a+="",uo);return Ns.toString=function(){return _a},Ns},utcParse:function(_a){var Ns=oo(_a+="",!0);return Ns.toString=function(){return _a},Ns}}}var pads$1={"-":"",_:" ",0:"0"},numberRe$1=/^\s*\d+/,percentRe$1=/^%/,requoteRe$1=/[\\^$*+?|[\]().{}]/g;function pad$1(_e,cr,gr){var Cr=_e<0?"-":"",zr=(Cr?-_e:_e)+"",tt=zr.length;return Cr+(tt[cr.toLowerCase(),gr]))}function parseWeekdayNumberSunday$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+1));return Cr?(_e.w=+Cr[0],gr+Cr[0].length):-1}function parseWeekdayNumberMonday$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+1));return Cr?(_e.u=+Cr[0],gr+Cr[0].length):-1}function parseWeekNumberSunday$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.U=+Cr[0],gr+Cr[0].length):-1}function parseWeekNumberISO$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.V=+Cr[0],gr+Cr[0].length):-1}function parseWeekNumberMonday$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.W=+Cr[0],gr+Cr[0].length):-1}function parseFullYear$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+4));return Cr?(_e.y=+Cr[0],gr+Cr[0].length):-1}function parseYear$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.y=+Cr[0]+(+Cr[0]>68?1900:2e3),gr+Cr[0].length):-1}function parseZone$1(_e,cr,gr){var Cr=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(cr.slice(gr,gr+6));return Cr?(_e.Z=Cr[1]?0:-(Cr[2]+(Cr[3]||"00")),gr+Cr[0].length):-1}function parseQuarter$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+1));return Cr?(_e.q=Cr[0]*3-3,gr+Cr[0].length):-1}function parseMonthNumber$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.m=Cr[0]-1,gr+Cr[0].length):-1}function parseDayOfMonth$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.d=+Cr[0],gr+Cr[0].length):-1}function parseDayOfYear$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+3));return Cr?(_e.m=0,_e.d=+Cr[0],gr+Cr[0].length):-1}function parseHour24$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.H=+Cr[0],gr+Cr[0].length):-1}function parseMinutes$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.M=+Cr[0],gr+Cr[0].length):-1}function parseSeconds$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+2));return Cr?(_e.S=+Cr[0],gr+Cr[0].length):-1}function parseMilliseconds$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+3));return Cr?(_e.L=+Cr[0],gr+Cr[0].length):-1}function parseMicroseconds$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr,gr+6));return Cr?(_e.L=Math.floor(Cr[0]/1e3),gr+Cr[0].length):-1}function parseLiteralPercent$1(_e,cr,gr){var Cr=percentRe$1.exec(cr.slice(gr,gr+1));return Cr?gr+Cr[0].length:-1}function parseUnixTimestamp$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr));return Cr?(_e.Q=+Cr[0],gr+Cr[0].length):-1}function parseUnixTimestampSeconds$1(_e,cr,gr){var Cr=numberRe$1.exec(cr.slice(gr));return Cr?(_e.s=+Cr[0],gr+Cr[0].length):-1}function formatDayOfMonth$1(_e,cr){return pad$1(_e.getDate(),cr,2)}function formatHour24$1(_e,cr){return pad$1(_e.getHours(),cr,2)}function formatHour12$1(_e,cr){return pad$1(_e.getHours()%12||12,cr,2)}function formatDayOfYear$1(_e,cr){return pad$1(1+timeDay.count(timeYear(_e),_e),cr,3)}function formatMilliseconds$1(_e,cr){return pad$1(_e.getMilliseconds(),cr,3)}function formatMicroseconds$1(_e,cr){return formatMilliseconds$1(_e,cr)+"000"}function formatMonthNumber$1(_e,cr){return pad$1(_e.getMonth()+1,cr,2)}function formatMinutes$1(_e,cr){return pad$1(_e.getMinutes(),cr,2)}function formatSeconds$1(_e,cr){return pad$1(_e.getSeconds(),cr,2)}function formatWeekdayNumberMonday$1(_e){var cr=_e.getDay();return cr===0?7:cr}function formatWeekNumberSunday$1(_e,cr){return pad$1(timeSunday.count(timeYear(_e)-1,_e),cr,2)}function dISO$1(_e){var cr=_e.getDay();return cr>=4||cr===0?timeThursday(_e):timeThursday.ceil(_e)}function formatWeekNumberISO$1(_e,cr){return _e=dISO$1(_e),pad$1(timeThursday.count(timeYear(_e),_e)+(timeYear(_e).getDay()===4),cr,2)}function formatWeekdayNumberSunday$1(_e){return _e.getDay()}function formatWeekNumberMonday$1(_e,cr){return pad$1(timeMonday.count(timeYear(_e)-1,_e),cr,2)}function formatYear$1(_e,cr){return pad$1(_e.getFullYear()%100,cr,2)}function formatYearISO$1(_e,cr){return _e=dISO$1(_e),pad$1(_e.getFullYear()%100,cr,2)}function formatFullYear$1(_e,cr){return pad$1(_e.getFullYear()%1e4,cr,4)}function formatFullYearISO$1(_e,cr){var gr=_e.getDay();return _e=gr>=4||gr===0?timeThursday(_e):timeThursday.ceil(_e),pad$1(_e.getFullYear()%1e4,cr,4)}function formatZone$1(_e){var cr=_e.getTimezoneOffset();return(cr>0?"-":(cr*=-1,"+"))+pad$1(cr/60|0,"0",2)+pad$1(cr%60,"0",2)}function formatUTCDayOfMonth$1(_e,cr){return pad$1(_e.getUTCDate(),cr,2)}function formatUTCHour24$1(_e,cr){return pad$1(_e.getUTCHours(),cr,2)}function formatUTCHour12$1(_e,cr){return pad$1(_e.getUTCHours()%12||12,cr,2)}function formatUTCDayOfYear$1(_e,cr){return pad$1(1+utcDay$1.count(utcYear$2(_e),_e),cr,3)}function formatUTCMilliseconds$1(_e,cr){return pad$1(_e.getUTCMilliseconds(),cr,3)}function formatUTCMicroseconds$1(_e,cr){return formatUTCMilliseconds$1(_e,cr)+"000"}function formatUTCMonthNumber$1(_e,cr){return pad$1(_e.getUTCMonth()+1,cr,2)}function formatUTCMinutes$1(_e,cr){return pad$1(_e.getUTCMinutes(),cr,2)}function formatUTCSeconds$1(_e,cr){return pad$1(_e.getUTCSeconds(),cr,2)}function formatUTCWeekdayNumberMonday$1(_e){var cr=_e.getUTCDay();return cr===0?7:cr}function formatUTCWeekNumberSunday$1(_e,cr){return pad$1(utcSunday$2.count(utcYear$2(_e)-1,_e),cr,2)}function UTCdISO$1(_e){var cr=_e.getUTCDay();return cr>=4||cr===0?utcThursday$2(_e):utcThursday$2.ceil(_e)}function formatUTCWeekNumberISO$1(_e,cr){return _e=UTCdISO$1(_e),pad$1(utcThursday$2.count(utcYear$2(_e),_e)+(utcYear$2(_e).getUTCDay()===4),cr,2)}function formatUTCWeekdayNumberSunday$1(_e){return _e.getUTCDay()}function formatUTCWeekNumberMonday$1(_e,cr){return pad$1(utcMonday$2.count(utcYear$2(_e)-1,_e),cr,2)}function formatUTCYear$1(_e,cr){return pad$1(_e.getUTCFullYear()%100,cr,2)}function formatUTCYearISO$1(_e,cr){return _e=UTCdISO$1(_e),pad$1(_e.getUTCFullYear()%100,cr,2)}function formatUTCFullYear$1(_e,cr){return pad$1(_e.getUTCFullYear()%1e4,cr,4)}function formatUTCFullYearISO$1(_e,cr){var gr=_e.getUTCDay();return _e=gr>=4||gr===0?utcThursday$2(_e):utcThursday$2.ceil(_e),pad$1(_e.getUTCFullYear()%1e4,cr,4)}function formatUTCZone$1(){return"+0000"}function formatLiteralPercent$1(){return"%"}function formatUnixTimestamp$1(_e){return+_e}function formatUnixTimestampSeconds$1(_e){return Math.floor(+_e/1e3)}var locale$2,timeFormat$1,utcFormat;defaultLocale$2({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function defaultLocale$2(_e){return locale$2=formatLocale$2(_e),timeFormat$1=locale$2.format,locale$2.parse,utcFormat=locale$2.utcFormat,locale$2.utcParse,locale$2}function date(_e){return new Date(_e)}function number(_e){return _e instanceof Date?+_e:+new Date(+_e)}function calendar(_e,cr,gr,Cr,zr,tt,nt,st,dt,kt){var qt=continuous(),ro=qt.invert,ht=qt.domain,po=kt(".%L"),no=kt(":%S"),Nt=kt("%I:%M"),eo=kt("%I %p"),Kt=kt("%a %d"),xt=kt("%b %d"),Ot=kt("%B"),uo=kt("%Y");function go(bo){return(dt(bo)rgbBasis(_e[_e.length-1]);var scheme$q=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(colors);const b$3=ramp$1(scheme$q);var scheme$p=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(colors);const v$1=ramp$1(scheme$p);var scheme$o=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(colors);const _$1=ramp$1(scheme$o);var scheme$n=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(colors);const w$2=ramp$1(scheme$n);var scheme$m=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(colors);const O$2=ramp$1(scheme$m);var scheme$l=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(colors);const k$2=ramp$1(scheme$l);var scheme$k=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(colors);const j$1=ramp$1(scheme$k);var scheme$j=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(colors);const z$2=ramp$1(scheme$j);var scheme$i=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(colors);const A$1=ramp$1(scheme$i);var scheme$h=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(colors);const ue$1=ramp$1(scheme$h);var scheme$g=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(colors);const ae$1=ramp$1(scheme$g);var scheme$f=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(colors);const le$1=ramp$1(scheme$f);var scheme$e=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(colors);const se$1=ramp$1(scheme$e);var scheme$d=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(colors);const ce$1=ramp$1(scheme$d);var scheme$c=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(colors);const fe=ramp$1(scheme$c);var scheme$b=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(colors);const pe$1=ramp$1(scheme$b);var scheme$a=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(colors);const de$1=ramp$1(scheme$a);var scheme$9=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(colors);const me$1=ramp$1(scheme$9);var scheme$8=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(colors);const he$1=ramp$1(scheme$8);var scheme$7=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(colors);const ge$1=ramp$1(scheme$7);var scheme$6=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(colors);const ye$1=ramp$1(scheme$6);var scheme$5=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(colors);const J$1=ramp$1(scheme$5);var scheme$4=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(colors);const K$2=ramp$1(scheme$4);var scheme$3=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(colors);const L$1=ramp$1(scheme$3);var scheme$2=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(colors);const Q$1=ramp$1(scheme$2);var scheme$1=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(colors);const W$2=ramp$1(scheme$1);var scheme=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(colors);const N=ramp$1(scheme);function ne$1(_e){return _e=Math.max(0,Math.min(1,_e)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-_e*(35.34-_e*(2381.73-_e*(6402.7-_e*(7024.72-_e*2710.57)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+_e*(170.73+_e*(52.82-_e*(131.46-_e*(176.58-_e*67.37)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+_e*(442.36-_e*(2482.43-_e*(6167.24-_e*(6614.94-_e*2475.67)))))))+")"}const ie=cubehelixLong(cubehelix$1(300,.5,0),cubehelix$1(-240,.5,1));var warm=cubehelixLong(cubehelix$1(-100,.75,.35),cubehelix$1(80,1.5,.8)),cool=cubehelixLong(cubehelix$1(260,.75,.35),cubehelix$1(80,1.5,.8)),c$1=cubehelix$1();function be$1(_e){(_e<0||_e>1)&&(_e-=Math.floor(_e));var cr=Math.abs(_e-.5);return c$1.h=360*_e-100,c$1.s=1.5-1.5*cr,c$1.l=.8-.9*cr,c$1+""}var c=rgb$1(),pi_1_3=Math.PI/3,pi_2_3=Math.PI*2/3;function ve$1(_e){var cr;return _e=(.5-_e)*Math.PI,c.r=255*(cr=Math.sin(_e))*cr,c.g=255*(cr=Math.sin(_e+pi_1_3))*cr,c.b=255*(cr=Math.sin(_e+pi_2_3))*cr,c+""}function X$3(_e){return _e=Math.max(0,Math.min(1,_e)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+_e*(1172.33-_e*(10793.56-_e*(33300.12-_e*(38394.49-_e*14825.05)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+_e*(557.33+_e*(1225.33-_e*(3574.96-_e*(1073.77+_e*707.56)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+_e*(3211.1-_e*(15327.97-_e*(27814-_e*(22569.18-_e*6838.66)))))))+")"}function ramp(_e){var cr=_e.length;return function(gr){return _e[Math.max(0,Math.min(cr-1,Math.floor(gr*cr)))]}}const Y$3=ramp(colors("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var magma=ramp(colors("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),inferno=ramp(colors("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),plasma=ramp(colors("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd$1(_e){return this.__data__.set(_e,HASH_UNDEFINED),this}var _setCacheAdd=setCacheAdd$1;function setCacheHas$1(_e){return this.__data__.has(_e)}var _setCacheHas=setCacheHas$1,MapCache=_MapCache,setCacheAdd=_setCacheAdd,setCacheHas=_setCacheHas;function SetCache$3(_e){var cr=-1,gr=_e==null?0:_e.length;for(this.__data__=new MapCache;++cr-1}var _arrayIncludes=arrayIncludes$2;function arrayIncludesWith$2(_e,cr,gr){for(var Cr=-1,zr=_e==null?0:_e.length;++Cr=LARGE_ARRAY_SIZE$1&&(tt=cacheHas$2,nt=!1,cr=new SetCache$2(cr));e:for(;++zrepsilon$2)if(!(Math.abs(qt*st-dt*kt)>epsilon$2)||!zr)this._+="L"+(this._x1=_e)+","+(this._y1=cr);else{var ht=gr-tt,po=Cr-nt,no=st*st+dt*dt,Nt=ht*ht+po*po,eo=Math.sqrt(no),Kt=Math.sqrt(ro),xt=zr*Math.tan((pi$1-Math.acos((no+ro-Nt)/(2*eo*Kt)))/2),Ot=xt/Kt,uo=xt/eo;Math.abs(Ot-1)>epsilon$2&&(this._+="L"+(_e+Ot*kt)+","+(cr+Ot*qt)),this._+="A"+zr+","+zr+",0,0,"+ +(qt*ht>kt*po)+","+(this._x1=_e+uo*st)+","+(this._y1=cr+uo*dt)}},arc:function(_e,cr,gr,Cr,zr,tt){_e=+_e,cr=+cr,gr=+gr,tt=!!tt;var nt=gr*Math.cos(Cr),st=gr*Math.sin(Cr),dt=_e+nt,kt=cr+st,qt=1^tt,ro=tt?Cr-zr:zr-Cr;if(gr<0)throw new Error("negative radius: "+gr);this._x1===null?this._+="M"+dt+","+kt:(Math.abs(this._x1-dt)>epsilon$2||Math.abs(this._y1-kt)>epsilon$2)&&(this._+="L"+dt+","+kt),gr&&(ro<0&&(ro=ro%tau$1+tau$1),ro>tauEpsilon?this._+="A"+gr+","+gr+",0,1,"+qt+","+(_e-nt)+","+(cr-st)+"A"+gr+","+gr+",0,1,"+qt+","+(this._x1=dt)+","+(this._y1=kt):ro>epsilon$2&&(this._+="A"+gr+","+gr+",0,"+ +(ro>=pi$1)+","+qt+","+(this._x1=_e+gr*Math.cos(zr))+","+(this._y1=cr+gr*Math.sin(zr))))},rect:function(_e,cr,gr,Cr){this._+="M"+(this._x0=this._x1=+_e)+","+(this._y0=this._y1=+cr)+"h"+ +gr+"v"+ +Cr+"h"+-gr+"Z"},toString:function(){return this._}};function constant(_e){return function(){return _e}}var epsilon$1=1e-12;function Linear(_e){this._context=_e}Linear.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_e,cr){switch(_e=+_e,cr=+cr,this._point){case 0:this._point=1,this._line?this._context.lineTo(_e,cr):this._context.moveTo(_e,cr);break;case 1:this._point=2;default:this._context.lineTo(_e,cr);break}}};function dr(_e){return new Linear(_e)}function x$1(_e){return _e[0]}function y(_e){return _e[1]}function z$1(){var _e=x$1,cr=y,gr=constant(!0),Cr=null,zr=dr,tt=null;function nt(st){var dt,kt=st.length,qt,ro=!1,ht;for(Cr==null&&(tt=zr(ht=path())),dt=0;dt<=kt;++dt)!(dt=ht;--po)st.point(xt[po],Ot[po]);st.lineEnd(),st.areaEnd()}eo&&(xt[ro]=+_e(Nt,ro,qt),Ot[ro]=+gr(Nt,ro,qt),st.point(cr?+cr(Nt,ro,qt):xt[ro],Cr?+Cr(Nt,ro,qt):Ot[ro]))}if(Kt)return st=null,Kt+""||null}function kt(){return z$1().defined(zr).curve(nt).context(tt)}return dt.x=function(qt){return arguments.length?(_e=typeof qt=="function"?qt:constant(+qt),cr=null,dt):_e},dt.x0=function(qt){return arguments.length?(_e=typeof qt=="function"?qt:constant(+qt),dt):_e},dt.x1=function(qt){return arguments.length?(cr=qt==null?null:typeof qt=="function"?qt:constant(+qt),dt):cr},dt.y=function(qt){return arguments.length?(gr=typeof qt=="function"?qt:constant(+qt),Cr=null,dt):gr},dt.y0=function(qt){return arguments.length?(gr=typeof qt=="function"?qt:constant(+qt),dt):gr},dt.y1=function(qt){return arguments.length?(Cr=qt==null?null:typeof qt=="function"?qt:constant(+qt),dt):Cr},dt.lineX0=dt.lineY0=function(){return kt().x(_e).y(gr)},dt.lineY1=function(){return kt().x(_e).y(Cr)},dt.lineX1=function(){return kt().x(cr).y(gr)},dt.defined=function(qt){return arguments.length?(zr=typeof qt=="function"?qt:constant(!!qt),dt):zr},dt.curve=function(qt){return arguments.length?(nt=qt,tt!=null&&(st=nt(tt)),dt):nt},dt.context=function(qt){return arguments.length?(qt==null?tt=st=null:st=nt(tt=qt),dt):tt},dt}function noop$2(){}function point$3(_e,cr,gr){_e._context.bezierCurveTo((2*_e._x0+_e._x1)/3,(2*_e._y0+_e._y1)/3,(_e._x0+2*_e._x1)/3,(_e._y0+2*_e._y1)/3,(_e._x0+4*_e._x1+cr)/6,(_e._y0+4*_e._y1+gr)/6)}function Basis(_e){this._context=_e}Basis.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:point$3(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_e,cr){switch(_e=+_e,cr=+cr,this._point){case 0:this._point=1,this._line?this._context.lineTo(_e,cr):this._context.moveTo(_e,cr);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:point$3(this,_e,cr);break}this._x0=this._x1,this._x1=_e,this._y0=this._y1,this._y1=cr}};function $e$1(_e){return new Basis(_e)}function BasisClosed(_e){this._context=_e}BasisClosed.prototype={areaStart:noop$2,areaEnd:noop$2,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(_e,cr){switch(_e=+_e,cr=+cr,this._point){case 0:this._point=1,this._x2=_e,this._y2=cr;break;case 1:this._point=2,this._x3=_e,this._y3=cr;break;case 2:this._point=3,this._x4=_e,this._y4=cr,this._context.moveTo((this._x0+4*this._x1+_e)/6,(this._y0+4*this._y1+cr)/6);break;default:point$3(this,_e,cr);break}this._x0=this._x1,this._x1=_e,this._y0=this._y1,this._y1=cr}};function er(_e){return new BasisClosed(_e)}function BasisOpen(_e){this._context=_e}BasisOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(_e,cr){switch(_e=+_e,cr=+cr,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var gr=(this._x0+4*this._x1+_e)/6,Cr=(this._y0+4*this._y1+cr)/6;this._line?this._context.lineTo(gr,Cr):this._context.moveTo(gr,Cr);break;case 3:this._point=4;default:point$3(this,_e,cr);break}this._x0=this._x1,this._x1=_e,this._y0=this._y1,this._y1=cr}};function rr(_e){return new BasisOpen(_e)}function Bundle(_e,cr){this._basis=new Basis(_e),this._beta=cr}Bundle.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var _e=this._x,cr=this._y,gr=_e.length-1;if(gr>0)for(var Cr=_e[0],zr=cr[0],tt=_e[gr]-Cr,nt=cr[gr]-zr,st=-1,dt;++st<=gr;)dt=st/gr,this._basis.point(this._beta*_e[st]+(1-this._beta)*(Cr+dt*tt),this._beta*cr[st]+(1-this._beta)*(zr+dt*nt));this._x=this._y=null,this._basis.lineEnd()},point:function(_e,cr){this._x.push(+_e),this._y.push(+cr)}};const tr=function _e(cr){function gr(Cr){return cr===1?new Basis(Cr):new Bundle(Cr,cr)}return gr.beta=function(Cr){return _e(+Cr)},gr}(.85);function point$2(_e,cr,gr){_e._context.bezierCurveTo(_e._x1+_e._k*(_e._x2-_e._x0),_e._y1+_e._k*(_e._y2-_e._y0),_e._x2+_e._k*(_e._x1-cr),_e._y2+_e._k*(_e._y1-gr),_e._x2,_e._y2)}function Cardinal(_e,cr){this._context=_e,this._k=(1-cr)/6}Cardinal.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:point$2(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_e,cr){switch(_e=+_e,cr=+cr,this._point){case 0:this._point=1,this._line?this._context.lineTo(_e,cr):this._context.moveTo(_e,cr);break;case 1:this._point=2,this._x1=_e,this._y1=cr;break;case 2:this._point=3;default:point$2(this,_e,cr);break}this._x0=this._x1,this._x1=this._x2,this._x2=_e,this._y0=this._y1,this._y1=this._y2,this._y2=cr}};const ir=function _e(cr){function gr(Cr){return new Cardinal(Cr,cr)}return gr.tension=function(Cr){return _e(+Cr)},gr}(0);function CardinalClosed(_e,cr){this._context=_e,this._k=(1-cr)/6}CardinalClosed.prototype={areaStart:noop$2,areaEnd:noop$2,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(_e,cr){switch(_e=+_e,cr=+cr,this._point){case 0:this._point=1,this._x3=_e,this._y3=cr;break;case 1:this._point=2,this._context.moveTo(this._x4=_e,this._y4=cr);break;case 2:this._point=3,this._x5=_e,this._y5=cr;break;default:point$2(this,_e,cr);break}this._x0=this._x1,this._x1=this._x2,this._x2=_e,this._y0=this._y1,this._y1=this._y2,this._y2=cr}};const nr=function _e(cr){function gr(Cr){return new CardinalClosed(Cr,cr)}return gr.tension=function(Cr){return _e(+Cr)},gr}(0);function CardinalOpen(_e,cr){this._context=_e,this._k=(1-cr)/6}CardinalOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(_e,cr){switch(_e=+_e,cr=+cr,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:point$2(this,_e,cr);break}this._x0=this._x1,this._x1=this._x2,this._x2=_e,this._y0=this._y1,this._y1=this._y2,this._y2=cr}};const or=function _e(cr){function gr(Cr){return new CardinalOpen(Cr,cr)}return gr.tension=function(Cr){return _e(+Cr)},gr}(0);function point$1(_e,cr,gr){var Cr=_e._x1,zr=_e._y1,tt=_e._x2,nt=_e._y2;if(_e._l01_a>epsilon$1){var st=2*_e._l01_2a+3*_e._l01_a*_e._l12_a+_e._l12_2a,dt=3*_e._l01_a*(_e._l01_a+_e._l12_a);Cr=(Cr*st-_e._x0*_e._l12_2a+_e._x2*_e._l01_2a)/dt,zr=(zr*st-_e._y0*_e._l12_2a+_e._y2*_e._l01_2a)/dt}if(_e._l23_a>epsilon$1){var kt=2*_e._l23_2a+3*_e._l23_a*_e._l12_a+_e._l12_2a,qt=3*_e._l23_a*(_e._l23_a+_e._l12_a);tt=(tt*kt+_e._x1*_e._l23_2a-cr*_e._l12_2a)/qt,nt=(nt*kt+_e._y1*_e._l23_2a-gr*_e._l12_2a)/qt}_e._context.bezierCurveTo(Cr,zr,tt,nt,_e._x2,_e._y2)}function CatmullRom(_e,cr){this._context=_e,this._alpha=cr}CatmullRom.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_e,cr){if(_e=+_e,cr=+cr,this._point){var gr=this._x2-_e,Cr=this._y2-cr;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(gr*gr+Cr*Cr,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(_e,cr):this._context.moveTo(_e,cr);break;case 1:this._point=2;break;case 2:this._point=3;default:point$1(this,_e,cr);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=_e,this._y0=this._y1,this._y1=this._y2,this._y2=cr}};const ar=function _e(cr){function gr(Cr){return cr?new CatmullRom(Cr,cr):new Cardinal(Cr,0)}return gr.alpha=function(Cr){return _e(+Cr)},gr}(.5);function CatmullRomClosed(_e,cr){this._context=_e,this._alpha=cr}CatmullRomClosed.prototype={areaStart:noop$2,areaEnd:noop$2,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(_e,cr){if(_e=+_e,cr=+cr,this._point){var gr=this._x2-_e,Cr=this._y2-cr;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(gr*gr+Cr*Cr,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=_e,this._y3=cr;break;case 1:this._point=2,this._context.moveTo(this._x4=_e,this._y4=cr);break;case 2:this._point=3,this._x5=_e,this._y5=cr;break;default:point$1(this,_e,cr);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=_e,this._y0=this._y1,this._y1=this._y2,this._y2=cr}};const lr=function _e(cr){function gr(Cr){return cr?new CatmullRomClosed(Cr,cr):new CardinalClosed(Cr,0)}return gr.alpha=function(Cr){return _e(+Cr)},gr}(.5);function CatmullRomOpen(_e,cr){this._context=_e,this._alpha=cr}CatmullRomOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(_e,cr){if(_e=+_e,cr=+cr,this._point){var gr=this._x2-_e,Cr=this._y2-cr;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(gr*gr+Cr*Cr,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:point$1(this,_e,cr);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=_e,this._y0=this._y1,this._y1=this._y2,this._y2=cr}};const sr=function _e(cr){function gr(Cr){return cr?new CatmullRomOpen(Cr,cr):new CardinalOpen(Cr,0)}return gr.alpha=function(Cr){return _e(+Cr)},gr}(.5);function LinearClosed(_e){this._context=_e}LinearClosed.prototype={areaStart:noop$2,areaEnd:noop$2,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(_e,cr){_e=+_e,cr=+cr,this._point?this._context.lineTo(_e,cr):(this._point=1,this._context.moveTo(_e,cr))}};function ur(_e){return new LinearClosed(_e)}function sign(_e){return _e<0?-1:1}function slope3(_e,cr,gr){var Cr=_e._x1-_e._x0,zr=cr-_e._x1,tt=(_e._y1-_e._y0)/(Cr||zr<0&&-0),nt=(gr-_e._y1)/(zr||Cr<0&&-0),st=(tt*zr+nt*Cr)/(Cr+zr);return(sign(tt)+sign(nt))*Math.min(Math.abs(tt),Math.abs(nt),.5*Math.abs(st))||0}function slope2(_e,cr){var gr=_e._x1-_e._x0;return gr?(3*(_e._y1-_e._y0)/gr-cr)/2:cr}function point(_e,cr,gr){var Cr=_e._x0,zr=_e._y0,tt=_e._x1,nt=_e._y1,st=(tt-Cr)/3;_e._context.bezierCurveTo(Cr+st,zr+st*cr,tt-st,nt-st*gr,tt,nt)}function MonotoneX(_e){this._context=_e}MonotoneX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:point(this,this._t0,slope2(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_e,cr){var gr=NaN;if(_e=+_e,cr=+cr,!(_e===this._x1&&cr===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(_e,cr):this._context.moveTo(_e,cr);break;case 1:this._point=2;break;case 2:this._point=3,point(this,slope2(this,gr=slope3(this,_e,cr)),gr);break;default:point(this,this._t0,gr=slope3(this,_e,cr));break}this._x0=this._x1,this._x1=_e,this._y0=this._y1,this._y1=cr,this._t0=gr}}};function MonotoneY(_e){this._context=new ReflectContext(_e)}(MonotoneY.prototype=Object.create(MonotoneX.prototype)).point=function(_e,cr){MonotoneX.prototype.point.call(this,cr,_e)};function ReflectContext(_e){this._context=_e}ReflectContext.prototype={moveTo:function(_e,cr){this._context.moveTo(cr,_e)},closePath:function(){this._context.closePath()},lineTo:function(_e,cr){this._context.lineTo(cr,_e)},bezierCurveTo:function(_e,cr,gr,Cr,zr,tt){this._context.bezierCurveTo(cr,_e,Cr,gr,tt,zr)}};function monotoneX(_e){return new MonotoneX(_e)}function monotoneY(_e){return new MonotoneY(_e)}function Natural(_e){this._context=_e}Natural.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var _e=this._x,cr=this._y,gr=_e.length;if(gr)if(this._line?this._context.lineTo(_e[0],cr[0]):this._context.moveTo(_e[0],cr[0]),gr===2)this._context.lineTo(_e[1],cr[1]);else for(var Cr=controlPoints(_e),zr=controlPoints(cr),tt=0,nt=1;nt=0;--cr)zr[cr]=(nt[cr]-zr[cr+1])/tt[cr];for(tt[gr-1]=(_e[gr]+zr[gr-1])/2,cr=0;cr=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(_e,cr){switch(_e=+_e,cr=+cr,this._point){case 0:this._point=1,this._line?this._context.lineTo(_e,cr):this._context.moveTo(_e,cr);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,cr),this._context.lineTo(_e,cr);else{var gr=this._x*(1-this._t)+_e*this._t;this._context.lineTo(gr,this._y),this._context.lineTo(gr,cr)}break}}this._x=_e,this._y=cr}};function hr(_e){return new Step(_e,.5)}function stepBefore(_e){return new Step(_e,0)}function stepAfter(_e){return new Step(_e,1)}function wr(_e,cr){if((nt=_e.length)>1)for(var gr=1,Cr,zr,tt=_e[cr[0]],nt,st=tt.length;gr=0;)gr[cr]=cr;return gr}function kr(_e,cr){if((Cr=_e.length)>0){for(var gr,Cr,zr=0,tt=_e[0].length,nt;zr0)for(var gr,Cr=0,zr,tt,nt,st,dt,kt=_e[cr[0]].length;Cr0?(zr[0]=nt,zr[1]=nt+=tt):tt<0?(zr[1]=st,zr[0]=st+=tt):(zr[0]=0,zr[1]=tt)}function xr(_e,cr){if((zr=_e.length)>0){for(var gr=0,Cr=_e[cr[0]],zr,tt=Cr.length;gr0)||!((tt=(zr=_e[cr[0]]).length)>0))){for(var gr=0,Cr=1,zr,tt,nt;Crtt&&(tt=zr,gr=cr);return gr}function mr(_e){var cr=_e.map(sum);return Rr(_e).sort(function(gr,Cr){return cr[gr]-cr[Cr]})}function sum(_e){for(var cr=0,gr=-1,Cr=_e.length,zr;++gr=1e21?_e.toLocaleString("en").replace(/,/g,""):_e.toString(10)}function formatDecimalParts(_e,cr){if((gr=(_e=cr?_e.toExponential(cr-1):_e.toExponential()).indexOf("e"))<0)return null;var gr,Cr=_e.slice(0,gr);return[Cr.length>1?Cr[0]+Cr.slice(2):Cr,+_e.slice(gr+1)]}function exponent(_e){return _e=formatDecimalParts(Math.abs(_e)),_e?_e[1]:NaN}function formatGroup(_e,cr){return function(gr,Cr){for(var zr=gr.length,tt=[],nt=0,st=_e[0],dt=0;zr>0&&st>0&&(dt+st+1>Cr&&(st=Math.max(1,Cr-dt)),tt.push(gr.substring(zr-=st,zr+st)),!((dt+=st+1)>Cr));)st=_e[nt=(nt+1)%_e.length];return tt.reverse().join(cr)}}function formatNumerals(_e){return function(cr){return cr.replace(/[0-9]/g,function(gr){return _e[+gr]})}}var re$1=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function formatSpecifier(_e){if(!(cr=re$1.exec(_e)))throw new Error("invalid format: "+_e);var cr;return new FormatSpecifier({fill:cr[1],align:cr[2],sign:cr[3],symbol:cr[4],zero:cr[5],width:cr[6],comma:cr[7],precision:cr[8]&&cr[8].slice(1),trim:cr[9],type:cr[10]})}formatSpecifier.prototype=FormatSpecifier.prototype;function FormatSpecifier(_e){this.fill=_e.fill===void 0?" ":_e.fill+"",this.align=_e.align===void 0?">":_e.align+"",this.sign=_e.sign===void 0?"-":_e.sign+"",this.symbol=_e.symbol===void 0?"":_e.symbol+"",this.zero=!!_e.zero,this.width=_e.width===void 0?void 0:+_e.width,this.comma=!!_e.comma,this.precision=_e.precision===void 0?void 0:+_e.precision,this.trim=!!_e.trim,this.type=_e.type===void 0?"":_e.type+""}FormatSpecifier.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function formatTrim(_e){e:for(var cr=_e.length,gr=1,Cr=-1,zr;gr0&&(Cr=0);break}return Cr>0?_e.slice(0,Cr)+_e.slice(zr+1):_e}var prefixExponent;function formatPrefixAuto(_e,cr){var gr=formatDecimalParts(_e,cr);if(!gr)return _e+"";var Cr=gr[0],zr=gr[1],tt=zr-(prefixExponent=Math.max(-8,Math.min(8,Math.floor(zr/3)))*3)+1,nt=Cr.length;return tt===nt?Cr:tt>nt?Cr+new Array(tt-nt+1).join("0"):tt>0?Cr.slice(0,tt)+"."+Cr.slice(tt):"0."+new Array(1-tt).join("0")+formatDecimalParts(_e,Math.max(0,cr+tt-1))[0]}function formatRounded(_e,cr){var gr=formatDecimalParts(_e,cr);if(!gr)return _e+"";var Cr=gr[0],zr=gr[1];return zr<0?"0."+new Array(-zr).join("0")+Cr:Cr.length>zr+1?Cr.slice(0,zr+1)+"."+Cr.slice(zr+1):Cr+new Array(zr-Cr.length+2).join("0")}const formatTypes={"%":function(_e,cr){return(_e*100).toFixed(cr)},b:function(_e){return Math.round(_e).toString(2)},c:function(_e){return _e+""},d:formatDecimal,e:function(_e,cr){return _e.toExponential(cr)},f:function(_e,cr){return _e.toFixed(cr)},g:function(_e,cr){return _e.toPrecision(cr)},o:function(_e){return Math.round(_e).toString(8)},p:function(_e,cr){return formatRounded(_e*100,cr)},r:formatRounded,s:formatPrefixAuto,X:function(_e){return Math.round(_e).toString(16).toUpperCase()},x:function(_e){return Math.round(_e).toString(16)}};function identity$2(_e){return _e}var map=Array.prototype.map,prefixes=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function formatLocale$1(_e){var cr=_e.grouping===void 0||_e.thousands===void 0?identity$2:formatGroup(map.call(_e.grouping,Number),_e.thousands+""),gr=_e.currency===void 0?"":_e.currency[0]+"",Cr=_e.currency===void 0?"":_e.currency[1]+"",zr=_e.decimal===void 0?".":_e.decimal+"",tt=_e.numerals===void 0?identity$2:formatNumerals(map.call(_e.numerals,String)),nt=_e.percent===void 0?"%":_e.percent+"",st=_e.minus===void 0?"-":_e.minus+"",dt=_e.nan===void 0?"NaN":_e.nan+"";function kt(ro){ro=formatSpecifier(ro);var ht=ro.fill,po=ro.align,no=ro.sign,Nt=ro.symbol,eo=ro.zero,Kt=ro.width,xt=ro.comma,Ot=ro.precision,uo=ro.trim,go=ro.type;go==="n"?(xt=!0,go="g"):formatTypes[go]||(Ot===void 0&&(Ot=12),uo=!0,go="g"),(eo||ht==="0"&&po==="=")&&(eo=!0,ht="0",po="=");var bo=Nt==="$"?gr:Nt==="#"&&/[boxX]/.test(go)?"0"+go.toLowerCase():"",oo=Nt==="$"?Cr:/[%p]/.test(go)?nt:"",Ro=formatTypes[go],pt=/[defgprs%]/.test(go);Ot=Ot===void 0?6:/[gprs]/.test(go)?Math.max(1,Math.min(21,Ot)):Math.max(0,Math.min(20,Ot));function lo(so){var wo=bo,St=oo,Mt,ho,io;if(go==="c")St=Ro(so)+St,so="";else{so=+so;var co=so<0||1/so<0;if(so=isNaN(so)?dt:Ro(Math.abs(so),Ot),uo&&(so=formatTrim(so)),co&&+so==0&&no!=="+"&&(co=!1),wo=(co?no==="("?no:st:no==="-"||no==="("?"":no)+wo,St=(go==="s"?prefixes[8+prefixExponent/3]:"")+St+(co&&no==="("?")":""),pt){for(Mt=-1,ho=so.length;++Mtio||io>57){St=(io===46?zr+so.slice(Mt+1):so.slice(Mt))+St,so=so.slice(0,Mt);break}}}xt&&!eo&&(so=cr(so,1/0));var mo=wo.length+so.length+St.length,Bo=mo>1)+wo+so+St+Bo.slice(mo);break;default:so=Bo+wo+so+St;break}return tt(so)}return lo.toString=function(){return ro+""},lo}function qt(ro,ht){var po=kt((ro=formatSpecifier(ro),ro.type="f",ro)),no=Math.max(-8,Math.min(8,Math.floor(exponent(ht)/3)))*3,Nt=Math.pow(10,-no),eo=prefixes[8+no/3];return function(Kt){return po(Nt*Kt)+eo}}return{format:kt,formatPrefix:qt}}var locale$1,format;defaultLocale$1({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function defaultLocale$1(_e){return locale$1=formatLocale$1(_e),format=locale$1.format,locale$1.formatPrefix,locale$1}var t0$1=new Date,t1$1=new Date;function newInterval$1(_e,cr,gr,Cr){function zr(tt){return _e(tt=arguments.length===0?new Date:new Date(+tt)),tt}return zr.floor=function(tt){return _e(tt=new Date(+tt)),tt},zr.ceil=function(tt){return _e(tt=new Date(tt-1)),cr(tt,1),_e(tt),tt},zr.round=function(tt){var nt=zr(tt),st=zr.ceil(tt);return tt-nt0))return dt;do dt.push(kt=new Date(+tt)),cr(tt,st),_e(tt);while(kt=nt)for(;_e(nt),!tt(nt);)nt.setTime(nt-1)},function(nt,st){if(nt>=nt)if(st<0)for(;++st<=0;)for(;cr(nt,-1),!tt(nt););else for(;--st>=0;)for(;cr(nt,1),!tt(nt););})},gr&&(zr.count=function(tt,nt){return t0$1.setTime(+tt),t1$1.setTime(+nt),_e(t0$1),_e(t1$1),Math.floor(gr(t0$1,t1$1))},zr.every=function(tt){return tt=Math.floor(tt),!isFinite(tt)||!(tt>0)?null:tt>1?zr.filter(Cr?function(nt){return Cr(nt)%tt===0}:function(nt){return zr.count(0,nt)%tt===0}):zr}),zr}const durationSecond$1=1e3,durationMinute$1=durationSecond$1*60,durationHour$1=durationMinute$1*60,durationDay=durationHour$1*24,durationWeek$1=durationDay*7;var day=newInterval$1(_e=>_e.setHours(0,0,0,0),(_e,cr)=>_e.setDate(_e.getDate()+cr),(_e,cr)=>(cr-_e-(cr.getTimezoneOffset()-_e.getTimezoneOffset())*durationMinute$1)/durationDay,_e=>_e.getDate()-1);day.range;function weekday$1(_e){return newInterval$1(function(cr){cr.setDate(cr.getDate()-(cr.getDay()+7-_e)%7),cr.setHours(0,0,0,0)},function(cr,gr){cr.setDate(cr.getDate()+gr*7)},function(cr,gr){return(gr-cr-(gr.getTimezoneOffset()-cr.getTimezoneOffset())*durationMinute$1)/durationWeek$1})}var sunday$1=weekday$1(0),monday$1=weekday$1(1),tuesday$1=weekday$1(2),wednesday$1=weekday$1(3),thursday$1=weekday$1(4),friday$1=weekday$1(5),saturday$1=weekday$1(6);sunday$1.range,monday$1.range,tuesday$1.range,wednesday$1.range,thursday$1.range,friday$1.range,saturday$1.range;var year$1=newInterval$1(function(_e){_e.setMonth(0,1),_e.setHours(0,0,0,0)},function(_e,cr){_e.setFullYear(_e.getFullYear()+cr)},function(_e,cr){return cr.getFullYear()-_e.getFullYear()},function(_e){return _e.getFullYear()});year$1.every=function(_e){return!isFinite(_e=Math.floor(_e))||!(_e>0)?null:newInterval$1(function(cr){cr.setFullYear(Math.floor(cr.getFullYear()/_e)*_e),cr.setMonth(0,1),cr.setHours(0,0,0,0)},function(cr,gr){cr.setFullYear(cr.getFullYear()+gr*_e)})},year$1.range;var utcDay=newInterval$1(function(_e){_e.setUTCHours(0,0,0,0)},function(_e,cr){_e.setUTCDate(_e.getUTCDate()+cr)},function(_e,cr){return(cr-_e)/durationDay},function(_e){return _e.getUTCDate()-1});utcDay.range;function utcWeekday$1(_e){return newInterval$1(function(cr){cr.setUTCDate(cr.getUTCDate()-(cr.getUTCDay()+7-_e)%7),cr.setUTCHours(0,0,0,0)},function(cr,gr){cr.setUTCDate(cr.getUTCDate()+gr*7)},function(cr,gr){return(gr-cr)/durationWeek$1})}var utcSunday$1=utcWeekday$1(0),utcMonday$1=utcWeekday$1(1),utcTuesday$1=utcWeekday$1(2),utcWednesday$1=utcWeekday$1(3),utcThursday$1=utcWeekday$1(4),utcFriday$1=utcWeekday$1(5),utcSaturday$1=utcWeekday$1(6);utcSunday$1.range,utcMonday$1.range,utcTuesday$1.range,utcWednesday$1.range,utcThursday$1.range,utcFriday$1.range,utcSaturday$1.range;var utcYear$1=newInterval$1(function(_e){_e.setUTCMonth(0,1),_e.setUTCHours(0,0,0,0)},function(_e,cr){_e.setUTCFullYear(_e.getUTCFullYear()+cr)},function(_e,cr){return cr.getUTCFullYear()-_e.getUTCFullYear()},function(_e){return _e.getUTCFullYear()});utcYear$1.every=function(_e){return!isFinite(_e=Math.floor(_e))||!(_e>0)?null:newInterval$1(function(cr){cr.setUTCFullYear(Math.floor(cr.getUTCFullYear()/_e)*_e),cr.setUTCMonth(0,1),cr.setUTCHours(0,0,0,0)},function(cr,gr){cr.setUTCFullYear(cr.getUTCFullYear()+gr*_e)})},utcYear$1.range;function localDate(_e){if(0<=_e.y&&_e.y<100){var cr=new Date(-1,_e.m,_e.d,_e.H,_e.M,_e.S,_e.L);return cr.setFullYear(_e.y),cr}return new Date(_e.y,_e.m,_e.d,_e.H,_e.M,_e.S,_e.L)}function utcDate(_e){if(0<=_e.y&&_e.y<100){var cr=new Date(Date.UTC(-1,_e.m,_e.d,_e.H,_e.M,_e.S,_e.L));return cr.setUTCFullYear(_e.y),cr}return new Date(Date.UTC(_e.y,_e.m,_e.d,_e.H,_e.M,_e.S,_e.L))}function newDate(_e,cr,gr){return{y:_e,m:cr,d:gr,H:0,M:0,S:0,L:0}}function formatLocale(_e){var cr=_e.dateTime,gr=_e.date,Cr=_e.time,zr=_e.periods,tt=_e.days,nt=_e.shortDays,st=_e.months,dt=_e.shortMonths,kt=formatRe(zr),qt=formatLookup(zr),ro=formatRe(tt),ht=formatLookup(tt),po=formatRe(nt),no=formatLookup(nt),Nt=formatRe(st),eo=formatLookup(st),Kt=formatRe(dt),xt=formatLookup(dt),Ot={a:co,A:mo,b:Bo,B:xo,c:null,d:formatDayOfMonth,e:formatDayOfMonth,f:formatMicroseconds,g:formatYearISO,G:formatFullYearISO,H:formatHour24,I:formatHour12,j:formatDayOfYear,L:formatMilliseconds,m:formatMonthNumber,M:formatMinutes,p:Tt,q:vo,Q:formatUnixTimestamp,s:formatUnixTimestampSeconds,S:formatSeconds,u:formatWeekdayNumberMonday,U:formatWeekNumberSunday,V:formatWeekNumberISO,w:formatWeekdayNumberSunday,W:formatWeekNumberMonday,x:null,X:null,y:formatYear,Y:formatFullYear,Z:formatZone,"%":formatLiteralPercent},uo={a:Co,A:So,b:Po,B:Ko,c:null,d:formatUTCDayOfMonth,e:formatUTCDayOfMonth,f:formatUTCMicroseconds,g:formatUTCYearISO,G:formatUTCFullYearISO,H:formatUTCHour24,I:formatUTCHour12,j:formatUTCDayOfYear,L:formatUTCMilliseconds,m:formatUTCMonthNumber,M:formatUTCMinutes,p:Yn,q:ba,Q:formatUnixTimestamp,s:formatUnixTimestampSeconds,S:formatUTCSeconds,u:formatUTCWeekdayNumberMonday,U:formatUTCWeekNumberSunday,V:formatUTCWeekNumberISO,w:formatUTCWeekdayNumberSunday,W:formatUTCWeekNumberMonday,x:null,X:null,y:formatUTCYear,Y:formatUTCFullYear,Z:formatUTCZone,"%":formatLiteralPercent},go={a:lo,A:so,b:wo,B:St,c:Mt,d:parseDayOfMonth,e:parseDayOfMonth,f:parseMicroseconds,g:parseYear,G:parseFullYear,H:parseHour24,I:parseHour24,j:parseDayOfYear,L:parseMilliseconds,m:parseMonthNumber,M:parseMinutes,p:pt,q:parseQuarter,Q:parseUnixTimestamp,s:parseUnixTimestampSeconds,S:parseSeconds,u:parseWeekdayNumberMonday,U:parseWeekNumberSunday,V:parseWeekNumberISO,w:parseWeekdayNumberSunday,W:parseWeekNumberMonday,x:ho,X:io,y:parseYear,Y:parseFullYear,Z:parseZone,"%":parseLiteralPercent};Ot.x=bo(gr,Ot),Ot.X=bo(Cr,Ot),Ot.c=bo(cr,Ot),uo.x=bo(gr,uo),uo.X=bo(Cr,uo),uo.c=bo(cr,uo);function bo(_a,Ns){return function(vs){var ss=[],Ts=-1,qo=0,Js=_a.length,zo,Vo,$n;for(vs instanceof Date||(vs=new Date(+vs));++Ts53)return null;"w"in ss||(ss.w=1),"Z"in ss?(qo=utcDate(newDate(ss.y,0,1)),Js=qo.getUTCDay(),qo=Js>4||Js===0?utcMonday$1.ceil(qo):utcMonday$1(qo),qo=utcDay.offset(qo,(ss.V-1)*7),ss.y=qo.getUTCFullYear(),ss.m=qo.getUTCMonth(),ss.d=qo.getUTCDate()+(ss.w+6)%7):(qo=localDate(newDate(ss.y,0,1)),Js=qo.getDay(),qo=Js>4||Js===0?monday$1.ceil(qo):monday$1(qo),qo=day.offset(qo,(ss.V-1)*7),ss.y=qo.getFullYear(),ss.m=qo.getMonth(),ss.d=qo.getDate()+(ss.w+6)%7)}else("W"in ss||"U"in ss)&&("w"in ss||(ss.w="u"in ss?ss.u%7:"W"in ss?1:0),Js="Z"in ss?utcDate(newDate(ss.y,0,1)).getUTCDay():localDate(newDate(ss.y,0,1)).getDay(),ss.m=0,ss.d="W"in ss?(ss.w+6)%7+ss.W*7-(Js+5)%7:ss.w+ss.U*7-(Js+6)%7);return"Z"in ss?(ss.H+=ss.Z/100|0,ss.M+=ss.Z%100,utcDate(ss)):localDate(ss)}}function Ro(_a,Ns,vs,ss){for(var Ts=0,qo=Ns.length,Js=vs.length,zo,Vo;Ts=Js)return-1;if(zo=Ns.charCodeAt(Ts++),zo===37){if(zo=Ns.charAt(Ts++),Vo=go[zo in pads?Ns.charAt(Ts++):zo],!Vo||(ss=Vo(_a,vs,ss))<0)return-1}else if(zo!=vs.charCodeAt(ss++))return-1}return ss}function pt(_a,Ns,vs){var ss=kt.exec(Ns.slice(vs));return ss?(_a.p=qt.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function lo(_a,Ns,vs){var ss=po.exec(Ns.slice(vs));return ss?(_a.w=no.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function so(_a,Ns,vs){var ss=ro.exec(Ns.slice(vs));return ss?(_a.w=ht.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function wo(_a,Ns,vs){var ss=Kt.exec(Ns.slice(vs));return ss?(_a.m=xt.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function St(_a,Ns,vs){var ss=Nt.exec(Ns.slice(vs));return ss?(_a.m=eo.get(ss[0].toLowerCase()),vs+ss[0].length):-1}function Mt(_a,Ns,vs){return Ro(_a,cr,Ns,vs)}function ho(_a,Ns,vs){return Ro(_a,gr,Ns,vs)}function io(_a,Ns,vs){return Ro(_a,Cr,Ns,vs)}function co(_a){return nt[_a.getDay()]}function mo(_a){return tt[_a.getDay()]}function Bo(_a){return dt[_a.getMonth()]}function xo(_a){return st[_a.getMonth()]}function Tt(_a){return zr[+(_a.getHours()>=12)]}function vo(_a){return 1+~~(_a.getMonth()/3)}function Co(_a){return nt[_a.getUTCDay()]}function So(_a){return tt[_a.getUTCDay()]}function Po(_a){return dt[_a.getUTCMonth()]}function Ko(_a){return st[_a.getUTCMonth()]}function Yn(_a){return zr[+(_a.getUTCHours()>=12)]}function ba(_a){return 1+~~(_a.getUTCMonth()/3)}return{format:function(_a){var Ns=bo(_a+="",Ot);return Ns.toString=function(){return _a},Ns},parse:function(_a){var Ns=oo(_a+="",!1);return Ns.toString=function(){return _a},Ns},utcFormat:function(_a){var Ns=bo(_a+="",uo);return Ns.toString=function(){return _a},Ns},utcParse:function(_a){var Ns=oo(_a+="",!0);return Ns.toString=function(){return _a},Ns}}}var pads={"-":"",_:" ",0:"0"},numberRe=/^\s*\d+/,percentRe=/^%/,requoteRe=/[\\^$*+?|[\]().{}]/g;function pad(_e,cr,gr){var Cr=_e<0?"-":"",zr=(Cr?-_e:_e)+"",tt=zr.length;return Cr+(tt[cr.toLowerCase(),gr]))}function parseWeekdayNumberSunday(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+1));return Cr?(_e.w=+Cr[0],gr+Cr[0].length):-1}function parseWeekdayNumberMonday(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+1));return Cr?(_e.u=+Cr[0],gr+Cr[0].length):-1}function parseWeekNumberSunday(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.U=+Cr[0],gr+Cr[0].length):-1}function parseWeekNumberISO(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.V=+Cr[0],gr+Cr[0].length):-1}function parseWeekNumberMonday(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.W=+Cr[0],gr+Cr[0].length):-1}function parseFullYear(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+4));return Cr?(_e.y=+Cr[0],gr+Cr[0].length):-1}function parseYear(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.y=+Cr[0]+(+Cr[0]>68?1900:2e3),gr+Cr[0].length):-1}function parseZone(_e,cr,gr){var Cr=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(cr.slice(gr,gr+6));return Cr?(_e.Z=Cr[1]?0:-(Cr[2]+(Cr[3]||"00")),gr+Cr[0].length):-1}function parseQuarter(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+1));return Cr?(_e.q=Cr[0]*3-3,gr+Cr[0].length):-1}function parseMonthNumber(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.m=Cr[0]-1,gr+Cr[0].length):-1}function parseDayOfMonth(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.d=+Cr[0],gr+Cr[0].length):-1}function parseDayOfYear(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+3));return Cr?(_e.m=0,_e.d=+Cr[0],gr+Cr[0].length):-1}function parseHour24(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.H=+Cr[0],gr+Cr[0].length):-1}function parseMinutes(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.M=+Cr[0],gr+Cr[0].length):-1}function parseSeconds(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+2));return Cr?(_e.S=+Cr[0],gr+Cr[0].length):-1}function parseMilliseconds(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+3));return Cr?(_e.L=+Cr[0],gr+Cr[0].length):-1}function parseMicroseconds(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr,gr+6));return Cr?(_e.L=Math.floor(Cr[0]/1e3),gr+Cr[0].length):-1}function parseLiteralPercent(_e,cr,gr){var Cr=percentRe.exec(cr.slice(gr,gr+1));return Cr?gr+Cr[0].length:-1}function parseUnixTimestamp(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr));return Cr?(_e.Q=+Cr[0],gr+Cr[0].length):-1}function parseUnixTimestampSeconds(_e,cr,gr){var Cr=numberRe.exec(cr.slice(gr));return Cr?(_e.s=+Cr[0],gr+Cr[0].length):-1}function formatDayOfMonth(_e,cr){return pad(_e.getDate(),cr,2)}function formatHour24(_e,cr){return pad(_e.getHours(),cr,2)}function formatHour12(_e,cr){return pad(_e.getHours()%12||12,cr,2)}function formatDayOfYear(_e,cr){return pad(1+day.count(year$1(_e),_e),cr,3)}function formatMilliseconds(_e,cr){return pad(_e.getMilliseconds(),cr,3)}function formatMicroseconds(_e,cr){return formatMilliseconds(_e,cr)+"000"}function formatMonthNumber(_e,cr){return pad(_e.getMonth()+1,cr,2)}function formatMinutes(_e,cr){return pad(_e.getMinutes(),cr,2)}function formatSeconds(_e,cr){return pad(_e.getSeconds(),cr,2)}function formatWeekdayNumberMonday(_e){var cr=_e.getDay();return cr===0?7:cr}function formatWeekNumberSunday(_e,cr){return pad(sunday$1.count(year$1(_e)-1,_e),cr,2)}function dISO(_e){var cr=_e.getDay();return cr>=4||cr===0?thursday$1(_e):thursday$1.ceil(_e)}function formatWeekNumberISO(_e,cr){return _e=dISO(_e),pad(thursday$1.count(year$1(_e),_e)+(year$1(_e).getDay()===4),cr,2)}function formatWeekdayNumberSunday(_e){return _e.getDay()}function formatWeekNumberMonday(_e,cr){return pad(monday$1.count(year$1(_e)-1,_e),cr,2)}function formatYear(_e,cr){return pad(_e.getFullYear()%100,cr,2)}function formatYearISO(_e,cr){return _e=dISO(_e),pad(_e.getFullYear()%100,cr,2)}function formatFullYear(_e,cr){return pad(_e.getFullYear()%1e4,cr,4)}function formatFullYearISO(_e,cr){var gr=_e.getDay();return _e=gr>=4||gr===0?thursday$1(_e):thursday$1.ceil(_e),pad(_e.getFullYear()%1e4,cr,4)}function formatZone(_e){var cr=_e.getTimezoneOffset();return(cr>0?"-":(cr*=-1,"+"))+pad(cr/60|0,"0",2)+pad(cr%60,"0",2)}function formatUTCDayOfMonth(_e,cr){return pad(_e.getUTCDate(),cr,2)}function formatUTCHour24(_e,cr){return pad(_e.getUTCHours(),cr,2)}function formatUTCHour12(_e,cr){return pad(_e.getUTCHours()%12||12,cr,2)}function formatUTCDayOfYear(_e,cr){return pad(1+utcDay.count(utcYear$1(_e),_e),cr,3)}function formatUTCMilliseconds(_e,cr){return pad(_e.getUTCMilliseconds(),cr,3)}function formatUTCMicroseconds(_e,cr){return formatUTCMilliseconds(_e,cr)+"000"}function formatUTCMonthNumber(_e,cr){return pad(_e.getUTCMonth()+1,cr,2)}function formatUTCMinutes(_e,cr){return pad(_e.getUTCMinutes(),cr,2)}function formatUTCSeconds(_e,cr){return pad(_e.getUTCSeconds(),cr,2)}function formatUTCWeekdayNumberMonday(_e){var cr=_e.getUTCDay();return cr===0?7:cr}function formatUTCWeekNumberSunday(_e,cr){return pad(utcSunday$1.count(utcYear$1(_e)-1,_e),cr,2)}function UTCdISO(_e){var cr=_e.getUTCDay();return cr>=4||cr===0?utcThursday$1(_e):utcThursday$1.ceil(_e)}function formatUTCWeekNumberISO(_e,cr){return _e=UTCdISO(_e),pad(utcThursday$1.count(utcYear$1(_e),_e)+(utcYear$1(_e).getUTCDay()===4),cr,2)}function formatUTCWeekdayNumberSunday(_e){return _e.getUTCDay()}function formatUTCWeekNumberMonday(_e,cr){return pad(utcMonday$1.count(utcYear$1(_e)-1,_e),cr,2)}function formatUTCYear(_e,cr){return pad(_e.getUTCFullYear()%100,cr,2)}function formatUTCYearISO(_e,cr){return _e=UTCdISO(_e),pad(_e.getUTCFullYear()%100,cr,2)}function formatUTCFullYear(_e,cr){return pad(_e.getUTCFullYear()%1e4,cr,4)}function formatUTCFullYearISO(_e,cr){var gr=_e.getUTCDay();return _e=gr>=4||gr===0?utcThursday$1(_e):utcThursday$1.ceil(_e),pad(_e.getUTCFullYear()%1e4,cr,4)}function formatUTCZone(){return"+0000"}function formatLiteralPercent(){return"%"}function formatUnixTimestamp(_e){return+_e}function formatUnixTimestampSeconds(_e){return Math.floor(+_e/1e3)}var locale,timeFormat,timeParse,utcParse;defaultLocale({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function defaultLocale(_e){return locale=formatLocale(_e),timeFormat=locale.format,timeParse=locale.parse,locale.utcFormat,utcParse=locale.utcParse,locale}var baseGet$2=_baseGet,baseSet=_baseSet,castPath$1=_castPath;function basePickBy$1(_e,cr,gr){for(var Cr=-1,zr=cr.length,tt={};++Cr0&&gr(st)?cr>1?baseFlatten$2(st,cr-1,gr,Cr,zr):arrayPush$1(zr,st):Cr||(zr[zr.length]=st)}return zr}var _baseFlatten=baseFlatten$2,baseFlatten$1=_baseFlatten;function flatten$1(_e){var cr=_e==null?0:_e.length;return cr?baseFlatten$1(_e,1):[]}var flatten_1=flatten$1,flatten=flatten_1,overRest=_overRest,setToString=_setToString;function flatRest$1(_e){return setToString(overRest(_e,void 0,flatten),_e+"")}var _flatRest=flatRest$1,basePick=_basePick,flatRest=_flatRest,pick=flatRest(function(_e,cr){return _e==null?{}:basePick(_e,cr)}),pick_1=pick;const Tr=getDefaultExportFromCjs(pick_1);function arraySome$1(_e,cr){for(var gr=-1,Cr=_e==null?0:_e.length;++grst))return!1;var kt=tt.get(_e),qt=tt.get(cr);if(kt&&qt)return kt==cr&&qt==_e;var ro=-1,ht=!0,po=gr&COMPARE_UNORDERED_FLAG$3?new SetCache$1:void 0;for(tt.set(_e,cr),tt.set(cr,_e);++ro=0||(zr[gr]=_e[gr]);return zr}var Br={fill:N$2.string,fontSize:N$2.number,fontFamily:N$2.string},Gr=N$2.shape({domain:N$2.shape({line:N$2.shape({stroke:N$2.string.isRequired,strokeWidth:N$2.number.isRequired,strokeDasharray:N$2.string}).isRequired}).isRequired,ticks:N$2.shape({line:N$2.shape({stroke:N$2.string.isRequired,strokeWidth:N$2.number.isRequired,strokeDasharray:N$2.string}).isRequired,text:N$2.shape(Mr({},Br)).isRequired}).isRequired,legend:N$2.shape({text:N$2.shape(Mr({},Br)).isRequired}).isRequired}),Lr=N$2.shape({line:N$2.shape({stroke:N$2.string.isRequired,strokeWidth:N$2.number.isRequired,strokeDasharray:N$2.string}).isRequired}),Ir=N$2.shape({hidden:N$2.shape({symbol:N$2.shape({fill:N$2.string.isRequired,opacity:N$2.number}).isRequired,text:N$2.shape(Mr({},Br,{opacity:N$2.number})).isRequired}).isRequired,text:N$2.shape(Mr({},Br)).isRequired}),Dr=N$2.shape({text:N$2.shape(Mr({},Br)).isRequired}),Yr=N$2.shape({text:N$2.shape(Mr({},Br)).isRequired}),Ar=N$2.shape({text:N$2.shape(Mr({},Br)).isRequired}),Fr=N$2.shape({line:N$2.shape({stroke:N$2.string.isRequired,strokeWidth:N$2.number.isRequired,strokeDasharray:N$2.string}).isRequired}),Er=N$2.shape({text:N$2.shape(Mr({},Br,{outlineWidth:N$2.number.isRequired,outlineColor:N$2.string.isRequired})).isRequired,link:N$2.shape({stroke:N$2.string.isRequired,strokeWidth:N$2.number.isRequired,outlineWidth:N$2.number.isRequired,outlineColor:N$2.string.isRequired}).isRequired,outline:N$2.shape({stroke:N$2.string.isRequired,strokeWidth:N$2.number.isRequired,outlineWidth:N$2.number.isRequired,outlineColor:N$2.string.isRequired}).isRequired,symbol:N$2.shape({fill:N$2.string.isRequired,outlineWidth:N$2.number.isRequired,outlineColor:N$2.string.isRequired}).isRequired});N$2.shape({background:N$2.string.isRequired,fontFamily:N$2.string.isRequired,fontSize:N$2.number.isRequired,textColor:N$2.string.isRequired,axis:Gr.isRequired,grid:Lr.isRequired,legends:Ir.isRequired,labels:Dr.isRequired,dots:Yr.isRequired,markers:Ar,crosshair:Fr.isRequired,annotations:Er.isRequired});var Xr={background:"transparent",text:{fontFamily:"sans-serif",fontSize:11,fill:"#333333",outlineWidth:0,outlineColor:"transparent"},axis:{domain:{line:{stroke:"transparent",strokeWidth:1}},ticks:{line:{stroke:"#777777",strokeWidth:1},text:{}},legend:{text:{fontSize:12}}},grid:{line:{stroke:"#dddddd",strokeWidth:1}},legends:{hidden:{symbol:{fill:"#333333",opacity:.6},text:{fill:"#333333",opacity:.6}},text:{},ticks:{line:{stroke:"#777777",strokeWidth:1},text:{fontSize:10}},title:{text:{}}},labels:{text:{}},markers:{lineColor:"#000000",lineStrokeWidth:1,text:{}},dots:{text:{}},tooltip:{container:{background:"white",color:"inherit",fontSize:"inherit",borderRadius:"2px",boxShadow:"0 1px 2px rgba(0, 0, 0, 0.25)",padding:"5px 9px"},basic:{whiteSpace:"pre",display:"flex",alignItems:"center"},chip:{marginRight:7},table:{},tableCell:{padding:"3px 5px"},tableCellValue:{fontWeight:"bold"}},crosshair:{line:{stroke:"#000000",strokeWidth:1,strokeOpacity:.75,strokeDasharray:"6 6"}},annotations:{text:{fontSize:13,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},link:{stroke:"#000000",strokeWidth:1,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},outline:{fill:"none",stroke:"#000000",strokeWidth:2,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},symbol:{fill:"#000000",outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1}}},Hr=["axis.ticks.text","axis.legend.text","legends.title.text","legends.text","legends.ticks.text","legends.title.text","labels.text","dots.text","markers.text","annotations.text"],Kr=function(_e,cr){var gr=m$1({},_e,cr);return Hr.forEach(function(Cr){we$1(gr,Cr+".fontFamily")===void 0&&v$2(gr,Cr+".fontFamily",gr.text.fontFamily),we$1(gr,Cr+".fontSize")===void 0&&v$2(gr,Cr+".fontSize",gr.text.fontSize),we$1(gr,Cr+".fill")===void 0&&v$2(gr,Cr+".fill",gr.text.fill),we$1(gr,Cr+".outlineWidth")===void 0&&v$2(gr,Cr+".outlineWidth",gr.text.outlineWidth),we$1(gr,Cr+".outlineColor")===void 0&&v$2(gr,Cr+".outlineColor",gr.text.outlineColor)}),gr},Nr=reactExports.createContext(),Jr=function(_e){var cr=_e.children,gr=_e.animate,Cr=gr===void 0||gr,zr=_e.config,tt=zr===void 0?"default":zr,nt=reactExports.useMemo(function(){var st=x$2(tt)?config[tt]:tt;return{animate:Cr,config:st}},[Cr,tt]);return jsxRuntimeExports.jsx(Nr.Provider,{value:nt,children:cr})},Qr={animate:N$2.bool,motionConfig:N$2.oneOfType([N$2.oneOf(Object.keys(config)),N$2.shape({mass:N$2.number,tension:N$2.number,friction:N$2.number,clamp:N$2.bool,precision:N$2.number,velocity:N$2.number,duration:N$2.number,easing:N$2.func})])};Jr.propTypes={children:N$2.node.isRequired,animate:Qr.animate,config:Qr.motionConfig};var Zr=function(){return reactExports.useContext(Nr)},$r=function(_e){var cr=Zr(),gr=cr.animate,Cr=cr.config,zr=function(st){var dt=reactExports.useRef();return reactExports.useEffect(function(){dt.current=st},[st]),dt.current}(_e),tt=reactExports.useMemo(function(){return R(zr,_e)},[zr,_e]),nt=useSpring({from:{value:0},to:{value:1},reset:!0,config:Cr,immediate:!gr}).value;return to(nt,tt)},et={nivo:["#d76445","#f47560","#e8c1a0","#97e3d5","#61cdbb","#00b0a7"],BrBG:e$1(scheme$q),PRGn:e$1(scheme$p),PiYG:e$1(scheme$o),PuOr:e$1(scheme$n),RdBu:e$1(scheme$m),RdGy:e$1(scheme$l),RdYlBu:e$1(scheme$k),RdYlGn:e$1(scheme$j),spectral:e$1(scheme$i),blues:e$1(scheme$5),greens:e$1(scheme$4),greys:e$1(scheme$3),oranges:e$1(scheme),purples:e$1(scheme$2),reds:e$1(scheme$1),BuGn:e$1(scheme$h),BuPu:e$1(scheme$g),GnBu:e$1(scheme$f),OrRd:e$1(scheme$e),PuBuGn:e$1(scheme$d),PuBu:e$1(scheme$c),PuRd:e$1(scheme$b),RdPu:e$1(scheme$a),YlGnBu:e$1(scheme$9),YlGn:e$1(scheme$8),YlOrBr:e$1(scheme$7),YlOrRd:e$1(scheme$6)},rt=Object.keys(et);e$1(scheme$q),e$1(scheme$p),e$1(scheme$o),e$1(scheme$n),e$1(scheme$m),e$1(scheme$l),e$1(scheme$k),e$1(scheme$j),e$1(scheme$i),e$1(scheme$5),e$1(scheme$4),e$1(scheme$3),e$1(scheme),e$1(scheme$2),e$1(scheme$1),e$1(scheme$h),e$1(scheme$g),e$1(scheme$f),e$1(scheme$e),e$1(scheme$d),e$1(scheme$c),e$1(scheme$b),e$1(scheme$a),e$1(scheme$9),e$1(scheme$8),e$1(scheme$7),e$1(scheme$6),N$2.oneOfType([N$2.oneOf(rt),N$2.func,N$2.arrayOf(N$2.string)]);var ut={basis:$e$1,basisClosed:er,basisOpen:rr,bundle:tr,cardinal:ir,cardinalClosed:nr,cardinalOpen:or,catmullRom:ar,catmullRomClosed:lr,catmullRomOpen:sr,linear:dr,linearClosed:ur,monotoneX,monotoneY,natural:pr$1,step:hr,stepAfter,stepBefore},ct=Object.keys(ut);N$2.oneOf(ct),ct.filter(function(_e){return _e.endsWith("Closed")}),Ze(ct,"bundle","basisClosed","basisOpen","cardinalClosed","cardinalOpen","catmullRomClosed","catmullRomOpen","linearClosed");var gt=Ze(ct,"bundle","basisClosed","basisOpen","cardinalClosed","cardinalOpen","catmullRomClosed","catmullRomOpen","linearClosed"),bt=N$2.oneOf(gt),mt=function(_e){if(!ut[_e])throw new TypeError("'"+_e+"', is not a valid curve interpolator identifier.");return ut[_e]},yt={defs:N$2.arrayOf(N$2.shape({id:N$2.string.isRequired})).isRequired,fill:N$2.arrayOf(N$2.shape({id:N$2.string.isRequired,match:N$2.oneOfType([N$2.oneOf(["*"]),N$2.object,N$2.func]).isRequired})).isRequired},vt={ascending:mr,descending:yr,insideOut:vr,none:Rr,reverse:qr},Rt=Object.keys(vt);N$2.oneOf(Rt);var _t={expand:kr,diverging:_r,none:wr,silhouette:xr,wiggle:Or},wt=Object.keys(_t);N$2.oneOf(wt),N$2.shape({top:N$2.number,right:N$2.number,bottom:N$2.number,left:N$2.number}).isRequired;var Ct=["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],zt=N$2.oneOf(Ct);ordinal(l);var Pt={top:0,right:0,bottom:0,left:0},Bt=function(_e,cr,gr){return gr===void 0&&(gr={}),reactExports.useMemo(function(){var Cr=Mr({},Pt,gr);return{margin:Cr,innerWidth:_e-Cr.left-Cr.right,innerHeight:cr-Cr.top-Cr.bottom,outerWidth:_e,outerHeight:cr}},[_e,cr,gr.top,gr.right,gr.bottom,gr.left])},Gt=function(){var _e=reactExports.useRef(null),cr=reactExports.useState({left:0,top:0,width:0,height:0}),gr=cr[0],Cr=cr[1],zr=reactExports.useState(function(){return typeof ResizeObserver>"u"?null:new ResizeObserver(function(tt){var nt=tt[0];return Cr(nt.contentRect)})})[0];return reactExports.useEffect(function(){return _e.current&&zr!==null&&zr.observe(_e.current),function(){zr!==null&&zr.disconnect()}},[]),[_e,gr]},Lt=function(_e){return reactExports.useMemo(function(){return Kr(Xr,_e)},[_e])},It=function(_e){return typeof _e=="function"?_e:typeof _e=="string"?_e.indexOf("time:")===0?timeFormat(_e.slice("5")):format(_e):function(cr){return""+cr}},Dt=function(_e){return reactExports.useMemo(function(){return It(_e)},[_e])},Yt=reactExports.createContext(),At={},Ft=function(_e){var cr=_e.theme,gr=cr===void 0?At:cr,Cr=_e.children,zr=Lt(gr);return jsxRuntimeExports.jsx(Yt.Provider,{value:zr,children:Cr})};Ft.propTypes={children:N$2.node.isRequired,theme:N$2.object};var Et=function(){return reactExports.useContext(Yt)},Ut=function(_e){var cr=_e.children,gr=_e.condition,Cr=_e.wrapper;return gr?reactExports.cloneElement(Cr,{},cr):cr};Ut.propTypes={children:N$2.node.isRequired,condition:N$2.bool.isRequired,wrapper:N$2.element.isRequired};var Xt={position:"relative"},Ht=function(_e){var cr=_e.children,gr=_e.theme,Cr=_e.renderWrapper,zr=Cr===void 0||Cr,tt=_e.isInteractive,nt=tt===void 0||tt,st=_e.animate,dt=_e.motionConfig,kt=reactExports.useRef(null);return jsxRuntimeExports.jsx(Ft,{theme:gr,children:jsxRuntimeExports.jsx(Jr,{animate:st,config:dt,children:jsxRuntimeExports.jsx(M,{container:kt,children:jsxRuntimeExports.jsxs(Ut,{condition:zr,wrapper:jsxRuntimeExports.jsx("div",{style:Xt,ref:kt}),children:[cr,nt&&jsxRuntimeExports.jsx(F,{})]})})})})};Ht.propTypes={children:N$2.element.isRequired,isInteractive:N$2.bool,renderWrapper:N$2.bool,theme:N$2.object,animate:N$2.bool,motionConfig:N$2.string},N$2.func.isRequired,N$2.bool,N$2.bool,N$2.object.isRequired,N$2.bool.isRequired,N$2.string;var Jt=function(_e){var cr=_e.children,gr=Gt(),Cr=gr[0],zr=gr[1],tt=zr.width>0&&zr.height>0;return jsxRuntimeExports.jsx("div",{ref:Cr,style:{width:"100%",height:"100%"},children:tt&&cr({width:zr.width,height:zr.height})})};Jt.propTypes={children:N$2.func.isRequired};var Qt=["id","colors"],Zt=function(_e){var cr=_e.id,gr=_e.colors,Cr=Pr(_e,Qt);return jsxRuntimeExports.jsx("linearGradient",Mr({id:cr,x1:0,x2:0,y1:0,y2:1},Cr,{children:gr.map(function(zr){var tt=zr.offset,nt=zr.color,st=zr.opacity;return jsxRuntimeExports.jsx("stop",{offset:tt+"%",stopColor:nt,stopOpacity:st!==void 0?st:1},tt)})}))};Zt.propTypes={id:N$2.string.isRequired,colors:N$2.arrayOf(N$2.shape({offset:N$2.number.isRequired,color:N$2.string.isRequired,opacity:N$2.number})).isRequired,gradientTransform:N$2.string};var $t=function(_e,cr,gr){return gr===void 0&&(gr={}),Mr({id:_e,type:"linearGradient",colors:cr},gr)},ei={linearGradient:Zt},ri={color:"#000000",background:"#ffffff",size:4,padding:4,stagger:!1},ti=reactExports.memo(function(_e){var cr=_e.id,gr=_e.background,Cr=gr===void 0?ri.background:gr,zr=_e.color,tt=zr===void 0?ri.color:zr,nt=_e.size,st=nt===void 0?ri.size:nt,dt=_e.padding,kt=dt===void 0?ri.padding:dt,qt=_e.stagger,ro=qt===void 0?ri.stagger:qt,ht=st+kt,po=st/2,no=kt/2;return ro===!0&&(ht=2*st+2*kt),jsxRuntimeExports.jsxs("pattern",{id:cr,width:ht,height:ht,patternUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("rect",{width:ht,height:ht,fill:Cr}),jsxRuntimeExports.jsx("circle",{cx:no+po,cy:no+po,r:po,fill:tt}),ro&&jsxRuntimeExports.jsx("circle",{cx:1.5*kt+st+po,cy:1.5*kt+st+po,r:po,fill:tt})]})});ti.displayName="PatternDots",ti.propTypes={id:N$2.string.isRequired,color:N$2.string.isRequired,background:N$2.string.isRequired,size:N$2.number.isRequired,padding:N$2.number.isRequired,stagger:N$2.bool.isRequired};var oi=function(_e){return _e*Math.PI/180},pi={svg:{align:{left:"start",center:"middle",right:"end",start:"start",middle:"middle",end:"end"},baseline:{top:"text-before-edge",center:"central",bottom:"alphabetic"}},canvas:{align:{left:"left",center:"center",right:"right",start:"left",middle:"center",end:"right"},baseline:{top:"top",center:"middle",bottom:"bottom"}}},gi={spacing:5,rotation:0,background:"#000000",color:"#ffffff",lineWidth:2},bi=reactExports.memo(function(_e){var cr=_e.id,gr=_e.spacing,Cr=gr===void 0?gi.spacing:gr,zr=_e.rotation,tt=zr===void 0?gi.rotation:zr,nt=_e.background,st=nt===void 0?gi.background:nt,dt=_e.color,kt=dt===void 0?gi.color:dt,qt=_e.lineWidth,ro=qt===void 0?gi.lineWidth:qt,ht=Math.round(tt)%360,po=Math.abs(Cr);ht>180?ht-=360:ht>90?ht-=180:ht<-180?ht+=360:ht<-90&&(ht+=180);var no,Nt=po,eo=po;return ht===0?no=` M 0 0 L `+Nt+` 0 M 0 `+eo+" L "+Nt+" "+eo+` - `:ht===90?oo=` + `:ht===90?no=` M 0 0 L 0 `+eo+` M `+Nt+" 0 L "+Nt+" "+eo+` - `:(Nt=Math.abs(po/Math.sin(oi(ht))),eo=po/Math.sin(oi(90-ht)),oo=ht>0?` + `:(Nt=Math.abs(po/Math.sin(oi(ht))),eo=po/Math.sin(oi(90-ht)),no=ht>0?` M 0 `+-eo+" L "+2*Nt+" "+eo+` M `+-Nt+" "+-eo+" L "+Nt+" "+eo+` M `+-Nt+" 0 L "+Nt+" "+2*eo+` @@ -138,16 +138,16 @@ ${_e.stack}`:Cr}function calculateAmountDelta$1(_e,cr,gr,Cr,Vr,tt){try{const kt= M `+-Nt+" "+eo+" L "+Nt+" "+-eo+` M `+-Nt+" "+2*eo+" L "+2*Nt+" "+-eo+` M 0 `+2*eo+" L "+2*Nt+` 0 - `),jsxRuntimeExports.jsxs("pattern",{id:cr,width:Nt,height:eo,patternUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("rect",{width:Nt,height:eo,fill:st,stroke:"rgba(255, 0, 0, 0.1)",strokeWidth:0}),jsxRuntimeExports.jsx("path",{d:oo,strokeWidth:ro,stroke:kt,strokeLinecap:"square"})]})});bi.displayName="PatternLines",bi.propTypes={id:N$2.string.isRequired,spacing:N$2.number.isRequired,rotation:N$2.number.isRequired,background:N$2.string.isRequired,color:N$2.string.isRequired,lineWidth:N$2.number.isRequired};var yi={color:"#000000",background:"#ffffff",size:4,padding:4,stagger:!1},vi=reactExports.memo(function(_e){var cr=_e.id,gr=_e.color,Cr=gr===void 0?yi.color:gr,Vr=_e.background,tt=Vr===void 0?yi.background:Vr,nt=_e.size,st=nt===void 0?yi.size:nt,dt=_e.padding,kt=dt===void 0?yi.padding:dt,qt=_e.stagger,ro=qt===void 0?yi.stagger:qt,ht=st+kt,po=kt/2;return ro===!0&&(ht=2*st+2*kt),jsxRuntimeExports.jsxs("pattern",{id:cr,width:ht,height:ht,patternUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("rect",{width:ht,height:ht,fill:tt}),jsxRuntimeExports.jsx("rect",{x:po,y:po,width:st,height:st,fill:Cr}),ro&&jsxRuntimeExports.jsx("rect",{x:1.5*kt+st,y:1.5*kt+st,width:st,height:st,fill:Cr})]})});vi.displayName="PatternSquares",vi.propTypes={id:N$2.string.isRequired,color:N$2.string.isRequired,background:N$2.string.isRequired,size:N$2.number.isRequired,padding:N$2.number.isRequired,stagger:N$2.bool.isRequired};var qi={patternDots:ti,patternLines:bi,patternSquares:vi},ki=["type"],_i=Mr({},ei,qi),wi=function(_e){var cr=_e.defs;return!cr||cr.length<1?null:jsxRuntimeExports.jsx("defs",{"aria-hidden":!0,children:cr.map(function(gr){var Cr=gr.type,Vr=Pr(gr,ki);return _i[Cr]?reactExports.createElement(_i[Cr],Mr({key:Vr.id},Vr)):null})})};wi.propTypes={defs:N$2.arrayOf(N$2.shape({type:N$2.oneOf(Object.keys(_i)).isRequired,id:N$2.string.isRequired}))};var xi=reactExports.memo(wi),Oi=function(_e){var cr=_e.width,gr=_e.height,Cr=_e.margin,Vr=_e.defs,tt=_e.children,nt=_e.role,st=_e.ariaLabel,dt=_e.ariaLabelledBy,kt=_e.ariaDescribedBy,qt=_e.isFocusable,ro=Et();return jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:cr,height:gr,role:nt,"aria-label":st,"aria-labelledby":dt,"aria-describedby":kt,focusable:qt,tabIndex:qt?0:void 0,children:[jsxRuntimeExports.jsx(xi,{defs:Vr}),jsxRuntimeExports.jsx("rect",{width:cr,height:gr,fill:ro.background}),jsxRuntimeExports.jsx("g",{transform:"translate("+Cr.left+","+Cr.top+")",children:tt})]})};Oi.propTypes={width:N$2.number.isRequired,height:N$2.number.isRequired,margin:N$2.shape({top:N$2.number.isRequired,left:N$2.number.isRequired}).isRequired,defs:N$2.array,children:N$2.oneOfType([N$2.arrayOf(N$2.node),N$2.node]).isRequired,role:N$2.string,isFocusable:N$2.bool,ariaLabel:N$2.string,ariaLabelledBy:N$2.string,ariaDescribedBy:N$2.string};var Wi=function(_e){var cr=_e.size,gr=_e.color,Cr=_e.borderWidth,Vr=_e.borderColor;return jsxRuntimeExports.jsx("circle",{r:cr/2,fill:gr,stroke:Vr,strokeWidth:Cr,style:{pointerEvents:"none"}})};Wi.propTypes={size:N$2.number.isRequired,color:N$2.string.isRequired,borderWidth:N$2.number.isRequired,borderColor:N$2.string.isRequired};var Ci=reactExports.memo(Wi),zi=function(_e){var cr=_e.x,gr=_e.y,Cr=_e.symbol,Vr=Cr===void 0?Ci:Cr,tt=_e.size,nt=_e.datum,st=_e.color,dt=_e.borderWidth,kt=_e.borderColor,qt=_e.label,ro=_e.labelTextAnchor,ht=ro===void 0?"middle":ro,po=_e.labelYOffset,oo=po===void 0?-12:po,Nt=Et(),eo=Zr(),Wt=eo.animate,xt=eo.config,Ot=useSpring({transform:"translate("+cr+", "+gr+")",config:xt,immediate:!Wt});return jsxRuntimeExports.jsxs(animated.g,{transform:Ot.transform,style:{pointerEvents:"none"},children:[reactExports.createElement(Vr,{size:tt,color:st,datum:nt,borderWidth:dt,borderColor:kt}),qt&&jsxRuntimeExports.jsx("text",{textAnchor:ht,y:oo,style:Nt.dots.text,children:qt})]})};zi.propTypes={x:N$2.number.isRequired,y:N$2.number.isRequired,datum:N$2.object.isRequired,size:N$2.number.isRequired,color:N$2.string.isRequired,borderWidth:N$2.number.isRequired,borderColor:N$2.string.isRequired,symbol:N$2.oneOfType([N$2.func,N$2.object]),label:N$2.oneOfType([N$2.string,N$2.number]),labelTextAnchor:N$2.oneOf(["start","middle","end"]),labelYOffset:N$2.number};var Ti=reactExports.memo(zi),Si=function(_e){var cr=_e.width,gr=_e.height,Cr=_e.axis,Vr=_e.scale,tt=_e.value,nt=_e.lineStyle,st=_e.textStyle,dt=_e.legend,kt=_e.legendPosition,qt=kt===void 0?"top-right":kt,ro=_e.legendOffsetX,ht=ro===void 0?14:ro,po=_e.legendOffsetY,oo=po===void 0?14:po,Nt=_e.legendOrientation,eo=Nt===void 0?"horizontal":Nt,Wt=Et(),xt=0,Ot=0,uo=0,go=0;Cr==="y"?(uo=Vr(tt),Ot=cr):(xt=Vr(tt),go=gr);var bo=null;if(dt){var no=function(Ro){var pt=Ro.axis,lo=Ro.width,so=Ro.height,wo=Ro.position,St=Ro.offsetX,Mt=Ro.offsetY,ho=Ro.orientation,io=0,co=0,mo=ho==="vertical"?-90:0,Bo="start";if(pt==="x")switch(wo){case"top-left":io=-St,co=Mt,Bo="end";break;case"top":co=-Mt,Bo=ho==="horizontal"?"middle":"start";break;case"top-right":io=St,co=Mt,Bo=ho==="horizontal"?"start":"end";break;case"right":io=St,co=so/2,Bo=ho==="horizontal"?"start":"middle";break;case"bottom-right":io=St,co=so-Mt,Bo="start";break;case"bottom":co=so+Mt,Bo=ho==="horizontal"?"middle":"end";break;case"bottom-left":co=so-Mt,io=-St,Bo=ho==="horizontal"?"end":"start";break;case"left":io=-St,co=so/2,Bo=ho==="horizontal"?"end":"middle"}else switch(wo){case"top-left":io=St,co=-Mt,Bo="start";break;case"top":io=lo/2,co=-Mt,Bo=ho==="horizontal"?"middle":"start";break;case"top-right":io=lo-St,co=-Mt,Bo=ho==="horizontal"?"end":"start";break;case"right":io=lo+St,Bo=ho==="horizontal"?"start":"middle";break;case"bottom-right":io=lo-St,co=Mt,Bo="end";break;case"bottom":io=lo/2,co=Mt,Bo=ho==="horizontal"?"middle":"end";break;case"bottom-left":io=St,co=Mt,Bo=ho==="horizontal"?"start":"end";break;case"left":io=-St,Bo=ho==="horizontal"?"end":"middle"}return{x:io,y:co,rotation:mo,textAnchor:Bo}}({axis:Cr,width:cr,height:gr,position:qt,offsetX:ht,offsetY:oo,orientation:eo});bo=jsxRuntimeExports.jsx("text",{transform:"translate("+no.x+", "+no.y+") rotate("+no.rotation+")",textAnchor:no.textAnchor,dominantBaseline:"central",style:st,children:dt})}return jsxRuntimeExports.jsxs("g",{transform:"translate("+xt+", "+uo+")",children:[jsxRuntimeExports.jsx("line",{x1:0,x2:Ot,y1:0,y2:go,stroke:Wt.markers.lineColor,strokeWidth:Wt.markers.lineStrokeWidth,style:nt}),bo]})};Si.propTypes={width:N$2.number.isRequired,height:N$2.number.isRequired,axis:N$2.oneOf(["x","y"]).isRequired,scale:N$2.func.isRequired,value:N$2.oneOfType([N$2.number,N$2.string,N$2.instanceOf(Date)]).isRequired,lineStyle:N$2.object,textStyle:N$2.object,legend:N$2.string,legendPosition:N$2.oneOf(["top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"]),legendOffsetX:N$2.number.isRequired,legendOffsetY:N$2.number.isRequired,legendOrientation:N$2.oneOf(["horizontal","vertical"]).isRequired};var Mi=reactExports.memo(Si),ji=function(_e){var cr=_e.markers,gr=_e.width,Cr=_e.height,Vr=_e.xScale,tt=_e.yScale;return cr&&cr.length!==0?cr.map(function(nt,st){return jsxRuntimeExports.jsx(Mi,Mr({},nt,{width:gr,height:Cr,scale:nt.axis==="y"?tt:Vr}),st)}):null};ji.propTypes={width:N$2.number.isRequired,height:N$2.number.isRequired,xScale:N$2.func.isRequired,yScale:N$2.func.isRequired,markers:N$2.arrayOf(N$2.shape({axis:N$2.oneOf(["x","y"]).isRequired,value:N$2.oneOfType([N$2.number,N$2.string,N$2.instanceOf(Date)]).isRequired,lineStyle:N$2.object,textStyle:N$2.object}))};var Pi=reactExports.memo(ji),Bi=["theme","renderWrapper","animate","motionConfig"],Gi=function(_e){return function(cr){var gr,Cr;function Vr(){return cr.apply(this,arguments)||this}return Cr=cr,(gr=Vr).prototype=Object.create(Cr.prototype),gr.prototype.constructor=gr,jr(gr,Cr),Vr.prototype.render=function(){var tt=this.props,nt=tt.theme,st=tt.renderWrapper,dt=tt.animate,kt=tt.motionConfig,qt=Pr(tt,Bi);return jsxRuntimeExports.jsx(Ht,{theme:nt,renderWrapper:st,isInteractive:qt.isInteractive,animate:dt,motionConfig:kt,children:jsxRuntimeExports.jsx(_e,Mr({},qt))})},Vr}(reactExports.Component)},Li=function(_e,cr){var gr=Qe$1(_e)?_e:function(Cr){return we$1(Cr,_e)};return gr},Ui=function(_e,cr,gr,Cr,Vr,tt){return _e<=Vr&&Vr<=_e+gr&&cr<=tt&&tt<=cr+Cr},Xi=function(_e,cr){var gr,Cr="touches"in cr?cr.touches[0]:cr,Vr=Cr.clientX,tt=Cr.clientY,nt=_e.getBoundingClientRect(),st=(gr=_e.getBBox!==void 0?_e.getBBox():{width:_e.offsetWidth||0,height:_e.offsetHeight||0}).width===nt.width?1:gr.width/nt.width;return[(Vr-nt.left)*st,(tt-nt.top)*st]},Hi=Object.keys(ei),Ki=Object.keys(qi),Ni=function(_e,cr,gr){if(_e==="*")return!0;if(Qe$1(_e))return _e(cr);if(Oe$1(_e)){var Cr=gr?we$1(cr,gr):cr;return Sr(Tr(Cr,Object.keys(_e)),_e)}return!1},Vi=function(_e,cr,gr,Cr){var Vr={},tt=Vr.dataKey,nt=Vr.colorKey,st=nt===void 0?"color":nt,dt=Vr.targetKey,kt=dt===void 0?"fill":dt,qt=[],ro={};return _e.length&&cr.length&&(qt=[].concat(_e),cr.forEach(function(ht){for(var po=function(){var Nt=gr[oo],eo=Nt.id,Wt=Nt.match;if(Ni(Wt,ht,tt)){var xt=_e.find(function(lo){return lo.id===eo});if(xt){if(Ki.includes(xt.type))if(xt.background==="inherit"||xt.color==="inherit"){var Ot=we$1(ht,st),uo=xt.background,go=xt.color,bo=eo;xt.background==="inherit"&&(bo=bo+".bg."+Ot,uo=Ot),xt.color==="inherit"&&(bo=bo+".fg."+Ot,go=Ot),v$2(ht,kt,"url(#"+bo+")"),ro[bo]||(qt.push(Mr({},xt,{id:bo,background:uo,color:go})),ro[bo]=1)}else v$2(ht,kt,"url(#"+eo+")");else if(Hi.includes(xt.type))if(xt.colors.map(function(lo){return lo.color}).includes("inherit")){var no=we$1(ht,st),Ro=eo,pt=Mr({},xt,{colors:xt.colors.map(function(lo,so){return lo.color!=="inherit"?lo:(Ro=Ro+"."+so+"."+no,Mr({},lo,{color:lo.color==="inherit"?no:lo.color}))})});pt.id=Ro,v$2(ht,kt,"url(#"+Ro+")"),ro[Ro]||(qt.push(pt),ro[Ro]=1)}else v$2(ht,kt,"url(#"+eo+")")}return"break"}},oo=0;oo_e.length)&&(cr=_e.length);for(var gr=0,Cr=new Array(cr);gr=_e.length?{done:!0}:{done:!1,value:_e[Cr++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ce$1={nivo:["#e8c1a0","#f47560","#f1e15b","#e8a838","#61cdbb","#97e3d5"],category10:e,accent:r$1,dark2:n$1,paired:t$1,pastel1:o,pastel2:i,set1:u$1,set2:a$1,set3:l},Ge$1=Object.keys(Ce$1),Ve$1={brown_blueGreen:scheme$q,purpleRed_green:scheme$p,pink_yellowGreen:scheme$o,purple_orange:scheme$n,red_blue:scheme$m,red_grey:scheme$l,red_yellow_blue:scheme$k,red_yellow_green:scheme$j,spectral:scheme$i},Te$1=Object.keys(Ve$1),Pe$1={brown_blueGreen:b$3,purpleRed_green:v$1,pink_yellowGreen:_$1,purple_orange:w$2,red_blue:O$2,red_grey:k$2,red_yellow_blue:j$1,red_yellow_green:z$2,spectral:A$1},Ue={blues:scheme$5,greens:scheme$4,greys:scheme$3,oranges:scheme,purples:scheme$2,reds:scheme$1,blue_green:scheme$h,blue_purple:scheme$g,green_blue:scheme$f,orange_red:scheme$e,purple_blue_green:scheme$d,purple_blue:scheme$c,purple_red:scheme$b,red_purple:scheme$a,yellow_green_blue:scheme$9,yellow_green:scheme$8,yellow_orange_brown:scheme$7,yellow_orange_red:scheme$6},De=Object.keys(Ue),Me$1={blues:J$1,greens:K$2,greys:L$1,oranges:N,purples:Q$1,reds:W$2,turbo:X$3,viridis:Y$3,inferno,magma,plasma,cividis:ne$1,warm,cool,cubehelixDefault:ie,blue_green:ue$1,blue_purple:ae$1,green_blue:le$1,orange_red:se$1,purple_blue_green:ce$1,purple_blue:fe,purple_red:pe$1,red_purple:de$1,yellow_green_blue:me$1,yellow_green:he$1,yellow_orange_brown:ge$1,yellow_orange_red:ye$1},$e=qe$1({},Ce$1,Ve$1,Ue),Be$1=Object.keys($e),Fe$1=function(_e){return Ge$1.includes(_e)},He=function(_e){return Te$1.includes(_e)},Je=function(_e){return De.includes(_e)},Ke={rainbow:be$1,sinebow:ve$1};qe$1({},Pe$1,Me$1,Ke);var Qe=function(_e,cr){if(typeof _e=="function")return _e;if(Oe$1(_e)){if(function(dt){return dt.theme!==void 0}(_e)){if(cr===void 0)throw new Error("Unable to use color from theme as no theme was provided");var gr=we$1(cr,_e.theme);if(gr===void 0)throw new Error("Color from theme is undefined at path: '"+_e.theme+"'");return function(){return gr}}if(function(dt){return dt.from!==void 0}(_e)){var Cr=function(dt){return we$1(dt,_e.from)};if(Array.isArray(_e.modifiers)){for(var Vr,tt=[],nt=function(){var dt=Vr.value,kt=dt[0],qt=dt[1];if(kt==="brighter")tt.push(function(ro){return ro.brighter(qt)});else if(kt==="darker")tt.push(function(ro){return ro.darker(qt)});else{if(kt!=="opacity")throw new Error("Invalid color modifier: '"+kt+"', must be one of: 'brighter', 'darker', 'opacity'");tt.push(function(ro){return ro.opacity=qt,ro})}},st=Re$1(_e.modifiers);!(Vr=st()).done;)nt();return tt.length===0?Cr:function(dt){return tt.reduce(function(kt,qt){return qt(kt)},rgb$1(Cr(dt))).toString()}}return Cr}throw new Error("Invalid color spec, you should either specify 'theme' or 'from' when using a config object")}return function(){return _e}},We$1=function(_e,cr){return reactExports.useMemo(function(){return Qe(_e,cr)},[_e,cr])},Xe=N$2.oneOfType([N$2.func,N$2.arrayOf(N$2.string),N$2.shape({scheme:N$2.oneOf(Be$1).isRequired,size:N$2.number}),N$2.shape({datum:N$2.string.isRequired}),N$2.string]);N$2.oneOfType([N$2.string,N$2.func,N$2.shape({theme:N$2.string.isRequired}),N$2.shape({from:N$2.string.isRequired,modifiers:N$2.arrayOf(N$2.array)})]);var fr=function(_e,cr){if(typeof _e=="function")return _e;var gr=function(ro){return we$1(ro,cr)};if(Array.isArray(_e)){var Cr=ordinal(_e),Vr=function(ro){return Cr(gr(ro))};return Vr.scale=Cr,Vr}if(Oe$1(_e)){if(function(ro){return ro.datum!==void 0}(_e))return function(ro){return we$1(ro,_e.datum)};if(function(ro){return ro.scheme!==void 0}(_e)){if(Fe$1(_e.scheme)){var tt=ordinal($e[_e.scheme]),nt=function(ro){return tt(gr(ro))};return nt.scale=tt,nt}if(He(_e.scheme)){if(_e.size!==void 0&&(_e.size<3||_e.size>11))throw new Error("Invalid size '"+_e.size+"' for diverging color scheme '"+_e.scheme+"', must be between 3~11");var st=ordinal($e[_e.scheme][_e.size||11]),dt=function(ro){return st(gr(ro))};return dt.scale=st,dt}if(Je(_e.scheme)){if(_e.size!==void 0&&(_e.size<3||_e.size>9))throw new Error("Invalid size '"+_e.size+"' for sequential color scheme '"+_e.scheme+"', must be between 3~9");var kt=ordinal($e[_e.scheme][_e.size||9]),qt=function(ro){return kt(gr(ro))};return qt.scale=kt,qt}}throw new Error("Invalid colors, when using an object, you should either pass a 'datum' or a 'scheme' property")}return function(){return _e}},pr=function(_e,cr){return reactExports.useMemo(function(){return fr(_e,cr)},[_e,cr])};function noop$1(){}var noop_1=noop$1,Set$1=_Set,noop=noop_1,setToArray$1=_setToArray,INFINITY=1/0,createSet$1=Set$1&&1/setToArray$1(new Set$1([,-0]))[1]==INFINITY?function(_e){return new Set$1(_e)}:noop,_createSet=createSet$1,SetCache=_SetCache,arrayIncludes=_arrayIncludes,arrayIncludesWith=_arrayIncludesWith,cacheHas=_cacheHas,createSet=_createSet,setToArray=_setToArray,LARGE_ARRAY_SIZE=200;function baseUniq$2(_e,cr,gr){var Cr=-1,Vr=arrayIncludes,tt=_e.length,nt=!0,st=[],dt=st;if(gr)nt=!1,Vr=arrayIncludesWith;else if(tt>=LARGE_ARRAY_SIZE){var kt=cr?null:createSet(_e);if(kt)return setToArray(kt);nt=!1,Vr=cacheHas,dt=new SetCache}else dt=cr?[]:st;e:for(;++Crcr||tt&&nt&&dt&&!st&&!kt||Cr&&nt&&dt||!gr&&dt||!Vr)return 1;if(!Cr&&!tt&&!kt&&_e=st)return dt;var kt=gr[Cr];return dt*(kt=="desc"?-1:1)}}return _e.index-cr.index}var _compareMultiple=compareMultiple$1,arrayMap=_arrayMap,baseGet=_baseGet,baseIteratee=_baseIteratee,baseMap=_baseMap,baseSortBy=_baseSortBy,baseUnary$1=_baseUnary,compareMultiple=_compareMultiple,identity=identity_1,isArray=isArray_1;function baseOrderBy$1(_e,cr,gr){cr.length?cr=arrayMap(cr,function(tt){return isArray(tt)?function(nt){return baseGet(nt,tt.length===1?tt[0]:tt)}:tt}):cr=[identity];var Cr=-1;cr=arrayMap(cr,baseUnary$1(baseIteratee));var Vr=baseMap(_e,function(tt,nt,st){var dt=arrayMap(cr,function(kt){return kt(tt)});return{criteria:dt,index:++Cr,value:tt}});return baseSortBy(Vr,function(tt,nt){return compareMultiple(tt,nt,gr)})}var _baseOrderBy=baseOrderBy$1,baseFlatten=_baseFlatten,baseOrderBy=_baseOrderBy,baseRest=_baseRest,isIterateeCall=_isIterateeCall,sortBy=baseRest(function(_e,cr){if(_e==null)return[];var gr=cr.length;return gr>1&&isIterateeCall(_e,cr[0],cr[1])?cr=[]:gr>2&&isIterateeCall(cr[0],cr[1],cr[2])&&(cr=[cr[0]]),baseOrderBy(_e,baseFlatten(cr,1),[])}),sortBy_1=sortBy;const r=getDefaultExportFromCjs(sortBy_1);var baseGetTag=_baseGetTag,isObjectLike=isObjectLike_1,dateTag="[object Date]";function baseIsDate$1(_e){return isObjectLike(_e)&&baseGetTag(_e)==dateTag}var _baseIsDate=baseIsDate$1,baseIsDate=_baseIsDate,baseUnary=_baseUnary,nodeUtil=_nodeUtilExports,nodeIsDate=nodeUtil&&nodeUtil.isDate,isDate=nodeIsDate?baseUnary(nodeIsDate):baseIsDate,isDate_1=isDate;const a=getDefaultExportFromCjs(isDate_1);var t0=new Date,t1=new Date;function newInterval(_e,cr,gr,Cr){function Vr(tt){return _e(tt=arguments.length===0?new Date:new Date(+tt)),tt}return Vr.floor=function(tt){return _e(tt=new Date(+tt)),tt},Vr.ceil=function(tt){return _e(tt=new Date(tt-1)),cr(tt,1),_e(tt),tt},Vr.round=function(tt){var nt=Vr(tt),st=Vr.ceil(tt);return tt-nt0))return dt;do dt.push(kt=new Date(+tt)),cr(tt,st),_e(tt);while(kt=nt)for(;_e(nt),!tt(nt);)nt.setTime(nt-1)},function(nt,st){if(nt>=nt)if(st<0)for(;++st<=0;)for(;cr(nt,-1),!tt(nt););else for(;--st>=0;)for(;cr(nt,1),!tt(nt););})},gr&&(Vr.count=function(tt,nt){return t0.setTime(+tt),t1.setTime(+nt),_e(t0),_e(t1),Math.floor(gr(t0,t1))},Vr.every=function(tt){return tt=Math.floor(tt),!isFinite(tt)||!(tt>0)?null:tt>1?Vr.filter(Cr?function(nt){return Cr(nt)%tt===0}:function(nt){return Vr.count(0,nt)%tt===0}):Vr}),Vr}var millisecond=newInterval(function(){},function(_e,cr){_e.setTime(+_e+cr)},function(_e,cr){return cr-_e});millisecond.every=function(_e){return _e=Math.floor(_e),!isFinite(_e)||!(_e>0)?null:_e>1?newInterval(function(cr){cr.setTime(Math.floor(cr/_e)*_e)},function(cr,gr){cr.setTime(+cr+gr*_e)},function(cr,gr){return(gr-cr)/_e}):millisecond},millisecond.range;var durationSecond=1e3,durationMinute=6e4,durationHour=36e5,durationWeek=6048e5,second=newInterval(function(_e){_e.setTime(_e-_e.getMilliseconds())},function(_e,cr){_e.setTime(+_e+cr*durationSecond)},function(_e,cr){return(cr-_e)/durationSecond},function(_e){return _e.getUTCSeconds()});second.range;var minute=newInterval(function(_e){_e.setTime(_e-_e.getMilliseconds()-_e.getSeconds()*durationSecond)},function(_e,cr){_e.setTime(+_e+cr*durationMinute)},function(_e,cr){return(cr-_e)/durationMinute},function(_e){return _e.getMinutes()});minute.range;var hour=newInterval(function(_e){_e.setTime(_e-_e.getMilliseconds()-_e.getSeconds()*durationSecond-_e.getMinutes()*durationMinute)},function(_e,cr){_e.setTime(+_e+cr*durationHour)},function(_e,cr){return(cr-_e)/durationHour},function(_e){return _e.getHours()});hour.range;function weekday(_e){return newInterval(function(cr){cr.setDate(cr.getDate()-(cr.getDay()+7-_e)%7),cr.setHours(0,0,0,0)},function(cr,gr){cr.setDate(cr.getDate()+gr*7)},function(cr,gr){return(gr-cr-(gr.getTimezoneOffset()-cr.getTimezoneOffset())*durationMinute)/durationWeek})}var sunday=weekday(0),monday=weekday(1),tuesday=weekday(2),wednesday=weekday(3),thursday=weekday(4),friday=weekday(5),saturday=weekday(6);sunday.range,monday.range,tuesday.range,wednesday.range,thursday.range,friday.range,saturday.range;var month=newInterval(function(_e){_e.setDate(1),_e.setHours(0,0,0,0)},function(_e,cr){_e.setMonth(_e.getMonth()+cr)},function(_e,cr){return cr.getMonth()-_e.getMonth()+(cr.getFullYear()-_e.getFullYear())*12},function(_e){return _e.getMonth()});month.range;var year=newInterval(function(_e){_e.setMonth(0,1),_e.setHours(0,0,0,0)},function(_e,cr){_e.setFullYear(_e.getFullYear()+cr)},function(_e,cr){return cr.getFullYear()-_e.getFullYear()},function(_e){return _e.getFullYear()});year.every=function(_e){return!isFinite(_e=Math.floor(_e))||!(_e>0)?null:newInterval(function(cr){cr.setFullYear(Math.floor(cr.getFullYear()/_e)*_e),cr.setMonth(0,1),cr.setHours(0,0,0,0)},function(cr,gr){cr.setFullYear(cr.getFullYear()+gr*_e)})},year.range;var utcMinute=newInterval(function(_e){_e.setUTCSeconds(0,0)},function(_e,cr){_e.setTime(+_e+cr*durationMinute)},function(_e,cr){return(cr-_e)/durationMinute},function(_e){return _e.getUTCMinutes()});utcMinute.range;var utcHour=newInterval(function(_e){_e.setUTCMinutes(0,0,0)},function(_e,cr){_e.setTime(+_e+cr*durationHour)},function(_e,cr){return(cr-_e)/durationHour},function(_e){return _e.getUTCHours()});utcHour.range;function utcWeekday(_e){return newInterval(function(cr){cr.setUTCDate(cr.getUTCDate()-(cr.getUTCDay()+7-_e)%7),cr.setUTCHours(0,0,0,0)},function(cr,gr){cr.setUTCDate(cr.getUTCDate()+gr*7)},function(cr,gr){return(gr-cr)/durationWeek})}var utcSunday=utcWeekday(0),utcMonday=utcWeekday(1),utcTuesday=utcWeekday(2),utcWednesday=utcWeekday(3),utcThursday=utcWeekday(4),utcFriday=utcWeekday(5),utcSaturday=utcWeekday(6);utcSunday.range,utcMonday.range,utcTuesday.range,utcWednesday.range,utcThursday.range,utcFriday.range,utcSaturday.range;var utcMonth=newInterval(function(_e){_e.setUTCDate(1),_e.setUTCHours(0,0,0,0)},function(_e,cr){_e.setUTCMonth(_e.getUTCMonth()+cr)},function(_e,cr){return cr.getUTCMonth()-_e.getUTCMonth()+(cr.getUTCFullYear()-_e.getUTCFullYear())*12},function(_e){return _e.getUTCMonth()});utcMonth.range;var utcYear=newInterval(function(_e){_e.setUTCMonth(0,1),_e.setUTCHours(0,0,0,0)},function(_e,cr){_e.setUTCFullYear(_e.getUTCFullYear()+cr)},function(_e,cr){return cr.getUTCFullYear()-_e.getUTCFullYear()},function(_e){return _e.getUTCFullYear()});utcYear.every=function(_e){return!isFinite(_e=Math.floor(_e))||!(_e>0)?null:newInterval(function(cr){cr.setUTCFullYear(Math.floor(cr.getUTCFullYear()/_e)*_e),cr.setUTCMonth(0,1),cr.setUTCHours(0,0,0,0)},function(cr,gr){cr.setUTCFullYear(cr.getUTCFullYear()+gr*_e)})},utcYear.range;function $(){return $=Object.assign?Object.assign.bind():function(_e){for(var cr=1;cr0?(xt=po.align[Wt?"left":"right"],Ot=po.baseline.center):(Vr==="after"&&dt>0||Vr==="before"&&dt<0)&&(xt=po.align[Wt?"right":"left"],Ot=po.baseline.center)):(cr=function(uo){var go;return{x:0,y:(go=oo(uo))!=null?go:0}},Nt.lineX=nt*(Vr==="after"?1:-1),eo.textX=(nt+st)*(Vr==="after"?1:-1),xt=Vr==="after"?po.align.left:po.align.right),{ticks:ht.map(function(uo){var go=typeof uo=="string"?function(bo){var no=String(bo).length;return kt&&kt>0&&no>kt?""+String(bo).slice(0,kt).concat("..."):""+bo}(uo):uo;return p$1({key:uo instanceof Date?""+uo.valueOf():""+uo,value:go},cr(uo),Nt,eo)}),textAlign:xt,textBaseline:Ot}},T$2=function(_e,cr){if(_e===void 0||typeof _e=="function")return _e;if(cr.type==="time"){var gr=timeFormat(_e);return function(Cr){return gr(Cr instanceof Date?Cr:new Date(Cr))}}return format(_e)},P=function(_e){var cr,gr=_e.width,Cr=_e.height,Vr=_e.scale,tt=_e.axis,nt=_e.values,st=(cr=nt,(Array.isArray(cr)?nt:void 0)||kn(Vr,nt)),dt="bandwidth"in Vr?pn(Vr):Vr,kt=tt==="x"?st.map(function(qt){var ro,ht;return{key:qt instanceof Date?""+qt.valueOf():""+qt,x1:(ro=dt(qt))!=null?ro:0,x2:(ht=dt(qt))!=null?ht:0,y1:0,y2:Cr}}):st.map(function(qt){var ro,ht;return{key:qt instanceof Date?""+qt.valueOf():""+qt,x1:0,x2:gr,y1:(ro=dt(qt))!=null?ro:0,y2:(ht=dt(qt))!=null?ht:0}});return kt},S$2=reactExports.memo(function(_e){var cr,gr=_e.value,Cr=_e.format,Vr=_e.lineX,tt=_e.lineY,nt=_e.onClick,st=_e.textBaseline,dt=_e.textAnchor,kt=_e.animatedProps,qt=Et(),ro=qt.axis.ticks.line,ht=qt.axis.ticks.text,po=(cr=Cr==null?void 0:Cr(gr))!=null?cr:gr,oo=reactExports.useMemo(function(){var Nt={opacity:kt.opacity};return nt?{style:p$1({},Nt,{cursor:"pointer"}),onClick:function(eo){return nt(eo,po)}}:{style:Nt}},[kt.opacity,nt,po]);return jsxRuntimeExports.jsxs(animated.g,p$1({transform:kt.transform},oo,{children:[jsxRuntimeExports.jsx("line",{x1:0,x2:Vr,y1:0,y2:tt,style:ro}),ht.outlineWidth>0&&jsxRuntimeExports.jsx(animated.text,{dominantBaseline:st,textAnchor:dt,transform:kt.textTransform,style:ht,strokeWidth:2*ht.outlineWidth,stroke:ht.outlineColor,strokeLinejoin:"round",children:""+po}),jsxRuntimeExports.jsx(animated.text,{dominantBaseline:st,textAnchor:dt,transform:kt.textTransform,style:ht,children:""+po})]}))}),A=function(_e){var cr=_e.axis,gr=_e.scale,Cr=_e.x,Vr=Cr===void 0?0:Cr,tt=_e.y,nt=tt===void 0?0:tt,st=_e.length,dt=_e.ticksPosition,kt=_e.tickValues,qt=_e.tickSize,ro=qt===void 0?5:qt,ht=_e.tickPadding,po=ht===void 0?5:ht,oo=_e.tickRotation,Nt=oo===void 0?0:oo,eo=_e.format,Wt=_e.renderTick,xt=Wt===void 0?S$2:Wt,Ot=_e.truncateTickAt,uo=_e.legend,go=_e.legendPosition,bo=go===void 0?"end":go,no=_e.legendOffset,Ro=no===void 0?0:no,pt=_e.onClick,lo=_e.ariaHidden,so=Et(),wo=so.axis.legend.text,St=reactExports.useMemo(function(){return T$2(eo,gr)},[eo,gr]),Mt=b$2({axis:cr,scale:gr,ticksPosition:dt,tickValues:kt,tickSize:ro,tickPadding:po,tickRotation:Nt,truncateTickAt:Ot}),ho=Mt.ticks,io=Mt.textAlign,co=Mt.textBaseline,mo=null;if(uo!==void 0){var Bo,xo=0,Tt=0,vo=0;cr==="y"?(vo=-90,xo=Ro,bo==="start"?(Bo="start",Tt=st):bo==="middle"?(Bo="middle",Tt=st/2):bo==="end"&&(Bo="end")):(Tt=Ro,bo==="start"?Bo="start":bo==="middle"?(Bo="middle",xo=st/2):bo==="end"&&(Bo="end",xo=st)),mo=jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[wo.outlineWidth>0&&jsxRuntimeExports.jsx("text",{transform:"translate("+xo+", "+Tt+") rotate("+vo+")",textAnchor:Bo,style:p$1({dominantBaseline:"central"},wo),strokeWidth:2*wo.outlineWidth,stroke:wo.outlineColor,strokeLinejoin:"round",children:uo}),jsxRuntimeExports.jsx("text",{transform:"translate("+xo+", "+Tt+") rotate("+vo+")",textAnchor:Bo,style:p$1({dominantBaseline:"central"},wo),children:uo})]})}var Co=Zr(),So=Co.animate,Po=Co.config,Wo=useSpring({transform:"translate("+Vr+","+nt+")",lineX2:cr==="x"?st:0,lineY2:cr==="x"?0:st,config:Po,immediate:!So}),Yn=reactExports.useCallback(function(Ns){return{opacity:1,transform:"translate("+Ns.x+","+Ns.y+")",textTransform:"translate("+Ns.textX+","+Ns.textY+") rotate("+Nt+")"}},[Nt]),ba=reactExports.useCallback(function(Ns){return{opacity:0,transform:"translate("+Ns.x+","+Ns.y+")",textTransform:"translate("+Ns.textX+","+Ns.textY+") rotate("+Nt+")"}},[Nt]),_a=useTransition(ho,{keys:function(Ns){return Ns.key},initial:Yn,from:ba,enter:Yn,update:Yn,leave:{opacity:0},config:Po,immediate:!So});return jsxRuntimeExports.jsxs(animated.g,{transform:Wo.transform,"aria-hidden":lo,children:[_a(function(Ns,vs,ss,Ts){return reactExports.createElement(xt,p$1({tickIndex:Ts,format:St,rotate:Nt,textBaseline:co,textAnchor:io,truncateTickAt:Ot,animatedProps:Ns},vs,pt?{onClick:pt}:{}))}),jsxRuntimeExports.jsx(animated.line,{style:so.axis.domain.line,x1:0,x2:Wo.lineX2,y1:0,y2:Wo.lineY2}),mo]})},W=reactExports.memo(A),O$1={ticksPosition:N$2.oneOf(["before","after"]),tickValues:N$2.oneOfType([N$2.number,N$2.arrayOf(N$2.oneOfType([N$2.number,N$2.string,N$2.instanceOf(Date)])),N$2.string]),rotateOnTickLength:N$2.shape({angle:N$2.number,length:N$2.number}),tickSize:N$2.number,tickPadding:N$2.number,tickRotation:N$2.number,format:N$2.oneOfType([N$2.func,N$2.string]),renderTick:N$2.func,legend:N$2.node,legendPosition:N$2.oneOf(["start","middle","end"]),legendOffset:N$2.number,ariaHidden:N$2.bool},w$1=N$2.shape(O$1),B$1=["top","right","bottom","left"],X$1=reactExports.memo(function(_e){var cr=_e.xScale,gr=_e.yScale,Cr=_e.width,Vr=_e.height,tt={top:_e.top,right:_e.right,bottom:_e.bottom,left:_e.left};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:B$1.map(function(nt){var st=tt[nt];if(!st)return null;var dt=nt==="top"||nt==="bottom";return jsxRuntimeExports.jsx(W,p$1({},st,{axis:dt?"x":"y",x:nt==="right"?Cr:0,y:nt==="bottom"?Vr:0,scale:dt?cr:gr,length:dt?Cr:Vr,ticksPosition:nt==="top"||nt==="left"?"before":"after",truncateTickAt:st.truncateTickAt}),nt)})})}),Y$1=reactExports.memo(function(_e){var cr=_e.animatedProps,gr=Et();return jsxRuntimeExports.jsx(animated.line,p$1({},cr,gr.grid.line))}),C$2=reactExports.memo(function(_e){var cr=_e.lines,gr=Zr(),Cr=gr.animate,Vr=gr.config,tt=useTransition(cr,{keys:function(nt){return nt.key},initial:function(nt){return{opacity:1,x1:nt.x1,x2:nt.x2,y1:nt.y1,y2:nt.y2}},from:function(nt){return{opacity:0,x1:nt.x1,x2:nt.x2,y1:nt.y1,y2:nt.y2}},enter:function(nt){return{opacity:1,x1:nt.x1,x2:nt.x2,y1:nt.y1,y2:nt.y2}},update:function(nt){return{opacity:1,x1:nt.x1,x2:nt.x2,y1:nt.y1,y2:nt.y2}},leave:{opacity:0},config:Vr,immediate:!Cr});return jsxRuntimeExports.jsx("g",{children:tt(function(nt,st){return reactExports.createElement(Y$1,p$1({},st,{key:st.key,animatedProps:nt}))})})}),z=reactExports.memo(function(_e){var cr=_e.width,gr=_e.height,Cr=_e.xScale,Vr=_e.yScale,tt=_e.xValues,nt=_e.yValues,st=reactExports.useMemo(function(){return!!Cr&&P({width:cr,height:gr,scale:Cr,axis:"x",values:tt})},[Cr,tt,cr,gr]),dt=reactExports.useMemo(function(){return!!Vr&&P({width:cr,height:gr,scale:Vr,axis:"y",values:nt})},[gr,cr,Vr,nt]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[st&&jsxRuntimeExports.jsx(C$2,{lines:st}),dt&&jsxRuntimeExports.jsx(C$2,{lines:dt})]})}),V=function(_e,cr){var gr,Cr=cr.axis,Vr=cr.scale,tt=cr.x,nt=tt===void 0?0:tt,st=cr.y,dt=st===void 0?0:st,kt=cr.length,qt=cr.ticksPosition,ro=cr.tickValues,ht=cr.tickSize,po=ht===void 0?5:ht,oo=cr.tickPadding,Nt=oo===void 0?5:oo,eo=cr.tickRotation,Wt=eo===void 0?0:eo,xt=cr.format,Ot=cr.legend,uo=cr.legendPosition,go=uo===void 0?"end":uo,bo=cr.legendOffset,no=bo===void 0?0:bo,Ro=cr.theme,pt=b$2({axis:Cr,scale:Vr,ticksPosition:qt,tickValues:ro,tickSize:po,tickPadding:Nt,tickRotation:Wt,engine:"canvas"}),lo=pt.ticks,so=pt.textAlign,wo=pt.textBaseline;_e.save(),_e.translate(nt,dt),_e.textAlign=so,_e.textBaseline=wo;var St=Ro.axis.ticks.text;_e.font=(St.fontWeight?St.fontWeight+" ":"")+St.fontSize+"px "+St.fontFamily,((gr=Ro.axis.domain.line.strokeWidth)!=null?gr:0)>0&&(_e.lineWidth=Number(Ro.axis.domain.line.strokeWidth),_e.lineCap="square",Ro.axis.domain.line.stroke&&(_e.strokeStyle=Ro.axis.domain.line.stroke),_e.beginPath(),_e.moveTo(0,0),_e.lineTo(Cr==="x"?kt:0,Cr==="x"?0:kt),_e.stroke());var Mt=typeof xt=="function"?xt:function(Bo){return""+Bo};if(lo.forEach(function(Bo){var xo;((xo=Ro.axis.ticks.line.strokeWidth)!=null?xo:0)>0&&(_e.lineWidth=Number(Ro.axis.ticks.line.strokeWidth),_e.lineCap="square",Ro.axis.ticks.line.stroke&&(_e.strokeStyle=Ro.axis.ticks.line.stroke),_e.beginPath(),_e.moveTo(Bo.x,Bo.y),_e.lineTo(Bo.x+Bo.lineX,Bo.y+Bo.lineY),_e.stroke());var Tt=Mt(Bo.value);_e.save(),_e.translate(Bo.x+Bo.textX,Bo.y+Bo.textY),_e.rotate(oi(Wt)),St.outlineWidth>0&&(_e.strokeStyle=St.outlineColor,_e.lineWidth=2*St.outlineWidth,_e.lineJoin="round",_e.strokeText(""+Tt,0,0)),Ro.axis.ticks.text.fill&&(_e.fillStyle=St.fill),_e.fillText(""+Tt,0,0),_e.restore()}),Ot!==void 0){var ho=0,io=0,co=0,mo="center";Cr==="y"?(co=-90,ho=no,go==="start"?(mo="start",io=kt):go==="middle"?(mo="center",io=kt/2):go==="end"&&(mo="end")):(io=no,go==="start"?mo="start":go==="middle"?(mo="center",ho=kt/2):go==="end"&&(mo="end",ho=kt)),_e.translate(ho,io),_e.rotate(oi(co)),_e.font=(Ro.axis.legend.text.fontWeight?Ro.axis.legend.text.fontWeight+" ":"")+Ro.axis.legend.text.fontSize+"px "+Ro.axis.legend.text.fontFamily,Ro.axis.legend.text.fill&&(_e.fillStyle=Ro.axis.legend.text.fill),_e.textAlign=mo,_e.textBaseline="middle",_e.fillText(Ot,0,0)}_e.restore()},j=function(_e,cr){var gr=cr.xScale,Cr=cr.yScale,Vr=cr.width,tt=cr.height,nt=cr.top,st=cr.right,dt=cr.bottom,kt=cr.left,qt=cr.theme,ro={top:nt,right:st,bottom:dt,left:kt};B$1.forEach(function(ht){var po=ro[ht];if(!po)return null;var oo=ht==="top"||ht==="bottom",Nt=ht==="top"||ht==="left"?"before":"after",eo=oo?gr:Cr,Wt=T$2(po.format,eo);V(_e,p$1({},po,{axis:oo?"x":"y",x:ht==="right"?Vr:0,y:ht==="bottom"?tt:0,scale:eo,format:Wt,length:oo?Vr:tt,ticksPosition:Nt,theme:qt}))})},D=function(_e,cr){var gr=cr.width,Cr=cr.height,Vr=cr.scale,tt=cr.axis,nt=cr.values;P({width:gr,height:Cr,scale:Vr,axis:tt,values:nt}).forEach(function(st){_e.beginPath(),_e.moveTo(st.x1,st.y1),_e.lineTo(st.x2,st.y2),_e.stroke()})},m=function(_e){var cr=_e.x,gr=_e.y,Cr=_e.size,Vr=_e.fill,tt=_e.opacity,nt=tt===void 0?1:tt,st=_e.borderWidth,dt=st===void 0?0:st,kt=_e.borderColor;return jsxRuntimeExports.jsx("circle",{r:Cr/2,cx:cr+Cr/2,cy:gr+Cr/2,fill:Vr,opacity:nt,strokeWidth:dt,stroke:kt===void 0?"transparent":kt,style:{pointerEvents:"none"}})},f=function(_e){var cr=_e.x,gr=_e.y,Cr=_e.size,Vr=_e.fill,tt=_e.opacity,nt=tt===void 0?1:tt,st=_e.borderWidth,dt=st===void 0?0:st,kt=_e.borderColor;return jsxRuntimeExports.jsx("g",{transform:"translate("+cr+","+gr+")",children:jsxRuntimeExports.jsx("path",{d:` + `),jsxRuntimeExports.jsxs("pattern",{id:cr,width:Nt,height:eo,patternUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("rect",{width:Nt,height:eo,fill:st,stroke:"rgba(255, 0, 0, 0.1)",strokeWidth:0}),jsxRuntimeExports.jsx("path",{d:no,strokeWidth:ro,stroke:kt,strokeLinecap:"square"})]})});bi.displayName="PatternLines",bi.propTypes={id:N$2.string.isRequired,spacing:N$2.number.isRequired,rotation:N$2.number.isRequired,background:N$2.string.isRequired,color:N$2.string.isRequired,lineWidth:N$2.number.isRequired};var yi={color:"#000000",background:"#ffffff",size:4,padding:4,stagger:!1},vi=reactExports.memo(function(_e){var cr=_e.id,gr=_e.color,Cr=gr===void 0?yi.color:gr,zr=_e.background,tt=zr===void 0?yi.background:zr,nt=_e.size,st=nt===void 0?yi.size:nt,dt=_e.padding,kt=dt===void 0?yi.padding:dt,qt=_e.stagger,ro=qt===void 0?yi.stagger:qt,ht=st+kt,po=kt/2;return ro===!0&&(ht=2*st+2*kt),jsxRuntimeExports.jsxs("pattern",{id:cr,width:ht,height:ht,patternUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("rect",{width:ht,height:ht,fill:tt}),jsxRuntimeExports.jsx("rect",{x:po,y:po,width:st,height:st,fill:Cr}),ro&&jsxRuntimeExports.jsx("rect",{x:1.5*kt+st,y:1.5*kt+st,width:st,height:st,fill:Cr})]})});vi.displayName="PatternSquares",vi.propTypes={id:N$2.string.isRequired,color:N$2.string.isRequired,background:N$2.string.isRequired,size:N$2.number.isRequired,padding:N$2.number.isRequired,stagger:N$2.bool.isRequired};var qi={patternDots:ti,patternLines:bi,patternSquares:vi},ki=["type"],_i=Mr({},ei,qi),wi=function(_e){var cr=_e.defs;return!cr||cr.length<1?null:jsxRuntimeExports.jsx("defs",{"aria-hidden":!0,children:cr.map(function(gr){var Cr=gr.type,zr=Pr(gr,ki);return _i[Cr]?reactExports.createElement(_i[Cr],Mr({key:zr.id},zr)):null})})};wi.propTypes={defs:N$2.arrayOf(N$2.shape({type:N$2.oneOf(Object.keys(_i)).isRequired,id:N$2.string.isRequired}))};var xi=reactExports.memo(wi),Oi=function(_e){var cr=_e.width,gr=_e.height,Cr=_e.margin,zr=_e.defs,tt=_e.children,nt=_e.role,st=_e.ariaLabel,dt=_e.ariaLabelledBy,kt=_e.ariaDescribedBy,qt=_e.isFocusable,ro=Et();return jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:cr,height:gr,role:nt,"aria-label":st,"aria-labelledby":dt,"aria-describedby":kt,focusable:qt,tabIndex:qt?0:void 0,children:[jsxRuntimeExports.jsx(xi,{defs:zr}),jsxRuntimeExports.jsx("rect",{width:cr,height:gr,fill:ro.background}),jsxRuntimeExports.jsx("g",{transform:"translate("+Cr.left+","+Cr.top+")",children:tt})]})};Oi.propTypes={width:N$2.number.isRequired,height:N$2.number.isRequired,margin:N$2.shape({top:N$2.number.isRequired,left:N$2.number.isRequired}).isRequired,defs:N$2.array,children:N$2.oneOfType([N$2.arrayOf(N$2.node),N$2.node]).isRequired,role:N$2.string,isFocusable:N$2.bool,ariaLabel:N$2.string,ariaLabelledBy:N$2.string,ariaDescribedBy:N$2.string};var Wi=function(_e){var cr=_e.size,gr=_e.color,Cr=_e.borderWidth,zr=_e.borderColor;return jsxRuntimeExports.jsx("circle",{r:cr/2,fill:gr,stroke:zr,strokeWidth:Cr,style:{pointerEvents:"none"}})};Wi.propTypes={size:N$2.number.isRequired,color:N$2.string.isRequired,borderWidth:N$2.number.isRequired,borderColor:N$2.string.isRequired};var Ci=reactExports.memo(Wi),zi=function(_e){var cr=_e.x,gr=_e.y,Cr=_e.symbol,zr=Cr===void 0?Ci:Cr,tt=_e.size,nt=_e.datum,st=_e.color,dt=_e.borderWidth,kt=_e.borderColor,qt=_e.label,ro=_e.labelTextAnchor,ht=ro===void 0?"middle":ro,po=_e.labelYOffset,no=po===void 0?-12:po,Nt=Et(),eo=Zr(),Kt=eo.animate,xt=eo.config,Ot=useSpring({transform:"translate("+cr+", "+gr+")",config:xt,immediate:!Kt});return jsxRuntimeExports.jsxs(animated.g,{transform:Ot.transform,style:{pointerEvents:"none"},children:[reactExports.createElement(zr,{size:tt,color:st,datum:nt,borderWidth:dt,borderColor:kt}),qt&&jsxRuntimeExports.jsx("text",{textAnchor:ht,y:no,style:Nt.dots.text,children:qt})]})};zi.propTypes={x:N$2.number.isRequired,y:N$2.number.isRequired,datum:N$2.object.isRequired,size:N$2.number.isRequired,color:N$2.string.isRequired,borderWidth:N$2.number.isRequired,borderColor:N$2.string.isRequired,symbol:N$2.oneOfType([N$2.func,N$2.object]),label:N$2.oneOfType([N$2.string,N$2.number]),labelTextAnchor:N$2.oneOf(["start","middle","end"]),labelYOffset:N$2.number};var Ti=reactExports.memo(zi),Si=function(_e){var cr=_e.width,gr=_e.height,Cr=_e.axis,zr=_e.scale,tt=_e.value,nt=_e.lineStyle,st=_e.textStyle,dt=_e.legend,kt=_e.legendPosition,qt=kt===void 0?"top-right":kt,ro=_e.legendOffsetX,ht=ro===void 0?14:ro,po=_e.legendOffsetY,no=po===void 0?14:po,Nt=_e.legendOrientation,eo=Nt===void 0?"horizontal":Nt,Kt=Et(),xt=0,Ot=0,uo=0,go=0;Cr==="y"?(uo=zr(tt),Ot=cr):(xt=zr(tt),go=gr);var bo=null;if(dt){var oo=function(Ro){var pt=Ro.axis,lo=Ro.width,so=Ro.height,wo=Ro.position,St=Ro.offsetX,Mt=Ro.offsetY,ho=Ro.orientation,io=0,co=0,mo=ho==="vertical"?-90:0,Bo="start";if(pt==="x")switch(wo){case"top-left":io=-St,co=Mt,Bo="end";break;case"top":co=-Mt,Bo=ho==="horizontal"?"middle":"start";break;case"top-right":io=St,co=Mt,Bo=ho==="horizontal"?"start":"end";break;case"right":io=St,co=so/2,Bo=ho==="horizontal"?"start":"middle";break;case"bottom-right":io=St,co=so-Mt,Bo="start";break;case"bottom":co=so+Mt,Bo=ho==="horizontal"?"middle":"end";break;case"bottom-left":co=so-Mt,io=-St,Bo=ho==="horizontal"?"end":"start";break;case"left":io=-St,co=so/2,Bo=ho==="horizontal"?"end":"middle"}else switch(wo){case"top-left":io=St,co=-Mt,Bo="start";break;case"top":io=lo/2,co=-Mt,Bo=ho==="horizontal"?"middle":"start";break;case"top-right":io=lo-St,co=-Mt,Bo=ho==="horizontal"?"end":"start";break;case"right":io=lo+St,Bo=ho==="horizontal"?"start":"middle";break;case"bottom-right":io=lo-St,co=Mt,Bo="end";break;case"bottom":io=lo/2,co=Mt,Bo=ho==="horizontal"?"middle":"end";break;case"bottom-left":io=St,co=Mt,Bo=ho==="horizontal"?"start":"end";break;case"left":io=-St,Bo=ho==="horizontal"?"end":"middle"}return{x:io,y:co,rotation:mo,textAnchor:Bo}}({axis:Cr,width:cr,height:gr,position:qt,offsetX:ht,offsetY:no,orientation:eo});bo=jsxRuntimeExports.jsx("text",{transform:"translate("+oo.x+", "+oo.y+") rotate("+oo.rotation+")",textAnchor:oo.textAnchor,dominantBaseline:"central",style:st,children:dt})}return jsxRuntimeExports.jsxs("g",{transform:"translate("+xt+", "+uo+")",children:[jsxRuntimeExports.jsx("line",{x1:0,x2:Ot,y1:0,y2:go,stroke:Kt.markers.lineColor,strokeWidth:Kt.markers.lineStrokeWidth,style:nt}),bo]})};Si.propTypes={width:N$2.number.isRequired,height:N$2.number.isRequired,axis:N$2.oneOf(["x","y"]).isRequired,scale:N$2.func.isRequired,value:N$2.oneOfType([N$2.number,N$2.string,N$2.instanceOf(Date)]).isRequired,lineStyle:N$2.object,textStyle:N$2.object,legend:N$2.string,legendPosition:N$2.oneOf(["top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"]),legendOffsetX:N$2.number.isRequired,legendOffsetY:N$2.number.isRequired,legendOrientation:N$2.oneOf(["horizontal","vertical"]).isRequired};var Mi=reactExports.memo(Si),ji=function(_e){var cr=_e.markers,gr=_e.width,Cr=_e.height,zr=_e.xScale,tt=_e.yScale;return cr&&cr.length!==0?cr.map(function(nt,st){return jsxRuntimeExports.jsx(Mi,Mr({},nt,{width:gr,height:Cr,scale:nt.axis==="y"?tt:zr}),st)}):null};ji.propTypes={width:N$2.number.isRequired,height:N$2.number.isRequired,xScale:N$2.func.isRequired,yScale:N$2.func.isRequired,markers:N$2.arrayOf(N$2.shape({axis:N$2.oneOf(["x","y"]).isRequired,value:N$2.oneOfType([N$2.number,N$2.string,N$2.instanceOf(Date)]).isRequired,lineStyle:N$2.object,textStyle:N$2.object}))};var Pi=reactExports.memo(ji),Bi=["theme","renderWrapper","animate","motionConfig"],Gi=function(_e){return function(cr){var gr,Cr;function zr(){return cr.apply(this,arguments)||this}return Cr=cr,(gr=zr).prototype=Object.create(Cr.prototype),gr.prototype.constructor=gr,jr(gr,Cr),zr.prototype.render=function(){var tt=this.props,nt=tt.theme,st=tt.renderWrapper,dt=tt.animate,kt=tt.motionConfig,qt=Pr(tt,Bi);return jsxRuntimeExports.jsx(Ht,{theme:nt,renderWrapper:st,isInteractive:qt.isInteractive,animate:dt,motionConfig:kt,children:jsxRuntimeExports.jsx(_e,Mr({},qt))})},zr}(reactExports.Component)},Li=function(_e,cr){var gr=Qe$1(_e)?_e:function(Cr){return we$1(Cr,_e)};return gr},Ui=function(_e,cr,gr,Cr,zr,tt){return _e<=zr&&zr<=_e+gr&&cr<=tt&&tt<=cr+Cr},Xi=function(_e,cr){var gr,Cr="touches"in cr?cr.touches[0]:cr,zr=Cr.clientX,tt=Cr.clientY,nt=_e.getBoundingClientRect(),st=(gr=_e.getBBox!==void 0?_e.getBBox():{width:_e.offsetWidth||0,height:_e.offsetHeight||0}).width===nt.width?1:gr.width/nt.width;return[(zr-nt.left)*st,(tt-nt.top)*st]},Hi=Object.keys(ei),Ki=Object.keys(qi),Ni=function(_e,cr,gr){if(_e==="*")return!0;if(Qe$1(_e))return _e(cr);if(Oe$1(_e)){var Cr=gr?we$1(cr,gr):cr;return Sr(Tr(Cr,Object.keys(_e)),_e)}return!1},Vi=function(_e,cr,gr,Cr){var zr={},tt=zr.dataKey,nt=zr.colorKey,st=nt===void 0?"color":nt,dt=zr.targetKey,kt=dt===void 0?"fill":dt,qt=[],ro={};return _e.length&&cr.length&&(qt=[].concat(_e),cr.forEach(function(ht){for(var po=function(){var Nt=gr[no],eo=Nt.id,Kt=Nt.match;if(Ni(Kt,ht,tt)){var xt=_e.find(function(lo){return lo.id===eo});if(xt){if(Ki.includes(xt.type))if(xt.background==="inherit"||xt.color==="inherit"){var Ot=we$1(ht,st),uo=xt.background,go=xt.color,bo=eo;xt.background==="inherit"&&(bo=bo+".bg."+Ot,uo=Ot),xt.color==="inherit"&&(bo=bo+".fg."+Ot,go=Ot),v$2(ht,kt,"url(#"+bo+")"),ro[bo]||(qt.push(Mr({},xt,{id:bo,background:uo,color:go})),ro[bo]=1)}else v$2(ht,kt,"url(#"+eo+")");else if(Hi.includes(xt.type))if(xt.colors.map(function(lo){return lo.color}).includes("inherit")){var oo=we$1(ht,st),Ro=eo,pt=Mr({},xt,{colors:xt.colors.map(function(lo,so){return lo.color!=="inherit"?lo:(Ro=Ro+"."+so+"."+oo,Mr({},lo,{color:lo.color==="inherit"?oo:lo.color}))})});pt.id=Ro,v$2(ht,kt,"url(#"+Ro+")"),ro[Ro]||(qt.push(pt),ro[Ro]=1)}else v$2(ht,kt,"url(#"+eo+")")}return"break"}},no=0;no_e.length)&&(cr=_e.length);for(var gr=0,Cr=new Array(cr);gr=_e.length?{done:!0}:{done:!1,value:_e[Cr++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ce$1={nivo:["#e8c1a0","#f47560","#f1e15b","#e8a838","#61cdbb","#97e3d5"],category10:e,accent:r$1,dark2:n$1,paired:t$1,pastel1:o,pastel2:i,set1:u$1,set2:a$1,set3:l},Ge$1=Object.keys(Ce$1),Ve$1={brown_blueGreen:scheme$q,purpleRed_green:scheme$p,pink_yellowGreen:scheme$o,purple_orange:scheme$n,red_blue:scheme$m,red_grey:scheme$l,red_yellow_blue:scheme$k,red_yellow_green:scheme$j,spectral:scheme$i},Te$1=Object.keys(Ve$1),Pe$1={brown_blueGreen:b$3,purpleRed_green:v$1,pink_yellowGreen:_$1,purple_orange:w$2,red_blue:O$2,red_grey:k$2,red_yellow_blue:j$1,red_yellow_green:z$2,spectral:A$1},Ue={blues:scheme$5,greens:scheme$4,greys:scheme$3,oranges:scheme,purples:scheme$2,reds:scheme$1,blue_green:scheme$h,blue_purple:scheme$g,green_blue:scheme$f,orange_red:scheme$e,purple_blue_green:scheme$d,purple_blue:scheme$c,purple_red:scheme$b,red_purple:scheme$a,yellow_green_blue:scheme$9,yellow_green:scheme$8,yellow_orange_brown:scheme$7,yellow_orange_red:scheme$6},De=Object.keys(Ue),Me$1={blues:J$1,greens:K$2,greys:L$1,oranges:N,purples:Q$1,reds:W$2,turbo:X$3,viridis:Y$3,inferno,magma,plasma,cividis:ne$1,warm,cool,cubehelixDefault:ie,blue_green:ue$1,blue_purple:ae$1,green_blue:le$1,orange_red:se$1,purple_blue_green:ce$1,purple_blue:fe,purple_red:pe$1,red_purple:de$1,yellow_green_blue:me$1,yellow_green:he$1,yellow_orange_brown:ge$1,yellow_orange_red:ye$1},$e=qe$1({},Ce$1,Ve$1,Ue),Be$1=Object.keys($e),Fe$1=function(_e){return Ge$1.includes(_e)},He=function(_e){return Te$1.includes(_e)},Je=function(_e){return De.includes(_e)},Ke={rainbow:be$1,sinebow:ve$1};qe$1({},Pe$1,Me$1,Ke);var Qe=function(_e,cr){if(typeof _e=="function")return _e;if(Oe$1(_e)){if(function(dt){return dt.theme!==void 0}(_e)){if(cr===void 0)throw new Error("Unable to use color from theme as no theme was provided");var gr=we$1(cr,_e.theme);if(gr===void 0)throw new Error("Color from theme is undefined at path: '"+_e.theme+"'");return function(){return gr}}if(function(dt){return dt.from!==void 0}(_e)){var Cr=function(dt){return we$1(dt,_e.from)};if(Array.isArray(_e.modifiers)){for(var zr,tt=[],nt=function(){var dt=zr.value,kt=dt[0],qt=dt[1];if(kt==="brighter")tt.push(function(ro){return ro.brighter(qt)});else if(kt==="darker")tt.push(function(ro){return ro.darker(qt)});else{if(kt!=="opacity")throw new Error("Invalid color modifier: '"+kt+"', must be one of: 'brighter', 'darker', 'opacity'");tt.push(function(ro){return ro.opacity=qt,ro})}},st=Re$1(_e.modifiers);!(zr=st()).done;)nt();return tt.length===0?Cr:function(dt){return tt.reduce(function(kt,qt){return qt(kt)},rgb$1(Cr(dt))).toString()}}return Cr}throw new Error("Invalid color spec, you should either specify 'theme' or 'from' when using a config object")}return function(){return _e}},We$1=function(_e,cr){return reactExports.useMemo(function(){return Qe(_e,cr)},[_e,cr])},Xe=N$2.oneOfType([N$2.func,N$2.arrayOf(N$2.string),N$2.shape({scheme:N$2.oneOf(Be$1).isRequired,size:N$2.number}),N$2.shape({datum:N$2.string.isRequired}),N$2.string]);N$2.oneOfType([N$2.string,N$2.func,N$2.shape({theme:N$2.string.isRequired}),N$2.shape({from:N$2.string.isRequired,modifiers:N$2.arrayOf(N$2.array)})]);var fr=function(_e,cr){if(typeof _e=="function")return _e;var gr=function(ro){return we$1(ro,cr)};if(Array.isArray(_e)){var Cr=ordinal(_e),zr=function(ro){return Cr(gr(ro))};return zr.scale=Cr,zr}if(Oe$1(_e)){if(function(ro){return ro.datum!==void 0}(_e))return function(ro){return we$1(ro,_e.datum)};if(function(ro){return ro.scheme!==void 0}(_e)){if(Fe$1(_e.scheme)){var tt=ordinal($e[_e.scheme]),nt=function(ro){return tt(gr(ro))};return nt.scale=tt,nt}if(He(_e.scheme)){if(_e.size!==void 0&&(_e.size<3||_e.size>11))throw new Error("Invalid size '"+_e.size+"' for diverging color scheme '"+_e.scheme+"', must be between 3~11");var st=ordinal($e[_e.scheme][_e.size||11]),dt=function(ro){return st(gr(ro))};return dt.scale=st,dt}if(Je(_e.scheme)){if(_e.size!==void 0&&(_e.size<3||_e.size>9))throw new Error("Invalid size '"+_e.size+"' for sequential color scheme '"+_e.scheme+"', must be between 3~9");var kt=ordinal($e[_e.scheme][_e.size||9]),qt=function(ro){return kt(gr(ro))};return qt.scale=kt,qt}}throw new Error("Invalid colors, when using an object, you should either pass a 'datum' or a 'scheme' property")}return function(){return _e}},pr=function(_e,cr){return reactExports.useMemo(function(){return fr(_e,cr)},[_e,cr])};function noop$1(){}var noop_1=noop$1,Set$1=_Set,noop=noop_1,setToArray$1=_setToArray,INFINITY=1/0,createSet$1=Set$1&&1/setToArray$1(new Set$1([,-0]))[1]==INFINITY?function(_e){return new Set$1(_e)}:noop,_createSet=createSet$1,SetCache=_SetCache,arrayIncludes=_arrayIncludes,arrayIncludesWith=_arrayIncludesWith,cacheHas=_cacheHas,createSet=_createSet,setToArray=_setToArray,LARGE_ARRAY_SIZE=200;function baseUniq$2(_e,cr,gr){var Cr=-1,zr=arrayIncludes,tt=_e.length,nt=!0,st=[],dt=st;if(gr)nt=!1,zr=arrayIncludesWith;else if(tt>=LARGE_ARRAY_SIZE){var kt=cr?null:createSet(_e);if(kt)return setToArray(kt);nt=!1,zr=cacheHas,dt=new SetCache}else dt=cr?[]:st;e:for(;++Crcr||tt&&nt&&dt&&!st&&!kt||Cr&&nt&&dt||!gr&&dt||!zr)return 1;if(!Cr&&!tt&&!kt&&_e=st)return dt;var kt=gr[Cr];return dt*(kt=="desc"?-1:1)}}return _e.index-cr.index}var _compareMultiple=compareMultiple$1,arrayMap=_arrayMap,baseGet=_baseGet,baseIteratee=_baseIteratee,baseMap=_baseMap,baseSortBy=_baseSortBy,baseUnary$1=_baseUnary,compareMultiple=_compareMultiple,identity=identity_1,isArray=isArray_1;function baseOrderBy$1(_e,cr,gr){cr.length?cr=arrayMap(cr,function(tt){return isArray(tt)?function(nt){return baseGet(nt,tt.length===1?tt[0]:tt)}:tt}):cr=[identity];var Cr=-1;cr=arrayMap(cr,baseUnary$1(baseIteratee));var zr=baseMap(_e,function(tt,nt,st){var dt=arrayMap(cr,function(kt){return kt(tt)});return{criteria:dt,index:++Cr,value:tt}});return baseSortBy(zr,function(tt,nt){return compareMultiple(tt,nt,gr)})}var _baseOrderBy=baseOrderBy$1,baseFlatten=_baseFlatten,baseOrderBy=_baseOrderBy,baseRest=_baseRest,isIterateeCall=_isIterateeCall,sortBy=baseRest(function(_e,cr){if(_e==null)return[];var gr=cr.length;return gr>1&&isIterateeCall(_e,cr[0],cr[1])?cr=[]:gr>2&&isIterateeCall(cr[0],cr[1],cr[2])&&(cr=[cr[0]]),baseOrderBy(_e,baseFlatten(cr,1),[])}),sortBy_1=sortBy;const r=getDefaultExportFromCjs(sortBy_1);var baseGetTag=_baseGetTag,isObjectLike=isObjectLike_1,dateTag="[object Date]";function baseIsDate$1(_e){return isObjectLike(_e)&&baseGetTag(_e)==dateTag}var _baseIsDate=baseIsDate$1,baseIsDate=_baseIsDate,baseUnary=_baseUnary,nodeUtil=_nodeUtilExports,nodeIsDate=nodeUtil&&nodeUtil.isDate,isDate=nodeIsDate?baseUnary(nodeIsDate):baseIsDate,isDate_1=isDate;const a=getDefaultExportFromCjs(isDate_1);var t0=new Date,t1=new Date;function newInterval(_e,cr,gr,Cr){function zr(tt){return _e(tt=arguments.length===0?new Date:new Date(+tt)),tt}return zr.floor=function(tt){return _e(tt=new Date(+tt)),tt},zr.ceil=function(tt){return _e(tt=new Date(tt-1)),cr(tt,1),_e(tt),tt},zr.round=function(tt){var nt=zr(tt),st=zr.ceil(tt);return tt-nt0))return dt;do dt.push(kt=new Date(+tt)),cr(tt,st),_e(tt);while(kt=nt)for(;_e(nt),!tt(nt);)nt.setTime(nt-1)},function(nt,st){if(nt>=nt)if(st<0)for(;++st<=0;)for(;cr(nt,-1),!tt(nt););else for(;--st>=0;)for(;cr(nt,1),!tt(nt););})},gr&&(zr.count=function(tt,nt){return t0.setTime(+tt),t1.setTime(+nt),_e(t0),_e(t1),Math.floor(gr(t0,t1))},zr.every=function(tt){return tt=Math.floor(tt),!isFinite(tt)||!(tt>0)?null:tt>1?zr.filter(Cr?function(nt){return Cr(nt)%tt===0}:function(nt){return zr.count(0,nt)%tt===0}):zr}),zr}var millisecond=newInterval(function(){},function(_e,cr){_e.setTime(+_e+cr)},function(_e,cr){return cr-_e});millisecond.every=function(_e){return _e=Math.floor(_e),!isFinite(_e)||!(_e>0)?null:_e>1?newInterval(function(cr){cr.setTime(Math.floor(cr/_e)*_e)},function(cr,gr){cr.setTime(+cr+gr*_e)},function(cr,gr){return(gr-cr)/_e}):millisecond},millisecond.range;var durationSecond=1e3,durationMinute=6e4,durationHour=36e5,durationWeek=6048e5,second=newInterval(function(_e){_e.setTime(_e-_e.getMilliseconds())},function(_e,cr){_e.setTime(+_e+cr*durationSecond)},function(_e,cr){return(cr-_e)/durationSecond},function(_e){return _e.getUTCSeconds()});second.range;var minute=newInterval(function(_e){_e.setTime(_e-_e.getMilliseconds()-_e.getSeconds()*durationSecond)},function(_e,cr){_e.setTime(+_e+cr*durationMinute)},function(_e,cr){return(cr-_e)/durationMinute},function(_e){return _e.getMinutes()});minute.range;var hour=newInterval(function(_e){_e.setTime(_e-_e.getMilliseconds()-_e.getSeconds()*durationSecond-_e.getMinutes()*durationMinute)},function(_e,cr){_e.setTime(+_e+cr*durationHour)},function(_e,cr){return(cr-_e)/durationHour},function(_e){return _e.getHours()});hour.range;function weekday(_e){return newInterval(function(cr){cr.setDate(cr.getDate()-(cr.getDay()+7-_e)%7),cr.setHours(0,0,0,0)},function(cr,gr){cr.setDate(cr.getDate()+gr*7)},function(cr,gr){return(gr-cr-(gr.getTimezoneOffset()-cr.getTimezoneOffset())*durationMinute)/durationWeek})}var sunday=weekday(0),monday=weekday(1),tuesday=weekday(2),wednesday=weekday(3),thursday=weekday(4),friday=weekday(5),saturday=weekday(6);sunday.range,monday.range,tuesday.range,wednesday.range,thursday.range,friday.range,saturday.range;var month=newInterval(function(_e){_e.setDate(1),_e.setHours(0,0,0,0)},function(_e,cr){_e.setMonth(_e.getMonth()+cr)},function(_e,cr){return cr.getMonth()-_e.getMonth()+(cr.getFullYear()-_e.getFullYear())*12},function(_e){return _e.getMonth()});month.range;var year=newInterval(function(_e){_e.setMonth(0,1),_e.setHours(0,0,0,0)},function(_e,cr){_e.setFullYear(_e.getFullYear()+cr)},function(_e,cr){return cr.getFullYear()-_e.getFullYear()},function(_e){return _e.getFullYear()});year.every=function(_e){return!isFinite(_e=Math.floor(_e))||!(_e>0)?null:newInterval(function(cr){cr.setFullYear(Math.floor(cr.getFullYear()/_e)*_e),cr.setMonth(0,1),cr.setHours(0,0,0,0)},function(cr,gr){cr.setFullYear(cr.getFullYear()+gr*_e)})},year.range;var utcMinute=newInterval(function(_e){_e.setUTCSeconds(0,0)},function(_e,cr){_e.setTime(+_e+cr*durationMinute)},function(_e,cr){return(cr-_e)/durationMinute},function(_e){return _e.getUTCMinutes()});utcMinute.range;var utcHour=newInterval(function(_e){_e.setUTCMinutes(0,0,0)},function(_e,cr){_e.setTime(+_e+cr*durationHour)},function(_e,cr){return(cr-_e)/durationHour},function(_e){return _e.getUTCHours()});utcHour.range;function utcWeekday(_e){return newInterval(function(cr){cr.setUTCDate(cr.getUTCDate()-(cr.getUTCDay()+7-_e)%7),cr.setUTCHours(0,0,0,0)},function(cr,gr){cr.setUTCDate(cr.getUTCDate()+gr*7)},function(cr,gr){return(gr-cr)/durationWeek})}var utcSunday=utcWeekday(0),utcMonday=utcWeekday(1),utcTuesday=utcWeekday(2),utcWednesday=utcWeekday(3),utcThursday=utcWeekday(4),utcFriday=utcWeekday(5),utcSaturday=utcWeekday(6);utcSunday.range,utcMonday.range,utcTuesday.range,utcWednesday.range,utcThursday.range,utcFriday.range,utcSaturday.range;var utcMonth=newInterval(function(_e){_e.setUTCDate(1),_e.setUTCHours(0,0,0,0)},function(_e,cr){_e.setUTCMonth(_e.getUTCMonth()+cr)},function(_e,cr){return cr.getUTCMonth()-_e.getUTCMonth()+(cr.getUTCFullYear()-_e.getUTCFullYear())*12},function(_e){return _e.getUTCMonth()});utcMonth.range;var utcYear=newInterval(function(_e){_e.setUTCMonth(0,1),_e.setUTCHours(0,0,0,0)},function(_e,cr){_e.setUTCFullYear(_e.getUTCFullYear()+cr)},function(_e,cr){return cr.getUTCFullYear()-_e.getUTCFullYear()},function(_e){return _e.getUTCFullYear()});utcYear.every=function(_e){return!isFinite(_e=Math.floor(_e))||!(_e>0)?null:newInterval(function(cr){cr.setUTCFullYear(Math.floor(cr.getUTCFullYear()/_e)*_e),cr.setUTCMonth(0,1),cr.setUTCHours(0,0,0,0)},function(cr,gr){cr.setUTCFullYear(cr.getUTCFullYear()+gr*_e)})},utcYear.range;function $(){return $=Object.assign?Object.assign.bind():function(_e){for(var cr=1;cr0?(xt=po.align[Kt?"left":"right"],Ot=po.baseline.center):(zr==="after"&&dt>0||zr==="before"&&dt<0)&&(xt=po.align[Kt?"right":"left"],Ot=po.baseline.center)):(cr=function(uo){var go;return{x:0,y:(go=no(uo))!=null?go:0}},Nt.lineX=nt*(zr==="after"?1:-1),eo.textX=(nt+st)*(zr==="after"?1:-1),xt=zr==="after"?po.align.left:po.align.right),{ticks:ht.map(function(uo){var go=typeof uo=="string"?function(bo){var oo=String(bo).length;return kt&&kt>0&&oo>kt?""+String(bo).slice(0,kt).concat("..."):""+bo}(uo):uo;return p$1({key:uo instanceof Date?""+uo.valueOf():""+uo,value:go},cr(uo),Nt,eo)}),textAlign:xt,textBaseline:Ot}},T$2=function(_e,cr){if(_e===void 0||typeof _e=="function")return _e;if(cr.type==="time"){var gr=timeFormat(_e);return function(Cr){return gr(Cr instanceof Date?Cr:new Date(Cr))}}return format(_e)},P=function(_e){var cr,gr=_e.width,Cr=_e.height,zr=_e.scale,tt=_e.axis,nt=_e.values,st=(cr=nt,(Array.isArray(cr)?nt:void 0)||kn(zr,nt)),dt="bandwidth"in zr?pn(zr):zr,kt=tt==="x"?st.map(function(qt){var ro,ht;return{key:qt instanceof Date?""+qt.valueOf():""+qt,x1:(ro=dt(qt))!=null?ro:0,x2:(ht=dt(qt))!=null?ht:0,y1:0,y2:Cr}}):st.map(function(qt){var ro,ht;return{key:qt instanceof Date?""+qt.valueOf():""+qt,x1:0,x2:gr,y1:(ro=dt(qt))!=null?ro:0,y2:(ht=dt(qt))!=null?ht:0}});return kt},S$2=reactExports.memo(function(_e){var cr,gr=_e.value,Cr=_e.format,zr=_e.lineX,tt=_e.lineY,nt=_e.onClick,st=_e.textBaseline,dt=_e.textAnchor,kt=_e.animatedProps,qt=Et(),ro=qt.axis.ticks.line,ht=qt.axis.ticks.text,po=(cr=Cr==null?void 0:Cr(gr))!=null?cr:gr,no=reactExports.useMemo(function(){var Nt={opacity:kt.opacity};return nt?{style:p$1({},Nt,{cursor:"pointer"}),onClick:function(eo){return nt(eo,po)}}:{style:Nt}},[kt.opacity,nt,po]);return jsxRuntimeExports.jsxs(animated.g,p$1({transform:kt.transform},no,{children:[jsxRuntimeExports.jsx("line",{x1:0,x2:zr,y1:0,y2:tt,style:ro}),ht.outlineWidth>0&&jsxRuntimeExports.jsx(animated.text,{dominantBaseline:st,textAnchor:dt,transform:kt.textTransform,style:ht,strokeWidth:2*ht.outlineWidth,stroke:ht.outlineColor,strokeLinejoin:"round",children:""+po}),jsxRuntimeExports.jsx(animated.text,{dominantBaseline:st,textAnchor:dt,transform:kt.textTransform,style:ht,children:""+po})]}))}),A=function(_e){var cr=_e.axis,gr=_e.scale,Cr=_e.x,zr=Cr===void 0?0:Cr,tt=_e.y,nt=tt===void 0?0:tt,st=_e.length,dt=_e.ticksPosition,kt=_e.tickValues,qt=_e.tickSize,ro=qt===void 0?5:qt,ht=_e.tickPadding,po=ht===void 0?5:ht,no=_e.tickRotation,Nt=no===void 0?0:no,eo=_e.format,Kt=_e.renderTick,xt=Kt===void 0?S$2:Kt,Ot=_e.truncateTickAt,uo=_e.legend,go=_e.legendPosition,bo=go===void 0?"end":go,oo=_e.legendOffset,Ro=oo===void 0?0:oo,pt=_e.onClick,lo=_e.ariaHidden,so=Et(),wo=so.axis.legend.text,St=reactExports.useMemo(function(){return T$2(eo,gr)},[eo,gr]),Mt=b$2({axis:cr,scale:gr,ticksPosition:dt,tickValues:kt,tickSize:ro,tickPadding:po,tickRotation:Nt,truncateTickAt:Ot}),ho=Mt.ticks,io=Mt.textAlign,co=Mt.textBaseline,mo=null;if(uo!==void 0){var Bo,xo=0,Tt=0,vo=0;cr==="y"?(vo=-90,xo=Ro,bo==="start"?(Bo="start",Tt=st):bo==="middle"?(Bo="middle",Tt=st/2):bo==="end"&&(Bo="end")):(Tt=Ro,bo==="start"?Bo="start":bo==="middle"?(Bo="middle",xo=st/2):bo==="end"&&(Bo="end",xo=st)),mo=jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[wo.outlineWidth>0&&jsxRuntimeExports.jsx("text",{transform:"translate("+xo+", "+Tt+") rotate("+vo+")",textAnchor:Bo,style:p$1({dominantBaseline:"central"},wo),strokeWidth:2*wo.outlineWidth,stroke:wo.outlineColor,strokeLinejoin:"round",children:uo}),jsxRuntimeExports.jsx("text",{transform:"translate("+xo+", "+Tt+") rotate("+vo+")",textAnchor:Bo,style:p$1({dominantBaseline:"central"},wo),children:uo})]})}var Co=Zr(),So=Co.animate,Po=Co.config,Ko=useSpring({transform:"translate("+zr+","+nt+")",lineX2:cr==="x"?st:0,lineY2:cr==="x"?0:st,config:Po,immediate:!So}),Yn=reactExports.useCallback(function(Ns){return{opacity:1,transform:"translate("+Ns.x+","+Ns.y+")",textTransform:"translate("+Ns.textX+","+Ns.textY+") rotate("+Nt+")"}},[Nt]),ba=reactExports.useCallback(function(Ns){return{opacity:0,transform:"translate("+Ns.x+","+Ns.y+")",textTransform:"translate("+Ns.textX+","+Ns.textY+") rotate("+Nt+")"}},[Nt]),_a=useTransition(ho,{keys:function(Ns){return Ns.key},initial:Yn,from:ba,enter:Yn,update:Yn,leave:{opacity:0},config:Po,immediate:!So});return jsxRuntimeExports.jsxs(animated.g,{transform:Ko.transform,"aria-hidden":lo,children:[_a(function(Ns,vs,ss,Ts){return reactExports.createElement(xt,p$1({tickIndex:Ts,format:St,rotate:Nt,textBaseline:co,textAnchor:io,truncateTickAt:Ot,animatedProps:Ns},vs,pt?{onClick:pt}:{}))}),jsxRuntimeExports.jsx(animated.line,{style:so.axis.domain.line,x1:0,x2:Ko.lineX2,y1:0,y2:Ko.lineY2}),mo]})},W=reactExports.memo(A),O$1={ticksPosition:N$2.oneOf(["before","after"]),tickValues:N$2.oneOfType([N$2.number,N$2.arrayOf(N$2.oneOfType([N$2.number,N$2.string,N$2.instanceOf(Date)])),N$2.string]),rotateOnTickLength:N$2.shape({angle:N$2.number,length:N$2.number}),tickSize:N$2.number,tickPadding:N$2.number,tickRotation:N$2.number,format:N$2.oneOfType([N$2.func,N$2.string]),renderTick:N$2.func,legend:N$2.node,legendPosition:N$2.oneOf(["start","middle","end"]),legendOffset:N$2.number,ariaHidden:N$2.bool},w$1=N$2.shape(O$1),B$1=["top","right","bottom","left"],X$1=reactExports.memo(function(_e){var cr=_e.xScale,gr=_e.yScale,Cr=_e.width,zr=_e.height,tt={top:_e.top,right:_e.right,bottom:_e.bottom,left:_e.left};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:B$1.map(function(nt){var st=tt[nt];if(!st)return null;var dt=nt==="top"||nt==="bottom";return jsxRuntimeExports.jsx(W,p$1({},st,{axis:dt?"x":"y",x:nt==="right"?Cr:0,y:nt==="bottom"?zr:0,scale:dt?cr:gr,length:dt?Cr:zr,ticksPosition:nt==="top"||nt==="left"?"before":"after",truncateTickAt:st.truncateTickAt}),nt)})})}),Y$1=reactExports.memo(function(_e){var cr=_e.animatedProps,gr=Et();return jsxRuntimeExports.jsx(animated.line,p$1({},cr,gr.grid.line))}),C$2=reactExports.memo(function(_e){var cr=_e.lines,gr=Zr(),Cr=gr.animate,zr=gr.config,tt=useTransition(cr,{keys:function(nt){return nt.key},initial:function(nt){return{opacity:1,x1:nt.x1,x2:nt.x2,y1:nt.y1,y2:nt.y2}},from:function(nt){return{opacity:0,x1:nt.x1,x2:nt.x2,y1:nt.y1,y2:nt.y2}},enter:function(nt){return{opacity:1,x1:nt.x1,x2:nt.x2,y1:nt.y1,y2:nt.y2}},update:function(nt){return{opacity:1,x1:nt.x1,x2:nt.x2,y1:nt.y1,y2:nt.y2}},leave:{opacity:0},config:zr,immediate:!Cr});return jsxRuntimeExports.jsx("g",{children:tt(function(nt,st){return reactExports.createElement(Y$1,p$1({},st,{key:st.key,animatedProps:nt}))})})}),z=reactExports.memo(function(_e){var cr=_e.width,gr=_e.height,Cr=_e.xScale,zr=_e.yScale,tt=_e.xValues,nt=_e.yValues,st=reactExports.useMemo(function(){return!!Cr&&P({width:cr,height:gr,scale:Cr,axis:"x",values:tt})},[Cr,tt,cr,gr]),dt=reactExports.useMemo(function(){return!!zr&&P({width:cr,height:gr,scale:zr,axis:"y",values:nt})},[gr,cr,zr,nt]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[st&&jsxRuntimeExports.jsx(C$2,{lines:st}),dt&&jsxRuntimeExports.jsx(C$2,{lines:dt})]})}),V=function(_e,cr){var gr,Cr=cr.axis,zr=cr.scale,tt=cr.x,nt=tt===void 0?0:tt,st=cr.y,dt=st===void 0?0:st,kt=cr.length,qt=cr.ticksPosition,ro=cr.tickValues,ht=cr.tickSize,po=ht===void 0?5:ht,no=cr.tickPadding,Nt=no===void 0?5:no,eo=cr.tickRotation,Kt=eo===void 0?0:eo,xt=cr.format,Ot=cr.legend,uo=cr.legendPosition,go=uo===void 0?"end":uo,bo=cr.legendOffset,oo=bo===void 0?0:bo,Ro=cr.theme,pt=b$2({axis:Cr,scale:zr,ticksPosition:qt,tickValues:ro,tickSize:po,tickPadding:Nt,tickRotation:Kt,engine:"canvas"}),lo=pt.ticks,so=pt.textAlign,wo=pt.textBaseline;_e.save(),_e.translate(nt,dt),_e.textAlign=so,_e.textBaseline=wo;var St=Ro.axis.ticks.text;_e.font=(St.fontWeight?St.fontWeight+" ":"")+St.fontSize+"px "+St.fontFamily,((gr=Ro.axis.domain.line.strokeWidth)!=null?gr:0)>0&&(_e.lineWidth=Number(Ro.axis.domain.line.strokeWidth),_e.lineCap="square",Ro.axis.domain.line.stroke&&(_e.strokeStyle=Ro.axis.domain.line.stroke),_e.beginPath(),_e.moveTo(0,0),_e.lineTo(Cr==="x"?kt:0,Cr==="x"?0:kt),_e.stroke());var Mt=typeof xt=="function"?xt:function(Bo){return""+Bo};if(lo.forEach(function(Bo){var xo;((xo=Ro.axis.ticks.line.strokeWidth)!=null?xo:0)>0&&(_e.lineWidth=Number(Ro.axis.ticks.line.strokeWidth),_e.lineCap="square",Ro.axis.ticks.line.stroke&&(_e.strokeStyle=Ro.axis.ticks.line.stroke),_e.beginPath(),_e.moveTo(Bo.x,Bo.y),_e.lineTo(Bo.x+Bo.lineX,Bo.y+Bo.lineY),_e.stroke());var Tt=Mt(Bo.value);_e.save(),_e.translate(Bo.x+Bo.textX,Bo.y+Bo.textY),_e.rotate(oi(Kt)),St.outlineWidth>0&&(_e.strokeStyle=St.outlineColor,_e.lineWidth=2*St.outlineWidth,_e.lineJoin="round",_e.strokeText(""+Tt,0,0)),Ro.axis.ticks.text.fill&&(_e.fillStyle=St.fill),_e.fillText(""+Tt,0,0),_e.restore()}),Ot!==void 0){var ho=0,io=0,co=0,mo="center";Cr==="y"?(co=-90,ho=oo,go==="start"?(mo="start",io=kt):go==="middle"?(mo="center",io=kt/2):go==="end"&&(mo="end")):(io=oo,go==="start"?mo="start":go==="middle"?(mo="center",ho=kt/2):go==="end"&&(mo="end",ho=kt)),_e.translate(ho,io),_e.rotate(oi(co)),_e.font=(Ro.axis.legend.text.fontWeight?Ro.axis.legend.text.fontWeight+" ":"")+Ro.axis.legend.text.fontSize+"px "+Ro.axis.legend.text.fontFamily,Ro.axis.legend.text.fill&&(_e.fillStyle=Ro.axis.legend.text.fill),_e.textAlign=mo,_e.textBaseline="middle",_e.fillText(Ot,0,0)}_e.restore()},j=function(_e,cr){var gr=cr.xScale,Cr=cr.yScale,zr=cr.width,tt=cr.height,nt=cr.top,st=cr.right,dt=cr.bottom,kt=cr.left,qt=cr.theme,ro={top:nt,right:st,bottom:dt,left:kt};B$1.forEach(function(ht){var po=ro[ht];if(!po)return null;var no=ht==="top"||ht==="bottom",Nt=ht==="top"||ht==="left"?"before":"after",eo=no?gr:Cr,Kt=T$2(po.format,eo);V(_e,p$1({},po,{axis:no?"x":"y",x:ht==="right"?zr:0,y:ht==="bottom"?tt:0,scale:eo,format:Kt,length:no?zr:tt,ticksPosition:Nt,theme:qt}))})},D=function(_e,cr){var gr=cr.width,Cr=cr.height,zr=cr.scale,tt=cr.axis,nt=cr.values;P({width:gr,height:Cr,scale:zr,axis:tt,values:nt}).forEach(function(st){_e.beginPath(),_e.moveTo(st.x1,st.y1),_e.lineTo(st.x2,st.y2),_e.stroke()})},m=function(_e){var cr=_e.x,gr=_e.y,Cr=_e.size,zr=_e.fill,tt=_e.opacity,nt=tt===void 0?1:tt,st=_e.borderWidth,dt=st===void 0?0:st,kt=_e.borderColor;return jsxRuntimeExports.jsx("circle",{r:Cr/2,cx:cr+Cr/2,cy:gr+Cr/2,fill:zr,opacity:nt,strokeWidth:dt,stroke:kt===void 0?"transparent":kt,style:{pointerEvents:"none"}})},f=function(_e){var cr=_e.x,gr=_e.y,Cr=_e.size,zr=_e.fill,tt=_e.opacity,nt=tt===void 0?1:tt,st=_e.borderWidth,dt=st===void 0?0:st,kt=_e.borderColor;return jsxRuntimeExports.jsx("g",{transform:"translate("+cr+","+gr+")",children:jsxRuntimeExports.jsx("path",{d:` M`+Cr/2+` 0 L`+.8*Cr+" "+Cr/2+` L`+Cr/2+" "+Cr+` L`+.2*Cr+" "+Cr/2+` L`+Cr/2+` 0 - `,fill:Vr,opacity:nt,strokeWidth:dt,stroke:kt===void 0?"transparent":kt,style:{pointerEvents:"none"}})})},u=function(_e){var cr=_e.x,gr=_e.y,Cr=_e.size,Vr=_e.fill,tt=_e.opacity,nt=tt===void 0?1:tt,st=_e.borderWidth,dt=st===void 0?0:st,kt=_e.borderColor;return jsxRuntimeExports.jsx("rect",{x:cr,y:gr,fill:Vr,opacity:nt,strokeWidth:dt,stroke:kt===void 0?"transparent":kt,width:Cr,height:Cr,style:{pointerEvents:"none"}})},v=function(_e){var cr=_e.x,gr=_e.y,Cr=_e.size,Vr=_e.fill,tt=_e.opacity,nt=tt===void 0?1:tt,st=_e.borderWidth,dt=st===void 0?0:st,kt=_e.borderColor;return jsxRuntimeExports.jsx("g",{transform:"translate("+cr+","+gr+")",children:jsxRuntimeExports.jsx("path",{d:` + `,fill:zr,opacity:nt,strokeWidth:dt,stroke:kt===void 0?"transparent":kt,style:{pointerEvents:"none"}})})},u=function(_e){var cr=_e.x,gr=_e.y,Cr=_e.size,zr=_e.fill,tt=_e.opacity,nt=tt===void 0?1:tt,st=_e.borderWidth,dt=st===void 0?0:st,kt=_e.borderColor;return jsxRuntimeExports.jsx("rect",{x:cr,y:gr,fill:zr,opacity:nt,strokeWidth:dt,stroke:kt===void 0?"transparent":kt,width:Cr,height:Cr,style:{pointerEvents:"none"}})},v=function(_e){var cr=_e.x,gr=_e.y,Cr=_e.size,zr=_e.fill,tt=_e.opacity,nt=tt===void 0?1:tt,st=_e.borderWidth,dt=st===void 0?0:st,kt=_e.borderColor;return jsxRuntimeExports.jsx("g",{transform:"translate("+cr+","+gr+")",children:jsxRuntimeExports.jsx("path",{d:` M`+Cr/2+` 0 L`+Cr+" "+Cr+` L0 `+Cr+` L`+Cr/2+` 0 - `,fill:Vr,opacity:nt,strokeWidth:dt,stroke:kt===void 0?"transparent":kt,style:{pointerEvents:"none"}})})};function p(){return p=Object.assign?Object.assign.bind():function(_e){for(var cr=1;cr>1;if(gr>0&&typeof cr[0]!="number")throw new Error("Expected coords to contain numbers.");this.coords=cr;const Cr=Math.max(2*gr-5,0);this._triangles=new Uint32Array(Cr*3),this._halfedges=new Int32Array(Cr*3),this._hashSize=Math.ceil(Math.sqrt(gr)),this._hullPrev=new Uint32Array(gr),this._hullNext=new Uint32Array(gr),this._hullTri=new Uint32Array(gr),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(gr),this._dists=new Float64Array(gr),this.update()}update(){const{coords:cr,_hullPrev:gr,_hullNext:Cr,_hullTri:Vr,_hullHash:tt}=this,nt=cr.length>>1;let st=1/0,dt=1/0,kt=-1/0,qt=-1/0;for(let lo=0;lokt&&(kt=so),wo>qt&&(qt=wo),this._ids[lo]=lo}const ro=(st+kt)/2,ht=(dt+qt)/2;let po=1/0,oo,Nt,eo;for(let lo=0;lo0&&(Nt=lo,po=so)}let Ot=cr[2*Nt],uo=cr[2*Nt+1],go=1/0;for(let lo=0;loSt&&(lo[so++]=Mt,St=this._dists[Mt])}this.hull=lo.subarray(0,so),this.triangles=new Uint32Array(0),this.halfedges=new Uint32Array(0);return}if(orient(Wt,xt,Ot,uo,bo,no)){const lo=Nt,so=Ot,wo=uo;Nt=eo,Ot=bo,uo=no,eo=lo,bo=so,no=wo}const Ro=circumcenter(Wt,xt,Ot,uo,bo,no);this._cx=Ro.x,this._cy=Ro.y;for(let lo=0;lo0&&Math.abs(Mt-so)<=EPSILON&&Math.abs(ho-wo)<=EPSILON||(so=Mt,wo=ho,St===oo||St===Nt||St===eo))continue;let io=0;for(let Tt=0,vo=this._hashKey(Mt,ho);Tt0?3-gr:1+gr)/4}function dist(_e,cr,gr,Cr){const Vr=_e-gr,tt=cr-Cr;return Vr*Vr+tt*tt}function orientIfSure(_e,cr,gr,Cr,Vr,tt){const nt=(Cr-cr)*(Vr-_e),st=(gr-_e)*(tt-cr);return Math.abs(nt-st)>=33306690738754716e-32*Math.abs(nt+st)?nt-st:0}function orient(_e,cr,gr,Cr,Vr,tt){return(orientIfSure(Vr,tt,_e,cr,gr,Cr)||orientIfSure(_e,cr,gr,Cr,Vr,tt)||orientIfSure(gr,Cr,Vr,tt,_e,cr))<0}function inCircle(_e,cr,gr,Cr,Vr,tt,nt,st){const dt=_e-nt,kt=cr-st,qt=gr-nt,ro=Cr-st,ht=Vr-nt,po=tt-st,oo=dt*dt+kt*kt,Nt=qt*qt+ro*ro,eo=ht*ht+po*po;return dt*(ro*eo-Nt*po)-kt*(qt*eo-Nt*ht)+oo*(qt*po-ro*ht)<0}function circumradius(_e,cr,gr,Cr,Vr,tt){const nt=gr-_e,st=Cr-cr,dt=Vr-_e,kt=tt-cr,qt=nt*nt+st*st,ro=dt*dt+kt*kt,ht=.5/(nt*kt-st*dt),po=(kt*qt-st*ro)*ht,oo=(nt*ro-dt*qt)*ht;return po*po+oo*oo}function circumcenter(_e,cr,gr,Cr,Vr,tt){const nt=gr-_e,st=Cr-cr,dt=Vr-_e,kt=tt-cr,qt=nt*nt+st*st,ro=dt*dt+kt*kt,ht=.5/(nt*kt-st*dt),po=_e+(kt*qt-st*ro)*ht,oo=cr+(nt*ro-dt*qt)*ht;return{x:po,y:oo}}function quicksort(_e,cr,gr,Cr){if(Cr-gr<=20)for(let Vr=gr+1;Vr<=Cr;Vr++){const tt=_e[Vr],nt=cr[tt];let st=Vr-1;for(;st>=gr&&cr[_e[st]]>nt;)_e[st+1]=_e[st--];_e[st+1]=tt}else{const Vr=gr+Cr>>1;let tt=gr+1,nt=Cr;swap$1(_e,Vr,tt),cr[_e[gr]]>cr[_e[Cr]]&&swap$1(_e,gr,Cr),cr[_e[tt]]>cr[_e[Cr]]&&swap$1(_e,tt,Cr),cr[_e[gr]]>cr[_e[tt]]&&swap$1(_e,gr,tt);const st=_e[tt],dt=cr[st];for(;;){do tt++;while(cr[_e[tt]]dt);if(nt=nt-gr?(quicksort(_e,cr,tt,Cr),quicksort(_e,cr,gr,nt-1)):(quicksort(_e,cr,gr,nt-1),quicksort(_e,cr,tt,Cr))}}function swap$1(_e,cr,gr){const Cr=_e[cr];_e[cr]=_e[gr],_e[gr]=Cr}function defaultGetX(_e){return _e[0]}function defaultGetY(_e){return _e[1]}const epsilon=1e-6;class Path{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(cr,gr){this._+=`M${this._x0=this._x1=+cr},${this._y0=this._y1=+gr}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(cr,gr){this._+=`L${this._x1=+cr},${this._y1=+gr}`}arc(cr,gr,Cr){cr=+cr,gr=+gr,Cr=+Cr;const Vr=cr+Cr,tt=gr;if(Cr<0)throw new Error("negative radius");this._x1===null?this._+=`M${Vr},${tt}`:(Math.abs(this._x1-Vr)>epsilon||Math.abs(this._y1-tt)>epsilon)&&(this._+="L"+Vr+","+tt),Cr&&(this._+=`A${Cr},${Cr},0,1,1,${cr-Cr},${gr}A${Cr},${Cr},0,1,1,${this._x1=Vr},${this._y1=tt}`)}rect(cr,gr,Cr,Vr){this._+=`M${this._x0=this._x1=+cr},${this._y0=this._y1=+gr}h${+Cr}v${+Vr}h${-Cr}Z`}value(){return this._||null}}class Polygon{constructor(){this._=[]}moveTo(cr,gr){this._.push([cr,gr])}closePath(){this._.push(this._[0].slice())}lineTo(cr,gr){this._.push([cr,gr])}value(){return this._.length?this._:null}}class Voronoi{constructor(cr,[gr,Cr,Vr,tt]=[0,0,960,500]){if(!((Vr=+Vr)>=(gr=+gr))||!((tt=+tt)>=(Cr=+Cr)))throw new Error("invalid bounds");this.delaunay=cr,this._circumcenters=new Float64Array(cr.points.length*2),this.vectors=new Float64Array(cr.points.length*2),this.xmax=Vr,this.xmin=gr,this.ymax=tt,this.ymin=Cr,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:cr,hull:gr,triangles:Cr},vectors:Vr}=this,tt=this.circumcenters=this._circumcenters.subarray(0,Cr.length/3*2);for(let po=0,oo=0,Nt=Cr.length,eo,Wt;po1;)tt-=2;for(let nt=2;nt4)for(let nt=0;nt0){if(gr>=this.ymax)return null;(nt=(this.ymax-gr)/Vr)0){if(cr>=this.xmax)return null;(nt=(this.xmax-cr)/Cr)this.xmax?2:0)|(grthis.ymax?8:0)}}const tau=2*Math.PI,pow=Math.pow;function pointX(_e){return _e[0]}function pointY(_e){return _e[1]}function collinear(_e){const{triangles:cr,coords:gr}=_e;for(let Cr=0;Cr1e-10)return!1}return!0}function jitter(_e,cr,gr){return[_e+Math.sin(_e+cr)*gr,cr+Math.cos(_e-cr)*gr]}class Delaunay{static from(cr,gr=pointX,Cr=pointY,Vr){return new Delaunay("length"in cr?flatArray(cr,gr,Cr,Vr):Float64Array.from(flatIterable(cr,gr,Cr,Vr)))}constructor(cr){this._delaunator=new Delaunator(cr),this.inedges=new Int32Array(cr.length/2),this._hullIndex=new Int32Array(cr.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const cr=this._delaunator,gr=this.points;if(cr.hull&&cr.hull.length>2&&collinear(cr)){this.collinear=Int32Array.from({length:gr.length/2},(ht,po)=>po).sort((ht,po)=>gr[2*ht]-gr[2*po]||gr[2*ht+1]-gr[2*po+1]);const dt=this.collinear[0],kt=this.collinear[this.collinear.length-1],qt=[gr[2*dt],gr[2*dt+1],gr[2*kt],gr[2*kt+1]],ro=1e-8*Math.hypot(qt[3]-qt[1],qt[2]-qt[0]);for(let ht=0,po=gr.length/2;ht0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=Vr[0],this.triangles[1]=Vr[1],this.triangles[2]=Vr[1],nt[Vr[0]]=1,Vr.length===2&&(nt[Vr[1]]=0))}voronoi(cr){return new Voronoi(this,cr)}*neighbors(cr){const{inedges:gr,hull:Cr,_hullIndex:Vr,halfedges:tt,triangles:nt,collinear:st}=this;if(st){const ro=st.indexOf(cr);ro>0&&(yield st[ro-1]),ro=0&&tt!==Cr&&tt!==Vr;)Cr=tt;return tt}_step(cr,gr,Cr){const{inedges:Vr,hull:tt,_hullIndex:nt,halfedges:st,triangles:dt,points:kt}=this;if(Vr[cr]===-1||!kt.length)return(cr+1)%(kt.length>>1);let qt=cr,ro=pow(gr-kt[cr*2],2)+pow(Cr-kt[cr*2+1],2);const ht=Vr[cr];let po=ht;do{let oo=dt[po];const Nt=pow(gr-kt[oo*2],2)+pow(Cr-kt[oo*2+1],2);if(Nt-1?Yn.filter(function(ba){return ba!==Wo}):[].concat(Yn,[Wo])})},[]),So=function(Wo){var Yn=Wo.series,ba=Wo.getPointColor,_a=Wo.getPointBorderColor,Ns=Wo.formatX,vs=Wo.formatY;return reactExports.useMemo(function(){return Yn.reduce(function(ss,Ts){return[].concat(ss,Ts.data.filter(function(qo){return qo.position.x!==null&&qo.position.y!==null}).map(function(qo,Js){var Vo={id:Ts.id+"."+Js,index:ss.length+Js,serieId:Ts.id,serieColor:Ts.color,x:qo.position.x,y:qo.position.y};return Vo.color=ba(Ts),Vo.borderColor=_a(Vo),Vo.data=re({},qo.data,{xFormatted:Ns(qo.data.x),yFormatted:vs(qo.data.y)}),Vo}))},[])},[Yn,ba,_a,Ns,vs])}({series:vo,getPointColor:so,getPointBorderColor:wo,formatX:no,formatY:Ro}),Po=ye({componentId:bo,enableSlices:go,points:So,width:dt,height:kt});return{legendData:Tt,toggleSerie:Co,lineGenerator:pe({curve:po}),areaGenerator:ve({curve:po,yScale:mo,areaBaselineValue:Nt}),getColor:pt,series:vo,xScale:co,yScale:mo,slices:Po,points:So}},ge=function(_e){var cr=_e.areaBlendMode,gr=_e.areaOpacity,Cr=_e.color,Vr=_e.fill,tt=_e.path,nt=Zr(),st=nt.animate,dt=nt.config,kt=$r(tt),qt=useSpring({color:Cr,config:dt,immediate:!st});return jsxRuntimeExports.jsx(animated.path,{d:kt,fill:Vr||qt.color,fillOpacity:gr,strokeWidth:0,style:{mixBlendMode:cr}})};ge.propTypes={areaBlendMode:zt.isRequired,areaOpacity:N$2.number.isRequired,color:N$2.string,fill:N$2.string,path:N$2.string.isRequired};var xe=function(_e){var cr=_e.areaGenerator,gr=_e.areaOpacity,Cr=_e.areaBlendMode,Vr=_e.lines.slice(0).reverse();return jsxRuntimeExports.jsx("g",{children:Vr.map(function(tt){return jsxRuntimeExports.jsx(ge,re({path:cr(tt.data.map(function(nt){return nt.position}))},re({areaOpacity:gr,areaBlendMode:Cr},tt)),tt.id)})})};xe.propTypes={areaGenerator:N$2.func.isRequired,areaOpacity:N$2.number.isRequired,areaBlendMode:zt.isRequired,lines:N$2.arrayOf(N$2.object).isRequired};var Re=reactExports.memo(xe),Te=function(_e){var cr=_e.lineGenerator,gr=_e.points,Cr=_e.color,Vr=_e.thickness,tt=reactExports.useMemo(function(){return cr(gr)},[cr,gr]),nt=$r(tt);return jsxRuntimeExports.jsx(animated.path,{d:nt,fill:"none",strokeWidth:Vr,stroke:Cr})};Te.propTypes={points:N$2.arrayOf(N$2.shape({x:N$2.oneOfType([N$2.string,N$2.number]),y:N$2.oneOfType([N$2.string,N$2.number])})),lineGenerator:N$2.func.isRequired,color:N$2.string.isRequired,thickness:N$2.number.isRequired};var qe=reactExports.memo(Te),Me=function(_e){var cr=_e.lines,gr=_e.lineGenerator,Cr=_e.lineWidth;return cr.slice(0).reverse().map(function(Vr){var tt=Vr.id,nt=Vr.data,st=Vr.color;return jsxRuntimeExports.jsx(qe,{id:tt,points:nt.map(function(dt){return dt.position}),lineGenerator:gr,color:st,thickness:Cr},tt)})};Me.propTypes={lines:N$2.arrayOf(N$2.shape({id:N$2.oneOfType([N$2.string,N$2.number]).isRequired,color:N$2.string.isRequired,data:N$2.arrayOf(N$2.shape({data:N$2.shape({x:N$2.oneOfType([N$2.string,N$2.number,N$2.instanceOf(Date)]),y:N$2.oneOfType([N$2.string,N$2.number,N$2.instanceOf(Date)])}).isRequired,position:N$2.shape({x:N$2.number,y:N$2.number}).isRequired})).isRequired})).isRequired,lineWidth:N$2.number.isRequired,lineGenerator:N$2.func.isRequired};var Oe=reactExports.memo(Me),Se=function(_e){var cr=_e.slice,gr=_e.slices,Cr=_e.axis,Vr=_e.debug,tt=_e.tooltip,nt=_e.isCurrent,st=_e.setCurrent,dt=_e.onMouseEnter,kt=_e.onMouseMove,qt=_e.onMouseLeave,ro=_e.onClick,ht=_e.onTouchStart,po=_e.onTouchMove,oo=_e.onTouchEnd,Nt=k$3(),eo=Nt.showTooltipFromEvent,Wt=Nt.hideTooltip,xt=reactExports.useCallback(function(pt){eo(reactExports.createElement(tt,{slice:cr,axis:Cr}),pt,"right"),st(cr),dt&&dt(cr,pt)},[eo,tt,cr,Cr,st,dt]),Ot=reactExports.useCallback(function(pt){eo(reactExports.createElement(tt,{slice:cr,axis:Cr}),pt,"right"),kt&&kt(cr,pt)},[eo,tt,cr,Cr,kt]),uo=reactExports.useCallback(function(pt){Wt(),st(null),qt&&qt(cr,pt)},[Wt,st,qt,cr]),go=reactExports.useCallback(function(pt){ro&&ro(cr,pt)},[cr,ro]),bo=reactExports.useCallback(function(pt){eo(reactExports.createElement(tt,{slice:cr,axis:Cr}),pt,"right"),st(cr),ht&&ht(cr,pt)},[Cr,ht,st,eo,cr,tt]),no=reactExports.useCallback(function(pt){var lo=pt.touches[0],so=document.elementFromPoint(lo.clientX,lo.clientY),wo=so==null?void 0:so.getAttribute("data-ref");if(wo){var St=gr.find(function(Mt){return Mt.id===wo});St&&(eo(reactExports.createElement(tt,{slice:St,axis:Cr}),pt,"right"),st(St))}po&&po(cr,pt)},[Cr,po,st,eo,cr,gr,tt]),Ro=reactExports.useCallback(function(pt){Wt(),st(null),oo&&oo(cr,pt)},[Wt,st,oo,cr]);return jsxRuntimeExports.jsx("rect",{x:cr.x0,y:cr.y0,width:cr.width,height:cr.height,stroke:"red",strokeWidth:Vr?1:0,strokeOpacity:.75,fill:"red",fillOpacity:nt&&Vr?.35:0,onMouseEnter:xt,onMouseMove:Ot,onMouseLeave:uo,onClick:go,onTouchStart:bo,onTouchMove:no,onTouchEnd:Ro,"data-ref":cr.id})};Se.propTypes={slice:N$2.object.isRequired,slices:N$2.arrayOf(N$2.object).isRequired,axis:N$2.oneOf(["x","y"]).isRequired,debug:N$2.bool.isRequired,height:N$2.number.isRequired,tooltip:N$2.oneOfType([N$2.func,N$2.object]),isCurrent:N$2.bool.isRequired,setCurrent:N$2.func.isRequired,onMouseEnter:N$2.func,onMouseMove:N$2.func,onMouseLeave:N$2.func,onClick:N$2.func};var Ce=reactExports.memo(Se),we=function(_e){var cr=_e.slices,gr=_e.axis,Cr=_e.debug,Vr=_e.height,tt=_e.tooltip,nt=_e.current,st=_e.setCurrent,dt=_e.onMouseEnter,kt=_e.onMouseMove,qt=_e.onMouseLeave,ro=_e.onClick,ht=_e.onTouchStart,po=_e.onTouchMove,oo=_e.onTouchEnd;return cr.map(function(Nt){return jsxRuntimeExports.jsx(Ce,{slice:Nt,slices:cr,axis:gr,debug:Cr,height:Vr,tooltip:tt,setCurrent:st,isCurrent:nt!==null&&nt.id===Nt.id,onMouseEnter:dt,onMouseMove:kt,onMouseLeave:qt,onClick:ro,onTouchStart:ht,onTouchMove:po,onTouchEnd:oo},Nt.id)})};we.propTypes={slices:N$2.arrayOf(N$2.shape({id:N$2.oneOfType([N$2.number,N$2.string,N$2.instanceOf(Date)]).isRequired,x:N$2.number.isRequired,y:N$2.number.isRequired,points:N$2.arrayOf(N$2.object).isRequired})).isRequired,axis:N$2.oneOf(["x","y"]).isRequired,debug:N$2.bool.isRequired,height:N$2.number.isRequired,tooltip:N$2.oneOfType([N$2.func,N$2.object]).isRequired,current:N$2.object,setCurrent:N$2.func.isRequired,onMouseEnter:N$2.func,onMouseMove:N$2.func,onMouseLeave:N$2.func,onClick:N$2.func,onTouchStart:N$2.func,onTouchMove:N$2.func,onTouchEnd:N$2.func};var ke=reactExports.memo(we),Be=function(_e){var cr=_e.points,gr=_e.symbol,Cr=_e.size,Vr=_e.borderWidth,tt=_e.enableLabel,nt=_e.label,st=_e.labelYOffset,dt=Et(),kt=Li(nt),qt=cr.slice(0).reverse().map(function(ro){return{id:ro.id,x:ro.x,y:ro.y,datum:ro.data,fill:ro.color,stroke:ro.borderColor,label:tt?kt(ro.data):null}});return jsxRuntimeExports.jsx("g",{children:qt.map(function(ro){return jsxRuntimeExports.jsx(Ti,{x:ro.x,y:ro.y,datum:ro.datum,symbol:gr,size:Cr,color:ro.fill,borderWidth:Vr,borderColor:ro.stroke,label:ro.label,labelYOffset:st,theme:dt},ro.id)})})};Be.propTypes={points:N$2.arrayOf(N$2.object),symbol:N$2.func,size:N$2.number.isRequired,color:N$2.func.isRequired,borderWidth:N$2.number.isRequired,borderColor:N$2.func.isRequired,enableLabel:N$2.bool.isRequired,label:N$2.oneOfType([N$2.string,N$2.func]).isRequired,labelYOffset:N$2.number};var Ee=reactExports.memo(Be),Le=function(_e){var cr=_e.points,gr=_e.width,Cr=_e.height,Vr=_e.margin,tt=_e.setCurrent,nt=_e.onMouseEnter,st=_e.onMouseMove,dt=_e.onMouseLeave,kt=_e.onClick,qt=_e.onTouchStart,ro=_e.onTouchMove,ht=_e.onTouchEnd,po=_e.tooltip,oo=_e.debug,Nt=_e.enableTouchCrosshair,eo=k$3(),Wt=eo.showTooltipAt,xt=eo.hideTooltip,Ot=reactExports.useCallback(function(lo,so){Wt(reactExports.createElement(po,{point:lo}),[lo.x+Vr.left,lo.y+Vr.top],"top"),tt(lo),nt&&nt(lo,so)},[tt,Wt,po,nt,Vr]),uo=reactExports.useCallback(function(lo,so){Wt(reactExports.createElement(po,{point:lo}),[lo.x+Vr.left,lo.y+Vr.top],"top"),tt(lo),st&&st(lo,so)},[Wt,po,Vr.left,Vr.top,tt,st]),go=reactExports.useCallback(function(lo,so){xt(),tt(null),dt&&dt(lo,so)},[xt,tt,dt]),bo=reactExports.useCallback(function(lo,so){kt&&kt(lo,so)},[kt]),no=reactExports.useCallback(function(lo,so){Wt(reactExports.createElement(po,{point:lo}),[lo.x+Vr.left,lo.y+Vr.top],"top"),tt(lo),qt&&qt(lo,so)},[Vr.left,Vr.top,qt,tt,Wt,po]),Ro=reactExports.useCallback(function(lo,so){Wt(reactExports.createElement(po,{point:lo}),[lo.x+Vr.left,lo.y+Vr.top],"top"),tt(lo),ro&&ro(lo,so)},[Vr.left,Vr.top,ro,tt,Wt,po]),pt=reactExports.useCallback(function(lo,so){xt(),tt(null),ht&&ht(lo,so)},[ht,xt,tt]);return jsxRuntimeExports.jsx(S,{nodes:cr,width:gr,height:Cr,onMouseEnter:Ot,onMouseMove:uo,onMouseLeave:go,onClick:bo,onTouchStart:no,onTouchMove:Ro,onTouchEnd:pt,enableTouchCrosshair:Nt,debug:oo})};Le.propTypes={points:N$2.arrayOf(N$2.object).isRequired,width:N$2.number.isRequired,height:N$2.number.isRequired,margin:N$2.object.isRequired,setCurrent:N$2.func.isRequired,onMouseEnter:N$2.func,onMouseMove:N$2.func,onMouseLeave:N$2.func,onClick:N$2.func,onTouchStart:N$2.func,onTouchMove:N$2.func,onTouchEnd:N$2.func,tooltip:N$2.oneOfType([N$2.func,N$2.object]).isRequired,debug:N$2.bool.isRequired};var We=reactExports.memo(Le),Ge=function(_e){var cr=_e.data,gr=_e.xScale,Cr=gr===void 0?{type:"point"}:gr,Vr=_e.xFormat,tt=_e.yScale,nt=tt===void 0?{type:"linear",min:0,max:"auto"}:tt,st=_e.yFormat,dt=_e.layers,kt=dt===void 0?["grid","markers","axes","areas","crosshair","lines","points","slices","mesh","legends"]:dt,qt=_e.curve,ro=qt===void 0?"linear":qt,ht=_e.areaBaselineValue,po=ht===void 0?0:ht,oo=_e.colors,Nt=oo===void 0?{scheme:"nivo"}:oo,eo=_e.margin,Wt=_e.width,xt=_e.height,Ot=_e.axisTop,uo=_e.axisRight,go=_e.axisBottom,bo=go===void 0?{}:go,no=_e.axisLeft,Ro=no===void 0?{}:no,pt=_e.enableGridX,lo=pt===void 0||pt,so=_e.enableGridY,wo=so===void 0||so,St=_e.gridXValues,Mt=_e.gridYValues,ho=_e.lineWidth,io=ho===void 0?2:ho,co=_e.enableArea,mo=co!==void 0&&co,Bo=_e.areaOpacity,xo=Bo===void 0?.2:Bo,Tt=_e.areaBlendMode,vo=Tt===void 0?"normal":Tt,Co=_e.enablePoints,So=Co===void 0||Co,Po=_e.pointSymbol,Wo=_e.pointSize,Yn=Wo===void 0?6:Wo,ba=_e.pointColor,_a=ba===void 0?{from:"color"}:ba,Ns=_e.pointBorderWidth,vs=Ns===void 0?0:Ns,ss=_e.pointBorderColor,Ts=ss===void 0?{theme:"background"}:ss,qo=_e.enablePointLabel,Js=qo!==void 0&&qo,Vo=_e.pointLabel,zo=Vo===void 0?"yFormatted":Vo,$n=_e.pointLabelYOffset,Tn=_e.defs,ko=Tn===void 0?[]:Tn,es=_e.fill,fs=es===void 0?[]:es,Es=_e.markers,Us=_e.legends,ms=Us===void 0?[]:Us,bs=_e.isInteractive,ks=bs===void 0||bs,Ds=_e.useMesh,Fs=Ds!==void 0&&Ds,d0=_e.debugMesh,v0=d0!==void 0&&d0,b0=_e.onMouseEnter,R0=_e.onMouseMove,D0=_e.onMouseLeave,zs=_e.onClick,n0=_e.onTouchStart,fo=_e.onTouchMove,Qo=_e.onTouchEnd,Ko=_e.tooltip,ps=Ko===void 0?te:Ko,Kn=_e.enableSlices,gs=Kn!==void 0&&Kn,H0=_e.debugSlices,j0=H0!==void 0&&H0,hs=_e.sliceTooltip,Ss=hs===void 0?se:hs,Rs=_e.enableCrosshair,e0=Rs===void 0||Rs,g0=_e.crosshairType,E0=g0===void 0?"bottom-left":g0,Vs=_e.enableTouchCrosshair,Bs=Vs!==void 0&&Vs,Gs=_e.role,A0=Gs===void 0?"img":Gs,y0=Bt(Wt,xt,eo),s0=y0.margin,P0=y0.innerWidth,M0=y0.innerHeight,O0=y0.outerWidth,Sn=y0.outerHeight,T0=me({data:cr,xScale:Cr,xFormat:Vr,yScale:nt,yFormat:st,width:P0,height:M0,colors:Nt,curve:ro,areaBaselineValue:po,pointColor:_a,pointBorderColor:Ts,enableSlices:gs}),An=T0.legendData,Pn=T0.toggleSerie,Ln=T0.lineGenerator,qn=T0.areaGenerator,na=T0.series,ls=T0.xScale,$s=T0.yScale,Qs=T0.slices,p0=T0.points,l0=Et(),x0=We$1(_a,l0),yl=We$1(Ts,l0),Vt=reactExports.useState(null),br=Vt[0],lt=Vt[1],xl=reactExports.useState(null),w0=xl[0],Ql=xl[1],Gl={grid:jsxRuntimeExports.jsx(z,{theme:l0,width:P0,height:M0,xScale:lo?ls:null,yScale:wo?$s:null,xValues:St,yValues:Mt},"grid"),markers:jsxRuntimeExports.jsx(Pi,{markers:Es,width:P0,height:M0,xScale:ls,yScale:$s,theme:l0},"markers"),axes:jsxRuntimeExports.jsx(X$1,{xScale:ls,yScale:$s,width:P0,height:M0,theme:l0,top:Ot,right:uo,bottom:bo,left:Ro},"axes"),areas:null,lines:jsxRuntimeExports.jsx(Oe,{lines:na,lineGenerator:Ln,lineWidth:io},"lines"),slices:null,points:null,crosshair:null,mesh:null,legends:ms.map(function(du,Lu){return jsxRuntimeExports.jsx(X,re({},du,{containerWidth:P0,containerHeight:M0,data:du.data||An,theme:l0,toggleSerie:du.toggleSerie?Pn:void 0}),"legend."+Lu)})},uu=Vi(ko,na,fs);return mo&&(Gl.areas=jsxRuntimeExports.jsx(Re,{areaGenerator:qn,areaOpacity:xo,areaBlendMode:vo,lines:na},"areas")),ks&&gs!==!1&&(Gl.slices=jsxRuntimeExports.jsx(ke,{slices:Qs,axis:gs,debug:j0,height:M0,tooltip:Ss,current:w0,setCurrent:Ql,onMouseEnter:b0,onMouseMove:R0,onMouseLeave:D0,onClick:zs,onTouchStart:n0,onTouchMove:fo,onTouchEnd:Qo},"slices")),So&&(Gl.points=jsxRuntimeExports.jsx(Ee,{points:p0,symbol:Po,size:Yn,color:x0,borderWidth:vs,borderColor:yl,enableLabel:Js,label:zo,labelYOffset:$n},"points")),ks&&e0&&(br!==null&&(Gl.crosshair=jsxRuntimeExports.jsx(P$1,{width:P0,height:M0,x:br.x,y:br.y,type:E0},"crosshair")),w0!==null&&(Gl.crosshair=jsxRuntimeExports.jsx(P$1,{width:P0,height:M0,x:w0.x,y:w0.y,type:gs},"crosshair"))),ks&&Fs&&gs===!1&&(Gl.mesh=jsxRuntimeExports.jsx(We,{points:p0,width:P0,height:M0,margin:s0,current:br,setCurrent:lt,onMouseEnter:b0,onMouseMove:R0,onMouseLeave:D0,onClick:zs,onTouchStart:n0,onTouchMove:fo,onTouchEnd:Qo,tooltip:ps,enableTouchCrosshair:Bs,debug:v0},"mesh")),jsxRuntimeExports.jsx(Oi,{defs:uu,width:O0,height:Sn,margin:s0,role:A0,children:kt.map(function(du,Lu){return typeof du=="function"?jsxRuntimeExports.jsx(reactExports.Fragment,{children:du(re({},_e,{innerWidth:P0,innerHeight:M0,series:na,slices:Qs,points:p0,xScale:ls,yScale:$s,lineGenerator:Ln,areaGenerator:qn,currentPoint:br,setCurrentPoint:lt,currentSlice:w0,setCurrentSlice:Ql}))},Lu):Gl[du]})})};Ge.propTypes=ue;var Pe=Gi(Ge),je=function(_e){return jsxRuntimeExports.jsx(Jt,{children:function(cr){var gr=cr.width,Cr=cr.height;return jsxRuntimeExports.jsx(Pe,re({width:gr,height:Cr},_e))}})},Fe=function(_e){var cr=reactExports.useRef(null),gr=_e.width,Cr=_e.height,Vr=_e.margin,tt=_e.pixelRatio,nt=tt===void 0?typeof window<"u"&&window.devicePixelRatio||1:tt,st=_e.data,dt=_e.xScale,kt=dt===void 0?{type:"point"}:dt,qt=_e.xFormat,ro=_e.yScale,ht=ro===void 0?{type:"linear",min:0,max:"auto"}:ro,po=_e.yFormat,oo=_e.curve,Nt=oo===void 0?"linear":oo,eo=_e.layers,Wt=eo===void 0?["grid","markers","axes","areas","crosshair","lines","points","slices","mesh","legends"]:eo,xt=_e.colors,Ot=xt===void 0?{scheme:"nivo"}:xt,uo=_e.lineWidth,go=uo===void 0?2:uo,bo=_e.enableArea,no=bo!==void 0&&bo,Ro=_e.areaBaselineValue,pt=Ro===void 0?0:Ro,lo=_e.areaOpacity,so=lo===void 0?.2:lo,wo=_e.enablePoints,St=wo===void 0||wo,Mt=_e.pointSize,ho=Mt===void 0?6:Mt,io=_e.pointColor,co=io===void 0?{from:"color"}:io,mo=_e.pointBorderWidth,Bo=mo===void 0?0:mo,xo=_e.pointBorderColor,Tt=xo===void 0?{theme:"background"}:xo,vo=_e.enableGridX,Co=vo===void 0||vo,So=_e.gridXValues,Po=_e.enableGridY,Wo=Po===void 0||Po,Yn=_e.gridYValues,ba=_e.axisTop,_a=_e.axisRight,Ns=_e.axisBottom,vs=Ns===void 0?{}:Ns,ss=_e.axisLeft,Ts=ss===void 0?{}:ss,qo=_e.legends,Js=qo===void 0?[]:qo,Vo=_e.isInteractive,zo=Vo===void 0||Vo,$n=_e.debugMesh,Tn=$n!==void 0&&$n,ko=_e.onMouseLeave,es=_e.onClick,fs=_e.tooltip,Es=fs===void 0?te:fs,Us=_e.canvasRef,ms=Bt(gr,Cr,Vr),bs=ms.margin,ks=ms.innerWidth,Ds=ms.innerHeight,Fs=ms.outerWidth,d0=ms.outerHeight,v0=Et(),b0=reactExports.useState(null),R0=b0[0],D0=b0[1],zs=me({data:st,xScale:kt,xFormat:qt,yScale:ht,yFormat:po,width:ks,height:Ds,colors:Ot,curve:Nt,areaBaselineValue:pt,pointColor:co,pointBorderColor:Tt}),n0=zs.lineGenerator,fo=zs.areaGenerator,Qo=zs.series,Ko=zs.xScale,ps=zs.yScale,Kn=zs.points,gs=C({points:Kn,width:ks,height:Ds,debug:Tn}),H0=gs.delaunay,j0=gs.voronoi;reactExports.useEffect(function(){Us&&(Us.current=cr.current),cr.current.width=Fs*nt,cr.current.height=d0*nt;var Bs=cr.current.getContext("2d");Bs.scale(nt,nt),Bs.fillStyle=v0.background,Bs.fillRect(0,0,Fs,d0),Bs.translate(bs.left,bs.top),Wt.forEach(function(Gs){if(typeof Gs=="function"&&Gs({ctx:Bs,innerWidth:ks,innerHeight:Ds,series:Qo,points:Kn,xScale:Ko,yScale:ps,lineWidth:go,lineGenerator:n0,areaGenerator:fo,currentPoint:R0,setCurrentPoint:D0}),Gs==="grid"&&v0.grid.line.strokeWidth>0&&(Bs.lineWidth=v0.grid.line.strokeWidth,Bs.strokeStyle=v0.grid.line.stroke,Co&&D(Bs,{width:ks,height:Ds,scale:Ko,axis:"x",values:So}),Wo&&D(Bs,{width:ks,height:Ds,scale:ps,axis:"y",values:Yn})),Gs==="axes"&&j(Bs,{xScale:Ko,yScale:ps,width:ks,height:Ds,top:ba,right:_a,bottom:vs,left:Ts,theme:v0}),Gs==="areas"&&no===!0&&(Bs.save(),Bs.globalAlpha=so,fo.context(Bs),Qo.forEach(function(y0){Bs.fillStyle=y0.color,Bs.beginPath(),fo(y0.data.map(function(s0){return s0.position})),Bs.fill()}),Bs.restore()),Gs==="lines"&&(n0.context(Bs),Qo.forEach(function(y0){Bs.strokeStyle=y0.color,Bs.lineWidth=go,Bs.beginPath(),n0(y0.data.map(function(s0){return s0.position})),Bs.stroke()})),Gs==="points"&&St===!0&&ho>0&&Kn.forEach(function(y0){Bs.fillStyle=y0.color,Bs.beginPath(),Bs.arc(y0.x,y0.y,ho/2,0,2*Math.PI),Bs.fill(),Bo>0&&(Bs.strokeStyle=y0.borderColor,Bs.lineWidth=Bo,Bs.stroke())}),Gs==="mesh"&&Tn===!0&&(T(Bs,j0),R0&&O(Bs,j0,R0.index)),Gs==="legends"){var A0=Qo.map(function(y0){return{id:y0.id,label:y0.id,color:y0.color}}).reverse();Js.forEach(function(y0){H(Bs,re({},y0,{data:y0.data||A0,containerWidth:ks,containerHeight:Ds,theme:v0}))})}})},[cr,Fs,d0,Wt,v0,n0,Qo,Ko,ps,Co,So,Wo,Yn,ba,_a,vs,Ts,Js,Kn,St,ho,R0]);var hs=reactExports.useCallback(function(Bs){var Gs=Xi(cr.current,Bs),A0=Gs[0],y0=Gs[1];if(!Ui(bs.left,bs.top,ks,Ds,A0,y0))return null;var s0=H0.find(A0-bs.left,y0-bs.top);return Kn[s0]},[cr,bs,ks,Ds,H0]),Ss=k$3(),Rs=Ss.showTooltipFromEvent,e0=Ss.hideTooltip,g0=reactExports.useCallback(function(Bs){var Gs=hs(Bs);D0(Gs),Gs?Rs(reactExports.createElement(Es,{point:Gs}),Bs):e0()},[hs,D0,Rs,e0,Es]),E0=reactExports.useCallback(function(Bs){e0(),D0(null),R0&&ko&&ko(R0,Bs)},[e0,D0,ko]),Vs=reactExports.useCallback(function(Bs){if(es){var Gs=hs(Bs);Gs&&es(Gs,Bs)}},[hs,es]);return jsxRuntimeExports.jsx("canvas",{ref:cr,width:Fs*nt,height:d0*nt,style:{width:Fs,height:d0,cursor:zo?"auto":"normal"},onMouseEnter:zo?g0:void 0,onMouseMove:zo?g0:void 0,onMouseLeave:zo?E0:void 0,onClick:zo?Vs:void 0})};Fe.propTypes=de;var Ve=Gi(Fe),Ye=reactExports.forwardRef(function(_e,cr){return jsxRuntimeExports.jsx(Ve,re({},_e,{canvasRef:cr}))});reactExports.forwardRef(function(_e,cr){return jsxRuntimeExports.jsx(Jt,{children:function(gr){var Cr=gr.width,Vr=gr.height;return jsxRuntimeExports.jsx(Ye,re({width:Cr,height:Vr},_e,{ref:cr}))}})});const ZoomInIcon="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%3e%3cpath%20d='M5.33333%207.33333H7.33333M7.33333%207.33333H9.33333M7.33333%207.33333V5.33333M7.33333%207.33333V9.33333M11.3333%2011.3333L14%2014M2%207.33333C2%208.74782%202.5619%2010.1044%203.5621%2011.1046C4.56229%2012.1048%205.91885%2012.6667%207.33333%2012.6667C8.74782%2012.6667%2010.1044%2012.1048%2011.1046%2011.1046C12.1048%2010.1044%2012.6667%208.74782%2012.6667%207.33333C12.6667%205.91885%2012.1048%204.56229%2011.1046%203.5621C10.1044%202.5619%208.74782%202%207.33333%202C5.91885%202%204.56229%202.5619%203.5621%203.5621C2.5619%204.56229%202%205.91885%202%207.33333Z'%20stroke='%23EFEFEF'%20stroke-linecap='round'%20stroke-linejoin='round'%20/%3e%3c/svg%3e",ZoomOutIcon="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%3e%3cpath%20d='M11.3333%2011.3333L14%2014M5.33333%207.33333H9.33333M2%207.33333C2%208.74782%202.5619%2010.1044%203.5621%2011.1046C4.56229%2012.1048%205.91885%2012.6667%207.33333%2012.6667C8.74782%2012.6667%2010.1044%2012.1048%2011.1046%2011.1046C12.1048%2010.1044%2012.6667%208.74782%2012.6667%207.33333C12.6667%205.91885%2012.1048%204.56229%2011.1046%203.5621C10.1044%202.5619%208.74782%202%207.33333%202C5.91885%202%204.56229%202.5619%203.5621%203.5621C2.5619%204.56229%202%205.91885%202%207.33333Z'%20stroke='%23EFEFEF'%20stroke-linecap='round'%20stroke-linejoin='round'%20/%3e%3c/svg%3e",useStyles$m=makeStyles()(()=>({handle:{cursor:"ew-resize"}})),MaxText=({x:_e,textColor:cr})=>jsxRuntimeExports.jsx("svg",{width:"20",height:"7",viewBox:"0 0 20 7",fill:"none",xmlns:"http://www.w3.org/2000/svg",x:_e,y:6,children:jsxRuntimeExports.jsx("path",{d:"M1.20516 0.699999H2.75516L3.75516 3.84C3.84182 4.11333 3.92182 4.38667 3.99516 4.66C4.07516 4.92667 4.14516 5.19 4.20516 5.45H4.24516C4.27182 5.33667 4.30182 5.21333 4.33516 5.08C4.37516 4.94 4.41516 4.8 4.45516 4.66C4.49516 4.51333 4.53182 4.37 4.56516 4.23C4.60516 4.09 4.64516 3.96 4.68516 3.84L5.65516 0.699999H7.20516L7.70516 7H6.53516C6.48182 6.31333 6.43182 5.63 6.38516 4.95C6.34516 4.26333 6.31849 3.57667 6.30516 2.89L6.27516 1.9H6.24516C6.14516 2.29333 6.03849 2.69667 5.92516 3.11C5.81182 3.52333 5.69849 3.9 5.58516 4.24L4.70516 7H3.71516L2.81516 4.24C2.66182 3.77333 2.53182 3.34667 2.42516 2.96C2.32516 2.56667 2.23849 2.21333 2.16516 1.9H2.14516C2.13182 2.42 2.10849 2.96333 2.07516 3.53C2.04849 4.09667 2.01849 4.62 1.98516 5.1L1.87516 7H0.725156L1.20516 0.699999ZM10.2369 4.54H11.9869L11.6569 3.61C11.5635 3.33 11.4735 3.06667 11.3869 2.82C11.3069 2.57333 11.2235 2.30333 11.1369 2.01H11.1169C11.0235 2.28333 10.9335 2.55 10.8469 2.81C10.7602 3.06333 10.6669 3.33 10.5669 3.61L10.2369 4.54ZM10.5369 0.699999H11.7569L14.1469 7H12.8569L12.2969 5.45H9.94688L9.38688 7H8.11688L10.5369 0.699999ZM15.5385 0.699999L16.9285 2.99L18.3285 0.699999H19.7185L17.6685 3.8L19.8185 7H18.3785L16.8785 4.62L15.4085 7H14.0285L16.0985 3.8L14.1185 0.699999H15.5385Z",fill:cr})}),MinText=({x:_e,textColor:cr})=>jsxRuntimeExports.jsx("svg",{width:"20",height:"7",viewBox:"0 0 20 7",fill:"none",xmlns:"http://www.w3.org/2000/svg",x:_e,y:6,children:jsxRuntimeExports.jsx("path",{d:"M0.601641 0.699999H2.15164L3.15164 3.84C3.23831 4.11333 3.31831 4.38667 3.39164 4.66C3.47164 4.92667 3.54164 5.19 3.60164 5.45H3.64164C3.66831 5.33667 3.69831 5.21333 3.73164 5.08C3.77164 4.94 3.81164 4.8 3.85164 4.66C3.89164 4.51333 3.92831 4.37 3.96164 4.23C4.00164 4.09 4.04164 3.96 4.08164 3.84L5.05164 0.699999H6.60164L7.10164 7H5.93164C5.87831 6.31333 5.82831 5.63 5.78164 4.95C5.74164 4.26333 5.71497 3.57667 5.70164 2.89L5.67164 1.9H5.64164C5.54164 2.29333 5.43497 2.69667 5.32164 3.11C5.20831 3.52333 5.09497 3.9 4.98164 4.24L4.10164 7H3.11164L2.21164 4.24C2.05831 3.77333 1.92831 3.34667 1.82164 2.96C1.72164 2.56667 1.63497 2.21333 1.56164 1.9H1.54164C1.52831 2.42 1.50497 2.96333 1.47164 3.53C1.44497 4.09667 1.41497 4.62 1.38164 5.1L1.27164 7H0.121641L0.601641 0.699999ZM9.39336 0.699999V7H8.17336V0.699999H9.39336ZM10.5394 0.699999H11.6394L14.0394 4.24C14.1727 4.44 14.296 4.64 14.4094 4.84C14.5227 5.03333 14.6127 5.19333 14.6794 5.32H14.6994C14.6594 4.86 14.6394 4.4 14.6394 3.94C14.6394 3.47333 14.6394 3.01 14.6394 2.55V0.699999H15.7894V7H14.6894L12.3994 3.65C12.246 3.42333 12.0994 3.18667 11.9594 2.94C11.826 2.69333 11.7227 2.49333 11.6494 2.34H11.6294C11.6627 2.83333 11.6794 3.31333 11.6794 3.78C11.686 4.24 11.6894 4.71 11.6894 5.19V7H10.5394V0.699999Z",fill:cr})}),LeftHandle=({height:_e=0,fill:cr})=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("path",{d:`M36 ${_e}V0`,stroke:cr,strokeWidth:"2"}),jsxRuntimeExports.jsx("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H37V20H4C1.79086 20 0 18.2091 0 16V4Z",fill:cr}),jsxRuntimeExports.jsx("path",{d:"M5 5V15",stroke:colors$2.oraidex.dark,strokeOpacity:"0.5"}),jsxRuntimeExports.jsx("path",{d:"M8 5V15",stroke:colors$2.oraidex.dark,strokeOpacity:"0.5"})]}),RightHandle=({height:_e=0,fill:cr})=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("path",{d:`M1 ${_e}V0`,stroke:cr,strokeWidth:"2"}),jsxRuntimeExports.jsx("path",{d:"M37 4C37 1.79086 35.2091 0 33 0H0V20H33C35.2091 20 37 18.2091 37 16V4Z",fill:cr}),jsxRuntimeExports.jsx("path",{d:"M29 5V15",stroke:colors$2.oraidex.dark,strokeOpacity:"0.5"}),jsxRuntimeExports.jsx("path",{d:"M32 5V15",stroke:colors$2.oraidex.dark,strokeOpacity:"0.5"})]}),MaxHandle=({height:_e,className:cr,x:gr,fill:Cr,textColor:Vr,isReversed:tt=!1})=>jsxRuntimeExports.jsxs("svg",{className:cr,width:"37",height:_e,viewBox:`0 0 37 ${_e}`,fill:"none",xmlns:"http://www.w3.org/2000/svg",x:gr,children:[tt?jsxRuntimeExports.jsx(LeftHandle,{height:_e,fill:Cr}):jsxRuntimeExports.jsx(RightHandle,{height:_e,fill:Cr}),jsxRuntimeExports.jsx(MaxText,{textColor:Vr,x:tt?14:5})]}),MinHandle=({height:_e,className:cr,x:gr,fill:Cr,textColor:Vr,isReversed:tt=!1})=>jsxRuntimeExports.jsxs("svg",{className:cr,width:"37",height:_e,viewBox:`0 0 37 ${_e}`,fill:"none",xmlns:"http://www.w3.org/2000/svg",x:gr,children:[tt?jsxRuntimeExports.jsx(RightHandle,{height:_e,fill:Cr}):jsxRuntimeExports.jsx(LeftHandle,{height:_e,fill:Cr}),jsxRuntimeExports.jsx(MinText,{textColor:Vr,x:tt?5:14})]}),Handle=({plotWidth:_e,height:cr,position:gr,minPosition:Cr,maxPosition:Vr,onDrop:tt,isStart:nt=!1,onStart:st,disabled:dt=!1})=>{const{classes:kt}=useStyles$m(),[qt,ro]=reactExports.useState(!1),[ht,po]=reactExports.useState(gr),[oo,Nt]=reactExports.useState(0),eo=reactExports.useRef(null);reactExports.useEffect(()=>{po(gr)},[gr,qt]);const Wt=no=>{if(st(),ro(!0),eo.current){const Ro=eo.current.getScreenCTM();if(Ro){const pt=(no.clientX-Ro.e)/Ro.a;Nt(pt-ht)}}},xt=no=>{if(st(),ro(!0),eo.current){const Ro=eo.current.getScreenCTM();if(Ro){const pt=(no.targetTouches[0].clientX-Ro.e)/Ro.a;Nt(pt-ht)}}},Ot=()=>{qt&&(ro(!1),tt(ht))},uo=no=>{if(qt&&eo.current){no.preventDefault(),no.stopPropagation();const Ro=eo.current.getScreenCTM();if(Ro){const pt=(no.clientX-Ro.e)/Ro.a-oo;pt>=Cr&&pt<=Vr&&po(pt)}}},go=no=>{if(qt&&eo.current){no.preventDefault(),no.stopPropagation();const Ro=eo.current.getScreenCTM();if(Ro){const pt=(no.targetTouches[0].clientX-Ro.e)/Ro.a-oo;pt>=Cr&&pt<=Vr&&po(pt)}}},bo=()=>nt?ht<37:_e-ht<37;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[nt?jsxRuntimeExports.jsx(MinHandle,{height:cr,x:bo()?ht:ht-37,fill:dt?colors$2.oraidex.light:colors$2.oraidex.pink,textColor:dt?colors$2.oraidex.lightHover:colors$2.oraidex.componentBcg,isReversed:bo()}):jsxRuntimeExports.jsx(MaxHandle,{height:cr,x:bo()?ht-37:ht,fill:dt?colors$2.oraidex.light:colors$2.oraidex.pink,textColor:dt?colors$2.oraidex.lightHover:colors$2.oraidex.componentBcg,isReversed:bo()}),jsxRuntimeExports.jsx("rect",{className:dt?void 0:kt.handle,ref:eo,x:qt?0:nt&&!bo()||!nt&&bo()?ht-40:ht,y:0,width:qt?_e:42,height:cr,onMouseDown:dt?void 0:Wt,onMouseUp:dt?void 0:Ot,onMouseMove:dt?void 0:uo,onMouseLeave:dt?void 0:Ot,onTouchStart:dt?void 0:xt,onTouchEnd:dt?void 0:Ot,onTouchMove:dt?void 0:go,onTouchCancel:dt?void 0:Ot,fill:"transparent"})]})},InnerBrush=({innerHeight:_e,innerWidth:cr,leftPosition:gr,rightPosition:Cr,onLeftDrop:Vr,onRightDrop:tt,plotMin:nt,plotMax:st,disabled:dt})=>{const kt=cr/(st-nt),[qt,ro]=reactExports.useState(!1),ht=typeof gr<"u"&&gr>=nt&&gr<=st?jsxRuntimeExports.jsx(Handle,{plotWidth:cr,height:_e,position:(gr-nt)*kt,minPosition:Math.max(0,-nt*kt),maxPosition:typeof Cr<"u"?(Cr-nt)*kt-.001:cr,onDrop:oo=>{Vr(oo/cr),(gr-nt)*kt<37&&ro(!1)},isStart:!0,onStart:()=>{ro(!0)},disabled:dt},"start"):null,po=typeof Cr<"u"&&Cr>=nt&&Cr<=st?jsxRuntimeExports.jsx(Handle,{plotWidth:cr,height:_e,position:(Cr-nt)*kt,minPosition:typeof gr<"u"?(gr-nt)*kt+.001:Math.max(0,-nt*kt),maxPosition:cr,onDrop:oo=>{tt(oo/cr),cr-(Cr-nt)*kt<37&&ro(!0)},onStart:()=>{ro(!1)},disabled:dt},"end"):null;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[qt?po:ht,qt?ht:po]})},Brush=(_e,cr,gr,Cr,Vr,tt,nt=!1)=>st=>jsxRuntimeExports.jsx(InnerBrush,{leftPosition:_e,rightPosition:cr,onLeftDrop:gr,onRightDrop:Cr,plotMin:Vr,plotMax:tt,disabled:nt,...st}),useStyles$l=makeStyles()(_e=>({container:{marginTop:32,height:"100%",position:"relative","& g > text":{stroke:"none",fill:"#A9B6BF!important",fontFamily:"IBM Plex Sans!important",[_e.breakpoints.down("sm")]:{fontSize:"8px!important"}}},zoomIcon:{},zoomButton:{minWidth:28,width:28,height:28,borderRadius:8,backgroundColor:"transparent",border:"1px solid",borderColor:colors$2.oraidex.border,padding:"8px 0","&:not(:last-child)":{marginBottom:4},"&:hover":{backgroundColor:"transparent",opacity:.7},[_e.breakpoints.down("sm")]:{width:40,height:40}},zoomButtonsWrapper:{position:"absolute",top:0,right:8,maxWidth:21,height:64,zIndex:10,flexDirection:"row",[_e.breakpoints.down("sm")]:{flexDirection:"row",maxWidth:92,height:40}},loadingText:{fill:colors$2.oraidex.black,...typography.heading4},errorWrapper:{margin:"auto"},errorText:{color:colors$2.white.main,...typography.heading4},reloadButton:{width:130,height:40,borderRadius:14,background:colors$2.oraidex.greenLinearGradientOpacity,color:colors$2.oraidex.dark,...typography.body1,marginTop:24,textTransform:"none","&:hover":{background:colors$2.oraidex.greenLinearGradient}},cover:{width:"calc(100% + 10px)",height:"calc(100% + 10px)",background:"#01051499",position:"absolute",zIndex:11,borderRadius:10,backdropFilter:"blur(16px)"},loader:{height:100,width:100,margin:"auto"}})),PriceRangePlot=({data:_e,leftRange:cr,rightRange:gr,midPrice:Cr,onChangeRange:Vr,style:tt,className:nt,disabled:st=!1,plotMin:dt,plotMax:kt,zoomMinus:qt,zoomPlus:ro,loading:ht,isXtoY:po,xDecimal:oo,yDecimal:Nt,tickSpacing:eo,isDiscrete:Wt=!1,coverOnLoading:xt=!1,hasError:Ot=!1,reloadHandler:uo})=>{const{classes:go}=useStyles$l(),bo=useMediaQuery(theme.breakpoints.down("sm")),no=reactExports.useRef(null),Ro=reactExports.useMemo(()=>Math.max(..._e.map(co=>co.y)),[_e]),pt=reactExports.useCallback(co=>{if(no.current===null||co.length<=1e3)return co;const mo=no.current.offsetWidth/1e5,Bo=no.current.offsetHeight/1e3,xo=[];return co.forEach((Tt,vo)=>{(vo===0||vo===co.length-1||xo.length>0&&((Tt.x-xo[xo.length-1].x)/(kt-dt)>=mo||Math.abs(Tt.y-xo[xo.length-1].y)/Ro>=Bo))&&xo.push(Tt)}),xo},[no.current,dt,kt,Ro]),lo=reactExports.useMemo(()=>{if(!_e.length||st||cr.xBo.x<=cr.x);const mo=_e.filter(Bo=>Bo.xMath.max(dt,_e[0].x)&&co.unshift({x:Math.max(dt,_e[0].x),y:mo.length>0?mo[mo.length-1].y:0}),pt(co)):[]},[st,cr,_e,dt,kt,pt]),so=reactExports.useMemo(()=>{if(!_e.length)return;if(st){const Bo=_e.filter(vo=>vo.xvo.x>Math.min(kt,_e[_e.length-1].x)),Tt=_e.slice(Bo.length,_e.length-xo.length);return(!Tt.length||Tt[0].x>Math.max(dt,_e[0].x))&&Tt.unshift({x:Math.max(dt,_e[0].x),y:Bo.length>0?Bo[Bo.length-1].y:0}),Tt[Tt.length-1].xkt||gr.xBo.x<=cr.x).length;let mo=_e.filter(Bo=>Bo.x>=cr.x&&Bo.x<=gr.x);if(!mo.length)mo.push({x:Math.max(cr.x,dt),y:_e[co-1].y}),mo.push({x:Math.min(gr.x,kt),y:_e[co-1].y});else{mo[0].x>cr.x&&mo.unshift({x:cr.x,y:mo[0].y}),mo[mo.length-1].xvo.xvo.x>Math.min(kt,_e[_e.length-1].x)),Tt=mo.slice(Bo.length,mo.length-xo.length);(!Tt.length||Tt[0].x>Math.max(dt,mo[0].x))&&Tt.unshift({x:Math.max(dt,mo[0].x),y:Bo.length>0?Bo[Bo.length-1].y:0}),Tt[Tt.length-1].x{if(!_e.length||st||gr.x>kt)return[];let co=_e.filter(Bo=>Bo.x>=gr.x);const mo=_e.filter(Bo=>Bo.x>Math.min(kt,_e[_e.length-1].x));return co.length?(co[0].x>gr.x&&co.unshift({x:gr.x,y:co[0].y}),co=co.slice(0,co.length-mo.length),co[co.length-1].x{if(typeof Cr>"u")return null;const Bo=co/(kt-dt);return jsxRuntimeExports.jsxs("svg",{x:(Cr.x-dt)*Bo-20,y:-20,width:40,height:mo+20,children:[jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("filter",{id:"shadow-global-price",x:"-10",y:"-9",width:"20",height:mo,children:jsxRuntimeExports.jsx("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"8"})})}),jsxRuntimeExports.jsx("rect",{x:14,y:20,width:"16",height:mo,filter:"url(#shadow-global-price)",opacity:"0.3"}),jsxRuntimeExports.jsx("rect",{x:19,y:20,width:"3",height:mo,fill:colors$2.oraidex.yellow})]})},Mt=({innerWidth:co,innerHeight:mo})=>{const Bo=mo;return jsxRuntimeExports.jsx("rect",{x:0,y:Bo,width:co,height:1,fill:colors$2.oraidex.light})},ho=({innerWidth:co,innerHeight:mo})=>!ht||xt?null:jsxRuntimeExports.jsxs("svg",{width:co,height:mo+5,viewBox:`0 0 ${co} ${mo+5}`,fill:"none",xmlns:"http://www.w3.org/2000/svg",x:0,y:-5,children:[jsxRuntimeExports.jsx("rect",{x:0,y:0,width:"100%",height:"100%",fill:`${colors$2.white.main}10`}),jsxRuntimeExports.jsx("text",{x:"50%",y:"50%",dominantBaseline:"middle",textAnchor:"middle",className:go.loadingText,children:"Loading liquidity data..."})]}),io=Brush(cr.x,gr.x,co=>{const mo=nearestTickIndex(dt+co*(kt-dt),eo,po,oo,Nt);Vr==null||Vr(po?Math.min(gr.index-eo,mo):Math.max(gr.index+eo,mo),gr.index)},co=>{const mo=nearestTickIndex(dt+co*(kt-dt),eo,po,oo,Nt);Vr==null||Vr(cr.index,po?Math.max(cr.index+eo,mo):Math.min(cr.index-eo,mo))},dt,kt,st);return jsxRuntimeExports.jsxs(Grid,{container:!0,className:classNames(go.container,nt),style:tt,ref:no,children:[ht&&xt?jsxRuntimeExports.jsx(Grid,{container:!0,className:go.cover,children:jsxRuntimeExports.jsx("img",{src:loader$1,className:go.loader})}):null,!ht&&Ot?jsxRuntimeExports.jsx(Grid,{container:!0,className:go.cover,children:jsxRuntimeExports.jsxs(Grid,{className:go.errorWrapper,container:!0,direction:"column",alignItems:"center",children:[jsxRuntimeExports.jsx(Typography,{className:go.errorText,children:"Unable to load liquidity chart"}),jsxRuntimeExports.jsx(Button,{className:go.reloadButton,onClick:uo,children:"Reload chart"})]})}):null,jsxRuntimeExports.jsxs(Grid,{container:!0,item:!0,className:classNames(go.zoomButtonsWrapper,"zoomBtns"),justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Button,{className:go.zoomButton,onClick:ro,disableRipple:!0,children:jsxRuntimeExports.jsx("img",{src:ZoomInIcon,className:go.zoomIcon})}),jsxRuntimeExports.jsx(Button,{className:go.zoomButton,onClick:qt,disableRipple:!0,children:jsxRuntimeExports.jsx("img",{src:ZoomOutIcon,className:go.zoomIcon})})]}),jsxRuntimeExports.jsx(je,{data:[{id:"less than range",data:lo.length?lo:[{x:dt,y:0}]},{id:"range",data:so},{id:"greater than range",data:wo.length?wo:[{x:kt,y:0}]}],curve:Wt?po?"stepAfter":"stepBefore":"basis",margin:{top:bo?55:25,bottom:15},colors:[colors$2.oraidex.pink,colors$2.oraidex.green,colors$2.oraidex.pink],axisTop:null,axisRight:null,axisLeft:null,axisBottom:{tickSize:0,tickPadding:0,tickRotation:0,tickValues:5},xScale:{type:"linear",min:dt,max:kt},yScale:{type:"linear",min:0,max:Ro},enableGridX:!1,enableGridY:!1,enablePoints:!1,enableArea:!0,legends:[],isInteractive:!1,animate:!1,role:"application",layers:[Mt,"grid","markers","areas","lines",ho,St,io,"axes","legends"],defs:[$t("gradient",[{offset:0,color:"inherit"},{offset:50,color:"inherit"},{offset:100,color:"inherit",opacity:0}])],fill:[{match:"*",id:"gradient"}]})]})},activeLiquidity="data:image/svg+xml,%3csvg%20width='56'%20height='43'%20viewBox='0%200%2056%2043'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M28%201C13.4525%201%2012.8268%2042.5%200%2042.5H56C43.486%2042.5%2042.5475%201%2028%201Z'%20fill='url(%23paint0_linear_6454_13876)'/%3e%3cpath%20d='M0%2042.5C12.8268%2042.5%2013.4525%201%2028%201C42.5475%201%2043.486%2042.5%2056%2042.5'%20stroke='%232EE09A'%20stroke-width='0.5'/%3e%3cline%20x1='14'%20y1='0.5'%20x2='14'%20y2='41.5'%20stroke='white'%20stroke-linecap='round'%20stroke-dasharray='4%204'/%3e%3cline%20x1='42'%20y1='0.5'%20x2='42'%20y2='41.5'%20stroke='white'%20stroke-linecap='round'%20stroke-dasharray='4%204'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_6454_13876'%20x1='28'%20y1='1'%20x2='28'%20y2='42.5'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%232EE09A'%20stop-opacity='0.5'/%3e%3cstop%20offset='1'%20stop-color='%232EE09A'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",useThumbStyles=makeStyles()(()=>({outerCircle:{background:colors$2.oraidex.greenLinearGradient,width:28,height:28,borderRadius:"100%",padding:6,boxSizing:"border-box"},innerCircle:{background:"linear-gradient(180deg, #FFFFFF 0%, #A2A2A2 100%)",width:16,height:16,borderRadius:"100%"}})),useSliderStyles=makeStyles()((_e,{disabledRange:cr,valuesLength:gr})=>({root:{width:"100%",paddingBlock:13},thumb:{width:"auto",height:"auto",boxShadow:"none !important"},rail:{background:cr>0?`linear-gradient(90deg, ${colors$2.oraidex.lightGrey} 0%, ${colors$2.oraidex.lightGrey} ${cr}%, ${colors$2.oraidex.green} ${cr+1}%, ${colors$2.oraidex.green} 100%)`:colors$2.oraidex.green,height:6,opacity:1},track:{background:colors$2.oraidex.lightGrey,height:6},markLabel:{color:colors$2.oraidex.text,...typography.body1,marginTop:10,top:26,'&[data-index="0"]':{transform:"translateX(-30%)"},[`&[data-index="${gr-1}"]`]:{transform:"translateX(-90%)"}},mark:{display:"none",[`&[data-index="${gr-1}"], &[data-index="0"]`]:{display:"block",width:14,height:14,borderRadius:"100%",transform:"translate(-6px, -6px)"},'&[data-index="0"]':{background:cr>0?colors$2.oraidex.lightGrey:colors$2.oraidex.green},[`&[data-index="${gr-1}"]`]:{background:colors$2.oraidex.green}},valueLabel:{padding:"2px 15px",width:300,height:17,position:"absolute",margin:0,top:-8,borderRadius:7,background:colors$2.oraidex.light,"& span":{display:"flex",justifyContent:"center",alignItems:"center",color:colors$2.oraidex.text,...typography.caption1,minWidth:28},"&::before":{display:"none"}},valueLabelLabel:{width:300,background:colors$2.oraidex.pink},valueLabelCircle:{width:120,background:colors$2.oraidex.pink},valueLabelOpen:{width:200,background:colors$2.oraidex.pink}}));function ThumbComponent(_e){const{classes:cr}=useThumbStyles(),{children:gr,...Cr}=_e;return jsxRuntimeExports.jsxs(SliderThumb,{...Cr,children:[gr,jsxRuntimeExports.jsx(Grid,{className:cr.outerCircle,children:jsxRuntimeExports.jsx(Grid,{className:cr.innerCircle})})]})}const ConcentrationSlider=({values:_e,valueChangeHandler:cr,valueIndex:gr,dragHandler:Cr,minimumSliderIndex:Vr})=>{const tt=100*Vr/_e.length,{classes:nt}=useSliderStyles({valuesLength:_e.length,disabledRange:tt}),st=reactExports.useCallback((qt,ro)=>{cr(ro)},[cr]),dt=reactExports.useCallback((qt,ro)=>{Cr(ro)},[Cr]),kt=_e.map((qt,ro)=>({value:ro,label:ro===0||ro===_e.length-1?`${qt.toFixed(0)}x`:void 0}));return jsxRuntimeExports.jsx(Slider,{classes:nt,onChange:dt,onChangeCommitted:st,marks:kt,min:0,max:_e.length-1,value:gr,valueLabelDisplay:"on",track:!1,slots:{thumb:ThumbComponent},valueLabelFormat:qt=>`${_e[qt].toFixed(0)}x`})},useStyles$k=makeStyles()(_e=>({wrapper:{borderRadius:10,backgroundColor:colors$2.oraidex.component,padding:"16px 24px 8px 24px",flex:"1 1 0%"},headerContainer:{marginBottom:12},header:{...typography.heading4,color:colors$2.white.main},innerWrapper:{borderRadius:8,backgroundColor:colors$2.oraidex.component,width:"100%",position:"relative",gap:4},plot:{width:"100%",height:185},subheader:{...typography.heading4,marginBottom:14,color:colors$2.white.main},inputs:{marginBottom:8,flexDirection:"row",gap:16},input:{flex:"1 1 0%",gap:12,[_e.breakpoints.down("sm")]:{"&:first-of-type":{marginRight:0,marginBottom:8}}},button:{width:"100%",flex:"1 1 0%",...typography.body2,color:colors$2.white.main,textTransform:"none",height:36,paddingInline:8,backgroundColor:colors$2.oraidex.light,borderRadius:11,[_e.breakpoints.down("sm")]:{"&:first-of-type":{marginRight:0,marginBottom:8}}},blocker:{position:"absolute",background:"red",top:0,right:0,zIndex:11,width:"49%",height:"100%",backgroundColor:"rgba(11, 12, 13, 0.8)",borderRadius:11,[_e.breakpoints.down("sm")]:{top:562,right:0,zIndex:11,width:"100%",height:555,borderRadius:9},[_e.breakpoints.down("xs")]:{top:545}},blockedInfo:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",...typography.heading4,color:colors$2.oraidex.lightHover,zIndex:99},buttons:{width:"100%",flexDirection:"row",gap:16,alignItems:"center"},sliderWrapper:{paddingTop:24,paddingInline:8,height:77,position:"relative"},warningWrapper:{position:"absolute",top:60,left:30,[_e.breakpoints.down("xs")]:{top:61}},unsafeWarning:{...typography.body2,color:colors$2.oraidex.Error,[_e.breakpoints.down("xs")]:{...typography.caption4}},questionMark:{width:14,height:14,marginLeft:5},tooltip:{background:colors$2.oraidex.componentBcg,borderRadius:12,width:300,textAlign:"justify",padding:10},tooltipText:{...typography.caption4,fontSize:13,color:colors$2.white.main},loader:{height:150,width:150,margin:"auto"},infoRow:{marginBottom:16},activeLiquidity:{color:colors$2.oraidex.text,...typography.caption2,display:"flex",flexDirection:"row",alignItems:"center",cursor:"default"},activeLiquidityIcon:{marginLeft:5,height:14,width:14,border:"1px solid #FFFFFF",color:colors$2.oraidex.text,borderRadius:"50%",fontSize:8,lineHeight:"10px",fontWeight:400,textAlign:"center",boxSizing:"border-box",paddingTop:3,cursor:"default"},liquidityTooltip:{background:colors$2.oraidex.component,boxShadow:"0px 4px 18px rgba(0, 0, 0, 0.35)",borderRadius:20,padding:16,maxWidth:376,boxSizing:"border-box",[_e.breakpoints.down("xs")]:{maxWidth:360}},liquidityTitle:{color:colors$2.oraidex.text,...typography.heading4,marginBottom:12},liquidityDesc:{color:colors$2.oraidex.text,...typography.caption2},liquidityNote:{color:colors$2.oraidex.textGrey,...typography.caption2},liquidityImg:{width:80,minWidth:80,height:60,marginLeft:16},currentPrice:{display:"inline-block",color:colors$2.oraidex.yellow,...typography.caption2,textAlign:"right"}})),RangeSelector=({data:_e,midPrice:cr,tokenASymbol:gr,tokenBSymbol:Cr,onChangeRange:Vr,blocked:tt=!1,blockerInfo:nt,ticksLoading:st,isXtoY:dt,xDecimal:kt,yDecimal:qt,tickSpacing:ro,currentPairReversed:ht,initialIsDiscreteValue:po,onDiscreteChange:oo,positionOpeningMethod:Nt,hasTicksError:eo,reloadHandler:Wt,concentrationArray:xt,minimumSliderIndex:Ot,concentrationIndex:uo,setConcentrationIndex:go,getTicksInsideRange:bo})=>{const{classes:no}=useStyles$k(),[Ro,pt]=reactExports.useState(getMinTick$1(ro)),[lo,so]=reactExports.useState(getMaxTick$1(ro)),[wo,St]=reactExports.useState(""),[Mt,ho]=reactExports.useState(""),[io,co]=reactExports.useState(""),[mo,Bo]=reactExports.useState(""),[xo,Tt]=reactExports.useState(0),[vo,Co]=reactExports.useState(1),[So,Po]=reactExports.useState(po),Wo=reactExports.useRef(!1);reactExports.useEffect(()=>(Wo.current=!0,()=>{Wo.current=!1}),[]);const Yn=()=>{const zo=vo-xo,$n=xo-zo/4,Tn=vo+zo/4;Tt($n),Co(Tn)},ba=()=>{const zo=vo-xo,$n=xo+zo/6,Tn=vo-zo/6;calcTicksAmountInRange(Math.max($n,0),Tn,ro,dt,Number(kt),Number(qt))>=4&&(Tt($n),Co(Tn))},_a=zo=>{St(zo),co(toMaxNumericPlaces(+zo,5))},Ns=zo=>{ho(zo),Bo(toMaxNumericPlaces(+zo,5))},vs=zo=>{St(zo),co(zo)},ss=zo=>{ho(zo),Bo(zo)},Ts=(zo,$n)=>{let Tn,ko;if(Nt==="range"){const{leftInRange:es,rightInRange:fs}=bo(zo,$n,dt);Tn=es,ko=fs}else Tn=zo,ko=$n;pt(Number(Tn)),so(Number(ko)),_a(calcPrice(Number(Tn),dt,kt,qt).toString()),Ns(calcPrice(Number(ko),dt,kt,qt).toString()),Vr(zo,$n)},qo=()=>{if(Nt==="range"){const zo=Math.abs(cr.x-calcPrice(Math.max(getMinTick$1(ro),Number(cr.index)-ro*15),dt,kt,qt)),$n=Math.max(Number(getMinTick$1(Number(ro))),Number(cr.index)-Number(ro)*10),Tn=Math.min(Number(getMaxTick$1(Number(ro))),Number(cr.index)+Number(ro)*10);Ts(dt?$n:Tn,dt?Tn:$n),Tt(cr.x-zo),Co(cr.x+zo)}else{go(0);const{leftRange:zo,rightRange:$n}=calculateConcentrationRange(ro,xt[0],2,cr.index,dt);Ts(zo,$n),Vo(zo,$n,!0)}},Js=()=>{if(Ts(lo,Ro),xo>0){const zo=1/xo;Tt(1/vo),Co(zo)}else{const zo=Math.abs(cr.x-calcPrice(Math.max(getMinTick$1(ro),cr.index-ro*15),dt,kt,qt));Tt(cr.x-zo),Co(cr.x+zo)}};reactExports.useEffect(()=>{ht!==null&&Wo.current&&Js()},[ht]),reactExports.useEffect(()=>{!st&&Wo.current&&qo()},[st,cr]);const Vo=(zo,$n,Tn=!1)=>{const ko=calcPrice(zo,dt,kt,qt),es=calcPrice($n,dt,kt,qt),fs=Math.max(getMinTick$1(ro),zo-ro*15),Es=Math.min(getMaxTick$1(ro),zo+ro*15),Us=Math.min(getMaxTick$1(ro),$n+ro*15),ms=Math.max(getMinTick$1(ro),$n-ro*15);if(kovo||Tn){const bs=Math.abs(ko-calcPrice(dt?fs:Es,dt,kt,qt)),ks=Math.abs(es-calcPrice(dt?Us:ms,dt,kt,qt));let Ds;kovo?Ds=Math.max(bs,ks):ko{if(Nt==="concentration"&&Wo.current&&!st){go(0);const{leftRange:zo,rightRange:$n}=calculateConcentrationRange(ro,xt[0],2,cr.index,dt);Ts(zo,$n),Vo(zo,$n,!0)}else Ts(Ro,lo)},[Nt]),reactExports.useEffect(()=>{if(Nt==="concentration"&&!st&&Wo.current){const zo=uo>xt.length-1?xt.length-1:uo;go(zo);const{leftRange:$n,rightRange:Tn}=calculateConcentrationRange(ro,xt[zo],2,cr.index,dt);Ts($n,Tn),Vo($n,Tn,!0)}},[cr.index,xt]),jsxRuntimeExports.jsxs(Grid,{container:!0,className:no.wrapper,direction:"column",children:[jsxRuntimeExports.jsxs(Grid,{className:no.headerContainer,container:!0,justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Typography,{className:no.header,children:"Price range"}),jsxRuntimeExports.jsx(PlotTypeSwitch,{onSwitch:zo=>{Po(zo),oo(zo)},initialValue:So?1:0})]}),jsxRuntimeExports.jsx(Grid,{className:no.infoRow,container:!0,justifyContent:"flex-end",children:jsxRuntimeExports.jsxs(Grid,{container:!0,direction:"column",alignItems:"flex-end",children:[jsxRuntimeExports.jsx(Tooltip,{title:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{className:no.liquidityTitle,children:"Active liquidity"}),jsxRuntimeExports.jsx(Typography,{className:no.liquidityDesc,style:{marginBottom:12},children:"While selecting the price range, note where active liquidity is located. Your liquidity can be inactive and, as a consequence, not generate profits."}),jsxRuntimeExports.jsxs(Grid,{container:!0,direction:"row",wrap:"nowrap",alignItems:"center",style:{marginBottom:12},children:[jsxRuntimeExports.jsx(Typography,{className:no.liquidityDesc,children:"The active liquidity range is represented by white, dashed lines in the liquidity chart. Active liquidity is determined by the maximum price range resulting from the statistical volume of swaps for the last 7 days."}),jsxRuntimeExports.jsx("img",{className:no.liquidityImg,src:activeLiquidity})]}),jsxRuntimeExports.jsx(Typography,{className:no.liquidityNote,children:"Note: active liquidity borders are always aligned to the nearest initialized ticks."})]}),placement:"bottom",classes:{tooltip:no.liquidityTooltip},children:jsxRuntimeExports.jsxs(Typography,{className:no.activeLiquidity,children:["Active liquidity ",jsxRuntimeExports.jsx("span",{className:no.activeLiquidityIcon,children:"i"})]})}),jsxRuntimeExports.jsx(Grid,{children:jsxRuntimeExports.jsx(Typography,{className:no.currentPrice,children:"Current price"})})]})}),jsxRuntimeExports.jsxs(Grid,{container:!0,className:no.innerWrapper,children:[jsxRuntimeExports.jsx(PriceRangePlot,{className:no.plot,data:_e,onChangeRange:Ts,leftRange:{index:Ro,x:calcPrice(Ro,dt,kt,qt)},rightRange:{index:lo,x:calcPrice(lo,dt,kt,qt)},midPrice:cr,plotMin:xo,plotMax:vo,zoomMinus:Yn,zoomPlus:ba,loading:st,isXtoY:dt,tickSpacing:ro,xDecimal:kt,yDecimal:qt,isDiscrete:So,disabled:Nt==="concentration",hasError:eo,reloadHandler:Wt}),jsxRuntimeExports.jsx(Typography,{className:no.subheader,children:"Set price range"}),jsxRuntimeExports.jsxs(Grid,{container:!0,className:no.inputs,children:[jsxRuntimeExports.jsx(RangeInput,{disabled:Nt==="concentration",className:no.input,label:"Min price",tokenFromSymbol:gr,tokenToSymbol:Cr,currentValue:io,setValue:vs,decreaseValue:()=>{const zo=dt?Math.max(Number(getMinTick$1(Number(ro))),Number(Ro-Number(ro))):Math.min(Number(getMaxTick$1(Number(ro))),Number(Ro+Number(ro)));Ts(zo,lo),Vo(zo,lo)},increaseValue:()=>{const zo=dt?Math.min(Number(lo-Number(ro)),Number(Ro+Number(ro))):Math.max(Number(lo+Number(ro)),Number(Ro-Number(ro)));Ts(zo,lo),Vo(zo,lo)},onBlur:()=>{const zo=dt?Math.min(lo-ro,nearestTickIndex(+wo,ro,dt,kt,qt)):Math.max(lo+ro,nearestTickIndex(+wo,ro,dt,kt,qt));Ts(zo,lo),Vo(zo,lo)},diffLabel:"Min - Current price",percentDiff:(+wo-cr.x)/cr.x*100}),jsxRuntimeExports.jsx(RangeInput,{disabled:Nt==="concentration",className:no.input,label:"Max price",tokenFromSymbol:gr,tokenToSymbol:Cr,currentValue:mo,setValue:ss,decreaseValue:()=>{const zo=dt?Math.max(Number(lo-Number(ro)),Number(Ro+Number(ro))):Math.min(Number(lo+Number(ro)),Number(Ro-Number(ro)));Ts(Ro,zo),Vo(Ro,zo)},increaseValue:()=>{const zo=dt?Math.min(Number(getMaxTick$1(Number(ro))),Number(lo+Number(ro))):Math.max(Number(getMinTick$1(Number(ro))),Number(lo-Number(ro)));Ts(Ro,zo),Vo(Ro,zo)},onBlur:()=>{const zo=dt?Math.max(Number(Ro+Number(ro)),Number(nearestTickIndex(+Mt,Number(ro),dt,kt,qt))):Math.min(Number(Ro-Number(ro)),Number(nearestTickIndex(+Mt,Number(ro),dt,kt,qt)));Ts(Ro,zo),Vo(Ro,zo)},diffLabel:"Max - Current price",percentDiff:(+Mt-cr.x)/cr.x*100})]}),Nt==="concentration"?jsxRuntimeExports.jsx(Grid,{container:!0,className:no.sliderWrapper,children:jsxRuntimeExports.jsx(ConcentrationSlider,{valueIndex:uo,values:xt,valueChangeHandler:zo=>{go(zo);const{leftRange:$n,rightRange:Tn}=calculateConcentrationRange(ro,xt[zo],2,cr.index,dt);Ts($n,Tn),Vo($n,Tn,!0)},dragHandler:zo=>{go(zo)},minimumSliderIndex:Ot})}):jsxRuntimeExports.jsxs(Grid,{container:!0,className:no.buttons,children:[jsxRuntimeExports.jsx(Button,{className:no.button,onClick:qo,children:"Reset range"}),jsxRuntimeExports.jsx(Button,{className:no.button,onClick:()=>{const zo=dt?getMinTick$1(Number(ro)):getMaxTick$1(Number(ro)),$n=dt?getMaxTick$1(Number(ro)):getMinTick$1(Number(ro));Ts(zo,$n),Vo(zo,$n)},children:"Set full range"})]})]}),tt&&jsxRuntimeExports.jsx(Grid,{className:no.blocker,children:nt==="Loading pool info..."?jsxRuntimeExports.jsx(Grid,{container:!0,style:{height:"100%"},children:jsxRuntimeExports.jsx("img",{src:loader$1,className:no.loader})}):jsxRuntimeExports.jsx(Typography,{className:no.blockedInfo,children:nt})})]})},useStyles$j=makeStyles()(_e=>({wrapper:{width:952,borderRadius:"12px",border:"1px solid #232521",backgroundColor:"#1B1D19",padding:"24px",[_e.breakpoints.down("sm")]:{padding:10}},head:{borderBottom:"1px solid #232521",marginBottom:30},back:{height:24,marginBottom:18,width:"fit-content",transition:"filter 300ms","&:hover":{filter:"brightness(2)"}},backIcon:{width:22,height:24,marginRight:12},backText:{color:colors$2.oraidex.lightHover,WebkitPaddingBefore:"2px",...typography.body2},title:{color:colors$2.white.main,...typography.heading4,marginBottom:18,[_e.breakpoints.down("xs")]:{fontSize:18}},row:{minWidth:464,minHeight:540,position:"relative",flexDirection:"row","& .noConnectedLayer":{height:"100%"},[_e.breakpoints.down("sm")]:{flexDirection:"column",minWidth:0,"& .noConnectedInfo":{justifyContent:"flex-start",paddingTop:60}}},deposit:{marginRight:24,[_e.breakpoints.down("sm")]:{marginBottom:24,marginRight:0}},settingsIconBtn:{width:20,height:20,padding:0,margin:0,marginLeft:10,minWidth:"auto",background:"none","&:hover":{backgroundColor:"none"}},settingsIcon:{width:20,height:20,cursor:"pointer",transition:"filter 100ms","&:hover":{filter:"brightness(1.5)"}},options:{width:"fit-content",marginBottom:18,height:28},switch:{transition:"opacity 500ms"}})),NewPosition=({initialTokenFrom:_e,initialTokenTo:cr,initialFee:gr,tokens:Cr,data:Vr,midPrice:tt,setMidPrice:nt,addLiquidityHandler:st,progress:dt="progress",onChangePositionTokens:kt,isCurrentPoolExisting:qt,calcAmount:ro,feeTiers:ht,ticksLoading:po,showNoConnected:oo,noConnectedBlockerProps:Nt,isXtoY:eo,xDecimal:Wt,yDecimal:xt,tickSpacing:Ot,isWaitingForNewPool:uo,poolIndex:go,currentPairReversed:bo,bestTiers:no,initialIsDiscreteValue:Ro,onDiscreteChange:pt,canCreateNewPool:lo,canCreateNewPosition:so,handleAddToken:wo,commonTokens:St,initialOpeningPositionMethod:Mt,initialHideUnknownTokensValue:ho,onHideUnknownTokensChange:io,tokenAPriceData:co,tokenBPriceData:mo,priceALoading:Bo,priceBLoading:xo,hasTicksError:Tt,reloadHandler:vo,currentFeeIndex:Co,onSlippageChange:So,initialSlippage:Po,poolKey:Wo,currentPriceSqrt:Yn,onRefresh:ba})=>{var E0;const{classes:_a}=useStyles$j(),Ns=useNavigate(),[vs,ss]=reactExports.useState(Mt),[Ts,qo]=reactExports.useState(getMinTick$1(Number(Ot))),[Js,Vo]=reactExports.useState(getMaxTick$1(Number(Ot))),[zo,$n]=reactExports.useState(null),[Tn,ko]=reactExports.useState(null),[es,fs]=reactExports.useState(""),[Es,Us]=reactExports.useState(""),[ms,bs]=React$3.useState(!1),[ks,Ds]=React$3.useState(Po),[Fs,d0]=React$3.useState(null),[v0,b0]=reactExports.useState(0),[R0,D0]=reactExports.useState(0),[zs,n0]=React$3.useState(REFRESHER_INTERVAL),fo=reactExports.useMemo(()=>getConcentrationArray(Number(Ot),2,Number(tt.index)).sort((Vs,Bs)=>Vs-Bs),[Ot]),Qo=()=>zo===null||Tn===null?"Select tokens to set price range.":zo===Tn?"Token A can't be the same as token B":uo?"Loading pool info...":"",Ko={data:Array(100).fill(1).map((Vs,Bs)=>({x:Bs,y:Bs,index:Bs})),midPrice:{x:50,index:50},tokenASymbol:"ABC",tokenBSymbol:"XYZ"},ps=(Vs,Bs,Gs,A0)=>{const[y0,s0]=A0?[Tn,zo]:[zo,Tn];if(y0===null||s0===null)return"0.0";const P0=ro(Vs,Bs,Gs,Cr[s0].assetAddress);return trimLeadingZeros(printBigint(P0,Cr[y0].decimals))},Kn=(Vs,Bs,Gs)=>{const A0=Gs?getMinTick$1(Ot):getMaxTick$1(Ot),y0=Gs?getMaxTick$1(Ot):getMinTick$1(Ot);let s0,P0;return Gs?(s0=Vsy0?y0:Bs):(s0=Vs>A0?A0:Vs,P0=Bs{let Gs,A0;if(vs==="range"){const{leftInRange:y0,rightInRange:s0}=Kn(Vs,Bs,eo);Gs=y0,A0=s0}else Gs=Vs,A0=Bs;if(Gs=Vs,A0=Bs,console.log({tickSpacing:Ot,left:Vs,right:Bs}),qo(Number(Vs)),Vo(Number(Bs)),zo!==null&&(eo?A0>tt.index:A0tt.index)){const y0=Es,s0=ps(convertBalanceToBigint(y0,Number(Cr[Tn].decimals)),Number(Gs),Number(A0),!1);zo!==null&&+y0!=0&&(Us(y0),fs(s0))}},H0=Vs=>{const Bs=Number(Vs);if(nt({index:Bs,x:calcPrice(Bs,eo,Wt,xt)}),zo!==null&&(eo?Js>Bs:JsBs)){const Gs=Es,A0=ps(convertBalanceToBigint(Gs,Cr[Tn].decimals),Ts,Js,!1);zo!==null&&+Gs!=0&&(Us(Gs),fs(A0))}},j0=zo===null||Tn===null?void 0:((E0=no.find(Vs=>{const Bs=Cr[zo].assetAddress,Gs=Cr[Tn].assetAddress;return Vs.tokenX===Bs&&Vs.tokenY===Gs||Vs.tokenX===Gs&&Vs.tokenY===Bs}))==null?void 0:E0.bestTierIndex)??void 0,hs=()=>{let Vs=0;for(let Bs=0;Bs{const Vs=setTimeout(()=>{zs>0&&Wo!==""?n0(zs-1):(ba(),n0(REFRESHER_INTERVAL))},1e3);return()=>clearTimeout(Vs)},[zs,Wo]),reactExports.useEffect(()=>{if(vs==="concentration"){const Vs=hs();D0(Vs)}},[go,vs,tt.index]),reactExports.useEffect(()=>{!po&&vs==="range"&&gs(Ts,Js)},[tt.index]);const Ss=Vs=>{d0(Vs.currentTarget),blurContent(),bs(!0)},Rs=()=>{unblurContent(),bs(!1)},e0=Vs=>{Ds(Vs),So(Vs)},g0=(Vs,Bs,Gs)=>{const A0=ht[Gs].feeValue;if(Vs!=null&&Bs!=null){const y0=Cr[Vs].symbol,s0=Cr[Bs].symbol;Ns(`/newPosition/${y0}/${s0}/${A0}`,{replace:!0})}else if(Vs!=null){const y0=Cr[Vs].symbol;Ns(`/newPosition/${y0}/${A0}`,{replace:!0})}else if(Bs!=null){const y0=Cr[Bs].symbol;Ns(`/newPosition/${y0}/${A0}`,{replace:!0})}else Gs!=null&&Ns(`/newPosition/${A0}`,{replace:!0})};return jsxRuntimeExports.jsxs(Grid,{container:!0,className:_a.wrapper,direction:"column",children:[jsxRuntimeExports.jsxs(Grid,{className:_a.head,container:!0,direction:"row",justifyContent:"space-between",alignContent:"center",wrap:"nowrap",children:[jsxRuntimeExports.jsx(Link,{to:"/pool",style:{textDecoration:"none"},children:jsxRuntimeExports.jsx(Grid,{className:_a.back,container:!0,item:!0,alignItems:"center",children:jsxRuntimeExports.jsx("img",{className:_a.backIcon,src:backIcon})})}),jsxRuntimeExports.jsx(Grid,{container:!0,justifyContent:"center",children:jsxRuntimeExports.jsx(Typography,{className:_a.title,children:"Add new liquidity position"})}),jsxRuntimeExports.jsx(Grid,{container:!0,item:!0,alignItems:"center",className:_a.options,children:jsxRuntimeExports.jsx(Button,{onClick:Ss,className:_a.settingsIconBtn,disableRipple:!0,children:jsxRuntimeExports.jsx("img",{src:settingIcon,className:_a.settingsIcon})})})]}),jsxRuntimeExports.jsx(Slippage,{open:ms,setSlippage:e0,handleClose:Rs,anchorEl:Fs,defaultSlippage:"1",initialSlippage:Po,infoText:"Slippage tolerance is a pricing difference between the price at the confirmation time and the actual price of the transaction users are willing to accept when initializing position.",headerText:"Position Transaction Settings"}),jsxRuntimeExports.jsxs(Grid,{container:!0,className:_a.row,alignItems:"stretch",children:[oo&&jsxRuntimeExports.jsx(NoConnected,{...Nt}),jsxRuntimeExports.jsx(DepositSelector,{initialTokenFrom:_e,initialTokenTo:cr,initialFee:gr,className:_a.deposit,tokens:Cr,setPositionTokens:(Vs,Bs,Gs)=>{$n(Vs),ko(Bs),kt(Vs,Bs,Gs),g0(Vs,Bs,Gs)},onAddLiquidity:()=>{if(zo!==null&&Tn!==null){const Vs=Cr[zo].decimals,Bs=Cr[Tn].decimals;st(Ts,Js,eo?convertBalanceToBigint(es,Vs):convertBalanceToBigint(Es,Bs),eo?convertBalanceToBigint(Es,Bs):convertBalanceToBigint(es,Vs),BigInt(+ks*Number(PERCENTAGE_DENOMINATOR))/100n)}},tokenAInputState:{value:es,setValue:Vs=>{zo!==null&&(fs(Vs),Us(ps(convertBalanceToBigint(Vs,Cr[zo].decimals),Number(Ts),Number(Js),!0)))},blocked:zo!==null&&Tn!==null&&!uo&&determinePositionTokenBlock(BigInt(Yn),Math.min(Number(Ts),Number(Js)),Math.max(Number(Ts),Number(Js)),eo)===PositionTokenBlock.A,blockerInfo:"Range only for single-asset deposit.",decimalsLimit:zo!==null?Number(Cr[zo].decimals):0},tokenBInputState:{value:Es,setValue:Vs=>{Tn!==null&&(Us(Vs),fs(ps(convertBalanceToBigint(Vs,Number(Cr[Tn].decimals)),Number(Ts),Number(Js),!1)))},blocked:zo!==null&&Tn!==null&&!uo&&determinePositionTokenBlock(BigInt(Yn),Math.min(Number(Ts),Number(Js)),Math.max(Number(Ts),Number(Js)),eo)===PositionTokenBlock.B,blockerInfo:"Range only for single-asset deposit.",decimalsLimit:Tn!==null?Number(Cr[Tn].decimals):0},feeTiers:ht.map(Vs=>Vs.feeValue),progress:dt,onReverseTokens:()=>{if(zo===null||Tn===null)return;const Vs=zo;$n(Tn),ko(Vs),kt(Tn,zo,Co),g0(Tn,zo,Co)},poolIndex:go,bestTierIndex:j0,canCreateNewPool:lo,canCreateNewPosition:so,handleAddToken:wo,commonTokens:St,initialHideUnknownTokensValue:ho,onHideUnknownTokensChange:io,priceA:co==null?void 0:co.price,priceB:mo==null?void 0:mo.price,priceALoading:Bo,priceBLoading:xo,feeTierIndex:Co,concentrationArray:fo,concentrationIndex:v0,minimumSliderIndex:R0,positionOpeningMethod:vs}),qt||zo===null||Tn===null||zo===Tn||uo?jsxRuntimeExports.jsx(RangeSelector,{poolIndex:go,onChangeRange:gs,blocked:zo===null||Tn===null||zo===Tn||Vr.length===0||uo,blockerInfo:Qo(),...zo===null||Tn===null||!qt||Vr.length===0||uo?Ko:{data:Vr,midPrice:tt,tokenASymbol:Cr[zo].symbol,tokenBSymbol:Cr[Tn].symbol},ticksLoading:po,isXtoY:eo,tickSpacing:Ot,xDecimal:Wt,yDecimal:xt,currentPairReversed:bo,initialIsDiscreteValue:Ro,onDiscreteChange:pt,positionOpeningMethod:vs,hasTicksError:Tt,reloadHandler:vo,concentrationArray:fo,setConcentrationIndex:b0,concentrationIndex:v0,minimumSliderIndex:R0,getTicksInsideRange:Kn}):jsxRuntimeExports.jsx(PoolInit,{onChangeRange:gs,isXtoY:eo,tickSpacing:Number(Ot),xDecimal:Wt,yDecimal:xt,tokenASymbol:zo!==null&&Cr[zo]?Cr[zo].symbol:"ABC",tokenBSymbol:Tn!==null&&Cr[Tn]?Cr[Tn].symbol:"XYZ",midPrice:BigInt(tt.index),onChangeMidPrice:H0,currentPairReversed:bo})]})]})},store$2=_e=>_e[connectionSliceName],{networkType,status,blockNumber,rpcAddress,dexAddress}=keySelectors(store$2,["networkType","status","blockNumber","rpcAddress","dexAddress"]),ALL_FEE_TIERS_DATA=[{fee:1e8,tick_spacing:100},{fee:5e8,tick_spacing:100},{fee:3e9,tick_spacing:100}],NewPositionWrapper=({initialTokenFrom:_e,initialTokenTo:cr,initialFee:gr})=>{const Cr=useDispatch(),Vr=useSelector(swapTokens),tt=useSelector(status$1),nt=useSelector(poolsArraySortedByFees),st=useSelector(poolKeys),dt=useSelector(pools),kt=useSelector(isLoadingTicksAndTickMaps),qt=useSelector(address),{success:ro,inProgress:ht}=useSelector(initPosition),{data:po,loading:oo,hasError:Nt}=useSelector(plotTicks),eo=useSelector(isLoadingLatestPoolsForTransaction),Wt=useSelector(networkType),xt=useSelector(canCreateNewPool()),Ot=useSelector(canCreateNewPosition()),[uo,go]=reactExports.useState(null),[bo,no]=reactExports.useState(""),[Ro,pt]=reactExports.useState("none"),[lo,so]=reactExports.useState(null),[wo,St]=reactExports.useState(null),[Mt,ho]=reactExports.useState(null),io=reactExports.useRef(!1);reactExports.useEffect(()=>{if(lo!==null&&wo!==null){const ks=mo?Vr[lo].assetAddress:Vr[wo].assetAddress,Ds=mo?Vr[wo].assetAddress:Vr[lo].assetAddress;Cr(actions$1.getTicksAndTickMaps({tokenFrom:ks,tokenTo:Ds,allPools:nt}))}},[lo,wo,nt]),reactExports.useEffect(()=>{Cr(actions$1.getPoolKeys())},[tt,qt]),reactExports.useEffect(()=>(io.current=!0,()=>{io.current=!1}),[]);const co=reactExports.useRef(0n);reactExports.useEffect(()=>{pt("none")},[uo]),reactExports.useEffect(()=>{let ks,Ds;return!ht&&Ro==="progress"&&(pt(ro?"approvedWithSuccess":"approvedWithFail"),ks=setTimeout(()=>{pt(ro?"success":"failed")},1500),Ds=setTimeout(()=>{pt("none")},3e3)),()=>{clearTimeout(ks),clearTimeout(Ds)}},[ro,ht]),reactExports.useEffect(()=>{ro&&bo!==""&&lo!==null&&wo!==null&&uo!==null&&!kt&&Cr(actions$2.getCurrentPlotTicks({poolKey:st[bo],isXtoY:nt[uo].pool_key.token_x===Vr[Mt===!0?wo:lo].assetAddress,disableLoading:!0}))},[ro,bo,lo,wo,uo,kt]);const mo=reactExports.useMemo(()=>lo!==null&&wo!==null?Vr[lo].assetAddress.toString()lo!==null&&wo!==null?Vr[lo].assetAddress.toString()lo!==null&&wo!==null?Vr[lo].assetAddress.toString()ALL_FEE_TIERS_DATA[Tt]?ALL_FEE_TIERS_DATA[Tt].fee:1n,[Tt]),So=reactExports.useMemo(()=>ALL_FEE_TIERS_DATA[Tt]?ALL_FEE_TIERS_DATA[Tt].tick_spacing:1,[Tt]),[Po,Wo]=reactExports.useState({index:0,x:1}),Yn=reactExports.useMemo(()=>bo!==""?!1:eo,[eo,bo]);reactExports.useEffect(()=>{if(lo!==null&&wo!==null){const ks=Vr[lo].assetAddress.toString(),Ds=Vr[wo].assetAddress.toString(),Fs=poolKeyToString({token_x:mo?ks:Ds,token_y:mo?Ds:ks,fee_tier:ALL_FEE_TIERS_DATA[Tt]});st[Fs]?no(Fs):no("");const d0=nt.findIndex(v0=>v0.pool_key.fee_tier.fee===Co&&(v0.pool_key.token_x===Vr[lo].assetAddress&&v0.pool_key.token_x===Vr[wo].assetAddress||v0.pool_key.token_y===Vr[wo].assetAddress&&v0.pool_key.token_y===Vr[lo].assetAddress));go(d0!==-1?d0:null),bo!==""&&Cr(actions$2.getCurrentPlotTicks({poolKey:st[bo],isXtoY:mo}))}},[Yn,lo,wo,Tt,uo,bo,st]),reactExports.useEffect(()=>{dt[bo]&&Wo({index:dt[bo].pool.current_tick_index,x:calcYPerXPriceBySqrtPrice(BigInt(dt[bo].pool.sqrt_price),Bo,xo)**(mo?1:-1)})},[bo,mo,Bo,xo,dt]),reactExports.useEffect(()=>{bo===""&&Wo({index:0,x:calcPrice(0,mo,Bo,xo)})},[uo,mo,Bo,xo,bo]);const ba=reactExports.useMemo(()=>oo&&So?createPlaceholderLiquidityPlot(mo,10,So,Bo,xo):po,[po,oo,mo,So,Bo,xo]);reactExports.useEffect(()=>{lo!==null&&wo!==null&&uo===null&&Cr(actions$1.getPoolData(newPoolKey$1(Vr[lo].assetAddress.toString(),Vr[wo].assetAddress.toString(),ALL_FEE_TIERS_DATA[Tt])))},[lo,wo,uo]);const _a=localStorage.getItem("IS_PLOT_DISCRETE")?localStorage.getItem("IS_PLOT_DISCRETE")==="true":!0,Ns=ks=>{localStorage.setItem("IS_PLOT_DISCRETE",ks?"true":"false")},vs=(ks,Ds)=>{Cr(actions$4.add({message:ks,variant:Ds,persist:!1}))},ss=ks=>{localStorage.setItem("OPENING_METHOD",ks)},Ts=localStorage.getItem("HIDE_UNKNOWN_TOKENS")==="true"||localStorage.getItem("HIDE_UNKNOWN_TOKENS")===null,qo=ks=>{localStorage.setItem("HIDE_UNKNOWN_TOKENS",ks?"true":"false")},[Js,Vo]=reactExports.useState(void 0),[zo,$n]=reactExports.useState(!1);reactExports.useEffect(()=>{if(lo===null)return;const ks=Vr[lo].coingeckoId??"";ks.length?($n(!0),getCoingeckoTokenPrice(ks).then(Ds=>Vo(Ds)).catch(()=>Vo(getMockedTokenPrice(Vr[lo].symbol,Wt))).finally(()=>$n(!1))):Vo(void 0)},[lo]);const[Tn,ko]=reactExports.useState(void 0),[es,fs]=reactExports.useState(!1);reactExports.useEffect(()=>{if(wo===null)return;const ks=Vr[wo].coingeckoId??"";ks.length?(fs(!0),getCoingeckoTokenPrice(ks).then(Ds=>ko(Ds)).catch(()=>ko(getMockedTokenPrice(Vr[wo].symbol,Wt))).finally(()=>fs(!1))):ko(void 0)},[wo]);const Es=localStorage.getItem("INVARIANT_NEW_POSITION_SLIPPAGE")??"1",Us=ks=>{localStorage.setItem("INVARIANT_NEW_POSITION_SLIPPAGE",ks)},ms=(ks,Ds,Fs,d0)=>{if(lo===null||wo===null||isNaN(Ds)||isNaN(Fs))return BigInt(0);const v0=d0===(mo?Vr[lo].assetAddress:Vr[wo].assetAddress),b0=Math.min(Ds,Fs),R0=Math.max(Ds,Fs);try{if(v0){const{amount:n0,l:fo}=getLiquidityByX$1(ks,b0,R0,dt[bo]?BigInt(dt[bo].pool.sqrt_price):calculateSqrtPrice$1(Po.index),!0);return io.current&&(co.current=fo),n0}const{amount:D0,l:zs}=getLiquidityByY$1(ks,b0,R0,dt[bo]?BigInt(dt[bo].pool.sqrt_price):calculateSqrtPrice$1(Po.index),!0);return io.current&&(co.current=zs),D0}catch{const D0=(v0?getLiquidityByY$1:getLiquidityByX$1)(BigInt(ks),b0,R0,dt[bo]?BigInt(dt[bo].pool.sqrt_price):calculateSqrtPrice$1(Po.index),!0);io.current&&(co.current=D0.l)}return BigInt(0)},bs=()=>{lo!==null&&wo!==null&&(Cr(actions$3.getBalances([Vr[lo].assetAddress.toString(),Vr[wo].assetAddress.toString()])),Cr(actions$1.getPoolData(newPoolKey$1(Vr[lo].assetAddress.toString(),Vr[wo].assetAddress.toString(),ALL_FEE_TIERS_DATA[Tt]))),bo!==""&&uo!==null&&Cr(actions$2.getCurrentPlotTicks({poolKey:st[bo],isXtoY:nt[uo].pool_key.token_x===Vr[Mt===!0?wo:lo].assetAddress,fetchTicksAndTickmap:!0})))};return jsxRuntimeExports.jsx(NewPosition,{initialTokenFrom:_e,initialTokenTo:cr,initialFee:gr,copyPoolAddressHandler:vs,tokens:Vr,data:ba,midPrice:Po,setMidPrice:Wo,onChangePositionTokens:(ks,Ds,Fs)=>{if(ks!==null&&Ds!==null&&ks!==Ds&&!(lo===ks&&wo===Ds&&Co===ALL_FEE_TIERS_DATA[Fs].fee)){const d0=nt.findIndex(v0=>v0.pool_key.fee_tier.fee===Co&&(v0.pool_key.token_x===Vr[ks].assetAddress&&v0.pool_key.token_x===Vr[Ds].assetAddress||v0.pool_key.token_y===Vr[Ds].assetAddress&&v0.pool_key.token_y===Vr[ks].assetAddress));d0!==uo&&!(lo===Ds&&wo===ks&&Co===ALL_FEE_TIERS_DATA[Fs].fee)?io.current&&(go(d0!==-1?d0:null),ho(null)):lo===Ds&&wo===ks&&Co===ALL_FEE_TIERS_DATA[Fs].fee&&io.current&&ho(Mt===null?!0:!Mt),bo.length>0&&d0!==uo&&lo!==null?Cr(actions$2.getCurrentPlotTicks({poolKey:st[bo],isXtoY:st[bo].token_x===Vr[lo].assetAddress.toString()})):lo===Ds&&wo===ks&&Co===ALL_FEE_TIERS_DATA[Fs].fee||Cr(actions$1.getPoolData(newPoolKey$1(Vr[ks].assetAddress.toString(),Vr[Ds].assetAddress.toString(),ALL_FEE_TIERS_DATA[Fs])))}so(ks),St(Ds),vo(Fs)},isCurrentPoolExisting:bo!=="",calcAmount:ms,feeTiers:ALL_FEE_TIERS_DATA.map(ks=>({feeValue:+printBigint(BigInt(ks.fee),10)})),ticksLoading:oo,loadingTicksAndTickMaps:kt,isXtoY:mo,xDecimal:Bo,yDecimal:xo,tickSpacing:So,isWaitingForNewPool:Yn,poolIndex:uo,currentPairReversed:Mt,bestTiers:bestTiers[Wt],initialIsDiscreteValue:_a,onDiscreteChange:Ns,currentPriceSqrt:dt[bo]?BigInt(dt[bo].pool.sqrt_price):calculateSqrtPrice$1(Po.index),canCreateNewPool:xt,canCreateNewPosition:Ot,handleAddToken:()=>console.log("Add token mock function"),commonTokens:commonTokensForNetworks[Wt],initialOpeningPositionMethod:"range",onPositionOpeningMethodChange:ss,initialHideUnknownTokensValue:Ts,onHideUnknownTokensChange:qo,tokenAPriceData:Js,tokenBPriceData:Tn,priceALoading:zo,priceBLoading:es,hasTicksError:Nt,reloadHandler:()=>{bo!==""&&lo!==null&&wo!==null&&uo!==null&&Cr(actions$2.getCurrentPlotTicks({poolKey:st[bo],isXtoY:nt[uo].pool_key.token_x===Vr[Mt===!0?wo:lo].assetAddress}))},currentFeeIndex:Tt,onSlippageChange:Us,initialSlippage:Es,progress:Ro,addLiquidityHandler:(ks,Ds,Fs,d0,v0)=>{if(lo===null||wo===null)return;Ro==="none"&&pt("progress");const b0=ksks?Ds:ks;console.log({beforeHandle:bo}),Cr(actions$2.initPosition({poolKeyData:newPoolKey$1(Vr[lo].assetAddress.toString(),Vr[wo].assetAddress.toString(),ALL_FEE_TIERS_DATA[Tt]),lowerTick:b0,upperTick:R0,liquidityDelta:co.current,spotSqrtPrice:dt[bo]?BigInt(dt[bo].pool.sqrt_price):calculateSqrtPrice$1(Po.index),slippageTolerance:v0,tokenXAmount:BigInt(Fs),tokenYAmount:BigInt(d0),initPool:bo===""}))},showNoConnected:tt!==Status.Initialized,noConnectedBlockerProps:{onConnect:openWalletSelectorModal,descCustomText:"Cannot add any liquidity."},poolKey:bo,onRefresh:bs})},NewPositionPage=()=>{const{classes:_e}=useStyles$y(),{item1:cr,item2:gr,item3:Cr}=useParams();let Vr="",tt="",nt="";return Cr?(Vr=cr||"",tt=gr||"",nt=Cr):gr?(Vr=cr||"",nt=gr):cr&&(nt=cr),jsxRuntimeExports.jsx(Grid,{container:!0,className:_e.container,children:jsxRuntimeExports.jsx(Grid,{item:!0,children:jsxRuntimeExports.jsx(NewPositionWrapper,{initialTokenFrom:Vr,initialTokenTo:tt,initialFee:nt})})})},store$1=_e=>_e[swapSliceName],{swap,simulateResult}=keySelectors(store$1,["swap","simulateResult"]),MarketEvents=()=>{const _e=useDispatch(),cr=useSelector(status),{tokenFrom:gr,tokenTo:Cr}=useSelector(swap),Vr=useSelector(poolsArraySortedByFees);return reactExports.useEffect(()=>{},[_e,cr]),reactExports.useEffect(()=>{gr&&Cr&&_e(actions$1.getTicksAndTickMaps({tokenFrom:gr,tokenTo:Cr,allPools:Vr}))},[gr,Cr]),null},EventHandler=()=>jsxRuntimeExports.jsx(MarketEvents,{}),useStyles$i=makeStyles()(()=>({button:{backgroundColor:"transparent",color:"#979995",height:32,...typography.body1,textTransform:"capitalize",boxShadow:"none",borderRadius:99,fontWeight:500,fontSize:16,"&:hover":{backgroundColor:"#232521",color:"#979995",fontWeight:500},textAlign:"center",width:"100%",[theme.breakpoints.down("sm")]:{fontSize:14}},active:{background:"#fff",color:"#292F23",...typography.body1,fontWeight:500,fontSize:16,"&:hover":{background:"#fff",color:"#292F23"}},disabled:{opacity:1}})),NavbarButton=({name:_e,active:cr,onClick:gr,className:Cr,disabled:Vr=!1,startIcon:tt})=>{const{classes:nt}=useStyles$i();return jsxRuntimeExports.jsx(Button,{className:classNames(Cr,nt.button,cr?nt.active:void 0),variant:"contained",classes:{disabled:nt.disabled},disabled:Vr,type:gr?"button":"submit",startIcon:tt,onClick:gr,children:_e})},useStyles$h=makeStyles()(_e=>({root:{margin:"auto",maxWidth:1920,paddingInline:150,height:70,[_e.breakpoints.down("lg")]:{paddingInline:32},[_e.breakpoints.down("md")]:{paddingInline:24},[_e.breakpoints.down("sm")]:{paddingInline:10}},logo:{minWidth:150,height:40},logoShort:{minWidth:40,height:30,marginRight:8},routers:{padding:4,borderRadius:"99px",transition:"left 300ms",width:"fit-content",backgroundColor:"#232521",[_e.breakpoints.down("sm")]:{width:"100%"}},connectedWalletIcon:{minWidth:21,height:21,marginRight:0,color:colors$2.oraidex.green,"& >circle":{boxShadow:"0px 0px 10px rgba(157, 212, 109, 0.5)"}},buttons:{justifyContent:"flex-end",flex:"1 1 0%",[_e.breakpoints.up("lg")]:{minWidth:350},[_e.breakpoints.only("md")]:{minWidth:350},[_e.breakpoints.down("lg")]:{marginLeft:0},[_e.breakpoints.down("lg")]:{justifyContent:"center"}},buttonsLgConnected:{[_e.breakpoints.up("lg")]:{minWidth:433}},link:{textDecoration:"none",minWidth:"fit-content",[_e.breakpoints.down("sm")]:{width:"100%"}},menu:{width:40,height:25,transition:"filter 300ms"},menuButton:{borderRadius:10,paddingInline:6,paddingBlock:1,height:45,transition:"background 300ms",marginLeft:8,"&:hover":{background:"transparent"},"&:hover $menu":{filter:"brightness(2)"}},leftSide:{flex:"1 1 0%"}})),Header=({landing:_e})=>{const{classes:cr}=useStyles$h(),gr=[{link:"swap",name:"Swap"},{link:"pool",name:"Your Liquidity Positions"}],Cr={pool:[/^newPosition\/*/,/^position\/*/]},[Vr,tt]=reactExports.useState("swap");return reactExports.useEffect(()=>{tt(_e)},[_e]),jsxRuntimeExports.jsx(Grid,{container:!0,children:jsxRuntimeExports.jsx(Grid,{container:!0,className:cr.root,direction:"row",alignItems:"center",justifyContent:"space-between",wrap:"nowrap",children:jsxRuntimeExports.jsx(Grid,{container:!0,item:!0,className:cr.routers,wrap:"nowrap",children:gr.map(nt=>jsxRuntimeExports.jsx(Link,{to:`/${nt.link}`,className:cr.link,children:jsxRuntimeExports.jsx(NavbarButton,{name:nt.name,onClick:()=>{tt(nt.link)},active:nt.link===Vr||!!Cr[nt.link]&&Cr[nt.link].some(st=>st.test(Vr))})},`path-${nt.link}`))})})})},HeaderWrapper=()=>{const _e=useDispatch(),cr=useLocation(),{walletAddress:gr,signingClient:Cr,connectWallet:Vr}=useSigningClient();return reactExports.useEffect(()=>{(async()=>{if(window.walletType&&(gr==""&&Vr(),Cr&&gr)){SingletonOraiswapV3.load(Cr,gr),_e(actions$3.setStatus(Status.Init)),_e(actions$3.setAddress(gr)),_e(actions$3.setIsBalanceLoading(!0));const tt=await SingletonOraiswapV3.queryBalance(gr);_e(actions$3.setBalance(BigInt(tt))),_e(actions$3.setStatus(Status.Initialized));const nt=Object.values(FaucetTokenList),st=await getTokenBalances(nt,gr);_e(actions$3.addTokenBalances(st)),_e(actions$3.setIsBalanceLoading(!1))}})()},[gr]),reactExports.useEffect(()=>(window.addEventListener("keplr_keystorechange",Vr),()=>{window.removeEventListener("keplr_keystorechange",Vr)}),[]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Header,{landing:cr.pathname.substring(1)})})},RootPage=()=>{const _e=useDispatch(),cr=useSelector(status),gr=useSelector(status$1),Cr=useSelector(address),Vr=useNavigate(),tt=useLocation();return reactExports.useEffect(()=>{tt.pathname==="/"&&Vr("/swap"),_e(actions$5.initOraichainConnection())},[_e]),reactExports.useEffect(()=>{cr===Status$1.Initialized&&gr===Status.Initialized&&Cr&&_e(actions$2.getPositionsList())},[cr,gr,Cr]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[cr===Status$1.Initialized&&jsxRuntimeExports.jsx(EventHandler,{}),jsxRuntimeExports.jsxs("div",{id:toBlur,children:[jsxRuntimeExports.jsx(HeaderWrapper,{}),jsxRuntimeExports.jsx(Outlet,{})]})]})},empty="/v3/assets/empty-DaHy228n.svg",useStyles$g=makeStyles()(()=>({wrapper:{width:300},image:{width:160,height:180},title:{...typography.heading2,marginBlock:24,color:colors$2.oraidex.textGrey,opacity:.7},desc:{color:colors$2.oraidex.textGrey,opacity:.7,...typography.heading4,fontWeight:400,textAlign:"center"}})),EmptyPlaceholder=({desc:_e,className:cr,style:gr})=>{const{classes:Cr}=useStyles$g();return jsxRuntimeExports.jsxs(Grid,{container:!0,direction:"column",alignItems:"center",className:classNames(Cr.wrapper,cr),style:gr,children:[jsxRuntimeExports.jsx("img",{src:empty,className:Cr.image}),jsxRuntimeExports.jsx(Typography,{className:Cr.title,children:"It's empty here..."}),jsxRuntimeExports.jsx(Typography,{className:Cr.desc,children:_e})]})},useStyles$f=makeStyles()(_e=>({root:{background:colors$2.oraidex.component,width:480,borderRadius:24,padding:"20px 24px"},popover:{marginTop:"calc(50vh - 143px)",marginLeft:"calc(50vw - 241px)",[_e.breakpoints.down("xs")]:{display:"flex",marginLeft:"auto",justifyContent:"center"}},paper:{background:"transparent",boxShadow:"none"},upperRow:{height:20,marginBottom:16},title:{...typography.heading4,color:colors$2.oraidex.yellow},desc:{...typography.body2,color:colors$2.oraidex.text,marginBottom:16},close:{minWidth:0,maxHeight:20,maxWidth:16,fontSize:20,background:"none","&:hover":{background:"none !important"}},input:{backgroundColor:colors$2.oraidex.newDark,width:"100%",height:60,color:colors$2.white.main,borderRadius:20,padding:"7px 10px 6px",...typography.heading4,fontWeight:400,marginRight:16,"&::placeholder":{color:colors$2.oraidex.light,...typography.heading4,fontWeight:400},"&:focus":{outline:"none"}},closeButton:{height:44,background:colors$2.oraidex.greenLinearGradientOpacity,...typography.body1,color:colors$2.oraidex.black,textTransform:"none",borderRadius:18,marginBottom:10,"&:hover":{background:colors$2.oraidex.greenLinearGradient}},claimButton:{height:44,background:colors$2.oraidex.greenLinearGradientOpacity,...typography.body1,color:colors$2.oraidex.black,textTransform:"none",borderRadius:18,"&:hover":{background:colors$2.oraidex.greenLinearGradient}},cancelButton:{height:44,background:colors$2.oraidex.light,...typography.body1,color:colors$2.oraidex.black,textTransform:"none",borderRadius:18,marginBottom:10,"&:hover":{background:colors$2.oraidex.lightHover}}})),ClosePositionWarning=({open:_e,onCancel:cr,onClose:gr,onClaim:Cr})=>{const{classes:Vr}=useStyles$f();return jsxRuntimeExports.jsx(Popover,{classes:{paper:Vr.paper},className:Vr.popover,open:_e,anchorReference:"none",onClose:cr,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:jsxRuntimeExports.jsxs(Grid,{container:!0,className:Vr.root,direction:"column",justifyContent:"space-between",children:[jsxRuntimeExports.jsxs(Grid,{className:Vr.upperRow,container:!0,direction:"row",justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Typography,{className:Vr.title,children:"Warning!"}),jsxRuntimeExports.jsx(Button,{className:Vr.close,onClick:cr,children:"\u2715"})]}),jsxRuntimeExports.jsx(Typography,{className:Vr.desc,children:"This position is staked on our farms. If you close it before claiming rewards, you will be unable to do it after."}),jsxRuntimeExports.jsx(Button,{className:Vr.cancelButton,onClick:cr,children:"Cancel"}),jsxRuntimeExports.jsx(Button,{className:Vr.closeButton,onClick:gr,children:"Close position"}),jsxRuntimeExports.jsx(Button,{className:Vr.claimButton,onClick:Cr,children:"Claim farms rewards and close position"})]})})},SwapArrows="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='0.457143'%20y='31.5429'%20width='31.0857'%20height='31.0857'%20rx='15.5429'%20transform='rotate(-90%200.457143%2031.5429)'%20fill='%23494949'%20/%3e%3crect%20x='0.457143'%20y='31.5429'%20width='31.0857'%20height='31.0857'%20rx='15.5429'%20transform='rotate(-90%200.457143%2031.5429)'%20stroke='%23595B57'%20stroke-width='0.914286'%20/%3e%3cpath%20d='M20.5732%2023.3161L20.5732%208.6875M20.5732%208.6875L23.3161%2011.4304M20.5732%208.6875L17.8304%2011.4304M11.4304%208.6875L11.4304%2023.3161M11.4304%2023.3161L14.1732%2020.5732M11.4304%2023.3161L8.6875%2020.5732'%20stroke='%23F7F7F7'%20stroke-width='1.37143'%20stroke-linecap='round'%20stroke-linejoin='round'%20/%3e%3c/svg%3e",loader="/v3/assets/loading2-DtOXnG-e.gif",useStyles$e=makeStyles()(_e=>({root:{width:"100%",flexGrow:1,display:"flex",flexDirection:"column"},iconsGrid:{display:"flex",alignItems:"center"},icon:{width:35,borderRadius:"100%",[_e.breakpoints.down("xs")]:{width:22}},icon2:{width:35,borderRadius:"100%",marginLeft:"-5px",[_e.breakpoints.down("xs")]:{width:22}},arrowIcon:{width:22,marginRight:8,marginLeft:8,[_e.breakpoints.down("xs")]:{width:15,marginRight:2,marginLeft:2}},text:{...typography.body1,color:colors$2.oraidex.text,background:"#494949",display:"flex",justifyContent:"center",alignItems:"center",borderRadius:8,padding:"4px 8px",width:"100%"},rangeGrid:{display:"flex",flexDirection:"row",paddingRight:10},header:{display:"flex",flexDirection:"row",justifyContent:"space-between",[_e.breakpoints.down("xs")]:{flexDirection:"column"}},headerButtons:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between",gap:16,button:{flex:1},[_e.breakpoints.down("sm")]:{display:"none"}},btnMobile:{zIndex:11,display:"none",[_e.breakpoints.down("sm")]:{display:"flex",flexDirection:"column",gap:12},"&.closeButton":{marginRight:"0 !important"}},buttonTextMb:{width:"100%",display:"flex",alignItems:"center",justifyContent:"center",gap:6,color:colors$2.oraidex.neutralTextLight,height:28,textDecoration:"underline",cursor:"pointer","& svg":{height:20}},feeText:{...typography.body4,marginLeft:12,[_e.breakpoints.down("xs")]:{}},closedText:{width:100,paddingRight:0},namesGrid:{display:"flex",flexDirection:"row",justifyContent:"center",alignItems:"center",paddingLeft:8,"& #pause":{padding:" 0px 3px"},[_e.breakpoints.down("xs")]:{paddingLeft:4}},name:{...typography.heading5,color:colors$2.oraidex.text,lineHeight:"28px",[_e.breakpoints.down("xs")]:{...typography.heading4}},bottomGrid:{marginTop:24,borderRadius:24,flexGrow:1,display:"flex",flexDirection:"column",justifyContent:"space-between"},iconSmall:{width:24,height:24,marginRight:8,borderRadius:"100%"},boxInfo:{borderRadius:16,position:"relative",marginBottom:24},title:{...typography.heading4,color:colors$2.oraidex.text},titleValue:{...typography.heading3,color:colors$2.oraidex.text,fontFamily:"IBM Plex Sans"},violetButton:{background:colors$2.oraidex.greenLinearGradientOpacity,borderRadius:99,padding:"8px 16px",textTransform:"none",color:colors$2.oraidex.dark,...typography.body1,"&:hover":{background:colors$2.oraidex.greenLinearGradient,boxShadow:"0px 0px 16px rgba(46, 224, 154, 0.35)"},"&:disabled":{background:colors$2.oraidex.light,color:colors$2.oraidex.dark},[_e.breakpoints.down("xs")]:{...typography.body1,maxHeight:28,minWidth:105}},tokenGrid:{position:"relative",display:"flex",flexDirection:"row",justifyContent:"space-between",paddingTop:14,"&:not(:last-child)":{paddingTop:24}},tokenArea:{backgroundColor:colors$2.oraidex.newDark,borderRadius:8,flexDirection:"row",width:"100%",justifyContent:"space-between",padding:12,"&:not(:last-child)":{marginBottom:8}},tokenAreaUpperPart:{display:"flex",flexDirection:"row",justifyContent:"space-between"},tokenAreaLowerPart:{display:"flex",flexDirection:"row",justifyContent:"space-between",paddingTop:16},token:{backgroundColor:colors$2.oraidex.light,border:"1px solid",borderColor:colors$2.oraidex.border,borderRadius:99,display:"flex",flexDirection:"row",alignItems:"center",padding:"8px 13px"},tokenName:{color:colors$2.white.main,...typography.heading4,fontWeight:400},tokenValue:{color:colors$2.oraidex.text,display:"flex",alignItems:"center",justifyContent:"center",...typography.heading5,fontWeight:600},tokenBalance:{color:colors$2.oraidex.neutralText,...typography.caption2},bal:{color:colors$2.oraidex.neutralTextLight},tokenUSDValue:{color:colors$2.oraidex.neutralText,...typography.caption2},closeButton:{color:colors$2.oraidex.text,background:colors$2.oraidex.light,border:"1px solid",borderColor:colors$2.oraidex.border,padding:"8px 16px",textTransform:"none",transition:"300ms",borderRadius:99,...typography.body1,"&:hover":{background:colors$2.oraidex.light,opacity:.7},[_e.breakpoints.down("md")]:{marginRight:10},[_e.breakpoints.down("sm")]:{marginRight:0},[_e.breakpoints.down("xs")]:{width:"50%",...typography.caption1,height:40}},button:{color:colors$2.oraidex.black,...typography.body1,textTransform:"none",background:colors$2.oraidex.greenLinearGradientOpacity,borderRadius:12,height:40,width:130,paddingRight:9,paddingLeft:9,letterSpacing:-.03,"&:hover":{background:colors$2.oraidex.greenLinearGradient,boxShadow:`0 0 16px ${colors$2.oraidex.pink}`},[_e.breakpoints.down("xs")]:{width:"50%",...typography.caption1}},buttonText:{WebkitPaddingBefore:"2px",[_e.breakpoints.down("xs")]:{WebkitPaddingBefore:0}},buttons:{width:" 100%",display:"flex",flexDirection:"column",flexWrap:"wrap"},iconText:{paddingRight:10,paddingBottom:3,width:19,height:19},arrowsIcon:{width:32,height:32,position:"absolute",top:"calc(50% - 8px)",left:"calc(50% - 16px)",cursor:"pointer","&:hover":{filter:"brightness(2)"}},cover:{width:"100%",height:"calc(100% - 12px)",background:`${colors$2.oraidex.black}dd`,position:"absolute",borderRadius:10,zIndex:1},loader:{height:50,width:50,margin:"auto"}})),BoxInfo=({title:_e,tokenB:cr,tokenA:gr,showBalance:Cr=!1,swapHandler:Vr,showLoader:tt=!1})=>{const{classes:nt}=useStyles$e(),st=ht=>[{value:10,decimals:ht},{value:1e4,decimals:6},{value:1e5,decimals:4},{value:1e6,decimals:3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}],dt=[{value:1e3,decimals:2},{value:1e4,decimals:1},{value:1e6,decimals:2,divider:1e3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}],kt={B:1e9,M:1e6},qt=Math.abs(Number(gr.value))<10**Number(-gr.decimal)?0:Number(gr.value),ro=Math.abs(Number(cr.value))<10**Number(-cr.decimal)?0:Number(cr.value);return jsxRuntimeExports.jsxs(Grid,{className:nt.boxInfo,children:[jsxRuntimeExports.jsx(Grid,{container:!0,justifyContent:"space-between",children:jsxRuntimeExports.jsxs(Typography,{className:nt.title,children:[" ",_e]})}),jsxRuntimeExports.jsxs(Grid,{className:nt.tokenGrid,container:!0,direction:"column",children:[tt?jsxRuntimeExports.jsx(Grid,{container:!0,className:nt.cover,children:jsxRuntimeExports.jsx("img",{src:loader,className:nt.loader})}):null,jsxRuntimeExports.jsxs(Grid,{className:nt.tokenArea,children:[jsxRuntimeExports.jsxs(Grid,{className:nt.tokenAreaUpperPart,children:[jsxRuntimeExports.jsxs(Grid,{className:nt.token,children:[jsxRuntimeExports.jsx("img",{className:nt.iconSmall,src:gr.icon,alt:gr.name}),jsxRuntimeExports.jsx(Typography,{className:nt.tokenName,children:gr.name})]}),jsxRuntimeExports.jsxs(Typography,{className:nt.tokenValue,children:[formatNumbers(st(Number(gr.decimal)))(`${qt}`),showPrefix(qt,kt)]})]}),Cr?jsxRuntimeExports.jsxs(Grid,{className:nt.tokenAreaLowerPart,children:[jsxRuntimeExports.jsxs(Typography,{className:nt.tokenBalance,children:["Balance:"," ",jsxRuntimeExports.jsxs("span",{className:nt.bal,children:[gr.balance," ",gr.name]})]}),typeof gr.usdValue<"u"&&gr.price?jsxRuntimeExports.jsxs(Typography,{className:nt.tokenUSDValue,children:["~$",formatNumbers(dt)((gr.value*gr.price).toString()),showPrefix(gr.value*gr.price)]}):null]}):null]}),typeof Vr<"u"?jsxRuntimeExports.jsx("img",{src:SwapArrows,className:nt.arrowsIcon,onClick:Vr}):null,jsxRuntimeExports.jsxs(Grid,{className:nt.tokenArea,children:[jsxRuntimeExports.jsxs(Grid,{className:nt.tokenAreaUpperPart,children:[jsxRuntimeExports.jsxs(Grid,{className:nt.token,children:[jsxRuntimeExports.jsx("img",{className:nt.iconSmall,src:cr.icon,alt:cr.name}),jsxRuntimeExports.jsx(Typography,{className:nt.tokenName,children:cr.name})]}),jsxRuntimeExports.jsxs(Typography,{className:nt.tokenValue,children:[formatNumbers(st(Number(cr.decimal)))(`${ro}`),showPrefix(ro,kt)]})]}),Cr?jsxRuntimeExports.jsxs(Grid,{className:nt.tokenAreaLowerPart,children:[jsxRuntimeExports.jsxs(Typography,{className:nt.tokenBalance,children:["Balance:"," ",jsxRuntimeExports.jsxs("span",{className:nt.bal,children:[cr.balance," ",cr.name]})]}),typeof cr.usdValue<"u"&&cr.price?jsxRuntimeExports.jsxs(Typography,{className:nt.tokenUSDValue,children:["~$",formatNumbers(dt)((cr.value*cr.price).toString()),showPrefix(cr.value*cr.price)]}):null]}):null]})]})]})},useLabelStyles=makeStyles()(()=>({marketId:{fontFamily:"IBM Plex Sans",fontSize:12,fontWeight:400,lineHeight:"20px",letterSpacing:"-0.03px",textAlign:"left",color:`${colors$2.oraidex.neutralText} !important`,paddingRight:7,paddingTop:8},clipboardIcon:{width:15,height:13,cursor:"pointer"}}));var FileCopyOutlined={},_interopRequireDefault=interopRequireDefaultExports;Object.defineProperty(FileCopyOutlined,"__esModule",{value:!0});var default_1=FileCopyOutlined.default=void 0,_createSvgIcon=_interopRequireDefault(requireCreateSvgIcon()),_jsxRuntime=jsxRuntimeExports;default_1=FileCopyOutlined.default=(0,_createSvgIcon.default)((0,_jsxRuntime.jsx)("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm-1 4H8c-1.1 0-1.99.9-1.99 2L6 21c0 1.1.89 2 1.99 2H19c1.1 0 2-.9 2-2V11zM8 21V7h6v5h5v9z"}),"FileCopyOutlined");const MarketIdLabel=({displayLength:_e,marketId:cr,copyPoolAddressHandler:gr,style:Cr})=>{const{classes:Vr}=useLabelStyles(),tt=()=>{navigator.clipboard.writeText(cr).then(()=>{gr("Market ID copied to Clipboard","success")}).catch(()=>{gr("Failed to copy Market ID to Clipboard","error")})};return jsxRuntimeExports.jsxs(Typography,{className:Vr.marketId,style:Cr,children:["Market ID: ",cr.slice(0,_e),"...",cr.slice(cr.length-_e,cr.length)," ",jsxRuntimeExports.jsx(default_1,{className:Vr.clipboardIcon,onClick:tt})]})},SinglePositionInfo=({fee:_e,onClickClaimFee:cr,closePosition:gr,tokenX:Cr,tokenY:Vr,tokenXPriceData:tt,tokenYPriceData:nt,xToY:st,swapHandler:dt,showFeesLoader:kt=!1,userHasStakes:qt=!1,poolAddress:ro,copyPoolAddressHandler:ht,navigateAdd:po})=>{const[oo,Nt]=reactExports.useState(!1),{classes:eo}=useStyles$e();useNavigate();const Wt=st?{...Cr,value:Cr.claimValue}:{...Vr,value:Vr.claimValue},xt=st?{...Vr,value:Vr.claimValue}:{...Cr,value:Cr.claimValue},Ot=Math.abs(Number(Wt.value))<10**Number(-Wt.decimal)&&Math.abs(Number(xt.value))<10**Number(-xt.decimal);return jsxRuntimeExports.jsxs(Grid,{className:eo.root,children:[jsxRuntimeExports.jsx(ClosePositionWarning,{open:oo,onCancel:()=>{Nt(!1),unblurContent()},onClose:()=>{gr(),Nt(!1),unblurContent()},onClaim:()=>{gr(!0),Nt(!1),unblurContent()}}),jsxRuntimeExports.jsx(Grid,{className:eo.header,children:jsxRuntimeExports.jsxs(Grid,{className:eo.iconsGrid,children:[jsxRuntimeExports.jsx("img",{className:eo.icon,src:st?Cr.icon:Vr.icon,alt:st?Cr.name:Vr.name}),jsxRuntimeExports.jsx("img",{className:eo.icon2,src:st?Vr.icon:Cr.icon,alt:st?Vr.name:Cr.name}),jsxRuntimeExports.jsxs(Grid,{className:eo.namesGrid,children:[jsxRuntimeExports.jsx(Typography,{className:eo.name,children:st?Cr.name:Vr.name}),jsxRuntimeExports.jsx(Typography,{id:"pause",className:eo.name,children:"/"}),jsxRuntimeExports.jsx(Typography,{className:eo.name,children:st?Vr.name:Cr.name})]}),jsxRuntimeExports.jsx(Grid,{className:eo.rangeGrid,children:jsxRuntimeExports.jsxs(Typography,{className:classNames(eo.text,eo.feeText),children:["Fee: ",_e.toString(),"%"]})})]})}),jsxRuntimeExports.jsx(MarketIdLabel,{marketId:ro.toString(),displayLength:9,copyPoolAddressHandler:ht}),jsxRuntimeExports.jsxs(Grid,{className:eo.bottomGrid,children:[jsxRuntimeExports.jsx(BoxInfo,{title:"Liquidity",tokenA:st?{...Cr,value:Cr.liqValue,price:tt==null?void 0:tt.price}:{...Vr,value:Vr.liqValue,price:nt==null?void 0:nt.price},tokenB:st?{...Vr,value:Vr.liqValue,price:nt==null?void 0:nt.price}:{...Cr,value:Cr.liqValue,price:tt==null?void 0:tt.price},showBalance:!0,swapHandler:dt}),jsxRuntimeExports.jsx(BoxInfo,{title:"Unclaimed fees",tokenA:st?{...Cr,value:Cr.claimValue}:{...Vr,value:Vr.claimValue},tokenB:st?{...Vr,value:Vr.claimValue}:{...Cr,value:Cr.claimValue},onClickButton:cr,showLoader:kt})]}),jsxRuntimeExports.jsxs(Grid,{className:eo.headerButtons,children:[jsxRuntimeExports.jsx(Button,{className:eo.closeButton,variant:"contained",onClick:()=>{qt?(Nt(!0),blurContent()):gr()},children:"Close Position"}),jsxRuntimeExports.jsx(Button,{className:eo.violetButton,variant:"contained",onClick:cr,disabled:Ot,children:"Claim Fee"})]}),jsxRuntimeExports.jsxs("div",{className:eo.btnMobile,children:[jsxRuntimeExports.jsx(Button,{className:eo.closeButton,variant:"contained",onClick:()=>{qt?(Nt(!0),blurContent()):gr()},children:"Close Position"}),jsxRuntimeExports.jsx(Button,{className:eo.violetButton,variant:"contained",onClick:cr,disabled:Ot,children:"Claim Fee"}),jsxRuntimeExports.jsxs("span",{className:eo.buttonTextMb,onClick:()=>po&&po(),children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"21",height:"20",viewBox:"0 0 21 20",fill:"none",children:jsxRuntimeExports.jsx("path",{d:"M18.5 10C18.5 10.2767 18.3901 10.5422 18.1944 10.7379C17.9987 10.9335 17.7333 11.0435 17.4565 11.0435H11.5435V16.9565C11.5435 17.2333 11.4335 17.4987 11.2379 17.6944C11.0422 17.8901 10.7767 18 10.5 18C10.2233 18 9.95784 17.8901 9.76215 17.6944C9.56646 17.4987 9.45652 17.2333 9.45652 16.9565V11.0435H3.54348C3.26673 11.0435 3.00132 10.9335 2.80563 10.7379C2.60994 10.5422 2.5 10.2767 2.5 10C2.5 9.72325 2.60994 9.45784 2.80563 9.26215C3.00132 9.06646 3.26673 8.95652 3.54348 8.95652H9.45652V3.04348C9.45652 2.76673 9.56646 2.50132 9.76215 2.30563C9.95784 2.10994 10.2233 2 10.5 2C10.7767 2 11.0422 2.10994 11.2379 2.30563C11.4335 2.50132 11.5435 2.76673 11.5435 3.04348V8.95652H17.4565C17.7333 8.95652 17.9987 9.06646 18.1944 9.26215C18.3901 9.45784 18.5 9.72325 18.5 10Z",fill:"#F7F7F7"})}),jsxRuntimeExports.jsx("p",{children:"Add Liquidity"})]})]})]})},useStyles$d=makeStyles()(_e=>({infoTypeLabel:{color:colors$2.oraidex.neutralText,...typography.body4},infoSwap:{textAlign:"right"},infoTypeSwap:{display:"flex",backgroundColor:colors$2.oraidex.newDark,borderRadius:12,padding:12,lineHeight:"20px",alignItems:"center",justifyContent:"space-between"},infoType:{borderRadius:12,textAlign:"left",marginRight:6},infoAmount:{textAlign:"right",color:colors$2.oraidex.text,...typography.heading5},infoSwapToken:{textAlign:"right",color:colors$2.oraidex.lightGrey,...typography.body4,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}})),LiquidationRangeInfo=({label:_e,amount:cr,tokenX:gr,tokenY:Cr})=>{const{classes:Vr}=useStyles$d();return jsxRuntimeExports.jsx(Grid,{children:jsxRuntimeExports.jsxs(Grid,{className:Vr.infoTypeSwap,children:[jsxRuntimeExports.jsx(Grid,{className:Vr.infoType,children:jsxRuntimeExports.jsx(Typography,{component:"span",className:Vr.infoTypeLabel,children:_e})}),jsxRuntimeExports.jsxs(Grid,{className:Vr.infoSwap,children:[jsxRuntimeExports.jsxs(Typography,{component:"span",className:Vr.infoAmount,children:[formatNumbers()(cr.toString()),showPrefix(cr)]}),jsxRuntimeExports.jsxs(Typography,{component:"p",className:Vr.infoSwapToken,children:[Cr," / ",gr]})]})]})})},useStyles$c=makeStyles()(_e=>({root:{width:"100%",padding:24,paddingTop:18,borderRadius:24},headerContainer:{...typography.heading4,color:"#FFFFFF"},header:{paddingBottom:10},plotWrapper:{paddingBottom:29},minMaxInfo:{marginTop:12,display:"grid",gridTemplateColumns:"1fr 1fr",gridGap:"15px",paddingBottom:16,[_e.breakpoints.down("xs")]:{gridTemplateColumns:"1fr",gridGap:"8px"}},currentPriceContainer:{backgroundColor:colors$2.oraidex.black,borderRadius:12,padding:12,display:"flex",alignItems:"center",justifyContent:"space-between",flexWrap:"wrap"},currentPriceLabel:{flex:1,color:colors$2.oraidex.neutralText,textAlign:"left","& p":{...typography.body4}},currentPriceAmonut:{textAlign:"right",borderRadius:"11px!important","& span":{color:colors$2.oraidex.text,...typography.heading5},"& p":{color:colors$2.oraidex.neutralText,...typography.body4,fontSize:12}},plot:{width:"100%",height:255,borderRadius:10,[_e.breakpoints.down("xs")]:{height:253}},infoRow:{marginBottom:16},activeLiquidity:{color:colors$2.oraidex.neutralText,...typography.body4,fontSize:12,display:"flex",flexDirection:"row",alignItems:"center",cursor:"default"},activeLiquidityIcon:{marginLeft:5,height:14,width:14,border:"1px solid",borderColor:colors$2.oraidex.neutralText,color:colors$2.oraidex.neutralText,borderRadius:"50%",fontSize:8,lineHeight:"10px",fontWeight:400,textAlign:"center",boxSizing:"border-box",paddingTop:3,cursor:"default"},liquidityTooltip:{background:colors$2.oraidex.component,boxShadow:"0px 4px 18px rgba(0, 0, 0, 0.35)",borderRadius:20,padding:16,maxWidth:376,boxSizing:"border-box",[_e.breakpoints.down("xs")]:{maxWidth:360}},liquidityTitle:{color:colors$2.oraidex.text,...typography.heading4,marginBottom:12},liquidityDesc:{color:colors$2.oraidex.text,...typography.caption2},liquidityNote:{color:colors$2.oraidex.textGrey,...typography.caption2},liquidityImg:{width:80,minWidth:80,height:60,marginLeft:16},currentPrice:{color:colors$2.oraidex.yellow,...typography.caption2,textAlign:"right"}})),SinglePositionPlot=({data:_e,leftRange:cr,rightRange:gr,midPrice:Cr,currentPrice:Vr,tokenY:tt,tokenX:nt,ticksLoading:st,tickSpacing:dt,min:kt,max:qt,xToY:ro,initialIsDiscreteValue:ht,onDiscreteChange:po,hasTicksError:oo,reloadHandler:Nt})=>{const{classes:eo}=useStyles$c(),[Wt,xt]=reactExports.useState(0),[Ot,uo]=reactExports.useState(1),[go,bo]=reactExports.useState(ht);reactExports.useEffect(()=>{const pt=Math.abs(cr.x-calcPrice(Math.max(spacingMultiplicityGte(Number(getMinTick$1(Number(dt))),Number(dt)),Number(cr.index)-Number(dt)*15),ro,nt.decimal,tt.decimal));xt(cr.x-pt),uo(gr.x+pt)},[st,cr,gr]);const no=()=>{const pt=Ot-Wt,lo=Wt-pt/4,so=Ot+pt/4;xt(lo),uo(so)},Ro=()=>{const pt=Ot-Wt,lo=Wt+pt/6,so=Ot-pt/6;calcTicksAmountInRange(Math.max(lo,0),so,Number(dt),ro,Number(nt.decimal),Number(tt.decimal))>=4&&(xt(lo),uo(so))};return jsxRuntimeExports.jsxs(Grid,{item:!0,className:eo.root,children:[jsxRuntimeExports.jsxs(Grid,{className:eo.headerContainer,container:!0,alignItems:"center",justifyContent:"space-between",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{className:eo.header,children:"Price range"}),jsxRuntimeExports.jsx(Tooltip,{title:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{className:eo.liquidityTitle,children:"Active liquidity"}),jsxRuntimeExports.jsx(Typography,{className:eo.liquidityDesc,style:{marginBottom:12},children:"While selecting the price range, note where active liquidity is located. Your liquidity can be inactive and, as a consequence, not generate profits."}),jsxRuntimeExports.jsxs(Grid,{container:!0,direction:"row",wrap:"nowrap",alignItems:"center",style:{marginBottom:12},children:[jsxRuntimeExports.jsx(Typography,{className:eo.liquidityDesc,children:"The active liquidity range is represented by white, dashed lines in the liquidity chart. Active liquidity is determined by the maximum price range resulting from the statistical volume of swaps for the last 7 days."}),jsxRuntimeExports.jsx("img",{className:eo.liquidityImg,src:activeLiquidity})]}),jsxRuntimeExports.jsx(Typography,{className:eo.liquidityNote,children:"Note: active liquidity borders are always aligned to the nearest initialized ticks."})]}),placement:"bottom",classes:{tooltip:eo.liquidityTooltip},children:jsxRuntimeExports.jsxs(Typography,{className:eo.activeLiquidity,children:["Active liquidity ",jsxRuntimeExports.jsx("span",{className:eo.activeLiquidityIcon,children:"i"})]})})]}),jsxRuntimeExports.jsx(PlotTypeSwitch,{onSwitch:pt=>{bo(pt),po(pt)},initialValue:go?1:0})]}),jsxRuntimeExports.jsx(Grid,{className:eo.plotWrapper,children:jsxRuntimeExports.jsx(PriceRangePlot,{data:_e,plotMin:Wt,plotMax:Ot,zoomMinus:no,zoomPlus:Ro,disabled:!0,leftRange:cr,rightRange:gr,midPrice:Cr,className:eo.plot,loading:st,isXtoY:ro,tickSpacing:dt,xDecimal:nt.decimal,yDecimal:tt.decimal,isDiscrete:go,coverOnLoading:!0,hasError:oo,reloadHandler:Nt})}),jsxRuntimeExports.jsxs(Grid,{className:eo.currentPriceContainer,children:[jsxRuntimeExports.jsx("div",{className:eo.currentPriceLabel,children:jsxRuntimeExports.jsx(Typography,{component:"p",children:"Current Price"})}),jsxRuntimeExports.jsx("div",{className:eo.currentPriceAmonut,children:jsxRuntimeExports.jsxs(Typography,{component:"p",children:[jsxRuntimeExports.jsx(Typography,{component:"span",children:Vr.toFixed(6)}),jsxRuntimeExports.jsx("br",{}),ro?tt.name:nt.name," / ",ro?nt.name:tt.name]})})]}),jsxRuntimeExports.jsxs(Grid,{className:eo.minMaxInfo,children:[jsxRuntimeExports.jsx(LiquidationRangeInfo,{label:"Min Price",amount:kt,tokenX:ro?nt.name:tt.name,tokenY:ro?tt.name:nt.name}),jsxRuntimeExports.jsx(LiquidationRangeInfo,{label:"Max Price",amount:qt,tokenX:ro?nt.name:tt.name,tokenY:ro?tt.name:nt.name})]})]})},useStyles$b=makeStyles()(_e=>({container:{display:"flex",flexDirection:"column",padding:"24px",gap:"32px",borderRadius:"12px",border:"1px solid #232521",background:"#1B1D19",boxShadow:"0px 4px 24px 0px rgba(0, 0, 0, 0.05)"},header:{display:"flex",alignItems:"center",justifyContent:"space-between",color:"#F7F7F7",fontSize:"18px",fontWeight:600,lineHeight:1.5,borderBottom:"1px solid #232521",[_e.breakpoints.down("sm")]:{paddingBottom:20}},wrapperContainer:{width:1004,flexDirection:"row",[_e.breakpoints.down("sm")]:{flexDirection:"column"}},positionDetails:{width:517,marginRight:24,[_e.breakpoints.down("md")]:{width:"100%"},[_e.breakpoints.down("sm")]:{marginRight:0,marginBottom:32}},right:{width:517,[_e.breakpoints.down("md")]:{width:"100%"}},back:{height:40,marginBottom:16,width:"fit-content",transition:"filter 300ms","&:hover":{filter:"brightness(2)"}},backWrap:{flex:1},backIcon:{width:22,height:24,marginRight:12,"&:hover":{opacity:.7}},backText:{color:"rgba(169, 182, 191, 1)",WebkitPaddingBefore:"2px",...typography.body2},button:{color:colors$2.oraidex.black,...typography.body1,textTransform:"none",background:colors$2.oraidex.greenLinearGradientOpacity,borderRadius:14,height:40,width:130,marginBottom:16,paddingRight:9,paddingLeft:9,letterSpacing:-.03,"&:hover":{background:colors$2.oraidex.greenLinearGradient,boxShadow:`0 0 16px ${colors$2.oraidex.pink}`}},buttonStartIcon:{marginRight:0},buttonTextWrap:{flex:1,display:"flex",justifyContent:"flex-end",[_e.breakpoints.down("sm")]:{visibility:"hidden",height:0}},buttonText:{width:"fit-content",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"flex-end",flexWrap:"wrap",gap:"8px",transition:"all easy-in-out 0.3s",opacity:1,p:{textDecoration:"underline"},"&:hover":{opacity:.7}}})),PositionDetails=({tokenXAddress:_e,tokenYAddress:cr,poolAddress:gr,copyPoolAddressHandler:Cr,detailsData:Vr,leftRange:tt,rightRange:nt,midPrice:st,currentPrice:dt,tokenY:kt,tokenX:qt,tokenXPriceData:ro,tokenYPriceData:ht,onClickClaimFee:po,closePosition:oo,ticksLoading:Nt,tickSpacing:eo,fee:Wt,min:xt,max:Ot,initialIsDiscreteValue:uo,onDiscreteChange:go,showFeesLoader:bo=!1,hasTicksError:no,reloadHandler:Ro,userHasStakes:pt=!1})=>{const{classes:lo}=useStyles$b(),so=useNavigate(),[wo,St]=reactExports.useState(initialXtoY(_e.toString(),cr.toString())),Mt=()=>{const ho=parseFeeToPathFee(Wt),io=addressToTicker(_e.toString()),co=addressToTicker(cr.toString());so(`/newPosition/${io}/${co}/${ho}`)};return jsxRuntimeExports.jsxs("div",{className:lo.container,children:[jsxRuntimeExports.jsxs("div",{className:lo.header,children:[jsxRuntimeExports.jsx(Link,{to:"/pool",style:{textDecoration:"none"},className:lo.backWrap,children:jsxRuntimeExports.jsx("img",{className:lo.backIcon,src:backIcon})}),jsxRuntimeExports.jsx("span",{children:"Liquidity Position Detail"}),jsxRuntimeExports.jsx("div",{className:lo.buttonTextWrap,children:jsxRuntimeExports.jsxs("span",{className:lo.buttonText,onClick:()=>Mt(),children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"21",height:"20",viewBox:"0 0 21 20",fill:"none",children:jsxRuntimeExports.jsx("path",{d:"M18.5 10C18.5 10.2767 18.3901 10.5422 18.1944 10.7379C17.9987 10.9335 17.7333 11.0435 17.4565 11.0435H11.5435V16.9565C11.5435 17.2333 11.4335 17.4987 11.2379 17.6944C11.0422 17.8901 10.7767 18 10.5 18C10.2233 18 9.95784 17.8901 9.76215 17.6944C9.56646 17.4987 9.45652 17.2333 9.45652 16.9565V11.0435H3.54348C3.26673 11.0435 3.00132 10.9335 2.80563 10.7379C2.60994 10.5422 2.5 10.2767 2.5 10C2.5 9.72325 2.60994 9.45784 2.80563 9.26215C3.00132 9.06646 3.26673 8.95652 3.54348 8.95652H9.45652V3.04348C9.45652 2.76673 9.56646 2.50132 9.76215 2.30563C9.95784 2.10994 10.2233 2 10.5 2C10.7767 2 11.0422 2.10994 11.2379 2.30563C11.4335 2.50132 11.5435 2.76673 11.5435 3.04348V8.95652H17.4565C17.7333 8.95652 17.9987 9.06646 18.1944 9.26215C18.3901 9.45784 18.5 9.72325 18.5 10Z",fill:"#F7F7F7"})}),jsxRuntimeExports.jsx("p",{children:"Add Liquidity"})]})})]}),jsxRuntimeExports.jsxs(Grid,{container:!0,className:lo.wrapperContainer,wrap:"nowrap",children:[jsxRuntimeExports.jsx(Grid,{className:lo.positionDetails,container:!0,item:!0,direction:"column",children:jsxRuntimeExports.jsx(SinglePositionInfo,{fee:+printBigint(Wt,PERCENTAGE_SCALE-2),onClickClaimFee:po,closePosition:oo,tokenX:qt,tokenY:kt,tokenXPriceData:ro,tokenYPriceData:ht,xToY:wo,swapHandler:()=>St(!wo),showFeesLoader:bo,userHasStakes:pt,poolAddress:gr,copyPoolAddressHandler:Cr,navigateAdd:Mt})}),jsxRuntimeExports.jsx(Grid,{container:!0,item:!0,direction:"column",alignItems:"flex-end",className:lo.right,wrap:"nowrap",children:jsxRuntimeExports.jsx(SinglePositionPlot,{data:Vr.length?wo?Vr:Vr.map(ho=>({...ho,x:1/ho.x})).reverse():Array(100).fill(1).map((ho,io)=>({x:io,y:io,index:io})),leftRange:wo?tt:{...nt,x:1/nt.x},rightRange:wo?nt:{...tt,x:1/tt.x},midPrice:{...st,x:st.x**(wo?1:-1)},currentPrice:dt**(wo?1:-1),tokenY:kt,tokenX:qt,ticksLoading:Nt,tickSpacing:eo,min:wo?xt:1/Ot,max:wo?Ot:1/xt,xToY:wo,initialIsDiscreteValue:uo,onDiscreteChange:go,hasTicksError:no,reloadHandler:Ro})})]})]})},useStyles$a=makeStyles()(()=>({placeholderText:{...typography.heading1,textAlign:"center",color:colors$2.white.main},loading:{width:150,height:150,margin:"auto"},fullHeightContainer:{height:"100%"}})),SinglePositionWrapper=({id:_e})=>{const{classes:cr}=useStyles$a(),gr=useDispatch(),Cr=useNavigate(),Vr=useSelector(poolsArraySortedByFees),tt=useSelector(networkType);useSelector(address);const nt=useSelector(singlePositionData(_e)),st=useSelector(isLoadingPositionsList),{data:dt,loading:kt,hasError:qt}=useSelector(plotTicks),ro=useSelector(tickMaps),{lowerTick:ht,upperTick:po,loading:oo}=useSelector(currentPositionTicks),Nt=useSelector(status$1),[eo,Wt]=reactExports.useState(null),[xt,Ot]=reactExports.useState(!0),[uo,go]=reactExports.useState(!1),bo=nt&&poolKeyToString(nt==null?void 0:nt.pool_key)||"";reactExports.useEffect(()=>{nt&&nt.tokenX&&nt.tokenY&&gr(actions$1.getTicksAndTickMaps({tokenFrom:nt.tokenX.assetAddress,tokenTo:nt.tokenY.assetAddress,allPools:Vr}))},[eo,nt==null?void 0:nt.tokenX,nt==null?void 0:nt.tokenY]),reactExports.useEffect(()=>{nt&&nt.pool_key&&eo===null&&ro[bo]!==void 0&&(Wt(!0),gr(actions$2.getCurrentPositionTicks({poolKey:nt.pool_key,lowerTickIndex:BigInt(nt.lower_tick_index),upperTickIndex:BigInt(nt.upper_tick_index)})),gr(actions$2.getCurrentPlotTicks({poolKey:nt.pool_key,isXtoY:!0})))},[nt,nt==null?void 0:nt.pool_key,ro,eo]),reactExports.useEffect(()=>{eo===!0&&!oo&&Wt(!1)},[oo]);const no=reactExports.useMemo(()=>nt!=null&&nt.poolData?{index:Number(nt.poolData.pool.current_tick_index),x:calcYPerXPriceByTickIndex(nt.poolData.pool.current_tick_index,nt.tokenX.decimals,nt.tokenY.decimals)}:{index:0n,x:0},[nt]),Ro=reactExports.useMemo(()=>nt?{index:nt.lower_tick_index,x:calcPrice(nt.lower_tick_index,!0,nt.tokenX.decimals,nt.tokenY.decimals)}:{index:0n,x:0},[nt==null?void 0:nt.pool_key]),pt=reactExports.useMemo(()=>nt?{index:nt.upper_tick_index,x:calcPrice(nt.upper_tick_index,!0,nt.tokenX.decimals,nt.tokenY.decimals)}:{index:0n,x:0},[nt==null?void 0:nt.pool_key]),lo=reactExports.useMemo(()=>nt?calcYPerXPriceByTickIndex(nt.lower_tick_index,nt.tokenX.decimals,nt.tokenY.decimals):0,[nt==null?void 0:nt.lower_tick_index]),so=reactExports.useMemo(()=>nt?calcYPerXPriceByTickIndex(nt.upper_tick_index,nt.tokenX.decimals,nt.tokenY.decimals):0,[nt==null?void 0:nt.upper_tick_index]),wo=reactExports.useMemo(()=>nt!=null&&nt.poolData?calcYPerXPriceByTickIndex(nt.poolData.pool.current_tick_index,nt.tokenX.decimals,nt.tokenY.decimals):0,[nt]),[St,Mt]=reactExports.useMemo(()=>{if(nt!=null&&nt.poolData){const Wo={liquidity:BigInt(nt.poolData.pool.liquidity),sqrt_price:BigInt(nt.poolData.pool.sqrt_price),current_tick_index:nt.poolData.pool.current_tick_index,fee_growth_global_x:BigInt(nt.poolData.pool.fee_growth_global_x),fee_growth_global_y:BigInt(nt.poolData.pool.fee_growth_global_y),fee_protocol_token_x:BigInt(nt.poolData.pool.fee_protocol_token_x),fee_protocol_token_y:BigInt(nt.poolData.pool.fee_protocol_token_y),start_timestamp:nt.poolData.pool.start_timestamp,last_timestamp:nt.poolData.pool.last_timestamp,fee_receiver:nt.poolData.pool.fee_receiver},Yn=calculateTokenAmounts(Wo,nt),ba=Yn.x,_a=Yn.y;return[+printBigint(ba,nt.tokenX.decimals),+printBigint(_a,nt.tokenY.decimals)]}return[0,0]},[nt]),[ho,io]=reactExports.useMemo(()=>{if(eo===!1&&(nt!=null&&nt.poolData)&&typeof ht<"u"&&typeof po<"u"&&nt.poolData){const Wo={liquidity:BigInt(nt.poolData.pool.liquidity),sqrt_price:BigInt(nt.poolData.pool.sqrt_price),current_tick_index:nt.poolData.pool.current_tick_index,fee_growth_global_x:BigInt(nt.poolData.pool.fee_growth_global_x),fee_growth_global_y:BigInt(nt.poolData.pool.fee_growth_global_y),fee_protocol_token_x:BigInt(nt.poolData.pool.fee_protocol_token_x),fee_protocol_token_y:BigInt(nt.poolData.pool.fee_protocol_token_y),start_timestamp:nt.poolData.pool.start_timestamp,last_timestamp:nt.poolData.pool.last_timestamp,fee_receiver:nt.poolData.pool.fee_receiver},Yn=calculateFee(Wo,nt,ht,po),ba=Yn.x,_a=Yn.y;return Ot(!1),[+printBigint(ba,nt.tokenX.decimals),+printBigint(_a,nt.tokenY.decimals)]}return[0,0]},[nt,ht,po,eo]),co=reactExports.useMemo(()=>kt&&nt?createPlaceholderLiquidityPlot(!0,10,nt.pool_key.fee_tier.tick_spacing,nt.tokenX.decimals,nt.tokenY.decimals):dt,[dt,kt,nt,nt==null?void 0:nt.tokenX,nt==null?void 0:nt.tokenY]),mo=localStorage.getItem("IS_PLOT_DISCRETE")?localStorage.getItem("IS_PLOT_DISCRETE")==="true":!0,Bo=Wo=>{localStorage.setItem("IS_PLOT_DISCRETE",Wo?"true":"false")},[xo,Tt]=reactExports.useState(void 0),[vo,Co]=reactExports.useState(void 0);reactExports.useEffect(()=>{if(!nt)return;const Wo=nt.tokenX.coingeckoId??"";Wo.length?getCoingeckoTokenPrice(Wo).then(ba=>Tt(ba)).catch(()=>Tt(getMockedTokenPrice(nt.tokenX.symbol,tt))):Tt(void 0);const Yn=nt.tokenY.coingeckoId??"";Yn.length?getCoingeckoTokenPrice(Yn).then(ba=>Co(ba)).catch(()=>Co(getMockedTokenPrice(nt.tokenY.symbol,tt))):Co(void 0)},[nt]);const So=(Wo,Yn)=>{gr(actions$4.add({message:Wo,variant:Yn,persist:!1}))};reactExports.useEffect(()=>{const Wo=setTimeout(()=>{go(!0)},1e3);return()=>{clearTimeout(Wo)}},[Nt]),reactExports.useEffect(()=>{uo&&go(!1)},[Nt]),reactExports.useEffect(()=>{Po()},[]);const Po=()=>{Ot(!0),gr(actions$2.getSinglePosition(_e)),nt&&(gr(actions$2.getCurrentPlotTicks({poolKey:nt.pool_key,isXtoY:!0,fetchTicksAndTickmap:!0})),gr(actions$3.getBalances([nt==null?void 0:nt.pool_key.token_x,nt==null?void 0:nt.pool_key.token_y])))};return nt?jsxRuntimeExports.jsx(PositionDetails,{tokenXAddress:nt.pool_key.token_x,tokenYAddress:nt.pool_key.token_y,poolAddress:nt?poolKeyToString(nt.pool_key):"",copyPoolAddressHandler:So,detailsData:co,midPrice:no,leftRange:Ro,rightRange:pt,currentPrice:wo,onClickClaimFee:()=>gr(actions$2.claimFee({index:_e,addressTokenX:nt==null?void 0:nt.pool_key.token_x,addressTokenY:nt==null?void 0:nt.pool_key.token_y})),closePosition:()=>gr(actions$2.closePosition({positionIndex:_e,onSuccess:()=>{Cr("/pool")},addressTokenX:nt.pool_key.token_x,addressTokenY:nt.pool_key.token_y})),ticksLoading:kt,tickSpacing:nt.pool_key.fee_tier.tick_spacing,tokenX:{name:nt.tokenX.symbol,icon:nt.tokenX.logoURI,decimal:nt.tokenX.decimals,balance:+printBigint(BigInt(nt.tokenX.balance)??0n,nt.tokenX.decimals),liqValue:St,claimValue:ho,usdValue:typeof(xo==null?void 0:xo.price)>"u"?void 0:xo.price*+printBigint(BigInt(nt.tokenX.balance)??0n,nt.tokenX.decimals)},tokenXPriceData:xo,tokenY:{name:nt.tokenY.symbol,icon:nt.tokenY.logoURI,decimal:nt.tokenY.decimals,balance:+printBigint(BigInt(nt.tokenY.balance)??0n,nt.tokenY.decimals),liqValue:Mt,claimValue:io,usdValue:typeof(vo==null?void 0:vo.price)>"u"?void 0:vo.price*+printBigint(BigInt(nt.tokenY.balance)??0n,nt.tokenY.decimals)},tokenYPriceData:vo,fee:BigInt(nt.pool_key.fee_tier.fee),min:lo,max:so,initialIsDiscreteValue:mo,onDiscreteChange:Bo,showFeesLoader:xt,hasTicksError:qt,reloadHandler:()=>{gr(actions$2.getCurrentPlotTicks({poolKey:nt.pool_key,isXtoY:!0}))}}):st&&Nt===Status.Initialized||!nt&&Nt===Status.Uninitialized&&!uo?jsxRuntimeExports.jsx(Grid,{container:!0,justifyContent:"center",alignItems:"center",className:cr.fullHeightContainer,children:jsxRuntimeExports.jsx("img",{src:loader$1,className:cr.loading})}):!nt&&Nt===Status.Initialized&&uo?jsxRuntimeExports.jsx(Navigate,{to:"/pool"}):jsxRuntimeExports.jsx(Grid,{container:!0,justifyContent:"center",alignItems:"center",className:cr.fullHeightContainer,children:jsxRuntimeExports.jsx(EmptyPlaceholder,{desc:"Position does not exist in your list!"})})},useStyles$9=makeStyles()(_e=>({container:{backgroundColor:"transparent",marginTop:45,paddingInline:138,minHeight:"70vh",[_e.breakpoints.down("md")]:{paddingInline:36},[_e.breakpoints.down("sm")]:{paddingInline:10},[_e.breakpoints.down("xs")]:{paddingInline:16}}})),SinglePositionPage=()=>{const{address:_e,id:cr}=useParams(),{classes:gr}=useStyles$9();return jsxRuntimeExports.jsx(Grid,{container:!0,className:gr.container,justifyContent:"center",children:jsxRuntimeExports.jsx(Grid,{item:!0,children:jsxRuntimeExports.jsx(SinglePositionWrapper,{address:_e??"",id:cr?BigInt(cr):-1n})})})},workInProgress="/v3/assets/work-in-progress-vtvs62rR.png",useStyles$8=makeStyles()(()=>({container:{display:"flex",minHeight:"70vh",marginTop:"65px",justifyContent:"center",alignItems:"center",backgroundColor:"transparent",paddingInline:94},workInProgress:{height:231,width:799}})),StatsPage=()=>{const{classes:_e}=useStyles$8();return jsxRuntimeExports.jsx(Grid,{container:!0,className:_e.container,children:jsxRuntimeExports.jsx("img",{className:_e.workInProgress,src:workInProgress,alt:"Work in progress icon"})})},useStyles$7=makeStyles()(_e=>({headerButton:{background:colors$2.oraidex.light,color:colors$2.white.main,paddingInline:12,borderRadius:10,textTransform:"none",...typography.body1,lineHeight:"22px",height:40,"&:hover":{background:colors$2.blue.deep},"&:active":{"& #downIcon":{transform:"rotateX(180deg)"}}},label:{WebkitPaddingBefore:"2px"},headerButtonConnect:{background:colors$2.oraidex.greenLinearGradientOpacity,color:colors$2.oraidex.newDark,paddingInline:12,borderRadius:10,textTransform:"none",...typography.body1,height:40,minWidth:130,[_e.breakpoints.down("xs")]:{minWidth:100,width:130},"&:hover":{boxShadow:`0 0 15px ${colors$2.oraidex.light}`,backgroundColor:colors$2.oraidex.light}},headerButtonConnected:{background:colors$2.oraidex.light,color:colors$2.white.main,paddingInline:12,borderRadius:10,textTransform:"none",...typography.body1,height:40,"&:hover":{background:colors$2.blue.deep}},headerButtonTextEllipsis:{textTransform:"none",overflow:"hidden",textOverflow:"ellipsis",color:colors$2.oraidex.neutralText,...typography.body1,whiteSpace:"nowrap"},disabled:{opacity:1},paper:{background:"transparent",boxShadow:"none"},startIcon:{marginLeft:0,marginBottom:3},endIcon:{minWidth:20,marginTop:2},innerEndIcon:{marginLeft:0,marginBottom:3}})),useStyles$6=makeStyles()(()=>({root:{background:colors$2.oraidex.component,width:170,borderRadius:20,marginTop:8,padding:8},list:{background:"transparent",borderRadius:5,marginTop:7,padding:2},listItem:{color:colors$2.oraidex.lightGrey,borderRadius:11,padding:"6px 7px",width:"100%",cursor:"pointer",display:"flex",alignItems:"center","&:hover":{color:colors$2.white.main,background:colors$2.oraidex.light},"&:first-of-type":{marginBottom:"4px"},"&:not(:first-of-type)":{margin:"4px 0"},"&:last-of-type":{}},title:{...typography.body1,margin:10},dotIcon:{width:12,marginLeft:"auto",color:colors$2.oraidex.green,display:"none"},icon:{width:20,height:20,display:"inline",float:"left",marginRight:8},name:{textTransform:"capitalize",...typography.body2,float:"left",paddingTop:"2px"},paper:{background:"transparent",boxShadow:"none"},active:{background:colors$2.oraidex.light,color:colors$2.white.main,"& $icon":{opacity:1},"& $dotIcon":{display:"block"}}})),ExitToApp=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M10.09 15.59 11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2h9.67zM19 3H5c-1.11 0-2 .9-2 2v4h2V5h14v14H5v-4H3v4c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2"}),"ExitToApp"),ConnectWallet=({open:_e,anchorEl:cr,handleClose:gr,callDisconect:Cr})=>{const{classes:Vr}=useStyles$6();return jsxRuntimeExports.jsx(Popover,{classes:{paper:Vr.paper},open:_e,anchorEl:cr,onClose:gr,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:jsxRuntimeExports.jsx(Grid,{className:Vr.root,container:!0,alignContent:"space-around",direction:"column",children:jsxRuntimeExports.jsxs(Grid,{item:!0,className:Vr.listItem,onClick:Cr,children:[jsxRuntimeExports.jsx(ExitToApp,{className:Vr.icon}),jsxRuntimeExports.jsx(Typography,{className:Vr.name,children:"Disconnect"})]})})})},ChangeWalletButton=({name:_e,onConnect:cr,connected:gr,startIcon:Cr,hideArrow:Vr,onDisconnect:tt,className:nt})=>{const{classes:st}=useStyles$7(),[dt,kt]=React$3.useState(null),[qt,ro]=React$3.useState(!1),ht=Nt=>{if(!gr){cr();return}kt(Nt.currentTarget),blurContent(),ro(!0)},po=()=>{unblurContent(),ro(!1)},oo=()=>{tt(),unblurContent(),ro(!1)};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Button,{id:"connect-wallet-button",className:classNames(nt,gr?st.headerButtonConnected:st.headerButtonConnect),disabled:!0,variant:"contained",classes:{disabled:st.disabled,startIcon:st.startIcon,endIcon:st.innerEndIcon},sx:{"& .MuiButton-label":st.label},onClick:ht,startIcon:Cr,endIcon:gr&&!Vr?jsxRuntimeExports.jsx(default_1$3,{className:st.endIcon}):void 0,children:jsxRuntimeExports.jsx(Typography,{className:st.headerButtonTextEllipsis,children:_e})}),jsxRuntimeExports.jsx(ConnectWallet,{open:qt,anchorEl:dt,handleClose:po,callDisconect:oo})]})},useStyles$5=makeStyles()(()=>({general:{width:26,maxWidth:26,height:14,...typography.tiny2,background:"rgba(46, 224, 154, 0.8)",borderRadius:4,marginLeft:4,marginTop:1,textTransform:"none","&:hover":{background:`${colors$2.oraidex.green} !important`},[theme.breakpoints.down("sm")]:{...typography.tiny2,width:26,maxWidth:26,height:14,marginTop:1}},activeButton:{background:`${colors$2.oraidex.green} !important`},disabled:{...typography.tiny2,width:20,maxWidth:26,height:15,color:`${colors$2.oraidex.dark} !important`,background:`${colors$2.oraidex.light} !important`,"&:hover":{background:colors$2.oraidex.light,cursor:"default"}}})),OutlinedButton=({name:_e,onClick:cr,color:gr="primary",className:Cr,disabled:Vr=!1,startIcon:tt,labelClassName:nt})=>{const{classes:st}=useStyles$5();return jsxRuntimeExports.jsx(Button,{className:classNames(st.general,!Vr&&st.activeButton,Cr),variant:"contained",color:gr,classes:{disabled:st.disabled},disabled:Vr,type:cr?"button":"submit",startIcon:tt,onClick:cr,sx:{"& .MuiButton-label":classNames(nt)},children:_e})},useStyles$4=makeStyles()((_e,{walletDisconnected:cr})=>({amountInput:{background:colors$2.oraidex.newDark,color:colors$2.oraidex.light,borderRadius:20,...typography.heading2,width:"100%",textAlign:"right",transition:"all .4s","& ::placeholder":{textAlign:"right"}},maxButton:{color:colors$2.oraidex.greenLinearGradient,...typography.body4,borderRadius:4,width:26,minWidth:26,height:14,marginLeft:4,fontSize:12,background:"none !important",outline:"none",boxShadow:"none","&:hover":{background:"none !important",opacity:.7},[_e.breakpoints.down("sm")]:{width:26,minWidth:26,height:14,marginTop:2}},maxButtonNotActive:{backgroundColor:colors$2.oraidex.light,"&:hover":{backgroundColor:colors$2.oraidex.light,cursor:"default"}},select:{marginRight:20},input:{textAlign:"right",color:colors$2.white.main,"& ::placeholder":{textAlign:"right"}},label:{top:-1,color:colors$2.oraidex.dark},balanceContainer:{display:"flex",alignItems:"center",cursor:"pointer",paddingBlock:6,flexShrink:1,marginRight:10},BalanceTypography:{color:colors$2.oraidex.neutralText,...typography.caption2,marginRight:3,overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",display:"flex",alignItems:"center"},bal:{color:colors$2.oraidex.text},walletBalanace:{color:colors$2.oraidex.neutralText},exchangeContainer:{padding:`10px 15px ${cr?"10px":"0"} 15px `,display:"flex"},noData:{color:colors$2.oraidex.warning,...typography.caption2,display:"flex",flexDirection:"row",cursor:"default",paddingBottom:10},noDataIcon:{marginRight:5,height:9.5,width:9.5,border:"1px solid #EFD063",color:colors$2.oraidex.warning,borderRadius:"50%",fontSize:8,lineHeight:"10px",fontWeight:400,textAlign:"center",alignSelf:"center",cursor:"default"},loading:{width:15,height:15},loadingBalance:{padding:"0 10px 0 20px",width:15,height:15},tooltip:{background:colors$2.oraidex.componentBcg,border:`1px solid ${colors$2.oraidex.lightGrey}`,borderRadius:12,padding:10,...typography.caption4,fontSize:13,color:colors$2.white.main},percentages:{flexShrink:0,width:"fit-content",justifyContent:"end",height:17},percentage:{...typography.tiny1,borderRadius:5,paddingInline:5,marginRight:3,height:16,lineHeight:"16px",display:"flex",flexShrink:0,marginTop:1},percentagePositive:{color:colors$2.oraidex.green,backgroundColor:`${colors$2.oraidex.green}40`},percentageNegative:{color:colors$2.oraidex.Error,backgroundColor:`${colors$2.oraidex.Error}40`},caption2:{...typography.caption2,color:colors$2.oraidex.neutralText,overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis","&:hover":{color:colors$2.white.main}},bottom:{padding:12}})),AmountInput=({value:_e,setValue:cr,error:gr,className:Cr,decimal:Vr,placeholder:tt,style:nt,onMaxClick:st,current:dt,tokens:kt,onSelect:qt,disabled:ro,balance:ht,hideBalances:po=!1,handleAddToken:oo,commonTokens:Nt,limit:eo,initialHideUnknownTokensValue:Wt,onHideUnknownTokensChange:xt,tokenPrice:Ot,priceLoading:uo=!1,isBalanceLoading:go,showMaxButton:bo=!0,valueFrom:no})=>{const{classes:Ro}=useStyles$4({walletDisconnected:po}),pt=reactExports.useRef(null),lo=[{value:10,decimals:Number(Vr)},{value:100,decimals:4},{value:1e3,decimals:2},{value:1e4,decimals:1},{value:1e6,decimals:2,divider:1e3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}],so=[{value:1e3,decimals:2},{value:1e4,decimals:1},{value:1e6,decimals:2,divider:1e3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}],wo=ho=>{const io=/^\d*\.?\d*$/,co=`^\\d*\\.?\\d{0,${Vr}}$`,mo=new RegExp(co,"g");if(ho.target.value===""||mo.test(ho.target.value)){if(typeof eo<"u"&&+ho.target.value>eo)return;const Bo=ho.target.value,xo=ho.target.selectionStart;let Tt=ho.target.value;/^\.\d*$/.test(Tt)&&(Tt=`0${Tt}`);const vo=Bo.length-Tt.length;cr(Tt),xo!==null&&Tt!==Bo&&setTimeout(()=>{pt.current&&(pt.current.selectionStart=Math.max(xo-vo,0),pt.current.selectionEnd=Math.max(xo-vo,0))},0)}else io.test(ho.target.value)?mo.test(ho.target.value)||cr(ho.target.value.slice(0,ho.target.value.length-1)):cr("")},St=dt?dt.symbol:"",Mt=ht?" "+formatNumbers(lo)(ht.toString()):0;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Grid,{container:!0,alignItems:"center",wrap:"nowrap",className:Ro.exchangeContainer,children:[jsxRuntimeExports.jsx(Select,{centered:!0,tokens:kt,onSelect:qt,current:dt,className:Ro.select,hideBalancesInModal:po,handleAddToken:oo,commonTokens:Nt,initialHideUnknownTokensValue:Wt,onHideUnknownTokensChange:xt}),jsxRuntimeExports.jsx(Input$1,{inputRef:pt,error:!!gr,className:classNames(Ro.amountInput,Cr),classes:{input:Ro.input},style:nt,type:"text",value:_e,disableUnderline:!0,placeholder:tt,onChange:wo})]}),!po&&jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",alignItems:"center",direction:"row",wrap:"nowrap",className:Ro.bottom,children:[jsxRuntimeExports.jsxs(Grid,{className:Ro.balanceContainer,onClick:st,children:[jsxRuntimeExports.jsxs(Typography,{className:Ro.BalanceTypography,children:["Balance:",go?jsxRuntimeExports.jsx("img",{src:loadingAnimation,className:Ro.loadingBalance}):jsxRuntimeExports.jsxs("span",{className:Ro.bal,children:["\xA0",Mt]}),showPrefix(Number(ht))," ",jsxRuntimeExports.jsxs("span",{className:Ro.bal,children:["\xA0",St.slice(0,8)]}),St.length>8?"...":""]}),bo&&jsxRuntimeExports.jsx(OutlinedButton,{name:"Max",color:"primary",onClick:st,className:Ro.maxButton,labelClassName:Ro.label,disabled:ro&&isNaN(Number(ht))?ro:isNaN(Number(ht))||po})]}),jsxRuntimeExports.jsx(Grid,{className:Ro.percentages,container:!0,alignItems:"center",wrap:"nowrap",children:dt?uo?jsxRuntimeExports.jsx("img",{src:loadingAnimation,className:Ro.loading}):Ot?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(Typography,{className:Ro.caption2,children:["~$",formatNumbers(so)((no??Number(Ot)*Number(_e)).toString())]})}):jsxRuntimeExports.jsx(Tooltip,{title:"Cannot fetch price of token",placement:"bottom",classes:{tooltip:Ro.tooltip},children:jsxRuntimeExports.jsxs(Typography,{className:Ro.noData,children:[jsxRuntimeExports.jsx("span",{className:Ro.noDataIcon,children:"?"}),"No data"]})}):null})]})]})},useStyles$3=makeStyles()((_e,{open:cr})=>({wrapper:{padding:0,overflow:"hidden",transition:"max-height 300ms",maxHeight:cr?160:0,marginBottom:16},innerWrapper:{},row:{marginTop:8},label:{...typography.caption2,color:colors$2.oraidex.neutralText,lineHeight:"21px",marginRight:3},value:{...typography.caption2,lineHeight:"21px",color:colors$2.oraidex.text},loadingContainer:{width:20,justifyContent:"center",overflow:"hidden"},loading:{width:15,height:15}})),TransactionDetailsBox=({open:_e,fee:cr,exchangeRate:gr,slippage:Cr,priceImpact:Vr,isLoadingRate:tt=!1})=>{const{classes:nt}=useStyles$3({open:_e}),st=Number(printBigint(cr,PERCENTAGE_SCALE-2)),dt=Vr*100;return jsxRuntimeExports.jsx(Grid,{container:!0,className:nt.wrapper,children:jsxRuntimeExports.jsxs(Grid,{container:!0,direction:"column",wrap:"nowrap",className:nt.innerWrapper,children:[jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",className:nt.row,children:[jsxRuntimeExports.jsx(Typography,{className:nt.label,children:"Exchange rate:"}),tt?jsxRuntimeExports.jsx("img",{src:loadingAnimation,className:nt.loading}):jsxRuntimeExports.jsx(Typography,{className:nt.value,children:gr.val===1/0?"-":`${gr.val.toFixed(gr.decimal)} ${gr.symbol}`})]}),jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",className:nt.row,children:[jsxRuntimeExports.jsx(Typography,{className:nt.label,children:"Fee:"}),jsxRuntimeExports.jsx(Typography,{className:nt.value,children:`${st}%`})]}),jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",className:nt.row,children:[jsxRuntimeExports.jsx(Typography,{className:nt.label,children:"Price impact:"}),jsxRuntimeExports.jsx(Typography,{className:nt.value,children:dt<.01?"<0.01%":`${dt.toFixed(2)}%`})]}),jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",className:nt.row,children:[jsxRuntimeExports.jsx(Typography,{className:nt.label,children:"Slippage tolerance:"}),jsxRuntimeExports.jsxs(Typography,{className:nt.value,children:[Cr,"%"]})]})]})})},useStyles$2=makeStyles()(_e=>({"@keyframes slide-down":{"0%":{transform:"translateY(0%)"},"50%":{transform:"translateY(60%)"},"100%":{transform:"translateY(0%)"}},"@keyframes slide-up":{"0%":{transform:"translateY(0%)"},"50%":{transform:"translateY(-70%)"},"100%":{transform:"translateY(0%)"}},"@keyframes slide-down-xs":{"0%":{transform:"translateY(0%)"},"50%":{transform:"translateY(90%)"},"100%":{transform:"translateY(0%)"}},"@keyframes slide-up-xs":{"0%":{transform:"translateY(0%)"},"50%":{transform:"translateY(-110%)"},"100%":{transform:"translateY(0%)"}},swapWrapper:{display:"flex",flexDirection:"column",[_e.breakpoints.down("xs")]:{padding:"0 16px"}},header:{display:"flex",alignItems:"center",justifyContent:"space-between",width:500,position:"relative",paddingBottom:24,"& h1":{...typography.heading4,color:colors$2.white.main}},headerLeft:{flex:1,visibility:"hidden"},refreshIcon:{width:26,height:21,cursor:"pointer",transition:"filter 100ms","&:hover":{filter:"brightness(1.5)"}},settingsIcon:{width:20,height:20,cursor:"pointer",transition:"filter 100ms","&:hover":{filter:"brightness(1.5)"}},divider:{width:"100%",borderBottom:"1px solid",borderColor:colors$2.oraidex.newDark},HiddenTransactionButton:{paddingInline:0,width:"100%",background:"none !important",border:"none",minWidth:"auto",color:colors$2.oraidex.lightHover,"&:hover":{filter:"brightness(1.15)",cursor:"pointer"}},transactionDetailDisabled:{width:"100%",background:"none !important",border:"none",minWidth:"auto",color:colors$2.oraidex.lightHover},swapControls:{display:"flex",gap:8,flex:1,justifyContent:"flex-end"},refreshIconBtn:{padding:0,margin:0,minWidth:"auto",background:"none","&:hover":{background:"none"},"&:disabled":{opacity:.5}},settingsIconBtn:{padding:0,margin:0,minWidth:"auto",background:"none","&:hover":{background:"none"}},slippage:{position:"absolute"},root:{background:"#1B1D19",borderRadius:12,paddingInline:24,paddingBottom:22,paddingTop:16,width:500,border:"1px solid #232521",boxShadow:"0px 4px 24px 0px rgba(0, 0, 0, 0.05)"},connectWalletButton:{height:"48px !important",borderRadius:"16px !important",width:"100%",[_e.breakpoints.down("xs")]:{width:"100% !important"}},tokenComponentTextContainer:{display:"flex",justifyContent:"space-between",position:"relative"},amountInput:{position:"relative"},amountInputDown:{animation:"$slide-down 300ms linear",[_e.breakpoints.down("xs")]:{animation:"$slide-down-xs 300ms linear"}},amountInputUp:{animation:"$slide-up 300ms linear",[_e.breakpoints.down("xs")]:{animation:"$slide-up-xs 300ms linear"}},swapArrowBox:{display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:colors$2.oraidex.component,width:50,height:50,borderRadius:"50%",position:"absolute",zIndex:2,left:"50%",top:"0%",transform:"translateX(-50%) translateY(-40%)",cursor:"pointer",transition:"background-color 200ms",[_e.breakpoints.down("xs")]:{transform:"translateX(-50%) translateY(-14%)"}},swapImgRoot:{width:50,height:50,display:"flex",alignItems:"center",justifyContent:"center",borderRadius:100,"&:hover":{opacity:.7}},swapArrows:{width:"100%",height:"100%",objectFit:"contain",marginBlock:13,marginInline:6,transition:".4s all"},transactionDetails:{width:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",flexFlow:"row nowrap",marginTop:5,position:"relative",cursor:"default",filter:"brightness(0.9)"},transactionDetailsWrapper:{width:"100%",display:"flex",flexDirection:"row",margin:"16px 0 8px 0",borderRadius:"10px",alignItems:"center",justifyContent:"space-between"},transactionDetailsHeader:{...typography.heading5,whiteSpace:"nowrap",pointerEvents:"none",color:colors$2.oraidex.text,fontSize:17,[_e.breakpoints.down("xs")]:{...typography.caption2}},swapButton:{width:"100%",height:48},exchangeRoot:{marginTop:24,position:"relative",background:colors$2.oraidex.newDark,borderRadius:8},transactionTop:{marginTop:10},hideBalance:{padding:"5px 15px 5px 15px"},transactionBottom:{marginTop:10,[_e.breakpoints.down("xs")]:{marginTop:36}},transtactionData:{border:`1px solid ${colors$2.oraidex.light}`,borderRadius:"10px",padding:"5px 15px 5px 15px",color:colors$2.oraidex.lightGrey},buttonSelectDisabled:{background:`${colors$2.oraidex.greenLinearGradient} !important`,"&:hover":{filter:"brightness(1.15)",boxShadow:"0px 3px 1px -2px rgba(43, 193, 144, 0.2),0px 1px 2px 0px rgba(45, 168, 128, 0.14),0px 0px 5px 7px rgba(59, 183, 142, 0.12)"}},ButtonSwapActive:{transition:"filter 0.3s linear",background:`${colors$2.oraidex.greenLinearGradient} !important`,filter:"brightness(0.8)","&:hover":{filter:"brightness(1.15)",boxShadow:"0px 3px 1px -2px rgba(43, 193, 144, 0.2),0px 1px 2px 0px rgba(45, 168, 128, 0.14),0px 0px 5px 7px rgba(59, 183, 142, 0.12)"}},infoIcon:{width:10,height:10,marginLeft:4,marginBottom:2,filter:"brightness(0.8)",pointerEvents:"none"}})),Swap=({isFetchingNewPool:_e,walletStatus:cr,tokens:gr,pools:Cr,tickmap:Vr,onSwap:tt,onSetPair:nt,progress:st,poolTicks:dt,isWaitingForNewPool:kt,onConnectWallet:qt,onDisconnectWallet:ro,initialTokenFromIndex:ht,initialTokenToIndex:po,handleAddToken:oo,commonTokens:Nt,initialHideUnknownTokensValue:eo,onHideUnknownTokensChange:Wt,tokenFromPriceData:xt,tokenToPriceData:Ot,priceFromLoading:uo,priceToLoading:go,onSlippageChange:bo,initialSlippage:no,isBalanceLoading:Ro,swapData:pt,simulateResult:lo})=>{var Ko,ps,Kn;const{classes:so}=useStyles$2();let wo;(gs=>{gs.FROM="from",gs.TO="to"})(wo||(wo={}));const[St,Mt]=React$3.useState(null),[ho,io]=React$3.useState(null),[co,mo]=React$3.useState(null),[Bo,xo]=React$3.useState(!1),[Tt,vo]=React$3.useState(""),[Co,So]=React$3.useState(""),[Po,Wo]=React$3.useState(null),[Yn,ba]=React$3.useState(0),[_a,Ns]=React$3.useState(no),[vs,ss]=React$3.useState(!1),[Ts,qo]=React$3.useState(!1),[Js,Vo]=React$3.useState(!1),[zo,$n]=React$3.useState("from"),[Tn,ko]=React$3.useState(!1),es=reactExports.useRef(0),fs=useDispatch();reactExports.useEffect(()=>{if(gr.length&&St===null&&ho===null){const gs=Nt.length?gr.findIndex(H0=>H0.assetAddress===Nt[0]):-1;Mt(ht!==null?ht:gs!==-1?gs:0),io(po)}},[gr]),reactExports.useEffect(()=>{nt(St===null?null:gr[St].assetAddress,ho===null?null:gr[ho].assetAddress)},[St,ho,Cr.length]),reactExports.useEffect(()=>{zo==="from"&&!(Tt===""&&Co==="")&&Es()},[Tt,ho,St,_a,Object.keys(dt).length,Object.keys(Vr).length]),reactExports.useEffect(()=>{zo==="to"&&!(Tt===""&&Co==="")&&Es()},[Co,ho,St,_a,Object.keys(dt).length,Object.keys(Vr).length]),reactExports.useEffect(()=>{st==="none"&&!(Tt===""&&Co==="")&&Es()},[st]);const Es=()=>{ss(!0),clearTimeout(es.current);const gs=setTimeout(()=>{ms().finally(()=>{ss(!1)})},500);es.current=gs};reactExports.useEffect(()=>{if(St!==null&&ho!==null)if(zo==="from"){const gs=Us(gr[ho]);So(+gs==0?"":trimLeadingZeros(gs))}else{const gs=Us(gr[St]);vo(+gs==0?"":trimLeadingZeros(gs))}},[lo]),reactExports.useEffect(()=>{ks()},[ho,St,Cr.length]),reactExports.useEffect(()=>{const gs=Tt;vo(Co),So(gs),$n(zo==="from"?"to":"from")},[Po]),reactExports.useEffect(()=>{ko(!1)},[St,ho]);const Us=gs=>Number(printBigint(lo.amountOut,gs.decimals)).toFixed(Number(gs.decimals)),ms=async()=>{St!==null&&ho!==null&&pt&&fs(zo==="from"?actions.getSimulateResult({fromToken:gr[St].assetAddress,toToken:gr[ho].assetAddress,amount:convertBalanceToBigint(Tt,Number(gr[St].decimals)),byAmountIn:!0}):actions.getSimulateResult({fromToken:gr[St].assetAddress,toToken:gr[ho].assetAddress,amount:convertBalanceToBigint(Co,Number(gr[ho].decimals)),byAmountIn:!1}))},bs=(gs,H0)=>{const j0=Cr.find(hs=>gs===hs.pool_key.token_x&&H0===hs.pool_key.token_y||gs===hs.pool_key.token_y&&H0===hs.pool_key.token_x);if(!j0){const hs=gs+"-"+H0+"-0-0";if(SWAP_HOPS_CACHE[hs])return!0;{const Ss=H0+"-"+gs+"-0-0";return!!SWAP_HOPS_CACHE[Ss]}}return!!j0},ks=()=>{if(St!==null&&ho!==null){const gs=Us(gr[ho]);So(+gs==0?"":trimLeadingZeros(gs))}},Ds=()=>St!==null&&ho!==null&&vs||kt?"Loading":cr!==Status.Initialized?"Connect a wallet":St===null||ho===null?"Select a token":St===ho?"Select different tokens":bs(gr[St].assetAddress,gr[ho].assetAddress)?lo.poolKey===null&&(b0(SwapError.InsufficientLiquidity)||b0(SwapError.MaxTicksCrossed))?"Insufficient liquidity":convertBalanceToBigint(Tt,Number(gr[St].decimals))>gr[St].balance?"Insufficient balance":convertBalanceToBigint(Tt,Number(gr[St].decimals))===0n||lo.poolKey===null&&b0(SwapError.AmountIsZero)?"Insufficient volume":"Swap Tokens":"No route found",Fs=()=>Ds()==="Swap Tokens"||Ds()==="Loading"||Ds()==="Connect a wallet",d0=gs=>{Ns(gs),bo(gs)},v0=gs=>{mo(gs.currentTarget),blurContent(),qo(!0)},b0=gs=>lo.errors?lo.errors.some(H0=>H0===gs):!1,R0=()=>{unblurContent(),qo(!1)},D0=()=>{Vo(!Js)};reactExports.useEffect(()=>{let gs;return Bo&&(gs=setTimeout(()=>xo(!1),500)),()=>{gs&&clearTimeout(gs)}},[Bo]);const zs=St===null||ho===null||Tt===""||Co===""?0:+Co/+Tt,n0=St!==null&&ho!==null&&Fs()&&(Ds()==="Loading"||zs!==0&&zs!==1/0&&!isNaN(zs))&&Tt!==""&&Co!=="",[fo,Qo]=reactExports.useState(Js&&n0);return reactExports.useEffect(()=>{Ds()!=="Loading"&&Qo(Js&&n0)},[Js,n0]),reactExports.useEffect(()=>{ms()},[_e]),jsxRuntimeExports.jsx(Grid,{container:!0,className:so.swapWrapper,alignItems:"center",children:jsxRuntimeExports.jsxs(Grid,{container:!0,className:so.root,direction:"column",children:[jsxRuntimeExports.jsxs(Grid,{container:!0,className:so.header,children:[jsxRuntimeExports.jsx("div",{className:so.headerLeft}),jsxRuntimeExports.jsx(Typography,{component:"h1",children:"Swap Tokens"}),jsxRuntimeExports.jsx(Box,{className:so.swapControls,children:jsxRuntimeExports.jsx(Button,{onClick:v0,className:so.settingsIconBtn,children:jsxRuntimeExports.jsx("img",{src:settingIcon,className:so.settingsIcon})})}),jsxRuntimeExports.jsx(Grid,{className:so.slippage,children:jsxRuntimeExports.jsx(Slippage,{open:Ts,setSlippage:d0,handleClose:R0,anchorEl:co,defaultSlippage:"1",initialSlippage:no})})]}),jsxRuntimeExports.jsx("div",{className:so.divider}),jsxRuntimeExports.jsx(Box,{className:classNames(so.exchangeRoot,Bo?so.amountInputDown:void 0),children:jsxRuntimeExports.jsx(AmountInput,{value:Tt,balance:St!==null?printBigint(BigInt(gr[St].balance),gr[St].decimals):"- -",decimal:St!==null?gr[St].decimals:12,className:so.amountInput,setValue:gs=>{gs.match(/^\d*\.?\d*$/)&&(vo(gs),$n("from"))},placeholder:`0.${"0".repeat(6)}`,onMaxClick:()=>{St!==null&&($n("from"),vo(printBigint(BigInt(gr[St].balance),gr[St].decimals)))},tokens:gr,current:St!==null?gr[St]:null,onSelect:gs=>{gs===ho?(Mt(ho),io(St)):Mt(gs)},disabled:St===null,hideBalances:cr!==Status.Initialized,handleAddToken:oo,commonTokens:Nt,limit:1e14,initialHideUnknownTokensValue:eo,onHideUnknownTokensChange:Wt,tokenPrice:xt==null?void 0:xt.price,priceLoading:uo,isBalanceLoading:Ro,showMaxButton:!0})}),jsxRuntimeExports.jsx(Box,{className:so.tokenComponentTextContainer,children:jsxRuntimeExports.jsx(Box,{className:so.swapArrowBox,onClick:()=>{Bo||(xo(!Bo),ba(Yn+1),Wo(Po!==null?!Po:!0),setTimeout(()=>{const gs=St;Mt(ho),io(gs)},50))},children:jsxRuntimeExports.jsx(Box,{className:so.swapImgRoot,children:jsxRuntimeExports.jsx("img",{src:SwapArrows,style:{transform:`rotate(${-Yn*180}deg)`},className:so.swapArrows})})})}),jsxRuntimeExports.jsx(Box,{className:classNames(so.exchangeRoot,so.transactionBottom,Bo?so.amountInputUp:void 0),children:jsxRuntimeExports.jsx(AmountInput,{value:Co,valueFrom:((xt==null?void 0:xt.price)*Number(Tt)).toString(),balance:ho!==null?printBigint(BigInt(gr[ho].balance),gr[ho].decimals):"- -",className:so.amountInput,decimal:ho!==null?gr[ho].decimals:12,setValue:gs=>{gs.match(/^\d*\.?\d*$/)&&(So(gs),$n("to"))},placeholder:`0.${"0".repeat(6)}`,onMaxClick:()=>{St!==null&&($n("from"),vo(printBigint(BigInt(gr[St].balance),gr[St].decimals)))},tokens:gr,current:ho!==null?gr[ho]:null,onSelect:gs=>{gs===St?(io(St),Mt(ho)):io(gs)},disabled:St===null,hideBalances:cr!==Status.Initialized,handleAddToken:oo,commonTokens:Nt,limit:1e14,initialHideUnknownTokensValue:eo,onHideUnknownTokensChange:Wt,tokenPrice:Ot==null?void 0:Ot.price,priceLoading:go,isBalanceLoading:Ro,showMaxButton:!1})}),jsxRuntimeExports.jsx(Box,{className:so.transactionDetails,children:jsxRuntimeExports.jsx("button",{onClick:St!==null&&ho!==null&&Fs()&&Tt!==""&&Co!==""?D0:void 0,className:St!==null&&ho!==null&&Fs()&&Tt!==""&&Co!==""?so.HiddenTransactionButton:so.transactionDetailDisabled,children:n0?jsxRuntimeExports.jsxs(Grid,{className:so.transactionDetailsWrapper,children:[jsxRuntimeExports.jsxs(Typography,{className:so.transactionDetailsHeader,children:["1"," ",(Ko=gr[Tn?ho:St])==null?void 0:Ko.symbol," \u2248"," ",Number(Tn?1/zs:zs).toFixed(6)," ",(ps=gr[Tn?St:ho])==null?void 0:ps.symbol]}),jsxRuntimeExports.jsx(default_1$3,{})]}):null})}),jsxRuntimeExports.jsx(TransactionDetailsBox,{open:Ds()!=="Loading"?Js&&n0:fo,fee:BigInt(((Kn=lo.poolKey)==null?void 0:Kn.fee_tier.fee)??0),exchangeRate:{val:Tn?1/zs:zs,symbol:n0?gr[Tn?St:ho].symbol:"",decimal:n0?Number(gr[Tn?St:ho].decimals):0},priceImpact:lo.priceImpact,slippage:+_a,isLoadingRate:Ds()==="Loading"}),cr!==Status.Initialized&&Ds()!=="Loading"?jsxRuntimeExports.jsx(ChangeWalletButton,{name:"Please Connect Wallet",onConnect:qt,connected:!1,onDisconnect:ro,className:so.connectWalletButton}):jsxRuntimeExports.jsx(AnimatedButton,{content:Ds(),className:Ds()==="Connect a wallet"?`${so.swapButton} ${so.buttonSelectDisabled}`:Ds()==="Swap Tokens"&&st==="none"?`${so.swapButton} ${so.ButtonSwapActive}`:so.swapButton,disabled:Ds()!=="Swap Tokens"||st!=="none",onClick:()=>{lo.poolKey===null||St===null||ho===null||tt(lo.poolKey,BigInt(+_a*Number(PERCENTAGE_DENOMINATOR)/100),lo.targetSqrtPrice,gr[St].assetAddress,gr[ho].assetAddress,convertBalanceToBigint(Tt,gr[St].decimals),convertBalanceToBigint(Co,gr[ho].decimals),zo==="from")},progress:st})]})})},WrappedSwap=()=>{const _e=useDispatch(),cr=useSelector(status$1),gr=useSelector(swap),Cr=useSelector(tickMaps),Vr=useSelector(poolsArraySortedByFees),tt=useSelector(swapTokens),nt=useSelector(swapTokensDict),st=useSelector(balanceLoading),{success:dt,inProgress:kt}=useSelector(swap),qt=useSelector(isLoadingLatestPoolsForTransaction),ro=useSelector(networkType),ht=useSelector(simulateResult),[po,oo]=reactExports.useState("none"),[Nt,eo]=reactExports.useState(null),[Wt,xt]=reactExports.useState(null);reactExports.useEffect(()=>{let xo,Tt;return!kt&&po==="progress"&&(oo(dt?"approvedWithSuccess":"approvedWithFail"),xo=setTimeout(()=>{oo(dt?"success":"failed")},1500),Tt=setTimeout(()=>{oo("none")},3e3)),()=>{clearTimeout(xo),clearTimeout(Tt)}},[dt,kt]),reactExports.useEffect(()=>{Nt!==null&&Wt!==null&&!qt&&_e(actions.setPair({tokenFrom:Nt,tokenTo:Wt}))},[qt]);const Ot=localStorage.getItem(`INVARIANT_LAST_TOKEN_FROM_${networkType}`),uo=localStorage.getItem(`INVARIANT_LAST_TOKEN_TO_${networkType}`),go=Ot===null?null:tt.findIndex(xo=>xo.assetAddress===Ot),bo=uo===null?null:tt.findIndex(xo=>xo.assetAddress===uo),no=localStorage.getItem("HIDE_UNKNOWN_TOKENS")==="true"||localStorage.getItem("HIDE_UNKNOWN_TOKENS")===null,Ro=xo=>{localStorage.setItem("HIDE_UNKNOWN_TOKENS",xo?"true":"false")},[pt,lo]=reactExports.useState(void 0),[so,wo]=reactExports.useState(!1);reactExports.useEffect(()=>{if(Nt===null)return;const xo=nt[Nt.toString()].coingeckoId??"";xo.length?(wo(!0),getCoingeckoTokenPrice(xo).then(Tt=>lo(Tt)).catch(()=>lo(getMockedTokenPrice(nt[Nt.toString()].symbol,ro))).finally(()=>wo(!1))):lo(void 0)},[Nt]);const[St,Mt]=reactExports.useState(void 0),[ho,io]=reactExports.useState(!1);reactExports.useEffect(()=>{if(Wt===null)return;const xo=nt[Wt.toString()].coingeckoId??"";xo.length?(io(!0),getCoingeckoTokenPrice(xo).then(Tt=>Mt(Tt)).catch(()=>Mt(getMockedTokenPrice(nt[Wt.toString()].symbol,ro))).finally(()=>io(!1))):Mt(void 0)},[Wt]);const co=localStorage.getItem("INVARIANT_SWAP_SLIPPAGE")??"1",mo=xo=>{localStorage.setItem("INVARIANT_SWAP_SLIPPAGE",xo)},Bo=(xo,Tt)=>{if(_e(actions$3.getBalance()),xo===null||Tt==null||(_e(actions$1.getAllPoolsForPairData({first:tt[xo].assetAddress,second:tt[Tt].assetAddress})),Wt===null||Nt===null))return;const vo=nt[Wt.toString()].coingeckoId??"";vo.length?(io(!0),getCoingeckoTokenPrice(vo).then(So=>Mt(So)).catch(()=>Mt(getMockedTokenPrice(nt[Wt.toString()].symbol,ro))).finally(()=>io(!1))):Mt(void 0);const Co=nt[Nt.toString()].coingeckoId??"";Co.length?(wo(!0),getCoingeckoTokenPrice(Co).then(So=>lo(So)).catch(()=>lo(getMockedTokenPrice(nt[Nt.toString()].symbol,ro))).finally(()=>wo(!1))):lo(void 0)};return jsxRuntimeExports.jsx(Swap,{isFetchingNewPool:qt,onRefresh:Bo,onSwap:(xo,Tt,vo,Co,So,Po,Wo,Yn)=>{oo("progress"),_e(actions.swap({poolKey:xo,slippage:Number(Tt),estimatedPriceAfterSwap:vo,tokenFrom:Co,tokenTo:So,amountIn:BigInt(Po),amountOut:BigInt(Wo),byAmountIn:Yn}))},onSetPair:(xo,Tt)=>{eo(xo),xt(Tt),xo!==null&&localStorage.setItem(`INVARIANT_LAST_TOKEN_FROM_${networkType}`,xo.toString()),Tt!==null&&localStorage.setItem(`INVARIANT_LAST_TOKEN_TO_${networkType}`,Tt.toString()),xo!==null&&Tt!==null&&xo!==Tt&&_e(actions$1.getAllPoolsForPairData({first:xo,second:Tt}))},onConnectWallet:openWalletSelectorModal,onDisconnectWallet:()=>{_e(actions$3.disconnect())},walletStatus:cr,tokens:tt,pools:Vr,swapData:gr,progress:po,poolTicks:{},isWaitingForNewPool:qt,tickmap:Cr,initialTokenFromIndex:go===-1?null:go,initialTokenToIndex:bo===-1?null:bo,handleAddToken:()=>{},commonTokens:commonTokensForNetworks[ro],initialHideUnknownTokensValue:no,onHideUnknownTokensChange:Ro,tokenFromPriceData:pt,tokenToPriceData:St,priceFromLoading:so||st,priceToLoading:ho||st,onSlippageChange:mo,initialSlippage:co,isBalanceLoading:st,simulateResult:ht})},useStyles$1=makeStyles()(()=>({container:{display:"flex",minHeight:"70vh",marginTop:"65px",justifyContent:"center",backgroundColor:"transparent"}})),SwapPage=()=>{const{classes:_e}=useStyles$1();return jsxRuntimeExports.jsx(Grid,{container:!0,className:_e.container,children:jsxRuntimeExports.jsx(WrappedSwap,{})})},router=createBrowserRouter(createRoutesFromChildren(jsxRuntimeExports.jsxs(Route,{path:"/",element:jsxRuntimeExports.jsx(RootPage,{}),children:[jsxRuntimeExports.jsx(Route,{path:"/swap",element:jsxRuntimeExports.jsx(SwapPage,{})}),jsxRuntimeExports.jsx(Route,{path:"/pool",element:jsxRuntimeExports.jsx(ListPage,{})}),jsxRuntimeExports.jsx(Route,{path:"/stats",element:jsxRuntimeExports.jsx(StatsPage,{})}),jsxRuntimeExports.jsx(Route,{path:"/newPosition/:item1?/:item2?/:item3?",element:jsxRuntimeExports.jsx(NewPositionPage,{})}),jsxRuntimeExports.jsx(Route,{path:"/position/:address/:id",element:jsxRuntimeExports.jsx(SinglePositionPage,{})}),jsxRuntimeExports.jsx(Route,{path:"*",element:jsxRuntimeExports.jsx(Navigate,{to:"/swap",replace:!0})})]}))),StyledSnackbarContent=styled$1(SnackbarContent)(({theme:_e})=>({display:"flex",flexDirection:"column",backgroundColor:colors$2.oraidex.component,borderStyle:"solid",borderWidth:1,borderColor:colors$2.oraidex.component,borderRadius:10,maxWidth:330,width:330,padding:"7px 16px",minWidth:100,...typography.body2,boxShadow:"0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12)","& .MuiCircularProgress-colorPrimary":{color:colors$2.oraidex.textGrey},[_e.breakpoints.down("xs")]:{maxWidth:"none",width:"auto"}})),StyledContainer=styled$1("div")({display:"flex",justifyContent:"space-between",alignItems:"center",width:"auto","& div > div":{margin:0}}),StyledTitle=styled$1(Typography)({marginLeft:8,color:colors$2.oraidex.text,...typography.body2}),StyledCloseButton=styled$1("button")({backgroundColor:"transparent",border:"none",display:"inline-flex",alignItems:"center",justifyContent:"center",height:30,width:"fit-content",cursor:"pointer",margin:0,"&:hover":{"& img":{transition:".2s all ease-in",transform:"scale(1.2)"}}}),StyledCircularProgress=styled$1(CircularProgress)({color:colors$2.oraidex.textGrey,display:"flex",alignItems:"center","& SVG":{width:13,height:13}}),LoadingSnackbar=React$3.forwardRef(({id:_e,message:cr},gr)=>{const{closeSnackbar:Cr}=useSnackbar(),Vr=reactExports.useCallback(()=>{Cr(_e)},[_e,Cr]);return jsxRuntimeExports.jsx(StyledSnackbarContent,{ref:gr,role:"alert",children:jsxRuntimeExports.jsxs(StyledContainer,{children:[jsxRuntimeExports.jsxs(Grid,{container:!0,alignItems:"center",children:[jsxRuntimeExports.jsx(Box$1,{ml:1,children:jsxRuntimeExports.jsx(StyledCircularProgress,{size:13})}),jsxRuntimeExports.jsx(StyledTitle,{children:cr})]}),jsxRuntimeExports.jsx(StyledCloseButton,{onClick:Vr,children:jsxRuntimeExports.jsx("img",{src:icons.closeSmallIcon})})]})})}),StyledMaterialDesignContent=styled(MaterialDesignContent$1)(({theme:_e})=>({"&.notistack-MuiContent-success":{backgroundColor:colors$2.oraidex.component,borderStyle:"solid",borderWidth:1,borderColor:colors$2.oraidex.component,borderRadius:10,...typography.body2,maxWidth:330,width:330,padding:"4px 16px",minWidth:100,"& > div:first-of-type":{flex:1},"& SVG":{fontSize:"16px !important",color:colors$2.oraidex.green,marginTop:-2,[_e.breakpoints.down("xs")]:{marginTop:2}},[_e.breakpoints.down("xs")]:{maxWidth:"none",width:"auto"}},"&.notistack-MuiContent-error":{backgroundColor:colors$2.oraidex.component,borderStyle:"solid",borderWidth:1,borderColor:colors$2.oraidex.component,borderRadius:10,...typography.body2,maxWidth:330,width:330,padding:"4px 16px",minWidth:100,"& > div:first-of-type":{flex:1},"& SVG":{fontSize:"16px !important",color:colors$2.oraidex.Error,marginTop:-2,[_e.breakpoints.down("xs")]:{marginTop:2}},[_e.breakpoints.down("xs")]:{maxWidth:"none",width:"auto"}},"&.notistack-MuiContent-info":{backgroundColor:colors$2.oraidex.component,borderStyle:"solid",borderWidth:1,borderColor:colors$2.oraidex.component,borderRadius:10,...typography.body2,maxWidth:330,width:330,padding:"6px 16px",minWidth:100,"& > div:first-of-type":{flex:1},"& SVG":{fontSize:"16px !important",color:colors$2.oraidex.textGrey,marginTop:-2,[_e.breakpoints.down("xs")]:{marginTop:2}},[_e.breakpoints.down("xs")]:{maxWidth:"none",width:"auto"}},"&.notistack-MuiContent-warning":{backgroundColor:colors$2.oraidex.component,borderStyle:"solid",borderWidth:1,borderColor:colors$2.oraidex.component,borderRadius:10,...typography.body2,maxWidth:330,width:330,padding:"6px 16px",minWidth:100,"& > div:first-of-type":{flex:1},"& SVG":{fontSize:"16px !important",color:colors$2.oraidex.warning,marginTop:-2,[_e.breakpoints.down("xs")]:{marginTop:2}},[_e.breakpoints.down("xs")]:{maxWidth:"none",width:"auto"}}})),Snackbar=({maxSnack:_e,children:cr})=>{const gr=useMediaQuery(theme.breakpoints.down("xs"));return jsxRuntimeExports.jsx(SnackbarProvider,{dense:!0,maxSnack:gr?5:_e,anchorOrigin:gr?{vertical:"top",horizontal:"right"}:{vertical:"top",horizontal:"right"},Components:{success:StyledMaterialDesignContent,error:StyledMaterialDesignContent,info:StyledMaterialDesignContent,warning:StyledMaterialDesignContent,pending:LoadingSnackbar},children:cr})},store=_e=>_e[snackbarsSliceName],{snackbars}=keySelectors(store,["snackbars"]),snackbarsSelectors={snackbars},useStyles=makeStyles()(_e=>({button:{height:30,backgroundColor:"transparent",textTransform:"uppercase",borderRadius:6,border:"none",color:colors$2.oraidex.textGrey,fontSize:14,fontWeight:600,cursor:"pointer",transition:"0.2s all cubic-bezier(0.25, 0.46, 0.45, 0.94)",backfaceVisibility:"hidden",fontSmoothing:"subpixel-antialiased",padding:"0 4px","&:hover":{transform:"scale(1.15) translateY(0px)"},[_e.breakpoints.down("xs")]:{width:36,height:16,fontSize:9,lineHeight:"14px",marginTop:2,marginRight:8,paddingBottom:17,paddingRight:36}},closeButton:{backgroundColor:"transparent",border:"none",display:"inline-flex",alignItems:"center",justifyContent:"center",height:30,"& img":{width:16,transition:".2s all ease-in",cursor:"pointer","&:hover":{transform:"scale(1.1)"}}},detailsWrapper:{display:"flex",alignItems:"center"},pendingContainer:{display:"flex",flexDirection:"column"},pendingMessage:{width:100}}));let displayed=[];const Notifier=()=>{const _e=useDispatch(),cr=useSelector(snackbarsSelectors.snackbars),{enqueueSnackbar:gr,closeSnackbar:Cr}=useSnackbar(),{classes:Vr}=useStyles(),tt=st=>{displayed=[...displayed,st]},nt=st=>{displayed=[...displayed.filter(dt=>st!==dt)]};return React$3.useEffect(()=>{cr.forEach(({key:st="",message:dt,open:kt,variant:qt,txid:ro,persist:ht=!0})=>{if(!kt){Cr(st);return}st&&displayed.includes(st)||(gr(dt,{key:st,action:()=>ro&&jsxRuntimeExports.jsxs("div",{className:Vr.detailsWrapper,children:[jsxRuntimeExports.jsx("button",{className:Vr.button,onClick:()=>{window.open(`https://scan.orai.io/txs/${ro}`,"_blank")},children:jsxRuntimeExports.jsx("span",{children:"Details"})}),jsxRuntimeExports.jsx("button",{className:Vr.closeButton,onClick:()=>Cr(st),children:jsxRuntimeExports.jsx("img",{src:icons.closeIcon})})]}),variant:qt,persist:ht,autoHideDuration:7e3,onExited:(po,oo)=>{_e(actions$4.remove(oo)),nt(oo)},txid:ro}),tt(st))})},[cr,Cr,gr,_e,Vr]),null};function App(){return jsxRuntimeExports.jsx(Provider_default,{store:store$4,children:jsxRuntimeExports.jsx(ThemeProvider,{theme,children:jsxRuntimeExports.jsx(Snackbar,{maxSnack:99,children:jsxRuntimeExports.jsxs(SigningCosmWasmProvider,{children:[jsxRuntimeExports.jsx(Notifier,{}),jsxRuntimeExports.jsx(RouterProvider,{router})]})})})})}window.walletType="keplr",window.Keplr=window==null?void 0:window.keplr,window.Keplr||(window.keplr=window.Keplr=window.parent.keplr),client$1.createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(React$3.StrictMode,{children:jsxRuntimeExports.jsx(App,{})}))})()});export default $1(); + `,fill:zr,opacity:nt,strokeWidth:dt,stroke:kt===void 0?"transparent":kt,style:{pointerEvents:"none"}})})};function p(){return p=Object.assign?Object.assign.bind():function(_e){for(var cr=1;cr>1;if(gr>0&&typeof cr[0]!="number")throw new Error("Expected coords to contain numbers.");this.coords=cr;const Cr=Math.max(2*gr-5,0);this._triangles=new Uint32Array(Cr*3),this._halfedges=new Int32Array(Cr*3),this._hashSize=Math.ceil(Math.sqrt(gr)),this._hullPrev=new Uint32Array(gr),this._hullNext=new Uint32Array(gr),this._hullTri=new Uint32Array(gr),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(gr),this._dists=new Float64Array(gr),this.update()}update(){const{coords:cr,_hullPrev:gr,_hullNext:Cr,_hullTri:zr,_hullHash:tt}=this,nt=cr.length>>1;let st=1/0,dt=1/0,kt=-1/0,qt=-1/0;for(let lo=0;lokt&&(kt=so),wo>qt&&(qt=wo),this._ids[lo]=lo}const ro=(st+kt)/2,ht=(dt+qt)/2;let po=1/0,no,Nt,eo;for(let lo=0;lo0&&(Nt=lo,po=so)}let Ot=cr[2*Nt],uo=cr[2*Nt+1],go=1/0;for(let lo=0;loSt&&(lo[so++]=Mt,St=this._dists[Mt])}this.hull=lo.subarray(0,so),this.triangles=new Uint32Array(0),this.halfedges=new Uint32Array(0);return}if(orient(Kt,xt,Ot,uo,bo,oo)){const lo=Nt,so=Ot,wo=uo;Nt=eo,Ot=bo,uo=oo,eo=lo,bo=so,oo=wo}const Ro=circumcenter(Kt,xt,Ot,uo,bo,oo);this._cx=Ro.x,this._cy=Ro.y;for(let lo=0;lo0&&Math.abs(Mt-so)<=EPSILON&&Math.abs(ho-wo)<=EPSILON||(so=Mt,wo=ho,St===no||St===Nt||St===eo))continue;let io=0;for(let Tt=0,vo=this._hashKey(Mt,ho);Tt0?3-gr:1+gr)/4}function dist(_e,cr,gr,Cr){const zr=_e-gr,tt=cr-Cr;return zr*zr+tt*tt}function orientIfSure(_e,cr,gr,Cr,zr,tt){const nt=(Cr-cr)*(zr-_e),st=(gr-_e)*(tt-cr);return Math.abs(nt-st)>=33306690738754716e-32*Math.abs(nt+st)?nt-st:0}function orient(_e,cr,gr,Cr,zr,tt){return(orientIfSure(zr,tt,_e,cr,gr,Cr)||orientIfSure(_e,cr,gr,Cr,zr,tt)||orientIfSure(gr,Cr,zr,tt,_e,cr))<0}function inCircle(_e,cr,gr,Cr,zr,tt,nt,st){const dt=_e-nt,kt=cr-st,qt=gr-nt,ro=Cr-st,ht=zr-nt,po=tt-st,no=dt*dt+kt*kt,Nt=qt*qt+ro*ro,eo=ht*ht+po*po;return dt*(ro*eo-Nt*po)-kt*(qt*eo-Nt*ht)+no*(qt*po-ro*ht)<0}function circumradius(_e,cr,gr,Cr,zr,tt){const nt=gr-_e,st=Cr-cr,dt=zr-_e,kt=tt-cr,qt=nt*nt+st*st,ro=dt*dt+kt*kt,ht=.5/(nt*kt-st*dt),po=(kt*qt-st*ro)*ht,no=(nt*ro-dt*qt)*ht;return po*po+no*no}function circumcenter(_e,cr,gr,Cr,zr,tt){const nt=gr-_e,st=Cr-cr,dt=zr-_e,kt=tt-cr,qt=nt*nt+st*st,ro=dt*dt+kt*kt,ht=.5/(nt*kt-st*dt),po=_e+(kt*qt-st*ro)*ht,no=cr+(nt*ro-dt*qt)*ht;return{x:po,y:no}}function quicksort(_e,cr,gr,Cr){if(Cr-gr<=20)for(let zr=gr+1;zr<=Cr;zr++){const tt=_e[zr],nt=cr[tt];let st=zr-1;for(;st>=gr&&cr[_e[st]]>nt;)_e[st+1]=_e[st--];_e[st+1]=tt}else{const zr=gr+Cr>>1;let tt=gr+1,nt=Cr;swap$1(_e,zr,tt),cr[_e[gr]]>cr[_e[Cr]]&&swap$1(_e,gr,Cr),cr[_e[tt]]>cr[_e[Cr]]&&swap$1(_e,tt,Cr),cr[_e[gr]]>cr[_e[tt]]&&swap$1(_e,gr,tt);const st=_e[tt],dt=cr[st];for(;;){do tt++;while(cr[_e[tt]]dt);if(nt=nt-gr?(quicksort(_e,cr,tt,Cr),quicksort(_e,cr,gr,nt-1)):(quicksort(_e,cr,gr,nt-1),quicksort(_e,cr,tt,Cr))}}function swap$1(_e,cr,gr){const Cr=_e[cr];_e[cr]=_e[gr],_e[gr]=Cr}function defaultGetX(_e){return _e[0]}function defaultGetY(_e){return _e[1]}const epsilon=1e-6;class Path{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(cr,gr){this._+=`M${this._x0=this._x1=+cr},${this._y0=this._y1=+gr}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(cr,gr){this._+=`L${this._x1=+cr},${this._y1=+gr}`}arc(cr,gr,Cr){cr=+cr,gr=+gr,Cr=+Cr;const zr=cr+Cr,tt=gr;if(Cr<0)throw new Error("negative radius");this._x1===null?this._+=`M${zr},${tt}`:(Math.abs(this._x1-zr)>epsilon||Math.abs(this._y1-tt)>epsilon)&&(this._+="L"+zr+","+tt),Cr&&(this._+=`A${Cr},${Cr},0,1,1,${cr-Cr},${gr}A${Cr},${Cr},0,1,1,${this._x1=zr},${this._y1=tt}`)}rect(cr,gr,Cr,zr){this._+=`M${this._x0=this._x1=+cr},${this._y0=this._y1=+gr}h${+Cr}v${+zr}h${-Cr}Z`}value(){return this._||null}}class Polygon{constructor(){this._=[]}moveTo(cr,gr){this._.push([cr,gr])}closePath(){this._.push(this._[0].slice())}lineTo(cr,gr){this._.push([cr,gr])}value(){return this._.length?this._:null}}class Voronoi{constructor(cr,[gr,Cr,zr,tt]=[0,0,960,500]){if(!((zr=+zr)>=(gr=+gr))||!((tt=+tt)>=(Cr=+Cr)))throw new Error("invalid bounds");this.delaunay=cr,this._circumcenters=new Float64Array(cr.points.length*2),this.vectors=new Float64Array(cr.points.length*2),this.xmax=zr,this.xmin=gr,this.ymax=tt,this.ymin=Cr,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:cr,hull:gr,triangles:Cr},vectors:zr}=this,tt=this.circumcenters=this._circumcenters.subarray(0,Cr.length/3*2);for(let po=0,no=0,Nt=Cr.length,eo,Kt;po1;)tt-=2;for(let nt=2;nt4)for(let nt=0;nt0){if(gr>=this.ymax)return null;(nt=(this.ymax-gr)/zr)0){if(cr>=this.xmax)return null;(nt=(this.xmax-cr)/Cr)this.xmax?2:0)|(grthis.ymax?8:0)}}const tau=2*Math.PI,pow=Math.pow;function pointX(_e){return _e[0]}function pointY(_e){return _e[1]}function collinear(_e){const{triangles:cr,coords:gr}=_e;for(let Cr=0;Cr1e-10)return!1}return!0}function jitter(_e,cr,gr){return[_e+Math.sin(_e+cr)*gr,cr+Math.cos(_e-cr)*gr]}class Delaunay{static from(cr,gr=pointX,Cr=pointY,zr){return new Delaunay("length"in cr?flatArray(cr,gr,Cr,zr):Float64Array.from(flatIterable(cr,gr,Cr,zr)))}constructor(cr){this._delaunator=new Delaunator(cr),this.inedges=new Int32Array(cr.length/2),this._hullIndex=new Int32Array(cr.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const cr=this._delaunator,gr=this.points;if(cr.hull&&cr.hull.length>2&&collinear(cr)){this.collinear=Int32Array.from({length:gr.length/2},(ht,po)=>po).sort((ht,po)=>gr[2*ht]-gr[2*po]||gr[2*ht+1]-gr[2*po+1]);const dt=this.collinear[0],kt=this.collinear[this.collinear.length-1],qt=[gr[2*dt],gr[2*dt+1],gr[2*kt],gr[2*kt+1]],ro=1e-8*Math.hypot(qt[3]-qt[1],qt[2]-qt[0]);for(let ht=0,po=gr.length/2;ht0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=zr[0],this.triangles[1]=zr[1],this.triangles[2]=zr[1],nt[zr[0]]=1,zr.length===2&&(nt[zr[1]]=0))}voronoi(cr){return new Voronoi(this,cr)}*neighbors(cr){const{inedges:gr,hull:Cr,_hullIndex:zr,halfedges:tt,triangles:nt,collinear:st}=this;if(st){const ro=st.indexOf(cr);ro>0&&(yield st[ro-1]),ro=0&&tt!==Cr&&tt!==zr;)Cr=tt;return tt}_step(cr,gr,Cr){const{inedges:zr,hull:tt,_hullIndex:nt,halfedges:st,triangles:dt,points:kt}=this;if(zr[cr]===-1||!kt.length)return(cr+1)%(kt.length>>1);let qt=cr,ro=pow(gr-kt[cr*2],2)+pow(Cr-kt[cr*2+1],2);const ht=zr[cr];let po=ht;do{let no=dt[po];const Nt=pow(gr-kt[no*2],2)+pow(Cr-kt[no*2+1],2);if(Nt-1?Yn.filter(function(ba){return ba!==Ko}):[].concat(Yn,[Ko])})},[]),So=function(Ko){var Yn=Ko.series,ba=Ko.getPointColor,_a=Ko.getPointBorderColor,Ns=Ko.formatX,vs=Ko.formatY;return reactExports.useMemo(function(){return Yn.reduce(function(ss,Ts){return[].concat(ss,Ts.data.filter(function(qo){return qo.position.x!==null&&qo.position.y!==null}).map(function(qo,Js){var zo={id:Ts.id+"."+Js,index:ss.length+Js,serieId:Ts.id,serieColor:Ts.color,x:qo.position.x,y:qo.position.y};return zo.color=ba(Ts),zo.borderColor=_a(zo),zo.data=re({},qo.data,{xFormatted:Ns(qo.data.x),yFormatted:vs(qo.data.y)}),zo}))},[])},[Yn,ba,_a,Ns,vs])}({series:vo,getPointColor:so,getPointBorderColor:wo,formatX:oo,formatY:Ro}),Po=ye({componentId:bo,enableSlices:go,points:So,width:dt,height:kt});return{legendData:Tt,toggleSerie:Co,lineGenerator:pe({curve:po}),areaGenerator:ve({curve:po,yScale:mo,areaBaselineValue:Nt}),getColor:pt,series:vo,xScale:co,yScale:mo,slices:Po,points:So}},ge=function(_e){var cr=_e.areaBlendMode,gr=_e.areaOpacity,Cr=_e.color,zr=_e.fill,tt=_e.path,nt=Zr(),st=nt.animate,dt=nt.config,kt=$r(tt),qt=useSpring({color:Cr,config:dt,immediate:!st});return jsxRuntimeExports.jsx(animated.path,{d:kt,fill:zr||qt.color,fillOpacity:gr,strokeWidth:0,style:{mixBlendMode:cr}})};ge.propTypes={areaBlendMode:zt.isRequired,areaOpacity:N$2.number.isRequired,color:N$2.string,fill:N$2.string,path:N$2.string.isRequired};var xe=function(_e){var cr=_e.areaGenerator,gr=_e.areaOpacity,Cr=_e.areaBlendMode,zr=_e.lines.slice(0).reverse();return jsxRuntimeExports.jsx("g",{children:zr.map(function(tt){return jsxRuntimeExports.jsx(ge,re({path:cr(tt.data.map(function(nt){return nt.position}))},re({areaOpacity:gr,areaBlendMode:Cr},tt)),tt.id)})})};xe.propTypes={areaGenerator:N$2.func.isRequired,areaOpacity:N$2.number.isRequired,areaBlendMode:zt.isRequired,lines:N$2.arrayOf(N$2.object).isRequired};var Re=reactExports.memo(xe),Te=function(_e){var cr=_e.lineGenerator,gr=_e.points,Cr=_e.color,zr=_e.thickness,tt=reactExports.useMemo(function(){return cr(gr)},[cr,gr]),nt=$r(tt);return jsxRuntimeExports.jsx(animated.path,{d:nt,fill:"none",strokeWidth:zr,stroke:Cr})};Te.propTypes={points:N$2.arrayOf(N$2.shape({x:N$2.oneOfType([N$2.string,N$2.number]),y:N$2.oneOfType([N$2.string,N$2.number])})),lineGenerator:N$2.func.isRequired,color:N$2.string.isRequired,thickness:N$2.number.isRequired};var qe=reactExports.memo(Te),Me=function(_e){var cr=_e.lines,gr=_e.lineGenerator,Cr=_e.lineWidth;return cr.slice(0).reverse().map(function(zr){var tt=zr.id,nt=zr.data,st=zr.color;return jsxRuntimeExports.jsx(qe,{id:tt,points:nt.map(function(dt){return dt.position}),lineGenerator:gr,color:st,thickness:Cr},tt)})};Me.propTypes={lines:N$2.arrayOf(N$2.shape({id:N$2.oneOfType([N$2.string,N$2.number]).isRequired,color:N$2.string.isRequired,data:N$2.arrayOf(N$2.shape({data:N$2.shape({x:N$2.oneOfType([N$2.string,N$2.number,N$2.instanceOf(Date)]),y:N$2.oneOfType([N$2.string,N$2.number,N$2.instanceOf(Date)])}).isRequired,position:N$2.shape({x:N$2.number,y:N$2.number}).isRequired})).isRequired})).isRequired,lineWidth:N$2.number.isRequired,lineGenerator:N$2.func.isRequired};var Oe=reactExports.memo(Me),Se=function(_e){var cr=_e.slice,gr=_e.slices,Cr=_e.axis,zr=_e.debug,tt=_e.tooltip,nt=_e.isCurrent,st=_e.setCurrent,dt=_e.onMouseEnter,kt=_e.onMouseMove,qt=_e.onMouseLeave,ro=_e.onClick,ht=_e.onTouchStart,po=_e.onTouchMove,no=_e.onTouchEnd,Nt=k$3(),eo=Nt.showTooltipFromEvent,Kt=Nt.hideTooltip,xt=reactExports.useCallback(function(pt){eo(reactExports.createElement(tt,{slice:cr,axis:Cr}),pt,"right"),st(cr),dt&&dt(cr,pt)},[eo,tt,cr,Cr,st,dt]),Ot=reactExports.useCallback(function(pt){eo(reactExports.createElement(tt,{slice:cr,axis:Cr}),pt,"right"),kt&&kt(cr,pt)},[eo,tt,cr,Cr,kt]),uo=reactExports.useCallback(function(pt){Kt(),st(null),qt&&qt(cr,pt)},[Kt,st,qt,cr]),go=reactExports.useCallback(function(pt){ro&&ro(cr,pt)},[cr,ro]),bo=reactExports.useCallback(function(pt){eo(reactExports.createElement(tt,{slice:cr,axis:Cr}),pt,"right"),st(cr),ht&&ht(cr,pt)},[Cr,ht,st,eo,cr,tt]),oo=reactExports.useCallback(function(pt){var lo=pt.touches[0],so=document.elementFromPoint(lo.clientX,lo.clientY),wo=so==null?void 0:so.getAttribute("data-ref");if(wo){var St=gr.find(function(Mt){return Mt.id===wo});St&&(eo(reactExports.createElement(tt,{slice:St,axis:Cr}),pt,"right"),st(St))}po&&po(cr,pt)},[Cr,po,st,eo,cr,gr,tt]),Ro=reactExports.useCallback(function(pt){Kt(),st(null),no&&no(cr,pt)},[Kt,st,no,cr]);return jsxRuntimeExports.jsx("rect",{x:cr.x0,y:cr.y0,width:cr.width,height:cr.height,stroke:"red",strokeWidth:zr?1:0,strokeOpacity:.75,fill:"red",fillOpacity:nt&&zr?.35:0,onMouseEnter:xt,onMouseMove:Ot,onMouseLeave:uo,onClick:go,onTouchStart:bo,onTouchMove:oo,onTouchEnd:Ro,"data-ref":cr.id})};Se.propTypes={slice:N$2.object.isRequired,slices:N$2.arrayOf(N$2.object).isRequired,axis:N$2.oneOf(["x","y"]).isRequired,debug:N$2.bool.isRequired,height:N$2.number.isRequired,tooltip:N$2.oneOfType([N$2.func,N$2.object]),isCurrent:N$2.bool.isRequired,setCurrent:N$2.func.isRequired,onMouseEnter:N$2.func,onMouseMove:N$2.func,onMouseLeave:N$2.func,onClick:N$2.func};var Ce=reactExports.memo(Se),we=function(_e){var cr=_e.slices,gr=_e.axis,Cr=_e.debug,zr=_e.height,tt=_e.tooltip,nt=_e.current,st=_e.setCurrent,dt=_e.onMouseEnter,kt=_e.onMouseMove,qt=_e.onMouseLeave,ro=_e.onClick,ht=_e.onTouchStart,po=_e.onTouchMove,no=_e.onTouchEnd;return cr.map(function(Nt){return jsxRuntimeExports.jsx(Ce,{slice:Nt,slices:cr,axis:gr,debug:Cr,height:zr,tooltip:tt,setCurrent:st,isCurrent:nt!==null&&nt.id===Nt.id,onMouseEnter:dt,onMouseMove:kt,onMouseLeave:qt,onClick:ro,onTouchStart:ht,onTouchMove:po,onTouchEnd:no},Nt.id)})};we.propTypes={slices:N$2.arrayOf(N$2.shape({id:N$2.oneOfType([N$2.number,N$2.string,N$2.instanceOf(Date)]).isRequired,x:N$2.number.isRequired,y:N$2.number.isRequired,points:N$2.arrayOf(N$2.object).isRequired})).isRequired,axis:N$2.oneOf(["x","y"]).isRequired,debug:N$2.bool.isRequired,height:N$2.number.isRequired,tooltip:N$2.oneOfType([N$2.func,N$2.object]).isRequired,current:N$2.object,setCurrent:N$2.func.isRequired,onMouseEnter:N$2.func,onMouseMove:N$2.func,onMouseLeave:N$2.func,onClick:N$2.func,onTouchStart:N$2.func,onTouchMove:N$2.func,onTouchEnd:N$2.func};var ke=reactExports.memo(we),Be=function(_e){var cr=_e.points,gr=_e.symbol,Cr=_e.size,zr=_e.borderWidth,tt=_e.enableLabel,nt=_e.label,st=_e.labelYOffset,dt=Et(),kt=Li(nt),qt=cr.slice(0).reverse().map(function(ro){return{id:ro.id,x:ro.x,y:ro.y,datum:ro.data,fill:ro.color,stroke:ro.borderColor,label:tt?kt(ro.data):null}});return jsxRuntimeExports.jsx("g",{children:qt.map(function(ro){return jsxRuntimeExports.jsx(Ti,{x:ro.x,y:ro.y,datum:ro.datum,symbol:gr,size:Cr,color:ro.fill,borderWidth:zr,borderColor:ro.stroke,label:ro.label,labelYOffset:st,theme:dt},ro.id)})})};Be.propTypes={points:N$2.arrayOf(N$2.object),symbol:N$2.func,size:N$2.number.isRequired,color:N$2.func.isRequired,borderWidth:N$2.number.isRequired,borderColor:N$2.func.isRequired,enableLabel:N$2.bool.isRequired,label:N$2.oneOfType([N$2.string,N$2.func]).isRequired,labelYOffset:N$2.number};var Ee=reactExports.memo(Be),Le=function(_e){var cr=_e.points,gr=_e.width,Cr=_e.height,zr=_e.margin,tt=_e.setCurrent,nt=_e.onMouseEnter,st=_e.onMouseMove,dt=_e.onMouseLeave,kt=_e.onClick,qt=_e.onTouchStart,ro=_e.onTouchMove,ht=_e.onTouchEnd,po=_e.tooltip,no=_e.debug,Nt=_e.enableTouchCrosshair,eo=k$3(),Kt=eo.showTooltipAt,xt=eo.hideTooltip,Ot=reactExports.useCallback(function(lo,so){Kt(reactExports.createElement(po,{point:lo}),[lo.x+zr.left,lo.y+zr.top],"top"),tt(lo),nt&&nt(lo,so)},[tt,Kt,po,nt,zr]),uo=reactExports.useCallback(function(lo,so){Kt(reactExports.createElement(po,{point:lo}),[lo.x+zr.left,lo.y+zr.top],"top"),tt(lo),st&&st(lo,so)},[Kt,po,zr.left,zr.top,tt,st]),go=reactExports.useCallback(function(lo,so){xt(),tt(null),dt&&dt(lo,so)},[xt,tt,dt]),bo=reactExports.useCallback(function(lo,so){kt&&kt(lo,so)},[kt]),oo=reactExports.useCallback(function(lo,so){Kt(reactExports.createElement(po,{point:lo}),[lo.x+zr.left,lo.y+zr.top],"top"),tt(lo),qt&&qt(lo,so)},[zr.left,zr.top,qt,tt,Kt,po]),Ro=reactExports.useCallback(function(lo,so){Kt(reactExports.createElement(po,{point:lo}),[lo.x+zr.left,lo.y+zr.top],"top"),tt(lo),ro&&ro(lo,so)},[zr.left,zr.top,ro,tt,Kt,po]),pt=reactExports.useCallback(function(lo,so){xt(),tt(null),ht&&ht(lo,so)},[ht,xt,tt]);return jsxRuntimeExports.jsx(S,{nodes:cr,width:gr,height:Cr,onMouseEnter:Ot,onMouseMove:uo,onMouseLeave:go,onClick:bo,onTouchStart:oo,onTouchMove:Ro,onTouchEnd:pt,enableTouchCrosshair:Nt,debug:no})};Le.propTypes={points:N$2.arrayOf(N$2.object).isRequired,width:N$2.number.isRequired,height:N$2.number.isRequired,margin:N$2.object.isRequired,setCurrent:N$2.func.isRequired,onMouseEnter:N$2.func,onMouseMove:N$2.func,onMouseLeave:N$2.func,onClick:N$2.func,onTouchStart:N$2.func,onTouchMove:N$2.func,onTouchEnd:N$2.func,tooltip:N$2.oneOfType([N$2.func,N$2.object]).isRequired,debug:N$2.bool.isRequired};var We=reactExports.memo(Le),Ge=function(_e){var cr=_e.data,gr=_e.xScale,Cr=gr===void 0?{type:"point"}:gr,zr=_e.xFormat,tt=_e.yScale,nt=tt===void 0?{type:"linear",min:0,max:"auto"}:tt,st=_e.yFormat,dt=_e.layers,kt=dt===void 0?["grid","markers","axes","areas","crosshair","lines","points","slices","mesh","legends"]:dt,qt=_e.curve,ro=qt===void 0?"linear":qt,ht=_e.areaBaselineValue,po=ht===void 0?0:ht,no=_e.colors,Nt=no===void 0?{scheme:"nivo"}:no,eo=_e.margin,Kt=_e.width,xt=_e.height,Ot=_e.axisTop,uo=_e.axisRight,go=_e.axisBottom,bo=go===void 0?{}:go,oo=_e.axisLeft,Ro=oo===void 0?{}:oo,pt=_e.enableGridX,lo=pt===void 0||pt,so=_e.enableGridY,wo=so===void 0||so,St=_e.gridXValues,Mt=_e.gridYValues,ho=_e.lineWidth,io=ho===void 0?2:ho,co=_e.enableArea,mo=co!==void 0&&co,Bo=_e.areaOpacity,xo=Bo===void 0?.2:Bo,Tt=_e.areaBlendMode,vo=Tt===void 0?"normal":Tt,Co=_e.enablePoints,So=Co===void 0||Co,Po=_e.pointSymbol,Ko=_e.pointSize,Yn=Ko===void 0?6:Ko,ba=_e.pointColor,_a=ba===void 0?{from:"color"}:ba,Ns=_e.pointBorderWidth,vs=Ns===void 0?0:Ns,ss=_e.pointBorderColor,Ts=ss===void 0?{theme:"background"}:ss,qo=_e.enablePointLabel,Js=qo!==void 0&&qo,zo=_e.pointLabel,Vo=zo===void 0?"yFormatted":zo,$n=_e.pointLabelYOffset,Tn=_e.defs,ko=Tn===void 0?[]:Tn,es=_e.fill,fs=es===void 0?[]:es,Es=_e.markers,Us=_e.legends,ms=Us===void 0?[]:Us,bs=_e.isInteractive,ks=bs===void 0||bs,Ds=_e.useMesh,Fs=Ds!==void 0&&Ds,d0=_e.debugMesh,v0=d0!==void 0&&d0,b0=_e.onMouseEnter,R0=_e.onMouseMove,D0=_e.onMouseLeave,Vs=_e.onClick,n0=_e.onTouchStart,fo=_e.onTouchMove,Qo=_e.onTouchEnd,Wo=_e.tooltip,ps=Wo===void 0?te:Wo,Wn=_e.enableSlices,gs=Wn!==void 0&&Wn,H0=_e.debugSlices,j0=H0!==void 0&&H0,hs=_e.sliceTooltip,Ss=hs===void 0?se:hs,Rs=_e.enableCrosshair,e0=Rs===void 0||Rs,g0=_e.crosshairType,E0=g0===void 0?"bottom-left":g0,zs=_e.enableTouchCrosshair,Bs=zs!==void 0&&zs,Gs=_e.role,A0=Gs===void 0?"img":Gs,y0=Bt(Kt,xt,eo),s0=y0.margin,P0=y0.innerWidth,M0=y0.innerHeight,O0=y0.outerWidth,Sn=y0.outerHeight,T0=me({data:cr,xScale:Cr,xFormat:zr,yScale:nt,yFormat:st,width:P0,height:M0,colors:Nt,curve:ro,areaBaselineValue:po,pointColor:_a,pointBorderColor:Ts,enableSlices:gs}),An=T0.legendData,Pn=T0.toggleSerie,Ln=T0.lineGenerator,qn=T0.areaGenerator,na=T0.series,ls=T0.xScale,$s=T0.yScale,Qs=T0.slices,p0=T0.points,l0=Et(),x0=We$1(_a,l0),yl=We$1(Ts,l0),Vt=reactExports.useState(null),br=Vt[0],lt=Vt[1],xl=reactExports.useState(null),w0=xl[0],Ql=xl[1],Gl={grid:jsxRuntimeExports.jsx(z,{theme:l0,width:P0,height:M0,xScale:lo?ls:null,yScale:wo?$s:null,xValues:St,yValues:Mt},"grid"),markers:jsxRuntimeExports.jsx(Pi,{markers:Es,width:P0,height:M0,xScale:ls,yScale:$s,theme:l0},"markers"),axes:jsxRuntimeExports.jsx(X$1,{xScale:ls,yScale:$s,width:P0,height:M0,theme:l0,top:Ot,right:uo,bottom:bo,left:Ro},"axes"),areas:null,lines:jsxRuntimeExports.jsx(Oe,{lines:na,lineGenerator:Ln,lineWidth:io},"lines"),slices:null,points:null,crosshair:null,mesh:null,legends:ms.map(function(du,Lu){return jsxRuntimeExports.jsx(X,re({},du,{containerWidth:P0,containerHeight:M0,data:du.data||An,theme:l0,toggleSerie:du.toggleSerie?Pn:void 0}),"legend."+Lu)})},uu=Vi(ko,na,fs);return mo&&(Gl.areas=jsxRuntimeExports.jsx(Re,{areaGenerator:qn,areaOpacity:xo,areaBlendMode:vo,lines:na},"areas")),ks&&gs!==!1&&(Gl.slices=jsxRuntimeExports.jsx(ke,{slices:Qs,axis:gs,debug:j0,height:M0,tooltip:Ss,current:w0,setCurrent:Ql,onMouseEnter:b0,onMouseMove:R0,onMouseLeave:D0,onClick:Vs,onTouchStart:n0,onTouchMove:fo,onTouchEnd:Qo},"slices")),So&&(Gl.points=jsxRuntimeExports.jsx(Ee,{points:p0,symbol:Po,size:Yn,color:x0,borderWidth:vs,borderColor:yl,enableLabel:Js,label:Vo,labelYOffset:$n},"points")),ks&&e0&&(br!==null&&(Gl.crosshair=jsxRuntimeExports.jsx(P$1,{width:P0,height:M0,x:br.x,y:br.y,type:E0},"crosshair")),w0!==null&&(Gl.crosshair=jsxRuntimeExports.jsx(P$1,{width:P0,height:M0,x:w0.x,y:w0.y,type:gs},"crosshair"))),ks&&Fs&&gs===!1&&(Gl.mesh=jsxRuntimeExports.jsx(We,{points:p0,width:P0,height:M0,margin:s0,current:br,setCurrent:lt,onMouseEnter:b0,onMouseMove:R0,onMouseLeave:D0,onClick:Vs,onTouchStart:n0,onTouchMove:fo,onTouchEnd:Qo,tooltip:ps,enableTouchCrosshair:Bs,debug:v0},"mesh")),jsxRuntimeExports.jsx(Oi,{defs:uu,width:O0,height:Sn,margin:s0,role:A0,children:kt.map(function(du,Lu){return typeof du=="function"?jsxRuntimeExports.jsx(reactExports.Fragment,{children:du(re({},_e,{innerWidth:P0,innerHeight:M0,series:na,slices:Qs,points:p0,xScale:ls,yScale:$s,lineGenerator:Ln,areaGenerator:qn,currentPoint:br,setCurrentPoint:lt,currentSlice:w0,setCurrentSlice:Ql}))},Lu):Gl[du]})})};Ge.propTypes=ue;var Pe=Gi(Ge),je=function(_e){return jsxRuntimeExports.jsx(Jt,{children:function(cr){var gr=cr.width,Cr=cr.height;return jsxRuntimeExports.jsx(Pe,re({width:gr,height:Cr},_e))}})},Fe=function(_e){var cr=reactExports.useRef(null),gr=_e.width,Cr=_e.height,zr=_e.margin,tt=_e.pixelRatio,nt=tt===void 0?typeof window<"u"&&window.devicePixelRatio||1:tt,st=_e.data,dt=_e.xScale,kt=dt===void 0?{type:"point"}:dt,qt=_e.xFormat,ro=_e.yScale,ht=ro===void 0?{type:"linear",min:0,max:"auto"}:ro,po=_e.yFormat,no=_e.curve,Nt=no===void 0?"linear":no,eo=_e.layers,Kt=eo===void 0?["grid","markers","axes","areas","crosshair","lines","points","slices","mesh","legends"]:eo,xt=_e.colors,Ot=xt===void 0?{scheme:"nivo"}:xt,uo=_e.lineWidth,go=uo===void 0?2:uo,bo=_e.enableArea,oo=bo!==void 0&&bo,Ro=_e.areaBaselineValue,pt=Ro===void 0?0:Ro,lo=_e.areaOpacity,so=lo===void 0?.2:lo,wo=_e.enablePoints,St=wo===void 0||wo,Mt=_e.pointSize,ho=Mt===void 0?6:Mt,io=_e.pointColor,co=io===void 0?{from:"color"}:io,mo=_e.pointBorderWidth,Bo=mo===void 0?0:mo,xo=_e.pointBorderColor,Tt=xo===void 0?{theme:"background"}:xo,vo=_e.enableGridX,Co=vo===void 0||vo,So=_e.gridXValues,Po=_e.enableGridY,Ko=Po===void 0||Po,Yn=_e.gridYValues,ba=_e.axisTop,_a=_e.axisRight,Ns=_e.axisBottom,vs=Ns===void 0?{}:Ns,ss=_e.axisLeft,Ts=ss===void 0?{}:ss,qo=_e.legends,Js=qo===void 0?[]:qo,zo=_e.isInteractive,Vo=zo===void 0||zo,$n=_e.debugMesh,Tn=$n!==void 0&&$n,ko=_e.onMouseLeave,es=_e.onClick,fs=_e.tooltip,Es=fs===void 0?te:fs,Us=_e.canvasRef,ms=Bt(gr,Cr,zr),bs=ms.margin,ks=ms.innerWidth,Ds=ms.innerHeight,Fs=ms.outerWidth,d0=ms.outerHeight,v0=Et(),b0=reactExports.useState(null),R0=b0[0],D0=b0[1],Vs=me({data:st,xScale:kt,xFormat:qt,yScale:ht,yFormat:po,width:ks,height:Ds,colors:Ot,curve:Nt,areaBaselineValue:pt,pointColor:co,pointBorderColor:Tt}),n0=Vs.lineGenerator,fo=Vs.areaGenerator,Qo=Vs.series,Wo=Vs.xScale,ps=Vs.yScale,Wn=Vs.points,gs=C({points:Wn,width:ks,height:Ds,debug:Tn}),H0=gs.delaunay,j0=gs.voronoi;reactExports.useEffect(function(){Us&&(Us.current=cr.current),cr.current.width=Fs*nt,cr.current.height=d0*nt;var Bs=cr.current.getContext("2d");Bs.scale(nt,nt),Bs.fillStyle=v0.background,Bs.fillRect(0,0,Fs,d0),Bs.translate(bs.left,bs.top),Kt.forEach(function(Gs){if(typeof Gs=="function"&&Gs({ctx:Bs,innerWidth:ks,innerHeight:Ds,series:Qo,points:Wn,xScale:Wo,yScale:ps,lineWidth:go,lineGenerator:n0,areaGenerator:fo,currentPoint:R0,setCurrentPoint:D0}),Gs==="grid"&&v0.grid.line.strokeWidth>0&&(Bs.lineWidth=v0.grid.line.strokeWidth,Bs.strokeStyle=v0.grid.line.stroke,Co&&D(Bs,{width:ks,height:Ds,scale:Wo,axis:"x",values:So}),Ko&&D(Bs,{width:ks,height:Ds,scale:ps,axis:"y",values:Yn})),Gs==="axes"&&j(Bs,{xScale:Wo,yScale:ps,width:ks,height:Ds,top:ba,right:_a,bottom:vs,left:Ts,theme:v0}),Gs==="areas"&&oo===!0&&(Bs.save(),Bs.globalAlpha=so,fo.context(Bs),Qo.forEach(function(y0){Bs.fillStyle=y0.color,Bs.beginPath(),fo(y0.data.map(function(s0){return s0.position})),Bs.fill()}),Bs.restore()),Gs==="lines"&&(n0.context(Bs),Qo.forEach(function(y0){Bs.strokeStyle=y0.color,Bs.lineWidth=go,Bs.beginPath(),n0(y0.data.map(function(s0){return s0.position})),Bs.stroke()})),Gs==="points"&&St===!0&&ho>0&&Wn.forEach(function(y0){Bs.fillStyle=y0.color,Bs.beginPath(),Bs.arc(y0.x,y0.y,ho/2,0,2*Math.PI),Bs.fill(),Bo>0&&(Bs.strokeStyle=y0.borderColor,Bs.lineWidth=Bo,Bs.stroke())}),Gs==="mesh"&&Tn===!0&&(T(Bs,j0),R0&&O(Bs,j0,R0.index)),Gs==="legends"){var A0=Qo.map(function(y0){return{id:y0.id,label:y0.id,color:y0.color}}).reverse();Js.forEach(function(y0){H(Bs,re({},y0,{data:y0.data||A0,containerWidth:ks,containerHeight:Ds,theme:v0}))})}})},[cr,Fs,d0,Kt,v0,n0,Qo,Wo,ps,Co,So,Ko,Yn,ba,_a,vs,Ts,Js,Wn,St,ho,R0]);var hs=reactExports.useCallback(function(Bs){var Gs=Xi(cr.current,Bs),A0=Gs[0],y0=Gs[1];if(!Ui(bs.left,bs.top,ks,Ds,A0,y0))return null;var s0=H0.find(A0-bs.left,y0-bs.top);return Wn[s0]},[cr,bs,ks,Ds,H0]),Ss=k$3(),Rs=Ss.showTooltipFromEvent,e0=Ss.hideTooltip,g0=reactExports.useCallback(function(Bs){var Gs=hs(Bs);D0(Gs),Gs?Rs(reactExports.createElement(Es,{point:Gs}),Bs):e0()},[hs,D0,Rs,e0,Es]),E0=reactExports.useCallback(function(Bs){e0(),D0(null),R0&&ko&&ko(R0,Bs)},[e0,D0,ko]),zs=reactExports.useCallback(function(Bs){if(es){var Gs=hs(Bs);Gs&&es(Gs,Bs)}},[hs,es]);return jsxRuntimeExports.jsx("canvas",{ref:cr,width:Fs*nt,height:d0*nt,style:{width:Fs,height:d0,cursor:Vo?"auto":"normal"},onMouseEnter:Vo?g0:void 0,onMouseMove:Vo?g0:void 0,onMouseLeave:Vo?E0:void 0,onClick:Vo?zs:void 0})};Fe.propTypes=de;var Ve=Gi(Fe),Ye=reactExports.forwardRef(function(_e,cr){return jsxRuntimeExports.jsx(Ve,re({},_e,{canvasRef:cr}))});reactExports.forwardRef(function(_e,cr){return jsxRuntimeExports.jsx(Jt,{children:function(gr){var Cr=gr.width,zr=gr.height;return jsxRuntimeExports.jsx(Ye,re({width:Cr,height:zr},_e,{ref:cr}))}})});const ZoomInIcon="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%3e%3cpath%20d='M5.33333%207.33333H7.33333M7.33333%207.33333H9.33333M7.33333%207.33333V5.33333M7.33333%207.33333V9.33333M11.3333%2011.3333L14%2014M2%207.33333C2%208.74782%202.5619%2010.1044%203.5621%2011.1046C4.56229%2012.1048%205.91885%2012.6667%207.33333%2012.6667C8.74782%2012.6667%2010.1044%2012.1048%2011.1046%2011.1046C12.1048%2010.1044%2012.6667%208.74782%2012.6667%207.33333C12.6667%205.91885%2012.1048%204.56229%2011.1046%203.5621C10.1044%202.5619%208.74782%202%207.33333%202C5.91885%202%204.56229%202.5619%203.5621%203.5621C2.5619%204.56229%202%205.91885%202%207.33333Z'%20stroke='%23EFEFEF'%20stroke-linecap='round'%20stroke-linejoin='round'%20/%3e%3c/svg%3e",ZoomOutIcon="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%3e%3cpath%20d='M11.3333%2011.3333L14%2014M5.33333%207.33333H9.33333M2%207.33333C2%208.74782%202.5619%2010.1044%203.5621%2011.1046C4.56229%2012.1048%205.91885%2012.6667%207.33333%2012.6667C8.74782%2012.6667%2010.1044%2012.1048%2011.1046%2011.1046C12.1048%2010.1044%2012.6667%208.74782%2012.6667%207.33333C12.6667%205.91885%2012.1048%204.56229%2011.1046%203.5621C10.1044%202.5619%208.74782%202%207.33333%202C5.91885%202%204.56229%202.5619%203.5621%203.5621C2.5619%204.56229%202%205.91885%202%207.33333Z'%20stroke='%23EFEFEF'%20stroke-linecap='round'%20stroke-linejoin='round'%20/%3e%3c/svg%3e",useStyles$m=makeStyles()(()=>({handle:{cursor:"ew-resize"}})),MaxText=({x:_e,textColor:cr})=>jsxRuntimeExports.jsx("svg",{width:"20",height:"7",viewBox:"0 0 20 7",fill:"none",xmlns:"http://www.w3.org/2000/svg",x:_e,y:6,children:jsxRuntimeExports.jsx("path",{d:"M1.20516 0.699999H2.75516L3.75516 3.84C3.84182 4.11333 3.92182 4.38667 3.99516 4.66C4.07516 4.92667 4.14516 5.19 4.20516 5.45H4.24516C4.27182 5.33667 4.30182 5.21333 4.33516 5.08C4.37516 4.94 4.41516 4.8 4.45516 4.66C4.49516 4.51333 4.53182 4.37 4.56516 4.23C4.60516 4.09 4.64516 3.96 4.68516 3.84L5.65516 0.699999H7.20516L7.70516 7H6.53516C6.48182 6.31333 6.43182 5.63 6.38516 4.95C6.34516 4.26333 6.31849 3.57667 6.30516 2.89L6.27516 1.9H6.24516C6.14516 2.29333 6.03849 2.69667 5.92516 3.11C5.81182 3.52333 5.69849 3.9 5.58516 4.24L4.70516 7H3.71516L2.81516 4.24C2.66182 3.77333 2.53182 3.34667 2.42516 2.96C2.32516 2.56667 2.23849 2.21333 2.16516 1.9H2.14516C2.13182 2.42 2.10849 2.96333 2.07516 3.53C2.04849 4.09667 2.01849 4.62 1.98516 5.1L1.87516 7H0.725156L1.20516 0.699999ZM10.2369 4.54H11.9869L11.6569 3.61C11.5635 3.33 11.4735 3.06667 11.3869 2.82C11.3069 2.57333 11.2235 2.30333 11.1369 2.01H11.1169C11.0235 2.28333 10.9335 2.55 10.8469 2.81C10.7602 3.06333 10.6669 3.33 10.5669 3.61L10.2369 4.54ZM10.5369 0.699999H11.7569L14.1469 7H12.8569L12.2969 5.45H9.94688L9.38688 7H8.11688L10.5369 0.699999ZM15.5385 0.699999L16.9285 2.99L18.3285 0.699999H19.7185L17.6685 3.8L19.8185 7H18.3785L16.8785 4.62L15.4085 7H14.0285L16.0985 3.8L14.1185 0.699999H15.5385Z",fill:cr})}),MinText=({x:_e,textColor:cr})=>jsxRuntimeExports.jsx("svg",{width:"20",height:"7",viewBox:"0 0 20 7",fill:"none",xmlns:"http://www.w3.org/2000/svg",x:_e,y:6,children:jsxRuntimeExports.jsx("path",{d:"M0.601641 0.699999H2.15164L3.15164 3.84C3.23831 4.11333 3.31831 4.38667 3.39164 4.66C3.47164 4.92667 3.54164 5.19 3.60164 5.45H3.64164C3.66831 5.33667 3.69831 5.21333 3.73164 5.08C3.77164 4.94 3.81164 4.8 3.85164 4.66C3.89164 4.51333 3.92831 4.37 3.96164 4.23C4.00164 4.09 4.04164 3.96 4.08164 3.84L5.05164 0.699999H6.60164L7.10164 7H5.93164C5.87831 6.31333 5.82831 5.63 5.78164 4.95C5.74164 4.26333 5.71497 3.57667 5.70164 2.89L5.67164 1.9H5.64164C5.54164 2.29333 5.43497 2.69667 5.32164 3.11C5.20831 3.52333 5.09497 3.9 4.98164 4.24L4.10164 7H3.11164L2.21164 4.24C2.05831 3.77333 1.92831 3.34667 1.82164 2.96C1.72164 2.56667 1.63497 2.21333 1.56164 1.9H1.54164C1.52831 2.42 1.50497 2.96333 1.47164 3.53C1.44497 4.09667 1.41497 4.62 1.38164 5.1L1.27164 7H0.121641L0.601641 0.699999ZM9.39336 0.699999V7H8.17336V0.699999H9.39336ZM10.5394 0.699999H11.6394L14.0394 4.24C14.1727 4.44 14.296 4.64 14.4094 4.84C14.5227 5.03333 14.6127 5.19333 14.6794 5.32H14.6994C14.6594 4.86 14.6394 4.4 14.6394 3.94C14.6394 3.47333 14.6394 3.01 14.6394 2.55V0.699999H15.7894V7H14.6894L12.3994 3.65C12.246 3.42333 12.0994 3.18667 11.9594 2.94C11.826 2.69333 11.7227 2.49333 11.6494 2.34H11.6294C11.6627 2.83333 11.6794 3.31333 11.6794 3.78C11.686 4.24 11.6894 4.71 11.6894 5.19V7H10.5394V0.699999Z",fill:cr})}),LeftHandle=({height:_e=0,fill:cr})=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("path",{d:`M36 ${_e}V0`,stroke:cr,strokeWidth:"2"}),jsxRuntimeExports.jsx("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H37V20H4C1.79086 20 0 18.2091 0 16V4Z",fill:cr}),jsxRuntimeExports.jsx("path",{d:"M5 5V15",stroke:colors$2.oraidex.dark,strokeOpacity:"0.5"}),jsxRuntimeExports.jsx("path",{d:"M8 5V15",stroke:colors$2.oraidex.dark,strokeOpacity:"0.5"})]}),RightHandle=({height:_e=0,fill:cr})=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("path",{d:`M1 ${_e}V0`,stroke:cr,strokeWidth:"2"}),jsxRuntimeExports.jsx("path",{d:"M37 4C37 1.79086 35.2091 0 33 0H0V20H33C35.2091 20 37 18.2091 37 16V4Z",fill:cr}),jsxRuntimeExports.jsx("path",{d:"M29 5V15",stroke:colors$2.oraidex.dark,strokeOpacity:"0.5"}),jsxRuntimeExports.jsx("path",{d:"M32 5V15",stroke:colors$2.oraidex.dark,strokeOpacity:"0.5"})]}),MaxHandle=({height:_e,className:cr,x:gr,fill:Cr,textColor:zr,isReversed:tt=!1})=>jsxRuntimeExports.jsxs("svg",{className:cr,width:"37",height:_e,viewBox:`0 0 37 ${_e}`,fill:"none",xmlns:"http://www.w3.org/2000/svg",x:gr,children:[tt?jsxRuntimeExports.jsx(LeftHandle,{height:_e,fill:Cr}):jsxRuntimeExports.jsx(RightHandle,{height:_e,fill:Cr}),jsxRuntimeExports.jsx(MaxText,{textColor:zr,x:tt?14:5})]}),MinHandle=({height:_e,className:cr,x:gr,fill:Cr,textColor:zr,isReversed:tt=!1})=>jsxRuntimeExports.jsxs("svg",{className:cr,width:"37",height:_e,viewBox:`0 0 37 ${_e}`,fill:"none",xmlns:"http://www.w3.org/2000/svg",x:gr,children:[tt?jsxRuntimeExports.jsx(RightHandle,{height:_e,fill:Cr}):jsxRuntimeExports.jsx(LeftHandle,{height:_e,fill:Cr}),jsxRuntimeExports.jsx(MinText,{textColor:zr,x:tt?5:14})]}),Handle=({plotWidth:_e,height:cr,position:gr,minPosition:Cr,maxPosition:zr,onDrop:tt,isStart:nt=!1,onStart:st,disabled:dt=!1})=>{const{classes:kt}=useStyles$m(),[qt,ro]=reactExports.useState(!1),[ht,po]=reactExports.useState(gr),[no,Nt]=reactExports.useState(0),eo=reactExports.useRef(null);reactExports.useEffect(()=>{po(gr)},[gr,qt]);const Kt=oo=>{if(st(),ro(!0),eo.current){const Ro=eo.current.getScreenCTM();if(Ro){const pt=(oo.clientX-Ro.e)/Ro.a;Nt(pt-ht)}}},xt=oo=>{if(st(),ro(!0),eo.current){const Ro=eo.current.getScreenCTM();if(Ro){const pt=(oo.targetTouches[0].clientX-Ro.e)/Ro.a;Nt(pt-ht)}}},Ot=()=>{qt&&(ro(!1),tt(ht))},uo=oo=>{if(qt&&eo.current){oo.preventDefault(),oo.stopPropagation();const Ro=eo.current.getScreenCTM();if(Ro){const pt=(oo.clientX-Ro.e)/Ro.a-no;pt>=Cr&&pt<=zr&&po(pt)}}},go=oo=>{if(qt&&eo.current){oo.preventDefault(),oo.stopPropagation();const Ro=eo.current.getScreenCTM();if(Ro){const pt=(oo.targetTouches[0].clientX-Ro.e)/Ro.a-no;pt>=Cr&&pt<=zr&&po(pt)}}},bo=()=>nt?ht<37:_e-ht<37;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[nt?jsxRuntimeExports.jsx(MinHandle,{height:cr,x:bo()?ht:ht-37,fill:dt?colors$2.oraidex.light:colors$2.oraidex.pink,textColor:dt?colors$2.oraidex.lightHover:colors$2.oraidex.componentBcg,isReversed:bo()}):jsxRuntimeExports.jsx(MaxHandle,{height:cr,x:bo()?ht-37:ht,fill:dt?colors$2.oraidex.light:colors$2.oraidex.pink,textColor:dt?colors$2.oraidex.lightHover:colors$2.oraidex.componentBcg,isReversed:bo()}),jsxRuntimeExports.jsx("rect",{className:dt?void 0:kt.handle,ref:eo,x:qt?0:nt&&!bo()||!nt&&bo()?ht-40:ht,y:0,width:qt?_e:42,height:cr,onMouseDown:dt?void 0:Kt,onMouseUp:dt?void 0:Ot,onMouseMove:dt?void 0:uo,onMouseLeave:dt?void 0:Ot,onTouchStart:dt?void 0:xt,onTouchEnd:dt?void 0:Ot,onTouchMove:dt?void 0:go,onTouchCancel:dt?void 0:Ot,fill:"transparent"})]})},InnerBrush=({innerHeight:_e,innerWidth:cr,leftPosition:gr,rightPosition:Cr,onLeftDrop:zr,onRightDrop:tt,plotMin:nt,plotMax:st,disabled:dt})=>{const kt=cr/(st-nt),[qt,ro]=reactExports.useState(!1),ht=typeof gr<"u"&&gr>=nt&&gr<=st?jsxRuntimeExports.jsx(Handle,{plotWidth:cr,height:_e,position:(gr-nt)*kt,minPosition:Math.max(0,-nt*kt),maxPosition:typeof Cr<"u"?(Cr-nt)*kt-.001:cr,onDrop:no=>{zr(no/cr),(gr-nt)*kt<37&&ro(!1)},isStart:!0,onStart:()=>{ro(!0)},disabled:dt},"start"):null,po=typeof Cr<"u"&&Cr>=nt&&Cr<=st?jsxRuntimeExports.jsx(Handle,{plotWidth:cr,height:_e,position:(Cr-nt)*kt,minPosition:typeof gr<"u"?(gr-nt)*kt+.001:Math.max(0,-nt*kt),maxPosition:cr,onDrop:no=>{tt(no/cr),cr-(Cr-nt)*kt<37&&ro(!0)},onStart:()=>{ro(!1)},disabled:dt},"end"):null;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[qt?po:ht,qt?ht:po]})},Brush=(_e,cr,gr,Cr,zr,tt,nt=!1)=>st=>jsxRuntimeExports.jsx(InnerBrush,{leftPosition:_e,rightPosition:cr,onLeftDrop:gr,onRightDrop:Cr,plotMin:zr,plotMax:tt,disabled:nt,...st}),useStyles$l=makeStyles()(_e=>({container:{marginTop:32,height:"100%",position:"relative","& g > text":{stroke:"none",fill:"#A9B6BF!important",fontFamily:"IBM Plex Sans!important",[_e.breakpoints.down("sm")]:{fontSize:"8px!important"}}},zoomIcon:{},zoomButton:{minWidth:28,width:28,height:28,borderRadius:8,backgroundColor:"transparent",border:"1px solid",borderColor:colors$2.oraidex.border,padding:"8px 0","&:not(:last-child)":{marginBottom:4},"&:hover":{backgroundColor:"transparent",opacity:.7},[_e.breakpoints.down("sm")]:{width:40,height:40}},zoomButtonsWrapper:{position:"absolute",top:0,right:8,maxWidth:21,height:64,zIndex:10,flexDirection:"row",[_e.breakpoints.down("sm")]:{flexDirection:"row",maxWidth:92,height:40}},loadingText:{fill:colors$2.oraidex.black,...typography.heading4},errorWrapper:{margin:"auto"},errorText:{color:colors$2.white.main,...typography.heading4},reloadButton:{width:130,height:40,borderRadius:14,background:colors$2.oraidex.greenLinearGradientOpacity,color:colors$2.oraidex.dark,...typography.body1,marginTop:24,textTransform:"none","&:hover":{background:colors$2.oraidex.greenLinearGradient}},cover:{width:"calc(100% + 10px)",height:"calc(100% + 10px)",background:"#01051499",position:"absolute",zIndex:11,borderRadius:10,backdropFilter:"blur(16px)"},loader:{height:100,width:100,margin:"auto"}})),PriceRangePlot=({data:_e,leftRange:cr,rightRange:gr,midPrice:Cr,onChangeRange:zr,style:tt,className:nt,disabled:st=!1,plotMin:dt,plotMax:kt,zoomMinus:qt,zoomPlus:ro,loading:ht,isXtoY:po,xDecimal:no,yDecimal:Nt,tickSpacing:eo,isDiscrete:Kt=!1,coverOnLoading:xt=!1,hasError:Ot=!1,reloadHandler:uo})=>{const{classes:go}=useStyles$l(),bo=useMediaQuery(theme.breakpoints.down("sm")),oo=reactExports.useRef(null),Ro=reactExports.useMemo(()=>Math.max(..._e.map(co=>co.y)),[_e]),pt=reactExports.useCallback(co=>{if(oo.current===null||co.length<=1e3)return co;const mo=oo.current.offsetWidth/1e5,Bo=oo.current.offsetHeight/1e3,xo=[];return co.forEach((Tt,vo)=>{(vo===0||vo===co.length-1||xo.length>0&&((Tt.x-xo[xo.length-1].x)/(kt-dt)>=mo||Math.abs(Tt.y-xo[xo.length-1].y)/Ro>=Bo))&&xo.push(Tt)}),xo},[oo.current,dt,kt,Ro]),lo=reactExports.useMemo(()=>{if(!_e.length||st||cr.xBo.x<=cr.x);const mo=_e.filter(Bo=>Bo.xMath.max(dt,_e[0].x)&&co.unshift({x:Math.max(dt,_e[0].x),y:mo.length>0?mo[mo.length-1].y:0}),pt(co)):[]},[st,cr,_e,dt,kt,pt]),so=reactExports.useMemo(()=>{if(!_e.length)return;if(st){const Bo=_e.filter(vo=>vo.xvo.x>Math.min(kt,_e[_e.length-1].x)),Tt=_e.slice(Bo.length,_e.length-xo.length);return(!Tt.length||Tt[0].x>Math.max(dt,_e[0].x))&&Tt.unshift({x:Math.max(dt,_e[0].x),y:Bo.length>0?Bo[Bo.length-1].y:0}),Tt[Tt.length-1].xkt||gr.xBo.x<=cr.x).length;let mo=_e.filter(Bo=>Bo.x>=cr.x&&Bo.x<=gr.x);if(!mo.length)mo.push({x:Math.max(cr.x,dt),y:_e[co-1].y}),mo.push({x:Math.min(gr.x,kt),y:_e[co-1].y});else{mo[0].x>cr.x&&mo.unshift({x:cr.x,y:mo[0].y}),mo[mo.length-1].xvo.xvo.x>Math.min(kt,_e[_e.length-1].x)),Tt=mo.slice(Bo.length,mo.length-xo.length);(!Tt.length||Tt[0].x>Math.max(dt,mo[0].x))&&Tt.unshift({x:Math.max(dt,mo[0].x),y:Bo.length>0?Bo[Bo.length-1].y:0}),Tt[Tt.length-1].x{if(!_e.length||st||gr.x>kt)return[];let co=_e.filter(Bo=>Bo.x>=gr.x);const mo=_e.filter(Bo=>Bo.x>Math.min(kt,_e[_e.length-1].x));return co.length?(co[0].x>gr.x&&co.unshift({x:gr.x,y:co[0].y}),co=co.slice(0,co.length-mo.length),co[co.length-1].x{if(typeof Cr>"u")return null;const Bo=co/(kt-dt);return jsxRuntimeExports.jsxs("svg",{x:(Cr.x-dt)*Bo-20,y:-20,width:40,height:mo+20,children:[jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("filter",{id:"shadow-global-price",x:"-10",y:"-9",width:"20",height:mo,children:jsxRuntimeExports.jsx("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"8"})})}),jsxRuntimeExports.jsx("rect",{x:14,y:20,width:"16",height:mo,filter:"url(#shadow-global-price)",opacity:"0.3"}),jsxRuntimeExports.jsx("rect",{x:19,y:20,width:"3",height:mo,fill:colors$2.oraidex.yellow})]})},Mt=({innerWidth:co,innerHeight:mo})=>{const Bo=mo;return jsxRuntimeExports.jsx("rect",{x:0,y:Bo,width:co,height:1,fill:colors$2.oraidex.light})},ho=({innerWidth:co,innerHeight:mo})=>!ht||xt?null:jsxRuntimeExports.jsxs("svg",{width:co,height:mo+5,viewBox:`0 0 ${co} ${mo+5}`,fill:"none",xmlns:"http://www.w3.org/2000/svg",x:0,y:-5,children:[jsxRuntimeExports.jsx("rect",{x:0,y:0,width:"100%",height:"100%",fill:`${colors$2.white.main}10`}),jsxRuntimeExports.jsx("text",{x:"50%",y:"50%",dominantBaseline:"middle",textAnchor:"middle",className:go.loadingText,children:"Loading liquidity data..."})]}),io=Brush(cr.x,gr.x,co=>{const mo=nearestTickIndex(dt+co*(kt-dt),eo,po,no,Nt);zr==null||zr(po?Math.min(gr.index-eo,mo):Math.max(gr.index+eo,mo),gr.index)},co=>{const mo=nearestTickIndex(dt+co*(kt-dt),eo,po,no,Nt);zr==null||zr(cr.index,po?Math.max(cr.index+eo,mo):Math.min(cr.index-eo,mo))},dt,kt,st);return jsxRuntimeExports.jsxs(Grid,{container:!0,className:classNames(go.container,nt),style:tt,ref:oo,children:[ht&&xt?jsxRuntimeExports.jsx(Grid,{container:!0,className:go.cover,children:jsxRuntimeExports.jsx("img",{src:loader$1,className:go.loader})}):null,!ht&&Ot?jsxRuntimeExports.jsx(Grid,{container:!0,className:go.cover,children:jsxRuntimeExports.jsxs(Grid,{className:go.errorWrapper,container:!0,direction:"column",alignItems:"center",children:[jsxRuntimeExports.jsx(Typography,{className:go.errorText,children:"Unable to load liquidity chart"}),jsxRuntimeExports.jsx(Button,{className:go.reloadButton,onClick:uo,children:"Reload chart"})]})}):null,jsxRuntimeExports.jsxs(Grid,{container:!0,item:!0,className:classNames(go.zoomButtonsWrapper,"zoomBtns"),justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Button,{className:go.zoomButton,onClick:ro,disableRipple:!0,children:jsxRuntimeExports.jsx("img",{src:ZoomInIcon,className:go.zoomIcon})}),jsxRuntimeExports.jsx(Button,{className:go.zoomButton,onClick:qt,disableRipple:!0,children:jsxRuntimeExports.jsx("img",{src:ZoomOutIcon,className:go.zoomIcon})})]}),jsxRuntimeExports.jsx(je,{data:[{id:"less than range",data:lo.length?lo:[{x:dt,y:0}]},{id:"range",data:so},{id:"greater than range",data:wo.length?wo:[{x:kt,y:0}]}],curve:Kt?po?"stepAfter":"stepBefore":"basis",margin:{top:bo?55:25,bottom:15},colors:[colors$2.oraidex.pink,colors$2.oraidex.green,colors$2.oraidex.pink],axisTop:null,axisRight:null,axisLeft:null,axisBottom:{tickSize:0,tickPadding:0,tickRotation:0,tickValues:5},xScale:{type:"linear",min:dt,max:kt},yScale:{type:"linear",min:0,max:Ro},enableGridX:!1,enableGridY:!1,enablePoints:!1,enableArea:!0,legends:[],isInteractive:!1,animate:!1,role:"application",layers:[Mt,"grid","markers","areas","lines",ho,St,io,"axes","legends"],defs:[$t("gradient",[{offset:0,color:"inherit"},{offset:50,color:"inherit"},{offset:100,color:"inherit",opacity:0}])],fill:[{match:"*",id:"gradient"}]})]})},activeLiquidity="data:image/svg+xml,%3csvg%20width='56'%20height='43'%20viewBox='0%200%2056%2043'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M28%201C13.4525%201%2012.8268%2042.5%200%2042.5H56C43.486%2042.5%2042.5475%201%2028%201Z'%20fill='url(%23paint0_linear_6454_13876)'/%3e%3cpath%20d='M0%2042.5C12.8268%2042.5%2013.4525%201%2028%201C42.5475%201%2043.486%2042.5%2056%2042.5'%20stroke='%232EE09A'%20stroke-width='0.5'/%3e%3cline%20x1='14'%20y1='0.5'%20x2='14'%20y2='41.5'%20stroke='white'%20stroke-linecap='round'%20stroke-dasharray='4%204'/%3e%3cline%20x1='42'%20y1='0.5'%20x2='42'%20y2='41.5'%20stroke='white'%20stroke-linecap='round'%20stroke-dasharray='4%204'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_6454_13876'%20x1='28'%20y1='1'%20x2='28'%20y2='42.5'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%232EE09A'%20stop-opacity='0.5'/%3e%3cstop%20offset='1'%20stop-color='%232EE09A'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",useThumbStyles=makeStyles()(()=>({outerCircle:{background:colors$2.oraidex.greenLinearGradient,width:28,height:28,borderRadius:"100%",padding:6,boxSizing:"border-box"},innerCircle:{background:"linear-gradient(180deg, #FFFFFF 0%, #A2A2A2 100%)",width:16,height:16,borderRadius:"100%"}})),useSliderStyles=makeStyles()((_e,{disabledRange:cr,valuesLength:gr})=>({root:{width:"100%",paddingBlock:13},thumb:{width:"auto",height:"auto",boxShadow:"none !important"},rail:{background:cr>0?`linear-gradient(90deg, ${colors$2.oraidex.lightGrey} 0%, ${colors$2.oraidex.lightGrey} ${cr}%, ${colors$2.oraidex.green} ${cr+1}%, ${colors$2.oraidex.green} 100%)`:colors$2.oraidex.green,height:6,opacity:1},track:{background:colors$2.oraidex.lightGrey,height:6},markLabel:{color:colors$2.oraidex.text,...typography.body1,marginTop:10,top:26,'&[data-index="0"]':{transform:"translateX(-30%)"},[`&[data-index="${gr-1}"]`]:{transform:"translateX(-90%)"}},mark:{display:"none",[`&[data-index="${gr-1}"], &[data-index="0"]`]:{display:"block",width:14,height:14,borderRadius:"100%",transform:"translate(-6px, -6px)"},'&[data-index="0"]':{background:cr>0?colors$2.oraidex.lightGrey:colors$2.oraidex.green},[`&[data-index="${gr-1}"]`]:{background:colors$2.oraidex.green}},valueLabel:{padding:"2px 15px",width:300,height:17,position:"absolute",margin:0,top:-8,borderRadius:7,background:colors$2.oraidex.light,"& span":{display:"flex",justifyContent:"center",alignItems:"center",color:colors$2.oraidex.text,...typography.caption1,minWidth:28},"&::before":{display:"none"}},valueLabelLabel:{width:300,background:colors$2.oraidex.pink},valueLabelCircle:{width:120,background:colors$2.oraidex.pink},valueLabelOpen:{width:200,background:colors$2.oraidex.pink}}));function ThumbComponent(_e){const{classes:cr}=useThumbStyles(),{children:gr,...Cr}=_e;return jsxRuntimeExports.jsxs(SliderThumb,{...Cr,children:[gr,jsxRuntimeExports.jsx(Grid,{className:cr.outerCircle,children:jsxRuntimeExports.jsx(Grid,{className:cr.innerCircle})})]})}const ConcentrationSlider=({values:_e,valueChangeHandler:cr,valueIndex:gr,dragHandler:Cr,minimumSliderIndex:zr})=>{const tt=100*zr/_e.length,{classes:nt}=useSliderStyles({valuesLength:_e.length,disabledRange:tt}),st=reactExports.useCallback((qt,ro)=>{cr(ro)},[cr]),dt=reactExports.useCallback((qt,ro)=>{Cr(ro)},[Cr]),kt=_e.map((qt,ro)=>({value:ro,label:ro===0||ro===_e.length-1?`${qt.toFixed(0)}x`:void 0}));return jsxRuntimeExports.jsx(Slider,{classes:nt,onChange:dt,onChangeCommitted:st,marks:kt,min:0,max:_e.length-1,value:gr,valueLabelDisplay:"on",track:!1,slots:{thumb:ThumbComponent},valueLabelFormat:qt=>`${_e[qt].toFixed(0)}x`})},useStyles$k=makeStyles()(_e=>({wrapper:{borderRadius:10,backgroundColor:colors$2.oraidex.component,padding:"16px 24px 8px 24px",flex:"1 1 0%"},headerContainer:{marginBottom:12},header:{...typography.heading4,color:colors$2.white.main},innerWrapper:{borderRadius:8,backgroundColor:colors$2.oraidex.component,width:"100%",position:"relative",gap:4},plot:{width:"100%",height:185},subheader:{...typography.heading4,marginBottom:14,color:colors$2.white.main},inputs:{marginBottom:8,flexDirection:"row",gap:16},input:{flex:"1 1 0%",gap:12,[_e.breakpoints.down("sm")]:{"&:first-of-type":{marginRight:0,marginBottom:8}}},button:{width:"100%",flex:"1 1 0%",...typography.body2,color:colors$2.white.main,textTransform:"none",height:36,paddingInline:8,backgroundColor:colors$2.oraidex.light,borderRadius:11,[_e.breakpoints.down("sm")]:{"&:first-of-type":{marginRight:0,marginBottom:8}}},blocker:{position:"absolute",background:"red",top:0,right:0,zIndex:11,width:"49%",height:"100%",backgroundColor:"rgba(11, 12, 13, 0.8)",borderRadius:11,[_e.breakpoints.down("sm")]:{top:562,right:0,zIndex:11,width:"100%",height:555,borderRadius:9},[_e.breakpoints.down("xs")]:{top:545}},blockedInfo:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",...typography.heading4,color:colors$2.oraidex.lightHover,zIndex:99},buttons:{width:"100%",flexDirection:"row",gap:16,alignItems:"center"},sliderWrapper:{paddingTop:24,paddingInline:8,height:77,position:"relative"},warningWrapper:{position:"absolute",top:60,left:30,[_e.breakpoints.down("xs")]:{top:61}},unsafeWarning:{...typography.body2,color:colors$2.oraidex.Error,[_e.breakpoints.down("xs")]:{...typography.caption4}},questionMark:{width:14,height:14,marginLeft:5},tooltip:{background:colors$2.oraidex.componentBcg,borderRadius:12,width:300,textAlign:"justify",padding:10},tooltipText:{...typography.caption4,fontSize:13,color:colors$2.white.main},loader:{height:150,width:150,margin:"auto"},infoRow:{marginBottom:16},activeLiquidity:{color:colors$2.oraidex.text,...typography.caption2,display:"flex",flexDirection:"row",alignItems:"center",cursor:"default"},activeLiquidityIcon:{marginLeft:5,height:14,width:14,border:"1px solid #FFFFFF",color:colors$2.oraidex.text,borderRadius:"50%",fontSize:8,lineHeight:"10px",fontWeight:400,textAlign:"center",boxSizing:"border-box",paddingTop:3,cursor:"default"},liquidityTooltip:{background:colors$2.oraidex.component,boxShadow:"0px 4px 18px rgba(0, 0, 0, 0.35)",borderRadius:20,padding:16,maxWidth:376,boxSizing:"border-box",[_e.breakpoints.down("xs")]:{maxWidth:360}},liquidityTitle:{color:colors$2.oraidex.text,...typography.heading4,marginBottom:12},liquidityDesc:{color:colors$2.oraidex.text,...typography.caption2},liquidityNote:{color:colors$2.oraidex.textGrey,...typography.caption2},liquidityImg:{width:80,minWidth:80,height:60,marginLeft:16},currentPrice:{display:"inline-block",color:colors$2.oraidex.yellow,...typography.caption2,textAlign:"right"}})),RangeSelector=({data:_e,midPrice:cr,tokenASymbol:gr,tokenBSymbol:Cr,onChangeRange:zr,blocked:tt=!1,blockerInfo:nt,ticksLoading:st,isXtoY:dt,xDecimal:kt,yDecimal:qt,tickSpacing:ro,currentPairReversed:ht,initialIsDiscreteValue:po,onDiscreteChange:no,positionOpeningMethod:Nt,hasTicksError:eo,reloadHandler:Kt,concentrationArray:xt,minimumSliderIndex:Ot,concentrationIndex:uo,setConcentrationIndex:go,getTicksInsideRange:bo})=>{const{classes:oo}=useStyles$k(),[Ro,pt]=reactExports.useState(getMinTick$1(ro)),[lo,so]=reactExports.useState(getMaxTick$1(ro)),[wo,St]=reactExports.useState(""),[Mt,ho]=reactExports.useState(""),[io,co]=reactExports.useState(""),[mo,Bo]=reactExports.useState(""),[xo,Tt]=reactExports.useState(0),[vo,Co]=reactExports.useState(1),[So,Po]=reactExports.useState(po),Ko=reactExports.useRef(!1);reactExports.useEffect(()=>(Ko.current=!0,()=>{Ko.current=!1}),[]);const Yn=()=>{const Vo=vo-xo,$n=xo-Vo/4,Tn=vo+Vo/4;Tt($n),Co(Tn)},ba=()=>{const Vo=vo-xo,$n=xo+Vo/6,Tn=vo-Vo/6;calcTicksAmountInRange(Math.max($n,0),Tn,ro,dt,Number(kt),Number(qt))>=4&&(Tt($n),Co(Tn))},_a=Vo=>{St(Vo),co(toMaxNumericPlaces(+Vo,5))},Ns=Vo=>{ho(Vo),Bo(toMaxNumericPlaces(+Vo,5))},vs=Vo=>{St(Vo),co(Vo)},ss=Vo=>{ho(Vo),Bo(Vo)},Ts=(Vo,$n)=>{let Tn,ko;if(Nt==="range"){const{leftInRange:es,rightInRange:fs}=bo(Vo,$n,dt);Tn=es,ko=fs}else Tn=Vo,ko=$n;pt(Number(Tn)),so(Number(ko)),_a(calcPrice(Number(Tn),dt,kt,qt).toString()),Ns(calcPrice(Number(ko),dt,kt,qt).toString()),zr(Vo,$n)},qo=()=>{if(Nt==="range"){const Vo=Math.abs(cr.x-calcPrice(Math.max(getMinTick$1(ro),Number(cr.index)-ro*15),dt,kt,qt)),$n=Math.max(Number(getMinTick$1(Number(ro))),Number(cr.index)-Number(ro)*10),Tn=Math.min(Number(getMaxTick$1(Number(ro))),Number(cr.index)+Number(ro)*10);Ts(dt?$n:Tn,dt?Tn:$n),Tt(cr.x-Vo),Co(cr.x+Vo)}else{go(0);const{leftRange:Vo,rightRange:$n}=calculateConcentrationRange(ro,xt[0],2,cr.index,dt);Ts(Vo,$n),zo(Vo,$n,!0)}},Js=()=>{if(Ts(lo,Ro),xo>0){const Vo=1/xo;Tt(1/vo),Co(Vo)}else{const Vo=Math.abs(cr.x-calcPrice(Math.max(getMinTick$1(ro),cr.index-ro*15),dt,kt,qt));Tt(cr.x-Vo),Co(cr.x+Vo)}};reactExports.useEffect(()=>{ht!==null&&Ko.current&&Js()},[ht]),reactExports.useEffect(()=>{!st&&Ko.current&&qo()},[st,cr]);const zo=(Vo,$n,Tn=!1)=>{const ko=calcPrice(Vo,dt,kt,qt),es=calcPrice($n,dt,kt,qt),fs=Math.max(getMinTick$1(ro),Vo-ro*15),Es=Math.min(getMaxTick$1(ro),Vo+ro*15),Us=Math.min(getMaxTick$1(ro),$n+ro*15),ms=Math.max(getMinTick$1(ro),$n-ro*15);if(kovo||Tn){const bs=Math.abs(ko-calcPrice(dt?fs:Es,dt,kt,qt)),ks=Math.abs(es-calcPrice(dt?Us:ms,dt,kt,qt));let Ds;kovo?Ds=Math.max(bs,ks):ko{if(Nt==="concentration"&&Ko.current&&!st){go(0);const{leftRange:Vo,rightRange:$n}=calculateConcentrationRange(ro,xt[0],2,cr.index,dt);Ts(Vo,$n),zo(Vo,$n,!0)}else Ts(Ro,lo)},[Nt]),reactExports.useEffect(()=>{if(Nt==="concentration"&&!st&&Ko.current){const Vo=uo>xt.length-1?xt.length-1:uo;go(Vo);const{leftRange:$n,rightRange:Tn}=calculateConcentrationRange(ro,xt[Vo],2,cr.index,dt);Ts($n,Tn),zo($n,Tn,!0)}},[cr.index,xt]),jsxRuntimeExports.jsxs(Grid,{container:!0,className:oo.wrapper,direction:"column",children:[jsxRuntimeExports.jsxs(Grid,{className:oo.headerContainer,container:!0,justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Typography,{className:oo.header,children:"Price range"}),jsxRuntimeExports.jsx(PlotTypeSwitch,{onSwitch:Vo=>{Po(Vo),no(Vo)},initialValue:So?1:0})]}),jsxRuntimeExports.jsx(Grid,{className:oo.infoRow,container:!0,justifyContent:"flex-end",children:jsxRuntimeExports.jsxs(Grid,{container:!0,direction:"column",alignItems:"flex-end",children:[jsxRuntimeExports.jsx(Tooltip,{title:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{className:oo.liquidityTitle,children:"Active liquidity"}),jsxRuntimeExports.jsx(Typography,{className:oo.liquidityDesc,style:{marginBottom:12},children:"While selecting the price range, note where active liquidity is located. Your liquidity can be inactive and, as a consequence, not generate profits."}),jsxRuntimeExports.jsxs(Grid,{container:!0,direction:"row",wrap:"nowrap",alignItems:"center",style:{marginBottom:12},children:[jsxRuntimeExports.jsx(Typography,{className:oo.liquidityDesc,children:"The active liquidity range is represented by white, dashed lines in the liquidity chart. Active liquidity is determined by the maximum price range resulting from the statistical volume of swaps for the last 7 days."}),jsxRuntimeExports.jsx("img",{className:oo.liquidityImg,src:activeLiquidity})]}),jsxRuntimeExports.jsx(Typography,{className:oo.liquidityNote,children:"Note: active liquidity borders are always aligned to the nearest initialized ticks."})]}),placement:"bottom",classes:{tooltip:oo.liquidityTooltip},children:jsxRuntimeExports.jsxs(Typography,{className:oo.activeLiquidity,children:["Active liquidity ",jsxRuntimeExports.jsx("span",{className:oo.activeLiquidityIcon,children:"i"})]})}),jsxRuntimeExports.jsx(Grid,{children:jsxRuntimeExports.jsx(Typography,{className:oo.currentPrice,children:"Current price"})})]})}),jsxRuntimeExports.jsxs(Grid,{container:!0,className:oo.innerWrapper,children:[jsxRuntimeExports.jsx(PriceRangePlot,{className:oo.plot,data:_e,onChangeRange:Ts,leftRange:{index:Ro,x:calcPrice(Ro,dt,kt,qt)},rightRange:{index:lo,x:calcPrice(lo,dt,kt,qt)},midPrice:cr,plotMin:xo,plotMax:vo,zoomMinus:Yn,zoomPlus:ba,loading:st,isXtoY:dt,tickSpacing:ro,xDecimal:kt,yDecimal:qt,isDiscrete:So,disabled:Nt==="concentration",hasError:eo,reloadHandler:Kt}),jsxRuntimeExports.jsx(Typography,{className:oo.subheader,children:"Set price range"}),jsxRuntimeExports.jsxs(Grid,{container:!0,className:oo.inputs,children:[jsxRuntimeExports.jsx(RangeInput,{disabled:Nt==="concentration",className:oo.input,label:"Min price",tokenFromSymbol:gr,tokenToSymbol:Cr,currentValue:io,setValue:vs,decreaseValue:()=>{const Vo=dt?Math.max(Number(getMinTick$1(Number(ro))),Number(Ro-Number(ro))):Math.min(Number(getMaxTick$1(Number(ro))),Number(Ro+Number(ro)));Ts(Vo,lo),zo(Vo,lo)},increaseValue:()=>{const Vo=dt?Math.min(Number(lo-Number(ro)),Number(Ro+Number(ro))):Math.max(Number(lo+Number(ro)),Number(Ro-Number(ro)));Ts(Vo,lo),zo(Vo,lo)},onBlur:()=>{const Vo=dt?Math.min(lo-ro,nearestTickIndex(+wo,ro,dt,kt,qt)):Math.max(lo+ro,nearestTickIndex(+wo,ro,dt,kt,qt));Ts(Vo,lo),zo(Vo,lo)},diffLabel:"Min - Current price",percentDiff:(+wo-cr.x)/cr.x*100}),jsxRuntimeExports.jsx(RangeInput,{disabled:Nt==="concentration",className:oo.input,label:"Max price",tokenFromSymbol:gr,tokenToSymbol:Cr,currentValue:mo,setValue:ss,decreaseValue:()=>{const Vo=dt?Math.max(Number(lo-Number(ro)),Number(Ro+Number(ro))):Math.min(Number(lo+Number(ro)),Number(Ro-Number(ro)));Ts(Ro,Vo),zo(Ro,Vo)},increaseValue:()=>{const Vo=dt?Math.min(Number(getMaxTick$1(Number(ro))),Number(lo+Number(ro))):Math.max(Number(getMinTick$1(Number(ro))),Number(lo-Number(ro)));Ts(Ro,Vo),zo(Ro,Vo)},onBlur:()=>{const Vo=dt?Math.max(Number(Ro+Number(ro)),Number(nearestTickIndex(+Mt,Number(ro),dt,kt,qt))):Math.min(Number(Ro-Number(ro)),Number(nearestTickIndex(+Mt,Number(ro),dt,kt,qt)));Ts(Ro,Vo),zo(Ro,Vo)},diffLabel:"Max - Current price",percentDiff:(+Mt-cr.x)/cr.x*100})]}),Nt==="concentration"?jsxRuntimeExports.jsx(Grid,{container:!0,className:oo.sliderWrapper,children:jsxRuntimeExports.jsx(ConcentrationSlider,{valueIndex:uo,values:xt,valueChangeHandler:Vo=>{go(Vo);const{leftRange:$n,rightRange:Tn}=calculateConcentrationRange(ro,xt[Vo],2,cr.index,dt);Ts($n,Tn),zo($n,Tn,!0)},dragHandler:Vo=>{go(Vo)},minimumSliderIndex:Ot})}):jsxRuntimeExports.jsxs(Grid,{container:!0,className:oo.buttons,children:[jsxRuntimeExports.jsx(Button,{className:oo.button,onClick:qo,children:"Reset range"}),jsxRuntimeExports.jsx(Button,{className:oo.button,onClick:()=>{const Vo=dt?getMinTick$1(Number(ro)):getMaxTick$1(Number(ro)),$n=dt?getMaxTick$1(Number(ro)):getMinTick$1(Number(ro));Ts(Vo,$n),zo(Vo,$n)},children:"Set full range"})]})]}),tt&&jsxRuntimeExports.jsx(Grid,{className:oo.blocker,children:nt==="Loading pool info..."?jsxRuntimeExports.jsx(Grid,{container:!0,style:{height:"100%"},children:jsxRuntimeExports.jsx("img",{src:loader$1,className:oo.loader})}):jsxRuntimeExports.jsx(Typography,{className:oo.blockedInfo,children:nt})})]})},useStyles$j=makeStyles()(_e=>({wrapper:{width:952,borderRadius:"12px",border:"1px solid #232521",backgroundColor:"#1B1D19",padding:"24px",[_e.breakpoints.down("sm")]:{padding:10}},head:{borderBottom:"1px solid #232521",marginBottom:30},back:{height:24,marginBottom:18,width:"fit-content",transition:"filter 300ms","&:hover":{filter:"brightness(2)"}},backIcon:{width:22,height:24,marginRight:12},backText:{color:colors$2.oraidex.lightHover,WebkitPaddingBefore:"2px",...typography.body2},title:{color:colors$2.white.main,...typography.heading4,marginBottom:18,[_e.breakpoints.down("xs")]:{fontSize:18}},row:{minWidth:464,minHeight:540,position:"relative",flexDirection:"row","& .noConnectedLayer":{height:"100%"},[_e.breakpoints.down("sm")]:{flexDirection:"column",minWidth:0,"& .noConnectedInfo":{justifyContent:"flex-start",paddingTop:60}}},deposit:{marginRight:24,[_e.breakpoints.down("sm")]:{marginBottom:24,marginRight:0}},settingsIconBtn:{width:20,height:20,padding:0,margin:0,marginLeft:10,minWidth:"auto",background:"none","&:hover":{backgroundColor:"none"}},settingsIcon:{width:20,height:20,cursor:"pointer",transition:"filter 100ms","&:hover":{filter:"brightness(1.5)"}},options:{width:"fit-content",marginBottom:18,height:28},switch:{transition:"opacity 500ms"}})),NewPosition=({initialTokenFrom:_e,initialTokenTo:cr,initialFee:gr,tokens:Cr,data:zr,midPrice:tt,setMidPrice:nt,addLiquidityHandler:st,progress:dt="progress",onChangePositionTokens:kt,isCurrentPoolExisting:qt,calcAmount:ro,feeTiers:ht,ticksLoading:po,showNoConnected:no,noConnectedBlockerProps:Nt,isXtoY:eo,xDecimal:Kt,yDecimal:xt,tickSpacing:Ot,isWaitingForNewPool:uo,poolIndex:go,currentPairReversed:bo,bestTiers:oo,initialIsDiscreteValue:Ro,onDiscreteChange:pt,canCreateNewPool:lo,canCreateNewPosition:so,handleAddToken:wo,commonTokens:St,initialOpeningPositionMethod:Mt,initialHideUnknownTokensValue:ho,onHideUnknownTokensChange:io,tokenAPriceData:co,tokenBPriceData:mo,priceALoading:Bo,priceBLoading:xo,hasTicksError:Tt,reloadHandler:vo,currentFeeIndex:Co,onSlippageChange:So,initialSlippage:Po,poolKey:Ko,currentPriceSqrt:Yn,onRefresh:ba})=>{var E0;const{classes:_a}=useStyles$j(),Ns=useNavigate(),[vs,ss]=reactExports.useState(Mt),[Ts,qo]=reactExports.useState(getMinTick$1(Number(Ot))),[Js,zo]=reactExports.useState(getMaxTick$1(Number(Ot))),[Vo,$n]=reactExports.useState(null),[Tn,ko]=reactExports.useState(null),[es,fs]=reactExports.useState(""),[Es,Us]=reactExports.useState(""),[ms,bs]=React$3.useState(!1),[ks,Ds]=React$3.useState(Po),[Fs,d0]=React$3.useState(null),[v0,b0]=reactExports.useState(0),[R0,D0]=reactExports.useState(0),[Vs,n0]=React$3.useState(REFRESHER_INTERVAL),fo=reactExports.useMemo(()=>getConcentrationArray(Number(Ot),2,Number(tt.index)).sort((zs,Bs)=>zs-Bs),[Ot]),Qo=()=>Vo===null||Tn===null?"Select tokens to set price range.":Vo===Tn?"Token A can't be the same as token B":uo?"Loading pool info...":"",Wo={data:Array(100).fill(1).map((zs,Bs)=>({x:Bs,y:Bs,index:Bs})),midPrice:{x:50,index:50},tokenASymbol:"ABC",tokenBSymbol:"XYZ"},ps=(zs,Bs,Gs,A0)=>{const[y0,s0]=A0?[Tn,Vo]:[Vo,Tn];if(y0===null||s0===null)return"0.0";const P0=ro(zs,Bs,Gs,Cr[s0].assetAddress);return trimLeadingZeros(printBigint(P0,Cr[y0].decimals))},Wn=(zs,Bs,Gs)=>{const A0=Gs?getMinTick$1(Ot):getMaxTick$1(Ot),y0=Gs?getMaxTick$1(Ot):getMinTick$1(Ot);let s0,P0;return Gs?(s0=zsy0?y0:Bs):(s0=zs>A0?A0:zs,P0=Bs{let Gs,A0;if(vs==="range"){const{leftInRange:y0,rightInRange:s0}=Wn(zs,Bs,eo);Gs=y0,A0=s0}else Gs=zs,A0=Bs;if(Gs=zs,A0=Bs,console.log({tickSpacing:Ot,left:zs,right:Bs}),qo(Number(zs)),zo(Number(Bs)),Vo!==null&&(eo?A0>tt.index:A0tt.index)){const y0=Es,s0=ps(convertBalanceToBigint(y0,Number(Cr[Tn].decimals)),Number(Gs),Number(A0),!1);Vo!==null&&+y0!=0&&(Us(y0),fs(s0))}},H0=zs=>{const Bs=Number(zs);if(nt({index:Bs,x:calcPrice(Bs,eo,Kt,xt)}),Vo!==null&&(eo?Js>Bs:JsBs)){const Gs=Es,A0=ps(convertBalanceToBigint(Gs,Cr[Tn].decimals),Ts,Js,!1);Vo!==null&&+Gs!=0&&(Us(Gs),fs(A0))}},j0=Vo===null||Tn===null?void 0:((E0=oo.find(zs=>{const Bs=Cr[Vo].assetAddress,Gs=Cr[Tn].assetAddress;return zs.tokenX===Bs&&zs.tokenY===Gs||zs.tokenX===Gs&&zs.tokenY===Bs}))==null?void 0:E0.bestTierIndex)??void 0,hs=()=>{let zs=0;for(let Bs=0;Bs{const zs=setTimeout(()=>{Vs>0&&Ko!==""?n0(Vs-1):(ba(),n0(REFRESHER_INTERVAL))},1e3);return()=>clearTimeout(zs)},[Vs,Ko]),reactExports.useEffect(()=>{if(vs==="concentration"){const zs=hs();D0(zs)}},[go,vs,tt.index]),reactExports.useEffect(()=>{!po&&vs==="range"&&gs(Ts,Js)},[tt.index]);const Ss=zs=>{d0(zs.currentTarget),blurContent(),bs(!0)},Rs=()=>{unblurContent(),bs(!1)},e0=zs=>{Ds(zs),So(zs)},g0=(zs,Bs,Gs)=>{const A0=ht[Gs].feeValue;if(zs!=null&&Bs!=null){const y0=Cr[zs].symbol,s0=Cr[Bs].symbol;Ns(`/newPosition/${y0}/${s0}/${A0}`,{replace:!0})}else if(zs!=null){const y0=Cr[zs].symbol;Ns(`/newPosition/${y0}/${A0}`,{replace:!0})}else if(Bs!=null){const y0=Cr[Bs].symbol;Ns(`/newPosition/${y0}/${A0}`,{replace:!0})}else Gs!=null&&Ns(`/newPosition/${A0}`,{replace:!0})};return jsxRuntimeExports.jsxs(Grid,{container:!0,className:_a.wrapper,direction:"column",children:[jsxRuntimeExports.jsxs(Grid,{className:_a.head,container:!0,direction:"row",justifyContent:"space-between",alignContent:"center",wrap:"nowrap",children:[jsxRuntimeExports.jsx(Link,{to:"/pool",style:{textDecoration:"none"},children:jsxRuntimeExports.jsx(Grid,{className:_a.back,container:!0,item:!0,alignItems:"center",children:jsxRuntimeExports.jsx("img",{className:_a.backIcon,src:backIcon})})}),jsxRuntimeExports.jsx(Grid,{container:!0,justifyContent:"center",children:jsxRuntimeExports.jsx(Typography,{className:_a.title,children:"Add new liquidity position"})}),jsxRuntimeExports.jsx(Grid,{container:!0,item:!0,alignItems:"center",className:_a.options,children:jsxRuntimeExports.jsx(Button,{onClick:Ss,className:_a.settingsIconBtn,disableRipple:!0,children:jsxRuntimeExports.jsx("img",{src:settingIcon,className:_a.settingsIcon})})})]}),jsxRuntimeExports.jsx(Slippage,{open:ms,setSlippage:e0,handleClose:Rs,anchorEl:Fs,defaultSlippage:"1",initialSlippage:Po,infoText:"Slippage tolerance is a pricing difference between the price at the confirmation time and the actual price of the transaction users are willing to accept when initializing position.",headerText:"Position Transaction Settings"}),jsxRuntimeExports.jsxs(Grid,{container:!0,className:_a.row,alignItems:"stretch",children:[no&&jsxRuntimeExports.jsx(NoConnected,{...Nt}),jsxRuntimeExports.jsx(DepositSelector,{initialTokenFrom:_e,initialTokenTo:cr,initialFee:gr,className:_a.deposit,tokens:Cr,setPositionTokens:(zs,Bs,Gs)=>{$n(zs),ko(Bs),kt(zs,Bs,Gs),g0(zs,Bs,Gs)},onAddLiquidity:()=>{if(Vo!==null&&Tn!==null){const zs=Cr[Vo].decimals,Bs=Cr[Tn].decimals;st(Ts,Js,eo?convertBalanceToBigint(es,zs):convertBalanceToBigint(Es,Bs),eo?convertBalanceToBigint(Es,Bs):convertBalanceToBigint(es,zs),BigInt(+ks*Number(PERCENTAGE_DENOMINATOR))/100n)}},tokenAInputState:{value:es,setValue:zs=>{Vo!==null&&(fs(zs),Us(ps(convertBalanceToBigint(zs,Cr[Vo].decimals),Number(Ts),Number(Js),!0)))},blocked:Vo!==null&&Tn!==null&&!uo&&determinePositionTokenBlock(BigInt(Yn),Math.min(Number(Ts),Number(Js)),Math.max(Number(Ts),Number(Js)),eo)===PositionTokenBlock.A,blockerInfo:"Range only for single-asset deposit.",decimalsLimit:Vo!==null?Number(Cr[Vo].decimals):0},tokenBInputState:{value:Es,setValue:zs=>{Tn!==null&&(Us(zs),fs(ps(convertBalanceToBigint(zs,Number(Cr[Tn].decimals)),Number(Ts),Number(Js),!1)))},blocked:Vo!==null&&Tn!==null&&!uo&&determinePositionTokenBlock(BigInt(Yn),Math.min(Number(Ts),Number(Js)),Math.max(Number(Ts),Number(Js)),eo)===PositionTokenBlock.B,blockerInfo:"Range only for single-asset deposit.",decimalsLimit:Tn!==null?Number(Cr[Tn].decimals):0},feeTiers:ht.map(zs=>zs.feeValue),progress:dt,onReverseTokens:()=>{if(Vo===null||Tn===null)return;const zs=Vo;$n(Tn),ko(zs),kt(Tn,Vo,Co),g0(Tn,Vo,Co)},poolIndex:go,bestTierIndex:j0,canCreateNewPool:lo,canCreateNewPosition:so,handleAddToken:wo,commonTokens:St,initialHideUnknownTokensValue:ho,onHideUnknownTokensChange:io,priceA:co==null?void 0:co.price,priceB:mo==null?void 0:mo.price,priceALoading:Bo,priceBLoading:xo,feeTierIndex:Co,concentrationArray:fo,concentrationIndex:v0,minimumSliderIndex:R0,positionOpeningMethod:vs}),qt||Vo===null||Tn===null||Vo===Tn||uo?jsxRuntimeExports.jsx(RangeSelector,{poolIndex:go,onChangeRange:gs,blocked:Vo===null||Tn===null||Vo===Tn||zr.length===0||uo,blockerInfo:Qo(),...Vo===null||Tn===null||!qt||zr.length===0||uo?Wo:{data:zr,midPrice:tt,tokenASymbol:Cr[Vo].symbol,tokenBSymbol:Cr[Tn].symbol},ticksLoading:po,isXtoY:eo,tickSpacing:Ot,xDecimal:Kt,yDecimal:xt,currentPairReversed:bo,initialIsDiscreteValue:Ro,onDiscreteChange:pt,positionOpeningMethod:vs,hasTicksError:Tt,reloadHandler:vo,concentrationArray:fo,setConcentrationIndex:b0,concentrationIndex:v0,minimumSliderIndex:R0,getTicksInsideRange:Wn}):jsxRuntimeExports.jsx(PoolInit,{onChangeRange:gs,isXtoY:eo,tickSpacing:Number(Ot),xDecimal:Kt,yDecimal:xt,tokenASymbol:Vo!==null&&Cr[Vo]?Cr[Vo].symbol:"ABC",tokenBSymbol:Tn!==null&&Cr[Tn]?Cr[Tn].symbol:"XYZ",midPrice:BigInt(tt.index),onChangeMidPrice:H0,currentPairReversed:bo})]})]})},store$2=_e=>_e[connectionSliceName],{networkType,status,blockNumber,rpcAddress,dexAddress}=keySelectors(store$2,["networkType","status","blockNumber","rpcAddress","dexAddress"]),ALL_FEE_TIERS_DATA=[{fee:1e8,tick_spacing:100},{fee:5e8,tick_spacing:100},{fee:3e9,tick_spacing:100}],NewPositionWrapper=({initialTokenFrom:_e,initialTokenTo:cr,initialFee:gr})=>{const Cr=useDispatch(),zr=useSelector(swapTokens),tt=useSelector(status$1),nt=useSelector(poolsArraySortedByFees),st=useSelector(poolKeys),dt=useSelector(pools),kt=useSelector(isLoadingTicksAndTickMaps),qt=useSelector(address),{success:ro,inProgress:ht}=useSelector(initPosition),{data:po,loading:no,hasError:Nt}=useSelector(plotTicks),eo=useSelector(isLoadingLatestPoolsForTransaction),Kt=useSelector(networkType),xt=useSelector(canCreateNewPool()),Ot=useSelector(canCreateNewPosition()),[uo,go]=reactExports.useState(null),[bo,oo]=reactExports.useState(""),[Ro,pt]=reactExports.useState("none"),[lo,so]=reactExports.useState(null),[wo,St]=reactExports.useState(null),[Mt,ho]=reactExports.useState(null),io=reactExports.useRef(!1);reactExports.useEffect(()=>{if(lo!==null&&wo!==null){const ks=mo?zr[lo].assetAddress:zr[wo].assetAddress,Ds=mo?zr[wo].assetAddress:zr[lo].assetAddress;Cr(actions$1.getTicksAndTickMaps({tokenFrom:ks,tokenTo:Ds,allPools:nt}))}},[lo,wo,nt]),reactExports.useEffect(()=>{Cr(actions$1.getPoolKeys())},[tt,qt]),reactExports.useEffect(()=>(io.current=!0,()=>{io.current=!1}),[]);const co=reactExports.useRef(0n);reactExports.useEffect(()=>{pt("none")},[uo]),reactExports.useEffect(()=>{let ks,Ds;return!ht&&Ro==="progress"&&(pt(ro?"approvedWithSuccess":"approvedWithFail"),ks=setTimeout(()=>{pt(ro?"success":"failed")},1500),Ds=setTimeout(()=>{pt("none")},3e3)),()=>{clearTimeout(ks),clearTimeout(Ds)}},[ro,ht]),reactExports.useEffect(()=>{ro&&bo!==""&&lo!==null&&wo!==null&&uo!==null&&!kt&&Cr(actions$2.getCurrentPlotTicks({poolKey:st[bo],isXtoY:nt[uo].pool_key.token_x===zr[Mt===!0?wo:lo].assetAddress,disableLoading:!0}))},[ro,bo,lo,wo,uo,kt]);const mo=reactExports.useMemo(()=>lo!==null&&wo!==null?zr[lo].assetAddress.toString()lo!==null&&wo!==null?zr[lo].assetAddress.toString()lo!==null&&wo!==null?zr[lo].assetAddress.toString()ALL_FEE_TIERS_DATA[Tt]?ALL_FEE_TIERS_DATA[Tt].fee:1n,[Tt]),So=reactExports.useMemo(()=>ALL_FEE_TIERS_DATA[Tt]?ALL_FEE_TIERS_DATA[Tt].tick_spacing:1,[Tt]),[Po,Ko]=reactExports.useState({index:0,x:1}),Yn=reactExports.useMemo(()=>bo!==""?!1:eo,[eo,bo]);reactExports.useEffect(()=>{if(lo!==null&&wo!==null){const ks=zr[lo].assetAddress.toString(),Ds=zr[wo].assetAddress.toString(),Fs=poolKeyToString({token_x:mo?ks:Ds,token_y:mo?Ds:ks,fee_tier:ALL_FEE_TIERS_DATA[Tt]});st[Fs]?oo(Fs):oo("");const d0=nt.findIndex(v0=>v0.pool_key.fee_tier.fee===Co&&(v0.pool_key.token_x===zr[lo].assetAddress&&v0.pool_key.token_x===zr[wo].assetAddress||v0.pool_key.token_y===zr[wo].assetAddress&&v0.pool_key.token_y===zr[lo].assetAddress));go(d0!==-1?d0:null),bo!==""&&Cr(actions$2.getCurrentPlotTicks({poolKey:st[bo],isXtoY:mo}))}},[Yn,lo,wo,Tt,uo,bo,st]),reactExports.useEffect(()=>{dt[bo]&&Ko({index:dt[bo].pool.current_tick_index,x:calcYPerXPriceBySqrtPrice(BigInt(dt[bo].pool.sqrt_price),Bo,xo)**(mo?1:-1)})},[bo,mo,Bo,xo,dt]),reactExports.useEffect(()=>{bo===""&&Ko({index:0,x:calcPrice(0,mo,Bo,xo)})},[uo,mo,Bo,xo,bo]);const ba=reactExports.useMemo(()=>no&&So?createPlaceholderLiquidityPlot(mo,10,So,Bo,xo):po,[po,no,mo,So,Bo,xo]);reactExports.useEffect(()=>{lo!==null&&wo!==null&&uo===null&&Cr(actions$1.getPoolData(newPoolKey$1(zr[lo].assetAddress.toString(),zr[wo].assetAddress.toString(),ALL_FEE_TIERS_DATA[Tt])))},[lo,wo,uo]);const _a=localStorage.getItem("IS_PLOT_DISCRETE")?localStorage.getItem("IS_PLOT_DISCRETE")==="true":!0,Ns=ks=>{localStorage.setItem("IS_PLOT_DISCRETE",ks?"true":"false")},vs=(ks,Ds)=>{Cr(actions$4.add({message:ks,variant:Ds,persist:!1}))},ss=ks=>{localStorage.setItem("OPENING_METHOD",ks)},Ts=localStorage.getItem("HIDE_UNKNOWN_TOKENS")==="true"||localStorage.getItem("HIDE_UNKNOWN_TOKENS")===null,qo=ks=>{localStorage.setItem("HIDE_UNKNOWN_TOKENS",ks?"true":"false")},[Js,zo]=reactExports.useState(void 0),[Vo,$n]=reactExports.useState(!1);reactExports.useEffect(()=>{if(lo===null)return;const ks=zr[lo].coingeckoId??"";ks.length?($n(!0),getCoingeckoTokenPrice(ks).then(Ds=>zo(Ds)).catch(()=>zo(getMockedTokenPrice(zr[lo].symbol,Kt))).finally(()=>$n(!1))):zo(void 0)},[lo]);const[Tn,ko]=reactExports.useState(void 0),[es,fs]=reactExports.useState(!1);reactExports.useEffect(()=>{if(wo===null)return;const ks=zr[wo].coingeckoId??"";ks.length?(fs(!0),getCoingeckoTokenPrice(ks).then(Ds=>ko(Ds)).catch(()=>ko(getMockedTokenPrice(zr[wo].symbol,Kt))).finally(()=>fs(!1))):ko(void 0)},[wo]);const Es=localStorage.getItem("INVARIANT_NEW_POSITION_SLIPPAGE")??"1",Us=ks=>{localStorage.setItem("INVARIANT_NEW_POSITION_SLIPPAGE",ks)},ms=(ks,Ds,Fs,d0)=>{if(lo===null||wo===null||isNaN(Ds)||isNaN(Fs))return BigInt(0);const v0=d0===(mo?zr[lo].assetAddress:zr[wo].assetAddress),b0=Math.min(Ds,Fs),R0=Math.max(Ds,Fs);try{if(v0){const{amount:n0,l:fo}=getLiquidityByX$1(ks,b0,R0,dt[bo]?BigInt(dt[bo].pool.sqrt_price):calculateSqrtPrice$1(Po.index),!0);return io.current&&(co.current=fo),n0}const{amount:D0,l:Vs}=getLiquidityByY$1(ks,b0,R0,dt[bo]?BigInt(dt[bo].pool.sqrt_price):calculateSqrtPrice$1(Po.index),!0);return io.current&&(co.current=Vs),D0}catch{const D0=(v0?getLiquidityByY$1:getLiquidityByX$1)(BigInt(ks),b0,R0,dt[bo]?BigInt(dt[bo].pool.sqrt_price):calculateSqrtPrice$1(Po.index),!0);io.current&&(co.current=D0.l)}return BigInt(0)},bs=()=>{lo!==null&&wo!==null&&(Cr(actions$3.getBalances([zr[lo].assetAddress.toString(),zr[wo].assetAddress.toString()])),Cr(actions$1.getPoolData(newPoolKey$1(zr[lo].assetAddress.toString(),zr[wo].assetAddress.toString(),ALL_FEE_TIERS_DATA[Tt]))),bo!==""&&uo!==null&&Cr(actions$2.getCurrentPlotTicks({poolKey:st[bo],isXtoY:nt[uo].pool_key.token_x===zr[Mt===!0?wo:lo].assetAddress,fetchTicksAndTickmap:!0})))};return jsxRuntimeExports.jsx(NewPosition,{initialTokenFrom:_e,initialTokenTo:cr,initialFee:gr,copyPoolAddressHandler:vs,tokens:zr,data:ba,midPrice:Po,setMidPrice:Ko,onChangePositionTokens:(ks,Ds,Fs)=>{if(ks!==null&&Ds!==null&&ks!==Ds&&!(lo===ks&&wo===Ds&&Co===ALL_FEE_TIERS_DATA[Fs].fee)){const d0=nt.findIndex(v0=>v0.pool_key.fee_tier.fee===Co&&(v0.pool_key.token_x===zr[ks].assetAddress&&v0.pool_key.token_x===zr[Ds].assetAddress||v0.pool_key.token_y===zr[Ds].assetAddress&&v0.pool_key.token_y===zr[ks].assetAddress));d0!==uo&&!(lo===Ds&&wo===ks&&Co===ALL_FEE_TIERS_DATA[Fs].fee)?io.current&&(go(d0!==-1?d0:null),ho(null)):lo===Ds&&wo===ks&&Co===ALL_FEE_TIERS_DATA[Fs].fee&&io.current&&ho(Mt===null?!0:!Mt),bo.length>0&&d0!==uo&&lo!==null?Cr(actions$2.getCurrentPlotTicks({poolKey:st[bo],isXtoY:st[bo].token_x===zr[lo].assetAddress.toString()})):lo===Ds&&wo===ks&&Co===ALL_FEE_TIERS_DATA[Fs].fee||Cr(actions$1.getPoolData(newPoolKey$1(zr[ks].assetAddress.toString(),zr[Ds].assetAddress.toString(),ALL_FEE_TIERS_DATA[Fs])))}so(ks),St(Ds),vo(Fs)},isCurrentPoolExisting:bo!=="",calcAmount:ms,feeTiers:ALL_FEE_TIERS_DATA.map(ks=>({feeValue:+printBigint(BigInt(ks.fee),10)})),ticksLoading:no,loadingTicksAndTickMaps:kt,isXtoY:mo,xDecimal:Bo,yDecimal:xo,tickSpacing:So,isWaitingForNewPool:Yn,poolIndex:uo,currentPairReversed:Mt,bestTiers:bestTiers[Kt],initialIsDiscreteValue:_a,onDiscreteChange:Ns,currentPriceSqrt:dt[bo]?BigInt(dt[bo].pool.sqrt_price):calculateSqrtPrice$1(Po.index),canCreateNewPool:xt,canCreateNewPosition:Ot,handleAddToken:()=>console.log("Add token mock function"),commonTokens:commonTokensForNetworks[Kt],initialOpeningPositionMethod:"range",onPositionOpeningMethodChange:ss,initialHideUnknownTokensValue:Ts,onHideUnknownTokensChange:qo,tokenAPriceData:Js,tokenBPriceData:Tn,priceALoading:Vo,priceBLoading:es,hasTicksError:Nt,reloadHandler:()=>{bo!==""&&lo!==null&&wo!==null&&uo!==null&&Cr(actions$2.getCurrentPlotTicks({poolKey:st[bo],isXtoY:nt[uo].pool_key.token_x===zr[Mt===!0?wo:lo].assetAddress}))},currentFeeIndex:Tt,onSlippageChange:Us,initialSlippage:Es,progress:Ro,addLiquidityHandler:(ks,Ds,Fs,d0,v0)=>{if(lo===null||wo===null)return;Ro==="none"&&pt("progress");const b0=ksks?Ds:ks;console.log({beforeHandle:bo}),Cr(actions$2.initPosition({poolKeyData:newPoolKey$1(zr[lo].assetAddress.toString(),zr[wo].assetAddress.toString(),ALL_FEE_TIERS_DATA[Tt]),lowerTick:b0,upperTick:R0,liquidityDelta:co.current,spotSqrtPrice:dt[bo]?BigInt(dt[bo].pool.sqrt_price):calculateSqrtPrice$1(Po.index),slippageTolerance:v0,tokenXAmount:BigInt(Fs),tokenYAmount:BigInt(d0),initPool:bo===""}))},showNoConnected:tt!==Status.Initialized,noConnectedBlockerProps:{onConnect:openWalletSelectorModal,descCustomText:"Cannot add any liquidity."},poolKey:bo,onRefresh:bs})},NewPositionPage=()=>{const{classes:_e}=useStyles$y(),{item1:cr,item2:gr,item3:Cr}=useParams();let zr="",tt="",nt="";return Cr?(zr=cr||"",tt=gr||"",nt=Cr):gr?(zr=cr||"",nt=gr):cr&&(nt=cr),jsxRuntimeExports.jsx(Grid,{container:!0,className:_e.container,children:jsxRuntimeExports.jsx(Grid,{item:!0,children:jsxRuntimeExports.jsx(NewPositionWrapper,{initialTokenFrom:zr,initialTokenTo:tt,initialFee:nt})})})},store$1=_e=>_e[swapSliceName],{swap,simulateResult}=keySelectors(store$1,["swap","simulateResult"]),MarketEvents=()=>{const _e=useDispatch(),cr=useSelector(status),{tokenFrom:gr,tokenTo:Cr}=useSelector(swap),zr=useSelector(poolsArraySortedByFees);return reactExports.useEffect(()=>{},[_e,cr]),reactExports.useEffect(()=>{gr&&Cr&&_e(actions$1.getTicksAndTickMaps({tokenFrom:gr,tokenTo:Cr,allPools:zr}))},[gr,Cr]),null},EventHandler=()=>jsxRuntimeExports.jsx(MarketEvents,{}),useStyles$i=makeStyles()(()=>({button:{backgroundColor:"transparent",color:"#979995",height:32,...typography.body1,textTransform:"capitalize",boxShadow:"none",borderRadius:99,fontWeight:500,fontSize:16,"&:hover":{backgroundColor:"#232521",color:"#979995",fontWeight:500},textAlign:"center",width:"100%",[theme.breakpoints.down("sm")]:{fontSize:14}},active:{background:"#fff",color:"#292F23",...typography.body1,fontWeight:500,fontSize:16,"&:hover":{background:"#fff",color:"#292F23"}},disabled:{opacity:1}})),NavbarButton=({name:_e,active:cr,onClick:gr,className:Cr,disabled:zr=!1,startIcon:tt})=>{const{classes:nt}=useStyles$i();return jsxRuntimeExports.jsx(Button,{className:classNames(Cr,nt.button,cr?nt.active:void 0),variant:"contained",classes:{disabled:nt.disabled},disabled:zr,type:gr?"button":"submit",startIcon:tt,onClick:gr,children:_e})},useStyles$h=makeStyles()(_e=>({root:{margin:"auto",maxWidth:1920,paddingInline:150,height:70,[_e.breakpoints.down("lg")]:{paddingInline:32},[_e.breakpoints.down("md")]:{paddingInline:24},[_e.breakpoints.down("sm")]:{paddingInline:10}},logo:{minWidth:150,height:40},logoShort:{minWidth:40,height:30,marginRight:8},routers:{padding:4,borderRadius:"99px",transition:"left 300ms",width:"fit-content",backgroundColor:"#232521",[_e.breakpoints.down("sm")]:{width:"100%"}},connectedWalletIcon:{minWidth:21,height:21,marginRight:0,color:colors$2.oraidex.green,"& >circle":{boxShadow:"0px 0px 10px rgba(157, 212, 109, 0.5)"}},buttons:{justifyContent:"flex-end",flex:"1 1 0%",[_e.breakpoints.up("lg")]:{minWidth:350},[_e.breakpoints.only("md")]:{minWidth:350},[_e.breakpoints.down("lg")]:{marginLeft:0},[_e.breakpoints.down("lg")]:{justifyContent:"center"}},buttonsLgConnected:{[_e.breakpoints.up("lg")]:{minWidth:433}},link:{textDecoration:"none",minWidth:"fit-content",[_e.breakpoints.down("sm")]:{width:"100%"}},menu:{width:40,height:25,transition:"filter 300ms"},menuButton:{borderRadius:10,paddingInline:6,paddingBlock:1,height:45,transition:"background 300ms",marginLeft:8,"&:hover":{background:"transparent"},"&:hover $menu":{filter:"brightness(2)"}},leftSide:{flex:"1 1 0%"}})),Header=({landing:_e})=>{const{classes:cr}=useStyles$h(),gr=[{link:"swap",name:"Swap"},{link:"pool",name:"Your Liquidity Positions"}],Cr={pool:[/^newPosition\/*/,/^position\/*/]},[zr,tt]=reactExports.useState("swap");return reactExports.useEffect(()=>{tt(_e)},[_e]),jsxRuntimeExports.jsx(Grid,{container:!0,children:jsxRuntimeExports.jsx(Grid,{container:!0,className:cr.root,direction:"row",alignItems:"center",justifyContent:"space-between",wrap:"nowrap",children:jsxRuntimeExports.jsx(Grid,{container:!0,item:!0,className:cr.routers,wrap:"nowrap",children:gr.map(nt=>jsxRuntimeExports.jsx(Link,{to:`/${nt.link}`,className:cr.link,children:jsxRuntimeExports.jsx(NavbarButton,{name:nt.name,onClick:()=>{tt(nt.link)},active:nt.link===zr||!!Cr[nt.link]&&Cr[nt.link].some(st=>st.test(zr))})},`path-${nt.link}`))})})})},HeaderWrapper=()=>{const _e=useDispatch(),cr=useLocation(),{walletAddress:gr,signingClient:Cr,connectWallet:zr}=useSigningClient();return reactExports.useEffect(()=>{(async()=>{if(window.walletType&&(gr==""&&zr(),Cr&&gr)){SingletonOraiswapV3.load(Cr,gr),_e(actions$3.setStatus(Status.Init)),_e(actions$3.setAddress(gr)),_e(actions$3.setIsBalanceLoading(!0));const tt=await SingletonOraiswapV3.queryBalance(gr);_e(actions$3.setBalance(BigInt(tt))),_e(actions$3.setStatus(Status.Initialized));const nt=Object.values(FaucetTokenList),st=await getTokenBalances(nt,gr);_e(actions$3.addTokenBalances(st)),_e(actions$3.setIsBalanceLoading(!1))}})()},[gr]),reactExports.useEffect(()=>(window.addEventListener("keplr_keystorechange",zr),()=>{window.removeEventListener("keplr_keystorechange",zr)}),[]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Header,{landing:cr.pathname.substring(1)})})},RootPage=()=>{const _e=useDispatch(),cr=useSelector(status),gr=useSelector(status$1),Cr=useSelector(address),zr=useNavigate(),tt=useLocation();return reactExports.useEffect(()=>{tt.pathname==="/"&&zr("/swap"),_e(actions$5.initOraichainConnection())},[_e]),reactExports.useEffect(()=>{cr===Status$1.Initialized&&gr===Status.Initialized&&Cr&&_e(actions$2.getPositionsList())},[cr,gr,Cr]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[cr===Status$1.Initialized&&jsxRuntimeExports.jsx(EventHandler,{}),jsxRuntimeExports.jsxs("div",{id:toBlur,children:[jsxRuntimeExports.jsx(HeaderWrapper,{}),jsxRuntimeExports.jsx(Outlet,{})]})]})},empty="/v3/assets/empty-DaHy228n.svg",useStyles$g=makeStyles()(()=>({wrapper:{width:300},image:{width:160,height:180},title:{...typography.heading2,marginBlock:24,color:colors$2.oraidex.textGrey,opacity:.7},desc:{color:colors$2.oraidex.textGrey,opacity:.7,...typography.heading4,fontWeight:400,textAlign:"center"}})),EmptyPlaceholder=({desc:_e,className:cr,style:gr})=>{const{classes:Cr}=useStyles$g();return jsxRuntimeExports.jsxs(Grid,{container:!0,direction:"column",alignItems:"center",className:classNames(Cr.wrapper,cr),style:gr,children:[jsxRuntimeExports.jsx("img",{src:empty,className:Cr.image}),jsxRuntimeExports.jsx(Typography,{className:Cr.title,children:"It's empty here..."}),jsxRuntimeExports.jsx(Typography,{className:Cr.desc,children:_e})]})},useStyles$f=makeStyles()(_e=>({root:{background:colors$2.oraidex.component,width:480,borderRadius:24,padding:"20px 24px"},popover:{marginTop:"calc(50vh - 143px)",marginLeft:"calc(50vw - 241px)",[_e.breakpoints.down("xs")]:{display:"flex",marginLeft:"auto",justifyContent:"center"}},paper:{background:"transparent",boxShadow:"none"},upperRow:{height:20,marginBottom:16},title:{...typography.heading4,color:colors$2.oraidex.yellow},desc:{...typography.body2,color:colors$2.oraidex.text,marginBottom:16},close:{minWidth:0,maxHeight:20,maxWidth:16,fontSize:20,background:"none","&:hover":{background:"none !important"}},input:{backgroundColor:colors$2.oraidex.newDark,width:"100%",height:60,color:colors$2.white.main,borderRadius:20,padding:"7px 10px 6px",...typography.heading4,fontWeight:400,marginRight:16,"&::placeholder":{color:colors$2.oraidex.light,...typography.heading4,fontWeight:400},"&:focus":{outline:"none"}},closeButton:{height:44,background:colors$2.oraidex.greenLinearGradientOpacity,...typography.body1,color:colors$2.oraidex.black,textTransform:"none",borderRadius:18,marginBottom:10,"&:hover":{background:colors$2.oraidex.greenLinearGradient}},claimButton:{height:44,background:colors$2.oraidex.greenLinearGradientOpacity,...typography.body1,color:colors$2.oraidex.black,textTransform:"none",borderRadius:18,"&:hover":{background:colors$2.oraidex.greenLinearGradient}},cancelButton:{height:44,background:colors$2.oraidex.light,...typography.body1,color:colors$2.oraidex.black,textTransform:"none",borderRadius:18,marginBottom:10,"&:hover":{background:colors$2.oraidex.lightHover}}})),ClosePositionWarning=({open:_e,onCancel:cr,onClose:gr,onClaim:Cr})=>{const{classes:zr}=useStyles$f();return jsxRuntimeExports.jsx(Popover,{classes:{paper:zr.paper},className:zr.popover,open:_e,anchorReference:"none",onClose:cr,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:jsxRuntimeExports.jsxs(Grid,{container:!0,className:zr.root,direction:"column",justifyContent:"space-between",children:[jsxRuntimeExports.jsxs(Grid,{className:zr.upperRow,container:!0,direction:"row",justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Typography,{className:zr.title,children:"Warning!"}),jsxRuntimeExports.jsx(Button,{className:zr.close,onClick:cr,children:"\u2715"})]}),jsxRuntimeExports.jsx(Typography,{className:zr.desc,children:"This position is staked on our farms. If you close it before claiming rewards, you will be unable to do it after."}),jsxRuntimeExports.jsx(Button,{className:zr.cancelButton,onClick:cr,children:"Cancel"}),jsxRuntimeExports.jsx(Button,{className:zr.closeButton,onClick:gr,children:"Close position"}),jsxRuntimeExports.jsx(Button,{className:zr.claimButton,onClick:Cr,children:"Claim farms rewards and close position"})]})})},SwapArrows="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='0.457143'%20y='31.5429'%20width='31.0857'%20height='31.0857'%20rx='15.5429'%20transform='rotate(-90%200.457143%2031.5429)'%20fill='%23494949'%20/%3e%3crect%20x='0.457143'%20y='31.5429'%20width='31.0857'%20height='31.0857'%20rx='15.5429'%20transform='rotate(-90%200.457143%2031.5429)'%20stroke='%23595B57'%20stroke-width='0.914286'%20/%3e%3cpath%20d='M20.5732%2023.3161L20.5732%208.6875M20.5732%208.6875L23.3161%2011.4304M20.5732%208.6875L17.8304%2011.4304M11.4304%208.6875L11.4304%2023.3161M11.4304%2023.3161L14.1732%2020.5732M11.4304%2023.3161L8.6875%2020.5732'%20stroke='%23F7F7F7'%20stroke-width='1.37143'%20stroke-linecap='round'%20stroke-linejoin='round'%20/%3e%3c/svg%3e",loader="/v3/assets/loading2-DtOXnG-e.gif",useStyles$e=makeStyles()(_e=>({root:{width:"100%",flexGrow:1,display:"flex",flexDirection:"column"},iconsGrid:{display:"flex",alignItems:"center"},icon:{width:35,borderRadius:"100%",[_e.breakpoints.down("xs")]:{width:22}},icon2:{width:35,borderRadius:"100%",marginLeft:"-5px",[_e.breakpoints.down("xs")]:{width:22}},arrowIcon:{width:22,marginRight:8,marginLeft:8,[_e.breakpoints.down("xs")]:{width:15,marginRight:2,marginLeft:2}},text:{...typography.body1,color:colors$2.oraidex.text,background:"#494949",display:"flex",justifyContent:"center",alignItems:"center",borderRadius:8,padding:"4px 8px",width:"100%"},rangeGrid:{display:"flex",flexDirection:"row",paddingRight:10},header:{display:"flex",flexDirection:"row",justifyContent:"space-between",[_e.breakpoints.down("xs")]:{flexDirection:"column"}},headerButtons:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between",gap:16,button:{flex:1},[_e.breakpoints.down("sm")]:{display:"none"}},btnMobile:{zIndex:11,display:"none",[_e.breakpoints.down("sm")]:{display:"flex",flexDirection:"column",gap:12},"&.closeButton":{marginRight:"0 !important"}},buttonTextMb:{width:"100%",display:"flex",alignItems:"center",justifyContent:"center",gap:6,color:colors$2.oraidex.neutralTextLight,height:28,textDecoration:"underline",cursor:"pointer","& svg":{height:20}},feeText:{...typography.body4,marginLeft:12,[_e.breakpoints.down("xs")]:{}},closedText:{width:100,paddingRight:0},namesGrid:{display:"flex",flexDirection:"row",justifyContent:"center",alignItems:"center",paddingLeft:8,"& #pause":{padding:" 0px 3px"},[_e.breakpoints.down("xs")]:{paddingLeft:4}},name:{...typography.heading5,color:colors$2.oraidex.text,lineHeight:"28px",[_e.breakpoints.down("xs")]:{...typography.heading4}},bottomGrid:{marginTop:24,borderRadius:24,flexGrow:1,display:"flex",flexDirection:"column",justifyContent:"space-between"},iconSmall:{width:24,height:24,marginRight:8,borderRadius:"100%"},boxInfo:{borderRadius:16,position:"relative",marginBottom:24},title:{...typography.heading4,color:colors$2.oraidex.text},titleValue:{...typography.heading3,color:colors$2.oraidex.text,fontFamily:"IBM Plex Sans"},violetButton:{background:colors$2.oraidex.greenLinearGradientOpacity,borderRadius:99,padding:"8px 16px",textTransform:"none",color:colors$2.oraidex.dark,...typography.body1,"&:hover":{background:colors$2.oraidex.greenLinearGradient,boxShadow:"0px 0px 16px rgba(46, 224, 154, 0.35)"},"&:disabled":{background:colors$2.oraidex.light,color:colors$2.oraidex.dark},[_e.breakpoints.down("xs")]:{...typography.body1,maxHeight:28,minWidth:105}},tokenGrid:{position:"relative",display:"flex",flexDirection:"row",justifyContent:"space-between",paddingTop:14,"&:not(:last-child)":{paddingTop:24}},tokenArea:{backgroundColor:colors$2.oraidex.newDark,borderRadius:8,flexDirection:"row",width:"100%",justifyContent:"space-between",padding:12,"&:not(:last-child)":{marginBottom:8}},tokenAreaUpperPart:{display:"flex",flexDirection:"row",justifyContent:"space-between"},tokenAreaLowerPart:{display:"flex",flexDirection:"row",justifyContent:"space-between",paddingTop:16},token:{backgroundColor:colors$2.oraidex.light,border:"1px solid",borderColor:colors$2.oraidex.border,borderRadius:99,display:"flex",flexDirection:"row",alignItems:"center",padding:"8px 13px"},tokenName:{color:colors$2.white.main,...typography.heading4,fontWeight:400},tokenValue:{color:colors$2.oraidex.text,display:"flex",alignItems:"center",justifyContent:"center",...typography.heading5,fontWeight:600},tokenBalance:{color:colors$2.oraidex.neutralText,...typography.caption2},bal:{color:colors$2.oraidex.neutralTextLight},tokenUSDValue:{color:colors$2.oraidex.neutralText,...typography.caption2},closeButton:{color:colors$2.oraidex.text,background:colors$2.oraidex.light,border:"1px solid",borderColor:colors$2.oraidex.border,padding:"8px 16px",textTransform:"none",transition:"300ms",borderRadius:99,...typography.body1,"&:hover":{background:colors$2.oraidex.light,opacity:.7},[_e.breakpoints.down("md")]:{marginRight:10},[_e.breakpoints.down("sm")]:{marginRight:0},[_e.breakpoints.down("xs")]:{width:"50%",...typography.caption1,height:40}},button:{color:colors$2.oraidex.black,...typography.body1,textTransform:"none",background:colors$2.oraidex.greenLinearGradientOpacity,borderRadius:12,height:40,width:130,paddingRight:9,paddingLeft:9,letterSpacing:-.03,"&:hover":{background:colors$2.oraidex.greenLinearGradient,boxShadow:`0 0 16px ${colors$2.oraidex.pink}`},[_e.breakpoints.down("xs")]:{width:"50%",...typography.caption1}},buttonText:{WebkitPaddingBefore:"2px",[_e.breakpoints.down("xs")]:{WebkitPaddingBefore:0}},buttons:{width:" 100%",display:"flex",flexDirection:"column",flexWrap:"wrap"},iconText:{paddingRight:10,paddingBottom:3,width:19,height:19},arrowsIcon:{width:32,height:32,position:"absolute",top:"calc(50% - 8px)",left:"calc(50% - 16px)",cursor:"pointer","&:hover":{filter:"brightness(2)"}},cover:{width:"100%",height:"calc(100% - 12px)",background:`${colors$2.oraidex.black}dd`,position:"absolute",borderRadius:10,zIndex:1},loader:{height:50,width:50,margin:"auto"}})),BoxInfo=({title:_e,tokenB:cr,tokenA:gr,showBalance:Cr=!1,swapHandler:zr,showLoader:tt=!1})=>{const{classes:nt}=useStyles$e(),st=ht=>[{value:10,decimals:ht},{value:1e4,decimals:6},{value:1e5,decimals:4},{value:1e6,decimals:3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}],dt=[{value:1e3,decimals:2},{value:1e4,decimals:1},{value:1e6,decimals:2,divider:1e3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}],kt={B:1e9,M:1e6},qt=Math.abs(Number(gr.value))<10**Number(-gr.decimal)?0:Number(gr.value),ro=Math.abs(Number(cr.value))<10**Number(-cr.decimal)?0:Number(cr.value);return jsxRuntimeExports.jsxs(Grid,{className:nt.boxInfo,children:[jsxRuntimeExports.jsx(Grid,{container:!0,justifyContent:"space-between",children:jsxRuntimeExports.jsxs(Typography,{className:nt.title,children:[" ",_e]})}),jsxRuntimeExports.jsxs(Grid,{className:nt.tokenGrid,container:!0,direction:"column",children:[tt?jsxRuntimeExports.jsx(Grid,{container:!0,className:nt.cover,children:jsxRuntimeExports.jsx("img",{src:loader,className:nt.loader})}):null,jsxRuntimeExports.jsxs(Grid,{className:nt.tokenArea,children:[jsxRuntimeExports.jsxs(Grid,{className:nt.tokenAreaUpperPart,children:[jsxRuntimeExports.jsxs(Grid,{className:nt.token,children:[jsxRuntimeExports.jsx("img",{className:nt.iconSmall,src:gr.icon,alt:gr.name}),jsxRuntimeExports.jsx(Typography,{className:nt.tokenName,children:gr.name})]}),jsxRuntimeExports.jsxs(Typography,{className:nt.tokenValue,children:[formatNumbers(st(Number(gr.decimal)))(`${qt}`),showPrefix(qt,kt)]})]}),Cr?jsxRuntimeExports.jsxs(Grid,{className:nt.tokenAreaLowerPart,children:[jsxRuntimeExports.jsxs(Typography,{className:nt.tokenBalance,children:["Balance:"," ",jsxRuntimeExports.jsxs("span",{className:nt.bal,children:[gr.balance," ",gr.name]})]}),typeof gr.usdValue<"u"&&gr.price?jsxRuntimeExports.jsxs(Typography,{className:nt.tokenUSDValue,children:["~$",formatNumbers(dt)((gr.value*gr.price).toString()),showPrefix(gr.value*gr.price)]}):null]}):null]}),typeof zr<"u"?jsxRuntimeExports.jsx("img",{src:SwapArrows,className:nt.arrowsIcon,onClick:zr}):null,jsxRuntimeExports.jsxs(Grid,{className:nt.tokenArea,children:[jsxRuntimeExports.jsxs(Grid,{className:nt.tokenAreaUpperPart,children:[jsxRuntimeExports.jsxs(Grid,{className:nt.token,children:[jsxRuntimeExports.jsx("img",{className:nt.iconSmall,src:cr.icon,alt:cr.name}),jsxRuntimeExports.jsx(Typography,{className:nt.tokenName,children:cr.name})]}),jsxRuntimeExports.jsxs(Typography,{className:nt.tokenValue,children:[formatNumbers(st(Number(cr.decimal)))(`${ro}`),showPrefix(ro,kt)]})]}),Cr?jsxRuntimeExports.jsxs(Grid,{className:nt.tokenAreaLowerPart,children:[jsxRuntimeExports.jsxs(Typography,{className:nt.tokenBalance,children:["Balance:"," ",jsxRuntimeExports.jsxs("span",{className:nt.bal,children:[cr.balance," ",cr.name]})]}),typeof cr.usdValue<"u"&&cr.price?jsxRuntimeExports.jsxs(Typography,{className:nt.tokenUSDValue,children:["~$",formatNumbers(dt)((cr.value*cr.price).toString()),showPrefix(cr.value*cr.price)]}):null]}):null]})]})]})},useLabelStyles=makeStyles()(()=>({marketId:{fontFamily:"IBM Plex Sans",fontSize:12,fontWeight:400,lineHeight:"20px",letterSpacing:"-0.03px",textAlign:"left",color:`${colors$2.oraidex.neutralText} !important`,paddingRight:7,paddingTop:8},clipboardIcon:{width:15,height:13,cursor:"pointer"}}));var FileCopyOutlined={},_interopRequireDefault=interopRequireDefaultExports;Object.defineProperty(FileCopyOutlined,"__esModule",{value:!0});var default_1=FileCopyOutlined.default=void 0,_createSvgIcon=_interopRequireDefault(requireCreateSvgIcon()),_jsxRuntime=jsxRuntimeExports;default_1=FileCopyOutlined.default=(0,_createSvgIcon.default)((0,_jsxRuntime.jsx)("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm-1 4H8c-1.1 0-1.99.9-1.99 2L6 21c0 1.1.89 2 1.99 2H19c1.1 0 2-.9 2-2V11zM8 21V7h6v5h5v9z"}),"FileCopyOutlined");const MarketIdLabel=({displayLength:_e,marketId:cr,copyPoolAddressHandler:gr,style:Cr})=>{const{classes:zr}=useLabelStyles(),tt=()=>{navigator.clipboard.writeText(cr).then(()=>{gr("Market ID copied to Clipboard","success")}).catch(()=>{gr("Failed to copy Market ID to Clipboard","error")})};return jsxRuntimeExports.jsxs(Typography,{className:zr.marketId,style:Cr,children:["Market ID: ",cr.slice(0,_e),"...",cr.slice(cr.length-_e,cr.length)," ",jsxRuntimeExports.jsx(default_1,{className:zr.clipboardIcon,onClick:tt})]})},SinglePositionInfo=({fee:_e,onClickClaimFee:cr,closePosition:gr,tokenX:Cr,tokenY:zr,tokenXPriceData:tt,tokenYPriceData:nt,xToY:st,swapHandler:dt,showFeesLoader:kt=!1,userHasStakes:qt=!1,poolAddress:ro,copyPoolAddressHandler:ht,navigateAdd:po})=>{const[no,Nt]=reactExports.useState(!1),{classes:eo}=useStyles$e();useNavigate();const Kt=st?{...Cr,value:Cr.claimValue}:{...zr,value:zr.claimValue},xt=st?{...zr,value:zr.claimValue}:{...Cr,value:Cr.claimValue},Ot=Math.abs(Number(Kt.value))<10**Number(-Kt.decimal)&&Math.abs(Number(xt.value))<10**Number(-xt.decimal);return jsxRuntimeExports.jsxs(Grid,{className:eo.root,children:[jsxRuntimeExports.jsx(ClosePositionWarning,{open:no,onCancel:()=>{Nt(!1),unblurContent()},onClose:()=>{gr(),Nt(!1),unblurContent()},onClaim:()=>{gr(!0),Nt(!1),unblurContent()}}),jsxRuntimeExports.jsx(Grid,{className:eo.header,children:jsxRuntimeExports.jsxs(Grid,{className:eo.iconsGrid,children:[jsxRuntimeExports.jsx("img",{className:eo.icon,src:st?Cr.icon:zr.icon,alt:st?Cr.name:zr.name}),jsxRuntimeExports.jsx("img",{className:eo.icon2,src:st?zr.icon:Cr.icon,alt:st?zr.name:Cr.name}),jsxRuntimeExports.jsxs(Grid,{className:eo.namesGrid,children:[jsxRuntimeExports.jsx(Typography,{className:eo.name,children:st?Cr.name:zr.name}),jsxRuntimeExports.jsx(Typography,{id:"pause",className:eo.name,children:"/"}),jsxRuntimeExports.jsx(Typography,{className:eo.name,children:st?zr.name:Cr.name})]}),jsxRuntimeExports.jsx(Grid,{className:eo.rangeGrid,children:jsxRuntimeExports.jsxs(Typography,{className:classNames(eo.text,eo.feeText),children:["Fee: ",_e.toString(),"%"]})})]})}),jsxRuntimeExports.jsx(MarketIdLabel,{marketId:ro.toString(),displayLength:9,copyPoolAddressHandler:ht}),jsxRuntimeExports.jsxs(Grid,{className:eo.bottomGrid,children:[jsxRuntimeExports.jsx(BoxInfo,{title:"Liquidity",tokenA:st?{...Cr,value:Cr.liqValue,price:tt==null?void 0:tt.price}:{...zr,value:zr.liqValue,price:nt==null?void 0:nt.price},tokenB:st?{...zr,value:zr.liqValue,price:nt==null?void 0:nt.price}:{...Cr,value:Cr.liqValue,price:tt==null?void 0:tt.price},showBalance:!0,swapHandler:dt}),jsxRuntimeExports.jsx(BoxInfo,{title:"Unclaimed fees",tokenA:st?{...Cr,value:Cr.claimValue}:{...zr,value:zr.claimValue},tokenB:st?{...zr,value:zr.claimValue}:{...Cr,value:Cr.claimValue},onClickButton:cr,showLoader:kt})]}),jsxRuntimeExports.jsxs(Grid,{className:eo.headerButtons,children:[jsxRuntimeExports.jsx(Button,{className:eo.closeButton,variant:"contained",onClick:()=>{qt?(Nt(!0),blurContent()):gr()},children:"Close Position"}),jsxRuntimeExports.jsx(Button,{className:eo.violetButton,variant:"contained",onClick:cr,disabled:Ot,children:"Claim Fee"})]}),jsxRuntimeExports.jsxs("div",{className:eo.btnMobile,children:[jsxRuntimeExports.jsx(Button,{className:eo.closeButton,variant:"contained",onClick:()=>{qt?(Nt(!0),blurContent()):gr()},children:"Close Position"}),jsxRuntimeExports.jsx(Button,{className:eo.violetButton,variant:"contained",onClick:cr,disabled:Ot,children:"Claim Fee"}),jsxRuntimeExports.jsxs("span",{className:eo.buttonTextMb,onClick:()=>po&&po(),children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"21",height:"20",viewBox:"0 0 21 20",fill:"none",children:jsxRuntimeExports.jsx("path",{d:"M18.5 10C18.5 10.2767 18.3901 10.5422 18.1944 10.7379C17.9987 10.9335 17.7333 11.0435 17.4565 11.0435H11.5435V16.9565C11.5435 17.2333 11.4335 17.4987 11.2379 17.6944C11.0422 17.8901 10.7767 18 10.5 18C10.2233 18 9.95784 17.8901 9.76215 17.6944C9.56646 17.4987 9.45652 17.2333 9.45652 16.9565V11.0435H3.54348C3.26673 11.0435 3.00132 10.9335 2.80563 10.7379C2.60994 10.5422 2.5 10.2767 2.5 10C2.5 9.72325 2.60994 9.45784 2.80563 9.26215C3.00132 9.06646 3.26673 8.95652 3.54348 8.95652H9.45652V3.04348C9.45652 2.76673 9.56646 2.50132 9.76215 2.30563C9.95784 2.10994 10.2233 2 10.5 2C10.7767 2 11.0422 2.10994 11.2379 2.30563C11.4335 2.50132 11.5435 2.76673 11.5435 3.04348V8.95652H17.4565C17.7333 8.95652 17.9987 9.06646 18.1944 9.26215C18.3901 9.45784 18.5 9.72325 18.5 10Z",fill:"#F7F7F7"})}),jsxRuntimeExports.jsx("p",{children:"Add Liquidity"})]})]})]})},useStyles$d=makeStyles()(_e=>({infoTypeLabel:{color:colors$2.oraidex.neutralText,...typography.body4},infoSwap:{textAlign:"right"},infoTypeSwap:{display:"flex",backgroundColor:colors$2.oraidex.newDark,borderRadius:12,padding:12,lineHeight:"20px",alignItems:"center",justifyContent:"space-between"},infoType:{borderRadius:12,textAlign:"left",marginRight:6},infoAmount:{textAlign:"right",color:colors$2.oraidex.text,...typography.heading5},infoSwapToken:{textAlign:"right",color:colors$2.oraidex.lightGrey,...typography.body4,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}})),LiquidationRangeInfo=({label:_e,amount:cr,tokenX:gr,tokenY:Cr})=>{const{classes:zr}=useStyles$d();return jsxRuntimeExports.jsx(Grid,{children:jsxRuntimeExports.jsxs(Grid,{className:zr.infoTypeSwap,children:[jsxRuntimeExports.jsx(Grid,{className:zr.infoType,children:jsxRuntimeExports.jsx(Typography,{component:"span",className:zr.infoTypeLabel,children:_e})}),jsxRuntimeExports.jsxs(Grid,{className:zr.infoSwap,children:[jsxRuntimeExports.jsxs(Typography,{component:"span",className:zr.infoAmount,children:[formatNumbers()(cr.toString()),showPrefix(cr)]}),jsxRuntimeExports.jsxs(Typography,{component:"p",className:zr.infoSwapToken,children:[Cr," / ",gr]})]})]})})},useStyles$c=makeStyles()(_e=>({root:{width:"100%",padding:24,paddingTop:18,borderRadius:24},headerContainer:{...typography.heading4,color:"#FFFFFF"},header:{paddingBottom:10},plotWrapper:{paddingBottom:29},minMaxInfo:{marginTop:12,display:"grid",gridTemplateColumns:"1fr 1fr",gridGap:"15px",paddingBottom:16,[_e.breakpoints.down("xs")]:{gridTemplateColumns:"1fr",gridGap:"8px"}},currentPriceContainer:{backgroundColor:colors$2.oraidex.black,borderRadius:12,padding:12,display:"flex",alignItems:"center",justifyContent:"space-between",flexWrap:"wrap"},currentPriceLabel:{flex:1,color:colors$2.oraidex.neutralText,textAlign:"left","& p":{...typography.body4}},currentPriceAmonut:{textAlign:"right",borderRadius:"11px!important","& span":{color:colors$2.oraidex.text,...typography.heading5},"& p":{color:colors$2.oraidex.neutralText,...typography.body4,fontSize:12}},plot:{width:"100%",height:255,borderRadius:10,[_e.breakpoints.down("xs")]:{height:253}},infoRow:{marginBottom:16},activeLiquidity:{color:colors$2.oraidex.neutralText,...typography.body4,fontSize:12,display:"flex",flexDirection:"row",alignItems:"center",cursor:"default"},activeLiquidityIcon:{marginLeft:5,height:14,width:14,border:"1px solid",borderColor:colors$2.oraidex.neutralText,color:colors$2.oraidex.neutralText,borderRadius:"50%",fontSize:8,lineHeight:"10px",fontWeight:400,textAlign:"center",boxSizing:"border-box",paddingTop:3,cursor:"default"},liquidityTooltip:{background:colors$2.oraidex.component,boxShadow:"0px 4px 18px rgba(0, 0, 0, 0.35)",borderRadius:20,padding:16,maxWidth:376,boxSizing:"border-box",[_e.breakpoints.down("xs")]:{maxWidth:360}},liquidityTitle:{color:colors$2.oraidex.text,...typography.heading4,marginBottom:12},liquidityDesc:{color:colors$2.oraidex.text,...typography.caption2},liquidityNote:{color:colors$2.oraidex.textGrey,...typography.caption2},liquidityImg:{width:80,minWidth:80,height:60,marginLeft:16},currentPrice:{color:colors$2.oraidex.yellow,...typography.caption2,textAlign:"right"}})),SinglePositionPlot=({data:_e,leftRange:cr,rightRange:gr,midPrice:Cr,currentPrice:zr,tokenY:tt,tokenX:nt,ticksLoading:st,tickSpacing:dt,min:kt,max:qt,xToY:ro,initialIsDiscreteValue:ht,onDiscreteChange:po,hasTicksError:no,reloadHandler:Nt})=>{const{classes:eo}=useStyles$c(),[Kt,xt]=reactExports.useState(0),[Ot,uo]=reactExports.useState(1),[go,bo]=reactExports.useState(ht);reactExports.useEffect(()=>{const pt=Math.abs(cr.x-calcPrice(Math.max(spacingMultiplicityGte(Number(getMinTick$1(Number(dt))),Number(dt)),Number(cr.index)-Number(dt)*15),ro,nt.decimal,tt.decimal));xt(cr.x-pt),uo(gr.x+pt)},[st,cr,gr]);const oo=()=>{const pt=Ot-Kt,lo=Kt-pt/4,so=Ot+pt/4;xt(lo),uo(so)},Ro=()=>{const pt=Ot-Kt,lo=Kt+pt/6,so=Ot-pt/6;calcTicksAmountInRange(Math.max(lo,0),so,Number(dt),ro,Number(nt.decimal),Number(tt.decimal))>=4&&(xt(lo),uo(so))};return jsxRuntimeExports.jsxs(Grid,{item:!0,className:eo.root,children:[jsxRuntimeExports.jsxs(Grid,{className:eo.headerContainer,container:!0,alignItems:"center",justifyContent:"space-between",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{className:eo.header,children:"Price range"}),jsxRuntimeExports.jsx(Tooltip,{title:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{className:eo.liquidityTitle,children:"Active liquidity"}),jsxRuntimeExports.jsx(Typography,{className:eo.liquidityDesc,style:{marginBottom:12},children:"While selecting the price range, note where active liquidity is located. Your liquidity can be inactive and, as a consequence, not generate profits."}),jsxRuntimeExports.jsxs(Grid,{container:!0,direction:"row",wrap:"nowrap",alignItems:"center",style:{marginBottom:12},children:[jsxRuntimeExports.jsx(Typography,{className:eo.liquidityDesc,children:"The active liquidity range is represented by white, dashed lines in the liquidity chart. Active liquidity is determined by the maximum price range resulting from the statistical volume of swaps for the last 7 days."}),jsxRuntimeExports.jsx("img",{className:eo.liquidityImg,src:activeLiquidity})]}),jsxRuntimeExports.jsx(Typography,{className:eo.liquidityNote,children:"Note: active liquidity borders are always aligned to the nearest initialized ticks."})]}),placement:"bottom",classes:{tooltip:eo.liquidityTooltip},children:jsxRuntimeExports.jsxs(Typography,{className:eo.activeLiquidity,children:["Active liquidity ",jsxRuntimeExports.jsx("span",{className:eo.activeLiquidityIcon,children:"i"})]})})]}),jsxRuntimeExports.jsx(PlotTypeSwitch,{onSwitch:pt=>{bo(pt),po(pt)},initialValue:go?1:0})]}),jsxRuntimeExports.jsx(Grid,{className:eo.plotWrapper,children:jsxRuntimeExports.jsx(PriceRangePlot,{data:_e,plotMin:Kt,plotMax:Ot,zoomMinus:oo,zoomPlus:Ro,disabled:!0,leftRange:cr,rightRange:gr,midPrice:Cr,className:eo.plot,loading:st,isXtoY:ro,tickSpacing:dt,xDecimal:nt.decimal,yDecimal:tt.decimal,isDiscrete:go,coverOnLoading:!0,hasError:no,reloadHandler:Nt})}),jsxRuntimeExports.jsxs(Grid,{className:eo.currentPriceContainer,children:[jsxRuntimeExports.jsx("div",{className:eo.currentPriceLabel,children:jsxRuntimeExports.jsx(Typography,{component:"p",children:"Current Price"})}),jsxRuntimeExports.jsx("div",{className:eo.currentPriceAmonut,children:jsxRuntimeExports.jsxs(Typography,{component:"p",children:[jsxRuntimeExports.jsx(Typography,{component:"span",children:zr.toFixed(6)}),jsxRuntimeExports.jsx("br",{}),ro?tt.name:nt.name," / ",ro?nt.name:tt.name]})})]}),jsxRuntimeExports.jsxs(Grid,{className:eo.minMaxInfo,children:[jsxRuntimeExports.jsx(LiquidationRangeInfo,{label:"Min Price",amount:kt,tokenX:ro?nt.name:tt.name,tokenY:ro?tt.name:nt.name}),jsxRuntimeExports.jsx(LiquidationRangeInfo,{label:"Max Price",amount:qt,tokenX:ro?nt.name:tt.name,tokenY:ro?tt.name:nt.name})]})]})},useStyles$b=makeStyles()(_e=>({container:{display:"flex",flexDirection:"column",padding:"24px",gap:"32px",borderRadius:"12px",border:"1px solid #232521",background:"#1B1D19",boxShadow:"0px 4px 24px 0px rgba(0, 0, 0, 0.05)"},header:{display:"flex",alignItems:"center",justifyContent:"space-between",color:"#F7F7F7",fontSize:"18px",fontWeight:600,lineHeight:1.5,borderBottom:"1px solid #232521",[_e.breakpoints.down("sm")]:{paddingBottom:20}},wrapperContainer:{width:1004,flexDirection:"row",[_e.breakpoints.down("sm")]:{flexDirection:"column"}},positionDetails:{width:517,marginRight:24,[_e.breakpoints.down("md")]:{width:"100%"},[_e.breakpoints.down("sm")]:{marginRight:0,marginBottom:32}},right:{width:517,[_e.breakpoints.down("md")]:{width:"100%"}},back:{height:40,marginBottom:16,width:"fit-content",transition:"filter 300ms","&:hover":{filter:"brightness(2)"}},backWrap:{flex:1},backIcon:{width:22,height:24,marginRight:12,"&:hover":{opacity:.7}},backText:{color:"rgba(169, 182, 191, 1)",WebkitPaddingBefore:"2px",...typography.body2},button:{color:colors$2.oraidex.black,...typography.body1,textTransform:"none",background:colors$2.oraidex.greenLinearGradientOpacity,borderRadius:14,height:40,width:130,marginBottom:16,paddingRight:9,paddingLeft:9,letterSpacing:-.03,"&:hover":{background:colors$2.oraidex.greenLinearGradient,boxShadow:`0 0 16px ${colors$2.oraidex.pink}`}},buttonStartIcon:{marginRight:0},buttonTextWrap:{flex:1,display:"flex",justifyContent:"flex-end",[_e.breakpoints.down("sm")]:{visibility:"hidden",height:0}},buttonText:{width:"fit-content",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"flex-end",flexWrap:"wrap",gap:"8px",transition:"all easy-in-out 0.3s",opacity:1,p:{textDecoration:"underline"},"&:hover":{opacity:.7}}})),PositionDetails=({tokenXAddress:_e,tokenYAddress:cr,poolAddress:gr,copyPoolAddressHandler:Cr,detailsData:zr,leftRange:tt,rightRange:nt,midPrice:st,currentPrice:dt,tokenY:kt,tokenX:qt,tokenXPriceData:ro,tokenYPriceData:ht,onClickClaimFee:po,closePosition:no,ticksLoading:Nt,tickSpacing:eo,fee:Kt,min:xt,max:Ot,initialIsDiscreteValue:uo,onDiscreteChange:go,showFeesLoader:bo=!1,hasTicksError:oo,reloadHandler:Ro,userHasStakes:pt=!1})=>{const{classes:lo}=useStyles$b(),so=useNavigate(),[wo,St]=reactExports.useState(initialXtoY(_e.toString(),cr.toString())),Mt=()=>{const ho=parseFeeToPathFee(Kt),io=addressToTicker(_e.toString()),co=addressToTicker(cr.toString());so(`/newPosition/${io}/${co}/${ho}`)};return jsxRuntimeExports.jsxs("div",{className:lo.container,children:[jsxRuntimeExports.jsxs("div",{className:lo.header,children:[jsxRuntimeExports.jsx(Link,{to:"/pool",style:{textDecoration:"none"},className:lo.backWrap,children:jsxRuntimeExports.jsx("img",{className:lo.backIcon,src:backIcon})}),jsxRuntimeExports.jsx("span",{children:"Liquidity Position Detail"}),jsxRuntimeExports.jsx("div",{className:lo.buttonTextWrap,children:jsxRuntimeExports.jsxs("span",{className:lo.buttonText,onClick:()=>Mt(),children:[jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"21",height:"20",viewBox:"0 0 21 20",fill:"none",children:jsxRuntimeExports.jsx("path",{d:"M18.5 10C18.5 10.2767 18.3901 10.5422 18.1944 10.7379C17.9987 10.9335 17.7333 11.0435 17.4565 11.0435H11.5435V16.9565C11.5435 17.2333 11.4335 17.4987 11.2379 17.6944C11.0422 17.8901 10.7767 18 10.5 18C10.2233 18 9.95784 17.8901 9.76215 17.6944C9.56646 17.4987 9.45652 17.2333 9.45652 16.9565V11.0435H3.54348C3.26673 11.0435 3.00132 10.9335 2.80563 10.7379C2.60994 10.5422 2.5 10.2767 2.5 10C2.5 9.72325 2.60994 9.45784 2.80563 9.26215C3.00132 9.06646 3.26673 8.95652 3.54348 8.95652H9.45652V3.04348C9.45652 2.76673 9.56646 2.50132 9.76215 2.30563C9.95784 2.10994 10.2233 2 10.5 2C10.7767 2 11.0422 2.10994 11.2379 2.30563C11.4335 2.50132 11.5435 2.76673 11.5435 3.04348V8.95652H17.4565C17.7333 8.95652 17.9987 9.06646 18.1944 9.26215C18.3901 9.45784 18.5 9.72325 18.5 10Z",fill:"#F7F7F7"})}),jsxRuntimeExports.jsx("p",{children:"Add Liquidity"})]})})]}),jsxRuntimeExports.jsxs(Grid,{container:!0,className:lo.wrapperContainer,wrap:"nowrap",children:[jsxRuntimeExports.jsx(Grid,{className:lo.positionDetails,container:!0,item:!0,direction:"column",children:jsxRuntimeExports.jsx(SinglePositionInfo,{fee:+printBigint(Kt,PERCENTAGE_SCALE-2),onClickClaimFee:po,closePosition:no,tokenX:qt,tokenY:kt,tokenXPriceData:ro,tokenYPriceData:ht,xToY:wo,swapHandler:()=>St(!wo),showFeesLoader:bo,userHasStakes:pt,poolAddress:gr,copyPoolAddressHandler:Cr,navigateAdd:Mt})}),jsxRuntimeExports.jsx(Grid,{container:!0,item:!0,direction:"column",alignItems:"flex-end",className:lo.right,wrap:"nowrap",children:jsxRuntimeExports.jsx(SinglePositionPlot,{data:zr.length?wo?zr:zr.map(ho=>({...ho,x:1/ho.x})).reverse():Array(100).fill(1).map((ho,io)=>({x:io,y:io,index:io})),leftRange:wo?tt:{...nt,x:1/nt.x},rightRange:wo?nt:{...tt,x:1/tt.x},midPrice:{...st,x:st.x**(wo?1:-1)},currentPrice:dt**(wo?1:-1),tokenY:kt,tokenX:qt,ticksLoading:Nt,tickSpacing:eo,min:wo?xt:1/Ot,max:wo?Ot:1/xt,xToY:wo,initialIsDiscreteValue:uo,onDiscreteChange:go,hasTicksError:oo,reloadHandler:Ro})})]})]})},useStyles$a=makeStyles()(()=>({placeholderText:{...typography.heading1,textAlign:"center",color:colors$2.white.main},loading:{width:150,height:150,margin:"auto"},fullHeightContainer:{height:"100%"}})),SinglePositionWrapper=({id:_e})=>{const{classes:cr}=useStyles$a(),gr=useDispatch(),Cr=useNavigate(),zr=useSelector(poolsArraySortedByFees),tt=useSelector(networkType);useSelector(address);const nt=useSelector(singlePositionData(_e)),st=useSelector(isLoadingPositionsList),{data:dt,loading:kt,hasError:qt}=useSelector(plotTicks),ro=useSelector(tickMaps),{lowerTick:ht,upperTick:po,loading:no}=useSelector(currentPositionTicks),Nt=useSelector(status$1),[eo,Kt]=reactExports.useState(null),[xt,Ot]=reactExports.useState(!0),[uo,go]=reactExports.useState(!1),bo=nt&&poolKeyToString(nt==null?void 0:nt.pool_key)||"";reactExports.useEffect(()=>{nt&&nt.tokenX&&nt.tokenY&&gr(actions$1.getTicksAndTickMaps({tokenFrom:nt.tokenX.assetAddress,tokenTo:nt.tokenY.assetAddress,allPools:zr}))},[eo,nt==null?void 0:nt.tokenX,nt==null?void 0:nt.tokenY]),reactExports.useEffect(()=>{nt&&nt.pool_key&&eo===null&&ro[bo]!==void 0&&(Kt(!0),gr(actions$2.getCurrentPositionTicks({poolKey:nt.pool_key,lowerTickIndex:BigInt(nt.lower_tick_index),upperTickIndex:BigInt(nt.upper_tick_index)})),gr(actions$2.getCurrentPlotTicks({poolKey:nt.pool_key,isXtoY:!0})))},[nt,nt==null?void 0:nt.pool_key,ro,eo]),reactExports.useEffect(()=>{eo===!0&&!no&&Kt(!1)},[no]);const oo=reactExports.useMemo(()=>nt!=null&&nt.poolData?{index:Number(nt.poolData.pool.current_tick_index),x:calcYPerXPriceByTickIndex(nt.poolData.pool.current_tick_index,nt.tokenX.decimals,nt.tokenY.decimals)}:{index:0n,x:0},[nt]),Ro=reactExports.useMemo(()=>nt?{index:nt.lower_tick_index,x:calcPrice(nt.lower_tick_index,!0,nt.tokenX.decimals,nt.tokenY.decimals)}:{index:0n,x:0},[nt==null?void 0:nt.pool_key]),pt=reactExports.useMemo(()=>nt?{index:nt.upper_tick_index,x:calcPrice(nt.upper_tick_index,!0,nt.tokenX.decimals,nt.tokenY.decimals)}:{index:0n,x:0},[nt==null?void 0:nt.pool_key]),lo=reactExports.useMemo(()=>nt?calcYPerXPriceByTickIndex(nt.lower_tick_index,nt.tokenX.decimals,nt.tokenY.decimals):0,[nt==null?void 0:nt.lower_tick_index]),so=reactExports.useMemo(()=>nt?calcYPerXPriceByTickIndex(nt.upper_tick_index,nt.tokenX.decimals,nt.tokenY.decimals):0,[nt==null?void 0:nt.upper_tick_index]),wo=reactExports.useMemo(()=>nt!=null&&nt.poolData?calcYPerXPriceByTickIndex(nt.poolData.pool.current_tick_index,nt.tokenX.decimals,nt.tokenY.decimals):0,[nt]),[St,Mt]=reactExports.useMemo(()=>{if(nt!=null&&nt.poolData){const Ko={liquidity:BigInt(nt.poolData.pool.liquidity),sqrt_price:BigInt(nt.poolData.pool.sqrt_price),current_tick_index:nt.poolData.pool.current_tick_index,fee_growth_global_x:BigInt(nt.poolData.pool.fee_growth_global_x),fee_growth_global_y:BigInt(nt.poolData.pool.fee_growth_global_y),fee_protocol_token_x:BigInt(nt.poolData.pool.fee_protocol_token_x),fee_protocol_token_y:BigInt(nt.poolData.pool.fee_protocol_token_y),start_timestamp:nt.poolData.pool.start_timestamp,last_timestamp:nt.poolData.pool.last_timestamp,fee_receiver:nt.poolData.pool.fee_receiver},Yn=calculateTokenAmounts(Ko,nt),ba=Yn.x,_a=Yn.y;return[+printBigint(ba,nt.tokenX.decimals),+printBigint(_a,nt.tokenY.decimals)]}return[0,0]},[nt]),[ho,io]=reactExports.useMemo(()=>{if(eo===!1&&(nt!=null&&nt.poolData)&&typeof ht<"u"&&typeof po<"u"&&nt.poolData){const Ko={liquidity:BigInt(nt.poolData.pool.liquidity),sqrt_price:BigInt(nt.poolData.pool.sqrt_price),current_tick_index:nt.poolData.pool.current_tick_index,fee_growth_global_x:BigInt(nt.poolData.pool.fee_growth_global_x),fee_growth_global_y:BigInt(nt.poolData.pool.fee_growth_global_y),fee_protocol_token_x:BigInt(nt.poolData.pool.fee_protocol_token_x),fee_protocol_token_y:BigInt(nt.poolData.pool.fee_protocol_token_y),start_timestamp:nt.poolData.pool.start_timestamp,last_timestamp:nt.poolData.pool.last_timestamp,fee_receiver:nt.poolData.pool.fee_receiver},Yn=calculateFee(Ko,nt,ht,po),ba=Yn.x,_a=Yn.y;return Ot(!1),[+printBigint(ba,nt.tokenX.decimals),+printBigint(_a,nt.tokenY.decimals)]}return[0,0]},[nt,ht,po,eo]),co=reactExports.useMemo(()=>kt&&nt?createPlaceholderLiquidityPlot(!0,10,nt.pool_key.fee_tier.tick_spacing,nt.tokenX.decimals,nt.tokenY.decimals):dt,[dt,kt,nt,nt==null?void 0:nt.tokenX,nt==null?void 0:nt.tokenY]),mo=localStorage.getItem("IS_PLOT_DISCRETE")?localStorage.getItem("IS_PLOT_DISCRETE")==="true":!0,Bo=Ko=>{localStorage.setItem("IS_PLOT_DISCRETE",Ko?"true":"false")},[xo,Tt]=reactExports.useState(void 0),[vo,Co]=reactExports.useState(void 0);reactExports.useEffect(()=>{if(!nt)return;const Ko=nt.tokenX.coingeckoId??"";Ko.length?getCoingeckoTokenPrice(Ko).then(ba=>Tt(ba)).catch(()=>Tt(getMockedTokenPrice(nt.tokenX.symbol,tt))):Tt(void 0);const Yn=nt.tokenY.coingeckoId??"";Yn.length?getCoingeckoTokenPrice(Yn).then(ba=>Co(ba)).catch(()=>Co(getMockedTokenPrice(nt.tokenY.symbol,tt))):Co(void 0)},[nt]);const So=(Ko,Yn)=>{gr(actions$4.add({message:Ko,variant:Yn,persist:!1}))};reactExports.useEffect(()=>{const Ko=setTimeout(()=>{go(!0)},1e3);return()=>{clearTimeout(Ko)}},[Nt]),reactExports.useEffect(()=>{uo&&go(!1)},[Nt]),reactExports.useEffect(()=>{Po()},[]);const Po=()=>{Ot(!0),gr(actions$2.getSinglePosition(_e)),nt&&(gr(actions$2.getCurrentPlotTicks({poolKey:nt.pool_key,isXtoY:!0,fetchTicksAndTickmap:!0})),gr(actions$3.getBalances([nt==null?void 0:nt.pool_key.token_x,nt==null?void 0:nt.pool_key.token_y])))};return nt?jsxRuntimeExports.jsx(PositionDetails,{tokenXAddress:nt.pool_key.token_x,tokenYAddress:nt.pool_key.token_y,poolAddress:nt?poolKeyToString(nt.pool_key):"",copyPoolAddressHandler:So,detailsData:co,midPrice:oo,leftRange:Ro,rightRange:pt,currentPrice:wo,onClickClaimFee:()=>gr(actions$2.claimFee({index:_e,addressTokenX:nt==null?void 0:nt.pool_key.token_x,addressTokenY:nt==null?void 0:nt.pool_key.token_y})),closePosition:()=>gr(actions$2.closePosition({positionIndex:_e,onSuccess:()=>{Cr("/pool")},addressTokenX:nt.pool_key.token_x,addressTokenY:nt.pool_key.token_y})),ticksLoading:kt,tickSpacing:nt.pool_key.fee_tier.tick_spacing,tokenX:{name:nt.tokenX.symbol,icon:nt.tokenX.logoURI,decimal:nt.tokenX.decimals,balance:+printBigint(BigInt(nt.tokenX.balance)??0n,nt.tokenX.decimals),liqValue:St,claimValue:ho,usdValue:typeof(xo==null?void 0:xo.price)>"u"?void 0:xo.price*+printBigint(BigInt(nt.tokenX.balance)??0n,nt.tokenX.decimals)},tokenXPriceData:xo,tokenY:{name:nt.tokenY.symbol,icon:nt.tokenY.logoURI,decimal:nt.tokenY.decimals,balance:+printBigint(BigInt(nt.tokenY.balance)??0n,nt.tokenY.decimals),liqValue:Mt,claimValue:io,usdValue:typeof(vo==null?void 0:vo.price)>"u"?void 0:vo.price*+printBigint(BigInt(nt.tokenY.balance)??0n,nt.tokenY.decimals)},tokenYPriceData:vo,fee:BigInt(nt.pool_key.fee_tier.fee),min:lo,max:so,initialIsDiscreteValue:mo,onDiscreteChange:Bo,showFeesLoader:xt,hasTicksError:qt,reloadHandler:()=>{gr(actions$2.getCurrentPlotTicks({poolKey:nt.pool_key,isXtoY:!0}))}}):st&&Nt===Status.Initialized||!nt&&Nt===Status.Uninitialized&&!uo?jsxRuntimeExports.jsx(Grid,{container:!0,justifyContent:"center",alignItems:"center",className:cr.fullHeightContainer,children:jsxRuntimeExports.jsx("img",{src:loader$1,className:cr.loading})}):!nt&&Nt===Status.Initialized&&uo?jsxRuntimeExports.jsx(Navigate,{to:"/pool"}):jsxRuntimeExports.jsx(Grid,{container:!0,justifyContent:"center",alignItems:"center",className:cr.fullHeightContainer,children:jsxRuntimeExports.jsx(EmptyPlaceholder,{desc:"Position does not exist in your list!"})})},useStyles$9=makeStyles()(_e=>({container:{backgroundColor:"transparent",marginTop:45,paddingInline:138,minHeight:"70vh",[_e.breakpoints.down("md")]:{paddingInline:36},[_e.breakpoints.down("sm")]:{paddingInline:10},[_e.breakpoints.down("xs")]:{paddingInline:16}}})),SinglePositionPage=()=>{const{address:_e,id:cr}=useParams(),{classes:gr}=useStyles$9();return jsxRuntimeExports.jsx(Grid,{container:!0,className:gr.container,justifyContent:"center",children:jsxRuntimeExports.jsx(Grid,{item:!0,children:jsxRuntimeExports.jsx(SinglePositionWrapper,{address:_e??"",id:cr?BigInt(cr):-1n})})})},workInProgress="/v3/assets/work-in-progress-vtvs62rR.png",useStyles$8=makeStyles()(()=>({container:{display:"flex",minHeight:"70vh",marginTop:"65px",justifyContent:"center",alignItems:"center",backgroundColor:"transparent",paddingInline:94},workInProgress:{height:231,width:799}})),StatsPage=()=>{const{classes:_e}=useStyles$8();return jsxRuntimeExports.jsx(Grid,{container:!0,className:_e.container,children:jsxRuntimeExports.jsx("img",{className:_e.workInProgress,src:workInProgress,alt:"Work in progress icon"})})},useStyles$7=makeStyles()(_e=>({headerButton:{background:colors$2.oraidex.light,color:colors$2.white.main,paddingInline:12,borderRadius:10,textTransform:"none",...typography.body1,lineHeight:"22px",height:40,"&:hover":{background:colors$2.blue.deep},"&:active":{"& #downIcon":{transform:"rotateX(180deg)"}}},label:{WebkitPaddingBefore:"2px"},headerButtonConnect:{background:colors$2.oraidex.greenLinearGradientOpacity,color:colors$2.oraidex.newDark,paddingInline:12,borderRadius:10,textTransform:"none",...typography.body1,height:40,minWidth:130,[_e.breakpoints.down("xs")]:{minWidth:100,width:130},"&:hover":{boxShadow:`0 0 15px ${colors$2.oraidex.light}`,backgroundColor:colors$2.oraidex.light}},headerButtonConnected:{background:colors$2.oraidex.light,color:colors$2.white.main,paddingInline:12,borderRadius:10,textTransform:"none",...typography.body1,height:40,"&:hover":{background:colors$2.blue.deep}},headerButtonTextEllipsis:{textTransform:"none",overflow:"hidden",textOverflow:"ellipsis",color:colors$2.oraidex.neutralText,...typography.body1,whiteSpace:"nowrap"},disabled:{opacity:1},paper:{background:"transparent",boxShadow:"none"},startIcon:{marginLeft:0,marginBottom:3},endIcon:{minWidth:20,marginTop:2},innerEndIcon:{marginLeft:0,marginBottom:3}})),useStyles$6=makeStyles()(()=>({root:{background:colors$2.oraidex.component,width:170,borderRadius:20,marginTop:8,padding:8},list:{background:"transparent",borderRadius:5,marginTop:7,padding:2},listItem:{color:colors$2.oraidex.lightGrey,borderRadius:11,padding:"6px 7px",width:"100%",cursor:"pointer",display:"flex",alignItems:"center","&:hover":{color:colors$2.white.main,background:colors$2.oraidex.light},"&:first-of-type":{marginBottom:"4px"},"&:not(:first-of-type)":{margin:"4px 0"},"&:last-of-type":{}},title:{...typography.body1,margin:10},dotIcon:{width:12,marginLeft:"auto",color:colors$2.oraidex.green,display:"none"},icon:{width:20,height:20,display:"inline",float:"left",marginRight:8},name:{textTransform:"capitalize",...typography.body2,float:"left",paddingTop:"2px"},paper:{background:"transparent",boxShadow:"none"},active:{background:colors$2.oraidex.light,color:colors$2.white.main,"& $icon":{opacity:1},"& $dotIcon":{display:"block"}}})),ExitToApp=createSvgIcon$1(jsxRuntimeExports.jsx("path",{d:"M10.09 15.59 11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2h9.67zM19 3H5c-1.11 0-2 .9-2 2v4h2V5h14v14H5v-4H3v4c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2"}),"ExitToApp"),ConnectWallet=({open:_e,anchorEl:cr,handleClose:gr,callDisconect:Cr})=>{const{classes:zr}=useStyles$6();return jsxRuntimeExports.jsx(Popover,{classes:{paper:zr.paper},open:_e,anchorEl:cr,onClose:gr,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},children:jsxRuntimeExports.jsx(Grid,{className:zr.root,container:!0,alignContent:"space-around",direction:"column",children:jsxRuntimeExports.jsxs(Grid,{item:!0,className:zr.listItem,onClick:Cr,children:[jsxRuntimeExports.jsx(ExitToApp,{className:zr.icon}),jsxRuntimeExports.jsx(Typography,{className:zr.name,children:"Disconnect"})]})})})},ChangeWalletButton=({name:_e,onConnect:cr,connected:gr,startIcon:Cr,hideArrow:zr,onDisconnect:tt,className:nt})=>{const{classes:st}=useStyles$7(),[dt,kt]=React$3.useState(null),[qt,ro]=React$3.useState(!1),ht=Nt=>{if(!gr){cr();return}kt(Nt.currentTarget),blurContent(),ro(!0)},po=()=>{unblurContent(),ro(!1)},no=()=>{tt(),unblurContent(),ro(!1)};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Button,{id:"connect-wallet-button",className:classNames(nt,gr?st.headerButtonConnected:st.headerButtonConnect),disabled:!0,variant:"contained",classes:{disabled:st.disabled,startIcon:st.startIcon,endIcon:st.innerEndIcon},sx:{"& .MuiButton-label":st.label},onClick:ht,startIcon:Cr,endIcon:gr&&!zr?jsxRuntimeExports.jsx(default_1$3,{className:st.endIcon}):void 0,children:jsxRuntimeExports.jsx(Typography,{className:st.headerButtonTextEllipsis,children:_e})}),jsxRuntimeExports.jsx(ConnectWallet,{open:qt,anchorEl:dt,handleClose:po,callDisconect:no})]})},useStyles$5=makeStyles()(()=>({general:{width:26,maxWidth:26,height:14,...typography.tiny2,background:"rgba(46, 224, 154, 0.8)",borderRadius:4,marginLeft:4,marginTop:1,textTransform:"none","&:hover":{background:`${colors$2.oraidex.green} !important`},[theme.breakpoints.down("sm")]:{...typography.tiny2,width:26,maxWidth:26,height:14,marginTop:1}},activeButton:{background:`${colors$2.oraidex.green} !important`},disabled:{...typography.tiny2,display:"none",width:20,maxWidth:26,height:15,color:`${colors$2.oraidex.dark} !important`,background:`${colors$2.oraidex.light} !important`,"&:hover":{background:colors$2.oraidex.light,cursor:"default"}}})),OutlinedButton=({name:_e,onClick:cr,color:gr="primary",className:Cr,disabled:zr=!1,startIcon:tt,labelClassName:nt})=>{const{classes:st}=useStyles$5();return jsxRuntimeExports.jsx(Button,{className:classNames(st.general,!zr&&st.activeButton,Cr),variant:"contained",color:gr,classes:{disabled:st.disabled},disabled:zr,type:cr?"button":"submit",startIcon:tt,onClick:cr,sx:{"& .MuiButton-label":classNames(nt)},children:_e})},useStyles$4=makeStyles()((_e,{walletDisconnected:cr})=>({amountInput:{background:colors$2.oraidex.newDark,color:colors$2.oraidex.light,borderRadius:20,...typography.heading2,width:"100%",textAlign:"right",transition:"all .4s","& ::placeholder":{textAlign:"right"}},maxButton:{color:colors$2.oraidex.greenLinearGradient,...typography.body4,borderRadius:4,width:26,minWidth:26,height:14,marginLeft:4,fontSize:12,background:"none !important",outline:"none",boxShadow:"none","&:hover":{background:"none !important",opacity:.7},[_e.breakpoints.down("sm")]:{width:26,minWidth:26,height:14,marginTop:2}},maxButtonNotActive:{backgroundColor:colors$2.oraidex.light,"&:hover":{backgroundColor:colors$2.oraidex.light,cursor:"default"}},select:{marginRight:20},input:{textAlign:"right",color:colors$2.white.main,"& ::placeholder":{textAlign:"right"}},label:{top:-1,color:colors$2.oraidex.dark},balanceContainer:{display:"flex",alignItems:"center",cursor:"pointer",paddingBlock:6,flexShrink:1,marginRight:10},BalanceTypography:{color:colors$2.oraidex.neutralText,...typography.caption2,marginRight:3,overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",display:"flex",alignItems:"center"},bal:{color:colors$2.oraidex.text},walletBalanace:{color:colors$2.oraidex.neutralText},exchangeContainer:{padding:`10px 15px ${cr?"10px":"0"} 15px `,display:"flex"},noData:{color:colors$2.oraidex.warning,...typography.caption2,display:"flex",flexDirection:"row",cursor:"default",paddingBottom:10},noDataIcon:{marginRight:5,height:9.5,width:9.5,border:"1px solid #EFD063",color:colors$2.oraidex.warning,borderRadius:"50%",fontSize:8,lineHeight:"10px",fontWeight:400,textAlign:"center",alignSelf:"center",cursor:"default"},loading:{width:15,height:15},loadingBalance:{padding:"0 10px 0 20px",width:15,height:15},tooltip:{background:colors$2.oraidex.componentBcg,border:`1px solid ${colors$2.oraidex.lightGrey}`,borderRadius:12,padding:10,...typography.caption4,fontSize:13,color:colors$2.white.main},percentages:{flexShrink:0,width:"fit-content",justifyContent:"end",height:17},percentage:{...typography.tiny1,borderRadius:5,paddingInline:5,marginRight:3,height:16,lineHeight:"16px",display:"flex",flexShrink:0,marginTop:1},percentagePositive:{color:colors$2.oraidex.green,backgroundColor:`${colors$2.oraidex.green}40`},percentageNegative:{color:colors$2.oraidex.Error,backgroundColor:`${colors$2.oraidex.Error}40`},caption2:{...typography.caption2,color:colors$2.oraidex.neutralText,overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis","&:hover":{color:colors$2.white.main}},bottom:{padding:12}})),AmountInput=({value:_e,setValue:cr,error:gr,className:Cr,decimal:zr,placeholder:tt,style:nt,onMaxClick:st,current:dt,tokens:kt,onSelect:qt,disabled:ro,balance:ht,hideBalances:po=!1,handleAddToken:no,commonTokens:Nt,limit:eo,initialHideUnknownTokensValue:Kt,onHideUnknownTokensChange:xt,tokenPrice:Ot,priceLoading:uo=!1,isBalanceLoading:go,showMaxButton:bo=!0,valueFrom:oo})=>{const{classes:Ro}=useStyles$4({walletDisconnected:po}),pt=reactExports.useRef(null),lo=[{value:10,decimals:Number(zr)},{value:100,decimals:4},{value:1e3,decimals:2},{value:1e4,decimals:1},{value:1e6,decimals:2,divider:1e3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}],so=[{value:1e3,decimals:2},{value:1e4,decimals:1},{value:1e6,decimals:2,divider:1e3},{value:1e9,decimals:2,divider:1e6},{value:1/0,decimals:2,divider:1e9}],wo=ho=>{const io=/^\d*\.?\d*$/,co=`^\\d*\\.?\\d{0,${zr}}$`,mo=new RegExp(co,"g");if(ho.target.value===""||mo.test(ho.target.value)){if(typeof eo<"u"&&+ho.target.value>eo)return;const Bo=ho.target.value,xo=ho.target.selectionStart;let Tt=ho.target.value;/^\.\d*$/.test(Tt)&&(Tt=`0${Tt}`);const vo=Bo.length-Tt.length;cr(Tt),xo!==null&&Tt!==Bo&&setTimeout(()=>{pt.current&&(pt.current.selectionStart=Math.max(xo-vo,0),pt.current.selectionEnd=Math.max(xo-vo,0))},0)}else io.test(ho.target.value)?mo.test(ho.target.value)||cr(ho.target.value.slice(0,ho.target.value.length-1)):cr("")},St=dt?dt.symbol:"",Mt=ht?" "+formatNumbers(lo)(ht.toString()):0;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Grid,{container:!0,alignItems:"center",wrap:"nowrap",className:Ro.exchangeContainer,children:[jsxRuntimeExports.jsx(Select,{centered:!0,tokens:kt,onSelect:qt,current:dt,className:Ro.select,hideBalancesInModal:po,handleAddToken:no,commonTokens:Nt,initialHideUnknownTokensValue:Kt,onHideUnknownTokensChange:xt}),jsxRuntimeExports.jsx(Input$1,{inputRef:pt,error:!!gr,className:classNames(Ro.amountInput,Cr),classes:{input:Ro.input},style:nt,type:"text",value:_e,disableUnderline:!0,placeholder:tt,onChange:wo})]}),!po&&jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",alignItems:"center",direction:"row",wrap:"nowrap",className:Ro.bottom,children:[jsxRuntimeExports.jsxs(Grid,{className:Ro.balanceContainer,onClick:st,children:[jsxRuntimeExports.jsxs(Typography,{className:Ro.BalanceTypography,children:["Balance:",go?jsxRuntimeExports.jsx("img",{src:loadingAnimation,className:Ro.loadingBalance}):jsxRuntimeExports.jsxs("span",{className:Ro.bal,children:["\xA0",Mt]}),showPrefix(Number(ht))," ",jsxRuntimeExports.jsxs("span",{className:Ro.bal,children:["\xA0",St.slice(0,8)]}),St.length>8?"...":""]}),bo&&jsxRuntimeExports.jsx(OutlinedButton,{name:"Max",color:"primary",onClick:st,className:Ro.maxButton,labelClassName:Ro.label,disabled:ro&&isNaN(Number(ht))?ro:isNaN(Number(ht))||po})]}),jsxRuntimeExports.jsx(Grid,{className:Ro.percentages,container:!0,alignItems:"center",wrap:"nowrap",children:dt?uo?jsxRuntimeExports.jsx("img",{src:loadingAnimation,className:Ro.loading}):Ot?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(Typography,{className:Ro.caption2,children:["~$",formatNumbers(so)((oo??Number(Ot)*Number(_e)).toString())]})}):jsxRuntimeExports.jsx(Tooltip,{title:"Cannot fetch price of token",placement:"bottom",classes:{tooltip:Ro.tooltip},children:jsxRuntimeExports.jsxs(Typography,{className:Ro.noData,children:[jsxRuntimeExports.jsx("span",{className:Ro.noDataIcon,children:"?"}),"No data"]})}):null})]})]})},useStyles$3=makeStyles()((_e,{open:cr})=>({wrapper:{padding:0,overflow:"hidden",transition:"max-height 300ms",maxHeight:cr?160:0,marginBottom:16},innerWrapper:{},row:{marginTop:8},label:{...typography.caption2,color:colors$2.oraidex.neutralText,lineHeight:"21px",marginRight:3},value:{...typography.caption2,lineHeight:"21px",color:colors$2.oraidex.text},loadingContainer:{width:20,justifyContent:"center",overflow:"hidden"},loading:{width:15,height:15}})),TransactionDetailsBox=({open:_e,fee:cr,exchangeRate:gr,slippage:Cr,priceImpact:zr,isLoadingRate:tt=!1})=>{const{classes:nt}=useStyles$3({open:_e}),st=Number(printBigint(cr,PERCENTAGE_SCALE-2)),dt=zr*100;return jsxRuntimeExports.jsx(Grid,{container:!0,className:nt.wrapper,children:jsxRuntimeExports.jsxs(Grid,{container:!0,direction:"column",wrap:"nowrap",className:nt.innerWrapper,children:[jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",className:nt.row,children:[jsxRuntimeExports.jsx(Typography,{className:nt.label,children:"Exchange rate:"}),tt?jsxRuntimeExports.jsx("img",{src:loadingAnimation,className:nt.loading}):jsxRuntimeExports.jsx(Typography,{className:nt.value,children:gr.val===1/0?"-":`${gr.val.toFixed(gr.decimal)} ${gr.symbol}`})]}),jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",className:nt.row,children:[jsxRuntimeExports.jsx(Typography,{className:nt.label,children:"Fee:"}),jsxRuntimeExports.jsx(Typography,{className:nt.value,children:`${st}%`})]}),jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",className:nt.row,children:[jsxRuntimeExports.jsx(Typography,{className:nt.label,children:"Price impact:"}),jsxRuntimeExports.jsx(Typography,{className:nt.value,children:dt<.01?"<0.01%":`${dt.toFixed(2)}%`})]}),jsxRuntimeExports.jsxs(Grid,{container:!0,justifyContent:"space-between",className:nt.row,children:[jsxRuntimeExports.jsx(Typography,{className:nt.label,children:"Slippage tolerance:"}),jsxRuntimeExports.jsxs(Typography,{className:nt.value,children:[Cr,"%"]})]})]})})},useStyles$2=makeStyles()(_e=>({"@keyframes slide-down":{"0%":{transform:"translateY(0%)"},"50%":{transform:"translateY(60%)"},"100%":{transform:"translateY(0%)"}},"@keyframes slide-up":{"0%":{transform:"translateY(0%)"},"50%":{transform:"translateY(-70%)"},"100%":{transform:"translateY(0%)"}},"@keyframes slide-down-xs":{"0%":{transform:"translateY(0%)"},"50%":{transform:"translateY(90%)"},"100%":{transform:"translateY(0%)"}},"@keyframes slide-up-xs":{"0%":{transform:"translateY(0%)"},"50%":{transform:"translateY(-110%)"},"100%":{transform:"translateY(0%)"}},swapWrapper:{display:"flex",flexDirection:"column",[_e.breakpoints.down("xs")]:{padding:"0 16px"}},header:{display:"flex",alignItems:"center",justifyContent:"space-between",width:500,position:"relative",paddingBottom:24,"& h1":{...typography.heading4,color:colors$2.white.main}},headerLeft:{flex:1,visibility:"hidden"},refreshIcon:{width:26,height:21,cursor:"pointer",transition:"filter 100ms","&:hover":{filter:"brightness(1.5)"}},settingsIcon:{width:20,height:20,cursor:"pointer",transition:"filter 100ms","&:hover":{filter:"brightness(1.5)"}},divider:{width:"100%",borderBottom:"1px solid",borderColor:colors$2.oraidex.newDark},HiddenTransactionButton:{paddingInline:0,width:"100%",background:"none !important",border:"none",minWidth:"auto",color:colors$2.oraidex.lightHover,"&:hover":{filter:"brightness(1.15)",cursor:"pointer"}},transactionDetailDisabled:{width:"100%",background:"none !important",border:"none",minWidth:"auto",color:colors$2.oraidex.lightHover},swapControls:{display:"flex",gap:8,flex:1,justifyContent:"flex-end"},refreshIconBtn:{padding:0,margin:0,minWidth:"auto",background:"none","&:hover":{background:"none"},"&:disabled":{opacity:.5}},settingsIconBtn:{padding:0,margin:0,minWidth:"auto",background:"none","&:hover":{background:"none"}},slippage:{position:"absolute"},root:{background:"#1B1D19",borderRadius:12,paddingInline:24,paddingBottom:22,paddingTop:16,width:500,border:"1px solid #232521",boxShadow:"0px 4px 24px 0px rgba(0, 0, 0, 0.05)"},connectWalletButton:{height:"48px !important",borderRadius:"16px !important",width:"100%",[_e.breakpoints.down("xs")]:{width:"100% !important"}},tokenComponentTextContainer:{display:"flex",justifyContent:"space-between",position:"relative"},amountInput:{position:"relative"},amountInputDown:{animation:"$slide-down 300ms linear",[_e.breakpoints.down("xs")]:{animation:"$slide-down-xs 300ms linear"}},amountInputUp:{animation:"$slide-up 300ms linear",[_e.breakpoints.down("xs")]:{animation:"$slide-up-xs 300ms linear"}},swapArrowBox:{display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:colors$2.oraidex.component,width:50,height:50,borderRadius:"50%",position:"absolute",zIndex:2,left:"50%",top:"0%",transform:"translateX(-50%) translateY(-40%)",cursor:"pointer",transition:"background-color 200ms",[_e.breakpoints.down("xs")]:{transform:"translateX(-50%) translateY(-14%)"}},swapImgRoot:{width:50,height:50,display:"flex",alignItems:"center",justifyContent:"center",borderRadius:100,"&:hover":{opacity:.7}},swapArrows:{width:"100%",height:"100%",objectFit:"contain",marginBlock:13,marginInline:6,transition:".4s all"},transactionDetails:{width:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",flexFlow:"row nowrap",marginTop:5,position:"relative",cursor:"default",filter:"brightness(0.9)"},transactionDetailsWrapper:{width:"100%",display:"flex",flexDirection:"row",margin:"16px 0 8px 0",borderRadius:"10px",alignItems:"center",justifyContent:"space-between"},transactionDetailsHeader:{...typography.heading5,whiteSpace:"nowrap",pointerEvents:"none",color:colors$2.oraidex.text,fontSize:17,[_e.breakpoints.down("xs")]:{...typography.caption2}},swapButton:{width:"100%",height:48},exchangeRoot:{marginTop:24,position:"relative",background:colors$2.oraidex.newDark,borderRadius:8},transactionTop:{marginTop:10},hideBalance:{padding:"5px 15px 5px 15px"},transactionBottom:{marginTop:10,[_e.breakpoints.down("xs")]:{marginTop:36}},transtactionData:{border:`1px solid ${colors$2.oraidex.light}`,borderRadius:"10px",padding:"5px 15px 5px 15px",color:colors$2.oraidex.lightGrey},buttonSelectDisabled:{background:`${colors$2.oraidex.greenLinearGradient} !important`,"&:hover":{filter:"brightness(1.15)",boxShadow:"0px 3px 1px -2px rgba(43, 193, 144, 0.2),0px 1px 2px 0px rgba(45, 168, 128, 0.14),0px 0px 5px 7px rgba(59, 183, 142, 0.12)"}},ButtonSwapActive:{transition:"filter 0.3s linear",background:`${colors$2.oraidex.greenLinearGradient} !important`,filter:"brightness(0.8)","&:hover":{filter:"brightness(1.15)",boxShadow:"0px 3px 1px -2px rgba(43, 193, 144, 0.2),0px 1px 2px 0px rgba(45, 168, 128, 0.14),0px 0px 5px 7px rgba(59, 183, 142, 0.12)"}},infoIcon:{width:10,height:10,marginLeft:4,marginBottom:2,filter:"brightness(0.8)",pointerEvents:"none"}})),Swap=({isFetchingNewPool:_e,walletStatus:cr,tokens:gr,pools:Cr,tickmap:zr,onSwap:tt,onSetPair:nt,progress:st,poolTicks:dt,isWaitingForNewPool:kt,onConnectWallet:qt,onDisconnectWallet:ro,initialTokenFromIndex:ht,initialTokenToIndex:po,handleAddToken:no,commonTokens:Nt,initialHideUnknownTokensValue:eo,onHideUnknownTokensChange:Kt,tokenFromPriceData:xt,tokenToPriceData:Ot,priceFromLoading:uo,priceToLoading:go,onSlippageChange:bo,initialSlippage:oo,isBalanceLoading:Ro,swapData:pt,simulateResult:lo})=>{var Wo,ps,Wn;const{classes:so}=useStyles$2();let wo;(gs=>{gs.FROM="from",gs.TO="to"})(wo||(wo={}));const[St,Mt]=React$3.useState(null),[ho,io]=React$3.useState(null),[co,mo]=React$3.useState(null),[Bo,xo]=React$3.useState(!1),[Tt,vo]=React$3.useState(""),[Co,So]=React$3.useState(""),[Po,Ko]=React$3.useState(null),[Yn,ba]=React$3.useState(0),[_a,Ns]=React$3.useState(oo),[vs,ss]=React$3.useState(!1),[Ts,qo]=React$3.useState(!1),[Js,zo]=React$3.useState(!1),[Vo,$n]=React$3.useState("from"),[Tn,ko]=React$3.useState(!1),es=reactExports.useRef(0),fs=useDispatch();reactExports.useEffect(()=>{if(gr.length&&St===null&&ho===null){const gs=Nt.length?gr.findIndex(H0=>H0.assetAddress===Nt[0]):-1;Mt(ht!==null?ht:gs!==-1?gs:0),io(po)}},[gr]),reactExports.useEffect(()=>{nt(St===null?null:gr[St].assetAddress,ho===null?null:gr[ho].assetAddress)},[St,ho,Cr.length]),reactExports.useEffect(()=>{Vo==="from"&&!(Tt===""&&Co==="")&&Es()},[Tt,ho,St,_a,Object.keys(dt).length,Object.keys(zr).length]),reactExports.useEffect(()=>{Vo==="to"&&!(Tt===""&&Co==="")&&Es()},[Co,ho,St,_a,Object.keys(dt).length,Object.keys(zr).length]),reactExports.useEffect(()=>{st==="none"&&!(Tt===""&&Co==="")&&Es()},[st]);const Es=()=>{ss(!0),clearTimeout(es.current);const gs=setTimeout(()=>{ms().finally(()=>{ss(!1)})},500);es.current=gs};reactExports.useEffect(()=>{if(St!==null&&ho!==null)if(Vo==="from"){const gs=Us(gr[ho]);So(+gs==0?"":trimLeadingZeros(gs))}else{const gs=Us(gr[St]);vo(+gs==0?"":trimLeadingZeros(gs))}},[lo]),reactExports.useEffect(()=>{ks()},[ho,St,Cr.length]),reactExports.useEffect(()=>{const gs=Tt;vo(Co),So(gs),$n(Vo==="from"?"to":"from")},[Po]),reactExports.useEffect(()=>{ko(!1)},[St,ho]);const Us=gs=>Number(printBigint(lo.amountOut,gs.decimals)).toFixed(Number(gs.decimals)),ms=async()=>{St!==null&&ho!==null&&pt&&fs(Vo==="from"?actions.getSimulateResult({fromToken:gr[St].assetAddress,toToken:gr[ho].assetAddress,amount:convertBalanceToBigint(Tt,Number(gr[St].decimals)),byAmountIn:!0}):actions.getSimulateResult({fromToken:gr[St].assetAddress,toToken:gr[ho].assetAddress,amount:convertBalanceToBigint(Co,Number(gr[ho].decimals)),byAmountIn:!1}))},bs=(gs,H0)=>{const j0=Cr.find(hs=>gs===hs.pool_key.token_x&&H0===hs.pool_key.token_y||gs===hs.pool_key.token_y&&H0===hs.pool_key.token_x);if(!j0){const hs=gs+"-"+H0+"-0-0";if(SWAP_HOPS_CACHE[hs])return!0;{const Ss=H0+"-"+gs+"-0-0";return!!SWAP_HOPS_CACHE[Ss]}}return!!j0},ks=()=>{if(St!==null&&ho!==null){const gs=Us(gr[ho]);So(+gs==0?"":trimLeadingZeros(gs))}},Ds=()=>St!==null&&ho!==null&&vs||kt?"Loading":cr!==Status.Initialized?"Connect a wallet":St===null||ho===null?"Select a token":St===ho?"Select different tokens":bs(gr[St].assetAddress,gr[ho].assetAddress)?lo.poolKey===null&&(b0(SwapError.InsufficientLiquidity)||b0(SwapError.MaxTicksCrossed))?"Insufficient liquidity":convertBalanceToBigint(Tt,Number(gr[St].decimals))>gr[St].balance?"Insufficient balance":convertBalanceToBigint(Tt,Number(gr[St].decimals))===0n||lo.poolKey===null&&b0(SwapError.AmountIsZero)?"Insufficient volume":"Swap Tokens":"No route found",Fs=()=>Ds()==="Swap Tokens"||Ds()==="Loading"||Ds()==="Connect a wallet",d0=gs=>{Ns(gs),bo(gs)},v0=gs=>{mo(gs.currentTarget),blurContent(),qo(!0)},b0=gs=>lo.errors?lo.errors.some(H0=>H0===gs):!1,R0=()=>{unblurContent(),qo(!1)},D0=()=>{zo(!Js)};reactExports.useEffect(()=>{let gs;return Bo&&(gs=setTimeout(()=>xo(!1),500)),()=>{gs&&clearTimeout(gs)}},[Bo]);const Vs=St===null||ho===null||Tt===""||Co===""?0:+Co/+Tt,n0=St!==null&&ho!==null&&Fs()&&(Ds()==="Loading"||Vs!==0&&Vs!==1/0&&!isNaN(Vs))&&Tt!==""&&Co!=="",[fo,Qo]=reactExports.useState(Js&&n0);return reactExports.useEffect(()=>{Ds()!=="Loading"&&Qo(Js&&n0)},[Js,n0]),reactExports.useEffect(()=>{ms()},[_e]),jsxRuntimeExports.jsx(Grid,{container:!0,className:so.swapWrapper,alignItems:"center",children:jsxRuntimeExports.jsxs(Grid,{container:!0,className:so.root,direction:"column",children:[jsxRuntimeExports.jsxs(Grid,{container:!0,className:so.header,children:[jsxRuntimeExports.jsx("div",{className:so.headerLeft}),jsxRuntimeExports.jsx(Typography,{component:"h1",children:"Swap Tokens"}),jsxRuntimeExports.jsx(Box,{className:so.swapControls,children:jsxRuntimeExports.jsx(Button,{onClick:v0,className:so.settingsIconBtn,children:jsxRuntimeExports.jsx("img",{src:settingIcon,className:so.settingsIcon})})}),jsxRuntimeExports.jsx(Grid,{className:so.slippage,children:jsxRuntimeExports.jsx(Slippage,{open:Ts,setSlippage:d0,handleClose:R0,anchorEl:co,defaultSlippage:"1",initialSlippage:oo})})]}),jsxRuntimeExports.jsx("div",{className:so.divider}),jsxRuntimeExports.jsx(Box,{className:classNames(so.exchangeRoot,Bo?so.amountInputDown:void 0),children:jsxRuntimeExports.jsx(AmountInput,{value:Tt,balance:St!==null?printBigint(BigInt(gr[St].balance),gr[St].decimals):"- -",decimal:St!==null?gr[St].decimals:12,className:so.amountInput,setValue:gs=>{gs.match(/^\d*\.?\d*$/)&&(vo(gs),$n("from"))},placeholder:`0.${"0".repeat(6)}`,onMaxClick:()=>{St!==null&&($n("from"),vo(printBigint(BigInt(gr[St].balance),gr[St].decimals)))},tokens:gr,current:St!==null?gr[St]:null,onSelect:gs=>{gs===ho?(Mt(ho),io(St)):Mt(gs)},disabled:St===null,hideBalances:cr!==Status.Initialized,handleAddToken:no,commonTokens:Nt,limit:1e14,initialHideUnknownTokensValue:eo,onHideUnknownTokensChange:Kt,tokenPrice:xt==null?void 0:xt.price,priceLoading:uo,isBalanceLoading:Ro,showMaxButton:!0})}),jsxRuntimeExports.jsx(Box,{className:so.tokenComponentTextContainer,children:jsxRuntimeExports.jsx(Box,{className:so.swapArrowBox,onClick:()=>{Bo||(xo(!Bo),ba(Yn+1),Ko(Po!==null?!Po:!0),setTimeout(()=>{const gs=St;Mt(ho),io(gs)},50))},children:jsxRuntimeExports.jsx(Box,{className:so.swapImgRoot,children:jsxRuntimeExports.jsx("img",{src:SwapArrows,style:{transform:`rotate(${-Yn*180}deg)`},className:so.swapArrows})})})}),jsxRuntimeExports.jsx(Box,{className:classNames(so.exchangeRoot,so.transactionBottom,Bo?so.amountInputUp:void 0),children:jsxRuntimeExports.jsx(AmountInput,{value:Co,valueFrom:((xt==null?void 0:xt.price)*Number(Tt)).toString(),balance:ho!==null?printBigint(BigInt(gr[ho].balance),gr[ho].decimals):"- -",className:so.amountInput,decimal:ho!==null?gr[ho].decimals:12,setValue:gs=>{gs.match(/^\d*\.?\d*$/)&&(So(gs),$n("to"))},placeholder:`0.${"0".repeat(6)}`,onMaxClick:()=>{St!==null&&($n("from"),vo(printBigint(BigInt(gr[St].balance),gr[St].decimals)))},tokens:gr,current:ho!==null?gr[ho]:null,onSelect:gs=>{gs===St?(io(St),Mt(ho)):io(gs)},disabled:St===null,hideBalances:cr!==Status.Initialized,handleAddToken:no,commonTokens:Nt,limit:1e14,initialHideUnknownTokensValue:eo,onHideUnknownTokensChange:Kt,tokenPrice:Ot==null?void 0:Ot.price,priceLoading:go,isBalanceLoading:Ro,showMaxButton:!1})}),jsxRuntimeExports.jsx(Box,{className:so.transactionDetails,children:jsxRuntimeExports.jsx("button",{onClick:St!==null&&ho!==null&&Fs()&&Tt!==""&&Co!==""?D0:void 0,className:St!==null&&ho!==null&&Fs()&&Tt!==""&&Co!==""?so.HiddenTransactionButton:so.transactionDetailDisabled,children:n0?jsxRuntimeExports.jsxs(Grid,{className:so.transactionDetailsWrapper,children:[jsxRuntimeExports.jsxs(Typography,{className:so.transactionDetailsHeader,children:["1"," ",(Wo=gr[Tn?ho:St])==null?void 0:Wo.symbol," \u2248"," ",Number(Tn?1/Vs:Vs).toFixed(6)," ",(ps=gr[Tn?St:ho])==null?void 0:ps.symbol]}),jsxRuntimeExports.jsx(default_1$3,{})]}):null})}),jsxRuntimeExports.jsx(TransactionDetailsBox,{open:Ds()!=="Loading"?Js&&n0:fo,fee:BigInt(((Wn=lo.poolKey)==null?void 0:Wn.fee_tier.fee)??0),exchangeRate:{val:Tn?1/Vs:Vs,symbol:n0?gr[Tn?St:ho].symbol:"",decimal:n0?Number(gr[Tn?St:ho].decimals):0},priceImpact:lo.priceImpact,slippage:+_a,isLoadingRate:Ds()==="Loading"}),cr!==Status.Initialized&&Ds()!=="Loading"?jsxRuntimeExports.jsx(ChangeWalletButton,{name:"Please Connect Wallet",onConnect:qt,connected:!1,onDisconnect:ro,className:so.connectWalletButton}):jsxRuntimeExports.jsx(AnimatedButton,{content:Ds(),className:Ds()==="Connect a wallet"?`${so.swapButton} ${so.buttonSelectDisabled}`:Ds()==="Swap Tokens"&&st==="none"?`${so.swapButton} ${so.ButtonSwapActive}`:so.swapButton,disabled:Ds()!=="Swap Tokens"||st!=="none",onClick:()=>{lo.poolKey===null||St===null||ho===null||tt(lo.poolKey,BigInt(+_a*Number(PERCENTAGE_DENOMINATOR)/100),lo.targetSqrtPrice,gr[St].assetAddress,gr[ho].assetAddress,convertBalanceToBigint(Tt,gr[St].decimals),convertBalanceToBigint(Co,gr[ho].decimals),Vo==="from")},progress:st})]})})},WrappedSwap=()=>{const _e=useDispatch(),cr=useSelector(status$1),gr=useSelector(swap),Cr=useSelector(tickMaps),zr=useSelector(poolsArraySortedByFees),tt=useSelector(swapTokens),nt=useSelector(swapTokensDict),st=useSelector(balanceLoading),{success:dt,inProgress:kt}=useSelector(swap),qt=useSelector(isLoadingLatestPoolsForTransaction),ro=useSelector(networkType),ht=useSelector(simulateResult),[po,no]=reactExports.useState("none"),[Nt,eo]=reactExports.useState(null),[Kt,xt]=reactExports.useState(null);reactExports.useEffect(()=>{let xo,Tt;return!kt&&po==="progress"&&(no(dt?"approvedWithSuccess":"approvedWithFail"),xo=setTimeout(()=>{no(dt?"success":"failed")},1500),Tt=setTimeout(()=>{no("none")},3e3)),()=>{clearTimeout(xo),clearTimeout(Tt)}},[dt,kt]),reactExports.useEffect(()=>{Nt!==null&&Kt!==null&&!qt&&_e(actions.setPair({tokenFrom:Nt,tokenTo:Kt}))},[qt]);const Ot=localStorage.getItem(`INVARIANT_LAST_TOKEN_FROM_${networkType}`),uo=localStorage.getItem(`INVARIANT_LAST_TOKEN_TO_${networkType}`),go=Ot===null?null:tt.findIndex(xo=>xo.assetAddress===Ot),bo=uo===null?null:tt.findIndex(xo=>xo.assetAddress===uo),oo=localStorage.getItem("HIDE_UNKNOWN_TOKENS")==="true"||localStorage.getItem("HIDE_UNKNOWN_TOKENS")===null,Ro=xo=>{localStorage.setItem("HIDE_UNKNOWN_TOKENS",xo?"true":"false")},[pt,lo]=reactExports.useState(void 0),[so,wo]=reactExports.useState(!1);reactExports.useEffect(()=>{if(Nt===null)return;const xo=nt[Nt.toString()].coingeckoId??"";xo.length?(wo(!0),getCoingeckoTokenPrice(xo).then(Tt=>lo(Tt)).catch(()=>lo(getMockedTokenPrice(nt[Nt.toString()].symbol,ro))).finally(()=>wo(!1))):lo(void 0)},[Nt]);const[St,Mt]=reactExports.useState(void 0),[ho,io]=reactExports.useState(!1);reactExports.useEffect(()=>{if(Kt===null)return;const xo=nt[Kt.toString()].coingeckoId??"";xo.length?(io(!0),getCoingeckoTokenPrice(xo).then(Tt=>Mt(Tt)).catch(()=>Mt(getMockedTokenPrice(nt[Kt.toString()].symbol,ro))).finally(()=>io(!1))):Mt(void 0)},[Kt]);const co=localStorage.getItem("INVARIANT_SWAP_SLIPPAGE")??"1",mo=xo=>{localStorage.setItem("INVARIANT_SWAP_SLIPPAGE",xo)},Bo=(xo,Tt)=>{if(_e(actions$3.getBalance()),xo===null||Tt==null||(_e(actions$1.getAllPoolsForPairData({first:tt[xo].assetAddress,second:tt[Tt].assetAddress})),Kt===null||Nt===null))return;const vo=nt[Kt.toString()].coingeckoId??"";vo.length?(io(!0),getCoingeckoTokenPrice(vo).then(So=>Mt(So)).catch(()=>Mt(getMockedTokenPrice(nt[Kt.toString()].symbol,ro))).finally(()=>io(!1))):Mt(void 0);const Co=nt[Nt.toString()].coingeckoId??"";Co.length?(wo(!0),getCoingeckoTokenPrice(Co).then(So=>lo(So)).catch(()=>lo(getMockedTokenPrice(nt[Nt.toString()].symbol,ro))).finally(()=>wo(!1))):lo(void 0)};return jsxRuntimeExports.jsx(Swap,{isFetchingNewPool:qt,onRefresh:Bo,onSwap:(xo,Tt,vo,Co,So,Po,Ko,Yn)=>{no("progress"),_e(actions.swap({poolKey:xo,slippage:Number(Tt),estimatedPriceAfterSwap:vo,tokenFrom:Co,tokenTo:So,amountIn:Po,amountOut:Ko,byAmountIn:Yn}))},onSetPair:(xo,Tt)=>{eo(xo),xt(Tt),xo!==null&&localStorage.setItem(`INVARIANT_LAST_TOKEN_FROM_${networkType}`,xo.toString()),Tt!==null&&localStorage.setItem(`INVARIANT_LAST_TOKEN_TO_${networkType}`,Tt.toString()),xo!==null&&Tt!==null&&xo!==Tt&&_e(actions$1.getAllPoolsForPairData({first:xo,second:Tt}))},onConnectWallet:openWalletSelectorModal,onDisconnectWallet:()=>{_e(actions$3.disconnect())},walletStatus:cr,tokens:tt,pools:zr,swapData:gr,progress:po,poolTicks:{},isWaitingForNewPool:qt,tickmap:Cr,initialTokenFromIndex:go===-1?null:go,initialTokenToIndex:bo===-1?null:bo,handleAddToken:()=>{},commonTokens:commonTokensForNetworks[ro],initialHideUnknownTokensValue:oo,onHideUnknownTokensChange:Ro,tokenFromPriceData:pt,tokenToPriceData:St,priceFromLoading:so||st,priceToLoading:ho||st,onSlippageChange:mo,initialSlippage:co,isBalanceLoading:st,simulateResult:ht})},useStyles$1=makeStyles()(()=>({container:{display:"flex",minHeight:"70vh",marginTop:"65px",justifyContent:"center",backgroundColor:"transparent"}})),SwapPage=()=>{const{classes:_e}=useStyles$1();return jsxRuntimeExports.jsx(Grid,{container:!0,className:_e.container,children:jsxRuntimeExports.jsx(WrappedSwap,{})})},router=createBrowserRouter(createRoutesFromChildren(jsxRuntimeExports.jsxs(Route,{path:"/",element:jsxRuntimeExports.jsx(RootPage,{}),children:[jsxRuntimeExports.jsx(Route,{path:"/swap",element:jsxRuntimeExports.jsx(SwapPage,{})}),jsxRuntimeExports.jsx(Route,{path:"/pool",element:jsxRuntimeExports.jsx(ListPage,{})}),jsxRuntimeExports.jsx(Route,{path:"/stats",element:jsxRuntimeExports.jsx(StatsPage,{})}),jsxRuntimeExports.jsx(Route,{path:"/newPosition/:item1?/:item2?/:item3?",element:jsxRuntimeExports.jsx(NewPositionPage,{})}),jsxRuntimeExports.jsx(Route,{path:"/position/:address/:id",element:jsxRuntimeExports.jsx(SinglePositionPage,{})}),jsxRuntimeExports.jsx(Route,{path:"*",element:jsxRuntimeExports.jsx(Navigate,{to:"/swap",replace:!0})})]}))),StyledSnackbarContent=styled$1(SnackbarContent)(({theme:_e})=>({display:"flex",flexDirection:"column",backgroundColor:colors$2.oraidex.component,borderStyle:"solid",borderWidth:1,borderColor:colors$2.oraidex.component,borderRadius:10,maxWidth:330,width:330,padding:"7px 16px",minWidth:100,...typography.body2,boxShadow:"0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12)","& .MuiCircularProgress-colorPrimary":{color:colors$2.oraidex.textGrey},[_e.breakpoints.down("xs")]:{maxWidth:"none",width:"auto"}})),StyledContainer=styled$1("div")({display:"flex",justifyContent:"space-between",alignItems:"center",width:"auto","& div > div":{margin:0}}),StyledTitle=styled$1(Typography)({marginLeft:8,color:colors$2.oraidex.text,...typography.body2}),StyledCloseButton=styled$1("button")({backgroundColor:"transparent",border:"none",display:"inline-flex",alignItems:"center",justifyContent:"center",height:30,width:"fit-content",cursor:"pointer",margin:0,"&:hover":{"& img":{transition:".2s all ease-in",transform:"scale(1.2)"}}}),StyledCircularProgress=styled$1(CircularProgress)({color:colors$2.oraidex.textGrey,display:"flex",alignItems:"center","& SVG":{width:13,height:13}}),LoadingSnackbar=React$3.forwardRef(({id:_e,message:cr},gr)=>{const{closeSnackbar:Cr}=useSnackbar(),zr=reactExports.useCallback(()=>{Cr(_e)},[_e,Cr]);return jsxRuntimeExports.jsx(StyledSnackbarContent,{ref:gr,role:"alert",children:jsxRuntimeExports.jsxs(StyledContainer,{children:[jsxRuntimeExports.jsxs(Grid,{container:!0,alignItems:"center",children:[jsxRuntimeExports.jsx(Box$1,{ml:1,children:jsxRuntimeExports.jsx(StyledCircularProgress,{size:13})}),jsxRuntimeExports.jsx(StyledTitle,{children:cr})]}),jsxRuntimeExports.jsx(StyledCloseButton,{onClick:zr,children:jsxRuntimeExports.jsx("img",{src:icons.closeSmallIcon})})]})})}),StyledMaterialDesignContent=styled(MaterialDesignContent$1)(({theme:_e})=>({"&.notistack-MuiContent-success":{backgroundColor:colors$2.oraidex.component,borderStyle:"solid",borderWidth:1,borderColor:colors$2.oraidex.component,borderRadius:10,...typography.body2,maxWidth:330,width:330,padding:"4px 16px",minWidth:100,"& > div:first-of-type":{flex:1},"& SVG":{fontSize:"16px !important",color:colors$2.oraidex.green,marginTop:-2,[_e.breakpoints.down("xs")]:{marginTop:2}},[_e.breakpoints.down("xs")]:{maxWidth:"none",width:"auto"}},"&.notistack-MuiContent-error":{backgroundColor:colors$2.oraidex.component,borderStyle:"solid",borderWidth:1,borderColor:colors$2.oraidex.component,borderRadius:10,...typography.body2,maxWidth:330,width:330,padding:"4px 16px",minWidth:100,"& > div:first-of-type":{flex:1},"& SVG":{fontSize:"16px !important",color:colors$2.oraidex.Error,marginTop:-2,[_e.breakpoints.down("xs")]:{marginTop:2}},[_e.breakpoints.down("xs")]:{maxWidth:"none",width:"auto"}},"&.notistack-MuiContent-info":{backgroundColor:colors$2.oraidex.component,borderStyle:"solid",borderWidth:1,borderColor:colors$2.oraidex.component,borderRadius:10,...typography.body2,maxWidth:330,width:330,padding:"6px 16px",minWidth:100,"& > div:first-of-type":{flex:1},"& SVG":{fontSize:"16px !important",color:colors$2.oraidex.textGrey,marginTop:-2,[_e.breakpoints.down("xs")]:{marginTop:2}},[_e.breakpoints.down("xs")]:{maxWidth:"none",width:"auto"}},"&.notistack-MuiContent-warning":{backgroundColor:colors$2.oraidex.component,borderStyle:"solid",borderWidth:1,borderColor:colors$2.oraidex.component,borderRadius:10,...typography.body2,maxWidth:330,width:330,padding:"6px 16px",minWidth:100,"& > div:first-of-type":{flex:1},"& SVG":{fontSize:"16px !important",color:colors$2.oraidex.warning,marginTop:-2,[_e.breakpoints.down("xs")]:{marginTop:2}},[_e.breakpoints.down("xs")]:{maxWidth:"none",width:"auto"}}})),Snackbar=({maxSnack:_e,children:cr})=>{const gr=useMediaQuery(theme.breakpoints.down("xs"));return jsxRuntimeExports.jsx(SnackbarProvider,{dense:!0,maxSnack:gr?5:_e,anchorOrigin:gr?{vertical:"top",horizontal:"right"}:{vertical:"top",horizontal:"right"},Components:{success:StyledMaterialDesignContent,error:StyledMaterialDesignContent,info:StyledMaterialDesignContent,warning:StyledMaterialDesignContent,pending:LoadingSnackbar},children:cr})},store=_e=>_e[snackbarsSliceName],{snackbars}=keySelectors(store,["snackbars"]),snackbarsSelectors={snackbars},useStyles=makeStyles()(_e=>({button:{height:30,backgroundColor:"transparent",textTransform:"uppercase",borderRadius:6,border:"none",color:colors$2.oraidex.textGrey,fontSize:14,fontWeight:600,cursor:"pointer",transition:"0.2s all cubic-bezier(0.25, 0.46, 0.45, 0.94)",backfaceVisibility:"hidden",fontSmoothing:"subpixel-antialiased",padding:"0 4px","&:hover":{transform:"scale(1.15) translateY(0px)"},[_e.breakpoints.down("xs")]:{width:36,height:16,fontSize:9,lineHeight:"14px",marginTop:2,marginRight:8,paddingBottom:17,paddingRight:36}},closeButton:{backgroundColor:"transparent",border:"none",display:"inline-flex",alignItems:"center",justifyContent:"center",height:30,"& img":{width:16,transition:".2s all ease-in",cursor:"pointer","&:hover":{transform:"scale(1.1)"}}},detailsWrapper:{display:"flex",alignItems:"center"},pendingContainer:{display:"flex",flexDirection:"column"},pendingMessage:{width:100}}));let displayed=[];const Notifier=()=>{const _e=useDispatch(),cr=useSelector(snackbarsSelectors.snackbars),{enqueueSnackbar:gr,closeSnackbar:Cr}=useSnackbar(),{classes:zr}=useStyles(),tt=st=>{displayed=[...displayed,st]},nt=st=>{displayed=[...displayed.filter(dt=>st!==dt)]};return React$3.useEffect(()=>{cr.forEach(({key:st="",message:dt,open:kt,variant:qt,txid:ro,persist:ht=!0})=>{if(!kt){Cr(st);return}st&&displayed.includes(st)||(gr(dt,{key:st,action:()=>ro&&jsxRuntimeExports.jsxs("div",{className:zr.detailsWrapper,children:[jsxRuntimeExports.jsx("button",{className:zr.button,onClick:()=>{window.open(`https://scan.orai.io/txs/${ro}`,"_blank")},children:jsxRuntimeExports.jsx("span",{children:"Details"})}),jsxRuntimeExports.jsx("button",{className:zr.closeButton,onClick:()=>Cr(st),children:jsxRuntimeExports.jsx("img",{src:icons.closeIcon})})]}),variant:qt,persist:ht,autoHideDuration:7e3,onExited:(po,no)=>{_e(actions$4.remove(no)),nt(no)},txid:ro}),tt(st))})},[cr,Cr,gr,_e,zr]),null};function App(){return jsxRuntimeExports.jsx(Provider_default,{store:store$4,children:jsxRuntimeExports.jsx(ThemeProvider,{theme,children:jsxRuntimeExports.jsx(Snackbar,{maxSnack:99,children:jsxRuntimeExports.jsxs(SigningCosmWasmProvider,{children:[jsxRuntimeExports.jsx(Notifier,{}),jsxRuntimeExports.jsx(RouterProvider,{router})]})})})})}window.walletType="keplr",window.Keplr=window==null?void 0:window.keplr,!window.Keplr&&"parent"in window&&(window.keplr=window.Keplr=window.parent.keplr),client$1.createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(React$3.StrictMode,{children:jsxRuntimeExports.jsx(App,{})}))})()});export default $1(); diff --git a/public/v3/index.html b/public/v3/index.html index e6d29f760..aed4594fb 100644 --- a/public/v3/index.html +++ b/public/v3/index.html @@ -31,7 +31,7 @@ display: none; } - +